diff --git a/.circleci/config.yml b/.circleci/config.yml
deleted file mode 100644
index d3dbd2e..0000000
--- a/.circleci/config.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-version: 2.1
-
-jobs:
- test:
- parameters:
- python-version:
- type: string
- docker:
- - image: cimg/python:<< parameters.python-version >>
- steps:
- - checkout
- - run: pip3 install --upgrade pip
- - run: pip3 install -r requirements.txt
- - run: pip3 install pytest
- - run: pytest
-
-workflows:
- all-tests:
- jobs:
- - test:
- matrix:
- parameters:
- python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"]
diff --git a/.editorconfig b/.editorconfig
index ea42d71..6959d70 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -15,7 +15,7 @@ indent_size = 2
[*.json]
indent_size = 2
-insert_final_newline = false
+insert_final_newline = true
# trailing spaces in markdown indicate word wrap
[*.md]
diff --git a/.github/workflows/release-check-version-tag b/.github/workflows/release-check-version-tag
new file mode 100755
index 0000000..7348a42
--- /dev/null
+++ b/.github/workflows/release-check-version-tag
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+# We call setuptools.setup() here as we may rely on setuptools to interpret
+# a dynamic version field. (Reading pyproject.toml is not enough in that case.)
+expected_git_tag="v$(python -c 'from setuptools import setup; setup()' --version)"
+actual_git_tag="$(git describe --tags)"
+
+if [[ "$expected_git_tag" == "$actual_git_tag" ]]; then
+ echo "OK: Python package version $expected_git_tag matches git tag"
+ exit 0
+else
+ echo "ERROR: Python package version $expected_git_tag does NOT match git tag $actual_git_tag"
+ exit 1
+fi
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..8c193df
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,69 @@
+name: release
+
+on:
+ push:
+ tags:
+ - "v*.*.*"
+
+env:
+ PYPI_URL: https://pypi.org/p/dinglehopper
+
+jobs:
+ test:
+ uses: ./.github/workflows/test.yml
+
+ build:
+ needs: test
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+ - name: Upgrade pip
+ run: python3 -m pip install --upgrade pip
+ - name: Install setuptools
+ run: |
+ python3 -m pip install --upgrade setuptools
+ # For OCR-D tools, we need setuptools-ocrd to get the version
+ if [ -e ocrd-tool.json ]; then
+ python3 -m pip install setuptools-ocrd
+ fi
+ - name: Check git tag vs package version
+ run: .github/workflows/release-check-version-tag
+ - name: Build package
+ run: python3 -m pip install --upgrade build && python3 -m build
+ - name: Upload dist
+ uses: actions/upload-artifact@v3
+ with:
+ name: dist
+ path: dist/
+
+ github-release:
+ needs: build
+ runs-on: ubuntu-latest
+ steps:
+ - name: Download dist
+ uses: actions/download-artifact@v3
+ with:
+ name: dist
+ path: dist/
+ - name: Create release on GitHub
+ uses: softprops/action-gh-release@v1
+ with:
+ files: dist/*
+
+ pypi-publish:
+ needs: build
+ runs-on: ubuntu-latest
+ environment:
+ name: pypi
+ url: ${{ env.PYPI_URL }}
+ permissions:
+ id-token: write # IMPORTANT: this permission is mandatory for trusted publishing
+ steps:
+ - name: Download dist
+ uses: actions/download-artifact@v3
+ with:
+ name: dist
+ path: dist/
+ - name: Publish package distributions to PyPI
+ uses: pypa/gh-action-pypi-publish@release/v1
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 0000000..61dc014
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,76 @@
+name: test
+
+on:
+
+ push:
+ branches:
+ - master
+
+ pull_request:
+ branches:
+ - master
+
+ schedule:
+ - cron: "00 16 07 * *" # = monthly
+
+ # Allow manually running (from GitHub Web)
+ workflow_dispatch:
+
+ # Allow calling this workflow (e.g. from release workflow)
+ workflow_call:
+
+jobs:
+ test:
+
+ strategy:
+ fail-fast: false
+ matrix:
+ python-version: [ "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12" ]
+
+ # For Python 3.6, we need to fall back to Ubuntu 20.04
+ runs-on: ${{ matrix.python-version == '3.6' && 'ubuntu-20.04' || 'ubuntu-latest' }}
+
+ env:
+ test_results_dir: test-results-${{ matrix.python-version }}
+
+ steps:
+ - name: Set up Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: ${{ matrix.python-version }}
+
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Update pip
+ run: python3 -m pip install -U pip
+ - name: Avoid compiling OpenCV and NumPy on Python 3.6
+ run: |
+ if python3 --version | grep -q "Python 3.6"; then
+ pip install --prefer-binary -U opencv-python-headless numpy
+ fi
+ - name: Install requirements*.txt
+ run: |
+ for requirements_txt in requirements*.txt; do
+ python3 -m pip install -r $requirements_txt;
+ done
+
+ - name: Test
+ run: |
+ cd src
+ mkdir -p ../$test_results_dir
+ python3 -m pytest --junitxml=../$test_results_dir/junit.xml -o junit_family=legacy
+ - name: Upload test results
+ uses: actions/upload-artifact@v3
+ if: success() || failure()
+ with:
+ name: ${{ env.test_results_dir }}
+ path: ${{ env.test_results_dir }}
+
+ - name: Report tests
+ uses: dorny/test-reporter@v1
+ if: success() || failure()
+ with:
+ name: Results on Python ${{ matrix.python-version }}
+ path: "${{env.test_results_dir }}/junit.xml"
+ reporter: java-junit
diff --git a/.gitignore b/.gitignore
index c6ff1e0..d931831 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,6 +16,7 @@ htmlcov/
.venv
env/
venv/
+.python-version
# mypy
.mypy_cache/
@@ -27,3 +28,4 @@ dmypy.json
# Build artifacts
/build
+/dist
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000..d0ae66d
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,36 @@
+repos:
+- repo: https://github.com/pre-commit/pre-commit-hooks
+ rev: v4.5.0
+ hooks:
+ - id: trailing-whitespace
+ - id: end-of-file-fixer
+ - id: check-json
+ - id: check-toml
+ - id: check-yaml
+ - id: check-added-large-files
+ - id: check-ast
+
+- repo: https://github.com/psf/black
+ rev: 23.10.0
+ hooks:
+ - id: black
+
+- repo: https://github.com/astral-sh/ruff-pre-commit
+ rev: v0.1.1
+ hooks:
+ - args:
+ - --fix
+ - --exit-non-zero-on-fix
+ id: ruff
+
+- repo: https://github.com/pre-commit/mirrors-mypy
+ rev: v1.6.1
+ hooks:
+ - additional_dependencies:
+ - types-setuptools
+ id: mypy
+
+- repo: https://gitlab.com/vojko.pribudic/pre-commit-update
+ rev: v0.1.0
+ hooks:
+ - id: pre-commit-update
diff --git a/README-DEV.md b/README-DEV.md
index 219d125..a3441b1 100644
--- a/README-DEV.md
+++ b/README-DEV.md
@@ -1,6 +1,6 @@
Testing
=======
-Use `pytest` to run the tests in [the tests directory](qurator/dinglehopper/tests):
+Use `pytest` to run the tests in [the tests directory](dinglehopper/tests):
```bash
virtualenv -p /usr/bin/python3 venv
. venv/bin/activate
@@ -10,6 +10,7 @@ pytest
```
## Test running examples
+
Only unit tests:
```bash
pytest -m "not integration"
@@ -27,11 +28,18 @@ pytest
All tests with code coverage:
```bash
-pytest --cov=qurator --cov-report=html
+pytest --cov=dinglehopper --cov-report=html
```
Static code analysis:
```bash
-pytest -k "not test" --flake8
pytest -k "not test" --mypy
+pytest -k "not test" --ruff
```
+
+# How to use pre-commit
+
+This project optionally uses [pre-commit](https://pre-commit.com) to check commits. To use it:
+
+- Install pre-commit, e.g. `pip install -r requirements-dev.txt`
+- Install the repo-local git hooks: `pre-commit install`
diff --git a/README.md b/README.md
index e7b3c7b..00fd899 100644
--- a/README.md
+++ b/README.md
@@ -5,9 +5,13 @@ dinglehopper is an OCR evaluation tool and reads
[ALTO](https://github.com/altoxml),
[PAGE](https://github.com/PRImA-Research-Lab/PAGE-XML) and text files. It
compares a ground truth (GT) document page with a OCR result page to compute
-metrics and a word/character differences report.
+metrics and a word/character differences report. It also supports batch processing by
+generating, aggregating and summarizing multiple reports.
-[![Build Status](https://circleci.com/gh/qurator-spk/dinglehopper.svg?style=svg)](https://circleci.com/gh/qurator-spk/dinglehopper)
+[![Tests](https://github.com/qurator-spk/dinglehopper/workflows/test/badge.svg)](https://github.com/qurator-spk/dinglehopper/actions?query=workflow:"test")
+[![GitHub tag](https://img.shields.io/github/tag/qurator-spk/dinglehopper?include_prereleases=&sort=semver&color=blue)](https://github.com/qurator-spk/dinglehopper/releases/)
+[![License](https://img.shields.io/badge/License-Apache-blue)](#license)
+[![issues - dinglehopper](https://img.shields.io/github/issues/qurator-spk/dinglehopper)](https://github.com/qurator-spk/dinglehopper/issues)
Goals
-----
@@ -19,15 +23,16 @@ Goals
Installation
------------
-It's best to use pip, e.g.:
-~~~
-sudo pip install .
-~~~
+
+It's best to use pip to install the package from PyPI, e.g.:
+```
+pip install dinglehopper
+```
Usage
-----
~~~
-Usage: dinglehopper [OPTIONS] GT OCR [REPORT_PREFIX]
+Usage: dinglehopper [OPTIONS] GT OCR [REPORT_PREFIX] [REPORTS_FOLDER]
Compare the PAGE/ALTO/text document GT against the document OCR.
@@ -35,19 +40,23 @@ Usage: dinglehopper [OPTIONS] GT OCR [REPORT_PREFIX]
their text and falls back to plain text if no ALTO or PAGE is detected.
The files GT and OCR are usually a ground truth document and the result of
- an OCR software, but you may use dinglehopper to compare two OCR results.
- In that case, use --no-metrics to disable the then meaningless metrics and
- also change the color scheme from green/red to blue.
+ an OCR software, but you may use dinglehopper to compare two OCR results. In
+ that case, use --no-metrics to disable the then meaningless metrics and also
+ change the color scheme from green/red to blue.
- The comparison report will be written to $REPORT_PREFIX.{html,json}, where
- $REPORT_PREFIX defaults to "report". The reports include the character
- error rate (CER) and the word error rate (WER).
+ The comparison report will be written to
+ $REPORTS_FOLDER/$REPORT_PREFIX.{html,json}, where $REPORTS_FOLDER defaults
+ to the current working directory and $REPORT_PREFIX defaults to "report".
+ The reports include the character error rate (CER) and the word error rate
+ (WER).
By default, the text of PAGE files is extracted on 'region' level. You may
use "--textequiv-level line" to extract from the level of TextLine tags.
Options:
--metrics / --no-metrics Enable/disable metrics and green/red
+ --differences BOOLEAN Enable reporting character and word level
+ differences
--textequiv-level LEVEL PAGE TextEquiv level to extract text from
--progress Show progress bar
--help Show this message and exit.
@@ -61,6 +70,43 @@ This generates `report.html` and `report.json`.
![dinglehopper displaying metrics and character differences](.screenshots/dinglehopper.png?raw=true)
+Batch comparison between folders of GT and OCR files can be done by simply providing
+folders:
+~~~
+dinglehopper gt/ ocr/ report output_folder/
+~~~
+This assumes that you have files with the same name in both folders, e.g.
+`gt/00000001.page.xml` and `ocr/00000001.alto.xml`.
+
+The example generates reports for each set of files, with the prefix `report`, in the
+(automatically created) folder `output_folder/`.
+
+By default, the JSON report does not contain the character and word differences, only
+the calculated metrics. If you want to include the differences, use the
+`--differences` flag:
+
+~~~
+dinglehopper gt/ ocr/ report output_folder/ --differences
+~~~
+
+### dinglehopper-summarize
+A set of (JSON) reports can be summarized into a single set of
+reports. This is useful after having generated reports in batch.
+Example:
+~~~
+dinglehopper-summarize output_folder/
+~~~
+This generates `summary.html` and `summary.json` in the same `output_folder`.
+
+If you are summarizing many reports and have used the `--differences` flag while
+generating them, it may be useful to limit the number of differences reported by using
+the `--occurences-threshold` parameter. This will reduce the size of the generated HTML
+report, making it easier to open and navigate. Note that the JSON report will still
+contain all differences. Example:
+~~~
+dinglehopper-summarize output_folder/ --occurences-threshold 10
+~~~
+
### dinglehopper-line-dirs
You also may want to compare a directory of GT text files (i.e. `gt/line0001.gt.txt`)
with a directory of OCR text files (i.e. `ocr/line0001.some-ocr.txt`) with a separate
diff --git a/ocrd-tool.json b/ocrd-tool.json
index f45153c..9acddde 120000
--- a/ocrd-tool.json
+++ b/ocrd-tool.json
@@ -1 +1 @@
-qurator/dinglehopper/ocrd-tool.json
\ No newline at end of file
+src/dinglehopper/ocrd-tool.json
\ No newline at end of file
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..da33b15
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,70 @@
+[build-system]
+requires = ["setuptools>=61.0.0", "wheel", "setuptools-ocrd"]
+
+[project]
+name = "dinglehopper"
+authors = [
+ {name = "Mike Gerber", email = "mike.gerber@sbb.spk-berlin.de"},
+ {name = "The QURATOR SPK Team", email = "qurator@sbb.spk-berlin.de"},
+]
+description = "The OCR evaluation tool"
+readme = "README.md"
+requires-python = ">=3.6"
+keywords = ["qurator", "ocr", "evaluation", "ocr-d"]
+
+dynamic = ["version", "dependencies", "optional-dependencies"]
+
+# https://pypi.org/classifiers/
+classifiers = [
+ "Development Status :: 5 - Production/Stable",
+ "Environment :: Console",
+ "Intended Audience :: Science/Research",
+ "Intended Audience :: Other Audience",
+ "License :: OSI Approved :: Apache Software License",
+ "Programming Language :: Python :: 3",
+ "Programming Language :: Python :: 3 :: Only",
+ "Topic :: Scientific/Engineering :: Information Analysis",
+ "Topic :: Text Processing",
+]
+
+[project.scripts]
+dinglehopper = "dinglehopper.cli:main"
+dinglehopper-line-dirs = "dinglehopper.cli_line_dirs:main"
+dinglehopper-extract = "dinglehopper.cli_extract:main"
+dinglehopper-summarize = "dinglehopper.cli_summarize:main"
+ocrd-dinglehopper = "dinglehopper.ocrd_cli:ocrd_dinglehopper"
+
+
+[project.urls]
+Homepage = "https://github.com/qurator-spk/dinglehopper"
+Repository = "https://github.com/qurator-spk/dinglehopper.git"
+
+
+[tool.setuptools.dynamic]
+dependencies = {file = ["requirements.txt"]}
+optional-dependencies.dev = {file = ["requirements-dev.txt"]}
+
+[tool.setuptools.packages.find]
+where = ["src"]
+
+[tool.setuptools.package-data]
+dinglehopper = ["templates/*"]
+
+
+[tool.pytest.ini_options]
+minversion = 6.0
+addopts = "--strict-markers"
+markers = [
+ "integration: integration tests",
+]
+
+
+[tool.mypy]
+ignore_missing_imports = true
+
+
+[tool.ruff]
+select = ["E", "F", "I"]
+ignore = [
+ "F811", # multimethods are considered redefinitions by ruff
+]
diff --git a/pytest.ini b/pytest.ini
deleted file mode 100644
index c56273f..0000000
--- a/pytest.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[pytest]
-markers =
- integration: integration tests
- serial
diff --git a/qurator/__init__.py b/qurator/__init__.py
deleted file mode 100644
index 5284146..0000000
--- a/qurator/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-__import__("pkg_resources").declare_namespace(__name__)
diff --git a/qurator/dinglehopper/__init__.py b/qurator/dinglehopper/__init__.py
deleted file mode 100644
index 8e58101..0000000
--- a/qurator/dinglehopper/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from .ocr_files import *
-from .extracted_text import *
-from .character_error_rate import *
-from .word_error_rate import *
-from .align import *
diff --git a/qurator/dinglehopper/templates/report.html.js b/qurator/dinglehopper/templates/report.html.js
deleted file mode 100644
index 4c2ba28..0000000
--- a/qurator/dinglehopper/templates/report.html.js
+++ /dev/null
@@ -1,15 +0,0 @@
-function find_diff_class(classes) {
- return $('.' + classes.split(/\s+/).find(x => x.match(/.diff\d.*/)));
-}
-
-$(document).ready(function() {
- /* Enable Bootstrap tooltips */
- $('[data-toggle="tooltip"]').tooltip();
-
- $('.diff').mouseover(function() {
- find_diff_class($(this).attr('class')).addClass('diff-highlight');
- });
- $('.diff').mouseout(function() {
- find_diff_class($(this).attr('class')).removeClass('diff-highlight');
- });
-});
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 9403f15..4bf395e 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -1,5 +1,8 @@
pytest
-pytest-flake8
pytest-cov
pytest-mypy
black
+pre-commit
+
+ruff ; python_version >= "3.7"
+pytest-ruff ; python_version >= "3.7"
diff --git a/requirements.txt b/requirements.txt
index 9bce7c4..851fec1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,4 +10,4 @@ attrs
multimethod >= 1.3
tqdm
rapidfuzz >= 2.7.0
-six # XXX workaround OCR-D/core#730
+chardet
diff --git a/setup.cfg b/setup.cfg
deleted file mode 100644
index aeec880..0000000
--- a/setup.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[flake8]
-max-line-length = 88
-extend-ignore = E203, W503
-
-[pylint]
-max-line-length = 88
-
-[pylint.messages_control]
-disable = C0330, C0326
-
-[mypy]
-ignore_missing_imports = True
diff --git a/setup.py b/setup.py
deleted file mode 100644
index be17cc6..0000000
--- a/setup.py
+++ /dev/null
@@ -1,34 +0,0 @@
-from io import open
-from setuptools import find_packages, setup
-
-with open("requirements.txt") as fp:
- install_requires = fp.read()
-
-with open('requirements-dev.txt') as fp:
- tests_require = fp.read()
-
-setup(
- name="dinglehopper",
- author="Mike Gerber, The QURATOR SPK Team",
- author_email="mike.gerber@sbb.spk-berlin.de, qurator@sbb.spk-berlin.de",
- description="The OCR evaluation tool",
- long_description=open("README.md", "r", encoding="utf-8").read(),
- long_description_content_type="text/markdown",
- keywords="qurator ocr",
- license="Apache",
- namespace_packages=["qurator"],
- packages=find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"]),
- install_requires=install_requires,
- tests_require=tests_require,
- package_data={
- "": ["*.json", "templates/*"],
- },
- entry_points={
- "console_scripts": [
- "dinglehopper=qurator.dinglehopper.cli:main",
- "dinglehopper-line-dirs=qurator.dinglehopper.cli_line_dirs:main",
- "dinglehopper-extract=qurator.dinglehopper.cli_extract:main",
- "ocrd-dinglehopper=qurator.dinglehopper.ocrd_cli:ocrd_dinglehopper",
- ]
- },
-)
diff --git a/src/dinglehopper/__init__.py b/src/dinglehopper/__init__.py
new file mode 100644
index 0000000..2e79b69
--- /dev/null
+++ b/src/dinglehopper/__init__.py
@@ -0,0 +1,33 @@
+from .align import align, score_hint, seq_align
+from .character_error_rate import character_error_rate, character_error_rate_n
+from .edit_distance import distance, editops
+from .extracted_text import ExtractedText
+from .ocr_files import (
+ alto_namespace,
+ alto_text,
+ page_namespace,
+ page_text,
+ plain_text,
+ text,
+)
+from .word_error_rate import word_error_rate, word_error_rate_n, words
+
+__all__ = [
+ "editops",
+ "distance",
+ "align",
+ "score_hint",
+ "seq_align",
+ "character_error_rate",
+ "character_error_rate_n",
+ "word_error_rate",
+ "word_error_rate_n",
+ "words",
+ "ExtractedText",
+ "alto_namespace",
+ "alto_text",
+ "page_namespace",
+ "page_text",
+ "plain_text",
+ "text",
+]
diff --git a/qurator/dinglehopper/align.py b/src/dinglehopper/align.py
similarity index 96%
rename from qurator/dinglehopper/align.py
rename to src/dinglehopper/align.py
index 07cbc8f..1f7957a 100644
--- a/qurator/dinglehopper/align.py
+++ b/src/dinglehopper/align.py
@@ -1,9 +1,12 @@
import math
+import unicodedata
from math import ceil
-from .edit_distance import *
from rapidfuzz.distance import Levenshtein
+from .edit_distance import grapheme_clusters
+
+
def align(t1, t2):
"""Align text."""
s1 = list(grapheme_clusters(unicodedata.normalize("NFC", t1)))
diff --git a/qurator/dinglehopper/character_error_rate.py b/src/dinglehopper/character_error_rate.py
similarity index 100%
rename from qurator/dinglehopper/character_error_rate.py
rename to src/dinglehopper/character_error_rate.py
diff --git a/qurator/dinglehopper/cli.py b/src/dinglehopper/cli.py
similarity index 55%
rename from qurator/dinglehopper/cli.py
rename to src/dinglehopper/cli.py
index 4d4349c..e542697 100644
--- a/qurator/dinglehopper/cli.py
+++ b/src/dinglehopper/cli.py
@@ -1,20 +1,22 @@
import os
+from collections import Counter
import click
from jinja2 import Environment, FileSystemLoader
from markupsafe import escape
from ocrd_utils import initLogging
-from math import ceil
-from .character_error_rate import character_error_rate_n
-from .word_error_rate import word_error_rate_n, words_normalized
-from .align import seq_align, score_hint
-from .extracted_text import ExtractedText
-from .ocr_files import extract
-from .config import Config
+from dinglehopper.align import score_hint, seq_align
+from dinglehopper.character_error_rate import character_error_rate_n
+from dinglehopper.config import Config
+from dinglehopper.extracted_text import ExtractedText
+from dinglehopper.ocr_files import extract
+from dinglehopper.word_error_rate import word_error_rate_n, words_normalized
-def gen_diff_report(gt_in, ocr_in, css_prefix, joiner, none, score_hint=None):
+def gen_diff_report(
+ gt_in, ocr_in, css_prefix, joiner, none, *, differences=False, score_hint=None
+):
gtx = ""
ocrx = ""
@@ -31,16 +33,12 @@ def gen_diff_report(gt_in, ocr_in, css_prefix, joiner, none, score_hint=None):
# Set Bootstrap tooltip to the segment id
if id_:
- html_custom_attrs += 'data-toggle="tooltip" title="{}"'.format(id_)
+ html_custom_attrs += f'data-toggle="tooltip" title="{id_}"'
if css_classes:
- return '{html_t} '.format(
- css_classes=css_classes,
- html_t=html_t,
- html_custom_attrs=html_custom_attrs,
- )
+ return f'{html_t} '
else:
- return "{html_t}".format(html_t=html_t)
+ return f"{html_t}"
if isinstance(gt_in, ExtractedText):
if not isinstance(ocr_in, ExtractedText):
@@ -53,6 +51,8 @@ def gen_diff_report(gt_in, ocr_in, css_prefix, joiner, none, score_hint=None):
g_pos = 0
o_pos = 0
+ found_differences = []
+
for k, (g, o) in enumerate(seq_align(gt_things, ocr_things, score_hint)):
css_classes = None
gt_id = None
@@ -65,6 +65,9 @@ def gen_diff_report(gt_in, ocr_in, css_prefix, joiner, none, score_hint=None):
# Deletions and inserts only produce one id + None, UI must
# support this, i.e. display for the one id produced
+ if differences:
+ found_differences.append(f"{g} :: {o}")
+
gtx += joiner + format_thing(g, css_classes, gt_id)
ocrx += joiner + format_thing(o, css_classes, ocr_id)
@@ -73,13 +76,18 @@ def gen_diff_report(gt_in, ocr_in, css_prefix, joiner, none, score_hint=None):
if o is not None:
o_pos += len(o)
- return """
+ found_differences = dict(Counter(elem for elem in found_differences))
+
+ return (
+ """
""".format(
- gtx, ocrx
+ gtx, ocrx
+ ),
+ found_differences,
)
@@ -96,11 +104,20 @@ def json_float(value):
return str(value)
-def process(gt, ocr, report_prefix, *, metrics=True, textequiv_level="region"):
+def process(
+ gt,
+ ocr,
+ report_prefix,
+ reports_folder=".",
+ *,
+ metrics=True,
+ differences=False,
+ textequiv_level="region",
+):
"""Check OCR result against GT.
- The @click decorators change the signature of the decorated functions, so we keep this undecorated version and use
- Click on a wrapper.
+ The @click decorators change the signature of the decorated functions, so we keep
+ this undecorated version and use Click on a wrapper.
"""
gt_text = extract(gt, textequiv_level=textequiv_level)
@@ -109,15 +126,25 @@ def process(gt, ocr, report_prefix, *, metrics=True, textequiv_level="region"):
ocr_words = words_normalized(ocr_text)
cer, n_characters = character_error_rate_n(gt_text, ocr_text)
- char_diff_report = gen_diff_report(
- gt_text, ocr_text, css_prefix="c", joiner="", none="·",
- score_hint=score_hint(cer, n_characters)
+ char_diff_report, diff_c = gen_diff_report(
+ gt_text,
+ ocr_text,
+ css_prefix="c",
+ joiner="",
+ none="·",
+ score_hint=score_hint(cer, n_characters),
+ differences=differences,
)
wer, n_words = word_error_rate_n(gt_words, ocr_words)
- word_diff_report = gen_diff_report(
- gt_words, ocr_words, css_prefix="w", joiner=" ", none="⋯",
- score_hint=score_hint(wer, n_words)
+ word_diff_report, diff_w = gen_diff_report(
+ gt_words,
+ ocr_words,
+ css_prefix="w",
+ joiner=" ",
+ none="⋯",
+ score_hint=score_hint(wer, n_words),
+ differences=differences,
)
env = Environment(
@@ -129,7 +156,11 @@ def process(gt, ocr, report_prefix, *, metrics=True, textequiv_level="region"):
for report_suffix in (".html", ".json"):
template_fn = "report" + report_suffix + ".j2"
- out_fn = report_prefix + report_suffix
+
+ if not os.path.isdir(reports_folder):
+ os.mkdir(reports_folder)
+
+ out_fn = os.path.join(reports_folder, report_prefix + report_suffix)
template = env.get_template(template_fn)
template.stream(
@@ -142,16 +173,46 @@ def process(gt, ocr, report_prefix, *, metrics=True, textequiv_level="region"):
char_diff_report=char_diff_report,
word_diff_report=word_diff_report,
metrics=metrics,
+ differences=differences,
+ diff_c=diff_c,
+ diff_w=diff_w,
).dump(out_fn)
+def process_dir(
+ gt, ocr, report_prefix, reports_folder, metrics, differences, textequiv_level
+):
+ for gt_file in os.listdir(gt):
+ gt_file_path = os.path.join(gt, gt_file)
+ ocr_file_path = os.path.join(ocr, gt_file)
+
+ if os.path.isfile(gt_file_path) and os.path.isfile(ocr_file_path):
+ process(
+ gt_file_path,
+ ocr_file_path,
+ f"{gt_file}-{report_prefix}",
+ reports_folder=reports_folder,
+ metrics=metrics,
+ differences=differences,
+ textequiv_level=textequiv_level,
+ )
+ else:
+ print("Skipping {0} and {1}".format(gt_file_path, ocr_file_path))
+
+
@click.command()
@click.argument("gt", type=click.Path(exists=True))
@click.argument("ocr", type=click.Path(exists=True))
@click.argument("report_prefix", type=click.Path(), default="report")
+@click.argument("reports_folder", type=click.Path(), default=".")
@click.option(
"--metrics/--no-metrics", default=True, help="Enable/disable metrics and green/red"
)
+@click.option(
+ "--differences",
+ default=False,
+ help="Enable reporting character and word level differences",
+)
@click.option(
"--textequiv-level",
default="region",
@@ -159,7 +220,16 @@ def process(gt, ocr, report_prefix, *, metrics=True, textequiv_level="region"):
metavar="LEVEL",
)
@click.option("--progress", default=False, is_flag=True, help="Show progress bar")
-def main(gt, ocr, report_prefix, metrics, textequiv_level, progress):
+def main(
+ gt,
+ ocr,
+ report_prefix,
+ reports_folder,
+ metrics,
+ differences,
+ textequiv_level,
+ progress,
+):
"""
Compare the PAGE/ALTO/text document GT against the document OCR.
@@ -171,7 +241,8 @@ def main(gt, ocr, report_prefix, metrics, textequiv_level, progress):
that case, use --no-metrics to disable the then meaningless metrics and also
change the color scheme from green/red to blue.
- The comparison report will be written to $REPORT_PREFIX.{html,json}, where
+ The comparison report will be written to $REPORTS_FOLDER/$REPORT_PREFIX.{html,json},
+ where $REPORTS_FOLDER defaults to the current working directory and
$REPORT_PREFIX defaults to "report". The reports include the character error
rate (CER) and the word error rate (WER).
@@ -180,7 +251,31 @@ def main(gt, ocr, report_prefix, metrics, textequiv_level, progress):
"""
initLogging()
Config.progress = progress
- process(gt, ocr, report_prefix, metrics=metrics, textequiv_level=textequiv_level)
+ if os.path.isdir(gt):
+ if not os.path.isdir(ocr):
+ raise click.BadParameter(
+ "OCR must be a directory if GT is a directory", param_hint="ocr"
+ )
+ else:
+ process_dir(
+ gt,
+ ocr,
+ report_prefix,
+ reports_folder,
+ metrics,
+ differences,
+ textequiv_level,
+ )
+ else:
+ process(
+ gt,
+ ocr,
+ report_prefix,
+ reports_folder,
+ metrics=metrics,
+ differences=differences,
+ textequiv_level=textequiv_level,
+ )
if __name__ == "__main__":
diff --git a/qurator/dinglehopper/cli_extract.py b/src/dinglehopper/cli_extract.py
similarity index 100%
rename from qurator/dinglehopper/cli_extract.py
rename to src/dinglehopper/cli_extract.py
diff --git a/qurator/dinglehopper/cli_line_dirs.py b/src/dinglehopper/cli_line_dirs.py
similarity index 91%
rename from qurator/dinglehopper/cli_line_dirs.py
rename to src/dinglehopper/cli_line_dirs.py
index 00478cb..03bf374 100644
--- a/qurator/dinglehopper/cli_line_dirs.py
+++ b/src/dinglehopper/cli_line_dirs.py
@@ -1,15 +1,15 @@
-import os
import itertools
+import os
import click
from jinja2 import Environment, FileSystemLoader
from ocrd_utils import initLogging
-from math import ceil
+from .align import score_hint
from .character_error_rate import character_error_rate_n
-from .word_error_rate import word_error_rate_n, words_normalized
-from .ocr_files import plain_extract
from .cli import gen_diff_report, json_float
+from .ocr_files import plain_extract
+from .word_error_rate import word_error_rate_n, words_normalized
def all_equal(iterable):
@@ -75,12 +75,20 @@ def process(gt_dir, ocr_dir, report_prefix, *, metrics=True):
# Generate diff reports
char_diff_report += gen_diff_report(
- gt_text, ocr_text, css_prefix="l{0}-c".format(k), joiner="", none="·",
- score_hint=score_hint(l_cer, l_n_characters)
+ gt_text,
+ ocr_text,
+ css_prefix="l{0}-c".format(k),
+ joiner="",
+ none="·",
+ score_hint=score_hint(l_cer, l_n_characters),
)
word_diff_report += gen_diff_report(
- gt_words, ocr_words, css_prefix="l{0}-w".format(k), joiner=" ", none="⋯",
- score_hint=score_hint(l_wer, l_n_words)
+ gt_words,
+ ocr_words,
+ css_prefix="l{0}-w".format(k),
+ joiner=" ",
+ none="⋯",
+ score_hint=score_hint(l_wer, l_n_words),
)
env = Environment(
diff --git a/src/dinglehopper/cli_summarize.py b/src/dinglehopper/cli_summarize.py
new file mode 100644
index 0000000..e0c20cb
--- /dev/null
+++ b/src/dinglehopper/cli_summarize.py
@@ -0,0 +1,106 @@
+import json
+import os
+
+import click
+from jinja2 import Environment, FileSystemLoader
+from ocrd_utils import initLogging
+
+from dinglehopper.cli import json_float
+
+
+def process(reports_folder, occurrences_threshold=1):
+ cer_list = []
+ wer_list = []
+ cer_sum = 0
+ wer_sum = 0
+ diff_c = {}
+ diff_w = {}
+
+ for report in os.listdir(reports_folder):
+ if report.endswith(".json"):
+ with open(os.path.join(reports_folder, report), "r") as f:
+ report_data = json.load(f)
+
+ if "cer" not in report_data or "wer" not in report_data:
+ click.echo(
+ f"Skipping {report} because it does not contain CER and WER"
+ )
+ continue
+
+ cer = report_data["cer"]
+ wer = report_data["wer"]
+ cer_list.append(cer)
+ wer_list.append(wer)
+ cer_sum += cer
+ wer_sum += wer
+
+ try:
+ for key, value in report_data["differences"][
+ "character_level"
+ ].items():
+ diff_c[key] = diff_c.get(key, 0) + value
+ for key, value in report_data["differences"]["word_level"].items():
+ diff_w[key] = diff_w.get(key, 0) + value
+ except KeyError:
+ pass
+
+ if len(cer_list) == 0:
+ click.echo(f"No reports found in folder '{os.path.abspath(reports_folder)}'")
+ return
+
+ cer_avg = cer_sum / len(cer_list)
+ wer_avg = wer_sum / len(wer_list)
+
+ print(f"Number of reports: {len(cer_list)}")
+ print(f"Average CER: {cer_avg}")
+ print(f"Average WER: {wer_avg}")
+ print(f"Sum of common mistakes: {cer_sum}")
+ print(f"Sum of common mistakes: {wer_sum}")
+
+ env = Environment(
+ loader=FileSystemLoader(
+ os.path.join(os.path.dirname(os.path.realpath(__file__)), "templates")
+ )
+ )
+ env.filters["json_float"] = json_float
+ for report_suffix in (".html", ".json"):
+ template_fn = "summary" + report_suffix + ".j2"
+
+ out_fn = os.path.join(reports_folder, "summary" + report_suffix)
+ template = env.get_template(template_fn)
+ template.stream(
+ num_reports=len(cer_list),
+ cer_avg=cer_avg,
+ wer_avg=wer_avg,
+ diff_c=diff_c,
+ diff_w=diff_w,
+ occurrences_threshold=occurrences_threshold,
+ ).dump(out_fn)
+
+
+@click.command()
+@click.argument("reports_folder", type=click.Path(exists=True), default="./reports")
+@click.option(
+ "--occurrences-threshold",
+ type=int,
+ default=1,
+ help="Only show differences that occur at least this many times.",
+)
+def main(reports_folder, occurrences_threshold):
+ """
+ Summarize the results from multiple reports generated earlier by dinglehopper.
+ It calculates the average CER and WER, as well as a sum of common mistakes.
+ Reports include lists of mistakes and their occurrences.
+
+ You may use a threshold to reduce the file size of the HTML report by only showing
+ mistakes whose number of occurrences is above the threshold. The JSON report will
+ always contain all mistakes.
+
+ All JSON files in the provided folder will be gathered and summarized.
+ """
+ initLogging()
+ process(reports_folder, occurrences_threshold)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/qurator/dinglehopper/config.py b/src/dinglehopper/config.py
similarity index 100%
rename from qurator/dinglehopper/config.py
rename to src/dinglehopper/config.py
diff --git a/qurator/dinglehopper/edit_distance.py b/src/dinglehopper/edit_distance.py
similarity index 100%
rename from qurator/dinglehopper/edit_distance.py
rename to src/dinglehopper/edit_distance.py
index 32ef354..ef90d81 100644
--- a/qurator/dinglehopper/edit_distance.py
+++ b/src/dinglehopper/edit_distance.py
@@ -1,8 +1,8 @@
import unicodedata
from multimethod import multimethod
-from uniseg.graphemecluster import grapheme_clusters
from rapidfuzz.distance import Levenshtein
+from uniseg.graphemecluster import grapheme_clusters
from .extracted_text import ExtractedText
diff --git a/qurator/dinglehopper/extracted_text.py b/src/dinglehopper/extracted_text.py
similarity index 100%
rename from qurator/dinglehopper/extracted_text.py
rename to src/dinglehopper/extracted_text.py
diff --git a/qurator/dinglehopper/notebooks/Levenshtein.ipynb b/src/dinglehopper/notebooks/Levenshtein.ipynb
similarity index 100%
rename from qurator/dinglehopper/notebooks/Levenshtein.ipynb
rename to src/dinglehopper/notebooks/Levenshtein.ipynb
diff --git a/qurator/dinglehopper/notebooks/Unicode normalization and Character segmentation.ipynb b/src/dinglehopper/notebooks/Unicode normalization and Character segmentation.ipynb
similarity index 100%
rename from qurator/dinglehopper/notebooks/Unicode normalization and Character segmentation.ipynb
rename to src/dinglehopper/notebooks/Unicode normalization and Character segmentation.ipynb
diff --git a/qurator/dinglehopper/ocr_files.py b/src/dinglehopper/ocr_files.py
similarity index 92%
rename from qurator/dinglehopper/ocr_files.py
rename to src/dinglehopper/ocr_files.py
index 6384dfa..be66719 100644
--- a/qurator/dinglehopper/ocr_files.py
+++ b/src/dinglehopper/ocr_files.py
@@ -2,6 +2,7 @@ import os
import sys
from typing import Iterator
+import chardet
from lxml import etree as ET
from lxml.etree import XMLSyntaxError
from uniseg.graphemecluster import grapheme_clusters
@@ -12,8 +13,8 @@ from .extracted_text import ExtractedText, normalize_sbb
def alto_namespace(tree: ET.ElementTree) -> str:
"""Return the ALTO namespace used in the given ElementTree.
- This relies on the assumption that, in any given ALTO file, the root element has the local name "alto". We do not
- check if the files uses any valid ALTO namespace.
+ This relies on the assumption that, in any given ALTO file, the root element has the
+ local name "alto". We do not check if the files uses any valid ALTO namespace.
"""
root_name = ET.QName(tree.getroot().tag)
if root_name.localname == "alto":
@@ -48,8 +49,9 @@ def alto_text(tree):
def page_namespace(tree):
"""Return the PAGE content namespace used in the given ElementTree.
- This relies on the assumption that, in any given PAGE content file, the root element has the local name "PcGts". We
- do not check if the files uses any valid PAGE namespace.
+ This relies on the assumption that, in any given PAGE content file, the root element
+ has the local name "PcGts". We do not check if the files uses any valid PAGE
+ namespace.
"""
root_name = ET.QName(tree.getroot().tag)
if root_name.localname == "PcGts":
@@ -135,6 +137,10 @@ def page_text(tree, *, textequiv_level="region"):
return page_extract(tree, textequiv_level=textequiv_level).text
+def detect_encoding(filename):
+ return chardet.detect(open(filename, "rb").read(1024))["encoding"]
+
+
def plain_extract(filename, include_filename_in_id=False):
id_template = "{filename} - line {no}" if include_filename_in_id else "line {no}"
@@ -149,7 +155,8 @@ def plain_extract(filename, include_filename_in_id=False):
clusters,
)
- with open(filename, "r") as f:
+ fileencoding = detect_encoding(filename)
+ with open(filename, "r", encoding=fileencoding) as f:
return ExtractedText(
None,
[make_segment(no, line) for no, line in enumerate(f.readlines())],
@@ -171,7 +178,7 @@ def extract(filename, *, textequiv_level="region"):
"""
try:
tree = ET.parse(filename)
- except XMLSyntaxError:
+ except (XMLSyntaxError, UnicodeDecodeError):
return plain_extract(filename)
try:
return page_extract(tree, textequiv_level=textequiv_level)
diff --git a/qurator/dinglehopper/ocrd-tool.json b/src/dinglehopper/ocrd-tool.json
similarity index 97%
rename from qurator/dinglehopper/ocrd-tool.json
rename to src/dinglehopper/ocrd-tool.json
index 1e2b9b0..a71ce37 100644
--- a/qurator/dinglehopper/ocrd-tool.json
+++ b/src/dinglehopper/ocrd-tool.json
@@ -1,4 +1,5 @@
{
+ "version": "0.9.4",
"git_url": "https://github.com/qurator-spk/dinglehopper",
"tools": {
"ocrd-dinglehopper": {
diff --git a/qurator/dinglehopper/ocrd_cli.py b/src/dinglehopper/ocrd_cli.py
similarity index 97%
rename from qurator/dinglehopper/ocrd_cli.py
rename to src/dinglehopper/ocrd_cli.py
index c5f79cd..8eebdc0 100644
--- a/qurator/dinglehopper/ocrd_cli.py
+++ b/src/dinglehopper/ocrd_cli.py
@@ -4,7 +4,7 @@ import os
import click
from ocrd import Processor
from ocrd.decorators import ocrd_cli_options, ocrd_cli_wrap_processor
-from ocrd_utils import getLogger, make_file_id, assert_file_grp_cardinality
+from ocrd_utils import assert_file_grp_cardinality, getLogger, make_file_id
from pkg_resources import resource_string
from .cli import process as cli_process
diff --git a/qurator/dinglehopper/templates/report.html.j2 b/src/dinglehopper/templates/report.html.j2
similarity index 63%
rename from qurator/dinglehopper/templates/report.html.j2
rename to src/dinglehopper/templates/report.html.j2
index 0c2f464..435b98a 100644
--- a/qurator/dinglehopper/templates/report.html.j2
+++ b/src/dinglehopper/templates/report.html.j2
@@ -26,6 +26,22 @@
border: 2px solid;
border-radius: 5px;
}
+
+ .row {
+ margin-bottom: 20px;
+ }
+
+ table {
+ width: 100%;
+ }
+
+ th {
+ cursor: pointer;
+ }
+
+ th:hover {
+ background-color: #eee;
+ }
@@ -50,6 +66,32 @@
Word differences
{{ word_diff_report }}
+{%- if differences %}
+{% set sections = [{'title': 'Found differences (character)', 'data': diff_c}, {'title': 'Found differences (word)', 'data': diff_w}] %}
+
+
+{% for section in sections %}
+
+
{{ section['title'] }}
+
+
+
+ GT
+ OCR
+ Occurrences
+
+ {% for gt_ocr, occurrences in section['data'].items() %}
+
+ {{ gt_ocr.split("::")[0] }}
+ {{ gt_ocr.split("::")[1] }}
+ {{ occurrences }}
+
+ {% endfor %}
+
+
+{% endfor %}
+
+{%- endif %}
diff --git a/src/dinglehopper/templates/report.html.js b/src/dinglehopper/templates/report.html.js
new file mode 100644
index 0000000..f47cee7
--- /dev/null
+++ b/src/dinglehopper/templates/report.html.js
@@ -0,0 +1,39 @@
+function find_diff_class(classes) {
+ return $('.' + classes.split(/\s+/).find(x => x.match(/.diff\d.*/)));
+}
+
+$(document).ready(function() {
+ /* Enable Bootstrap tooltips */
+ $('[data-toggle="tooltip"]').tooltip();
+
+ $('.diff').mouseover(function() {
+ find_diff_class($(this).attr('class')).addClass('diff-highlight');
+ });
+ $('.diff').mouseout(function() {
+ find_diff_class($(this).attr('class')).removeClass('diff-highlight');
+ });
+
+ /* Sort this column of the table */
+ $('th').click(function () {
+ var table = $(this).closest('table');
+ var rows = table.find('tbody > tr').toArray().sort(compareRows($(this).index()));
+ this.asc = !this.asc;
+ if (!this.asc) {
+ rows = rows.reverse();
+ }
+ for (var i = 0; i < rows.length; i++) {
+ table.children('tbody').append(rows[i]);
+ }
+ });
+
+ function compareRows(index) {
+ return function (row1, row2) {
+ var cell1 = $(row1).children('td').eq(index).text().toLowerCase();
+ var cell2 = $(row2).children('td').eq(index).text().toLowerCase();
+ return cell1.localeCompare(cell2, undefined, {
+ numeric: true,
+ sensitivity: 'base'
+ });
+ }
+ }
+});
diff --git a/qurator/dinglehopper/templates/report.json.j2 b/src/dinglehopper/templates/report.json.j2
similarity index 58%
rename from qurator/dinglehopper/templates/report.json.j2
rename to src/dinglehopper/templates/report.json.j2
index 0e8af03..64dd8d4 100644
--- a/qurator/dinglehopper/templates/report.json.j2
+++ b/src/dinglehopper/templates/report.json.j2
@@ -4,6 +4,12 @@
{% if metrics %}
"cer": {{ cer|json_float }},
"wer": {{ wer|json_float }},
+{% endif %}
+{% if differences %}
+ "differences": {
+ "character_level": {{ diff_c|tojson }},
+ "word_level": {{ diff_w|tojson }}
+ },
{% endif %}
"n_characters": {{ n_characters }},
"n_words": {{ n_words }}
diff --git a/src/dinglehopper/templates/summary.html.j2 b/src/dinglehopper/templates/summary.html.j2
new file mode 100644
index 0000000..e61e808
--- /dev/null
+++ b/src/dinglehopper/templates/summary.html.j2
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Summary of all reports
+
+
+
+
Number of reports: {{ num_reports }}
+
+
+{% if cer_avg and wer_avg -%}
+
+
Metrics
+
+
+
+
Average CER: {{ cer_avg|round(4) }}
+
Average WER: {{ wer_avg|round(4) }}
+
+{% endif %}
+
+{%- if diff_c and diff_w %}
+{%- set sections = [{'title': 'Found differences (character)', 'data': diff_c}, {'title': 'Found differences (word)', 'data': diff_w}] %}
+
+
+{%- for section in sections %}
+
+
{{ section['title'] }}
+
+
+ GT OCR Occurrences
+
+ {%- set num_omitted = namespace(value=0) -%}
+ {% for gt_ocr, occurrences in section['data'].items() -%}
+ {% if occurrences < occurrences_threshold -%}
+ {%- set num_omitted.value = num_omitted.value + 1 %}
+ {%- else -%}
+ {%- set gt = gt_ocr.split(" :: ")[0] %}
+ {%- set ocr = gt_ocr.split(" :: ")[1] %}
+
+ {{ gt }} {# display the unicode character #}
+ {{ ocr }}
+ {{ occurrences }}
+
+ {%- endif %}
+ {%- endfor %}
+
+ {% if num_omitted.value > 0 and occurrences_threshold > 1 -%}
+ Skipped {{ num_omitted.value }} diffs with fewer than {{ occurrences_threshold }} occurrences. The complete list of diffs is available in the accompanying JSON file.
+ {%- set num_omitted.value = 0 %}
+ {%- endif %}
+
+
+{%- endfor %}
+
+{%- endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/dinglehopper/templates/summary.json.j2 b/src/dinglehopper/templates/summary.json.j2
new file mode 100644
index 0000000..bb45f4e
--- /dev/null
+++ b/src/dinglehopper/templates/summary.json.j2
@@ -0,0 +1,15 @@
+{
+"num_reports": {{ num_reports}}
+{%- if cer_avg and wer_avg %}
+ ,
+ "cer_avg": {{ cer_avg|json_float }},
+ "wer_avg": {{ wer_avg|json_float }}
+{%- endif %}
+{%- if diff_c and wer_avg %}
+ ,
+ "differences": {
+ "character_level": {{ diff_c|tojson }},
+ "word_level": {{ diff_w|tojson }}
+ }
+{%- endif %}
+}
diff --git a/qurator/dinglehopper/tests/__init__.py b/src/dinglehopper/tests/__init__.py
similarity index 100%
rename from qurator/dinglehopper/tests/__init__.py
rename to src/dinglehopper/tests/__init__.py
diff --git a/qurator/dinglehopper/tests/data/00000119.tif b/src/dinglehopper/tests/data/00000119.tif
similarity index 100%
rename from qurator/dinglehopper/tests/data/00000119.tif
rename to src/dinglehopper/tests/data/00000119.tif
diff --git a/qurator/dinglehopper/tests/data/actevedef_718448162/OCR-D-GT-PAGE/00000024.page.xml b/src/dinglehopper/tests/data/actevedef_718448162/OCR-D-GT-PAGE/00000024.page.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/actevedef_718448162/OCR-D-GT-PAGE/00000024.page.xml
rename to src/dinglehopper/tests/data/actevedef_718448162/OCR-D-GT-PAGE/00000024.page.xml
diff --git a/qurator/dinglehopper/tests/data/actevedef_718448162/OCR-D-OCR-CALAMARI/OCR-D-OCR-CALAMARI_0001.xml b/src/dinglehopper/tests/data/actevedef_718448162/OCR-D-OCR-CALAMARI/OCR-D-OCR-CALAMARI_0001.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/actevedef_718448162/OCR-D-OCR-CALAMARI/OCR-D-OCR-CALAMARI_0001.xml
rename to src/dinglehopper/tests/data/actevedef_718448162/OCR-D-OCR-CALAMARI/OCR-D-OCR-CALAMARI_0001.xml
diff --git a/qurator/dinglehopper/tests/data/actevedef_718448162/OCR-D-OCR-TESS/OCR-D-OCR-TESS_0001.xml b/src/dinglehopper/tests/data/actevedef_718448162/OCR-D-OCR-TESS/OCR-D-OCR-TESS_0001.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/actevedef_718448162/OCR-D-OCR-TESS/OCR-D-OCR-TESS_0001.xml
rename to src/dinglehopper/tests/data/actevedef_718448162/OCR-D-OCR-TESS/OCR-D-OCR-TESS_0001.xml
diff --git a/qurator/dinglehopper/tests/data/actevedef_718448162/mets.xml b/src/dinglehopper/tests/data/actevedef_718448162/mets.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/actevedef_718448162/mets.xml
rename to src/dinglehopper/tests/data/actevedef_718448162/mets.xml
diff --git a/src/dinglehopper/tests/data/bigger-texts/00008228/00008228-00236534.gt4hist.xml b/src/dinglehopper/tests/data/bigger-texts/00008228/00008228-00236534.gt4hist.xml
new file mode 100644
index 0000000..6e1ce5f
--- /dev/null
+++ b/src/dinglehopper/tests/data/bigger-texts/00008228/00008228-00236534.gt4hist.xml
@@ -0,0 +1,17158 @@
+
+
+
+ pixel
+
+
+
+
+
+
+ tesseract v4.1.0-elag2019
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/dinglehopper/tests/data/bigger-texts/00008228/00008228.gt.xml b/src/dinglehopper/tests/data/bigger-texts/00008228/00008228.gt.xml
new file mode 100644
index 0000000..d21e8b8
--- /dev/null
+++ b/src/dinglehopper/tests/data/bigger-texts/00008228/00008228.gt.xml
@@ -0,0 +1,22865 @@
+
+
+
+ ABBYY FineReader Engine 9.0
+ 2010-12-06T05:01:38
+ 2011-06-23T10:50:31
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THE MORNING CHRONICLE, FRIDAY JANUARY 1.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Morning Chronicle Office, Seven o’clock.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SECOND EDITION.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UNITED STATES.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (EXPRESS FROM LIVERPOOL.)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ There is not much of importance in the papers we
+have received, but we annex the report of the Mo‐
+ney Market: —
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MONEY MARKET.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEDNESDAY, DEC. 9, SIX P.M. — The Great Western
+sailed to‑day at one o’clock, with a full freight—$ 102,000
+in specie—70 passengers—a letter bag yielding $ 1,100 at
+the Exchange, and probably $ 1,400 at the agent’s office.
+She could not wait longer for the President’s Message.
+It will be seen, therefore, that the movement in specie
+still goes forward, in the face of resumption
+here. By the steamer and the other packets this
+week, nearly $ 400,000 specie has gone to Europe.
+This fact, at the beginning of the winter season, when
+steam navigation will be nearly closed for three months,
+begins to alarm bankers in connection with the sub‐
+ject of specie payments at Philadelphia. In summer a
+ready supply could be imported from Europe, but this is
+not so easily effected in mid winter.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The resumption of the Philadelphia banks, on the 15th
+of January, if not sooner, which is now generally an‐
+nounced and believed, does not seem to give any anima‐
+tion to the markets generally—indeed the reverse is felt.
+In the stock market a general fall has taken place, vary‐
+ing from ¼ to 2 per cent. Money is also scarce and
+dearer.
+
+
+
+
+
+
+
+
+
+
+
+ SPAIN.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The order and instructions for the new elections have
+been issued to‑day by the Minister of the Interior. On
+the first of the new year the provincial deputations are to
+proceed to the division of their respective provinces into
+electoral districts, consulting exclusively in this act the
+convenience of the electors, and advertising them of the
+divisions adopted on the 6th of the same month in
+the official bulletin. On the 8th the lists of
+the voters are to be posted up for the term of
+fifteen days in the usual public places. All reclama‐
+tions with respect to the right of voting are to be decided
+by the 26th of the month, and communicated to the cor‐
+porations before the 30th, in order that the lists may be
+rectified. On the 1st of February the elections are to
+commence, and to be conducted in the manner prescribed
+by the Electoral Law. On the 12th of said month the
+general scrutiny is to take place in the capital of each
+province; and the result immediately communicated to
+the Minister of the Interior. The number of new sena‐
+tors to be elected at the same time is 45, and 241 depu‐
+ties, with 100 suplentes or substitutes. Nothing could be
+fairer than the instructions of the minister to the autho‐
+rities for conducting those elections. In a separate pa‐
+ragraph, addressed to the political chiefs, he states as fol‐
+lows: —
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ☞ The publication of The Morning Chroniele finished
+yesterday morning at Eight o’clock.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THE MORNING CHRONICLE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LONDON:
+FRIDAY, JANUARY 1, 1841.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Finance Minister, M. HUMANN, presented on
+Wednesday the budget of 1842.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The ordinary and extraordinary expenses are esti‐
+mated at 1,316 millions of francs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The ordinary revenue is estimated at 1,162 mil‐
+lions, which leaves deficit of 154 millions of francs
+(six millions sterling).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Minister demanded permission of the Chamber
+to create rentes, if necessary, for a capital of 450 mil‐
+lions of francs. But as the treasury has still a reserve
+of 120 millions, the creation of these rentes is not ur‐
+gent. The Minister will wait for favourable cir‐
+cumstances, and demands the power of fixing the
+time and rate of issuing a loan.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Minister declared that, believing in the con‐
+tinuance of peace, he did not intend to suspend the
+public works of peace, but would demand a credit
+for them.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Earl of WESTMORELAND has been slightly in‐
+disposed since Thursday last, but is now nearly recovered.
+His lordship has, in consequence, discontinued his dinner
+parties, but will resume them to‑morrow, on which day
+the noble lord will enter his 82d year, having been born
+on the 1st of January, 1759.—Brighton Gazette.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Both the Courrier Français and Constitutionnel
+of Wednesday reject the advances, or supposed ad‐
+vances, of Russia, contained in the reported note of
+Count NESSELRODE. To do justice to these Liberal
+organs, if their hurt pride directs their animosity
+against England, an older and more deeply‑rooted
+sentiment dictates resentment against, and mistrust
+of, Russia. Yet, if Russia display no more ambi‐
+tion than she has done in the late events, we do not
+see why she is to be depicted as the fee, fau, fum of
+the West. The great, the dangerous, cause of quar‐
+rel, enmity, and mutual distrust hitherto, between
+the nations of Europe, has been the doubt and dark‐
+ness which rested upon so many questions. But,
+one by one, these are clearing up. Ten years back
+Russia might have hoped to be able to swallow up Con‐
+stantinople, without exciting the jealousies, or, at least,
+the opposition of the rest of Europe. France, till
+very lately, conceived the possibility of converting
+Egypt, Syria, and Arabia into a new empire, “to
+be governed in the sphere of French ideas.” Neither
+of these schemes is feasible, simply because the
+world is too much awake. The Levant was a terra
+incognita twenty years ago, where any Power almost
+might plant its standard. Now, any accession of
+territory or influence there would excite almost as
+much difficulty and danger as similar ambition on
+the Elbe or the Rhine. Had England any ambi‐
+tion or selfish views, or did any English statesman
+entertain such for her, these are checked and cut
+short by the late events quite as much as the am‐
+bition of other Powers. Exclusive advantages in
+the Levant are now not to be sought or obtained by
+the Powers of Europe. What an immense gua‐
+rantee of peace is there in this addition to the public
+law and right of Europe! We feel that any plot or
+alliance for the purpose of setting aside this public
+right, and breaking through the laws of Europe,
+is first of all not to be dreaded as possible, nor, were
+it possible, could it be successful. The French jour‐
+nalists, who idly talk (and none but journalist do
+talk of it) of an alliance between France and Russia,
+mean an alliance the result of which would be
+France taking the frontier of the Rhine, and Russia
+taking Constantinople. Now, we do not believe
+that any French and Russian statesmen would sign
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ We this day lay before our readers important
+additional information respecting the case of Mr.
+HILL, in the Ecclesiastical Court of Exeter, and the
+resolution, agreed on at a meeting on Monday last
+in Monmouth, with regard to the case of SARAH
+YOUNG.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mr. MILLETT has supplied us with the opinion
+given by Dr. ADDAMS in the case of Mr. HILL,
+from which it will be seen that the omnipotence of
+Parliament, to use the well‑known expression, is
+impotence in regard to the Ecclesiastical Courts.
+Parliament may pass an act, prohibiting courts from
+entertaining suits for tithes for sums under £10, but
+if they choose to entertain suits for a smaller sum
+than £10, a party can only have the benefit of the
+prohibition by appearing to the citation, and then
+the iniquitous court refuses to allow him his costs,
+which are always high.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In bringing before the House of Commons, in
+1839, his motion respecting Ecclesiastical Courts,
+Mr. HAWES observed, that it was often extremely
+difficult to ascertain over what description of causes
+any particular (Ecclesiastical) court operated, and
+much inconvenience resulted from this uncertainty.
+In the majority of the peculiar courts, and perhaps
+in all, there neither were nor could be efficient and
+experienced judges, officers, advocates, or prac‐
+titioners, the emoluments being too small, and the
+number of causes too few, to ensure those requisites
+for the due administration of justice. The
+consequence was, that no confidence was re‐
+posed in these tribunals; and delay arose,
+and expense was incurred in applying for letters of
+request, and in resorting to other means of escaping
+the jurisdiction.” As a proof of ignorance, Dr.
+LUSHINGTON stated that the practitioners of one of
+these ecclesiastical courts did not know that an ap‐
+peal lay from its jurisdiction. But all this ignorance
+is displayed at the expense of the unfortunate persons
+subject to the jurisdiction. The Court may, through
+its ignorance, put a party to great trouble and ex‐
+pense; but the Court itself is vested with impunity.
+The Court itself may be composed of a knot of
+clergymen having the same interests as the suitor,
+and suits may be entertained, in the very
+teeth of an act of Parliament prohibit‐
+ing them; but though it may be obvi‐
+ous that the suits are entertained for the purpose
+of obtaining incomes to the members of the court
+and the practitioners, through enormous costs, yet
+corrupt motives cannot be brought home to any one.
+If the members of these tribunals avoid doing what
+no man not a downright idiot would think of doing,
+they may perpetrate all sorts of iniquity with im‐
+punity. We remember, in the case of an ac‐
+tion brought against an inferior tribunal, hearing
+Lord TENTERDEN observe, that errors of
+judges ought to be viewed with indulgence—that
+it was more important that they should act with
+confidence on the opinion they entertained, than that
+Justice should be paralyzed from hesitation and
+anxiety respecting the consequences of their deci‐
+sions. In the case of judges, like those of our su‐
+perior courts, under the eye of an intelligent Bar
+and public, a charitable construction of conduct can
+be productive of little injury; but in such dens
+of iniquity as the Ecclesiastical Courts of the coun‐
+try confessedly are, the doctrine of Lord TENTERDEN
+(of which they would be allowed to avail themselves),
+must give impunity to the most revolting injustice.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mr. HAWES’S resolution, that the inferior eccle‐
+siastical courts should be abolished without delay,
+was carried, but they still exist, to the great oppres‐
+sion of the community. They may know that they
+are flying in the face of an Act of Parliament; but
+they know that the oppressed party can only secure
+himself by an outlay which renders submission to
+his wrong the more prudent course. They feel that
+they are vested with impunity. Parliament
+cannot protect the people from courts de‐
+termined to set it at defiance, trusting
+to the difficulty of distinguishing between venial and
+criminal fallibility. The only remedy worth any‐
+thing is to abolish such court, root and branch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In the resolutions agreed on at the Monmouth
+meeting, it is stated “that the Ecclesiastical Court
+of Llandaff, which has been in the habit of issuing
+citations for small amounts of tithe, has displayed a
+want of respect for the laws of our country, and ex‐
+ercised a power dangerous to the liberty of the sub‐
+ject, which ought not to pass with impunity.” But
+we suspect this and every other Ecclesiastical Court
+acting with the same barefaced disregard of the law,
+may count on impunity. This opinion we deliver with
+due hesitation; but, as the conduct of the Court of
+Llandaff has excited much indignant feeling in
+Monmouth and the parts of the county adjacent,
+and a subscription has been set on foot to enable the
+Widow YOUNG to obtain redress, if redress is to be
+had, it is not impossible that the point will be de‐
+cided respecting which we are in doubt. If any
+degree of iniquitous practice, short of barefaced cor‐
+ruption brought home to a judge, can serve as a
+ground for punishment, it is to be found in the prac‐
+tice of the Ecclesiastical courts.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In the “Plympton Papers,” published some time
+ago by the Camden Society, a curious light is
+thrown on the conduct of EMPSON and DUDLEY,
+who, it appears, played very different parts from
+what might be inferred from the statements re‐
+specting them in our common histories. These
+gentlemen, like the practitioner, in our Ecclesiasti‐
+cal Courts, proceeded according to law. They had
+the same objects in view, the acquisition of
+plunder, but yet they set law less at defiance than
+the Ecclesiastical Courts have done. To be sure,
+they flew at higher game than Widow YOUNG, and
+the other unfortunate cottagers caged by the
+Bishops’ Court of Llandaff, and hence their death‐
+less renown. No man in England can long hope to
+oppress the rich with impunity. Excessive fines
+and excessive bail figure conspicuously in the Bill
+of Rights, though, in comparison to the incomes of
+the parties, heavier fines and heavier bails than
+those which led to the clause in the Bill of Rights
+are of every day occurrence in our police courts.
+But nothing can be too heavy for a poor man, and
+nothing too light for a grandee.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ of the metropolis, and of obtaining a legal prohibi‐
+tion of the most unwholesome custom of burying in
+crowded localities. The administrators of the new
+Poor‑law have made a beginning of those measures
+of sanatory police which have long been so much
+needed. We fear they will achieve no very material
+improvement without an amended Building Act,
+more comprehensive in its provisions, and more
+stringent in its penalties. It will be contended that
+the “rights of property” forbid any interference
+with those sinks of filth and sources of dis‐
+ease which disgrace the metropolis, and per‐
+petually endanger the health of its inhabitants.
+Nor can any change be efficient which allows
+the continued accumulation of dead and decaying
+bodies in vaults under the churches where congrega‐
+tions assemble for worship, or in churchyards
+which are surrounded by dwelling‑houses, and keep
+the smell of the dead for ever in the nostrils of the
+living. These masses of corruption are centres
+from which disease and death radiate. They are
+batteries against human existence, and sometimes
+their cross fire leaves little chance of escape. There
+is a neighbourhood, for instance, between Clare
+Market and the Strand, hemmed in by no less than
+four of these malignant receptacles. It is, as might
+be expected, frequently visited by aggravated forms
+of typhus fever. The permanence of disease amongst
+the poor of St. Giles’s and Whitechapel, in part
+occasioned by the wretched condition of the living
+is also in part owing to the loathsome accu‐
+mulation of the dead in the churches and
+churchyards of these parishes. Similar‐
+stances might be multiplied. The practice of
+burying under churches, and in grave yards it
+populous neighbourhoods is a pestilential nuisance
+Conveyed to cemetery grounds, such a, have been
+recently established, the abodes of the dead would
+minister both to bodily and mental health, instead of
+diffusing contagion.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The great obstacle to the provision of further ac‐
+commodation of this description is in the inordinate
+claims and intolerable assumptions of a portion of
+the clergy. The Kensal Green Cemetery has to pay
+five shillings to the incumbent of every parish from
+which a corpse is brought for interment in a brick
+grave, and 1s. 6d. if it be put in a common grave in
+the open ground. If the body be brought from
+Marylebone, there is an additional tax for the well‐
+known rector of 2s. 6d., which is called the “SPRY
+tax.” From this ground alone, the clergy have re‐
+ceived upwards of £2,000, for no duty done,
+and with no reason whatever, except that people die
+in their parishes. The Highgate Cemetery is sub‐
+jected to the same extortion, with this difference—
+that Kensal‑green is only taxed on behalf of incum‐
+bents of parishes situate both within the bills of mor‐
+tality and the diocese of London; while Highgate
+pays toll to all within five miles of the cemetery.
+The Westminster Cemetery, at Kensington, is com‐
+pelled to pay, for every corpse, ten shillings to the
+clergyman of the parish of the deceased, and one
+shilling to the clerk; and the extortion extends to a
+circle of twenty miles in diameter. We have men‐
+tioned these grounds in the order in which the acts
+of Parliament were obtained. In that order has
+the imposition been augmented. Every new bill
+has been obstructed by a demand of more
+money. The Abney Park Company has
+resisted, and not before it was high time. They
+have found other means for obtaining “sanctity
+and security” than by submission to such growing
+rapacity. The result shows they were right; and we
+rejoice to see, by Mr. COLLISON’S interesting book
+on “Cemetery Interment,” that the episcopalian
+funerals, in this beautiful ground, are more than
+two to one as compared with those of dissenters.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ merous wrecks in the Black Sea. We have already re-
+ceived accounts of the loss of eighteen Greek vessels,
+three English, and a much greater number of Austrians,
+Sardinians, and Neapolitans. Even in the channel seven
+were cast away. Lieutenant‑Colonel de Philippovich and
+Captain Count Szechvyni were on board the Seri Pervas
+during the storm.”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “The budget for 1842,” says the Débats, “will com-
+prise a complete plan of finances, and an exact exposé in
+detail of all our resources. It will coutain a particular
+chapter for extraordinary expenses, in which the minis-
+ter will demand, in order to cover them, the faculty of
+creating Rentes. There will, therefore, be no special
+bill for a loan, as has been announced.”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Débats states that the explanations of Marshal
+Soult to the committee on the Fortifications Bill, are un-
+derstood to have been perfectly satisfactory; that he is
+again to be heard by that body, and that M. Thiers will
+present his report to the Chamer next week.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Constitutionnel mentions a rumour of Count de
+Flahault being sent to St. Petersburg to replace M. de
+Barante, who is to go to Vienna as ambassador, instead of
+M. de St. Aulaire; while this latter diplomatist will take
+the post lately occupied by M. Guizot at London.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “We understand,” says the Presse, “that the French
+government has selected Baron Billing as a fifth com-
+missioner, to act, in case of a disagreement, as arbiter be-
+tween the two British and the two Neapolitan commis-
+sioners, who are to discuss the settlements of the sulphur
+question. Baron Billing is the senior of French Secreta-
+ries of Legation, and by a fortunate coincidence has filled
+that office both at London and Naples. The British and
+Sicilian governments have hastened to notify that no
+choice could be made which could be more agreeable
+to them, nor one which could inspire them with greater
+confidence. Baron Billing, to all the guarantees which
+his character and fortune give him, joins the advantage
+of being well‑informed in matters of litigation, having to
+occupy himself with them every day as a member of
+the commission of indemnity for the colonists of Saint
+Domingo. A better choice could not have been made.”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Several of our contemporaries state that M. Cochelet,
+French Consul‑General at Alexandria, has solicited his
+recall.—Galignani.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ must say the property of the bondholders is inviolably
+recognised to the full extent of principal end interest;
+and, in addition to the original securities, we now have a
+hold on the best sources of revenue—the customs of Lis-
+bon and Oporto; and such was the moral obligation held
+by the Chambers, that, without discussion, the govern-
+ment was authorised to negotiate as they best could,
+without delay, and without making special provision, to
+order the half dividend now in course of discharge.
+Three years and a half have passed without receiving any
+sensible relief, and, the moment a disposition is shown to
+repair the injuries sustained, the government is assailed
+by language the most intemperate, and conduct very un-
+grateful.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ I hope very few will be found to recognise the proceed-
+ings likely to emanate from such announcement, but rather
+assume the gentlemanly bearing and quiet perseverance
+of Mr. Thornton, whose exertions have been really in-
+valuable to the service, and by whom alone we are placed
+in our comparatively bettered condition.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LIVERPOOL SHARE MARKET—DEC. 30.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Our market has been dull this day, with very little
+inquiry for any description of stock. A few of the follow-
+ing Shares were disposed of, and previous rates were
+realised:—Grand Junction, 211; ditto quarters, 52;
+London and Brighton, 43¼; Manchester and Leeds, 76;
+Chester and Birkenhead halves, 16 5/8, Eastern Counties
+Debentures, 4l. 18s. 6d.; and Great Western fifths, 10�.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ We have judged it but fair to give this exposition of
+the source from which our correspondent derived
+his data, that he may be enabled to condense his
+reply to the “Author of Reflections on the Currency.”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The weekly tables, published in the Appendix to
+the report of the committee, are carried no farther
+than June, 1840, for the present, but when Par-
+liament re‑assembles they will no doubt be con-
+tinued. In the mean time our correspondent had
+recourse afterwards to the Gazette returns, to sup-
+ply the means of carrying on his calculations. He,
+therefore, took the average from the Gazette for the
+period from the 28th of April to the 21st of July,
+1840, thus:—
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ It is a strange claim, this assumption of clerical
+property in corpses. The connection is not obvious
+between a cure of souls and a poll‑tax on carcases.
+The Romish priest, granting his doctrine, is properly
+paid for praying a spirit out of purgatory, but the
+Protestant priest is paid when he does not even pray
+the body of his parishioner into the grave. He sits
+at ease in his parsonage, over his wine, and becomes
+entitled, by the mere fact of his existence, to his
+five shillings, if he is within five miles of a funeral
+in Highgate Cemetery; or if he be a Dr. SPRY, in
+Marylebone, to his seven shillings and sixpence;
+or to his ten shillings if within ten miles of Kensing‐
+ton. The involuntary relation of having been his
+fleeced parishioner is extended beyond the boundary
+of mortality; and this one species of grave plunder
+flourishes as if Mr. WARBURTON’S Anatomy Bill
+had never passed. The body snatcher is quelled,
+but the fee snatcher flourishes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ There is said to be no canon or other law in
+England for the consecration of burial grounds;
+and there is certainly no law of Christianity for the
+mischiefs of which that ceremony (however becom‐
+ing in itself) is made the pretext. Hedges have to
+be run up to part the graves of Dissenters from
+those of Churchmen. Member, of the same family,
+who have lived in harmony, and would repose
+together notwithstanding their theological dif‐
+ferences, must be taken to separate chapels
+and consigned to remote graves, unless they purchase
+the unconscious neighbourhood by a sort of post‐
+humous apostacy. The sectarian spirit of clerical
+domination kindles the torch of discord with the
+last spark of vitality, and shakes it over the grave.
+There are but two of the new cemeteries (Norwood
+and Abney Park), and one of them unconsecrated,
+in which Death makes no distinction, and the graves
+intermingle of those who intermingled in living
+society. How the consecration of the Norwood
+ground escaped being also, like the rest, a desecra‐
+tion, does not appear. But the fact has aided the
+popularity of the cemetery.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A general measure of legislation is desirable, re‐
+pressing these clerical exactions, prohibiting funeral,
+within the limits of the metropolis, giving public
+pledge of the perpetuity of the sepulchral character
+of grounds set apart for that purpose, and providing
+against offensive demonstrations of the anti‑national
+bigotry which (whether in the Church or out of it),
+carries its paltry sectarian animosities and distine‐
+tions into what should be the peaceful region, of
+the dead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Havre Journal quotes advices from Buenos Ayres,
+of 21st October, and from Montevideo, of 29th. At the
+former place a considerable quantity of merchandize had
+been introduced, notwithstanding the blockade. Most of
+the French residents, who had been protected by the
+British consul, were preparing to depart. Admiral
+Mackau’s division had arrived at Montevideo, on the 25th,
+in thirty‑one days from Goree. Preparations were making
+first for a landing at Martin Garcia, and then for going up
+to Buenos Ayres. It was said that a lieutenant of the
+French navy had been put to death by Rosas, but no par-
+ticulars were known. The total number of French vessels
+of war, gun‑boats, &c., in the Plata, were forty‑four.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RAILWAY SHARES.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FOR THE ACCOUNT.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Our latest Madrid letters are of the 22d ult., with
+little news.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ From Guipuscoa we learn that on the 14th a
+commission reached Aspeitia in order to make an
+inventory of the effects of the Convent of Loyola.
+The order was resisted; and it is supposed that the
+convent must be evacuated by force.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ From the discussion of the loan in the Dutch
+Chambers, it appears that out of a revenue of 52
+millions of florins, 40 millions are required for the
+interest of the debt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Duke of BORDEAUX has gone to study
+naval science and affairs in the Arsenal of Venice! This
+is no joke. The Augsburg Gazette says so. The last of
+a dying race taking lessons in an extinct arsenal! The
+Prince de JOINVILLE and the crew of the Belle Poule
+ought to shudder at the prospect of seeing the Duke of
+BORDEAUX sail out in the Bucentaur, to espouse the
+Adriatic!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PORTSMOUTH.—The steam‑vessel Avon, Lieut.
+PRITCHARD, has passed on to Sheerness from Plymouth
+with men for the Monarch, 84, and Vernon, 50, at Sheer-
+ness. The Inconstant, 36, Captain PRING, has arrived at
+Plymouth, from Cork, with volunteer seamen for general
+service. Tne Vindictive, a fine frigate, to mount upwards
+of 50 guns, is preparing here with every despatch for
+commission; and at Plymouth also are two more of the
+same class bringing forward, namely, the Portland, 50,
+and America, 50. The greatest despatch is used
+here in the equipment of the St. Vincent, 120.
+a three‑decker of the largest class; she is getting rigged,
+and otherwise fitting for sea. The pendant will be
+hoisted in about a month. The Vengeance, 84, is in the
+basin, rigged and masted, and only waiting orders for
+commission. The Driver, a new steam‑ship, recently
+launched here, is in dock preparing for immediate com-
+mission. She is intended for the Mediterranean.
+The Impregnable, 104, Captain THOMAS FORREST, C. B.,
+and Belleisle, 78, Captain TOUP NICOLAS, are in Ply-
+mouth Sound, where they will complete their crews and
+sea stores. They will not proceed to the Mediterranean,
+however, for some time. The Indus, 84, Captain Sir
+JAMES STIRLING, and Tweed, 29, Commander DOUGLAS,
+are alougside their respective hulks, fitting out. Both
+ships will be ready for sea about the 25th of January.
+The above are the only ships equipping here, but orders
+are daily looked for to commission several more. The
+steam frigate Phœnix is rapidly refitting in the harbour,
+to return to the Mediterranean. There is no commander
+yet appointed to her. It is expected that she will pro-
+ceed about the 5th of January. The Apollo and Athol,
+troop ships, are nearly ready for sea. They will go to
+Cork to transfer troops, the 42d Regiment, thence to the
+Ionian Islands. The Neptune, 120, is to be overhauled
+at this port for commission, if necessary.—Brighton paper.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The late attack by the Times on the Abney Ceme‐
+tery, although it thinly veiled the most sordid and
+intolerant purposes by an affected zeal for “sanctity
+nd security,” will render good service should it
+occasion the direction of public attention to the ne‐
+cessity of multiplying cemeteries beyond the bounds
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Paris papers of Wednesday have reached us
+by our ordinary Express. We have already ad‐
+verted to the only topics of interest discussed in
+these papers. We subjoin some extracts.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The law, regulating the labour of children in ma‐
+nufactories, passed by a large majority on Tuesday.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ We have received a file of Malta papers to the 17th ult.,
+but their intelligence from the Levant is anterior to what
+we have already given by several days. It was expected
+at Alexandria that most of the European residents who
+had left Egypt would now return thither.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Extract of a letter dated from on board the Prin-
+cess Charlotte, Marmorice Bay, Dec. 13. 1840:—“I am
+sorry to inform you that the Zebra was driven on shore
+and totally wrecked, with the loss of three of her crew.
+The Bellerophon was nearly lost, and the Pique lost her
+masts. Dreadſul weather on the coast. We, thank God,
+have escaped, but most miraculously; four anchors ahead.
+I never saw worse weather. We have 12 sail of the line
+here, and a host of small craft.”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THE KIRKCALDY BURGHS.—Colonel FERGUSON
+arrived in this city on Monday, and is no doubt now
+among his constituents. Of his success there is no doubt,
+and the Tory gentleman who has been reconnoitring the
+ground is now satisfied, we presame, that he might have
+spared himself the trouble.—Scotsman.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THE MILITARY AND THE POLICE.—The watch
+committee and the magistrates have taken into their
+consideration the application of Colonel MOLYNEUX, of
+the 8th Hussars, as to the police of the city having a ge-
+neral order to salute him when they meet him in the street,
+and though it is the wish of the mayor and magistrates,
+and also of the watch committee, that a proper courtesy
+should be shown to the gallant colonel and to the officers
+of the regiment by the police force (and they think that,
+as the colonel wishes it, the courtesy of lifting their hats
+might be extended), yet they feel that no “order” can
+be made to that effect; such as would go to exclude a
+man from the force who should not comply with the de-
+mand of the colonel. There can be no doubt but the
+extraordinary manner in which the complaint was made,
+has subjected the gentleman who could make it to the
+sport of the citizens during the merry‑makings at Christ-
+mas, for they seem in a universal titter about it; but
+the individual desire of the magistrates is unquestiona-
+bly that the deference should be shown. No doubt they
+feel that to make an order in the business would subject
+them also to no small share of public ridicule. The
+policemen who have been branded by the gallant Colonel
+as “a set of d—d bl—kg—s,” determine net to move
+their hats.—Bury Post.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The “Author of Reflections on the Currency” says
+that our correspondent treats the averages as if pub-
+lished for twelve weeks “when they really are for
+thirteen.” As this is a matter of fact easily ascer-
+tained, it is but right we should notice that the
+period embraced by the Gazette returns is 84 days,
+or precisely twelve weeks. From 28 April to 21
+July, 1840, for instance, is exactly that period of
+time. Therefore the “Author of Reflections on the
+Currency” is wrong in asserting that the tables were
+obtained “by multiplying the averege of thirteen
+weeks by three.” The preceding calculations sent
+us by our correspondent show that the multiplication
+was the average of twelve weeks by three; and that
+besides the Gazette returns are not the basis of the
+calculation, but only employed as an adjunct until
+the weekly statements are again made public. If,
+however, the committee on banks of issue should
+not call for the continuance of those weekly returns,
+or should they be discontinued after they have fulfil-
+led the object of their appointment, the Gazette re-
+turns would be again necessary to carry on the cal-
+culations, and it rests with our correspondent in
+Coventry to say how far they could be relied on.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The “Author of Reflections on the Currency”
+says his “own opinions” on the currency are, that
+“it ought to be regulated by operating upon the rate
+of interest, and not upon the amount of circulation.”
+Without attempting to follow his reasonings, we
+would briefly remark that they contain nothing new
+upon the point, and that Mr. Tooke was unable to
+support the same theory before the committee. The
+questions and answers at pp. 356 and 357 of the Re-
+port show that it would be impossible to arrest the
+drain of bullion by means of any rational operation
+on the rate of interest. Mr. Tooke, in attempting
+to show that it could he done by such means without
+diminishing the amount of notes in circulation, was
+involved in a labyrinth of contradiction, from which
+he could not escape, and the “Author of Reflections
+on the Currency” does not make the theory, which
+really belongs to Mr. Tooke, and not to him, one
+iota stronger. It is in accordance with common
+sense that in proportion as the bullion leaves the
+Bank the directors ought to diminish the amount of
+paper which they have in issue convertible into gold.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ There was not much business doing in the Eng-
+lish Funds to‑day, but prices continue to improve.
+Consols for the opening were quoted at 88 5/8 to ¾ in
+the early part of the day, but towards the close of
+business the price advanced to 88 ¾ to 7/8. Exchequer
+Bills were 1s. higher, being 3s. to 5s. prem.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Share Market was firm, and South Westerns
+experienced a further improvement of 10s. per
+share.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This was settling day in the Foreign House,
+where money was in demand, the rates for which
+varied from 6 to 8 per cent., according to the secu-
+rity offered. Since the last settlement the fluctua-
+tions have been somewhat extensive, particularly in
+Peninsular securities. Spanish Actives, which were
+then at 23 5/8 to ¾, advanced to 24 ½, when, on the
+matters in dispute between Spain and Portugal
+being made known, a rapid decline took
+place to 22½, since which, however, a marked
+improvement has taken place in the Active
+Stock, which at one period of the day had advanced
+to 25¼ for money. In Portuguese, the extreme
+fluctuation was also considerable, amounting to up-
+wards of 2 per cent., and in South American from
+1½ to 2 per cent. Dutch Two‑and‑a‑Half per
+Cents. have given way 1 per cent. within the same
+period. At the opening of the market this morning,
+Spanish Actives were quoted at 24¾ to 7/8, but on
+some influential parties appearing as buyers, prices
+gradually improved to 25 3/8 to ½, at which they
+closed firm. In South American Securities, a fur-
+ther improvement took place of nearly ½ per cent.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Consols for the opening closed at 88¾ to 7/8;
+Three per Cents. Reduced, 88 7/8 to 9; Three-
+and‑a‑Half per Cent. Reduced, 97 3/8 to ½; Bank
+Stock, 156½ to 7; Exchequer Bills, 3s. to 5s. prem.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Spanish Actives, 25 3/8 to ½; Deferred, 13 to ¼;
+Passive, 6 3/8 to ½; Portuguese Five per Cents., 32¼
+to ¾; ditto Three per Cents., 21 to ½; Dutch Five per
+Cents., 97¼ to 3/4; ditto Two‑and‑a‑Half per Cents.,
+51 1/8 to 1/8; Belgian, 97 to 8; Colombian, 24
+to ½; Mexican, 29 to ½; Peruvian, 15 to 16;
+Brazilian, 70½ to 1½.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Birmingham (old), 81 to 83 prem.; ditto (¼ shares),
+22 to 4; South Western, 56 to 7 per share;
+Great Western, 25½ to 6½ prem.; Manchester and
+Leeds, 6 to 8 prem.; Manchester and Birmingham,
+15 to 13 dis.; Birmingham and Derby, 28 to 6 dis.;
+Gosport Junction, 5 to 6 prem.; Brighton, 6 to
+5½ dis.; Blackwall, 4½ to 4 dis.; London and
+Greenwich, 8 to ½ per share.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The following were the official quotations in the
+different markets during the day:—
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ENGLISH FUNDS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bank Stock for Acc., 158
+Consols for op., 88¾ 5/8 ¾ 7/8
+Exc�e�uer Billis. £1,000, 2 5 3 pm.
+Ditto £500, 4 2 5 3 pm.
+Ditto Small, 4 6 pm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LONDON TRADE REPORT.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THURSDAY EVENING.—The demand for all kinds of
+produce is still almost suspended; and, in consequence,
+we have little scope for remark.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The COFFEE market also remains in a very tranquil
+state; the merchants refuse to offer their stock at pre-
+sent, while the trade appear disposed to hold back until
+they can ascertain what quantity of Coffee is yet to come
+from the Cape of Good Hope; and the few operations
+have not produced the least change in prices.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEA meets with a steady demand from the dealers, and
+full prices are paid. Company’s Congou is now held
+for 2s 1½d to 2s 1¾d per 1b cash. The tendency of the
+market is upward.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DECREE OF THE GERMAN DIET
+AGAINST TRADES UNIONS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FRANKFORT, DEC. 24.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THE DECREE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “ABOLITION OF THE UNIONS EXISTING AMONG GER-
+MAN WORKING TRADESMEN, AND ABUSES CONNECTED
+THEREWITH.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “The united governments are agreed upon carrying
+into effect uniform measures with respect to such handi-
+craftsmen as by participation in illicit unions of journey-
+men, jurisdictions of journeymen, strike, and the like
+malpractices, have offended against the laws of the coun-
+try. Wherefore,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “1. From such handicraftsmen as may be guilty of any
+of the said offences in one of the confederate states to
+which they do not belong by domicile shall be taken, after
+trial and punishment, their wanderbücher* or travelling
+passes, in which the committed violation of the law cor-
+rectly described shall be noted, with the allotted pubish-
+ment, and the said wanderbücher and travelling passes
+shall be sent to the authorities of the domiciles of the
+respective journeymen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “2. Such handicraftsmen shall, after undergoing their
+punishment, be transferred, by prescribed routes, to the
+states wherein they have their domiciles, and shall there
+be detained under strict inspection, in order that they
+may not be permitted to obtain employment in any other
+state of the confederacy. Exceptions from this decision
+shall only take place when the government of the domi-
+cile. in consequence of the continued good conduct of a
+returned handicraftsman, shall be induced to give him a
+new wanderbücher or travelling pass for other states.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “3. The governments are to provide themselves with
+descriptions of the handicraftsmen who, on account
+of the aforesaid offence, have been sent home, as well as
+to make reciprocal communications respecting those
+who, by way of exception, are permitted to resume
+their travels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “4. The preceding regulations shall be expressly com-
+municated to every handicraftsman on the commencement
+of his travelling period, before his wanderbücher, or tra-
+velling pass, be delivered to him; and that this has been
+done, must be officially recorded in the register of travel-
+ling workmen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “5. The promulgation of the present decree shall be
+made in each state of the confederacy, according to its
+constitutional forms, and, certification of the same being
+done, shall be returned to the Diet within tow months
+from the date hereof.”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ * A journeyman is obliged to travel for a certain num-
+ber of years, and find work in different states, before he can
+set up at home as a master of his own trade. On the termi-
+nation of his apprenticeship his wander�ahrs (travelling
+years) commence, and the a wanderbücher (travelling
+book), in which his same and other particulars are entered
+is given him.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ COURT CIRCULAR.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Her Royal Highness the Duchess of Kent, attended by
+Lady Fanny Howard, took her accustomed exercise.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Her Majesty rode out this afternoon in an open pony
+phaeton, which was driven by his Royal Highness Prince
+Albert. Colonel Wemyss, Mr. Rich, and Captain Sey-
+mour were in attendance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ His Royal Highness Prince Albert honoured Mr. Fowler
+with an interview this morning, and inspected a finished
+picture and sketch of her Majesty the Queen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lord and Lady Holland and Sir George Grey are ex
+pected to arrive this evening on a visit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ His Royal Highness Prince George of Cambridge ar-
+rived at Cambridge‑house, Piccadilly at a quarter before
+four o’clock yesterday afternoon, from the continent.
+His Royal Highness after his arrival paid a vis�� to the
+Duchess of Gloucester, and in the evening dined at
+Gloucester‑house.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Right Hon. T. B. Macaulay has arrived at Broad-
+lands, Hants, on a visit to Viscount and Viscountess
+Palmerston.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Earl of Minto has left town for his seat near
+Hawick.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Despatches for the Governor of Ceylon were sent off
+yesterday, from the Colonial‑office.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bank Stock, 157½
+3 per Cent. Red., 88 3/8 7/8 9
+3½ per Ct. Red., 97 3/8 ½
+3½ per Cent. New, 97 1/8 ¼ ex.
+div. for opening
+Long Anns., exp. Jan. 5, 1860, 12 15 16 13
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Belgian 5 per Cent., 97½
+Colombian 6 per Ct. 1824, Acc., 24
+Mexican 1837 Acc., 29
+Portuguese 5 per Cent. New, 32¼
+Ditto Acc., 32½ 5/8
+Ditto 3 per Cent., 21¼
+Ditto Acc., 21 2/8
+Spanish, 24¾ 5 4 7/8 5¼ 1/8 3/8 ¼
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RAILWAYS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Spanish Acc., 24 7/8 5 1/8 5 3/8 ¼ ¾ ½ 3/8
+Ditto Passive. 6¼ ¾
+Fr. Rentes, 4½ per Cts., 101f. 50c., ex. 25f. 40c.
+Dutch 2½ per Cent., 51¾ 1/8
+Ditto Acc., 51¼
+Ditto 5 per Cent., 97 1/8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PORTUGUESE BONDS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TO THE EDITOR OF THE MORNING CHRONICLE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SIR—I have read with much satisfaction your remarks
+of Tuesday on the subject of the meeting to be held on
+the 6th of January, and being an interested party, I can-
+not but repudiate the language in which the same is sum-
+moned as much more likely to defeat than benefit the
+welfare of the stockholders. It is confessedly notorious
+that Portugal is poor, labouring under the usual disad-
+vantage of a restoration, and it is rather too hasty to tax
+her with dishonour or dishonesty because she finds herself
+temporarily compelled to forego her payments, without
+dispassionately looking to the circumstances of her posi-
+tion. Just immerged out of revolution, with a disquieted
+people, and charter ill‑defined—checked in progress of
+improvement by repeated outrages of popular violence,
+and her finances expended by necessary measures for
+consolidating the public peace and security—threatened
+on one side for a settlement of British claims, and menaced
+by Spain on the other upon the Douro question, she
+claims our forbearance rather than censure, at the present
+time more especially. I have carefully perused the de-
+cree for resumption of payment of the foreign debt, and I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Marquess of NORMANBY has returned from
+town to his residence in Eastern‑terrace. — Brighton
+Gazette.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ By the recent demise of Lord BRUCE, the eldest
+son of Lord ELGIN, his sister, Lady MARY CHRISTOPHER,
+the lady of the member for North Linco�shire, has become
+the next in succession to an immens� fortune, approach-
+ing to thirty thousand a year.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LORD CHAMBERLAIN has extended the li-
+cence of the Haymarket Theatre, by which act of justice
+the spirited and able manager of this favourite place of
+amusement will be enabled �� continue his present suc-
+cessful season beyond the 15th proximo, at which period
+he must have otherwise closed his doors.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The wind to‑day having veered round to the
+north west, several vessels which had been
+detained in the channel made their way into
+port, and amongst them the Independence,
+the New York packet ship of the 10th
+instant. She has brought a New York paper of
+a day later than those received by the Great
+Western, namely, to the evening of the 10th, but it
+does not contain the expected message from the
+President; in consequence of the great snow
+storm, a sufficient number of members hat not
+assembled to form a quorum on the usual
+day of meeting, the (7th), but as the roads
+were expected to be more passable in a few
+days, it may be expected by the next arrival; the
+houses would continue to adjourn from day to day,
+until a majority of the whole enabled them to pro‐
+ceed to business.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SALES AT THE STOCK EXCHANGE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SECOND BOARD.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “On the first of the new year, as soon as the provincial
+deputations are installed in office, the proceedings prepa‐
+ratory to the election of senators and deputies are to be
+commenced. The accompanying order of the Provisional
+Regency of the kingdom will inform you of the measures
+which they have adopted for carrying the electoral law
+into effect; and if the nation was never con‐
+sulted in more critical circumstances than the present,
+it is the more necessary that the people should have the
+most complete freedom in exercising their electoral rights.
+It is but right and necessary that a Cortes called to de‐
+cide upon questions of vital importance to the country
+should fairly represent it; for without this the govern‐
+ment can neither acquire strength, proceed in a firm
+course of policy, or effect the good of the people, as their
+present situation and the errors of their former rulers re‐
+quire. Without the most complete freedom of election it
+would be in vain to seek these advantages.”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ I need not proceed with the remainder of these in‐
+structions, which are totally free from those objections so
+often witnessed and complained of in former documents
+of this description. If we are to judge from the elections
+of corporations and provincial deputations which have
+just terminated, the contest cannot be very great, or
+doubtful; I mean, of course, as to the majority
+being of the liberal party. While alluding to elec‐
+tions, I may observe that you will see in the
+opposition papers of Madrid much noise made
+about the paucity of electors in the municipal and depu‐
+tational elections. Some of them, indeed, go so far as to
+infer from this fact, that the persons elected cannot re‐
+present the opinions of the people, because the whole
+population did not turn out and put themselves to the
+very absurd trouble of voting where there was no
+contest. If I have not been too long out of England to
+forget its usages in these matters, no one there, I
+believe, would say that a member of Parliament
+did not represent his constituents because there was no
+contest to induce the whole or a majority to go through
+the form of giving their votes. On the contrary, the ab‐
+sence of a contest, or of actual voting, would be taken as
+a proof of the unanimity of popular suffrage, and the com‐
+pleteness of popular representation. Yet you will find
+that the Absolutist statistical gentlemen of the Madrid
+and Paris opposition press will assume exactly the con‐
+trary, and declare that the new deputies will not represent
+the people, should there be no contests. At all events it
+vests with writers of this school to show good reason why
+their political friends or party do not take part in these
+elections. I have given the true reasons of this in former
+letters, and need not repeat them.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Our intelligence from Portugal, with respect to the
+Douro question, continues to be sufficiently warlike and
+ridiculous. The noise about levies and mounting old
+cannon is truly appalling and absurd. But these good
+people would appear to have gained in national pride and
+soreness what they have lost of ancient and solid
+greatness. It would be hard to say, indeed, whether
+the absurdity of the imprudent threats of
+Spain, or of the idle preparations of defence
+of Portugal, be the greatest. From Badajos
+we have news that the Portuguese hat actually ceased to
+visit that place, and that forts were being repaired at
+Elvas and along the frontier. I presume there is much
+village alarm and misrepresentation in all we hear about
+the matter; just as there is about a few regiments being
+cantoned in Toledo and Talavera—a measure which I
+believe has no connection whatever with any intention of
+sending troops into Portugal.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Five per Cents. have again declined to‑day, the
+selling price being 28½ cash. Some operations were
+even effected lower after the regular business had closed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TO THE INDEPENDENT ELECTORS OF THE BOROUGH OF
+WALSALL.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GENTLEMEN,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ W
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WHEN I had the honour of first addressing you,
+offering myself a CANDIDATE to represent this Borough
+in the Commons House of Parliament, I calculated with confidence
+on the undivided and zealous support of every class of the Liberal
+party. I have now completed a personal canvass of the electors, and
+I regret to say, that in many instances where I had every reason to
+expect prompt and cordial support, I have met with either lukewarm
+neutrality, or decided opposition. In addition to those discouraging
+circumstances. I have had to encounter the avowed hostility of the
+agents from the Anti‑Corn law League deputed to oppose me, and
+whose opposition has destroyed my chance of being returned as your
+Representative, by dividing the Liberal interest. Nothing but a firm
+conviction of the hopelessness of success, founded upon these ob‐
+stacles, would have induced me to relinquish my prospects of repre‐
+senting your Borough, but I am now persuaded, that any continuance
+of this struggle in the present state of parties, would only injure the
+cause to which I am pledged. In retiring from the present contest I
+beg to return my most sincere and heartfelt thanks to those honest
+and consistent Liberals who have rendered me eir able assistance
+and support. I have the honour to be, gent men,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPENCER LYTTELTON.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PUBLIC AMUSEMENTS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THE INFANT SAPPHO.—COSMORAMA‐
+ROOMS, 209. REGENT‑STREET, under the immediate Patronage
+of her MAJESTY.—The Nobility, Gentry, and Public are most
+respectfully informed, the highly‑gifted child, LOUISA VINNING.
+four years of age, will have the honour of giving TWO EVENING
+CONCERTS, viz. THIS EVENING, Jan. 1, and Monday, Jan. 4, at
+the above rooms. Admittance 1s. Reserved seats, 2s. each, to be had
+at Mesrs. Cramer and Co.’s, 201, Regent‑street.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The EVENING EXHIBITIONS, as well as
+MORNING, of the ROYAL POLYTECHNIC INSTITUTION. during
+the Christmas holidays, are adapted for the younger class. The ad‐
+ditional Theatre, Apartments, and Galleries extend to the number
+of TWENTY‑SEVEN, in which are deposited SIXTEEN HUNDRED
+WORKS, displaying the most eminent art, science, and ingenuity,
+one‑third of which are new to the visitors; the Lecture, the varied
+and beautiful experiments, and the Microscope. Open from Half‑past
+Ten to Five o’clock; Evening: from Seven to Half‑past Ten o’clock.
+—Admission 1s. A Band of Music. Annual Subscriptions are from the
+1st January. The extensive laboratory is open to pupils. The Chemist
+conducts assays and analyses. A Prospectus of the School for the
+Practical Education of Engine Drivers can be had of the Secretary.
+A new edition of the Catalogue, 1s.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPLENDID EXHIBITION.‑The ROYAL
+GALLERY OF PRACTICAL SCIENCE, ADELAIDE‑STREET,
+West Strand.—During the week the PYR‑EIDOTROPE, the BI‐
+SCENASCOPE, the Scenic Metamorphoses, the Microscope, and
+other novelties; Electrical Experiments, Glass‑blowing, Combustion
+of Steel, Steam Gun, will be repeated as frequently as possible during
+the day for the accommodation of the visitors; the Polariscope will
+be shown by E. M. Clarke, and a double Fire Cloud will be exhibited
+at four o’clock in the Long Room; the Electrical Eel, Walton’s
+Card‑making Machine, Stevens’ Gas‑making Apparatus, Braithwaite’s
+new Cooking Stove, Ackermann’s Gallery of Prints, Pictures, Statu‐
+ary, Music, Models, &c. &c.—Admission, 1s. Catalogues, 6d. Open
+from Half‑past Ten till Four daily.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ APOLLONICON.—TO‑MORROW Mr. Purkis will
+perform a SELECTION of MUSIC on the APOLLONICON, in which
+will be introduced‑Overtures, “Agnese” and “Seige of Rochelle;”
+Cavatina, “Di Placer;” Duet, “Ah, Perdona;” Glee, “The Chough
+and Crow;” Polacca, “I Puritani;” Song, “Auld Robin Gray;” Ballad,
+“The Hunter of Tyrol;” a Selection of German Waltzes, and “God
+save the Queen.” The mechanical powers of the Instrument will
+commence the performace with Mozart’s Overture to “Figaro,” and
+conclude with Weber’s Overture to “Der Freyschutz.—At the Rooms
+of Robson and Son, Organ‑builders, 101, St. Martin’s‑lane. Com‐
+mencing at Two o’clock. Admittance, 1s.—N.B. The Performances
+will be continued every Saturday.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HOLIDAY AMUSEMENTS in the EGYPTIAN
+HALL.—The NORTH AMERICAN INDIAN MUSEUM, Open Day
+and Evening.—On THIS EVENING Jan 1, and To‑morrow Evening,
+at Eight o’clock, GROUPS and TABLEAUX VIVANTES of INDIAN
+DANCES, COUNCILS, WAR‑PARADES, &c., formed by TWENTY
+LIVING FIGURES in FULL INDIAN COSTUMES.—N.B. Mr.
+CATLIN is compelled to announce that, although these exhibitions
+of the Groups and Tableaux are nightly crowding his rooms with
+visitors, they must cease after a few evenings more, on account of
+the injury which is nightly done to his Indian wardrobe, which con‐
+stitutes so important a part of his collection.—Admission, 1s. Stoves
+are in use in both rooms.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PANORAMA, LEICESTER, SQUARE.—PA‐
+NORAMA of DAMASCUS. LEICESTER‑SQUARE.—Now OPEN
+a splendid VIEW of DAMASCUS, one of the most ancient cities of
+the East. It embraces every object of importance in the city; also
+the Plain; the Scene of the Conversion of St. Paul; the Street called
+Straight, where the Apostle remained during his blindness; with an
+extensive view of the surrounding country. Also open the VIEW of
+MACAO, in China, with the Bay of the Ty‑pa, her Majesty’s ships
+Volage and Hyacinth, Chinese Junks, &c.—Admittance to each View,
+1s. Books 6d. each.—N.B. The circles are warmed for the season.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MAGIC CAVE.—FIVE NEW VIEWS.—The
+only Subterraneous Exhibition in London, in which may be seen
+SIXTEEN beautiful COSMORAMIC VIEWS, by eminent artists,
+which are so well arranged that they give the spectator a better idea
+of the scenes before him than anything short of nature can possibly
+produce.—Open from Eleven in the morning until Ten at night, at
+the Lowther Bazaar, 35, Strand. Admission 6d.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THEATRE ROYAL DRURY‑LANE.—CON‐
+CERTS D’HIVER.—Conductor, Mr. Eliason.—Programme for THIS
+EVENING.—PART I. Overture to Goethe’s celebrated Tragedy of
+“Faust;” Lindpaintner. “Aurora,” Valses; Labitzky. Quadrille.
+“Le Gothique;” Musard. Medley Scotch Overture, “Guy Manner‐
+ing;” Bishop. Second Grand Fantasia from the Opera “Les Hugue‐
+nots,” Meyerbeer. Lecke’s celebrated Music to “Macbeth.”—PART II.
+Overture, “Der Freyschutz;” C.M. Von Weber. The Telegraph, or
+Musical Gleanings; being a Grand Pot‑pourri, by Strauss. Swiss Air,
+with variations, Concertina, Mr. Case. Overture, “Le Cheval de
+Bronze;” Auber. Vaises, “Brussler Spitzen;” Strauss. Quadrille,
+“I Puritani; ” Musard. Gallop, “Camille, ” Trumpet Solo, Herr
+Muller; Musard.—Prices of admission: to the Promenade, 1s.;
+Dress Circle, 2s. 6d.; Upper Boxes, 1s. 6d.; Lower Gallery 1s. Visit‐
+ers to the Boxes have the privilege of passing to and from the Prome‐
+nade.—Doors open at Half‑past Seven, performance to commence at
+Eight precisely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THEATRE ROYAL, COVENT‑GARDEN.—
+THIS EVENING will be presented THE MERRY WIVES OF
+WINDSOR. Sir John Falstaff, Mr. Bartley; Justice Shallow, Mr.
+F. Matthews; Master Slender, Mr. C. Mathews; Mr. Ford, Mr.
+Cooper; Mrs. Ford. Mrs. Nisbett; Mrs. Page, Madame Vestris; Ann
+Page, Miss Rainforth; Mrs. Quickly, Mrs. C. Jones.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To conclude with the Grand Christmas Pantomime, entitled THE
+CASTLE OF OTRANTO; or Harlequin and the Giant Helmet. Har‐
+lequin, Mr. C. J. Smith; Pantaloon, Mr. Morelli; Clown, Mr. Ridg‐
+way; Columbine, Miss Farebrother.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To‑morrow. Midsummer Night’s Dream, and the Pantomime.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THEATRE ROYAL, HAYMARKET.—THIS
+EVENING will be performed the new and original Comedy
+called MONEY. Lord Glossmore, Mr. F. Vining; Sir John Vesey,
+Bart., Mr. Strickland; Sir Frederick Blount, Mr. W. Lacy: Mr.
+Benjamin Stout, M. P., Mr. D. Rees; Evelyn, Mr. Macready; Graves,
+Mr. We�ster; Captain Dudley Smooth, Mr. Wrench; Sharpe, Mr.
+Waldron; Toke, Mr. Oxberry; Lady Franklin, Mrs. Glover; Miss
+Georgina Vesey, Miss P. Horton; Clara Douglas, Miss H. Faucit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ After which THE LADIES’ CLUB. Mrs. Fitzsmyth (the Chair‐
+woman), Mrs. Glover; Captain Fitzsmyth, Mr. Oxberry.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To conclude with TOM THUMB. Tom Thumb, Master G. Webster.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To‑morrow, Money, with The Ladies’ Club, and Tom Thumb.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THEATRE ROYAL, ENGLISH OPERA‐
+HOUSE.— “SOIREES MUSICALES”.—THIS EVENING—Overture,
+“Masaniello;” Chorus, “Semiramide;” Duet, “Whence this soft
+and pleasing flame” (Miss Nunn and Mr. Frazer); Ballad, “The one
+we love” (Mr. Frazer); Aria, “Il Postiglione” (Sig. Paltoni); Chorus,
+“Viva Henrico;” Overture, “Gazza Ladra;” Aria, “Non piu
+Andrai” (Signor Giubilei and Chorus); Duo, “Dunque‑io‑sen” (Miss
+Nunn and Signor Paltoni); Song “Young Soldiers” (Mr. Frazer);
+Romance on the Cornet à Pistons, Laurent, jun.; Ballad, “The Old
+Oak Tree” (Miss Nunn); Trio, “Papataci” (Frazer, Paltoni, and
+Giubelei); Quadrilles, “La Victoria” and “Gais Loisirs;” Galop.
+Solo on the Oboe by Mr. Keating. Eighty Vocal and Instrumental
+Performers, under the direction of Signor Negri.—Admission to the
+Parterre, 1s.; to the Balcony, 2s.; Private Boxes, £11s. Commences
+at Eight.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THEATRE ROYAL, ADELPHI.—New Grand
+Comic Christmas Pantomime, Tower of London, and Burlesque
+Boggar’s Opera.—THIS EVENING will be performed the Drama of
+THE TOWER OF LONDON; or, Og, Gog, and Magog. Queen Mary.
+Mrs. Yates.—After which, The Burlesque of THE BEGGAR’S
+OPERA.—To conclude with the Grand Comic Christmas Pantomime,
+called HARLEQUIN AND THE ENCHANTED FISH; or, the Geni
+of the Branzen Bottle. Clown, Mr. Wieland; Harlequin, Mr. Ellar;
+Pantaloon, Mr. King; Columbine. Miss Bullin.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ such a convention, or if they did, that they could
+execute it. The day has gone by when provinces
+and population on the Rhine can be bargained away
+or sold. The Rhenish provinces are at this moment
+strongly German and Prussian, and under the pro‐
+tection of the united patriotism of the German race,
+which will not see its patrimony or its importance
+in Europe diminished. The French, we will be
+bound to say, are not able to wrest a rood of land
+from the Germans, now that the Germans
+have got, like the French, popular senti‐
+ment, and a national feeling. Therefore Russia
+has not the power to give away the Rhine.
+Neither has France the power, any more than the
+will, to give away Constantinople. Alliances of the
+kind, therefore (alliances of conquest and partition),
+are out of date, and out of possibility; and so are
+coalition, except in defence of rights, and in opposi‐
+tion to absurd and arrogant pretensions. When
+Count MOLE’S small coterie, and smaller organs,
+then, menace us with Franco‑Russian alliance, we
+know full well it is merely words they utter. When
+the opposition papers of France tell us that the
+Court and King of the FRENCH are leaning to
+Russia, and that England had better take care of
+itself, we laugh at the shallow manœuvre. We wish
+sincerely to see a better understanding between
+France and Russia, as between France and Europe;
+but we cannot be in the least either jealous or
+alarmed even at a whole volume of benevolent notes
+addressed by Count NESSELRODE to the Tuile ries.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Austrian Observer, in its intelligence from Con‐
+stantinople of the 8th ult., states that the Porte, as well as
+Admiral Stopford, had refused to ratify the convention of
+Commodore Napier, who was considered to have gone
+too far. At that date, however, the despatch from Lord
+Palmerston, which was forwarded by Admiral Stopford to
+Alexandria, was not known in the Turkish capital.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Another letter says—“The storm of the 1st caused nu‐
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “We had a dreadful gale here on the 1st inst. Among
+the known losses are the barque Emma, Captain Hudson,
+loaded at Odessa with linseed and tallow, captain and all
+hands perished; the schooner Robert Symms, of Ply‐
+mouth, loaded at Odessa with tallow, captain and three
+men saved, four lost; the Russian commercial steamer
+Neva or Emperor Nicholas, Captain Rogers, from Odessa,
+with passengers and cargo, 13 of the crew and six pas‐
+sengers lost, the captain, first engineer, and four or the
+crew, with four male and two female passengers
+saved—these went on shore to the west and last of
+the Boghaz. The Seri Pervas, Austrian commercial
+steamer, left Constantinople just before the gale set in,
+with 525 Turkish soldiers, for Beyrout. She drifted out
+of her course, and was wrecked near the entrance of the
+Gulf of Moudania: two soldiers washed off the deck, six
+or eight frozen to death, and all the rest, including several
+Austrian officers going to join the army in Syria, with the
+crew, saved. Several ships are lost in the Bosphorus.
+The Tahiri Bahiri is just put in from Syria, but there is
+no time to learn what she brings before the departure of
+the present. The Turks are displeased with the officious
+interference of Commodore Napier. The Crescent
+steamer, on her passage from Trebisond, was struck by a
+sea, which carried twelve deck passengers overboard.
+The Turkish steamer Zibaishi Zidgeiret, also from Tre‐
+bisond, had three passengers carried overboard and seven
+frozen to death.”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Extract of a letter from Constantinople, 8th ult:—
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ After the King had reviewed the crews of the Belle
+Poule and Favourite at the Tuileries, on Saturday, his
+Majesty gave to the commander of the Favourite 3,000f.
+to be distributed amongst the men of the two ships.
+Each sailor will have 7f. 50c. for his share. The Prince
+de Joinville, after the reception, informed the men, that
+each of them, without distinction, would receive a gold
+medal to be struck in commemoration of the transfer of
+the remains of the Emperor from Saint Helena.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BOURSE—PARIS, WEDNESDAY, DEC. 30.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HALF PAST THREE.—The market has been very brisk,
+and much business done. Public opinion seems to strengthen
+towards expectations of continuance of peace. For the Ac-
+count, the Three per Cents. opened at 76f. 60c., at which
+they close, after having been 76f. 90c.; a rise of 10c. The
+Five per Cents. opened at 110f. 70c., advanced to 110f. 90c.,
+dropped to 110f. 60c., and close at 110f. 70c.; a rise of
+20c. For Money, the Three per Cents. and Five per Cents.
+are 35c. higher. Bank of France, and Belgian Bank Shares,
+and Belgian Five per Cents. are as yesterday. Belgian New
+Loan † lower. Belgian Three per Cents. for the Account,
+69f. 35c., and 69f. 15c. Spanish Active, from 25f. declined
+to 24�f., with little business done; a fall of 1/8. Passive as
+yesterday. Neapolitan Bonds are 30c. higher. Roman
+have not altered. Railway Shares unaltered.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MONEY MARKET AND CITY NEWS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THURSDAY.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Our correspondent in Coventry will no doubt
+reply to the letter we have published to‑day, on the
+subject of the Bank averages and exchanges, from
+the “Author of Reflections on the Currency.” We
+suspect, however, that the latter will discover that
+he has mistaken the principles on which he supposes
+that our Coventry correspondent founded his calcu-
+lations. Had the “Author of Reflections on the
+Currency” paid proper attention to the short ex-
+planation which we gave of the matter, he must
+have seen that in the first instance our correspondent’s
+results were not deduced from the averages pub-
+lished in the Gazette, but that they were derived
+from the “Weekly Statements,” published in the
+Appendix to the report of the committee on banks
+of issue. These very important tables are given
+under two separate forms, the first entitled “Amount
+of Notes, from 6 March, 1832, to 31 March, 1840.”
+afterwards carried down “to 30 June, 1840,” and
+the other as “weekly statement of the liabilities
+and assets” from March, 1832, ending at March,
+1840. It is only after the period when these tables
+terminate, that the aid of the Gazette returns seems
+to have been required. Thus the averages for the
+months of May and June were obtained from the
+weekly returns for these two months as follows:—
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FOREIGN FUNDS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Eastern Counties Debentures, 4 7/8
+Great Western, 9231
+Ditto New, 52
+Ditto Fihs, 10 7/8 ¾ 11
+Hull and Solby, 42½ 3
+Lond. and Brighton, 44 3¾ 4½ ¼
+London and Blackwall, 18¼ ½
+London and Birmingham, 171
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MISCELLANEOUS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ London Joint stock Bank, 13
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Union Bank of London, 10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lond. and Birm. ¼ Shares, 27
+Ditto New Shares, 49½
+London and Greenwich New, 16¾
+Ditto Scrip, 3¾
+Lond. & South Western, 56¼ ½
+South‑Eastern and Dover. 12¼
+York and North Midland, 68
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Preston, Dec. 30, 1840.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ I am, sir, most obediently yours.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A BONDHOLDER.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In the SUGAR market not a single transaction has
+taken place since Thursday last, and prices remain quite
+nominal; but, with so small a stock on hand, it cannot
+be supposed a further decline will take place. We anti-
+cipate some improvement in the course of a few weeks.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TALLOW has become flat, with rather lower prices.
+P. Y. C. 47s 3d on the spot.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OFFICIAL NOTIFICATION.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The following decree of the Supreme German Fe-
+deral Diet of the 3d of December, 1840, is, on the autho-
+rity of the hon. Senate, hereby brought under general
+cognizance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ City Chancery, Frankkort‑on‑the‑Maine,
+Dec. 22, 1840.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WINDSOR—THURSDAY.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Her Majesty and his Royal Highness Prince Albert
+walked for some time this morning on the terrace of the
+Castle.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The QUEEN has been pleased to appoint Sir NI-
+CHOLAS HARRIS NICOLAS, Chancellor and Senior Knight
+Commander of the Most Distinguished Order of St. Mi-
+chael and St. George, to be a Knight Grand Cross of the
+said order.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A CHANGELING.—On Tuesday last, an occurrence
+of an extraordinary nature came to the knowledge of the
+inhabitants of Whiddon, near Rainhill. In the course of
+the day a plain‑looking woman, with a child in her arms,
+walked into the Hanging Birch, a small beer‑shop at
+Whiddon, and called for a glass of ale. This request was
+addressed to the female who kept the house, who, at the
+time, was busily employed preparing a batch of bread for
+the oven. She immediately abandoned her then occupa-
+tion to wait upon her customer, and went down stairs to
+draw the beer, leaving her own infant in the cradle fast
+asleep. On her return from the cellar, the landlady’s
+surprise may be conceived at finding her customer had
+vanished, without waiting for the liquor she had been
+put to the trouble of drawing. The abrupt departure
+of her guest caused no suspicion at the moment of
+anything being wrong, as everything, on her re-
+turn from below stairs, appeared just as she had left
+it. In a little while, however, a discovery took place
+which nearly deprived the poor woman of her reason,
+and might have led to consequences not easily for�seen.
+The child in the cradle having become restless, and
+notifying by loud screams that the attention of a parent
+would be desirable, the mother stooped to take it in
+her arms, when—who can describe the state of her
+feelings—she found the infant quite black in the face.
+Thinking it was labouring under strong convulsions, she
+posted off for medical assistance in a state of mind
+bordering on distraction. The medical man, on being
+consulted, declared that nothing on earth was the
+matter with the child, it being as healthy a
+babe as had lately come under his inspection; and
+as for the darkness of its face, it was produced
+by natural causes, the fact being that the child was
+born black, for no other reason than because its pro-
+genitor must have been of the same colour. The truth
+of the matter instantly flashed across the mind of the
+unhappy woman, and the conclusion was, that her own
+“sweet babe” had been carried off by the stranger wo-
+man, who had substituted this precious pie caniny of
+ebony huc—a black child, on the principle chat “ex-
+change is no robbery.” The hue and cry was instantly
+raised, but without leading to the discovery of the per-
+petrator of this wanton and cruel outrage. It is thought
+that a sense of shame induced by an illicit commu-
+nion of the female with a man of co�our must have been
+the cause of her practising th�s “ingenious device.”
+The young “darky,” who was �� the genuine “double
+smut,” and would rival in ustre Morison’s famous
+Japan, was immediately packed off to the workhouse,
+where, we believe, the “nigger” still remains, with but
+slender hopes of paternity.—Liverpool Times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Malta Times of the 17th ult. supplies us with the
+following naval intelligence:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ “The ships of the line, Thunderer, Implacable, and
+Edinburgh, and Dido corvette, were lying in Marmorice
+Bay on the 24th ult., where were expected the Princess
+Charlotte from Beyrout, and the Calcutta, Britannia, and
+Howe, from Malta. The Britannia, 120, Capt. Drake,
+with the flag of Rear‑Admiral Sir J. A. Ommaney, and
+Howe, 120, Captain Sir W. O. Pell, arrived in port last
+night from England. Sir Woodbine Parish arrived here
+on the 11th in the Great Liverpool steam‑ship, accom-
+panied by his two daughters and son, and by Majer
+Charters, R. A., appointed secretary to the commission.
+They will proceed to Naples to‑morrow in the French
+steam‑packet Scamandre.”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Your most faithful, obedient, and humble servant,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Wallsall, Tuesday Evening.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MADRID, DEC. 22.
+[FROM OUR OWN CORRESPONDENT.]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ONE DAY LATER FROM THE UNITED
+STATES.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LIVERPOOL, THURSDAY EVENING.
diff --git a/qurator/dinglehopper/tests/data/brochrnx_73075507X/00000139.gt.page.xml b/src/dinglehopper/tests/data/brochrnx_73075507X/00000139.gt.page.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/brochrnx_73075507X/00000139.gt.page.xml
rename to src/dinglehopper/tests/data/brochrnx_73075507X/00000139.gt.page.xml
diff --git a/qurator/dinglehopper/tests/data/brochrnx_73075507X/00000139.ocrd-tess.ocr.page.xml b/src/dinglehopper/tests/data/brochrnx_73075507X/00000139.ocrd-tess.ocr.page.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/brochrnx_73075507X/00000139.ocrd-tess.ocr.page.xml
rename to src/dinglehopper/tests/data/brochrnx_73075507X/00000139.ocrd-tess.ocr.page.xml
diff --git a/qurator/dinglehopper/tests/data/test-gt.page2018.xml b/src/dinglehopper/tests/data/directory-test/gt/1.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/test-gt.page2018.xml
rename to src/dinglehopper/tests/data/directory-test/gt/1.xml
diff --git a/qurator/dinglehopper/tests/data/test.page2018.xml b/src/dinglehopper/tests/data/directory-test/gt/2.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/test.page2018.xml
rename to src/dinglehopper/tests/data/directory-test/gt/2.xml
diff --git a/qurator/dinglehopper/tests/data/test-fake-ocr.page2018.xml b/src/dinglehopper/tests/data/directory-test/ocr/1.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/test-fake-ocr.page2018.xml
rename to src/dinglehopper/tests/data/directory-test/ocr/1.xml
diff --git a/src/dinglehopper/tests/data/directory-test/ocr/2.xml b/src/dinglehopper/tests/data/directory-test/ocr/2.xml
new file mode 100644
index 0000000..0e62647
--- /dev/null
+++ b/src/dinglehopper/tests/data/directory-test/ocr/2.xml
@@ -0,0 +1,3394 @@
+
+
+
+ doculibtopagexml
+ 2019-01-08T10:25:36
+ 2019-04-26T07:11:05
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+ ber
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ v
+
+
+
+ i
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+ vielen
+
+
+
+
+
+
+ S
+
+
+
+ o
+
+
+
+ r
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ Sorgen
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ wegen
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+ e
+
+
+
+ n
+
+ deelben
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ a
+
+
+
+ ß
+
+ vergaß
+
+
+ ber die vielen Sorgen wegen deelben vergaß
+
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+ ihr
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ n
+
+
+
+ o
+
+
+
+
+
+ no
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ m
+
+
+
+ .
+
+ aem.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ ihr do no an aem. —
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+
+
+ ,
+
+ Hartkopf,
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ der
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ⸗
+
+ ver⸗
+
+
+ Hartkopf, der Frau Amtmnnin das ver⸗
+
+
+
+
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ ſproene
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ i
+
+
+
+ e
+
+
+
+ f
+
+
+
+ e
+
+
+
+ r
+
+
+
+ n
+
+
+
+ .
+
+ berliefern.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ i
+
+
+
+ n
+
+ Ein
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+
+
+ p
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+ r
+
+
+
+ e
+
+ Erpreer
+
+
+ ſproene zu berliefern. — Ein Erpreer
+
+
+
+
+
+
+
+ w
+
+
+
+ d
+
+
+
+ e
+
+
+
+ u
+
+
+
+ r
+
+ wurde
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ a
+
+
+
+ b
+
+
+
+ g
+
+
+
+ e
+
+
+
+ ſ
+
+
+
+
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ abgeſit,
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+ um
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+
+
+ s
+
+ ums
+
+
+
+
+
+
+ H
+
+
+
+ i
+
+
+
+ m
+
+
+
+ ⸗
+
+ Him⸗
+
+
+ wurde an ihn abgeſit, um ihn ums Him⸗
+
+
+
+
+
+
+
+ m
+
+
+
+ e
+
+
+
+ l
+
+
+
+ s
+
+
+
+ w
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+ melswien
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ ſagen,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ V
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ Verſproene
+
+
+ melswien zu ſagen, daß er das Verſproene
+
+
+
+
+
+
+
+ g
+
+
+
+ l
+
+
+
+ e
+
+
+
+ i
+
+
+
+
+
+ glei
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ i
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ berbringen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ ,
+
+ mte,
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+ glei den Augenbli berbringen mte, die
+
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ h
+
+
+
+
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+ htte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ f
+
+ auf
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ verlaen,
+
+
+ Frau Amtmnnin htte auf ihn verlaen,
+
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ n
+
+
+
+ u
+
+
+
+ n
+
+ nun
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ wßte
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ n
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ nit,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ f
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ anfangen
+
+
+ und nun wßte e nit, was e anfangen
+
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ ſote.
+
+
+
+
+
+
+ D
+
+
+
+ e
+
+
+
+ n
+
+ Den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ ſote
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ kommen,
+
+
+ ſote. Den Augenbli ſote er kommen,
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ i
+
+
+
+ n
+
+ in
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+
+
+ e
+
+
+
+ r
+
+ ihrer
+
+
+
+
+
+
+ A
+
+
+
+ n
+
+
+
+ g
+
+
+
+
+
+
+
+ .
+
+ Ang.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ D
+
+
+
+ i
+
+
+
+ e
+
+ Die
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+ n
+
+
+
+
+
+ ſon
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ vergieng
+
+
+ ſon vergieng e in ihrer Ang. — Die
+
+
+
+
+
+
+
+ G
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ Ge
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ n
+
+ wren
+
+
+
+
+
+
+ ſ
+
+
+
+
+
+
+
+ o
+
+
+
+ n
+
+ ſon
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ angekommen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ f
+
+
+
+ e
+
+
+
+ h
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+ fehlte
+
+
+ Ge wren ſon angekommen, und es fehlte
+
+ ber die vielen Sorgen wegen deelben vergaß
+Hartkopf, der Frau Amtmnnin das ver⸗
+ſproene zu berliefern. — Ein Erpreer
+wurde an ihn abgeſit, um ihn ums Him⸗
+melswien zu ſagen, daß er das Verfproene
+glei den Augenbli berbringen mte, die
+Frau Amtmnnin htte auf ihn verlaen,
+und nun wßte e nit, was e anfangen
+ſote. Den Augembli ſote er kommen,
+ſon vergieng e in ihrer Ang. — Die
+Ge wren ſon angekommen, und es fehlte
+ihr do no an aem. —
+
+
+
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ f
+
+
+
+ p
+
+ Hartkopf
+
+
+
+
+
+
+ m
+
+
+
+ u
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ mußte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ bennen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+ Hartkopf mußte er bennen, und
+
+
+
+
+
+
+
+ m
+
+
+
+ i
+
+
+
+ t
+
+ mit
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ a
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ berbrate
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ .
+
+ es.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ mit und berbrate es. —
+
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ m
+
+ langem
+
+
+
+
+
+
+ N
+
+
+
+ a
+
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+
+
+ k
+
+
+
+ e
+
+
+
+ n
+
+ Nadenken
+
+
+
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+ fiel
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ m
+
+ ihm
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ d
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ endli
+
+
+
+
+
+
+ n
+
+
+
+ a
+
+
+
+
+
+ na
+
+
+ endli na langem Nadenken fiel es ihm er
+
+
+
+
+
+
+
+ w
+
+
+
+ i
+
+
+
+ e
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ wieder
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ .
+
+ ein.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+ Er
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ langte
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ Z
+
+
+
+ e
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+
+
+ l
+
+ Zettel
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+ aus
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ m
+
+ dem
+
+
+ wieder ein. — Er langte den Zettel aus dem
+
+
+
+
+
+
+
+ A
+
+
+
+ c
+
+
+
+ c
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ b
+
+
+
+ u
+
+ Accisbue
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+
+
+ ,
+
+ heraus,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ ſagte
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ e
+
+
+
+ r
+
+ ſeiner
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ ,
+
+ Frau,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+ Accisbue heraus, und ſagte ſeiner Frau, daß
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+
+
+ ,
+
+ das,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+ da
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ ,
+
+ wre,
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ e
+
+
+
+ y
+
+
+
+ ſ
+
+
+
+
+
+
+
+ a
+
+
+
+ ff
+
+
+
+ e
+
+
+
+ n
+
+ herbeyſaffen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ mte.
+
+
+ e das, was da wre, herbeyſaffen mte.
+
+
+
+
+
+
+
+ J
+
+
+
+ n
+
+
+
+ d
+
+
+
+ e
+
+
+
+ ß
+
+ Jndeß
+
+
+
+
+
+
+ m
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+
+
+ n
+
+ mangelten
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ i
+
+
+
+ g
+
+
+
+ e
+
+ einige
+
+
+
+
+
+
+ G
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+
+
+ l
+
+
+
+ i
+
+
+
+ a
+
+
+
+ ,
+
+
+
+ r
+
+
+
+ a
+
+ Generalia,
+
+
+ Jndeß mangelten do einige Generalia, die
+
+
+
+
+
+
+
+ a
+
+
+
+ l
+
+
+
+ ſ
+
+
+
+ o
+
+ alſo
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+
+
+ .
+
+ wegfielen.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+ Hartkopf
+
+
+
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ gieng
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+
+
+ ſelb
+
+
+ alſo wegfielen. — Hartkopf gieng ſelb
+
+ Hartkopf mußte er bennen, und
+endli na langem Nadenken fiel es ihm er
+wieder ein. — Er langte den Zettel aus dem
+Accisbue heraus, und ſagte ſeiner Frau, daß
+e das, was da wre, herbeyſaffen mte.
+Jndeß mangelten do einige Generalia, die
+alſo wegfielen. — Hartkopf gieng ſelb
+mit und berbrate es. —
+
+
+
+
diff --git a/src/dinglehopper/tests/data/directory-test/ocr/3-has-no-gt.xml b/src/dinglehopper/tests/data/directory-test/ocr/3-has-no-gt.xml
new file mode 100644
index 0000000..0e62647
--- /dev/null
+++ b/src/dinglehopper/tests/data/directory-test/ocr/3-has-no-gt.xml
@@ -0,0 +1,3394 @@
+
+
+
+ doculibtopagexml
+ 2019-01-08T10:25:36
+ 2019-04-26T07:11:05
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+ ber
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ v
+
+
+
+ i
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+ vielen
+
+
+
+
+
+
+ S
+
+
+
+ o
+
+
+
+ r
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ Sorgen
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ wegen
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+ e
+
+
+
+ n
+
+ deelben
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ a
+
+
+
+ ß
+
+ vergaß
+
+
+ ber die vielen Sorgen wegen deelben vergaß
+
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+ ihr
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ n
+
+
+
+ o
+
+
+
+
+
+ no
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ m
+
+
+
+ .
+
+ aem.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ ihr do no an aem. —
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+
+
+ ,
+
+ Hartkopf,
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ der
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ⸗
+
+ ver⸗
+
+
+ Hartkopf, der Frau Amtmnnin das ver⸗
+
+
+
+
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ ſproene
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ i
+
+
+
+ e
+
+
+
+ f
+
+
+
+ e
+
+
+
+ r
+
+
+
+ n
+
+
+
+ .
+
+ berliefern.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ i
+
+
+
+ n
+
+ Ein
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+
+
+ p
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+ r
+
+
+
+ e
+
+ Erpreer
+
+
+ ſproene zu berliefern. — Ein Erpreer
+
+
+
+
+
+
+
+ w
+
+
+
+ d
+
+
+
+ e
+
+
+
+ u
+
+
+
+ r
+
+ wurde
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ a
+
+
+
+ b
+
+
+
+ g
+
+
+
+ e
+
+
+
+ ſ
+
+
+
+
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ abgeſit,
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+ um
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+
+
+ s
+
+ ums
+
+
+
+
+
+
+ H
+
+
+
+ i
+
+
+
+ m
+
+
+
+ ⸗
+
+ Him⸗
+
+
+ wurde an ihn abgeſit, um ihn ums Him⸗
+
+
+
+
+
+
+
+ m
+
+
+
+ e
+
+
+
+ l
+
+
+
+ s
+
+
+
+ w
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+ melswien
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ ſagen,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ V
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ Verſproene
+
+
+ melswien zu ſagen, daß er das Verſproene
+
+
+
+
+
+
+
+ g
+
+
+
+ l
+
+
+
+ e
+
+
+
+ i
+
+
+
+
+
+ glei
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ i
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ berbringen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ ,
+
+ mte,
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+ glei den Augenbli berbringen mte, die
+
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ h
+
+
+
+
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+ htte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ f
+
+ auf
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ verlaen,
+
+
+ Frau Amtmnnin htte auf ihn verlaen,
+
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ n
+
+
+
+ u
+
+
+
+ n
+
+ nun
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ wßte
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ n
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ nit,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ f
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ anfangen
+
+
+ und nun wßte e nit, was e anfangen
+
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ ſote.
+
+
+
+
+
+
+ D
+
+
+
+ e
+
+
+
+ n
+
+ Den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ ſote
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ kommen,
+
+
+ ſote. Den Augenbli ſote er kommen,
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ i
+
+
+
+ n
+
+ in
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+
+
+ e
+
+
+
+ r
+
+ ihrer
+
+
+
+
+
+
+ A
+
+
+
+ n
+
+
+
+ g
+
+
+
+
+
+
+
+ .
+
+ Ang.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ D
+
+
+
+ i
+
+
+
+ e
+
+ Die
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+ n
+
+
+
+
+
+ ſon
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ vergieng
+
+
+ ſon vergieng e in ihrer Ang. — Die
+
+
+
+
+
+
+
+ G
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ Ge
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ n
+
+ wren
+
+
+
+
+
+
+ ſ
+
+
+
+
+
+
+
+ o
+
+
+
+ n
+
+ ſon
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ angekommen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ f
+
+
+
+ e
+
+
+
+ h
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+ fehlte
+
+
+ Ge wren ſon angekommen, und es fehlte
+
+ ber die vielen Sorgen wegen deelben vergaß
+Hartkopf, der Frau Amtmnnin das ver⸗
+ſproene zu berliefern. — Ein Erpreer
+wurde an ihn abgeſit, um ihn ums Him⸗
+melswien zu ſagen, daß er das Verfproene
+glei den Augenbli berbringen mte, die
+Frau Amtmnnin htte auf ihn verlaen,
+und nun wßte e nit, was e anfangen
+ſote. Den Augembli ſote er kommen,
+ſon vergieng e in ihrer Ang. — Die
+Ge wren ſon angekommen, und es fehlte
+ihr do no an aem. —
+
+
+
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ f
+
+
+
+ p
+
+ Hartkopf
+
+
+
+
+
+
+ m
+
+
+
+ u
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ mußte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ bennen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+ Hartkopf mußte er bennen, und
+
+
+
+
+
+
+
+ m
+
+
+
+ i
+
+
+
+ t
+
+ mit
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ a
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ berbrate
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ .
+
+ es.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ mit und berbrate es. —
+
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ m
+
+ langem
+
+
+
+
+
+
+ N
+
+
+
+ a
+
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+
+
+ k
+
+
+
+ e
+
+
+
+ n
+
+ Nadenken
+
+
+
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+ fiel
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ m
+
+ ihm
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ d
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ endli
+
+
+
+
+
+
+ n
+
+
+
+ a
+
+
+
+
+
+ na
+
+
+ endli na langem Nadenken fiel es ihm er
+
+
+
+
+
+
+
+ w
+
+
+
+ i
+
+
+
+ e
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ wieder
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ .
+
+ ein.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+ Er
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ langte
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ Z
+
+
+
+ e
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+
+
+ l
+
+ Zettel
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+ aus
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ m
+
+ dem
+
+
+ wieder ein. — Er langte den Zettel aus dem
+
+
+
+
+
+
+
+ A
+
+
+
+ c
+
+
+
+ c
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ b
+
+
+
+ u
+
+ Accisbue
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+
+
+ ,
+
+ heraus,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ ſagte
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ e
+
+
+
+ r
+
+ ſeiner
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ ,
+
+ Frau,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+ Accisbue heraus, und ſagte ſeiner Frau, daß
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+
+
+ ,
+
+ das,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+ da
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ ,
+
+ wre,
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ e
+
+
+
+ y
+
+
+
+ ſ
+
+
+
+
+
+
+
+ a
+
+
+
+ ff
+
+
+
+ e
+
+
+
+ n
+
+ herbeyſaffen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ mte.
+
+
+ e das, was da wre, herbeyſaffen mte.
+
+
+
+
+
+
+
+ J
+
+
+
+ n
+
+
+
+ d
+
+
+
+ e
+
+
+
+ ß
+
+ Jndeß
+
+
+
+
+
+
+ m
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+
+
+ n
+
+ mangelten
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ i
+
+
+
+ g
+
+
+
+ e
+
+ einige
+
+
+
+
+
+
+ G
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+
+
+ l
+
+
+
+ i
+
+
+
+ a
+
+
+
+ ,
+
+
+
+ r
+
+
+
+ a
+
+ Generalia,
+
+
+ Jndeß mangelten do einige Generalia, die
+
+
+
+
+
+
+
+ a
+
+
+
+ l
+
+
+
+ ſ
+
+
+
+ o
+
+ alſo
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+
+
+ .
+
+ wegfielen.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+ Hartkopf
+
+
+
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ gieng
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+
+
+ ſelb
+
+
+ alſo wegfielen. — Hartkopf gieng ſelb
+
+ Hartkopf mußte er bennen, und
+endli na langem Nadenken fiel es ihm er
+wieder ein. — Er langte den Zettel aus dem
+Accisbue heraus, und ſagte ſeiner Frau, daß
+e das, was da wre, herbeyſaffen mte.
+Jndeß mangelten do einige Generalia, die
+alſo wegfielen. — Hartkopf gieng ſelb
+mit und berbrate es. —
+
+
+
+
diff --git a/qurator/dinglehopper/tests/data/levels-are-different.page.xml b/src/dinglehopper/tests/data/levels-are-different.page.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/levels-are-different.page.xml
rename to src/dinglehopper/tests/data/levels-are-different.page.xml
diff --git a/qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.gt.page.xml b/src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.gt.page.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.gt.page.xml
rename to src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.gt.page.xml
diff --git a/qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.ocr.tesseract.alto.xml b/src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.ocr.tesseract.alto.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.ocr.tesseract.alto.xml
rename to src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.ocr.tesseract.alto.xml
diff --git a/qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.pdf b/src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.pdf
similarity index 100%
rename from qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.pdf
rename to src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.pdf
diff --git a/qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.tif b/src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.tif
similarity index 100%
rename from qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.tif
rename to src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan-bad.tif
diff --git a/qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.gt.page.xml b/src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.gt.page.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.gt.page.xml
rename to src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.gt.page.xml
diff --git a/qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.ocr.tesseract.alto.xml b/src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.ocr.tesseract.alto.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.ocr.tesseract.alto.xml
rename to src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.ocr.tesseract.alto.xml
diff --git a/qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.pdf b/src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.pdf
similarity index 100%
rename from qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.pdf
rename to src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.pdf
diff --git a/qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.tif b/src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.tif
similarity index 100%
rename from qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.tif
rename to src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum-scan.tif
diff --git a/qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum.odt b/src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum.odt
similarity index 100%
rename from qurator/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum.odt
rename to src/dinglehopper/tests/data/lorem-ipsum/lorem-ipsum.odt
diff --git a/qurator/dinglehopper/tests/data/mixed-regions.page.xml b/src/dinglehopper/tests/data/mixed-regions.page.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/mixed-regions.page.xml
rename to src/dinglehopper/tests/data/mixed-regions.page.xml
diff --git a/qurator/dinglehopper/tests/data/order.page.xml b/src/dinglehopper/tests/data/order.page.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/order.page.xml
rename to src/dinglehopper/tests/data/order.page.xml
diff --git a/qurator/dinglehopper/tests/data/table-order/table-no-reading-order.xml b/src/dinglehopper/tests/data/table-order/table-no-reading-order.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/table-order/table-no-reading-order.xml
rename to src/dinglehopper/tests/data/table-order/table-no-reading-order.xml
diff --git a/qurator/dinglehopper/tests/data/table-order/table-order-0001.xml b/src/dinglehopper/tests/data/table-order/table-order-0001.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/table-order/table-order-0001.xml
rename to src/dinglehopper/tests/data/table-order/table-order-0001.xml
diff --git a/qurator/dinglehopper/tests/data/table-order/table-order-0002.xml b/src/dinglehopper/tests/data/table-order/table-order-0002.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/table-order/table-order-0002.xml
rename to src/dinglehopper/tests/data/table-order/table-order-0002.xml
diff --git a/qurator/dinglehopper/tests/data/table-order/table-region.xml b/src/dinglehopper/tests/data/table-order/table-region.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/table-order/table-region.xml
rename to src/dinglehopper/tests/data/table-order/table-region.xml
diff --git a/qurator/dinglehopper/tests/data/table-order/table-unordered.xml b/src/dinglehopper/tests/data/table-order/table-unordered.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/table-order/table-unordered.xml
rename to src/dinglehopper/tests/data/table-order/table-unordered.xml
diff --git a/src/dinglehopper/tests/data/test-fake-ocr.page2018.xml b/src/dinglehopper/tests/data/test-fake-ocr.page2018.xml
new file mode 100644
index 0000000..0e62647
--- /dev/null
+++ b/src/dinglehopper/tests/data/test-fake-ocr.page2018.xml
@@ -0,0 +1,3394 @@
+
+
+
+ doculibtopagexml
+ 2019-01-08T10:25:36
+ 2019-04-26T07:11:05
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+ ber
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ v
+
+
+
+ i
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+ vielen
+
+
+
+
+
+
+ S
+
+
+
+ o
+
+
+
+ r
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ Sorgen
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ wegen
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+ e
+
+
+
+ n
+
+ deelben
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ a
+
+
+
+ ß
+
+ vergaß
+
+
+ ber die vielen Sorgen wegen deelben vergaß
+
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+ ihr
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ n
+
+
+
+ o
+
+
+
+
+
+ no
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ m
+
+
+
+ .
+
+ aem.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ ihr do no an aem. —
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+
+
+ ,
+
+ Hartkopf,
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ der
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ⸗
+
+ ver⸗
+
+
+ Hartkopf, der Frau Amtmnnin das ver⸗
+
+
+
+
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ ſproene
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ i
+
+
+
+ e
+
+
+
+ f
+
+
+
+ e
+
+
+
+ r
+
+
+
+ n
+
+
+
+ .
+
+ berliefern.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ i
+
+
+
+ n
+
+ Ein
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+
+
+ p
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+ r
+
+
+
+ e
+
+ Erpreer
+
+
+ ſproene zu berliefern. — Ein Erpreer
+
+
+
+
+
+
+
+ w
+
+
+
+ d
+
+
+
+ e
+
+
+
+ u
+
+
+
+ r
+
+ wurde
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ a
+
+
+
+ b
+
+
+
+ g
+
+
+
+ e
+
+
+
+ ſ
+
+
+
+
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ abgeſit,
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+ um
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+
+
+ s
+
+ ums
+
+
+
+
+
+
+ H
+
+
+
+ i
+
+
+
+ m
+
+
+
+ ⸗
+
+ Him⸗
+
+
+ wurde an ihn abgeſit, um ihn ums Him⸗
+
+
+
+
+
+
+
+ m
+
+
+
+ e
+
+
+
+ l
+
+
+
+ s
+
+
+
+ w
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+ melswien
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ ſagen,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ V
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ Verſproene
+
+
+ melswien zu ſagen, daß er das Verſproene
+
+
+
+
+
+
+
+ g
+
+
+
+ l
+
+
+
+ e
+
+
+
+ i
+
+
+
+
+
+ glei
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ i
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ berbringen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ ,
+
+ mte,
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+ glei den Augenbli berbringen mte, die
+
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ h
+
+
+
+
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+ htte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ f
+
+ auf
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ verlaen,
+
+
+ Frau Amtmnnin htte auf ihn verlaen,
+
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ n
+
+
+
+ u
+
+
+
+ n
+
+ nun
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ wßte
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ n
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ nit,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ f
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ anfangen
+
+
+ und nun wßte e nit, was e anfangen
+
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ ſote.
+
+
+
+
+
+
+ D
+
+
+
+ e
+
+
+
+ n
+
+ Den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ ſote
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ kommen,
+
+
+ ſote. Den Augenbli ſote er kommen,
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ i
+
+
+
+ n
+
+ in
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+
+
+ e
+
+
+
+ r
+
+ ihrer
+
+
+
+
+
+
+ A
+
+
+
+ n
+
+
+
+ g
+
+
+
+
+
+
+
+ .
+
+ Ang.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ D
+
+
+
+ i
+
+
+
+ e
+
+ Die
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+ n
+
+
+
+
+
+ ſon
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ vergieng
+
+
+ ſon vergieng e in ihrer Ang. — Die
+
+
+
+
+
+
+
+ G
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ Ge
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ n
+
+ wren
+
+
+
+
+
+
+ ſ
+
+
+
+
+
+
+
+ o
+
+
+
+ n
+
+ ſon
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ angekommen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ f
+
+
+
+ e
+
+
+
+ h
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+ fehlte
+
+
+ Ge wren ſon angekommen, und es fehlte
+
+ ber die vielen Sorgen wegen deelben vergaß
+Hartkopf, der Frau Amtmnnin das ver⸗
+ſproene zu berliefern. — Ein Erpreer
+wurde an ihn abgeſit, um ihn ums Him⸗
+melswien zu ſagen, daß er das Verfproene
+glei den Augenbli berbringen mte, die
+Frau Amtmnnin htte auf ihn verlaen,
+und nun wßte e nit, was e anfangen
+ſote. Den Augembli ſote er kommen,
+ſon vergieng e in ihrer Ang. — Die
+Ge wren ſon angekommen, und es fehlte
+ihr do no an aem. —
+
+
+
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ f
+
+
+
+ p
+
+ Hartkopf
+
+
+
+
+
+
+ m
+
+
+
+ u
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ mußte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ bennen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+ Hartkopf mußte er bennen, und
+
+
+
+
+
+
+
+ m
+
+
+
+ i
+
+
+
+ t
+
+ mit
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ a
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ berbrate
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ .
+
+ es.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ mit und berbrate es. —
+
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ m
+
+ langem
+
+
+
+
+
+
+ N
+
+
+
+ a
+
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+
+
+ k
+
+
+
+ e
+
+
+
+ n
+
+ Nadenken
+
+
+
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+ fiel
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ m
+
+ ihm
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ d
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ endli
+
+
+
+
+
+
+ n
+
+
+
+ a
+
+
+
+
+
+ na
+
+
+ endli na langem Nadenken fiel es ihm er
+
+
+
+
+
+
+
+ w
+
+
+
+ i
+
+
+
+ e
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ wieder
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ .
+
+ ein.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+ Er
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ langte
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ Z
+
+
+
+ e
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+
+
+ l
+
+ Zettel
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+ aus
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ m
+
+ dem
+
+
+ wieder ein. — Er langte den Zettel aus dem
+
+
+
+
+
+
+
+ A
+
+
+
+ c
+
+
+
+ c
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ b
+
+
+
+ u
+
+ Accisbue
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+
+
+ ,
+
+ heraus,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ ſagte
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ e
+
+
+
+ r
+
+ ſeiner
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ ,
+
+ Frau,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+ Accisbue heraus, und ſagte ſeiner Frau, daß
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+
+
+ ,
+
+ das,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+ da
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ ,
+
+ wre,
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ e
+
+
+
+ y
+
+
+
+ ſ
+
+
+
+
+
+
+
+ a
+
+
+
+ ff
+
+
+
+ e
+
+
+
+ n
+
+ herbeyſaffen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ mte.
+
+
+ e das, was da wre, herbeyſaffen mte.
+
+
+
+
+
+
+
+ J
+
+
+
+ n
+
+
+
+ d
+
+
+
+ e
+
+
+
+ ß
+
+ Jndeß
+
+
+
+
+
+
+ m
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+
+
+ n
+
+ mangelten
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ i
+
+
+
+ g
+
+
+
+ e
+
+ einige
+
+
+
+
+
+
+ G
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+
+
+ l
+
+
+
+ i
+
+
+
+ a
+
+
+
+ ,
+
+
+
+ r
+
+
+
+ a
+
+ Generalia,
+
+
+ Jndeß mangelten do einige Generalia, die
+
+
+
+
+
+
+
+ a
+
+
+
+ l
+
+
+
+ ſ
+
+
+
+ o
+
+ alſo
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+
+
+ .
+
+ wegfielen.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+ Hartkopf
+
+
+
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ gieng
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+
+
+ ſelb
+
+
+ alſo wegfielen. — Hartkopf gieng ſelb
+
+ Hartkopf mußte er bennen, und
+endli na langem Nadenken fiel es ihm er
+wieder ein. — Er langte den Zettel aus dem
+Accisbue heraus, und ſagte ſeiner Frau, daß
+e das, was da wre, herbeyſaffen mte.
+Jndeß mangelten do einige Generalia, die
+alſo wegfielen. — Hartkopf gieng ſelb
+mit und berbrate es. —
+
+
+
+
diff --git a/src/dinglehopper/tests/data/test-gt.page2018.xml b/src/dinglehopper/tests/data/test-gt.page2018.xml
new file mode 100644
index 0000000..c0dc183
--- /dev/null
+++ b/src/dinglehopper/tests/data/test-gt.page2018.xml
@@ -0,0 +1,3394 @@
+
+
+
+ doculibtopagexml
+ 2019-01-08T10:25:36
+ 2019-04-26T07:11:05
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+ ber
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ v
+
+
+
+ i
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+ vielen
+
+
+
+
+
+
+ S
+
+
+
+ o
+
+
+
+ r
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ Sorgen
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ wegen
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+ e
+
+
+
+ n
+
+ deelben
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ a
+
+
+
+ ß
+
+ vergaß
+
+
+ ber die vielen Sorgen wegen deelben vergaß
+
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+ ihr
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ n
+
+
+
+ o
+
+
+
+
+
+ no
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ m
+
+
+
+ .
+
+ aem.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ ihr do no an aem. —
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+
+
+ ,
+
+ Hartkopf,
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ der
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ⸗
+
+ ver⸗
+
+
+ Hartkopf, der Frau Amtmnnin das ver⸗
+
+
+
+
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ ſproene
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ i
+
+
+
+ e
+
+
+
+ f
+
+
+
+ e
+
+
+
+ r
+
+
+
+ n
+
+
+
+ .
+
+ berliefern.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ i
+
+
+
+ n
+
+ Ein
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+
+
+ p
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+ r
+
+
+
+ e
+
+ Erpreer
+
+
+ ſproene zu berliefern. — Ein Erpreer
+
+
+
+
+
+
+
+ w
+
+
+
+ d
+
+
+
+ e
+
+
+
+ u
+
+
+
+ r
+
+ wurde
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ a
+
+
+
+ b
+
+
+
+ g
+
+
+
+ e
+
+
+
+ ſ
+
+
+
+
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ abgeſit,
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+ um
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+
+
+ s
+
+ ums
+
+
+
+
+
+
+ H
+
+
+
+ i
+
+
+
+ m
+
+
+
+ ⸗
+
+ Him⸗
+
+
+ wurde an ihn abgeſit, um ihn ums Him⸗
+
+
+
+
+
+
+
+ m
+
+
+
+ e
+
+
+
+ l
+
+
+
+ s
+
+
+
+ w
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+ melswien
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ ſagen,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ V
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ Verſproene
+
+
+ melswien zu ſagen, daß er das Verſproene
+
+
+
+
+
+
+
+ g
+
+
+
+ l
+
+
+
+ e
+
+
+
+ i
+
+
+
+
+
+ glei
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ i
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ berbringen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ ,
+
+ mte,
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+ glei den Augenbli berbringen mte, die
+
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ h
+
+
+
+
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+ htte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ f
+
+ auf
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ verlaen,
+
+
+ Frau Amtmnnin htte auf ihn verlaen,
+
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ n
+
+
+
+ u
+
+
+
+ n
+
+ nun
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ wßte
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ n
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ nit,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ f
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ anfangen
+
+
+ und nun wßte e nit, was e anfangen
+
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ ſote.
+
+
+
+
+
+
+ D
+
+
+
+ e
+
+
+
+ n
+
+ Den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ ſote
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ kommen,
+
+
+ ſote. Den Augenbli ſote er kommen,
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ i
+
+
+
+ n
+
+ in
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+
+
+ e
+
+
+
+ r
+
+ ihrer
+
+
+
+
+
+
+ A
+
+
+
+ n
+
+
+
+ g
+
+
+
+
+
+
+
+ .
+
+ Ang.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ D
+
+
+
+ i
+
+
+
+ e
+
+ Die
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+ n
+
+
+
+
+
+ ſon
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ vergieng
+
+
+ ſon vergieng e in ihrer Ang. — Die
+
+
+
+
+
+
+
+ G
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ Ge
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ n
+
+ wren
+
+
+
+
+
+
+ ſ
+
+
+
+
+
+
+
+ o
+
+
+
+ n
+
+ ſon
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ angekommen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ f
+
+
+
+ e
+
+
+
+ h
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+ fehlte
+
+
+ Ge wren ſon angekommen, und es fehlte
+
+ ber die vielen Sorgen wegen deelben vergaß
+Hartkopf, der Frau Amtmnnin das ver⸗
+ſproene zu berliefern. — Ein Erpreer
+wurde an ihn abgeſit, um ihn ums Him⸗
+melswien zu ſagen, daß er das Verſproene
+glei den Augenbli berbringen mte, die
+Frau Amtmnnin htte auf ihn verlaen,
+und nun wßte e nit, was e anfangen
+ſote. Den Augenbli ſote er kommen,
+ſon vergieng e in ihrer Ang. — Die
+Ge wren ſon angekommen, und es fehlte
+ihr do no an aem. —
+
+
+
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ f
+
+
+
+ p
+
+ Hartkopf
+
+
+
+
+
+
+ m
+
+
+
+ u
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ mußte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ bennen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+ Hartkopf mußte er bennen, und
+
+
+
+
+
+
+
+ m
+
+
+
+ i
+
+
+
+ t
+
+ mit
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ a
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ berbrate
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ .
+
+ es.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ mit und berbrate es. —
+
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ m
+
+ langem
+
+
+
+
+
+
+ N
+
+
+
+ a
+
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+
+
+ k
+
+
+
+ e
+
+
+
+ n
+
+ Nadenken
+
+
+
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+ fiel
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ m
+
+ ihm
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ d
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ endli
+
+
+
+
+
+
+ n
+
+
+
+ a
+
+
+
+
+
+ na
+
+
+ endli na langem Nadenken fiel es ihm er
+
+
+
+
+
+
+
+ w
+
+
+
+ i
+
+
+
+ e
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ wieder
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ .
+
+ ein.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+ Er
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ langte
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ Z
+
+
+
+ e
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+
+
+ l
+
+ Zettel
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+ aus
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ m
+
+ dem
+
+
+ wieder ein. — Er langte den Zettel aus dem
+
+
+
+
+
+
+
+ A
+
+
+
+ c
+
+
+
+ c
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ b
+
+
+
+ u
+
+ Accisbue
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+
+
+ ,
+
+ heraus,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ ſagte
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ e
+
+
+
+ r
+
+ ſeiner
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ ,
+
+ Frau,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+ Accisbue heraus, und ſagte ſeiner Frau, daß
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+
+
+ ,
+
+ das,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+ da
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ ,
+
+ wre,
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ e
+
+
+
+ y
+
+
+
+ ſ
+
+
+
+
+
+
+
+ a
+
+
+
+ ff
+
+
+
+ e
+
+
+
+ n
+
+ herbeyſaffen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ mte.
+
+
+ e das, was da wre, herbeyſaffen mte.
+
+
+
+
+
+
+
+ J
+
+
+
+ n
+
+
+
+ d
+
+
+
+ e
+
+
+
+ ß
+
+ Jndeß
+
+
+
+
+
+
+ m
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+
+
+ n
+
+ mangelten
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ i
+
+
+
+ g
+
+
+
+ e
+
+ einige
+
+
+
+
+
+
+ G
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+
+
+ l
+
+
+
+ i
+
+
+
+ a
+
+
+
+ ,
+
+
+
+ r
+
+
+
+ a
+
+ Generalia,
+
+
+ Jndeß mangelten do einige Generalia, die
+
+
+
+
+
+
+
+ a
+
+
+
+ l
+
+
+
+ ſ
+
+
+
+ o
+
+ alſo
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+
+
+ .
+
+ wegfielen.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+ Hartkopf
+
+
+
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ gieng
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+
+
+ ſelb
+
+
+ alſo wegfielen. — Hartkopf gieng ſelb
+
+ Hartkopf mußte er bennen, und
+endli na langem Nadenken fiel es ihm er
+wieder ein. — Er langte den Zettel aus dem
+Accisbue heraus, und ſagte ſeiner Frau, daß
+e das, was da wre, herbeyſaffen mte.
+Jndeß mangelten do einige Generalia, die
+alſo wegfielen. — Hartkopf gieng ſelb
+mit und berbrate es. —
+
+
+
+
diff --git a/qurator/dinglehopper/tests/data/test.alto1.xml b/src/dinglehopper/tests/data/test.alto1.xml
similarity index 99%
rename from qurator/dinglehopper/tests/data/test.alto1.xml
rename to src/dinglehopper/tests/data/test.alto1.xml
index ac2a50b..35aa19a 100644
--- a/qurator/dinglehopper/tests/data/test.alto1.xml
+++ b/src/dinglehopper/tests/data/test.alto1.xml
@@ -20183,4 +20183,4 @@
-
\ No newline at end of file
+
diff --git a/qurator/dinglehopper/tests/data/test.alto2.xml b/src/dinglehopper/tests/data/test.alto2.xml
similarity index 99%
rename from qurator/dinglehopper/tests/data/test.alto2.xml
rename to src/dinglehopper/tests/data/test.alto2.xml
index 67d3537..39dd592 100644
--- a/qurator/dinglehopper/tests/data/test.alto2.xml
+++ b/src/dinglehopper/tests/data/test.alto2.xml
@@ -61,4 +61,4 @@
-
\ No newline at end of file
+
diff --git a/qurator/dinglehopper/tests/data/test.alto3.xml b/src/dinglehopper/tests/data/test.alto3.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/test.alto3.xml
rename to src/dinglehopper/tests/data/test.alto3.xml
diff --git a/src/dinglehopper/tests/data/test.page2018.xml b/src/dinglehopper/tests/data/test.page2018.xml
new file mode 100644
index 0000000..c0dc183
--- /dev/null
+++ b/src/dinglehopper/tests/data/test.page2018.xml
@@ -0,0 +1,3394 @@
+
+
+
+ doculibtopagexml
+ 2019-01-08T10:25:36
+ 2019-04-26T07:11:05
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+ ber
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ v
+
+
+
+ i
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+ vielen
+
+
+
+
+
+
+ S
+
+
+
+ o
+
+
+
+ r
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ Sorgen
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ wegen
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+ e
+
+
+
+ n
+
+ deelben
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ a
+
+
+
+ ß
+
+ vergaß
+
+
+ ber die vielen Sorgen wegen deelben vergaß
+
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+ ihr
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ n
+
+
+
+ o
+
+
+
+
+
+ no
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ m
+
+
+
+ .
+
+ aem.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ ihr do no an aem. —
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+
+
+ ,
+
+ Hartkopf,
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ der
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ⸗
+
+ ver⸗
+
+
+ Hartkopf, der Frau Amtmnnin das ver⸗
+
+
+
+
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ ſproene
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ i
+
+
+
+ e
+
+
+
+ f
+
+
+
+ e
+
+
+
+ r
+
+
+
+ n
+
+
+
+ .
+
+ berliefern.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ i
+
+
+
+ n
+
+ Ein
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+
+
+ p
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+ r
+
+
+
+ e
+
+ Erpreer
+
+
+ ſproene zu berliefern. — Ein Erpreer
+
+
+
+
+
+
+
+ w
+
+
+
+ d
+
+
+
+ e
+
+
+
+ u
+
+
+
+ r
+
+ wurde
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+ an
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ a
+
+
+
+ b
+
+
+
+ g
+
+
+
+ e
+
+
+
+ ſ
+
+
+
+
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ abgeſit,
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+ um
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ u
+
+
+
+ m
+
+
+
+ s
+
+ ums
+
+
+
+
+
+
+ H
+
+
+
+ i
+
+
+
+ m
+
+
+
+ ⸗
+
+ Him⸗
+
+
+ wurde an ihn abgeſit, um ihn ums Him⸗
+
+
+
+
+
+
+
+ m
+
+
+
+ e
+
+
+
+ l
+
+
+
+ s
+
+
+
+ w
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+ melswien
+
+
+
+
+
+
+ z
+
+
+
+ u
+
+ zu
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ ſagen,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+ das
+
+
+
+
+
+
+ V
+
+
+
+ e
+
+
+
+ r
+
+
+
+ ſ
+
+
+
+ p
+
+
+
+ r
+
+
+
+ o
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+ Verſproene
+
+
+ melswien zu ſagen, daß er das Verſproene
+
+
+
+
+
+
+
+ g
+
+
+
+ l
+
+
+
+ e
+
+
+
+ i
+
+
+
+
+
+ glei
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ i
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ berbringen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ ,
+
+ mte,
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+ glei den Augenbli berbringen mte, die
+
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+ Frau
+
+
+
+
+
+
+ A
+
+
+
+ m
+
+
+
+ t
+
+
+
+ m
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ i
+
+
+
+ n
+
+ Amtmnnin
+
+
+
+
+
+
+ h
+
+
+
+
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+ htte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ f
+
+ auf
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ n
+
+ ihn
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ l
+
+
+
+ a
+
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ verlaen,
+
+
+ Frau Amtmnnin htte auf ihn verlaen,
+
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ n
+
+
+
+ u
+
+
+
+ n
+
+ nun
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ wßte
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ n
+
+
+
+ i
+
+
+
+
+
+
+
+ t
+
+
+
+ ,
+
+ nit,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ f
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+ anfangen
+
+
+ und nun wßte e nit, was e anfangen
+
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ ſote.
+
+
+
+
+
+
+ D
+
+
+
+ e
+
+
+
+ n
+
+ Den
+
+
+
+
+
+
+ A
+
+
+
+ u
+
+
+
+ g
+
+
+
+ e
+
+
+
+ n
+
+
+
+ b
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ Augenbli
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ ſote
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+ er
+
+
+
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ kommen,
+
+
+ ſote. Den Augenbli ſote er kommen,
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ i
+
+
+
+ n
+
+ in
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ r
+
+
+
+ e
+
+
+
+ r
+
+ ihrer
+
+
+
+
+
+
+ A
+
+
+
+ n
+
+
+
+ g
+
+
+
+
+
+
+
+ .
+
+ Ang.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ D
+
+
+
+ i
+
+
+
+ e
+
+ Die
+
+
+
+
+
+
+ ſ
+
+
+
+ o
+
+
+
+ n
+
+
+
+
+
+ ſon
+
+
+
+
+
+
+ v
+
+
+
+ e
+
+
+
+ r
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ vergieng
+
+
+ ſon vergieng e in ihrer Ang. — Die
+
+
+
+
+
+
+
+ G
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ Ge
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ n
+
+ wren
+
+
+
+
+
+
+ ſ
+
+
+
+
+
+
+
+ o
+
+
+
+ n
+
+ ſon
+
+
+
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ k
+
+
+
+ o
+
+
+
+ m
+
+
+
+ m
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ angekommen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ f
+
+
+
+ e
+
+
+
+ h
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+ fehlte
+
+
+ Ge wren ſon angekommen, und es fehlte
+
+ ber die vielen Sorgen wegen deelben vergaß
+Hartkopf, der Frau Amtmnnin das ver⸗
+ſproene zu berliefern. — Ein Erpreer
+wurde an ihn abgeſit, um ihn ums Him⸗
+melswien zu ſagen, daß er das Verſproene
+glei den Augenbli berbringen mte, die
+Frau Amtmnnin htte auf ihn verlaen,
+und nun wßte e nit, was e anfangen
+ſote. Den Augenbli ſote er kommen,
+ſon vergieng e in ihrer Ang. — Die
+Ge wren ſon angekommen, und es fehlte
+ihr do no an aem. —
+
+
+
+
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ f
+
+
+
+ p
+
+ Hartkopf
+
+
+
+
+
+
+ m
+
+
+
+ u
+
+
+
+ ß
+
+
+
+ t
+
+
+
+ e
+
+ mußte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+
+
+
+
+ n
+
+
+
+ n
+
+
+
+ e
+
+
+
+ n
+
+
+
+ ,
+
+ bennen,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+ Hartkopf mußte er bennen, und
+
+
+
+
+
+
+
+ m
+
+
+
+ i
+
+
+
+ t
+
+ mit
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+
+
+
+
+ b
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ r
+
+
+
+ a
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+ berbrate
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ .
+
+ es.
+
+
+
+
+
+
+ —
+
+ —
+
+
+ mit und berbrate es. —
+
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ m
+
+ langem
+
+
+
+
+
+
+ N
+
+
+
+ a
+
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+
+
+ k
+
+
+
+ e
+
+
+
+ n
+
+ Nadenken
+
+
+
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+ fiel
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+ es
+
+
+
+
+
+
+ i
+
+
+
+ h
+
+
+
+ m
+
+ ihm
+
+
+
+
+
+
+ e
+
+
+
+ r
+
+
+
+
+
+ er
+
+
+
+
+
+
+ e
+
+
+
+ n
+
+
+
+ d
+
+
+
+ l
+
+
+
+ i
+
+
+
+
+
+ endli
+
+
+
+
+
+
+ n
+
+
+
+ a
+
+
+
+
+
+ na
+
+
+ endli na langem Nadenken fiel es ihm er
+
+
+
+
+
+
+
+ w
+
+
+
+ i
+
+
+
+ e
+
+
+
+ d
+
+
+
+ e
+
+
+
+ r
+
+ wieder
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ .
+
+ ein.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ E
+
+
+
+ r
+
+ Er
+
+
+
+
+
+
+ l
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ langte
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ n
+
+ den
+
+
+
+
+
+
+ Z
+
+
+
+ e
+
+
+
+ t
+
+
+
+ t
+
+
+
+ e
+
+
+
+ l
+
+ Zettel
+
+
+
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+ aus
+
+
+
+
+
+
+ d
+
+
+
+ e
+
+
+
+ m
+
+ dem
+
+
+ wieder ein. — Er langte den Zettel aus dem
+
+
+
+
+
+
+
+ A
+
+
+
+ c
+
+
+
+ c
+
+
+
+ i
+
+
+
+
+
+
+
+ e
+
+
+
+ s
+
+
+
+ b
+
+
+
+ u
+
+ Accisbue
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ s
+
+
+
+ ,
+
+ heraus,
+
+
+
+
+
+
+ u
+
+
+
+ n
+
+
+
+ d
+
+ und
+
+
+
+
+
+
+ ſ
+
+
+
+ a
+
+
+
+ g
+
+
+
+ t
+
+
+
+ e
+
+ ſagte
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ e
+
+
+
+ r
+
+ ſeiner
+
+
+
+
+
+
+ F
+
+
+
+ r
+
+
+
+ a
+
+
+
+ u
+
+
+
+ ,
+
+ Frau,
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ ß
+
+ daß
+
+
+ Accisbue heraus, und ſagte ſeiner Frau, daß
+
+
+
+
+
+
+
+
+
+
+
+ e
+
+ e
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+
+
+ s
+
+
+
+ ,
+
+ das,
+
+
+
+
+
+
+ w
+
+
+
+ a
+
+
+
+ s
+
+ was
+
+
+
+
+
+
+ d
+
+
+
+ a
+
+ da
+
+
+
+
+
+
+ w
+
+
+
+
+
+
+
+ r
+
+
+
+ e
+
+
+
+ ,
+
+ wre,
+
+
+
+
+
+
+ h
+
+
+
+ e
+
+
+
+ r
+
+
+
+ b
+
+
+
+ e
+
+
+
+ y
+
+
+
+ ſ
+
+
+
+
+
+
+
+ a
+
+
+
+ ff
+
+
+
+ e
+
+
+
+ n
+
+ herbeyſaffen
+
+
+
+
+
+
+ m
+
+
+
+
+
+
+
+
+
+
+
+ t
+
+
+
+ e
+
+
+
+ .
+
+ mte.
+
+
+ e das, was da wre, herbeyſaffen mte.
+
+
+
+
+
+
+
+ J
+
+
+
+ n
+
+
+
+ d
+
+
+
+ e
+
+
+
+ ß
+
+ Jndeß
+
+
+
+
+
+
+ m
+
+
+
+ a
+
+
+
+ n
+
+
+
+ g
+
+
+
+ e
+
+
+
+ l
+
+
+
+ t
+
+
+
+ e
+
+
+
+ n
+
+ mangelten
+
+
+
+
+
+
+ d
+
+
+
+ i
+
+
+
+ e
+
+ die
+
+
+
+
+
+
+ d
+
+
+
+ o
+
+
+
+
+
+ do
+
+
+
+
+
+
+ e
+
+
+
+ i
+
+
+
+ n
+
+
+
+ i
+
+
+
+ g
+
+
+
+ e
+
+ einige
+
+
+
+
+
+
+ G
+
+
+
+ e
+
+
+
+ n
+
+
+
+ e
+
+
+
+ l
+
+
+
+ i
+
+
+
+ a
+
+
+
+ ,
+
+
+
+ r
+
+
+
+ a
+
+ Generalia,
+
+
+ Jndeß mangelten do einige Generalia, die
+
+
+
+
+
+
+
+ a
+
+
+
+ l
+
+
+
+ ſ
+
+
+
+ o
+
+ alſo
+
+
+
+
+
+
+ w
+
+
+
+ e
+
+
+
+ g
+
+
+
+ fi
+
+
+
+ e
+
+
+
+ l
+
+
+
+ e
+
+
+
+ n
+
+
+
+ .
+
+ wegfielen.
+
+
+
+
+
+
+ —
+
+ —
+
+
+
+
+
+
+ H
+
+
+
+ a
+
+
+
+ r
+
+
+
+ t
+
+
+
+ k
+
+
+
+ o
+
+
+
+ p
+
+
+
+ f
+
+ Hartkopf
+
+
+
+
+
+
+ g
+
+
+
+ i
+
+
+
+ e
+
+
+
+ n
+
+
+
+ g
+
+ gieng
+
+
+
+
+
+
+ ſ
+
+
+
+ e
+
+
+
+ l
+
+
+
+ b
+
+
+
+
+
+ ſelb
+
+
+ alſo wegfielen. — Hartkopf gieng ſelb
+
+ Hartkopf mußte er bennen, und
+endli na langem Nadenken fiel es ihm er
+wieder ein. — Er langte den Zettel aus dem
+Accisbue heraus, und ſagte ſeiner Frau, daß
+e das, was da wre, herbeyſaffen mte.
+Jndeß mangelten do einige Generalia, die
+alſo wegfielen. — Hartkopf gieng ſelb
+mit und berbrate es. —
+
+
+
+
diff --git a/qurator/dinglehopper/tests/data/test.txt b/src/dinglehopper/tests/data/test.txt
similarity index 97%
rename from qurator/dinglehopper/tests/data/test.txt
rename to src/dinglehopper/tests/data/test.txt
index 41bfe81..102374b 100644
--- a/qurator/dinglehopper/tests/data/test.txt
+++ b/src/dinglehopper/tests/data/test.txt
@@ -1 +1 @@
-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\ No newline at end of file
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
diff --git a/qurator/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/462875_0008.jpg b/src/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/462875_0008.jpg
similarity index 100%
rename from qurator/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/462875_0008.jpg
rename to src/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/462875_0008.jpg
diff --git a/qurator/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/OCR-D-GT_0008.xml b/src/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/OCR-D-GT_0008.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/OCR-D-GT_0008.xml
rename to src/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/OCR-D-GT_0008.xml
diff --git a/qurator/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/OCR-D-OCR-TESS_0008.xml b/src/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/OCR-D-OCR-TESS_0008.xml
similarity index 100%
rename from qurator/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/OCR-D-OCR-TESS_0008.xml
rename to src/dinglehopper/tests/data/unused-larex-indexed-textequiv-jkamlah/OCR-D-OCR-TESS_0008.xml
diff --git a/qurator/dinglehopper/tests/extracted_text_test.py b/src/dinglehopper/tests/extracted_text_test.py
similarity index 91%
rename from qurator/dinglehopper/tests/extracted_text_test.py
rename to src/dinglehopper/tests/extracted_text_test.py
index bc230d6..1a6d99d 100644
--- a/qurator/dinglehopper/tests/extracted_text_test.py
+++ b/src/dinglehopper/tests/extracted_text_test.py
@@ -6,7 +6,7 @@ import pytest
from lxml import etree as ET
from uniseg.graphemecluster import grapheme_clusters
-from .. import seq_align, ExtractedText
+from .. import ExtractedText, seq_align
def test_text():
@@ -30,12 +30,20 @@ def test_text():
def test_normalization_check():
with pytest.raises(ValueError, match=r".*is not in NFC.*"):
- ExtractedText("foo", None, None,
- unicodedata.normalize("NFD", "Schlyñ"),
- grapheme_clusters(unicodedata.normalize("NFD", "Schlyñ")))
- assert ExtractedText("foo", None, None,
- unicodedata.normalize("NFC", "Schlyñ"),
- grapheme_clusters(unicodedata.normalize("NFC", "Schlyñ")))
+ ExtractedText(
+ "foo",
+ None,
+ None,
+ unicodedata.normalize("NFD", "Schlyñ"),
+ grapheme_clusters(unicodedata.normalize("NFD", "Schlyñ")),
+ )
+ assert ExtractedText(
+ "foo",
+ None,
+ None,
+ unicodedata.normalize("NFC", "Schlyñ"),
+ grapheme_clusters(unicodedata.normalize("NFC", "Schlyñ")),
+ )
AlignmentElement = namedtuple("AlignmentElement", "left right left_id right_id")
diff --git a/qurator/dinglehopper/tests/test_align.py b/src/dinglehopper/tests/test_align.py
similarity index 96%
rename from qurator/dinglehopper/tests/test_align.py
rename to src/dinglehopper/tests/test_align.py
index 8e254e6..5d1e7ab 100644
--- a/qurator/dinglehopper/tests/test_align.py
+++ b/src/dinglehopper/tests/test_align.py
@@ -1,7 +1,9 @@
import math
+
import pytest
+
+from .. import align, distance, score_hint, seq_align
from .util import unzip
-from .. import align, seq_align, distance, score_hint
def test_left_empty():
@@ -72,7 +74,8 @@ def test_with_some_fake_ocr_errors():
result = list(
align(
"Über die vielen Sorgen wegen desselben vergaß",
- "SomeJunk MoreJunk Übey die vielen Sorgen wegen AdditionalJunk deffelben vcrgab",
+ "SomeJunk MoreJunk "
+ + "Übey die vielen Sorgen wegen AdditionalJunk deffelben vcrgab",
)
)
left, right = unzip(result)
@@ -183,6 +186,7 @@ def test_lines_similar():
# Test __eq__ (i.e. is it a substitution or a similar string?)
assert list(left)[0] == list(right)[0]
+
def test_score_hint():
assert score_hint(0.5, 23) == 12 # int(ceil())
assert score_hint(math.inf, 12345) is None
diff --git a/qurator/dinglehopper/tests/test_character_error_rate.py b/src/dinglehopper/tests/test_character_error_rate.py
similarity index 96%
rename from qurator/dinglehopper/tests/test_character_error_rate.py
rename to src/dinglehopper/tests/test_character_error_rate.py
index 39301b4..970f740 100644
--- a/qurator/dinglehopper/tests/test_character_error_rate.py
+++ b/src/dinglehopper/tests/test_character_error_rate.py
@@ -36,6 +36,7 @@ def test_character_error_rate_hard():
len(s2) == 7
) # This, OTOH, ends with LATIN SMALL LETTER M + COMBINING TILDE, 7 code points
- # Both strings have the same length in terms of grapheme clusters. So the CER should be symmetrical.
+ # Both strings have the same length in terms of grapheme clusters. So the CER should
+ # be symmetrical.
assert character_error_rate(s2, s1) == 1 / 6
assert character_error_rate(s1, s2) == 1 / 6
diff --git a/qurator/dinglehopper/tests/test_edit_distance.py b/src/dinglehopper/tests/test_edit_distance.py
similarity index 100%
rename from qurator/dinglehopper/tests/test_edit_distance.py
rename to src/dinglehopper/tests/test_edit_distance.py
diff --git a/qurator/dinglehopper/tests/test_editops.py b/src/dinglehopper/tests/test_editops.py
similarity index 100%
rename from qurator/dinglehopper/tests/test_editops.py
rename to src/dinglehopper/tests/test_editops.py
diff --git a/qurator/dinglehopper/tests/test_integ_align.py b/src/dinglehopper/tests/test_integ_align.py
similarity index 94%
rename from qurator/dinglehopper/tests/test_integ_align.py
rename to src/dinglehopper/tests/test_integ_align.py
index 74b8c7e..b011ee5 100644
--- a/qurator/dinglehopper/tests/test_integ_align.py
+++ b/src/dinglehopper/tests/test_integ_align.py
@@ -15,7 +15,9 @@ def test_align_page_files():
# In the fake OCR file, we changed 2 characters and replaced a fi ligature with fi.
# → 2 elements in the alignment should be different, the ligature is
# (currently) not counted due to normalization.
- # NOTE: In this example, it doesn't matter that we work with "characters", not grapheme clusters.
+ #
+ # NOTE: In this example, it doesn't matter that we work with "characters", not
+ # grapheme clusters.
gt = page_text(ET.parse(os.path.join(data_dir, "test-gt.page2018.xml")))
ocr = page_text(ET.parse(os.path.join(data_dir, "test-fake-ocr.page2018.xml")))
diff --git a/src/dinglehopper/tests/test_integ_bigger_texts.py b/src/dinglehopper/tests/test_integ_bigger_texts.py
new file mode 100644
index 0000000..fd3871f
--- /dev/null
+++ b/src/dinglehopper/tests/test_integ_bigger_texts.py
@@ -0,0 +1,28 @@
+from __future__ import division, print_function
+
+import os
+
+import pytest
+from lxml import etree as ET
+
+from .. import alto_text, character_error_rate, page_text
+
+data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data")
+
+
+@pytest.mark.integration
+def test_bigger_texts():
+ gt = page_text(
+ ET.parse(os.path.join(data_dir, "bigger-texts", "00008228", "00008228.gt.xml"))
+ )
+ ocr = alto_text(
+ ET.parse(
+ os.path.join(
+ data_dir, "bigger-texts", "00008228", "00008228-00236534.gt4hist.xml"
+ )
+ )
+ )
+
+ # Only interested in a result here: In earlier versions this would have used
+ # tens of GB of RAM and should now not break a sweat.
+ assert character_error_rate(gt, ocr) >= 0.0
diff --git a/qurator/dinglehopper/tests/test_integ_character_error_rate_ocr.py b/src/dinglehopper/tests/test_integ_character_error_rate_ocr.py
similarity index 96%
rename from qurator/dinglehopper/tests/test_integ_character_error_rate_ocr.py
rename to src/dinglehopper/tests/test_integ_character_error_rate_ocr.py
index e307a84..7755e2d 100644
--- a/qurator/dinglehopper/tests/test_integ_character_error_rate_ocr.py
+++ b/src/dinglehopper/tests/test_integ_character_error_rate_ocr.py
@@ -6,7 +6,7 @@ import pytest
from lxml import etree as ET
from uniseg.graphemecluster import grapheme_clusters
-from .. import character_error_rate, page_text, alto_text
+from .. import alto_text, character_error_rate, page_text
data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data")
diff --git a/src/dinglehopper/tests/test_integ_cli_dir.py b/src/dinglehopper/tests/test_integ_cli_dir.py
new file mode 100644
index 0000000..c065130
--- /dev/null
+++ b/src/dinglehopper/tests/test_integ_cli_dir.py
@@ -0,0 +1,53 @@
+import os
+
+import pytest
+from ocrd_utils import initLogging
+
+from dinglehopper.cli import process_dir
+
+data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data")
+
+
+@pytest.mark.integration
+def test_cli_directory(tmp_path):
+ """
+ Test that the cli/process_dir() processes a directory of files and
+ yields JSON and HTML reports.
+ """
+
+ initLogging()
+ process_dir(
+ os.path.join(data_dir, "directory-test", "gt"),
+ os.path.join(data_dir, "directory-test", "ocr"),
+ "report",
+ str(tmp_path / "reports"),
+ False,
+ True,
+ "line",
+ )
+
+ assert os.path.exists(tmp_path / "reports/1.xml-report.json")
+ assert os.path.exists(tmp_path / "reports/1.xml-report.html")
+ assert os.path.exists(tmp_path / "reports/2.xml-report.json")
+ assert os.path.exists(tmp_path / "reports/2.xml-report.html")
+
+
+@pytest.mark.integration
+def test_cli_fail_without_gt(tmp_path):
+ """
+ Test that the cli/process_dir skips a file if there is no corresponding file
+ in the other directory.
+ """
+
+ initLogging()
+ process_dir(
+ os.path.join(data_dir, "directory-test", "gt"),
+ os.path.join(data_dir, "directory-test", "ocr"),
+ "report",
+ str(tmp_path / "reports"),
+ False,
+ True,
+ "line",
+ )
+
+ assert len(os.listdir(tmp_path / "reports")) == 2 * 2
diff --git a/qurator/dinglehopper/tests/test_integ_cli_valid_json.py b/src/dinglehopper/tests/test_integ_cli_valid_json.py
similarity index 100%
rename from qurator/dinglehopper/tests/test_integ_cli_valid_json.py
rename to src/dinglehopper/tests/test_integ_cli_valid_json.py
index 7b35bd7..6cbfa0c 100644
--- a/qurator/dinglehopper/tests/test_integ_cli_valid_json.py
+++ b/src/dinglehopper/tests/test_integ_cli_valid_json.py
@@ -1,9 +1,9 @@
import json
import pytest
-from .util import working_directory
from ..cli import process
+from .util import working_directory
@pytest.mark.integration
diff --git a/src/dinglehopper/tests/test_integ_differences.py b/src/dinglehopper/tests/test_integ_differences.py
new file mode 100644
index 0000000..452e085
--- /dev/null
+++ b/src/dinglehopper/tests/test_integ_differences.py
@@ -0,0 +1,37 @@
+import json
+import os
+
+import pytest
+from ocrd_utils import initLogging
+
+from dinglehopper.cli import process
+
+data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data")
+
+
+@pytest.mark.integration
+def test_cli_differences(tmp_path):
+ """Test that the cli/process() yields a JSON report that includes
+ the differences found between the GT and OCR text"""
+
+ initLogging()
+ process(
+ os.path.join(data_dir, "test-gt.page2018.xml"),
+ os.path.join(data_dir, "test-fake-ocr.page2018.xml"),
+ "report",
+ tmp_path,
+ differences=True,
+ )
+
+ assert os.path.exists(tmp_path / "report.json")
+
+ with open(tmp_path / "report.json", "r") as jsonf:
+ j = json.load(jsonf)
+
+ assert j["differences"] == {
+ "character_level": {"n :: m": 1, "ſ :: f": 1},
+ "word_level": {
+ "Augenblick :: Augemblick": 1,
+ "Verſprochene :: Verfprochene": 1,
+ },
+ }
diff --git a/qurator/dinglehopper/tests/test_integ_edit_distance_ocr.py b/src/dinglehopper/tests/test_integ_edit_distance_ocr.py
similarity index 96%
rename from qurator/dinglehopper/tests/test_integ_edit_distance_ocr.py
rename to src/dinglehopper/tests/test_integ_edit_distance_ocr.py
index 0e1e7da..e01ac76 100644
--- a/qurator/dinglehopper/tests/test_integ_edit_distance_ocr.py
+++ b/src/dinglehopper/tests/test_integ_edit_distance_ocr.py
@@ -5,7 +5,7 @@ import os
import pytest
from lxml import etree as ET
-from .. import distance, page_text, alto_text
+from .. import alto_text, distance, page_text
data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data")
diff --git a/qurator/dinglehopper/tests/test_integ_ocrd_cli.py b/src/dinglehopper/tests/test_integ_ocrd_cli.py
similarity index 95%
rename from qurator/dinglehopper/tests/test_integ_ocrd_cli.py
rename to src/dinglehopper/tests/test_integ_ocrd_cli.py
index 8aff22d..b30d2b0 100644
--- a/qurator/dinglehopper/tests/test_integ_ocrd_cli.py
+++ b/src/dinglehopper/tests/test_integ_ocrd_cli.py
@@ -1,21 +1,20 @@
+import json
import os
import shutil
-import json
import sys
from pathlib import Path
import pytest
from click.testing import CliRunner
-from .util import working_directory
-
from ..ocrd_cli import ocrd_dinglehopper
+from .util import working_directory
data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data")
@pytest.mark.integration
-@pytest.mark.skipif(sys.platform == 'win32', reason="only on unix")
+@pytest.mark.skipif(sys.platform == "win32", reason="only on unix")
def test_ocrd_cli(tmp_path):
"""Test OCR-D interface"""
diff --git a/src/dinglehopper/tests/test_integ_summarize.py b/src/dinglehopper/tests/test_integ_summarize.py
new file mode 100644
index 0000000..7ea8f70
--- /dev/null
+++ b/src/dinglehopper/tests/test_integ_summarize.py
@@ -0,0 +1,110 @@
+import json
+import os
+
+import pytest
+
+from .. import cli_summarize
+from .util import working_directory
+
+expected_cer_avg = (0.05 + 0.10) / 2
+expected_wer_avg = (0.15 + 0.20) / 2
+expected_diff_c = {"a": 30, "b": 50}
+expected_diff_w = {"c": 70, "d": 90}
+
+
+@pytest.fixture
+def create_summaries(tmp_path):
+ """Create two summary reports with mock data"""
+ reports_dirname = tmp_path / "reports"
+ reports_dirname.mkdir()
+
+ report1 = {
+ "cer": 0.05,
+ "wer": 0.15,
+ "differences": {
+ "character_level": {"a": 10, "b": 20},
+ "word_level": {"c": 30, "d": 40},
+ },
+ }
+ report2 = {
+ "cer": 0.10,
+ "wer": 0.20,
+ "differences": {
+ "character_level": {"a": 20, "b": 30},
+ "word_level": {"c": 40, "d": 50},
+ },
+ }
+
+ with open(os.path.join(reports_dirname, "report1.json"), "w") as f:
+ json.dump(report1, f)
+ with open(os.path.join(reports_dirname, "report2.json"), "w") as f:
+ json.dump(report2, f)
+
+ return str(reports_dirname)
+
+
+@pytest.mark.integration
+def test_cli_summarize_json(tmp_path, create_summaries):
+ """Test that the cli/process() yields a summarized JSON report"""
+ with working_directory(tmp_path):
+ reports_dirname = create_summaries
+ cli_summarize.process(reports_dirname)
+
+ with open(os.path.join(reports_dirname, "summary.json"), "r") as f:
+ summary_data = json.load(f)
+
+ assert summary_data["num_reports"] == 2
+ assert summary_data["cer_avg"] == expected_cer_avg
+ assert summary_data["wer_avg"] == expected_wer_avg
+ assert summary_data["differences"]["character_level"] == expected_diff_c
+ assert summary_data["differences"]["word_level"] == expected_diff_w
+
+
+@pytest.mark.integration
+def test_cli_summarize_html(tmp_path, create_summaries):
+ """Test that the cli/process() yields an HTML report"""
+ with working_directory(tmp_path):
+ reports_dirname = create_summaries
+ cli_summarize.process(reports_dirname)
+
+ html_file = os.path.join(reports_dirname, "summary.html")
+ assert os.path.isfile(html_file)
+
+ with open(html_file, "r") as f:
+ contents = f.read()
+
+ assert len(contents) > 0
+ assert "Number of reports: 2" in contents
+ assert f"Average CER: {round(expected_cer_avg, 4)}" in contents
+ assert f"Average WER: {round(expected_wer_avg, 4)}" in contents
+
+
+@pytest.mark.integration
+def test_cli_summarize_html_skip_invalid(tmp_path, create_summaries):
+ """
+ Test that the cli/process() does not include reports that are missing a WER value.
+ """
+ with working_directory(tmp_path):
+ reports_dirname = create_summaries
+
+ # This third report has no WER value and should not be included in the summary
+ report3 = {
+ "cer": 0.10,
+ "differences": {
+ "character_level": {"a": 20, "b": 30},
+ "word_level": {"c": 40, "d": 50},
+ },
+ }
+
+ with open(os.path.join(reports_dirname, "report3-missing-wer.json"), "w") as f:
+ json.dump(report3, f)
+
+ cli_summarize.process(reports_dirname)
+
+ html_file = os.path.join(reports_dirname, "summary.html")
+ assert os.path.isfile(html_file)
+
+ with open(html_file, "r") as f:
+ contents = f.read()
+
+ assert "Number of reports: 2" in contents # report3 is not included
diff --git a/qurator/dinglehopper/tests/test_integ_table_extraction.py b/src/dinglehopper/tests/test_integ_table_extraction.py
similarity index 100%
rename from qurator/dinglehopper/tests/test_integ_table_extraction.py
rename to src/dinglehopper/tests/test_integ_table_extraction.py
diff --git a/qurator/dinglehopper/tests/test_integ_word_error_rate_ocr.py b/src/dinglehopper/tests/test_integ_word_error_rate_ocr.py
similarity index 92%
rename from qurator/dinglehopper/tests/test_integ_word_error_rate_ocr.py
rename to src/dinglehopper/tests/test_integ_word_error_rate_ocr.py
index ba865b4..8a57ed2 100644
--- a/qurator/dinglehopper/tests/test_integ_word_error_rate_ocr.py
+++ b/src/dinglehopper/tests/test_integ_word_error_rate_ocr.py
@@ -5,15 +5,15 @@ import os
import pytest
from lxml import etree as ET
-from .. import word_error_rate, words, page_text, alto_text
+from .. import alto_text, page_text, word_error_rate, words
data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data")
@pytest.mark.integration
def test_word_error_rate_between_page_files():
- # In the fake OCR file, we changed 2 characters and replaced a fi ligature with fi. So we have 3 changed words,
- # the ligature does not count → 2 errors
+ # In the fake OCR file, we changed 2 characters and replaced a fi ligature with fi.
+ # So we have 3 changed words, the ligature does not count → 2 errors
gt = page_text(ET.parse(os.path.join(data_dir, "test-gt.page2018.xml")))
gt_word_count = (
diff --git a/qurator/dinglehopper/tests/test_ocr_files.py b/src/dinglehopper/tests/test_ocr_files.py
similarity index 98%
rename from qurator/dinglehopper/tests/test_ocr_files.py
rename to src/dinglehopper/tests/test_ocr_files.py
index 57c3f4a..4790c85 100644
--- a/qurator/dinglehopper/tests/test_ocr_files.py
+++ b/src/dinglehopper/tests/test_ocr_files.py
@@ -1,13 +1,11 @@
import os
import re
-
-import lxml.etree as ET
import textwrap
-import pytest
+import lxml.etree as ET
-from .util import working_directory
from .. import alto_namespace, alto_text, page_namespace, page_text, plain_text, text
+from .util import working_directory
data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data")
@@ -161,7 +159,8 @@ def test_page_level():
result = page_text(tree, textequiv_level="line")
assert (
result
- == "Hand, Mylord? fragte der Graf von Rocheſter.\nAls er einsmals in dem Oberhauſe eine Bill we-"
+ == "Hand, Mylord? fragte der Graf von Rocheſter.\n"
+ + "Als er einsmals in dem Oberhauſe eine Bill we-"
)
diff --git a/qurator/dinglehopper/tests/test_word_error_rate.py b/src/dinglehopper/tests/test_word_error_rate.py
similarity index 97%
rename from qurator/dinglehopper/tests/test_word_error_rate.py
rename to src/dinglehopper/tests/test_word_error_rate.py
index bc7b91e..311ffff 100644
--- a/qurator/dinglehopper/tests/test_word_error_rate.py
+++ b/src/dinglehopper/tests/test_word_error_rate.py
@@ -27,7 +27,8 @@ def test_words():
def test_words_private_use_area():
result = list(
words(
- "ber die vielen Sorgen wegen deelben vergaß Hartkopf, der Frau Amtmnnin das ver⸗\n"
+ "ber die vielen Sorgen wegen deelben vergaß Hartkopf, "
+ "der Frau Amtmnnin das ver⸗\n"
"ſproene zu berliefern."
)
)
diff --git a/qurator/dinglehopper/tests/util.py b/src/dinglehopper/tests/util.py
similarity index 100%
rename from qurator/dinglehopper/tests/util.py
rename to src/dinglehopper/tests/util.py
index 8a735aa..e44ddc0 100644
--- a/qurator/dinglehopper/tests/util.py
+++ b/src/dinglehopper/tests/util.py
@@ -1,8 +1,8 @@
+import os
from itertools import zip_longest
from typing import Iterable
import colorama
-import os
def diffprint(x, y):
diff --git a/qurator/dinglehopper/word_error_rate.py b/src/dinglehopper/word_error_rate.py
similarity index 91%
rename from qurator/dinglehopper/word_error_rate.py
rename to src/dinglehopper/word_error_rate.py
index 3b9ff5e..2e65760 100644
--- a/qurator/dinglehopper/word_error_rate.py
+++ b/src/dinglehopper/word_error_rate.py
@@ -1,12 +1,11 @@
import unicodedata
-from typing import Tuple, Iterable
-from multimethod import multimethod
+from typing import Iterable, Tuple
import uniseg.wordbreak
-
+from multimethod import multimethod
from rapidfuzz.distance import Levenshtein
-from . import ExtractedText
+from .extracted_text import ExtractedText
# Did we patch uniseg.wordbreak.word_break already?
word_break_patched = False
@@ -42,7 +41,6 @@ def words(s: str):
# Check if c is an unwanted character, i.e. whitespace, punctuation, or similar
def unwanted(c):
-
# See https://www.fileformat.info/info/unicode/category/index.htm
# and https://unicodebook.readthedocs.io/unicode.html#categories
unwanted_categories = "O", "M", "P", "Z", "S"
@@ -52,8 +50,9 @@ def words(s: str):
cat = subcat[0]
return cat in unwanted_categories or subcat in unwanted_subcategories
- # We follow Unicode Standard Annex #29 on Unicode Text Segmentation here: Split on word boundaries using
- # uniseg.wordbreak.words() and ignore all "words" that contain only whitespace, punctation "or similar characters."
+ # We follow Unicode Standard Annex #29 on Unicode Text Segmentation here: Split on
+ # word boundaries using uniseg.wordbreak.words() and ignore all "words" that contain
+ # only whitespace, punctation "or similar characters."
for word in uniseg.wordbreak.words(s):
if all(unwanted(c) for c in word):
pass