From ed4d9f63138b1c96ed78fa2d8cc30033a250c18d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 16:33:40 +0000 Subject: [PATCH] Deploy to GitHub pages --- .nojekyll | 0 2.0.0/.buildinfo | 4 + 2.0.0/.doctrees/advanced.doctree | Bin 0 -> 34520 bytes 2.0.0/.doctrees/api.doctree | Bin 0 -> 6892 bytes 2.0.0/.doctrees/environment.pickle | Bin 0 -> 948022 bytes 2.0.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 2.0.0/.doctrees/index.doctree | Bin 0 -> 20904 bytes 2.0.0/.doctrees/ketos.doctree | Bin 0 -> 81885 bytes 2.0.0/.doctrees/models.doctree | Bin 0 -> 11336 bytes 2.0.0/.doctrees/training.doctree | Bin 0 -> 61637 bytes 2.0.0/.doctrees/vgsl.doctree | Bin 0 -> 25142 bytes 2.0.0/.nojekyll | 0 2.0.0/_sources/advanced.rst.txt | 227 + 2.0.0/_sources/api.rst.txt | 94 + 2.0.0/_sources/gpu.rst.txt | 10 + 2.0.0/_sources/index.rst.txt | 154 + 2.0.0/_sources/ketos.rst.txt | 519 +++ 2.0.0/_sources/models.rst.txt | 58 + 2.0.0/_sources/training.rst.txt | 513 +++ 2.0.0/_sources/vgsl.rst.txt | 185 + 2.0.0/_static/alabaster.css | 708 +++ 2.0.0/_static/basic.css | 925 ++++ 2.0.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 2.0.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 2.0.0/_static/bw.png | Bin 0 -> 49695 bytes 2.0.0/_static/custom.css | 24 + 2.0.0/_static/doctools.js | 156 + 2.0.0/_static/documentation_options.js | 13 + 2.0.0/_static/file.png | Bin 0 -> 286 bytes 2.0.0/_static/graphviz.css | 19 + 2.0.0/_static/kraken.png | Bin 0 -> 108114 bytes 2.0.0/_static/kraken_recognition.svg | 948 +++++ 2.0.0/_static/kraken_segmentation.svg | 1161 +++++ 2.0.0/_static/kraken_segmodel.svg | 250 ++ 2.0.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 2.0.0/_static/kraken_workflow.svg | 753 ++++ 2.0.0/_static/language_data.js | 199 + 2.0.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 2.0.0/_static/pat.png | Bin 0 -> 125690 bytes 2.0.0/_static/plus.png | Bin 0 -> 90 bytes 2.0.0/_static/pygments.css | 75 + 2.0.0/_static/searchtools.js | 619 +++ 2.0.0/_static/sphinx_highlight.js | 154 + 2.0.0/advanced.html | 342 ++ 2.0.0/api.html | 163 + 2.0.0/genindex.html | 124 + 2.0.0/gpu.html | 100 + 2.0.0/index.html | 222 + 2.0.0/ketos.html | 665 +++ 2.0.0/models.html | 155 + 2.0.0/objects.inv | 7 + 2.0.0/py-modindex.html | 114 + 2.0.0/search.html | 113 + 2.0.0/searchindex.js | 1 + 2.0.0/training.html | 559 +++ 2.0.0/vgsl.html | 272 ++ 3.0/.buildinfo | 4 + 3.0/.doctrees/advanced.doctree | Bin 0 -> 34578 bytes 3.0/.doctrees/api.doctree | Bin 0 -> 43889 bytes 3.0/.doctrees/api_docs.doctree | Bin 0 -> 8737 bytes 3.0/.doctrees/environment.pickle | Bin 0 -> 1201335 bytes 3.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 3.0/.doctrees/index.doctree | Bin 0 -> 20720 bytes 3.0/.doctrees/ketos.doctree | Bin 0 -> 56957 bytes 3.0/.doctrees/models.doctree | Bin 0 -> 5132 bytes 3.0/.doctrees/training.doctree | Bin 0 -> 53322 bytes 3.0/.doctrees/vgsl.doctree | Bin 0 -> 26482 bytes 3.0/.nojekyll | 0 3.0/_sources/advanced.rst.txt | 228 + 3.0/_sources/api.rst.txt | 379 ++ 3.0/_sources/api_docs.rst.txt | 119 + 3.0/_sources/gpu.rst.txt | 10 + 3.0/_sources/index.rst.txt | 157 + 3.0/_sources/ketos.rst.txt | 345 ++ 3.0/_sources/models.rst.txt | 17 + 3.0/_sources/training.rst.txt | 456 ++ 3.0/_sources/vgsl.rst.txt | 199 + 3.0/_static/alabaster.css | 708 +++ 3.0/_static/basic.css | 925 ++++ 3.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 3.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 3.0/_static/bw.png | Bin 0 -> 49695 bytes 3.0/_static/custom.css | 24 + 3.0/_static/doctools.js | 156 + 3.0/_static/documentation_options.js | 13 + 3.0/_static/file.png | Bin 0 -> 286 bytes 3.0/_static/graphviz.css | 19 + 3.0/_static/kraken.png | Bin 0 -> 108114 bytes 3.0/_static/kraken_recognition.svg | 948 +++++ 3.0/_static/kraken_segmentation.svg | 1161 +++++ 3.0/_static/kraken_segmodel.svg | 250 ++ 3.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 3.0/_static/kraken_workflow.svg | 753 ++++ 3.0/_static/language_data.js | 199 + 3.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 3.0/_static/pat.png | Bin 0 -> 125690 bytes 3.0/_static/plus.png | Bin 0 -> 90 bytes 3.0/_static/pygments.css | 75 + 3.0/_static/searchtools.js | 619 +++ 3.0/_static/sphinx_highlight.js | 154 + 3.0/advanced.html | 343 ++ 3.0/api.html | 450 ++ 3.0/api_docs.html | 182 + 3.0/genindex.html | 96 + 3.0/gpu.html | 100 + 3.0/index.html | 225 + 3.0/ketos.html | 542 +++ 3.0/models.html | 118 + 3.0/objects.inv | Bin 0 -> 424 bytes 3.0/search.html | 113 + 3.0/searchindex.js | 1 + 3.0/training.html | 505 +++ 3.0/vgsl.html | 288 ++ 4.0/.buildinfo | 4 + 4.0/.doctrees/advanced.doctree | Bin 0 -> 37199 bytes 4.0/.doctrees/api.doctree | Bin 0 -> 1393273 bytes 4.0/.doctrees/api_docs.doctree | Bin 0 -> 587763 bytes 4.0/.doctrees/environment.pickle | Bin 0 -> 3654846 bytes 4.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 4.0/.doctrees/index.doctree | Bin 0 -> 147828 bytes 4.0/.doctrees/ketos.doctree | Bin 0 -> 90719 bytes 4.0/.doctrees/models.doctree | Bin 0 -> 5639 bytes 4.0/.doctrees/training.doctree | Bin 0 -> 54442 bytes 4.0/.doctrees/vgsl.doctree | Bin 0 -> 26486 bytes 4.0/.nojekyll | 0 4.0/_sources/advanced.rst.txt | 255 ++ 4.0/_sources/api.rst.txt | 406 ++ 4.0/_sources/api_docs.rst.txt | 251 ++ 4.0/_sources/gpu.rst.txt | 10 + 4.0/_sources/index.rst.txt | 243 ++ 4.0/_sources/ketos.rst.txt | 656 +++ 4.0/_sources/models.rst.txt | 24 + 4.0/_sources/training.rst.txt | 463 ++ 4.0/_sources/vgsl.rst.txt | 199 + 4.0/_static/alabaster.css | 708 +++ 4.0/_static/basic.css | 925 ++++ 4.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 4.0/_static/bw.png | Bin 0 -> 49695 bytes 4.0/_static/custom.css | 24 + 4.0/_static/doctools.js | 156 + 4.0/_static/documentation_options.js | 13 + 4.0/_static/file.png | Bin 0 -> 286 bytes 4.0/_static/graphviz.css | 19 + 4.0/_static/kraken.png | Bin 0 -> 108114 bytes 4.0/_static/kraken_recognition.svg | 948 +++++ 4.0/_static/kraken_segmentation.svg | 1161 +++++ 4.0/_static/kraken_segmodel.svg | 250 ++ 4.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 4.0/_static/kraken_workflow.svg | 753 ++++ 4.0/_static/language_data.js | 199 + 4.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.0/_static/pat.png | Bin 0 -> 125690 bytes 4.0/_static/plus.png | Bin 0 -> 90 bytes 4.0/_static/pygments.css | 75 + 4.0/_static/searchtools.js | 619 +++ 4.0/_static/sphinx_highlight.js | 154 + 4.0/advanced.html | 353 ++ 4.0/api.html | 3056 +++++++++++++ 4.0/api_docs.html | 2188 ++++++++++ 4.0/genindex.html | 503 +++ 4.0/gpu.html | 100 + 4.0/index.html | 1037 +++++ 4.0/ketos.html | 798 ++++ 4.0/models.html | 126 + 4.0/objects.inv | Bin 0 -> 1441 bytes 4.0/search.html | 113 + 4.0/searchindex.js | 1 + 4.0/training.html | 509 +++ 4.0/vgsl.html | 288 ++ 4.1/.buildinfo | 4 + 4.1/.doctrees/advanced.doctree | Bin 0 -> 37199 bytes 4.1/.doctrees/api.doctree | Bin 0 -> 1393273 bytes 4.1/.doctrees/api_docs.doctree | Bin 0 -> 589689 bytes 4.1/.doctrees/environment.pickle | Bin 0 -> 3662058 bytes 4.1/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 4.1/.doctrees/index.doctree | Bin 0 -> 147828 bytes 4.1/.doctrees/ketos.doctree | Bin 0 -> 90719 bytes 4.1/.doctrees/models.doctree | Bin 0 -> 5639 bytes 4.1/.doctrees/training.doctree | Bin 0 -> 54442 bytes 4.1/.doctrees/vgsl.doctree | Bin 0 -> 26486 bytes 4.1/.nojekyll | 0 4.1/_sources/advanced.rst.txt | 255 ++ 4.1/_sources/api.rst.txt | 406 ++ 4.1/_sources/api_docs.rst.txt | 251 ++ 4.1/_sources/gpu.rst.txt | 10 + 4.1/_sources/index.rst.txt | 243 ++ 4.1/_sources/ketos.rst.txt | 656 +++ 4.1/_sources/models.rst.txt | 24 + 4.1/_sources/training.rst.txt | 463 ++ 4.1/_sources/vgsl.rst.txt | 199 + 4.1/_static/alabaster.css | 708 +++ 4.1/_static/basic.css | 925 ++++ 4.1/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.1/_static/blla_output.jpg | Bin 0 -> 71391 bytes 4.1/_static/bw.png | Bin 0 -> 49695 bytes 4.1/_static/custom.css | 24 + 4.1/_static/doctools.js | 156 + 4.1/_static/documentation_options.js | 13 + 4.1/_static/file.png | Bin 0 -> 286 bytes 4.1/_static/graphviz.css | 19 + 4.1/_static/kraken.png | Bin 0 -> 108114 bytes 4.1/_static/kraken_recognition.svg | 948 +++++ 4.1/_static/kraken_segmentation.svg | 1161 +++++ 4.1/_static/kraken_segmodel.svg | 250 ++ 4.1/_static/kraken_torchseqrecognizer.svg | 239 ++ 4.1/_static/kraken_workflow.svg | 753 ++++ 4.1/_static/language_data.js | 199 + 4.1/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.1/_static/pat.png | Bin 0 -> 125690 bytes 4.1/_static/plus.png | Bin 0 -> 90 bytes 4.1/_static/pygments.css | 75 + 4.1/_static/searchtools.js | 619 +++ 4.1/_static/sphinx_highlight.js | 154 + 4.1/advanced.html | 353 ++ 4.1/api.html | 3056 +++++++++++++ 4.1/api_docs.html | 2206 ++++++++++ 4.1/genindex.html | 501 +++ 4.1/gpu.html | 100 + 4.1/index.html | 1037 +++++ 4.1/ketos.html | 798 ++++ 4.1/models.html | 126 + 4.1/objects.inv | Bin 0 -> 1427 bytes 4.1/search.html | 113 + 4.1/searchindex.js | 1 + 4.1/training.html | 509 +++ 4.1/vgsl.html | 288 ++ 4.2.0/.buildinfo | 4 + 4.2.0/.doctrees/advanced.doctree | Bin 0 -> 65938 bytes 4.2.0/.doctrees/api.doctree | Bin 0 -> 1393269 bytes 4.2.0/.doctrees/api_docs.doctree | Bin 0 -> 596496 bytes 4.2.0/.doctrees/environment.pickle | Bin 0 -> 3822149 bytes 4.2.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 4.2.0/.doctrees/index.doctree | Bin 0 -> 147666 bytes 4.2.0/.doctrees/ketos.doctree | Bin 0 -> 95040 bytes 4.2.0/.doctrees/models.doctree | Bin 0 -> 5639 bytes 4.2.0/.doctrees/training.doctree | Bin 0 -> 54442 bytes 4.2.0/.doctrees/vgsl.doctree | Bin 0 -> 26486 bytes 4.2.0/.nojekyll | 0 4.2.0/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.2.0/_images/blla_output.jpg | Bin 0 -> 71391 bytes 4.2.0/_images/bw.png | Bin 0 -> 49695 bytes 4.2.0/_images/pat.png | Bin 0 -> 125690 bytes 4.2.0/_sources/advanced.rst.txt | 439 ++ 4.2.0/_sources/api.rst.txt | 406 ++ 4.2.0/_sources/api_docs.rst.txt | 251 ++ 4.2.0/_sources/gpu.rst.txt | 10 + 4.2.0/_sources/index.rst.txt | 243 ++ 4.2.0/_sources/ketos.rst.txt | 694 +++ 4.2.0/_sources/models.rst.txt | 24 + 4.2.0/_sources/training.rst.txt | 463 ++ 4.2.0/_sources/vgsl.rst.txt | 199 + 4.2.0/_static/alabaster.css | 708 +++ 4.2.0/_static/basic.css | 925 ++++ 4.2.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.2.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 4.2.0/_static/bw.png | Bin 0 -> 49695 bytes 4.2.0/_static/custom.css | 24 + 4.2.0/_static/doctools.js | 156 + 4.2.0/_static/documentation_options.js | 13 + 4.2.0/_static/file.png | Bin 0 -> 286 bytes 4.2.0/_static/graphviz.css | 19 + 4.2.0/_static/kraken.png | Bin 0 -> 108114 bytes 4.2.0/_static/kraken_recognition.svg | 948 +++++ 4.2.0/_static/kraken_segmentation.svg | 1161 +++++ 4.2.0/_static/kraken_segmodel.svg | 250 ++ 4.2.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 4.2.0/_static/kraken_workflow.svg | 753 ++++ 4.2.0/_static/language_data.js | 199 + 4.2.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.2.0/_static/pat.png | Bin 0 -> 125690 bytes 4.2.0/_static/plus.png | Bin 0 -> 90 bytes 4.2.0/_static/pygments.css | 75 + 4.2.0/_static/searchtools.js | 619 +++ 4.2.0/_static/sphinx_highlight.js | 154 + 4.2.0/advanced.html | 517 +++ 4.2.0/api.html | 3056 +++++++++++++ 4.2.0/api_docs.html | 2178 ++++++++++ 4.2.0/genindex.html | 501 +++ 4.2.0/gpu.html | 100 + 4.2.0/index.html | 1037 +++++ 4.2.0/ketos.html | 826 ++++ 4.2.0/models.html | 126 + 4.2.0/objects.inv | Bin 0 -> 1453 bytes 4.2.0/search.html | 113 + 4.2.0/searchindex.js | 1 + 4.2.0/training.html | 509 +++ 4.2.0/vgsl.html | 288 ++ 4.3.0/.buildinfo | 4 + 4.3.0/.doctrees/advanced.doctree | Bin 0 -> 68824 bytes 4.3.0/.doctrees/api.doctree | Bin 0 -> 1393269 bytes 4.3.0/.doctrees/api_docs.doctree | Bin 0 -> 622393 bytes 4.3.0/.doctrees/environment.pickle | Bin 0 -> 3966060 bytes 4.3.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 4.3.0/.doctrees/index.doctree | Bin 0 -> 147048 bytes 4.3.0/.doctrees/ketos.doctree | Bin 0 -> 97135 bytes 4.3.0/.doctrees/models.doctree | Bin 0 -> 5639 bytes 4.3.0/.doctrees/training.doctree | Bin 0 -> 54442 bytes 4.3.0/.doctrees/vgsl.doctree | Bin 0 -> 26486 bytes 4.3.0/.nojekyll | 0 4.3.0/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.3.0/_images/blla_output.jpg | Bin 0 -> 71391 bytes 4.3.0/_images/bw.png | Bin 0 -> 49695 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.3.0/_images/pat.png | Bin 0 -> 125690 bytes 4.3.0/_sources/advanced.rst.txt | 462 ++ 4.3.0/_sources/api.rst.txt | 406 ++ 4.3.0/_sources/api_docs.rst.txt | 251 ++ 4.3.0/_sources/gpu.rst.txt | 10 + 4.3.0/_sources/index.rst.txt | 242 ++ 4.3.0/_sources/ketos.rst.txt | 711 ++++ 4.3.0/_sources/models.rst.txt | 24 + 4.3.0/_sources/training.rst.txt | 463 ++ 4.3.0/_sources/vgsl.rst.txt | 199 + 4.3.0/_static/alabaster.css | 708 +++ 4.3.0/_static/basic.css | 925 ++++ 4.3.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.3.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 4.3.0/_static/bw.png | Bin 0 -> 49695 bytes 4.3.0/_static/custom.css | 24 + 4.3.0/_static/doctools.js | 156 + 4.3.0/_static/documentation_options.js | 13 + 4.3.0/_static/file.png | Bin 0 -> 286 bytes 4.3.0/_static/graphviz.css | 19 + 4.3.0/_static/kraken.png | Bin 0 -> 108114 bytes 4.3.0/_static/kraken_recognition.svg | 948 +++++ 4.3.0/_static/kraken_segmentation.svg | 1161 +++++ 4.3.0/_static/kraken_segmodel.svg | 250 ++ 4.3.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 4.3.0/_static/kraken_workflow.svg | 753 ++++ 4.3.0/_static/language_data.js | 199 + 4.3.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.3.0/_static/pat.png | Bin 0 -> 125690 bytes 4.3.0/_static/plus.png | Bin 0 -> 90 bytes 4.3.0/_static/pygments.css | 75 + 4.3.0/_static/searchtools.js | 619 +++ 4.3.0/_static/sphinx_highlight.js | 154 + 4.3.0/advanced.html | 534 +++ 4.3.0/api.html | 3056 +++++++++++++ 4.3.0/api_docs.html | 2191 ++++++++++ 4.3.0/genindex.html | 509 +++ 4.3.0/gpu.html | 100 + 4.3.0/index.html | 1036 +++++ 4.3.0/ketos.html | 841 ++++ 4.3.0/models.html | 126 + 4.3.0/objects.inv | Bin 0 -> 1483 bytes 4.3.0/search.html | 113 + 4.3.0/searchindex.js | 1 + 4.3.0/training.html | 509 +++ 4.3.0/vgsl.html | 288 ++ 5.0.0/.buildinfo | 4 + 5.0.0/.doctrees/advanced.doctree | Bin 0 -> 69433 bytes 5.0.0/.doctrees/api.doctree | Bin 0 -> 1393217 bytes 5.0.0/.doctrees/api_docs.doctree | Bin 0 -> 892807 bytes 5.0.0/.doctrees/environment.pickle | Bin 0 -> 4561196 bytes 5.0.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 5.0.0/.doctrees/index.doctree | Bin 0 -> 152245 bytes 5.0.0/.doctrees/ketos.doctree | Bin 0 -> 120607 bytes 5.0.0/.doctrees/models.doctree | Bin 0 -> 5639 bytes 5.0.0/.doctrees/training.doctree | Bin 0 -> 54442 bytes 5.0.0/.doctrees/vgsl.doctree | Bin 0 -> 31413 bytes 5.0.0/.nojekyll | 0 5.0.0/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes 5.0.0/_images/blla_output.jpg | Bin 0 -> 71391 bytes 5.0.0/_images/bw.png | Bin 0 -> 49695 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 5.0.0/_images/pat.png | Bin 0 -> 125690 bytes 5.0.0/_sources/advanced.rst.txt | 466 ++ 5.0.0/_sources/api.rst.txt | 406 ++ 5.0.0/_sources/api_docs.rst.txt | 284 ++ 5.0.0/_sources/gpu.rst.txt | 10 + 5.0.0/_sources/index.rst.txt | 247 ++ 5.0.0/_sources/ketos.rst.txt | 823 ++++ 5.0.0/_sources/models.rst.txt | 24 + 5.0.0/_sources/training.rst.txt | 463 ++ 5.0.0/_sources/vgsl.rst.txt | 233 + 5.0.0/_static/alabaster.css | 708 +++ 5.0.0/_static/basic.css | 925 ++++ 5.0.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 5.0.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 5.0.0/_static/bw.png | Bin 0 -> 49695 bytes 5.0.0/_static/custom.css | 24 + 5.0.0/_static/doctools.js | 156 + 5.0.0/_static/documentation_options.js | 13 + 5.0.0/_static/file.png | Bin 0 -> 286 bytes 5.0.0/_static/graphviz.css | 19 + 5.0.0/_static/kraken.png | Bin 0 -> 108114 bytes 5.0.0/_static/kraken_recognition.svg | 948 +++++ 5.0.0/_static/kraken_segmentation.svg | 1161 +++++ 5.0.0/_static/kraken_segmodel.svg | 250 ++ 5.0.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 5.0.0/_static/kraken_workflow.svg | 753 ++++ 5.0.0/_static/language_data.js | 199 + 5.0.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 5.0.0/_static/pat.png | Bin 0 -> 125690 bytes 5.0.0/_static/plus.png | Bin 0 -> 90 bytes 5.0.0/_static/pygments.css | 75 + 5.0.0/_static/searchtools.js | 619 +++ 5.0.0/_static/sphinx_highlight.js | 154 + 5.0.0/advanced.html | 538 +++ 5.0.0/api.html | 3056 +++++++++++++ 5.0.0/api_docs.html | 3273 ++++++++++++++ 5.0.0/genindex.html | 714 ++++ 5.0.0/gpu.html | 100 + 5.0.0/index.html | 1040 +++++ 5.0.0/ketos.html | 950 +++++ 5.0.0/models.html | 126 + 5.0.0/objects.inv | Bin 0 -> 2040 bytes 5.0.0/search.html | 113 + 5.0.0/searchindex.js | 1 + 5.0.0/training.html | 509 +++ 5.0.0/vgsl.html | 320 ++ 5.2/.buildinfo | 4 + 5.2/.doctrees/advanced.doctree | Bin 0 -> 69433 bytes 5.2/.doctrees/api.doctree | Bin 0 -> 1413629 bytes 5.2/.doctrees/api_docs.doctree | Bin 0 -> 951050 bytes 5.2/.doctrees/environment.pickle | Bin 0 -> 4651954 bytes 5.2/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 5.2/.doctrees/index.doctree | Bin 0 -> 152313 bytes 5.2/.doctrees/ketos.doctree | Bin 0 -> 120597 bytes 5.2/.doctrees/models.doctree | Bin 0 -> 5639 bytes 5.2/.doctrees/training.doctree | Bin 0 -> 54442 bytes 5.2/.doctrees/vgsl.doctree | Bin 0 -> 31413 bytes 5.2/.nojekyll | 0 5.2/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes 5.2/_images/blla_output.jpg | Bin 0 -> 71391 bytes 5.2/_images/bw.png | Bin 0 -> 49695 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 5.2/_images/pat.png | Bin 0 -> 125690 bytes 5.2/_sources/advanced.rst.txt | 466 ++ 5.2/_sources/api.rst.txt | 546 +++ 5.2/_sources/api_docs.rst.txt | 289 ++ 5.2/_sources/gpu.rst.txt | 10 + 5.2/_sources/index.rst.txt | 247 ++ 5.2/_sources/ketos.rst.txt | 823 ++++ 5.2/_sources/models.rst.txt | 24 + 5.2/_sources/training.rst.txt | 463 ++ 5.2/_sources/vgsl.rst.txt | 233 + 5.2/_static/alabaster.css | 708 +++ 5.2/_static/basic.css | 925 ++++ 5.2/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 5.2/_static/blla_output.jpg | Bin 0 -> 71391 bytes 5.2/_static/bw.png | Bin 0 -> 49695 bytes 5.2/_static/custom.css | 24 + 5.2/_static/doctools.js | 156 + 5.2/_static/documentation_options.js | 13 + 5.2/_static/file.png | Bin 0 -> 286 bytes 5.2/_static/graphviz.css | 19 + 5.2/_static/kraken.png | Bin 0 -> 108114 bytes 5.2/_static/kraken_recognition.svg | 948 +++++ 5.2/_static/kraken_segmentation.svg | 1161 +++++ 5.2/_static/kraken_segmodel.svg | 250 ++ 5.2/_static/kraken_torchseqrecognizer.svg | 239 ++ 5.2/_static/kraken_workflow.svg | 753 ++++ 5.2/_static/language_data.js | 199 + 5.2/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 5.2/_static/pat.png | Bin 0 -> 125690 bytes 5.2/_static/plus.png | Bin 0 -> 90 bytes 5.2/_static/pygments.css | 75 + 5.2/_static/searchtools.js | 619 +++ 5.2/_static/sphinx_highlight.js | 154 + 5.2/advanced.html | 538 +++ 5.2/api.html | 3185 ++++++++++++++ 5.2/api_docs.html | 3788 ++++++++++++++++ 5.2/genindex.html | 732 ++++ 5.2/gpu.html | 100 + 5.2/index.html | 1040 +++++ 5.2/ketos.html | 950 +++++ 5.2/models.html | 126 + 5.2/objects.inv | Bin 0 -> 2103 bytes 5.2/search.html | 113 + 5.2/searchindex.js | 1 + 5.2/training.html | 509 +++ 5.2/vgsl.html | 320 ++ CNAME | 1 + index.html | 9 + main/.buildinfo | 4 + main/.doctrees/advanced.doctree | Bin 0 -> 70732 bytes main/.doctrees/api.doctree | Bin 0 -> 1413629 bytes main/.doctrees/api_docs.doctree | Bin 0 -> 952834 bytes main/.doctrees/environment.pickle | Bin 0 -> 4659711 bytes main/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes main/.doctrees/index.doctree | Bin 0 -> 152313 bytes main/.doctrees/ketos.doctree | Bin 0 -> 122753 bytes main/.doctrees/models.doctree | Bin 0 -> 5639 bytes main/.doctrees/training.doctree | Bin 0 -> 54442 bytes main/.doctrees/vgsl.doctree | Bin 0 -> 31413 bytes main/.nojekyll | 0 main/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes main/_images/blla_output.jpg | Bin 0 -> 71391 bytes main/_images/bw.png | Bin 0 -> 49695 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes main/_images/pat.png | Bin 0 -> 125690 bytes main/_sources/advanced.rst.txt | 466 ++ main/_sources/api.rst.txt | 546 +++ main/_sources/api_docs.rst.txt | 289 ++ main/_sources/gpu.rst.txt | 10 + main/_sources/index.rst.txt | 247 ++ main/_sources/ketos.rst.txt | 832 ++++ main/_sources/models.rst.txt | 24 + main/_sources/training.rst.txt | 463 ++ main/_sources/vgsl.rst.txt | 233 + main/_static/alabaster.css | 708 +++ main/_static/basic.css | 925 ++++ main/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes main/_static/blla_output.jpg | Bin 0 -> 71391 bytes main/_static/bw.png | Bin 0 -> 49695 bytes main/_static/custom.css | 24 + main/_static/doctools.js | 156 + main/_static/documentation_options.js | 13 + main/_static/file.png | Bin 0 -> 286 bytes main/_static/graphviz.css | 19 + main/_static/kraken.png | Bin 0 -> 108114 bytes main/_static/kraken_recognition.svg | 948 +++++ main/_static/kraken_segmentation.svg | 1161 +++++ main/_static/kraken_segmodel.svg | 250 ++ main/_static/kraken_torchseqrecognizer.svg | 239 ++ main/_static/kraken_workflow.svg | 753 ++++ main/_static/language_data.js | 199 + main/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes main/_static/pat.png | Bin 0 -> 125690 bytes main/_static/plus.png | Bin 0 -> 90 bytes main/_static/pygments.css | 75 + main/_static/searchtools.js | 619 +++ main/_static/sphinx_highlight.js | 154 + main/advanced.html | 551 +++ main/api.html | 3185 ++++++++++++++ main/api_docs.html | 3790 +++++++++++++++++ main/genindex.html | 732 ++++ main/gpu.html | 100 + main/index.html | 1040 +++++ main/ketos.html | 959 +++++ main/models.html | 126 + main/objects.inv | Bin 0 -> 2103 bytes main/search.html | 113 + main/searchindex.js | 1 + main/training.html | 509 +++ main/vgsl.html | 320 ++ 547 files changed, 155665 insertions(+) create mode 100644 .nojekyll create mode 100644 2.0.0/.buildinfo create mode 100644 2.0.0/.doctrees/advanced.doctree create mode 100644 2.0.0/.doctrees/api.doctree create mode 100644 2.0.0/.doctrees/environment.pickle create mode 100644 2.0.0/.doctrees/gpu.doctree create mode 100644 2.0.0/.doctrees/index.doctree create mode 100644 2.0.0/.doctrees/ketos.doctree create mode 100644 2.0.0/.doctrees/models.doctree create mode 100644 2.0.0/.doctrees/training.doctree create mode 100644 2.0.0/.doctrees/vgsl.doctree create mode 100644 2.0.0/.nojekyll create mode 100644 2.0.0/_sources/advanced.rst.txt create mode 100644 2.0.0/_sources/api.rst.txt create mode 100644 2.0.0/_sources/gpu.rst.txt create mode 100644 2.0.0/_sources/index.rst.txt create mode 100644 2.0.0/_sources/ketos.rst.txt create mode 100644 2.0.0/_sources/models.rst.txt create mode 100644 2.0.0/_sources/training.rst.txt create mode 100644 2.0.0/_sources/vgsl.rst.txt create mode 100644 2.0.0/_static/alabaster.css create mode 100644 2.0.0/_static/basic.css create mode 100644 2.0.0/_static/blla_heatmap.jpg create mode 100644 2.0.0/_static/blla_output.jpg create mode 100644 2.0.0/_static/bw.png create mode 100644 2.0.0/_static/custom.css create mode 100644 2.0.0/_static/doctools.js create mode 100644 2.0.0/_static/documentation_options.js create mode 100644 2.0.0/_static/file.png create mode 100644 2.0.0/_static/graphviz.css create mode 100644 2.0.0/_static/kraken.png create mode 100644 2.0.0/_static/kraken_recognition.svg create mode 100644 2.0.0/_static/kraken_segmentation.svg create mode 100644 2.0.0/_static/kraken_segmodel.svg create mode 100644 2.0.0/_static/kraken_torchseqrecognizer.svg create mode 100644 2.0.0/_static/kraken_workflow.svg create mode 100644 2.0.0/_static/language_data.js create mode 100644 2.0.0/_static/minus.png create mode 100644 2.0.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 2.0.0/_static/pat.png create mode 100644 2.0.0/_static/plus.png create mode 100644 2.0.0/_static/pygments.css create mode 100644 2.0.0/_static/searchtools.js create mode 100644 2.0.0/_static/sphinx_highlight.js create mode 100644 2.0.0/advanced.html create mode 100644 2.0.0/api.html create mode 100644 2.0.0/genindex.html create mode 100644 2.0.0/gpu.html create mode 100644 2.0.0/index.html create mode 100644 2.0.0/ketos.html create mode 100644 2.0.0/models.html create mode 100644 2.0.0/objects.inv create mode 100644 2.0.0/py-modindex.html create mode 100644 2.0.0/search.html create mode 100644 2.0.0/searchindex.js create mode 100644 2.0.0/training.html create mode 100644 2.0.0/vgsl.html create mode 100644 3.0/.buildinfo create mode 100644 3.0/.doctrees/advanced.doctree create mode 100644 3.0/.doctrees/api.doctree create mode 100644 3.0/.doctrees/api_docs.doctree create mode 100644 3.0/.doctrees/environment.pickle create mode 100644 3.0/.doctrees/gpu.doctree create mode 100644 3.0/.doctrees/index.doctree create mode 100644 3.0/.doctrees/ketos.doctree create mode 100644 3.0/.doctrees/models.doctree create mode 100644 3.0/.doctrees/training.doctree create mode 100644 3.0/.doctrees/vgsl.doctree create mode 100644 3.0/.nojekyll create mode 100644 3.0/_sources/advanced.rst.txt create mode 100644 3.0/_sources/api.rst.txt create mode 100644 3.0/_sources/api_docs.rst.txt create mode 100644 3.0/_sources/gpu.rst.txt create mode 100644 3.0/_sources/index.rst.txt create mode 100644 3.0/_sources/ketos.rst.txt create mode 100644 3.0/_sources/models.rst.txt create mode 100644 3.0/_sources/training.rst.txt create mode 100644 3.0/_sources/vgsl.rst.txt create mode 100644 3.0/_static/alabaster.css create mode 100644 3.0/_static/basic.css create mode 100644 3.0/_static/blla_heatmap.jpg create mode 100644 3.0/_static/blla_output.jpg create mode 100644 3.0/_static/bw.png create mode 100644 3.0/_static/custom.css create mode 100644 3.0/_static/doctools.js create mode 100644 3.0/_static/documentation_options.js create mode 100644 3.0/_static/file.png create mode 100644 3.0/_static/graphviz.css create mode 100644 3.0/_static/kraken.png create mode 100644 3.0/_static/kraken_recognition.svg create mode 100644 3.0/_static/kraken_segmentation.svg create mode 100644 3.0/_static/kraken_segmodel.svg create mode 100644 3.0/_static/kraken_torchseqrecognizer.svg create mode 100644 3.0/_static/kraken_workflow.svg create mode 100644 3.0/_static/language_data.js create mode 100644 3.0/_static/minus.png create mode 100644 3.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 3.0/_static/pat.png create mode 100644 3.0/_static/plus.png create mode 100644 3.0/_static/pygments.css create mode 100644 3.0/_static/searchtools.js create mode 100644 3.0/_static/sphinx_highlight.js create mode 100644 3.0/advanced.html create mode 100644 3.0/api.html create mode 100644 3.0/api_docs.html create mode 100644 3.0/genindex.html create mode 100644 3.0/gpu.html create mode 100644 3.0/index.html create mode 100644 3.0/ketos.html create mode 100644 3.0/models.html create mode 100644 3.0/objects.inv create mode 100644 3.0/search.html create mode 100644 3.0/searchindex.js create mode 100644 3.0/training.html create mode 100644 3.0/vgsl.html create mode 100644 4.0/.buildinfo create mode 100644 4.0/.doctrees/advanced.doctree create mode 100644 4.0/.doctrees/api.doctree create mode 100644 4.0/.doctrees/api_docs.doctree create mode 100644 4.0/.doctrees/environment.pickle create mode 100644 4.0/.doctrees/gpu.doctree create mode 100644 4.0/.doctrees/index.doctree create mode 100644 4.0/.doctrees/ketos.doctree create mode 100644 4.0/.doctrees/models.doctree create mode 100644 4.0/.doctrees/training.doctree create mode 100644 4.0/.doctrees/vgsl.doctree create mode 100644 4.0/.nojekyll create mode 100644 4.0/_sources/advanced.rst.txt create mode 100644 4.0/_sources/api.rst.txt create mode 100644 4.0/_sources/api_docs.rst.txt create mode 100644 4.0/_sources/gpu.rst.txt create mode 100644 4.0/_sources/index.rst.txt create mode 100644 4.0/_sources/ketos.rst.txt create mode 100644 4.0/_sources/models.rst.txt create mode 100644 4.0/_sources/training.rst.txt create mode 100644 4.0/_sources/vgsl.rst.txt create mode 100644 4.0/_static/alabaster.css create mode 100644 4.0/_static/basic.css create mode 100644 4.0/_static/blla_heatmap.jpg create mode 100644 4.0/_static/blla_output.jpg create mode 100644 4.0/_static/bw.png create mode 100644 4.0/_static/custom.css create mode 100644 4.0/_static/doctools.js create mode 100644 4.0/_static/documentation_options.js create mode 100644 4.0/_static/file.png create mode 100644 4.0/_static/graphviz.css create mode 100644 4.0/_static/kraken.png create mode 100644 4.0/_static/kraken_recognition.svg create mode 100644 4.0/_static/kraken_segmentation.svg create mode 100644 4.0/_static/kraken_segmodel.svg create mode 100644 4.0/_static/kraken_torchseqrecognizer.svg create mode 100644 4.0/_static/kraken_workflow.svg create mode 100644 4.0/_static/language_data.js create mode 100644 4.0/_static/minus.png create mode 100644 4.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 4.0/_static/pat.png create mode 100644 4.0/_static/plus.png create mode 100644 4.0/_static/pygments.css create mode 100644 4.0/_static/searchtools.js create mode 100644 4.0/_static/sphinx_highlight.js create mode 100644 4.0/advanced.html create mode 100644 4.0/api.html create mode 100644 4.0/api_docs.html create mode 100644 4.0/genindex.html create mode 100644 4.0/gpu.html create mode 100644 4.0/index.html create mode 100644 4.0/ketos.html create mode 100644 4.0/models.html create mode 100644 4.0/objects.inv create mode 100644 4.0/search.html create mode 100644 4.0/searchindex.js create mode 100644 4.0/training.html create mode 100644 4.0/vgsl.html create mode 100644 4.1/.buildinfo create mode 100644 4.1/.doctrees/advanced.doctree create mode 100644 4.1/.doctrees/api.doctree create mode 100644 4.1/.doctrees/api_docs.doctree create mode 100644 4.1/.doctrees/environment.pickle create mode 100644 4.1/.doctrees/gpu.doctree create mode 100644 4.1/.doctrees/index.doctree create mode 100644 4.1/.doctrees/ketos.doctree create mode 100644 4.1/.doctrees/models.doctree create mode 100644 4.1/.doctrees/training.doctree create mode 100644 4.1/.doctrees/vgsl.doctree create mode 100644 4.1/.nojekyll create mode 100644 4.1/_sources/advanced.rst.txt create mode 100644 4.1/_sources/api.rst.txt create mode 100644 4.1/_sources/api_docs.rst.txt create mode 100644 4.1/_sources/gpu.rst.txt create mode 100644 4.1/_sources/index.rst.txt create mode 100644 4.1/_sources/ketos.rst.txt create mode 100644 4.1/_sources/models.rst.txt create mode 100644 4.1/_sources/training.rst.txt create mode 100644 4.1/_sources/vgsl.rst.txt create mode 100644 4.1/_static/alabaster.css create mode 100644 4.1/_static/basic.css create mode 100644 4.1/_static/blla_heatmap.jpg create mode 100644 4.1/_static/blla_output.jpg create mode 100644 4.1/_static/bw.png create mode 100644 4.1/_static/custom.css create mode 100644 4.1/_static/doctools.js create mode 100644 4.1/_static/documentation_options.js create mode 100644 4.1/_static/file.png create mode 100644 4.1/_static/graphviz.css create mode 100644 4.1/_static/kraken.png create mode 100644 4.1/_static/kraken_recognition.svg create mode 100644 4.1/_static/kraken_segmentation.svg create mode 100644 4.1/_static/kraken_segmodel.svg create mode 100644 4.1/_static/kraken_torchseqrecognizer.svg create mode 100644 4.1/_static/kraken_workflow.svg create mode 100644 4.1/_static/language_data.js create mode 100644 4.1/_static/minus.png create mode 100644 4.1/_static/normal-reproduction-low-resolution.jpg create mode 100644 4.1/_static/pat.png create mode 100644 4.1/_static/plus.png create mode 100644 4.1/_static/pygments.css create mode 100644 4.1/_static/searchtools.js create mode 100644 4.1/_static/sphinx_highlight.js create mode 100644 4.1/advanced.html create mode 100644 4.1/api.html create mode 100644 4.1/api_docs.html create mode 100644 4.1/genindex.html create mode 100644 4.1/gpu.html create mode 100644 4.1/index.html create mode 100644 4.1/ketos.html create mode 100644 4.1/models.html create mode 100644 4.1/objects.inv create mode 100644 4.1/search.html create mode 100644 4.1/searchindex.js create mode 100644 4.1/training.html create mode 100644 4.1/vgsl.html create mode 100644 4.2.0/.buildinfo create mode 100644 4.2.0/.doctrees/advanced.doctree create mode 100644 4.2.0/.doctrees/api.doctree create mode 100644 4.2.0/.doctrees/api_docs.doctree create mode 100644 4.2.0/.doctrees/environment.pickle create mode 100644 4.2.0/.doctrees/gpu.doctree create mode 100644 4.2.0/.doctrees/index.doctree create mode 100644 4.2.0/.doctrees/ketos.doctree create mode 100644 4.2.0/.doctrees/models.doctree create mode 100644 4.2.0/.doctrees/training.doctree create mode 100644 4.2.0/.doctrees/vgsl.doctree create mode 100644 4.2.0/.nojekyll create mode 100644 4.2.0/_images/blla_heatmap.jpg create mode 100644 4.2.0/_images/blla_output.jpg create mode 100644 4.2.0/_images/bw.png create mode 100644 4.2.0/_images/pat.png create mode 100644 4.2.0/_sources/advanced.rst.txt create mode 100644 4.2.0/_sources/api.rst.txt create mode 100644 4.2.0/_sources/api_docs.rst.txt create mode 100644 4.2.0/_sources/gpu.rst.txt create mode 100644 4.2.0/_sources/index.rst.txt create mode 100644 4.2.0/_sources/ketos.rst.txt create mode 100644 4.2.0/_sources/models.rst.txt create mode 100644 4.2.0/_sources/training.rst.txt create mode 100644 4.2.0/_sources/vgsl.rst.txt create mode 100644 4.2.0/_static/alabaster.css create mode 100644 4.2.0/_static/basic.css create mode 100644 4.2.0/_static/blla_heatmap.jpg create mode 100644 4.2.0/_static/blla_output.jpg create mode 100644 4.2.0/_static/bw.png create mode 100644 4.2.0/_static/custom.css create mode 100644 4.2.0/_static/doctools.js create mode 100644 4.2.0/_static/documentation_options.js create mode 100644 4.2.0/_static/file.png create mode 100644 4.2.0/_static/graphviz.css create mode 100644 4.2.0/_static/kraken.png create mode 100644 4.2.0/_static/kraken_recognition.svg create mode 100644 4.2.0/_static/kraken_segmentation.svg create mode 100644 4.2.0/_static/kraken_segmodel.svg create mode 100644 4.2.0/_static/kraken_torchseqrecognizer.svg create mode 100644 4.2.0/_static/kraken_workflow.svg create mode 100644 4.2.0/_static/language_data.js create mode 100644 4.2.0/_static/minus.png create mode 100644 4.2.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 4.2.0/_static/pat.png create mode 100644 4.2.0/_static/plus.png create mode 100644 4.2.0/_static/pygments.css create mode 100644 4.2.0/_static/searchtools.js create mode 100644 4.2.0/_static/sphinx_highlight.js create mode 100644 4.2.0/advanced.html create mode 100644 4.2.0/api.html create mode 100644 4.2.0/api_docs.html create mode 100644 4.2.0/genindex.html create mode 100644 4.2.0/gpu.html create mode 100644 4.2.0/index.html create mode 100644 4.2.0/ketos.html create mode 100644 4.2.0/models.html create mode 100644 4.2.0/objects.inv create mode 100644 4.2.0/search.html create mode 100644 4.2.0/searchindex.js create mode 100644 4.2.0/training.html create mode 100644 4.2.0/vgsl.html create mode 100644 4.3.0/.buildinfo create mode 100644 4.3.0/.doctrees/advanced.doctree create mode 100644 4.3.0/.doctrees/api.doctree create mode 100644 4.3.0/.doctrees/api_docs.doctree create mode 100644 4.3.0/.doctrees/environment.pickle create mode 100644 4.3.0/.doctrees/gpu.doctree create mode 100644 4.3.0/.doctrees/index.doctree create mode 100644 4.3.0/.doctrees/ketos.doctree create mode 100644 4.3.0/.doctrees/models.doctree create mode 100644 4.3.0/.doctrees/training.doctree create mode 100644 4.3.0/.doctrees/vgsl.doctree create mode 100644 4.3.0/.nojekyll create mode 100644 4.3.0/_images/blla_heatmap.jpg create mode 100644 4.3.0/_images/blla_output.jpg create mode 100644 4.3.0/_images/bw.png create mode 100644 4.3.0/_images/normal-reproduction-low-resolution.jpg create mode 100644 4.3.0/_images/pat.png create mode 100644 4.3.0/_sources/advanced.rst.txt create mode 100644 4.3.0/_sources/api.rst.txt create mode 100644 4.3.0/_sources/api_docs.rst.txt create mode 100644 4.3.0/_sources/gpu.rst.txt create mode 100644 4.3.0/_sources/index.rst.txt create mode 100644 4.3.0/_sources/ketos.rst.txt create mode 100644 4.3.0/_sources/models.rst.txt create mode 100644 4.3.0/_sources/training.rst.txt create mode 100644 4.3.0/_sources/vgsl.rst.txt create mode 100644 4.3.0/_static/alabaster.css create mode 100644 4.3.0/_static/basic.css create mode 100644 4.3.0/_static/blla_heatmap.jpg create mode 100644 4.3.0/_static/blla_output.jpg create mode 100644 4.3.0/_static/bw.png create mode 100644 4.3.0/_static/custom.css create mode 100644 4.3.0/_static/doctools.js create mode 100644 4.3.0/_static/documentation_options.js create mode 100644 4.3.0/_static/file.png create mode 100644 4.3.0/_static/graphviz.css create mode 100644 4.3.0/_static/kraken.png create mode 100644 4.3.0/_static/kraken_recognition.svg create mode 100644 4.3.0/_static/kraken_segmentation.svg create mode 100644 4.3.0/_static/kraken_segmodel.svg create mode 100644 4.3.0/_static/kraken_torchseqrecognizer.svg create mode 100644 4.3.0/_static/kraken_workflow.svg create mode 100644 4.3.0/_static/language_data.js create mode 100644 4.3.0/_static/minus.png create mode 100644 4.3.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 4.3.0/_static/pat.png create mode 100644 4.3.0/_static/plus.png create mode 100644 4.3.0/_static/pygments.css create mode 100644 4.3.0/_static/searchtools.js create mode 100644 4.3.0/_static/sphinx_highlight.js create mode 100644 4.3.0/advanced.html create mode 100644 4.3.0/api.html create mode 100644 4.3.0/api_docs.html create mode 100644 4.3.0/genindex.html create mode 100644 4.3.0/gpu.html create mode 100644 4.3.0/index.html create mode 100644 4.3.0/ketos.html create mode 100644 4.3.0/models.html create mode 100644 4.3.0/objects.inv create mode 100644 4.3.0/search.html create mode 100644 4.3.0/searchindex.js create mode 100644 4.3.0/training.html create mode 100644 4.3.0/vgsl.html create mode 100644 5.0.0/.buildinfo create mode 100644 5.0.0/.doctrees/advanced.doctree create mode 100644 5.0.0/.doctrees/api.doctree create mode 100644 5.0.0/.doctrees/api_docs.doctree create mode 100644 5.0.0/.doctrees/environment.pickle create mode 100644 5.0.0/.doctrees/gpu.doctree create mode 100644 5.0.0/.doctrees/index.doctree create mode 100644 5.0.0/.doctrees/ketos.doctree create mode 100644 5.0.0/.doctrees/models.doctree create mode 100644 5.0.0/.doctrees/training.doctree create mode 100644 5.0.0/.doctrees/vgsl.doctree create mode 100644 5.0.0/.nojekyll create mode 100644 5.0.0/_images/blla_heatmap.jpg create mode 100644 5.0.0/_images/blla_output.jpg create mode 100644 5.0.0/_images/bw.png create mode 100644 5.0.0/_images/normal-reproduction-low-resolution.jpg create mode 100644 5.0.0/_images/pat.png create mode 100644 5.0.0/_sources/advanced.rst.txt create mode 100644 5.0.0/_sources/api.rst.txt create mode 100644 5.0.0/_sources/api_docs.rst.txt create mode 100644 5.0.0/_sources/gpu.rst.txt create mode 100644 5.0.0/_sources/index.rst.txt create mode 100644 5.0.0/_sources/ketos.rst.txt create mode 100644 5.0.0/_sources/models.rst.txt create mode 100644 5.0.0/_sources/training.rst.txt create mode 100644 5.0.0/_sources/vgsl.rst.txt create mode 100644 5.0.0/_static/alabaster.css create mode 100644 5.0.0/_static/basic.css create mode 100644 5.0.0/_static/blla_heatmap.jpg create mode 100644 5.0.0/_static/blla_output.jpg create mode 100644 5.0.0/_static/bw.png create mode 100644 5.0.0/_static/custom.css create mode 100644 5.0.0/_static/doctools.js create mode 100644 5.0.0/_static/documentation_options.js create mode 100644 5.0.0/_static/file.png create mode 100644 5.0.0/_static/graphviz.css create mode 100644 5.0.0/_static/kraken.png create mode 100644 5.0.0/_static/kraken_recognition.svg create mode 100644 5.0.0/_static/kraken_segmentation.svg create mode 100644 5.0.0/_static/kraken_segmodel.svg create mode 100644 5.0.0/_static/kraken_torchseqrecognizer.svg create mode 100644 5.0.0/_static/kraken_workflow.svg create mode 100644 5.0.0/_static/language_data.js create mode 100644 5.0.0/_static/minus.png create mode 100644 5.0.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 5.0.0/_static/pat.png create mode 100644 5.0.0/_static/plus.png create mode 100644 5.0.0/_static/pygments.css create mode 100644 5.0.0/_static/searchtools.js create mode 100644 5.0.0/_static/sphinx_highlight.js create mode 100644 5.0.0/advanced.html create mode 100644 5.0.0/api.html create mode 100644 5.0.0/api_docs.html create mode 100644 5.0.0/genindex.html create mode 100644 5.0.0/gpu.html create mode 100644 5.0.0/index.html create mode 100644 5.0.0/ketos.html create mode 100644 5.0.0/models.html create mode 100644 5.0.0/objects.inv create mode 100644 5.0.0/search.html create mode 100644 5.0.0/searchindex.js create mode 100644 5.0.0/training.html create mode 100644 5.0.0/vgsl.html create mode 100644 5.2/.buildinfo create mode 100644 5.2/.doctrees/advanced.doctree create mode 100644 5.2/.doctrees/api.doctree create mode 100644 5.2/.doctrees/api_docs.doctree create mode 100644 5.2/.doctrees/environment.pickle create mode 100644 5.2/.doctrees/gpu.doctree create mode 100644 5.2/.doctrees/index.doctree create mode 100644 5.2/.doctrees/ketos.doctree create mode 100644 5.2/.doctrees/models.doctree create mode 100644 5.2/.doctrees/training.doctree create mode 100644 5.2/.doctrees/vgsl.doctree create mode 100644 5.2/.nojekyll create mode 100644 5.2/_images/blla_heatmap.jpg create mode 100644 5.2/_images/blla_output.jpg create mode 100644 5.2/_images/bw.png create mode 100644 5.2/_images/normal-reproduction-low-resolution.jpg create mode 100644 5.2/_images/pat.png create mode 100644 5.2/_sources/advanced.rst.txt create mode 100644 5.2/_sources/api.rst.txt create mode 100644 5.2/_sources/api_docs.rst.txt create mode 100644 5.2/_sources/gpu.rst.txt create mode 100644 5.2/_sources/index.rst.txt create mode 100644 5.2/_sources/ketos.rst.txt create mode 100644 5.2/_sources/models.rst.txt create mode 100644 5.2/_sources/training.rst.txt create mode 100644 5.2/_sources/vgsl.rst.txt create mode 100644 5.2/_static/alabaster.css create mode 100644 5.2/_static/basic.css create mode 100644 5.2/_static/blla_heatmap.jpg create mode 100644 5.2/_static/blla_output.jpg create mode 100644 5.2/_static/bw.png create mode 100644 5.2/_static/custom.css create mode 100644 5.2/_static/doctools.js create mode 100644 5.2/_static/documentation_options.js create mode 100644 5.2/_static/file.png create mode 100644 5.2/_static/graphviz.css create mode 100644 5.2/_static/kraken.png create mode 100644 5.2/_static/kraken_recognition.svg create mode 100644 5.2/_static/kraken_segmentation.svg create mode 100644 5.2/_static/kraken_segmodel.svg create mode 100644 5.2/_static/kraken_torchseqrecognizer.svg create mode 100644 5.2/_static/kraken_workflow.svg create mode 100644 5.2/_static/language_data.js create mode 100644 5.2/_static/minus.png create mode 100644 5.2/_static/normal-reproduction-low-resolution.jpg create mode 100644 5.2/_static/pat.png create mode 100644 5.2/_static/plus.png create mode 100644 5.2/_static/pygments.css create mode 100644 5.2/_static/searchtools.js create mode 100644 5.2/_static/sphinx_highlight.js create mode 100644 5.2/advanced.html create mode 100644 5.2/api.html create mode 100644 5.2/api_docs.html create mode 100644 5.2/genindex.html create mode 100644 5.2/gpu.html create mode 100644 5.2/index.html create mode 100644 5.2/ketos.html create mode 100644 5.2/models.html create mode 100644 5.2/objects.inv create mode 100644 5.2/search.html create mode 100644 5.2/searchindex.js create mode 100644 5.2/training.html create mode 100644 5.2/vgsl.html create mode 100644 CNAME create mode 100644 index.html create mode 100644 main/.buildinfo create mode 100644 main/.doctrees/advanced.doctree create mode 100644 main/.doctrees/api.doctree create mode 100644 main/.doctrees/api_docs.doctree create mode 100644 main/.doctrees/environment.pickle create mode 100644 main/.doctrees/gpu.doctree create mode 100644 main/.doctrees/index.doctree create mode 100644 main/.doctrees/ketos.doctree create mode 100644 main/.doctrees/models.doctree create mode 100644 main/.doctrees/training.doctree create mode 100644 main/.doctrees/vgsl.doctree create mode 100644 main/.nojekyll create mode 100644 main/_images/blla_heatmap.jpg create mode 100644 main/_images/blla_output.jpg create mode 100644 main/_images/bw.png create mode 100644 main/_images/normal-reproduction-low-resolution.jpg create mode 100644 main/_images/pat.png create mode 100644 main/_sources/advanced.rst.txt create mode 100644 main/_sources/api.rst.txt create mode 100644 main/_sources/api_docs.rst.txt create mode 100644 main/_sources/gpu.rst.txt create mode 100644 main/_sources/index.rst.txt create mode 100644 main/_sources/ketos.rst.txt create mode 100644 main/_sources/models.rst.txt create mode 100644 main/_sources/training.rst.txt create mode 100644 main/_sources/vgsl.rst.txt create mode 100644 main/_static/alabaster.css create mode 100644 main/_static/basic.css create mode 100644 main/_static/blla_heatmap.jpg create mode 100644 main/_static/blla_output.jpg create mode 100644 main/_static/bw.png create mode 100644 main/_static/custom.css create mode 100644 main/_static/doctools.js create mode 100644 main/_static/documentation_options.js create mode 100644 main/_static/file.png create mode 100644 main/_static/graphviz.css create mode 100644 main/_static/kraken.png create mode 100644 main/_static/kraken_recognition.svg create mode 100644 main/_static/kraken_segmentation.svg create mode 100644 main/_static/kraken_segmodel.svg create mode 100644 main/_static/kraken_torchseqrecognizer.svg create mode 100644 main/_static/kraken_workflow.svg create mode 100644 main/_static/language_data.js create mode 100644 main/_static/minus.png create mode 100644 main/_static/normal-reproduction-low-resolution.jpg create mode 100644 main/_static/pat.png create mode 100644 main/_static/plus.png create mode 100644 main/_static/pygments.css create mode 100644 main/_static/searchtools.js create mode 100644 main/_static/sphinx_highlight.js create mode 100644 main/advanced.html create mode 100644 main/api.html create mode 100644 main/api_docs.html create mode 100644 main/genindex.html create mode 100644 main/gpu.html create mode 100644 main/index.html create mode 100644 main/ketos.html create mode 100644 main/models.html create mode 100644 main/objects.inv create mode 100644 main/search.html create mode 100644 main/searchindex.js create mode 100644 main/training.html create mode 100644 main/vgsl.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/2.0.0/.buildinfo b/2.0.0/.buildinfo new file mode 100644 index 000000000..9c88cefa5 --- /dev/null +++ b/2.0.0/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: f42851cb45d5b264c4a90749397adde5 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/2.0.0/.doctrees/advanced.doctree b/2.0.0/.doctrees/advanced.doctree new file mode 100644 index 0000000000000000000000000000000000000000..78fd75bb3768fe9871def391e3563a6d13ea194f GIT binary patch literal 34520 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 PJr0O`FQr>h(%t?qG(zS| literal 0 HcmV?d00001 diff --git a/2.0.0/.doctrees/environment.pickle b/2.0.0/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..f4544fdd8f4dfb53cd3753b0454c36fcdaf03895 GIT binary patch literal 948022 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

?5i!wH~s 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

~iDw}7mSqiY%RhYZNOjH5fqIC^BrxP}-< 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%0AU#1O|S~04k&=-5Uhj%1@uzFb>`0P>gjPh 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 literal 0 HcmV?d00001 diff --git a/2.0.0/.doctrees/gpu.doctree b/2.0.0/.doctrees/gpu.doctree new file mode 100644 index 0000000000000000000000000000000000000000..74d216b5c8cfb9d494e0c526ae29a5ad3a9177fa GIT binary patch literal 3476 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 literal 0 HcmV?d00001 diff --git a/2.0.0/.doctrees/models.doctree b/2.0.0/.doctrees/models.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a11626dd3adbe9b29916de5700136e04549210b2 GIT binary patch literal 11336 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 literal 0 HcmV?d00001 diff --git a/2.0.0/.doctrees/training.doctree b/2.0.0/.doctrees/training.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6ed985ff1ecba212eedeed9587d623f4168934ac GIT binary patch literal 61637 zcmeHw3zS^vU7u~euO5CRCL~~TW5=-+c4lW^(yrnpto5)IS&}Qs@jABHy)$!n=ZCAfXA6G?+u_0op^G({)kOVp@7Qz z-~azT@7>+eXeIf%d+gE7{l5D>|L_0*`+rYt`pB36>N@^QZ;acupfz9gs?}Cl_2b2K zYc;HNntm%;e0p)ulZ%fp?oPKw-dr4ZqKdzmUWXc$TF|IQerxe83U^WcBxuA%*}&$+ zi)MWDdTmp>vsiQ|lgJBNL2G9JVr|RW#nkbVBnrx%1f5bR8-i+#2GcE-h8M?pi0_+P zUQ>MATJ5yWkFr-e7x~ko4!#6cj7qh?*h#k}-VD`VtU2k%M$qyXk6oW`ZhIJWvRK=Y zZkyDT#IMb2ZpZqQW}E(>n;!Nbn;e+$A1aRyPnSl92dBNU!HVyDUUg{N9~d3*@$bM` zd3a>V+gmM-^rOAFUyYy`#mQo)T-%mziTz3vge|?6wN16nH2vKu+>``K!?%jkH=L1c z*dWvUb|)uapKYIue(kT zEr?yO<%aDfsCW&xQbYAh;zw@eSHhWAK=XFn*eP$ucaxfzxD`|{<2y~#ue#G-5H%JY z-;0CBf;$~Xn013-$8B|*Wi%8{yKyB7+DTk=kG9-O*utxE;wGURCN)%u7vjWkqQgf! zK?KlpVtx=)AEWW|1clM4`@2K6*xU^Z}7I5lrK~HO& zCK6!L8H4LBe@-AeV}V330o6W`%$@b3z$-U=*K3BIRzir80T8F@wK`q{kUQhI{KzBN zoQ}dK&=1%YH1Qd`bG4v?!FaO((~$9Sp&c@Q6aEs^2h9NZhf;^&SdekI4a7XbKV*#kBK9~mz_ zHv!#qiIDd>nThj=>K&p9k=GLF2!zI(HGpP>M*V)LO{>2$!193GU za5?8K5D*4pNW9*}C=3ftYEjsksku{ND^<_AyOt#Fcz=KY+}vEzYkB;%SP7dDG3Hv0 z(5v>pYihEn8W7mVI0cluFKBhiiv4kQ-C7n0oWS}7e_)07v@;@9oPhorL&Qk@TR4I-x!Lm@{N zE^Cq0u5aQQTb(6#XRC`w=|+|zQ~7?n8Dr{1!D4#*rT2*Cst90G2WV{9pm}Fc`zr>n zBsSH*r$jgNK+14>WVH{GIOn8}UcD+LUpb0W`r(%g*sQYeepe|~anxHC^0Ab^|LY#$~WBz1gsdg4mQrLv^e|HC)fuBHxN8Z7q_RVizub$59eXU9SS&Ef&fm zF&%(mI|?g6M(`?yNj=py`}D2e_lY?9pNQ%#uHR*I@`*o%n0}bx48Uk~QbGXtQOMgt z0-+g7ZQMu02ET%gz5oi*0EfhXkgXR`EV-$dI1LB|i91v(Roekeu2RH@41JoK0lFl;!oRd;HtU7b$C3Uu>uYKq$DC!+nSsiONJj6WpaU=XB+ z)Ic?)0`8Oe5R;bgU7Sv;}Qh}OWS#ak9;CS4b#_|!4 z$03LWhD)^BJsd`kKkqf$4ZIt+NJnAH!>imRiWQ@W_uPNzUa=3ns6qu|g$8Oot4)}) z(Hn9iuh0odi21Ltv8}cwqHo(6Lv}04Rc(H{D+?M5Hyr~nR)hc3Zg6!Gi%8}F01AE^ zXje)%61Z87WJmQkntblefTSA8HVj07scE9V6&Sphq5SJtBcK}!nORxG0F;DjlXb<( zG^NZ?$blQKyY8Uh_FGk=B~U>?5P-vEE0*LzVkYBthPW$2=EiM6TSD(MF@>=Jbbu@u zpsUhQ#)ao#B_ZUU^P+Yie~bKPILl>izj6+wlC5|#n?fK1lU0xm6d)sLh^WXs42+OK zK&2GDgXsklP}`62t}r%KXM>oj22mp#8qLXJONutL@DM@hJ591R2>S<_Cx~(pp(WF& z*O&<-$eXZFcGwOn^eG}l#!_L+jxlsHOraGfpqC(#b0q!Dp#?l@6)G?U&kKW&oC9<_ zN7ztFl8Oq`QGk6QA{kC6SR|kAEwSGW3SK7(!8?Kq3@ZsJw_&lgON=!RFFq~c6fvX3 z3y6)eItp!+3dN&h7|lQf#q`QP)}|Sfl1qk8)F94P4O_mWSPS%UD76u6I?U|-YLJAH zrnnRT3fQ?0J&ZH28tAczubU&jwOEtzJ9`2$McN$$kyi7&bIq^LW|Ssxw^RG!^j1<0 zmjSm@-Rm@b5Idv2f9GoGAjYW`c19(EEtdS8eVSL@>!Z{gY45eCNo7~Pm(shh2-P&r z=LT(7*c;g&Py%v>?EiNRmP|fL2t%7C8VeetC@;tuaR#;q6JKa~Ne5I(h>aljv-ak| zblnF^DXD(YY=;qu6%l*L*fiQoI17n>#&>AE##C-b22$zI*WmYoO6nKgGinG>T)~qd zB+D7H3y*2Br|5Ougnd$#D^@fP{Q(pjRQHHqj==1U2LQ%z)*VJmCAMdSGs2wT@SSF- zkpu<1BNX|?nIbW~GP~K@VPhc)TWI-S$l&Lgaoz`B&_Wv|d&^!Na!j#Htd(H>o8%_T zu&P+l?OJJKefNc=@fzEGLrU)Nney7Uko_x?lD7y_0%!w1wL)mE5Er5j&<9!@BjPGf zF9u|iKwx2Kv=-tX2ns|$rU%e%1@3ul11F>gkw^lNtPH&%acGvdv_*PoP=Oc)b^{u%Hqu5pM#H@(cQLNE2`N07P-b& z3)8t4R_EsbQA1R} zgl(;>@s8|ZU5s}-&)7kzlbH^0rT?3_%@nW7+0F7j*A! zKg1yPvc8grY#{XaE(_t5N$~V)`}S3kQr9a(sM6SoSOO@5kei60TGWnAd@U$ipphtP zvO3s6&>&Mm=s2Kx!L);TJJ|ZYXaQ0ctX!yT+2)#J>zNR9%TR%chH}UeG(WOB34Y(9BZo!+pf~dsKM%9R-&oTQKe);cPwYZ-S%#y1v~D$MH-xnjeyJif zV!Q5In|}2@<8g&0;+|vnUKKx{VNT2+Qt*Lo$JgHDwzr z0T;QqNbe_AIcO=PCY0m#m07kj1`7XdO;Gr7777su4I8-~7&Jk~vonA$HVb8ffQ=Pi zndY&t1Z0RtqzFktFtGa$1u{1Sn1xvJwA2*Qs&X9A=99{)Emop6$Bz&|<%gZP0U`y* zK$}2La|zL75+Wdl0+-1l(GgII-$cNm5H_ZZ4o!kh>b_D$RRo!E2?QhzvYbl&k<&s7 zlkvHr&0V6@@!(D60A?lF02&OED^RC})Ckv9;X{NirmhKgNpcddOcLL4RAU}oHFkI7)Q<60vYF1<$1|biB6xfc z(L02FK&?fbi6U&|sFV@sx*rO5r_k>_QA%ICYfyS^&fOs59SAY7{Z?HOO9$T7fmLtD zo0mBIRKJZ{7l>HPBBJ4lCxEOXj9TLkF?ZX3Bl$asK73a2$z-ChVgzEr*#vhv;UD|P z`Gm#P)Ik~34SN!B3SJuJ-)e+&sM_$SVM!t@xG-xG_m2FT4xQ4NnmSGKUH6lRYCJ{* zyAPZ>b>H`%-s4VpS|S2LI@+We4B-Os_D~b-u4j80qz5USgKAU}Em48*M~UJ*Y#B>N zQqOWVoN9n0L}XG2I_uRT8A_S59O?jZ>9Sk4Z42}!K6&O^tgFQ>_vL`c;+8w?}|FB?K1Y8^1H9bzrzL!tF3>q_Bnj^l?7RbaOBso zHx3@ILIu*<6Kpd8{t!fSsG~$MzSJS)9lQGcs@KJ^1ZQ z>;b%w_1~lx-1=|epG!#_Uldip&_mT<5mkSgt74YhaXOzPX0W8z_|xVYP$UVn23Vye z4~9>YiLi1M_!MOuk=+pCL4-`e%pSIIk%tL%4M)TLX^-McAmhM9IyI&0_D@ZT^)ztw z67)`D!_>8&v_)~gNgH9ErMKuI0+E-kO)1@`pINQ^r(7$Sri0XPr`#KT`$53p^IX4c zyY+udqj2j2sJb>?|BR^mDf)+JPmWlm5~zO`PgESA#O3<0E_+u0lJzLPF-JTZjOxE- zRjKdXfQ|$nE~~B4@kUhYMiMP_+>WX}qT|*cs!DX+#8vA{*2pK$;>QDsuR?$>tav0* z<4Ze)cZvNJux`@>w(4;z0)&m>5zcWVk^@q;uzSPjR4qE=5czSY0S7Ewl)OL&!I6&^+NPCQFBV;AB@B8oWvbr=B=% zZqp+-#<@MAn@Br8J9MDCh}aiC3PS#VK3xlgr%JX!fqup?>j~YY!upb0OBth1wz;DF zfLuyeZ7kaa`a)v>hF!Og`A@viOS4wYH3y~oP))-3)iD!#Rm!Qrr|mQ`e?f6*s%T^-JJ{(t7&=j7dce0w0Wu z@{6P^2&=3Jc!%SITpVQVB)wi*Z}^~?4R47YRQz!V3La3&u9I}P#M>9z=nNMJ^ zp{E|6BPcMKM$E8$EX}LJUQC)Wv42=g)k!g=nPS_qF^P^}@p!HMZDE%(w9!Q3;ykB4 zEk)`a^U!K%HrGzqeWxRxb?TYTIGcFEthTz02?i$Fy;@f_teu(XR%_?iKC&%x)2!CI zj14x|?B1%O?XVwPZT;lhNA`AQmhS;>jNK+b_^!C4k@-h5h*PJ-9ZJ1RXU0heh9u7F zjPwAIfZfDdZxZMs4o3*U!C@5=Z>3>WNw`W6b|{INg>f#sEW7EkI z9G+!B=2u*J^>jA2GWo)0!*gs2L!-+4%{7gUzUaP(Qjl>{1*9;PL|#S~$sj{%%2s(6 zj9LHI6-R54kw4ROT^3*s5^hgQt+5OpC)>5v&R^!*=?Xwh!l`E_;d|G%Tvq2@CUIkK zRn;uE>mcW#WwrG8YoEs5%Av5P4KwhXpNzq&Zt>h7wcr-3YJ3piqkIqo0L_l}znvrw zwH}wMCdP+OZr#}3NY+Don2%-0YJ{m<0M0nnjROt}!6fZ2r7IPgHMq~8t)m*EkHh40$COrAMRq!OO+=D!X6?qI& zgBt`oGDjn1!z6}~`5XYHu(49WvoNI^=tI1M}BTh2WgIA?fOnz18;CfN|GAlK{ zrj`0sW~J(%gaWCgUFFPJi-W_s4#|g+^=!P42D++;@e!2v=+c-#)gE0M5A;w~x-?F4 z)r?CcEuZ$qfecP;70h!;G!vNEN->+GVodvFLZ>q2zC@BLWa_~g*kFDVZiPxME;bw7 z3KB^Pwq`iXi`6CBHIH1a=~;5g0+!KcaF(0!jjOJL;_bJtxJp**Pv%K^y$-k6wO?iL5fIh2X=U#@spoYi?nPjq@LTbEX0h+H)Pu%8Sxw7I zpF?Sn*!OG?3n2abpX{Nk#J*qPs#)y&y(3Ueki!S3%O%IBAY23hBP~9YW=bd|{aA** zlSo5{P04YFBC&bv5aD6*z3l5U#pzs z&EcetB)X8y&;S=OLJNr#s8oZwhN=Dmz|p2+UGZI; zkUkIk@XvdId1((8F#jUb2d7Y=P}OOqI$422{1=+Dpb&ONO(XsaD@rnTJHU>2+Jl} z>X8Y>1J?vny3Osnbcf9IIXMr2vSUzRzY>IrX(K#0Xpwc!s$c&A&08S)CWc3=-w$?O zlile??mXQPC%E)!3qB$GPcQnpJB{j3P&01*2Y9_!Usq0@4^*)4kK)S*syM+8yL0_V z&_KEcT_6P85HSwp`AGySwEzi6lYF(SYy2O85fsz)jLjS)?t0cg}s;61NKSObk zEa10#SOUoczT87q$pXH_RWmGL;yYl7KGdT05^+D|EdD}96Gir=#ZXgnqR?!VZX$Or zMIRtFHF9D54S8*ks>sF^ZOFx2%s6Dj$aX{?RXoMDKBUM|)F>I}C>@ze5vV|v?0i*b zLd0lf8*pE-Em;19URe&%d9;8;fE<2^#)~WnwnFQjmF5WV8bvfzf(R^yQobVOae36@ zt?MgAe#qr3#e|YL)TduLfMgNuZviV-VS+m|@TU0SGTbIs_~*G+RwvmMSw=E5^~Td<6|GSC3xZv5Q;O(Ge+)sagiQxa)L_{#T@}` zn1T^ZnFmu?J|+noetk&lKO(`joV!FO5! zCwSgO;vi_miY_~3UE>kVkuL-h6p$1EdwgXDO2k3knNEO^e^h0MiN5O~hW9aSf*d2= zET^1ArVfnQ9VxlOJ`Uj>zC~#5D!b$;hbRpWySNzw$99OD$d!>Idue^SdR#7pL$`0v zQmn2xp>gPItHJBP0lYp~1IR(=ijxqz7ZmU^tiYp8dyK6EKZZk>vK_sHl`{pIin}8p zOC!WF4xJ_#VuZZ+uMK#iD>uZs5VFwt9xl)1{wVE>xmU_>73TsZgCToRkxq2bul_?+ zdy+;+wdq_3Lnb{iuuYbqI3%1BXEHd&3_u)ar4_BsoCBhD7X%ss&Vbbg${UPRCub;V zj4;*#9swN_cZ$wCOv_YE`j)emM|;v##Zbjz5+v@@33H?ljP=&ea*PnmK^U!9pJgPh z8y1~V4mYqNiG}oaJMxwgPzBl@Wbv1Qnq)B}7iiED2u6JQ(HDJpEe=!40jrfn{rj#I z2o!hQl?5iN_t9MMtD}mFYtOfZfc8Fh1=q^EorO&u*iI7%Uoe5~{g(;kVs<*fT@0+C zaKMUp%MW>lkoF@q7%QY*4z83+5`Q%i>4hgg+8Zia`_lzF_OBh|6kKe#aMtSdeU}Xs znT7xnd%8n}h5xIAL!ZdTPj@A*3|Cew@5;eKW<2JKtK8#d2OH|ELBae>MxzW@%Y#B! zK}>VC-_3G09hEjgl3Mq`H0PcU4lR;BQ>acla#yt9H$U_=L24$g)qDoxK09vAg=*yGH5bn;)dlA^!RVeGb#d0DbJEj}iKK zWZo;?^|*6X#geWRoO_LS)ltX17x*T z^Ml|i-K?5DMC<-xmWFFhI{m^uBFLR3TI+T}57KUjQYS+xkq%@2XOb?w1uc_NT78c7 zbWlHafpTQYB4OJcqoQB(DDxcj2!Gy3hD%7(5TxDvU`upZbw_x77$UiEB5n|*+)+{@ zSNW@z>~W38{=yT#cn!yHxbctoEF+Ovsp6f#mEB3rjnfM+8(ypS=Vde^jZ2@na$I^L zy8{}RCiX$gr&w+h_&KQ}ZnVVJoWLMu>Zj*g5~AaPIg!RP`;&DaDQBB>jjk&ZgD>CVcxgbTPJy484cZgu6`?`HPk}tgGr7TGq`0Ta$E9;B7Svt?ISXy6 zT3^DoFQK6f&8gg6R)| z_jCayM{Oczt3_9laG%t?l|IC=x+22B)^QOtid!-LD%rxw1SiI?Q1I0@D}xn(v?i?h ztL*L@thi&DmbY9*Qb68QT@AAruN-E{`?aFy2|Jrg^>8EvuTaj-M;D}V%K}=pg zLPkC*BLV_ZBy#TZ!5O1_O;R1Deo>5|2=b?U=m{sX$ML-eF17R`oKQq=UII$Zg&H9Q zJ1jr@MFd*t@ndTPEWFom)gJGVZ&OM*-Q!8mw&Qrlv^h8&;`d z^>D+M%W>in$)quHz`#S-ZUqe(Q(z02sikj*Tg<0#pQtrLgy=5whMbGo5 zW$SD}DLT#E0`HBxQWDpbLZhwao^y+!LzP5I#BLa zP>v+(AlQs#1`bFb-M80DFB*&YMhDKiXFN`s08_0vm(8^`9U{_WWDYXm(wn2h`^NC5 z4Y6eFCS`y|Q$lDgA^j9oRRb-nB}9R+kQ{(oys7M^x$Fv3;^- zti1fY_>3+c9avuaGrDweNR*D1%)6gfr9&ffzGK)0`FHU%x^!rT(jQl)1EX@xV_1Ck z?k~tMqiRA{A*4b68y%1X9veFA9yodYo}(v@p19XNc=C*U&!PKHK1h}J4$H-)I`Z%0 z$K{uiF*Po1tSWp~74DOZHHIy;T0c5|=+vRpM^96=VK{FXZm5p@yZDpx%kYpIp0&%r zs0s(wn^xhcWZ_Urb&Wl?y2ixD?>YHifS-%FPc?Q64t`EHFgT)SZGpi*QH3S7-d5q$ zvT$IZdeZ`tCsg6kpq#E%_)%FXp$FlpdMVy6i}s2(M@klOd{UOlX=KWtl4Zjs?rx-H z0OR3&k=a(&t$xcC!6(OmaHG+7!6l_CyMwAoY?fVg@x!uAtn^69Z1RvSQSF%$S>UQE zo9!KuMI&+yC^>PmaL=hjB%&nhCky~7LZ4_<%@~z#Y!lclpRzNwjmX;?=sOLNdv^q%yEBsW5)8ODaS;Mu*1?ce}VQsjN#X zK#p}ug(RYNN##YCRJ3E~2#h~h7RYmabIxR=y^#}il^rfnL@Kz1uM?0?L@g7;bPTbH zU6qhU$#BBbC@zdCLk1L97_$9(dA}k2Hp-Y%bRi#C1Kb@OQNVts!3k&NRSqfvI^QlK zF1P4R(^Y#S2Z9!R~~YQx?nJP^0hvauTyEnVGi`7zb;o_9E5c{bqdb9E>`-d$-# z{ni-RIwW(O zP8H5vTKHC{i4&eMPH~^218$dF94NVT1W6p3fW(ck3u+P8eR2k4X8N2%730TYH<4*a z*!Ho(n5yxj5&0zjk@7y z4kU}UYC87C~HfLF}hjIfpSj6yRoE1B6*vFY!E8x58OT4g+<)x@K(Rn#G{S zw0;_wnjwM>9jLp5OB3sR^D^8UgNi?>5liH??(Qs8lxKn{kHSeC71Qcrh5=&23_U-{XHC$DmEmKX6yatnjY z|87izq~T9e+7ZZR6+4+qy2Bo*B8HAko{hm2MFT|RqSFM zU+V2J3UtmpaTKMrzcjob{uOf$<&`}LtPihK7_s=MeZF5-*R96-#>oZmz2W6CGz@L^)%Qws2=4iAJ$A zs{IHDkyA!I8&i%R_jIR>3}i`1Ja-PzEre`YJdOZ4thjsUDGG>laGY*fj9_3`__i>B z;e8l@&~Kc5r2*-`8j&6dR2ZZY9ss38uJM795!vfr={gzPTO1fcg`+KKPq^*1>NsL@ zG=KwP1QjPK-0QbQA{=K>`N!P%yYAy|0smxOpTej6c&6ftHTYfkaSVy4ijViZMcHKT zvGu<8>x#aqqV~1C-@W*=Rs-5Mq(_S8ozZ0@7S3AT9#y#bG1JaI{C?k|QzzXAj~+a8 zB<~E=uTiy&Pi0>dQ3%;8KWD1!#Vhg`b?DGQx&!PzD^|8iNqlTW9vjh zM)4R@^janoS~~l~E0@k1IYGrpXTNm@N|aEkV{m1%xj;uJ%}R9&+qmbm%5fylhU;y)+Rd5;_+M*UfKRTr02A+q>x~cwr#5iQlYL@c5<@z(Czm6J zUI#S_)23YW9hhnmT#seJP2`}18oUkN5>4Pdg7HuZ_m6Cl+BRpAG8i>Y$9>DG7*o$DzRjxR?^^P^|nC_;+bYi5HL$=QSj`91E$BGT96!yiq ztZdoTWcD-{oP+v67>sV_pp?4jj*nZ#3rM|1rwuAuV_P2`HR!Y|4O~KjJG=bKIkJ++ z@Xlet2XV9*24rF;!oazEeIKk+mgb5=bRBPYq{A zj4n^pnK5?5;b=826(ugW?otre6Eq1%FE9QG-duGU;_p89l_&>4Ge`bHCjS-}1j45}N4o?VGaOs3N6 z_k;?+Sr`A__ER{{(XP%jPyO%X@^5Na4-(Vl!uVsCBkHUvX1Rm#@BBU2> z;mi{ZWE^n|wkMJ@f-aG7i|mzjfKAYrpOv9rD@4oLDDH`m|dODZj^yi$5I4`pAIsXxmmQ#9yLNHWRFOENKI{W$;CcL z{|ayEZt!n9t&Zl!Rny||4iPDCNQzqaKxMBi%9D9kR3wPiEDV5qX-9pFDWzKCYsm>uNP8CX7L! z0H|G|PvtjrlQ&xX*Ts2IA|sx-z8+WGLvB?fiA6kE9)xH~;w2v?ovL9GM1D==Q=}h7 zIwMMnVu`v;jo)|Xq{+89H#b*ogq7k|RK8^nloDpS#{$y=#@FH2ZCOO0D; zOJ!%JbQ5o@HMcG+Rk*C(*NaCWV|8%;@)wU=z~bGZvW0emyVck8ZN0&5eu)X1ExBi- z{Jm_6e`2*Ie#e#IfgzFkjp>aRchg zdoDK>L-6W{A(B=7a%X0Sh+exB(djE#5ZPYA89-Q@!==w{T!h3DH>46uv5v&q5WsMt z9d|q<$`T|Du~MXhlE#ay2fQ2r-4~O|qD=Bm3DmKGq{@QTGTgKIuzSP6eQ2Iw#4yAvPTWkZRZIP`* zWNZlK#b9hlV1);#1BI1>Ba0zxGt)*~GI%(kmuyLN&oW8gZ0n(mr2Ry%*5YiD(qsxl@}&m4~Qx|ODGa3(*( z-st8Z=eE({%&?6!EJ{rdND7ZHn4EYvsGbed9;wN%?PU$0|M$w_^BcK|8TgD3lVOu0 z`5U5AsHy+Afc;@po&tUJds*hHz_#XNOo*=$E82_%8QB+>j|d)$c~{SI8SL=7wT+b>Nhr;I0Yl z1TJiwo=*J(gESqyt#oiJun3dXd$NW%&5HJ|X+{4-ZW?+;C;n7qAs0FwB{YM|g5%JY zg4ghx_$Zv~B%QKDd29EtSftV>InFp;zz8!uh$`T?A!f~1oda~zh3q!&I5*D96M)${ zA+Mfca}TUMFgA~lj>(8M!1lv91`T^VXHWAjA2i)lxTvlb&boIu z>1Pqj9{v2jPAfo8v!MN0FjK7h@4{r>8)Amiu7tdR@ZC0XqXxQ^?mF9*2mMeP{i!D3 znSh$$N*}-(vr@@{u?Z31uu92*Sx^k^i^al>?Yk2_(()WFQ?jDMVeirBo~^mNt3~8U zA92Tzz-n|XNS=GLOr_;cqx#&FNECdiN`Yat2oL@4vvG&0N8!kGPgb9Mw$B}i69<=? zP^U%r9&aJ~-Di{i?!Wlzb58&is3L;`>J1OW1BZ%^$^wH#2yfZFr%)^n z3=R#C?AuUtIdq(r+yN)1@yz|K#%@eEx@?|KaC9^!!uLfB557KCy=P6_?Qe2})Z8t7i&|GDHtG z^}0@6`MUmXZpda`zn{$Y)o`vwS+7B=c`^AwC6*RhQ0VXy9uph1Jqn=cwDiQMDG&V| z`vw9S2bEMJjuz=%xz^p7J*};2PybJDfy|yx=skr_VC&YlMy%9pr9&$d^hzM0Bp3w> z*RBH%L9def$_zaitOF)z^#%EsMm2AX@^#h*+* zT+`m}^bN`-Tkr~E9ScmF7HhZp%9mu-g3K-*MWU8_n>po%)R+fczCyc(YBH{C3vau#cMq_4-cS}}ag zka{QK6X8n-(8%s|QxZapSv+=KN~gfNj$g&k4sGW3=`NgLr(^t+vaJ*84)ugQx{D{$ zt%yt^H($J%-b|PXmv>x*vxx2tz}4EDal*Fa$NJjtbhB{lES{+CIgxG?_vgVbfR?sF zt%L&PHQV^HJqp7FL-i44vzT7rkK3}v5GK*@IaF}u&ra09uboMV!(BKRN~IXeCX6{+ zSWIu3Ml%Q|^sU14=}rnqMUdj;JQz$9_igV&7OS8=Nyqc>VvGjAOFTi~AU~O;M5vQ8 zmjU%BUl7R+@L-1s!J2F!*aypbL+aFE>Q_HEr8oQY0ah{bl1^-%Zep`DUf(4%tfK~U zU^Ve%8@8k3)0Aj@!YYJ7Fiv8&m~QJN(}mGO9Ly}H-<>U- z>5XFLCrvAxxRu59wp>ZBiTd9F9MfH*-Q{n8ceWt+a(WZZ0k9V%yB7z9Ev7pgUTda< z5Cg1u71yEP;I|gj*AXs9)k&N*2IQcd0AO<>-3)utG^U9a391SpYMawtUMC4B&7<@N zphdc~+G(~YHArG%`2ic_VVdFb`gUN&8KPl1eg( zC@wN(QCpMp@?A_sj&h4a6`(iSF-vBwS831Af3D%Ou<2T)v?rQsOLqupYJLpLnMubU1jr2Q}*9(v1 zVtXN}LGh&vJr~nksU{BqH75~UhwVwQ9b56daA#>4>$xkMuH>4hC#LzgspiQhL?C<4 zhtJnfrnwIgg#KF6Y@oAk2oeSsRg>D{v90NCfXU{hMoxVqbuw-P>K8AhH^mDuugp(! zc4|6IwwP{gge`#k4&28UC6kYKfYmV;>UI2E{G5b4*^^6qn+`G&_=Z*HC8Qw7P8(h9 z!sx_-SV0CZ0D8g-`KvWuxP=G>sBEqp2fUy!j{*y6U__DtG6++z0)rPYf|~Cq=;PK3 zYMq;;%<_#%L=(ah1S>m6eY1>+2dp-x1x>qPizhnebgQ5yKwm&29e@XJB$G&T z2LYeq=4LxW7Em@FgPNzeWS)|g%#YF9wEnS~NNSay*KPxY+Tq3N7Ah3ab_>>XTm5%{ z^7XF~8(OM;qxPe%4fOF9YWFwj;|cotIDPyqeSDlgK1l_?fR9ePjRr+&6lthpSm$|E7ivovYCn3O z$8&+la-PR=fyZ#3`#;ZppXYuraGw{rzw_MJdG6~UN&uuHo{dctPl)QNdIA#cC!!wc3ebm=7;6mUs;|#I)U~%|THL03<(F>B zv=0UrC5s?Ox8~cDC6FUPllcS(F`w;~u+aeQVh-TSTll0Xoq zfzH5e35o@PjlmYEV;ooCB_e*+Q!PW(Hq|!QwxEj92EO+oE+XT!Ms$lXzQK7b(1n%7 z{qF6cP3&~IT?qY<`TH;R&I?cclzQuhCq8D&v5#QrmlHGT)*r$fo$~4eJ%f{%Zj$oD z_31`}ebAPpCk~$^Ce9JoB+C)C@fVLh0|Bl6AdSPM=dRt((&aPgD7{5{~mwNqf2C@*z{UEX0;<+0`Siq&h+sb$52>E@!CO znf1&pwd+WE{77xK0|aO`4bnEqpZ-e`pheI&eIP)A0xgO(ZBP{Gp90N~76F0;NP)H} zP@vzrckaxc;c~Uq%1Kkp2Fcx-`#AU9^S@Ra9-$Hd#?AQf)R$kU2BJ!kR}+j%>aW%d+Lr61bB$gNkAekZth6Hha--8oSqy_JqbNwd`4iXt!g#ymxMAG|@5uYuK~KqNz% zYdU)@Y_{m_jE!I|+8uQCb3k~DMLY;HNFc%xVyi(@)TRu@+T3$4coAb-Z zFkWzsW-s|c*lX9Usc28Y>!Izr3I42cYl49Xecl6+QCS*~{md%fp+Ve}e@r zUbh=|-4G*CFLc^{g?9*_1KWPCCpODs)^pa+TVvJ}7p=!HwrhrU5E!-&W1u7Wc?drb zUaCVl4V3+kJvGazz+BQ~sVTRT{TV&it2isj0{WHs_K~1~S z;Iw@Sh72F%7h=w~&jZ%*d;mn_wS2G6gMdbAwf&X{GGcA<)nI|;`5`kwEUrz6WdX>~ zT`dV}wC1D#k4sDG;ici};YI5SK?f6xE)^@z=}cnR2JRFk3Dzvh%f0d48Uq@z}@8_4528 zWCjVN`RE>vCRdIXIKcoJ6-{-T&I>`yAk{P30>^WI9UsTR_jt4sO**kWA>{#T@E}~H z{g%CIIrs@HP(`F-NY<^zw0%%RTS{R6a|Pn7VMB^b0+P}KGK9pMBrMwnL7ChqYP(i5 z!n##t7RNM2cGEUP{Ha@p>vAW!Ubtz87JG;L-rTz3w7CgE29X&+_5`fPNl2~7qO!!^ za6`U|VdIu!NJvy)j#`kDX9z#QE5~6#N81Sjoem@kLp6ud4!tH+N!@UqE(`F7n;4IA zK!*tvm=Zzw0mnkhj-TB=J09svSO58O3p!H~27@WW0v@u^V`T;v+ZCHaoBhhMk4rj( zT16w?f!YkYS!9dx=YU;0`%0niIcO|YUQlAMgZdQZ1VjjRuUWHQVLgCGK!b)PQK6yB zS&AtrqeBv815{dOExW@VqCBpFN9wW_!~{gJ6H^EkFZF&QUSA)I`oOL~rKQhrpO!w{ zkCv{!uyeN!C_!r0+v2?iJGKIXNc973o>DJu+rueW_+n~8Y~rbluu;BU9NTjxyJ z@`)|W49AO&JRvNZ(ZO7RhV(YcETO|0EKi85wqy8(SPuFa&n8okXfA%1Kuxq*<52SJ zAl{fRH_>9Tz)PzorQ7dgaWpKZbp4g>)AeH-UEfHIyN{#>iZDTzR&*02XMYUWI5982 zHpslN-myMu-P*8jr^bWz>8!Qz5e?$hT37~WNaup6(s00&By_*%s&jwmth$$ttf*phwZH!BpCkd5i$I%23d;Xe|rsT zjI0*OhuB`%{5OaWqt)WBNfJ(I*w8oN+-)s?l(Hk!32KqH4Ibk<^c)Ee&yn&4gZf?z zJ}gN}=_O=lEo3b!1%nbji9$633>%AD!)aMY4LV=yN~Rz!m_}$Mme&Vny(ty{)Ap&j zl+p@M0vpjpO}e3m3UO#pv|tCZvL5Up4|9NXJNc?~3KRD>eUPr<$HT9I9NZtt=EBEb z!t@CzUY&(*-^7gYzUIsIfGHi5X&cG zU-UlGvRJzV(v-wr+W}e|QD`4m#GHxJ_%FjNpg@Xd8-k9!)i~@X={ELDC^mw3MTUNr!jRR2G$M&qr*!A6~OtZhQw47 zOpFOhkdN4$@#afq#B6ero9yHM5uCv?xhme3)HmVs_5*SWv^ zOQ2iMHNP`-$8$a4B3TAxd&Bpd@Z-x^PkDh1lk%~}!t?pY_e#vK_(Zq z6j@dj{Mm9MmKFm1FxaNgEbf_V$qJg-)Vv)S&GV&YodCq)r8BHsDQl44>k zy$P{CV!-2+eRP*)$yqp9v)vR!n$!B?a_ z>~3p`h&8XRCp|>Cxv7VnqfeZ^_DRZ=ynTHpxE0>=Z#lP`v+B{w?y2I*4t~s2g@C;T zYF=%6wpj@AIW%0W;NyeOop!;&2dNJVO={>hLg-<&ruTP}guCAzox42^Uzv!e^Rj7D zp5ww9-T#qM_Bcu<@*t`+-6HGERt3LR&8j**Qi&hn{MbPdE=RyAYZ5%{dalGD;^B!? z5Ir;GteUy|rDV5d-sjr$c#xd1PAd4+)=WrvwE@1G8(=7VnPwIC^0-*IHr!x%#(*LP z%1%@3_WL72v3z%EPq{1)bt)GI8RMM{^`w2GBbn@pIqCapawYpd&aS}w0WyZzcz}#K zcqvKB$jX<^FVa>2!*-BPIm2szpY#y2<(4j6u0D&G=anp(X+XHtW@kFLy0h1U>+11I z_mqtM*EvE9BF>=Bd4p2ntZFu(_t{Io#QJt_Fu#o~JMzOXUA#!afSZO-r?F1A1j&_o z>GO4jmcfVeZ7ut@W^1aIdIxOAYsplY*+hTGsVOjTD5*3~#-pqijsyTL@vjJxiKJzj ze}g>t5YcAdQi}LK*05jOz*-{xzXxg?(YE`PM$x+Tzxs9f(?S%-36rqiM0g9?A4GnA ztTv)Ll?5OZM9?)(*s6A_g&C3jG)oD8)ozu|NYidM4JfI&R)~C2kt0Rod1fH zcghaLG@Enoga{S@cN(mVjjO17pig2sz_4h9Y`dkQ^0?xsGCUIKsvu-%a*wC zLAerD^zNWDL%cBXaNr};Tgf~IQ>AGjNTZM^9hq4H5->%#5U?yeaG#-k{{W}hrpk5& z<1?e6S>5pxVvd!oPZ%B-6Oc4UtL+90^HmX36vjL4g_yZm5X;3&B%AvPS&FrZSg3?g zn(|e7CU=}tnyN4&C_j@9IBBC|!yYzzpWOt8Xw`BqiP~jEyQC+fGEQ z8-cFDH+aF5O7yFRPDoXt4bT{Af%~&MMH_c8U+T)-Lz>2 zLp`0*g9_%onsU^J`n8cDUc3t}t4%(59g+`XQ-}1iT8iL<^tm?R?~JsX$L^r;Q#URT zcVJm%COx*{#TvEsE2rkI4;wX?;V(_E3LJC=xu<4^P_QlVf*b?j~?gCJ0XnJdes$W(<-uzm*}6v`;h% zx|k!H&;n!hOwh@uVAxuYV~JS?h?YH8izHLUjqV$`eN!I*}`+;WpicOM@yj1EM*?Xe8j5 ziiM?>XIEZYTv<}1$&e<3AZl~4DF{9_y&wcC)4VOZe#hDf?jYVm)gS0oW3H?&@b$?N z6OoZrhVLc{&_vc734isI)nfohvGdN$TDM=!bsI`T(_BJAKN`pLlalTO> z3C7(-nnMFIF8D;DY79)Hb#0FX$e|n^2E#)&20m3V?KCuq-W>^|gOa^cM$tyT(_Zlu zAg*=$@<;$3$Vnb;;5)%nOX1PC>}w;zGa;qIHo$14U^KLDe?Afzg;eTlW8MiPTkOzx zMgnCw$^2~qu?0Tv&-#m{;!B z9@8Kg4EjU;EjP88BmL|;ZScxS%R3M+PZ@~Xz=NUQ(sp}$BzUgGQK)-so~ABheo?9S zI>_Vw-K^7tI&L^(&7`mY>J>VzOw4P#aX{5BPzZ=Bp25~58=ic{q~;oqGh;@OrhWsd zfQ96(yc&lCQmU0zWOj*{a6iFuW5OT>QX5b~RA#j)Sb@#eUd@H$khp(4+B z2IOD0<(Y2G5jeqKT z@!CnaG^eg32?WeaRd>o~$ZSPEqDtEr&a{&IqYRM*eEtzYju`Oy1}I0Z6>Cgo%Wung zt-HlKWKh^(s|eS)`Zcf;J0ov;iSSGnr30!01621hDJVd3W8f#o42)P=X{!np%D@rQ zCk#4rg)Hszh5C3Ggx;)~XG$M{`X_6fB4_{LyB#;WP*+fM!J*Wruxi zJsBMl_qJr2r3xg%D)f^qEj%82q2ct-?T8Ah4L9+%O(h|BM*HIuW|g=W@Wp7KdO~^G zy^GN#%Jos<6_iFkl$1J#0fnL@E=mtiyhZgLgXB_TG$D=R-bHKnVl=hNU8=k0`50*m z1%HqeYBXE;ve);#5TK$aZKoIQJl2c$N)RfT_XZji;;(Jr!MEwqt5>M>F}(#S<1i5Y zZZA6Az%XQ1YA@f5rl|xm%EDDTNFrm$+fYQe;vi!d=-d?*ER?-cU&o_EykmzrrbCiqkUkwZd9A&Q?)#C0 zOKER(kjITCo=jmo>YSED@Ckppg6o~0iB`R6svS1wR!~M5pC8S>tZ?7={0d5Knhy7| z0|aV4>_rD8=Cx7A#VEb#XzopJh&3DJ810wirZA}9k7i%wI!6a-4FM2k0Y#3eR64Dy zk^kqWx5As**m6c2TA4X|vsI zRT7c}V#Na-X;1|+hj!|Kcp`|Mc0Ya83V7S}DyXQ6RtLd(DCtwtdkQM4hn00ZuqDYJ zsNk%DLi$)p4CNlhDqy>PSWE!s5XKV*osOGTP_qMzLly6b=o2O(;{_$qus1ZCi7nrY zqT+<7f}w7fxo_N;{01xw6r%Tyb_=y}sWQ8~ zJ1xb)2B^oY+in9i5X*(bBq$(dbIn9SM$BbMW~5T;H+mo$)R{EF!CgRLag=!9h#st? z)r|^Wsdp-diK_5IUc46_imRZ5R-J~FX&ccPch`F;N*+y0X#(~IB_b_YRGX^E!tr8p zhX52PD-?w%L1n1-ejCy*^HkP^$777vNWM&vNJTk$(jZ8Q*k=UM9(pOC%}CXAbnSVt z{Mr(!p&wY^Ukh*yxz?gze@nmqhJJk$XZLG=NWcC9*3{a!=+{$-L9RVPzy5^2{t^8; zMk5vRs~t_zL{wo*=pHfEdt#;y>jxWRk_|Dzh8TQ947?!*-4FwAh`~16)?upIe$;we zLin`xee0Y6&-#&sjqY|y*ytvPgpCfyC2W+1Az`C4R{@(a#@o@fPLTqo({&qkO{@vL z$tNUuR6DsD`V-j>tPKio);uR6a?$ii?qSk;Dl_7gnpJcrUH*`1Mu^KLwLiRV>xXtZUaw{|m+zDyaYf literal 0 HcmV?d00001 diff --git a/2.0.0/.nojekyll b/2.0.0/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/2.0.0/_sources/advanced.rst.txt b/2.0.0/_sources/advanced.rst.txt new file mode 100644 index 000000000..4f9f4db43 --- /dev/null +++ b/2.0.0/_sources/advanced.rst.txt @@ -0,0 +1,227 @@ +.. _advanced: + +Advanced Usage +============== + +Optical character recognition is the serial execution of multiple steps, in the +case of kraken binarization (converting color and grayscale images into bitonal +ones), layout analysis/page segmentation (extracting topological text lines +from an image), recognition (feeding text lines images into an classifiers), +and finally serialization of results into an appropriate format such as hOCR or +ALTO. + +Input Specification +------------------- + +All kraken subcommands operating on input-output pairs, i.e. producing one +output document for one input document follow the basic syntax: + +.. code-block:: console + + $ kraken -i input_1 output_1 -i input_2 output_2 ... subcommand_1 subcommand_2 ... subcommand_n + +In particular subcommands may be chained. + +Binarization +------------ + +The binarization subcommand accepts almost the same parameters as +``ocropus-nlbin``. Only options not related to binarization, e.g. skew +detection are missing. In addition, error checking (image sizes, inversion +detection, grayscale enforcement) is always disabled and kraken will happily +binarize any image that is thrown at it. + +Available parameters are: + +=========== ==== +option type +=========== ==== +--threshold FLOAT +--zoom FLOAT +--escale FLOAT +--border FLOAT +--perc INTEGER RANGE +--range INTEGER +--low INTEGER RANGE +--high INTEGER RANGE +=========== ==== + +Page Segmentation and Script Detection +-------------------------------------- + +The `segment` subcommand access two operations page segmentation into lines and +script detection of those lines. + +Page segmentation is mostly parameterless, although a switch to change the +color of column separators has been retained. The segmentation is written as a +`JSON `_ file containing bounding boxes in reading order and +the general text direction (horizontal, i.e. LTR or RTL text in top-to-bottom +reading order or vertical-ltr/rtl for vertical lines read from left-to-right or +right-to-left). + +The script detection splits extracted lines from the segmenter into strip +sharing a particular script that can then be recognized by supplying +appropriate models for each detected script to the `ocr` subcommand. + +Combined output from both consists of lists in the `boxes` field corresponding +to a topographical line and containing one or more bounding boxes of a +particular script. Identifiers are `ISO 15924 +`_ 4 character codes. + +.. code-block:: console + + $ kraken -i 14.tif lines.txt segment + $ cat lines.json + { + "boxes" : [ + [ + ["Grek", [561, 216, 1626,309]] + ], + [ + ["Latn", [2172, 197, 2424, 244]] + ], + [ + ["Grek", [1678, 221, 2236, 320]], + ["Arab", [2241, 221, 2302, 320]] + ], + + ["Grek", [412, 318, 2215, 416]], + ["Latn", [2208, 318, 2424, 416]] + ], + ... + ], + "text_direction" : "horizontal-tb" + } + +Script detection is automatically enabled; by explicitly disabling script +detection the `boxes` field will contain only a list of line bounding boxes: + +.. code-block:: console + + [546, 216, 1626, 309], + [2169, 197, 2423, 244], + [1676, 221, 2293, 320], + ... + [503, 2641, 848, 2681] + +Available page segmentation parameters are: + +=============================================== ====== +option action +=============================================== ====== +-d, --text-direction Sets principal text direction. Valid values are `horizontal-lr`, `horizontal-rl`, `vertical-lr`, and `vertical-rl`. +--scale FLOAT Estimate of the average line height on the page +-m, --maxcolseps Maximum number of columns in the input document. Set to `0` for uni-column layouts. +-b, --black-colseps / -w, --white-colseps Switch to black column separators. +-r, --remove-hlines / -l, --hlines Disables prefiltering of small horizontal lines. Improves segmenter output on some Arabic texts. +=============================================== ====== + +The parameters specific to the script identification are: + +=============================================== ====== +option action +=============================================== ====== +-s/-n Enables/disables script detection +-a, --allowed-script Whitelists specific scripts for detection output. Other detected script runs are merged with their adjacent scripts, after a heuristic pre-merging step. +=============================================== ====== + +Model Repository +---------------- + +There is a semi-curated `repository +`_ of freely licensed recognition +models that can be accessed from the command line using a few subcommands. For +evaluating a series of models it is also possible to just clone the repository +using the normal git client. + +The ``list`` subcommand retrieves a list of all models available and prints +them including some additional information (identifier, type, and a short +description): + +.. code-block:: console + + $ kraken list + Retrieving model list ✓ + default (pyrnn) - A converted version of en-default.pyrnn.gz + toy (clstm) - A toy model trained on 400 lines of the UW3 data set. + ... + +To access more detailed information the ``show`` subcommand may be used: + +.. code-block:: console + + $ kraken show toy + name: toy.clstm + + A toy model trained on 400 lines of the UW3 data set. + + author: Benjamin Kiessling (mittagessen@l.unchti.me) + http://kraken.re + +If a suitable model has been decided upon it can be retrieved using the ``get`` +subcommand: + +.. code-block:: console + + $ kraken get toy + Retrieving model ✓ + +Models will be placed in $XDG_BASE_DIR and can be accessed using their name as +shown by the ``show`` command, e.g.: + +.. code-block:: console + + $ kraken -i ... ... ocr -m toy + +Additions and updates to existing models are always welcome! Just open a pull +request or write an email. + +Recognition +----------- + +Recognition requires a grey-scale or binarized image, a page segmentation for +that image, and a model file. In particular there is no requirement to use the +page segmentation algorithm contained in the ``segment`` subcommand or the +binarization provided by kraken. + +Multi-script recognition is possible by supplying a script-annotated +segmentation and a mapping between scripts and models: + +.. code-block:: console + + $ kraken -i ... ... ocr -m Grek:porson.clstm -m Latn:antiqua.clstm + +All polytonic Greek text portions will be recognized using the `porson.clstm` +model while Latin text will be fed into the `antiqua.clstm` model. It is +possible to define a fallback model that other text will be fed to: + +.. code-block:: console + + $ kraken -i ... ... ocr -m ... -m ... -m default:porson.clstm + +It is also possible to disable recognition on a particular script by mapping to +the special model keyword `ignore`. Ignored lines will still be serialized but +will not contain any recognition results. + +The ``ocr`` subcommand is able to serialize the recognition results either as +plain text (default), as `hOCR `_, into `ALTO +`_, or abbyyXML containing additional +metadata such as bounding boxes and confidences: + +.. code-block:: console + + $ kraken -i ... ... ocr -t # text output + $ kraken -i ... ... ocr -h # hOCR output + $ kraken -i ... ... ocr -a # ALTO output + $ kraken -i ... ... ocr -y # abbyyXML output + +hOCR output is slightly different from hOCR files produced by ocropus. Each +``ocr_line`` span contains not only the bounding box of the line but also +character boxes (``x_bboxes`` attribute) indicating the coordinates of each +character. In each line alternating sequences of alphanumeric and +non-alphanumeric (in the unicode sense) characters are put into ``ocrx_word`` +spans. Both have bounding boxes as attributes and the recognition confidence +for each character in the ``x_conf`` attribute. + +Paragraph detection has been removed as it was deemed to be unduly dependent on +certain typographic features which may not be valid for your input. diff --git a/2.0.0/_sources/api.rst.txt b/2.0.0/_sources/api.rst.txt new file mode 100644 index 000000000..c133c8419 --- /dev/null +++ b/2.0.0/_sources/api.rst.txt @@ -0,0 +1,94 @@ +kraken API +========== + +.. module:: kraken + +Kraken provides routines which are usable by third party tools. In general +you can expect function in the ``kraken`` package to remain stable. We will try +to keep these backward compatible, but as kraken is still in an early +development stage and the API is still quite rudimentary nothing can be +garantueed. + +kraken.binarization module +-------------------------- + +.. automodule:: kraken.binarization + :members: + :show-inheritance: + +kraken.serialization module +--------------------------- + +.. automodule:: kraken.serialization + :members: + :show-inheritance: + +kraken.pageseg module +--------------------- + +.. automodule:: kraken.pageseg + :members: + :show-inheritance: + +kraken.rpred module +------------------- + +.. automodule:: kraken.rpred + :members: + :show-inheritance: + +kraken.transcribe module +------------------------ + +.. automodule:: kraken.transcribe + :members: + :show-inheritance: + +kraken.linegen module +--------------------- + +.. automodule:: kraken.linegen + :members: + :show-inheritance: + +kraken.lib.models module +------------------------ + +.. automodule:: kraken.lib.models + :members: + :show-inheritance: + +kraken.lib.vgsl module +---------------------- + +.. automodule:: kraken.lib.vgsl + :members: + :show-inheritance: + +kraken.lib.codec +---------------- + +.. automodule:: kraken.lib.codec + :members: + :show-inheritance: + +kraken.lib.train module +----------------------- + +.. automodule:: kraken.lib.train + :members: + :show-inheritance: + +kraken.lib.dataset module +------------------------- + +.. automodule:: kraken.lib.dataset + :members: + :show-inheritance: + +kraken.lib.ctc_decoder +---------------------- + +.. automodule:: kraken.lib.ctc_decoder + :members: + :show-inheritance: diff --git a/2.0.0/_sources/gpu.rst.txt b/2.0.0/_sources/gpu.rst.txt new file mode 100644 index 000000000..fbb66ba76 --- /dev/null +++ b/2.0.0/_sources/gpu.rst.txt @@ -0,0 +1,10 @@ +.. _gpu: + +GPU Acceleration +================ + +The latest version of kraken uses a new pytorch backend which enables GPU +acceleration both for training and recognition. Apart from a compatible Nvidia +GPU, CUDA and cuDNN have to be installed so pytorch can run computation on it. + + diff --git a/2.0.0/_sources/index.rst.txt b/2.0.0/_sources/index.rst.txt new file mode 100644 index 000000000..41c5f767b --- /dev/null +++ b/2.0.0/_sources/index.rst.txt @@ -0,0 +1,154 @@ +kraken +====== + +.. toctree:: + :hidden: + :maxdepth: 2 + + advanced + Training + API + Models + +kraken is a turn-key OCR system forked from `ocropus +`_. It is intended to rectify a number of +issues while preserving (mostly) functional equivalence. + +Features +======== + +kraken's main features are: + + - Script detection and multi-script recognition support + - `Right-to-Left `_, `BiDi + `_, and Top-to-Bottom + script support + - `ALTO `_, abbyXML, and hOCR output + - Word bounding boxes and character cuts + - `Public repository `_ of model files + - :ref:`Lightweight model files ` + - :ref:`Variable recognition network architectures ` + +All functionality not pertaining to OCR and prerequisite steps has been +removed, i.e. no more error rate measuring, etc. + +Pull requests and code contributions are always welcome. + +Installation +============ + +kraken requires some external libraries to run. On Debian/Ubuntu they may be +installed using: + +.. code-block:: console + + # apt install libpangocairo-1.0 libxml2 libblas3 liblapack3 python3-dev python3-pip + +pip +--- + +.. code-block:: console + + $ pip3 install kraken + +or by running pip in the git repository: + +.. code-block:: console + + $ pip3 install . + +conda +----- + +If you are running `Anaconda `_/miniconda, use: + +.. code-block:: console + + $ conda install -c mittagessen kraken + +Models +------ + +Finally you'll have to scrounge up a recognition model to do the actual +recognition of characters. To download the default English text recognition +model and place it in the user's kraken directory: + +.. code-block:: console + + $ kraken get default + +A list of libre models available in the central repository can be retrieved by +running: + +.. code-block:: console + + $ kraken list + +Model metadata can be extracted using: + +.. code-block:: console + + $ kraken show arabic-alam-al-kutub + name: arabic-alam-al-kutub.clstm + + An experimental model for Classical Arabic texts. + + Network trained on 889 lines of [0] as a test case for a general Classical + Arabic model. Ground truth was prepared by Sarah Savant + and Maxim Romanov . + + Vocalization was omitted in the ground truth. Training was stopped at ~35000 + iterations with an accuracy of 97%. + + [0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st + edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE. + alphabet: !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC + MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW + +Quickstart +========== + +Recognizing text on an image using the default parameters including the +prerequisite steps of binarization and page segmentation: + +.. code-block:: console + + $ kraken -i image.tif image.txt binarize segment ocr + Loading RNN ✓ + Processing ⣻ + +To binarize a single image using the nlbin algorithm: + +.. code-block:: console + + $ kraken -i image.tif bw.tif binarize + +To segment a binarized image into reading-order sorted lines: + +.. code-block:: console + + $ kraken -i bw.tif lines.json segment + +To OCR a binarized image using the default RNN and the previously generated +page segmentation: + +.. code-block:: console + + $ kraken -i bw.tif image.txt ocr --lines lines.json + +All commands and their parameters are documented, just add the standard +``--help`` flag for further information. + +Training Tutorial +================= + +There is a training tutorial at :doc:`training`. + +.. _license: + +License +======= + +``Kraken`` is provided under the terms and conditions of the `Apache 2.0 +License `_ retained +from the original ``ocropus`` distribution. diff --git a/2.0.0/_sources/ketos.rst.txt b/2.0.0/_sources/ketos.rst.txt new file mode 100644 index 000000000..1af797490 --- /dev/null +++ b/2.0.0/_sources/ketos.rst.txt @@ -0,0 +1,519 @@ +.. _ketos: + +Training +======== + +This page describes the training utilities available through the ``ketos`` +command line utility in depth. For a gentle introduction on model training +please refer to the :ref:`tutorial `. + +Thanks to the magic of `Connectionist Temporal Classification +`_ prerequisites for creating a +new recognition model are quite modest. The basic requirement is a number of +text lines (``ground truth``) that correspond to line images and some time for +training. + +Transcription +------------- + +Transcription is done through local browser based HTML transcription +environments. These are created by the ``ketos transcribe`` command line util. +Its basic input is just a number of image files and an output path to write the +HTML file to: + +.. code-block:: console + + $ ketos transcribe -o output.html image_1.png image_2.png ... + +While it is possible to put multiple images into a single transcription +environment splitting into one-image-per-HTML will ease parallel transcription +by multiple people. + +The above command reads in the image files, converts them to black and white, +tries to split them into line images, and puts an editable text field next to +the image in the HTML. There are a handful of option changing the output: + +=============================================== ====== +option action +=============================================== ====== +-d, --text-direction Sets the principal text direction both for the segmenter and in the HTML. Can be one of horizontal-lr, horizontal-rl, vertical-lr, vertical-rl. +--scale A segmenter parameter giving an estimate of average line height. Usually it shouldn't be set manually. +--bw / --orig Disables binarization of input images. If color or grayscale training data is desired this option has to be set. +-m, --maxcolseps A segmenter parameter limiting the number of columns that can be found in the input image by setting the maximum number of column separators. Set to 0 to disable column detection. +-b, --black_colseps / -w, --white_colseps A segmenter parameter selecting white or black column separators. +-f, --font The font family to use for rendering the text in the HTML. +-fs, --font-style The font style to use in the HTML. +-p, --prefill A model to use for prefilling the transcription. (Optional) +-o, --output Output HTML file. +=============================================== ====== + +It is possible to use an existing model to prefill the transcription environments: + +.. code-block:: console + + $ ketos transcribe -p ~/arabic.mlmodel -p output.html image_1.png image_2.png ... + +Transcription has to be diplomatic, i.e. contain the exact character sequence +in the line image, including original orthography. Some deviations, such as +consistently omitting vocalization in Arabic texts, is possible as long as they +are systematic and relatively minor. + +After transcribing a number of lines the results have to be saved, either using +the ``Download`` button on the lower right or through the regular ``Save Page +As`` function of the browser. All the work done is contained directly in the +saved files and it is possible to save partially transcribed files and continue +work later. + +Next the contents of the filled transcription environments have to be +extracted through the ``ketos extract`` command: + +.. code-block:: console + + $ ketos extract --output output_directory *.html + + +There are some options dealing with color images and text normalization: + +======================================================= ====== +option action +======================================================= ====== +-b, --binarize / --no-binarize Binarizes color/grayscale images (default) or retains the original in the output. +-u, --normalization Normalizes text to one of the following Unicode normalization forms: NFD, NFKD, NFC, NFKC +-s, --normalize-whitespace / --no-normalize-whitespace Normalizes whitespace in extracted text. There are several different Unicode `whitespace + `_ characters that + are replaced by a standard space when not disabled. +--reorder / --no-reorder Tells ketos to reorder the code + point for each line into + left-to-right order. Unicode + code points are always in + reading order, e.g. the first + code point in an Arabic line + will be the rightmost + character. This option reorders + them into ``display order``, + i.e. the first code point is + the leftmost, the second one + the next from the left and so + on. The ``train`` subcommand + does this automatically, so it + usually isn't needed. +-r, --rotate / --no-rotate Skips rotation of vertical lines. +-o, --output Output directory, defaults to ``training`` +======================================================= ====== + +The result will be a directory filled with line image text pairs ``NNNNNN.png`` +and ``NNNNNN.gt.txt`` and a ``manifest.txt`` containing a list of all extracted +lines. + +Training +-------- + +The training utility allows training of :ref:`VGSL ` specified models +both from scratch and from existing models. Training data is in all cases just +a directory containing image-text file pairs as produced by the +``transcribe/extract`` tools. Here are its command line options: + +======================================================= ====== +option action +======================================================= ====== +-p, --pad Left and right padding around lines +-o, --output Output model file prefix. Defaults to model. +-s, --spec VGSL spec of the network to train. CTC layer + will be added automatically. default: + [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 + Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] +-a, --append Removes layers before argument and then + appends spec. Only works when loading an + existing model +-i, --load Load existing file to continue training +-F, --savefreq Model save frequency in epochs during + training +-R, --report Report creation frequency in epochs +-q, --quit Stop condition for training. Set to `early` + for early stopping (default) or `dumb` for fixed + number of epochs. +-N, --epochs Number of epochs to train for. Set to -1 for indefinite training. +--lag Number of epochs to wait before stopping + training without improvement. Only used when using early stopping. +--min-delta Minimum improvement between epochs to reset + early stopping. Defaults to 0.005. +-d, --device Select device to use (cpu, cuda:0, cuda:1,...). GPU acceleration requires CUDA. +--optimizer Select optimizer (Adam, SGD, RMSprop). +-r, --lrate Learning rate [default: 0.001] +-m, --momentum Momentum used with SGD optimizer. Ignored otherwise. +-w, --weight-decay Weight decay. +--schedule Sets the learning rate scheduler. May be either constant or 1cycle. For 1cycle + the cycle length is determined by the `--epoch` option. +-p, --partition Ground truth data partition ratio between train/validation set +-u, --normalization Ground truth Unicode normalization. One of NFC, NFKC, NFD, NFKD. +-c, --codec Load a codec JSON definition (invalid if loading existing model) +--resize Codec/output layer resizing option. If set + to `add` code points will be added, `both` + will set the layer to match exactly the + training data, `fail` will abort if training + data and model codec do not match. Only valid when refining an existing model. +-n, --reorder / --no-reorder Reordering of code points to display order. +-t, --training-files File(s) with additional paths to training data. Used to + enforce an explicit train/validation set split and deal with + training sets with more lines than the command line can process. Can be used more than once. +-e, --evaluation-files File(s) with paths to evaluation data. Overrides the `-p` parameter. +--preload / --no-preload Hard enable/disable for training data preloading. Preloading + training data into memory is enabled per default for sets with less than 2500 lines. +--threads Number of OpenMP threads when running on CPU. Defaults to min(4, #cores). +======================================================= ====== + +From Scratch +~~~~~~~~~~~~ + +The absolut minimal example to train a new model is: + +.. code-block:: console + + $ ketos train training_data/*.png + +Training will continue until the error does not improve anymore and the best +model (among intermediate results) will be saved in the current directory. + +In some cases, such as color inputs, changing the network architecture might be +useful: + +.. code-block:: console + + $ ketos train -s '[1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do]' syr/*.png + +Complete documentation for the network description language can be found on the +:ref:`VGSL ` page. + +Sometimes the early stopping default parameters might produce suboptimal +results such as stopping training too soon. Adjusting the minimum delta an/or +lag can be useful: + +.. code-block:: console + + $ ketos train --lag 10 --min-delta 0.001 syr/*.png + +To switch optimizers from Adam to SGD or RMSprop just set the option: + +.. code-block:: console + + $ ketos train --optimizer SGD syr/*.png + +It is possible to resume training from a previously saved model: + +.. code-block:: console + + $ ketos train -i model_25.mlmodel syr/*.png + +Fine Tuning +~~~~~~~~~~~ + +Fine tuning an existing model for another typeface or new characters is also +possible with the same syntax as resuming regular training: + +.. code-block:: console + + $ ketos train -i model_best.mlmodel syr/*.png + +The caveat is that the alphabet of the base model and training data have to be +an exact match. Otherwise an error will be raised: + +.. code-block:: console + + $ ketos train -i model_5.mlmodel --no-preload kamil/*.png + Building training set [####################################] 100% + Building validation set [####################################] 100% + [0.8616] alphabet mismatch {'~', '»', '8', '9', 'ـ'} + Network codec not compatible with training set + [0.8620] Training data and model codec alphabets mismatch: {'ٓ', '؟', '!', 'ص', '،', 'ذ', 'ة', 'ي', 'و', 'ب', 'ز', 'ح', 'غ', '~', 'ف', ')', 'د', 'خ', 'م', '»', 'ع', 'ى', 'ق', 'ش', 'ا', 'ه', 'ك', 'ج', 'ث', '(', 'ت', 'ظ', 'ض', 'ل', 'ط', '؛', 'ر', 'س', 'ن', 'ء', 'ٔ', '«', 'ـ', 'ٕ'} + +There are two modes dealing with mismatching alphabets, ``add`` and ``both``. +``add`` resizes the output layer and codec of the loaded model to include all +characters in the new training set without removing any characters. ``both`` +will make the resulting model an exact match with the new training set by both +removing unused characters from the model and adding new ones. + +.. code-block:: console + + $ ketos -v train --resize add -i model_5.mlmodel syr/*.png + ... + [0.7943] Training set 788 lines, validation set 88 lines, alphabet 50 symbols + ... + [0.8337] Resizing codec to include 3 new code points + [0.8374] Resizing last layer in network to 52 outputs + ... + +In this example 3 characters were added for a network that is able to +recognize 52 different characters after sufficient additional training. + +.. code-block:: console + + $ ketos -v train --resize both -i model_5.mlmodel syr/*.png + ... + [0.7593] Training set 788 lines, validation set 88 lines, alphabet 49 symbols + ... + [0.7857] Resizing network or given codec to 49 code sequences + [0.8344] Deleting 2 output classes from network (46 retained) + ... + +In ``both`` mode 2 of the original characters were removed and 3 new ones were added. + + +Slicing +~~~~~~~ + +Refining on mismatched alphabets has its limits. If the alphabets are highly +different the modification of the final linear layer to add/remove character +will destroy the inference capabilities of the network. In those cases it is +faster to slice off the last few layers of the network and only train those +instead of a complete network from scratch. + +Taking the default network definition as printed in the debug log we can see +the layer indices of the model: + +.. code-block:: console + + [0.8760] Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 48 outputs + [0.8762] layer type params + [0.8790] 0 conv kernel 3 x 3 filters 32 activation r + [0.8795] 1 dropout probability 0.1 dims 2 + [0.8797] 2 maxpool kernel 2 x 2 stride 2 x 2 + [0.8802] 3 conv kernel 3 x 3 filters 64 activation r + [0.8804] 4 dropout probability 0.1 dims 2 + [0.8806] 5 maxpool kernel 2 x 2 stride 2 x 2 + [0.8813] 6 reshape from 1 1 x 12 to 1/3 + [0.8876] 7 rnn direction b transposed False summarize False out 100 legacy None + [0.8878] 8 dropout probability 0.5 dims 1 + [0.8883] 9 linear augmented False out 48 + +To remove everything after the initial convolutional stack and add untrained +layers we define a network stub and index for appending: + +.. code-block:: console + + $ ketos train -i model_1.mlmodel --append 7 -s '[Lbx256 Do]' syr/*.png + Building training set [####################################] 100% + Building validation set [####################################] 100% + [0.8014] alphabet mismatch {'8', '3', '9', '7', '܇', '݀', '݂', '4', ':', '0'} + Slicing and dicing model ✓ + +The new model will behave exactly like a new one, except potentially training a +lot faster. + +Testing +------- + +Picking a particular model from a pool or getting a more detailled look on the +recognition accuracy can be done with the `test` command. It uses transcribed +lines, the test set, in the same format as the `train` command, recognizes the +line images with one or more models, and creates a detailled report of the +differences from the ground truth for each of them. + +======================================================= ====== +option action +======================================================= ====== +-m, --model Model(s) to evaluate. +-e, --evaluation-files File(s) with paths to evaluation data. +-d, --device Select device to use. +-p, --pad Left and right padding around lines. + + +Transcriptions are handed to the command in the same way as for the `train` +command, either through a manifest with `-e/--evaluation-files` or by just +adding a number of image files as the final argument: + +.. code-block:: console + + $ ketos test -m $model -e test.txt test/*.png + Evaluating $model + Evaluating [####################################] 100% + === report test_model.mlmodel === + + 7012 Characters + 6022 Errors + 14.12% Accuracy + + 5226 Insertions + 2 Deletions + 794 Substitutions + + Count Missed %Right + 1567 575 63.31% Common + 5230 5230 0.00% Arabic + 215 215 0.00% Inherited + + Errors Correct-Generated + 773 { ا } - { } + 536 { ل } - { } + 328 { و } - { } + 274 { ي } - { } + 266 { م } - { } + 256 { ب } - { } + 246 { ن } - { } + 241 { SPACE } - { } + 207 { ر } - { } + 199 { ف } - { } + 192 { ه } - { } + 174 { ع } - { } + 172 { ARABIC HAMZA ABOVE } - { } + 144 { ت } - { } + 136 { ق } - { } + 122 { س } - { } + 108 { ، } - { } + 106 { د } - { } + 82 { ك } - { } + 81 { ح } - { } + 71 { ج } - { } + 66 { خ } - { } + 62 { ة } - { } + 60 { ص } - { } + 39 { ، } - { - } + 38 { ش } - { } + 30 { ا } - { - } + 30 { ن } - { - } + 29 { ى } - { } + 28 { ذ } - { } + 27 { ه } - { - } + 27 { ARABIC HAMZA BELOW } - { } + 25 { ز } - { } + 23 { ث } - { } + 22 { غ } - { } + 20 { م } - { - } + 20 { ي } - { - } + 20 { ) } - { } + 19 { : } - { } + 19 { ط } - { } + 19 { ل } - { - } + 18 { ، } - { . } + 17 { ة } - { - } + 16 { ض } - { } + ... + Average accuracy: 14.12%, (stddev: 0.00) + +The report(s) contains character accuracy measured per script and a detailled +list of confusions. When evaluating multiple models the last line of the output +will the average accuracy and the standard deviation across all of them. + +Artificial Training Data +------------------------ + +It is possible to rely on artificially created training data, instead of +laborously creating ground truth by manual means. A proper typeface and some +text in the target language will be needed. + +For many popular historical fonts there are free reproductions which quite +closely match printed editions. Most are available in your distribution's + +repositories and often shipped with TeX Live. + +Some good places to start for non-Latin scripts are: + +- `Amiri `_, a classical Arabic typeface by Khaled + Hosny +- The `Greek Font Society `_ offers freely + licensed (historical) typefaces for polytonic Greek. +- The friendly religious fanatics from `SIL `_ + assemble a wide variety of fonts for non-Latin scripts. + +Next we need some text to generate artificial line images from. It should be a +typical example of the type of printed works you want to recognize and at least +500-1000 lines in length. + +A minimal invocation to the line generation tool will look like this: + +.. code-block:: console + + $ ketos linegen -f Amiri da1.txt da2.txt + Reading texts ✓ + Read 3692 unique lines + Σ (len: 99) + Symbols: !(),-./0123456789:ABEFGHILMNPRS[]_acdefghiklmnoprstuvyz«»،؟ءآأؤإئابةتثجحخدذرزسشصضطظعغـفقكلمنهوىيپ + Writing images ✓ + +The output will be written to a directory called ``training_data``, although +this may be changed using the ``-o`` option. Each text line is rendered using +the Amiri typeface. + +Alphabet and Normalization +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Let's take a look at important information in the preamble: + +.. code-block:: console + + Read 3692 unique lines + Σ (len: 99) + Symbols: !(),-./0123456789:ABEFGHILMNPRS[]_acdefghiklmnoprstuvyz«»،؟ﺀﺁﺃﺅﺈﺋﺎﺑﺔﺘﺜﺠﺤﺧﺩﺫﺭﺰﺴﺸﺼﻀﻄﻈﻌﻐـﻔﻘﻜﻠﻤﻨﻫﻭﻰﻳپ + +ketos tells us that it found 3692 unique lines which contained 99 different +``symbols`` or ``code points``. We can see the training data contains all of +the Arabic script including accented precomposed characters, but only a subset +of Latin characters, numerals, and punctuation. A trained model will be able to +recognize only these exact symbols, e.g. a ``C`` or ``j`` on the page will +never be recognized. Either accept this limitation or add additional text lines +to the training corpus until the alphabet matches your needs. + +We can also force a normalization form using the ``-u`` option; per default +none is applied. For example: + +.. code-block:: console + + $ ketos linegen -u NFD -f "GFS Philostratos" grc.txt + Reading texts ✓ + Read 2860 unique lines + Σ (len: 132) + Symbols: #&'()*,-./0123456789:;ABCDEGHILMNOPQRSTVWXZ]abcdefghiklmnopqrstuvxy §·ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω—‘’“ + Combining Characters: COMBINING GRAVE ACCENT, COMBINING ACUTE ACCENT, COMBINING DIAERESIS, COMBINING COMMA ABOVE, COMBINING REVERSED COMMA ABOVE, COMBINING DOT BELOW, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI + + + $ ketos linegen -u NFC -f "GFS Philostratos" grc.txt + Reading texts ✓ + Read 2860 unique lines + Σ (len: 231) + Symbols: #&'()*,-./0123456789:;ABCDEGHILMNOPQRSTVWXZ]abcdefghiklmnopqrstuvxy §·ΐΑΒΓΔΕΖΘΙΚΛΜΝΞΟΠΡΣΤΦΧΨΩάέήίαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώἀἁἂἃἄἅἈἌἎἐἑἓἔἕἘἙἜἝἠἡἢἣἤἥἦἧἩἭἮἰἱἳἴἵἶἷἸἹἼὀὁὂὃὄὅὈὉὌὐὑὓὔὕὖὗὙὝὠὡὢὤὥὦὧὨὩὰὲὴὶὸὺὼᾄᾐᾑᾔᾗᾠᾤᾧᾳᾶᾷῃῄῆῇῒῖῥῦῬῳῴῶῷ—‘’“ + Combining Characters: COMBINING ACUTE ACCENT, COMBINING DOT BELOW + +While there hasn't been any study on the effect of different normalizations on +recognition accuracy there are some benefits to NFD, namely decreased model +size and easier validation of the alphabet. + +Other Parameters +~~~~~~~~~~~~~~~~ + +Sometimes it is desirable to draw a certain number of lines randomly from one +or more large texts. The ``-n`` option does just that: + +.. code-block:: console + + $ ketos linegen -u NFD -n 100 -f Amiri da1.txt da2.txt da3.txt da4.txt + Reading texts ✓ + Read 114265 unique lines + Sampling 100 lines ✓ + Σ (len: 64) + Symbols: !(),-./0123456789:[]{}«»،؛؟ءابةتثجحخدذرزسشصضطظعغـفقكلمنهوىي– + Combining Characters: ARABIC MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW + Writing images ⢿ + +It is also possible to adjust to amount of degradation/distortion of line +images by using the ``-s/-r/-d/-ds`` switches: + +.. code-block:: console + + $ ketos linegen -m 0.2 -s 0.002 -r 0.001 -d 3 Downloads/D/A/da1.txt + Reading texts ✓ + Read 859 unique lines + Σ (len: 46) + Symbols: !"-.:،؛؟ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىي + Writing images ⣽ + + +Sometimes the shaping engine misbehaves using some fonts (notably ``GFS +Philostratos``) by rendering texts in certain normalizations incorrectly if the +font does not contain glyphs for decomposed characters. One sign are misplaced +diacritics and glyphs in different fonts. A workaround is renormalizing the +text for rendering purposes (here to NFC): + +.. code-block:: console + + $ ketos linegen -ur NFC -u NFD -f "GFS Philostratos" grc.txt + + diff --git a/2.0.0/_sources/models.rst.txt b/2.0.0/_sources/models.rst.txt new file mode 100644 index 000000000..4ff0b7f90 --- /dev/null +++ b/2.0.0/_sources/models.rst.txt @@ -0,0 +1,58 @@ +.. _models: + +Models +====== + +There are currently three kinds of models containing the recurrent neural +networks doing all the character recognition supported by kraken: ``pronn`` +files serializing old pickled ``pyrnn`` models as protobuf, clstm's native +serialization, and versatile `Core ML +`_ models. + +.. _pyrnn: + +pyrnn +----- + +These are serialized instances of python ``lstm.SeqRecognizer`` objects. Using +such a model just entails loading the pickle and calling the appropriate +functions to perform recognition much like a shared library in other +programming languages. + +Support for these models has been dropped with kraken 1.0 as python 2.7 is +phased out. + +pronn +----- + +Legacy python models can be converted to a protobuf based serialization. These +are loadable by kraken 1.0 and will be automatically converted to Core ML. + +Protobuf models have several advantages over pickled ones. They are noticeably +smaller (80Mb vs 1.8Mb for the default model), don't allow arbitrary code +execution, and are upward compatible with python 3. Because they are so much +more lightweight they are also loaded much faster. + +clstm +----- + +`clstm `_, a small and fast implementation of +LSTM networks that was used in previous kraken versions. The model files can be +loaded with pytorch-based kraken and will be converted to Core ML. + +CoreML +------ + +Core ML allows arbitrary network architectures in a compact serialization with +metadata. This is the default format in pytorch-based kraken. + +Conversion +---------- + +Per default pronn/clstm models are automatically converted to the new Core ML +format when explicitely defined using the ``-m`` option to the ``ocr`` utility +on the command line. They are stored in the user kraken directory (default is +~/.kraken) and will be automatically substituted in future runs. + +If conversion is not desired, e.g. because there is a bug in the conversion +routine, it can be disabled using the ``--disable-autoconversion`` switch. diff --git a/2.0.0/_sources/training.rst.txt b/2.0.0/_sources/training.rst.txt new file mode 100644 index 000000000..82f6ec97b --- /dev/null +++ b/2.0.0/_sources/training.rst.txt @@ -0,0 +1,513 @@ +.. _training: + +Training a kraken model +======================= + +kraken is an optical character recognition package that can be trained fairly +easily for a large number of scripts. In contrast to other system requiring +segmentation down to glyph level before classification, it is uniquely suited +for the recognition of connected scripts, because the neural network is trained +to assign correct character to unsegmented training data. + +Training a new model for kraken requires a variable amount of training data +manually generated from page images which have to be typographically similar to +the target prints that are to be recognized. As the system works on unsegmented +inputs for both training and recognition and its base unit is a text line, +training data are just transcriptions aligned to line images. + +Installing kraken +----------------- + +The easiest way to install and use kraken is through `conda +`_. kraken works both on Linux and Mac OS +X. After installing conda, download the environment file and create the +environment for kraken: + +.. code-block:: console + + $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment.yml + $ conda env create -f environment.yml + +Each time you want to use the kraken environment in a shell is has to be +activated first: + +.. code-block:: console + + $ conda activate kraken + +Image acquisition and preprocessing +----------------------------------- + +First a number of high quality scans, preferably color or grayscale and at +least 300dpi are required. Scans should be in a lossless image format such as +TIFF or PNG, images in PDF files have to be extracted beforehand using a tool +such as ``pdftocairo`` or ``pdfimages``. While each of these requirements can +be relaxed to a degree, the final accuracy will suffer to some extent. For +example, only slightly compressed JPEG scans are generally suitable for +training and recognition. + +Depending on the source of the scans some preprocessing such as splitting scans +into pages, correcting skew and warp, and removing speckles is usually +required. For complex layouts such as newspapers it is advisable to split the +page manually into columns as the line extraction algorithm run to create +transcription environments does not deal well with non-codex page layouts. A +fairly user-friendly software for semi-automatic batch processing of image +scans is `Scantailor `_ albeit most work can be done +using a standard image editor. + +The total number of scans required depends on the nature of the script to be +recognized. Only features that are found on the page images and training data +derived from it can later be recognized, so it is important that the coverage +of typographic features is exhaustive. Training a single script model for a +fairly small script such as Arabic or Hebrew requires at least 800 lines, while +multi-script models, e.g. combined polytonic Greek and Latin, will require +significantly more transcriptions. + +There is no hard rule for the amount of training data and it may be required to +retrain a model after the initial training data proves insufficient. Most +``western`` texts contain between 25 and 40 lines per page, therefore upward of +30 pages have to be preprocessed and later transcribed. + +Transcription +------------- + +Transcription is done through local browser based HTML transcription +environments. These are created by the ``ketos transcribe`` command line util +that is part of kraken. Its basic input is just a number of image files and an +output path to write the HTML file to: + +.. code-block:: console + + $ ketos transcribe -o output.html image_1.png image_2.png ... + +While it is possible to put multiple images into a single transcription +environment splitting into one-image-per-HTML will ease parallel transcription +by multiple people. + +The above command reads in the image files, converts them to black and white if +necessary, tries to split them into line images, and puts an editable text +field next to the image in the HTML. + +Transcription has to be diplomatic, i.e. contain the exact character sequence +in the line image, including original orthography. Some deviations, such as +consistently omitting vocalization in Arabic texts, is possible as long as they +are systematic and relatively minor. + +.. note:: + + The page segmentation algorithm extracting lines from images is + optimized for ``western`` page layouts and may recognize lines + erroneously, lumping multiple lines together or cutting them in half. + The most efficient way to deal with these errors is just skipping the + affected lines by leaving the text box empty. + +.. tip:: + + Copy-paste transcription can significantly speed up the whole process. + Either transcribe scans of a work where a digital edition already + exists (but does not for typographically similar prints) or find a + sufficiently similar edition as a base. + +After transcribing a number of lines the results have to be saved, either using +the ``Download`` button on the lower left or through the regular ``Save Page +As`` (CTRL+S) function of the browser. All the work done is contained directly +in the saved files and it is possible to save partially transcribed files and +continue work later. + +Next the contents of the filled transcription environments have to be +extracted through the ``ketos extract`` command: + +.. code-block:: console + + $ ketos extract --output output_directory --normalization NFD *.html + +with + +--output + The output directory where all line image-text pairs (training data) + are written, defaulting to ``training/`` +--normalization + Unicode has code points to encode most glyphs encountered in the wild. + A lesser known feature is that there usually are multiple ways to + encode a glyph. `Unicode normalization + `_ ensures that equal glyphs are + encoded in the same way, i.e. that the encoded representation across + the training data set is consistent and there is only one way the + network can recognize a particular feature on the page. Usually it is + sufficient to set the normalization to Normalization Form + Decomposed (NFD), as it reduces the the size of the overall script to + be recognized slightly. + +The result will be a directory filled with line image text pairs ``NNNNNN.png`` +and ``NNNNNN.gt.txt`` and a ``manifest.txt`` containing a list of all extracted +lines. + +.. note:: + + At this point it is recommended to review the content of the training + data directory before proceeding. + +Training +-------- + +The training data in ``output_dir`` may now be used to train a new model by +invoking the ``ketos train`` command. Just hand a list of images to the command +such as: + +.. code-block:: console + + $ ketos train output_dir/*.png + +to start training. + +A number of lines will be split off into a separate held-out set that is used +to estimate the actual recognition accuracy achieved in the real world. These +are never shown to the network during training but will be recognized +periodically to evaluate the accuracy of the model. Per default the validation +set will comprise of 10% of the training data. + +Basic model training is mostly automatic albeit there are multiple parameters +that can be adjusted: + +--output + Sets the prefix for models generated during training. They will best as + ``prefix_epochs.mlmodel``. +--report + How often evaluation passes are run on the validation set. It is an + integer equal or larger than 1 with 1 meaning a report is created each + time the complete training set has been seen by the network. +--savefreq + How often intermediate models are saved to disk. It is an integer with + the same semantics as ``--report``. +--load + Continuing training is possible by loading an existing model file with + ``--load``. To continue training from a base model with another + training set refer to the full :ref:`ketos ` documentation. +--preload + Enables/disables preloading of the training set into memory for + accelerated training. The default setting preloads data sets with less + than 2500 lines, explicitly adding ``--preload`` will preload arbitrary + sized sets. ``--no-preload`` disables preloading in all circumstances. + +Training a network will take some time on a modern computer, even with the +default parameters. While the exact time required is unpredictable as training +is a somewhat random process a rough guide is that accuracy seldomly improves +after 50 epochs reached between 8 and 24 hours of training. + +When to stop training is a matter of experience; the default setting employs a +fairly reliable approach known as `early stopping +`_ that stops training as soon as +the error rate on the validation set doesn't improve anymore. This will +prevent `overfitting `_, i.e. +fitting the model to recognize only the training data properly instead of the +general patterns contained therein. + +.. code-block:: console + + $ ketos train output_dir/*.png + Building training set [####################################] 100% + Building validation set [####################################] 100% + [270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'} + Initializing model ✓ + Accuracy report (0) -1.5951 3680 9550 + epoch 0/-1 [####################################] 788/788 + Accuracy report (1) 0.0245 3504 3418 + epoch 1/-1 [####################################] 788/788 + Accuracy report (2) 0.8445 3504 545 + epoch 2/-1 [####################################] 788/788 + Accuracy report (3) 0.9541 3504 161 + epoch 3/-1 [------------------------------------] 13/788 0d 00:22:09 + ... + +By now there should be a couple of models model_name-1.mlmodel, +model_name-2.mlmodel, ... in the directory the script was executed in. Lets +take a look at each part of the output. + +.. code-block:: console + + Building training set [####################################] 100% + Building validation set [####################################] 100% + +shows the progress of loading the training and validation set into memory. This +might take a while as preprocessing the whole set and putting it into memory is +computationally intensive. Loading can be made faster without preloading at the +cost of performing preprocessing repeatedlyduring the training process. + +.. code-block:: console + + [270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'} + +is a warning about missing characters in either the validation or training set, +i.e. that the alphabets of the sets are not equal. Increasing the size of the +validation set will often remedy this warning. + +.. code-block:: console + + Accuracy report (2) 0.8445 3504 545 + +this line shows the results of the validation set evaluation. The error after 2 +epochs is 545 incorrect characters out of 3504 characters in the validation set +for a character accuracy of 84.4%. It should decrease fairly rapidly. If +accuracy remains around 0.30 something is amiss, e.g. non-reordered +right-to-left or wildly incorrect transcriptions. Abort training, correct the +error(s) and start again. + +After training is finished the best model is saved as +``model_name_best.mlmodel``. It is highly recommended to also archive the +training log and data for later reference. + +``ketos`` can also produce more verbose output with training set and network +information by appending one or more ``-v`` to the command: + +.. code-block:: console + + $ ketos -vv train syr/*.png + [0.7272] Building ground truth set from 876 line images + [0.7281] Taking 88 lines from training for evaluation + ... + [0.8479] Training set 788 lines, validation set 88 lines, alphabet 48 symbols + [0.8481] alphabet mismatch {'\xa0', '0', ':', '݀', '܇', '݂', '5'} + [0.8482] grapheme count + [0.8484] SPACE 5258 + [0.8484] ܐ 3519 + [0.8485] ܘ 2334 + [0.8486] ܝ 2096 + [0.8487] ܠ 1754 + [0.8487] ܢ 1724 + [0.8488] ܕ 1697 + [0.8489] ܗ 1681 + [0.8489] ܡ 1623 + [0.8490] ܪ 1359 + [0.8491] ܬ 1339 + [0.8491] ܒ 1184 + [0.8492] ܥ 824 + [0.8492] . 811 + [0.8493] COMBINING DOT BELOW 646 + [0.8493] ܟ 599 + [0.8494] ܫ 577 + [0.8495] COMBINING DIAERESIS 488 + [0.8495] ܚ 431 + [0.8496] ܦ 428 + [0.8496] ܩ 307 + [0.8497] COMBINING DOT ABOVE 259 + [0.8497] ܣ 256 + [0.8498] ܛ 204 + [0.8498] ܓ 176 + [0.8499] ܀ 132 + [0.8499] ܙ 81 + [0.8500] * 66 + [0.8501] ܨ 59 + [0.8501] ܆ 40 + [0.8502] [ 40 + [0.8503] ] 40 + [0.8503] 1 18 + [0.8504] 2 11 + [0.8504] ܇ 9 + [0.8505] 3 8 + [0.8505] 6 + [0.8506] 5 5 + [0.8506] NO-BREAK SPACE 4 + [0.8507] 0 4 + [0.8507] 6 4 + [0.8508] : 4 + [0.8508] 8 4 + [0.8509] 9 3 + [0.8510] 7 3 + [0.8510] 4 3 + [0.8511] SYRIAC FEMININE DOT 1 + [0.8511] SYRIAC RUKKAKHA 1 + [0.8512] Encoding training set + [0.9315] Creating new model [1,1,0,48 Lbx100 Do] with 49 outputs + [0.9318] layer type params + [0.9350] 0 rnn direction b transposed False summarize False out 100 legacy None + [0.9361] 1 dropout probability 0.5 dims 1 + [0.9381] 2 linear augmented False out 49 + [0.9918] Constructing RMSprop optimizer (lr: 0.001, momentum: 0.9) + [0.9920] Set OpenMP threads to 4 + [0.9920] Moving model to device cpu + [0.9924] Starting evaluation run + + +indicates that the training is running on 788 transcribed lines and a +validation set of 88 lines. 49 different classes, i.e. Unicode code points, +where found in these 788 lines. These affect the output size of the network; +obviously only these 49 different classes/code points can later be output by +the network. Importantly, we can see that certain characters occur markedly +less often than others. Characters like the Syriac feminine dot and numerals +that occur less than 10 times will most likely not be recognized well by the +trained net. + + +Evaluation and Validation +------------------------- + +While output during training is detailed enough to know when to stop training +one usually wants to know the specific kinds of errors to expect. Doing more +in-depth error analysis also allows to pinpoint weaknesses in the training +data, e.g. above average error rates for numerals indicate either a lack of +representation of numerals in the training data or erroneous transcription in +the first place. + +First the trained model has to be applied to some line transcriptions with the +`ketos test` command: + +.. code-block:: console + + $ ketos test -m syriac_best.mlmodel lines/*.png + Loading model syriac_best.mlmodel ✓ + Evaluating syriac_best.mlmodel + Evaluating [#-----------------------------------] 3% 00:04:56 + ... + +After all lines have been processed a evaluation report will be printed: + +.. code-block:: console + + === report === + + 35619 Characters + 336 Errors + 99.06% Accuracy + + 157 Insertions + 81 Deletions + 98 Substitutions + + Count Missed %Right + 27046 143 99.47% Syriac + 7015 52 99.26% Common + 1558 60 96.15% Inherited + + Errors Correct-Generated + 25 { } - { COMBINING DOT BELOW } + 25 { COMBINING DOT BELOW } - { } + 15 { . } - { } + 15 { COMBINING DIAERESIS } - { } + 12 { ܢ } - { } + 10 { } - { . } + 8 { COMBINING DOT ABOVE } - { } + 8 { ܝ } - { } + 7 { ZERO WIDTH NO-BREAK SPACE } - { } + 7 { ܆ } - { } + 7 { SPACE } - { } + 7 { ܣ } - { } + 6 { } - { ܝ } + 6 { COMBINING DOT ABOVE } - { COMBINING DIAERESIS } + 5 { ܙ } - { } + 5 { ܬ } - { } + 5 { } - { ܢ } + 4 { NO-BREAK SPACE } - { } + 4 { COMBINING DIAERESIS } - { COMBINING DOT ABOVE } + 4 { } - { ܒ } + 4 { } - { COMBINING DIAERESIS } + 4 { ܗ } - { } + 4 { } - { ܬ } + 4 { } - { ܘ } + 4 { ܕ } - { ܢ } + 3 { } - { ܕ } + 3 { ܐ } - { } + 3 { ܗ } - { ܐ } + 3 { ܝ } - { ܢ } + 3 { ܀ } - { . } + 3 { } - { ܗ } + + ..... + +The first section of the report consists of a simple accounting of the number +of characters in the ground truth, the errors in the recognition output and the +resulting accuracy in per cent. + +The next table lists the number of insertions (characters occuring in the +ground truth but not in the recognition output), substitutions (misrecognized +characters), and deletions (superfluous characters recognized by the model). + +Next is a grouping of errors (insertions and substitutions) by Unicode script. + +The final part of the report are errors sorted by frequency and a per +character accuracy report. Importantly most errors are incorrect recognition of +combining marks such as dots and diaereses. These may have several sources: +different dot placement in training and validation set, incorrect transcription +such as non-systematic transcription, or unclean speckled scans. Depending on +the error source, correction most often involves adding more training data and +fixing transcriptions. Sometimes it may even be advisable to remove +unrepresentative data from the training set. + +Recognition +----------- + +The ``kraken`` utility is employed for all non-training related tasks. Optical +character recognition is a multi-step process consisting of binarization +(conversion of input images to black and white), page segmentation (extracting +lines from the image), and recognition (converting line image to character +sequences). All of these may be run in a single call like this: + +.. code-block:: console + + $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m MODEL_FILE + +producing a text file from the input image. There are also `hocr +`_ and `ALTO `_ output +formats available through the appropriate switches: + +.. code-block:: console + + $ kraken -i ... ocr -h + $ kraken -i ... ocr -a + +For debugging purposes it is sometimes helpful to run each step manually and +inspect intermediate results: + +.. code-block:: console + + $ kraken -i INPUT_IMAGE BW_IMAGE binarize + $ kraken -i BW_IMAGE LINES segment + $ kraken -i BW_IMAGE OUTPUT_FILE ocr -l LINES ... + +It is also possible to recognize more than one file at a time by just chaining +``-i ... ...`` clauses like this: + +.. code-block:: console + + $ kraken -i input_1 output_1 -i input_2 output_2 ... + +Finally, there is an central repository containing freely available models. +Getting a list of all available models: + +.. code-block:: console + + $ kraken list + +Retrieving model metadata for a particular model: + +.. code-block:: console + + $ kraken show arabic-alam-al-kutub + name: arabic-alam-al-kutub.mlmodel + + An experimental model for Classical Arabic texts. + + Network trained on 889 lines of [0] as a test case for a general Classical + Arabic model. Ground truth was prepared by Sarah Savant + and Maxim Romanov . + + Vocalization was omitted in the ground truth. Training was stopped at ~35000 + iterations with an accuracy of 97%. + + [0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st + edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE. + alphabet: !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC + MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW + +and actually fetching the model: + +.. code-block:: console + + $ kraken get arabic-alam-al-kutub + +The downloaded model can then be used for recognition by the name shown in its metadata, e.g.: + +.. code-block:: console + + $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m arabic-alam-al-kutub.mlmodel + +For more documentation see the kraken `website `_. diff --git a/2.0.0/_sources/vgsl.rst.txt b/2.0.0/_sources/vgsl.rst.txt new file mode 100644 index 000000000..c3e475d30 --- /dev/null +++ b/2.0.0/_sources/vgsl.rst.txt @@ -0,0 +1,185 @@ +.. _vgsl: + +VGSL network specification +========================== + +kraken implements a dialect of the Variable-size Graph Specification Language +(VGSL), enabling the specification of different network architectures for image +processing purposes using a short definition string. + +Basics +------ + +A VGSL specification consists of an input block, one or more layers, and an +output block. For example: + +.. code-block:: console + + [1,48,0,1 Cr3,3,32 Mp2,2 Cr3,3,64 Mp2,2 S1(1x12)1,3 Lbx100 Do O1c103] + +The first block defines the input in order of [batch, heigh, width, channels] +with zero-valued dimensions being variable. Integer valued height or width +input specifications will result in the input images being automatically scaled +in either dimension. + +When channels are set to 1 grayscale or B/W inputs are expected, 3 expects RGB +color images. Higher values in combination with a height of 1 result in the +network being fed 1 pixel wide grayscale strips scaled to the size of the +channel dimension. + +After the input, a number of layers are defined. Layers operate on the channel +dimension; this is intuitive for convolutional layers but a recurrent layer +doing sequence classification along the width axis on an image of a particular +height requires the height dimension to be moved to the channel dimension, +e.g.: + +.. code-block:: console + + [1,48,0,1 S1(1x48)1,3 Lbx100 O1c103] + +or using the alternative slightly faster formulation: + +.. code-block:: console + + [1,1,0,48 Lbx100 O1c103] + +Finally an output definition is appended. When training sequence classification +networks with the provided tools the appropriate output definition is +automatically appended to the network based on the alphabet of the training +data. + +Examples +-------- + +.. code-block:: console + + [1,1,0,48 Lbx100 Do 01c59] + + Creating new model [1,1,0,48 Lbx100 Do] with 59 outputs + layer type params + 0 rnn direction b transposed False summarize False out 100 legacy None + 1 dropout probability 0.5 dims 1 + 2 linear augmented False out 59 + +A simple recurrent recognition model with a single LSTM layer classifying lines +normalized to 48 pixels in height. + +.. code-block:: console + + [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do 01c59] + + Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 59 outputs + layer type params + 0 conv kernel 3 x 3 filters 32 activation r + 1 dropout probability 0.1 dims 2 + 2 maxpool kernel 2 x 2 stride 2 x 2 + 3 conv kernel 3 x 3 filters 64 activation r + 4 dropout probability 0.1 dims 2 + 5 maxpool kernel 2 x 2 stride 2 x 2 + 6 reshape from 1 1 x 12 to 1/3 + 7 rnn direction b transposed False summarize False out 100 legacy None + 8 dropout probability 0.5 dims 1 + 9 linear augmented False out 59 + +A model with a small convolutional stack before a recurrent LSTM layer. The +extended dropout layer syntax is used to reduce drop probability on the depth +dimension as the default is too high for convolutional layers. The remainder of +the height dimension (`12`) is reshaped into the depth dimensions before +applying the final recurrent and linear layers. + +.. code-block:: console + + [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do 01c59] + + Creating new model [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do] with 59 outputs + layer type params + 0 conv kernel 3 x 3 filters 16 activation r + 1 maxpool kernel 3 x 3 stride 3 x 3 + 2 rnn direction f transposed True summarize True out 64 legacy None + 3 rnn direction b transposed False summarize False out 128 legacy None + 4 rnn direction b transposed False summarize False out 256 legacy None + 5 dropout probability 0.5 dims 1 + 6 linear augmented False out 59 + +A model with arbitrary sized color image input, an initial summarizing +recurrent layer to squash the height to 64, followed by 2 bi-directional +recurrent layers and a linear projection. + +Convolutional Layers +-------------------- + +.. code-block:: console + + C[{name}](s|t|r|l|m)[{name}],, + s = sigmoid + t = tanh + r = relu + l = linear + m = softmax + +Adds a 2D convolution with kernel size `(y, x)` and `d` output channels, applying +the selected nonlinearity. + +Recurrent Layers +---------------- + +.. code-block:: console + + L[{name}](f|r|b)(x|y)[s][{name}] LSTM cell with n outputs. + G[{name}](f|r|b)(x|y)[s][{name}] GRU cell with n outputs. + f runs the RNN forward only. + r runs the RNN reversed only. + b runs the RNN bidirectionally. + s (optional) summarizes the output in the requested dimension, return the last step. + +Adds either an LSTM or GRU recurrent layer to the network using eiter the `x` +(width) or `y` (height) dimension as the time axis. Input features are the +channel dimension and the non-time-axis dimension (height/width) is treated as +another batch dimension. For example, a `Lfx25` layer on an `1, 16, 906, 32` +input will execute 16 independent forward passes on `906x32` tensors resulting +in an output of shape `1, 16, 906, 25`. If this isn't desired either run a +summarizing layer in the other direction, e.g. `Lfys20` for an input `1, 1, +906, 20`, or prepend a reshape layer `S1(1x16)1,3` combining the height and +channel dimension for an `1, 1, 906, 512` input to the recurrent layer. + +Helper and Plumbing Layers +-------------------------- + +Max Pool +^^^^^^^^ +.. code-block:: console + + Mp[{name}],[,,] + +Adds a maximum pooling with `(y, x)` kernel_size and `(y_stride, x_stride)` stride. + +Reshape +^^^^^^^ + +.. code-block:: console + + S[{name}](x), Splits one dimension, moves one part to another + dimension. + +The `S` layer reshapes a source dimension `d` to `a,b` and distributes `a` into +dimension `e`, respectively `b` into `f`. Either `e` or `f` has to be equal to +`d`. So `S1(1, 48)1, 3` on an `1, 48, 1020, 8` input will first reshape into +`1, 1, 48, 1020, 8`, leave the `1` part in the height dimension and distribute +the `48` sized tensor into the channel dimension resulting in a `1, 1, 1024, +48*8=384` sized output. `S` layers are mostly used to remove undesirable non-1 +height before a recurrent layer. + +.. note:: + + This `S` layer is equivalent to the one implemented in the tensorflow + implementation of VGSL, i.e. behaves differently from tesseract. + +Regularization Layers +--------------------- + +.. code-block:: console + + Do[{name}][],[] Insert a 1D or 2D dropout layer + +Adds an 1D or 2D dropout layer with a given probability. Defaults to `0.5` drop +probability and 1D dropout. Set to `dim` to `2` after convolutional layers. diff --git a/2.0.0/_static/alabaster.css b/2.0.0/_static/alabaster.css new file mode 100644 index 000000000..e3174bf93 --- /dev/null +++ b/2.0.0/_static/alabaster.css @@ -0,0 +1,708 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: Georgia, serif; + font-size: 17px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 940px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 940px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: inherit; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar { + max-height: 100%; + overflow-y: auto; +} + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: Georgia, serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: Georgia, serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 160px; +} + +div.sphinxsidebar .search > div { + display: table-cell; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +div.sphinxsidebar .badge { + border-bottom: none; +} + +div.sphinxsidebar .badge:hover { + border-bottom: none; +} + +/* To address an issue with donation coming after search */ +div.sphinxsidebar h3.donation { + margin-top: 10px; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: Georgia, serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: Georgia, serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin-left: 0; + margin-right: 0; + margin-top: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Hide ugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/2.0.0/_static/basic.css b/2.0.0/_static/basic.css new file mode 100644 index 000000000..e5179b7a9 --- /dev/null +++ b/2.0.0/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: inherit; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/2.0.0/_static/blla_heatmap.jpg b/2.0.0/_static/blla_heatmap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f33810967fcbe30880c4dbb57e2112abbdcfd83 GIT binary patch literal 70821 zcmdRVbx@qo*5=^u76u6JPH=a3XJ82K4ih}Mg&@J*Wf&wt&h10`-F3Ro>3*Kmk1LPc0Afv54OIXN3IKre^Z*{$0ZIU3 zJbXfYTw+23LQ)c9vS%E?XOxuB1esasI3!=lNK3pB7n4`F(v?>>QxOx__cSnjY3J+kxFC{3%q@>R%p78^L{Pv3CiuV8C<*^Syf{hl79*u^=1VAN0K_fwV z90Je)0B8WTe+~D478F!8bPPWRjPE=a0?VPMNd z=8G96^p3n-v4y$ckYetIU54KdrO{8NXcpn~3S(9_W&0;3&rtp;|5N?b4-`~%w5J*l zk|%X2=qTv_YXm4HsH9{DXo3oiLbl|F%uMKtcD|2m0Q`UdF$q8paPIUSTM-3Y15Hs~ zo)KG~EtWxDkr?|wUR+3B88I|T6)|=8SdtV`SmysVxhEM)A%@7KAEpwsFk++shYDK; z%D+seh$5UGsYv`JQRPC)*tq(_=>_PqjDT21G?mI>Z29z92IBur@r(VhiTyJ@GHg;Z zMHE(rR7q45(Kt0!C43_EXA7pT#;97fSgplXZn)@ir9`Anj<%ZV-3P5FA9r?iQu%^e z@NPL@5Vw%=%f@xSi!#g{^Ue#zGhYaOT{B>z!9*fz%YR2uJa*fVLhWpmHJ8NQo8(8bjW0BY5o_CD(T_in z&r%cBtProHn6X~J)TvIBjP&SSH!PG43fF*~5WXq%AGFlTLln$M)J&q)?-^2n9J*?z zke&>JpKK>)$0lGGT245Nn4nLUFZo{Z?)bY4$4BpKu8qAnwEaBaR0hC_To0;NlXsP}Wc8dKBOiQAhYcS* zZf`?UcE-(kRKq_{S{vMlA<&^BGj z=tZ3)70VD*me1`i^p98gw{Q4=y+ZPcJGB0m%bBu5)edDrD1(BtHao_hjMzI5-X;MuQ5`wi!GygMtdv9#?a zH^IrBJRl-R7U`C1rfMYt187_` zzOx^dcBV?)gu~uMTr8>mRsH+sU+ps!<2L9C%-R-Rep47f0HJ#4-128jGnYC+7cS%d zidSemf%y+|otY0D^!Qz9A}OEe3-bztrSGW9=?RWSz~1O$J5ASgH@IGQAA_YYsH*Al zTls!vG=zyLhpQay|I-#u1$zYK3T{Z3Z$AQh%I+mJ;JNe#Ub~(Sm&9?%x_cS<3_S2J z?JFMBvj-Bv+PqCMUvOQpGQaiLgl2V=DJW6Q;`6B30W?=qsqUeS!mdKU^D*n509qp> z?<(evhQ>qjxOkToNKf5IOhk_r6IB}>870i3S$<#rmp6{`pfF`Km#YbFxBb;6`n zmJs2q@8$F>ho0?hVQXZs#6@d!lVbVZw&K#JDZ_JYXV2wx<{baDv7PvMhW9X0^*qd^ z4dX_fpqI{_7s-v+0)F-tw)D5({7key_#;CJR}ocqZDW%(m5D0XjM%{WNJ|spjT`ra zZr*nYMK%2qFv}t-gHkPuwvE_KC3xQ%t4#5ONWJPgEl5^N$`=i!1mfR7t@$y38vZF5 zJNi?qZ(#>wg-BMv>>DaWdsR>y+mE^So8KEuxWB#}A!s$~(iFC2^Rg*IWLZ^5cj|EV zL@737*K%VOuX>es`qrFkIJ>B9AGE&6q}nH2V>9cUe&Z;`*L{Jl=*lbf-$8kng&mXq zzqebV2LUxXE6@m?c*=Kh#nV$m5bie^1o@etJwL`Yoe1FRnL!9!BXq}~aXkDWIIKzJ zLd7&0J)yVd3h##(Pa1G6d5NeJYYnA0f23<$S@z1+9M83=C`a8R#2r^7Iw!B*nFg#; zHs#lfel*vb8jq_uoaI;llA`k9ITHhmSP_hhJ_rK4y-3s;aNK7yWD>D1??nT?uBDdL zgh;aS3eB4TLK|ag^iq=YyBM>6*UL?_bTy5J_2g^*us!pHj{mONqw%}Iww@~{BYTL^ zmt+$yNtT`P>Tj3s0a0~&tBtJbmCdw9thEg30B!ug8@&<-zwb;?<`0szmf6j8UUhs% zj+wO%bSeC-y1ag{Q}xq`d@H~`Z9E(!&p7rs&GSk29nQ2_+3}B8o}>K5Z$xynzTR++ z@cKUj;-CCZI7Zi0(i+8Ux{qG7H77qm`c58H;;}pe9(wg|G|Qv10!Hg@UMhNGCIiT> zo_T<9y=E}Cq(6m7zOoR!4g8z^2ymUwyO;X36MC)!KgA|jK9n8r&c)o~N8d^*I_046 zGWnY+_mH;V`=e@;QBWOEu`nMf7({=PKdV<=`=;Xx|KN3enqTkNnt7bqVF6{If2tLJ zKKPQge-0QOT&<}( ztVe*zX)mKBn}x&1xUk*NN5I9BxtPD4@XVluqFmzSpZDHJ(E;l7IPaNN`AKD|$MZy} zf7d?s-O~m({Gm9N5nO$tPF!#yYsq)q*pwDVb%W1oAW*E zT=GQcPKKR(=}p9LLzuwI3-DLA_l9dm19nBC_p2g%uEXDn1}>|e)sjt3?*+B4P3mv( z5Fvr^P=3mjg4XZC-v%d%;yLtww@0u>TnrPy5x=`4qOS&u=Z<0*bGglbUfS<8=zkT1 z>cwQz6WHBE{Lz{R+G^D9R(~IVs;u1U(fKxUA(6}NJs4D&mOlF2t{1BYg+3!=J*%f1 zG@5`PCY3NO^x9GXHUb;_>R{i@h?^^wg4wk01}%FqVhAE*XrWSGT%=v)R%)~!zwnxV z5IB$X2$;OJ8Lgsx1n5rJmMS4!5?s_AKX#TF9%Qa3Q2n7KZm#&+s&}|D&2Yz)=C}^P z8^~RtK&O!TEmPzc&P+S=)8b*w;wYfU3HypO^WhLos>0cE)^(mOsjd@&We>>AIR+cVRD_b z?)LT|nVb)wn9(EfXvZIF`BGV(9rYbSDeGO~0#(B#qJ0~~=^K8nEng!PeE8qee^1EZjBf$I}5y=c>){&A-N}jkei?c0Qo-_+ykW%J} zo_KD&=0Kgf=ID7s=8%j+Twr8`IgTiWm#Vw7@a*P8#*LAR{G2N7TEM0L3_VAFTS-w{ zPh6Wop#~!oPv&fwj$SS)YILx}RnH^`2~=An+m$!&>LdL$v;1>$i*lJ-{j8j2FDW1o zpYg*p)Q(sAy6DxELu&-60J9^sK2wZEMFS7U6w26X(Oj3-Q{tROm$o-LlmNwCLzizR zMMUsiWtVEoW#QNjhFPyFo|`C#_p6$gcI4)4m@rF~P65gw&LLLHWlv)KNQw|&7fXP; zp(XCTrIjJd0&biD6Y6BAVl-*8-PO<(=T-DHnb#QVk(LKzOzK23(9wZFQv`0{p%Qt> zmuW$e>GuI8ltH9(*|=gQGKz)8!hhAQQGM|$PBk}eLCgZMKWmt=GHKI?6B3w5#?6mJ zXD17&?m*LuI;%2#=hFd5W@6;%VAR%pucv4-9Jh$smsQolua3=$Nf=}yB9Ky*!q-Td z^2vnPhVWg*#2lqjhhA%3N(Gxoy6d;>^kijr%B+ef^~!8Z>ss{;1Fz&*T{;A2S=cNk zF(L}=298u(aBVU3^1nN#PUbJdlLl*Objq)b%a*Vp939{4QWj*9H-41wwO*@ei+<*a zAQ?h3O}-LM)Z~3bFvK9Vzif&x zMQh;mjt~#BPkaCp_>!U*vMtA$H|r#9@}AcGlB`zk&<1E`Sw1VH={lusHao&wlnjH!pDzd9LH{5 zFOw`1(Z0Y0;#vi(>uz)(iPX_ecRdU#|JPQ zSGG1x*4;$sT#@4GVI?L_wohEnI;GN10=ndpN|VOMmwi=H9KaRkVB=A=^yG@_&PXA) z=RvRZAlhs4NTfZ?5{zHf_ei5qwp2zh$M^sfozCu$&hijhZ$FQyBhb6LW~R$=2nn* zu%)rSQIWw%0O54`C;N`cDzAlsz3aOJdUV0q1mgh9POf=NB`SjazZx@@I*p?>o-TNe zFXhMx{%|2^%7Q^`l-9Y4g3X{l-2*ZIv?P%DSE6}GvyZF~P&xI5v-ghxEeCJVP`Dym zFh@y4h?Ul}(~epLNSzYz%G12r??xZOqyD%kjv@JvCn7 z(&)Dp%5#yg)F#L=B@K_FJWFR+Y(OQ#jR_;RUl&|qTLLWj zLo9VqjS`8Y@w5Xq@u_jg+SnAK13;KC9t(DBx(G*g$6ce<+o>>T6vMKOAS$zbt66u@ zQpQ2?2Otk~wS9LJ#K}8!dI}nG{UPO@8dJ%g?gs8;71-y_R(#X2Np$CEBR;0$Z1`H8 zg^lUBa496kx>Vy+3h!BP3)2ML$w}9grrxBoWqECr{Vb-uE^Ew6nhN54jWglu$qao5 z2;$q1*@Nmcaul*j>l1T`8nb7m?DLdjvum8I3BqszDdYeh?c!M&tFZ>{FLR{KTj=Ht zK{3lvb-ua19in~`sGj|e8-FU&50)TNJ_q-}%3)$BYS*|>EY$@i52s~x}oKitfGa25$|;$+=KR9-IaO{E1fxj>$FnRu7cVz<)+-5tzoEfB=qshu0T?n`68tcwQ{|(|Wdj9%`KMOvj;$8@G2e z8Fvu&cxYsN^=y7=YJ!`FrsaWsQ03qgOYkcb#yk1@?;)lFxtZNQvg~D`H9ge6bUk=; z#t-}aih%`&NCi9&s$w(#or#)SEq9HK0T8@pRiS)|{^)9L$WJt_;IfzF1Q`%Wj9$75 zd0>KtOPZewxJf=tCZ}}L*9jGV*zj;|yk8ImgW?QpyCyGR}Y{h2jT0 zIB}xEMj2i@jNCYsvwe|ET%^)aCmPcd;wh>>Dq5*ju)SZ5Em==HrHDbL{7TyzTeXN` zH%!goizmJ*{UseMq~%C7Rf<#CqKpVK)u`?WxeHCpNk*&e2FH{u3>@i*{|)4ee6Gk6 z!M_<;xasG+eXnAT!eWGQ9XMViMl%MZuafnd;AgP}Xj3a=v7KZlR7>1vGHr~b52Z_#UVd`(qj5~`QKWpHMecC<+Q zrChNRLWn!(9d47pq{&7)=cpGGpmP@WyX?p%OGy?xR@2S|XC8I``gy$`Zlk1QYUq|1 z7D~X|>}e#OfRm$sz3ow{@CC8=RMMOQ>59BJTI_VXwxSO%b{5G1x;lm{Bz{J_k*xO8 za`Y0k+PIly><{E<2i6JPvkQgmRmxqDR+q|gg%`*?0sx!zA zk?E-V2)S?PkYs}db+H*e&N^)%;(H^4chacZ9W!qGcu}POQ{~%?ZxCp*Ms82JNqZe` z%AFMpPX=YKI?00Xw;at)X{Z3AhD$lwhkV?TGF7GBqR?JuV$`JYd$Y8oCNJx$C(}y? z6jmQjlRz`%Thv*TXv{eTUvpX9BP@HP7T5IZ*@1KD8fIL=3Q92izVH#L2Ht(RXM~I z5zPQCB?);zn^7u4NxWtBcBxKy$IJOsEFBR?i^bVV$lgMS747=*qm^zV{(5by2>nIp zO5I{fg$Ck&8!TLHB?FXu(r>ES?~b^i@R6My@8I4F7_~@G9S1+-P)>~ z(>}h394IqfX9xvV<+nNawcdc;Lb#j1$*z)O&2)7;&W3=`hQ>yS@Ri^0# zePVweNgdn^%JWnl`4Qjdikr=Egd!9me+~*aWB6t#-hsFI-Q}DkA*I02&s`+u*7)>e zx1|nu{-;vaBZVIrUkX#txCx1d%&#|(_J~yONgZqVlljKyNHe(vPcfPZu@vzus#OhZ ztbSp(!!r^ITO-dTK<34kR6-x2bHRMxzOb!SecCeZjHF_+`7w!2pQ!m`GEc1ib~u>C zvXW9ddU*!tUdPzzXea*r58@JOgTpopt*L|7x!tOE0{(d4t+n4oqAnMIvJVp%-2?6o z5)zlhQ%25Yxt)~zIpXL}QIFFW)OO(|DuIz&JYO*u$DwQDPwr^7ku})s9b!|l7-W1z zwHR6@jzsJc zJDu1LXezlsi64_q{8)USoo2gsYnquKeUKjZrSr`X3;Sw~ESHW#AaE%Kbs0&gSVACh z5Pd)glrW%S{bZw9-taX1V{-o@YRqC?VDJq$pR;~-5^Bw^vwV!dGOv@f{b#CWqK9V( z@3z~|CEM}e6r#6mczwrGe}?ImHBz6HdydAjEPS*;^rTkjla~FTEwSxs8x8*m`9&=C z^!2X3bI|n%U#LLubpenFvUeHMq#AC(cXjl0)-3o5Ib(ia2$T2{uiQ3N(f!xC=>t36 z%5DE>AmW=lADZi8!+v{%f8q(-Wcvc#6ZhI}?+N2!Doo3|T(t~|qqT~5*%eHgT{{XR zKMBx&5f{7W#qOWFON3V;oSmAYYHaT&bn26Cs!>d=)h1t@U|594$}Wz=g}$&47k`d} z19+Jo{eiUxcbXDDYSG_NvJq$qN=Uga`=Wy8x}vt<<=%NN&el#;T@o+X1 zlxfxt#W(Y?(YbYF%9M^s5jfI-Wgh*eu#q+iHqY4)nAoaOs>4yS^w3Dmo;ePXBZ;!I z923I^lj5MG(dA^W=x}X+MzB_e?HK#ZQo$_Kz=axsXhuj{)35f}KEyl6gHN;#t`I6i zNtr5zGb*SjWwiBW*Dp@y*!>6YT_Ww@h3eK}l(qV03(Gn$oVri*z`F5$zrHVv`NNc( zA}k4=K~K=XPi!<;Gq2%Z1wX_N^i}FReyG5fjO|M@0Z`5nGp`D;5@SLo=%hn7ExB5RX!hKWpAoPeN?4V| z&VI|*r!GkE6e=|Q5Qq8O6?x!)Qd?>CJ*KwJYiu$i%NWv|z-`*`(qM}JneecrV*go- z?4&cax1m;zAadFa^FF@5YDA=Q4I?r#J&iLN;qUWdn5R=ZdYg7RztgAJB@vyE-*m7x z7vXD;Z`|$s2v7%?qcp<^NgULbV+op7(gQS7qHw!n<(Y`1up^;TRkp%qV3Yy;T{nE=sTJC^`kQ7lq^zigo zhdsvSI=kC#6p9BXF|`>dxaf&esH*_CigaQlsuJR?;S&lad9FZ_WlRO*6{bVf%mOjA zV4PeW^NrsMu8|t)HQKLqZO}OA{=S3dd_;KY4Cn?3XZ9(Sz2HJ1ouB7DFP3W<*yP<9 zkZOw1r~=f3zZ7KCJpyb4YQ3tMDiYV#iLk9GC9Yqy`WLc0toLCcrjU6nQ!EIK4a}|M zF9By&f*)R5*K2j63Br^?U>SZRm}>y?2PWY_4+nc-M{@fj{M!pb9o&G8%^?l;xVrq* zHLx5(pHdMHn}}taljE_ZKK=Tk{F*2pFVxzZsOfM*mkwwix173aMGn&~dl1+amzzCa}_$$S7O4 zRGhJFG@4`N6RqB@N%FGM(RfmX1Ht1JRS>r>V_M9^MbQd@3VS}dPuqTqX*KsVR|;OA z84s~aEmq>o{cZ2!ASuK>~sdjkMT9s<~5GDnbt`GYNxV-`}fu%0Us0;QsQyE{%E08uvQW3Hk&|03Lzn+EFjC z!(B#aopVZ$)v2$q`tQjsq5rD(%19OWNy#afg~ST_8>ecC?bzZ%Bc@7lj*K~zwnFOU zsvJhD58td$OjPO*STfPLR_rf3{Nc$;&GMS%HX^bk(>kPioIH*YU9mi2VDei1OA1rVbq z*a$}x#<>X&=0INg>|ANz*ddxu62fgrJT;f6sV$mb84zA=90LO4R_HKGVRT3-m%rSQ zUWpWxMq-MlPdeZt>94voV*?*v!izRjyTEr>P>8gf(?=~jD6@WRYQ8%4%Bn2x6G^aQ zq)S`yQQT$r$lUx7%)}qo_ZNgwH{zt9I(?IkGhp1f zky*}|K5RcvehbVRJ$AmtTe?GMp7m=_V{7ON>XDv$OQnMwt42$ov5G9Vt2L<9EmZA8 z?;=8&nZd67O==o3QS_~%?mq8!kslg|+v+sD`kfd%m(&zwJJ4teY_3=ClIV#N_}KN5 z#H31eFHK)1vBmNhEcdgm%n0MlT~b_Q_FOoq|7xUP3`Zsq=@l;gb?Nf2x3RcLt?D}$ z@ayEouf+ye^#WLJ>b$dYULzvUp55{KPyz-<6C!;kr$zGv*~r)bfWOw#?>6KjW*n(6 z7Cd_=mX3lYvNrbZ>Av_xV&~m}`93Rq)*76m><#_WtC;gCb2D^d$zYo}{R;D1t}F!A zK(xPVaaBg;Gr$2B&8=?6$5};O64U%^EJ#XFuM|7GXw5#IL)Q@=sG5DpvA8TjV9d<< zRP3R8{We#ytyu@)c&Pp?j2Cbp2qeoL&)PqvC&o?$%Wp2 zz0raG%?*jL2)3H&ZoAkt?1oOHzF-+$_3GT^8MV99mr-Oe-luZ zjB)awB_#^n6YePH|JTZCZ+{2DVqB+l*Z|qbXDbrw3^U8$ZHg>}2+#6lk73 zWTA$gGe?r?y<|IZMy9@@*Q;7W&*@(19GEn!btIG!7I5)~0`8TwrcJNaBa=Yz51=&V<< z-d=gBiRAwnx$*Ov7ooWiITZK6c^ob`lMx?w%HM~Ek*xdLr^9=dy=gGX%H zo{P5IzMCOW1QBB+sTWU8PY_tbZ}(%RJ#edLU`_}`kaMH-mj_rLtSW*sx$ZQ6DqAKbnJM#TuxSpjTQ!c0U|lB?AP&k$V48#& zZxau)lu)wSc73!)labcsp%vyGLB_YCI1E%}<`x{wSS->R(NK@Nd?=FOZd?-T#aDN@ z%O+fkYFvs}m60u;r&WJmKcqqG0Bx29hO6!Lz89K(1n|e@y2B5yxUAE(9TNFjCo4R{ z5r&eD+O-JxKml{Nj*XSJ29bPtzQ;LiszEwpm~i9X%m?IoX+^Pln~rkp^ST_axWo5W zmLLB?0b6nXzf#Wrop^?=NYogEQ-&UW5Sn6I{3;Ffg(k5R(qWpa)hk`DU+B61%g_{C zqM}HoRnMkX9|{6Zq>H(f8Pm{$Rv1VrB^4HX*}H!4@4Zr(qw;pdw+C7QnY6Pb%Iz!W z@oEcUX)jXywRY_`0Z{w>UYS6T(cqJLvpi&#{_%7W3+X=GECNcp0o?Q3G|sj=)FwD; zWKg}Z3Nz#0b#)4-DnwnUxBIv$T3Q{W^7*KcPi^>#9ZgX9TcoyW&OX_#9;4CZ6{|US zToIz@`m9U&6o3b{9QA1`=k{MP{4M ztW9Voof@6xxBU!N4Jt5(b3U=Xl6A*}8e@uh#d6joS_F}IChj8dPuDjw5iUk_IkazK z;Ugx%SbKM^#yWBdhGF7=#rnqdh$@J8v34&z~J3d?J@Q{Y=xQI z09+Z-YPVQSDzX=SmgaOC-K!#Xt@#ACm9-}Oy20LBUUUKq{CvSbw(DuA>IB=l?GqMk zNwrVY8!1oT!bISgn}(Ic9+1-;Tak$@_C+0QFd}-?l`;kE?d-_oFn(;18X3>#9iQL z$;A%|;<=4#L%okiP{^8iwvMFdwY5kLfVb#%rRoQl$qrd)`XFrfNIb~*J) z)e4y-ffcm7&bfxGwKvjc;*IP=-fkGuAgP*P=WbfRa|2WN_=5QYJ$%#;D*zh3fQt+U3ufWmk z`Dm6U{31VpQ(q#Vkgr;2*~Ken(+J*aFj=O8>A50(X49=BluPh6>HM#@8)T$y6KkdE zHAHRkC`i}}J9w5*HR@ToS3OE?zDOMj6&3w%$4}t>R{8D3+f|hqPtj@(pHuq<^7EtS zd|ns4!X@PXLKR&KQ{HoDF?~2&?KCNVV!C09{$(EcbuT}k{I$7=Br#lqE|BbJ+=

  • CF3oXk6Ucnw zpGU@{73%&95cPD*c&)<4i$lY5_4dXO#kBldy2;ckZ3SN$JQPk^o7i=Zsi{R&xU!xY z5d_cc@x6P6BU9lc{o)!N-?+u{1*pD%iYR8Z(^y?pYPd$#GSy$@i;6amd!S(6dLT+Dx8Qh@^7=`Rr`OlWN{Q4;^6Io4HvzC;4u2 zYoc^tSR)Fyj?7MxEjIXuOvG&oc_mBj4;60vIAZ$V0<&6Dn3{Ewo>+?K54STqt~q%U zAUKesIx{5~@tg?CsgK#`W@eE!=-OU{f}0$qFj_y`vMJvtvsD$Ye9?2m$55ZM5fV3@ z>&b#~x@(roGJjm18kl8PN?=-{4{6{D(=HH(PAYhG6~d4_yoa~S8(R-J_nLU{ddr6> zDsa)K{M(Y!G=)?Gh=9m~@@I6F=6i|ACA+(88vfTA;^3SG0^+6kH1zYjJ7dm;!uB$r z4#NqzrJ+jeN;l&g+Wkb*o*#yX*>$FyZw3ugX9+;PPH~I@twoY_xbFr$B~Ras{E2V; zY0)fcBF+1QJv23*hswB#eJFS&UZ7IriA-qeGu$`L=ic6d;BI3P8AR)DslA!etJ*cH z*}v0a*ch|Yi`UvLu^mCs9Z`a9SmU!ZjjvRJ6hBiN?Y0r;1)ta`54U`@=I+h}LrZGWjj4S_=si8;?I zoaLNzz3l$E|A!h}lB_g8vSrbR5aJ(5kz{yoG^^-p^|PLVfk872N0~L{#x*Wo-tf4h zkdKWFkN_rVKFgE$%kXQLOntd?NZES*(kbdsg^^*$$-~nD_Jd~9U5}Y5!|D@+#_BLZVSu7mHND0^0fw#%zN}NO zGGk_qSwEo$F0?E=<;J09bW2<~{@UjKXGLHvb9IeHfU|LzF(gj#dn>jl$Sbt2{d5as zT?}{ltxq>ts!EDTwnIhpQ+e2_Ai5^VvL;s}K)M$9!Y0WDZ_o zxcpS_|G?<~5;L2TI81IA9?qA-1rg#h%T2@hHdg=cDRk*-K)=~eFFWt#QaUYG zJ>Q*QWgcduWIc*%wcE83y^2bYoVp$jTdCR&%wVGS){j`sc?Y1miRH{~t)cpS}Q z=Eyt`l_f{$Q-FBmdRnJ4c&&F~9Uj7;OjJs%_7r`K!Oz01=}P|#djkBE-2U%3)-u)` z8%1I>sf|RdsebAPrhUNrC0Mb$dxl`b9v!PkbywKH79tm?IQ3Psp{qYGYMNLa@41TM zNC)QjG4TfjX0Jq{K-x0bvqBkEU(A&cWH6pMb|SvA@pL@E#CWi zwd~v1pDPh~ESLxnwM5Hadn|tFzTn&VId=!~UnWL7=ePZ)+2FQc8Xi`md@BG8%ja}g zt<8Rkj8|Jccu%(CKg_R*Y{EQ{{QhAdZ~4?crBC)~Bua!;dQ|U-T7u+u;Ksl+2IuoV zh4HQL=@@3V?a`N7{a#^oPhh>Hpn$|%cZWO@?rF$Ejys993g?At>4RAv>d)@tkbD`T z^0ca$-_?U6d{`Qz5bcicx9&06eA$ODwjwaVWv`>#A81B-2kQ(5k0EK%$3Vt;f{_yB zRKJDar3{{I4vm{po#&oX&dWr%g4D7FDfCjv0v#T{$+gN0hA*?8H10WrXp&NIi=b27XQPWg?9$S{rwHLLcQ*sA}Ite00O{{>owaW z;JN^iX#%fn5(mGSj7gps(%@~-;R=Bh);sUq$rjcxdiG0!%q$yBpREw_rvLg)LpL!T zIRSoA+id1<{%v0f!r3G)tjF8@YdBg=y0qGw&05w{Oh3p6n5y`NI@rwE=S$M}u`fpf zA5hpzCQ1>D2QIe8^*Jtvxt;-31OV$}mtte1O3kc04|k`1%)0kS0pV>eEz~L6qS*}V z3ewq)`SaAd=@U&-_DHmAzA5H@9o6{4mV!Ig!ZkeMG<5qN!;#w7Of<{)@C^M=JJTsh$kbekJu6S`hf39KhHx%V8@YKVQv*o#ycKu>noH_A zu`)JRo2IY`BL!|6n_9Hz=O%{ZmV8^2qhvFqnuC+@3K5COzlz1Q zeqh~F#9`+f!ZTKbm(bFvpakZ|}6zm7CcXH99d0V|_N#6- zEO|V_ql@$eeR^lU!g`#9GW}&d*df7cr_2G33l?uTqe1 z6gt!}_jd)ZKwLY`grm5nnftL)kHE6+9(@y85wU}On~o>XmYOkz&_E0rDT}U#0TNRV zw@t6vEo(Ci4@L6{RvdgoVe0|+Qy!rg&%PVYcYL|~p8zusv#(e%2dkiP) zb6Q0}9REl(L$e%YuM%UgF0>Ym7#1gRxkoraBsY~8Dil!XY3|bAkYB&`w?gqC4q((# z!$f_`PY_|7OekKIYg?#JQuc-|MO&Rwa{d0i)#5r=Ym&v~^}uWec}}-jzBN2inLgku zEschWJIQ1wMNb^CftymMRRRRV`7|$Y!_C;~S$e_RjK8>|D#f z?@g&(7_T!}>#mgVLP(Z4@hL#vy1&e}AN*$Jp1by{*F!09`BWJj{}kV57Cx*NCLOEx z@hE)T@A;%fZ$`J8&&O1)rewJh5xq8XEeOY;6qSb_g&5}&sofS3RJh%}y&6Sgj(^)T z9IxV?FSY8>058@1r5p3+iFcKF}DMI{dUll>nS&; zoJn|kvAts$<_Wq?H*KT)B9mWiq{nRxM;q+rdq znKQBEq8Cez&sn3)O+5UCEZ*cbuC9|S1-4ZAXkIp=-uk@}@5u1O^A`Y&A-6_ND@nv% z4XfruCf8(A3NN=)yXt(6^(6q~%iz&UUR>(Otu64Tnqh-qtE;_0aV9?_mrIYOxrp2H zrpd*#T_sCep6+0t!O`%LQZ2Pjf;yeI1g;;H@%W_{C6nFv-m7G&2BZekI(8aRHy!#Ct1#~9KO1ClPUeR#p+`!o26&L1NdVoMj-3#uY@tHWDGU}+TI&X6? z1Oog*rrp{%lcV%P+rB>FWtyy-uSR|jbw|ZvnW~L3tPwGE!3mAE(p(RE?G*vNdFJqR z*RCbwL6v9IzHzzQqK$*D3Z-|8%l8wjzwe|UHN5Q3O5&HLi3@K3pF`o?M7BxYQni}p zvz1*ejDB$bcd>8r&|`@yf0$6y4OzKo^pC4BWcSKhI4D%T?dSKn6zCj5RliK6sT?u7 zNVAlM=<9_DB$&}DqvuTfx(FFH!#h;Qrv~|GbZ(v5ktATRGFF+86DZga3i<)lMs1o| z{Z0Qnr-nIIPQS)Qa8Zk%Ndm8Y88ciHwJ}hnZ4X7K_Lrr29)+NW4?z6VF_WM4lMb5B z);HzVKVk>hIk}p33cWNOQr>lJ8~JmdVX}iMZx4DN0eJyG@h}L}3?hNC?ysUdik1a1 zlNG0~NBLhjT!(5)PB#rQg=dTOWl%jYEbR?AEYz@mL4GvTB$(`cW-1wtVu6#hMk$#v z3CRyu8V@t)P1~S~VBKG?x`m=?W`15$+oLM9{u@D+;5^2NZE5r0jO)KIu_|1jk#eAu zz?_bY&xS!|HM4qrXlGr$fedrwwdgS&%7NMQGhvc3am6^iL&M6V`dn{;=@g?3ZL z@fBE3CA<30Q-E?`ME_35rxY?%snHJi2kukmtYMwO%{|>+1RF8{$z?0<@}w;Z;wEd# zGhUR|JMOYo%LJrMvTl{Oh_xHaE>wa<=?3u?@s*(h;evr+6lY4V=%=h5X0q+BM*zv( zWVono{5PG?`d%M4eGZ+SO`sD2NCY2dAGui@_KphOK&FZkKLJhef-eEaP$U)??peA< zl{l907+0GKHZeX!moSz1pvre9o{D;E>zKn&uX+@sD=KM3r>G_i3$d>7)oIZd~<_R9g2)*5*C`;+-Qtz9fyqqVFYX7*#~2@P}&qXlyAb3Yxbr_DUcCnmidWi_C!tl0Jal zQza7HpAJ>3_Oj=yk zQUte5TTjOAH`hI}*ucg0Ddg&MNpvGZymiWZhrjU9fJ8W7yx*0g zyH;R4rB^^ylku|MiBr?=M`9V!Pfy##gGmw&@MZWc<&+xnl0E_9jKu*`%~j- z+M(R?q0Dk+^CcD6`&!-F(#T`I*7=E}tmAJB_Ar@Gg$yVamu)!Z8KWOnWq-bl9hVqf zcQp3oB7z3EYgn6A&QbSjOV$UrX}uX=y!&{u=4y!1mRg&U8hNSOXo)2AW+|DnZCrl8 z=(Yxkvfb{yQ!^bMI2tJYK0_$5l(y*xak}ef9kSZ=u(8pv89_8`ei2(A*jh5e_qP3x z7(AvB;%dY9f6D6o*#WO{=^qvWY+O2Zc7sZjuhz-e06^u4=!1j1RR~Z$9ixXL?fTL# zVr^jKetGXx{mTr;FQh2je9M~CwQALpjcW8e8T@}RW?qpMtN+NA>wbYpCk<@6IF)kJ zIeGtWhWoeqIj{CT?DwiAtoU_KF#zmu6>wIpMGuT1F-Eo9(_BOfYw5_GMAEdW-BViO zOXf7TJpyVXcAG}mUh6$Lewi4l(-LWGIgKr7v=W3^X0?$E~yMsd7TaF zHPYYsXu)llpdHTT*oeAIm}}-tZ_%nbNn=tv*Cz9)R2qHS2N zL_Lj(GC%Qk9>e=Z`;SL}BUm$whHSYh$!`U<}~h0lAYv~TYMpuOAUE_r9o zgat%$zkaFREOjY70zOX*U;DYA?HoW4q#^Xf4#JBuj2|kF7LZ*^{;uDEDtBEdj;$dC zXyIR;PmHRK)M7c5k~dXXjBa0IFQqPJAl^{|Z2gJOk~I z{Ze_JnW8ekq;aO1i-_>D!tJVP2exzlZl!g2KKZg1aZjmM_rX7sA&BBQm0Pa%(tLfP zrSq;NGcZsGYy}K;UOa%=(AK~k)iO<%f11I_`dV0dCu%q5r1EG%;I8Nf&vIui z13AT#9|J3WSMVT8K4VlZT4_5H@ncg*He$Ds_;qy@D$~`#_k2IaN zlF3)4nx3MVF_%AnH#Jjn2#`g{>WvO2aBj*py83SG{oS-3IvT$E3yQ{@idx}IeXYV{ zBoeA zS_-kt?-BIx6R3*`Gr@em0fCkTM_C2f1SF4u*W7;9s;zh%057iO^5>JkGI{RnKG!+FQ}dsDH<1@joA4phUTR{ut)FbZwC`MNY#w{agig%A*YleIk= z==(k}k;411gM6Y!j?I^z_5Q~wEndkk>(k_J{Z|<~1 zO*_||^P~92hlK-P!5Vt|dajXF1E7NC7MrrkK8Cr4nhl>BB+E1>A^)*Okw`=FoOvTO z?i?iq|H$#FRsACHHJQF0^B(hd@=MT11tFJNvr>Am=;U&tTy zFoo$(qbvF!0L=RD=pO+K?P=$*JKDABIu+bY=Kvsd{T4gmwtz>b>HgLFPNs@P%Ha+FQOxUTHFvSRXYkE7zW~%dbmutK#8RDiN^ZAf9 zvqAJ9XR15i5hd2z{IF4UuDxNz>FH}ZiD7n0T%v6C-!X{a)2%@UTEzDpYwvlkoEJa} zY&_bA3b3_pHFEj38)Uh~ze7hWBnYrT;;zg5^&^wSxE9*J50_u6El8ab)D^V5_-F@p z=>=Jr&lGHA6Ei;kRkW@L)+MFw<>}{KAoJkmVDF$n{}3_dUIk*C@3?%n`X_cGo=+&}caej+qAf5=2M>@Y_>5rIiol z|N1nLjD4cTKBWUl+15CT{`f9+)Ga|EUUzG&l5RN7FIdfwy*U<_+Kd>jXIN7x-a-rn zaKqCDwNrBob?Lcy<>Q(#0<7z%6>?XtOU;%`zNDk8ACk5?x|CH$o5UL>(d#DgrU{D( z`$tc5Zpt@In%i(*GYo9(c$W!iRZY;ikNSs>! zSeU(Gr#aS`V0F(UbEpJ3FE;Vszjj*j!Y64s0AMB5g{4j2^Yq*Ngagi33! zAwkwx4Im8EEUPYYxRW5dUsT(58g8L#OZddSFNS_W+MgE*u(a<=AUhvO^VNpOpDmXQ5UEW zA0Yk#elYQWAi_4+t|mwP7W#4RptjYnZRo1T13xH`dFd%rgojS8XM)4&oz*$v6cxkm zMxO&I%AINdad4$^iMam68&2RTNO%k+f*D*rX|bsc01-Z#go2OJD}L+SVQPmmV`|Y? zI{}jx=d|7P4ZkQP9Y;>>@7DI0#o6pg#X8EGlTErMmhY0w2(?xze6A!TOP>Dqn9KeY zaVKNP7W>!gymbmuBuN+?N-&kJ_@}FrZaCFo`5cWFGIiQwsf7c<~DE#Eon(&q&d zbo#5$8iHtUjmv(54MN9gZEF_Z@|m?+Wqs+UztpG{b7X?SbDpG0&gZAbDMc`UM+-3K z`6v$pgP0&Wn?T2*c>f^g+;W*U}=iHIbo=X#6bPhR1bc;jQ!>P8%MJr-UU=hcG3+ z3^d7_^#sWut*q{*r>Wu7#QbHL0$1^gc%QR8U*9siWD9+f;U|5qvw2#O-m1I;h|qaiwD`R_2^?4huZ{ zUh^>6Nlw`4gcp~bU#r5X-NH_ad!ye>lS+fJPu%hp$e5gRRTJUO++l}*Xc_@pF8f7B z|Gp5Fu|6%6NX9e8Wm}cc>5JOR6)PXmN6+h;x_FE9ByAsD5O{0aQ+b^S6pQAHOYMF? zY^oNgkY5y{>=cc#KmYg*crlNXIfY|2)*@VP`~QlH!wX`d37W*?#vc{gOO$pU}nxi2d}Sp8fO9@R7&B3<=hyPIh&C)2@5~VoSsClGI=~!v{#YzbCT^w74v&ut~xA! zy~wi1D(T-m{kUc|bsv^0BYNZj_*0XyJ~c9hsCsVtupn{mh}LGkL#cr!r2kzKxYF2> zM*zbix<;$~*i_0>4BJBzV|8#+gUT`L?^aKiYfhwkkuvVM*2-P&^?gyBo-{%%yx3T4 zH2cIgo2GO8FU1+}HPPJinFR(qMeNMA1%(!51yvW@3^;`Y#!MroE~(SC$0`%8E%>jf zz*wn%i^2Z^=;yd=xo55b#t?_*GmXVXuU_}{WHX+G9Fc9J7RYFmK|5;h^#z^{>Ef$) z!1{Z0hlQWmmJek*qq?||uY;-D^McrfV>V5H$vX`#ry^8?=a4_GM28x0Bt(^-l-U0w zsuyDM>WM`fl<-L;S42VAy*jxT)C*O+hMxo5i&r=IPVMzU-`iL$`3g(1)69VvPc1Hg zl^B{!1PW8*1Zqa?DnsGwuTLKZ$Dk*xqM*v3FLDS^YGc2+%O3k4L>N=F= zJ;{W$hc(LlY1L~yW(`kLY4Ieh;=F>R@ZVJDrj=IL^$U{dS1L_}AWQidzd0(FBSiKM z)1uw)Y(9k0n)x^C4Q_!HVL0{P$riA~6g~VE?LM!;N6VYAQidkYRaX|F(F9iCuxN`-4O1^t9~eBB_6hPWGPf4a=P` zET{M&@uz^xUWLoa&h6zl&aI|O@!KulhPL;(E))bM?~LifvD!a8H-rRw9ODI`vA9~4 zjQa7Pi||XJxp?>33V)wz{mfpJ_Nlpmzyqh%yppi_85Hp!fRTlc-k>~c2q)4>C-P9A z-ZSG#X;^rWlCIN4|5#@-)4V*cX`FXp3@Gf%WfX0cty_TUiAG-Z=tt}DUz8hnZ3%>f zaM(vY!+9huclWkm*y=QfB>*cfixM9B+=MIs@Rd?xo^C z&}W~-;ct&celtOlWSb@ z>1Hm&FQ5W%A;jyw-Ujn@%3>oacDaw$6qHU{oIuBl5O%`E_ju`t6$IVyF<6DfOHF&0 z$TTWnH+Tl~Wnuo|6C4O{LX6J7H8`6vU)hcz^~=Olfx=A2bB&o=`A$#qyHcs0RhJH*S3EN?iU91G=EEMk zcrqMkLIdI55;_vX&sm4-+5&F7?u~qH*-a!dE$9muR*Law-}!}p{nq@cR#y-bWbS3C z{yzU>2A!O#lL;){64|WPz89vL@FRlI4phNZYn=}0H}gAPWm$%2f|fq`y`<0 zZNJ|h5p;u%;%-yQtTHEwopwcB8_KXv9rjn12S&b{G0~DXyy0$dLQ9(-saiC0LL-&c zBYew!xJ32pqjW+JytW{r@UcR}nM{HY*}ZBQcSd8;Xw-|Kr`YfM_tH1mG$bo1iUwF^ z=EAHNsoS-!eY0m>#KTy$(tZkWf*CgjTrLN>V+nf0RUWn{HQV$6NDZbjVV2zbVcSXVqFlxJ$oog?RTXJC&IF{QVNfYXG85c zE_Eo#DzTIrr??(yh$#V$R0n_76C&@I#ZJggpo^0+2rqaUnjezemZ77nv}iv)J2{pP zs&EU6%`NKO(#UR*8wIf=ZmiOqGqW$2iHSmQv$xtz!;M^izHTse?DWF-l8lcI%wk2C zG*ZekSK)&*`iS4HZ`*{5H*9W3efU~inhIoDa5i$+h<+nu6-o#S40~r$fvB?8${-0m z{rQwiNKJHXM{U1cFM-kQ7ihEIDww$(mORx+Qm0q`%EMmJP)TaZvHUd%@0Yq?`NB+p z;dG#qrQIjCe=}V}O0p@19WKKxPKj#rn{^V@y1DA;HuH(X2IJK z$dJ;Mu)m8(h!Z|?1aWWmF>&e}O~L{z)DAXFY7rPVIStUD9c9D68Z+pu*Rt&RhCOIE z7QND@JWGDeiCsykhvXeVf-GX(rv!sP69|sn>z0C&BuKv>c6=IWd=|A_hP!Q&M9yR{ zK4r^UaQu*j!7|I43 zbyIgbGo9&lKQa5@8Oj}WhQ0k}sYr!RCJX(Fk z(ROlcRt4Vv`0QyEq0_wcm+gp_Q6t_rq?V=AXfJT~%kap^2q#>eXW(pb8dOl2a%PJ1 zxaxK=u>ddSOm)IyBg~U!^7!@kQuW8b4{q|&P?eJ(<}=>G;C0cg5E&{xobS)_B8agp z)fUI02lLGC@)hB>Xky6nzxeYmA(=lNoiEfDHW^+k=Pu2RkJ8^ZF1hiOYumoTkY#4B zH=7O=4P9To;aT)~&B&eA?Rz_6hP~oJpuF3Z7Fz6{iMlzei3fxw`z1QkxtnsG5g-of zay!oD4?MR2q|K~$WOFYEY!3I8S`fe-&7Q-zxwDv@sN?EKfd2H*G(lZQ4`-?6ri&cpl|HFtv4N_XH{H}8J{6k_>VEO?8~)kxY&#-)c+G<~?F{hPOH6XdhzK8mYX zGz63kWmWUWWAN|vb-9};lghbqXsxc7zA}zkHBzYKMZsEsA-&)+fwkwgs!zQmTKSoX z!4F&}-a+-UTx=1;8~}W|eVey`;CTi7z%=6#sD*qmky#CoEa-31t#>5T`wxJ;a&z4x zA#K~8(4O?QVG;;)fD7ivU!`Eu8-EWG?OV8z*Z9O?-jPX!)yb~+$p5vpNK`mZpZI+c zuV%Buz)MQ`=6vMmz9YY|NVkzjQ9i!}lH-;{@tMlyCosrtCo>ToY_Pf>mt3vTY*6vs ze>i}25a0q+|Fbi$*alxVFzvHec<}T~&=)4aci&Op>}HakyO(QJE3no3_sV2Y8e$ml zcLo~ts8dT4S8QM8qg7ZGFQ~uqso2xI#qF3*SS(B%aVImLTUC$gj9+kHFG$FGxTJU2{V-N6Ps{$4F3I=X7VsrK1 z!%a6-scTiA=yY!Tlz&?-uM5K09?T_{g2A>h%MyIct9>*DG`AI)L7kSjA{1kNR~dYA zU;^nLQAw~j3c!e9?RxQk1<4d&c6RRyG1=C$!0`XcYuz+(BMtfby|!BYTb)Xw5Iuk| zlu;qhpGe0aM+9hRQ6v`Ze~@2tS>)}zrINoi4lC5WDZFRc@|FpTJ3BovaU^i-!cJv% ztc}(wbu>=-DK+!K`+oAdWzF;VbZyjPf_Aer3%IdVCb#I5>iJTHBr>m0xesioU&U7l z{kjQ*uRTH6-dyfFw68Y>a03+_Ic=z+b_NkT&}uiOU_h$@cM?yk!my;@-FQ&IJ;K(u zjNfAESzLltQukSB#=6D~Wh<)F3+2iTJl)ch>==v!p!-CqT+Uw!${NWK_i zGr~=2^^xpevWaB*?{tq%-*v5pj{cE#r68fJWxH5<&f4iez#7OlVvDmb%(Cf%@IA{A zhl)w;-yde_Wg1+`F1w$iS|4Q+=$}t-n>us0d+2a*vqj+Y*lA{TfN%b{O zabsL%8Y9CZzT)S0h8#4Js*0^#!G#Pl{HaXr3;GmX6!+rz6IXN+Mt;mY@uU34$I9ks z%3G%O=e3;w$4L0UX_`+O;v#DnZpTqv+o-IvdHJ>IM%v%}+6mu==a_ZHQ4g=nuBUfe zVyQA$>@>o|yN{wAAKRnq%Sc?1BlyLRj?i3xKfgPJ|5UIer$Uw877C|Y*s z>@{klKz8Tp6i)l~`De;B~mQe3?~(J$CVmI#Xe( zQK0$Cy6Y3d7DS6o77_yVr!FpN42!54ha8Y)#Y* z!sMEd$vRHJh7U=da+!`G3h|g!8aZgx007T+IXiu7qnad9p_=*~58rH`NHa^^R{$b1 zz zo`&0rJ}VV|kd41V8Xi57k+ zR=y;spfd^Qn;U}8^%{~V2?DyLvgc~Uh3)$ki4GP6DGE*!*8Et<{^ho>KBam}0KEWc zFa>`xbK_MRJ};O+6a=&)x|NDNTSMf*hqThnnTnTRxhzGPr=~glM29f0njvLgvHCLK zh+>E8-;xq)z=I1BWb=7Jl z=Ir^dq|Bs;*d3|pS{^%s51_xH&0caclu_t!KTmty>(s&QO%NzxgaGIveaSqHGc?Ex z=cw;fDLn=(&b7C@4kg+w6Ew8jfE39N6sn6Jq*L}b5h0%jBP;yhQLZg`UU?WE=5qU< zuQeOQaVa#$f)@QPvd7PfVapANVVsRA@$c$7HZP>Q!D&ywUtngsAYI!)5xlZLAnqNd zY)|tqT~jIanw&|$)qfjq|EnqHGcDl};68cjzvkGp+4N-lW}8nKRg zL4#(ovJ60MTnLQTDSIRRmCsn;1au8pzxoRdqB>o(hpAtM8?vkOk z^!k>fR{#4w9sS@usW!RF>V)1u4dOM`^Y;f9&t@unT3UYa2P=4F|T zqGCITl(Tb<&4uyd&M)Sz!f<7a@-;ht2+!U?|-$V;I5}(9#N9J!zHYl6I%8nP=6}}xtd=`3c|i&0^vdp%Txur?gV}AG@8&o z6WB6y$s(n0l6|Vqtc<8Od&kMRm&r%~h;9+!N>w6sn6~}sMc3@8y^Ck7F;Hs3Ry|yL z&1vyYp}79FX{ema{;rX9=xY=%z$Uj;%73+G`tHrFz~pJp&F}EqZ~e<>gVKe3_2(V* zq)W0b5AU>t^f}|D(2zF zB4>v!#ePLNO9@7<#X7S`2}Bd}C4D;%TWy=G5_AlBXzqI^Q&W@PqP2ZL;gi|BgA}e^ z$w^pFl&V_MXfFPv@l~QnCt*Fj)~D1+jwtFY0-ws=6!W4qpBn~+;UFT3Vx=7M=<4Jq zy-`2%+nvaGU6C)r({(JuL#OQ!5#D>H%`a5JUDJX8Jl^bkqPDQYTS7AfJ9eYA2I2XYFBX``qY!1~=T6E2O~i`)0HH7=BJP`sj^j&ro| z?~2-KqqT_<7llXm{Jy@d_SLVvNN0&G2JaApp!1*$)J-2li?mN(b?-Z*$IVV;cPJTGcOi-xGEW+9H8Ps(SGfyMJ0$R=ax^_@t#N+d=2urQMbGXMZ*F zLPH%Hc1nMnxPYL)g;-@tD>w0!(fKM2C~8|Fg-!HnNB;f!md{K|lg|8O;IV=~{M&k) z(kVp-eQ>vBmXo)JHl1WS%1=ALv8GOQ+uJ)BZ3hy4Nf*%PZ$!UYD3o%FWlf;8b>qi~ zYMObYr`pb!O5yxrWJk*rQJnR#|s$!S{Oje1)W8-TCl6yALE@Eo^($fR8UDcAM#Ii|Qsn&qC20xv4{~2ju zVrMS^FjF#8lD~6~zRGy5^5v^JxmI?obD=xayL|^*%*=>`->sa3c4O~9*Y%5$xG5Ih zCVy+(zrFfRP8xT5`@fnggug8Of8gY~e8YO9$s#^CkMGCU`@KMHd2HsQv-tQPK=cMd z>7uvKzD(j%dqKp9wx{oJZeZACwfELzd}eX)gN=GpNKE$kypezx*WJ8g()$IXsU(etR)4Y1KOYhaMSv}qyi{daWvl*ni9@aj>_CmjQ7o7jT@<_UaWjg$> z32$dCK)hHB&@ih1^&77=)77^6r9_^D;69HGJs|BUJ#e zYa#DcjwY{Gr$yY~jRq%)oO;~0_{alhy1g$qw0QwU<~)fGCJ1ajd3lyq%;v8!6>ITh zSaYoQH|ufrlmeDcxA#K`ENVIo96nAqg?78 zeKyK{^Z9I@=*Up-LVu>o&Dd8DbZk8j7oSIE3a zvHsaW`7d*U_R2*csTIrP`}H!zsmX*Alr(7h9cMXU zW5&kCqOx_h9ywG8${-22F*2wp5_ntSs#_?pWJ$|<%0zhsA1a!K)ILmZSe@eZi0e#kvaG$8454K6df3fKPv~-*rJ8=ZA zKaxC23c^-*kD%%tQI}K%Wh(5 zIyPh?(=UCF&XNnBq{V&DooJY~KH-)c2I>vh{L8y6y)jEq+(q#qB%1XYo4bZ z@IOs5DG(WY=zl}{pS}|C?cduNik7hj70CRuk@GIMzTqq`vz%X68;!ZUJi9{2Az&GH zHR<2;=^mXwD_BX4l%^~tRkLiKD?-RCGTR63d!Gb@Sra#OpcFPs8%ZnLW!?W;fV_k$ zKeNrRykNb*TcYNESkcF6$Iyu_I(cDFe6X`4ka{pg?X_N-x0;HtGs0`Uy6P;Lxnu@- zoB#m2XlmOg$Igs&<1ib3byeLF~CEW}AmuACLXMw4jbS@yhv7NC00JPhy#7Epj7%->W#%G=s|&Bie4UbH z&CAWusJ4~aiJHH;yg-k1tQpaboNh+Tk$1!k(MeiT1Fkz?sYkVZ^R_9eN=?2dx|@5+ zP?noiqBX-g97iH0z%MNra0?`2d5dpcY!Q_0>)t=%i|a4I4_v6UyY7= zk?x-!-u6huxCm5hdjN!Kw3jVUP$V`tUY4g?(IzZoc4BmU9Y?hhOf|0Y<>H0~HfeCg zkb^k%_FkTV)TF|LdbHd@K40ULyj&EPd4iV+RTS-)W_0Xm-krt=dC%yYkQOfO$#bIf zP^#ORq7fDeC#Hn~n<_!I#3NY_(nPlD%pK03Ren`GCPE8_9u2-7*#XzFGs`1ELBJ_b z_*~Xo>Lbr%NK?~W9wP*czKXZ^0OU-hKo*2~L7*#Hy?<=s1*+VNipA#8iid&dxeOusipnq}0xOc-TgCx}TTezvXR9 z8CD&!rBMke2=7~2NQNn$ydktxy7o%ey-i8}?^;1g3SsJ!l}R}Yjx-+57S1STBbey7 zeoojlBClbY1Shbp>4X#|)E_P*n)N%TJl;}In$OVo9aYI|Zd3@6=$*fT7NxG+GH&(1 zSl+(u%+A&`V^Osh?&f;&@>Nj3glzkb^FE`=;RBfZnhpQwa@b!(Q@WhOvs>)O+T7K8 zByQD@R){#eqYFr>g>wxuf7cb+ww$@PwmfA9&V`^?-BjZ z0!-1vW5dGxZJ!FscLlHE#24ZsXA-$Q;qFqZ)xQNoTZ@w|W1e!RX)qB*oEE0?jJB1k zcok-_XQVop^k3IfSqb@_+N>V)gWiB6qNI!63(M)#+6Isc@ra zU?Z}f=bmr@GgIVO5CMg7g9WT7o1jDx&C}#LSl=%oc&XIub+?p>rjsu6@SZTTgc}GG zu@@uWS)DU*CIs2m2FJ(NefT*kOCvrT>L(V1){MVTe2Z#&Th`FUZx| zq*-;f&KO!AIRpIjfZJsCF+V1*%pCF+fPL@vPZ7yZNr^Vvx`qGsAhuE7CkM%KZj7NtCgG3 zpywo9mHW{DtFBAolR(_m3wh(t{{SZ4%r^&7TJ@g&@0M@~ux?}=w5xpN{_byf!avSN zM_v)IZOhMf0xW#x46Ws?PGncJMIVj(+trSZii5h9{i=@i#*U(24rmf{7r(4FNE<&a%I8o~rS~nHNYa-j=FkPb zmvmd?f_I(4uNSNIcs!H}l*wPdrwfrcWR`+=sSdklF|f_}kGn!Xl|NFi2>1px$aoFy zLBy0QD*)IQ4`GO!k2MMY`AqD=K@dAO5#3-CcD{tax+VG!=3TwB^<7*D~&ilgl) zKZ-usYdrGeaUxUJJ_diiS_@dSslONnh^fR)?{Gj@!15RAKjPDi)e>4E>P(cO>RkEx z4lCApH}wRuac#jx!OYBDZHAcg4b+RL-TAFTqMQycq_i?G-MnFSDx=}un~*P+qRBq? zvcrp7VNz@ARthEdVo?yh0yQfY~0zBy1K3w1rJ`!OoTB5t(iUv-G%^t>OILR?-csuZ;X(C+oWhUU#J(~D8BDk^H*bYPL?b9o=w&mG&Y|n#a@ezUKa$ zb?EB-moc==uSa3OP{nCo zZZyvEaLoEeyZ!BlRsA!n5v0xW3?5Zpzx{R%oLZw*Kha}&j`6$FgNCN~Rikm&t51#d zxiLC*gU$U%_m^2R;V>cc^SoY+oJ4)2vfNehvdFm!-{t~G4b_^AAlc&W9MK!;oKoX! z?*-18aFKG;8HHMXaYEum3%#Q1{5qIf*V*^*SdciEdNPennj`9J&Mr1wEJ$~dZPMv? z>memZitCp_eH7OE%soD|bBY}J%4ch~n2*=WWZR|MQoG`YWRbse^NZ#(JL;D-jpTd^ z+&%%aDXrqKom*MG=pKI~)*kZ(BQEH6Pf{q|qC>#djXesxCO0k3j4*+Ev0*LmqN`Qx zdAp@nyDNpGwX*(i(@WN_jHTn*AaR6;5YcS zG%H?47?^pPIG24y(6HEYYl+5QH3_~pCA>&@6v=z3PGc$aM!DzTpr)mMACQv{W{lS z;O)lzoHwy>!(QL4STOh9`Nj*WDyS}o%|#dSOlGm^v8l7jx0l2xc4qye=V<7qpT9Ei zLMPrF2DSxyKF!T|WAnxmR7n4<`2h!8*O?7_Fg<;O{>FT4+6c)N5h(>%y9M4aR4g>x z#=6Pa(CzCcSvbDD6>?+@U@H^n5ySPKhyv3+@}DzPAn$BEme}g4x2iu6+d+{^i?mII zY`B=I0TAb+rg2sPNZwX556fx3kE@xN@Eo_rZvC$}{+h5_=0q=T8~bT615@7`n(_>e#;- zaJ#*KBGj-xczZvgU z5emv%*R0`$TlM|)Yv_SAH9$S4qTL|SS%1T~PmTg_^q`xAI+-wfPJ=5{sSIeoF}J@= zF2%(%a~ic=Bu>pfzq%WHXMQ0Nr;xX&x}>PRrVcxw%=tQV@Bd_HL~CjG!k{onb;o-l z{})qjY8EOWPW&(54fPAw;1dhDeGZ_uDo3hoeML*h5_3RYKSVZ3QQe4~m&B?%`*KVs zfyt~=z0yANyFgZvIIe&If|tH(Iz=+S#UFep^UWq=2XWL5XvhWyKB*>Om=X>iAGRv_ zZq;yZ3nR=)-7m{EGpEO3=^1Vxr*~8F&vqfR!N$&@nvZ>YzP>6@cJL7%HQiO*G(YC0F*>BkvAE?$L9`<298@_~ zw^ZN0RW$Rs<02+_*}EI#|k{v#R z`J=-N{sS0f;Z8^OYV)a8vRw1W24}IhD5jvDar|NfvJsWLLwM_6A4hxRdm}DKX>>Z14QteNu#T{DoS|sHAWT}u2+M?)e|0kS{q!mj?#UK84&wkqFI5{(t z+U<}pFh#<|tQzf}(Avj2FIg3r=691g;pYHP^OqSv{;W%^S-CAO&b;bh8f)78lWdTn z-iMDAajJc_%}LF$otgaMY0O~JVLx&HG8O$+?_wjRh3OZLh*MXxX3U-7c}Ul3N8^PU zP7+2AeMxm(lT6x6m`t@tTYG;Yi2pHxY-L<31ao4aFSaGFws85TZHlV=STfqbxF7n` zPm%0AH9>h=z7l&c=h5c)zC?5XQ(ry6bwEF*Ss{I;L$tGOGX6ujHo)(v^7hO2ev((; z5tHYsf7B6#m89^$nhnN7u9(*i-gJsZd&`drLMsApj@Ex=-~2@Rd@m^WLeK5Ukz$;+ zG<2Q5V*fpb(vCAtve);9KGy0Cu)JqtX%#`mMR{$r)ulUq*f~m9Mf}(IlJu{t7Ee&` z(;qqVqPA5mvdJMDuW~Gm>b-%JC7J@;RjOK&pGK0awb-@0E!(5I*k$mYU z@)Lk;R*e*Pls3En$6nC0x1C7@b^Dx$T6?wDbxuBs`C9jGUWTTx5&DnyP`JDdj9&ng zS(G>qA|i8btGt!0hjfLrpd@vU(Uk%M5HymP7hj-d*l5eMmG$pMJ)K~UdlutUTJ>?a zD{!jWoV$BIvPWN}sPcP*nX`=ZTsTNJ+u31A5|WsdyZ@9*T)~Zu1e-i$lgaQuQTacm z0V)_?A?=9-m*Ha54fLU?nC`+vz1!lOrd|8ODC*2d*bk)%d--2fb7xX_rOR=0c|NYC z;c;g(zV&V88pR;2DNkM~&{pnaEAYJgDapQmwM$Zo#t{m!Gs&fcn1M?Eng7*~3k713*uf=qmUpvC_NB`lJPH3q|ST*dO1+I^S8u>ya#w|`wVYgmPk zDao`bYR*gvgu5eM9pJ13PR&fM$wsTv^fSLA%%8&90}rz|l2`L_v($n?kgy&O&sddG z;{l}*g_+p&%;J3YzH7fb!NJ;HAlbb=nX3R|s#_;Hrf{2Kg178y?09^SUvx>SC2JEc;VM zemMVkv*9ZAy?Yl$QTeWQjxVn@t>oKI?=A^>*2PNb7*4a!KDKDQGa|l_-4U!-U!Ws# zu16GFhOe)g)=BtU4+_>H8?{!OMt)0RHg@@_`o7g;%+_zNq?|?@pE&QIx4jEC8ck4; zn_nhzo;zP}_6mA}Jj95(&l}P@+MC^C7|)6vj0}ime?iDFFgD(qw+QuKT_c#=3S=)+wDGAPZ>{gzRb} z_n}14#}Gj!9w+8M1nH~7+nZGbTlbdbR1zMu<(YR1T$5bVaH0VoA?1DZ2`swhFkb5q zxXoGK*GizSa_f4LG9mg{pIdN$$o=NRY5@@`A9+}HmTcX9=q%rJS#j1c@Yqy<_Q|+Y zbN-6IO4wr0Xr(>H}< zy4)98%^(t^9yYYOBIrN zXu2z;&K-bluJEgXO@iXeRPrA>m!TyeQBiX7M)R*%y55Z#bsuKGWr4d~He-eSyhcr`oNtY40`)aB8^YQZZjkNC_ggdh()Ua% z$oa2+rGUO-C4zp-Em)l%`mRQPZt!b46;Hk2`51L~zwlLHo>IT|yd%j@a#s`aqK^!x za-Ks%`*)bxpvrtN-ImL!@0oJAkz1|rs8(Ys<{^<0%ipH!QS%=TTe(^dB5rb43MZ~3 z%uD3Ir`F`(+)v0I3jfZ*a(>S}rc^q4iDb0(1@!4h9zRU}3T-+z^I(yq=8qvBDH39C zP7|Wk{-%WtIz_if^`lI*@uI=J&$6;S$J2#!um%e~-;r&1Pd^s$W`mbRoB@|1W=|Ql zHwcN%-NB)#U#%vggrD|dyH+KFb9UlG&-OfS+}GDvlYT2_?)Gnq0uD~osGq9HyG%`f$1DK$1yvs%)Z$~-QFl-E(o zU@ZWyUKv7J6hc*Rvd2k^T(1hRP;ECG$tX_2q@+l;QdY2?PC#AkIDwo?CTksPL$Lv` zC|ZSLeU+6YxEbY4&D3k^A=Cvj+%R*wn8T*m7<$>*=b-v!S4`!;lU#@0o&)tn(vxjf zVBLN8tCU&SZ*o-jF&9nVFe0+A$mSB#6;vohLEmJYn9<1@Chj4Uln^d5Qe3VJ`V zcKvM7z{_!E<-#B}R{OF98Pj92WcQXcQr8FUz4q&S&I6LOyS7Qqq(^Xd%=QvR<&PuRyi0TBTP$Ccf-%BmjmMenm=J!_hk2s5c zne46!S0;`?F*SiOh;<(03KNS+v7FA_gp-hdSZc^6rpitipIM49cC&d5M;oh~c0kWE zATjEw7ap%#!fvCoRIixCFSNVlIPMI+=I8HbxH-afr5jr8j$pslS z+R&-uZZZn#w2gHl!xK3se4MkYx!0iQW^@e5dR}Tq+DUkpUURe-9#1>aM}Fl=ly=yH zyfBqv_+8P;$Y~+faG=j_=a@~abr%l+t*Qq(v3R->D5B4{Cf+P$3yCYQzteR5U@-p8 zD4Y1Z{8}S`jjH_^N4eR8afR1R0p3UP^4L6;DKp=;(g$jZ-4dC+Ih2eQE6AC~NCE1s ztiCo|p36_2J`1({A^#IqwnGZ|8gcBeg4#b@BpMjW0yGD2>3^bXtr5%)`VZVV$!^b8CYNy|I3-) zOWdmE?3usTz;Lzg4T`WvFJ*8EGiBYXvi2WTNK)H=zjo*PCv=-Bxu+n)-Qp0D<}8lE{LK{Tx?3|FxL8o9{38R&A(I;?vnx(HhKStYsN zZ>HIX*WPU|!-|T7+36*N)ar+F`B@ZuHhj9w(NhSOedfTo+fO41i7e2Rv&DHH5HAZWCX@)I-Q#k+CZ6d zBi6Aiza8VR_?j*@#g@L8&x)}Fl&iihA2-7V`o^626{>Uom8NT?aq!PU#CtMWA*hF! zY0tk9)q^C_hOJ6&^LkJrFNp&&Oa_-*1zkl7TpssaBq7m+eWw!cof3gm_wm#5NRsLb~ zuXRPSx4p7y$M`2jg>Fv0o#7e8w`kAMZ`)hjx-4Ut&oZz)Gr^!+!!w|mV=&Jxntek+ zC!XQMvM}s>(~pT+8<@{tSR6W;mkn@Ht=TJBND6dju99cUd<fWrIH*=*0;%%-K}ocaS$dvE#0e$z2D#eZgb(U(;<(e=v>NhYWK zW%%}hK&7%Fr=JLwf?oR$GLITg$23yMyCF9+FVi+L8Autm_D{{gqzBAwQqL%;^BS)h zcA=%)V7G2JW(a?Lgpl}+QuHRLfDs zRqTkB9dE@+lG+4f^xC%%L!AU&Q9NU8M>Ub-OLAOZi9*xpBVTnBk|Shk@UtoV>qA^2 zH~Em5!KaUM18=iXjoknBI*76Vw}btEeVA=;3{0@Z=YC;1Ok*yw&~muMrL})>g7F-h z2Eb%jwzb$p9aMwOXEIrWtOF;0p$##h)LBM@riqw^P9pARl+1`Ja}|x?0s75DC1_XYek00IXRwz1Di7Ya*^2@$~gp-Jig0RoPdy zP^>&i@h&zv2zZ{5vrtO%e8o{WxT?a@fs%OZw8nK(J%8xX7pH*FdO8W>tBjoKY`9vI z>CZcgb^j+ZZ^OYQQe0^tF)JJRlVw9c;4JX1LSxJ_w~SC%DEwAd$n?ltiDfD#^<2!>|1>SvMc{UJ`DY+Z0QBt zZQ4NH(%A2NiTHRKmdu2=&Bl=WVp3&gAGwvCF>i^Bo%*uucK(nyM&s#nXuFC0s8B)g z%ZHnMhrBiXv&+H9|LO>|&TDq5@CwR`8}_|@H&4z?OmNbK=UjWK-ral2Xb^y)__uX$ zK{!8Ldfgd!tQ?==aotX{3x2@B*eRT#Ff{ws?R#)jL2*k86cH2s;KBWqhep2c@lnJ% z$i2N}{`|xf2kFsR;Nxd&@7jrg#jZ_v;Ass@@pdfLW!vISQG3eH6c*y|=q)rgw+v6= zZg=g~m{1;Q*!|Uh{CkvQYyQN-o8ZG2EW0yLT?%%))&6-;z%mGrR(^zUF36eG{#jP8 z7yRJBKk=6;_WrsPbTL5JX)>X{_@TuP<_tGtH>w?k0lbmykI&E|oqC{o+%Eg)=_^I? zX7OnT?>8B=Z9jK8{)9{Vi>3*1q+I_c*{@=+hM%JXNUY?>t{dme1n;IYvshLxWrD%! z3w-@y$$_ReuU4r5NH9vwP|4dSDGVuc%DV6xd!!&jZT4eO!QPN=9cB+g8dCWR@nB9W+TEV@CJ+Xi!Ic)p!LW>;wh?7VLtDKx+ z*qffXbF1=IyXv5-Zq)-KF(#~L=y>F=nzG5r-y;oAU#!OUSe`hL_i5#c-Lmxrcq7s` z=i@YH;>zP~p|(}n4e|T=k$%_ z46RWw4CKojS^aLBg{5cbD2W`6y1hiE=cBesJQr4w*cqj_!r85rcp+ma+Hd^cFcOA~ zK`Omn&hw6)hp2)OTfE)9gBNgnpo9V=>lg^|(gf1CJ_CAF(BKGrbWZZPD!uAJ8r)gD zb2Uh=H$Z5di2Zexj8QM$Fuoazyc|?v;?h)yL-)auVaA*0hC#lY+i=G_gIMy!*L4#> zBgm$WRx~2kAdL2_klfGGF5#PA6&cy2>U|;IQw8?HD6WJx5#1qiZFft&4-;(T<1M>M zA#U9lC?u&@U?6osQVAMnh?4-EI79<*k9SnvdpgVL?%UGe<6Y>d@FV@fJ-xw^q+qtS~Lrq|jF*v3}P-CfIPlNthF zP5QmMx<~K$*JGLAHW*UXu*TqjQw=Y7*n#`rWz{MuB|Qs?&u>46Znaz9@VEdj$tWto zHr+UK>xmaT$%R%>*1YS6LKGOT#9VBfc&TLl?6cm}vWaL1W6EfppZf&Vpnr>KvHdRk zl84Rpt*%dgX6%|e5&_GK`l_-N^?h`DjWj{X;oCX~KcxL_-mR>?bP{o@=H*CB#``;= zx7bhA68bL}{j;kn)cK2B@y;g3Rod;srSo@esv`X=ClWOO6eQcuxy+STE~jpFNNz9Y zyd@8}gmjRmRvm zS9>&5_idST*?d=)wX>;9YIj#rez`cK^^a@)*|X_0smYO#>H&bz;|B{k@g%X-RJ< zqAzgIm;m($dsR$P5O-V7SW7TFs%CEmRCa5H@JT^|Qkz6{ceeBXr ze|q?bX?vMF6A~>_%w%#jGQ3yAoD0hrm(hQGBD5NB-~2h6;ZSICi`0LB zD#g4Ejr;Web8&DXdZ#`Q@G)k5O#Da3>V|12s}Z7EEYv!%#vST{{x%2F!A7rl$Eh8P z?+iZ~I65?7r=vz1_z|T!mKa{9vpuNH;9_Vbc`AR-f-I z!tNzKKDvy!z5^+Z4in{o9}ALSi{O&zSOeLk(X_~DJ zZr}WTWZ(Ug0D}$7czN4)yEJLg;QO5eaq_9ahU*GVtZXktMJlF$*}q|*B0w5-?eOk= zW#8i5*{P9Y%Wn^FCu6*JrJn3K7*m)r^yaNt67{z@K!9UJt5iN4IPfn(vvvom@!gHU zr|<9XI^RTW)wTngpYgA<`D>8zyVdri!Z`J@`nF}Vi=Fq|6Wfb?R^E1&l%~^+h6Agh{{D0MyzkU{syXrOj2eoZaN=C=jdU}P z*lrxZL*4x{iR9|r0MY${VGy{h<)C;&As7Iz30|!r;MjB!BE6J4yhdy!lGGA)kwwGL z#X86+kW!8f-9o_o7Q$d=)e#LeBA1KO*uG0620ze1aE*aq?`n(0)4BvupMjgm#P%>B z^!M38w~yx6=^1ki{*k^&mCE_1fJ(oyV@+B(w120^u4%5*UheZOb?9H8&56okbv_j) z#xdR1fq*E|PMTf#qRC5ne3PLFLy9}h!z0S9Gsjxlh*@w|F|}3-a+pwj%o_}KlyNgv zIV!M>Pfd}L7zZn9PEs`Rh4DJ{Zj@8#kq>HSouG#evVN%$0|O6C7SyltyLApyZ=z5H zA3MtNI|I9Q$C?x?SU8p@EayWzSPr`y+Y-va$VWPHgr7<^lh&b#@6#z6jg5&{Y{ zA{(GLPv#z+&jnZ2UEv&gxf88BK{?K^h?9T3}FnY3|OOAL{=Rn*& z@ygq`!Grw$ZqE)%JijDmNVux1Wqu^EMgn~3YCaL1&*Y9JCjvu-oX$V zvZ9K5hp|Y73gyZ{JoZ|lzJ)<=x2V04;qB+QZce*ShIE8J!>k}f5cn|kkXRmka-8Q6 zfR{LkAUo~8$fw!}OyHmVhnUCoDZtl_CnqYd1656wjWiwo@8%klvU8^Omz0A|fUP`l z)KXz47G(sM$Sly4k94AIX{yw;DN7Q>n%bwTg)`%PwLbY5U%;A|c7<}0p3_|Pm_j?4mrSwSh5BMRM26`In?lFNA@ zSChj;xc60?vUzZdR?QIGj=ZR_DM{|nHop9mH=dCCQqa9J%giLCj`y(lkzp4>OKKkY zrGf0??yk~u+fZcM2FKyl0o){Ng*`TGU<{w7^ed5z}{-rxem(Q{~= z&}4jYU2Lyls`k1H>u3NSL&^hGRKGS+?3-7P4P)S`O<>9&>muuGyEXoL7s*^}o_n?G&ozxnGwO2zw6Ql$dwo+vfwA^uCO*s{k! zK0ngxXqRs8R((pei7DQ?}s@nDCQ{WjS%HjeG9|os?{#6|ZgKYaJ3wK&!6iiFZB!)7*IsJohmqj8(ZK zo{R9C-=2Y;SgJOXwQc@H26vzoNAn=y9kl@SMrev&5LzhC$M<01cHAVvCqmVaU4qRM zKO0X~qZCTGs)}CTaJ;bPTO{*`L)sRt8d&_3@mQWFCh`7sGk4mBz z_W4O16A#L1RaRehlzYplv=7R{C>BTq8@y;TjnOA3QN5ZNWkETUtaIHz#HCdkkr5V2 z829-7@K*i-r@8B|Pv4b{sbM`=lTSbP%v#~IZXi2+Jy(KDW3fGdNqJva2W|a$O6CNf?}5<-JPZU z-xy8oiAmxPk`iPqQN4($lheiOh8RYW<=>y_kxXsI?ot&Pk8%_2kvU zJa3Ye*mm7(zB*jC9V)9nd%fIe5Uv7&D=(=f`BwcfJ;)7F4cZI8=6CMKkaF0wYYNCx zr1}r${%q@ZdNNdxQ*JGUs{&=papUrJCDXnD(4mrX&uy)|mrDxVA2>q_zJVVDppm?9 zFGGP4yCJc1e%KcdZI)!?MglteMv!w$tl>5(O~JI$bK?f!X-J+~CO(@wLkCyEi{SQR z^ocU8rlZ9L4Ox^or+&yBNt(<`EVs$737$3GRYx|+8i@`kfz=mOLticxLp<=+u+DYf z;n#Glta_pxe#3+{=AMrI?!~Y&#*@$r%*(piUv>RCX=E+chhK1P-(j3JJ*AW#BmC1O zp=f76lv;UCPQ`^{!|ohunZD*whVJ1$z#Apz23omPg%Gc?A>GocKy zsZ7jjOZtoYKSBHouy`mr4^F6<)nNoCFEcJ%mGY5`Bt>gbki=F3t|&+^M}y)65sJ+@ zolZD|eqtdd$8jwPvlaT&U(CChTtA!jjbfd4jM#rD+xpeLT>l`Ia*VeO9+)(bT7~Ng zK)%RJ7lXKdlT}{U+`Ik~8a6e@kgO)$d&ew1gNvA3QsobZJDwjHVuYlvs14l9l?oX{ z%j?Hak+%H}+hdURk}vaVUFT)NnYTAp_uSf}A9dTE@PDy{*G&~vvzF}c3Z3i^U+Dc| zah&=GaN}RVjOJ?Ao2}Xv4xEp}N!EzL!kEI}FS;eli&^2{L}~cGj2&hCzIPd=e=M4| zxLVGfPZBGcJ(}_CsnTdF2t0#<4EX%A*yy3?026aY2AG?k(8m|z3%f&;+B~YP<+9(` zSdmUfT?U7*Uvp-tWC#?WP=nhlD0*gT%2JhDI(yIWpF1zdo>NSgz1tRHbUmDUsIuJ9 z6X&VF$W>_>fNJmNdLJASkn#eieI*cZ;rm+cdS4z^)!xzjPSXvR{lfw)gHP2*1~Z@*fyaW;YH{r z!_71z`JQhX8k#NabQn7pmRmaI%3u8Rgk3C#nl6{N(t%D`u@c)VMwb_gjKcm9mBvT) zajXOg)N7u@+lSJ2s*0;nz+--a!2Q^gAXx&e9Y@v;fR!Gc20>Tzba`=Nwv~nqP_35& zRgf4b$#ZCGMmVJ@(!42Pg&)&Xt%@fwfspOW&0EBveRv$i0O5)u`P?&7oU(minu&AI z#P7wwn+Cs}2j_tntD7Z-8=!KD zf)TJQw1J}{FTldpzwX@?Hxp!tf51-@qMr{q6fBqK&4;#$TrFF6eq=f_JPJN1_B8}MKVIyH9B`he|m2g_y1n`1!*tG;UOBNbJ=wrQIF z(7`-rFCNE*GOG@eK4+D~I(q>G(2|Z_npLN}Z16!w3|-g_&!L2tXwQwj^m0R(kx;4*_AsCRR%sDC2ir!r#j{;5*aNWii8 zjioF$UZdnrAV-L1)wr5kqJ0-DVqOrd$y)n$GGva-xe0xu4!g7@8Pq@M`=>F`H#4Tc zZjKgu_dEV~*(x&akO14Y2^EkLH)1Dd2WS#*p2^l;=LS*M^7-S@?I?Wa1swusjDQC3@~ z2VVXQ5Uq{=%>TOdHSYSjiFD-a`47(m#v}Nl|7Wv>{lU1{98bzpy6b(H@Hj1A8|C(Z z`up-V%2M}cT9Vt77tvTlY-iG!gEtN@cXdI_Mi=+-zWp_QWCi*N{@s@$&XvpYue$E) zqhRUg=3;MlS{$Wweeb{l>e$5q#Kq9T&WN7Cla<@uHx1spe(;HFYpAl(sPfMX)V^oQ z5y6NG)WS|9PA>8(NA6*K1ms2|Ew_bCZq%NM4JVdPr#km2oqTf5>r(f1>x@;QIU=X3 zV*Tb9L(UzcpW@D6jqqFn%{@&xz0&w!ImnL6|3a0N=$r9lFc z$@Rb^SXlHv(a~K3z`05!$cW%b+RZ3;&2v%zQ5`J1%ucw)(j9F!5PW-?3m zLaVC}i3k4$m}frC)d-hf3+DSCS@2uE@F591lU8&>)8TxY-nnQtG11OQHg?E(e(rR? z8Qnh*MKvCFL1*Cd@>08T9jljtW@gfR$+8H4PU! zQ9p>&%F(c(Nt7EY)OHm?bC087q_Y?-5v&txR-)glr1hP^@MBx!_Y%fEJ?7D^^fY}l zy}EYZQ&*pq=-jfR9K=;wz0s1`(;Jc6e%z4VLvq*U!|%?T8!%ojms`Sc+juyP22^6& zW9gG3rcqQP(y#Ut-ZpN+vjQ?+Gu6OQpbzoH3}|TOA!l5q9wMLmS>b^NbHo2ld{Mbl z*4byvZWO@6^FTAR%5`l=m`(MNS@;42P)b|2>wPZIFApChkX6nF411#VpFb1YIFoS| zANu%khs852dE|5S{d11xr3fL_%UmZ<0)DYp-#$K~RPLhjT6l7wB*N0d&~Nr#zDcwO(^CGAoBth=j~5BTwyHAKs9 zI=B13O;G}ZjdiqnJIUw0u117u-aA%}Kl#3Gj?(bsNU%zhr79vP*gV4`P&7!M+y3jt zz0wJ7)Y)bBdTJ}6yG}u*~wxGIkDbl#3Y=4f`sYcDe&yrLT-Ov67{K>zf zi~uL42I@I)yS@2-!xwwryK{NMg~5oax$C4u+(Aly0}mm_<&&aE`f=X25i2!A;d} z5a#tRL7Rx}TPg&1^s_~+*-!k{iyMRIRtWyGh;le(*@Cy?mJauAf%v`iqr6bzJO|0bHuFa`^{rAER zJxggYT#lJfTrQ(9w397*%L#W25fl#o+<$FHM6uGhJBI_zHU~WLdSGF<#YI2udN_?@ z{7e-D2Ncs>2*eOVS3mH5bCE3hy{!=mPEyVmHnKoLjtF;*omid~S~G^x7}j2HSpVRR zyFv;Jv1GoK%@^9917zqxr$H8mJ~=fht5{aJ5P$0nh474#2B#{6 z;&&^ko?|@~%bW#eQZ_5GNS?)_rcGMnb1w>?=*t6KljDLK=2GRCHR;~>tPbxw4{fFO zCLv$wQ*L^?Mg`*mTM*4-@q%qZa7XB;keG>&5WB%K+LQXb#Ljft>DjAJ62x4b$x|2%23b$_F%f^{o_Z1&+gnd{#s0H?kuw&gvwycuSSj*91^8#k6^_ukIEHl<`eq* z>inzB?Qf^zjCO}4o!Xq7;6uMIo{rn@V$o=q$mCC8i(}8|zi75PbGj5lxnyRR76BeE z%Smc{JvaO!_JyUz@21X+)BZTsx`^uSqZvErhO#l4*lPD1>mH-$#xCd3o_ew-qxHb8 z;ztH#dHWOT8httYRA}mu(u~SDa%GykQa_Tj2rW~Fb;iE&)L;XSiK)uVSX;9Z!5O`a zVp$&eTMi8f=BjWBCiC*SeT>OyO`L6jYeh_2TGjj(3T*XWPy?gpq2&FkHS@9GuJ z#Sm1%4w@bZfpBgZa6~)9#HNN}1ag#5SgOFXR5N6fQ>kC~2lmBzdZcAj+Jhb^AIgjN z>|=>!&;a%HOVr<4SDP5NbP?huA@f(GetgFd%!bk=L#fy+k{!x=Psv zN9r^}^Nf3azRN-1t%p`db;+EXPnczMv6Tmz^)NqKB3aR}Yw^)TKjHgsE6OxkW7 zJyBEJjviq-)&eteNxYB*D~a_6wK87L)Jd4$2O;KW%IF5TyqkQfQGYtWrXFbrzI1AN zkdEACWE-7{eG>0#maEIXWM**h#Y% z$@$gEnq_~>`(?oI>5_!8E%r*0}2oK`gp3i1Ae4J=Weo)rEI2 zS?nB;5*Z4weJa__AoVP8ma1}hYZVA(Vel%}8;VKH38-s^i^ciFgkKivMAvo`;PYr5 zlt?}na>YauweI)DL#FW^^TmlyvpPf^Ugrl|n^@Y%w}i+#79?eyRVH+WMaHhTxh(@- zBnjdB6P!TX`_{Vow&u!@j;`Kn+|52b*)?d*rmz($XZW{=g=vyyknFgT$ z%H+=G^-rV6(8f^Q*SC!;MTcEVCe^_XO%%c6%*?5kN{RYPRUrbi+d6Q0-}2=#H_dRT zjDcOZ8-32|TxV{!G3a=2THml(hB13;gSw?vNZZR7=Lk=Ff=&R*)?WlQd zsrFCwl0p1okF)rZ)ApB?8zE($f0U9Vk2)>QiL5mX!I)>+x`r8F94RW|d!dM)g>vL0 z@$j*rH?eMTV1J=iOK)ub+&3cFEBz99`-3?8;WOpW)SAO|wiwk#0LaU}BN^_V+vfKH zzDGR#8KeHNTguFe9jj%?!%M8$@Cq#v@~Rm3GFDZt7nG37mvazvVgkpBj(M}#uclhr zaY?>C1*Yrgaa!2B^lh&zXfPLKkt-%PFc`TQY&?<&7}DCs*TC{>DCNv>8aBIxhJAv_ z^9?1=dIG^=vdd>b%z_Io3j4!he%H7439eEQ%C8ylXENjl?9jN9s+*x?+d(syjprTe z8-n}MDjwT@wHQ$8EQ0WuKp@$4k}PjkfduOXAzzs25d0;aM7qEXeGf#+6kQG!Li%J+ z53d!0V6s0kkP)3s)9+YrmAQ*4bW6VbYl$S_lAkv)!D_6ke)22X-IHryi;oeBX+F&6zaoir}FO$}^7^@0;z0F^9SLO)g z)%pBVFwt%qFm8?Jl&_D(P6*h@=lBIVaotErZG0eRUoR>%3SQ$=C60~fSF#(gDG7%p zK$8gvO$Iq})QJ8r)C zX#PB*^qux;)*kcby*sY1&fmUb^XR~7A-r<&FemZ9Tx9Mg6Qib5#J_*UQ`q={at+lS}A7o zlqv_w$dF!qph}V?Zi`W>EQ*8{BJ#mG|8OpWh%W;HrZSncCT@$>y=x>jBTell2@2yb z*B1ok=H*cF1-v5$29UKp>rCSHF3&)dd8KiK2Rx-x?IlmD=t;QTX@ z-m$Nnbw~3r8^M**F1%>g3V18PfO@{Wwdeh^7}b>GR(-?!C;e+(i^~%`H+@8|HawQ8 z6%)+v60~3CqD&LW@^U6O(RSg~4V+DoF85IOB1w`uf^U2*TS`+e)q<*u;{muXQ6N+s zHml9NNeaZ~5h4xx2H@|QoW#{~cs?2iD>Vh{!GS*Qlo98eAr;yda0hdb0l)&TLcI(M zM`XWT50(om>=ct?;d|i^)J`C9-U?>8#i2Gy}h$ zRd;!Ch3_JW6DZaDL2gEddJ`zndCnMvmGhc42TvG6j>sdoh`_Qv0LV6~5=c%6{0Q?! zk#_&1jxBLB1#>+bAbNohIp2d4@JPP>D##KEW-hwQ83rfdQM%I?=WBpa%{9wa?4#x zc?}F-{%rbuR!~WZQa((SN_uw4|4-8M+*Iw|{1<~gAnN>bRLd{&{EaRJ0YRDh$hh~g zi{+!HiG$4*mRq;K2$^^BZG2@YbCPkt&kMgP*(o%6WMQmc=iEoMT;yQEMN(9MZ9J=J zN8M-T`(_W7ex^`9sDQ`>$$FShVs!{xg4E*C#x{*8ZB+4#S*xl!lEhk1TbvfTS zoomxrej2iG-7}fmQQzJLdZoW&Ocj~tb6-sU1IxWaxP39=(rk-13c;Fhwz%zOaMW1xdTARiEd<)hJd*xFANWkYNu?l$|vy@#q< zJocw;{APeRR#`0_dr->er79U<^1flez#f(P_|4iWdQKSjn&#-L_g2H5VR{C-%pozP z4$5UcHdckgq^<;j8!9ausw8~_RMq(5>fnJ=qBdB=?GV>XqWhysK#`-W8Eiox;$_Fs z_GE^5o$m``25TehpK*Us7qe_^~%1%CO#+eaW2Z1Ol&Vn(zCGu7|^E=Bz{sogq^1j(uX10}Q}%3X?vr2Ihe z2Maa1b^Nrp4sy4t>Z`I{JDUFU}fi#_^Kv2dYKIzBrp+#wuum9HRJaEqQ`(% zN+eLpkWvwP_&BTh*dEuGYRRsa8@<2JiykT)O*X~9agn;IPSsa9{5kjYHgWpXesrZz z-ROVL2Z>N^g5Q6)!8t1;`=EES4_9|1ueVVCo&(i>`#n>ne>)O7dpM%8+9NP$ISc#A zeDi~QFSO0hAYvg;E?E_O?Y{N#yZNCaOL@Z|w4Uu7f!hm^cYR@zLi_!XhcHTKPhURg z(bM=kN`b5AtW)`>Ywz7@O}#oWVLl?9`oK#;52f2f6AfAU!m%O&3J0zFF5gAGR51Jv zYd3NN>%CPMnJ0$rtbCgGk+hMLSynOHo(twU%0cIWzE0K$rl>b9QfKB)OrBb?&dbHx z`M<$Gl9HE!5Yrsmmw6lphqrO|-0*iJS8#*TGjJkvG~1jDkeF5n9>ZdP_%KJC&FJ3P za`8c`l43Q<;|{ua1AH-}Q91&CHC^Ew-=`){1KDCn*vc*0m4||3-W(QNIVE5tOfvYtFP%7;3 zd%+6z5(JQTUL+8a-~sxk?VD~l^CHOdftsQt5GlC}$cN$U22X_FiTT6Fs%;6+Gm)5{4}DEKGBCKnBlnPGhCG$^aCR81GW?N_-j zE@h2^C3)U^n}78+>&|E5xhb&TH#1(%V#yUCN_olOf}i68&h3*qAjNhEB=fjRX>@0- z&KC7Fc9A#kI+}MF0%ltjky4C6FUVS($d*W6?+z$hZQ8kOwc@=!t}qK#(4+m`@0&gl zBMwi69#n(C&s0LqDkp%qg;DeLDqVsYP+n_la&o5JwZZTRf+2N!e*`)oX1PEtc4$|% zHUd07_NB=1o7mE(A3z4_1xtfPO~vj&ZF>(9r>Xgw?1fc)wd9IXT0U5YDyA3Tc#b6#oJ<6EQ%Ld1^o=5 zV;@c35FM|oj}nhV5x~;-f&^XKIPzOI;8zpxjziEwHm{rHFgQ0xO2K~%x|ccnv1GR^ zOP)D>uv(6`m&WXUrYLA!d)Ke7o>EeBC@rViIzj!#u#1VDirG_P?~TJ9ufK)e?@4{2 zQ8>DOUTxbnF*GT`zTRoHw(`^VsD@kaJe1Pe6X!+4#{{r_QY2*v`m22Ipx>SN%U4XN zKP4I1o%gu#-*|Va5Awft?~}*JN^XYf8j0cwaI#(JkThOi_g6(;#1-wGdQCyWZCQ&}k zwP1?m?}l7lIs;cI2F9oK2~hJkVAHX(NRxV6Ug-V_t0q8iSmRoWgQ=l^?(u}?i(Lm& zN1mrth!>tT_@9ox{K^!iCqo&FYv8*g`MyQHq_x0EHQ85v@HmN0c2(o~{BvSF*Hc9u%=eru;qxP1F?OGP{78@n zz=s&?RH(I85a0#xGGYNm^;d z@I-nVy8<62p*)xSD6XljDRPtY2eL!;pdNWUFA8A+J9Y z^B$a6-%@0;I^rC2L|%4yGZ00<8XskVQn-HOhhyOu>MG9+-C0k2!MRwav4-oWQU;@-j&&p%wVQP8bqa z$M|HUX4WWR-YO%zJz_wHdzx)gD?;8H#&t1eY+sk21qw~tQ8gwFm8E@dm~%hTX1xnX|=p8r?D=3`xxjUy|8`~ zm3DQQws{V8-~YqWOmV@i;n2w`Lb{0VxWmY1;<<7r*)g+1SCH%z?pZIaN?k2avAds7 zPt;}<61T)#&|g{H%Wo{a`icwX5D%DT!@W#r-cio7)J)7!mJd0ZIfsSWey<*%&^WEv zb8`exAY*fd7Akd$Z?YV5OxnqjNmmy0$9&5y(~qo1H$EpY)l;_&8^c|_Rm!nbmf52m z+Iu>}>diW?`ZPSMv)6hJZN`*cSfR~~ZGC`N)QJk_MV4csj#y9%goDBxTmt8U9iUK8M!;!w3GMU$%I{eYA zAxTsG02`qVVcz;`8)wcnF@!81Cn1jSSaea>?#Ab(ksdLl^zt9VE*x88G1#6pfJwEJ5jNrg(KZZPO(5H_9*}6q(LNp^+yEo5$Sk2#4s|YjndP z#*P70jLbK03zEe?@`?96y8veKLN>rm)kO2eQU7S8Av4(w{L95ZV^$zg)(Lh>C4P8^ zd=9s_V*{U8hWx`OF$&#-b&*xb@B&^k^{X0xk9Bsr_W@dOkkXfNP*$EMf}z0w9Tg~D zw6DpVE*f%&IP8K(4fj0L0v7(Isx@!d#P3z8@!MGE*D%eWxhr8z&wM%=@V{3uXc9?3z z1Rr|V*&$TE$##E?Qx zlW#0j&|Nu$`NTI1{8HvnsF{6TZ{J&sw>rb27haj_R+Gz4pNpe6QnP1v7px$!3#76a z_|N&y`+&f7gJYLFcm5stjAq;aryz~@4Lov(i*;xJ_lvcnAnw~l#17JKTOLs2u*Byq zrFQuG^+EqRheUX%Q`gFZ-|Z7uURG-KVg5K87#1E)^sN=2J*qX9gtFv|jL6W!6T#l@ zg8ub|3ILYk_xyPsScj2+d1hLvj8)vS97PX)N|VSAyq+eW5|0%3+a|2^e+v#aD?}c> zLHPZcvT{h3s%1YY#l(IYUFg1SnR8GgyX#k?U{ldZ^r|f0J*MAb7SjKs9wGT2`tsMa z7yEN8d?m#0Z{&#*?Q*<{8C}fwU-U=$@^e1W)Y`o99<0ZW;DTHaelOHrE<$M431hPAiszQqv|0;O ziU&6BL|;;ymKh8};gv`Z6{gwEMmQ@_AEo{NuGOJH#8SuPf#;@-88YJG&w9 zwgh~g?6hA{MDA8^3@(gUQbRY5K z6BDRB1b6r1f((E+@VW0vR%NFv`BlsYehb#ExoFwo+4PPbME#K)d>+s+jIslU!VJ+1 zyzTWkYs7mUW83Zgw$i>@=LcuPel^tjQ;|yfQp5Ee;yWGz^-avX$!+Hbf#z-1eqH?1 z0C>QQBbK2hHqHm8L5r|<^qV?gmga_OI|42X>=yfeb_k$JI*;zJcdAh|5gLj-Mxc** zL)*R+?ayruD~r?m7L8=#AEi!VXE&VtkTT z!A|(ZRshtk$%P}R%zhpL2oRs{7?@#&=yi{e;Ni0$g^at}dM?e%@QMl+am;j3u!;Ug z8(!i#4s3hIeSt;Z;L7;DUTheI%|?P2T_A<4H}}4!g8{EsS~THGkL9$m(ujoPh#fef zf4K4oN`+F1uvCp^$99tkz3mn0esmINT~WO(^uV6@n`k1AW@cN-Mr+_V+VRuintcTj z_2bg^2ZFQ}dJ*@u!EZa*R^@pk+$haVN>QMw~g9~L2a!QbPNo>6Gh|h9}lMgkypO1`Ote(CUz_ zPMNX}{{kdsA|7opTUisWz^mjAcxUM$Rr^lA368h!bM&(64vTQz^=3hjJ-h9gnYnk1 zioi$MeaVqtZS%eTw3E0d`yQpE{m4^tf9&cAZG+`!M#+HmwVc_kdb8G! z_p&LhLwgJFQ<%(;@b)E_QtcV0e2U&VFL}RH8{Id#S}W~46qpY*aDU@4?-*?k7xf)w z(+tZtZ6q{!wX@Q@;5jKupT)+#O6Y$W{ZE`9S)p^lnB}ac4==LRhAEq2ZBjm* zH#Y}l#rj0q$OE1!c2(O4hM^fTJLLWDh!dUw0V!u(?@NvL&rM&Pn8NDC$lqv&r>VJQ zA+f!F_3Bu*w_OzyEdfuX;sFFG5d8q@@^)8#b~{?f^7=!Ntl}o}sWOZaK)I=90M>{ptu8#Z3vF-C!E*1YND~AfwmL8j@oe!=XCykRBFkHF6D<7uGeO$er z4clp_*h2_|pI;I)PIF3(l+ZcUF~e;(?Axp=p7MY?IxX0wKzJsR&Zhq_s@^@G>Hq)# z-;vF6=9E)yGjj+z6RKe}48zE=9D5DSu?X#@$czum4k% zy}A8lG*0V|fAj~U-W#Z35U*&S!MtU(^D@DLuu)ibi%YL5aFwpJLws^?NVgWDm;$?XX()h(Kp?4duv6 zrD6r>^!Qlai1CRwgHZ!Ojab*y$%U1VG8n24#<6w=lhLf!(&Dp09T;SJKP{5YDImUtM$l>!`0KiuYba z?KR>lg6#cKe-S$4GaZ45gT(=#-(>3iB%C|u6>6TDplKc4^YwTK^hn^lr?~CKKjIF# z%=%s_ul|~wxNA`}*5gN2VYXqA;0+6MOv13r8vJ2Y&GwpW4coUTgRAXxAv!H3XrGH! z#jH0`yE#w(-g%AsCGr@&Vu9kVtvxc@%cG)YM$`gSbK#ouNfpKU@2YY;003S62Xq?GE|b4M(tJSshc3?BtT%Z97VFalKr^ zW5)cW^MpP%=AKQd*|IEWZhRhIoFo~d!f>(PxZ=XgroTfk`d} zV3bPii|qY(KSI73*sAZpDoL4Bw0}?W#6GOLeWZ&nH!PN5d+VH1L{q|VbeZ0*)#zkR zKXFC63Sw+|EULZbss>hQt+7>vgmx6DN2Qi`ySx#Ru+%`QtJVdcB3&b}&~(4I~X^vX!^-)t6S<5yJRPHx(qBoMlM9@U6eMf+o`N67(%>e2mb zfu%|13E5291@H-oddHw_r|{c~|OJf(Q0u)(|ypb)E105fCO)1mppY4_3Vj zpqmR(F^^`9&m+o|?=|NoP(dSw%$@LvT9aim%8u^Dg*Y4zoIqhQG7Ut87nimZ6l{KW zuruwJ{w8%+L6FR{K=>sX!EZ774iO!*Gh zXYd?59s18_mv=@w42#bNWu1u`jxEwtor5?LhC&HwCm^;x!*=(Y+r!k_wATy(uVh-g z-Qby?KA+e&-sw>gMY19mq$FC_uy-1Q1Gr~SpvG)JOeFAl<m#O@WB5tL3ln4CI{N=5t zac^37JM?eRYQO1?z;s*vBkE89iqW&JHO>&pQ&ks~z&+%^+3=MS(Vf~KRQ|m&5$S0tUvpQ9DC4Qc7F5FpI;cX!xb`RvY!w4-%=Dz z{nehgM{BxivdM8FV!y{9n#S0%Nb^`%1nob0Xe>j?%=*lr^!$RkDmQ(Ut1ony`|C>Q zrTD6vxv(qVf~a%w5UXYd(RJ%zWRnm*r6+b^vvr&+FIF2Jyu*oJyU8* zVV8lZ0qN~dV9*RjVH z9?pA*cqW(hcWRG=lGQu&*V}E7TQ9Fp0THB60iQsN>eDtJDvH7F8kzwKmeIfDh-NvX zr0&(nSypv+g|@AKL-v-LTKtD1cbKM`pfMHfiT+E8Hpf}>S4bw9UPU2*nxVG?0GlfM z3p&1k#mD!?NIms-&{2&_SFBJ~JnL%wJZ7-4b8D*z55?I4QxHyeX+SVRV`#Y7Jhlyz z{LDyW{{~Y=_ayP@E*n6rRpZ$j#Pwohn@k?+EagqPrrh8Xk>wxM={}}dv2Rk*yj&(8 zksl>EnANx+VO*yU#pX<^$`$U#r?AFO>>PYYEj9S+Wy5AU`iekfH8rCuF|>~-QKk^X zfz5Jzh8{w{1p^eH3RQ$DA*3d97XF1ehf%HiNi!Zn zfO|qQW-VO|QXT~A9!7#l5?PtgpGXmn5Q)uBBX9%$8-4{XN#g57~s~tV?5q&!C_LnJxbfz3vq0VlO^McMmtfuLjDT)8#M@ z`!bsb?VZsKS%imBw!GD6g{*TS-aU-gze`q+~rp?do)(Y>Bhn7N6d(CKfNcjQ98hL zY=_}2>hB+oe`&oj9QeFT{M4oJsy4LW zyMFy$klwbvMNUD!@$DM}IOWaGKkz%{kD$NrAf~R}A}3_c|DJC&Y49zxAu{{=*~L#F zy)DqQtrl!~`hw=AxTHYG85nq(7q`~ZlDcOe08$c=Eo9?L$TULz8SX(IbO3wuEoUxv#4~>rJXTf zMjQN#X}$28blnpH+ly~e$mT5@CSBF0H%@TjdYzw7*|%E$xRYCSALRPWJl0DTV+dfYZBj*9Wi z>TZLZFZxWTmZEwusff^9o;;8c2|)qp2+9<`ByLvX;*NS@RejPcwa5mkkPr`{M<_7S zn!wPIXZDUtG#QU)5WgBLlmSu%UgUTd2X&xE6e`uRulJ1?cNxvfU#kt*<<_Q30|Wo~ zrF;w^)UWBTckFle?*swvw+VqCTt+d!5%kDVCVodPL-k)kG(gL(MJ*8W-9Yj?!^VXA z%rK^W1qiMmkQr2r700Z}pXw#lcs#SZn1t}Gu!PCH6QTHfH>q7Nz(*9dYc}{z1m)bv zq}G=&Z)z2MBw0joj4u{o7fjS=%Kc7T$@|3(Oh0rdgA~+CuWwadP`jlnk;N>L69BIL zVct~sHM`D71P{kQaY_Z@QsuB6^~{sxbdM?Mj`j{Yy66gY{L=6w-NIb7OE8im35U=f zhzEuOAzS)wB`|<61DosG=G;HlzAH6cvuoyV3>68u@C`qLvBEF6Cy&jrY}$ZNik^9nLcc2jt?Jy`z40cA zw=)}tjf}bmWWr}0=w7;u$=S7P_1?fe-?H0eBGchtv7f0++F(iY>}t`mxt;^YsAEPZ z4Zn0H4_9uzxIy{(Bt2o&{g6!e{XxK~?mFO&;K2lGk4AywY&dXS8gWjvulnSFNE1@y zvGg3&-+%sTdP^X)0u4pj1i}|NQa;XEb70e2BfQUy8(tR~C*C_@4xs#c+=X>j&G)|D=XVAITu`X+{u$1Nqibfe zKM(*#YTRcR{F6ouT;-2!vnZ^V^+E&@->zXy{C3M%zE~3o?Zn&E-E=Kv3_t|)J^P0Z`+FhlW=-v#t zvgs3Md7KiVS)=?z5Z9X`AO0TZ7;1rXbY5Igx zGLcA%wA-$FYbDGyR+$&ra*l1$ytD(H(NAbmTwtw%Yz{N|QAu-|ic4*;N&nIm zsMh54H?ydtdc8PAGQ#+d8uLe&&wYP`{cFG`I%40rHp;a>;1=;2lQQm%GTf~2DPuFI z#V5qF*aAyr5gRbO@VBiyNYjg$At%^we2`%P0-c^X^e8@OvpMI(ZWKbr%Ht;4$ArYQ z8wV&2vVEu&TTY7{5A1ovr1a!wZHym1$5ANEcq7u*yWgwQaJTpJNk<6s&FP7t*gEJn zv$9~ftGoe23SbnGmK!j30@%w<^^^P4N47kh)u|&(xtu*BEo6w|UIFfxiy#WT|A^Zp z)aDQhFJ-}skB+xQDyEL$QI)Z-KCj$us=*h%6l{x+A;?v>^`rEn4%J1&qTJ6wg_sgqy;nn z?GU%do9@=PrYHSb`Df4=v(teYRvt8O_}L9=yPj`}RKP{-1l=u4_8V3@xpM=aarb*; zZmB5qD10e)0g!Lt?jAL^=gcAY7uMsDgW0c>w90qNKR!j8>a5iUKn}c(ss6!z{9=#8 zf6tKrr~63Xf1?i~?NI6>G^ z0qov8bkbe^>Y?n;D%OEL@4_n^K7tSMHO&k|`y)SE|4>6upELRt@J@kIz5EuXZ4*gO zPD&Nom@IcJO$-%}(0KDaOa);G_Bo`~^O_#uW@3H=^tUB&u|?Hdy59JE_eK@$PA{L& z;>(%N*b%h4mnT(Ntq}-W0I66Wz|!8rKn|1E(!{<8^Ij9BmS29-FRQcwj4gdv{En!m zwF0uYxGMf)33{!ljr|ZB93Bx$zqk7Y#l$@{D*Ir*uVS zm(Ob66|;0`cYX@ui1rt(PWuVzRWh8rJTrEQ}KWU)ofC@ACH1?X8Ow%#U417G&1lK&H-22q-BKClmYEazDb#T=P$ z#btfctOD7~v(E8F;6MaL1@eV={UMl4Rif?RXz;6M3>R?9P6g?32_e`eGxo(gDTDxh z>@r85v8&nL5Zrq?onL#Jr2&mRNwBMG5jH zhm8^~;uWU=?c7W`pH1nQhVskMfNQG!AupOWz|7dSmH1{Ud2!#Gv8ku-VDx9e)2lb` zY^J;%t_u986zX)scadhZaHk;rYFx{xHg>eRR82WuQCzs+#n2Zqg~)2337$K$NlmQn z?Uz*eceikndBCrHV;ilPjdC(`U8UHkAMAHhs=DTAU-`Q71w#y_zfQo&5Vz1{3vu>| zZN0<8SryHmS|$$QWrS|ZGAGqAr+6HA^`_p4QZg;mQ5bKZTIBRFRC?`4P}n+M1u~w; zXtMa$R>d(JT}*{}+>fb)Nht~L=-{owfn6734$o+qgum3Ja=M6eTy$SG?X9HK{!98R z5T)~cZC>#wip0IMMrKWAJLGv_;;=dSjm^R4Hn`Snwg+FG1rvKCtDSN?b(R&$`QnGA@d zWSyqx-}bT_IEXvxRmmVEerV%~EIK3NI^{&agSA5=08Ym3-g(^1acakzFlPF`Nf=x& za8zwD@Ya5$5yDtC-gS||I|YKv_UxSli?6tnb$@FEI3$XWf}()&j$Bj(=X)`6N7kwF zp8<656R=ut`re@9DLlXj6iVhYJ+I+G_~m3URK?(p((D-?%YM5Q{U%ZD>PE7ESwbH< z5<_UXeN(Y_p|^?D^Bo%%XvpH;(D900lV(rw>D6p?m{b)y9{~%MKkDkj>!lzcoNjF? zhM?@AEXALbFc1)`q9JW=at*-pfKUL5`xz8(5rcqsYErrDE1^iH0mPQyQyD2W(-Pzp zDlKo#ot4hskXhv{Pce_ss9C>8J;_CvP3}X;#7N@WG0C!7i^CG*jXe^F0HD(3zB9xk zo<|@u;1fk^sUVV0d-l@p5qP@L;YT?HPCDXF7_=v8L9L?w(D*)v&)re@tTer35s=EL z3v>+Ck3sC6G^PXbx`HqTlt1JvYi?fP{-^|~jl$+(Jspizu__-Z;d&2QsHi#4>PvpK zgGyGw$Uu-~#C&|JGpcwOfO9XY^z*_Y1_OOnbcFU-A9anZH z(W62dDh_xJ1FgMZLg#T50Q(b54aEHj%pMU`R{-#OIXg&4D3yMO9b^2>A=)_#f7*>0 z>0HotpR~Zg3%L-XI8=~Y0~GAZ3N$Z@BpUS9g%w$-TC0d^ZJyO8M-z`gCQ&CFB3gkk%GdG-5svC)&aXx|Ug)Ifv4O;kzJX5qxW zuV$Qx;)f0E9aYJ3arV+4_h~IQ=*=AsewRIA^5@}9@&HvvR6W&)XZS9My%4#wP&L+k zVM~fk?U20s#fjA3GlKxw*+ByA2U`WOC7eDzIgu!Q{xBo~lZF55jyhu6(e6IE1_=!K zT=u9->dlEd&5Bkwc$scPdF2*C5DEUCaOX|AyNEBI<^;=8_lb|RZC_HMPXl|bBF7cn2%RlCqL*fE6jh#~x zAi!^p$2X=kTh{}la=sDRd1i|V0UKv7*N^+~@bXZT&C8Yk6V2kwCVJ@O;@ZgFD*sq* zq#+e8Tna8!G)NLfqx_XRQ<=_^1T-+&-oD-NoW!aj=E25D`I> zAU~0gaAc}nMs0EGF1?Cl$*+55CwTeaapQ41YlUS(UE^xGF%$+18J7+(COC7|#3~7J z`}u&(2trpNM|cFQ!SAR?`@Xd}mo+eHNWg!>FFz7jLtLaNwSe*ub`L>VL!^`1A|f8} zdL9Mb-{YXoi;_oajUp~GX-KA+plF~*rF!DlV(|#%4a?qvtTuT4r~7inM1-r;dpWMk z^|+G^m=y9u-?f4?4}u@Vmr55Z*-L=OCA3{OCU$TgPrn6#snpdLg0cYwA;YzCM+5EM z%2PUb*tx_KJlQH-qMqjpz^8@N&-3(P=ejtCk;$E+ z2q$%SBN$-Byhw!~3VKEP;^O%1)Of4i^drvdcGb);qHZ-&+48;54HaWG;0;buwbwNR zTrt)Q3bZKS6!if2Q(DHeUa%WSywK9Y$RCi<$g?4}50{nubZQc42C|<5T+!k;RHC~j zz>{6N5eSkq)+xpMQbibvk6>U&mjx>s_qg~#oZ=~jHiLmnra{yI8eau3GG!?la6H0^ zTh+c*L!yC#+VSL&6m1k!Y2R%V(12n-m@x1mPsrEFl!9S%`95EL_oqw!Z}Q29S3H|; z^+}6jwf)fGKu4pN827?ExUVzX>}!4e*somjD=Wnk)+3S+{RU1UsV1A{on@wL0K8;N zd3dhPF9Efq%LSkT#;sd)l|H9TnQzmsXP5KgDp@j1KDT4`aS*`yx9s0Gpl%Cym-vrL z6bfE;{+;@GmvEJ>i%pDMr-!6{@Vb0WyB9ve6{u=1uVn|wW-I^&*bTBaY)KDouIXu6+HIt%^js6JNvED zPZUo&0b@DuFx1;BGg#x+|1B}lsaeqpm7KHG0E?b~ks0rn9EMiT=YADgx{-z(?Q_Ha zz*KtdNKPuc1A{~e4JKhxx@^@syGr+lhx|1K{#si}4|xYB`B3$jV(N>MhN(TE{jVn| zb@w6<)qbhF|HGp~*!-g;cDq1&b+HKWF_>79qBQ@PqxoNg!NLA@4p_bv+dg|rp5`rp3BMm$^xnhIA4a%zef(X2-%xZZr^PaIDa*zI1A00k-Zr zyo*U%H!3z~)8KVT&{#?Q;KsfQX1NL13;va_xQH`5qtZ^2$Sm2{8YkQkpV7q7G>sns`) zM!bA(4_Bb-$(T51b+F<9qYF-hQp~-g40guEA9zXIpqx|t8bGEzPusl6ZoSo~I4-w- zrz=q|Y^+g#xq1}B43aNPEjPkeNm%e()T|efRLrIn=^$$TfI!&0_oR(z z(DHx^q)%;-Ay^lI;=BND5x6<&X?>k1%QzwE!reGLSGfIAcXIK@_UDshegb~KPV%>s=(3J7pFs-@ItL_$FT=dEl#sq^g9 zth7aXN1$f0-^Vj+D?mpH8{Rq@bZ(IF;C`-)4^q0f0ex7oV*0ljdYJir@71N90sbyPrzBF`1rVAmiaXP%FR%JD*66lklRrciqQoFgBzd zDA6hG^a$BGp}dB4%z~C{gw@o}Z@W^PK*g-#fJUe-jVTS^18moUtk)vQ9y_sqTLMB3 zutqmMzd_?EwEsgfle2F zL1)4HqBrApcW7kN?>$D%&4-RrHH}+kzZO?~H+8MQj(b&5*{Y)f#Pi~YToy$MfF1YS z=pzs?vhAlro6xn_sm11{W*L4d4jG|mXAsZ%Zo~R-{6l|tGa1@Ylv_*Hu&%2( zd~MbS1}Ms{bQ-ZSIiO~9A*X!skZxtvjpPWO336k_g*)QRb?t~^yv?RT--Hz|~lN{*LcuuPl$VOf0n-(w4y5G_8 z*k#fpJlSl#UA{t*i#XM$s?XsKAncHI_z2IGYRaoG4iS`FFrCT7X^P$fHb%nCJPI78 z;Pn{;yW(*~e;?l7AW{DV!;uO^B*1!I|nc`u_H zdUXy{kxGX%@qa#-Gbdntw_#MooFc;MU~wSAoPZw2hEs}JSQ1LFr7WPv@g(o%`2-Mm z{5X$aBXh>HYVcMY)#v5OE2%F&V&n(g@WeXAs}wc~GJ7;0jHSf~5!^vfMNzOER7atG3bOn}(Ew4}D@5)iF~~%Nzj!p7?%YHB1kQ80-vYeg zRQ!A)Q#*lD7ZdE!!wA3*oec`3h@m60ac;O|C#=HSC8(5ZY46t~v#iGUWeNax@KP8| z15VO*1@E`+pmn!bJvl1@&3>jlftnJMNxldU;HHeSrqsz184K%Pn zD-hD*>8({Y;92853TDFV1`R5n9x;de^-wgl`Lf6JtzpuziS@^m#+DF?-^o;QvpV={ zZz-uN)8)rV_E{<9)EWrV`%3EcYxC_G8S|1k`Wv-!(Xdx9iU}gTm&6jzQduQ2+G@4) zCIIDKkU#$g^dK(iA11HL+B_+yudr9gHNsfry&JCLCI zD28k*L|!mgdM06q3J>pkbfg(lp7(=&cf~3YpYJp1*wib1_Ar^~sUQGERntZ4E@WC& z2nOG4;|?C<`1kFUxKtp7nVKFKWWt_2{4GY@b#%_&NBR+MTa)NVVG;kcS)x*o5D*k!oMYm`=XR8~G1;CUNAe7YUvdxTh|wqq+xgY;|% zn~yZfB>}&-G~9$v2f-OmKGD!8BlBucrtY6Wxh8k9Y0fM_LaUt1{Q3b@Tb(K2`XkEs zm|L>5q#C9vE}>SJex~f|luo#zcdm4F6Wg7JZroj|h|_psb~f1Fx48X0+>MrjP@^~w zi$DCK4*X(={}=H1N6A0en2y(N-;@8;aQUClUH>C)nn=aX^U?*$|4-ap>oRT1r)vd0 z$o%nAeW;Q3Hr$w+dO92^#g}~vUx?NEXa)6n7MMW$5c*DhRMP%>qU>RP^ztF=hT-+< z$+oueVE(t1)Uh*UF?dH?r=9bV<@ho#_@kUpgZFqsX+=C982Waiu<+NK9UdyhoFWAy zQ&cD8)8whbbHakGg|1L{8+`%^%J;N5yJnAI?S~cqt?sykr0)(;hA|)>qI`}Xf{Ev@ z8=*DC4)6WF0Cp4`EYH@H&t4>$sC;&35!C+C^q1XuM=G#iK$N|U?E%-g$coD%Q-Yq1 zo(__~Ww@G;4aJG$5cMxCd#TxF0{;czxUs`K+JT!e$gMWIxp@&7v7q9Df@?FtR-Q}1 z))ANsL$>NcsLyPuQRzD-bet6eIx({^}hDDqn!NlcVNywjx z)troAx!`p?w+f$s!!4qXHR2W!5Ap@bQdM3Q9y3xyMT2laOOdVJl6^u2p?zD#U%13h z$KzWW#Z}$6$U3gaV{D0}FDS7b$kfG{mbl6B+;3ztwL!L%n$?#&m&nxpUOub)i9k^Q z_Cm150u}uA;$B zC`4*)Q&1V7uH80&X$CSZ<#@8+=@Qtn?x`wg7C6ryQ~bdxS)qxzWuBdGEKKs*4nm$6KK?cPBlo#gIl+q2Uo zs+W552Ez^pP+JbW!HkiK7$HUOP30epTU0&fdR}JWGoF&siqJozCIhlTW(RmodwO2W zFih|d4C3PDW>LS^^7dH8PPRGedjPT?C+$yzd~ z$NHJ6&6OfOzS|>tbk%c&AuO%r!vQtv-|O6u%b#|Sb{xaP4Llt|;;aAd&ZTczi zLH-5r#v#?6#!?C5KLf{qZyLKoEDh5S8PejRZKNw8?OXNhn87K2V*7L^IkZn=bgL~dX z9!vni1VA%zE5?O!yO<17qSQ;r*>n}M_8M1nK(L<^EI$igi~GcRSVeEF4_By>mQHK$ zn5MjPr?Z~je}?T@#d6e?7Ap#P>$8;GXBG(ujrQ~yx+?xN>50ja$mDVC=GT~ZV8X4l z13FCXNkjXCTU68~b$^VOxnWSC#0Q*G{;-`aB_`#N)|wI=w}nE;*>#79}4M}!vy*^*0q-{y_q z7=njDYsnF>IG9^ILy}^# z%m1)o9KS+gn%)Q=qq}a%Sf^?^7VL2%cr@CJwE=Q614=YW8)RU~TV~aDuk&MC)ckXA!s)DO3V|ik8U=e}my94kSkgXc(CRBnFX5B>&K~WJ3cm$Qt5Yg+ zuF5b_q_g2QF^Yw@N--11@pXj$L~s{psP=e1>KT?KX?V?JqaycVR62c^v&gzG@~WF_ zTWzWtCj-f0uE4AIn>Sb|{J@N1w}!Tc)wBe6?-LHJX#aGjH+d)r`85i4r^_aHAea2N zaPSf|u&ZWVT*q}T&&Dsplatgf=FgJ5-N$4iPLjRTCb|EN4sY|hPBCUQ&I6^zi8qGFL};#?n441;_zw)bvI zr@`+m*vNBd*Hmt5H=?bxs2wcpl>k4Z^h-!OA|z|Assa5^g@pdub_mGGZ{DQ;W3d;n z{avs}gpeh)>>sp=kihPB;vIVQN^)x84xyl7h62+Il~hr;(lJ6R-Jo^Mmywq+PR-RA z+s)G9kwei!uRV)376yQ!8GsWu8KEQuuw1ricG)9MjS~GfpOG>$pr)cX6Hc=Wz;!Qx zm%m-k>;l@m`k>e{SMdp+2kr3Ep&QyFLSSteJug4GXgC|U%H%G&+an0dY0ge}WZ11}qZWbfb=Jii|tA$fO-x+zgGNEHy=5Kxf^E zQgb(E4G?AM%!iEypxCsb`6MPSH9%Ffjr&_Y0w6iKjYpVPH2^!ujn6@9QQf1UDLhOQ zuUTuTK`bNhcEK7p{l{xH#Pz92Rfln|jW6;SrZ{SUjEn5y9Bzo)Bqa{0c`D&)atLBkcXQM}HZVO}}*-siGxWPUnth+uL| z9e>!eq~VKx;9~i`;wM72;fhy1C>qRY7v#PVOF8Zh3@wnxi{KS`yt9K!Kcv3WObO=b z`c?;xKg*Rt5N$>9{6LI$#6)ROh9*!1J|uKXZ5qDSWg)wokv; z>oS(bdqw6oypb8_efV1q__M2f?6Tk1UHKom@=t$|^_zA;a%T@@Jz9bMh?jP}ODFgL z)BXRe{(o$y8OeBI1|ZO(HCtneH0@%PxZLj~_2j~QD{|U}S85mr7UVOPWW9h1hL@Wd zaQu?7W1LDac9;bYICo)hjSt1hJ7qGVX$D`5T2PT>%m5H*wUam~ds$UhLJiz+C2USq zU8M0-lj|?=QsqA*8?Y!ZoVlW02a@g}os16#XbgA?#4= zbK=9c=YUBJrMxAnrW6ITAwa$w=x6YX9O&Wkct0baLFXqi;pS@1yskc>?9Xlbg+(lQ zo4}r7*xrlrO9(iulll;9m-9Sc2~b+Mm*`O2o0HMi1{ooI*$r7}V)VHZ=68}U`Ja80 zqg9vEISlv>ReLE-2LxePkAlW}4w)D}jS^+AfbvQsMzo2z_q}aW@X--U$lnEI!uQMd zYsn3KkSjo~7!`g*ZSUoD<6k_QJm;VNFe7_>!5|)|TT9gDsABt>sC*53ijL-`FI>CX zwQB4AFf~V_qe+EjABvOYhotV5JNj}RPWyWXysm+t<3ACOf*xXoVVB};nqbSWz)nJq z@kUgRHvzU$=ux~&ts%gMDOHO!@}LEuOnSzAg_#5fSU+tLLkhK6N>dw96+ut;jyMTk?;zGB z7MR)Xlh7{^QaUOoo)6k2dF9a+(r~a9yK|TngrELH3sjg2Y2AcW5jPZKjKh{k6)U7^ zpLIS||3wf!{_>KD3*J0*w8@`q(#gs?zoWc&@khj3!=H0*^{>wKSf1OC5ZuU(L(4Y~ z5vB95s&tW$qy6tP?xWPksDeg|R%?_El^uEhcwxF zyDhR&jx+iq!aPUSgh#W763u1(;X}<+3oP80k~N}DS>0IC%cK}^#CHwn&aNBos@bBY zAgrPR5;j(XgR;nIx%jKvW=S6hEc$AAm^qJ^a3aFg>8f6zeMW}tLbCr=aai^i-)lYj zc)U?1O6p!=uBy9Y)(jIqL>IWx8PxlA6+uPV)6SC`8uu@f2<05aS|s<;0#Gm%pFj$@A1Y%zVIX5 z4jPkAN%D7>u=WOIVHpn^+Nf9z%eD#q3u1{D8to-nZ4H|m&??i&r5qj92T zmQ8-NNCpOipszt^lQ`aNtZlcb1gCs1uBXid=LP9CQiSBgYjs@DYr+)IUC_(0!V@TU ze@T3{JepNcZqhyy@q-odZb8;9>IVrjg_4+sYh`ewEQo>@R8 zekO53{iela@tb4Za#^v$O=DO!tXy7c>9q_iKkAZ2t)X4O%sHzlZXSVKjZ|^waul>+ z?O(8%7)rbMxy>qbys;;n=>yq#U{cEk3~g7O1KL%Crd`yXJG3kp+hjw^)b6Bymo)HX zx9Dj+;sGr1U|ZNFNFzAo>>&6m>qQ?*St<{_Y}!}e$Irqy%=vt!IA7foqyS9HL2H&Z znqZ#*znM0U4^>_*chb zDM&(iB&EXa&5V^N6%lgx(Qu6AWiN>->i7++I}r$NC91|PfDdoz{=ACSGV^#J#GWh9 z%u<3Ek4E<{_M{h6_Fbc|&QtUAy_=ll6o(2eUN0O!V=CHpxWMvCnCH8Se*w_fpF4)k za|=t^d3)+UMwFkQ*d3g>z4!T%RE=-TtK)5_n}zJeJtrJU2c_3sV>Aph_W!_Wj#9o? zUUQ8!cmCGCt#_w=)gL}pk+a=lYMwuWep9tCs7cZ@9<>wy()Q}s)qR&1Uw#ep#kDHX zW+3D-^*&4)VElLV?qE**a|&POx;(78Ym1r667C-rRkcfWfuNw1SKY|6K=Fs&7N@Qx zlK!&d@3NGWe{*$gPnoT^G3z!1oLCo(@%(xwG3_o}a&!-Ei)CjY)?w1#)m~~tYUl{R zom{hTqOCU2EaJ}(OAA>i@m%Ba_($!w2O5<_-NueU0&5f`U}jg)n7_Pw=7ugX8@ zI_`tqY@pp5pq5c8&<`p-IR|FUzk{8yD6mf37Vf!sM`&wi7qSo-U6IvR^ZBp?Cqz{x z``YYPZC2Bi%=|`GU_xS^SKdGMufwN02B@?kFxY(V&9jIj&RBj>+A9;A)r{c$5aqpu}$ioj*kM~ZQR+aG_gD0dJD26cmNaG zJEtA>J!|-2UP_c(VC1PPw9^~K(=)Lr1V>I9>?ZkUkpsQP22t!7&lCQmTw$y zExY#-(Rj=7;jwSM$*%jN!U#RO2AtXX{n0wT)9MUF)8sLl)V0caR`Jy2LUuvR?1S_2 z=`BGCD;Uqh^wa=WwmjfkZ)`ez|83y6?z685ZM6znoepx3FS`qe3cK_K<05FzmQ_$& zty%M}QEijs(?8r?rcxHXuh7Sig2Do$s>jHB^00yEZ(bFw5sb^%M$QvmxTP>?e_~jZ zN%g%&Kl=5)n?;beTIe*^;C4nAtJSXS%#s*wS>Z)gQdz7DJnBO1k{KL5rce?!c+%~4 zAjZ1|DM>C0?;)dLVJQ-R@-!*O@4aa{%PZ8U=2pO~#ND#X+720Cu^SI=d}XxN8a&{H z&R^ZrKX$D1JRnbPq1Hobw#m{>{k26na9B7BR}Rd6YtY~B!ccVK-hY`T{Tfr$r@;dx0a{8ywU$e<~`6p*lc2# zyunqw+1JQGC4|P!YdRmp@>+Oor9u}Vj01;?K$?ClQ!Mh^>2&vT&@D-??Zp{Q#1EI^1FHk?pfP$U)b2$FKY!@;xZu;u+8o94 zQ6$-SQD6Mw(e>q2%R|q4LKA@nlQ%52{3!kL747o;ZeZ^V+*A*W5s zCFc7afPBZV%A}L#dw<8Q+pX-S-dX>0PQx&->F0um<$HrYeUW`*XLWMD9@Af(Z!Cr( z6(k?hzFa6;Q~r80NdNz9?n;B2Shnzp8p9?C23(M^B`6g5fCL0CTNDu_hD}zDbpbCB zKp?`Cpon02>_&nt2_m9^>;ax&M6O>U*A+BC^O0DvBG6ECR{A0W5F%s$Sin&#F_W zr|0x^b)Py@Gu@}p`S=kQ4TszDdW|7mo?)+7=tbr3+HnYYU7dd_{Q8S4E9mZow+7B; zADHCvdP)SEEl=b%c|$NkV<$>Ga}$c=+5&MVF(;Oo3~9eUgK4~BFsU`Oa8!NNbz9)z z4Ww+7JJ){^_+Jw7;DSm;0NhZ%^o+UZvUxp&hB#pw_(Ou zkk8A6l~E$zux;`EL44c{2+SQ3_d0az&Aru~An+9H0|FJ#KFl(8v7QUY)b?s7O;TTn z?~-bU7)bKcy_lJvyy|$vc6n!LPrK0XK`KkW8Y^j0SfVj_7A7-+3Ljjx?>qg)C`V_g zOx#Md5`)=@?*055M&e{*cl)926jq*iR9Yb^Mma{!kWRDU?LX68lj+NV`U>7|qN;ebb z(rs?@)XlLD&bxB@7{^uak_^lJ386y+zWT?fbgBb_g4z8=rbR4g30X5#cc8lb?(D5a z&Fbo<`z~%1vZICcN;AH~(YpS)=Pad_&AxSUzG5R`Ph@ZYe)X}^lVL@6?xIbTkx-9x zh&f*QcC&5lt5Ni8n}I&PhX;w5RXD>WD%7CERJll=gUo7ugWuVkHWL*^A$@p8Q7px$c(p|DXJyj_zw^WqhQcu=r;t1&+#EQ zv7xjtcZHs<0B}a(t4jth+qL2o!O2v$Rcp?0yjvnWvOlVmeV5q^0v1Be_Po<&j_1{j zkvk?tf}9~QJd)2?N|O(ea$Tv6N}Mf%2Gn`0ph3nn!PuWr2?9GC-b8G@7p9TFgqwYf zuZM)`4Lc^Pg*lW(vD_Jb<7mYc|3zgAb$vMI5etTXis^3rKOId~3h)JYVh=x>LN!wQ zG#?~9Osf+Q_V?u1;rsFjM=%;%YVsY)=nt7 z)~m!*b#bh-(y$j^&(TIgI{~Kc1LR*sbl^5*lYCnc=-vO|MV8%VrEc``Vkl*zycR0d ztBJ(Tv=sPbm-~?DCMox)s;iB{j!9+AL}RJ;X^qGWM!7uu27M96`=M8K5){bsPCSds zqrvJQhBiF*vHF^_f)ac-SRP(D^$MLFj(yE75X`MrkIk3ymWS7S@@iyhpWXyPt-TLg z*}u;RW9uXj0ydL*m~{d2vs=UbwiS)N{ngLm{(o%gO0pEarzlAwzm1|mKCL3Np=0yO zJP^p7b%*118cQfa*H~E+%P~=-qQ)h!+0v8uX>zf5s62%|)vq6qRWYAQmH;3SiZ<#B z*VSwl=AG}U$ifn|;}*+Sq7<^G#c~FXu4cn3X^SFn@;3V0&bkR#scFf8N4Y#Lo_Ef@ z?!Mo}7F`?&0wG-J^Ko)}`Atk)aBM!cNZX^ebbfQiNkSdxd^JtzBN(Wbx&1IODi~^4 z0lg=zPmGr!pi%bE5oabO2)LG)u|*>B>QM7GGp(lWcvld(RPK$kAa{^8(<1t%gw4qK zau7HP0v{0xVj0|}M4oBsq<~N3KvrG!xsDUNzm`B`39KUfCF-LKB62?>Vnr>v27Ld{ z9A1EmlOrlyQcQigr1>uv;5YNgqQKO6PF4+H|r;5OQBC-CRXNx2_)URJ3B zfesK@NaV!&KJ=cS;zZDBi-{(rhIyp$nQKohs~<86`3c8m@510k>`cjqA{%(QhS6O^Hmsz82Hx3uP&m!NH&kBwQ=L-IJz&t3W}2 z5JAl#s9YFTEjpjtqoxcurTVim7@b~9Yz5hx64o{PtNL#P(N2zPy8%VH=rEU)x`Id7 zsBUCl$?&bxsiQsT(AKA3Fc4#rB4)%=Qd(*6-r6{PhR9Usy(u}-gY~f_nb(O0q-2C& zqw>IldyN6_ylVB3>D_GS+L!>j8lT5C=AMAKU5eP1%wN(ITFm!lJQ-15sd4X;OMfS2 zxLxJaZO#G0k&H3#jTDjpFP^gzB)Oro|IODFxMiL8NU!CSfYJTdbo`xUtudl-Xo2Kw z@kL{3SGkujFF5kdJ8`$Al&z18=ZrgXvsorKh1%97mtHL%J>%HMa_hoE3tR5tL63gk z)V@O>Tjzn`P}PI#TkOB=v(KATF(e{G7-=Rwr}*AF~^@y$~?|}6E17XtOx?+{8ykEa6dqI*TN?Umc*8d5hCv>07 z(4{waqBgdNe+vHHm-HQ!?{6BsH)ztMjW IRS6vW4=pSp`~Uy| literal 0 HcmV?d00001 diff --git a/2.0.0/_static/blla_output.jpg b/2.0.0/_static/blla_output.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72c652fa4ed5188063c2fd80610671480d5ce47c GIT binary patch literal 71391 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" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/2.0.0/advanced.html b/2.0.0/advanced.html new file mode 100644 index 000000000..e796cb117 --- /dev/null +++ b/2.0.0/advanced.html @@ -0,0 +1,342 @@ + + + + + + + + Advanced Usage — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Advanced Usage

    +

    Optical character recognition is the serial execution of multiple steps, in the +case of kraken binarization (converting color and grayscale images into bitonal +ones), layout analysis/page segmentation (extracting topological text lines +from an image), recognition (feeding text lines images into an classifiers), +and finally serialization of results into an appropriate format such as hOCR or +ALTO.

    +
    +

    Input Specification

    +

    All kraken subcommands operating on input-output pairs, i.e. producing one +output document for one input document follow the basic syntax:

    +
    $ kraken -i input_1 output_1 -i input_2 output_2 ... subcommand_1 subcommand_2 ... subcommand_n
    +
    +
    +

    In particular subcommands may be chained.

    +
    +
    +

    Binarization

    +

    The binarization subcommand accepts almost the same parameters as +ocropus-nlbin. Only options not related to binarization, e.g. skew +detection are missing. In addition, error checking (image sizes, inversion +detection, grayscale enforcement) is always disabled and kraken will happily +binarize any image that is thrown at it.

    +

    Available parameters are:

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

    option

    type

    –threshold

    FLOAT

    –zoom

    FLOAT

    –escale

    FLOAT

    –border

    FLOAT

    –perc

    INTEGER RANGE

    –range

    INTEGER

    –low

    INTEGER RANGE

    –high

    INTEGER RANGE

    +
    +
    +

    Page Segmentation and Script Detection

    +

    The segment subcommand access two operations page segmentation into lines and +script detection of those lines.

    +

    Page segmentation is mostly parameterless, although a switch to change the +color of column separators has been retained. The segmentation is written as a +JSON file containing bounding boxes in reading order and +the general text direction (horizontal, i.e. LTR or RTL text in top-to-bottom +reading order or vertical-ltr/rtl for vertical lines read from left-to-right or +right-to-left).

    +

    The script detection splits extracted lines from the segmenter into strip +sharing a particular script that can then be recognized by supplying +appropriate models for each detected script to the ocr subcommand.

    +

    Combined output from both consists of lists in the boxes field corresponding +to a topographical line and containing one or more bounding boxes of a +particular script. Identifiers are ISO 15924 4 character codes.

    +
    $ kraken -i 14.tif lines.txt segment
    +$ cat lines.json
    +{
    +   "boxes" : [
    +    [
    +        ["Grek", [561, 216, 1626,309]]
    +    ],
    +    [
    +        ["Latn", [2172, 197, 2424, 244]]
    +    ],
    +    [
    +        ["Grek", [1678, 221, 2236, 320]],
    +        ["Arab", [2241, 221, 2302, 320]]
    +    ],
    +
    +        ["Grek", [412, 318, 2215, 416]],
    +        ["Latn", [2208, 318, 2424, 416]]
    +    ],
    +    ...
    +   ],
    +   "text_direction" : "horizontal-tb"
    +}
    +
    +
    +

    Script detection is automatically enabled; by explicitly disabling script +detection the boxes field will contain only a list of line bounding boxes:

    +
    [546, 216, 1626, 309],
    +[2169, 197, 2423, 244],
    +[1676, 221, 2293, 320],
    +...
    +[503, 2641, 848, 2681]
    +
    +
    +

    Available page segmentation parameters are:

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

    option

    action

    -d, –text-direction

    Sets principal text direction. Valid values are horizontal-lr, horizontal-rl, vertical-lr, and vertical-rl.

    –scale FLOAT

    Estimate of the average line height on the page

    -m, –maxcolseps

    Maximum number of columns in the input document. Set to 0 for uni-column layouts.

    -b, –black-colseps / -w, –white-colseps

    Switch to black column separators.

    -r, –remove-hlines / -l, –hlines

    Disables prefiltering of small horizontal lines. Improves segmenter output on some Arabic texts.

    +

    The parameters specific to the script identification are:

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

    option

    action

    -s/-n

    Enables/disables script detection

    -a, –allowed-script

    Whitelists specific scripts for detection output. Other detected script runs are merged with their adjacent scripts, after a heuristic pre-merging step.

    +
    +
    +

    Model Repository

    +

    There is a semi-curated repository of freely licensed recognition +models that can be accessed from the command line using a few subcommands. For +evaluating a series of models it is also possible to just clone the repository +using the normal git client.

    +

    The list subcommand retrieves a list of all models available and prints +them including some additional information (identifier, type, and a short +description):

    +
    $ kraken list
    +Retrieving model list   ✓
    +default (pyrnn) - A converted version of en-default.pyrnn.gz
    +toy (clstm) - A toy model trained on 400 lines of the UW3 data set.
    +...
    +
    +
    +

    To access more detailed information the show subcommand may be used:

    +
    $ kraken show toy
    +name: toy.clstm
    +
    +A toy model trained on 400 lines of the UW3 data set.
    +
    +author: Benjamin Kiessling (mittagessen@l.unchti.me)
    +http://kraken.re
    +
    +
    +

    If a suitable model has been decided upon it can be retrieved using the get +subcommand:

    +
    $ kraken get toy
    +Retrieving model        ✓
    +
    +
    +

    Models will be placed in $XDG_BASE_DIR and can be accessed using their name as +shown by the show command, e.g.:

    +
    $ kraken -i ... ... ocr -m toy
    +
    +
    +

    Additions and updates to existing models are always welcome! Just open a pull +request or write an email.

    +
    +
    +

    Recognition

    +

    Recognition requires a grey-scale or binarized image, a page segmentation for +that image, and a model file. In particular there is no requirement to use the +page segmentation algorithm contained in the segment subcommand or the +binarization provided by kraken.

    +

    Multi-script recognition is possible by supplying a script-annotated +segmentation and a mapping between scripts and models:

    +
    $ kraken -i ... ... ocr -m Grek:porson.clstm -m Latn:antiqua.clstm
    +
    +
    +

    All polytonic Greek text portions will be recognized using the porson.clstm +model while Latin text will be fed into the antiqua.clstm model. It is +possible to define a fallback model that other text will be fed to:

    +
    $ kraken -i ... ... ocr -m ... -m ... -m default:porson.clstm
    +
    +
    +

    It is also possible to disable recognition on a particular script by mapping to +the special model keyword ignore. Ignored lines will still be serialized but +will not contain any recognition results.

    +

    The ocr subcommand is able to serialize the recognition results either as +plain text (default), as hOCR, into ALTO, or abbyyXML containing additional +metadata such as bounding boxes and confidences:

    +
    $ kraken -i ... ... ocr -t # text output
    +$ kraken -i ... ... ocr -h # hOCR output
    +$ kraken -i ... ... ocr -a # ALTO output
    +$ kraken -i ... ... ocr -y # abbyyXML output
    +
    +
    +

    hOCR output is slightly different from hOCR files produced by ocropus. Each +ocr_line span contains not only the bounding box of the line but also +character boxes (x_bboxes attribute) indicating the coordinates of each +character. In each line alternating sequences of alphanumeric and +non-alphanumeric (in the unicode sense) characters are put into ocrx_word +spans. Both have bounding boxes as attributes and the recognition confidence +for each character in the x_conf attribute.

    +

    Paragraph detection has been removed as it was deemed to be unduly dependent on +certain typographic features which may not be valid for your input.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/api.html b/2.0.0/api.html new file mode 100644 index 000000000..d7927fd4b --- /dev/null +++ b/2.0.0/api.html @@ -0,0 +1,163 @@ + + + + + + + + kraken API — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    kraken API

    +

    Kraken provides routines which are usable by third party tools. In general +you can expect function in the kraken package to remain stable. We will try +to keep these backward compatible, but as kraken is still in an early +development stage and the API is still quite rudimentary nothing can be +garantueed.

    +
    +

    kraken.binarization module

    +
    +
    +

    kraken.serialization module

    +
    +
    +

    kraken.pageseg module

    +
    +
    +

    kraken.rpred module

    +
    +
    +

    kraken.transcribe module

    +
    +
    +

    kraken.linegen module

    +
    +
    +

    kraken.lib.models module

    +
    +
    +

    kraken.lib.vgsl module

    +
    +
    +

    kraken.lib.codec

    +
    +
    +

    kraken.lib.train module

    +
    +
    +

    kraken.lib.dataset module

    +
    +
    +

    kraken.lib.ctc_decoder

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/genindex.html b/2.0.0/genindex.html new file mode 100644 index 000000000..b4ad4c5ee --- /dev/null +++ b/2.0.0/genindex.html @@ -0,0 +1,124 @@ + + + + + + + Index — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + + +

    Index

    + +
    + K + | M + +
    +

    K

    + + +
      +
    • + kraken + +
    • +
    + +

    M

    + + +
      +
    • + module + +
    • +
    + + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/gpu.html b/2.0.0/gpu.html new file mode 100644 index 000000000..f52068e12 --- /dev/null +++ b/2.0.0/gpu.html @@ -0,0 +1,100 @@ + + + + + + + + GPU Acceleration — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    GPU Acceleration

    +

    The latest version of kraken uses a new pytorch backend which enables GPU +acceleration both for training and recognition. Apart from a compatible Nvidia +GPU, CUDA and cuDNN have to be installed so pytorch can run computation on it.

    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/index.html b/2.0.0/index.html new file mode 100644 index 000000000..923620ce4 --- /dev/null +++ b/2.0.0/index.html @@ -0,0 +1,222 @@ + + + + + + + + kraken — kraken documentation + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    kraken

    +
    +
    +

    kraken is a turn-key OCR system forked from ocropus. It is intended to rectify a number of +issues while preserving (mostly) functional equivalence.

    +
    +
    +

    Features

    +

    kraken’s main features are:

    +
    +
    +
    +

    All functionality not pertaining to OCR and prerequisite steps has been +removed, i.e. no more error rate measuring, etc.

    +

    Pull requests and code contributions are always welcome.

    +
    +
    +

    Installation

    +

    kraken requires some external libraries to run. On Debian/Ubuntu they may be +installed using:

    +
    # apt install libpangocairo-1.0 libxml2 libblas3 liblapack3 python3-dev python3-pip
    +
    +
    +
    +

    pip

    +
    $ pip3 install kraken
    +
    +
    +

    or by running pip in the git repository:

    +
    $ pip3 install .
    +
    +
    +
    +
    +

    conda

    +

    If you are running Anaconda/miniconda, use:

    +
    $ conda install -c mittagessen kraken
    +
    +
    +
    +
    +

    Models

    +

    Finally you’ll have to scrounge up a recognition model to do the actual +recognition of characters. To download the default English text recognition +model and place it in the user’s kraken directory:

    +
    $ kraken get default
    +
    +
    +

    A list of libre models available in the central repository can be retrieved by +running:

    +
    $ kraken list
    +
    +
    +

    Model metadata can be extracted using:

    +
    $ kraken show arabic-alam-al-kutub
    +name: arabic-alam-al-kutub.clstm
    +
    +An experimental model for Classical Arabic texts.
    +
    +Network trained on 889 lines of [0] as a test case for a general Classical
    +Arabic model. Ground truth was prepared by Sarah Savant
    +<sarah.savant@aku.edu> and Maxim Romanov <maxim.romanov@uni-leipzig.de>.
    +
    +Vocalization was omitted in the ground truth. Training was stopped at ~35000
    +iterations with an accuracy of 97%.
    +
    +[0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st
    +edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE.
    +alphabet:  !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC
    +MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW
    +
    +
    +
    +
    +
    +

    Quickstart

    +

    Recognizing text on an image using the default parameters including the +prerequisite steps of binarization and page segmentation:

    +
    $ kraken -i image.tif image.txt binarize segment ocr
    +Loading RNN     ✓
    +Processing      ⣻
    +
    +
    +

    To binarize a single image using the nlbin algorithm:

    +
    $ kraken -i image.tif bw.tif binarize
    +
    +
    +

    To segment a binarized image into reading-order sorted lines:

    +
    $ kraken -i bw.tif lines.json segment
    +
    +
    +

    To OCR a binarized image using the default RNN and the previously generated +page segmentation:

    +
    $ kraken -i bw.tif image.txt ocr --lines lines.json
    +
    +
    +

    All commands and their parameters are documented, just add the standard +--help flag for further information.

    +
    +
    +

    Training Tutorial

    +

    There is a training tutorial at Training a kraken model.

    +
    +
    +

    License

    +

    Kraken is provided under the terms and conditions of the Apache 2.0 +License retained +from the original ocropus distribution.

    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/ketos.html b/2.0.0/ketos.html new file mode 100644 index 000000000..5c44fe445 --- /dev/null +++ b/2.0.0/ketos.html @@ -0,0 +1,665 @@ + + + + + + + + Training — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Training

    +

    This page describes the training utilities available through the ketos +command line utility in depth. For a gentle introduction on model training +please refer to the tutorial.

    +

    Thanks to the magic of Connectionist Temporal Classification prerequisites for creating a +new recognition model are quite modest. The basic requirement is a number of +text lines (ground truth) that correspond to line images and some time for +training.

    +
    +

    Transcription

    +

    Transcription is done through local browser based HTML transcription +environments. These are created by the ketos transcribe command line util. +Its basic input is just a number of image files and an output path to write the +HTML file to:

    +
    $ ketos transcribe -o output.html image_1.png image_2.png ...
    +
    +
    +

    While it is possible to put multiple images into a single transcription +environment splitting into one-image-per-HTML will ease parallel transcription +by multiple people.

    +

    The above command reads in the image files, converts them to black and white, +tries to split them into line images, and puts an editable text field next to +the image in the HTML. There are a handful of option changing the output:

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

    option

    action

    -d, –text-direction

    Sets the principal text direction both for the segmenter and in the HTML. Can be one of horizontal-lr, horizontal-rl, vertical-lr, vertical-rl.

    –scale

    A segmenter parameter giving an estimate of average line height. Usually it shouldn’t be set manually.

    –bw / –orig

    Disables binarization of input images. If color or grayscale training data is desired this option has to be set.

    -m, –maxcolseps

    A segmenter parameter limiting the number of columns that can be found in the input image by setting the maximum number of column separators. Set to 0 to disable column detection.

    -b, –black_colseps / -w, –white_colseps

    A segmenter parameter selecting white or black column separators.

    -f, –font

    The font family to use for rendering the text in the HTML.

    -fs, –font-style

    The font style to use in the HTML.

    -p, –prefill

    A model to use for prefilling the transcription. (Optional)

    -o, –output

    Output HTML file.

    +

    It is possible to use an existing model to prefill the transcription environments:

    +
    $ ketos transcribe -p ~/arabic.mlmodel -p output.html image_1.png image_2.png ...
    +
    +
    +

    Transcription has to be diplomatic, i.e. contain the exact character sequence +in the line image, including original orthography. Some deviations, such as +consistently omitting vocalization in Arabic texts, is possible as long as they +are systematic and relatively minor.

    +

    After transcribing a number of lines the results have to be saved, either using +the Download button on the lower right or through the regular Save Page +As function of the browser. All the work done is contained directly in the +saved files and it is possible to save partially transcribed files and continue +work later.

    +

    Next the contents of the filled transcription environments have to be +extracted through the ketos extract command:

    +
    $ ketos extract --output output_directory *.html
    +
    +
    +

    There are some options dealing with color images and text normalization:

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

    option

    action

    -b, –binarize / –no-binarize

    Binarizes color/grayscale images (default) or retains the original in the output.

    -u, –normalization

    Normalizes text to one of the following Unicode normalization forms: NFD, NFKD, NFC, NFKC

    -s, –normalize-whitespace / –no-normalize-whitespace

    Normalizes whitespace in extracted text. There are several different Unicode whitespace characters that +are replaced by a standard space when not disabled.

    –reorder / –no-reorder

    Tells ketos to reorder the code +point for each line into +left-to-right order. Unicode +code points are always in +reading order, e.g. the first +code point in an Arabic line +will be the rightmost +character. This option reorders +them into display order, +i.e. the first code point is +the leftmost, the second one +the next from the left and so +on. The train subcommand +does this automatically, so it +usually isn’t needed.

    -r, –rotate / –no-rotate

    Skips rotation of vertical lines.

    -o, –output

    Output directory, defaults to training

    +

    The result will be a directory filled with line image text pairs NNNNNN.png +and NNNNNN.gt.txt and a manifest.txt containing a list of all extracted +lines.

    +
    +
    +

    Training

    +

    The training utility allows training of VGSL specified models +both from scratch and from existing models. Training data is in all cases just +a directory containing image-text file pairs as produced by the +transcribe/extract tools. Here are its command line options:

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

    option

    action

    -p, –pad

    Left and right padding around lines

    -o, –output

    Output model file prefix. Defaults to model.

    -s, –spec

    VGSL spec of the network to train. CTC layer +will be added automatically. default: +[1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 +Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do]

    -a, –append

    Removes layers before argument and then +appends spec. Only works when loading an +existing model

    -i, –load

    Load existing file to continue training

    -F, –savefreq

    Model save frequency in epochs during +training

    -R, –report

    Report creation frequency in epochs

    -q, –quit

    Stop condition for training. Set to early +for early stopping (default) or dumb for fixed +number of epochs.

    -N, –epochs

    Number of epochs to train for. Set to -1 for indefinite training.

    –lag

    Number of epochs to wait before stopping +training without improvement. Only used when using early stopping.

    –min-delta

    Minimum improvement between epochs to reset +early stopping. Defaults to 0.005.

    -d, –device

    Select device to use (cpu, cuda:0, cuda:1,…). GPU acceleration requires CUDA.

    –optimizer

    Select optimizer (Adam, SGD, RMSprop).

    -r, –lrate

    Learning rate [default: 0.001]

    -m, –momentum

    Momentum used with SGD optimizer. Ignored otherwise.

    -w, –weight-decay

    Weight decay.

    –schedule

    Sets the learning rate scheduler. May be either constant or 1cycle. For 1cycle +the cycle length is determined by the –epoch option.

    -p, –partition

    Ground truth data partition ratio between train/validation set

    -u, –normalization

    Ground truth Unicode normalization. One of NFC, NFKC, NFD, NFKD.

    -c, –codec

    Load a codec JSON definition (invalid if loading existing model)

    –resize

    Codec/output layer resizing option. If set +to add code points will be added, both +will set the layer to match exactly the +training data, fail will abort if training +data and model codec do not match. Only valid when refining an existing model.

    -n, –reorder / –no-reorder

    Reordering of code points to display order.

    -t, –training-files

    File(s) with additional paths to training data. Used to +enforce an explicit train/validation set split and deal with +training sets with more lines than the command line can process. Can be used more than once.

    -e, –evaluation-files

    File(s) with paths to evaluation data. Overrides the -p parameter.

    –preload / –no-preload

    Hard enable/disable for training data preloading. Preloading +training data into memory is enabled per default for sets with less than 2500 lines.

    –threads

    Number of OpenMP threads when running on CPU. Defaults to min(4, #cores).

    +
    +

    From Scratch

    +

    The absolut minimal example to train a new model is:

    +
    $ ketos train training_data/*.png
    +
    +
    +

    Training will continue until the error does not improve anymore and the best +model (among intermediate results) will be saved in the current directory.

    +

    In some cases, such as color inputs, changing the network architecture might be +useful:

    +
    $ ketos train -s '[1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do]' syr/*.png
    +
    +
    +

    Complete documentation for the network description language can be found on the +VGSL page.

    +

    Sometimes the early stopping default parameters might produce suboptimal +results such as stopping training too soon. Adjusting the minimum delta an/or +lag can be useful:

    +
    $ ketos train --lag 10 --min-delta 0.001 syr/*.png
    +
    +
    +

    To switch optimizers from Adam to SGD or RMSprop just set the option:

    +
    $ ketos train --optimizer SGD syr/*.png
    +
    +
    +

    It is possible to resume training from a previously saved model:

    +
    $ ketos train -i model_25.mlmodel syr/*.png
    +
    +
    +
    +
    +

    Fine Tuning

    +

    Fine tuning an existing model for another typeface or new characters is also +possible with the same syntax as resuming regular training:

    +
    $ ketos train -i model_best.mlmodel syr/*.png
    +
    +
    +

    The caveat is that the alphabet of the base model and training data have to be +an exact match. Otherwise an error will be raised:

    +
    $ ketos train -i model_5.mlmodel --no-preload kamil/*.png
    +Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +[0.8616] alphabet mismatch {'~', '»', '8', '9', 'ـ'}
    +Network codec not compatible with training set
    +[0.8620] Training data and model codec alphabets mismatch: {'ٓ', '؟', '!', 'ص', '،', 'ذ', 'ة', 'ي', 'و', 'ب', 'ز', 'ح', 'غ', '~', 'ف', ')', 'د', 'خ', 'م', '»', 'ع', 'ى', 'ق', 'ش', 'ا', 'ه', 'ك', 'ج', 'ث', '(', 'ت', 'ظ', 'ض', 'ل', 'ط', '؛', 'ر', 'س', 'ن', 'ء', 'ٔ', '«', 'ـ', 'ٕ'}
    +
    +
    +

    There are two modes dealing with mismatching alphabets, add and both. +add resizes the output layer and codec of the loaded model to include all +characters in the new training set without removing any characters. both +will make the resulting model an exact match with the new training set by both +removing unused characters from the model and adding new ones.

    +
    $ ketos -v train --resize add -i model_5.mlmodel syr/*.png
    +...
    +[0.7943] Training set 788 lines, validation set 88 lines, alphabet 50 symbols
    +...
    +[0.8337] Resizing codec to include 3 new code points
    +[0.8374] Resizing last layer in network to 52 outputs
    +...
    +
    +
    +

    In this example 3 characters were added for a network that is able to +recognize 52 different characters after sufficient additional training.

    +
    $ ketos -v train --resize both -i model_5.mlmodel syr/*.png
    +...
    +[0.7593] Training set 788 lines, validation set 88 lines, alphabet 49 symbols
    +...
    +[0.7857] Resizing network or given codec to 49 code sequences
    +[0.8344] Deleting 2 output classes from network (46 retained)
    +...
    +
    +
    +

    In both mode 2 of the original characters were removed and 3 new ones were added.

    +
    +
    +

    Slicing

    +

    Refining on mismatched alphabets has its limits. If the alphabets are highly +different the modification of the final linear layer to add/remove character +will destroy the inference capabilities of the network. In those cases it is +faster to slice off the last few layers of the network and only train those +instead of a complete network from scratch.

    +

    Taking the default network definition as printed in the debug log we can see +the layer indices of the model:

    +
    [0.8760] Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 48 outputs
    +[0.8762] layer          type    params
    +[0.8790] 0              conv    kernel 3 x 3 filters 32 activation r
    +[0.8795] 1              dropout probability 0.1 dims 2
    +[0.8797] 2              maxpool kernel 2 x 2 stride 2 x 2
    +[0.8802] 3              conv    kernel 3 x 3 filters 64 activation r
    +[0.8804] 4              dropout probability 0.1 dims 2
    +[0.8806] 5              maxpool kernel 2 x 2 stride 2 x 2
    +[0.8813] 6              reshape from 1 1 x 12 to 1/3
    +[0.8876] 7              rnn     direction b transposed False summarize False out 100 legacy None
    +[0.8878] 8              dropout probability 0.5 dims 1
    +[0.8883] 9              linear  augmented False out 48
    +
    +
    +

    To remove everything after the initial convolutional stack and add untrained +layers we define a network stub and index for appending:

    +
    $ ketos train -i model_1.mlmodel --append 7 -s '[Lbx256 Do]' syr/*.png
    +Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +[0.8014] alphabet mismatch {'8', '3', '9', '7', '܇', '݀', '݂', '4', ':', '0'}
    +Slicing and dicing model ✓
    +
    +
    +

    The new model will behave exactly like a new one, except potentially training a +lot faster.

    +
    +
    +
    +

    Testing

    +

    Picking a particular model from a pool or getting a more detailled look on the +recognition accuracy can be done with the test command. It uses transcribed +lines, the test set, in the same format as the train command, recognizes the +line images with one or more models, and creates a detailled report of the +differences from the ground truth for each of them.

    +
    +
    -m, --model
    +

    Model(s) to evaluate.

    +
    +
    -e, --evaluation-files
    +

    File(s) with paths to evaluation data.

    +
    +
    -d, --device
    +

    Select device to use.

    +
    +
    -p, --pad
    +

    Left and right padding around lines.

    +
    +
    +

    Transcriptions are handed to the command in the same way as for the train +command, either through a manifest with -e/–evaluation-files or by just +adding a number of image files as the final argument:

    +
    $ ketos test -m $model -e test.txt test/*.png
    +Evaluating $model
    +Evaluating  [####################################]  100%
    +=== report test_model.mlmodel ===
    +
    +7012 Characters
    +6022 Errors
    +14.12%       Accuracy
    +
    +5226 Insertions
    +2    Deletions
    +794  Substitutions
    +
    +Count Missed   %Right
    +1567  575    63.31%  Common
    +5230  5230   0.00%   Arabic
    +215   215    0.00%   Inherited
    +
    +Errors       Correct-Generated
    +773  { ا } - {  }
    +536  { ل } - {  }
    +328  { و } - {  }
    +274  { ي } - {  }
    +266  { م } - {  }
    +256  { ب } - {  }
    +246  { ن } - {  }
    +241  { SPACE } - {  }
    +207  { ر } - {  }
    +199  { ف } - {  }
    +192  { ه } - {  }
    +174  { ع } - {  }
    +172  { ARABIC HAMZA ABOVE } - {  }
    +144  { ت } - {  }
    +136  { ق } - {  }
    +122  { س } - {  }
    +108  { ، } - {  }
    +106  { د } - {  }
    +82   { ك } - {  }
    +81   { ح } - {  }
    +71   { ج } - {  }
    +66   { خ } - {  }
    +62   { ة } - {  }
    +60   { ص } - {  }
    +39   { ، } - { - }
    +38   { ش } - {  }
    +30   { ا } - { - }
    +30   { ن } - { - }
    +29   { ى } - {  }
    +28   { ذ } - {  }
    +27   { ه } - { - }
    +27   { ARABIC HAMZA BELOW } - {  }
    +25   { ز } - {  }
    +23   { ث } - {  }
    +22   { غ } - {  }
    +20   { م } - { - }
    +20   { ي } - { - }
    +20   { ) } - {  }
    +19   { : } - {  }
    +19   { ط } - {  }
    +19   { ل } - { - }
    +18   { ، } - { . }
    +17   { ة } - { - }
    +16   { ض } - {  }
    +...
    +Average accuracy: 14.12%, (stddev: 0.00)
    +
    +
    +

    The report(s) contains character accuracy measured per script and a detailled +list of confusions. When evaluating multiple models the last line of the output +will the average accuracy and the standard deviation across all of them.

    +
    +
    +

    Artificial Training Data

    +

    It is possible to rely on artificially created training data, instead of +laborously creating ground truth by manual means. A proper typeface and some +text in the target language will be needed.

    +

    For many popular historical fonts there are free reproductions which quite +closely match printed editions. Most are available in your distribution’s

    +

    repositories and often shipped with TeX Live.

    +

    Some good places to start for non-Latin scripts are:

    +
      +
    • Amiri, a classical Arabic typeface by Khaled +Hosny

    • +
    • The Greek Font Society offers freely +licensed (historical) typefaces for polytonic Greek.

    • +
    • The friendly religious fanatics from SIL +assemble a wide variety of fonts for non-Latin scripts.

    • +
    +

    Next we need some text to generate artificial line images from. It should be a +typical example of the type of printed works you want to recognize and at least +500-1000 lines in length.

    +

    A minimal invocation to the line generation tool will look like this:

    +
    $ ketos linegen -f Amiri da1.txt da2.txt
    +Reading texts   ✓
    +Read 3692 unique lines
    +Σ (len: 99)
    +Symbols:  !(),-./0123456789:ABEFGHILMNPRS[]_acdefghiklmnoprstuvyz«»،؟ءآأؤإئابةتثجحخدذرزسشصضطظعغـفقكلمنهوىيپ
    +Writing images  ✓
    +
    +
    +

    The output will be written to a directory called training_data, although +this may be changed using the -o option. Each text line is rendered using +the Amiri typeface.

    +
    +

    Alphabet and Normalization

    +

    Let’s take a look at important information in the preamble:

    +
    Read 3692 unique lines
    +Σ (len: 99)
    +Symbols:  !(),-./0123456789:ABEFGHILMNPRS[]_acdefghiklmnoprstuvyz«»،؟ﺀﺁﺃﺅﺈﺋﺎﺑﺔﺘﺜﺠﺤﺧﺩﺫﺭﺰﺴﺸﺼﻀﻄﻈﻌﻐـﻔﻘﻜﻠﻤﻨﻫﻭﻰﻳپ
    +
    +
    +

    ketos tells us that it found 3692 unique lines which contained 99 different +symbols or code points. We can see the training data contains all of +the Arabic script including accented precomposed characters, but only a subset +of Latin characters, numerals, and punctuation. A trained model will be able to +recognize only these exact symbols, e.g. a C or j on the page will +never be recognized. Either accept this limitation or add additional text lines +to the training corpus until the alphabet matches your needs.

    +

    We can also force a normalization form using the -u option; per default +none is applied. For example:

    +
    $ ketos linegen -u NFD -f "GFS Philostratos" grc.txt
    +Reading texts   ✓
    +Read 2860 unique lines
    +Σ (len: 132)
    +Symbols:  #&'()*,-./0123456789:;ABCDEGHILMNOPQRSTVWXZ]abcdefghiklmnopqrstuvxy §·ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω—‘’“
    +Combining Characters: COMBINING GRAVE ACCENT, COMBINING ACUTE ACCENT, COMBINING DIAERESIS, COMBINING COMMA ABOVE, COMBINING REVERSED COMMA ABOVE, COMBINING DOT BELOW, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
    +
    +
    +$ ketos linegen -u NFC -f "GFS Philostratos" grc.txt
    +Reading texts   ✓
    +Read 2860 unique lines
    +Σ (len: 231)
    +Symbols:  #&'()*,-./0123456789:;ABCDEGHILMNOPQRSTVWXZ]abcdefghiklmnopqrstuvxy §·ΐΑΒΓΔΕΖΘΙΚΛΜΝΞΟΠΡΣΤΦΧΨΩάέήίαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώἀἁἂἃἄἅἈἌἎἐἑἓἔἕἘἙἜἝἠἡἢἣἤἥἦἧἩἭἮἰἱἳἴἵἶἷἸἹἼὀὁὂὃὄὅὈὉὌὐὑὓὔὕὖὗὙὝὠὡὢὤὥὦὧὨὩὰὲὴὶὸὺὼᾄᾐᾑᾔᾗᾠᾤᾧᾳᾶᾷῃῄῆῇῒῖῥῦῬῳῴῶῷ—‘’“
    +Combining Characters: COMBINING ACUTE ACCENT, COMBINING DOT BELOW
    +
    +
    +

    While there hasn’t been any study on the effect of different normalizations on +recognition accuracy there are some benefits to NFD, namely decreased model +size and easier validation of the alphabet.

    +
    +
    +

    Other Parameters

    +

    Sometimes it is desirable to draw a certain number of lines randomly from one +or more large texts. The -n option does just that:

    +
    $ ketos linegen -u NFD -n 100 -f Amiri da1.txt da2.txt da3.txt da4.txt
    +Reading texts   ✓
    +Read 114265 unique lines
    +Sampling 100 lines      ✓
    +Σ (len: 64)
    +Symbols:  !(),-./0123456789:[]{}«»،؛؟ءابةتثجحخدذرزسشصضطظعغـفقكلمنهوىي–
    +Combining Characters: ARABIC MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW
    +Writing images ⢿
    +
    +
    +

    It is also possible to adjust to amount of degradation/distortion of line +images by using the -s/-r/-d/-ds switches:

    +
    $ ketos linegen -m 0.2 -s 0.002 -r 0.001 -d 3 Downloads/D/A/da1.txt
    +Reading texts   ✓
    +Read 859 unique lines
    +Σ (len: 46)
    +Symbols:  !"-.:،؛؟ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىي
    +Writing images  ⣽
    +
    +
    +

    Sometimes the shaping engine misbehaves using some fonts (notably GFS +Philostratos) by rendering texts in certain normalizations incorrectly if the +font does not contain glyphs for decomposed characters. One sign are misplaced +diacritics and glyphs in different fonts. A workaround is renormalizing the +text for rendering purposes (here to NFC):

    +
    $ ketos linegen -ur NFC -u NFD -f "GFS Philostratos" grc.txt
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/models.html b/2.0.0/models.html new file mode 100644 index 000000000..ec80eeee4 --- /dev/null +++ b/2.0.0/models.html @@ -0,0 +1,155 @@ + + + + + + + + Models — kraken documentation + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Models

    +

    There are currently three kinds of models containing the recurrent neural +networks doing all the character recognition supported by kraken: pronn +files serializing old pickled pyrnn models as protobuf, clstm’s native +serialization, and versatile Core ML models.

    +
    +

    pyrnn

    +

    These are serialized instances of python lstm.SeqRecognizer objects. Using +such a model just entails loading the pickle and calling the appropriate +functions to perform recognition much like a shared library in other +programming languages.

    +

    Support for these models has been dropped with kraken 1.0 as python 2.7 is +phased out.

    +
    +
    +

    pronn

    +

    Legacy python models can be converted to a protobuf based serialization. These +are loadable by kraken 1.0 and will be automatically converted to Core ML.

    +

    Protobuf models have several advantages over pickled ones. They are noticeably +smaller (80Mb vs 1.8Mb for the default model), don’t allow arbitrary code +execution, and are upward compatible with python 3. Because they are so much +more lightweight they are also loaded much faster.

    +
    +
    +

    clstm

    +

    clstm, a small and fast implementation of +LSTM networks that was used in previous kraken versions. The model files can be +loaded with pytorch-based kraken and will be converted to Core ML.

    +
    +
    +

    CoreML

    +

    Core ML allows arbitrary network architectures in a compact serialization with +metadata. This is the default format in pytorch-based kraken.

    +
    +
    +

    Conversion

    +

    Per default pronn/clstm models are automatically converted to the new Core ML +format when explicitely defined using the -m option to the ocr utility +on the command line. They are stored in the user kraken directory (default is +~/.kraken) and will be automatically substituted in future runs.

    +

    If conversion is not desired, e.g. because there is a bug in the conversion +routine, it can be disabled using the --disable-autoconversion switch.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/objects.inv b/2.0.0/objects.inv new file mode 100644 index 000000000..35f9fb65d --- /dev/null +++ b/2.0.0/objects.inv @@ -0,0 +1,7 @@ +# Sphinx inventory version 2 +# Project: kraken +# Version: +# The remainder of this file is compressed using zlib. +xڅ�1o� �w~�I��]�y�"���$�)\md�-C����l q�np���Nu�k4���k#o�x�^*w��d[��wnJ�N�d# {��6����S�柨W��v%jU0 5 �V�QF�O�;W ? GV����_��/.� �;�Tc��M�p/�o�Kc�]ccd,r��b�P+��b�.�=��s�N��B���9��[�y��c�m�͍`;�Zy��GV��j̣�3��d��;Q� ���D�b�Ln�`����>����y�2�$������8s�S���t���j�- +��}� +qA棞i'M� \ No newline at end of file diff --git a/2.0.0/py-modindex.html b/2.0.0/py-modindex.html new file mode 100644 index 000000000..63ccc7523 --- /dev/null +++ b/2.0.0/py-modindex.html @@ -0,0 +1,114 @@ + + + + + + + Python Module Index — kraken documentation + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + + +

    Python Module Index

    + +
    + k +
    + + + + + + + +
     
    + k
    + kraken +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/search.html b/2.0.0/search.html new file mode 100644 index 000000000..5123910d4 --- /dev/null +++ b/2.0.0/search.html @@ -0,0 +1,113 @@ + + + + + + + Search — kraken documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +

    Search

    + + + + +

    + Searching for multiple words only shows matches that contain + all words. +

    + + +
    + + + +
    + + +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/searchindex.js b/2.0.0/searchindex.js new file mode 100644 index 000000000..e112d199e --- /dev/null +++ b/2.0.0/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Advanced Usage": [[0, "advanced-usage"]], "Alphabet and Normalization": [[4, "alphabet-and-normalization"]], "Artificial Training Data": [[4, "artificial-training-data"]], "Basics": [[7, "basics"]], "Binarization": [[0, "binarization"]], "Conversion": [[5, "conversion"]], "Convolutional Layers": [[7, "convolutional-layers"]], "CoreML": [[5, "coreml"]], "Evaluation and Validation": [[6, "evaluation-and-validation"]], "Examples": [[7, "examples"]], "Features": [[3, "features"]], "Fine Tuning": [[4, "fine-tuning"]], "From Scratch": [[4, "from-scratch"]], "GPU Acceleration": [[2, "gpu-acceleration"]], "Helper and Plumbing Layers": [[7, "helper-and-plumbing-layers"]], "Image acquisition and preprocessing": [[6, "image-acquisition-and-preprocessing"]], "Input Specification": [[0, "input-specification"]], "Installation": [[3, "installation"]], "Installing kraken": [[6, "installing-kraken"]], "License": [[3, "license"]], "Max Pool": [[7, "max-pool"]], "Model Repository": [[0, "model-repository"]], "Models": [[3, "models"], [5, "models"]], "Other Parameters": [[4, "other-parameters"]], "Page Segmentation and Script Detection": [[0, "page-segmentation-and-script-detection"]], "Quickstart": [[3, "quickstart"]], "Recognition": [[0, "recognition"], [6, "recognition"]], "Recurrent Layers": [[7, "recurrent-layers"]], "Regularization Layers": [[7, "regularization-layers"]], "Reshape": [[7, "reshape"]], "Slicing": [[4, "slicing"]], "Testing": [[4, "testing"]], "Training": [[4, "training"], [4, "id1"], [6, "id1"]], "Training Tutorial": [[3, "training-tutorial"]], "Training a kraken model": [[6, "training-a-kraken-model"]], "Transcription": [[4, "transcription"], [6, "transcription"]], "VGSL network specification": [[7, "vgsl-network-specification"]], "clstm": [[5, "clstm"]], "conda": [[3, "conda"]], "kraken": [[3, "kraken"]], "kraken API": [[1, "module-kraken"]], "kraken.binarization module": [[1, "kraken-binarization-module"]], "kraken.lib.codec": [[1, "kraken-lib-codec"]], "kraken.lib.ctc_decoder": [[1, "kraken-lib-ctc-decoder"]], "kraken.lib.dataset module": [[1, "kraken-lib-dataset-module"]], "kraken.lib.models module": [[1, "kraken-lib-models-module"]], "kraken.lib.train module": [[1, "kraken-lib-train-module"]], "kraken.lib.vgsl module": [[1, "kraken-lib-vgsl-module"]], "kraken.linegen module": [[1, "kraken-linegen-module"]], "kraken.pageseg module": [[1, "kraken-pageseg-module"]], "kraken.rpred module": [[1, "kraken-rpred-module"]], "kraken.serialization module": [[1, "kraken-serialization-module"]], "kraken.transcribe module": [[1, "kraken-transcribe-module"]], "pip": [[3, "pip"]], "pronn": [[5, "pronn"]], "pyrnn": [[5, "pyrnn"]]}, "docnames": ["advanced", "api", "gpu", "index", "ketos", "models", "training", "vgsl"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["advanced.rst", "api.rst", "gpu.rst", "index.rst", "ketos.rst", "models.rst", "training.rst", "vgsl.rst"], "indexentries": {"kraken": [[1, "module-kraken", false]], "module": [[1, "module-kraken", false]]}, "objects": {"": [[1, 0, 0, "-", "kraken"]]}, "objnames": {"0": ["py", "module", "Python module"]}, "objtypes": {"0": "py:module"}, "terms": {"": [0, 3, 4, 5, 6, 7], "0": [0, 3, 4, 5, 6, 7], "00": [4, 6], "001": [4, 6], "002": 4, "005": 4, "0123456789": [3, 4, 6], "01c59": 7, "0245": 6, "04": 6, "06": 6, "09": 6, "0d": 6, "1": [3, 4, 5, 6, 7], "10": [4, 6], "100": [4, 6, 7], "1000": 4, "1020": 7, "1024": 7, "106": 4, "108": 4, "11": 6, "114265": 4, "1184": 6, "12": [4, 6, 7], "122": 4, "128": 7, "13": 6, "132": [4, 6], "1339": 6, "1359": 6, "136": 4, "14": [0, 4], "1416": [3, 6], "143": 6, "144": 4, "15": 6, "1558": 6, "1567": 4, "157": 6, "15924": 0, "16": [4, 7], "161": 6, "1623": 6, "1626": 0, "1676": 0, "1678": 0, "1681": 6, "1697": 6, "17": 4, "172": 4, "1724": 6, "174": 4, "1754": 6, "176": 6, "18": [4, 6], "19": 4, "192": 4, "197": 0, "199": 4, "1996": [3, 6], "1cycl": 4, "1d": 7, "1st": [3, 6], "1x12": [4, 7], "1x16": 7, "1x48": 7, "2": [3, 4, 5, 6, 7], "20": [4, 7], "204": 6, "207": 4, "2096": 6, "215": 4, "216": 0, "2169": 0, "2172": 0, "22": [4, 6], "2208": 0, "221": 0, "2215": 0, "2236": 0, "2241": 0, "2293": 0, "23": 4, "2302": 0, "231": 4, "2334": 6, "2364": 6, "24": 6, "241": 4, "2423": 0, "2424": 0, "244": 0, "246": 4, "25": [4, 6, 7], "2500": [4, 6], "256": [4, 6, 7], "259": 6, "26": 6, "2641": 0, "266": 4, "2681": 0, "27": 4, "270": 6, "27046": 6, "274": 4, "28": 4, "2860": 4, "29": 4, "2d": 7, "3": [4, 5, 6, 7], "30": [4, 6], "300dpi": 6, "307": 6, "309": 0, "31": 4, "318": 0, "32": [4, 7], "320": 0, "328": 4, "336": 6, "3418": 6, "35000": [3, 6], "3504": 6, "3519": 6, "35619": 6, "365": [3, 6], "3680": 6, "3692": 4, "38": 4, "384": 7, "39": 4, "4": [0, 4, 6, 7], "40": 6, "400": 0, "412": 0, "416": 0, "428": 6, "431": 6, "46": 4, "47": 6, "48": [4, 6, 7], "488": 6, "49": [4, 6], "5": [4, 6, 7], "50": [4, 6], "500": 4, "503": 0, "512": 7, "52": [4, 6], "5226": 4, "5230": 4, "5258": 6, "536": 4, "545": 6, "546": 0, "56": 6, "561": 0, "575": 4, "577": 6, "59": [6, 7], "5951": 6, "599": 6, "6": [4, 6, 7], "60": [4, 6], "6022": 4, "62": 4, "63": 4, "64": [4, 7], "646": 6, "66": [4, 6], "7": [4, 5, 6, 7], "7012": 4, "7015": 6, "71": 4, "7272": 6, "7281": 6, "7593": 4, "773": 4, "7857": 4, "788": [4, 6], "794": 4, "7943": 4, "8": [4, 6, 7], "800": 6, "8014": 4, "80mb": 5, "81": [4, 6], "811": 6, "82": 4, "824": 6, "8337": 4, "8344": 4, "8374": 4, "84": 6, "8445": 6, "8479": 6, "848": 0, "8481": 6, "8482": 6, "8484": 6, "8485": 6, "8486": 6, "8487": 6, "8488": 6, "8489": 6, "8490": 6, "8491": 6, "8492": 6, "8493": 6, "8494": 6, "8495": 6, "8496": 6, "8497": 6, "8498": 6, "8499": 6, "8500": 6, "8501": 6, "8502": 6, "8503": 6, "8504": 6, "8505": 6, "8506": 6, "8507": 6, "8508": 6, "8509": 6, "8510": 6, "8511": 6, "8512": 6, "859": 4, "8616": 4, "8620": 4, "876": 6, "8760": 4, "8762": 4, "8790": 4, "8795": 4, "8797": 4, "88": [4, 6], "8802": 4, "8804": 4, "8806": 4, "8813": 4, "8876": 4, "8878": 4, "8883": 4, "889": [3, 6], "8mb": 5, "9": [4, 6, 7], "906": 7, "906x32": 7, "9315": 6, "9318": 6, "9350": 6, "9361": 6, "9381": 6, "9541": 6, "9550": 6, "96": 6, "97": [3, 6], "98": 6, "99": [4, 6], "9918": 6, "9920": 6, "9924": 6, "A": [0, 3, 4, 6, 7], "As": [4, 6], "At": 6, "By": 6, "For": [0, 4, 6, 7], "If": [0, 3, 4, 5, 6, 7], "In": [0, 1, 4, 6], "It": [0, 3, 4, 6], "Its": [4, 6], "NO": 6, "On": 3, "One": 4, "The": [0, 2, 4, 5, 6, 7], "There": [0, 3, 4, 5, 6], "These": [4, 5, 6], "To": [0, 3, 4, 6], "_acdefghiklmnoprstuvyz": 4, "abbyxml": 3, "abbyyxml": 0, "abcdefghiklmnopqrstuvxi": 4, "abcdeghilmnopqrstvwxz": 4, "abefghilmnpr": 4, "abl": [0, 4], "abort": [4, 6], "about": 6, "abov": [3, 4, 6], "absolut": 4, "acceler": [4, 6], "accent": 4, "accept": [0, 4], "access": 0, "account": 6, "accuraci": [3, 4, 6], "achiev": 6, "across": [4, 6], "action": [0, 4], "activ": [4, 6, 7], "actual": [3, 6], "acut": 4, "ad": [4, 6], "adam": 4, "add": [3, 4, 7], "addit": [0, 4], "adjac": 0, "adjust": [4, 6], "advantag": 5, "advis": 6, "affect": 6, "after": [0, 4, 6, 7], "again": 6, "ah": [3, 6], "aku": [3, 6], "al": [3, 6], "alam": [3, 6], "albeit": 6, "algorithm": [0, 3, 6], "align": 6, "all": [0, 3, 4, 5, 6], "allow": [0, 4, 5, 6], "almost": 0, "along": 7, "alphabet": [3, 6, 7], "alphanumer": 0, "alreadi": 6, "also": [0, 4, 5, 6], "altern": [0, 7], "although": [0, 4], "alto": [0, 3, 6], "alwai": [0, 3, 4], "amiri": 4, "amiss": 6, "among": 4, "amount": [4, 6], "an": [0, 1, 3, 4, 6, 7], "anaconda": 3, "analysi": [0, 6], "ani": [0, 4], "annot": 0, "anoth": [4, 6, 7], "antiqua": 0, "anymor": [4, 6], "apach": 3, "apart": 2, "append": [4, 6, 7], "appli": [4, 6, 7], "approach": 6, "appropri": [0, 5, 6, 7], "apt": 3, "ar": [0, 1, 3, 4, 5, 6, 7], "arab": [0, 3, 4, 6], "arbitrari": [5, 6, 7], "architectur": [3, 4, 5, 7], "archiv": 6, "argument": 4, "around": [4, 6], "assembl": 4, "assign": 6, "attribut": 0, "augment": [4, 6, 7], "author": 0, "autoconvers": 5, "automat": [0, 4, 5, 6, 7], "avail": [0, 3, 4, 6], "averag": [0, 4, 6], "axi": 7, "b": [0, 4, 6, 7], "backend": 2, "backward": 1, "base": [4, 5, 6, 7], "basic": [0, 4, 6], "batch": [6, 7], "bayr\u016bt": [3, 6], "becaus": [5, 6], "been": [0, 3, 4, 5, 6], "befor": [4, 6, 7], "beforehand": 6, "behav": [4, 7], "being": 7, "below": [3, 4, 6], "benefit": 4, "benjamin": 0, "best": [4, 6], "between": [0, 4, 6], "bi": 7, "bidi": 3, "bidirection": 7, "binar": [3, 4, 6], "biton": 0, "black": [0, 4, 6], "black_colsep": 4, "block": 7, "border": 0, "both": [0, 2, 4, 6], "bottom": [0, 3], "bound": [0, 3], "box": [0, 3, 6], "break": 6, "browser": [4, 6], "bug": 5, "build": [4, 6], "buld\u0101n": [3, 6], "button": [4, 6], "bw": [3, 4], "bw_imag": 6, "c": [3, 4, 7], "call": [4, 5, 6], "can": [0, 1, 2, 3, 4, 5, 6], "capabl": 4, "case": [0, 3, 4, 6], "cat": 0, "caveat": 4, "ce": [3, 6], "cell": 7, "cent": 6, "central": [3, 6], "certain": [0, 4, 6], "chain": [0, 6], "chang": [0, 4], "channel": 7, "charact": [0, 3, 4, 5, 6], "check": 0, "circumst": 6, "class": [4, 6], "classic": [3, 4, 6], "classif": [4, 6, 7], "classifi": [0, 7], "claus": 6, "client": 0, "clone": 0, "close": 4, "clstm": [0, 3], "code": [0, 3, 4, 5, 6], "codec": 4, "codex": 6, "color": [0, 4, 6, 7], "colsep": 0, "column": [0, 4, 6], "com": 6, "combin": [0, 4, 6, 7], "comma": 4, "command": [0, 3, 4, 5, 6], "common": [4, 6], "compact": 5, "compat": [1, 2, 4, 5], "complet": [4, 6], "complex": 6, "compress": 6, "compris": 6, "comput": [2, 6], "computation": 6, "conda": 6, "condit": [3, 4], "confid": 0, "confus": 4, "connect": 6, "connectionist": 4, "consist": [0, 4, 6, 7], "constant": 4, "construct": 6, "contain": [0, 4, 5, 6], "content": [4, 6], "continu": [4, 6], "contrast": 6, "contribut": 3, "conv": [4, 7], "convers": 6, "convert": [0, 4, 5, 6], "convolut": 4, "coordin": 0, "copi": 6, "core": [4, 5], "corpu": 4, "correct": [4, 6], "correspond": [0, 4], "cost": 6, "count": [4, 6], "coupl": 6, "coverag": 6, "cpu": [4, 6], "cr3": [4, 7], "creat": [4, 6, 7], "creation": 4, "ctc": 4, "ctrl": 6, "cuda": [2, 4], "cudnn": 2, "curat": 0, "current": [4, 5], "cut": [3, 6], "cycl": 4, "d": [0, 3, 4, 6, 7], "da1": 4, "da2": 4, "da3": 4, "da4": 4, "data": [0, 6, 7], "de": [3, 6], "deal": [4, 6], "debian": 3, "debug": [4, 6], "decai": 4, "decid": 0, "decompos": [4, 6], "decreas": [4, 6], "deem": 0, "default": [0, 3, 4, 5, 6, 7], "defin": [0, 4, 5, 7], "definit": [4, 7], "degrad": 4, "degre": 6, "delet": [4, 6], "delta": 4, "depend": [0, 6], "depth": [4, 6, 7], "deriv": 6, "describ": 4, "descript": [0, 4], "desir": [4, 5, 7], "destroi": 4, "detail": [0, 4, 6], "detect": [3, 4], "determin": 4, "dev": 3, "develop": 1, "deviat": [4, 6], "devic": [4, 6], "diacrit": 4, "diaeres": 6, "diaeresi": [4, 6], "dialect": 7, "dice": 4, "differ": [0, 4, 6, 7], "digit": 6, "dim": [4, 6, 7], "dimens": 7, "diplomat": [4, 6], "direct": [0, 4, 6, 7], "directli": [4, 6], "directori": [3, 4, 5, 6], "disabl": [0, 4, 5, 6], "disk": 6, "displai": 4, "distort": 4, "distribut": [3, 4, 7], "do": [3, 4, 5, 6, 7], "do0": [4, 7], "document": [0, 3, 4, 6], "doe": [4, 6], "doesn": 6, "don": 5, "done": [4, 6], "dot": [4, 6], "down": 6, "download": [3, 4, 6], "draw": 4, "drop": [5, 7], "dropout": [4, 6, 7], "dumb": 4, "dure": [4, 6], "e": [0, 3, 4, 5, 6, 7], "each": [0, 4, 6], "earli": [1, 4, 6], "eas": [4, 6], "easier": 4, "easiest": 6, "easili": 6, "edit": [3, 4, 6], "editor": 6, "edu": [3, 6], "effect": 4, "effici": 6, "eiter": 7, "either": [0, 4, 6, 7], "email": 0, "emploi": 6, "empti": 6, "en": 0, "enabl": [0, 2, 4, 6, 7], "encod": 6, "encount": 6, "enforc": [0, 4], "engin": 4, "english": 3, "enough": 6, "ensur": 6, "entail": 5, "env": 6, "environ": [4, 6], "epoch": [4, 6], "equal": [6, 7], "equival": [3, 7], "erron": 6, "error": [0, 3, 4, 6], "escal": 0, "estim": [0, 4, 6], "etc": 3, "evalu": [0, 4], "even": 6, "everyth": 4, "exact": [4, 6], "exactli": 4, "exampl": [4, 6], "except": 4, "execut": [0, 5, 6, 7], "exhaust": 6, "exist": [0, 4, 6], "expect": [1, 6, 7], "experi": 6, "experiment": [3, 6], "explicit": [4, 5], "explicitli": [0, 6], "extend": 7, "extent": 6, "extern": 3, "extract": [0, 3, 4, 6], "f": [4, 6, 7], "fail": 4, "fairli": 6, "fallback": 0, "fals": [4, 6, 7], "famili": 4, "fanat": 4, "faq\u012bh": [3, 6], "fast": 5, "faster": [4, 5, 6, 7], "featur": [0, 6, 7], "fed": [0, 7], "feed": 0, "feminin": 6, "fetch": 6, "few": [0, 4], "field": [0, 4, 6], "file": [0, 3, 4, 5, 6], "fill": [4, 6], "filter": [4, 7], "final": [0, 3, 4, 6, 7], "find": 6, "finish": 6, "first": [4, 6, 7], "fit": 6, "fix": [4, 6], "flag": 3, "float": 0, "follow": [0, 4, 7], "font": 4, "forc": 4, "fork": 3, "form": [4, 6], "format": [0, 4, 5, 6], "formul": 7, "forward": 7, "found": [4, 6], "free": 4, "freeli": [0, 4, 6], "frequenc": [4, 6], "friendli": [4, 6], "from": [0, 2, 3, 6, 7], "full": 6, "function": [1, 3, 4, 5, 6], "further": 3, "futur": 5, "g": [0, 4, 5, 6, 7], "garantue": 1, "gener": [0, 1, 3, 4, 6], "gentl": 4, "get": [0, 3, 4, 6], "gf": 4, "git": [0, 3], "githubusercont": 6, "give": 4, "given": [4, 7], "glyph": [4, 6], "good": 4, "gpu": 4, "graph": 7, "graphem": 6, "grave": 4, "grayscal": [0, 4, 6, 7], "grc": 4, "greek": [0, 4, 6], "grei": 0, "grek": 0, "ground": [3, 4, 6], "group": 6, "gru": 7, "gt": [4, 6], "guid": 6, "gz": 0, "h": [0, 6], "ha": [0, 3, 4, 5, 6, 7], "half": 6, "hamza": [3, 4, 6], "hand": [4, 6], "happili": 0, "hard": [4, 6], "hasn": 4, "have": [0, 2, 3, 4, 5, 6], "hebrew": 6, "heigh": 7, "height": [0, 4, 7], "held": 6, "help": [3, 6], "here": 4, "heurist": 0, "high": [0, 6, 7], "higher": 7, "highli": [4, 6], "histor": 4, "hline": 0, "hocr": [0, 3, 6], "horizont": [0, 4], "hosni": 4, "hour": 6, "how": 6, "html": [4, 6], "http": [0, 6], "h\u0101d\u012b": [3, 6], "i": [0, 1, 3, 4, 5, 6, 7], "ibn": [3, 6], "identif": 0, "identifi": 0, "ignor": [0, 4], "imag": [0, 3, 4, 7], "image_1": [4, 6], "image_2": [4, 6], "implement": [5, 7], "import": [4, 6], "importantli": 6, "improv": [0, 4, 6], "includ": [0, 3, 4, 6], "incorrect": 6, "incorrectli": 4, "increas": 6, "indefinit": 4, "independ": 7, "index": 4, "indic": [0, 4, 6], "infer": 4, "inform": [0, 3, 4, 6], "inherit": [4, 6], "initi": [4, 6, 7], "input": [4, 6, 7], "input_1": [0, 6], "input_2": [0, 6], "input_imag": 6, "insert": [4, 6, 7], "inspect": 6, "instal": 2, "instanc": 5, "instead": [4, 6], "insuffici": 6, "integ": [0, 6, 7], "intend": 3, "intens": 6, "intermedi": [4, 6], "introduct": 4, "intuit": 7, "invalid": 4, "invers": 0, "invoc": 4, "invok": 6, "involv": 6, "isn": [4, 7], "iso": 0, "issu": 3, "iter": [3, 6], "its": [4, 6], "j": 4, "jpeg": 6, "json": [0, 3, 4], "just": [0, 3, 4, 5, 6], "kamil": 4, "keep": 1, "kei": 3, "kernel": [4, 7], "kernel_s": 7, "keto": [4, 6], "keyword": 0, "khale": 4, "kiessl": 0, "kind": [5, 6], "kit\u0101b": [3, 6], "know": 6, "known": 6, "kraken": [0, 2, 5, 7], "kutub": [3, 6], "l": [0, 6, 7], "labor": 4, "lack": 6, "lag": 4, "languag": [4, 5, 7], "larg": [4, 6], "larger": 6, "last": [4, 7], "later": [4, 6], "latest": 2, "latin": [0, 4, 6], "latn": 0, "layer": [4, 6], "layout": [0, 6], "lbx100": [4, 6, 7], "lbx128": [4, 7], "lbx256": [4, 7], "learn": 4, "least": [4, 6], "leav": [6, 7], "left": [0, 3, 4, 6], "leftmost": 4, "legaci": [4, 5, 6, 7], "leipzig": [3, 6], "len": 4, "length": 4, "less": [4, 6], "lesser": 6, "let": [4, 6], "level": 6, "lfx25": 7, "lfys20": 7, "lfys64": [4, 7], "libblas3": 3, "liblapack3": 3, "libpangocairo": 3, "libr": 3, "librari": [3, 5], "libxml2": 3, "licens": [0, 4], "lightweight": [3, 5], "like": [4, 5, 6], "limit": 4, "line": [0, 3, 4, 5, 6, 7], "linear": [4, 6, 7], "linegen": 4, "linux": 6, "list": [0, 3, 4, 6], "live": 4, "ll": 3, "load": [3, 4, 5, 6], "loadabl": 5, "local": [4, 6], "log": [4, 6], "long": [4, 6], "look": [4, 6], "lossless": 6, "lot": 4, "low": 0, "lower": [4, 6], "lr": [0, 4, 6], "lrate": 4, "lstm": [5, 7], "ltr": 0, "lump": 6, "m": [0, 4, 5, 6, 7], "mac": 6, "maddah": [3, 4, 6], "made": 6, "magic": 4, "mai": [0, 3, 4, 6], "main": 3, "make": 4, "mani": 4, "manifest": [4, 6], "manual": [4, 6], "map": 0, "mark": 6, "markedli": 6, "master": 6, "match": 4, "matter": 6, "maxcolsep": [0, 4], "maxim": [3, 6], "maximum": [0, 4, 7], "maxpool": [4, 7], "me": 0, "mean": [4, 6], "measur": [3, 4], "memori": [4, 6], "merg": 0, "metadata": [0, 3, 5, 6], "might": [4, 6], "min": 4, "miniconda": 3, "minim": 4, "minimum": 4, "minor": [4, 6], "misbehav": 4, "mismatch": [4, 6], "misplac": 4, "misrecogn": 6, "miss": [0, 4, 6], "mittagessen": [0, 3, 6], "ml": 5, "mlmodel": [4, 6], "mode": 4, "model": [4, 7], "model_1": 4, "model_25": 4, "model_5": 4, "model_best": 4, "model_fil": 6, "model_nam": 6, "model_name_best": 6, "modern": 6, "modest": 4, "modif": 4, "momentum": [4, 6], "more": [0, 3, 4, 5, 6, 7], "most": [4, 6], "mostli": [0, 3, 6, 7], "move": [6, 7], "mp": 7, "mp2": [4, 7], "mp3": [4, 7], "much": 5, "multi": [0, 3, 6], "multipl": [0, 4, 6], "n": [0, 4, 7], "name": [0, 3, 4, 6, 7], "nativ": 5, "natur": 6, "necessari": 6, "need": 4, "net": 6, "network": [3, 4, 5, 6], "neural": [5, 6], "never": [4, 6], "new": [2, 4, 5, 6, 7], "newspap": 6, "next": [4, 6], "nfc": 4, "nfd": [4, 6], "nfkc": 4, "nfkd": 4, "nlbin": [0, 3], "nnnnnn": [4, 6], "non": [0, 4, 6, 7], "none": [4, 6, 7], "nonlinear": 7, "normal": [0, 6, 7], "notabl": 4, "noth": 1, "notic": 5, "now": 6, "number": [0, 3, 4, 6, 7], "numer": [4, 6], "nvidia": 2, "o": [4, 6], "o1c103": 7, "object": 5, "obvious": 6, "occur": 6, "ocr": [0, 3, 5, 6], "ocr_lin": 0, "ocropu": [0, 3], "ocrx_word": 0, "off": [4, 6], "offer": 4, "often": [4, 6], "old": 5, "omit": [3, 4, 6], "onc": 4, "one": [0, 4, 6, 7], "ones": [0, 4, 5], "onli": [0, 4, 6, 7], "open": 0, "openmp": [4, 6], "oper": [0, 7], "optic": [0, 6], "optim": [4, 6], "option": [0, 4, 5, 7], "order": [0, 3, 4, 7], "orig": 4, "origin": [3, 4, 6], "orthographi": [4, 6], "other": [0, 5, 6, 7], "otherwis": 4, "out": [4, 5, 6, 7], "output": [0, 3, 4, 6, 7], "output_1": [0, 6], "output_2": [0, 6], "output_dir": 6, "output_directori": [4, 6], "output_fil": 6, "over": 5, "overal": 6, "overfit": 6, "overrid": 4, "p": 4, "packag": [1, 6], "pad": 4, "page": [3, 4, 6], "pair": [0, 4, 6], "paragraph": 0, "parallel": [4, 6], "param": [4, 6, 7], "paramet": [0, 3, 6], "parameterless": 0, "part": [6, 7], "parti": 1, "partial": [4, 6], "particular": [0, 4, 6, 7], "partit": 4, "pass": [6, 7], "past": 6, "path": [4, 6], "pattern": 6, "pdf": 6, "pdfimag": 6, "pdftocairo": 6, "peopl": [4, 6], "per": [4, 5, 6], "perc": 0, "perform": [5, 6], "period": 6, "perispomeni": 4, "pertain": 3, "phase": 5, "philostrato": 4, "pick": 4, "pickl": 5, "pinpoint": 6, "pip3": 3, "pixel": 7, "place": [0, 3, 4, 6], "placement": 6, "plain": 0, "pleas": 4, "png": [4, 6], "point": [4, 6], "polyton": [0, 4, 6], "pool": 4, "popular": 4, "porson": 0, "portion": 0, "possibl": [0, 4, 6], "potenti": 4, "pre": 0, "preambl": 4, "precompos": 4, "prefer": 6, "prefil": 4, "prefilt": 0, "prefix": [4, 6], "prefix_epoch": 6, "preload": [4, 6], "prepar": [3, 6], "prepend": 7, "prerequisit": [3, 4], "preserv": 3, "prevent": 6, "previou": 5, "previous": [3, 4], "princip": [0, 4], "print": [0, 4, 6], "prob": 7, "probabl": [4, 6, 7], "proceed": 6, "process": [3, 4, 6, 7], "produc": [0, 4, 6], "program": 5, "progress": 6, "project": 7, "proper": 4, "properli": 6, "protobuf": 5, "prove": 6, "provid": [0, 1, 3, 7], "public": 3, "pull": [0, 3], "punctuat": 4, "purpos": [4, 6, 7], "put": [0, 4, 6], "pyrnn": 0, "python": 5, "python3": 3, "pytorch": [2, 5], "q": 4, "qualiti": 6, "quit": [1, 4], "r": [0, 4, 7], "rais": 4, "random": 6, "randomli": 4, "rang": 0, "rapidli": 6, "rate": [3, 4, 6], "ratio": 4, "raw": 6, "re": 0, "reach": 6, "read": [0, 3, 4, 6], "real": 6, "recogn": [0, 3, 4, 6], "recognit": [2, 3, 4, 5, 7], "recommend": 6, "rectifi": 3, "recurr": 5, "reduc": [6, 7], "refer": [4, 6], "refin": 4, "regular": [4, 6], "rel": [4, 6], "relat": [0, 6], "relax": 6, "reli": 4, "reliabl": 6, "religi": 4, "relu": 7, "remain": [1, 6], "remaind": 7, "remedi": 6, "remov": [0, 3, 4, 6, 7], "render": 4, "renorm": 4, "reorder": [4, 6], "repeatedlydur": 6, "replac": 4, "report": [4, 6], "repositori": [3, 4, 6], "represent": 6, "reproduct": 4, "request": [0, 3, 7], "requir": [0, 3, 4, 6, 7], "reset": 4, "reshap": 4, "resiz": 4, "respect": 7, "result": [0, 4, 6, 7], "resum": 4, "retain": [0, 3, 4], "retrain": 6, "retriev": [0, 3, 6], "return": 7, "revers": [4, 7], "review": 6, "rgb": 7, "right": [0, 3, 4, 6], "rightmost": 4, "rl": [0, 4], "rmsprop": [4, 6], "rnn": [3, 4, 6, 7], "romanov": [3, 6], "rotat": 4, "rough": 6, "routin": [1, 5], "rtl": 0, "rudimentari": 1, "rukkakha": 6, "rule": 6, "run": [0, 2, 3, 4, 5, 6, 7], "s1": [4, 7], "same": [0, 4, 6], "sampl": 4, "sarah": [3, 6], "savant": [3, 6], "save": [4, 6], "savefreq": [4, 6], "scale": [0, 4, 7], "scan": 6, "scantailor": 6, "schedul": 4, "script": [3, 4, 6], "scroung": 3, "second": 4, "section": 6, "see": [4, 6], "seen": 6, "segment": [3, 4, 6], "seldomli": 6, "select": [4, 7], "semant": 6, "semi": [0, 6], "sens": 0, "separ": [0, 4, 6], "seqrecogn": 5, "sequenc": [0, 4, 6, 7], "seri": 0, "serial": [0, 5], "set": [0, 4, 6, 7], "sever": [4, 5, 6], "sgd": 4, "shape": [4, 7], "share": [0, 5], "shell": 6, "ship": 4, "short": [0, 7], "should": [4, 6], "shouldn": 4, "show": [0, 3, 6], "shown": [0, 6], "sigmoid": 7, "sign": 4, "significantli": 6, "sil": 4, "similar": 6, "simpl": [6, 7], "singl": [3, 4, 6, 7], "size": [0, 4, 6, 7], "skew": [0, 6], "skip": [4, 6], "slightli": [0, 6, 7], "small": [0, 5, 6, 7], "smaller": 5, "so": [2, 4, 5, 6, 7], "societi": 4, "softmax": 7, "softwar": 6, "some": [0, 3, 4, 6], "someth": 6, "sometim": [4, 6], "somewhat": 6, "soon": [4, 6], "sort": [3, 6], "sourc": [6, 7], "space": [4, 6], "span": 0, "spec": 4, "special": 0, "specif": 6, "specifi": 4, "speckl": 6, "speed": 6, "split": [0, 4, 6, 7], "squash": 7, "stabl": 1, "stack": [4, 7], "stage": 1, "standard": [3, 4, 6], "start": [4, 6], "stddev": 4, "step": [0, 3, 6, 7], "still": [0, 1], "stop": [3, 4, 6], "store": 5, "stride": [4, 7], "string": 7, "strip": [0, 7], "stub": 4, "studi": 4, "style": 4, "subcommand": [0, 4], "subcommand_1": 0, "subcommand_2": 0, "subcommand_n": 0, "suboptim": 4, "subset": 4, "substitut": [4, 5, 6], "suffer": 6, "suffici": [4, 6], "suit": 6, "suitabl": [0, 6], "summar": [4, 6, 7], "superflu": 6, "suppli": 0, "support": [3, 5], "switch": [0, 4, 5, 6], "symbol": [4, 6], "syntax": [0, 4, 7], "syr": [4, 6], "syriac": 6, "syriac_best": 6, "system": [3, 6], "systemat": [4, 6], "t": [0, 4, 5, 6, 7], "tabl": 6, "take": [4, 6], "tanh": 7, "target": [4, 6], "task": 6, "tb": 0, "tell": 4, "tempor": 4, "tensor": 7, "tensorflow": 7, "term": 3, "tesseract": 7, "test": [3, 6], "test_model": 4, "tex": 4, "text": [0, 3, 4, 6], "text_direct": 0, "than": [4, 6], "thank": 4, "thei": [3, 4, 5, 6], "them": [0, 4, 6], "therefor": 6, "therein": 6, "thi": [4, 5, 6, 7], "third": 1, "those": [0, 4], "thread": [4, 6], "three": 5, "threshold": 0, "through": [4, 6], "thrown": 0, "tif": [0, 3], "tiff": 6, "time": [4, 6, 7], "togeth": 6, "toi": 0, "too": [4, 7], "tool": [1, 4, 6, 7], "top": [0, 3], "topograph": 0, "topolog": 0, "total": 6, "train": [0, 2, 7], "training_data": 4, "transcrib": [4, 6], "transpos": [4, 6, 7], "treat": 7, "tri": [4, 6], "true": 7, "truth": [3, 4, 6], "try": 1, "turn": 3, "tutori": 4, "two": [0, 4], "txt": [0, 3, 4, 6], "type": [0, 4, 6, 7], "typefac": 4, "typic": 4, "typograph": [0, 6], "u": 4, "ubuntu": 3, "unchti": 0, "unclean": 6, "under": 3, "undesir": 7, "unduli": 0, "uni": [0, 3, 6], "unicod": [0, 4, 6], "uniqu": [4, 6], "unit": 6, "unpredict": 6, "unrepres": 6, "unseg": 6, "until": 4, "untrain": 4, "unus": 4, "up": [3, 6], "updat": 0, "upon": 0, "upward": [5, 6], "ur": 4, "us": [0, 2, 3, 4, 5, 6, 7], "usabl": 1, "user": [3, 5, 6], "usual": [4, 6], "util": [4, 5, 6], "uw3": 0, "v": [4, 5, 6], "valid": [0, 4], "valu": [0, 7], "variabl": [3, 6, 7], "varieti": 4, "verbos": 6, "versatil": 5, "version": [0, 2, 5], "vertic": [0, 4], "vgsl": 4, "vocal": [3, 4, 6], "vv": 6, "w": [0, 4, 7], "wa": [0, 3, 5, 6], "wai": [4, 6], "wait": 4, "want": [4, 6], "warn": 6, "warp": 6, "we": [1, 4, 6], "weak": 6, "websit": 6, "weight": 4, "welcom": [0, 3], "well": 6, "were": 4, "western": 6, "wget": 6, "when": [4, 5, 6, 7], "where": 6, "which": [0, 1, 2, 4, 6], "while": [0, 3, 4, 6], "white": [0, 4, 6], "white_colsep": 4, "whitelist": 0, "whitespac": 4, "whole": 6, "wide": [4, 7], "width": [6, 7], "wild": 6, "wildli": 6, "without": [4, 6], "word": 3, "work": [4, 6], "workaround": 4, "world": 6, "write": [0, 4, 6], "written": [0, 4, 6], "x": [4, 6, 7], "x_bbox": 0, "x_conf": 0, "x_stride": 7, "xa0": 6, "xdg_base_dir": 0, "y": [0, 7], "y_stride": 7, "yml": 6, "you": [1, 3, 4, 6], "your": [0, 4], "ypogegrammeni": 4, "y\u016bsuf": [3, 6], "zero": [6, 7], "zoom": 0, "\u02bf\u0101lam": [3, 6], "\u0390\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c6\u03c7\u03c8\u03c9\u03ac\u03ad\u03ae\u03af\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\u1f00\u1f01\u1f02\u1f03\u1f04\u1f05\u1f00\u1f04\u1f06\u1f10\u1f11\u1f13\u1f14\u1f15\u1f10\u1f11\u1f14\u1f15\u1f20\u1f21\u1f22\u1f23\u1f24\u1f25\u1f26\u1f27\u1f21\u1f25\u1f26\u1f30\u1f31\u1f33\u1f34\u1f35\u1f36\u1f37\u1f30\u1f31\u1f34\u1f40\u1f41\u1f42\u1f43\u1f44\u1f45\u1f40\u1f41\u1f44\u1f50\u1f51\u1f53\u1f54\u1f55\u1f56\u1f57\u1f51\u1f55\u1f60\u1f61\u1f62\u1f64\u1f65\u1f66\u1f67\u1f60\u1f61\u1f70\u1f72\u1f74\u1f76\u1f78\u1f7a\u1f7c\u1f84\u1f90\u1f91\u1f94\u1f97\u1fa0\u1fa4\u1fa7\u1fb3\u1fb6\u1fb7\u1fc3\u1fc4\u1fc6\u1fc7\u1fd2\u1fd6\u1fe5\u1fe6\u1fe5\u1ff3\u1ff4\u1ff6\u1ff7": 4, "\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9": 4, "\u03c3": 4, "\u0621": 4, "\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u067e": 4, "\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a": 4, "\u0621\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a": 4, "\u0621\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a": [3, 6], "\u0627": 4, "\u0628": 4, "\u0629": 4, "\u062a": 4, "\u062b": 4, "\u062c": 4, "\u062d": 4, "\u062e": 4, "\u062f": 4, "\u0630": 4, "\u0631": 4, "\u0632": 4, "\u0633": 4, "\u0634": 4, "\u0635": 4, "\u0636": 4, "\u0637": 4, "\u0638": 4, "\u0639": 4, "\u063a": 4, "\u0640": 4, "\u0641": 4, "\u0642": 4, "\u0643": 4, "\u0644": 4, "\u0645": 4, "\u0646": 4, "\u0647": 4, "\u0648": 4, "\u0649": 4, "\u064a": 4, "\u0710": 6, "\u0712": 6, "\u0713": 6, "\u0715": 6, "\u0717": 6, "\u0718": 6, "\u0719": 6, "\u071a": 6, "\u071b": 6, "\u071d": 6, "\u071f": 6, "\u0720": 6, "\u0721": 6, "\u0722": 6, "\u0723": 6, "\u0725": 6, "\u0726": 6, "\u0728": 6, "\u0729": 6, "\u072a": 6, "\u072b": 6, "\u072c": 6, "\ufe80\ufe81\ufe83\ufe85\ufe88\ufe8b\ufe8e\ufe91\ufe94\ufe98\ufe9c\ufea0\ufea4\ufea7\ufea9\ufeab\ufead\ufeb0\ufeb4\ufeb8\ufebc\ufec0\ufec4\ufec8\ufecc\ufed0\u0640\ufed4\ufed8\ufedc\ufee0\ufee4\ufee8\ufeeb\ufeed\ufef0\ufef3\u067e": 4}, "titles": ["Advanced Usage", "kraken API", "GPU Acceleration", "kraken", "Training", "Models", "Training a kraken model", "VGSL network specification"], "titleterms": {"acceler": 2, "acquisit": 6, "advanc": 0, "alphabet": 4, "api": 1, "artifici": 4, "basic": 7, "binar": [0, 1], "clstm": 5, "codec": 1, "conda": 3, "convers": 5, "convolut": 7, "coreml": 5, "ctc_decod": 1, "data": 4, "dataset": 1, "detect": 0, "evalu": 6, "exampl": 7, "featur": 3, "fine": 4, "from": 4, "gpu": 2, "helper": 7, "imag": 6, "input": 0, "instal": [3, 6], "kraken": [1, 3, 6], "layer": 7, "lib": 1, "licens": 3, "linegen": 1, "max": 7, "model": [0, 1, 3, 5, 6], "modul": 1, "network": 7, "normal": 4, "other": 4, "page": 0, "pageseg": 1, "paramet": 4, "pip": 3, "plumb": 7, "pool": 7, "preprocess": 6, "pronn": 5, "pyrnn": 5, "quickstart": 3, "recognit": [0, 6], "recurr": 7, "regular": 7, "repositori": 0, "reshap": 7, "rpred": 1, "scratch": 4, "script": 0, "segment": 0, "serial": 1, "slice": 4, "specif": [0, 7], "test": 4, "train": [1, 3, 4, 6], "transcrib": 1, "transcript": [4, 6], "tune": 4, "tutori": 3, "usag": 0, "valid": 6, "vgsl": [1, 7]}}) \ No newline at end of file diff --git a/2.0.0/training.html b/2.0.0/training.html new file mode 100644 index 000000000..ea9122665 --- /dev/null +++ b/2.0.0/training.html @@ -0,0 +1,559 @@ + + + + + + + + Training a kraken model — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Training a kraken model

    +

    kraken is an optical character recognition package that can be trained fairly +easily for a large number of scripts. In contrast to other system requiring +segmentation down to glyph level before classification, it is uniquely suited +for the recognition of connected scripts, because the neural network is trained +to assign correct character to unsegmented training data.

    +

    Training a new model for kraken requires a variable amount of training data +manually generated from page images which have to be typographically similar to +the target prints that are to be recognized. As the system works on unsegmented +inputs for both training and recognition and its base unit is a text line, +training data are just transcriptions aligned to line images.

    +
    +

    Installing kraken

    +

    The easiest way to install and use kraken is through conda. kraken works both on Linux and Mac OS +X. After installing conda, download the environment file and create the +environment for kraken:

    +
    $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment.yml
    +$ conda env create -f environment.yml
    +
    +
    +

    Each time you want to use the kraken environment in a shell is has to be +activated first:

    +
    $ conda activate kraken
    +
    +
    +
    +
    +

    Image acquisition and preprocessing

    +

    First a number of high quality scans, preferably color or grayscale and at +least 300dpi are required. Scans should be in a lossless image format such as +TIFF or PNG, images in PDF files have to be extracted beforehand using a tool +such as pdftocairo or pdfimages. While each of these requirements can +be relaxed to a degree, the final accuracy will suffer to some extent. For +example, only slightly compressed JPEG scans are generally suitable for +training and recognition.

    +

    Depending on the source of the scans some preprocessing such as splitting scans +into pages, correcting skew and warp, and removing speckles is usually +required. For complex layouts such as newspapers it is advisable to split the +page manually into columns as the line extraction algorithm run to create +transcription environments does not deal well with non-codex page layouts. A +fairly user-friendly software for semi-automatic batch processing of image +scans is Scantailor albeit most work can be done +using a standard image editor.

    +

    The total number of scans required depends on the nature of the script to be +recognized. Only features that are found on the page images and training data +derived from it can later be recognized, so it is important that the coverage +of typographic features is exhaustive. Training a single script model for a +fairly small script such as Arabic or Hebrew requires at least 800 lines, while +multi-script models, e.g. combined polytonic Greek and Latin, will require +significantly more transcriptions.

    +

    There is no hard rule for the amount of training data and it may be required to +retrain a model after the initial training data proves insufficient. Most +western texts contain between 25 and 40 lines per page, therefore upward of +30 pages have to be preprocessed and later transcribed.

    +
    +
    +

    Transcription

    +

    Transcription is done through local browser based HTML transcription +environments. These are created by the ketos transcribe command line util +that is part of kraken. Its basic input is just a number of image files and an +output path to write the HTML file to:

    +
    $ ketos transcribe -o output.html image_1.png image_2.png ...
    +
    +
    +

    While it is possible to put multiple images into a single transcription +environment splitting into one-image-per-HTML will ease parallel transcription +by multiple people.

    +

    The above command reads in the image files, converts them to black and white if +necessary, tries to split them into line images, and puts an editable text +field next to the image in the HTML.

    +

    Transcription has to be diplomatic, i.e. contain the exact character sequence +in the line image, including original orthography. Some deviations, such as +consistently omitting vocalization in Arabic texts, is possible as long as they +are systematic and relatively minor.

    +
    +

    Note

    +

    The page segmentation algorithm extracting lines from images is +optimized for western page layouts and may recognize lines +erroneously, lumping multiple lines together or cutting them in half. +The most efficient way to deal with these errors is just skipping the +affected lines by leaving the text box empty.

    +
    +
    +

    Tip

    +

    Copy-paste transcription can significantly speed up the whole process. +Either transcribe scans of a work where a digital edition already +exists (but does not for typographically similar prints) or find a +sufficiently similar edition as a base.

    +
    +

    After transcribing a number of lines the results have to be saved, either using +the Download button on the lower left or through the regular Save Page +As (CTRL+S) function of the browser. All the work done is contained directly +in the saved files and it is possible to save partially transcribed files and +continue work later.

    +

    Next the contents of the filled transcription environments have to be +extracted through the ketos extract command:

    +
    $ ketos extract --output output_directory --normalization NFD *.html
    +
    +
    +

    with

    +
    +
    --output
    +

    The output directory where all line image-text pairs (training data) +are written, defaulting to training/

    +
    +
    --normalization
    +

    Unicode has code points to encode most glyphs encountered in the wild. +A lesser known feature is that there usually are multiple ways to +encode a glyph. Unicode normalization ensures that equal glyphs are +encoded in the same way, i.e. that the encoded representation across +the training data set is consistent and there is only one way the +network can recognize a particular feature on the page. Usually it is +sufficient to set the normalization to Normalization Form +Decomposed (NFD), as it reduces the the size of the overall script to +be recognized slightly.

    +
    +
    +

    The result will be a directory filled with line image text pairs NNNNNN.png +and NNNNNN.gt.txt and a manifest.txt containing a list of all extracted +lines.

    +
    +

    Note

    +

    At this point it is recommended to review the content of the training +data directory before proceeding.

    +
    +
    +
    +

    Training

    +

    The training data in output_dir may now be used to train a new model by +invoking the ketos train command. Just hand a list of images to the command +such as:

    +
    $ ketos train output_dir/*.png
    +
    +
    +

    to start training.

    +

    A number of lines will be split off into a separate held-out set that is used +to estimate the actual recognition accuracy achieved in the real world. These +are never shown to the network during training but will be recognized +periodically to evaluate the accuracy of the model. Per default the validation +set will comprise of 10% of the training data.

    +

    Basic model training is mostly automatic albeit there are multiple parameters +that can be adjusted:

    +
    +
    --output
    +

    Sets the prefix for models generated during training. They will best as +prefix_epochs.mlmodel.

    +
    +
    --report
    +

    How often evaluation passes are run on the validation set. It is an +integer equal or larger than 1 with 1 meaning a report is created each +time the complete training set has been seen by the network.

    +
    +
    --savefreq
    +

    How often intermediate models are saved to disk. It is an integer with +the same semantics as --report.

    +
    +
    --load
    +

    Continuing training is possible by loading an existing model file with +--load. To continue training from a base model with another +training set refer to the full ketos documentation.

    +
    +
    --preload
    +

    Enables/disables preloading of the training set into memory for +accelerated training. The default setting preloads data sets with less +than 2500 lines, explicitly adding --preload will preload arbitrary +sized sets. --no-preload disables preloading in all circumstances.

    +
    +
    +

    Training a network will take some time on a modern computer, even with the +default parameters. While the exact time required is unpredictable as training +is a somewhat random process a rough guide is that accuracy seldomly improves +after 50 epochs reached between 8 and 24 hours of training.

    +

    When to stop training is a matter of experience; the default setting employs a +fairly reliable approach known as early stopping that stops training as soon as +the error rate on the validation set doesn’t improve anymore. This will +prevent overfitting, i.e. +fitting the model to recognize only the training data properly instead of the +general patterns contained therein.

    +
    $ ketos train output_dir/*.png
    +Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +[270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'}
    +Initializing model ✓
    +Accuracy report (0) -1.5951 3680 9550
    +epoch 0/-1  [####################################]  788/788
    +Accuracy report (1) 0.0245 3504 3418
    +epoch 1/-1  [####################################]  788/788
    +Accuracy report (2) 0.8445 3504 545
    +epoch 2/-1  [####################################]  788/788
    +Accuracy report (3) 0.9541 3504 161
    +epoch 3/-1  [------------------------------------]  13/788  0d 00:22:09
    +...
    +
    +
    +

    By now there should be a couple of models model_name-1.mlmodel, +model_name-2.mlmodel, … in the directory the script was executed in. Lets +take a look at each part of the output.

    +
    Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +
    +
    +

    shows the progress of loading the training and validation set into memory. This +might take a while as preprocessing the whole set and putting it into memory is +computationally intensive. Loading can be made faster without preloading at the +cost of performing preprocessing repeatedlyduring the training process.

    +
    [270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'}
    +
    +
    +

    is a warning about missing characters in either the validation or training set, +i.e. that the alphabets of the sets are not equal. Increasing the size of the +validation set will often remedy this warning.

    +
    Accuracy report (2) 0.8445 3504 545
    +
    +
    +

    this line shows the results of the validation set evaluation. The error after 2 +epochs is 545 incorrect characters out of 3504 characters in the validation set +for a character accuracy of 84.4%. It should decrease fairly rapidly. If +accuracy remains around 0.30 something is amiss, e.g. non-reordered +right-to-left or wildly incorrect transcriptions. Abort training, correct the +error(s) and start again.

    +

    After training is finished the best model is saved as +model_name_best.mlmodel. It is highly recommended to also archive the +training log and data for later reference.

    +

    ketos can also produce more verbose output with training set and network +information by appending one or more -v to the command:

    +
    $ ketos -vv train syr/*.png
    +[0.7272] Building ground truth set from 876 line images
    +[0.7281] Taking 88 lines from training for evaluation
    +...
    +[0.8479] Training set 788 lines, validation set 88 lines, alphabet 48 symbols
    +[0.8481] alphabet mismatch {'\xa0', '0', ':', '݀', '܇', '݂', '5'}
    +[0.8482] grapheme       count
    +[0.8484] SPACE  5258
    +[0.8484]        ܐ       3519
    +[0.8485]        ܘ       2334
    +[0.8486]        ܝ       2096
    +[0.8487]        ܠ       1754
    +[0.8487]        ܢ       1724
    +[0.8488]        ܕ       1697
    +[0.8489]        ܗ       1681
    +[0.8489]        ܡ       1623
    +[0.8490]        ܪ       1359
    +[0.8491]        ܬ       1339
    +[0.8491]        ܒ       1184
    +[0.8492]        ܥ       824
    +[0.8492]        .       811
    +[0.8493] COMBINING DOT BELOW    646
    +[0.8493]        ܟ       599
    +[0.8494]        ܫ       577
    +[0.8495] COMBINING DIAERESIS    488
    +[0.8495]        ܚ       431
    +[0.8496]        ܦ       428
    +[0.8496]        ܩ       307
    +[0.8497] COMBINING DOT ABOVE    259
    +[0.8497]        ܣ       256
    +[0.8498]        ܛ       204
    +[0.8498]        ܓ       176
    +[0.8499]        ܀       132
    +[0.8499]        ܙ       81
    +[0.8500]        *       66
    +[0.8501]        ܨ       59
    +[0.8501]        ܆       40
    +[0.8502]        [       40
    +[0.8503]        ]       40
    +[0.8503]        1       18
    +[0.8504]        2       11
    +[0.8504]        ܇       9
    +[0.8505]        3       8
    +[0.8505]                6
    +[0.8506]        5       5
    +[0.8506] NO-BREAK SPACE 4
    +[0.8507]        0       4
    +[0.8507]        6       4
    +[0.8508]        :       4
    +[0.8508]        8       4
    +[0.8509]        9       3
    +[0.8510]        7       3
    +[0.8510]        4       3
    +[0.8511] SYRIAC FEMININE DOT    1
    +[0.8511] SYRIAC RUKKAKHA        1
    +[0.8512] Encoding training set
    +[0.9315] Creating new model [1,1,0,48 Lbx100 Do] with 49 outputs
    +[0.9318] layer          type    params
    +[0.9350] 0              rnn     direction b transposed False summarize False out 100 legacy None
    +[0.9361] 1              dropout probability 0.5 dims 1
    +[0.9381] 2              linear  augmented False out 49
    +[0.9918] Constructing RMSprop optimizer (lr: 0.001, momentum: 0.9)
    +[0.9920] Set OpenMP threads to 4
    +[0.9920] Moving model to device cpu
    +[0.9924] Starting evaluation run
    +
    +
    +

    indicates that the training is running on 788 transcribed lines and a +validation set of 88 lines. 49 different classes, i.e. Unicode code points, +where found in these 788 lines. These affect the output size of the network; +obviously only these 49 different classes/code points can later be output by +the network. Importantly, we can see that certain characters occur markedly +less often than others. Characters like the Syriac feminine dot and numerals +that occur less than 10 times will most likely not be recognized well by the +trained net.

    +
    +
    +

    Evaluation and Validation

    +

    While output during training is detailed enough to know when to stop training +one usually wants to know the specific kinds of errors to expect. Doing more +in-depth error analysis also allows to pinpoint weaknesses in the training +data, e.g. above average error rates for numerals indicate either a lack of +representation of numerals in the training data or erroneous transcription in +the first place.

    +

    First the trained model has to be applied to some line transcriptions with the +ketos test command:

    +
    $ ketos test -m syriac_best.mlmodel lines/*.png
    +Loading model syriac_best.mlmodel ✓
    +Evaluating syriac_best.mlmodel
    +Evaluating  [#-----------------------------------]    3%  00:04:56
    +...
    +
    +
    +

    After all lines have been processed a evaluation report will be printed:

    +
    === report  ===
    +
    +35619     Characters
    +336       Errors
    +99.06%    Accuracy
    +
    +157       Insertions
    +81        Deletions
    +98        Substitutions
    +
    +Count     Missed  %Right
    +27046     143     99.47%  Syriac
    +7015      52      99.26%  Common
    +1558      60      96.15%  Inherited
    +
    +Errors    Correct-Generated
    +25        {  } - { COMBINING DOT BELOW }
    +25        { COMBINING DOT BELOW } - {  }
    +15        { . } - {  }
    +15        { COMBINING DIAERESIS } - {  }
    +12        { ܢ } - {  }
    +10        {  } - { . }
    +8 { COMBINING DOT ABOVE } - {  }
    +8 { ܝ } - {  }
    +7 { ZERO WIDTH NO-BREAK SPACE } - {  }
    +7 { ܆ } - {  }
    +7 { SPACE } - {  }
    +7 { ܣ } - {  }
    +6 {  } - { ܝ }
    +6 { COMBINING DOT ABOVE } - { COMBINING DIAERESIS }
    +5 { ܙ } - {  }
    +5 { ܬ } - {  }
    +5 {  } - { ܢ }
    +4 { NO-BREAK SPACE } - {  }
    +4 { COMBINING DIAERESIS } - { COMBINING DOT ABOVE }
    +4 {  } - { ܒ }
    +4 {  } - { COMBINING DIAERESIS }
    +4 { ܗ } - {  }
    +4 {  } - { ܬ }
    +4 {  } - { ܘ }
    +4 { ܕ } - { ܢ }
    +3 {  } - { ܕ }
    +3 { ܐ } - {  }
    +3 { ܗ } - { ܐ }
    +3 { ܝ } - { ܢ }
    +3 { ܀ } - { . }
    +3 {  } - { ܗ }
    +
    +  .....
    +
    +
    +

    The first section of the report consists of a simple accounting of the number +of characters in the ground truth, the errors in the recognition output and the +resulting accuracy in per cent.

    +

    The next table lists the number of insertions (characters occuring in the +ground truth but not in the recognition output), substitutions (misrecognized +characters), and deletions (superfluous characters recognized by the model).

    +

    Next is a grouping of errors (insertions and substitutions) by Unicode script.

    +

    The final part of the report are errors sorted by frequency and a per +character accuracy report. Importantly most errors are incorrect recognition of +combining marks such as dots and diaereses. These may have several sources: +different dot placement in training and validation set, incorrect transcription +such as non-systematic transcription, or unclean speckled scans. Depending on +the error source, correction most often involves adding more training data and +fixing transcriptions. Sometimes it may even be advisable to remove +unrepresentative data from the training set.

    +
    +
    +

    Recognition

    +

    The kraken utility is employed for all non-training related tasks. Optical +character recognition is a multi-step process consisting of binarization +(conversion of input images to black and white), page segmentation (extracting +lines from the image), and recognition (converting line image to character +sequences). All of these may be run in a single call like this:

    +
    $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m MODEL_FILE
    +
    +
    +

    producing a text file from the input image. There are also hocr and ALTO output +formats available through the appropriate switches:

    +
    $ kraken -i ... ocr -h
    +$ kraken -i ... ocr -a
    +
    +
    +

    For debugging purposes it is sometimes helpful to run each step manually and +inspect intermediate results:

    +
    $ kraken -i INPUT_IMAGE BW_IMAGE binarize
    +$ kraken -i BW_IMAGE LINES segment
    +$ kraken -i BW_IMAGE OUTPUT_FILE ocr -l LINES ...
    +
    +
    +

    It is also possible to recognize more than one file at a time by just chaining +-i ... ... clauses like this:

    +
    $ kraken -i input_1 output_1 -i input_2 output_2 ...
    +
    +
    +

    Finally, there is an central repository containing freely available models. +Getting a list of all available models:

    +
    $ kraken list
    +
    +
    +

    Retrieving model metadata for a particular model:

    +
    $ kraken show arabic-alam-al-kutub
    +name: arabic-alam-al-kutub.mlmodel
    +
    +An experimental model for Classical Arabic texts.
    +
    +Network trained on 889 lines of [0] as a test case for a general Classical
    +Arabic model. Ground truth was prepared by Sarah Savant
    +<sarah.savant@aku.edu> and Maxim Romanov <maxim.romanov@uni-leipzig.de>.
    +
    +Vocalization was omitted in the ground truth. Training was stopped at ~35000
    +iterations with an accuracy of 97%.
    +
    +[0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st
    +edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE.
    +alphabet:  !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC
    +MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW
    +
    +
    +

    and actually fetching the model:

    +
    $ kraken get arabic-alam-al-kutub
    +
    +
    +

    The downloaded model can then be used for recognition by the name shown in its metadata, e.g.:

    +
    $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m arabic-alam-al-kutub.mlmodel
    +
    +
    +

    For more documentation see the kraken website.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/vgsl.html b/2.0.0/vgsl.html new file mode 100644 index 000000000..1259c9378 --- /dev/null +++ b/2.0.0/vgsl.html @@ -0,0 +1,272 @@ + + + + + + + + VGSL network specification — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    VGSL network specification

    +

    kraken implements a dialect of the Variable-size Graph Specification Language +(VGSL), enabling the specification of different network architectures for image +processing purposes using a short definition string.

    +
    +

    Basics

    +

    A VGSL specification consists of an input block, one or more layers, and an +output block. For example:

    +
    [1,48,0,1 Cr3,3,32 Mp2,2 Cr3,3,64 Mp2,2 S1(1x12)1,3 Lbx100 Do O1c103]
    +
    +
    +

    The first block defines the input in order of [batch, heigh, width, channels] +with zero-valued dimensions being variable. Integer valued height or width +input specifications will result in the input images being automatically scaled +in either dimension.

    +

    When channels are set to 1 grayscale or B/W inputs are expected, 3 expects RGB +color images. Higher values in combination with a height of 1 result in the +network being fed 1 pixel wide grayscale strips scaled to the size of the +channel dimension.

    +

    After the input, a number of layers are defined. Layers operate on the channel +dimension; this is intuitive for convolutional layers but a recurrent layer +doing sequence classification along the width axis on an image of a particular +height requires the height dimension to be moved to the channel dimension, +e.g.:

    +
    [1,48,0,1 S1(1x48)1,3 Lbx100 O1c103]
    +
    +
    +

    or using the alternative slightly faster formulation:

    +
    [1,1,0,48 Lbx100 O1c103]
    +
    +
    +

    Finally an output definition is appended. When training sequence classification +networks with the provided tools the appropriate output definition is +automatically appended to the network based on the alphabet of the training +data.

    +
    +
    +

    Examples

    +
    [1,1,0,48 Lbx100 Do 01c59]
    +
    +Creating new model [1,1,0,48 Lbx100 Do] with 59 outputs
    +layer           type    params
    +0               rnn     direction b transposed False summarize False out 100 legacy None
    +1               dropout probability 0.5 dims 1
    +2               linear  augmented False out 59
    +
    +
    +

    A simple recurrent recognition model with a single LSTM layer classifying lines +normalized to 48 pixels in height.

    +
    [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do 01c59]
    +
    +Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 59 outputs
    +layer           type    params
    +0               conv    kernel 3 x 3 filters 32 activation r
    +1               dropout probability 0.1 dims 2
    +2               maxpool kernel 2 x 2 stride 2 x 2
    +3               conv    kernel 3 x 3 filters 64 activation r
    +4               dropout probability 0.1 dims 2
    +5               maxpool kernel 2 x 2 stride 2 x 2
    +6               reshape from 1 1 x 12 to 1/3
    +7               rnn     direction b transposed False summarize False out 100 legacy None
    +8               dropout probability 0.5 dims 1
    +9               linear  augmented False out 59
    +
    +
    +

    A model with a small convolutional stack before a recurrent LSTM layer. The +extended dropout layer syntax is used to reduce drop probability on the depth +dimension as the default is too high for convolutional layers. The remainder of +the height dimension (12) is reshaped into the depth dimensions before +applying the final recurrent and linear layers.

    +
    [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do 01c59]
    +
    +Creating new model [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do] with 59 outputs
    +layer           type    params
    +0               conv    kernel 3 x 3 filters 16 activation r
    +1               maxpool kernel 3 x 3 stride 3 x 3
    +2               rnn     direction f transposed True summarize True out 64 legacy None
    +3               rnn     direction b transposed False summarize False out 128 legacy None
    +4               rnn     direction b transposed False summarize False out 256 legacy None
    +5               dropout probability 0.5 dims 1
    +6               linear  augmented False out 59
    +
    +
    +

    A model with arbitrary sized color image input, an initial summarizing +recurrent layer to squash the height to 64, followed by 2 bi-directional +recurrent layers and a linear projection.

    +
    +
    +

    Convolutional Layers

    +
    C[{name}](s|t|r|l|m)[{name}]<y>,<x>,<d>
    +s = sigmoid
    +t = tanh
    +r = relu
    +l = linear
    +m = softmax
    +
    +
    +

    Adds a 2D convolution with kernel size (y, x) and d output channels, applying +the selected nonlinearity.

    +
    +
    +

    Recurrent Layers

    +
    L[{name}](f|r|b)(x|y)[s][{name}]<n> LSTM cell with n outputs.
    +G[{name}](f|r|b)(x|y)[s][{name}]<n> GRU cell with n outputs.
    +f runs the RNN forward only.
    +r runs the RNN reversed only.
    +b runs the RNN bidirectionally.
    +s (optional) summarizes the output in the requested dimension, return the last step.
    +
    +
    +

    Adds either an LSTM or GRU recurrent layer to the network using eiter the x +(width) or y (height) dimension as the time axis. Input features are the +channel dimension and the non-time-axis dimension (height/width) is treated as +another batch dimension. For example, a Lfx25 layer on an 1, 16, 906, 32 +input will execute 16 independent forward passes on 906x32 tensors resulting +in an output of shape 1, 16, 906, 25. If this isn’t desired either run a +summarizing layer in the other direction, e.g. Lfys20 for an input 1, 1, +906, 20, or prepend a reshape layer S1(1x16)1,3 combining the height and +channel dimension for an 1, 1, 906, 512 input to the recurrent layer.

    +
    +
    +

    Helper and Plumbing Layers

    +
    +

    Max Pool

    +
    Mp[{name}]<y>,<x>[,<y_stride>,<x_stride>]
    +
    +
    +

    Adds a maximum pooling with (y, x) kernel_size and (y_stride, x_stride) stride.

    +
    +
    +

    Reshape

    +
    S[{name}]<d>(<a>x<b>)<e>,<f> Splits one dimension, moves one part to another
    +        dimension.
    +
    +
    +

    The S layer reshapes a source dimension d to a,b and distributes a into +dimension e, respectively b into f. Either e or f has to be equal to +d. So S1(1, 48)1, 3 on an 1, 48, 1020, 8 input will first reshape into +1, 1, 48, 1020, 8, leave the 1 part in the height dimension and distribute +the 48 sized tensor into the channel dimension resulting in a 1, 1, 1024, +48*8=384 sized output. S layers are mostly used to remove undesirable non-1 +height before a recurrent layer.

    +
    +

    Note

    +

    This S layer is equivalent to the one implemented in the tensorflow +implementation of VGSL, i.e. behaves differently from tesseract.

    +
    +
    +
    +
    +

    Regularization Layers

    +
    Do[{name}][<prob>],[<dim>] Insert a 1D or 2D dropout layer
    +
    +
    +

    Adds an 1D or 2D dropout layer with a given probability. Defaults to 0.5 drop +probability and 1D dropout. Set to dim to 2 after convolutional layers.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/.buildinfo b/3.0/.buildinfo new file mode 100644 index 000000000..605000cec --- /dev/null +++ b/3.0/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 410026cca187e1b4483512dc91ab3476 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/3.0/.doctrees/advanced.doctree b/3.0/.doctrees/advanced.doctree new file mode 100644 index 0000000000000000000000000000000000000000..edd2b3355575d6f544a50a708f6e35aaa775c98d GIT binary patch literal 34578 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 literal 0 HcmV?d00001 diff --git a/3.0/.doctrees/environment.pickle b/3.0/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..830c2b2c0f01bdcc7b4870c83b4f0aac6e81711d GIT binary patch literal 1201335 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 z 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%0DiIV zi8c#!#>sf|;H3T+A+IJ4Q^cfxagU^u7SlVgwbvN~o(*Vp53g-6-=8Nja zS*eSmL~)%7TN~#OhGG6t0A?}piXIZo>}2SUbFc|lYu)&Zux@-Tpc`TW7JXd0k@bci z{B~>jJ{gAZkpO(3rZP;2W3U=h2r=m&!3htt6F zk1m!3HN-y!V0n_t@VNXlJ@L3K@YY`Y&Bj_I$sZH4EAR&cI>2IXh|Bs&BUMDy#HX<_KSAI*Cn5j+x zcNk{B*;HFC>ETqGr{oBFa=}ecOL`<#W8fuF%rOD*td?|+z+)dq7hb!yq{mTH-rOhP zKOq3W)smhl_}SCZ#ouNv=_z6GpA`WAR-!Q82u>6D>=5a~cSY`LYe~-t1ASHiXsabX zTR^kVqzk%@TGI2vpl1T0kH~mmAkf*h(uMAh_q4U77lnboBmi_#Kz9o0Ywc;FZh_jW zC7l}vzB>T?q=26%;MqOX9dTC?HeD_0f-uYr12Eqym=_7=mHvPm%rnuFUKWOVNdV@% z1@jexnO!~Iads(t+FH`9!a!dg0NQFvuMyBUqzyF1rkJjl^tv$2D+4fFE$J%3%#NdJ z13hgm=?!6^pBDhyYDw1$Xm&4kK|gI;(!Q{cZVc$C)so&Q9c2$xx1;UQIBp5Ud~*P1 zt0lcfFmJ3|1&Kl58nLkTx6{uL!~B8(%vMXfT`+H|!`ucf>5eeW0|A(=mUK`sv!km^ z8?&S(9S-ZpXh1itmb4(siEyTc$)1wgi1(%S_x``bE@4{Avdke2kWgn3QSAiOAGUagk& z#WJrip(kfvo2+-%X1tW%G3tT@EH4YdVzs0%7c8%s29|r8VA&Ud#cD}kDOg@L4JA@e?B|TdpTjZ~I39^;*5{Tc|YG z%dWdlPua`kpsOxh_A4I_xK_Y#A%iTazoV|YOUZ#`-1zCHc;qgnd>*z;f-f&z)-0b@ zzlM09WfzP~v8c8B{_RAk@y#UZ(&8Nf#Q#nz!;9)&Li|H^Q7QG-^qhK|bql+P)2H`@ z_32Lo`t+dm>3z~C_V#rabnOD|bI4Sj;_aK>gS~8*9`C^i!+P+cfF68Udhn3+VAP+L zN0fIhyl{-qpz<{n2dS9zuO`=uAym)jR}m_Hg_m7N$I>$A!obIH@86|mcK=Ndte)Wc zyR;$Ys{vL%&kmJ*G;E9?4jAK)%NTz`#+aRh9V*%S=s{;-#~E1Dkn-;`gygv1g}VU9 z+)>w#*1^|g9eiEZ0s9ua>!A0b zFY)hAcq6k|RCFrgAmUMs^cpf{T9uhJ=jh8!->Ro;t$=AILRh2a#CpCrQZrihqU)cH zw3>}@s08+I&d}()4yq_9Z|Jk#&8s@t&tYcrWfd+Xdd@BACC3WjCr;gX*-8$YQ>Hi` zh(}c#u0pEP@vtf+icqjDMEyew`XL0Q;56Dvc{pv(c@<^O>Y%8>+Ih*q5PMC>r*osu zE!);Pkk27)y@J-+o$1tpU7T+?s#kw?6cKVpOJhS)*o3G%Px-E&ml&e1cFgc(kwbgw zyrIXr4eH@~t_;^tNr)qve*69`Lc(lYjgLRWcL?c(k3Xkh{~dp7hc4P*-LHeh`~z4+ zH;5flez4H0$IyfvobO*@X*w7gPKo8#YZxW6L4{ z*~C;&jM@*P9DH+L?zc7r*eDo7UI|@EX zp}9IHiR92xC z%SgD3mZ)h2_CnYe1oonwO6w8Z5W84r3=4=tU-e{`uUOxmS-4=qWltw9g7Vr(iaQi3 z?op)ps}@M{^pp)%)8v&xlmF$=q}dFAt%wpIhpq?3{trIZ4qwo7sof6$Zu;9H;{MPC z8!ow{gh*=>Q}YMMD%Ek!+!k{LfD{mTh{!Fofb&@)>Kg~WjK>DdQex@b^W{>PE=+-$ zDDI_M)ot0Ah_jc&DU%&WK4*%*CSduvU7!(gG_avOB0?g#8||JEu4I&YjTxp!A`me;wP!2bU@w>@rwjs_Wtl}WtzR$EpLdhihwr?IJc|Oz zlzA;CQ+{GHWv1r!!=*olvYX{?1$8)J|)@g&8ylL#Q2be5tXUG;S;IYLLyY61?FRv$7 zts0xQ&ZyDmpP>I*NeGNVRFMAb6i3ZOk|g4*Yx!lE>SEm&Ke6uXx|G@|)K!Bs735Rrg*KgCis zf<3fR2>DuszGr`*742V&#k-Me;3&h(*KOGVvz;+Sl-IZXEEEl(ix8$!W(Wa>Nk<12 zMFIC@6v>qOz_JfS8!ZUq_i;qziwV4@aT8sf)c_p+HY2UpOBfUyKXXSXSJ#Pq$#Hs( z!rcSR(#*CyItM5uEL2MPaoe^%kjSPMZ12wW^z>|3p`|+w_WA;Mb!YD2f|<^0eoqwz zI&%|4(eP~(!=wx(ZPx_8W$8$N>ZdE5PQ0k3I6%0gQ$6x8{R_Ai4~K&W&EaLn)DPtr zN>k9nyD-6a|AuPORp_V$97m9#b0s*Jy-5llO#>4cb4>$fp@9#&G!Tv9duR5m&g^G4 z;`OcT*B$8jkG1-2teOSZ!o}l{>UC*`@k0HUC9(|mgLR!8A9k<#NKfS4bOSDOsJ%eCAlfO*^MK^KSVjsY*mkQDzy@@Ws z`~y}pp4eQ}5t{&WO&_sC9=*-h^v6^aLvNf|#ox(oW1h(+H}-L-G2$qqcS|#k6QQIx z<5@v+GoSLC`G7RjIE_hqGoGm;H}j~|%t!3d{e?8vIKM}FW1h_(H}-_n*r#k`k4R&U z(?6s)=Gkp=V}ETM%SKO76Q9K&bx{|6PMU0-jUc^A&vJ;H{Hkp-`Z8M36#W%xtZ_v6 z^u|2%3~uc2oW{Ok8~dg-);M&xZY-}>FB|8342`Vb+9_Ko^7iKZZJX4!AQb6(+k1~} zd;dak)N1zgdfm9(sJzQ6kpT8Su95ia^*GeV^a+>Y%ou~EahzsV&Yyt$Ai0OcwPLd{u+&zCySsmB00RF54K%2J4pxI zRK4NWrrFwN>jW_lAZ9d_xRbrQUGUn`yaDS%Ru- zaJu@!8wJiLmM*X~>BP~P_uaYjkXq2Svl4nDCAd4^ce(@8e#H?OygM+0U~us9P8!R* zh|-VX0PtcOv6YxztY6N&k|S!PR*^XdH+Q(g%Yh=u#6fk9SX)S9H0Qh}C~23})*WmZ zkjeISXJ9CB1KSD^1sVA`NBPVqreKZ$a{?}Q3rfZf52!XnB05nPB)=6m+`@vaF)|>f zAOv)zNn&I@QgXwDzG~K3apP&wGbE@5Jo#ZpHc=;;u~=CS&QYauUUCLXfJ)WC44oQOG)-LrU$y)>eYeu$ZU4 zdz!O-f}YEMH6VJ@FGyJTenFo5A0^EFE8=s1PyO82Zkw%%7mpe(4Xfm7c9{0gbePmJ z6);SuAP>`%3B&ZN_%PKHhUt;n8zz4}B$!Ako%DLKkU~l*m0D3H?bIV|Y_d|UqnJ2f z9Wv^g_Z%l7%Hut)LKX4ozz+;o`zK0cQzPJ%)J#NA3FrCa_)xRN{aP97l_a&kPJL9& zf9*H77V?zHmG%r|-)0#ZhY&K6vQ!O;+tI61Av1KW-BhL;3QGrXO-83#A@jFNzRXFx zO68$^ImVf#Nb>C4!7cNq&TUX`K5PKsTp$91{c*lwyYgmMa%27Z;;uruR3zIjJw?BgDf&sm6kP`Z z!X$umSV4eRdS9-hFR%B$Tuooz;C(qj^Ss9U@_AHpE&cfjum~^m+@lUTL^4F`jn+;g z9VR0S1N(lhe!QPh_u z?ljZ6uCq&#gXsFRhPlA2=5!z;p%iw)fM7QSeWFT(ATxoa!|HxB=`SX$41E**M9Iv@ z`jL?tR|48FuVG6zpBRk?b7&13;(Tg0kuD%t5Mcs*2a?=@4b=ArlyMiFVS{?~*cWck zLHm}Om@GqdpbU#EFk?v2%aRP3Vk|@?0982&llq-8lSmaoc)%3kEiw|Ly9dfYM~UYq z!H^=?UvdTXEixQW;uzI34Y*ZQ0`V2IiPV4CI2^Rp2=3F<>%!Dc4p1U!z0E3~7dJaZ zi|YP{n;h>S&gU@ep55$nRBsql^j@PN#vwO8m@Dr>p64R6-c3<5KQ-ZLP&Oc?Xqm%* z@TC|K>?n-y=z$p`XDcNbfo2QiU9i9G z+M$V#=|9Un8t--s=kaqUi)*FbFxIoAExl7~28sai<+N=lp`gL%Rn?QZIX5;*;^Q!q zLsQ075q5L1bsmICwCveQ6;WeYQ9YR*B+l%}RCX4S$x|&@^Bcd144=%b8nJaVjs}uv zKoFz3B6PfF=wxLYOFovoOT)vM`y>Ri_YehHf?qR?sfEdHN$G51IU_p-Wlv0+T!>ne z<5+Qc2TKLD(I_DmB(i85qGRgke$XyR8MhN_qSqO4W^#hWI2i6g($RQG|LnohjV0EF zfn#ykr1#bp50!QoxoXaDIax01Y{l`d53@R0!cmLR2GE2fgSg68sy1k|wg*d-W7uLS z^`=^yW{b(mpqc4K-cBV+VwjLpvzpH#FKg55z&}qoEia~Hl5rnnPjl_4!x}RN@=g zwA+209x&>(*WvIHsEb;FYF~B1CWcFH1lQhtNW9}zxX_{Hs@1ZA8~xnUiOMhEJQ{N2 zS+5&Ri%y~$*Um|qJY44svS0Yfn#MVvHZX}(Tsu1jSpGJ_^-CX@8+OzQU_5O!5`egN zehL~=$K{0NqF?!l8b&9cHm(uc8_A9>b(BVA#YX?_V{%8y2|GM(G!izrc5%umjUd4? zNWCxszD{QEe|%g`A`4F&-(>UAvNQM_AC(EeOHpBM$lz&%k&wT&w8Mkq{K_ExHVsZZ z8t}B?+}(6+#_Wt8N=K}+zfwDtOG!?c-)Wa3763Q#O9@w82RH-Bd6| zJ2Xf7VBDc`0`pEAjRe+B-LZ@L-9k1;`*7MAa(CKYkdV2lyD7xk$w51)bNpT;$J3oQ zAc==tyD(+r(tz@NWMq$>WlRssf=t^V$U{`%9A5`VnX-TjcN2z9dx#{IZ7LfBp(Vz~ zoaiG84s<(hkP@i2c0tNK0wi2nox|s34`nR8m2a|0H-HV8DTzayO4sC%Q5u#>JJoAE zG)V2V2S|d-FgxuCvn@`Y zmBA!JY^^J8p+N}>eNd%N7`tjG3-LW;g@K+Xaw92H{W=_}3`@0<2xier4B6D}oi0Z5 z191N~R93q*9A@n0>EI(yN^$XLCXObe4B)bcrS9%fSn8c{G*%>hQqVjn5e?nc^h=+$ zX~vn}qHKTY*)UqwH(@stx9r`72|d(KS^AG+!7Qt-@65u*FN*;;D8Nhuo~-tK+ka zyEDB#@C8`Vv#3ifpPHUn4GeGQ;5@uRHK_>jtUBCI30AM2?*Q+M9>S3I!C*z{uVw<} z=yBW>Oj3X{mS@kX10ugOj0<8g$abbZFpe6^Ls>eZQJh|f!u-r2p5uVPBpzNEA2C*M zM-1Ys7n64A0-nZb7`JMe!s0~F5cyhUJBK^lG=)V&#u{_|6gnjs_Qf&S(U#r@E(8CJ4k_@Lm-UUEu@TUIc6uA zRtaCq@P&YVF;R`5bm0*H&cNZs@bXLMCmKe+E&TXC7>D!pi`6_uYZB#cBtGBFF4r=t> zYQ8YWZAo?1`BvXi^y3b$RHkAhbZRQU7q@p`fi_=0@=BK`U${HYy5 zcU5ZF7`hQv$IS#zI2>jIdi3eupX~s56)JQQC)1#=kD8wyUc z^(yX_P?w1ag_#sP$k;j^$kFv-7ByfAQiPCs>Kl^9cm=65*Obtouu-VHNo7ocrX~t| z@?+|zc6VV2v3_)w>O;fwba7e4%jOm3Dk9&ScNxt@Zpai{J`O_&zQ)Fv>`#gD8bu_R z+i^>Q2tD~CY;WjgTCDss&YZ$fKW#9+)$e>U`8C&@xTIJ7j~aMf)91*0r7*-b#djS3 zL`#Gs2jMOn-kiA7o8W6gT`?{>$-r=IEHjLtWVjEch+U<$x@bRzdn0bu^|de;#2iBF zGk`lt^ijbwx4_raPZb2ua(*-8rUsyb3uypLYteLwwz=XM>OnNG5sYPZl)~V|{C<`< zCQyWCQbyLadm3Vudvbly=&sY(Fx5xMopJ$Nk2Z;=n^0cuSF6=tQ_eMCrsb5d%_g}< zp4>m2t5o~P$U37kTFn=Vdfgv-D=Og=b6$Mi&*zW$qt<;deO#zM${Eg}?p2`Pq(CjA zatWaP9p7$E$Bm4Y24KeoS{gB^juBLgsXpzy3r>PjU8Z2*Bcr<9MOAzA3U%2`^r>pb z%%NtokK)^Qcws3EOp4@VqoTp~rZ#6X44YmV(#er#TM2tHZ|HXE+|%E|DgPn$q=H5Ke!yF?_ki=rOcOisB$}ChCtg8 ztg_}|BPGK|ZJ#AQ#d|w+WjnZ>`hZod8rp#dc3`&I7n|)5QJHR@`-0!;D8gKzCICTU zwr|Sgm^XGFFft!dpHLug3KL##lk3s#(wEgjb&?Co7Vu?7Ise6!qjDYiYDbT^vMcR) zLp99f=ndcuA((53BM1alqzx*|p}8!f?9GF&IAkKsaO9A{jg8CnK33e3~; z5u{AMCUOXn7+ZCr3R-9?D0I!yAeqf z(IBw`z&{de1AH>gzvgLPfBd0phgeC2pRlVYZuND%sh;VK%=9X%PG-6`$9OD5ZJ>7h zVPeW^M|Q%sntZ0PUkuc6+AiH(L5HVvV8jj4}HB*Olg%9NM|NBdO;0UC(55ov+`fdFIJI*!y34;XwlWP5zSJ6xJ%pDQH0I!3Y)3-D{yZUpMQ zloSylU44?>jE%{pqtwwxGS%EpqEKwf+NB4yN$eIWmWkYyI5$^Z?05wexfxG4yiDbB zUXa%jjy;)NCgIo?MpE_~mWlZPy z-uy~zXSBnKn7&j1ZX$qM<$JbrRKrO^~(6s)~~YhQIkeqcE#O5LfAHPIt9(Xo&NE?dxVU%(MIFm#4+-i{(kB?U9Bin zrDVjq2#YR#7BL%`7&wuJvvX!}ir6xnz%fM_&c+lt<94bVUr!hneBNI}mPSwVHCuYe zyjdvpPKQFzNTg7l&}K=kBbuZW8>gI#K+c<`I;iW;Ty@0j{Vz8*-y9}<{tIR9(%pUT zVL_C6rr#rHeLo+s_EZBFCV&zmOa5>3J9okD2d!;Mr z(<&UGG`X$pE5xy;F*q?61YpP(-@a+M9d^A^jLw}3@hziy>}2eofzg3$Fd5`?A0|rB zu#rK3=0Y&Y6Yy!faQ?b2n^FNNx30`)WqQBv&P`-ZPbx7~NSmdx@~7i3wGs)Wt`HZ- z9j&hT+M7tM4#yyD4s-R&P@UIDYDlODgwckYpM5qa31KUjRvs{>5N!AXB=1}ju&#GIG z{2T9ZgH*8*AfoGN&!JCzMno&=<0|~I=R@t^mk;5f)^{nGIi51LOk#9Tj1$E+1GR6& zKQzfyRLM%jm^&;KO|{|Ox5U`;RgKjDw4Y5($#KiUf$hKog7rd$)tPrX@k7PcvzxKdSnFIk9|M6U#5A zLoAWR8LFLLM=4;ladc?&iz3aqUcP-Qz0m}|l7m$9tOdPjIdPL&itYrfO0lk?!ROV; zLImdM28w9P-cA(vV;~RefXgpY3QelgBwAvTwem~d{X-8^YLD9pXG{CnoMH(Mv8t=g zJ)TuJ5>5$TH)T5*$~yTxImwZOqo`^dGK4Ky4?j%FxpOquYRg!U?eB*T2Tts9VJ^?9 zLmMl@cqc91Y~Sd0(QbSe*~oCd$7*z0jc!k?=pqThRXZaA6hdGa+ox#C0*Z0pb2SF= zf5h%acQnS3xBH)Eb5E(itksO}1H$OOlj_x?SW`x~Z>7VW$=0F|raDHKwj0nk(L8Ng zgUDP!x82~_@`#TD2VQ;f_UNwuI*iplyS`UGv-^8?P>I=nF@1aq{?tyszQ5X|xt)G6 zPKBysR$odb?xqrRI(tT{JymFX)Gy2^zl?q{pfezPoOtp|}AO;|qlhW?+9VFCRbyeug)%nV-0|Ten9{L&x!LLI>PM0rW z&bF}qS;pLc!={DrwY&8^QU{Ree>%{Dy}4 zM=is=S74r(0JC14dW!|h;?&#lxlWw=mWK5!4eO6vhGoU6vl3ys0@d3sq?kbU-x>v^ z3>K)~(HKRdKy~bOS_chHs+OewiAIcx_p?-Cs3dh|iX>%pZSz$|0I=+wcTg#!wWeDi z5WmqK>Nq0khTvHac3)ol6FX)kFTIC8z88OF;o(abk^YpvJi4=o4k|4mJxGP$N8ca1 zScyz5_q?CJX(;!6fL{C{6+5casgGr!KcnB2?1QF1M4vuPB^?>;A^P&qy)QpPU;c&n z&BTTEI$D<%>#Zr=9 z!PW#OMGeth#9u>fuz`HONFpX8g<(qEG1RG5d&kWN%7 z=$tFE^?d3h4)yg# zr^8o@u2+>fVYL45(@;J=9VoRE={lkxrd6Y*embV~t>f7-Tz(Pe8y|JBQ3!u}8*HC( zZak7N`;BcWaa(**+!wt!X0~T~@tE$#7vsIC9S1vFs0h^|g`UUKL$Ohjy+N=y+H=^{ z0@~Pd-JjFk{y0B!Pacc)gfCGw*4wntsA9Yf)-P+UM;|erEyoH4r@El};iqA*S3YAQ z#iW5bN2uKn%yScKqRITEP6WK6Es21Mr62}!VrqZ%QS#jT82#CgO>6u9Y%L~X)avb& zYDsrGHP1G^k;7W;gTRo;rKz zdwE-_|J@UaT*hafUQg})C8%R0$zIcKot;fAj}^TvVQim5`Y$gd`YQs)_I}D5#$(G* zJhq&lPmOIhda}OWeF61KXc?8QkL%@Zea@V1y%|=^*G(2EB?CM@pgbBR0m`^259F)6 zNjm|%f{D@mc)l{9ir|Ke4R=|2g3F&5jpF2l>H)LxhdrR7US62m@_WhCrvL z#j`S==#*tG7OBXF;S5OGr7HOj4(M;2gvt(DAF2forfpd_gShJ9&iL5M$~nka+6Qdm1_mz)7c6F%A&Dcai@BdI+e?;*s{WSGjUQ7 z=q4wtl+r-guKI*8I%tq#*8)d*v<=nSe47%WcV3}5l;1Zq8A@w8Ak$)f|`5UcEti=qcs#<$o9!U*ln0fhFL@GXzaV&=rJE}>E0xy@vu3Ob`m z2y`;(Rm~|p3%H6>7h5tM(Com@k}^tcMt%x%G6Dq@OC6kz5WeEDzvc4_%q3iu?H0h5 zFO9XKr$GNgTYx^@$`I~1ay!@~DcBEk?;s(GE>FLLQ1g3wHql>q)>LjNI^GRTyF+9X zw}>vGb4IS*o40= zV8Xq$yS%e-+Ff_Tb6_a9NSrL3Lg*?H_8?4GdodQ2>nDdRGI9ya4le8hUL9AB+(C-4 z9a3Boa{s^+uR@Pz$|a8KQYt>oY^=VbzAiNbZ7d zlX_mENg1bHqe$vDF@d-Fk`VQR3kJ7}>m{n#`30QaU@sCYkvAe}+>8l*y^u%-+oWN` zZ3nq){3h)fX74h?IaYyvGMpK}7^^ba1Ia#&_F{6MCJQ#)Z>r*UQE>-Am!uC$OaR_rTdq3|+HYzzSZJ2^AAPAZkw~6&?J<>xNU8t96s8=y-oXy;jlj0V>V)a&mEZJ-!Q!$O?FMaI_0zdPP*% z9zS8pzBT_)EQTfWR{JKER<}|d(lH?~xZz8%fnuvH&m`M-NTzQEOBy4WOoITop#{J- zF32!+(%ughqL}*3->NG87Nre06{&36)RV;g-v$Exh=??lfVxK&4UnH|8;eB>^u>d< z%o*DB6!Gv|p`K-ynVfAp+xN1J$_nqw>>npG^6qRB^bns6pv_NF8K(J1gf=-TxkH<6 zOGMsGu8+2mEsAp}J{H!|&jfVz3F+u(rK6m#-0A4n5?wGnor%cx@+IShgtX&|Ce@FM zB9(H$kTkC3p-Grl4su;JR}iZjEWc9Nz@dtx+OY_o?VEOHa;4n{R7!$w_Vz~ls@loa zW9aSx4$Fg6$Gb%G#V{iIasZKhMTq39LL{8f+$EANtr7`ok`G|2@@F&+t<&~eYHy?z zq&mD(J1F5BVU+N#0803_P{MbF5;(oNLkUky;__yDXtUMwgRn9B$AB^Vk&Mwl$ry2N zb9apX7i2A;>5%_h{g7)G_{QZK&IXg&jSDOiyutTvAy(t&)tlF?2d6crw3|5?XhQ-; zY)lB(Dprf@2ToE+8A)$NdESs!elNi>ta5_U&`;_2CPqV?VV&6qeqxrEbFDj5zx4!c zlm{}My59Ks?$&0_HafP1n_K;YN~<1{PhFjoro7ge>KyBttXvE?$gfVclr}qLw_EEd zj3YrVX;lz$&S8cAqn?P8EWZ9TVDf%NWq9)Vi6@VBNedpx95XaU(@KI4Yk7*DpeNi`Y|bmwresEM)TY(2z<)b6 z9r{eupi|u=r6R@CBDb2>)1NyPP{c1*g$AcR$0hNM)15=;ZIYNZ<^oSP_e;^@VpaKJrsRxN+^p$8qlUR^R(xrJZA0t3^JbUXa|jxo$J|A z$obmH^hT#ZhqDXhhneR-M++RBmgv+{Ix>8dMF$k_*XPD65E*1gAbSEwU#n!0_T)To zSHAP+xz5$-%1E*@!x7Kodme6R9B%^hy5UP6yGPK_rDi|Z10(~O(SA9&(@^3d)bhA) zFgehho@(0>G);+a?xdJ+WI0P2vx?;lcCC|7dJOQHCpvae9!Xh3Jmts_Z~^F9J{?WP zns7Osft?RZe&U1jY%+CM2W6r{@c4jwtwQhwD$VtBDs|@ouFX7gdQ-mjI9N(My^ z?pz;SVyg6}@XmALC1~d^2!JP<)}spr9_Lbb$F6xU^+s5U>5N+hT}(}R3n&49X8?Z5 z#U5n^KWAKb@i)!5-WvSphQXf~0RL9HS>W~GBk(yfy9?jVhU_F}Zw+*B80bX-pe3<; zv{*oM?sgY+!`$tyLBBi<`V|4tM`XO03Up5K?m~CR+ez`>8t7$Vpsxu4T@=vQ3TV#% z?t*TT|GhQvE5g993IIPT;I9|(oF?7{?OQjnpd))xP-P#g-Ss1=o1mOF$;JZigo$BGM zU9_3f0YQbJ%uXTd!%~i-$+9EMz!Xe&TBns)hIOJA(237VCtfX`IL+_GDVn}vQZrrh z{(~^cuML3wC4u}pfqc3LdFx`_m@G$1HOl>_ZiZkRH3-9G7-yEtuxeNKs$^LXWov1i zW~oqt(v)wJvY>nk09YvQD(!@p1}P23rjVW`Gk};n1A{%wuUoMmD+jTu%xkb$rY!OF z_8J&JkCrCKOkDH~Ika^vC5wtFRFwq?%k&Ism5}sBTL^R@l8W;)ELxy5fV7CMua?EH4Y z@_(j*Xo#fv__! z#LtC6{ObUSpBIQ<5Qxud9byeZ>_*^X1rNhznD-&_7FbrC=;4QK=Wu77489)Lfo}wK z;G5EcZ%GF(o<;|{xC0!@dRcE`4@~!B1pUMMo~T_#ub_sz#QW)Gb0j4giu{OvZ$e{s z0{Mw)tjp{F)`ehuR_2j*2;NlWg+*BjiTl)sbK3vLHBqK(emL{@sKDwrsCoxoN+FOs z`Q&J;0uv9Ntd_~A4VHNJtGYWuTzr`-^yR-T95a$mMc^1Stl^G;TT{{M8(5+^*LY$@ zg4;Rqk|D-NRYDhUoV8J(FljT$d*BHcJa{ZbmvT0ef2}8t=(jjHynC{L3z+2l#M6$S zc#?lY@1^lT^;`D7=b`vd>75?{L!Xdc0-~n^5dDnG@YcppjOgdBBkJ?eBrJk|4?yz^ zLBmgs=DGeNm^>T?H~AvvQzZXEWpci&zzG?_Zxkyy^x@s5u5Bd(f*Z_2`L1>7tX`89 z_CAB?mV-kXy!y+W{YjF0*%dNCK4VMC6SXjppEDGiRBT`PN7QW=lsZtCN@4|yBtUMH zYT2T_33x}2RrLF&v{L~GHeCwKHpDkofe6xH*JYiz;iOb7qW+~=AC!Z_e3qJY!{&SP zxD@Qj#fe>D9OhM=_!l2l3a4Ub6h2(H(}Ei#$61cX#~sqO@rzDH9Nv;M*oiNK2{{UH z7Huyi8;zPa4)4k@CT%+uFsxi6$3LPOllBs(0agPKEfNns7?8RV=O20z#KMG7?$w)) z`9UTCugV1Qj~I4&YoYs=J0JX(!y{pDP%{DpCZy;Dp>m#5Jb-y4$Ez{=4z`3{%6@u> zDz^iEhP1g(I&_HIt%Gg1`+dFiXJGiv^fC8$y9cX3;&Q*@S#||;5QiE{n zLn+D_1g}2S2T*v0%_=GE4(+GBLr#tls81+>RBNg*Vds{e+B63G36Y$U$r(i(?_QeT zj$=ZFFE{8lzMM}Bqqx%pDDDiQIDTS^yT+%uvZc661{zHq-;`0kjGVsZ5`5WJmRVM& z5bv)-`!dVUXR(uj%dU1Z4IW#XQP%RLS>%`nj(NN$DqYTT#^Y})J#26f0^J06y%Ctt zf+RE#&qpR7iAV!pwHCf6AO?einiEMry0}&Qf_vyXHBg`89_WgYnTD!fv>zc+l8T_o z9fG3AY(XYK2}sBx5tW0~qQKHZAbR&w$KR6l0e2dYg+9UrZ*1#7H;h)!51^Hd& zt*r8CWd$76*C96y^uca+O+zW9jl&Y6;Po7~9|W;#59#G#@2x1Nh{IPi%uHPrl72n~ zr?)Thq)GLq;SPsv6fHW(iitbwn3tRQfGDMyET;@lwI(Emgkyq&U4(WKD}D!s>)(Nm zf#UP;Anp1NbY=&KPq15(eWDEPLwRgi;L~}Aq)qOot{gk1pxd0obA z7Q4It4I8E%CM9UcNy-Ay@;7ZG;FYVR;|4&yA)k+<)q(ibh9|CzwN1gR+20{op6Xoc z5c9TeZn$eI#_J6gh=_~`*ESxZ*)M2Qt{^5VHQX6O{0n5(x@q)5Gd!5fIx!!e6dS{i zV*>Y<4OS(HLRZCzosxPNN3ro z8QOM-Gw)trVD9|nw^zU0a;6Eak;y>>AS$wwk9MahKdZwWeI9t zx_w4cn*5&894^EuSX$$?%C}!v5*(w~PN3(T==Uaq_RUm==aHY7?(VeXlt|Cp0_wH& z`~oV?^=`5CGCgnoJXj-10Bw^0F)x!ddlv-dtT}Swju=Zl&%B;xppA~0H~6KQn~DVr zTjA-ha4u#>O#CtL4TtAI3@Zrh6Sz5LJqS&kuC|X3RyB(z1fnfW{H=5HJ3NQ`h;|Ab zZ_Tt}7!X^L->L(xoaftOoWE|% zraELZ$|yQiz;R25wLveyh;zErK@2Ato;c!3aC%-}f5;0X!~%l4f9CVQ4ze0Yts1UO z7L*e)%_{ycI$<*FQH-qDwi|&3ib_hNC3;VaG)G@3#sjA(7$&R8#KLB_&2Z_edZ~lC z#l~xvZ!%sNqd9Q|N}G96!0Ex2&#`{tTRXr#qzWlj^4V?Mq0`X-<-J&{sU)|f5n8Uz z&xk_69w3=iqn)w`4ElS(CE)&4{4OQ#fSPG{G#MpC8OENn$mPX$3MimNM3Oz!yvTg3 zqzi^)BmN2zKVtia@RCR@re9OV9GW$Ij=F2B%gy7lc}@-+Q=_fG6`+iOK-C(_Wjt5m z8x8I^v0hRIc~3){Sc;K>xZQ}lwD{Zb^q&Zu*>b?lO0L+bDl?n+XZCK)>_+0#N%M%9 ze=vCDz1^8!XSrj$qIBb&_mx&Divh5W8b>f8sO+E+p-_&nq=mX`Yz+RQ$YufWY)S!S{TlJ42@vdL1FrI}FuHnC0A1O*#V;1RDtdHPE9mWlj=Dj! z9q9dn2}(t&1l8e!i59k!XFwA-;N}YZ3p`!Rldwa|gPu4VCE}(+US#EpL!6CyFumfA zQz#O``Mf-ASndfJmc3MlnY4W}EM1@aTK^Y64nlqe>=HK1NACcKSG zbG^T3>s4aH>eR%myt%!F^C&g0Q2AL#K zzt#Wl_NLOOMghZd!dE0s)h$K^G}$*TtL2O2Cr& z1G~F=G8^d7UB|}BU?(B_AU?2CFLBNa=-J}$>r49i%D4w3X_y!V%i*lp10F0HP86&G zWmZ9evTPz@?xulpSS*F&O({N+M-H*8A$TKEU2be%i4bcTgu6Nl8W%e7+ zAXg^UC@e*2`uYB19SpB-FIBuZVKk91V;w5}A+BOMK*Iu>MQz()x~zMM7jUG~{hpz{ z81H{jLOm#X30s8^~~m8i$rejG^;vhu_v?Y#Pgw(p9SDv!__ z$AE9z zj1E6fXTpOgN;sVlOb_h{=}$(WyvqdxW2(3*Z-f$l3xuQmcI=c7As4BO@`%7{;;%Jmi$H-{BH%ox3c871^!z+ z_$|wle;RGRDk6I-v6Cht#`CZh_>29u;o z9MgSsi4PnB?d6&0ZQju5NgV2`fn`h)EwtR{Sa8!W+^@~c zZ^#!$M%kXo$gygV)=B#yCgIFb5%e@`;lAxus(sGLeqKa1`e3a66pO-!;8`WYX=7sC z(UHVs@W$$i$wEpl)HXzPR+C*{wL~V!bS}Wi0~z+p%uRA)Kj+8zFcBk6CLvUzi0|BO zs#Vz#D7c#L?8<|M$#K3HErBwq z9r$Vo))^AM<8oJB9@UA)?&XZRmNM4(8TUt1gZtf5sB3Lj0Jfd$H_9U1x*5w=nnC{2 zTK7|yv1(zspmHb<$GhiTTuK`QbJ|6{)Ybb)Vnynpq)}Esxt$|-h!jZ8M_5{_A7A;&o$C7Ln~v?wN4Ax571TVc zjW|bbq4agyZ$-{@BvM-LkVox~hC=X=jmg*eD($9}_YX+6x*B(B;Vm7A(<5_%;ZeAJ zA0rR>R+ZL0*Wbq2;KQDe>oU81E)+bsRd4p>fiV9%-E zI{>YfpymnM&$NP8ofGlf z%=z{Bv;=kK%H-QPvqt8trGZPN5pvd2T24AE#)8D9CrJ>|;*xIhx|@(%wNOPqPHpC( z3>%n_GzJZ{$H~vi7IckRzc zAHcWKLsWP@R#WW^$HByEfstf!zgi8azW^maMDOs^hw)VFT&dK>3T|ZrrCCosify_~ z>OAnjU^1Z}QV!KwY4^KS5x0Bt=2ffLuj<>fe9M{*ef^s^u3DiRJlix_o0|r$C*fTJ z23jD$?Aj|jxAk`SE?lsndqMZ2%!=~m-IsS?wzzv?_rlET;-ZE4W>NPd6j+k*m0M!r zrI#gsTsN=>wX7SM;=0gOHy*fV^&S7dy>ox`4*<3HS<&~^KkO+!nJ^Y7ZCbTr!|J{@ z{!pARL(!Ew6!ovVBe9Q00-;0}boZjyGz5zlcHAcJw58jRDFqk7U{oZs`KIOT zH*5NMjtoj~(4fSta0aJOP0#5H(fo8oXU51aULT(rmk6YVsgN4fQIDxtVOp&*<)e>) zf@(L-uZ~a9|91~B&fnhOyJ!Ao3x{$`mh@hF#lp)677PvyExc^u6~mY17BA^t+`C}G z<@wyerAvC33=Gd#u;#<90ynqjst3!qXJTr9^ifnEeT@Fl9?};*OpTr0=#|N4+$irA zJU0Bq+$cZk4IwFV!&x+nO}Jd%9JpS7;(E`a_d+8#?ByLII+xyQ8oA-T07Se-84*7* zqRcc9T@Zxm!T?0PKo}7}F`|oFN94znNQi84aR3@#8;pjZ7)|Gl(dZ*K{2+P^G@YEZ zE$JM!@jQag(9@h%ZzEgj{c0I?mJd*VqQzc&TjC2HznAo%(&ei7c~0D{4D2Auc@$yt zRArrXu{Jb0MrN3FXN-so&~3qTVxxZ2q4GL%W4m)xxR*m#aNO%afmnbVMdES6QlkvD zUj5O1F$E=~qdR&^!jth6_ig7|{6J<%U`T$Be{vCZH2QZc%BNt5+R~1%V+rO_5w6#& zb$?0UalO}2y<}01djAXm=z9N~3UIy0nR=~QfTBzA`#vLCKTdORkD7Z7?-SWj|G%O7 zsKMIe#Hs07Th8sw7gvBE9JF!Q`uhjr#*y#u-*39koj!!Z%P_b@6gb(Q2+7_gBsQ-9 z;q)>ixvVuLhy{Y%J0HtYp;+uR*dYFM43=oQGY#CwW9#c}JONI(ZBsVh{)y7m3csn7 z+tSpnG{d|PohD7K@|!xnElt^o_Ge2|tNo_VZA()l(yI%ksWpC6&uL3jMQN&2np*2O z)zy}!CZ(x)($sptsrhYb$_8g&Bu#Dbo4T|uP2DZMx^8!x&lP38TjcD1D`8|V3UX==o8>dqN7W!WtodicersoFIyF*%fY3pTu!e$v9% zb31jjtfj(Kw#x<}ez_o8(h?#l?^M)XkMU|53h}s#KY67<(PBF%xwjm8GB2u}z%>U> zELtD}%ZxoK2<|lqqJmEeuc4n>TS|G$@QMskJ6kc-n~@o9i}vUezFG@T9}vOmenO$T zR-0psDOsS_dc0xAf0E+OPYn@BY8N$ti}=dq^GyW6BFnfPvut0qeic+IwIeuVS#`gL zJo8*>+=Ww27aH$ojb)$O#f|$WA`S~BS2kK5iL;5}kt!VWtR}J7zST?Ob*h<`9B<5NR>4#l+B5yV82ks&$gM<)T$r2h%+qLGI)#At+lTBlZt@fP8 zgATWG0eYJcv}p>p8RHajuXbT$ocY@XX2pl;=G}2prOgy8iRwI5JmSfJIkaG zuwh!X8N(bg2ST$kgwcEM~F**^On~mI{qMgy#F2@$iWrrr9n9Zzw_gIv;IfVy_uv6U9w4 z2FT>i8ZDKOHcJbs_jw=>rt*SWx(e8)99?bL&`gt5Uelb(1ie^oL6b$Ap#EZs_WGTC zJ(;X1N|VZGO_|p0fQjkM7=J@8U>g2dHI7VPw^KD!B#7#*mT5HpO2fu@8(z&O<87mU zt~R$3Ofs>y3BUAmf4#Td+n+tGwN;R$6O1k~@}_#Ck&d1q;Cgbq@VmbMpG!r#$!9Aa z*qI?}yl6hX#`Qkn49Fr|?_#O<3{!98bFQ&&ExOt?Si7{*5?xiK@Is>5Oi`Id%LUyu z3=38Xl*?O$lBoHLZU_aFpy`U%88FeCorz$}g1-8C8&5%FJyo<>ntF@h)J<(^N>okJ z^QEb``Axl`Elr8yD9TAwZ}*!TY)ez3{E0@TsdxBIMQv$HR5?*entGSt)NO5PYLaSU zE0A5%)Vuwr_Ozub(W*puNmK9jn|e`Oni3UB^fGDcLBFY2w52Igcto#~rrz&2_3E}X zCHjl#wbIlF{igP}r76)yME6TmAM%@epe;>_njm_sH1&|*)E~E{DUtZ2cS%zp@tb;g zTbdHdJ$j!s^-;g6545Ez5yPX0q^XDfrasb^rbK#C311}sI>Db zubt?zwsc7(+URrA)TjNX{<K~8x{xN2=y@c4Ek z1N@TOSF%O>%nHs?a>Mx{@<{ExM4-Mw!RPEa&9Xtkc?NvrO{}rdQ#(JcS7HaiLUcok z$eX(qiKv}M1Q(>Dw(<|-ZYVw_;I^-8IhMqnT3ZbVQnC9c1AlEv>1i+-I5%yGU1NbS z_z(}IvA{WL2puzlFZlr7JF?j^6VQ68dgAg71is=!J5UA!spICD2K z74_qmXcX`@AK-yA3P>M6dvE-AK0No{cvj2-Qje#YA;34&aLt+_KuO+&M+XR;s0z}#-`Ms3lXbXe`+7f>oANLA|HX&)bX@Ff`^NeyuDjCz zu?M%Usta>>mVhIEng0_H#nW(^pSt(B*Z5EQIA{ABKb2WYyukmt2k+no{xjhMU*F6o zEP}MF`-W<&uzDP^vTjK?yZinQsa)tn#8|l0HyKkyu>{;ukJY4tnSiwy^=Bo^Y0edW zL;aSIv5opIW4h)yk$5ft3vUrW6R+istInDt2f15MA(4EY+Rhgmo!WEO&4NztLZz0v zI7p|aU3C)S`kJ+0+3}xc&Duq#3p3KJX;+=JzQy%x4PAAbR^hDEc52zQt4?b3R$0b7 z&9a>h44VQfaeL8Lja!p`_rdioEoQ@9eH$F^P zV4WQuoMz9`zv9xNPBYlvrT4z>tb4`x9n1=4?G<373p=&a7j-GCgkIkjR+0oNA181l8SRb4_ zt+S%7Yl6+u*&Xj=a|dpAbaqY75m$3}qL1#Gskv*iseAgnll@N3y8ceP>ZEO$^;*1B z4-iDF#cQ$=#dLY6)uEehU0xGD&DZFi?gM-}GZ61i8{dxyygB()Coq%Y(-buj-H=LR}I|FjEt@jkEcdn_o@j2JnYAt%UX|Qn!P)eR#*kR$nM1tM`Jq@W{Yprh=t6@f>U5@o9d$0Mueb38Br+N{1ZY;8>hhbK+m@!R zqfU=B^<2NH1#M}{I_fNzrsnxgUDlSSM$BFlEtRI``%PWdmZq$u&b881uiw;lZE0#! zdUd@twa9PkhPE_i9d*`8Q!`Cyn!4O?YD-(1vW_}irKv0Yrk>xHrmUmR z3#F+m{ib%br77#EGbBwd^P3uOOHv@6?Q2VytfS7W zrKz=kQ}?!|DeI{7I%#UX-_(6GXe!B3=YG>v;}D>A?AGl0>HLu(Y8V2v4pIAso9OKV zrC|tA4@w)Y7@|Kh2%-%>CA^1zYJ-=~sm6w5q9k0b_R)E9zhVAgM6D}swtYT2JxXBc z4G~0YVn6G^^z8^X+cBDDJAwrUdgI-zv8+=Q1Gspf;`RfJ8r{8b%BQ^QNFMF98xWr& zuURYdu)RPNpQ6;4UDR#06G*}B+Xvia3Fv9C575DQ{W*2*0&ejE9!R?YvG$73pJNYj zs}Ik;44WN$0CA3pgYxVEw)wyglpR3Im^t_V+kI&6n9a`pzrHK-2`%y7zu$*<;O_m? z#?D?0=X`MP#qg}$_oo~~v3vf(G*q*8&z~|<&i#Jg$K+Dk?A-6CfwI##;)8OhZ&vR0 zQ!qLA`2`=7J5aN8pP#btyZ87zeN@lPd;FBm*t@?U_d7G|_xIvT5fShNt0P zK4rIY@8hR@l(T&wpTdwN-oxMFfjf8)|4g`t*TynFOPQo5VhQo;R;1dbS{zZaZXt)? zyQdrsFXTPaXUSfy6k98TbaHyzP8=>@H}?`d|5>e^ zi~1-jPjx>&ZopHtQ9j;CA2+Fwd8LVIQ?8z6s(;r;q_~T=P&=35sY$LrU=&a2)SL5E6ZEBUeEF3R=F+T82R3^2l50ufr>zGPE18HLiOC$46^ve5?8vc=Mi@YRqn_sQky$S9OHUamUw9v|p|R7YwX{WP48 zT5_Kc)0OFGM=hx>+S9;!>d9C601uRUvdI`aYRXsp5Zy7H9W|x4(oGw~M0Mr8KFkBB zu531zR`2y1AEY@B=p>jGwPlmTDyF`CT^hPsQ(rb2IY*6opO4L@!r4({HUnp;_4PhD zcUosfo!JDNqt?9N$L0>)?5H)h13=pHb=8{>_~@RQ>dhvbx~JxRv)`#%S95AB^0X1J zS9iYU06`QRB$Klz4Wh4Le47vO=}<6g-9`h<@ti$x_dwU_CmI_KB--bS$&+yeN<|Y_ zIKIQf@-!$Mo9qLw;_+QR+Syh-HeoRm6_D@tKps>;J`)s>+7T#qSxn0jsFm6r;jwPP zhbttTY~eA@A}b~vIs&EPk5w}h;8sDYZ()*KbQF~heJL8f-8xLGwRzH*v74Md$qgkc zF5l}d_orWRnU6j~k)k%uuZ~a9|91~B&fnhOyJ!Ao3x{$`mh@hF#lp)677PvyExc^u z6~mY17BA^t+`C}G<@wyerAvC33=C^)#`$A~f%*A8gZYVSp;WB&Oib;MK1wb`AEQ6} z4~23rdYD=|L+OSR%1=h0pt5g6+31sa>We-_pC6$=?1Ht7vWK&W5is1>alO~r zdZR}Hur_mD5=x|DQ z&oi;k2bZX&YYK0@3on6CHUz-4zFBhw-g2K%n(OTvVI@MqQDV8p=tctO&3yv?%>nqW z!`F#|e}#{~sXDJU_&0^Yza;>^bs{@W;IH!GyE3k$=4%b~tzn?I1%S5hXlD!P)jsHk zs=wBtZx4gs9{_!XmNoC=7YOt*=^wK;PnnZlkucwT|8u*3lOQbkzD;-Y6Zt)$eGs2D3HHFA2kZcK~MV zuz8DM-ZmSUUmk|}o&d~ZKoD&g%-icQC)#(mHqQIPFuy7Qv#4*QLBZVbV-D8Lw$_bT zhjruLfNog#)Pi&)=XC@8c5C=v6Nc|~0r*768x;lLpocG1f7@Co?hEV0>jOGr9cHW2 ziM-#5M73^fknazJ{6GL?>v(&+KpycRA5`*ATgltnyuLYMUK7+CZwZ*!uL}qLVwu;s z(tD12qse+_ZN}T^od(*Bw+CR60PoSu1?11kPVk8XqqeGXuE_%s9t#l}ZMdJ(=9t zSf*Gi&dcv9R5Ol(6()YR<$a#&Y%klAM$6qnO;C=$KVVQlKxJ51=O;SNX|8wN*82=ljy_Dd;!~BR9Q{NpW9Q|Gx z^zR2ix608U2=v`Pba%X`tsMPP80aShKwIVLKMUw7A9P!lqdyJ<|C0dlRyq1p0e^=N z-qn9iS2_CgFwDOQz-*PH{~?&~O2a%8<>;@%F#mS|W~&_iwP1dckJ+W{X)8y669)RX z0idmN^bkri&1}j`e9$g&OjkL2I91>L#5t0RHM!5W%F&|)^W8pXcc7=O9Gw#e`q%)_ zRylf{fPT3T`e{>+o*35AlLI@dvd z24J?z(eniJtLiYfK{lY z_4W$gVfcCi@LA>Pe8Kk`58v!4M;C^5VsStxta9{H>BQ^&PP9Qex+Dzp(g4U-IeMi) zzR!bvP&s;ll%rQC%xi*j^xA-VwaU@uGOyRslcU~fvff!ax`N(mpv_nnfW<0DuNN$< zr-9{$CRm;qfW<0D*9w+()4;Oc#gd?g*bsolDn~a8me+f0@99>KZYE@L9(eYYqaP&h z-w<1Za`dKvLA^w71^9`jgD32uCMrj_2Gnbnqw}c+uJ?iekG(H}ldGuK4@)34gs_Bt zy9C0_gvn%M9S9gE3o)5V$OJNgFw--AXQpp@x`$pe88!hI5^YcEw2I-Ky`LI(1IfsZ*zPy{`f1 z=y|1G73Ca#g9WkLIeMBR_5ym(&>nR;M=zvG{2q=_ZG9Htv~zTc0v8X1tIs*wZ^DZh z)d>rD+Bv#X!TUg1P#WzV9VB4EVH&jyFl>QeJ4d?}{+q-28|)nQ?BJ&?;A`jTc?$lA z!|=_OcHPd=v>oVC3((p*8dsoi34?B+b2MuQJ#PVBJ4c5V^pAz1oBXcZIl93P^hOKN z+Buq0pg$f4-B9P~#dhE?wE(Z3qZ<_X+rr>Y|5v@v(aY^HUtxh+J4Y{5m~StKc_Ply ztL!kp*#fh6j=ou8{!|#VDcN;9N8f4(dXoic?Hql(0{!VQXj3@qb&kHx4s+20vv!WY zOJV+O7_-Ufx}Brf+JSzj1!(OYy-|U_D-3#@IY-}RN9Yy{LbY@BLyFLQ!h|-$Ir?rp z%m!3=`1+=jfewkUwJqSvyCcP>{bKg1p^1`YJg`KNr!j5gvrQE&5eEM}MID^&Wc9 zaBox@@9Z4?JiSxFoACt;EZRBxtitleIL5g z+By27!t!uv>}_l3=+}sjpx0&VIY-YinHu37eaM2T4^tVA9OWl=V*W`pHPSiym_@zX zIr>d1&Gr75uJ<+I9DRat1-mNBIr?1-VzqPhNk#1U=*iF?bvZ}BPnA?qCqJ|RN6yh3 zPMw5=4fs!V^^X+FABR!a=OumG#2GQXpR>TJy`(=;@V*(Am_~a^pQolmLJ)!f=N9<2 zm-GdN|M4*X275_gw1fX^3;5@fPGv>#l7j#3Fnn{#UALF?|Ji~5tp#Z9CHVXb1hz7SOeq^e+nflVRv4zw7pr{@o7rKP^COFX_J&=jX6+@NrZ7Jp z#%xM<-Cojt>_AVq0Ij{G`zg@RhC!RcQLmTuKs(F_TVU2+(nA#HpM)`+jIP^Ddbk~E z#{#tWk{+o*|11o8n|Vo(wj=Zy3qrM*v`G>AKVd=};U%4Ahq=`Pv-XnCR+wMd8kpzW zVV-Y+S$jzrD9pbs!Q22Z=?Qk2PqM(Qy`(2A%)bg_-b!B5Q|-t&&4LW=B|Tk{@luG4 zDqfRPFXt0}w3l?T!uN6r-`4SxF0&(Ixdjp0OZs|6#4BMU8sH`Ew1d3L08M4$+Dm#7mF9Z?67H;RntXHv;R<$D zl$Ug)1+m&oI(M{A;sP7~2zs&-_c8TIGw{!F%JJ63SA^~zCbSXG z(I@OMf7b%Dc8)%&Fz>rHFh6C7`G*#mwR7}G3iEy?m>b|6eZ~&+a~7DjbMz+)^8sPZ zTgf^4yd4=ow;)41M_*86926p>inFBDIr>XGe7~~5r=6p}R`?DH;oCaS(Uw8)CFkhhBKkGLgYXZFe$~#=f2w}{ z7d;v7jVj}voumJzcPe-@CiUX?DxnVAIl2RtX1~&o^i(63o#>qkSSDLw(azCb6qa4< zz%s?e65)o3Szyu5(cKl6BST|vTRTVhBxFIa%hq#_rc7araE|U}!PF@|0L;!&eqv!e zOEWdnIl8Y!z1lgtC$+%!&eZk320}>pEA6T%=jZ_z#A@g0{)*TG={;k_*5w>Mh$^Wt zgb%R*r=6pRDsYE}!PVy+J=$9 zSU}g#(RKxWP8hn$@4B6%^Xxz`umG){qpwq-=Y>Hx)H!;*9rzP1z-#B|QU!iN7`*BK zs@FMsvK{7AEHG>5=t_n8_;Q#h;v8LQhxv31%-T7+MqxfNjM_B%|fY#2@ z9tHa3FlbXa>UEATvBSK~0<(6GUZ^mi62@#Yx^Cy_ay!r~EI@1LXhMNr7zVw~oTHs~ zgs!q6R69pKMd;~aLL1>6Ji;2b^I z4)ggIn6-2CQiXX*81q(gj$U9#My~}K+BtfaB4b&Ij4IBOQs-#g4&Q(UKJ6U6TH#wB z!nbvtqplqhLl#76=jb(xh!tTX8sHpF+Cg4#0a-gouUC*eLy)&SM_(o9=txArMmR?^ z7X7N7qc^I49i{gS_ePcR&d$+`=$#7QjGP4)?Hv7}!ji88OQ8yuF$*l(IeLr2vat>< z<0h5}H_9azShREW6AH_!(AeA7&e6+=j-c0N>p4gFHklgX9DSn&Q?H;h>>TAMc4EF! zGd0pV`WB0NwR7~XRGRDU*7d#yoTG0iT*0o2a*keOL9BL;UaN?G2R#|uqb}#@JE@Wi z>g0M0aN0S#MS;5^46Z)s=(|mL5u^G>3wYW&dXs{8c34mv?Hv68H5Kan2>dr&;MdO4 z4=McX!uT8P9KFR3{>LofYv<^#3jVoa_~uHxZs+K2cA#&!0Ii*)cPP;3he0>cIr?ck z=%2NKuAQTwQ_wF6LpS+dw{!F!JJ9!9fY#2@FDTHxVbBeAj^1wv{s9Z{+By1V1wI}I zZ~DLLb&fu0hxzLkn6-2CA%%IM9Oj8QM<2Dr{9hKBwR7|_h1m^bHYK}m=jh{hpucSa zT02LdP@spxpiSYZ*E#y69p>*_VAjsjrxfO77_-Ufx}BpxvIG6J1!(OYeMW&^9|pb6 zoTERnBlKq$glgyL^NP@sFrkfbj=o@r`Ii=$wR7}Eg*me|Fu!Dn`DF{t+By3F6y}Rc zFgL(C`a3(!f3U!;ouhwLm~&ywTgf^47dtZkW z54SqQZgOZizr{Nq$rii36DZ~4d_oxPw5T}3<1EP5Q?}z3*>4Jy?Ju^n?r63-=cWc* z+G1NgeTV&K?~!gGx*GXHy+`r1*(;q(oD_jMLie>>VAihPQxxV?>B-Q2b-8vIQYF58 zMu2;r1vu^6U8KOB5e8SEYqx`{@!>`2q^0zGl_`vN?JlFzEaq|z2 z3;f!(+o|wh9md~a*Y0XN_-icSYu9eKg1sw zoAe8+U%yCChO3~;cxN~1ee{mM^p3#tB?~OtP5OYs^5r_Pe5DGO2Q9E@H|f_Dmao%O zjeL2C-tqYo;gWcSey`$^&~DO4sWiJJZV!#UZS5v~jF1IA7}8Dp>oxIY&P_OD!*1Hi z54%oBJekcnxk7d@KHxe7nL;X&Zpu6Tc+R@ZFh3{Y{`r4BIMWBk+aar3^D}SIR7BuPNwrEZwt>NmpYT3j8)#R zTycMl4B zon4bA6^}9)FjzQAO6wBIRc53NE0QXm&>X>RWF{<;JoKe!BR$#22O#8P~`86S%~ z&22k=3xD?^eDppX{O%+4-7WmxytcWb+(+rVkI8cL#CNyScOR$kc05TI`viS;8-F!l ze)UQE>UR2S2ifKw^v$QZ(8*ND^@y829Xn2%wA#%w(;ZM3&n7R9Q;#@>92nxHGwIpj zj2q87quI;=eDTbt*rM!EuARoGlN@oHS1(`LwtNI4C;qmGU-H9Q7jlDBO&j8;GY|{a!bJq!;~yKpS^P;<@!s zW`mm*;^1z~J6U%K^l&BpnQQ_-sm7NNr85wa{BRNjs4$=uhA79cjJnwYry1&^rQHFe z2HbQWbTZ<>WGe4wb6gCPi*IGQHT;3FnMG2WF~5MUC<%g?^b}}UbV#hj*yboxerz}i zq4nuT`Iv|ykv*b%1KJj7lWFQm8XdBKF?zt+As4Ta9+7XYV70V7JzB^w@zs*l;@NSo zA)_jQmT}yX(fqimh=vVq$9Q*=kkOV56vRpRXR~i3UZ!8)Prsgmr%eSlx_FO-)Pi>> z9hl&aEPmoq{{#&!QlzNwGx$BuLW>DXc#zJf`nejtZ*><{$kjYzj8N}h`uaZn5hDPV z>7Ar7?1wQ#HiseWw!TbNG32kPw!Wd;@*c#u3Ub}8Jgi!IM78pm(aJX((#p3~E03#I zzNK4f_MV`xpQJzE$DfHa??+S>Gw;Xr#2xkDW`obr*U!I+)ty5%ZmHSm6|Q?KAKGR<}LvlAxi%1c5vvE28{I@NY+~|azspZoP@X9V#p}lmqO{9r2^`1P zhGS~pP3JP%-eejk5}W8e{+22b&lw=f_4;hla9eE+?^Z3jBjJ86YHD1iaT?!$q!R8A8@mynH0}YwsaMzirLS~ zMO_`|t?E|OtK#PtXWSeucM=)4!0~iC!^SjQNMm~AI$~Cnz+*Z`v##7&GCwfv8*I$e zXINAxlh?P9$94dd|&DGPYKDpD-Y5^&a3fa7}i!X6g;=Hy34>HlMc z$GI2x&f7TWg!zg1Nhi%a{^a>5_Rk&YPs~4I{>g(U#E&~^-f{Eh&OOnM_aA@Kyp#F| z=ZH1x94yl3_$$ru8ntZ{R_u#t$GeaIh?VgD)b25sZx^b$f_T--I+~x@6~s^Joq4(G zbzyNDTyT58rG;q~7ZWdDxn6$adU+Wu>gC|Bp1bN?8n%zdv+)t=pY|9#TjWV=)I%2CwlzaFSlEELPsg(o?ljcF`$b=Ay={vx%@?xioYC`DSEKFh*2*~(S&6pGK)g+!Si409;uQyzBdsvUzIS4w1J6vW!+r_* zEWHg29r$8e9qBfp-{!SC)E&-3=Op~VoW}EfJk#=ip@VvO;l9v;m&MRf-egjJL62$F zQSM!-Se4NmS}F7B<(0Cp6(StZF^hUbOJ}Z^m(GS(2y6~S$2k^{$;Y!pZoXGcEEXPj z5_m=`A-AykxK_c@xorzt0_@o%f;|yr>}f$pXjRT+@T$BvGQ4~Ib)Jke-OCQ*J{Ax| zOL~ULOZpliz7=M`6td}d5cju$sF%g;4`7Jw52y`d5!!#K)fw0jPc6hCNs#Y;VS2QU zADWv6n}T9+pdA4RTM!WPFE9b@U#O9Q7AAn_atkr~BPj663kdX~rId&b06BunDJb4H zm_jf6PW1>If4Bwxx&!%%>1V%&L4VJDc;y%K+L(3@okgNT{S~iA$bW47=T{-;4Z3i<6#_l+ zaCkXJiyyJ@uP_m@u~ecG-)-t|kd*5|+6pM{slm5`tpU++N<|}TA~(aLli6j&6FGk3 zPG;wk(a9B6_9ouBC{7`ZC|pt6Pw6$;0d27W%AO?#%1;cGeN43h6}u}2#MyQb=U6~w zUlc>+Cx*ygsTv{DTE`pU#{VY46-4;OEk;XvziGi|9%>Y__cq{wFlo=Q*b%Kd?3M{&@F7eG3ImgO5 z#l(A}1iR1VGGlY4WyUc)bD)=C0!)YD!l1X%?2HTSI-}R3GuZ3KoxxAs8SH;EI>W{` z>`U&fR_p`|r=Dz=uC*?b`USIfXIG9hR9D0kv)X9 zK`idIvDINeC;nmYW58%!SqfOj4nI+i#e+&3ZR_nt6i#pN z7JrX^^XpNr=lrJ5_{PPfGF8Xa{GTogS%#Xx3(x*iO`HoC_!~Dff*r{iy_+G*pyqEVpP<45sU0xMkP@LY0 zeU#*Cazk{x7ZtF0Nybx>Pk;9Lh@EuC&NDizN2;ynG8vjIfK z(|IR8!0}!P#~2|vwEY5CNdcQbdF5Tc$7kts6&c}M!{=CObNC- z6I(>*KYA8Q%lIVkjC1kfz%@~B{sa7W_4K+@JVZRqY`w9(*J{@tMc|LSvU_c3hnw;l zz0)8XXMy}L0}~wmk5hQ#H}M_swRwL$03W}lK0Z!`|66_hHhp|Tef$o6{I2@=Bz^pz z`uKhN_>}l4Hgb!FMQMkCIRik3Q^klA9F=&R@i*teW}?_P?jKcw1JAX;&kBxr#$kb7)DreB{HoB+$8p^wjskHH=8(*?w} zhOQ6GL0Ndat#Jnm*(}JG=nhioo}&gey2*^r2lrF@@n`hsUdVPhykVU{l(0vn2fmWU zGm?oUb-M(1qyqK|H7f`7G&P_*Ii51K6E-A(Tw9_n_1IKS)Z#(@DDYc`hD0n@o>U|c zg69Jq@qSJpU%($R2!25yeumzpZ)(9+oPy{=tW5IQQsW@e-N}}WaTKmJXT?KHU>~xzO)@@pzc9k|vicz}~qp47;Rm7;cK)y_|sED)UVBHZ!E8=sWmIxUq1C5e( zR6KyT3fBn=p0*Oby<|IKiTj;q4~44!fj<5be}u&Si9Y^Wef$f3{HyxN0i=IZA34JG z@8Y8n&z`&COkCuQW#iC~2+0+(oLOP=g`Um1u!9H;V4cX+r)WBYve3dKZaz5>h-t`W z2e2cKU{SCJ@e19U0^%<vO|u^n96Q_LP)lr(wIj-PxV^8rtJUdfbx`SKN)Zq3!+rbn#Jk`0^5^8-!=Cd*uq`dBO5u36}3i zEtY3_#r4TFpT?jj*q^G@B+`1sJ4nz3*m~u<<qF6l7D|Cfl4F3WIP#BFBi|PQU0FZ_ z{8hmIr+_`9X4nG?w&GxT_#agY+M9{*gcS3F?-=!Q81<1d3(j-@%_wO&(X7pDsthxF z=u0<)9QrpBZszG}R9Rg^KOr0!!J*%|`wjx^e9N&fafQeJEP|y6Mk{@sjX#2GZS--D z_*i!A2l3T9_B*FZLJpE#pG$4lG`x&?fKO#`^v|OzHIY2}7YM5S(SIC1Mvwl^LnOdM zCBWlr255|bA7FU=pI|_gOP-Si!oc|NJY0ftB$$(H24iRdAB-Nfz6NMF;8fHA)og#~ z3<>xc0k}5n?-}FX2OA#ur0`_oCjEo91Mf zO!d{0>gy%dXV*-%wth#KrMlD{o@3B0&7s#L2*=0Ja(E$zprBs56G^pDtQ%ah?2Ljh zUwEO|qaTL?%DN*dxR6|Uqr{4+^9D)jMC(ofTP#=Rf zwRl{&^tH*Z7x@8HL|>O%$i`D$ZhkD2U4MpHd@E|dEvbdw;+gk_m8p$1#xcEfC(ZBQ zl=;1k>Z@XYS8D@93vLQKjPn_EPwMw$ot)ShM2sJNiqJB=m7`pz_zvfjM{pFIepIwg z*-=c?*W20TeKi?jD;y^(w8mg7Jb>?n##l#ZniJ|{AC9tkF1=xHaP(YAE>nGmOAWSm zr>ij156>uMRocv?$X+mroEZh^OGPJ}DlxEy9W-7QU#rXq(eK6!Lu#K&S-K_Zct53+ zm^VA{vk%AFfL_SJ^YNN8PzD#2J(2@>583TUN|7F|@A8aAh+@wQ7;zl}%E~ z02>hxA4Bsg--sL~G0u}1*Vl|u8_||paX`Wb0y`y$Y=Tsw5ecNgmy_~ zhomxBGnLvRn4J~20r?0THz*p}28^kX4YUDEBz>y|eKjr=ljO`7E;geFu@}ULLfHee zF-REe%Zn8y=aTxo1Rq0VrRPj&OgPC=k1*;fVHku3XA3X_%Z}rx(2zN3%6^JTrztqi ze_X8E@~{RmITgSJducL@MF%WCZ^Ka`@f)w^XzL%DiOji^UhXB+v4o4fHR(hWc~R&< zk(-u>ZF4v>gs=i}<{3CM2&hlHV`}~d^nqoKp}73*qs5>xi>ZnD2|j3SY{dr=axa=7 zA}Dg+K;Sf|Kphr0EAbB*4js%u2z*8?X%IJT%85Y9^oDAhry-gDKF0GQ$kuSWzNDmLG?w3t4(d zXJQGgrYJr`tRvM1YG+zf`C~i7zmFm)Z1>+t^k^l2C4IaKe}vtC6McNM`pDkctj@eAb%XdsgPyF7Ro}kTo8&#^wVVhONcgDi! z8bTO(D7o_*3GsRf@!FapYMZsMh8Q+k?=V10lXacI81%>8AmQ93;k>J6INJ8?r{R>E zp6d-jzUjF^ASyLIOG2h6Vg*8HFH&Mj7I!Kdp7%=mdJs(uWu<5xOA44MFGb?0z3@rt7 zBU3$5-;xz!gA`?6{BkfWQn#BX#Z>6Rq`*-otX-o`idsR4mC{x+E?<@X3AM|{E|G!8gF$`H- z+-F0iAFU^|esnb?>xYQ!h{*AA!ItLYu5y2UOHqXb7I&39Vq1#k_o0fWSFC8vnO%<) zhfFsThiCv*(}Zw%KL_aZ6Ca=8CmGZ4{RckkP@0h6TO7*>1^#orf1vklk7aE3=n#PS zM|wvD==+D7BXS1+$pR6F>NBPM#EAZ4Ac{yC@K1|s)t0sQFDlK|a@f2*p`=fXyUr5M zy1=oMN#yqoW`2l^>$B=PBJdEpvfQaNvV-1Vi2|R^5ogDDBsf(vOzcEun9cme{NRv% zgCE;0j=mBHxEGG)PM|~_v^j{xR=r7VX^iy_^WWqsJrDBV3{t|8o{txq42f->YcSb}GYk@DoeTRGQROkjB$3>ebTtIx5Zea&*7JpPoN8CLmuPsFuJX`^BBJ)i z8{%i9JZeLfNI1xUeoPeSU#awKYWu6hKRtk5>#9a_hU`wx&4fOZ|MrXgRh-T$ppnib zF$>OOqVCvyy@l**jkH3^E}soBWVfPilu1kWlXhOlCBU$h9HU-shkA_#YPD+h)+*F| zQlK`}C3F`QH%k$v%oztqsJ)WAMLJj&;^N8t9%7Q(7dVviJ zKe6I(*6fL#-efK6)dnR;rMcc|x?UkWjXY^ko?CM2yYG58i?dFC@DZ*Dp-kDv3}hn# zt*(+TwxC|Cq)Qa_`-iBv5jxCu>A01Om5S0ySJ=V6$^y35NpDiH53L<`iB5W}9mGu* z5VcO)tRV7%219KYZ4NG!mzOHK=~_Et-f2OM)=k$bVveev-^J>>>D{HErEWUf?m$u{ zcCj)_QwtT8(R=ClDzn=gsSGP4eqyD;Co4qfMk=EZTGXqR(altv>*b>nrqGlsBij1K zo{I47iv#=!TC9HL)MC1{3;YGxFbU|Nj}o@(`sY>)g0=qnxFUF79fD<}f9|k@eWwL% zt$#kPV4qMs>=OO+IXj4VTR_zM=N<*IJp{41RpvzZ*%9$23nH}Mc|Z|yYKRCM^Hg2$ ze6198MZFUoaupXI@=C0msD%o8=OGJz@JSBVJN(4@fzNbQ&^wP=)T{N*H>ot&%ZDut zz0-5kt9<&w&u6BCL;Z|phW7~hvpL5ul#~p~_cLniFZjwdSxiOWTbzXuYhL3GIt}5s zr=t4Xooc5eL_Nj}WYU6%9Hc1F(odb@@V}7q=KRUw?)0$(Eo=@bG>|?!x)!6Ik?YDjjwUMLM-;-X6A^m($f|4WfA68 z`{4}vx_JPj-LXBGAq-*gUADKcDVMdu8so%9dC`&9QM;J)3zR>4o zqCDemrP3m&DyxI%Lu9w&WLEvBK`V`3p1=H^W(F1JFLNz~mQTU({Dq&`MDTeSA+(VW z(i1G|)$^AV)nMRrDaK%^XnLd}Jt>*))j8$RSH`D^?H7a|rOjKTeKKA~bunA{AoS?4XYgT34WwzjFSSFriaN^P)9)?=M^5La11)W&hOg2<;> z42Z=>om8nbxL7ZgTbG?}NANleg0*SvQ3Ug;7L(v@XBscGqqNV0Qf(UJic&t~Vo=(% zGGrQGgQr(4OkU+fEB~8~-%zPMNaMG44@XuSs%!`66R-+)Fliy7d|-#|AV0Ak9#-d(r2S=$i*UKkx49T~#g9yqrEFZ<%4$+Arq#icn4f51P^`+wm3*6ewjVauG zET=}?(?anE0lb&k;l0cPueNWOE4+L{r#8GL_U%eLh;OohsO{UE6+}L*V?cZr?3+KC5ybue?Iq%qRW4^;EM|NV3ZE z*IJaXE$ZqG?*^l8@2QewGwO)-J+P)CQ~5sTO&H>GJb6m-u3?nnBk=r0_isQKiQZ{e zHR;^`yWx`f`SENvjwI-;D?hI)Xj*})XySy^M>uEp*CqJ)H~bN&3jahkIQ8O?m)l8C;n5VaVHy1b!fsAd>{07#wBf-fzHvF#`6`TGUef^OTnDt4)a6;zCr#pHFyyw=i&PfT{$1>M^0hC zyFhw?VUfaFn?wDmG9Y`Q8)I1}PbAc2;8DwG(5UJ*ZtY;v+M*J1)hA80?Y)a`O65vt z8?5l|rLXV9pTJ4i6^Dqb534{(x%AUs=x$eTbB=D)d$5EMdEtgrPivuTTDi4(Mr+?F zX>Ep}ZB9L{=?gm_C&qDW3v_GE-V^loll15N_!DI6JkfA_Jq?F$O67)+HyeJ2+I)`w z{FMGYU())izO?AsQdl-cmm0^r)!6bh;rztypKP}OOKSB+)vEU^`pjawSTuYNlkJ^G zFGc8@f;<_zsxc=+vSjgAaM`XCCs@byYp($wq|j0zdIw zm!G6Xi8`uw4=JfC+Zb$Rw7uba+1?oQ2swwYc;)F-x>Pcr8XbOB|%G2+-Vh}c#!)A)&*##YN75qoV;;u{SE*L$}*HD8VV9YP$EhKOkRCoKpI88#-24Vxe= za$Wh9MZF>0#`UsotC3;#T!sF_2=+vr{rj;686k7YWU#rkB}4Ang|9+?#t!0h77#-= zmLal@tr24QD)gV)L44iD7)=Gq|Ecoq83?FjgV1py%g&jhf6uaST{uR?#Z zloGLQtLT}L;iBK8mwoS3g!=on1^v1M`HAW035G%c_N&lwZ@WlsjXQ}}FJIXv?ofxD zI3GtwJtSA7v_{cap+}oBxfN6CD)isfDH`9v8WA(hC&fQoXfghZDJWJe_dU&}WM)XN z>t-cU8P7raiEqtZ7AzUNJp5lQb|!LKr*OWV^9CZ{4ieNMSznGbey1`+Ltr2h?%i!D^ z<#u-DTMka+l7mR6hjcf{j>wtzDEIhU^f%p5>kJFpoBKeBW~`&ja5n1o^S^-r4^|eC5RXf%DUM>lx%b4S2a>(9#+sDQ?Qf z$C{iGH(Ewu!GZ&Z`eh zJS1iJQ5tI@XFh)FL13q>3&{);UQ-@mq@+xsB|CLrdl>Cdg7#b{mW?NI z^(8vGE0bUDUufwjmSnS;tYXHYVhvW;3R}&yiu)Qo3f+@vCP!WP(j4xLyy@de!((lYBIZh5R+j4H6Qhf(odzJYU1<@8^`ix&-CRDe#xNXZYQDjJFd>sj~v=g&yw==$Fr4`Nb61&qXOYMg#pK4+B@t_>3P zCHCy}v~W%9jpuuzGS~NJar1)GKnEM-l$2naZV1uj_wHp9&gFH%*)=X0Be}Yd0Ym-5 z&A%tqeDN@!rNk=m$7HPH)fE!lTj~Kfd;)vfizcY7n{r_## zqyR++lfV}vATuTI(QM(8uE~Q{^Lkj#Kn4k{?2nrd*>{3?NOp`Ww z(p1M{%WTB$;E&pKwQE_HhYlT4gB} zv$c`yQz&aiIu|M^niH2V@R%0YAylP?6w^#XqH9Ob#QcU;zuYeS<^H<*We8=N{OGMELXkyB4l+>OygQZ~&JoNbwAJl<)A+29hDd6VY36QNmi-Z`+Z--SG7}MMm z!~My_nS@Sw{w>Mxr|aVP?gA}O^(EK$HzY0aEA#&2n)k3qLFL`^549$BfEyQwNcLm~ za9zBU5XswNdq}M{w=ku?3<|Ow$r+d^lMOz*NsB;%p@NMAE?+$c5skU&flPt=3S5hB z!-3i0Ma~lcJuH&2Xr}~qtua*@cK~wmrQb6c#z0HD7SKEp~3EfK2$1Ddcs^jL~9}67li6T}YP5sP7EG{%1y% zh$aV}al8qGiJPR?YCSB>#u%#$(gldXrYSA8pF=i&@r2`0bln2+gGEwlfM=yd#&)i< zO&K*w_dZ4O3OxMHIZ-brx}#az{AVe=O-rHBdbm-U>#AB>vj#R87o&|=S<@=Xw5=>X`ER+MZzrIAN>Ad#Mi6Ep`e6I(xwSRzvNj_)S(=aP62 z{RKUZd*G>*oE+ghC@!jz{840!Wakb*Wo>Zt8H{zj>N_9gTT~gTHF={&o0>Akor~RU z#@P^06`%t&?3idCP03eU9o!=5Lc^qI(;HB!ZEe0kh{FB>r@h@-(1xq&ahJ#$nB2I~VR&JE8a)S18F&M1 zB?-V4g#%Evr1o7_!jzhS6h90RL8}OfvFMS<4sd7^N)5^Ogb*tI(nhuq zl7Y72EiI7kaA76TZY-A{Pr0+jssR>Ht&~{cTAdj)o26^CB{u^fFOi=v!w1aMXB=&Q zfy${f*qWO@UXpyKTi?PbO_4zEqxKgn!8li|gi)C}}{=H-uLJR53?<;+q#Q zIpgeQtU6AGzIJ)XqLsQ;6Z2Y#bhRdD zaGNA&)as1rW@pHDsTj9R4}RM-sBvt53wL7IfCSy&{+ zq#QBhqj_VlfWB!ag}fo2WQ|EJQ(d8!34hnonRJYjO0Ff&TpNuj#&GCUlZY;SNo*m;~lHEXF+jNB1j2|GAM zf`CYxqvhGJnvE5jW@-#c#3F(vf|!@e#NoGzWLI;3d{l0GK%1HC0~pIJu6*T+iIKu> zZE|9*aAYrETq@C`uqgntFm--uak)q^Do1W;_Jl`Ou1t&S_O)ODEG;HrG)l$fs0}OP zPN9;UTX0`(W(0W`G5UDE63<0)gZQVXRB@3E#;(-Xg^AmDj1 zTN7eHJF_sU%2Hxun-xzyi*>nlw$MB1>&&Q&^hG?ai(^j1lP&>_r$ziT>nt(H7*Dz> zI7x++(3%nAB;IO^o#Em|p5ytGDk`R%M&Ki4urLZGO}ZS5&3HDB3sT2XgFBjwk@?0N zKZ_|A-TEY^ZoXC3w8;647E)iXV}%^eLk|ConZeWdIzd#4pSv_!2NRqy@@g$L#xXA# z=vN*Fnn^bdqTm$FgOgNvOPBX|gi`z04))B!Sk!yy+{=E4Vd{V-iMh0A zmdOD^%iyvv%C!u?Pra#!xTsv#L2Cymjw>}ephE;@`14(!s3Y)1EKpI7>i`uOLz0LR zU$A&x1)%IZ^W#gn1Q?^{?JTg8TO^ekVG3H==LN$8A&f2WUUkw5bLY)YCD+5Gp~*E% zJDddz7M#rAw8#cQ_t{vK(3%cQCQRb8uz*;lkrn{Iao*&TCZen9=q4IIg7k547Uq~8 zZ15D~2Mlj04lKp++RWLK=b)w4X(tz2dmn}~-B%Cg)8{nz^<8pVU!M;_=(23Aontq+ zDBf&ai;x9OPuxC}HJF;9)vWwVG9EOP^9sNO!!JccAN|$`6d?OuaUY1~NVEmfm4vK)`oIhDp~| zpV`?yvl|%>IJyD%`~D0zy%YaN4&w+aXi{lIMWCEL6@k}GDt2p{nQNUncR|9(zF1<% zzmeFL9WToDE2(_Rcyb16#*01?KNC{#-k>t_9c$1_&j<99IHl5a$4+!>FFRsMlmatp z68fNCK-1D!1A`@+rn#M(2Vlrn+!YY7z?i_3qC6qI`ay_VjJ)$OiWy$`OP_*K4DGN@ zW8c1PMmj6>rVC=)6fpSlQ5hz=8<3!!zGVlW)N%uu$8cx}`3qVdM7$8KF%Cz9{{x$^ zNg9x#h)E>{hww`*A$|4K?E8yasF2c~zCnfJNC?%;sG%nY=>fC{t#uT~WlUXQa~xh7 zJIzOEsBwRL!1s^Ji3ffaYc;h^GU%@m@fJC#@K1I&Ea+fzsE{S^Voa3)bZJ^yFoM|e zBcg0*suc(Ts;F!t4s(=(a>A!YgifLDHlbZ zOQizotwF78r7{i3p~=>|z#Qb7z5?52SQQ7ETn^KWUBGr1z`FD3ItlB*2w3uW2K5yaR1xb% zyo$@+2Q!A~^&E;FBhxTIhNR-hss-{Tob=ccfR|`A1Bv0$Ys^;tkxdg-*gbB=Tqv<* zk`D>)46*@nHVty7Mosuy)xRrRuHRzqq>kGA!UD?;^a;bG^c2Flq1~|W4WA+IOn1k~ zcL-}R0t4rJ>N)T`YFr2aLc)YYUG4j->ELCu^EOrQJY#!Eod_-N4yF#l<&*1=%g`Ke zhKE@PchuL7j%xPKI2Yej5H-cVHG7Nc;}ZO#k7Dvsd_#9CIW&x&b?l#rt|5znt@8D7 zBp5AGj64hxcTFKr9e`eBk0sQsh?AooHqxm5F75CwnCnx#qFpRW7nk4I)}90A$o_!x5KolFFW zj&(+G@e~U#DvyYFs^TJ_0x-E4*B%FQ)2SVCo3sFo^r@X-K+9f7lS(O^+TJIuT@?eM+c0^bUSZ>7S=CkJZ7 zCr$zw5LZP&d?JWD#Ox$kwVYs z8%*?#JJV2&PM%$v+Ol9r>X-$oYR}9YSETaE2b0uoa@wIPSIEt0a^*5RuDsELD_2k% z7Jw@iSNKeX!IkajAh4_roP(&j$KGPsV^>@B*e2Cun^lkT2??Xeik62Ws?tHbU8dw+ zOP{OTq<2!WDocUus0>TqyXc9h?0k5_q+=T%o~Xu~ps~Kejxq1CV9a|JV{TN8;S&}n zWB!kxu&Aw5-f!0_AGGL{n^mWLNOcMyy)Zgu`*8~dz5bs*Zc$AVNz53iH({`y5EkZ2P{aU<0hhmzN|>%vmFLWJ=@Q7)N!7pYOjVT z{a-8XRgunVd*+#~nt4Wd)aH;cQl`q9LmlILpB$(s0mn}%jZwa~2sHm~ zf#%x^%@YdEcP5S|!t?iC3pCmx@T5Y+F|!75dbY>O8u1r0VrYAuY}q*3O3H#ZE=neV zKOoTyEvO?#*N-gZ`Nvd-$NJMso}Zy7L!JX;y>z=GYOF_$u4gUK=)I)p6dDetHPCF2 ze5I(O?UAqgJgiORs~%&e0?eC(a}jjBkkX3b<}(qSEkAJ}?LrO^_G7UZ()G%L>pNZ| zajiZgU$z(n|BuS>h4{guivqQB7-BjPAm1JU+4R(E?G>-IQSL>K?BiDRv*q^FBn zWKcy16!CvZAA}Tfgp%2TLbs|YnH{MNE18|>iIoh;x*AHR_?n4tt;RcVG7(|;u%^)G z>YR#Eu_~O}oyst$_Mj)`6vw}soSIPlYc=YE&cFe5Qw)!B5N#KHXz5BQW1D?HI-@ZJhKWih~Ei<3Hw9a&9RB z^0L&1-DXlzmP)T^=~7Z^{SVQ_2f_GB9)K6D)VHcWOBzCoT-7tN{MKq55o>PH{N7Ba?6k zBH-5>o$Pu z>BM1z4mabNDh^w!+`lX2WuZq(cdF)#KApQW5h~9{#ux;XE_3!=g@i}?Zjvvq6bI@= z=0(UVA1<3Jcre|Nx+-Z{RO{Y47xmMaD9W~T$mJp1ezR^{9CMA+)IXoeBdwRT?AQPl z^dqk#rD&7Ky6M!bE+LXz$NW1@MD8)1dgRNDkoksgv%$SLIHW31!>-s*P;_8D6y1#t zcR|q}f}50mIN{UuR!tL*ygn4*XR&n&7v)2{^89>Xu8(?}&bm`AICOYX0TsFm>Olf( zUAL%yDGU{Ys-bQ&p%!<*RVz43DRZ13vzSYUQTb2>c!lwBf$_+y>@*I6>H)NC7bG4x zS;!$Ybv^h?gTaOHidMQT&sAcf=wxAh^&5X&$pKAFn0QX~AWMtXXv0g7T`vNLaL& z1cED=Nu8)P%teD`$T+lP*D&*pAH{)ci~>@^$V)^@mGctqOxe1Ssc2`~GAlXCI!oX> zwkpR;ySTV3hCI&m`l;Kd`KZ;`Y)`J$paUY*Dq5ahPs>x%LJRp#D~9Rsx$SqBX}e9d zUDt)ek7~j836>%$1^ZpPQR?b0h`LX;Gn^znDA{_eqWhtj8jb@cM2xY zBe17Pd5&tWdvoMr)2fWwhQw>sdYo`LQ{^psg$1_C!WWtd`hB1 zSJEL>4=T^$usvoxNLC`weZ~^Vdkx#DGO%zG1j^1cjJucG{L~yPP7v~Prj;t2O56(T zv6~E`pdpeLiAeZSNGKk6l~YDavZj>TE>O?N`%3EU__=fEmZ-B+1h!M_kmceYtZT9*3^4<`TYk!cRCcvCt511(s8f4v}o4j~FC-|tpWDp-TK@@iY zThyGw$FN9XIHMj6laVXJRg+ofg#3nE|B%_bmx*M7yh(gX9nE`M(eA-*2es@+0<8xX zi%-1F({N@zt!vFDS`VtVk5*{CxJ}gBuHBSc#g#_E+oUwxodh*nvlUzTB?l8iU!n1J zM)?e1z~aVn^(5;WHI3;K;?!+5_V<#I!o&X)0p|TKa6_Ztb*n`~XVuenT5zWM2!gWn z$pC<8*;(ULs`rtsmtk6V6o8=k+))9*wh^BxYv>jeWFC{2@xw}fK3_q8X00huLUlRW zrNk~YQ>PqUv$L{3*cZ$Zl>nVB*m|Co0PXFA3QN#uO#T&jLi-V_Z=GnWXJR6>m%GC@+?loX=-l@NWof)E`~LNr1bflw|s zDNA&#Drdx`>U_cCC16mV-XK^Ux05FyUs#^LV6al;K8n^#7mC(;Cn!=1Mo^^gGf;Gu z5ve|(-ie8nLJ$R9CTC&fG+i*z`?sAkG@p2j4auOSf$z_5_#9ERivREmtsYG2@h=m@X8C`7p! zrgpm*t%0)#^Ke`pBWe1HqUi~usf?{YWi_sQM(RK1v;s1&h?8xL#Lqsn*nx>ezC&pW zEL6&OL}0$kYOw4dfEpe#Ukh@77qRB|-4VNjpP0M)-2hL4Sg&K=zT<4+m+-zv-a6%# zfaBsvfm~do$9zqi5yc8J^)jWDwcq zwd`pwUVUT*fowxP$PNs)ikxNQo-u#*aZDwQW@$$Ihy~g)fp%j(Xs1bC0Z{BTm5e+r z2(qLQWBWz`TX4ozJZ80U_EDlg-w&UYjZiv2@}la2H!euHq#hD>O3n9qyLS*a|G-cm z3qajfDiG=IThyVhJ_*` zAU&ZXOxd>rl!ZFsRKF9%NDbum6iyD#fJxL1uzJB|eIuMJTs!)&5JX*72T_J6X}?HH zq;u`RE77p^7hW>0-^#|M^`ng{r0es(2-W4?M}M}!)g<%!?PKQklO?Mr_T$Yv-W260 z-W260xs&Jp2d#t-8oofgXjOKed1sI7&@?NBOf(HvCj#U220uk^1 zF(Q6qL@#MX&0a(-@oz2a{T-FzdVfz(TrY3i*;C44q_nwbj05jaR9i3xF$&^eEFh{~ zKJTvzBJb`Q5Q}m63%B;}UbR>N*hoE1_5NYUfqz+WK^LHA(T!Fs_(eG6RlJ`EDzx>3E;9XF`h)C^vghjpj*r-FL zxnADYG#Ffw#?2f)Q9Qb9xYg;(v|`?6grO|NJ^?P`#j1^?c><9~$5MMimPYB{*)~K_ z8D`ELMFj71+7hvei3n=Pd3N{~Sl~NO;X7X8M5D@fq~Qa?1OuH9}lWZyOMo(&y?@cqSFAGDNkmTCO1SZmR*Y z4xf!yFVV+u*)L_1)LBZBG#=GMBXnb>!FjC94x!2`=(1H7jN(mR?n{2+zU1v*!Kg@G zcD6;mT9=(erMX_-*)%%9MwdD1WUG_LrmxgxLW_xw&V{_oX|lVY+Nv%=2@3*TD#MH! zR0Qz8rY!+NkMZuO2{CC0alHk^l!7>-Ao8wfjSy*f(u8;seXh>M92KiF4)auoxmchl z76aZIogl=Gb`USNfT$JjB?=<%pVkO5JWaXW4&oIS5VbbDQbFWRRs-Uzq0Qb>N|HP( zwmk~Oj{>Qxwa+3ZR?ym4TL=ViVDqrzCmvS3l`RA!QfpshQLon8*HUS&mp7yhL9@`> z9&Her8s$2wt-40J-U6Z?u3HpD-mDpOLF7$s1LCVOTt8S! zlAL_h653Ezpf^)96$JW27A)f(brxuTV!`9R^$G%gt3|z9pg&HfxnABMH@d<`pl_qM zjj8JG^trk~f64-)7U(+_MBYEQg;++QKWhi^E(?fSpzl@?d4t`6_-Y9B7fMNz0$o$A zMOBIZ2(?o|qVKcd8E@~iMDr6%9&hwlkm#>k)T<@>K`PDl@(#Vx7Zws-oIDG`1laE} zg!&<>u)0t`Vu4Z%^`ik1L40#cx1-HH7**r6ftAt~d6h zs(gQmn)Ky6;<(+D7VP^Tm0|hjCzeBwIxyMSn2>@>^zbRQSQi$FU05V`WdZ{IOet%l zE^m6yf?N(mU~>71$>o3qL2l%X>*p5r>f!tXmF9Xme86C%&2TIVFM1ivDj#ecM*>rYgM`SoW-7e@@((j^rD#TA%3>Th-s|6u{~ zp9|SSDL}5SMt7uQRhG{?Q5ojq&h*66!O;Q+MEeMVYU8NHdo{(5l9&Z0 zyDLieP?T^mfk{at0tl)S8Q$O7%Z|u>EQs7!5jkBE$#DfHkrRw1s7l{-5@y4yA81G4 z!4~vslX-}uk7Eu@`X;giWa(8sqLd_QGA9-XR*ARlas4UrRvJ#xVnyA&$(!(rWO;!h zpWPincu7iz=y<;%9&qFeKhc@tV$nFIC<@0e5C0d7t;@zoM_pVQoy`;w!nZb)9T+}m zS@+6LsvdsUfm9(u7gENZ4e@N!&5u)8+OpV3IbIx&#ad&t+m%-bpJd;g;;m!T={J?N)jBbWb zqbFOzNIFl`ircgk`Qa9EskZ;CUsJzJok5}FgRZ#bIe`#zzEl*HEgu=pWO4Y4&Mfhn z4=Z5hqMsKQ?>G0J&<~CZ*`z(?1SQQ$=9kX;7Za%reO^t(L z>H@!9dkh&@fsv?a=G(nn+MOjEsW6x$z88Hc;=PWWEv^9P*V1XcLsHk4PPZW@3qgN$ z;vY5esR|l0Qg}w=baFsQB~e6Z+PIE^Y!VT0bRbq&g+T}zMm0+dDRe1b#>rlUvXRu1 z0ICCMq6)Au+lvBxZErIjAjYfokB}w$nQolMUAqaozdlaoAiAg~Rmcr9nfVNZAzqaH z$4bN*Okz+Z3b>6Lcbwq%`1H^mI`}pQ_}~xSc%RC|X(X1fCM0YRl14m$qk8t6<~4qdPX@xpshDBx85L43Ce&+NH;3N)u5%uN@Q zM`_LGT%n(C8_o>21T^R(Br6dEhUC}pE=Vg(1`8OJE7+4ujwI=Rdm8t+OBtOGQRH*! zII%Y-YcR!Zq4A%y^z5#VwaZs^En4ZUTHWm!KP@cjrjF*^rTI&WqX*vIrG)Bo~ z7o0kNTI;DB@&CkW=eM3Z-b=Xw5-xq`KVDE$kK<6(Y9_S-nJq+|c-$Fp-H7p%PGrVN zHRp$+;Bdt~mnFl8xk5tM*cwfUc#l;&@tog=S;8q3nre`TB9)4d=6sc}c}9`r(N$7m z7$!Hx38JI8vt(nO&YMT59miQYxN+Y6lLY(X{`7V>W23Vyut6o=$GwJ^qTx_~sezx* zVy;HS#M9#@zsa<@e1ihb*rG76930P`a9mYfW)CwiydzsL507k*WVGx~vl^aYmF4EL z3PX37lYgu)xbADS}+Xa{;VqT5> zNciASta+LbT%@d<#mp~aY;}(MR7g{GezcWxI^!EhGno{NAkRb*x#uPd1OE7EhKXvS z={+<#4T3VGL=F)-xd*2Um~EJBrRQ#iDREl!sqxb`p4xv}%c*2G2TyalN5MZj_ly~! zKX<3(3S=(nOH5F?@8TlwLP_P0evOud9wEt7)2^b7&#V zc9$n=v`|hba{g2vT+X?vK}`95Ql{5OinsPGARxzHF-(SNQXc5|c94t%sI>zHZhww< zkV!_*X*ePwyDU!YVa(33q+@w>`jUx_eFj-RRedz%`mi+Wa>xAdXmHAiE1v9%nGxAD z`nFf*fuJSDa3(>kDm6VsBTh5cW0=e@hpyYGRzfVJ%um5zVrCxFLn19SYnuaSL|B5r za7Z~1gt6faL|qVrR|nRkH;~!`4WcfZjtJQ{C#bqReN!veb^SO^w%$O53Yc3;Mh~vD zW51#j;Orfe&ph@fST?_7bZVEkmO>>C6P+j~>ToIXFgd(F2*sUU40Jh2_6>m$KQW9a zH4KsR?A&f_2r{FE;D9Goyuj&BaU8&R3t%4fsT#dfvwn*;b8BjE|)Jel$wCwL49nYrIyomRO?uZZ(rNx+v z9|fp*X&Iql?O44d0>v2rv!(dwm%-n`b2OzNqB^1u{4tggu2t%- zgQ7%87GTUjDaCxeiMi)=Si;3f(UXN&4knEJ9c&B)cIhMTK$57=mF(aO7_ref7X8vC zWt54<*0}jXHZ2zvi%NaxFiV^GfmvRS+&n`Jr^88?@1$~&VOm~FO+k|E|^I?}t?%H@JVjAYJ(x)*G6z|ALn zH>@B^i*X~idHQE= z`h~_d?RBcD<{_a$H4J8CX-*v&#JJe0{eb;50iGqnoz_NVdxk>a|F|jJYF@&SU<`vlMC2eREQi z{n#y@Nc3`yg_NxWL!35#XS!Yr&_&4}yp8}}GZrPt@=@|R+GOZ}(iotjsc7`gpSKwA z)v=iJ)cJ;DSS-vLz7&g>19*8EvJCAO_spe|18(zN=?z52Iq7TO4cd3PIDN*-*IzKe zQO6no=pVS2q^sFqbx5BJCXu7mb!2PikZ(b(r`cnG&933h5V@w{L^4(=oTmhC+=B31 z$yZ`XIe;cdP?j}*^K3cZvp9>nSi9Q$=P$FS)s;h#eLZv2Y=lvsa9M!%T4nAy|n&m?`2T>1eM@ ze3Z-JJWm{nOlk^tfVN{mDdu2oJ;mZnJNyG|6hBI{$;EX+UeRbvJVlMqIf=g?HTi5gsH0^5f+ya6IS11;vBq@~O znbT7eBL!D{hbkn|-(|=ZM&Vp>6ER{-c}6bRRiYzwjbzG7xJny-v;B%4u`ME2*Oy#| zci{_2BVi_l8Xg=7G+GVJXt-~DmloygAesaL1k&%RwMI|XGS8lhkpy+nD;$+lkPi(B za;OaV&>w<5w2s>EQ9X1neLN3;!ael9HQXLAAw-*km;kfI54{A;cU+Jogg(!aFR3kg z9`kUdGfSBHn9Ly!vCs(3DP%f^2BCjw(1^FOq|U(5q+HC)SP6-j<@)h_!d{0jY&VX6 z=*7~jjL9*6XBPe`$U^prU8q>tOECJxM=9Q~JA>jYn0G-%4C$dsFzG|R!t`k+7c z)Ly(!3a1JR31nbi;AA9trC~(GRK&Q}CY% z3N{8Q7!OczfTBQFBvqHxJ{Q+Xz#ame81%9S!qdoL5r)45g>}gg1HvgL74j6Q6Vxqlw88IsFVn8W6;w8~w=k1_;AznM3-QE}w*16!=jkXkZv?-KxviI` zq80%g-bGZ9YnrSH_wu@?0u`unJ*9%^yoCgwA&>hF6;CXQ0Boz^eLx7wKpayB%Aqf! z?RcH-T}t%{3ORG!rZC?$h{X!T8x@F?YX*TBJa;3f@;6~zRSkw(TY4)LjJNnOyj=~Z zQ+T9zHT_hX-6fRjCf2AX-maS1E!@O46KdjI)x>qGiQU6ZTtA^E`cxC|QB6z@H*w>H znix_|d_XlZE!@P-6KW!@nz%(Zv3IzMk4>nFf@l13?y{d^vRTGDW zoA|E@HF2|Q;&Ii)5#c7jJ)tIURZTppnm97t#P=uE#HUmfKT=H`6>j3`2{m!IYT_rV ziJ9Rhem0>d?pIB`pqgk3H6hmpKxQX9S zsEKc@CjP9Nm>q87uXQw`=MPV*CjRL+Q9Ps8`2#sTFu%>g2OBk!Ku6k5W}Z=CcId@a zfu?T7Q)&f+J>~(Ia_NRTx0_WHCx)AtHK8W-bh}M8adNncxf5zaPq&X# zO`H;L;)Dq`p{LvJs)>c+CQhAD6MDM+I@QGK;U>JqKO{fVy-Cm=bSQ2hx?Sz`p)9oJB#IkS`=S`>yJ>9-gHL*P0MBjv((9`XNYGOsW ziNOgqp{LuPYN9jTL~24!=;`*TYGPHmiR^@$(9`V=s)@70O>CS{6MDLRscND-+{EP* zYC=!9uTo8%9crR6)9tHO{p&*Ydz&Xjf}U<)qnbE3+{8O3)P$aHU$2@tKitF(bu^); zEqc0rqu)fO8E$Ce(D-@w2NjCrtS3(moM7Lgnm^XE`9{pFKjF9PT@dcwPts3zb0#^n zJ}Y8o{VY|>ZtWZVYj-_lO3r=^5uY@z!kM#(^drc;sk39BgSq z3>M$YJY8IEFkL3E56$y6n%@$2yt3gZMsr{(8oFSd?td}Bbcu!z6b&61-H;aZPx?{V z9zRh--U$7X3yM4NyIfFwii$E7hlt9HR?Cae&}&?8oa&XE8s1&>_2=o&7wFG@_#?Jc zz5D4iw{wJO=OpfDZvzE4m)!u4I0oUV5OeRVR40QN&>+08;af@E*HxqKqS1P;ThwzJ5wK{R7psyy0v_ zH2tQUn|_*VVqtxTo|w%^v+3u!Dg2RC|BOGQ#0q&K&t;GfvQ zFVfe)#vj@AOZ1tA>y5q;lM?Z+sob=21?()UfrB=u_`_T5>v`Ww;}?dIF(6?3?jrh_ z#UBw(#8LV=`tDxT#Q{cqwjqzNij$iLMhi{qM$(?PohD84qr1nEw}4}-5S=nc_q$S> z0g5B=a}`h`3PjF2nE?d27IHGkkB%E8(-d%vgZCl`htdX&BYb7dF_a45cpuPV`Yb;3 z4aDFx8cYrq#PM{5lyQg+Mb{!qq(fv+pir|sowgEJQ;9a(+y&c;75ayXQFUhLD|6unA`nYIs+~YWr8lA>J*K z;6vIRI){L+cpfpu{dA74i705&{7xj$po}&QaE_Qo*)oU<#P4xTvW}4BI7$k9p&+GP zrjSJx9o5|CNIp92)0wd}^(Ib@#&E_c#43so98C_aPoeoRp&Yi(K~*XQTC!_MhG8Wr z69E@9WBUfpptIE!*KLMTau4vS5M<{-Gy$S_mdHaPQAb%=EJLS7ATbO?96n088z^{C z2Dzy)Q~EL#YqiJ}Qb9^vslAn9h!jo3sT&PddsRw8h=*E**}gAz(~G$NZs15!y$G>=4uBogH^NR&$-VVOIkY~qN9WR0jP zWkhZHB5F+*(fCXe#xefVQ|FD(5z+7j5hA#YL+l%p9imEVh_ZPh8lMzG#>KWGhfrM^ zA+}mN2%2Eml?$Q~i6C%Xy!I>*4NUSFz=5v;i#TX_0JZwn7>dNo*n&F z&0;uFgfWXj#^+iSK~y8DI8|ow;G_eXZ5!16%Z|GLSWu@@N_dlSfLP2aIe&yfT~F6G z$`2u@cgWSyh_n#3<%AGI$W7y5U@S1x;q@-%jimDXwDQAO%W;+UwwVs}-WN6e7-nQ5T}_Du~XuK%}x}c;_fYoE)Pr zMCY1_B7CstTOfJ^m0?4AfkMRjF$_e-v#RF92m1P}IAMdd{L@Qg4+tqpI@fbR32OPTEni-hv91bi+$2Dmb@>K}Amt z?0&81&M?<=6Hb_6=E^V@Yn+C|LU|XbQwl&N9S-IqF_+mF*>z#gq6_m>hKFH6bs?wO zFuJg~x%M;~lB0aSwOu6JFtTR|w#XmJip%1(x!LZl)VVZ7LGiVn$ECPCSBndSP*-4q zda)hXF16s=Wr}N;E3R?c4TEbvbctw#b7};+S}~PIWfs?*SR>pK#r;7!AW zW2D}&%()@zD|ydG#~fjxK=Ml?>qi9lueIa;J1w|>o#Otx6!$rmhspg0r0S?DaeJ6f z%z&)D$Bx_-&XTNGGM=g}~*AGZU0 zn+4cUDzLXJu$ja=B0QPz9R~0{Z(*edpo>hI0wN&oi?{aQAiAapsD6i3RP~6y!WC2{RnrXE zziNtWujiU6j*;W^vep+$nO8>{aH;hYjNwGGf(y0XDW!6RQwF!HS4WAUKkFN!s$2wR z(5Dw~o62mL(^&@ZCE6MG{ejQpv`5R8TQ1wuJUqF}yOXxpAGgrqq1;CtHORS-gbt6q z+x7{IdUezwXF}q7ITMm;8&21*4sp2xMuzM16@$$bJ#g^o zRbo&l~}-#oLr@S=syaB{*wUc z)?=RmvIw04vRvqHeV^HBeg7;B^e+NH+ZX^0xkb zjf69p7s2oE4>0>X5`Jcf0{+`D%)bx7Y{L~WIv6oCI+$DG5#}+ZOjR>w`;z^~Fw9Q| zV7BoO7;cQ18E(wQ>`L|-ol5qf!$5B*J}oVbr))$81~4ON1~79$M-?rrkuy3Jj%Ns% z)-%qI0hn!w21Z09W=2GFF}oH0>`p6s=P=N_27tCf9~fhepr7UU!gH61p)}GI!ai9U zD!|iBT>8`yjvP_3vZEy_6q9bO;qKjeH!@30W?{tVfC=Bx<0hn#H z4F&r1seMlEPA`D+D z0G}6tkN6mX&#mTT)=1EI+2;=xB*~n(aw0N*WfDHflGhqu#qIaWqr#XtCV&YWbA%!O z$OJ?DxlHUAEnD=4r~|n;E(~%{0Aw4(gdqb7nIQum$m>qRLGR)rXgDN0G}Cs$&@2m= zWJxP7DVyOzj5J7a)XgGoZFyW;DPKjp5Wd?34!hRM3o2Doc>~;qky9C7+HjDD4{&BE z+qd|vB?IU=h_x1dmL1DUOg{N~c@62D%XOr-&@;^1N2XH2T>WV*xYmcPMkevmREfz=1NQ*uOcUMU#&5u{&c|{U^L#k?B5sS)+yy>$Z znfIhXoHu60zZT_WGr&IFLAxHG(5?v@gx-L5wSi+8r%|=5eCM=li~de+MxT5$jW%O` z02VJyBe5*#0L#J_SWXJSLZ21xof)i=SWfN$%PB6F1U1TO0a(6ob~%jQNGy!q=(JH| z(8eJYmxr{8rqfd!nvYw431HSLM;R@X%r2GhT*>T2Il4>=iCQ>e zXgenWoK=o8m?puU>x1h|IlA11m(Z)v4}fQtql~plc#O5_*4=C?M+XF0yqgvh@UINO zZZ%%cIAt#XvHT#1>nT$3=*L^+xd!@MB?vsI2V zI4m(UIIN4=mF$j{qvK(q%K@ORa+Kj_3HltrJG#QrsdDu4FwE5e%vL$d__f5$__b42 zbjQlkdKl$Xl2KhAskgal*0iFq&0iGSmPb){E|NUzyM{h}J*8~m1 ztpV+7m7|QR&31jQeCM=li~dgK=Xf64+)DimYQnP|eOExG zdf~-csqdEWrV{+EO+lZwo`=`(kZ+WidnEn|i0%wP^DXM=b$PXX zxunBQl<>9_gL&glL-+>JnqR#dv!iV8A~K9NR+UQPcgR** zy6@e&wNNJhP7$GWxc3Q0yaqDY3Su9#$WNp&g9 z2DOmp_`sO$A}PguwZsnmK?xzcd23W`50lf~b?46V@Ys6lYp zh=w^LP7XJz#)npta9@}td@4W^ynGUr1m=@)hKt7KZH*Oeh=GaLufy{rT_$`HW~GiE z2&53Fh7ju+;!HfJFEx5i(W|D6ALNUpMg~a>FvGya2vbr` zRy)zEkZUhEOJdSOwEk9Txo`bfffFs<2Qe*rTZzvGH2uHHJ6tOBicQaiBTmz=TeZW} zX+s8{P8;%+r47-GCFTt2Pc>%?Q2|8sWAV_`A9!1cq-_J2Yg48UQ3X%4r!bMam`NlG zWTLhb0>oKVwVhbR`fw#Lq8rDM<97BFUu+(r3JC+lV*vvL(~@vt;1vf3CMa zC7HTLwyJFf!^1f-!oJeXuO5&a&R$J93wOQ9|F5g-Vi~P-6|CRObu8YR!ZK!y^r$k2`=a`18y2O7uM1z% z$o@DU#7A~`8W--u-NN1S^1vYWsr$tEtxSyRG*Ta&z#H$AcX=hb-5T>R0yAY~bjl15 z&xNLfMuwOu*JSgnCS`(}7%L+g+$6S3*$r^u#XeazdXFJ&^V{sieZQvm5kqaWkdz%X zlDZ&i)#w2JyaM--(59!b^b(+W#)eJXB)^TyrPcWO>Kp@ai4ih#++_0;lYJ$G3IP4S z@m!`_ujIyaB`lpt&#Ei1C#6fAm4WJTd_ih6Lf9@`W);Ykz8jaSCN;IS*ON5rnE6r>g=jg z>Kw{le&I@~g}_8Xdtj$EoK`0BQEs3IOnqLJP@gYy>$C82yzA8Gr$g)0C7WEWT^Z~Z zQLU+&R%@3ut!AK_wkVUMl zS<^^!hIL*fGV>L03mwG}hJ(}4ceZNXP*Ps0-74u^1$s8a)|U)hFAZR;@TiDOjHR=d zsq$vd(aDOVQ`_Tc_sWppRNpZ?y{t2yjyntLi^?RrtP%leH>Dv&4}q3a?ZDj_J8$c3 zjY%!h1>Etb_=$o2iq2pkt6}S6r$>F3s_k>yt8GDz7$1^TPWOx78q`~6hFTXpJ?irm z>Vfu9?^&IIpW<*@DVsI$?JmbC%Q^0qap1QuHNAKj^gZa8Yv{(iJV*U!JM-~tSSm;T z(fr0-2^&Z%voX2IkTryPaFk1gsL!ra=-0J}e(!9#0u8`KxkMdLG|G1w{EZm?#x4rR z0?v~diuB(L-Fb8D90JDCfC3E_9w*Ieuk13RzZIWOt)K*NBK^XWhoox=hYLB&xZXNT zsj4(H!Ck62A8L>DeULqHA~Py!@M2AOfMNX~Vytt)pvPjT6?er%J%V_n(v0qC{4P}q zV3cUN=$C^RD%=!7jW_>PrPRid8dDsHikS&f;E7E1 zbuF$|5e9{?(IGjtJ_5B~7E(yiYotfMAIoe+3!uIga8r*tRgbmy>TxfXgCni+>JD(E zsl|Vc*W$XfO$XS1B$A>X#_endq1vf5lw-fxdBJ@7&vuKgx>m6o!yE{~F^eX+?x9*# z=vNhP2@1_jRck*XfH-Qyr4eLwjK}l0xE5rFjs6a7_1=(1B z6uw(nEucXG*3{W1Rc9}srp|Px!hu=JREVW;Uvr|uL6wDYf3@b;SqSy3Et3#(9nOsv zueh<|m0n{fZP@OWp}B=WJ=fkWmsc#8t8jP2_P>9XeLp08TGjII?7Y3H5JnpdoAuF&1O{y(z<@4U)C6ISK_7Et9}wX@23#VY6e-L3N3 zS(Ufs_dqRTRd~qu!gE#j2aD#%gzd2~&YuY2oC|w$&MR`xCBDn~tSsJVgYj>MG5+lU z#<}_@Hpm;V$Q!pEE^lpZC|WXjaI}KedzeMh2F9J; zc9At;>)CBLd9B4tg8LD&$SbnQor%lhUvb~jvV!(e6|?}R1>CnSj19&6hSkje0X4(z z3TuW}tQl@x+?x5{wHawyxrge>E)v3MC*w_chlkbj5dpQ#?F?&~SFB}jY}{J@d)l0| ztivOQsD|oIjr7WfX3>0vPn2EPBE98uJMsz56{*iOI?&rshphSBVX(b32c3nz4_Vl; zNvf1e>4_n9J+|Ct;et9DUdg!wOtDo1+GB*T%WN*^7lr?nD}Ko<`Lc1ibEaX+?@L!F z$J4_@+X}i&v1A=o%J<#X{&06?MQU|*mdy7J8D5dhk%?rME?cu?_3~9~SFTQ?w2z{6 z;MA0UYAErFl%APLDZP00>cy8NQF*4Ka^{p&8at&|tXVst>-;5Aoi`3kCZyhNuD8XC z&UI7M*)_dp<=JZo7O&H!US>!=E18sey_wo86}7idO>O7&s!LW64r*H08Cp}+pMJTS z((Q`UZ>OfT6D{{Np;sD0$@Qn-ZK5-<>-Hoxu*ddOQ`)gut&M9!HyA>PCf1&MwVBS| zn$G^y(AhuOT}Xhjj-ajxP$J=7Hv4C=3tdTOx-^TtD#d!>Bm%z-iA z7T<YSH*fR;i|Zr z8x^A!*ZSaIVS@`}Udd$Gn6s)<&LUVo&sg9HBeA&Th#DtY{61IF2KWhat? zc%gAf;*~y$^)n*j1+pQDhEHN-MkKrtG9>X2K8fOtNO%!nNa7!T5|tT|@B*}u#H)Q0 zn`cDAi>E>o+k6r)nh^;v)(J`clScw8o#|)hX(kIVRtd}hXRrLi))}$jMG_&2fALA& zI3p5X#Y`{=FZu*QENBZvrZNiCIK67s+9Iv?cmUNqjnsbM%odC`!S;T=-`?*G zZ|_{;r&8htEAZnjAgxZ>i+wf#h5jc5Ka@ zPQ$`YT2fb|=!6!yvJomkmgIY!Zg>kj8v9T^qx{WAb<- z?3-cda0SfwurH~~EjWs2Vebr!zKL>ia#S3Z)49^de5G8HJ&(L%A2iXc;&b;)Q>=QR z?b}F4SusXb(p5l#)w4Xpl3QY#M~|xA*nZHE_Y_r^T5;~zrFCA|Glom6F;A?ZwJADp zwxT0W3@5{yu5gN&)X_%#RQdBX{4{p#E>^m&-Q0cJBvUL6wU;c}gNdBEv2dxfo~yz% zPTOf#X&#S!gta_8t~D}Pmq;O&biwE`PA#%>eV(eu4V*>_&msHh58fuvZtQHu z?oumHAZS2MSLqq1O5f^K>0sduDRL2hP@`&V+W1Ihbf_6ruJv>ck?nB?PARH_$Y!di zOimXql34OcBaneROa6?)9Py>r)~~S2gdmnjCA0y8SyXDQP4WAXdc3@jBp}L5EMI|x zPdq`G*dW&EU_uw4RDFUro~aRJMyVl|eN}wEwUNKIBQL3Xd#S3oGpDGxsm1b{)AUAN zqf1PUzTK%&2WUBb%>8fc9B8$P6ruWJ=Cy66iOV|rJ<`h8;&{XI1o6T;vzXk&eIGC=nT5Y1*KX2YB!VA=g z`XIma#*u;myez^0-dY+w3FQL{LcUQuDdUw*G~tso(81 zHTubtbED4D=)zEw9xA30@Fqb3zo>BirW0Iyd-JB2zYzoK&NwLPyoHkm8E2SbjvV;2 zvE%%{1*c+$fxUJY3<%OH>V{aspKRuxb>D-mUKCB#RgU-=wN#`bj;5Hu5oAbWl|cS% z%jd^aJ*5eF+wswy{?uZIGl8q44u5iD6#Im-AQto^`3j`lX7Y^%28#X|%E^cgAsNaH z<%@_2gsy{mM?zm<497%{p*(|SMYY$7ClY;(f2Bd4myB8zu`%Q=wK^#yok-6J;?>ju zd@UC&a!cqKHLCO%c>dMY%0Yc?YcbV>9*K_!@+Am)QNoiTq>6NMJ>N#5vN|4Lv#O1PI zcC4>rcNKTe`Q>U7vfd-L%m#QGi6033aX3D~-FE|gY}FitC?A+3A}3qKO~X1( zmSI?n;R?B-rCXFYRqgO2>pCp%r2nWGJn$qz_$oC}F@O?0SF6ecP`rK+e+V-qCTHy~ z#BDd+c~N{3sAL+)CH_}JU@r`r_(W9}i>&4{<6W|3!BmDPLPeQ?1BT*2PiX@qx`kfR zQ48%Mo!#^F*i;;K-lnqFjdmlt*GtkSZVM0AE`Y}FNfYbO<4_??L)#w%|5KHyYq;g9mdlk)Rt`Pohs2hWh79q^;7x3Hu9 zE$ioj*K060KBK+i_~0qF$+~B5Gfn!~vct>QRuz)uiZYz=s zMk$PTT9H^pGYv$Ak*p+aj<^v<8-3NI=sAc4VzDhFV_%7boy_s*$+}-KfLv^?Aq@#% zu{AnW0^}-^k(!E&<;{f=CPK>BR1g+tji4`e73y)>6UGE$oNyNN(L1ut$d-%saU@ZbZ8y4vDytcy+*tyLwxL`~)CG7y)m^8UwF>hMMg^qr|JQP?|O{w!oe-t%??`HyFYCa9pq`G=nH!twLpR zFRWC5>M`XzYeap6jgLO4uFlg95Zfk6PPkMyhd4(V&k@xKOTF2Yh3a{dOYKhKJ*ZX@+y?-oL?~P{+sofv8SkI_$)GHg@tvY+c z#tZcNpOca)8snt9Xh)okNwsaZ1I7CK#`S8OzkX<9y?TnZsnVRL)(=(Jn@R1Ln(6I# zn0g+WdR=$0)_X-t(MVsa*}vDY|A`p;g@Rq@70qR1Cs{EY|8xH3dY`Y`VTbLui>8ri zFzAig!f+Yw^5K1rDMj4Lqs@)-ppL%5Y$8b>sR7loG!PmMqw6@vL5w46kp=w*^~}gm zsUop(onXq)nr~`hy0An+q&-=pM3pS-IjCbsvFR+;>R8#yET!GEOXbqsD-dk~yW?C2 zgVb6q>V)--#O=+hQ5&&6pt=VX{3&=apw+>m-7d;a0|qKr{Ec;@Hs!%)Ro@!=XwH~<0OfgJHu=H-8 zf);JXk);%qDnb{SHpmpqdUqUs7ir;?DnhRdWs;R|7Isn+MhQe_P!ft7jBWK7n*f(W zH>zvZqNeBWxPzLamrm1j6E@_9pPPj!uecEXq|-eM|1B^45+_ z!nUbKNNrNRc2-QPV`ogwR@I34)bNg08q?~u8%>I`#*t>(8I5G|^QCQ#Dc8-7DJI^A zw+w1bIaW516fu6Zgx%D=a0+i5B8*FsBUaa#P*Jc?H|Yvh$S#VaHv%lue?xuj?L z$8z5&@)MPt5WN4sfO0)MK$c58Kz$nfNvV;)X|l{u2^XH%V?xmQ2LhP&Y!S)qr{z1B z*-nyWJ}8Am!Q2wSJsbeeGg2hD&-mavOP2Xr7hZy(JQ4uUvtA@TS}(eFH`~cFKQF+% zwokzSXaIiCG?Msf8tLMnB4tY+;yBR^NBFfUk(868FCUd z4LM!VvzRRNt6|W;9su1l5G8aPh`P|-`tCSc<~PGYe>(uQXL3r=FSe6JfrI(1Cd>S8 z82JAR0Ph*I5Bij*~D^(CchCay%|J zY;wGk+YGya+-8ZQFLnjd9KJ>S2!9&$d4X;<4{~Owuzg&XN0G24MADcWP^q4K1}n8s zzH=%yCiopk(wG;3#`E4Fn)&UcDJ+n0;;}svVwo-sKty*3Dy4ZvM09*`>ZkF4!KJ}2 zW&9S_Ny!f9`Ft;JJRCa^ByJS<4(Bko@Eobvcqd2-+k1LI_0u(i)z2$dKb<7p>i=Kv z6ft$p>%1=X1F^n}h3AFU?^yx$OGgRTFRxg?beVAKciQf+h2wxc40>U9*vshDy(#5I z;R?lhVW3w8fTrsNLGy~B-{EOArUk9)wXvV}wCKg49JyGykk^DkzAykXeJTiEEjQwZe$j4b1V{U}=YvvtytPCvUeto<(wXn#6du>E<( z_NU8*)BYhMdth|F56eTxFT+Kh4MUv^Kuu2!qUIG*(9PW&vM7SLnjLu}#b;+1QE}cYuPpK$185X;mN`Kv{XX*W$B_}Q_o5MuqiU3i$ zQr@Ac@QR{Bj}J#w8vkE@o)jVN)1v7M;ZhvY}2Yt9PgD zRF5RXOm(m5o}=4E)&r}SujpGYnHHn(4LsYbO%o^bE5T|NR=Uy4DP+=2aO8xePzC;` zN(!QPvAT`2Wkxh52ue}%A5KSeco=S^5^BPjuqIiT(s~v?({(t4!dezqonmcUfvxOV zrh;3_U0b`OCP3Eao#IU*mfiKr1o9JA`y%&^dR1B7!VL#r#__fUqwBLuGb=J%&Dmx z#Hn?^LGnmc2w!qE)nZVg)=ugj=Gh92dYuS)U(YPcv|K6=J_Q=8_9TtsfShCS6|ln;nF`g@3^E|ptO>Y_}so?|S4 z`C>JWYr>SYd1S^?oiutDwT?ng)Dbs` zW}yb*HSmX(m>-Z1n4}}$X_VVE>SRz?s0_4(RUR3EKzLYE#=A>I$x8Zi_S?H4tCh!Pw3ELm`U0FIo*1$>l_H-KB*JWL zLPy085LWaWhs5{rU}!>3<)DTP5#mvW4wpBTSZpLTrY48V<)XXUSfNL0HRgcs(FeK?@RSW5nghZ-LyB;9;*;nsejHs(M_!0=S%}0-gdHVE-iJ~DH4C9g%G8ZWpl~qaEtvcQ7$MAf z7R{oAVv={F!s3%`N`0Q-v^ez=O>dZcSwT~%+s)EV%WX_BUmGTvuMZGRIzdt}c}2mb zJES9+jbE&hakw*g#~FxOlY?Vha>jn%N z!`kQV0qsLKNwyEK*gkZae7b$6PlL$l0hmFXTj$+jt#fBU>%2$aVe9aUtwXm;w{@Ok zpUJ7m8NF}s8k*=$)i+|gM4S^x`TfDLdiZcaJ=|;Rfmf`DPk84w>rQ&wSMu-FS5lAB z(GpFz3NqAkwK}zjq#8=?N3vvzCi%#7Qi_@#m&u3@j2|^&9dxXpVLc+kbfW~-P8}#! z*}4?b!RxxAQ)PSQ#@#7x!3+CkL+q}%TRB%w-Np4}WLDScHc7uL0xCM9Wt@ezQ|{^gW)|M`+1*-vo-$t6}XVj969+ z;Vir`QXR3X@jeB=t6#C$pXxE{q&Z|oyHbL;i1U#3MVBbW6@^&iJ=ENI+Wx4WEDF;} zRC5N1!e@nOWQX)P?33oaWZTu-dd7AdEZm8|a9OxZ?3eCFOEVcmV^22#Y*9PkKUl?M zdiU}w7TUJQ6k?-j?uYdrmnl^X+v|_QOehm>cXkP9;AL}mU5(dM>r~pE`TtMsm!JQ3okQ( z_fmlOX$x>+rNsVYQ}c>q^3O52@utRMI>UDEuc#f+9<>V$HC~b0zXVV_SW!EqEozOO zGt`Oc=J=s$j@QO0#+xJJPba}UygiD$z|fEp%2bv9+>m^IjAU|^9;uj2wMlX^M)Eg? z9<4|o(-z6XH8L(yW_ZO`d~*P`ZbhwU8frRTz?9`$^$r5`;XOqPD2zvCrDcx7k(jtAr8xAh*xBY19XQBaZqlXp~u1)dLn=!j^t#BS7eA| zy35ckjN>hNl(EWfw6BHn_>BM_y@`N4aw2eeoYs;`EsD7^a3Ov>4B~eKAbPV0A#(PZ zA;j;6LHt1gL{2i46kZV`r<*n*`VIY)Fo-`3fXGRS5P3z2oSxc*=no*j41@UV0EnE# z2$5HW$mwi`5Pu&A@s9xzy*ZE&IS0-V;-8u!{&f<_=?Reu%b8#UfwTMA8mpuW`g;MPP7zm>DWY!C)5} zN`De1mf35(6WJpQ?~;7W(SBpyA(+V5q6`TydSNM_RYA>RV!+TyJcd)pTzGEC(3O)R zM0v<9>+F0j7PAT`nv4@&L0~?$hh@nu)Qilt4B^sq5|+ye!)jj^lRQLvm3UP8AksdQ z(?y9o3+z0q!?`vrPNg!(GZjQ_-ZYj+2)PO5LrLXoS%h-N_DM<`%WcMq6L_@W^DMc7 zQ$(>gM1ty}a#6MeqHQd^TWT#KP@~E%^6+Xr^>T~Y>@v4ph^Op-ykhI`y$bilJqCNU zTk%}&UJ9?3SN)c@+23p|pEt;hEa@+{bqjB@CB0c*AoP1>X_5q8@~~|6VOwHvml6p3 zHbZQCfvrSIB_X`skoj1LWbQCz?lfd}@X6d|$lTW$w#CF zipJ;UigLKSC0Y0a?&`{X)DU~TLt>8^VvieQdpg9vWQl#*5c^69F`XHxB0Xrz-ut~v zB3^k#UY{l8b?^NFo@-uzD6fX}-k->eENNfMNKfJCa{IsK=U4Lc8~OR2{QO>i{wP0B z%FmzWXS?T{2HhT)&LYuM`y}V@wEeswrLi%0l5z-Ze;3v+a(g%V*eQ{wp4lwhs*6F4GcBzsgH%{O z>hAFnB8g7jJ#IDa$18F-Pbli{@j5)$-Q)H0YDo8Zlf1~1j9si{*RdZ;o=W6b3q&0By&3pOi&F&vpUbEw?{lN#0{f-q0b*s+2%k zxmT`8@@SXjN9Fd%X7dJQUd8dAXlV&tV{Pnx&07+G|7kMZ<2gX zha~NU{D>jhZAlisfV^TlGcDw5hnOcWrY`6PIL*{gc%&T!X-t9JbNXd4) ze=?L7Ih5RPcV!3--R-WDcfD?Bjt~pKlJpepcD!PnEw)s93cryTek(t}lb_$q&mZLH zf8^&${Ak(vll;vd^Mxs5466<83De?93Gc+iE81&Z#o8ON6nhGX$qUcKk8b+I z2vMVjw!pV59oBx!EVDcDAV&_du?D106YP=$`3mjr! z!gEdR%kpXq!QLnf46lP9D-u62h#xQZGl^Xz#I#^{q1$R=yGsua5$wI>MV7S2fxWLS zX+L>kYS@Xp8rv7WNXtT~G0(A=pwhGN{EDQBqVjK96g8$VozB7^BBU_QTs|GJpGAsE)r;<6X9n-pcr%8hB1v4gzi+vKu&xph& zB7Pi~`lK9^xWp$he?}y{@W3Q-sZZjR8Ic$@T=W|*F7rv8F(VRQ&|Pwo_DP&IBNBDP z#o307j8Ed+8IkZJ*^-N_PhxOJB)q`0B$4w;tep`FFH9^+jQS*=KO+)eR9BM7`y|%S zh=dn|l_WO!Bt~XL!i#=N65~FJ;*3am!AeP@?31X>h{PSHUu=|eNaAvz#O4{1@Irx- zMAawpq8X96*KqMt!$sXA(Q<`3&1B()*(3{_yz&cMXT*XR1d}8teG)g$h=dokk|eJ5 zN!;843A<={+%&{3QA0HPLl-ULmIpiCYFb=Qn->shK(#DuwRrIYCkmg96GK5@Ws}WG z94K%35=@=eN}ToIVyfWyFzQI11m_FAB-K0J=~%W4rth12e@8^LaJApG?+kBRy-T@3 z4tb_rR3B%E@{00whY-~q%)xWLs6Jj^4OvvrlNVXiOC0zo+LBI^7n&Et%-e!f@(|-J@`BEBaPk?D~2| zM89yYQ{P-)56YwFnszIAnjzD!uh$q7FZW4YI3p5vef@kx;yRzi3uZ*ZuCFtO#8#g~ zc19%Z`g+WexZWpGm=OuPzAhUQH~1tjpAiYWzTRj^+~||oJR=fzeSNhd@hYFhH8Ub% z*VivIByRFaykbTq?E3n8L*izi#0@hdVb|BMHY8r-lh`&R5_Wxkiy?7~PvX`Yk+AFQ zHyRSR`Xt^wBNBFfeVZZiI-kVtGa_Nv*LNBcZ}3UnH6s#seSNnf@g|?dJu@O<*Vi90 zB;MkYn4R_YCr$Zp^U5#WKO+|G`ubr*;x?beXJ%IV@SJs3ybzY8j5| zk`zu;6wa8MFJ%H|xid@c#?JK##BZE{3V26xJOD>2Skm%GD8wWD_a}SA#3n3Dz^FD zEs3dJYL&baIoaqo4v2AOo{_B&TDDlHjTfF>FJ&ca7p#Pl_!fu}H4Jvo=kp{(#DJy2 zz}W1#QkfB0Y>OeW7#3%S%9UD|B%x)LGqFq_sTW5OD=Ej|Ky0$JBcYJaSopBzx$qwl ztwcU^mQyR7du2+c93xSopX4UAcz(l(=clCPX~lCuA-O0>JP(eO^9A&ywldKp3qQx7 zszWw*6Ljfn{)$|blY6Jp%=ma_8~QCmtZwtW>YzfkvJ;WsRnC`+MNyEj`I|vUk0}8k zcR?4cF+*YDXTmHSA^}}YWFG7g-3t`D%fitaktzJvpgY2^yF@v8*kX*y$@-|7 zI+BwEE$!Uq3B)fe)$*ChGyZ^$s6Yzo7h6h8R>8PDNLn0@9jd;}JYqSHk3NO(q3-m` z;0JP{>K@N*?$&QHI(h|f?X(~_cmAnO6JJg7QV(z7 zBq5xZ$(SHM;WF8VAZ}7PH;3a)62zXV8zWH|ziiRQgz?Hq0y+}LeJqM>8S!u<54u%G z2EW@<24AEQTo)vRj`S;nzUY13^681*PPH_o3G(xdljkdu+9g-Zq#;&Q%hWXr+l#~7 zDoLi2K*vPsn=a@!MCqjp-nHTIl0@l9zY&v%vu|6FF$sD_)P5aF(0-OU=EUq|)_7r# z8yWg>OBs5l!f;cN3_Y`%q%TGPWqI|aXlKY!y2xQ@e&780vi`>m`s8^Zx6N!YU!YCLh2 z`k{pxld)Gv?c0%z?WK0H*)hzQMWcym82S3kl=9U$cKP^3F^7;s$eK~iWh!)!MQrLE z0t>P@>}Jh&{APvnTR~EIa2%8`fj_l1q4$G@U*MKe8bmshTNKSVv4INzEng`WK;VXd zx6JTxdIIUUBSpp`9xmrO7pT8VYx@9?*mJ@gZmlpbC+G#c0k5K7<(JQHz?;R0W&C2vhDb=$C z`(|+=$NMW*M-i!^SEEA2NXT1MYu%+<>-SPwZM9a{PzEut9fd{XP_Mb%7ua5Z5F)ZI zzf9IzI~L2;sxurZgQ z1;T&Qg-_*~9ZTB-|Cy+F${14k^Yq{oxB7c7%T$V!)Mr9^^m6-dGmPwwNg&$j$5o#i zXqw+EEuM&<^nhFi3lJGkYEdMEO=G!I3fVOB&@M^~NQ*G;RLml{4hT6Tnj%pm4OeN+SP@{sXPZ{7D*<42_$H0V&$9gt{ zTCUg1b0v%{nyh(PVJVT8R$;`*#9;Umsc@qw&JMSXR*v@EF_?%I! z91s_xnEHEHDK{E`l={01x6Dk|Se~f<_M20w!!sob5t)?~63{Ip>byk!NDWPPVRdEr z`h)5KyKb)-+r4eZo-m9Z7-uZ50pG)N#?{JSM*}|4wY}-!9Ln~Zp1&!EGFg{;L)pKZ zq3l^wq}Ev`4rL3MVotUrnNs6tQX~1zh;xY?6neh4;uhg3)CN;_O&g5 zfk;;2g#++oW$P3>{^+$q)0#rxm%*5aEa*KtFyz2~8tWlik`5FC9e0r!Be5=WP>c

    KBSsQ;Sc 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
  • CF3oXk6Ucnw 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 IRS6vW4=pSp`~Uy| literal 0 HcmV?d00001 diff --git a/3.0/_static/blla_output.jpg b/3.0/_static/blla_output.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72c652fa4ed5188063c2fd80610671480d5ce47c GIT binary patch literal 71391 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" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/3.0/advanced.html b/3.0/advanced.html new file mode 100644 index 000000000..e7231075d --- /dev/null +++ b/3.0/advanced.html @@ -0,0 +1,343 @@ + + + + + + + + Advanced Usage — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Advanced Usage

    +

    Optical character recognition is the serial execution of multiple steps, in the +case of kraken binarization (converting color and grayscale images into bitonal +ones), layout analysis/page segmentation (extracting topological text lines +from an image), recognition (feeding text lines images into an classifiers), +and finally serialization of results into an appropriate format such as hOCR or +ALTO.

    +
    +

    Input Specification

    +

    All kraken subcommands operating on input-output pairs, i.e. producing one +output document for one input document follow the basic syntax:

    +
    $ kraken -i input_1 output_1 -i input_2 output_2 ... subcommand_1 subcommand_2 ... subcommand_n
    +
    +
    +

    In particular subcommands may be chained.

    +
    +
    +

    Binarization

    +

    The binarization subcommand accepts almost the same parameters as +ocropus-nlbin. Only options not related to binarization, e.g. skew +detection are missing. In addition, error checking (image sizes, inversion +detection, grayscale enforcement) is always disabled and kraken will happily +binarize any image that is thrown at it.

    +

    Available parameters are:

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

    option

    type

    –threshold

    FLOAT

    –zoom

    FLOAT

    –escale

    FLOAT

    –border

    FLOAT

    –perc

    INTEGER RANGE

    –range

    INTEGER

    –low

    INTEGER RANGE

    –high

    INTEGER RANGE

    +
    +
    +

    Page Segmentation and Script Detection

    +

    The segment subcommand access two operations page segmentation into lines and +script detection of those lines.

    +

    Page segmentation is mostly parameterless, although a switch to change the +color of column separators has been retained. The segmentation is written as a +JSON file containing bounding boxes in reading order and +the general text direction (horizontal, i.e. LTR or RTL text in top-to-bottom +reading order or vertical-ltr/rtl for vertical lines read from left-to-right or +right-to-left).

    +

    The script detection splits extracted lines from the segmenter into strip +sharing a particular script that can then be recognized by supplying +appropriate models for each detected script to the ocr subcommand.

    +

    Combined output from both consists of lists in the boxes field corresponding +to a topographical line and containing one or more bounding boxes of a +particular script. Identifiers are ISO 15924 4 character codes.

    +
    $ kraken -i 14.tif lines.txt segment
    +$ cat lines.json
    +{
    +   "boxes" : [
    +    [
    +        ["Grek", [561, 216, 1626,309]]
    +    ],
    +    [
    +        ["Latn", [2172, 197, 2424, 244]]
    +    ],
    +    [
    +        ["Grek", [1678, 221, 2236, 320]],
    +        ["Arab", [2241, 221, 2302, 320]]
    +    ],
    +
    +        ["Grek", [412, 318, 2215, 416]],
    +        ["Latn", [2208, 318, 2424, 416]]
    +    ],
    +    ...
    +   ],
    +   "script_detection": true,
    +   "text_direction" : "horizontal-tb"
    +}
    +
    +
    +

    Script detection is automatically enabled; by explicitly disabling script +detection the boxes field will contain only a list of line bounding boxes:

    +
    [546, 216, 1626, 309],
    +[2169, 197, 2423, 244],
    +[1676, 221, 2293, 320],
    +...
    +[503, 2641, 848, 2681]
    +
    +
    +

    Available page segmentation parameters are:

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

    option

    action

    -d, –text-direction

    Sets principal text direction. Valid values are horizontal-lr, horizontal-rl, vertical-lr, and vertical-rl.

    –scale FLOAT

    Estimate of the average line height on the page

    -m, –maxcolseps

    Maximum number of columns in the input document. Set to 0 for uni-column layouts.

    -b, –black-colseps / -w, –white-colseps

    Switch to black column separators.

    -r, –remove-hlines / -l, –hlines

    Disables prefiltering of small horizontal lines. Improves segmenter output on some Arabic texts.

    +

    The parameters specific to the script identification are:

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

    option

    action

    -s/-n

    Enables/disables script detection

    -a, –allowed-script

    Whitelists specific scripts for detection output. Other detected script runs are merged with their adjacent scripts, after a heuristic pre-merging step.

    +
    +
    +

    Model Repository

    +

    There is a semi-curated repository of freely licensed recognition +models that can be accessed from the command line using a few subcommands. For +evaluating a series of models it is also possible to just clone the repository +using the normal git client.

    +

    The list subcommand retrieves a list of all models available and prints +them including some additional information (identifier, type, and a short +description):

    +
    $ kraken list
    +Retrieving model list   ✓
    +default (pyrnn) - A converted version of en-default.pyrnn.gz
    +toy (clstm) - A toy model trained on 400 lines of the UW3 data set.
    +...
    +
    +
    +

    To access more detailed information the show subcommand may be used:

    +
    $ kraken show toy
    +name: toy.clstm
    +
    +A toy model trained on 400 lines of the UW3 data set.
    +
    +author: Benjamin Kiessling (mittagessen@l.unchti.me)
    +http://kraken.re
    +
    +
    +

    If a suitable model has been decided upon it can be retrieved using the get +subcommand:

    +
    $ kraken get toy
    +Retrieving model        ✓
    +
    +
    +

    Models will be placed in $XDG_BASE_DIR and can be accessed using their name as +shown by the show command, e.g.:

    +
    $ kraken -i ... ... ocr -m toy
    +
    +
    +

    Additions and updates to existing models are always welcome! Just open a pull +request or write an email.

    +
    +
    +

    Recognition

    +

    Recognition requires a grey-scale or binarized image, a page segmentation for +that image, and a model file. In particular there is no requirement to use the +page segmentation algorithm contained in the segment subcommand or the +binarization provided by kraken.

    +

    Multi-script recognition is possible by supplying a script-annotated +segmentation and a mapping between scripts and models:

    +
    $ kraken -i ... ... ocr -m Grek:porson.clstm -m Latn:antiqua.clstm
    +
    +
    +

    All polytonic Greek text portions will be recognized using the porson.clstm +model while Latin text will be fed into the antiqua.clstm model. It is +possible to define a fallback model that other text will be fed to:

    +
    $ kraken -i ... ... ocr -m ... -m ... -m default:porson.clstm
    +
    +
    +

    It is also possible to disable recognition on a particular script by mapping to +the special model keyword ignore. Ignored lines will still be serialized but +will not contain any recognition results.

    +

    The ocr subcommand is able to serialize the recognition results either as +plain text (default), as hOCR, into ALTO, or abbyyXML containing additional +metadata such as bounding boxes and confidences:

    +
    $ kraken -i ... ... ocr -t # text output
    +$ kraken -i ... ... ocr -h # hOCR output
    +$ kraken -i ... ... ocr -a # ALTO output
    +$ kraken -i ... ... ocr -y # abbyyXML output
    +
    +
    +

    hOCR output is slightly different from hOCR files produced by ocropus. Each +ocr_line span contains not only the bounding box of the line but also +character boxes (x_bboxes attribute) indicating the coordinates of each +character. In each line alternating sequences of alphanumeric and +non-alphanumeric (in the unicode sense) characters are put into ocrx_word +spans. Both have bounding boxes as attributes and the recognition confidence +for each character in the x_conf attribute.

    +

    Paragraph detection has been removed as it was deemed to be unduly dependent on +certain typographic features which may not be valid for your input.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/api.html b/3.0/api.html new file mode 100644 index 000000000..a676f1c92 --- /dev/null +++ b/3.0/api.html @@ -0,0 +1,450 @@ + + + + + + + + API Quickstart — kraken documentation + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    API Quickstart

    +

    Kraken provides routines which are usable by third party tools to access all +functionality of the OCR engine. Most functional blocks, binarization, +segmentation, recognition, and serialization are encapsulated in one high +level method each.

    +

    Simple use cases of the API which are mostly useful for debugging purposes are +contained in the contrib directory. In general it is recommended to look at +this tutorial, these scripts, or the API reference. The command line drivers +are unnecessarily complex for straightforward applications as they contain lots +of boilerplate to enable all use cases.

    +
    +

    Basic Concepts

    +

    The fundamental modules of the API are similar to the command line drivers. +Image inputs and outputs are generally Pillow +objects and numerical outputs numpy arrays.

    +

    Top-level modules implement high level functionality while kraken.lib +contains loaders and low level methods that usually should not be used if +access to intermediate results is not required.

    +
    +
    +

    Preprocessing and Segmentation

    +

    The primary preprocessing function is binarization although depending on the +particular setup of the pipeline and the models utilized it can be optional. +For the non-trainable legacy bounding box segmenter binarization is mandatory +although it is still possible to feed color and grayscale images to the +recognizer. The trainable baseline segmenter can work with black and white, +grayscale, and color images, depending on the training data and netork +configuration utilized; though grayscale and color data are used in almost all +cases.

    +
    >>> from PIL import Image
    +
    +>>> from kraken import binarization
    +
    +# can be any supported image format and mode
    +>>> im = Image.open('foo.png')
    +>>> bw_im = binarization.nlbin(im)
    +
    +
    +
    +

    Legacy segmentation

    +

    The basic parameter of the legacy segmenter consists just of a b/w image +object, although some additional parameters exist, largely to change the +principal text direction (important for column ordering and top-to-bottom +scripts) and explicit masking of non-text image regions:

    +
    >>> from kraken import pageseg
    +
    +>>> seg = pageseg.segment(bw_im)
    +>>> seg
    +{'text_direction': 'horizontal-lr',
    + 'boxes': [[0, 29, 232, 56],
    +           [28, 54, 121, 84],
    +           [9, 73, 92, 117],
    +           [103, 76, 145, 131],
    +           [7, 105, 119, 230],
    +           [10, 228, 126, 345],
    +           ...
    +          ],
    + 'script_detection': False}
    +
    +
    +
    +
    +

    Baseline segmentation

    +

    The baseline segmentation method is based on a neural network that classifies +image pixels into baselines and regions. Because it is trainable, a +segmentation model is required in addition to the image to be segmentation and +it has to be loaded first:

    +
    >>> from kraken import blla
    +>>> from kraken.lib import vgsl
    +
    +>>> model_path = 'path/to/model/file'
    +>>> model = vgsl.TorchVGSLModel.load_model(model_path)
    +
    +
    +

    Afterwards they can be fed into the segmentation method +kraken.blla.segment() with image objects:

    +
    >>> from kraken import blla
    +
    +>>> baseline_seg = blla.segment(im, model=model)
    +>>> baseline_seg
    +{'text_direction': 'horizontal-lr',
    + 'type': 'baselines',
    + 'script_detection': False,
    + 'lines': [{'script': 'default',
    +            'baseline': [[471, 1408], [524, 1412], [509, 1397], [1161, 1412], [1195, 1412]],
    +            'boundary': [[471, 1408], [491, 1408], [515, 1385], [562, 1388], [575, 1377], ... [473, 1410]]},
    +           ...],
    + 'regions': {'$tip':[[[536, 1716], ... [522, 1708], [524, 1716], [536, 1716], ...]
    +             '$par': ...
    +             '$nop':  ...}}
    +
    +
    +

    Optional parameters are largely the same as for the legacy segmenter, i.e. text +direction and masking.

    +

    Images are automatically converted into the proper mode for recognition, except +in the case of models trained on binary images as there is a plethora of +different algorithms available, each with strengths and weaknesses. For most +material the kraken-provided binarization should be sufficient, though. This +does not mean that a segmentation model trained on RGB images will have equal +accuracy for B/W, grayscale, and RGB inputs. Nevertheless the drop in quality +will often be modest or non-existant in for color models while non-binarized +inputs to a binary model will cause severe degradation (and a warning to that +notion).

    +

    Per default segmentation is performed on the CPU although the neural network +can be run on a GPU with the device argument. As the vast majority of the +processing required is postprocessing the performance gain will most likely +modest though.

    +
    +
    +
    +

    Recognition

    +

    The character recognizer is equally based on a neural network which has to be +loaded first.

    +
    >>> from kraken.lib import models
    +
    +>>> rec_model_path = '/path/to/recognition/model'
    +>>> model = models.load_any(rec_model_path)
    +
    +
    +

    Afterwards, given an image, a segmentation and the model one can perform text +recognition. The code is identical for both legacy and baseline segmentations. +Like for segmentation input images are auto-converted to the correct color +mode, except in the case of binary models and a warning will be raised if there +is a mismatch for binary input models.

    +

    There are two methods for recognition, a basic single model call +kraken.rpred.rpred() and a multi-model recognizer +kraken.rpred.mm_rpred(). The latter is useful for recognizing +multi-scriptal documents, i.e. applying different models to different parts of +a document.

    +
    >>> from kraken import rpred
    +# single model recognition
    +>>> pred_it = rpred(model, im, baseline_seg)
    +>>> for record in pred_it:
    +        print(record)
    +
    +
    +

    The output isn’t just a sequence of characters but a record object containing +the character prediction, cuts (approximate locations), and confidences.

    +
    >>> record.cuts
    +>>> record.prediction
    +>>> record.confidences
    +
    +
    +

    it is also possible to access the original line information:

    +
    # for baselines
    +>>> record.type
    +'baselines'
    +>>> record.line
    +>>> record.baseline
    +>>> record.script
    +
    +# for box lines
    +>>> record.type
    +'box'
    +>>> record.line
    +>>> record.script
    +
    +
    +

    Sometimes the undecoded raw output of the network is required. The \(C +\times W\) softmax output matrix is accessible as an attribute on the +kraken.lib.models.TorchSeqRecognizer after each step of the kraken.rpred.rpred() iterator. To get a mapping +from the label space \(C\) the network operates in to Unicode code points a +codec is used. An arbitrary sequence of labels can generate an arbitrary number +of Unicode code points although usually the relation is one-to-one.

    +
    >>> pred_it = rpred(model, im, baseline_seg)
    +>>> next(pred_it)
    +>>> model.output
    +>>> model.codec.l2c
    +{'\x01': ' ',
    + '\x02': '"',
    + '\x03': "'",
    + '\x04': '(',
    + '\x05': ')',
    + '\x06': '-',
    + '\x07': '/',
    + ...
    +}
    +
    +
    +

    There are several different ways to convert the output matrix to a sequence of +labels that can be decoded into a character sequence. These are contained in +kraken.lib.ctc_decoder with +kraken.lib.ctc_decoder.greedy_decoder() being the default.

    +
    +
    +

    XML Parsing

    +

    Sometimes it is desired to take the data in an existing XML serialization +format like PageXML or ALTO and apply an OCR function on it. The +kraken.lib.xml module includes parsers extracting information into data +structures processable with minimal transformtion by the functional blocks:

    +
    >>> from kraken.lib import xml
    +
    +>>> alto_doc = '/path/to/alto'
    +>>> xml.parse_alto(alto_doc)
    +{'image': '/path/to/image/file',
    + 'type': 'baselines',
    + 'lines': [{'baseline': [(24, 2017), (25, 2078)],
    +            'boundary': [(69, 2016), (70, 2077), (20, 2078), (19, 2017)],
    +            'text': '',
    +            'script': 'default'},
    +           {'baseline': [(79, 2016), (79, 2041)],
    +            'boundary': [(124, 2016), (124, 2041), (74, 2041), (74, 2016)],
    +            'text': '',
    +            'script': 'default'}, ...],
    + 'regions': {'Image/Drawing/Figure': [[(-5, 3398), (207, 3398), (207, 2000), (-5, 2000)],
    +                                      [(253, 3292), (668, 3292), (668, 3455), (253, 3455)],
    +                                      [(216, -4), (1015, -4), (1015, 534), (216, 534)]],
    +             'Handwritten text': [[(2426, 3367), (2483, 3367), (2483, 3414), (2426, 3414)],
    +                                  [(1824, 3437), (2072, 3437), (2072, 3514), (1824, 3514)]],
    +             ...}
    +}
    +
    +>>> page_doc = '/path/to/page'
    +>>> xml.parse_page(page_doc)
    +{'image': '/path/to/image/file',
    + 'type': 'baselines',
    + 'lines': [{'baseline': [(24, 2017), (25, 2078)],
    +            'boundary': [(69, 2016), (70, 2077), (20, 2078), (19, 2017)],
    +            'text': '',
    +            'script': 'default'},
    +           {'baseline': [(79, 2016), (79, 2041)],
    +            'boundary': [(124, 2016), (124, 2041), (74, 2041), (74, 2016)],
    +            'text': '',
    +            'script': 'default'}, ...],
    + 'regions': {'Image/Drawing/Figure': [[(-5, 3398), (207, 3398), (207, 2000), (-5, 2000)],
    +                                      [(253, 3292), (668, 3292), (668, 3455), (253, 3455)],
    +                                      [(216, -4), (1015, -4), (1015, 534), (216, 534)]],
    +             'Handwritten text': [[(2426, 3367), (2483, 3367), (2483, 3414), (2426, 3414)],
    +                                  [(1824, 3437), (2072, 3437), (2072, 3514), (1824, 3514)]],
    +             ...}
    +
    +
    +
    +
    +

    Serialization

    +

    The serialization module can be used to transform the ocr_records returned by the prediction iterator into a text +based (most often XML) format for archival. The module renders jinja2 templates in kraken/templates through +the kraken.serialization.serialize() function.

    +
    >>> from kraken.lib import serialization
    +
    +>>> records = [record for record in pred_it]
    +>>> alto = serialization.serialize(records, image_name='path/to/image', image_size=im.size, template='alto')
    +>>> with open('output.xml', 'w') as fp:
    +        fp.write(alto)
    +
    +
    +
    +
    +

    Training

    +

    There are catch-all constructors for quickly setting up +:cls:`kraken.lib.train.KrakenTrainer` instances for all training needs. They +largely map the comand line utils ketos train and ketos segtrain to a +programmatic interface. The arguments are identical, apart from a +differentiation between general arguments (data sources and setup, file names, +devices, …) and hyperparameters (optimizers, learning rate schedules, +augmentation.

    +

    Training a recognition model from a number of xml files in ALTO or PAGE XML:

    +
    >>> from kraken.lib.train import KrakenTrainer
    +>>> ground_truth = glob.glob('training/*.xml')
    +>>> training_files = ground_truth[:250] # training data is shuffled internally
    +>>> evaluation_files = ground_truth[250:]
    +>>> trainer = KrakenTrainer.recognition_train_gen(training_data=training_files, evaluation_data=evaluation_files, format_type='xml', augment=True)
    +>>> trainer.run()
    +
    +
    +

    Likewise for a baseline and region segmentation model:

    +
    >>> from kraken.lib.train import KrakenTrainer
    +>>> ground_truth = glob.glob('training/*.xml')
    +>>> training_files = ground_truth[:250] # training data is shuffled internally
    +>>> evaluation_files = ground_truth[250:]
    +>>> trainer = KrakenTrainer.segmentation_train_gen(training_data=training_files, evaluation_data=evaluation_files, format_type='xml', augment=True)
    +>>> trainer.run()
    +
    +
    +

    Both constructing the trainer object and the training itself can take quite a +bit of time. The constructor provides a callback for each iterative process +during object initialization that is intended to set up a progress bar:

    +
    >>> from kraken.lib.train import KrakenTrainer
    +
    +>>> def progress_callback(string, length):
    +        print(f'starting process "{string}" of length {length}')
    +        return lambda: print('.', end='')
    +>>> ground_truth = glob.glob('training/*.xml')
    +>>> training_files = ground_truth[:25] # training data is shuffled internally
    +>>> evaluation_files = ground_truth[25:95]
    +>>> trainer = KrakenTrainer.segmentation_train_gen(training_data=training_files, evaluation_data=evaluation_files, format_type='xml', progress_callback=progress_callback, augment=True)
    +starting process "Building training set" of length 25
    +.........................
    +starting process "Building validation set" of length 70
    +......................................................................
    +>>> trainer.run()
    +
    +
    +

    Executing the trainer object has two callbacks as arguments, one called after +each iteration and one returning the evaluation metrics after the end of each +epoch:

    +
    >>> from kraken.lib.train import KrakenTrainer
    +>>> ground_truth = glob.glob('training/*.xml')
    +>>> training_files = ground_truth[:250] # training data is shuffled internally
    +>>> evaluation_files = ground_truth[250:]
    +>>> trainer = KrakenTrainer.segmentation_train_gen(training_data=training_files, evaluation_data=evaluation_files, format_type='xml', augment=True)
    +>>> def _update_progress():
    +        print('.', end='')
    +>>> def _print_eval(epoch, accuracy, **kwargs):
    +        print(accuracy)
    +>>> trainer.run(_print_eval, _update_progress)
    +.........................0.0
    +.........................0.0
    +.........................0.0
    +.........................0.0
    +.........................0.0
    +...
    +
    +
    +

    The metrics differ for recognition +(kraken.lib.train.recognition_evaluator_fn()) and segmentation +(kraken.lib.train.baseline_label_evaluator_fn()).

    +

    Depending on the stopping method chosen the last model file might not be the +one with the best accuracy. Per default early stopping is used which aborts +training after a certain number of epochs without improvement. In that case the +best model and evaluation loss can be determined through:

    +
    >>> trainer.stopper.best_epoch
    +>>> trainer.stopper.best_loss
    +>>> best_model_path = f'{trainer.filename_prefix}_{trainer.stopper.best_epoch}.mlmodel'
    +
    +
    +

    This is only a small subset of the training functionality. It is suggested to +have a closer look at the command line parameters for features as transfer +learning, region and baseline filtering, training continuation, and so on.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/api_docs.html b/3.0/api_docs.html new file mode 100644 index 000000000..acbfc667f --- /dev/null +++ b/3.0/api_docs.html @@ -0,0 +1,182 @@ + + + + + + + + API reference — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    API reference

    +
    +

    kraken.binarization module

    +
    +
    +

    kraken.serialization module

    +
    +
    +

    kraken.blla module

    +
    +

    Note

    +

    blla provides the interface to the fully trainable segmenter. For the +legacy segmenter interface refer to the pageseg module. Note that +recognition models are not interchangeable between segmenters.

    +
    +
    +
    +

    kraken.pageseg module

    +
    +

    Note

    +

    pageseg is the legacy bounding box-based segmenter. For the trainable +baseline segmenter interface refer to the blla module. Note that +recognition models are not interchangeable between segmenters.

    +
    +
    +
    +

    kraken.rpred module

    +
    +
    +

    kraken.transcribe module

    +
    +
    +

    kraken.linegen module

    +
    +
    +

    kraken.lib.models module

    +
    +
    +

    kraken.lib.vgsl module

    +
    +
    +

    kraken.lib.xml module

    +
    +
    +

    kraken.lib.codec

    +
    +
    +

    kraken.lib.train module

    +
    +
    +

    kraken.lib.dataset module

    +
    +
    +

    kraken.lib.segmentation module

    +
    +
    +

    kraken.lib.ctc_decoder

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/genindex.html b/3.0/genindex.html new file mode 100644 index 000000000..cfa004931 --- /dev/null +++ b/3.0/genindex.html @@ -0,0 +1,96 @@ + + + + + + + Index — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + + +

    Index

    + +
    + +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/gpu.html b/3.0/gpu.html new file mode 100644 index 000000000..b5c824c51 --- /dev/null +++ b/3.0/gpu.html @@ -0,0 +1,100 @@ + + + + + + + + GPU Acceleration — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    GPU Acceleration

    +

    The latest version of kraken uses a new pytorch backend which enables GPU +acceleration both for training and recognition. Apart from a compatible Nvidia +GPU, CUDA and cuDNN have to be installed so pytorch can run computation on it.

    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/index.html b/3.0/index.html new file mode 100644 index 000000000..4cef76d48 --- /dev/null +++ b/3.0/index.html @@ -0,0 +1,225 @@ + + + + + + + + kraken — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    kraken

    +
    +
    +

    kraken is a turn-key OCR system optimized for historical and non-Latin script +material.

    +
    +
    +

    Features

    +

    kraken’s main features are:

    +
    +
    +
    +

    Pull requests and code contributions are always welcome.

    +
    +
    +

    Installation

    +

    kraken requires some external libraries to run. On Debian/Ubuntu they may be +installed using:

    +
    # apt install libpangocairo-1.0 libxml2 libblas3 liblapack3 python3-dev python3-pip libvips
    +
    +
    +
    +

    pip

    +
    $ pip3 install kraken
    +
    +
    +

    or by running pip in the git repository:

    +
    $ pip3 install .
    +
    +
    +
    +
    +

    conda

    +

    Install the latest development version through conda:

    +
    $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment.yml
    +$ conda env create -f environment.yml
    +
    +
    +

    or:

    +
    $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment_cuda.yml
    +$ conda env create -f environment_cuda.yml
    +
    +
    +

    for CUDA acceleration with the appropriate hardware.

    +
    +
    +

    Models

    +

    Finally you’ll have to scrounge up a recognition model to do the actual +recognition of characters. To download the default English text recognition +model and place it in the user’s kraken directory:

    +
    $ kraken get 10.5281/zenodo.2577813
    +
    +
    +

    A list of libre models available in the central repository can be retrieved by +running:

    +
    $ kraken list
    +
    +
    +

    Model metadata can be extracted using:

    +
    $ kraken show 10.5281/zenodo.2577813
    +name: 10.5281/zenodo.2577813
    +
    +A generalized model for English printed text
    +
    +This model has been trained on a large corpus of modern printed English text\naugmented with ~10000 lines of historical p
    +scripts: Latn
    +alphabet: !"#$%&'()+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]`abcdefghijklmnopqrstuvwxyz{} SPACE
    +accuracy: 99.95%
    +license: Apache-2.0
    +author(s): Kiessling, Benjamin
    +date: 2019-02-26
    +
    +
    +
    +
    +
    +

    Quickstart

    +

    Recognizing text on an image using the default parameters including the +prerequisite steps of binarization and page segmentation:

    +
    $ kraken -i image.tif image.txt segment -bl ocr
    +Loading RNN     ✓
    +Processing      ⣻
    +
    +
    +

    To binarize a single image using the nlbin algorithm (usually not required with the baseline segmenter):

    +
    $ kraken -i image.tif bw.tif binarize
    +
    +
    +

    To segment a binarized image into reading-order sorted baselines and regions:

    +
    $ kraken -i bw.tif lines.json segment -bl
    +
    +
    +

    To OCR an image using the default RNN:

    +
    $ kraken -i bw.tif image.txt segment -bl ocr
    +
    +
    +

    All commands and their parameters are documented, just add the standard +--help flag for further information.

    +
    +
    +

    Training Tutorial

    +

    There is a training tutorial at Training kraken.

    +
    +
    +

    License

    +

    Kraken is provided under the terms and conditions of the Apache 2.0 +License.

    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/ketos.html b/3.0/ketos.html new file mode 100644 index 000000000..bba4e41f4 --- /dev/null +++ b/3.0/ketos.html @@ -0,0 +1,542 @@ + + + + + + + + Training — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Training

    +

    This page describes the training utilities available through the ketos +command line utility in depth. For a gentle introduction on model training +please refer to the tutorial.

    +

    Both segmentation and recognition are trainable in kraken. The segmentation +model finds baselines and regions on a page image. Recognition models convert +text image lines found by the segmenter into digital text.

    +
    +

    Training data formats

    +

    The training tools accept a variety of training data formats, usually some kind +of custom low level format, and the XML-based formats that are commony used for +archival of annotation and transcription data. It is recommended to use the XML +formats as they are interchangeable with other tools, do not incur +transformation losses, and allow training all components of kraken from the +same datasets easily.

    +
    +

    ALTO

    +

    Kraken parses and produces files according to the upcoming version of the ALTO +standard: 4.2. It validates against version 4.1 with the exception of the +redefinition of the BASELINE +attribute to accomodate polygonal chain baselines. An example showing the +attributes necessary for segmentation and recognition training follows:

    +
    <?xml version="1.0" encoding="UTF-8"?>
    +<alto xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +	xmlns="http://www.loc.gov/standards/alto/ns-v4#"
    +	xsi:schemaLocation="http://www.loc.gov/standards/alto/ns-v4# http://www.loc.gov/standards/alto/v4/alto-4-0.xsd">
    +	<Description>
    +		<sourceImageInformation>
    +			<fileName>filename.jpg</fileName><!-- relative path in relation to XML location of the image file-->
    +		</sourceImageInformation>
    +		....
    +	</Description>
    +	<Layout>
    +		<Page...>
    +			<PrintSpace...>
    +				<ComposedBlockType ID="block_I"
    +						   HPOS="125"
    +						   VPOS="523" 
    +						   WIDTH="5234" 
    +						   HEIGHT="4000"
    +						   TYPE="region_type"><!-- for textlines part of a semantic region -->
    +					<TextBlock ID="textblock_N">
    +						<TextLine ID="line_0"
    +							  HPOS="..."
    +							  VPOS="..." 
    +							  WIDTH="..." 
    +							  HEIGHT="..."
    +							  BASELINE="10 20 15 20 400 20"><!-- necessary for segmentation training -->
    +							<String ID="segment_K" 
    +								CONTENT="word_text"><!-- necessary for recognition training. Text is retrieved from <String> and <SP> tags. Lower level glyphs are ignored. -->
    +								...
    +							</String>
    +							<SP.../>
    +						</TextLine>
    +					</TextBlock>
    +				</ComposedBlockType>
    +				<TextBlock ID="textblock_M"><!-- for textlines not part of a region -->
    +				...
    +				</TextBlock>
    +			</PrintSpace>
    +		</Page>
    +	</Layout>
    +</alto>
    +
    +
    +

    Importantly, the parser only works with measurements in the pixel domain, i.e. +an unset MeasurementUnit or one with an element value of pixel. In +addition, as the minimal version required for ingestion is quite new it is +likely that most existing ALTO documents will not contain sufficient +information to be used with kraken out of the box.

    +
    +
    +

    PAGE XML

    +

    PAGE XML is parsed and produced according to the 2019-07-15 version of the +schema, although the parser is not strict and works with non-conformant output +of a variety of tools.

    +
    <PcGts xmlns="http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15 http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15/pagecontent.xsd">
    +	<Metadata>...</Metadata>
    +	<Page imageFilename="filename.jpg"...><!-- relative path to an image file from the location of the XML document -->
    +		<TextRegion id="block_N"
    +			    custom="structure {type:region_type;}"><!-- region type is a free text field-->
    +			<Coords points="10,20 500,20 400,200, 500,300, 10,300 5,80"/><!-- polygon for region boundary -->
    +			<TextLine id="line_K">
    +				<Baseline points="80,200 100,210, 400,198"/><!-- required for baseline segmentation training -->
    +				<TextEquiv><Unicode>text text text</Unicode></TextEquiv><!-- only TextEquiv tags immediately below the TextLine tag are parsed for recognition training -->
    +				<Word>
    +				...
    +			</TextLine>
    +			....
    +		</TextRegion>
    +		<TextRegion id="textblock_M"><!-- for lines not contained in any region. TextRegions without a type are automatically assigned the 'text' type which can be filtered out for training. -->
    +			<Coords points="0,0 0,{{ page.size[1] }} {{ page.size[0] }},{{ page.size[1] }} {{ page.size[0] }},0"/>
    +			<TextLine>...</TextLine><!-- same as above -->
    +			....
    +                </TextRegion>
    +	</Page>
    +</PcGts>
    +
    +
    +
    +
    +
    +

    Recognition training

    +

    The training utility allows training of VGSL specified models +both from scratch and from existing models. Here are its command line options:

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

    option

    action

    -p, –pad

    Left and right padding around lines

    -o, –output

    Output model file prefix. Defaults to model.

    -s, –spec

    VGSL spec of the network to train. CTC layer +will be added automatically. default: +[1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 +Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do]

    -a, –append

    Removes layers before argument and then +appends spec. Only works when loading an +existing model

    -i, –load

    Load existing file to continue training

    -F, –savefreq

    Model save frequency in epochs during +training

    -R, –report

    Report creation frequency in epochs

    -q, –quit

    Stop condition for training. Set to early +for early stopping (default) or dumb for fixed +number of epochs.

    -N, –epochs

    Number of epochs to train for. Set to -1 for indefinite training.

    –lag

    Number of epochs to wait before stopping +training without improvement. Only used when using early stopping.

    –min-delta

    Minimum improvement between epochs to reset +early stopping. Defaults to 0.005.

    -d, –device

    Select device to use (cpu, cuda:0, cuda:1,…). GPU acceleration requires CUDA.

    –optimizer

    Select optimizer (Adam, SGD, RMSprop).

    -r, –lrate

    Learning rate [default: 0.001]

    -m, –momentum

    Momentum used with SGD optimizer. Ignored otherwise.

    -w, –weight-decay

    Weight decay.

    –schedule

    Sets the learning rate scheduler. May be either constant or 1cycle. For 1cycle +the cycle length is determined by the –epoch option.

    -p, –partition

    Ground truth data partition ratio between train/validation set

    -u, –normalization

    Ground truth Unicode normalization. One of NFC, NFKC, NFD, NFKD.

    -c, –codec

    Load a codec JSON definition (invalid if loading existing model)

    –resize

    Codec/output layer resizing option. If set +to add code points will be added, both +will set the layer to match exactly the +training data, fail will abort if training +data and model codec do not match. Only valid when refining an existing model.

    -n, –reorder / –no-reorder

    Reordering of code points to display order.

    -t, –training-files

    File(s) with additional paths to training data. Used to +enforce an explicit train/validation set split and deal with +training sets with more lines than the command line can process. Can be used more than once.

    -e, –evaluation-files

    File(s) with paths to evaluation data. Overrides the -p parameter.

    –preload / –no-preload

    Hard enable/disable for training data preloading. Preloading +training data into memory is enabled per default for sets with less than 2500 lines.

    –threads

    Number of OpenMP threads when running on CPU. Defaults to min(4, #cores).

    +
    +

    From Scratch

    +

    The absolute minimal example to train a new recognition model from a number of +PAGE XML documents is similar to the segmentation training:

    +
    $ ketos train training_data/*.png
    +
    +
    +

    Training will continue until the error does not improve anymore and the best +model (among intermediate results) will be saved in the current directory.

    +

    In some cases, such as color inputs, changing the network architecture might be +useful:

    +
    $ ketos train -f page -s '[1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do]' syr/*.xml
    +
    +
    +

    Complete documentation for the network description language can be found on the +VGSL page.

    +

    Sometimes the early stopping default parameters might produce suboptimal +results such as stopping training too soon. Adjusting the minimum delta an/or +lag can be useful:

    +
    $ ketos train --lag 10 --min-delta 0.001 syr/*.png
    +
    +
    +

    To switch optimizers from Adam to SGD or RMSprop just set the option:

    +
    $ ketos train --optimizer SGD syr/*.png
    +
    +
    +

    It is possible to resume training from a previously saved model:

    +
    $ ketos train -i model_25.mlmodel syr/*.png
    +
    +
    +
    +
    +

    Fine Tuning

    +

    Fine tuning an existing model for another typeface or new characters is also +possible with the same syntax as resuming regular training:

    +
    $ ketos train -f page -i model_best.mlmodel syr/*.xml
    +
    +
    +

    The caveat is that the alphabet of the base model and training data have to be +an exact match. Otherwise an error will be raised:

    +
    $ ketos train -i model_5.mlmodel --no-preload kamil/*.png
    +Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +[0.8616] alphabet mismatch {'~', '»', '8', '9', 'ـ'}
    +Network codec not compatible with training set
    +[0.8620] Training data and model codec alphabets mismatch: {'ٓ', '؟', '!', 'ص', '،', 'ذ', 'ة', 'ي', 'و', 'ب', 'ز', 'ح', 'غ', '~', 'ف', ')', 'د', 'خ', 'م', '»', 'ع', 'ى', 'ق', 'ش', 'ا', 'ه', 'ك', 'ج', 'ث', '(', 'ت', 'ظ', 'ض', 'ل', 'ط', '؛', 'ر', 'س', 'ن', 'ء', 'ٔ', '«', 'ـ', 'ٕ'}
    +
    +
    +

    There are two modes dealing with mismatching alphabets, add and both. +add resizes the output layer and codec of the loaded model to include all +characters in the new training set without removing any characters. both +will make the resulting model an exact match with the new training set by both +removing unused characters from the model and adding new ones.

    +
    $ ketos -v train --resize add -i model_5.mlmodel syr/*.png
    +...
    +[0.7943] Training set 788 lines, validation set 88 lines, alphabet 50 symbols
    +...
    +[0.8337] Resizing codec to include 3 new code points
    +[0.8374] Resizing last layer in network to 52 outputs
    +...
    +
    +
    +

    In this example 3 characters were added for a network that is able to +recognize 52 different characters after sufficient additional training.

    +
    $ ketos -v train --resize both -i model_5.mlmodel syr/*.png
    +...
    +[0.7593] Training set 788 lines, validation set 88 lines, alphabet 49 symbols
    +...
    +[0.7857] Resizing network or given codec to 49 code sequences
    +[0.8344] Deleting 2 output classes from network (46 retained)
    +...
    +
    +
    +

    In both mode 2 of the original characters were removed and 3 new ones were added.

    +
    +
    +

    Slicing

    +

    Refining on mismatched alphabets has its limits. If the alphabets are highly +different the modification of the final linear layer to add/remove character +will destroy the inference capabilities of the network. In those cases it is +faster to slice off the last few layers of the network and only train those +instead of a complete network from scratch.

    +

    Taking the default network definition as printed in the debug log we can see +the layer indices of the model:

    +
    [0.8760] Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 48 outputs
    +[0.8762] layer          type    params
    +[0.8790] 0              conv    kernel 3 x 3 filters 32 activation r
    +[0.8795] 1              dropout probability 0.1 dims 2
    +[0.8797] 2              maxpool kernel 2 x 2 stride 2 x 2
    +[0.8802] 3              conv    kernel 3 x 3 filters 64 activation r
    +[0.8804] 4              dropout probability 0.1 dims 2
    +[0.8806] 5              maxpool kernel 2 x 2 stride 2 x 2
    +[0.8813] 6              reshape from 1 1 x 12 to 1/3
    +[0.8876] 7              rnn     direction b transposed False summarize False out 100 legacy None
    +[0.8878] 8              dropout probability 0.5 dims 1
    +[0.8883] 9              linear  augmented False out 48
    +
    +
    +

    To remove everything after the initial convolutional stack and add untrained +layers we define a network stub and index for appending:

    +
    $ ketos train -i model_1.mlmodel --append 7 -s '[Lbx256 Do]' syr/*.png
    +Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +[0.8014] alphabet mismatch {'8', '3', '9', '7', '܇', '݀', '݂', '4', ':', '0'}
    +Slicing and dicing model ✓
    +
    +
    +

    The new model will behave exactly like a new one, except potentially training a +lot faster.

    +
    +
    +
    +

    Segmentation training

    +

    Training a segmentation model is very similar to training one for

    +
    +
    +

    Testing

    +

    Picking a particular model from a pool or getting a more detailled look on the +recognition accuracy can be done with the test command. It uses transcribed +lines, the test set, in the same format as the train command, recognizes the +line images with one or more models, and creates a detailled report of the +differences from the ground truth for each of them.

    +
    +
    -m, --model
    +

    Model(s) to evaluate.

    +
    +
    -e, --evaluation-files
    +

    File(s) with paths to evaluation data.

    +
    +
    -d, --device
    +

    Select device to use.

    +
    +
    -p, --pad
    +

    Left and right padding around lines.

    +
    +
    +

    Transcriptions are handed to the command in the same way as for the train +command, either through a manifest with -e/–evaluation-files or by just +adding a number of image files as the final argument:

    +
    $ ketos test -m $model -e test.txt test/*.png
    +Evaluating $model
    +Evaluating  [####################################]  100%
    +=== report test_model.mlmodel ===
    +
    +7012 Characters
    +6022 Errors
    +14.12%       Accuracy
    +
    +5226 Insertions
    +2    Deletions
    +794  Substitutions
    +
    +Count Missed   %Right
    +1567  575    63.31%  Common
    +5230  5230   0.00%   Arabic
    +215   215    0.00%   Inherited
    +
    +Errors       Correct-Generated
    +773  { ا } - {  }
    +536  { ل } - {  }
    +328  { و } - {  }
    +274  { ي } - {  }
    +266  { م } - {  }
    +256  { ب } - {  }
    +246  { ن } - {  }
    +241  { SPACE } - {  }
    +207  { ر } - {  }
    +199  { ف } - {  }
    +192  { ه } - {  }
    +174  { ع } - {  }
    +172  { ARABIC HAMZA ABOVE } - {  }
    +144  { ت } - {  }
    +136  { ق } - {  }
    +122  { س } - {  }
    +108  { ، } - {  }
    +106  { د } - {  }
    +82   { ك } - {  }
    +81   { ح } - {  }
    +71   { ج } - {  }
    +66   { خ } - {  }
    +62   { ة } - {  }
    +60   { ص } - {  }
    +39   { ، } - { - }
    +38   { ش } - {  }
    +30   { ا } - { - }
    +30   { ن } - { - }
    +29   { ى } - {  }
    +28   { ذ } - {  }
    +27   { ه } - { - }
    +27   { ARABIC HAMZA BELOW } - {  }
    +25   { ز } - {  }
    +23   { ث } - {  }
    +22   { غ } - {  }
    +20   { م } - { - }
    +20   { ي } - { - }
    +20   { ) } - {  }
    +19   { : } - {  }
    +19   { ط } - {  }
    +19   { ل } - { - }
    +18   { ، } - { . }
    +17   { ة } - { - }
    +16   { ض } - {  }
    +...
    +Average accuracy: 14.12%, (stddev: 0.00)
    +
    +
    +

    The report(s) contains character accuracy measured per script and a detailled +list of confusions. When evaluating multiple models the last line of the output +will the average accuracy and the standard deviation across all of them.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/models.html b/3.0/models.html new file mode 100644 index 000000000..bd6746632 --- /dev/null +++ b/3.0/models.html @@ -0,0 +1,118 @@ + + + + + + + + Models — kraken documentation + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Models

    +

    There are currently three kinds of models containing the recurrent neural +networks doing all the character recognition supported by kraken: pronn +files serializing old pickled pyrnn models as protobuf, clstm’s native +serialization, and versatile Core ML models.

    +
    +

    CoreML

    +

    Core ML allows arbitrary network architectures in a compact serialization with +metadata. This is the default format in pytorch-based kraken.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/objects.inv b/3.0/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..e55f650bfcf93507dfa9424428791d0ea4821a82 GIT binary patch literal 424 zcmV;Z0ayMbAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkwa$##_ zZVDqHR%LQ?X>V>iAPOTORA^-&a%F8{X>Md?av*PJAarPHb0B7EY-J#6b0A}HZE$jB zb8}^6Aa!$TZf78RY-wUH3V7Oul21bKb4 zwI{M=3?vxpgjNa6ZUOa|TERIy_!hZ?p#!L90H>?_ECobf4Hf>VT>+)ojQQXMO2I%` zsL>qi(E}3AMRSlE94k!&XkVdO>kA6a{Iy;il_0yV6! zg;+z)5&P}@yIdGgdD~d4CmmmTuAP--#=J-Wx83nT6u3`q24Y8G;w%{c Skt9knN#-N|5Pk#dnL*;g;=4cq literal 0 HcmV?d00001 diff --git a/3.0/search.html b/3.0/search.html new file mode 100644 index 000000000..4af4af4e2 --- /dev/null +++ b/3.0/search.html @@ -0,0 +1,113 @@ + + + + + + + Search — kraken documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +

    Search

    + + + + +

    + Searching for multiple words only shows matches that contain + all words. +

    + + +
    + + + +
    + + +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/searchindex.js b/3.0/searchindex.js new file mode 100644 index 000000000..85ca067a7 --- /dev/null +++ b/3.0/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"ALTO": [[5, "alto"]], "API Quickstart": [[1, "api-quickstart"]], "API reference": [[2, "api-reference"]], "Advanced Usage": [[0, "advanced-usage"]], "Annotation and transcription": [[7, "annotation-and-transcription"]], "Baseline segmentation": [[1, "baseline-segmentation"]], "Basic Concepts": [[1, "basic-concepts"]], "Basics": [[8, "basics"]], "Binarization": [[0, "binarization"]], "Convolutional Layers": [[8, "convolutional-layers"]], "CoreML": [[6, "coreml"]], "Dropout": [[8, "dropout"]], "Evaluation and Validation": [[7, "evaluation-and-validation"]], "Examples": [[8, "examples"]], "Features": [[4, "features"]], "Fine Tuning": [[5, "fine-tuning"]], "From Scratch": [[5, "from-scratch"]], "GPU Acceleration": [[3, "gpu-acceleration"]], "Group Normalization": [[8, "group-normalization"]], "Helper and Plumbing Layers": [[8, "helper-and-plumbing-layers"]], "Image acquisition and preprocessing": [[7, "image-acquisition-and-preprocessing"]], "Input Specification": [[0, "input-specification"]], "Installation": [[4, "installation"]], "Installing kraken": [[7, "installing-kraken"]], "Legacy segmentation": [[1, "legacy-segmentation"]], "License": [[4, "license"]], "Max Pool": [[8, "max-pool"]], "Model Repository": [[0, "model-repository"]], "Models": [[4, "models"], [6, "models"]], "PAGE XML": [[5, "page-xml"]], "Page Segmentation and Script Detection": [[0, "page-segmentation-and-script-detection"]], "Preprocessing and Segmentation": [[1, "preprocessing-and-segmentation"]], "Quickstart": [[4, "quickstart"]], "Recognition": [[0, "recognition"], [1, "recognition"], [7, "recognition"]], "Recognition training": [[5, "recognition-training"]], "Recurrent Layers": [[8, "recurrent-layers"]], "Regularization Layers": [[8, "regularization-layers"]], "Reshape": [[8, "reshape"]], "Segmentation training": [[5, "segmentation-training"]], "Serialization": [[1, "serialization"]], "Slicing": [[5, "slicing"]], "Testing": [[5, "testing"]], "Training": [[1, "training"], [5, "training"], [7, "id1"]], "Training Tutorial": [[4, "training-tutorial"]], "Training data formats": [[5, "training-data-formats"]], "Training kraken": [[7, "training-kraken"]], "VGSL network specification": [[8, "vgsl-network-specification"]], "XML Parsing": [[1, "xml-parsing"]], "conda": [[4, "conda"]], "kraken": [[4, "kraken"]], "kraken.binarization module": [[2, "kraken-binarization-module"]], "kraken.blla module": [[2, "kraken-blla-module"]], "kraken.lib.codec": [[2, "kraken-lib-codec"]], "kraken.lib.ctc_decoder": [[2, "kraken-lib-ctc-decoder"]], "kraken.lib.dataset module": [[2, "kraken-lib-dataset-module"]], "kraken.lib.models module": [[2, "kraken-lib-models-module"]], "kraken.lib.segmentation module": [[2, "kraken-lib-segmentation-module"]], "kraken.lib.train module": [[2, "kraken-lib-train-module"]], "kraken.lib.vgsl module": [[2, "kraken-lib-vgsl-module"]], "kraken.lib.xml module": [[2, "kraken-lib-xml-module"]], "kraken.linegen module": [[2, "kraken-linegen-module"]], "kraken.pageseg module": [[2, "kraken-pageseg-module"]], "kraken.rpred module": [[2, "kraken-rpred-module"]], "kraken.serialization module": [[2, "kraken-serialization-module"]], "kraken.transcribe module": [[2, "kraken-transcribe-module"]], "pip": [[4, "pip"]]}, "docnames": ["advanced", "api", "api_docs", "gpu", "index", "ketos", "models", "training", "vgsl"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["advanced.rst", "api.rst", "api_docs.rst", "gpu.rst", "index.rst", "ketos.rst", "models.rst", "training.rst", "vgsl.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 4, 5, 6, 7, 8], "0": [0, 1, 4, 5, 7, 8], "00": [5, 7], "001": [5, 7], "005": 5, "0123456789": [4, 7], "01c59": 8, "02": 4, "0245": 7, "04": 7, "06": 7, "07": 5, "09": 7, "0d": 7, "1": [4, 5, 7, 8], "10": [1, 4, 5, 7], "100": [5, 7, 8], "10000": 4, "1015": 1, "1020": 8, "1024": 8, "103": 1, "105": 1, "106": 5, "108": 5, "11": 7, "1161": 1, "117": 1, "1184": 7, "119": 1, "1195": 1, "12": [5, 7, 8], "121": 1, "122": 5, "124": 1, "125": 5, "126": 1, "128": 8, "13": 7, "131": 1, "132": 7, "1339": 7, "1359": 7, "136": 5, "1377": 1, "1385": 1, "1388": 1, "1397": 1, "14": [0, 5], "1408": 1, "1410": 1, "1412": 1, "1416": 7, "143": 7, "144": 5, "145": 1, "15": [5, 7], "1558": 7, "1567": 5, "157": 7, "15924": 0, "16": [5, 8], "161": 7, "1623": 7, "1626": 0, "1676": 0, "1678": 0, "1681": 7, "1697": 7, "17": 5, "1708": 1, "1716": 1, "172": 5, "1724": 7, "174": 5, "1754": 7, "176": 7, "18": [5, 7], "1824": 1, "19": [1, 5], "192": 5, "197": 0, "198": 5, "199": 5, "1996": 7, "1cycl": 5, "1d": 8, "1st": 7, "1x12": [5, 8], "1x16": 8, "1x48": 8, "2": [4, 5, 7, 8], "20": [1, 5, 8], "200": 5, "2000": 1, "2001": 5, "2016": 1, "2017": 1, "2019": [4, 5], "204": 7, "2041": 1, "207": [1, 5], "2072": 1, "2077": 1, "2078": 1, "2096": 7, "210": 5, "215": 5, "216": [0, 1], "2169": 0, "2172": 0, "22": [5, 7], "2208": 0, "221": 0, "2215": 0, "2236": 0, "2241": 0, "228": 1, "2293": 0, "23": 5, "230": 1, "2302": 0, "232": 1, "2334": 7, "2364": 7, "24": [1, 7], "241": 5, "2423": 0, "2424": 0, "2426": 1, "244": 0, "246": 5, "2483": 1, "25": [1, 5, 7, 8], "250": 1, "2500": [5, 7], "253": 1, "256": [5, 7, 8], "2577813": 4, "259": 7, "26": [4, 7], "2641": 0, "266": 5, "2681": 0, "27": 5, "270": 7, "27046": 7, "274": 5, "28": [1, 5], "29": [1, 5], "2d": 8, "3": [5, 7, 8], "30": [5, 7], "300": 5, "300dpi": 7, "307": 7, "309": 0, "31": 5, "318": 0, "32": [5, 8], "320": 0, "328": 5, "3292": 1, "336": 7, "3367": 1, "3398": 1, "3414": 1, "3418": 7, "3437": 1, "345": 1, "3455": 1, "35000": 7, "3504": 7, "3514": 1, "3519": 7, "35619": 7, "365": 7, "3680": 7, "38": 5, "384": 8, "39": 5, "4": [0, 1, 5, 7, 8], "40": 7, "400": [0, 5], "4000": 5, "412": 0, "416": 0, "428": 7, "431": 7, "46": 5, "47": 7, "471": 1, "473": 1, "48": [5, 7, 8], "488": 7, "49": [5, 7], "491": 1, "5": [1, 5, 7, 8], "50": [5, 7], "500": 5, "503": 0, "509": 1, "512": 8, "515": 1, "52": [5, 7], "522": 1, "5226": 5, "523": 5, "5230": 5, "5234": 5, "524": 1, "5258": 7, "5281": 4, "534": 1, "536": [1, 5], "54": 1, "545": 7, "546": 0, "56": [1, 7], "561": 0, "562": 1, "575": [1, 5], "577": 7, "59": [7, 8], "5951": 7, "599": 7, "6": [5, 7, 8], "60": [5, 7], "6022": 5, "62": 5, "63": 5, "64": [5, 8], "646": 7, "66": [5, 7], "668": 1, "69": 1, "7": [1, 5, 7, 8], "70": 1, "7012": 5, "7015": 7, "71": 5, "7272": 7, "7281": 7, "73": 1, "74": 1, "7593": 5, "76": 1, "773": 5, "7857": 5, "788": [5, 7], "79": 1, "794": 5, "7943": 5, "8": [5, 7, 8], "80": 5, "800": 7, "8014": 5, "81": [5, 7], "811": 7, "82": 5, "824": 7, "8337": 5, "8344": 5, "8374": 5, "84": [1, 7], "8445": 7, "8479": 7, "848": 0, "8481": 7, "8482": 7, "8484": 7, "8485": 7, "8486": 7, "8487": 7, "8488": 7, "8489": 7, "8490": 7, "8491": 7, "8492": 7, "8493": 7, "8494": 7, "8495": 7, "8496": 7, "8497": 7, "8498": 7, "8499": 7, "8500": 7, "8501": 7, "8502": 7, "8503": 7, "8504": 7, "8505": 7, "8506": 7, "8507": 7, "8508": 7, "8509": 7, "8510": 7, "8511": 7, "8512": 7, "8616": 5, "8620": 5, "876": 7, "8760": 5, "8762": 5, "8790": 5, "8795": 5, "8797": 5, "88": [5, 7], "8802": 5, "8804": 5, "8806": 5, "8813": 5, "8876": 5, "8878": 5, "8883": 5, "889": 7, "9": [1, 5, 7, 8], "906": 8, "906x32": 8, "92": 1, "9315": 7, "9318": 7, "9350": 7, "9361": 7, "9381": 7, "95": [1, 4], "9541": 7, "9550": 7, "96": 7, "97": 7, "98": 7, "99": [4, 7], "9918": 7, "9920": 7, "9924": 7, "A": [0, 4, 7, 8], "As": 1, "By": 7, "For": [0, 1, 2, 5, 7, 8], "If": [0, 5, 7, 8], "In": [0, 1, 5, 7], "It": [0, 1, 5, 7], "NO": 7, "On": 4, "One": 5, "The": [0, 1, 3, 5, 7, 8], "There": [0, 1, 4, 5, 6, 7], "These": [1, 7], "To": [0, 1, 4, 5, 7], "_": 1, "_print_ev": 1, "_update_progress": 1, "abbyxml": 4, "abbyyxml": 0, "abcdefghijklmnopqrstuvwxyz": 4, "abl": [0, 5, 7], "abort": [1, 5, 7], "about": 7, "abov": [5, 7], "absolut": 5, "acceler": [4, 5, 7], "accept": [0, 5], "access": [0, 1], "accomod": 5, "accord": 5, "account": 7, "accuraci": [1, 4, 5, 7], "achiev": 7, "across": 5, "action": [0, 5], "activ": [5, 7, 8], "actual": [4, 7], "ad": [5, 7], "adam": 5, "add": [4, 5, 8], "addit": [0, 1, 5], "adjac": 0, "adjust": [5, 7, 8], "advis": 7, "affect": 7, "after": [0, 1, 5, 7, 8], "afterward": 1, "again": 7, "against": 5, "ah": 7, "aku": 7, "al": 7, "alam": 7, "albeit": 7, "aletheia": 7, "algorithm": [0, 1, 4], "all": [0, 1, 4, 5, 6, 7], "allow": [0, 5, 6, 7], "almost": [0, 1], "along": 8, "alphabet": [4, 5, 7, 8], "alphanumer": 0, "also": [0, 1, 5, 7], "altern": [0, 8], "although": [0, 1, 5, 7], "alto": [0, 1, 4, 7], "alto_doc": 1, "alwai": [0, 4], "amiss": 7, "among": 5, "amount": 7, "an": [0, 1, 4, 5, 7, 8], "analysi": [0, 4, 7], "ani": [0, 1, 5], "annot": [0, 5], "anoth": [5, 7, 8], "antiqua": 0, "anymor": [5, 7], "apach": 4, "apart": [1, 3], "append": [5, 7, 8], "appli": [1, 7, 8], "applic": [1, 7], "approach": 7, "appropri": [0, 4, 7, 8], "approxim": 1, "apt": 4, "ar": [0, 1, 2, 4, 5, 6, 7, 8], "arab": [0, 5, 7], "arbitrari": [1, 6, 7, 8], "architectur": [4, 5, 6, 8], "archiv": [1, 5, 7], "argument": [1, 5], "around": [5, 7], "arrai": 1, "assign": [5, 7], "attribut": [0, 1, 5], "augment": [1, 5, 7, 8], "author": [0, 4], "auto": 1, "automat": [0, 1, 5, 7, 8], "avail": [0, 1, 4, 5, 7], "averag": [0, 5, 7], "axi": 8, "b": [0, 1, 5, 7, 8], "backend": 3, "bar": 1, "base": [1, 2, 5, 6, 7, 8], "baselin": [2, 4, 5, 7], "baseline_label_evaluator_fn": 1, "baseline_seg": 1, "basic": [0, 7], "batch": [7, 8], "bayr\u016bt": 7, "becaus": [1, 7], "been": [0, 4, 7], "befor": [5, 7, 8], "beforehand": 7, "behav": [5, 8], "being": [1, 8], "below": [5, 7], "benjamin": [0, 4], "best": [1, 5, 7], "best_epoch": 1, "best_loss": 1, "best_model_path": 1, "between": [0, 1, 2, 5, 7], "bi": 8, "bidi": 4, "bidirection": 8, "binar": [1, 4, 7], "binari": 1, "bit": 1, "biton": 0, "bl": 4, "black": [0, 1, 7], "blla": 1, "block": [1, 8], "block_i": 5, "block_n": 5, "boilerpl": 1, "border": 0, "both": [0, 1, 3, 5, 7], "bottom": [0, 1, 4], "bound": [0, 1, 2, 4], "boundari": [1, 5], "box": [0, 1, 2, 4, 5], "break": 7, "build": [1, 5, 7], "buld\u0101n": 7, "bw": 4, "bw_im": 1, "bw_imag": 7, "c": [1, 5, 8], "call": [1, 7], "callback": 1, "can": [0, 1, 3, 4, 5, 7, 8], "capabl": 5, "case": [0, 1, 5, 7], "cat": 0, "catch": 1, "caus": 1, "caveat": 5, "ce": 7, "cell": 8, "cent": 7, "central": [4, 7], "certain": [0, 1, 7], "chain": [0, 5, 7], "chang": [0, 1, 5], "channel": 8, "charact": [0, 1, 4, 5, 6, 7], "check": 0, "chosen": 1, "circumst": 7, "cl": 1, "class": [5, 7], "classic": 7, "classif": [7, 8], "classifi": [0, 1, 8], "claus": 7, "client": 0, "clone": 0, "closer": 1, "clstm": [0, 6], "code": [0, 1, 4, 5, 7], "codec": [1, 5], "collect": 7, "color": [0, 1, 5, 7, 8], "colsep": 0, "column": [0, 1], "com": [4, 7], "comand": 1, "combin": [0, 7, 8], "command": [0, 1, 4, 5, 7], "common": [5, 7], "commoni": 5, "compact": 6, "compat": [3, 5], "complet": [5, 7], "complex": [1, 7], "compon": 5, "composedblocktyp": 5, "compress": 7, "compris": 7, "comput": [3, 7], "computation": 7, "conda": 7, "condit": [4, 5], "confid": [0, 1], "configur": 1, "conform": 5, "confus": 5, "connect": 7, "consist": [0, 1, 7, 8], "constant": 5, "construct": [1, 7], "constructor": 1, "contain": [0, 1, 5, 6, 7], "content": 5, "continu": [1, 5, 7], "contrast": 7, "contrib": 1, "contribut": 4, "conv": [5, 8], "convers": 7, "convert": [0, 1, 5, 7], "convolut": 5, "coord": 5, "coordin": 0, "core": [5, 6], "corpu": 4, "correct": [1, 5, 7], "correspond": 0, "cost": 7, "count": [5, 7], "coupl": 7, "coverag": 7, "cpu": [1, 5, 7], "cr3": [5, 8], "creat": [4, 5, 7, 8], "creation": 5, "ctc": 5, "ctc_decod": 1, "cuda": [3, 4, 5], "cudnn": 3, "curat": 0, "current": [5, 6], "custom": 5, "cut": [1, 4], "cycl": 5, "d": [0, 5, 7, 8], "data": [0, 1, 7, 8], "dataset": 5, "date": 4, "de": 7, "deal": 5, "debian": 4, "debug": [1, 5, 7], "decai": 5, "decid": 0, "decod": 1, "decreas": 7, "deem": 0, "def": 1, "default": [0, 1, 4, 5, 6, 7, 8], "defin": [0, 5, 8], "definit": [5, 8], "degrad": 1, "degre": 7, "delet": [5, 7], "delta": 5, "depend": [0, 1, 7], "depth": [5, 7, 8], "describ": 5, "descript": [0, 5], "desir": [1, 8], "desktop": 7, "destroi": 5, "detail": [0, 5, 7], "determin": [1, 5], "dev": 4, "develop": 4, "deviat": 5, "devic": [1, 5, 7], "diaeres": 7, "diaeresi": 7, "dialect": 8, "dice": 5, "differ": [0, 1, 5, 7, 8], "differenti": 1, "digit": 5, "dim": [5, 7, 8], "dimens": 8, "direct": [0, 1, 5, 7, 8], "directori": [1, 4, 5, 7], "disabl": [0, 5, 7], "disk": 7, "displai": 5, "distribut": 8, "do": [4, 5, 6, 7, 8], "do0": [5, 8], "document": [0, 1, 4, 5, 7], "doe": [1, 5, 7], "doesn": 7, "domain": 5, "done": [5, 7], "dot": 7, "down": 7, "download": [4, 7], "draw": 1, "driver": 1, "drop": [1, 8], "dropout": [5, 7], "dumb": 5, "dure": [1, 5, 7], "e": [0, 1, 5, 7, 8], "each": [0, 1, 5, 7, 8], "earli": [1, 5, 7], "easiest": 7, "easili": [5, 7], "edit": 7, "editor": 7, "edu": 7, "eiter": 8, "either": [0, 5, 7, 8], "element": 5, "email": 0, "emploi": 7, "en": 0, "enabl": [0, 1, 3, 5, 7, 8], "encapsul": 1, "encod": [5, 7], "end": 1, "enforc": [0, 5], "engin": 1, "english": 4, "enough": 7, "env": [4, 7], "environ": [4, 7], "environment_cuda": 4, "epoch": [1, 5, 7], "equal": [1, 7, 8], "equival": 8, "erron": 7, "error": [0, 5, 7], "escal": 0, "escriptorium": 7, "estim": [0, 7], "evalu": [0, 1, 5], "evaluation_data": 1, "evaluation_fil": 1, "even": 7, "everyth": 5, "exact": [5, 7], "exactli": 5, "exampl": [5, 7], "except": [1, 5], "execut": [0, 1, 7, 8], "exhaust": 7, "exist": [0, 1, 5, 7], "expect": [7, 8], "experi": 7, "experiment": 7, "explicit": [1, 5], "explicitli": [0, 7], "extend": 8, "extent": 7, "extern": 4, "extract": [0, 1, 4, 7], "f": [1, 4, 5, 7, 8], "fail": 5, "fairli": 7, "fallback": 0, "fals": [1, 5, 7, 8], "faq\u012bh": 7, "faster": [5, 7, 8], "featur": [0, 1, 7, 8], "fed": [0, 1, 8], "feed": [0, 1], "feminin": 7, "fetch": 7, "few": [0, 5, 7], "field": [0, 5], "figur": 1, "file": [0, 1, 4, 5, 6, 7], "filenam": 5, "filename_prefix": 1, "filter": [1, 5, 8], "final": [0, 4, 5, 7, 8], "find": [5, 7], "fine": 7, "finish": 7, "first": [1, 7, 8], "fit": 7, "fix": [5, 7], "flag": 4, "float": 0, "follow": [0, 5, 8], "foo": 1, "format": [0, 1, 6, 7], "format_typ": 1, "formul": 8, "forward": 8, "found": [5, 7], "fp": 1, "free": 5, "freeli": [0, 7], "frequenc": [5, 7], "friendli": 7, "from": [0, 1, 3, 7, 8], "full": 7, "fulli": [2, 4], "function": 1, "fundament": 1, "further": 4, "g": [0, 7, 8], "gain": 1, "gener": [0, 1, 4, 5, 7], "gentl": 5, "get": [0, 1, 4, 5, 7], "git": [0, 4], "githubusercont": [4, 7], "given": [1, 5, 8], "glob": 1, "glyph": [5, 7], "gn": 8, "go": 7, "gov": 5, "gpu": [1, 5], "grain": 7, "graph": 8, "graphem": 7, "grayscal": [0, 1, 7, 8], "greedy_decod": 1, "greek": [0, 7], "grei": 0, "grek": 0, "ground": [5, 7], "ground_truth": 1, "group": 7, "gru": 8, "gt": 5, "guid": 7, "gz": 0, "h": [0, 7], "ha": [0, 1, 4, 5, 7, 8], "hamza": [5, 7], "hand": [5, 7], "handwritten": 1, "happili": 0, "hard": [5, 7], "hardwar": 4, "have": [0, 1, 3, 4, 5, 7], "hebrew": 7, "heigh": 8, "height": [0, 5, 8], "held": 7, "help": [4, 7], "here": 5, "heurist": 0, "high": [0, 1, 7, 8], "higher": 8, "highli": [5, 7], "histor": 4, "hline": 0, "hocr": [0, 4, 7], "horizont": [0, 1], "hour": 7, "how": 7, "hpo": 5, "http": [0, 4, 5, 7], "hundr": 7, "hyperparamet": 1, "h\u0101d\u012b": 7, "i": [0, 1, 2, 4, 5, 6, 7, 8], "ibn": 7, "id": 5, "ident": 1, "identif": 0, "identifi": 0, "ignor": [0, 5], "im": 1, "imag": [0, 1, 4, 5, 8], "image_nam": 1, "image_s": 1, "imagefilenam": 5, "imaginari": 7, "immedi": 5, "implement": [1, 8], "import": [1, 7], "importantli": [5, 7], "improv": [0, 1, 5, 7], "includ": [0, 1, 4, 5, 7], "incorrect": 7, "increas": 7, "incur": 5, "indefinit": 5, "independ": 8, "index": 5, "indic": [0, 5, 7], "infer": [5, 7], "inform": [0, 1, 4, 5, 7], "ingest": 5, "inherit": [5, 7], "initi": [1, 5, 7, 8], "input": [1, 5, 7, 8], "input_1": [0, 7], "input_2": [0, 7], "input_imag": 7, "insert": [5, 7, 8], "inspect": 7, "instal": 3, "instanc": [1, 5], "instead": [5, 7], "insuffici": 7, "integ": [0, 7, 8], "integr": 7, "intend": 1, "intens": 7, "interchang": [2, 5], "interfac": [1, 2], "intermedi": [1, 5, 7], "intern": [1, 7], "introduct": 5, "intuit": 8, "invalid": 5, "inventori": 7, "invers": 0, "invok": 7, "involv": 7, "isn": [1, 7, 8], "iso": 0, "iter": [1, 7], "its": [5, 7], "itself": 1, "jinja2": 1, "jpeg": 7, "jpg": 5, "json": [0, 4, 5], "just": [0, 1, 4, 5, 7], "kamil": 5, "kei": 4, "kernel": [5, 8], "kernel_s": 8, "keto": [1, 5, 7], "keyword": 0, "kiessl": [0, 4], "kind": [5, 6, 7], "kit\u0101b": 7, "know": 7, "known": 7, "kraken": [0, 1, 3, 5, 6, 8], "krakentrain": 1, "kutub": 7, "kwarg": 1, "l": [0, 7, 8], "l2c": 1, "label": 1, "lack": 7, "lag": 5, "lambda": 1, "languag": [5, 8], "larg": [1, 4, 7], "larger": 7, "last": [1, 5, 8], "later": 7, "latest": [3, 4], "latin": [0, 4], "latn": [0, 4], "latter": 1, "layer": [5, 7], "layout": [0, 4, 5, 7], "lbx100": [5, 7, 8], "lbx128": [5, 8], "lbx256": [5, 8], "learn": [1, 5], "least": 7, "leav": 8, "left": [0, 4, 5, 7], "legaci": [2, 5, 7, 8], "leipzig": 7, "length": [1, 5], "less": [5, 7], "let": 7, "level": [1, 5, 7], "lfx25": 8, "lfys20": 8, "lfys64": [5, 8], "lib": 1, "libblas3": 4, "liblapack3": 4, "libpangocairo": 4, "libr": 4, "librari": 4, "libvip": 4, "libxml2": 4, "licens": 0, "lightweight": 4, "like": [1, 5, 7], "likewis": [1, 7], "limit": 5, "line": [0, 1, 4, 5, 7, 8], "line_0": 5, "line_k": 5, "linear": [5, 7, 8], "linux": 7, "list": [0, 4, 5, 7], "ll": 4, "load": [1, 4, 5, 7], "load_ani": 1, "load_model": 1, "loader": 1, "loc": 5, "locat": [1, 5, 7], "log": [5, 7], "look": [1, 5, 7], "loss": [1, 5], "lossless": 7, "lot": [1, 5], "low": [0, 1, 5], "lower": 5, "lr": [0, 1, 7], "lrate": 5, "lstm": 8, "ltr": 0, "m": [0, 5, 7, 8], "mac": 7, "maddah": 7, "made": 7, "mai": [0, 4, 5, 7], "main": 4, "major": 1, "make": 5, "mandatori": 1, "manifest": 5, "manual": 7, "manuscript": 7, "map": [0, 1], "mark": 7, "markedli": 7, "mask": 1, "master": [4, 7], "match": 5, "materi": [1, 4, 7], "matrix": 1, "matter": 7, "maxcolsep": 0, "maxim": 7, "maximum": [0, 8], "maxpool": [5, 8], "me": 0, "mean": [1, 7], "measur": 5, "measurementunit": 5, "memori": [5, 7], "merg": 0, "metadata": [0, 4, 5, 6, 7], "method": 1, "metric": 1, "might": [1, 5, 7], "min": 5, "minim": [1, 5], "minimum": 5, "mismatch": [1, 5, 7], "misrecogn": 7, "miss": [0, 5, 7], "mittagessen": [0, 4, 7], "ml": 6, "mlmodel": [1, 5, 7], "mm_rpred": 1, "mode": [1, 5], "model": [1, 5, 7, 8], "model_1": 5, "model_25": 5, "model_5": 5, "model_best": 5, "model_fil": 7, "model_nam": 7, "model_name_best": 7, "model_path": 1, "modern": [4, 7], "modest": 1, "modif": 5, "modul": 1, "momentum": [5, 7], "more": [0, 5, 7, 8], "most": [1, 5, 7], "mostli": [0, 1, 7, 8], "move": [7, 8], "mp": 8, "mp2": [5, 8], "mp3": [5, 8], "multi": [0, 1, 4, 7], "multipl": [0, 5, 7], "n": [0, 5, 8], "name": [0, 1, 4, 7, 8], "nativ": 6, "natur": 7, "naugment": 4, "necessari": [5, 7], "need": [1, 7], "net": 7, "netork": 1, "network": [1, 4, 5, 6, 7], "neural": [1, 6, 7], "never": 7, "nevertheless": 1, "new": [3, 5, 7, 8], "next": [1, 7], "nfc": 5, "nfd": 5, "nfkc": 5, "nfkd": 5, "nlbin": [0, 1, 4], "noisi": 7, "non": [0, 1, 4, 5, 7, 8], "none": [5, 7, 8], "nonlinear": 8, "nop": 1, "normal": [0, 5], "note": 2, "notion": 1, "now": 7, "number": [0, 1, 5, 7, 8], "numer": [1, 7], "numpi": 1, "nvidia": 3, "o": [5, 7], "o1c103": 8, "object": 1, "obtain": 7, "obvious": 7, "occur": 7, "ocr": [0, 1, 4, 7], "ocr_lin": 0, "ocr_record": 1, "ocropu": 0, "ocrx_word": 0, "off": [5, 7], "often": [1, 7], "old": 6, "omit": 7, "onc": 5, "one": [0, 1, 5, 7, 8], "ones": [0, 5], "onli": [0, 1, 5, 7, 8], "open": [0, 1], "openmp": [5, 7], "oper": [0, 1, 8], "optic": [0, 7], "optim": [1, 4, 5, 7], "option": [0, 1, 5, 8], "order": [0, 1, 4, 5, 8], "org": 5, "origin": [1, 5], "other": [0, 5, 7, 8], "otherwis": 5, "out": [5, 7, 8], "output": [0, 1, 4, 5, 7, 8], "output_1": [0, 7], "output_2": [0, 7], "output_dir": 7, "output_fil": 7, "overfit": 7, "overrid": 5, "p": [4, 5], "packag": 7, "pad": 5, "page": [1, 4, 7], "page_doc": 1, "pagecont": 5, "pageseg": 1, "pagexml": [1, 4, 7], "pair": 0, "par": 1, "paragraph": 0, "param": [5, 7, 8], "paramet": [0, 1, 4, 5, 7, 8], "parameterless": 0, "pars": 5, "parse_alto": 1, "parse_pag": 1, "parser": [1, 5], "part": [1, 5, 7, 8], "parti": 1, "particular": [0, 1, 5, 7, 8], "partit": 5, "pass": [7, 8], "path": [1, 5], "pattern": 7, "pcgt": 5, "pdf": 7, "pdfimag": 7, "pdftocairo": 7, "per": [1, 5, 7], "perc": 0, "perform": [1, 7], "period": 7, "pick": 5, "pickl": 6, "pil": 1, "pillow": 1, "pinpoint": 7, "pip3": 4, "pipelin": 1, "pixel": [1, 5, 8], "place": [0, 4, 7], "placement": 7, "plain": 0, "pleas": 5, "plethora": 1, "png": [1, 5, 7], "point": [1, 5, 7], "polygon": [5, 7], "polyton": [0, 7], "pool": 5, "porson": 0, "portion": 0, "possibl": [0, 1, 5, 7], "postprocess": 1, "potenti": 5, "power": 7, "pre": 0, "pred_it": 1, "predict": 1, "prefer": 7, "prefilt": 0, "prefix": [5, 7], "prefix_epoch": 7, "preload": [5, 7], "prepar": 7, "prepend": 8, "prerequisit": 4, "prevent": 7, "previous": 5, "primaresearch": 5, "primari": 1, "princip": [0, 1], "print": [0, 1, 4, 5, 7], "printspac": 5, "prob": 8, "probabl": [5, 7, 8], "process": [1, 4, 5, 7, 8], "produc": [0, 5, 7], "programmat": 1, "progress": [1, 7], "progress_callback": 1, "project": 8, "pronn": 6, "proper": 1, "properli": 7, "protobuf": 6, "prove": 7, "provid": [0, 1, 2, 4, 7, 8], "public": 4, "pull": [0, 4], "purpos": [1, 7, 8], "put": [0, 7], "pyrnn": [0, 6], "python3": 4, "pytorch": [3, 6], "q": 5, "qualiti": [1, 7], "quickli": 1, "quit": [1, 5], "r": [0, 5, 8], "rais": [1, 5], "random": 7, "rang": 0, "rapidli": 7, "rate": [1, 5, 7], "ratio": 5, "raw": [1, 4, 7], "re": 0, "reach": 7, "read": [0, 4], "real": 7, "rec_model_path": 1, "recogn": [0, 1, 4, 5, 7], "recognit": [2, 3, 4, 6, 8], "recognition_evaluator_fn": 1, "recognition_train_gen": 1, "recommend": [1, 5, 7], "record": 1, "recurr": 6, "redefinit": 5, "reduc": 8, "refer": [1, 5, 7], "refin": 5, "region": [1, 4, 5, 7], "region_typ": 5, "regular": 5, "rel": 5, "relat": [0, 1, 5, 7], "relax": 7, "reliabl": 7, "relu": 8, "remain": 7, "remaind": 8, "remedi": 7, "remov": [0, 5, 7, 8], "render": 1, "reorder": [5, 7], "repeatedlydur": 7, "report": [5, 7], "repositori": [4, 7], "represent": 7, "request": [0, 4, 8], "requir": [0, 1, 4, 5, 7, 8], "requisit": 7, "reset": 5, "reshap": 5, "resiz": 5, "respect": 8, "result": [0, 1, 5, 7, 8], "resum": 5, "retain": [0, 5], "retrain": 7, "retriev": [0, 4, 5, 7], "return": [1, 8], "revers": 8, "rgb": [1, 8], "right": [0, 4, 5, 7], "rl": 0, "rmsprop": [5, 7], "rnn": [4, 5, 7, 8], "romanov": 7, "rough": 7, "routin": 1, "rpred": 1, "rtl": 0, "rukkakha": 7, "rule": 7, "run": [0, 1, 3, 4, 5, 7, 8], "s1": [5, 8], "same": [0, 1, 5, 7], "sampl": 7, "sarah": 7, "savant": 7, "save": [5, 7], "savefreq": [5, 7], "scale": [0, 8], "scan": 7, "scantailor": 7, "schedul": [1, 5], "schema": 5, "schemaloc": 5, "script": [1, 4, 5, 7], "script_detect": [0, 1], "scriptal": 1, "scroung": 4, "section": 7, "see": [5, 7], "seen": 7, "seg": 1, "segment": [4, 7], "segment_k": 5, "segmentation_train_gen": 1, "segtrain": 1, "seldomli": 7, "select": [5, 8], "semant": [5, 7], "semi": [0, 7], "sens": 0, "separ": [0, 7, 8], "sequenc": [0, 1, 5, 7, 8], "seri": 0, "serial": [0, 6], "set": [0, 1, 5, 7, 8], "setup": 1, "sever": [1, 7], "sgd": 5, "shape": 8, "share": 0, "shell": 7, "short": [0, 8], "should": [1, 7], "show": [0, 4, 5, 7], "shown": [0, 7], "shuffl": 1, "sigmoid": 8, "similar": [1, 5, 7], "simpl": [1, 7, 8], "singl": [1, 4, 7, 8], "size": [0, 1, 5, 7, 8], "skew": [0, 7], "slightli": [0, 7, 8], "small": [0, 1, 7, 8], "so": [1, 3, 7, 8], "softmax": [1, 8], "softwar": 7, "some": [0, 1, 4, 5, 7], "someth": 7, "sometim": [1, 5, 7], "somewhat": 7, "soon": [5, 7], "sort": [4, 7], "sourc": [1, 7, 8], "sourceimageinform": 5, "sp": 5, "space": [1, 4, 5, 7], "span": 0, "spec": 5, "special": 0, "specif": 7, "specifi": 5, "speckl": 7, "split": [0, 5, 7, 8], "squash": 8, "stack": [5, 8], "standard": [4, 5, 7], "start": [1, 7], "stddev": 5, "step": [0, 1, 4, 7, 8], "still": [0, 1], "stop": [1, 5, 7], "stopper": 1, "straightforward": 1, "strength": 1, "strict": 5, "strictli": 7, "stride": [5, 8], "stride_i": 8, "stride_x": 8, "string": [1, 5, 8], "strip": [0, 8], "structur": [1, 5], "stub": 5, "subcommand": 0, "subcommand_1": 0, "subcommand_2": 0, "subcommand_n": 0, "suboptim": 5, "subset": 1, "substitut": [5, 7], "suffer": 7, "suffici": [1, 5], "suggest": 1, "suit": 7, "suitabl": [0, 7], "summar": [5, 7, 8], "superflu": 7, "suppli": [0, 7], "support": [1, 4, 6], "switch": [0, 5, 7], "symbol": [5, 7], "syntax": [0, 5, 8], "syr": [5, 7], "syriac": 7, "syriac_best": 7, "system": [4, 7], "systemat": 7, "t": [0, 1, 5, 7, 8], "tabl": 7, "tag": 5, "take": [1, 5, 7], "tanh": 8, "task": 7, "tb": 0, "templat": 1, "tensor": 8, "tensorflow": 8, "term": 4, "tesseract": 8, "test": 7, "test_model": 5, "text": [0, 1, 4, 5, 7], "text_direct": [0, 1], "textblock": 5, "textblock_m": 5, "textblock_n": 5, "textequiv": 5, "textlin": 5, "textregion": 5, "than": [5, 7], "thei": [1, 4, 5, 7], "them": [0, 5], "therefor": 7, "therein": 7, "thi": [1, 4, 5, 6, 7, 8], "third": 1, "those": [0, 5], "though": 1, "thousand": 7, "thread": [5, 7], "three": 6, "threshold": 0, "through": [1, 4, 5, 7], "thrown": 0, "tif": [0, 4], "tiff": 7, "tightli": 7, "time": [1, 7, 8], "tip": 1, "toi": 0, "too": [5, 8], "tool": [1, 5, 7, 8], "top": [0, 1, 4], "topograph": 0, "topolog": 0, "torchseqrecogn": 1, "torchvgslmodel": 1, "total": 7, "train": [0, 3, 8], "trainabl": [1, 2, 4, 5], "trainer": 1, "training_data": [1, 5], "training_fil": 1, "transcrib": [5, 7], "transcript": 5, "transfer": 1, "transform": [1, 5], "transformt": 1, "transpos": [5, 7, 8], "treat": [7, 8], "true": [0, 1, 8], "truth": [5, 7], "turn": 4, "tutori": [1, 5], "two": [0, 1, 5, 8], "txt": [0, 4, 5], "type": [0, 1, 5, 7, 8], "typefac": [5, 7], "typograph": [0, 7], "u": 5, "ubuntu": 4, "unchti": 0, "unclean": 7, "undecod": 1, "under": 4, "undesir": 8, "unduli": 0, "uni": [0, 7], "unicod": [0, 1, 5, 7], "uniqu": 7, "unnecessarili": 1, "unpredict": 7, "unrepres": 7, "unseg": 7, "unset": 5, "until": 5, "untrain": 5, "unus": 5, "up": [1, 4], "upcom": 5, "updat": 0, "upon": 0, "upward": 7, "us": [0, 1, 3, 4, 5, 7, 8], "usabl": 1, "user": [4, 7], "usual": [1, 4, 5, 7], "utf": 5, "util": [1, 5, 7], "uw3": 0, "v": [5, 7], "v4": 5, "valid": [0, 1, 5], "valu": [0, 5, 8], "variabl": [4, 8], "varieti": 5, "vast": 1, "verbos": 7, "veri": 5, "versatil": 6, "version": [0, 3, 4, 5], "vertic": 0, "vgsl": [1, 5], "vocal": 7, "vpo": 5, "vv": 7, "w": [0, 1, 5, 8], "w3": 5, "wa": [0, 7], "wai": [1, 5, 7], "wait": 5, "want": 7, "warn": [1, 7], "warp": 7, "we": [5, 7], "weak": [1, 7], "websit": 7, "weight": 5, "welcom": [0, 4], "well": 7, "were": 5, "western": 7, "wget": [4, 7], "what": 7, "when": [5, 7, 8], "where": 7, "which": [0, 1, 3, 5], "while": [0, 1, 7], "white": [0, 1, 7], "whitelist": 0, "whole": 7, "wide": 8, "width": [5, 7, 8], "wildli": 7, "without": [1, 5, 7], "word": [4, 5], "word_text": 5, "work": [1, 5, 7], "world": 7, "write": [0, 1], "written": [0, 7], "www": 5, "x": [5, 7, 8], "x01": 1, "x02": 1, "x03": 1, "x04": 1, "x05": 1, "x06": 1, "x07": 1, "x_bbox": 0, "x_conf": 0, "x_stride": 8, "xa0": 7, "xdg_base_dir": 0, "xml": 7, "xmln": 5, "xmlschema": 5, "xsd": 5, "xsi": 5, "y": [0, 8], "y_stride": 8, "yml": [4, 7], "you": [4, 7], "your": 0, "y\u016bsuf": 7, "zenodo": 4, "zero": [7, 8], "zoom": 0, "\u02bf\u0101lam": 7, "\u0621": 5, "\u0621\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a": 7, "\u0627": 5, "\u0628": 5, "\u0629": 5, "\u062a": 5, "\u062b": 5, "\u062c": 5, "\u062d": 5, "\u062e": 5, "\u062f": 5, "\u0630": 5, "\u0631": 5, "\u0632": 5, "\u0633": 5, "\u0634": 5, "\u0635": 5, "\u0636": 5, "\u0637": 5, "\u0638": 5, "\u0639": 5, "\u063a": 5, "\u0640": 5, "\u0641": 5, "\u0642": 5, "\u0643": 5, "\u0644": 5, "\u0645": 5, "\u0646": 5, "\u0647": 5, "\u0648": 5, "\u0649": 5, "\u064a": 5, "\u0710": 7, "\u0712": 7, "\u0713": 7, "\u0715": 7, "\u0717": 7, "\u0718": 7, "\u0719": 7, "\u071a": 7, "\u071b": 7, "\u071d": 7, "\u071f": 7, "\u0720": 7, "\u0721": 7, "\u0722": 7, "\u0723": 7, "\u0725": 7, "\u0726": 7, "\u0728": 7, "\u0729": 7, "\u072a": 7, "\u072b": 7, "\u072c": 7}, "titles": ["Advanced Usage", "API Quickstart", "API reference", "GPU Acceleration", "kraken", "Training", "Models", "Training kraken", "VGSL network specification"], "titleterms": {"acceler": 3, "acquisit": 7, "advanc": 0, "alto": 5, "annot": 7, "api": [1, 2], "baselin": 1, "basic": [1, 8], "binar": [0, 2], "blla": 2, "codec": 2, "concept": 1, "conda": 4, "convolut": 8, "coreml": 6, "ctc_decod": 2, "data": 5, "dataset": 2, "detect": 0, "dropout": 8, "evalu": 7, "exampl": 8, "featur": 4, "fine": 5, "format": 5, "from": 5, "gpu": 3, "group": 8, "helper": 8, "imag": 7, "input": 0, "instal": [4, 7], "kraken": [2, 4, 7], "layer": 8, "legaci": 1, "lib": 2, "licens": 4, "linegen": 2, "max": 8, "model": [0, 2, 4, 6], "modul": 2, "network": 8, "normal": 8, "page": [0, 5], "pageseg": 2, "pars": 1, "pip": 4, "plumb": 8, "pool": 8, "preprocess": [1, 7], "quickstart": [1, 4], "recognit": [0, 1, 5, 7], "recurr": 8, "refer": 2, "regular": 8, "repositori": 0, "reshap": 8, "rpred": 2, "scratch": 5, "script": 0, "segment": [0, 1, 2, 5], "serial": [1, 2], "slice": 5, "specif": [0, 8], "test": 5, "train": [1, 2, 4, 5, 7], "transcrib": 2, "transcript": 7, "tune": 5, "tutori": 4, "usag": 0, "valid": 7, "vgsl": [2, 8], "xml": [1, 2, 5]}}) \ No newline at end of file diff --git a/3.0/training.html b/3.0/training.html new file mode 100644 index 000000000..21c1d22e0 --- /dev/null +++ b/3.0/training.html @@ -0,0 +1,505 @@ + + + + + + + + Training kraken — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Training kraken

    +

    kraken is an optical character recognition package that can be trained fairly +easily for a large number of scripts. In contrast to other system requiring +segmentation down to glyph level before classification, it is uniquely suited +for the recognition of connected scripts, because the neural network is trained +to assign correct character to unsegmented training data.

    +

    Both segmentation, the process finding lines and regions on a page image, and +recognition, the conversion of line images into text, can be trained in kraken. +To train models for either we require training data, i.e. examples of page +segmentations and transcriptions that are similar to what we want to be able to +recognize. For segmentation the examples are the location of baselines, i.e. +the imaginary lines the text is written on, and polygons of regions. For +recognition these are the text contained in a line. There are multiple ways to +supply training data but the easiest is through PageXML or ALTO files.

    +
    +

    Installing kraken

    +

    The easiest way to install and use kraken is through conda. kraken works both on Linux and Mac OS +X. After installing conda, download the environment file and create the +environment for kraken:

    +
    $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment.yml
    +$ conda env create -f environment.yml
    +
    +
    +

    Each time you want to use the kraken environment in a shell is has to be +activated first:

    +
    $ conda activate kraken
    +
    +
    +
    +
    +

    Image acquisition and preprocessing

    +

    First a number of high quality scans, preferably color or grayscale and at +least 300dpi are required. Scans should be in a lossless image format such as +TIFF or PNG, images in PDF files have to be extracted beforehand using a tool +such as pdftocairo or pdfimages. While each of these requirements can +be relaxed to a degree, the final accuracy will suffer to some extent. For +example, only slightly compressed JPEG scans are generally suitable for +training and recognition.

    +

    Depending on the source of the scans some preprocessing such as splitting scans +into pages, correcting skew and warp, and removing speckles can be advisable +although it isn’t strictly necessary as the segmenter can be trained to treat +noisy material with a high accuracy. A fairly user-friendly software for +semi-automatic batch processing of image scans is Scantailor albeit most work can be done using a standard image +editor.

    +

    The total number of scans required depends on the kind of model to train +(segmentation or recognition), the complexity of the layout or the nature of +the script to recognize. Only features that are found in the training data can +later be recognized, so it is important that the coverage of typographic +features is exhaustive. Training a small segmentation model for a particular +kind of material might require less than a few hundred samples while a general +model can well go into the thousands of pages. Likewise a specific recognition +model for printed script with a small grapheme inventory such as Arabic or +Hebrew requires around 800 lines, with manuscripts, complex scripts (such as +polytonic Greek), and general models for multiple typefaces and hands needing +more training data for the same accuracy.

    +

    There is no hard rule for the amount of training data and it may be required to +retrain a model after the initial training data proves insufficient. Most +western texts contain between 25 and 40 lines per page, therefore upward of +30 pages have to be preprocessed and later transcribed.

    +
    +
    +

    Annotation and transcription

    +

    kraken does not provide internal tools for the annotation and transcription of +baselines, regions, and text. There are a number of tools available that can +create ALTO and PageXML files containing the requisite information for either +segmentation or recognition training: escriptorium integrates kraken tightly including +training and inference, Aletheia is a powerful desktop +application that can create fine grained annotations.

    +
    +
    +

    Training

    +

    The training data, e.g. a collection of PAGE XML documents, obtained through +annotation and transcription may now be used to train segmentation and/or +transcription models.

    +

    The training data in output_dir may now be used to train a new model by +invoking the ketos train command. Just hand a list of images to the command +such as:

    +
    $ ketos train output_dir/*.png
    +
    +
    +

    to start training.

    +

    A number of lines will be split off into a separate held-out set that is used +to estimate the actual recognition accuracy achieved in the real world. These +are never shown to the network during training but will be recognized +periodically to evaluate the accuracy of the model. Per default the validation +set will comprise of 10% of the training data.

    +

    Basic model training is mostly automatic albeit there are multiple parameters +that can be adjusted:

    +
    +
    --output
    +

    Sets the prefix for models generated during training. They will best as +prefix_epochs.mlmodel.

    +
    +
    --report
    +

    How often evaluation passes are run on the validation set. It is an +integer equal or larger than 1 with 1 meaning a report is created each +time the complete training set has been seen by the network.

    +
    +
    --savefreq
    +

    How often intermediate models are saved to disk. It is an integer with +the same semantics as --report.

    +
    +
    --load
    +

    Continuing training is possible by loading an existing model file with +--load. To continue training from a base model with another +training set refer to the full ketos documentation.

    +
    +
    --preload
    +

    Enables/disables preloading of the training set into memory for +accelerated training. The default setting preloads data sets with less +than 2500 lines, explicitly adding --preload will preload arbitrary +sized sets. --no-preload disables preloading in all circumstances.

    +
    +
    +

    Training a network will take some time on a modern computer, even with the +default parameters. While the exact time required is unpredictable as training +is a somewhat random process a rough guide is that accuracy seldomly improves +after 50 epochs reached between 8 and 24 hours of training.

    +

    When to stop training is a matter of experience; the default setting employs a +fairly reliable approach known as early stopping that stops training as soon as +the error rate on the validation set doesn’t improve anymore. This will +prevent overfitting, i.e. +fitting the model to recognize only the training data properly instead of the +general patterns contained therein.

    +
    $ ketos train output_dir/*.png
    +Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +[270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'}
    +Initializing model ✓
    +Accuracy report (0) -1.5951 3680 9550
    +epoch 0/-1  [####################################]  788/788
    +Accuracy report (1) 0.0245 3504 3418
    +epoch 1/-1  [####################################]  788/788
    +Accuracy report (2) 0.8445 3504 545
    +epoch 2/-1  [####################################]  788/788
    +Accuracy report (3) 0.9541 3504 161
    +epoch 3/-1  [------------------------------------]  13/788  0d 00:22:09
    +...
    +
    +
    +

    By now there should be a couple of models model_name-1.mlmodel, +model_name-2.mlmodel, … in the directory the script was executed in. Lets +take a look at each part of the output.

    +
    Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +
    +
    +

    shows the progress of loading the training and validation set into memory. This +might take a while as preprocessing the whole set and putting it into memory is +computationally intensive. Loading can be made faster without preloading at the +cost of performing preprocessing repeatedlyduring the training process.

    +
    [270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'}
    +
    +
    +

    is a warning about missing characters in either the validation or training set, +i.e. that the alphabets of the sets are not equal. Increasing the size of the +validation set will often remedy this warning.

    +
    Accuracy report (2) 0.8445 3504 545
    +
    +
    +

    this line shows the results of the validation set evaluation. The error after 2 +epochs is 545 incorrect characters out of 3504 characters in the validation set +for a character accuracy of 84.4%. It should decrease fairly rapidly. If +accuracy remains around 0.30 something is amiss, e.g. non-reordered +right-to-left or wildly incorrect transcriptions. Abort training, correct the +error(s) and start again.

    +

    After training is finished the best model is saved as +model_name_best.mlmodel. It is highly recommended to also archive the +training log and data for later reference.

    +

    ketos can also produce more verbose output with training set and network +information by appending one or more -v to the command:

    +
    $ ketos -vv train syr/*.png
    +[0.7272] Building ground truth set from 876 line images
    +[0.7281] Taking 88 lines from training for evaluation
    +...
    +[0.8479] Training set 788 lines, validation set 88 lines, alphabet 48 symbols
    +[0.8481] alphabet mismatch {'\xa0', '0', ':', '݀', '܇', '݂', '5'}
    +[0.8482] grapheme       count
    +[0.8484] SPACE  5258
    +[0.8484]        ܐ       3519
    +[0.8485]        ܘ       2334
    +[0.8486]        ܝ       2096
    +[0.8487]        ܠ       1754
    +[0.8487]        ܢ       1724
    +[0.8488]        ܕ       1697
    +[0.8489]        ܗ       1681
    +[0.8489]        ܡ       1623
    +[0.8490]        ܪ       1359
    +[0.8491]        ܬ       1339
    +[0.8491]        ܒ       1184
    +[0.8492]        ܥ       824
    +[0.8492]        .       811
    +[0.8493] COMBINING DOT BELOW    646
    +[0.8493]        ܟ       599
    +[0.8494]        ܫ       577
    +[0.8495] COMBINING DIAERESIS    488
    +[0.8495]        ܚ       431
    +[0.8496]        ܦ       428
    +[0.8496]        ܩ       307
    +[0.8497] COMBINING DOT ABOVE    259
    +[0.8497]        ܣ       256
    +[0.8498]        ܛ       204
    +[0.8498]        ܓ       176
    +[0.8499]        ܀       132
    +[0.8499]        ܙ       81
    +[0.8500]        *       66
    +[0.8501]        ܨ       59
    +[0.8501]        ܆       40
    +[0.8502]        [       40
    +[0.8503]        ]       40
    +[0.8503]        1       18
    +[0.8504]        2       11
    +[0.8504]        ܇       9
    +[0.8505]        3       8
    +[0.8505]                6
    +[0.8506]        5       5
    +[0.8506] NO-BREAK SPACE 4
    +[0.8507]        0       4
    +[0.8507]        6       4
    +[0.8508]        :       4
    +[0.8508]        8       4
    +[0.8509]        9       3
    +[0.8510]        7       3
    +[0.8510]        4       3
    +[0.8511] SYRIAC FEMININE DOT    1
    +[0.8511] SYRIAC RUKKAKHA        1
    +[0.8512] Encoding training set
    +[0.9315] Creating new model [1,1,0,48 Lbx100 Do] with 49 outputs
    +[0.9318] layer          type    params
    +[0.9350] 0              rnn     direction b transposed False summarize False out 100 legacy None
    +[0.9361] 1              dropout probability 0.5 dims 1
    +[0.9381] 2              linear  augmented False out 49
    +[0.9918] Constructing RMSprop optimizer (lr: 0.001, momentum: 0.9)
    +[0.9920] Set OpenMP threads to 4
    +[0.9920] Moving model to device cpu
    +[0.9924] Starting evaluation run
    +
    +
    +

    indicates that the training is running on 788 transcribed lines and a +validation set of 88 lines. 49 different classes, i.e. Unicode code points, +where found in these 788 lines. These affect the output size of the network; +obviously only these 49 different classes/code points can later be output by +the network. Importantly, we can see that certain characters occur markedly +less often than others. Characters like the Syriac feminine dot and numerals +that occur less than 10 times will most likely not be recognized well by the +trained net.

    +
    +
    +

    Evaluation and Validation

    +

    While output during training is detailed enough to know when to stop training +one usually wants to know the specific kinds of errors to expect. Doing more +in-depth error analysis also allows to pinpoint weaknesses in the training +data, e.g. above average error rates for numerals indicate either a lack of +representation of numerals in the training data or erroneous transcription in +the first place.

    +

    First the trained model has to be applied to some line transcriptions with the +ketos test command:

    +
    $ ketos test -m syriac_best.mlmodel lines/*.png
    +Loading model syriac_best.mlmodel ✓
    +Evaluating syriac_best.mlmodel
    +Evaluating  [#-----------------------------------]    3%  00:04:56
    +...
    +
    +
    +

    After all lines have been processed a evaluation report will be printed:

    +
    === report  ===
    +
    +35619     Characters
    +336       Errors
    +99.06%    Accuracy
    +
    +157       Insertions
    +81        Deletions
    +98        Substitutions
    +
    +Count     Missed  %Right
    +27046     143     99.47%  Syriac
    +7015      52      99.26%  Common
    +1558      60      96.15%  Inherited
    +
    +Errors    Correct-Generated
    +25        {  } - { COMBINING DOT BELOW }
    +25        { COMBINING DOT BELOW } - {  }
    +15        { . } - {  }
    +15        { COMBINING DIAERESIS } - {  }
    +12        { ܢ } - {  }
    +10        {  } - { . }
    +8 { COMBINING DOT ABOVE } - {  }
    +8 { ܝ } - {  }
    +7 { ZERO WIDTH NO-BREAK SPACE } - {  }
    +7 { ܆ } - {  }
    +7 { SPACE } - {  }
    +7 { ܣ } - {  }
    +6 {  } - { ܝ }
    +6 { COMBINING DOT ABOVE } - { COMBINING DIAERESIS }
    +5 { ܙ } - {  }
    +5 { ܬ } - {  }
    +5 {  } - { ܢ }
    +4 { NO-BREAK SPACE } - {  }
    +4 { COMBINING DIAERESIS } - { COMBINING DOT ABOVE }
    +4 {  } - { ܒ }
    +4 {  } - { COMBINING DIAERESIS }
    +4 { ܗ } - {  }
    +4 {  } - { ܬ }
    +4 {  } - { ܘ }
    +4 { ܕ } - { ܢ }
    +3 {  } - { ܕ }
    +3 { ܐ } - {  }
    +3 { ܗ } - { ܐ }
    +3 { ܝ } - { ܢ }
    +3 { ܀ } - { . }
    +3 {  } - { ܗ }
    +
    +  .....
    +
    +
    +

    The first section of the report consists of a simple accounting of the number +of characters in the ground truth, the errors in the recognition output and the +resulting accuracy in per cent.

    +

    The next table lists the number of insertions (characters occuring in the +ground truth but not in the recognition output), substitutions (misrecognized +characters), and deletions (superfluous characters recognized by the model).

    +

    Next is a grouping of errors (insertions and substitutions) by Unicode script.

    +

    The final part of the report are errors sorted by frequency and a per +character accuracy report. Importantly most errors are incorrect recognition of +combining marks such as dots and diaereses. These may have several sources: +different dot placement in training and validation set, incorrect transcription +such as non-systematic transcription, or unclean speckled scans. Depending on +the error source, correction most often involves adding more training data and +fixing transcriptions. Sometimes it may even be advisable to remove +unrepresentative data from the training set.

    +
    +
    +

    Recognition

    +

    The kraken utility is employed for all non-training related tasks. Optical +character recognition is a multi-step process consisting of binarization +(conversion of input images to black and white), page segmentation (extracting +lines from the image), and recognition (converting line image to character +sequences). All of these may be run in a single call like this:

    +
    $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m MODEL_FILE
    +
    +
    +

    producing a text file from the input image. There are also hocr and ALTO output +formats available through the appropriate switches:

    +
    $ kraken -i ... ocr -h
    +$ kraken -i ... ocr -a
    +
    +
    +

    For debugging purposes it is sometimes helpful to run each step manually and +inspect intermediate results:

    +
    $ kraken -i INPUT_IMAGE BW_IMAGE binarize
    +$ kraken -i BW_IMAGE LINES segment
    +$ kraken -i BW_IMAGE OUTPUT_FILE ocr -l LINES ...
    +
    +
    +

    It is also possible to recognize more than one file at a time by just chaining +-i ... ... clauses like this:

    +
    $ kraken -i input_1 output_1 -i input_2 output_2 ...
    +
    +
    +

    Finally, there is an central repository containing freely available models. +Getting a list of all available models:

    +
    $ kraken list
    +
    +
    +

    Retrieving model metadata for a particular model:

    +
    $ kraken show arabic-alam-al-kutub
    +name: arabic-alam-al-kutub.mlmodel
    +
    +An experimental model for Classical Arabic texts.
    +
    +Network trained on 889 lines of [0] as a test case for a general Classical
    +Arabic model. Ground truth was prepared by Sarah Savant
    +<sarah.savant@aku.edu> and Maxim Romanov <maxim.romanov@uni-leipzig.de>.
    +
    +Vocalization was omitted in the ground truth. Training was stopped at ~35000
    +iterations with an accuracy of 97%.
    +
    +[0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st
    +edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE.
    +alphabet:  !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC
    +MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW
    +
    +
    +

    and actually fetching the model:

    +
    $ kraken get arabic-alam-al-kutub
    +
    +
    +

    The downloaded model can then be used for recognition by the name shown in its metadata, e.g.:

    +
    $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m arabic-alam-al-kutub.mlmodel
    +
    +
    +

    For more documentation see the kraken website.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/vgsl.html b/3.0/vgsl.html new file mode 100644 index 000000000..38cb89248 --- /dev/null +++ b/3.0/vgsl.html @@ -0,0 +1,288 @@ + + + + + + + + VGSL network specification — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    VGSL network specification

    +

    kraken implements a dialect of the Variable-size Graph Specification Language +(VGSL), enabling the specification of different network architectures for image +processing purposes using a short definition string.

    +
    +

    Basics

    +

    A VGSL specification consists of an input block, one or more layers, and an +output block. For example:

    +
    [1,48,0,1 Cr3,3,32 Mp2,2 Cr3,3,64 Mp2,2 S1(1x12)1,3 Lbx100 Do O1c103]
    +
    +
    +

    The first block defines the input in order of [batch, heigh, width, channels] +with zero-valued dimensions being variable. Integer valued height or width +input specifications will result in the input images being automatically scaled +in either dimension.

    +

    When channels are set to 1 grayscale or B/W inputs are expected, 3 expects RGB +color images. Higher values in combination with a height of 1 result in the +network being fed 1 pixel wide grayscale strips scaled to the size of the +channel dimension.

    +

    After the input, a number of layers are defined. Layers operate on the channel +dimension; this is intuitive for convolutional layers but a recurrent layer +doing sequence classification along the width axis on an image of a particular +height requires the height dimension to be moved to the channel dimension, +e.g.:

    +
    [1,48,0,1 S1(1x48)1,3 Lbx100 O1c103]
    +
    +
    +

    or using the alternative slightly faster formulation:

    +
    [1,1,0,48 Lbx100 O1c103]
    +
    +
    +

    Finally an output definition is appended. When training sequence classification +networks with the provided tools the appropriate output definition is +automatically appended to the network based on the alphabet of the training +data.

    +
    +
    +

    Examples

    +
    [1,1,0,48 Lbx100 Do 01c59]
    +
    +Creating new model [1,1,0,48 Lbx100 Do] with 59 outputs
    +layer           type    params
    +0               rnn     direction b transposed False summarize False out 100 legacy None
    +1               dropout probability 0.5 dims 1
    +2               linear  augmented False out 59
    +
    +
    +

    A simple recurrent recognition model with a single LSTM layer classifying lines +normalized to 48 pixels in height.

    +
    [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do 01c59]
    +
    +Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 59 outputs
    +layer           type    params
    +0               conv    kernel 3 x 3 filters 32 activation r
    +1               dropout probability 0.1 dims 2
    +2               maxpool kernel 2 x 2 stride 2 x 2
    +3               conv    kernel 3 x 3 filters 64 activation r
    +4               dropout probability 0.1 dims 2
    +5               maxpool kernel 2 x 2 stride 2 x 2
    +6               reshape from 1 1 x 12 to 1/3
    +7               rnn     direction b transposed False summarize False out 100 legacy None
    +8               dropout probability 0.5 dims 1
    +9               linear  augmented False out 59
    +
    +
    +

    A model with a small convolutional stack before a recurrent LSTM layer. The +extended dropout layer syntax is used to reduce drop probability on the depth +dimension as the default is too high for convolutional layers. The remainder of +the height dimension (12) is reshaped into the depth dimensions before +applying the final recurrent and linear layers.

    +
    [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do 01c59]
    +
    +Creating new model [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do] with 59 outputs
    +layer           type    params
    +0               conv    kernel 3 x 3 filters 16 activation r
    +1               maxpool kernel 3 x 3 stride 3 x 3
    +2               rnn     direction f transposed True summarize True out 64 legacy None
    +3               rnn     direction b transposed False summarize False out 128 legacy None
    +4               rnn     direction b transposed False summarize False out 256 legacy None
    +5               dropout probability 0.5 dims 1
    +6               linear  augmented False out 59
    +
    +
    +

    A model with arbitrary sized color image input, an initial summarizing +recurrent layer to squash the height to 64, followed by 2 bi-directional +recurrent layers and a linear projection.

    +
    +
    +

    Convolutional Layers

    +
    C[{name}](s|t|r|l|m)[{name}]<y>,<x>,<d>[,<stride_y>,<stride_x>]
    +s = sigmoid
    +t = tanh
    +r = relu
    +l = linear
    +m = softmax
    +
    +
    +

    Adds a 2D convolution with kernel size (y, x) and d output channels, applying +the selected nonlinearity. The stride can be adjusted with the optional last +two parameters.

    +
    +
    +

    Recurrent Layers

    +
    L[{name}](f|r|b)(x|y)[s][{name}]<n> LSTM cell with n outputs.
    +G[{name}](f|r|b)(x|y)[s][{name}]<n> GRU cell with n outputs.
    +f runs the RNN forward only.
    +r runs the RNN reversed only.
    +b runs the RNN bidirectionally.
    +s (optional) summarizes the output in the requested dimension, return the last step.
    +
    +
    +

    Adds either an LSTM or GRU recurrent layer to the network using eiter the x +(width) or y (height) dimension as the time axis. Input features are the +channel dimension and the non-time-axis dimension (height/width) is treated as +another batch dimension. For example, a Lfx25 layer on an 1, 16, 906, 32 +input will execute 16 independent forward passes on 906x32 tensors resulting +in an output of shape 1, 16, 906, 25. If this isn’t desired either run a +summarizing layer in the other direction, e.g. Lfys20 for an input 1, 1, +906, 20, or prepend a reshape layer S1(1x16)1,3 combining the height and +channel dimension for an 1, 1, 906, 512 input to the recurrent layer.

    +
    +
    +

    Helper and Plumbing Layers

    +
    +

    Max Pool

    +
    Mp[{name}]<y>,<x>[,<y_stride>,<x_stride>]
    +
    +
    +

    Adds a maximum pooling with (y, x) kernel_size and (y_stride, x_stride) stride.

    +
    +
    +

    Reshape

    +
    S[{name}]<d>(<a>x<b>)<e>,<f> Splits one dimension, moves one part to another
    +        dimension.
    +
    +
    +

    The S layer reshapes a source dimension d to a,b and distributes a into +dimension e, respectively b into f. Either e or f has to be equal to +d. So S1(1, 48)1, 3 on an 1, 48, 1020, 8 input will first reshape into +1, 1, 48, 1020, 8, leave the 1 part in the height dimension and distribute +the 48 sized tensor into the channel dimension resulting in a 1, 1, 1024, +48*8=384 sized output. S layers are mostly used to remove undesirable non-1 +height before a recurrent layer.

    +
    +

    Note

    +

    This S layer is equivalent to the one implemented in the tensorflow +implementation of VGSL, i.e. behaves differently from tesseract.

    +
    +
    +
    +
    +

    Regularization Layers

    +
    +

    Dropout

    +
    Do[{name}][<prob>],[<dim>] Insert a 1D or 2D dropout layer
    +
    +
    +

    Adds an 1D or 2D dropout layer with a given probability. Defaults to 0.5 drop +probability and 1D dropout. Set to dim to 2 after convolutional layers.

    +
    +
    +

    Group Normalization

    +
    Gn<groups> Inserts a group normalization layer
    +
    +
    +

    Adds a group normalization layer separating the input into <groups> groups, +normalizing each separately.

    +
    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/4.0/.buildinfo b/4.0/.buildinfo new file mode 100644 index 000000000..be1a1ddd1 --- /dev/null +++ b/4.0/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 977840815a2ae6ac3665546639b7a5d9 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/4.0/.doctrees/advanced.doctree b/4.0/.doctrees/advanced.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0f5fa7cc509e8b1fe1fc0abd19ebb8544b120074 GIT binary patch literal 37199 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 Jd5PFl_y2$vDuw_6 literal 0 HcmV?d00001 diff --git a/4.0/.doctrees/api.doctree b/4.0/.doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..948c776dcb46db52076136adc1084cc014b97e70 GIT binary patch literal 1393273 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μ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

    93(ZALUCYw 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 TsAfv+#pku=o^?PQZTQ~GiQ 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 NAEW+HS_*>UzXO-vCWrt4 literal 0 HcmV?d00001 diff --git a/3.0/_static/bw.png b/3.0/_static/bw.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e5054eb5aa1ca4612fc01046f6b189c308c418 GIT binary patch literal 49695 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 e3(2k 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 { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/3.0/_static/documentation_options.js b/3.0/_static/documentation_options.js new file mode 100644 index 000000000..7e4c114f2 --- /dev/null +++ b/3.0/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/3.0/_static/file.png b/3.0/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/3.0/_static/graphviz.css b/3.0/_static/graphviz.css new file mode 100644 index 000000000..027576e34 --- /dev/null +++ b/3.0/_static/graphviz.css @@ -0,0 +1,19 @@ +/* + * graphviz.css + * ~~~~~~~~~~~~ + * + * Sphinx stylesheet -- graphviz extension. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff --git a/3.0/_static/kraken.png b/3.0/_static/kraken.png new file mode 100644 index 0000000000000000000000000000000000000000..8f25dd8be5c114f4efa1dbb41280eccbadd0b6bd GIT binary patch literal 108114 zcmaI7Q*b6u^yeMhwrzW2+qUgIvF(W`wr%4{Cbn%(Y-4}_ci*kO+pbT4`_#GUi|#tr zIvuU7D1``z2L}QIf+!;`t_lJID)L`_gaQB0le+3O{9glMC8F@3voR6=(*zO(1RO+J zUR~lp|No;Pfr21`fuMl@|DZyEqC<82<-MSP*PD zFdR70{}dAr1OpBP8y*w~9s~;>3?Bgm2LTKZ0Tden3>Og+7ZIEg5#&Gc5W(;fL2wa4 zun|GeqLsNf{1 zAjGJk1gMY%sG!7X5X5MZ1Za?iXpm&+prq&^Wawao=#a$dpcEJ&AB@CMOvJEE#8Aw{5G*9nEF>_jBoM5mu=J!z zOr!`bWKitn(5&PL9OQ5;@X(|3(IfNGqwq3d@-ZOu zGobP_VhAvy2{9r4VnP#OLKkGg5N1IYX2lX>MHgj56Jf&;VZ#<<$B^X0mEgh^dLy}5Mib_|G_CE~d84MKZO;wnTRauNxna$K$t+hGr^tkQxdF>7O91ZzhOocow zMZ7IV{cI(C?IrvjWrCb#!(HV=UF9SGQ#Zv(cZFzxO1!s9g0EVFuX<8|_U{1AgaECS zK&|u;y|iGRKVkYA;d)t-M*o|f7!!4Gxw`)X1;kxdQSJW*LZXjtVOywSx~P(4v}+x^ zf74KUvT5T6!1sgIT<0sXW8ptKNj!QJ)6TzJ2E^j?oGJmFKJ4x#UhK4mVK?^NB|y(5rdMy&B| zgS<#TVZfG43GLQ1x1Dh^$WFR04p*BG8mx%YPF{CPjJ+TT(SkruP>a$oiHBKL6r0l3 zh#g!ARhbl?jsp^3#1WDd6IqpqhFM%aVVmK*RYUBcWRZXPSYogaD6dxK z+H0E3w28}A9OL+n6RP8Ym0}#{zyj8chhT}01_hcfY?`DEA$?g50T*tnGS+BqvcpWF z$!t^3Zq+9*Ck+=)mgkjm>fit3dsyFaBgEtQ00avaOT>uOVNereeDV)v*=x11wyr2G zwKy9W9-5Ab$VTRyXTjs=_thnSbcc#)^EI>1avB($opqY&2mE}0h1uD9cszZb8@qRum)Dk+m8n YlMnMMtm=+3XN&(F`f2F0-X3McBW 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 + + + + + + + + + + + Output Matrix + + + Labels + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Label + Sequence + + + 15, 10, 1, ... + + + + 'Time' Steps + + + + + + + + + + + + + + 'Time' Steps + (Width) + + + + + + + + + + + + + + + + + + + + + + + + + + Neural + Net + + + + Character + Sequence + + + o, c, u, ... + + + + + + + + + + + + + + + CTC + decoder + + + + + Codec + + + + + + + + + + + + + + diff --git a/3.0/_static/kraken_segmentation.svg b/3.0/_static/kraken_segmentation.svg new file mode 100644 index 000000000..4b9c860ce --- /dev/null +++ b/3.0/_static/kraken_segmentation.svg @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pixel Labelling + + + + + + + + Line and Separator + Heatmaps + + + + + + + + + Bounding Polygon + Calculation + + + + + + + + + + + Baseline + Vectorization + and Orientation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Oriented + Baselines + + + + + + + + + Line + Ordering + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bounding + Polygons + + + + + + + Trainable + + + + + + + + + + + + Segmentation + + + + + + + + + + Region Heatmaps + + + + + + + + + + Region + Vectorization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Region + Boundaries + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3.0/_static/kraken_segmodel.svg b/3.0/_static/kraken_segmodel.svg new file mode 100644 index 000000000..e722a9707 --- /dev/null +++ b/3.0/_static/kraken_segmodel.svg @@ -0,0 +1,250 @@ + + + + + + + + + + + + + Segmentation Model + (TorchVGSLModel) + + + + + + + + + Metadata + + + + + + + Line and Region Types + + + + + + + Baseline location flag + + + + + + + Bounding Regions + + + + + + + + + + + Neural Network + + + + diff --git a/3.0/_static/kraken_torchseqrecognizer.svg b/3.0/_static/kraken_torchseqrecognizer.svg new file mode 100644 index 000000000..c9a2f1135 --- /dev/null +++ b/3.0/_static/kraken_torchseqrecognizer.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + Transcription Model + (TorchSeqRecognizer) + + + + + + + + + + Codec + + + + + + + + + + + Metadata + + + + + + + + + + + CTC Decoder + + + + + + + + + + + Neural Network + + + + diff --git a/3.0/_static/kraken_workflow.svg b/3.0/_static/kraken_workflow.svg new file mode 100644 index 000000000..5a50b51d6 --- /dev/null +++ b/3.0/_static/kraken_workflow.svg @@ -0,0 +1,753 @@ + + + + + + + + + + + + + + + Segmentation + + + + + + + + + + + Recognition + + + + + + + + + + + Serialization + + + + + + + + + + + + + + + + + + + + + + Recognition Model + + + + + + + + + + + + + + + + + + + + + + Segmentation Model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OCR Records + + + + + + + + + + + + + + + + + + Baselines, + Regions, + and Order + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Output File + + + + + + + + + + + + + + + + + + Output Template + + + + + + + + + + + + + + + + + + Image + + diff --git a/3.0/_static/language_data.js b/3.0/_static/language_data.js new file mode 100644 index 000000000..367b8ed81 --- /dev/null +++ b/3.0/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/3.0/_static/minus.png b/3.0/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/3.0/_static/normal-reproduction-low-resolution.jpg b/3.0/_static/normal-reproduction-low-resolution.jpg new file mode 100644 index 0000000000000000000000000000000000000000..673be92ae2f0647fd1748e12a36bf073aa145d64 GIT binary patch literal 55634 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�aWG#RyIP8k5~?SUo2$sM9x3pR3B{b9 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 c{-wpF literal 0 HcmV?d00001 diff --git a/3.0/_static/plus.png b/3.0/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/3.0/_static/pygments.css b/3.0/_static/pygments.css new file mode 100644 index 000000000..0d49244ed --- /dev/null +++ b/3.0/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/3.0/_static/searchtools.js b/3.0/_static/searchtools.js new file mode 100644 index 000000000..92da3f8b2 --- /dev/null +++ b/3.0/_static/searchtools.js @@ -0,0 +1,619 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/3.0/_static/sphinx_highlight.js b/3.0/_static/sphinx_highlight.js new file mode 100644 index 000000000..8a96c69a1 --- /dev/null +++ b/3.0/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

  • 2R=s(N>f@$s!sr#RK!Xo2dHNKJo*m4g`B+ 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

    f%Q?;OI? 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

  • WGI=-9MF-HDk|`Ses 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 literal 0 HcmV?d00001 diff --git a/3.0/.doctrees/index.doctree b/3.0/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c32033fd1697bd304c49fd365bdad141aaf0297f GIT binary patch literal 20720 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 literal 0 HcmV?d00001 diff --git a/3.0/.doctrees/ketos.doctree b/3.0/.doctrees/ketos.doctree new file mode 100644 index 0000000000000000000000000000000000000000..175e033e74a8f324496e88bba3f0aa7d0564109f GIT binary patch literal 56957 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 literal 0 HcmV?d00001 diff --git a/3.0/.doctrees/training.doctree b/3.0/.doctrees/training.doctree new file mode 100644 index 0000000000000000000000000000000000000000..bebcfbaf65664f5c4004d1c25d4f59c5c057902c GIT binary patch literal 53322 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 literal 0 HcmV?d00001 diff --git a/3.0/.doctrees/vgsl.doctree b/3.0/.doctrees/vgsl.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0ea29b3de8e89dd1354be4f8a4dc35131dfafddd GIT binary patch literal 26482 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 literal 0 HcmV?d00001 diff --git a/3.0/.nojekyll b/3.0/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/3.0/_sources/advanced.rst.txt b/3.0/_sources/advanced.rst.txt new file mode 100644 index 000000000..8600c45e5 --- /dev/null +++ b/3.0/_sources/advanced.rst.txt @@ -0,0 +1,228 @@ +.. _advanced: + +Advanced Usage +============== + +Optical character recognition is the serial execution of multiple steps, in the +case of kraken binarization (converting color and grayscale images into bitonal +ones), layout analysis/page segmentation (extracting topological text lines +from an image), recognition (feeding text lines images into an classifiers), +and finally serialization of results into an appropriate format such as hOCR or +ALTO. + +Input Specification +------------------- + +All kraken subcommands operating on input-output pairs, i.e. producing one +output document for one input document follow the basic syntax: + +.. code-block:: console + + $ kraken -i input_1 output_1 -i input_2 output_2 ... subcommand_1 subcommand_2 ... subcommand_n + +In particular subcommands may be chained. + +Binarization +------------ + +The binarization subcommand accepts almost the same parameters as +``ocropus-nlbin``. Only options not related to binarization, e.g. skew +detection are missing. In addition, error checking (image sizes, inversion +detection, grayscale enforcement) is always disabled and kraken will happily +binarize any image that is thrown at it. + +Available parameters are: + +=========== ==== +option type +=========== ==== +--threshold FLOAT +--zoom FLOAT +--escale FLOAT +--border FLOAT +--perc INTEGER RANGE +--range INTEGER +--low INTEGER RANGE +--high INTEGER RANGE +=========== ==== + +Page Segmentation and Script Detection +-------------------------------------- + +The `segment` subcommand access two operations page segmentation into lines and +script detection of those lines. + +Page segmentation is mostly parameterless, although a switch to change the +color of column separators has been retained. The segmentation is written as a +`JSON `_ file containing bounding boxes in reading order and +the general text direction (horizontal, i.e. LTR or RTL text in top-to-bottom +reading order or vertical-ltr/rtl for vertical lines read from left-to-right or +right-to-left). + +The script detection splits extracted lines from the segmenter into strip +sharing a particular script that can then be recognized by supplying +appropriate models for each detected script to the `ocr` subcommand. + +Combined output from both consists of lists in the `boxes` field corresponding +to a topographical line and containing one or more bounding boxes of a +particular script. Identifiers are `ISO 15924 +`_ 4 character codes. + +.. code-block:: console + + $ kraken -i 14.tif lines.txt segment + $ cat lines.json + { + "boxes" : [ + [ + ["Grek", [561, 216, 1626,309]] + ], + [ + ["Latn", [2172, 197, 2424, 244]] + ], + [ + ["Grek", [1678, 221, 2236, 320]], + ["Arab", [2241, 221, 2302, 320]] + ], + + ["Grek", [412, 318, 2215, 416]], + ["Latn", [2208, 318, 2424, 416]] + ], + ... + ], + "script_detection": true, + "text_direction" : "horizontal-tb" + } + +Script detection is automatically enabled; by explicitly disabling script +detection the `boxes` field will contain only a list of line bounding boxes: + +.. code-block:: console + + [546, 216, 1626, 309], + [2169, 197, 2423, 244], + [1676, 221, 2293, 320], + ... + [503, 2641, 848, 2681] + +Available page segmentation parameters are: + +=============================================== ====== +option action +=============================================== ====== +-d, --text-direction Sets principal text direction. Valid values are `horizontal-lr`, `horizontal-rl`, `vertical-lr`, and `vertical-rl`. +--scale FLOAT Estimate of the average line height on the page +-m, --maxcolseps Maximum number of columns in the input document. Set to `0` for uni-column layouts. +-b, --black-colseps / -w, --white-colseps Switch to black column separators. +-r, --remove-hlines / -l, --hlines Disables prefiltering of small horizontal lines. Improves segmenter output on some Arabic texts. +=============================================== ====== + +The parameters specific to the script identification are: + +=============================================== ====== +option action +=============================================== ====== +-s/-n Enables/disables script detection +-a, --allowed-script Whitelists specific scripts for detection output. Other detected script runs are merged with their adjacent scripts, after a heuristic pre-merging step. +=============================================== ====== + +Model Repository +---------------- + +There is a semi-curated `repository +`_ of freely licensed recognition +models that can be accessed from the command line using a few subcommands. For +evaluating a series of models it is also possible to just clone the repository +using the normal git client. + +The ``list`` subcommand retrieves a list of all models available and prints +them including some additional information (identifier, type, and a short +description): + +.. code-block:: console + + $ kraken list + Retrieving model list ✓ + default (pyrnn) - A converted version of en-default.pyrnn.gz + toy (clstm) - A toy model trained on 400 lines of the UW3 data set. + ... + +To access more detailed information the ``show`` subcommand may be used: + +.. code-block:: console + + $ kraken show toy + name: toy.clstm + + A toy model trained on 400 lines of the UW3 data set. + + author: Benjamin Kiessling (mittagessen@l.unchti.me) + http://kraken.re + +If a suitable model has been decided upon it can be retrieved using the ``get`` +subcommand: + +.. code-block:: console + + $ kraken get toy + Retrieving model ✓ + +Models will be placed in $XDG_BASE_DIR and can be accessed using their name as +shown by the ``show`` command, e.g.: + +.. code-block:: console + + $ kraken -i ... ... ocr -m toy + +Additions and updates to existing models are always welcome! Just open a pull +request or write an email. + +Recognition +----------- + +Recognition requires a grey-scale or binarized image, a page segmentation for +that image, and a model file. In particular there is no requirement to use the +page segmentation algorithm contained in the ``segment`` subcommand or the +binarization provided by kraken. + +Multi-script recognition is possible by supplying a script-annotated +segmentation and a mapping between scripts and models: + +.. code-block:: console + + $ kraken -i ... ... ocr -m Grek:porson.clstm -m Latn:antiqua.clstm + +All polytonic Greek text portions will be recognized using the `porson.clstm` +model while Latin text will be fed into the `antiqua.clstm` model. It is +possible to define a fallback model that other text will be fed to: + +.. code-block:: console + + $ kraken -i ... ... ocr -m ... -m ... -m default:porson.clstm + +It is also possible to disable recognition on a particular script by mapping to +the special model keyword `ignore`. Ignored lines will still be serialized but +will not contain any recognition results. + +The ``ocr`` subcommand is able to serialize the recognition results either as +plain text (default), as `hOCR `_, into `ALTO +`_, or abbyyXML containing additional +metadata such as bounding boxes and confidences: + +.. code-block:: console + + $ kraken -i ... ... ocr -t # text output + $ kraken -i ... ... ocr -h # hOCR output + $ kraken -i ... ... ocr -a # ALTO output + $ kraken -i ... ... ocr -y # abbyyXML output + +hOCR output is slightly different from hOCR files produced by ocropus. Each +``ocr_line`` span contains not only the bounding box of the line but also +character boxes (``x_bboxes`` attribute) indicating the coordinates of each +character. In each line alternating sequences of alphanumeric and +non-alphanumeric (in the unicode sense) characters are put into ``ocrx_word`` +spans. Both have bounding boxes as attributes and the recognition confidence +for each character in the ``x_conf`` attribute. + +Paragraph detection has been removed as it was deemed to be unduly dependent on +certain typographic features which may not be valid for your input. diff --git a/3.0/_sources/api.rst.txt b/3.0/_sources/api.rst.txt new file mode 100644 index 000000000..3ee8c5e43 --- /dev/null +++ b/3.0/_sources/api.rst.txt @@ -0,0 +1,379 @@ +API Quickstart +============== + +Kraken provides routines which are usable by third party tools to access all +functionality of the OCR engine. Most functional blocks, binarization, +segmentation, recognition, and serialization are encapsulated in one high +level method each. + +Simple use cases of the API which are mostly useful for debugging purposes are +contained in the `contrib` directory. In general it is recommended to look at +this tutorial, these scripts, or the API reference. The command line drivers +are unnecessarily complex for straightforward applications as they contain lots +of boilerplate to enable all use cases. + +Basic Concepts +-------------- + +The fundamental modules of the API are similar to the command line drivers. +Image inputs and outputs are generally `Pillow `_ +objects and numerical outputs numpy arrays. + +Top-level modules implement high level functionality while :mod:`kraken.lib` +contains loaders and low level methods that usually should not be used if +access to intermediate results is not required. + +Preprocessing and Segmentation +------------------------------ + +The primary preprocessing function is binarization although depending on the +particular setup of the pipeline and the models utilized it can be optional. +For the non-trainable legacy bounding box segmenter binarization is mandatory +although it is still possible to feed color and grayscale images to the +recognizer. The trainable baseline segmenter can work with black and white, +grayscale, and color images, depending on the training data and netork +configuration utilized; though grayscale and color data are used in almost all +cases. + +.. code-block:: python + + >>> from PIL import Image + + >>> from kraken import binarization + + # can be any supported image format and mode + >>> im = Image.open('foo.png') + >>> bw_im = binarization.nlbin(im) + +Legacy segmentation +~~~~~~~~~~~~~~~~~~~ + +The basic parameter of the legacy segmenter consists just of a b/w image +object, although some additional parameters exist, largely to change the +principal text direction (important for column ordering and top-to-bottom +scripts) and explicit masking of non-text image regions: + +.. code-block:: python + + >>> from kraken import pageseg + + >>> seg = pageseg.segment(bw_im) + >>> seg + {'text_direction': 'horizontal-lr', + 'boxes': [[0, 29, 232, 56], + [28, 54, 121, 84], + [9, 73, 92, 117], + [103, 76, 145, 131], + [7, 105, 119, 230], + [10, 228, 126, 345], + ... + ], + 'script_detection': False} + +Baseline segmentation +~~~~~~~~~~~~~~~~~~~~~ + +The baseline segmentation method is based on a neural network that classifies +image pixels into baselines and regions. Because it is trainable, a +segmentation model is required in addition to the image to be segmentation and +it has to be loaded first: + +.. code-block:: python + + >>> from kraken import blla + >>> from kraken.lib import vgsl + + >>> model_path = 'path/to/model/file' + >>> model = vgsl.TorchVGSLModel.load_model(model_path) + +Afterwards they can be fed into the segmentation method +:func:`kraken.blla.segment` with image objects: + +.. code-block:: python + + >>> from kraken import blla + + >>> baseline_seg = blla.segment(im, model=model) + >>> baseline_seg + {'text_direction': 'horizontal-lr', + 'type': 'baselines', + 'script_detection': False, + 'lines': [{'script': 'default', + 'baseline': [[471, 1408], [524, 1412], [509, 1397], [1161, 1412], [1195, 1412]], + 'boundary': [[471, 1408], [491, 1408], [515, 1385], [562, 1388], [575, 1377], ... [473, 1410]]}, + ...], + 'regions': {'$tip':[[[536, 1716], ... [522, 1708], [524, 1716], [536, 1716], ...] + '$par': ... + '$nop': ...}} + +Optional parameters are largely the same as for the legacy segmenter, i.e. text +direction and masking. + +Images are automatically converted into the proper mode for recognition, except +in the case of models trained on binary images as there is a plethora of +different algorithms available, each with strengths and weaknesses. For most +material the kraken-provided binarization should be sufficient, though. This +does not mean that a segmentation model trained on RGB images will have equal +accuracy for B/W, grayscale, and RGB inputs. Nevertheless the drop in quality +will often be modest or non-existant in for color models while non-binarized +inputs to a binary model will cause severe degradation (and a warning to that +notion). + +Per default segmentation is performed on the CPU although the neural network +can be run on a GPU with the `device` argument. As the vast majority of the +processing required is postprocessing the performance gain will most likely +modest though. + +Recognition +----------- + +The character recognizer is equally based on a neural network which has to be +loaded first. + +.. code-block:: python + + >>> from kraken.lib import models + + >>> rec_model_path = '/path/to/recognition/model' + >>> model = models.load_any(rec_model_path) + +Afterwards, given an image, a segmentation and the model one can perform text +recognition. The code is identical for both legacy and baseline segmentations. +Like for segmentation input images are auto-converted to the correct color +mode, except in the case of binary models and a warning will be raised if there +is a mismatch for binary input models. + +There are two methods for recognition, a basic single model call +:func:`kraken.rpred.rpred` and a multi-model recognizer +:func:`kraken.rpred.mm_rpred`. The latter is useful for recognizing +multi-scriptal documents, i.e. applying different models to different parts of +a document. + +.. code-block:: python + + >>> from kraken import rpred + # single model recognition + >>> pred_it = rpred(model, im, baseline_seg) + >>> for record in pred_it: + print(record) + +The output isn't just a sequence of characters but a record object containing +the character prediction, cuts (approximate locations), and confidences. + +.. code-block:: python + + >>> record.cuts + >>> record.prediction + >>> record.confidences + +it is also possible to access the original line information: + +.. code-block:: python + + # for baselines + >>> record.type + 'baselines' + >>> record.line + >>> record.baseline + >>> record.script + + # for box lines + >>> record.type + 'box' + >>> record.line + >>> record.script + +Sometimes the undecoded raw output of the network is required. The :math:`C +\times W` softmax output matrix is accessible as an attribute on the +:class:`kraken.lib.models.TorchSeqRecognizer` after each step of the :func:`kraken.rpred.rpred` iterator. To get a mapping +from the label space :math:`C` the network operates in to Unicode code points a +codec is used. An arbitrary sequence of labels can generate an arbitrary number +of Unicode code points although usually the relation is one-to-one. + +.. code-block:: python + + >>> pred_it = rpred(model, im, baseline_seg) + >>> next(pred_it) + >>> model.output + >>> model.codec.l2c + {'\x01': ' ', + '\x02': '"', + '\x03': "'", + '\x04': '(', + '\x05': ')', + '\x06': '-', + '\x07': '/', + ... + } + +There are several different ways to convert the output matrix to a sequence of +labels that can be decoded into a character sequence. These are contained in +:mod:`kraken.lib.ctc_decoder` with +:func:`kraken.lib.ctc_decoder.greedy_decoder` being the default. + +XML Parsing +----------- + +Sometimes it is desired to take the data in an existing XML serialization +format like PageXML or ALTO and apply an OCR function on it. The +:mod:`kraken.lib.xml` module includes parsers extracting information into data +structures processable with minimal transformtion by the functional blocks: + +.. code-block:: python + + >>> from kraken.lib import xml + + >>> alto_doc = '/path/to/alto' + >>> xml.parse_alto(alto_doc) + {'image': '/path/to/image/file', + 'type': 'baselines', + 'lines': [{'baseline': [(24, 2017), (25, 2078)], + 'boundary': [(69, 2016), (70, 2077), (20, 2078), (19, 2017)], + 'text': '', + 'script': 'default'}, + {'baseline': [(79, 2016), (79, 2041)], + 'boundary': [(124, 2016), (124, 2041), (74, 2041), (74, 2016)], + 'text': '', + 'script': 'default'}, ...], + 'regions': {'Image/Drawing/Figure': [[(-5, 3398), (207, 3398), (207, 2000), (-5, 2000)], + [(253, 3292), (668, 3292), (668, 3455), (253, 3455)], + [(216, -4), (1015, -4), (1015, 534), (216, 534)]], + 'Handwritten text': [[(2426, 3367), (2483, 3367), (2483, 3414), (2426, 3414)], + [(1824, 3437), (2072, 3437), (2072, 3514), (1824, 3514)]], + ...} + } + + >>> page_doc = '/path/to/page' + >>> xml.parse_page(page_doc) + {'image': '/path/to/image/file', + 'type': 'baselines', + 'lines': [{'baseline': [(24, 2017), (25, 2078)], + 'boundary': [(69, 2016), (70, 2077), (20, 2078), (19, 2017)], + 'text': '', + 'script': 'default'}, + {'baseline': [(79, 2016), (79, 2041)], + 'boundary': [(124, 2016), (124, 2041), (74, 2041), (74, 2016)], + 'text': '', + 'script': 'default'}, ...], + 'regions': {'Image/Drawing/Figure': [[(-5, 3398), (207, 3398), (207, 2000), (-5, 2000)], + [(253, 3292), (668, 3292), (668, 3455), (253, 3455)], + [(216, -4), (1015, -4), (1015, 534), (216, 534)]], + 'Handwritten text': [[(2426, 3367), (2483, 3367), (2483, 3414), (2426, 3414)], + [(1824, 3437), (2072, 3437), (2072, 3514), (1824, 3514)]], + ...} + + +Serialization +------------- + +The serialization module can be used to transform the :class:`ocr_records +` returned by the prediction iterator into a text +based (most often XML) format for archival. The module renders `jinja2 +`_ templates in `kraken/templates` through +the :func:`kraken.serialization.serialize` function. + +.. code-block:: python + + >>> from kraken.lib import serialization + + >>> records = [record for record in pred_it] + >>> alto = serialization.serialize(records, image_name='path/to/image', image_size=im.size, template='alto') + >>> with open('output.xml', 'w') as fp: + fp.write(alto) + + +Training +-------- + +There are catch-all constructors for quickly setting up +:cls:`kraken.lib.train.KrakenTrainer` instances for all training needs. They +largely map the comand line utils `ketos train` and `ketos segtrain` to a +programmatic interface. The arguments are identical, apart from a +differentiation between general arguments (data sources and setup, file names, +devices, ...) and hyperparameters (optimizers, learning rate schedules, +augmentation. + +Training a recognition model from a number of xml files in ALTO or PAGE XML: + +.. code-block:: python + + >>> from kraken.lib.train import KrakenTrainer + >>> ground_truth = glob.glob('training/*.xml') + >>> training_files = ground_truth[:250] # training data is shuffled internally + >>> evaluation_files = ground_truth[250:] + >>> trainer = KrakenTrainer.recognition_train_gen(training_data=training_files, evaluation_data=evaluation_files, format_type='xml', augment=True) + >>> trainer.run() + +Likewise for a baseline and region segmentation model: + +.. code-block:: python + + >>> from kraken.lib.train import KrakenTrainer + >>> ground_truth = glob.glob('training/*.xml') + >>> training_files = ground_truth[:250] # training data is shuffled internally + >>> evaluation_files = ground_truth[250:] + >>> trainer = KrakenTrainer.segmentation_train_gen(training_data=training_files, evaluation_data=evaluation_files, format_type='xml', augment=True) + >>> trainer.run() + +Both constructing the trainer object and the training itself can take quite a +bit of time. The constructor provides a callback for each iterative process +during object initialization that is intended to set up a progress bar: + +.. code-block:: python + + >>> from kraken.lib.train import KrakenTrainer + + >>> def progress_callback(string, length): + print(f'starting process "{string}" of length {length}') + return lambda: print('.', end='') + >>> ground_truth = glob.glob('training/*.xml') + >>> training_files = ground_truth[:25] # training data is shuffled internally + >>> evaluation_files = ground_truth[25:95] + >>> trainer = KrakenTrainer.segmentation_train_gen(training_data=training_files, evaluation_data=evaluation_files, format_type='xml', progress_callback=progress_callback, augment=True) + starting process "Building training set" of length 25 + ......................... + starting process "Building validation set" of length 70 + ...................................................................... + >>> trainer.run() + +Executing the trainer object has two callbacks as arguments, one called after +each iteration and one returning the evaluation metrics after the end of each +epoch: + +.. code-block:: python + + >>> from kraken.lib.train import KrakenTrainer + >>> ground_truth = glob.glob('training/*.xml') + >>> training_files = ground_truth[:250] # training data is shuffled internally + >>> evaluation_files = ground_truth[250:] + >>> trainer = KrakenTrainer.segmentation_train_gen(training_data=training_files, evaluation_data=evaluation_files, format_type='xml', augment=True) + >>> def _update_progress(): + print('.', end='') + >>> def _print_eval(epoch, accuracy, **kwargs): + print(accuracy) + >>> trainer.run(_print_eval, _update_progress) + .........................0.0 + .........................0.0 + .........................0.0 + .........................0.0 + .........................0.0 + ... + +The metrics differ for recognition +(:func:`kraken.lib.train.recognition_evaluator_fn`) and segmentation +(:func:`kraken.lib.train.baseline_label_evaluator_fn`). + +Depending on the stopping method chosen the last model file might not be the +one with the best accuracy. Per default early stopping is used which aborts +training after a certain number of epochs without improvement. In that case the +best model and evaluation loss can be determined through: + +.. code-block:: python + + >>> trainer.stopper.best_epoch + >>> trainer.stopper.best_loss + >>> best_model_path = f'{trainer.filename_prefix}_{trainer.stopper.best_epoch}.mlmodel' + +This is only a small subset of the training functionality. It is suggested to +have a closer look at the command line parameters for features as transfer +learning, region and baseline filtering, training continuation, and so on. diff --git a/3.0/_sources/api_docs.rst.txt b/3.0/_sources/api_docs.rst.txt new file mode 100644 index 000000000..dba52f429 --- /dev/null +++ b/3.0/_sources/api_docs.rst.txt @@ -0,0 +1,119 @@ +API reference +============== + +kraken.binarization module +-------------------------- + +.. automodule:: kraken.binarization + :members: + :show-inheritance: + +kraken.serialization module +--------------------------- + +.. automodule:: kraken.serialization + :members: + :show-inheritance: + +kraken.blla module +------------------ + +.. note:: + + `blla` provides the interface to the fully trainable segmenter. For the + legacy segmenter interface refer to the `pageseg` module. Note that + recognition models are not interchangeable between segmenters. + +.. automodule:: kraken.blla + :members: + :show-inheritance: + +kraken.pageseg module +--------------------- + +.. note:: + + `pageseg` is the legacy bounding box-based segmenter. For the trainable + baseline segmenter interface refer to the `blla` module. Note that + recognition models are not interchangeable between segmenters. + +.. automodule:: kraken.pageseg + :members: + :show-inheritance: + +kraken.rpred module +------------------- + +.. automodule:: kraken.rpred + :members: + :show-inheritance: + +kraken.transcribe module +------------------------ + +.. automodule:: kraken.transcribe + :members: + :show-inheritance: + +kraken.linegen module +--------------------- + +.. automodule:: kraken.linegen + :members: + :show-inheritance: + +kraken.lib.models module +------------------------ + +.. automodule:: kraken.lib.models + :members: + :show-inheritance: + +kraken.lib.vgsl module +---------------------- + +.. automodule:: kraken.lib.vgsl + :members: + :show-inheritance: + +kraken.lib.xml module +--------------------- + +.. automodule:: kraken.lib.xml + :members: + :show-inheritance: + +kraken.lib.codec +---------------- + +.. automodule:: kraken.lib.codec + :members: + :show-inheritance: + +kraken.lib.train module +----------------------- + +.. automodule:: kraken.lib.train + :members: + :show-inheritance: + +kraken.lib.dataset module +------------------------- + +.. automodule:: kraken.lib.dataset + :members: + :show-inheritance: + +kraken.lib.segmentation module +------------------------------ + +.. automodule:: kraken.lib.segmentation + :members: + :show-inheritance: + +kraken.lib.ctc_decoder +---------------------- + +.. automodule:: kraken.lib.ctc_decoder + :members: + :show-inheritance: diff --git a/3.0/_sources/gpu.rst.txt b/3.0/_sources/gpu.rst.txt new file mode 100644 index 000000000..fbb66ba76 --- /dev/null +++ b/3.0/_sources/gpu.rst.txt @@ -0,0 +1,10 @@ +.. _gpu: + +GPU Acceleration +================ + +The latest version of kraken uses a new pytorch backend which enables GPU +acceleration both for training and recognition. Apart from a compatible Nvidia +GPU, CUDA and cuDNN have to be installed so pytorch can run computation on it. + + diff --git a/3.0/_sources/index.rst.txt b/3.0/_sources/index.rst.txt new file mode 100644 index 000000000..5aca96103 --- /dev/null +++ b/3.0/_sources/index.rst.txt @@ -0,0 +1,157 @@ +kraken +====== + +.. toctree:: + :hidden: + :maxdepth: 2 + + advanced + Training + API tutorial + API reference + Models + +kraken is a turn-key OCR system optimized for historical and non-Latin script +material. + +Features +======== + +kraken's main features are: + + - Fully trainable layout analysis and character recognition + - `Right-to-Left `_, `BiDi + `_, and Top-to-Bottom + script support + - `ALTO `_, PageXML, abbyXML, and hOCR + output + - Word bounding boxes and character cuts + - Multi-script recognition support + - `Public repository `_ of model files + - :ref:`Lightweight model files ` + - :ref:`Variable recognition network architectures ` + +Pull requests and code contributions are always welcome. + +Installation +============ + +kraken requires some external libraries to run. On Debian/Ubuntu they may be +installed using: + +.. code-block:: console + + # apt install libpangocairo-1.0 libxml2 libblas3 liblapack3 python3-dev python3-pip libvips + +pip +--- + +.. code-block:: console + + $ pip3 install kraken + +or by running pip in the git repository: + +.. code-block:: console + + $ pip3 install . + +conda +----- + +Install the latest development version through `conda `_: + +:: + + $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment.yml + $ conda env create -f environment.yml + +or: + +:: + + $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment_cuda.yml + $ conda env create -f environment_cuda.yml + +for CUDA acceleration with the appropriate hardware. + +Models +------ + +Finally you'll have to scrounge up a recognition model to do the actual +recognition of characters. To download the default English text recognition +model and place it in the user's kraken directory: + +.. code-block:: console + + $ kraken get 10.5281/zenodo.2577813 + +A list of libre models available in the central repository can be retrieved by +running: + +.. code-block:: console + + $ kraken list + +Model metadata can be extracted using: + +.. code-block:: console + + $ kraken show 10.5281/zenodo.2577813 + name: 10.5281/zenodo.2577813 + + A generalized model for English printed text + + This model has been trained on a large corpus of modern printed English text\naugmented with ~10000 lines of historical p + scripts: Latn + alphabet: !"#$%&'()+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]`abcdefghijklmnopqrstuvwxyz{} SPACE + accuracy: 99.95% + license: Apache-2.0 + author(s): Kiessling, Benjamin + date: 2019-02-26 + +Quickstart +========== + +Recognizing text on an image using the default parameters including the +prerequisite steps of binarization and page segmentation: + +.. code-block:: console + + $ kraken -i image.tif image.txt segment -bl ocr + Loading RNN ✓ + Processing ⣻ + +To binarize a single image using the nlbin algorithm (usually not required with the baseline segmenter): + +.. code-block:: console + + $ kraken -i image.tif bw.tif binarize + +To segment a binarized image into reading-order sorted baselines and regions: + +.. code-block:: console + + $ kraken -i bw.tif lines.json segment -bl + +To OCR an image using the default RNN: + +.. code-block:: console + + $ kraken -i bw.tif image.txt segment -bl ocr + +All commands and their parameters are documented, just add the standard +``--help`` flag for further information. + +Training Tutorial +================= + +There is a training tutorial at :doc:`training`. + +.. _license: + +License +======= + +``Kraken`` is provided under the terms and conditions of the `Apache 2.0 +License `_. diff --git a/3.0/_sources/ketos.rst.txt b/3.0/_sources/ketos.rst.txt new file mode 100644 index 000000000..0e7e46ef1 --- /dev/null +++ b/3.0/_sources/ketos.rst.txt @@ -0,0 +1,345 @@ +.. _ketos: + +Training +======== + +This page describes the training utilities available through the ``ketos`` +command line utility in depth. For a gentle introduction on model training +please refer to the :ref:`tutorial `. + +Both segmentation and recognition are trainable in kraken. The segmentation +model finds baselines and regions on a page image. Recognition models convert +text image lines found by the segmenter into digital text. + +Training data formats +--------------------- + +The training tools accept a variety of training data formats, usually some kind +of custom low level format, and the XML-based formats that are commony used for +archival of annotation and transcription data. It is recommended to use the XML +formats as they are interchangeable with other tools, do not incur +transformation losses, and allow training all components of kraken from the +same datasets easily. + +ALTO +~~~~ + +Kraken parses and produces files according to the upcoming version of the ALTO +standard: 4.2. It validates against version 4.1 with the exception of the +`redefinition `_ of the `BASELINE` +attribute to accomodate polygonal chain baselines. An example showing the +attributes necessary for segmentation and recognition training follows: + +.. literalinclude:: alto.xml + :language: xml + :force: + +Importantly, the parser only works with measurements in the pixel domain, i.e. +an unset `MeasurementUnit` or one with an element value of `pixel`. In +addition, as the minimal version required for ingestion is quite new it is +likely that most existing ALTO documents will not contain sufficient +information to be used with kraken out of the box. + +PAGE XML +~~~~~~~~ + +PAGE XML is parsed and produced according to the 2019-07-15 version of the +schema, although the parser is not strict and works with non-conformant output +of a variety of tools. + +.. literalinclude:: pagexml.xml + :language: xml + :force: + +Recognition training +-------------------- + +The training utility allows training of :ref:`VGSL ` specified models +both from scratch and from existing models. Here are its command line options: + +======================================================= ====== +option action +======================================================= ====== +-p, --pad Left and right padding around lines +-o, --output Output model file prefix. Defaults to model. +-s, --spec VGSL spec of the network to train. CTC layer + will be added automatically. default: + [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 + Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] +-a, --append Removes layers before argument and then + appends spec. Only works when loading an + existing model +-i, --load Load existing file to continue training +-F, --savefreq Model save frequency in epochs during + training +-R, --report Report creation frequency in epochs +-q, --quit Stop condition for training. Set to `early` + for early stopping (default) or `dumb` for fixed + number of epochs. +-N, --epochs Number of epochs to train for. Set to -1 for indefinite training. +--lag Number of epochs to wait before stopping + training without improvement. Only used when using early stopping. +--min-delta Minimum improvement between epochs to reset + early stopping. Defaults to 0.005. +-d, --device Select device to use (cpu, cuda:0, cuda:1,...). GPU acceleration requires CUDA. +--optimizer Select optimizer (Adam, SGD, RMSprop). +-r, --lrate Learning rate [default: 0.001] +-m, --momentum Momentum used with SGD optimizer. Ignored otherwise. +-w, --weight-decay Weight decay. +--schedule Sets the learning rate scheduler. May be either constant or 1cycle. For 1cycle + the cycle length is determined by the `--epoch` option. +-p, --partition Ground truth data partition ratio between train/validation set +-u, --normalization Ground truth Unicode normalization. One of NFC, NFKC, NFD, NFKD. +-c, --codec Load a codec JSON definition (invalid if loading existing model) +--resize Codec/output layer resizing option. If set + to `add` code points will be added, `both` + will set the layer to match exactly the + training data, `fail` will abort if training + data and model codec do not match. Only valid when refining an existing model. +-n, --reorder / --no-reorder Reordering of code points to display order. +-t, --training-files File(s) with additional paths to training data. Used to + enforce an explicit train/validation set split and deal with + training sets with more lines than the command line can process. Can be used more than once. +-e, --evaluation-files File(s) with paths to evaluation data. Overrides the `-p` parameter. +--preload / --no-preload Hard enable/disable for training data preloading. Preloading + training data into memory is enabled per default for sets with less than 2500 lines. +--threads Number of OpenMP threads when running on CPU. Defaults to min(4, #cores). +======================================================= ====== + +From Scratch +~~~~~~~~~~~~ + +The absolute minimal example to train a new recognition model from a number of +PAGE XML documents is similar to the segmentation training: + +.. code-block:: console + + $ ketos train training_data/*.png + +Training will continue until the error does not improve anymore and the best +model (among intermediate results) will be saved in the current directory. + +In some cases, such as color inputs, changing the network architecture might be +useful: + +.. code-block:: console + + $ ketos train -f page -s '[1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do]' syr/*.xml + +Complete documentation for the network description language can be found on the +:ref:`VGSL ` page. + +Sometimes the early stopping default parameters might produce suboptimal +results such as stopping training too soon. Adjusting the minimum delta an/or +lag can be useful: + +.. code-block:: console + + $ ketos train --lag 10 --min-delta 0.001 syr/*.png + +To switch optimizers from Adam to SGD or RMSprop just set the option: + +.. code-block:: console + + $ ketos train --optimizer SGD syr/*.png + +It is possible to resume training from a previously saved model: + +.. code-block:: console + + $ ketos train -i model_25.mlmodel syr/*.png + +Fine Tuning +~~~~~~~~~~~ + +Fine tuning an existing model for another typeface or new characters is also +possible with the same syntax as resuming regular training: + +.. code-block:: console + + $ ketos train -f page -i model_best.mlmodel syr/*.xml + +The caveat is that the alphabet of the base model and training data have to be +an exact match. Otherwise an error will be raised: + +.. code-block:: console + + $ ketos train -i model_5.mlmodel --no-preload kamil/*.png + Building training set [####################################] 100% + Building validation set [####################################] 100% + [0.8616] alphabet mismatch {'~', '»', '8', '9', 'ـ'} + Network codec not compatible with training set + [0.8620] Training data and model codec alphabets mismatch: {'ٓ', '؟', '!', 'ص', '،', 'ذ', 'ة', 'ي', 'و', 'ب', 'ز', 'ح', 'غ', '~', 'ف', ')', 'د', 'خ', 'م', '»', 'ع', 'ى', 'ق', 'ش', 'ا', 'ه', 'ك', 'ج', 'ث', '(', 'ت', 'ظ', 'ض', 'ل', 'ط', '؛', 'ر', 'س', 'ن', 'ء', 'ٔ', '«', 'ـ', 'ٕ'} + +There are two modes dealing with mismatching alphabets, ``add`` and ``both``. +``add`` resizes the output layer and codec of the loaded model to include all +characters in the new training set without removing any characters. ``both`` +will make the resulting model an exact match with the new training set by both +removing unused characters from the model and adding new ones. + +.. code-block:: console + + $ ketos -v train --resize add -i model_5.mlmodel syr/*.png + ... + [0.7943] Training set 788 lines, validation set 88 lines, alphabet 50 symbols + ... + [0.8337] Resizing codec to include 3 new code points + [0.8374] Resizing last layer in network to 52 outputs + ... + +In this example 3 characters were added for a network that is able to +recognize 52 different characters after sufficient additional training. + +.. code-block:: console + + $ ketos -v train --resize both -i model_5.mlmodel syr/*.png + ... + [0.7593] Training set 788 lines, validation set 88 lines, alphabet 49 symbols + ... + [0.7857] Resizing network or given codec to 49 code sequences + [0.8344] Deleting 2 output classes from network (46 retained) + ... + +In ``both`` mode 2 of the original characters were removed and 3 new ones were added. + + +Slicing +~~~~~~~ + +Refining on mismatched alphabets has its limits. If the alphabets are highly +different the modification of the final linear layer to add/remove character +will destroy the inference capabilities of the network. In those cases it is +faster to slice off the last few layers of the network and only train those +instead of a complete network from scratch. + +Taking the default network definition as printed in the debug log we can see +the layer indices of the model: + +.. code-block:: console + + [0.8760] Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 48 outputs + [0.8762] layer type params + [0.8790] 0 conv kernel 3 x 3 filters 32 activation r + [0.8795] 1 dropout probability 0.1 dims 2 + [0.8797] 2 maxpool kernel 2 x 2 stride 2 x 2 + [0.8802] 3 conv kernel 3 x 3 filters 64 activation r + [0.8804] 4 dropout probability 0.1 dims 2 + [0.8806] 5 maxpool kernel 2 x 2 stride 2 x 2 + [0.8813] 6 reshape from 1 1 x 12 to 1/3 + [0.8876] 7 rnn direction b transposed False summarize False out 100 legacy None + [0.8878] 8 dropout probability 0.5 dims 1 + [0.8883] 9 linear augmented False out 48 + +To remove everything after the initial convolutional stack and add untrained +layers we define a network stub and index for appending: + +.. code-block:: console + + $ ketos train -i model_1.mlmodel --append 7 -s '[Lbx256 Do]' syr/*.png + Building training set [####################################] 100% + Building validation set [####################################] 100% + [0.8014] alphabet mismatch {'8', '3', '9', '7', '܇', '݀', '݂', '4', ':', '0'} + Slicing and dicing model ✓ + +The new model will behave exactly like a new one, except potentially training a +lot faster. + +Segmentation training +--------------------- + +Training a segmentation model is very similar to training one for + + +Testing +------- + +Picking a particular model from a pool or getting a more detailled look on the +recognition accuracy can be done with the `test` command. It uses transcribed +lines, the test set, in the same format as the `train` command, recognizes the +line images with one or more models, and creates a detailled report of the +differences from the ground truth for each of them. + +======================================================= ====== +option action +======================================================= ====== +-m, --model Model(s) to evaluate. +-e, --evaluation-files File(s) with paths to evaluation data. +-d, --device Select device to use. +-p, --pad Left and right padding around lines. + + +Transcriptions are handed to the command in the same way as for the `train` +command, either through a manifest with `-e/--evaluation-files` or by just +adding a number of image files as the final argument: + +.. code-block:: console + + $ ketos test -m $model -e test.txt test/*.png + Evaluating $model + Evaluating [####################################] 100% + === report test_model.mlmodel === + + 7012 Characters + 6022 Errors + 14.12% Accuracy + + 5226 Insertions + 2 Deletions + 794 Substitutions + + Count Missed %Right + 1567 575 63.31% Common + 5230 5230 0.00% Arabic + 215 215 0.00% Inherited + + Errors Correct-Generated + 773 { ا } - { } + 536 { ل } - { } + 328 { و } - { } + 274 { ي } - { } + 266 { م } - { } + 256 { ب } - { } + 246 { ن } - { } + 241 { SPACE } - { } + 207 { ر } - { } + 199 { ف } - { } + 192 { ه } - { } + 174 { ع } - { } + 172 { ARABIC HAMZA ABOVE } - { } + 144 { ت } - { } + 136 { ق } - { } + 122 { س } - { } + 108 { ، } - { } + 106 { د } - { } + 82 { ك } - { } + 81 { ح } - { } + 71 { ج } - { } + 66 { خ } - { } + 62 { ة } - { } + 60 { ص } - { } + 39 { ، } - { - } + 38 { ش } - { } + 30 { ا } - { - } + 30 { ن } - { - } + 29 { ى } - { } + 28 { ذ } - { } + 27 { ه } - { - } + 27 { ARABIC HAMZA BELOW } - { } + 25 { ز } - { } + 23 { ث } - { } + 22 { غ } - { } + 20 { م } - { - } + 20 { ي } - { - } + 20 { ) } - { } + 19 { : } - { } + 19 { ط } - { } + 19 { ل } - { - } + 18 { ، } - { . } + 17 { ة } - { - } + 16 { ض } - { } + ... + Average accuracy: 14.12%, (stddev: 0.00) + +The report(s) contains character accuracy measured per script and a detailled +list of confusions. When evaluating multiple models the last line of the output +will the average accuracy and the standard deviation across all of them. diff --git a/3.0/_sources/models.rst.txt b/3.0/_sources/models.rst.txt new file mode 100644 index 000000000..24033d111 --- /dev/null +++ b/3.0/_sources/models.rst.txt @@ -0,0 +1,17 @@ +.. _models: + +Models +====== + +There are currently three kinds of models containing the recurrent neural +networks doing all the character recognition supported by kraken: ``pronn`` +files serializing old pickled ``pyrnn`` models as protobuf, clstm's native +serialization, and versatile `Core ML +`_ models. + +CoreML +------ + +Core ML allows arbitrary network architectures in a compact serialization with +metadata. This is the default format in pytorch-based kraken. + diff --git a/3.0/_sources/training.rst.txt b/3.0/_sources/training.rst.txt new file mode 100644 index 000000000..3a339a750 --- /dev/null +++ b/3.0/_sources/training.rst.txt @@ -0,0 +1,456 @@ +.. _training: + +Training kraken +=============== + +kraken is an optical character recognition package that can be trained fairly +easily for a large number of scripts. In contrast to other system requiring +segmentation down to glyph level before classification, it is uniquely suited +for the recognition of connected scripts, because the neural network is trained +to assign correct character to unsegmented training data. + +Both segmentation, the process finding lines and regions on a page image, and +recognition, the conversion of line images into text, can be trained in kraken. +To train models for either we require training data, i.e. examples of page +segmentations and transcriptions that are similar to what we want to be able to +recognize. For segmentation the examples are the location of baselines, i.e. +the imaginary lines the text is written on, and polygons of regions. For +recognition these are the text contained in a line. There are multiple ways to +supply training data but the easiest is through PageXML or ALTO files. + +Installing kraken +----------------- + +The easiest way to install and use kraken is through `conda +`_. kraken works both on Linux and Mac OS +X. After installing conda, download the environment file and create the +environment for kraken: + +.. code-block:: console + + $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment.yml + $ conda env create -f environment.yml + +Each time you want to use the kraken environment in a shell is has to be +activated first: + +.. code-block:: console + + $ conda activate kraken + +Image acquisition and preprocessing +----------------------------------- + +First a number of high quality scans, preferably color or grayscale and at +least 300dpi are required. Scans should be in a lossless image format such as +TIFF or PNG, images in PDF files have to be extracted beforehand using a tool +such as ``pdftocairo`` or ``pdfimages``. While each of these requirements can +be relaxed to a degree, the final accuracy will suffer to some extent. For +example, only slightly compressed JPEG scans are generally suitable for +training and recognition. + +Depending on the source of the scans some preprocessing such as splitting scans +into pages, correcting skew and warp, and removing speckles can be advisable +although it isn't strictly necessary as the segmenter can be trained to treat +noisy material with a high accuracy. A fairly user-friendly software for +semi-automatic batch processing of image scans is `Scantailor +`_ albeit most work can be done using a standard image +editor. + +The total number of scans required depends on the kind of model to train +(segmentation or recognition), the complexity of the layout or the nature of +the script to recognize. Only features that are found in the training data can +later be recognized, so it is important that the coverage of typographic +features is exhaustive. Training a small segmentation model for a particular +kind of material might require less than a few hundred samples while a general +model can well go into the thousands of pages. Likewise a specific recognition +model for printed script with a small grapheme inventory such as Arabic or +Hebrew requires around 800 lines, with manuscripts, complex scripts (such as +polytonic Greek), and general models for multiple typefaces and hands needing +more training data for the same accuracy. + +There is no hard rule for the amount of training data and it may be required to +retrain a model after the initial training data proves insufficient. Most +``western`` texts contain between 25 and 40 lines per page, therefore upward of +30 pages have to be preprocessed and later transcribed. + +Annotation and transcription +---------------------------- + +kraken does not provide internal tools for the annotation and transcription of +baselines, regions, and text. There are a number of tools available that can +create ALTO and PageXML files containing the requisite information for either +segmentation or recognition training: `escriptorium +`_ integrates kraken tightly including +training and inference, `Aletheia +`_ is a powerful desktop +application that can create fine grained annotations. + +Training +-------- + +The training data, e.g. a collection of PAGE XML documents, obtained through +annotation and transcription may now be used to train segmentation and/or +transcription models. + +The training data in ``output_dir`` may now be used to train a new model by +invoking the ``ketos train`` command. Just hand a list of images to the command +such as: + +.. code-block:: console + + $ ketos train output_dir/*.png + +to start training. + +A number of lines will be split off into a separate held-out set that is used +to estimate the actual recognition accuracy achieved in the real world. These +are never shown to the network during training but will be recognized +periodically to evaluate the accuracy of the model. Per default the validation +set will comprise of 10% of the training data. + +Basic model training is mostly automatic albeit there are multiple parameters +that can be adjusted: + +--output + Sets the prefix for models generated during training. They will best as + ``prefix_epochs.mlmodel``. +--report + How often evaluation passes are run on the validation set. It is an + integer equal or larger than 1 with 1 meaning a report is created each + time the complete training set has been seen by the network. +--savefreq + How often intermediate models are saved to disk. It is an integer with + the same semantics as ``--report``. +--load + Continuing training is possible by loading an existing model file with + ``--load``. To continue training from a base model with another + training set refer to the full :ref:`ketos ` documentation. +--preload + Enables/disables preloading of the training set into memory for + accelerated training. The default setting preloads data sets with less + than 2500 lines, explicitly adding ``--preload`` will preload arbitrary + sized sets. ``--no-preload`` disables preloading in all circumstances. + +Training a network will take some time on a modern computer, even with the +default parameters. While the exact time required is unpredictable as training +is a somewhat random process a rough guide is that accuracy seldomly improves +after 50 epochs reached between 8 and 24 hours of training. + +When to stop training is a matter of experience; the default setting employs a +fairly reliable approach known as `early stopping +`_ that stops training as soon as +the error rate on the validation set doesn't improve anymore. This will +prevent `overfitting `_, i.e. +fitting the model to recognize only the training data properly instead of the +general patterns contained therein. + +.. code-block:: console + + $ ketos train output_dir/*.png + Building training set [####################################] 100% + Building validation set [####################################] 100% + [270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'} + Initializing model ✓ + Accuracy report (0) -1.5951 3680 9550 + epoch 0/-1 [####################################] 788/788 + Accuracy report (1) 0.0245 3504 3418 + epoch 1/-1 [####################################] 788/788 + Accuracy report (2) 0.8445 3504 545 + epoch 2/-1 [####################################] 788/788 + Accuracy report (3) 0.9541 3504 161 + epoch 3/-1 [------------------------------------] 13/788 0d 00:22:09 + ... + +By now there should be a couple of models model_name-1.mlmodel, +model_name-2.mlmodel, ... in the directory the script was executed in. Lets +take a look at each part of the output. + +.. code-block:: console + + Building training set [####################################] 100% + Building validation set [####################################] 100% + +shows the progress of loading the training and validation set into memory. This +might take a while as preprocessing the whole set and putting it into memory is +computationally intensive. Loading can be made faster without preloading at the +cost of performing preprocessing repeatedlyduring the training process. + +.. code-block:: console + + [270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'} + +is a warning about missing characters in either the validation or training set, +i.e. that the alphabets of the sets are not equal. Increasing the size of the +validation set will often remedy this warning. + +.. code-block:: console + + Accuracy report (2) 0.8445 3504 545 + +this line shows the results of the validation set evaluation. The error after 2 +epochs is 545 incorrect characters out of 3504 characters in the validation set +for a character accuracy of 84.4%. It should decrease fairly rapidly. If +accuracy remains around 0.30 something is amiss, e.g. non-reordered +right-to-left or wildly incorrect transcriptions. Abort training, correct the +error(s) and start again. + +After training is finished the best model is saved as +``model_name_best.mlmodel``. It is highly recommended to also archive the +training log and data for later reference. + +``ketos`` can also produce more verbose output with training set and network +information by appending one or more ``-v`` to the command: + +.. code-block:: console + + $ ketos -vv train syr/*.png + [0.7272] Building ground truth set from 876 line images + [0.7281] Taking 88 lines from training for evaluation + ... + [0.8479] Training set 788 lines, validation set 88 lines, alphabet 48 symbols + [0.8481] alphabet mismatch {'\xa0', '0', ':', '݀', '܇', '݂', '5'} + [0.8482] grapheme count + [0.8484] SPACE 5258 + [0.8484] ܐ 3519 + [0.8485] ܘ 2334 + [0.8486] ܝ 2096 + [0.8487] ܠ 1754 + [0.8487] ܢ 1724 + [0.8488] ܕ 1697 + [0.8489] ܗ 1681 + [0.8489] ܡ 1623 + [0.8490] ܪ 1359 + [0.8491] ܬ 1339 + [0.8491] ܒ 1184 + [0.8492] ܥ 824 + [0.8492] . 811 + [0.8493] COMBINING DOT BELOW 646 + [0.8493] ܟ 599 + [0.8494] ܫ 577 + [0.8495] COMBINING DIAERESIS 488 + [0.8495] ܚ 431 + [0.8496] ܦ 428 + [0.8496] ܩ 307 + [0.8497] COMBINING DOT ABOVE 259 + [0.8497] ܣ 256 + [0.8498] ܛ 204 + [0.8498] ܓ 176 + [0.8499] ܀ 132 + [0.8499] ܙ 81 + [0.8500] * 66 + [0.8501] ܨ 59 + [0.8501] ܆ 40 + [0.8502] [ 40 + [0.8503] ] 40 + [0.8503] 1 18 + [0.8504] 2 11 + [0.8504] ܇ 9 + [0.8505] 3 8 + [0.8505] 6 + [0.8506] 5 5 + [0.8506] NO-BREAK SPACE 4 + [0.8507] 0 4 + [0.8507] 6 4 + [0.8508] : 4 + [0.8508] 8 4 + [0.8509] 9 3 + [0.8510] 7 3 + [0.8510] 4 3 + [0.8511] SYRIAC FEMININE DOT 1 + [0.8511] SYRIAC RUKKAKHA 1 + [0.8512] Encoding training set + [0.9315] Creating new model [1,1,0,48 Lbx100 Do] with 49 outputs + [0.9318] layer type params + [0.9350] 0 rnn direction b transposed False summarize False out 100 legacy None + [0.9361] 1 dropout probability 0.5 dims 1 + [0.9381] 2 linear augmented False out 49 + [0.9918] Constructing RMSprop optimizer (lr: 0.001, momentum: 0.9) + [0.9920] Set OpenMP threads to 4 + [0.9920] Moving model to device cpu + [0.9924] Starting evaluation run + + +indicates that the training is running on 788 transcribed lines and a +validation set of 88 lines. 49 different classes, i.e. Unicode code points, +where found in these 788 lines. These affect the output size of the network; +obviously only these 49 different classes/code points can later be output by +the network. Importantly, we can see that certain characters occur markedly +less often than others. Characters like the Syriac feminine dot and numerals +that occur less than 10 times will most likely not be recognized well by the +trained net. + + +Evaluation and Validation +------------------------- + +While output during training is detailed enough to know when to stop training +one usually wants to know the specific kinds of errors to expect. Doing more +in-depth error analysis also allows to pinpoint weaknesses in the training +data, e.g. above average error rates for numerals indicate either a lack of +representation of numerals in the training data or erroneous transcription in +the first place. + +First the trained model has to be applied to some line transcriptions with the +`ketos test` command: + +.. code-block:: console + + $ ketos test -m syriac_best.mlmodel lines/*.png + Loading model syriac_best.mlmodel ✓ + Evaluating syriac_best.mlmodel + Evaluating [#-----------------------------------] 3% 00:04:56 + ... + +After all lines have been processed a evaluation report will be printed: + +.. code-block:: console + + === report === + + 35619 Characters + 336 Errors + 99.06% Accuracy + + 157 Insertions + 81 Deletions + 98 Substitutions + + Count Missed %Right + 27046 143 99.47% Syriac + 7015 52 99.26% Common + 1558 60 96.15% Inherited + + Errors Correct-Generated + 25 { } - { COMBINING DOT BELOW } + 25 { COMBINING DOT BELOW } - { } + 15 { . } - { } + 15 { COMBINING DIAERESIS } - { } + 12 { ܢ } - { } + 10 { } - { . } + 8 { COMBINING DOT ABOVE } - { } + 8 { ܝ } - { } + 7 { ZERO WIDTH NO-BREAK SPACE } - { } + 7 { ܆ } - { } + 7 { SPACE } - { } + 7 { ܣ } - { } + 6 { } - { ܝ } + 6 { COMBINING DOT ABOVE } - { COMBINING DIAERESIS } + 5 { ܙ } - { } + 5 { ܬ } - { } + 5 { } - { ܢ } + 4 { NO-BREAK SPACE } - { } + 4 { COMBINING DIAERESIS } - { COMBINING DOT ABOVE } + 4 { } - { ܒ } + 4 { } - { COMBINING DIAERESIS } + 4 { ܗ } - { } + 4 { } - { ܬ } + 4 { } - { ܘ } + 4 { ܕ } - { ܢ } + 3 { } - { ܕ } + 3 { ܐ } - { } + 3 { ܗ } - { ܐ } + 3 { ܝ } - { ܢ } + 3 { ܀ } - { . } + 3 { } - { ܗ } + + ..... + +The first section of the report consists of a simple accounting of the number +of characters in the ground truth, the errors in the recognition output and the +resulting accuracy in per cent. + +The next table lists the number of insertions (characters occuring in the +ground truth but not in the recognition output), substitutions (misrecognized +characters), and deletions (superfluous characters recognized by the model). + +Next is a grouping of errors (insertions and substitutions) by Unicode script. + +The final part of the report are errors sorted by frequency and a per +character accuracy report. Importantly most errors are incorrect recognition of +combining marks such as dots and diaereses. These may have several sources: +different dot placement in training and validation set, incorrect transcription +such as non-systematic transcription, or unclean speckled scans. Depending on +the error source, correction most often involves adding more training data and +fixing transcriptions. Sometimes it may even be advisable to remove +unrepresentative data from the training set. + +Recognition +----------- + +The ``kraken`` utility is employed for all non-training related tasks. Optical +character recognition is a multi-step process consisting of binarization +(conversion of input images to black and white), page segmentation (extracting +lines from the image), and recognition (converting line image to character +sequences). All of these may be run in a single call like this: + +.. code-block:: console + + $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m MODEL_FILE + +producing a text file from the input image. There are also `hocr +`_ and `ALTO `_ output +formats available through the appropriate switches: + +.. code-block:: console + + $ kraken -i ... ocr -h + $ kraken -i ... ocr -a + +For debugging purposes it is sometimes helpful to run each step manually and +inspect intermediate results: + +.. code-block:: console + + $ kraken -i INPUT_IMAGE BW_IMAGE binarize + $ kraken -i BW_IMAGE LINES segment + $ kraken -i BW_IMAGE OUTPUT_FILE ocr -l LINES ... + +It is also possible to recognize more than one file at a time by just chaining +``-i ... ...`` clauses like this: + +.. code-block:: console + + $ kraken -i input_1 output_1 -i input_2 output_2 ... + +Finally, there is an central repository containing freely available models. +Getting a list of all available models: + +.. code-block:: console + + $ kraken list + +Retrieving model metadata for a particular model: + +.. code-block:: console + + $ kraken show arabic-alam-al-kutub + name: arabic-alam-al-kutub.mlmodel + + An experimental model for Classical Arabic texts. + + Network trained on 889 lines of [0] as a test case for a general Classical + Arabic model. Ground truth was prepared by Sarah Savant + and Maxim Romanov . + + Vocalization was omitted in the ground truth. Training was stopped at ~35000 + iterations with an accuracy of 97%. + + [0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st + edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE. + alphabet: !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC + MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW + +and actually fetching the model: + +.. code-block:: console + + $ kraken get arabic-alam-al-kutub + +The downloaded model can then be used for recognition by the name shown in its metadata, e.g.: + +.. code-block:: console + + $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m arabic-alam-al-kutub.mlmodel + +For more documentation see the kraken `website `_. diff --git a/3.0/_sources/vgsl.rst.txt b/3.0/_sources/vgsl.rst.txt new file mode 100644 index 000000000..6ba6df1c9 --- /dev/null +++ b/3.0/_sources/vgsl.rst.txt @@ -0,0 +1,199 @@ +.. _vgsl: + +VGSL network specification +========================== + +kraken implements a dialect of the Variable-size Graph Specification Language +(VGSL), enabling the specification of different network architectures for image +processing purposes using a short definition string. + +Basics +------ + +A VGSL specification consists of an input block, one or more layers, and an +output block. For example: + +.. code-block:: console + + [1,48,0,1 Cr3,3,32 Mp2,2 Cr3,3,64 Mp2,2 S1(1x12)1,3 Lbx100 Do O1c103] + +The first block defines the input in order of [batch, heigh, width, channels] +with zero-valued dimensions being variable. Integer valued height or width +input specifications will result in the input images being automatically scaled +in either dimension. + +When channels are set to 1 grayscale or B/W inputs are expected, 3 expects RGB +color images. Higher values in combination with a height of 1 result in the +network being fed 1 pixel wide grayscale strips scaled to the size of the +channel dimension. + +After the input, a number of layers are defined. Layers operate on the channel +dimension; this is intuitive for convolutional layers but a recurrent layer +doing sequence classification along the width axis on an image of a particular +height requires the height dimension to be moved to the channel dimension, +e.g.: + +.. code-block:: console + + [1,48,0,1 S1(1x48)1,3 Lbx100 O1c103] + +or using the alternative slightly faster formulation: + +.. code-block:: console + + [1,1,0,48 Lbx100 O1c103] + +Finally an output definition is appended. When training sequence classification +networks with the provided tools the appropriate output definition is +automatically appended to the network based on the alphabet of the training +data. + +Examples +-------- + +.. code-block:: console + + [1,1,0,48 Lbx100 Do 01c59] + + Creating new model [1,1,0,48 Lbx100 Do] with 59 outputs + layer type params + 0 rnn direction b transposed False summarize False out 100 legacy None + 1 dropout probability 0.5 dims 1 + 2 linear augmented False out 59 + +A simple recurrent recognition model with a single LSTM layer classifying lines +normalized to 48 pixels in height. + +.. code-block:: console + + [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do 01c59] + + Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 59 outputs + layer type params + 0 conv kernel 3 x 3 filters 32 activation r + 1 dropout probability 0.1 dims 2 + 2 maxpool kernel 2 x 2 stride 2 x 2 + 3 conv kernel 3 x 3 filters 64 activation r + 4 dropout probability 0.1 dims 2 + 5 maxpool kernel 2 x 2 stride 2 x 2 + 6 reshape from 1 1 x 12 to 1/3 + 7 rnn direction b transposed False summarize False out 100 legacy None + 8 dropout probability 0.5 dims 1 + 9 linear augmented False out 59 + +A model with a small convolutional stack before a recurrent LSTM layer. The +extended dropout layer syntax is used to reduce drop probability on the depth +dimension as the default is too high for convolutional layers. The remainder of +the height dimension (`12`) is reshaped into the depth dimensions before +applying the final recurrent and linear layers. + +.. code-block:: console + + [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do 01c59] + + Creating new model [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do] with 59 outputs + layer type params + 0 conv kernel 3 x 3 filters 16 activation r + 1 maxpool kernel 3 x 3 stride 3 x 3 + 2 rnn direction f transposed True summarize True out 64 legacy None + 3 rnn direction b transposed False summarize False out 128 legacy None + 4 rnn direction b transposed False summarize False out 256 legacy None + 5 dropout probability 0.5 dims 1 + 6 linear augmented False out 59 + +A model with arbitrary sized color image input, an initial summarizing +recurrent layer to squash the height to 64, followed by 2 bi-directional +recurrent layers and a linear projection. + +Convolutional Layers +-------------------- + +.. code-block:: console + + C[{name}](s|t|r|l|m)[{name}],,[,,] + s = sigmoid + t = tanh + r = relu + l = linear + m = softmax + +Adds a 2D convolution with kernel size `(y, x)` and `d` output channels, applying +the selected nonlinearity. The stride can be adjusted with the optional last +two parameters. + +Recurrent Layers +---------------- + +.. code-block:: console + + L[{name}](f|r|b)(x|y)[s][{name}] LSTM cell with n outputs. + G[{name}](f|r|b)(x|y)[s][{name}] GRU cell with n outputs. + f runs the RNN forward only. + r runs the RNN reversed only. + b runs the RNN bidirectionally. + s (optional) summarizes the output in the requested dimension, return the last step. + +Adds either an LSTM or GRU recurrent layer to the network using eiter the `x` +(width) or `y` (height) dimension as the time axis. Input features are the +channel dimension and the non-time-axis dimension (height/width) is treated as +another batch dimension. For example, a `Lfx25` layer on an `1, 16, 906, 32` +input will execute 16 independent forward passes on `906x32` tensors resulting +in an output of shape `1, 16, 906, 25`. If this isn't desired either run a +summarizing layer in the other direction, e.g. `Lfys20` for an input `1, 1, +906, 20`, or prepend a reshape layer `S1(1x16)1,3` combining the height and +channel dimension for an `1, 1, 906, 512` input to the recurrent layer. + +Helper and Plumbing Layers +-------------------------- + +Max Pool +^^^^^^^^ +.. code-block:: console + + Mp[{name}],[,,] + +Adds a maximum pooling with `(y, x)` kernel_size and `(y_stride, x_stride)` stride. + +Reshape +^^^^^^^ + +.. code-block:: console + + S[{name}](x), Splits one dimension, moves one part to another + dimension. + +The `S` layer reshapes a source dimension `d` to `a,b` and distributes `a` into +dimension `e`, respectively `b` into `f`. Either `e` or `f` has to be equal to +`d`. So `S1(1, 48)1, 3` on an `1, 48, 1020, 8` input will first reshape into +`1, 1, 48, 1020, 8`, leave the `1` part in the height dimension and distribute +the `48` sized tensor into the channel dimension resulting in a `1, 1, 1024, +48*8=384` sized output. `S` layers are mostly used to remove undesirable non-1 +height before a recurrent layer. + +.. note:: + + This `S` layer is equivalent to the one implemented in the tensorflow + implementation of VGSL, i.e. behaves differently from tesseract. + +Regularization Layers +--------------------- + +Dropout +^^^^^^^ + +.. code-block:: console + + Do[{name}][],[] Insert a 1D or 2D dropout layer + +Adds an 1D or 2D dropout layer with a given probability. Defaults to `0.5` drop +probability and 1D dropout. Set to `dim` to `2` after convolutional layers. + +Group Normalization +^^^^^^^^^^^^^^^^^^^ + +.. code-block:: console + + Gn Inserts a group normalization layer + +Adds a group normalization layer separating the input into `` groups, +normalizing each separately. diff --git a/3.0/_static/alabaster.css b/3.0/_static/alabaster.css new file mode 100644 index 000000000..e3174bf93 --- /dev/null +++ b/3.0/_static/alabaster.css @@ -0,0 +1,708 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: Georgia, serif; + font-size: 17px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 940px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 940px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: inherit; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar { + max-height: 100%; + overflow-y: auto; +} + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: Georgia, serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: Georgia, serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 160px; +} + +div.sphinxsidebar .search > div { + display: table-cell; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +div.sphinxsidebar .badge { + border-bottom: none; +} + +div.sphinxsidebar .badge:hover { + border-bottom: none; +} + +/* To address an issue with donation coming after search */ +div.sphinxsidebar h3.donation { + margin-top: 10px; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: Georgia, serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: Georgia, serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin-left: 0; + margin-right: 0; + margin-top: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Hide ugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/3.0/_static/basic.css b/3.0/_static/basic.css new file mode 100644 index 000000000..e5179b7a9 --- /dev/null +++ b/3.0/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: inherit; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/3.0/_static/blla_heatmap.jpg b/3.0/_static/blla_heatmap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f33810967fcbe30880c4dbb57e2112abbdcfd83 GIT binary patch literal 70821 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

    93(ZALUCYw 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 TsAfv+#pku=o^?PQZTQ~GiQ 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 NAEW+HS_*>UzXO-vCWrt4 literal 0 HcmV?d00001 diff --git a/2.0.0/_static/bw.png b/2.0.0/_static/bw.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e5054eb5aa1ca4612fc01046f6b189c308c418 GIT binary patch literal 49695 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 e3(2k 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 { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/2.0.0/_static/documentation_options.js b/2.0.0/_static/documentation_options.js new file mode 100644 index 000000000..7e4c114f2 --- /dev/null +++ b/2.0.0/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/2.0.0/_static/file.png b/2.0.0/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/2.0.0/_static/graphviz.css b/2.0.0/_static/graphviz.css new file mode 100644 index 000000000..027576e34 --- /dev/null +++ b/2.0.0/_static/graphviz.css @@ -0,0 +1,19 @@ +/* + * graphviz.css + * ~~~~~~~~~~~~ + * + * Sphinx stylesheet -- graphviz extension. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff --git a/2.0.0/_static/kraken.png b/2.0.0/_static/kraken.png new file mode 100644 index 0000000000000000000000000000000000000000..8f25dd8be5c114f4efa1dbb41280eccbadd0b6bd GIT binary patch literal 108114 zcmaI7Q*b6u^yeMhwrzW2+qUgIvF(W`wr%4{Cbn%(Y-4}_ci*kO+pbT4`_#GUi|#tr zIvuU7D1``z2L}QIf+!;`t_lJID)L`_gaQB0le+3O{9glMC8F@3voR6=(*zO(1RO+J zUR~lp|No;Pfr21`fuMl@|DZyEqC<82<-MSP*PD zFdR70{}dAr1OpBP8y*w~9s~;>3?Bgm2LTKZ0Tden3>Og+7ZIEg5#&Gc5W(;fL2wa4 zun|GeqLsNf{1 zAjGJk1gMY%sG!7X5X5MZ1Za?iXpm&+prq&^Wawao=#a$dpcEJ&AB@CMOvJEE#8Aw{5G*9nEF>_jBoM5mu=J!z zOr!`bWKitn(5&PL9OQ5;@X(|3(IfNGqwq3d@-ZOu zGobP_VhAvy2{9r4VnP#OLKkGg5N1IYX2lX>MHgj56Jf&;VZ#<<$B^X0mEgh^dLy}5Mib_|G_CE~d84MKZO;wnTRauNxna$K$t+hGr^tkQxdF>7O91ZzhOocow zMZ7IV{cI(C?IrvjWrCb#!(HV=UF9SGQ#Zv(cZFzxO1!s9g0EVFuX<8|_U{1AgaECS zK&|u;y|iGRKVkYA;d)t-M*o|f7!!4Gxw`)X1;kxdQSJW*LZXjtVOywSx~P(4v}+x^ zf74KUvT5T6!1sgIT<0sXW8ptKNj!QJ)6TzJ2E^j?oGJmFKJ4x#UhK4mVK?^NB|y(5rdMy&B| zgS<#TVZfG43GLQ1x1Dh^$WFR04p*BG8mx%YPF{CPjJ+TT(SkruP>a$oiHBKL6r0l3 zh#g!ARhbl?jsp^3#1WDd6IqpqhFM%aVVmK*RYUBcWRZXPSYogaD6dxK z+H0E3w28}A9OL+n6RP8Ym0}#{zyj8chhT}01_hcfY?`DEA$?g50T*tnGS+BqvcpWF z$!t^3Zq+9*Ck+=)mgkjm>fit3dsyFaBgEtQ00avaOT>uOVNereeDV)v*=x11wyr2G zwKy9W9-5Ab$VTRyXTjs=_thnSbcc#)^EI>1avB($opqY&2mE}0h1uD9cszZb8@qRum)Dk+m8n YlMnMMtm=+3XN&(F`f2F0-X3McBW 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 + + + + + + + + + + + Output Matrix + + + Labels + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Label + Sequence + + + 15, 10, 1, ... + + + + 'Time' Steps + + + + + + + + + + + + + + 'Time' Steps + (Width) + + + + + + + + + + + + + + + + + + + + + + + + + + Neural + Net + + + + Character + Sequence + + + o, c, u, ... + + + + + + + + + + + + + + + CTC + decoder + + + + + Codec + + + + + + + + + + + + + + diff --git a/2.0.0/_static/kraken_segmentation.svg b/2.0.0/_static/kraken_segmentation.svg new file mode 100644 index 000000000..4b9c860ce --- /dev/null +++ b/2.0.0/_static/kraken_segmentation.svg @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pixel Labelling + + + + + + + + Line and Separator + Heatmaps + + + + + + + + + Bounding Polygon + Calculation + + + + + + + + + + + Baseline + Vectorization + and Orientation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Oriented + Baselines + + + + + + + + + Line + Ordering + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bounding + Polygons + + + + + + + Trainable + + + + + + + + + + + + Segmentation + + + + + + + + + + Region Heatmaps + + + + + + + + + + Region + Vectorization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Region + Boundaries + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2.0.0/_static/kraken_segmodel.svg b/2.0.0/_static/kraken_segmodel.svg new file mode 100644 index 000000000..e722a9707 --- /dev/null +++ b/2.0.0/_static/kraken_segmodel.svg @@ -0,0 +1,250 @@ + + + + + + + + + + + + + Segmentation Model + (TorchVGSLModel) + + + + + + + + + Metadata + + + + + + + Line and Region Types + + + + + + + Baseline location flag + + + + + + + Bounding Regions + + + + + + + + + + + Neural Network + + + + diff --git a/2.0.0/_static/kraken_torchseqrecognizer.svg b/2.0.0/_static/kraken_torchseqrecognizer.svg new file mode 100644 index 000000000..c9a2f1135 --- /dev/null +++ b/2.0.0/_static/kraken_torchseqrecognizer.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + Transcription Model + (TorchSeqRecognizer) + + + + + + + + + + Codec + + + + + + + + + + + Metadata + + + + + + + + + + + CTC Decoder + + + + + + + + + + + Neural Network + + + + diff --git a/2.0.0/_static/kraken_workflow.svg b/2.0.0/_static/kraken_workflow.svg new file mode 100644 index 000000000..5a50b51d6 --- /dev/null +++ b/2.0.0/_static/kraken_workflow.svg @@ -0,0 +1,753 @@ + + + + + + + + + + + + + + + Segmentation + + + + + + + + + + + Recognition + + + + + + + + + + + Serialization + + + + + + + + + + + + + + + + + + + + + + Recognition Model + + + + + + + + + + + + + + + + + + + + + + Segmentation Model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OCR Records + + + + + + + + + + + + + + + + + + Baselines, + Regions, + and Order + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Output File + + + + + + + + + + + + + + + + + + Output Template + + + + + + + + + + + + + + + + + + Image + + diff --git a/2.0.0/_static/language_data.js b/2.0.0/_static/language_data.js new file mode 100644 index 000000000..367b8ed81 --- /dev/null +++ b/2.0.0/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/2.0.0/_static/minus.png b/2.0.0/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/2.0.0/_static/normal-reproduction-low-resolution.jpg b/2.0.0/_static/normal-reproduction-low-resolution.jpg new file mode 100644 index 0000000000000000000000000000000000000000..673be92ae2f0647fd1748e12a36bf073aa145d64 GIT binary patch literal 55634 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�aWG#RyIP8k5~?SUo2$sM9x3pR3B{b9 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 c{-wpF literal 0 HcmV?d00001 diff --git a/2.0.0/_static/plus.png b/2.0.0/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/2.0.0/_static/pygments.css b/2.0.0/_static/pygments.css new file mode 100644 index 000000000..0d49244ed --- /dev/null +++ b/2.0.0/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/2.0.0/_static/searchtools.js b/2.0.0/_static/searchtools.js new file mode 100644 index 000000000..92da3f8b2 --- /dev/null +++ b/2.0.0/_static/searchtools.js @@ -0,0 +1,619 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/2.0.0/_static/sphinx_highlight.js b/2.0.0/_static/sphinx_highlight.js new file mode 100644 index 000000000..8a96c69a1 --- /dev/null +++ b/2.0.0/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '