From 1db88bce120c0b59141e4aafd5e52116ef146c45 Mon Sep 17 00:00:00 2001 From: Paul Lizer Date: Wed, 23 Sep 2026 12:38:07 -0400 Subject: [PATCH] Add native OneNote workspace uploads Support .one sections and .onepkg notebooks with a bounded local extractor, page-aware workspace indexing, regression coverage, deployment packaging, and documentation. Record the feature in the v0.261.045 release notes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .dockerignore | 5 +- .gitignore | 3 + application/single_app/Dockerfile | 24 +- application/single_app/config.py | 10 +- application/single_app/functions_documents.py | 145 ++++ .../functions_mixed_source_orchestration.py | 2 +- application/single_app/functions_onenote.py | 308 ++++++++ .../native/onenote_extractor/.gitignore | 1 + .../native/onenote_extractor/Cargo.lock | 642 ++++++++++++++++ .../native/onenote_extractor/Cargo.toml | 41 ++ .../native/onenote_extractor/LICENSE | 21 + .../native/onenote_extractor/README.md | 186 +++++ .../onenote_extractor/THIRD_PARTY_NOTICES.txt | 50 ++ .../licenses/DEPENDENCIES.txt | 444 +++++++++++ .../onenote_extractor/licenses/MPL-2.0.txt | 373 ++++++++++ .../dependencies/adler2-2.0.1/LICENSE-0BSD | 12 + .../dependencies/adler2-2.0.1/LICENSE-APACHE | 201 +++++ .../dependencies/adler2-2.0.1/LICENSE-MIT | 23 + .../dependencies/aho-corasick-1.1.5/COPYING | 3 + .../aho-corasick-1.1.5/LICENSE-MIT | 21 + .../dependencies/autocfg-1.5.1/LICENSE-APACHE | 201 +++++ .../dependencies/autocfg-1.5.1/LICENSE-MIT | 25 + .../bumpalo-3.20.3/LICENSE-APACHE | 201 +++++ .../dependencies/bumpalo-3.20.3/LICENSE-MIT | 25 + .../dependencies/byteorder-1.5.0/COPYING | 3 + .../dependencies/byteorder-1.5.0/LICENSE-MIT | 21 + .../dependencies/bytes-1.12.1/LICENSE | 25 + .../licenses/dependencies/cab-0.6.0/LICENSE | 21 + .../dependencies/cfg-if-1.0.5/LICENSE-APACHE | 201 +++++ .../dependencies/cfg-if-1.0.5/LICENSE-MIT | 25 + .../crc32fast-1.5.2/LICENSE-APACHE | 201 +++++ .../dependencies/crc32fast-1.5.2/LICENSE-MIT | 21 + .../deranged-0.5.8/LICENSE-Apache | 202 +++++ .../dependencies/deranged-0.5.8/LICENSE-MIT | 19 + .../dependencies/either-1.18.0/LICENSE-APACHE | 201 +++++ .../dependencies/either-1.18.0/LICENSE-MIT | 25 + .../dependencies/encoding_rs-0.8.35/COPYRIGHT | 17 + .../encoding_rs-0.8.35/LICENSE-APACHE | 202 +++++ .../encoding_rs-0.8.35/LICENSE-MIT | 25 + .../encoding_rs-0.8.35/LICENSE-WHATWG | 26 + .../enum-primitive-derive-0.3.0/LICENSE | 20 + .../dependencies/flate2-1.1.10/LICENSE-APACHE | 201 +++++ .../dependencies/flate2-1.1.10/LICENSE-MIT | 25 + .../dependencies/foldhash-0.2.0/LICENSE | 19 + .../futures-core-0.3.34/LICENSE-APACHE | 202 +++++ .../futures-core-0.3.34/LICENSE-MIT | 26 + .../futures-task-0.3.34/LICENSE-APACHE | 202 +++++ .../futures-task-0.3.34/LICENSE-MIT | 26 + .../futures-util-0.3.34/LICENSE-APACHE | 202 +++++ .../futures-util-0.3.34/LICENSE-MIT | 26 + .../hashbrown-0.17.1/LICENSE-APACHE | 201 +++++ .../dependencies/hashbrown-0.17.1/LICENSE-MIT | 25 + .../itertools-0.14.0/LICENSE-APACHE | 201 +++++ .../dependencies/itertools-0.14.0/LICENSE-MIT | 25 + .../dependencies/itoa-1.0.18/LICENSE-APACHE | 176 +++++ .../dependencies/itoa-1.0.18/LICENSE-MIT | 23 + .../js-sys-0.3.105/LICENSE-APACHE | 201 +++++ .../dependencies/js-sys-0.3.105/LICENSE-MIT | 25 + .../dependencies/libc-0.2.177/LICENSE-APACHE | 176 +++++ .../dependencies/libc-0.2.177/LICENSE-MIT | 25 + .../dependencies/log-0.4.34/LICENSE-APACHE | 201 +++++ .../dependencies/log-0.4.34/LICENSE-MIT | 25 + .../licenses/dependencies/lru-0.18.5/LICENSE | 21 + .../dependencies/lzxd-0.2.7/LICENSE-APACHE | 201 +++++ .../dependencies/lzxd-0.2.7/LICENSE-MIT | 21 + .../dependencies/memchr-2.8.3/COPYING | 3 + .../dependencies/memchr-2.8.3/LICENSE-MIT | 21 + .../dependencies/miniz_oxide-0.9.1/LICENSE | 25 + .../miniz_oxide-0.9.1/LICENSE-APACHE.md | 177 +++++ .../miniz_oxide-0.9.1/LICENSE-MIT.md | 24 + .../miniz_oxide-0.9.1/LICENSE-ZLIB.md | 14 + .../num-conv-0.1.0/LICENSE-Apache | 202 +++++ .../dependencies/num-conv-0.1.0/LICENSE-MIT | 19 + .../num-traits-0.2.19/LICENSE-APACHE | 201 +++++ .../num-traits-0.2.19/LICENSE-MIT | 25 + .../once_cell-1.21.4/LICENSE-APACHE | 201 +++++ .../dependencies/once_cell-1.21.4/LICENSE-MIT | 23 + .../dependencies/onenote_parser-2.0.0/LICENSE | 373 ++++++++++ .../onenote_parser-macros-2.0.0/LICENSE | 373 ++++++++++ .../pin-project-lite-0.2.17/LICENSE-APACHE | 177 +++++ .../pin-project-lite-0.2.17/LICENSE-MIT | 23 + .../powerfmt-0.2.0/LICENSE-Apache | 202 +++++ .../dependencies/powerfmt-0.2.0/LICENSE-MIT | 19 + .../proc-macro2-1.0.107/LICENSE-APACHE | 176 +++++ .../proc-macro2-1.0.107/LICENSE-MIT | 23 + .../dependencies/quote-1.0.47/LICENSE-APACHE | 176 +++++ .../dependencies/quote-1.0.47/LICENSE-MIT | 23 + .../dependencies/regex-1.13.1/LICENSE-APACHE | 201 +++++ .../dependencies/regex-1.13.1/LICENSE-MIT | 25 + .../regex-automata-0.4.18/LICENSE-APACHE | 201 +++++ .../regex-automata-0.4.18/LICENSE-MIT | 25 + .../regex-syntax-0.8.11/LICENSE-APACHE | 201 +++++ .../regex-syntax-0.8.11/LICENSE-MIT | 25 + .../rustversion-1.0.23/LICENSE-APACHE | 176 +++++ .../rustversion-1.0.23/LICENSE-MIT | 23 + .../dependencies/ryu-1.0.23/LICENSE-APACHE | 176 +++++ .../dependencies/ryu-1.0.23/LICENSE-BOOST | 23 + .../sanitize-filename-0.6.0/LICENSE | 7 + .../dependencies/serde-1.0.229/LICENSE-APACHE | 176 +++++ .../dependencies/serde-1.0.229/LICENSE-MIT | 23 + .../serde_core-1.0.229/LICENSE-APACHE | 176 +++++ .../serde_core-1.0.229/LICENSE-MIT | 23 + .../serde_derive-1.0.229/LICENSE-APACHE | 176 +++++ .../serde_derive-1.0.229/LICENSE-MIT | 23 + .../serde_json-1.0.145/LICENSE-APACHE | 176 +++++ .../serde_json-1.0.145/LICENSE-MIT | 23 + .../simd-adler32-0.3.10/LICENSE.md | 21 + .../licenses/dependencies/slab-0.4.12/LICENSE | 25 + .../dependencies/syn-2.0.119/LICENSE-APACHE | 176 +++++ .../dependencies/syn-2.0.119/LICENSE-MIT | 23 + .../dependencies/syn-3.0.6/LICENSE-APACHE | 176 +++++ .../dependencies/syn-3.0.6/LICENSE-MIT | 23 + .../thiserror-2.0.20/LICENSE-APACHE | 176 +++++ .../dependencies/thiserror-2.0.20/LICENSE-MIT | 23 + .../thiserror-impl-2.0.20/LICENSE-APACHE | 176 +++++ .../thiserror-impl-2.0.20/LICENSE-MIT | 23 + .../dependencies/time-0.3.45/LICENSE-Apache | 177 +++++ .../dependencies/time-0.3.45/LICENSE-MIT | 19 + .../time-core-0.1.7/LICENSE-Apache | 177 +++++ .../dependencies/time-core-0.1.7/LICENSE-MIT | 19 + .../time-macros-0.2.25/LICENSE-Apache | 177 +++++ .../time-macros-0.2.25/LICENSE-MIT | 19 + .../typed-path-0.12.3/LICENSE-APACHE | 176 +++++ .../typed-path-0.12.3/LICENSE-MIT | 23 + .../unicode-ident-1.0.26/LICENSE-APACHE | 176 +++++ .../unicode-ident-1.0.26/LICENSE-MIT | 23 + .../unicode-ident-1.0.26/LICENSE-UNICODE | 39 + .../dependencies/uuid-1.26.1/LICENSE-APACHE | 201 +++++ .../dependencies/uuid-1.26.1/LICENSE-MIT | 26 + .../wasm-bindgen-0.2.128/LICENSE-APACHE | 201 +++++ .../wasm-bindgen-0.2.128/LICENSE-MIT | 25 + .../wasm-bindgen-macro-0.2.128/LICENSE-APACHE | 201 +++++ .../wasm-bindgen-macro-0.2.128/LICENSE-MIT | 25 + .../LICENSE-APACHE | 201 +++++ .../LICENSE-MIT | 25 + .../LICENSE-APACHE | 201 +++++ .../wasm-bindgen-shared-0.2.128/LICENSE-MIT | 25 + .../widestring-1.2.1/LICENSE-APACHE | 176 +++++ .../dependencies/widestring-1.2.1/LICENSE-MIT | 19 + .../windows-sys-0.59.0/license-apache-2.0 | 201 +++++ .../windows-sys-0.59.0/license-mit | 21 + .../windows-targets-0.52.6/license-apache-2.0 | 201 +++++ .../windows-targets-0.52.6/license-mit | 21 + .../license-apache-2.0 | 201 +++++ .../license-mit | 21 + .../license-apache-2.0 | 201 +++++ .../windows_aarch64_msvc-0.52.6/license-mit | 21 + .../license-apache-2.0 | 201 +++++ .../windows_i686_gnu-0.52.6/license-mit | 21 + .../license-apache-2.0 | 201 +++++ .../windows_i686_gnullvm-0.52.6/license-mit | 21 + .../license-apache-2.0 | 201 +++++ .../windows_i686_msvc-0.52.6/license-mit | 21 + .../license-apache-2.0 | 201 +++++ .../windows_x86_64_gnu-0.52.6/license-mit | 21 + .../license-apache-2.0 | 201 +++++ .../windows_x86_64_gnullvm-0.52.6/license-mit | 21 + .../license-apache-2.0 | 201 +++++ .../windows_x86_64_msvc-0.52.6/license-mit | 21 + .../native/onenote_extractor/src/error.rs | 102 +++ .../native/onenote_extractor/src/extract.rs | 340 +++++++++ .../native/onenote_extractor/src/lib.rs | 143 ++++ .../native/onenote_extractor/src/limits.rs | 18 + .../native/onenote_extractor/src/main.rs | 52 ++ .../native/onenote_extractor/src/package.rs | 687 ++++++++++++++++++ .../native/onenote_extractor/src/paths.rs | 145 ++++ .../native/onenote_extractor/src/runtime.rs | 332 +++++++++ .../native/onenote_extractor/src/signature.rs | 53 ++ .../onenote_extractor/src/source_name.rs | 71 ++ .../native/onenote_extractor/src/text.rs | 389 ++++++++++ .../native/onenote_extractor/src/vfs.rs | 425 +++++++++++ .../tests/fixtures/New Section 1.one | Bin 0 -> 264421 bytes .../New Section Group/New Section 1.one | Bin 0 -> 12796 bytes .../New Section Group/New Section 2.one | Bin 0 -> 166743 bytes .../New Section Group/Open Notebook.onetoc2 | Bin 0 -> 2454 bytes .../tests/fixtures/Open Notebook.onetoc2 | Bin 0 -> 2245 bytes .../tests/fixtures/SOURCES.txt | 33 + .../tests/fixtures/Schnelle Notizen.one | Bin 0 -> 871853 bytes .../onenote_extractor/tests/pipeline.rs | 401 ++++++++++ docs/admin/knowledge.md | 5 + .../explanation/features/ONENOTE_INGESTION.md | 192 +++++ docs/explanation/release_notes.md | 11 + docs/guides/add-documents.md | 16 + docs/guides/upload-and-manage-documents.md | 8 + docs/reference/logging-tags.md | 1 + .../test_mixed_source_manifest_contracts.py | 10 +- .../test_onenote_extractor_runtime.py | 274 +++++++ .../test_onenote_native_integration.py | 106 +++ .../test_onenote_upload_dispatch.py | 144 ++++ .../test_onenote_workspace_ingestion.py | 217 ++++++ .../test_onenote_workspace_upload_workflow.py | 198 +++++ ...st_workspace_supported_file_types_modal.py | 37 +- 192 files changed, 20893 insertions(+), 7 deletions(-) create mode 100644 application/single_app/functions_onenote.py create mode 100644 application/single_app/native/onenote_extractor/.gitignore create mode 100644 application/single_app/native/onenote_extractor/Cargo.lock create mode 100644 application/single_app/native/onenote_extractor/Cargo.toml create mode 100644 application/single_app/native/onenote_extractor/LICENSE create mode 100644 application/single_app/native/onenote_extractor/README.md create mode 100644 application/single_app/native/onenote_extractor/THIRD_PARTY_NOTICES.txt create mode 100644 application/single_app/native/onenote_extractor/licenses/DEPENDENCIES.txt create mode 100644 application/single_app/native/onenote_extractor/licenses/MPL-2.0.txt create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-0BSD create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/aho-corasick-1.1.5/COPYING create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/aho-corasick-1.1.5/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/autocfg-1.5.1/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/bumpalo-3.20.3/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/bumpalo-3.20.3/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/byteorder-1.5.0/COPYING create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/byteorder-1.5.0/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/bytes-1.12.1/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/cab-0.6.0/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/cfg-if-1.0.5/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/cfg-if-1.0.5/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/crc32fast-1.5.2/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/crc32fast-1.5.2/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/deranged-0.5.8/LICENSE-Apache create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/deranged-0.5.8/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/either-1.18.0/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/either-1.18.0/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/COPYRIGHT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-WHATWG create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/enum-primitive-derive-0.3.0/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/flate2-1.1.10/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/flate2-1.1.10/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/foldhash-0.2.0/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/futures-core-0.3.34/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/futures-task-0.3.34/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/futures-util-0.3.34/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/itertools-0.14.0/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/itertools-0.14.0/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/itoa-1.0.18/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/itoa-1.0.18/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/js-sys-0.3.105/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/js-sys-0.3.105/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/libc-0.2.177/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/libc-0.2.177/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/log-0.4.34/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/log-0.4.34/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/lru-0.18.5/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/lzxd-0.2.7/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/lzxd-0.2.7/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/memchr-2.8.3/COPYING create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/memchr-2.8.3/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-APACHE.md create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-MIT.md create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-ZLIB.md create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/num-conv-0.1.0/LICENSE-Apache create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/num-conv-0.1.0/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/num-traits-0.2.19/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/once_cell-1.21.4/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/onenote_parser-2.0.0/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/onenote_parser-macros-2.0.0/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/powerfmt-0.2.0/LICENSE-Apache create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/powerfmt-0.2.0/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/quote-1.0.47/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/quote-1.0.47/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/regex-1.13.1/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/regex-1.13.1/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/regex-automata-0.4.18/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/regex-automata-0.4.18/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/regex-syntax-0.8.11/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/regex-syntax-0.8.11/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/rustversion-1.0.23/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/rustversion-1.0.23/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/ryu-1.0.23/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/ryu-1.0.23/LICENSE-BOOST create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/sanitize-filename-0.6.0/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/serde-1.0.229/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/serde-1.0.229/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/serde_core-1.0.229/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/serde_json-1.0.145/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/serde_json-1.0.145/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/simd-adler32-0.3.10/LICENSE.md create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/slab-0.4.12/LICENSE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/syn-2.0.119/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/syn-2.0.119/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/syn-3.0.6/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/syn-3.0.6/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-2.0.20/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/time-0.3.45/LICENSE-Apache create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/time-0.3.45/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/time-core-0.1.7/LICENSE-Apache create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/time-core-0.1.7/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/time-macros-0.2.25/LICENSE-Apache create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/time-macros-0.2.25/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/typed-path-0.12.3/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/typed-path-0.12.3/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-UNICODE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/uuid-1.26.1/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/uuid-1.26.1/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-0.2.128/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-0.2.128/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-0.2.128/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-0.2.128/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-support-0.2.128/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-support-0.2.128/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-shared-0.2.128/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-shared-0.2.128/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/widestring-1.2.1/LICENSE-APACHE create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/widestring-1.2.1/LICENSE-MIT create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows-sys-0.59.0/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows-sys-0.59.0/license-mit create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows-targets-0.52.6/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows-targets-0.52.6/license-mit create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_gnullvm-0.52.6/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_gnullvm-0.52.6/license-mit create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_msvc-0.52.6/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_msvc-0.52.6/license-mit create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnu-0.52.6/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnu-0.52.6/license-mit create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnullvm-0.52.6/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnullvm-0.52.6/license-mit create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_msvc-0.52.6/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_msvc-0.52.6/license-mit create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnu-0.52.6/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnu-0.52.6/license-mit create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_msvc-0.52.6/license-apache-2.0 create mode 100644 application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_msvc-0.52.6/license-mit create mode 100644 application/single_app/native/onenote_extractor/src/error.rs create mode 100644 application/single_app/native/onenote_extractor/src/extract.rs create mode 100644 application/single_app/native/onenote_extractor/src/lib.rs create mode 100644 application/single_app/native/onenote_extractor/src/limits.rs create mode 100644 application/single_app/native/onenote_extractor/src/main.rs create mode 100644 application/single_app/native/onenote_extractor/src/package.rs create mode 100644 application/single_app/native/onenote_extractor/src/paths.rs create mode 100644 application/single_app/native/onenote_extractor/src/runtime.rs create mode 100644 application/single_app/native/onenote_extractor/src/signature.rs create mode 100644 application/single_app/native/onenote_extractor/src/source_name.rs create mode 100644 application/single_app/native/onenote_extractor/src/text.rs create mode 100644 application/single_app/native/onenote_extractor/src/vfs.rs create mode 100644 application/single_app/native/onenote_extractor/tests/fixtures/New Section 1.one create mode 100644 application/single_app/native/onenote_extractor/tests/fixtures/New Section Group/New Section 1.one create mode 100644 application/single_app/native/onenote_extractor/tests/fixtures/New Section Group/New Section 2.one create mode 100644 application/single_app/native/onenote_extractor/tests/fixtures/New Section Group/Open Notebook.onetoc2 create mode 100644 application/single_app/native/onenote_extractor/tests/fixtures/Open Notebook.onetoc2 create mode 100644 application/single_app/native/onenote_extractor/tests/fixtures/SOURCES.txt create mode 100644 application/single_app/native/onenote_extractor/tests/fixtures/Schnelle Notizen.one create mode 100644 application/single_app/native/onenote_extractor/tests/pipeline.rs create mode 100644 docs/explanation/features/ONENOTE_INGESTION.md create mode 100644 functional_tests/test_onenote_extractor_runtime.py create mode 100644 functional_tests/test_onenote_native_integration.py create mode 100644 functional_tests/test_onenote_upload_dispatch.py create mode 100644 functional_tests/test_onenote_workspace_ingestion.py create mode 100644 ui_tests/test_onenote_workspace_upload_workflow.py diff --git a/.dockerignore b/.dockerignore index c4047f8e8..57008f22b 100644 --- a/.dockerignore +++ b/.dockerignore @@ -6,6 +6,7 @@ !application/single_app/** !docker-customization/ !docker-customization/** +!LICENSE .git/ .github/ @@ -30,4 +31,6 @@ scripts/ application/single_app/flask_session/ application/single_app/uploaded_openapi_files/ -application/single_app/instance/ \ No newline at end of file +application/single_app/instance/ +application/single_app/native/onenote_extractor/target/ +application/single_app/native/onenote_extractor/bin/ \ No newline at end of file diff --git a/.gitignore b/.gitignore index 83fea6f69..d05e2bdf3 100644 --- a/.gitignore +++ b/.gitignore @@ -69,3 +69,6 @@ local_storage_state.json .pytest_cache .playwright-mcp .impeccable + +# Local OneNote native builds +application/single_app/native/onenote_extractor/target/ diff --git a/application/single_app/Dockerfile b/application/single_app/Dockerfile index 99bfff5d2..0f21055cf 100644 --- a/application/single_app/Dockerfile +++ b/application/single_app/Dockerfile @@ -4,6 +4,28 @@ ARG GID=65532 ARG INSTALL_PLAYWRIGHT_CHROMIUM=true ARG INSTALL_AUDIO_FFMPEG=true +FROM rust:1.85.1@sha256:e51d0265072d2d9d5d320f6a44dde6b9ef13653b035098febd68cce8fa7c0bc4 AS onenote-builder + +COPY docker-customization/custom-ca-certificates/ /usr/local/share/ca-certificates/ +RUN update-ca-certificates +WORKDIR /build +COPY application/single_app/native/onenote_extractor/ ./ +COPY LICENSE /onenote-source/wrapper/LICENSE +RUN cargo build --release --locked \ + && mkdir -p /onenote-source/wrapper/.cargo \ + && cargo vendor --locked --versioned-dirs /onenote-source/dependencies > /onenote-source/vendor-config.toml \ + && sed 's|directory = "/onenote-source/dependencies"|directory = "../dependencies"|' /onenote-source/vendor-config.toml > /onenote-source/wrapper/.cargo/config.toml \ + && rm /onenote-source/vendor-config.toml \ + && cp Cargo.toml Cargo.lock /onenote-source/wrapper/ \ + && cp -R src /onenote-source/wrapper/ + +FROM mcr.microsoft.com/azurelinux/distroless/python:3.12 AS onenote-runtime + +COPY --from=onenote-builder /build/target/release/simplechat-onenote-extractor /app/native/onenote_extractor/bin/simplechat-onenote-extractor +COPY --from=onenote-builder /build/THIRD_PARTY_NOTICES.txt /usr/share/simplechat/onenote-extractor/THIRD_PARTY_NOTICES.txt +COPY --from=onenote-builder /build/licenses/ /usr/share/simplechat/onenote-extractor/licenses/ +COPY --from=onenote-builder /onenote-source/ /usr/share/simplechat/onenote-extractor/source/ + FROM mcr.microsoft.com/azurelinux/base/python:3.12 AS builder ARG UID @@ -176,7 +198,7 @@ RUN set -eux; \ ;; \ esac -FROM mcr.microsoft.com/azurelinux/distroless/python:3.12 +FROM onenote-runtime ARG UID ARG GID diff --git a/application/single_app/config.py b/application/single_app/config.py index 1bf69d8d7..d15cd65a1 100644 --- a/application/single_app/config.py +++ b/application/single_app/config.py @@ -22,6 +22,8 @@ mimetypes.add_type('font/ttf', '.ttf') mimetypes.add_type('font/otf', '.otf') mimetypes.add_type('application/vnd.ms-outlook', '.msg') +mimetypes.add_type('application/onenote', '.one') +mimetypes.add_type('application/onenote', '.onepkg') mimetypes.add_type('application/xml', '.xsd') import openpyxl import xlrd @@ -98,7 +100,7 @@ EXECUTOR_TYPE = 'thread' EXECUTOR_MAX_WORKERS = 30 SESSION_TYPE = 'filesystem' -VERSION = "0.261.044" +VERSION = "0.261.045" IS_DEVELOPMENT = is_development_env_enabled() # Opt-out for deployments where App Service Easy Auth is active but the platform @@ -188,6 +190,7 @@ def _split_env_list(raw_value, lowercase=False): SCHEMA_EXTENSIONS = {'xsd'} VISIO_EXTENSIONS = {'vsdx'} EMAIL_EXTENSIONS = {'msg'} +ONENOTE_EXTENSIONS = {'one', 'onepkg'} # Updates to image, video, audio, or Visio extensions should also be made in static/js/chat/chat-enhanced-citations.js if the new file types can be natively rendered in the browser. IMAGE_EXTENSIONS = {'jpg', 'jpeg', 'png', 'bmp', 'tiff', 'tif', 'heif', 'heic'} @@ -222,6 +225,7 @@ def get_allowed_extensions(enable_video=False, enable_audio=False): extensions.update(SCHEMA_EXTENSIONS) extensions.update(VISIO_EXTENSIONS) extensions.update(EMAIL_EXTENSIONS) + extensions.update(ONENOTE_EXTENSIONS) if enable_video: extensions.update(VIDEO_EXTENSIONS) @@ -252,6 +256,10 @@ def get_allowed_extension_categories(enable_video=False, enable_audio=False, ena 'name': 'Email and diagrams', 'extensions': EMAIL_EXTENSIONS | VISIO_EXTENSIONS, }, + { + 'name': 'OneNote (typed text and tables)', + 'extensions': ONENOTE_EXTENSIONS, + }, ] if enable_audio: diff --git a/application/single_app/functions_documents.py b/application/single_app/functions_documents.py index c3c49d0c8..b9a132c6d 100644 --- a/application/single_app/functions_documents.py +++ b/application/single_app/functions_documents.py @@ -27,6 +27,7 @@ hold_data_management_search_write_slot, ) from functions_visio import build_visio_page_markdown, parse_vsdx_pages +from functions_onenote import ONENOTE_MAX_CHUNKS, OneNoteExtractionError, extract_onenote from functions_content import * from functions_office_media import extract_office_embedded_images_with_diagnostics from functions_content_understanding import analyze_image_with_content_understanding @@ -8807,6 +8808,143 @@ def process_tabular(document_id, user_id, temp_file_path, original_filename, fil return total_chunks_saved, total_embedding_tokens, embedding_model_name +def process_onenote(document_id, user_id, temp_file_path, original_filename, enable_enhanced_citations, update_callback, group_id=None, public_workspace_id=None, auto_extract_metadata=True): + """Index current OneNote typed text without losing page and section context.""" + scope = {} + if public_workspace_id is not None: + scope["public_workspace_id"] = public_workspace_id + elif group_id is not None: + scope["group_id"] = group_id + + try: + settings = get_settings() + max_file_size_bytes = int(settings.get("max_file_size_mb", 16) * 1024 * 1024) + chunk_config = get_chunk_size_config(settings) + target_words = chunk_config["txt"]["value"] + max_characters = get_embedding_safe_chunk_characters(settings) + update_callback(status="Extracting OneNote typed text and tables...") + extraction = extract_onenote( + temp_file_path, max_file_size_bytes, original_filename=original_filename + ) + + chunks = [] + ancestors = [] + previous_section = None + for source_page_number, page in enumerate(extraction.pages, start=1): + if previous_section != page.section_path: + ancestors = [] + previous_section = page.section_path + while ancestors and ancestors[-1][0] >= page.level: + ancestors.pop() + page_title = " ".join(page.title.split()) or "(untitled page)" + page_titles = [title for _, title in ancestors] + [page_title] + ancestors.append((page.level, page_title)) + if not page.text.strip(): + continue + + section_label = " / ".join(" ".join(part.split()) for part in page.section_path) + page_label = " / ".join(page_titles) + header = ( + f"Section: {section_label}\n" + f"Page: {page_label}\n" + f"Source page: {source_page_number}\n\n" + ) + available_words = target_words - count_words(header) + available_characters = max_characters - len(header) + if available_words < 1 or available_characters < 1: + raise OneNoteExtractionError("limit_exceeded") + pieces = split_text_by_word_limit(page.text, available_words) + pieces = split_oversized_chunks(pieces, available_characters) + for piece in pieces: + if not piece.strip(): + continue + content = f"{header}{piece}" + if ( + len(chunks) >= ONENOTE_MAX_CHUNKS + or len(content) > max_characters + or count_words(content) > target_words + ): + raise OneNoteExtractionError("limit_exceeded") + chunks.append({ + "page_text_content": content, + "page_number": len(chunks) + 1, + "file_name": original_filename, + }) + if not chunks: + raise OneNoteExtractionError("no_text") + + # Validate the complete notebook and every chunk before any searchable writes. + update_callback( + number_of_pages=len(chunks), + onenote_source_page_count=len(extraction.pages), + onenote_section_count=extraction.sections, + onenote_excluded_content=extraction.excluded_content, + status="Indexing OneNote typed text; images, handwriting, and attachments excluded", + ) + if enable_enhanced_citations: + upload_to_blob( + temp_file_path=temp_file_path, + user_id=user_id, + document_id=document_id, + blob_filename=original_filename, + update_callback=update_callback, + **scope, + ) + + total_chunks_saved = 0 + total_embedding_tokens = 0 + embedding_model_name = None + for start in range(0, len(chunks), 32): + batch = chunks[start:start + 32] + update_callback( + current_file_chunk=start + 1, + status=f"Indexing OneNote chunks {start + 1}-{start + len(batch)}/{len(chunks)}...", + ) + token_usage = save_chunks_batch(batch, user_id, document_id, **scope) + total_chunks_saved += len(batch) + if token_usage: + total_embedding_tokens += token_usage.get("total_tokens", 0) + if not embedding_model_name: + embedding_model_name = token_usage.get("model_deployment_name") + update_callback(num_chunks=total_chunks_saved, current_file_chunk=total_chunks_saved) + + if auto_extract_metadata: + _run_final_metadata_extraction( + document_id, + user_id, + total_chunks_saved, + settings.get("enable_extract_meta_data", False), + update_callback, + **scope, + ) + log_event( + "[ONENOTE_INGESTION] Indexed OneNote typed content.", + extra={ + "document_id": document_id, + "sections": extraction.sections, + "source_pages": len(extraction.pages), + "chunks": total_chunks_saved, + "excluded_content": extraction.excluded_content, + }, + debug_only=True, + ) + return total_chunks_saved, total_embedding_tokens, embedding_model_name + except OneNoteExtractionError as exc: + log_event( + "[ONENOTE_INGESTION] OneNote processing could not be completed.", + extra={"document_id": document_id, "error_code": exc.code}, + level=logging.WARNING, + ) + raise + except Exception as exc: + log_event( + "[ONENOTE_INGESTION] OneNote indexing failed.", + extra={"document_id": document_id, "error_type": type(exc).__name__}, + level=logging.ERROR, + ) + raise OneNoteExtractionError("indexing_failed") from exc + + def process_visio(document_id, user_id, temp_file_path, original_filename, enable_enhanced_citations, update_callback, group_id=None, public_workspace_id=None, auto_extract_metadata=True): """Processes Visio VSDX files as one searchable chunk per page.""" is_group = group_id is not None @@ -10652,6 +10790,7 @@ def process_document_upload_background(document_id, user_id, temp_file_path, ori audio_extensions = tuple('.' + ext for ext in AUDIO_EXTENSIONS) visio_extensions = tuple('.' + ext for ext in VISIO_EXTENSIONS) email_extensions = tuple('.' + ext for ext in EMAIL_EXTENSIONS) + onenote_extensions = tuple('.' + ext for ext in ONENOTE_EXTENSIONS) # --- Define update_document callback wrapper --- # This makes it easier to pass the update function to helpers without repeating args @@ -10793,6 +10932,10 @@ def update_doc_callback(**kwargs): total_chunks_saved, total_embedding_tokens, embedding_model_name = result else: total_chunks_saved = result + elif file_ext in onenote_extensions: + total_chunks_saved, total_embedding_tokens, embedding_model_name = process_onenote( + **{k: v for k, v in processor_args_without_auto_metadata.items() if k != "file_ext"} + ) elif file_ext in email_extensions: result = process_msg(**{k: v for k, v in processor_args_without_auto_metadata.items() if k != "file_ext"}) if isinstance(result, tuple) and len(result) == 3: @@ -10856,6 +10999,8 @@ def update_doc_callback(**kwargs): tabular_extensions, metadata_extraction_result ) + if file_ext in onenote_extensions: + final_status += " - OneNote typed text only; images, handwriting, and attachments excluded" # Final update uses the total chunks saved across all steps/sheets # For DI types, number_of_pages might have been updated during DI processing, diff --git a/application/single_app/functions_mixed_source_orchestration.py b/application/single_app/functions_mixed_source_orchestration.py index 4e1e4d899..ed876503e 100644 --- a/application/single_app/functions_mixed_source_orchestration.py +++ b/application/single_app/functions_mixed_source_orchestration.py @@ -62,7 +62,7 @@ def log_event(*args, **kwargs): NARRATIVE_SOURCE_EXTENSIONS = frozenset({ ".txt", ".doc", ".docm", ".docx", ".html", ".htm", ".md", ".markdown", ".json", ".xml", ".yaml", ".yml", ".log", ".pdf", ".ppt", ".pptx", - ".msg", ".vsdx", ".jpg", ".jpeg", ".png", ".bmp", ".tiff", ".tif", + ".msg", ".vsdx", ".one", ".onepkg", ".jpg", ".jpeg", ".png", ".bmp", ".tiff", ".tif", ".heif", ".heic", ".3ga", ".aac", ".ac3", ".aif", ".aifc", ".aiff", ".amr", ".ape", ".au", ".caf", ".dts", ".f4a", ".flac", ".m4a", ".m4b", ".m4r", ".mka", ".mp2", ".mp3", ".mpa", ".oga", ".ogg", diff --git a/application/single_app/functions_onenote.py b/application/single_app/functions_onenote.py new file mode 100644 index 000000000..ba42602b7 --- /dev/null +++ b/application/single_app/functions_onenote.py @@ -0,0 +1,308 @@ +# functions_onenote.py +"""Bounded local OneNote extraction, independent of application bootstrap. + +The document processor owns logging, settings, authorization, and persistence. +This module never initializes Azure clients or sends document content over a network. +""" + +import json +import os +import subprocess +import threading +from dataclasses import dataclass, field +from pathlib import Path +from typing import BinaryIO + + +ONENOTE_PARSER_REVISION = "d0d3330f9674f07903664329f50434d997eced8c" +ONENOTE_PROTOCOL_VERSION = 1 +ONENOTE_MAX_INPUT_BYTES = 128 * 1024 * 1024 +ONENOTE_MAX_TEXT_BYTES = 16 * 1024 * 1024 +ONENOTE_MAX_OUTPUT_BYTES = 32 * 1024 * 1024 +ONENOTE_MAX_PAGES = 10000 +ONENOTE_MAX_CHUNKS = 10000 +ONENOTE_MAX_MEMBERS = 1024 +ONENOTE_MAX_DEPTH = 16 +ONENOTE_TIMEOUT_SECONDS = 150 +ONENOTE_STDERR_LIMIT_BYTES = 32 * 1024 +_EXTRACTION_SLOT = threading.BoundedSemaphore(1) + +_ERROR_MESSAGES = { + "invalid_file": "The file is not a valid OneNote section or notebook package.", + "unsupported_file": "This OneNote format is not supported. Export a current .one or .onepkg file.", + "encrypted_file": "Encrypted or password-protected OneNote content is not supported.", + "unsafe_package": "The OneNote package contains unsafe or ambiguous file references.", + "limit_exceeded": "The OneNote file exceeds processing limits. Upload smaller sections instead.", + "incomplete_notebook": "The complete OneNote notebook could not be read. No content was indexed.", + "no_text": "No searchable typed text was found. Handwriting, images, and attachments are not extracted.", + "extraction_failed": "Unable to extract this OneNote file. Try exporting it again.", + "invalid_output": "The OneNote extractor returned an invalid or incompatible result.", + "runtime_unavailable": "The OneNote extractor is unavailable. Install the native component or use the current application container.", + "file_too_large": "The OneNote file exceeds the configured upload limit or the 128 MiB extractor limit.", + "timeout": "OneNote extraction timed out. Upload smaller sections instead.", + "busy": "OneNote extraction is busy. Please retry this upload.", + "indexing_failed": "Unable to finish indexing the OneNote document. Please retry processing.", +} + + +class OneNoteExtractionError(RuntimeError): + """A stable error safe for document status messages; never includes parser diagnostics.""" + + def __init__(self, code: str): + self.code = code if code in _ERROR_MESSAGES else "extraction_failed" + super().__init__(_ERROR_MESSAGES[self.code]) + + +@dataclass(frozen=True) +class OneNotePage: + section_path: tuple[str, ...] + page_id: str + title: str + level: int + text: str + + +@dataclass(frozen=True) +class OneNoteExtraction: + sections: int + pages: tuple[OneNotePage, ...] + excluded_content: dict[str, int] + + +@dataclass +class _PipeCapture: + data: bytearray = field(default_factory=bytearray) + exceeded: bool = False + failed: bool = False + + +def _stop_worker(process: subprocess.Popen) -> None: + try: + process.kill() + except ProcessLookupError: + pass + + +def _capture_pipe( + pipe: BinaryIO, limit: int, capture: _PipeCapture, process: subprocess.Popen +) -> None: + try: + while block := pipe.read(16 * 1024): + if capture.exceeded: + continue + if len(capture.data) + len(block) > limit: + capture.exceeded = True + _stop_worker(process) + else: + capture.data.extend(block) + except OSError: + capture.failed = True + _stop_worker(process) + + +def _extractor_path() -> Path: + configured = os.environ.get("SIMPLECHAT_ONENOTE_EXTRACTOR") + if configured: + candidate = Path(configured) + if candidate.is_absolute() and candidate.is_file(): + return candidate + raise OneNoteExtractionError("runtime_unavailable") + + executable = "simplechat-onenote-extractor" + if os.name == "nt": + executable = f"{executable}.exe" + root = Path(__file__).resolve().parent / "native" / "onenote_extractor" + for candidate in (root / "bin" / executable, root / "target" / "release" / executable): + if candidate.is_file(): + return candidate + raise OneNoteExtractionError("runtime_unavailable") + + +def _worker_environment() -> dict[str, str]: + environment = {"LANG": "C.UTF-8", "LC_ALL": "C.UTF-8", "RUST_BACKTRACE": "0"} + if os.name == "nt": + for name in ("SYSTEMROOT", "WINDIR", "TEMP", "TMP"): + value = os.environ.get(name) + if value: + environment[name] = value + return environment + + +def _run_extractor( + executable: Path, source: Path, original_filename: str | None = None +) -> tuple[int, bytes]: + stdout_capture = _PipeCapture() + stderr_capture = _PipeCapture() + command = [str(executable), str(source)] + if original_filename is not None: + command.append(original_filename) + try: + process = subprocess.Popen( + command, + stdin=subprocess.DEVNULL, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + shell=False, + env=_worker_environment(), + cwd=str(source.parent), + ) + except OSError as exc: + raise OneNoteExtractionError("runtime_unavailable") from exc + + readers = [ + threading.Thread( + target=_capture_pipe, + args=(process.stdout, ONENOTE_MAX_OUTPUT_BYTES, stdout_capture, process), + daemon=True, + ), + threading.Thread( + target=_capture_pipe, + args=(process.stderr, ONENOTE_STDERR_LIMIT_BYTES, stderr_capture, process), + daemon=True, + ), + ] + try: + for reader in readers: + reader.start() + try: + return_code = process.wait(timeout=ONENOTE_TIMEOUT_SECONDS) + except subprocess.TimeoutExpired as exc: + _stop_worker(process) + process.wait() + raise OneNoteExtractionError("timeout") from exc + finally: + if process.poll() is None: + _stop_worker(process) + process.wait() + for reader in readers: + if reader.ident is not None: + reader.join() + process.stdout.close() + process.stderr.close() + + if stdout_capture.exceeded or stderr_capture.exceeded: + raise OneNoteExtractionError("limit_exceeded") + if stdout_capture.failed or stderr_capture.failed: + raise OneNoteExtractionError("extraction_failed") + return return_code, bytes(stdout_capture.data) + + +def _count(value, maximum: int, minimum: int = 0) -> bool: + return type(value) is int and minimum <= value <= maximum + + +def _text(value, maximum: int) -> bool: + return isinstance(value, str) and len(value) <= maximum and "\0" not in value + + +def _validate_result(return_code: int, output: bytes) -> OneNoteExtraction: + try: + payload = json.loads(output) + except (ValueError, UnicodeError, RecursionError) as exc: + code = "extraction_failed" if return_code else "invalid_output" + raise OneNoteExtractionError(code) from exc + if not isinstance(payload, dict): + raise OneNoteExtractionError("invalid_output") + if type(payload.get("protocol_version")) is not int or payload["protocol_version"] != ONENOTE_PROTOCOL_VERSION: + raise OneNoteExtractionError("invalid_output") + if return_code != 0: + error = payload.get("error") + code = error.get("code") if isinstance(error, dict) else None + raise OneNoteExtractionError(code if isinstance(code, str) else "extraction_failed") + if payload.get("error") is not None or payload.get("parser_revision") != ONENOTE_PARSER_REVISION: + raise OneNoteExtractionError("invalid_output") + + sections = payload.get("sections") + source_pages = payload.get("source_pages") + pages_data = payload.get("pages") + if ( + not _count(sections, ONENOTE_MAX_MEMBERS, 1) + or not _count(source_pages, ONENOTE_MAX_PAGES, 1) + or not isinstance(pages_data, list) + or source_pages != len(pages_data) + ): + raise OneNoteExtractionError("invalid_output") + + excluded = payload.get("excluded_content") + if not isinstance(excluded, dict) or set(excluded) != {"images", "ink", "attachments", "empty_pages"}: + raise OneNoteExtractionError("invalid_output") + if any(not _count(value, ONENOTE_MAX_TEXT_BYTES) for value in excluded.values()): + raise OneNoteExtractionError("invalid_output") + + pages = [] + text_bytes = 0 + for page in pages_data: + if not isinstance(page, dict): + raise OneNoteExtractionError("invalid_output") + section_path = page.get("section_path") + if ( + not isinstance(section_path, list) + or not 1 <= len(section_path) <= ONENOTE_MAX_DEPTH + or any(not _text(part, 1024) or not part.strip() for part in section_path) + or not _text(page.get("id"), 128) + or not page["id"] + or not _text(page.get("title"), 4096) + or not _count(page.get("level"), ONENOTE_MAX_DEPTH, 1) + or not _text(page.get("text"), ONENOTE_MAX_TEXT_BYTES) + ): + raise OneNoteExtractionError("invalid_output") + try: + text_bytes += len(page["text"].encode("utf-8")) + for label in [*section_path, page["title"], page["id"]]: + label.encode("utf-8") + except UnicodeError as exc: + raise OneNoteExtractionError("invalid_output") from exc + if text_bytes > ONENOTE_MAX_TEXT_BYTES: + raise OneNoteExtractionError("limit_exceeded") + pages.append(OneNotePage(tuple(section_path), page["id"], page["title"], page["level"], page["text"])) + + empty_pages = sum(not page.text.strip() for page in pages) + if excluded["empty_pages"] != empty_pages or len({page.section_path for page in pages}) > sections: + raise OneNoteExtractionError("invalid_output") + if empty_pages == len(pages): + raise OneNoteExtractionError("no_text") + return OneNoteExtraction(sections, tuple(pages), dict(excluded)) + + +def extract_onenote( + source_path: str | Path, max_file_size_bytes: int, *, original_filename: str | None = None +) -> OneNoteExtraction: + """Extract all current typed content, or fail before any content is indexed.""" + if type(max_file_size_bytes) is not int or max_file_size_bytes <= 0: + raise OneNoteExtractionError("file_too_large") + try: + source = Path(source_path).resolve(strict=True) + if not source.is_file() or source.suffix.lower() not in {".one", ".onepkg"}: + raise OneNoteExtractionError("invalid_file") + size = source.stat().st_size + except (OSError, TypeError, ValueError) as exc: + raise OneNoteExtractionError("invalid_file") from exc + if size <= 0: + raise OneNoteExtractionError("invalid_file") + if size > min(max_file_size_bytes, ONENOTE_MAX_INPUT_BYTES): + raise OneNoteExtractionError("file_too_large") + if original_filename is not None: + if ( + not isinstance(original_filename, str) + or not original_filename + or any(character in original_filename for character in ("/", "\\", ":", "\0")) + or any(ord(character) < 32 or 127 <= ord(character) <= 159 for character in original_filename) + or not original_filename.lower().endswith(source.suffix.lower()) + or not original_filename[:-len(source.suffix)].strip() + ): + raise OneNoteExtractionError("invalid_file") + if len(original_filename) > 1024: + raise OneNoteExtractionError("limit_exceeded") + try: + original_filename.encode("utf-8") + except UnicodeError as exc: + raise OneNoteExtractionError("invalid_file") from exc + + executable = _extractor_path() + if not _EXTRACTION_SLOT.acquire(timeout=ONENOTE_TIMEOUT_SECONDS): + raise OneNoteExtractionError("busy") + try: + return_code, output = _run_extractor(executable, source, original_filename) + return _validate_result(return_code, output) + finally: + _EXTRACTION_SLOT.release() diff --git a/application/single_app/native/onenote_extractor/.gitignore b/application/single_app/native/onenote_extractor/.gitignore new file mode 100644 index 000000000..b83d22266 --- /dev/null +++ b/application/single_app/native/onenote_extractor/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/application/single_app/native/onenote_extractor/Cargo.lock b/application/single_app/native/onenote_extractor/Cargo.lock new file mode 100644 index 000000000..e52d8b8b3 --- /dev/null +++ b/application/single_app/native/onenote_extractor/Cargo.lock @@ -0,0 +1,642 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +dependencies = [ + "memchr", +] + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" + +[[package]] +name = "cab" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "171228650e6721d5acc0868a462cd864f49ac5f64e4a42cde270406e64e404d2" +dependencies = [ + "byteorder", + "flate2", + "lzxd", + "time", +] + +[[package]] +name = "cfg-if" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" + +[[package]] +name = "crc32fast" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", +] + +[[package]] +name = "either" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enum-primitive-derive" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba7795da175654fe16979af73f81f26a8ea27638d8d9823d317016888a63dc4c" +dependencies = [ + "num-traits", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "flate2" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "futures-core" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" + +[[package]] +name = "futures-task" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" + +[[package]] +name = "futures-util" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "slab", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" +dependencies = [ + "foldhash", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "js-sys" +version = "0.3.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce57d20d1ea864ce2ac172ab472d409214f4fd359f0b2a2775abdf522e2af99e" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "libc" +version = "0.2.177" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" + +[[package]] +name = "log" +version = "0.4.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" + +[[package]] +name = "lru" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef9ac18847474e638e3702b76c65d4eb93428471a74778ef0f1be711717f89b5" +dependencies = [ + "hashbrown", +] + +[[package]] +name = "lzxd" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17f346186eccb574ba5581acefc514f0c70a642db4f96e245034a0a158a7168" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "onenote_parser" +version = "2.0.0" +source = "git+https://github.com/msiemens/onenote.rs.git?rev=d0d3330f9674f07903664329f50434d997eced8c#d0d3330f9674f07903664329f50434d997eced8c" +dependencies = [ + "bytes", + "encoding_rs", + "enum-primitive-derive", + "itertools", + "log", + "lru", + "num-traits", + "onenote_parser-macros", + "sanitize-filename", + "thiserror", + "time", + "typed-path", + "uuid", + "widestring", +] + +[[package]] +name = "onenote_parser-macros" +version = "2.0.0" +source = "git+https://github.com/msiemens/onenote.rs.git?rev=d0d3330f9674f07903664329f50434d997eced8c#d0d3330f9674f07903664329f50434d997eced8c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "sanitize-filename" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc984f4f9ceb736a7bb755c3e3bd17dc56370af2600c9780dcc48c66453da34d" +dependencies = [ + "regex", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[package]] +name = "simplechat-onenote-extractor" +version = "0.1.0" +dependencies = [ + "bytes", + "cab", + "libc", + "onenote_parser", + "serde", + "serde_json", + "time", + "typed-path", + "windows-sys", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "thiserror" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "time" +version = "0.3.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9e442fc33d7fdb45aa9bfeb312c095964abdf596f7567261062b2a7107aaabd" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b36ee98fd31ec7426d599183e8fe26932a8dc1fb76ddb6214d05493377d34ca" + +[[package]] +name = "time-macros" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e552d1249bf61ac2a52db88179fd0673def1e1ad8243a00d9ec9ed71fee3dd" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "typed-path" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e" + +[[package]] +name = "unicode-ident" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" + +[[package]] +name = "uuid" +version = "1.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.128" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aecb87a33d3b0c5e3b7aa46336eaf486cffafbd281b195e4c8b80d50df2351bf" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.128" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a690d511e3c1a8b3a55e33511e3c2c00c78415cd23650f32b808627f5696b9ed" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.128" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "411e4887f0071ef2d2164a9d5fdf2d20efbef78fccd3a78b0c10a1dc5295e48a" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 3.0.6", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.128" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81941cd78d0c92026c33e5e01312845a4cb1e9af3407f9134b100dd03144103e" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "widestring" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" diff --git a/application/single_app/native/onenote_extractor/Cargo.toml b/application/single_app/native/onenote_extractor/Cargo.toml new file mode 100644 index 000000000..277d4ccca --- /dev/null +++ b/application/single_app/native/onenote_extractor/Cargo.toml @@ -0,0 +1,41 @@ +[package] +name = "simplechat-onenote-extractor" +version = "0.1.0" +edition = "2024" +rust-version = "1.85" +publish = false +license = "MIT" +description = "Bounded, offline OneNote text extraction for SimpleChat" + +[dependencies] +bytes = "=1.12.1" +cab = "=0.6.0" +onenote_parser = { git = "https://github.com/msiemens/onenote.rs.git", rev = "d0d3330f9674f07903664329f50434d997eced8c", default-features = false } +serde = { version = "=1.0.229", features = ["derive"] } +serde_json = "=1.0.145" +time = "=0.3.45" +typed-path = "=0.12.3" + +[target.'cfg(target_os = "linux")'.dependencies] +libc = "=0.2.177" + +[target.'cfg(windows)'.dependencies] +windows-sys = { version = "=0.59.0", features = ["Win32_Foundation", "Win32_Security", "Win32_Storage_FileSystem", "Win32_System_Console", "Win32_System_JobObjects", "Win32_System_Threading"] } + +[profile.release] +strip = true +lto = "thin" +codegen-units = 1 +overflow-checks = true + +[profile.dev] +debug = 0 + +[profile.test] +debug = 0 + +[lints.rust] +unsafe_op_in_unsafe_fn = "deny" + +[lints.clippy] +undocumented_unsafe_blocks = "deny" diff --git a/application/single_app/native/onenote_extractor/LICENSE b/application/single_app/native/onenote_extractor/LICENSE new file mode 100644 index 000000000..71f9b8bf2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Paul Lizer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/README.md b/application/single_app/native/onenote_extractor/README.md new file mode 100644 index 000000000..bfee96ae7 --- /dev/null +++ b/application/single_app/native/onenote_extractor/README.md @@ -0,0 +1,186 @@ +# SimpleChat native OneNote extractor + +Helper version: **0.1.0**. Protocol version: **1**. +Implemented in SimpleChat version: **0.261.045** (`application/single_app/config.py`). +Parser revision: `d0d3330f9674f07903664329f50434d997eced8c`. + +This offline worker extracts visible typed text and table values from a `.one` +section or an entire CAB-based `.onepkg`. It does not perform OCR, recognize +handwriting, ingest embedded files, render HTML, contact Microsoft Graph, or +convert notebooks through an installed OneNote application. + +## Build and validate + +Use Rust **1.85.1** or a compatible newer toolchain: + +```text +cargo test --locked --all-targets +cargo fmt --all --check +cargo clippy --locked --all-targets -- -D warnings +cargo build --release --locked +``` + +The executable is `target/release/simplechat-onenote-extractor` (with `.exe` on +Windows). `CARGO_TARGET_DIR` can place build output outside the source checkout. +Production needs only the executable, its platform C runtime, and the notices +and corresponding covered source described in `THIRD_PARTY_NOTICES.txt`. Cargo and +network access are build-time requirements, not runtime requirements. + +## Command contract + +Pass an absolute input filename, with a case-insensitive `.one` or `.onepkg` +extension, optionally followed by the original upload's friendly basename: + +```text +simplechat-onenote-extractor ABSOLUTE_INPUT [ORIGINAL_FILENAME] +``` + +One-argument calls remain supported. `ORIGINAL_FILENAME` must be a nonempty +basename of at most 1,024 Unicode scalar values, including a suffix matching +the input type. Directory separators, drive/URI colons, and control characters +are rejected. Invalid labels return `invalid_file`; oversized labels return +`limit_exceeded`. The label is never opened, resolved, or used as a filesystem +lookup. For `.one`, the parser's buffer API uses it only when stored section +display-name metadata is absent; genuine metadata is not guessed or replaced. +The suffix is normalized case-insensitively before the parser applies its usual +`.one` display-name trimming. Without a label, missing metadata uses the fixed +fallback `section`, never the temporary input filename. For `.onepkg`, an +optional valid original basename is accepted but ignored; hierarchy comes +entirely from the package. + +A relative input path, more than two arguments, or an unsupported suffix fails. +`--version` prints a static single-line helper/protocol/parser identity. +It accepts no second argument. +There are no environment or command-line limit overrides. + +A successful invocation exits **0** and writes one JSON object to stdout: + +```json +{ + "protocol_version": 1, + "parser_revision": "d0d3330f9674f07903664329f50434d997eced8c", + "sections": 1, + "source_pages": 1, + "pages": [{ + "section_path": ["Group", "Section"], + "id": "{page-guid}", + "title": "Visible page title", + "level": 1, + "text": "Visible text\nCell A\tCell B" + }], + "excluded_content": { + "images": 0, "ink": 0, "attachments": 0, "empty_pages": 0 + } +} +``` + +`source_pages` equals the length of `pages`, including blank pages. Empty valid +sections count toward `sections`; they do not manufacture pages. If the entire +input has no visible text, the result is `no_text`, not a success-shaped empty +fallback. A title-only page retains its visible title as text. Page titles come +from the first title outline, not generated date/time title decorations or the +parser's heuristic title fallback. + +Section paths omit the package's notebook-root directory and preserve the +validated archive's actual group/section names. `.one` suffixes are removed +from section names. Standalone sections use the parsed section display name. +Level is the positive source page nesting level. + +Hidden rich-text runs are removed using their UTF-16 run boundaries and hidden +styles, never by searching for marker strings. Malformed or ambiguous run +metadata fails closed. Unicode is preserved; line endings and whitespace +controls are normalized. Table columns use tabs and rows use newlines; +multiline, tab-containing, or quoted cells use TSV-style quoting. Plain typed +math text is retained, but structural math objects without a supported plain +text representation and unknown content types fail as unsupported. +Mixed inline ink/text that the upstream API cannot expose without losing typed +runs fails as incomplete rather than silently omitting those runs. + +Exclusion counts are object counts, not pixel, stroke, or byte counts. +Attachment counts include ignored non-notebook CAB members outside the recycle +bin. Cached OCR/recognized handwriting and media metadata are never emitted. + +An ordinary failure exits **2**, writes no stderr, and emits only: + +```json +{"protocol_version":1,"error":{"code":"invalid_file"}} +``` + +The finite error codes are `invalid_file`, `unsupported_file`, `encrypted_file`, +`unsafe_package`, `limit_exceeded`, `incomplete_notebook`, `no_text`, and +`extraction_failed`. No diagnostic, source path, title, or input text appears in +failure output. The pinned parser sometimes cannot distinguish encryption +from corruption; its explicit encryption-or-corruption error is classified as +`encrypted_file`. Other unreadable sections still fail closed. + +## Compiled safety policy + +| Resource | Maximum | +|---|---:| +| Input file | 128 MiB | +| Expanded individual CAB member | 128 MiB | +| Total expanded CAB bytes, including gaps/ignored data | 256 MiB | +| CAB members / compression folders | 1,024 each | +| CAB data blocks | 65,536 | +| Archive path components, content depth, page level | 16 | +| Pages | 10,000 | +| Normalized body and title bytes combined | 16 MiB | +| Serialized stdout | 32 MiB | +| Title | 4,096 Unicode scalar values | +| Path component | 1,024 Unicode scalar values | +| Worker memory | 1 GiB | +| Worker CPU | 120 seconds | + +The application must additionally enforce its 150-second wall deadline and +bound subprocess output. Limits cannot be loosened by notebook metadata. +Lower inherited OS limits remain in force. + +On Linux, resource limits and disabled core dumps are applied before parsing. +A single-threaded native supervisor forks a worker with a private result pipe. +The worker's ordinary stdout/stderr are redirected away from the protocol, +including an upstream malformed-file diagnostic. Panics become failures. +Memory/CPU/stack termination becomes a bounded error, never partial JSON. +The worker is killed if its supervisor dies. The Python caller does not need a +thread-unsafe `preexec_fn`. + +Windows uses a process job with memory/CPU limits and disabled unhandled-error +dialogs, and suppresses parser diagnostic streams. Job assignment failure is a +hard error. OS-enforced Windows termination still needs normalization by the +calling application; the Linux crash-normalizing supervisor is not available +on Windows. Other platforms fail closed rather than running without limits. + +## Package completeness + +The helper never calls the upstream `parse_package` or `PackageStore`. It +preflights the raw CAB header, counts, paths, compression, member ranges, and +block expansion before passing a synthetic safe directory to `cab` 0.6.0. +Uncompressed, MSZIP, and LZX cabinets are supported; multipart cabinets and +other compression are rejected. Each selected compression folder is decoded +only once. Only `.one`/`.onetoc2` payloads are retained in memory. Attachments +sharing a compression stream may be decoded into a fixed-size discard buffer, +but are never interpreted, written to disk, or opened as files. + +Paths must be relative UTF-8 names without traversal, control characters, +Windows drive/UNC/stream syntax, reserved device names, trailing dots/spaces, +or case-folded file/directory collisions. Non-UTF-8 legacy CAB names are rejected +rather than decoded lossily. Exactly one unambiguous root TOC is required, and +each active section-group directory must have exactly one TOC. Metadata cannot +skip group manifests by referring directly to a deep descendant. + +The parser sees only a read-only memory filesystem. Missing required accesses, +denied paths, duplicate/recursive opens, unvisited or unsuccessfully returned +active TOCs, and discrepancies +between the archive section inventory and returned sections fail the whole +notebook. This detects failures hidden by the upstream nested warning behavior. +Only exact `OneNote_RecycleBin` directories are excluded. Unknown warnings fail; +only fixed warnings about deliberately excluded media/recognition are allowed. + +## Test data and privacy + +Native tests cover visible Unicode/hidden runs, tables, malformed input, CAB +safety, strict VFS coverage, nested failures, protocol errors, and bounded output. +Public OneNote fixture provenance is in `tests/fixtures/SOURCES.txt`. +Generated CAB test containers are not represented as desktop exports. +Private real notebook acceptance tests must run separately, read-only, without +network access, and report counts or equality checks only. Never add private +notebooks or their extracted contents to this crate, fixtures, or build context. diff --git a/application/single_app/native/onenote_extractor/THIRD_PARTY_NOTICES.txt b/application/single_app/native/onenote_extractor/THIRD_PARTY_NOTICES.txt new file mode 100644 index 000000000..5da5c24f0 --- /dev/null +++ b/application/single_app/native/onenote_extractor/THIRD_PARTY_NOTICES.txt @@ -0,0 +1,50 @@ +SimpleChat OneNote native extractor 0.1.0 / protocol 1 +==================================================== + +The original SimpleChat integration files are MIT licensed (see LICENSE). +Third-party licenses are separate and are not replaced by that license. + +OneNote parser and parser macros +------------------------------- +Projects: onenote_parser 2.0.0 and onenote_parser-macros 2.0.0 +Authors: Markus Siemens and onenote.rs contributors +License: Mozilla Public License 2.0 +License text: licenses/MPL-2.0.txt +Repository: https://github.com/msiemens/onenote.rs +Exact source revision: d0d3330f9674f07903664329f50434d997eced8c +Source: +https://github.com/msiemens/onenote.rs/tree/d0d3330f9674f07903664329f50434d997eced8c +Source archive: +https://github.com/msiemens/onenote.rs/archive/d0d3330f9674f07903664329f50434d997eced8c.tar.gz + +This exact public revision is pinned in Cargo.toml and Cargo.lock. It contains +the isolated copied-outline revision fix after 2.0.0. The integration does not +patch, vendor a private fork of, or depend on a local checkout of that code. +The parser's native-fs and onepkg features are disabled. + +Source availability for executable distribution (MPL 2.0, section 3.2) +------------------------------------------------------------------- +Recipients may obtain the corresponding covered Source Code Form, including +the parser's exact revision and license, from the source links above. When +redistributing the executable, keep this notice and the license accessible. +The application distribution should also retain the exact covered source +directories crates/parser and crates/parser-macros with the upstream LICENSE, +Cargo.toml and Cargo.lock, so source availability does not depend solely on an +external repository. Do not substitute a moving branch or a different release. +Changes to MPL-covered source files remain governed by the MPL. + +Other dependencies +------------------ +Cargo.lock is the authoritative, reproducible list of dependency versions and +registry checksums. licenses/DEPENDENCIES.txt lists the locked dependencies, +SPDX license expressions, and source locations. Corresponding upstream license, +copyright and notice files are retained under licenses/dependencies/. +Some dependencies are build-time or platform-specific and are not linked into +every executable. Their notices are retained for both supported target families. + +Public regression fixtures +-------------------------- +tests/fixtures/SOURCES.txt identifies the exact upstream source paths and Git +blob identities for the included public MPL-2.0 OneNote test files. No files +from the separately licensed AGPL Joplin samples are included. No user-uploaded +notebook, private extraction output, or protected local notebook is distributed. diff --git a/application/single_app/native/onenote_extractor/licenses/DEPENDENCIES.txt b/application/single_app/native/onenote_extractor/licenses/DEPENDENCIES.txt new file mode 100644 index 000000000..a3d36397d --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/DEPENDENCIES.txt @@ -0,0 +1,444 @@ +Locked third-party dependencies for native helper 0.1.0 / protocol 1 +Generated from Cargo.lock and cargo metadata --locked. +Build-time and platform-specific crates are included; not every crate is linked on every target. +The git parser source revision is d0d3330f9674f07903664329f50434d997eced8c. + +adler2 2.0.1 + License: 0BSD OR MIT OR Apache-2.0 + Source: https://crates.io/crates/adler2/2.0.1 + Notice: dependencies\adler2-2.0.1\LICENSE-0BSD + Notice: dependencies\adler2-2.0.1\LICENSE-APACHE + Notice: dependencies\adler2-2.0.1\LICENSE-MIT + +aho-corasick 1.1.5 + License: Unlicense OR MIT + Source: https://crates.io/crates/aho-corasick/1.1.5 + Notice: dependencies\aho-corasick-1.1.5\COPYING + Notice: dependencies\aho-corasick-1.1.5\LICENSE-MIT + +autocfg 1.5.1 + License: Apache-2.0 OR MIT + Source: https://crates.io/crates/autocfg/1.5.1 + Notice: dependencies\autocfg-1.5.1\LICENSE-APACHE + Notice: dependencies\autocfg-1.5.1\LICENSE-MIT + +bumpalo 3.20.3 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/bumpalo/3.20.3 + Notice: dependencies\bumpalo-3.20.3\LICENSE-APACHE + Notice: dependencies\bumpalo-3.20.3\LICENSE-MIT + +byteorder 1.5.0 + License: Unlicense OR MIT + Source: https://crates.io/crates/byteorder/1.5.0 + Notice: dependencies\byteorder-1.5.0\COPYING + Notice: dependencies\byteorder-1.5.0\LICENSE-MIT + +bytes 1.12.1 + License: MIT + Source: https://crates.io/crates/bytes/1.12.1 + Notice: dependencies\bytes-1.12.1\LICENSE + +cab 0.6.0 + License: MIT + Source: https://crates.io/crates/cab/0.6.0 + Notice: dependencies\cab-0.6.0\LICENSE + +cfg-if 1.0.5 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/cfg-if/1.0.5 + Notice: dependencies\cfg-if-1.0.5\LICENSE-APACHE + Notice: dependencies\cfg-if-1.0.5\LICENSE-MIT + +crc32fast 1.5.2 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/crc32fast/1.5.2 + Notice: dependencies\crc32fast-1.5.2\LICENSE-APACHE + Notice: dependencies\crc32fast-1.5.2\LICENSE-MIT + +deranged 0.5.8 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/deranged/0.5.8 + Notice: dependencies\deranged-0.5.8\LICENSE-Apache + Notice: dependencies\deranged-0.5.8\LICENSE-MIT + +either 1.18.0 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/either/1.18.0 + Notice: dependencies\either-1.18.0\LICENSE-APACHE + Notice: dependencies\either-1.18.0\LICENSE-MIT + +encoding_rs 0.8.35 + License: (Apache-2.0 OR MIT) AND BSD-3-Clause + Source: https://crates.io/crates/encoding_rs/0.8.35 + Notice: dependencies\encoding_rs-0.8.35\COPYRIGHT + Notice: dependencies\encoding_rs-0.8.35\LICENSE-APACHE + Notice: dependencies\encoding_rs-0.8.35\LICENSE-MIT + Notice: dependencies\encoding_rs-0.8.35\LICENSE-WHATWG + +enum-primitive-derive 0.3.0 + License: MIT + Source: https://crates.io/crates/enum-primitive-derive/0.3.0 + Notice: dependencies\enum-primitive-derive-0.3.0\LICENSE + +flate2 1.1.10 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/flate2/1.1.10 + Notice: dependencies\flate2-1.1.10\LICENSE-APACHE + Notice: dependencies\flate2-1.1.10\LICENSE-MIT + +foldhash 0.2.0 + License: Zlib + Source: https://crates.io/crates/foldhash/0.2.0 + Notice: dependencies\foldhash-0.2.0\LICENSE + +futures-core 0.3.34 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/futures-core/0.3.34 + Notice: dependencies\futures-core-0.3.34\LICENSE-APACHE + Notice: dependencies\futures-core-0.3.34\LICENSE-MIT + +futures-task 0.3.34 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/futures-task/0.3.34 + Notice: dependencies\futures-task-0.3.34\LICENSE-APACHE + Notice: dependencies\futures-task-0.3.34\LICENSE-MIT + +futures-util 0.3.34 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/futures-util/0.3.34 + Notice: dependencies\futures-util-0.3.34\LICENSE-APACHE + Notice: dependencies\futures-util-0.3.34\LICENSE-MIT + +hashbrown 0.17.1 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/hashbrown/0.17.1 + Notice: dependencies\hashbrown-0.17.1\LICENSE-APACHE + Notice: dependencies\hashbrown-0.17.1\LICENSE-MIT + +itertools 0.14.0 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/itertools/0.14.0 + Notice: dependencies\itertools-0.14.0\LICENSE-APACHE + Notice: dependencies\itertools-0.14.0\LICENSE-MIT + +itoa 1.0.18 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/itoa/1.0.18 + Notice: dependencies\itoa-1.0.18\LICENSE-APACHE + Notice: dependencies\itoa-1.0.18\LICENSE-MIT + +js-sys 0.3.105 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/js-sys/0.3.105 + Notice: dependencies\js-sys-0.3.105\LICENSE-APACHE + Notice: dependencies\js-sys-0.3.105\LICENSE-MIT + +libc 0.2.177 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/libc/0.2.177 + Notice: dependencies\libc-0.2.177\LICENSE-APACHE + Notice: dependencies\libc-0.2.177\LICENSE-MIT + +log 0.4.34 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/log/0.4.34 + Notice: dependencies\log-0.4.34\LICENSE-APACHE + Notice: dependencies\log-0.4.34\LICENSE-MIT + +lru 0.18.5 + License: MIT + Source: https://crates.io/crates/lru/0.18.5 + Notice: dependencies\lru-0.18.5\LICENSE + +lzxd 0.2.7 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/lzxd/0.2.7 + Notice: dependencies\lzxd-0.2.7\LICENSE-APACHE + Notice: dependencies\lzxd-0.2.7\LICENSE-MIT + +memchr 2.8.3 + License: Unlicense OR MIT + Source: https://crates.io/crates/memchr/2.8.3 + Notice: dependencies\memchr-2.8.3\COPYING + Notice: dependencies\memchr-2.8.3\LICENSE-MIT + +miniz_oxide 0.9.1 + License: MIT OR Zlib OR Apache-2.0 + Source: https://crates.io/crates/miniz_oxide/0.9.1 + Notice: dependencies\miniz_oxide-0.9.1\LICENSE + Notice: dependencies\miniz_oxide-0.9.1\LICENSE-APACHE.md + Notice: dependencies\miniz_oxide-0.9.1\LICENSE-MIT.md + Notice: dependencies\miniz_oxide-0.9.1\LICENSE-ZLIB.md + +num-conv 0.1.0 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/num-conv/0.1.0 + Notice: dependencies\num-conv-0.1.0\LICENSE-Apache + Notice: dependencies\num-conv-0.1.0\LICENSE-MIT + +num-traits 0.2.19 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/num-traits/0.2.19 + Notice: dependencies\num-traits-0.2.19\LICENSE-APACHE + Notice: dependencies\num-traits-0.2.19\LICENSE-MIT + +once_cell 1.21.4 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/once_cell/1.21.4 + Notice: dependencies\once_cell-1.21.4\LICENSE-APACHE + Notice: dependencies\once_cell-1.21.4\LICENSE-MIT + +onenote_parser 2.0.0 + License: MPL-2.0 + Source: https://github.com/msiemens/onenote.rs/tree/d0d3330f9674f07903664329f50434d997eced8c + Notice: dependencies\onenote_parser-2.0.0\LICENSE + +onenote_parser-macros 2.0.0 + License: MPL-2.0 + Source: https://github.com/msiemens/onenote.rs/tree/d0d3330f9674f07903664329f50434d997eced8c + Notice: dependencies\onenote_parser-macros-2.0.0\LICENSE + +pin-project-lite 0.2.17 + License: Apache-2.0 OR MIT + Source: https://crates.io/crates/pin-project-lite/0.2.17 + Notice: dependencies\pin-project-lite-0.2.17\LICENSE-APACHE + Notice: dependencies\pin-project-lite-0.2.17\LICENSE-MIT + +powerfmt 0.2.0 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/powerfmt/0.2.0 + Notice: dependencies\powerfmt-0.2.0\LICENSE-Apache + Notice: dependencies\powerfmt-0.2.0\LICENSE-MIT + +proc-macro2 1.0.107 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/proc-macro2/1.0.107 + Notice: dependencies\proc-macro2-1.0.107\LICENSE-APACHE + Notice: dependencies\proc-macro2-1.0.107\LICENSE-MIT + +quote 1.0.47 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/quote/1.0.47 + Notice: dependencies\quote-1.0.47\LICENSE-APACHE + Notice: dependencies\quote-1.0.47\LICENSE-MIT + +regex 1.13.1 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/regex/1.13.1 + Notice: dependencies\regex-1.13.1\LICENSE-APACHE + Notice: dependencies\regex-1.13.1\LICENSE-MIT + +regex-automata 0.4.18 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/regex-automata/0.4.18 + Notice: dependencies\regex-automata-0.4.18\LICENSE-APACHE + Notice: dependencies\regex-automata-0.4.18\LICENSE-MIT + +regex-syntax 0.8.11 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/regex-syntax/0.8.11 + Notice: dependencies\regex-syntax-0.8.11\LICENSE-APACHE + Notice: dependencies\regex-syntax-0.8.11\LICENSE-MIT + +rustversion 1.0.23 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/rustversion/1.0.23 + Notice: dependencies\rustversion-1.0.23\LICENSE-APACHE + Notice: dependencies\rustversion-1.0.23\LICENSE-MIT + +ryu 1.0.23 + License: Apache-2.0 OR BSL-1.0 + Source: https://crates.io/crates/ryu/1.0.23 + Notice: dependencies\ryu-1.0.23\LICENSE-APACHE + Notice: dependencies\ryu-1.0.23\LICENSE-BOOST + +sanitize-filename 0.6.0 + License: MIT + Source: https://crates.io/crates/sanitize-filename/0.6.0 + Notice: dependencies\sanitize-filename-0.6.0\LICENSE + +serde 1.0.229 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/serde/1.0.229 + Notice: dependencies\serde-1.0.229\LICENSE-APACHE + Notice: dependencies\serde-1.0.229\LICENSE-MIT + +serde_core 1.0.229 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/serde_core/1.0.229 + Notice: dependencies\serde_core-1.0.229\LICENSE-APACHE + Notice: dependencies\serde_core-1.0.229\LICENSE-MIT + +serde_derive 1.0.229 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/serde_derive/1.0.229 + Notice: dependencies\serde_derive-1.0.229\LICENSE-APACHE + Notice: dependencies\serde_derive-1.0.229\LICENSE-MIT + +serde_json 1.0.145 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/serde_json/1.0.145 + Notice: dependencies\serde_json-1.0.145\LICENSE-APACHE + Notice: dependencies\serde_json-1.0.145\LICENSE-MIT + +simd-adler32 0.3.10 + License: MIT + Source: https://crates.io/crates/simd-adler32/0.3.10 + Notice: dependencies\simd-adler32-0.3.10\LICENSE.md + +slab 0.4.12 + License: MIT + Source: https://crates.io/crates/slab/0.4.12 + Notice: dependencies\slab-0.4.12\LICENSE + +syn 2.0.119 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/syn/2.0.119 + Notice: dependencies\syn-2.0.119\LICENSE-APACHE + Notice: dependencies\syn-2.0.119\LICENSE-MIT + +syn 3.0.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/syn/3.0.6 + Notice: dependencies\syn-3.0.6\LICENSE-APACHE + Notice: dependencies\syn-3.0.6\LICENSE-MIT + +thiserror 2.0.20 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/thiserror/2.0.20 + Notice: dependencies\thiserror-2.0.20\LICENSE-APACHE + Notice: dependencies\thiserror-2.0.20\LICENSE-MIT + +thiserror-impl 2.0.20 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/thiserror-impl/2.0.20 + Notice: dependencies\thiserror-impl-2.0.20\LICENSE-APACHE + Notice: dependencies\thiserror-impl-2.0.20\LICENSE-MIT + +time 0.3.45 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/time/0.3.45 + Notice: dependencies\time-0.3.45\LICENSE-Apache + Notice: dependencies\time-0.3.45\LICENSE-MIT + +time-core 0.1.7 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/time-core/0.1.7 + Notice: dependencies\time-core-0.1.7\LICENSE-Apache + Notice: dependencies\time-core-0.1.7\LICENSE-MIT + +time-macros 0.2.25 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/time-macros/0.2.25 + Notice: dependencies\time-macros-0.2.25\LICENSE-Apache + Notice: dependencies\time-macros-0.2.25\LICENSE-MIT + +typed-path 0.12.3 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/typed-path/0.12.3 + Notice: dependencies\typed-path-0.12.3\LICENSE-APACHE + Notice: dependencies\typed-path-0.12.3\LICENSE-MIT + +unicode-ident 1.0.26 + License: (MIT OR Apache-2.0) AND Unicode-3.0 + Source: https://crates.io/crates/unicode-ident/1.0.26 + Notice: dependencies\unicode-ident-1.0.26\LICENSE-APACHE + Notice: dependencies\unicode-ident-1.0.26\LICENSE-MIT + Notice: dependencies\unicode-ident-1.0.26\LICENSE-UNICODE + +uuid 1.26.1 + License: Apache-2.0 OR MIT + Source: https://crates.io/crates/uuid/1.26.1 + Notice: dependencies\uuid-1.26.1\LICENSE-APACHE + Notice: dependencies\uuid-1.26.1\LICENSE-MIT + +wasm-bindgen 0.2.128 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/wasm-bindgen/0.2.128 + Notice: dependencies\wasm-bindgen-0.2.128\LICENSE-APACHE + Notice: dependencies\wasm-bindgen-0.2.128\LICENSE-MIT + +wasm-bindgen-macro 0.2.128 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/wasm-bindgen-macro/0.2.128 + Notice: dependencies\wasm-bindgen-macro-0.2.128\LICENSE-APACHE + Notice: dependencies\wasm-bindgen-macro-0.2.128\LICENSE-MIT + +wasm-bindgen-macro-support 0.2.128 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/wasm-bindgen-macro-support/0.2.128 + Notice: dependencies\wasm-bindgen-macro-support-0.2.128\LICENSE-APACHE + Notice: dependencies\wasm-bindgen-macro-support-0.2.128\LICENSE-MIT + +wasm-bindgen-shared 0.2.128 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/wasm-bindgen-shared/0.2.128 + Notice: dependencies\wasm-bindgen-shared-0.2.128\LICENSE-APACHE + Notice: dependencies\wasm-bindgen-shared-0.2.128\LICENSE-MIT + +widestring 1.2.1 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/widestring/1.2.1 + Notice: dependencies\widestring-1.2.1\LICENSE-APACHE + Notice: dependencies\widestring-1.2.1\LICENSE-MIT + +windows-sys 0.59.0 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows-sys/0.59.0 + Notice: dependencies\windows-sys-0.59.0\license-apache-2.0 + Notice: dependencies\windows-sys-0.59.0\license-mit + +windows-targets 0.52.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows-targets/0.52.6 + Notice: dependencies\windows-targets-0.52.6\license-apache-2.0 + Notice: dependencies\windows-targets-0.52.6\license-mit + +windows_aarch64_gnullvm 0.52.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows_aarch64_gnullvm/0.52.6 + Notice: dependencies\windows_aarch64_gnullvm-0.52.6\license-apache-2.0 + Notice: dependencies\windows_aarch64_gnullvm-0.52.6\license-mit + +windows_aarch64_msvc 0.52.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows_aarch64_msvc/0.52.6 + Notice: dependencies\windows_aarch64_msvc-0.52.6\license-apache-2.0 + Notice: dependencies\windows_aarch64_msvc-0.52.6\license-mit + +windows_i686_gnu 0.52.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows_i686_gnu/0.52.6 + Notice: dependencies\windows_i686_gnu-0.52.6\license-apache-2.0 + Notice: dependencies\windows_i686_gnu-0.52.6\license-mit + +windows_i686_gnullvm 0.52.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows_i686_gnullvm/0.52.6 + Notice: dependencies\windows_i686_gnullvm-0.52.6\license-apache-2.0 + Notice: dependencies\windows_i686_gnullvm-0.52.6\license-mit + +windows_i686_msvc 0.52.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows_i686_msvc/0.52.6 + Notice: dependencies\windows_i686_msvc-0.52.6\license-apache-2.0 + Notice: dependencies\windows_i686_msvc-0.52.6\license-mit + +windows_x86_64_gnu 0.52.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows_x86_64_gnu/0.52.6 + Notice: dependencies\windows_x86_64_gnu-0.52.6\license-apache-2.0 + Notice: dependencies\windows_x86_64_gnu-0.52.6\license-mit + +windows_x86_64_gnullvm 0.52.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows_x86_64_gnullvm/0.52.6 + Notice: dependencies\windows_x86_64_gnullvm-0.52.6\license-apache-2.0 + Notice: dependencies\windows_x86_64_gnullvm-0.52.6\license-mit + +windows_x86_64_msvc 0.52.6 + License: MIT OR Apache-2.0 + Source: https://crates.io/crates/windows_x86_64_msvc/0.52.6 + Notice: dependencies\windows_x86_64_msvc-0.52.6\license-apache-2.0 + Notice: dependencies\windows_x86_64_msvc-0.52.6\license-mit diff --git a/application/single_app/native/onenote_extractor/licenses/MPL-2.0.txt b/application/single_app/native/onenote_extractor/licenses/MPL-2.0.txt new file mode 100644 index 000000000..a612ad981 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/MPL-2.0.txt @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-0BSD b/application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-0BSD new file mode 100644 index 000000000..89336aaca --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-0BSD @@ -0,0 +1,12 @@ +Copyright (C) Jonas Schievink + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-APACHE new file mode 100644 index 000000000..c98d27d4f --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/LICENSE-2.0 + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/adler2-2.0.1/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/aho-corasick-1.1.5/COPYING b/application/single_app/native/onenote_extractor/licenses/dependencies/aho-corasick-1.1.5/COPYING new file mode 100644 index 000000000..bb9c20a09 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/aho-corasick-1.1.5/COPYING @@ -0,0 +1,3 @@ +This project is dual-licensed under the Unlicense and MIT licenses. + +You may use this code under the terms of either license. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/aho-corasick-1.1.5/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/aho-corasick-1.1.5/LICENSE-MIT new file mode 100644 index 000000000..3b0a5dc09 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/aho-corasick-1.1.5/LICENSE-MIT @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Andrew Gallant + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/autocfg-1.5.1/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/autocfg-1.5.1/LICENSE-MIT new file mode 100644 index 000000000..44fbc4d8b --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/autocfg-1.5.1/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2018 Josh Stone + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/bumpalo-3.20.3/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/bumpalo-3.20.3/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/bumpalo-3.20.3/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/bumpalo-3.20.3/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/bumpalo-3.20.3/LICENSE-MIT new file mode 100644 index 000000000..bac6fb98d --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/bumpalo-3.20.3/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2019 Nick Fitzgerald + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/byteorder-1.5.0/COPYING b/application/single_app/native/onenote_extractor/licenses/dependencies/byteorder-1.5.0/COPYING new file mode 100644 index 000000000..bb9c20a09 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/byteorder-1.5.0/COPYING @@ -0,0 +1,3 @@ +This project is dual-licensed under the Unlicense and MIT licenses. + +You may use this code under the terms of either license. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/byteorder-1.5.0/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/byteorder-1.5.0/LICENSE-MIT new file mode 100644 index 000000000..3b0a5dc09 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/byteorder-1.5.0/LICENSE-MIT @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Andrew Gallant + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/bytes-1.12.1/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/bytes-1.12.1/LICENSE new file mode 100644 index 000000000..58fb29a12 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/bytes-1.12.1/LICENSE @@ -0,0 +1,25 @@ +Copyright (c) 2018 Carl Lerche + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/cab-0.6.0/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/cab-0.6.0/LICENSE new file mode 100644 index 000000000..ae6bf8d9f --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/cab-0.6.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Matthew D. Steele + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/cfg-if-1.0.5/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/cfg-if-1.0.5/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/cfg-if-1.0.5/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/cfg-if-1.0.5/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/cfg-if-1.0.5/LICENSE-MIT new file mode 100644 index 000000000..39e0ed660 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/cfg-if-1.0.5/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/crc32fast-1.5.2/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/crc32fast-1.5.2/LICENSE-APACHE new file mode 100644 index 000000000..8dada3eda --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/crc32fast-1.5.2/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/crc32fast-1.5.2/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/crc32fast-1.5.2/LICENSE-MIT new file mode 100644 index 000000000..f55826730 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/crc32fast-1.5.2/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Sam Rijs, Alex Crichton and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/deranged-0.5.8/LICENSE-Apache b/application/single_app/native/onenote_extractor/licenses/dependencies/deranged-0.5.8/LICENSE-Apache new file mode 100644 index 000000000..c763a0c9d --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/deranged-0.5.8/LICENSE-Apache @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2024 Jacob Pratt et al. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/deranged-0.5.8/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/deranged-0.5.8/LICENSE-MIT new file mode 100644 index 000000000..5cc097f1c --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/deranged-0.5.8/LICENSE-MIT @@ -0,0 +1,19 @@ +Copyright (c) 2024 Jacob Pratt et al. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/either-1.18.0/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/either-1.18.0/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/either-1.18.0/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/either-1.18.0/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/either-1.18.0/LICENSE-MIT new file mode 100644 index 000000000..9203baa05 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/either-1.18.0/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2015 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/COPYRIGHT b/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/COPYRIGHT new file mode 100644 index 000000000..83d3ece14 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/COPYRIGHT @@ -0,0 +1,17 @@ +encoding_rs is copyright Mozilla Foundation. + +Licensed under the Apache License, Version 2.0 + or the MIT +license , +at your option. All files in the project carrying such +notice may not be copied, modified, or distributed except +according to those terms. + +This crate includes data derived from the data files supplied +with the WHATWG Encoding Standard, which, when incorporated into +source code, are licensed under the BSD 3-Clause License +. + +Test code within encoding_rs is dedicated to the Public Domain when so +designated (see the individual files for PD/CC0-dedicated sections). diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-APACHE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-APACHE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-MIT new file mode 100644 index 000000000..3317c82e2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright Mozilla Foundation + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-WHATWG b/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-WHATWG new file mode 100644 index 000000000..f690e7196 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/encoding_rs-0.8.35/LICENSE-WHATWG @@ -0,0 +1,26 @@ +Copyright © WHATWG (Apple, Google, Mozilla, Microsoft). + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/enum-primitive-derive-0.3.0/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/enum-primitive-derive-0.3.0/LICENSE new file mode 100644 index 000000000..94486be7d --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/enum-primitive-derive-0.3.0/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2017 Doug Goldstein + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +“Software”), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/flate2-1.1.10/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/flate2-1.1.10/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/flate2-1.1.10/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/flate2-1.1.10/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/flate2-1.1.10/LICENSE-MIT new file mode 100644 index 000000000..e86458081 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/flate2-1.1.10/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014-2026 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/foldhash-0.2.0/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/foldhash-0.2.0/LICENSE new file mode 100644 index 000000000..2f65b0a36 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/foldhash-0.2.0/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2024 Orson Peters + +This software is provided 'as-is', without any express or implied warranty. In +no event will the authors be held liable for any damages arising from the use of +this software. + +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to +the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim + that you wrote the original software. If you use this software in a product, + an acknowledgment in the product documentation would be appreciated but is + not required. + +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. \ No newline at end of file diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE new file mode 100644 index 000000000..9eb0b097f --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/futures-core-0.3.34/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-core-0.3.34/LICENSE-MIT new file mode 100644 index 000000000..8ad082ec4 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-core-0.3.34/LICENSE-MIT @@ -0,0 +1,26 @@ +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE new file mode 100644 index 000000000..9eb0b097f --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/futures-task-0.3.34/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-task-0.3.34/LICENSE-MIT new file mode 100644 index 000000000..8ad082ec4 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-task-0.3.34/LICENSE-MIT @@ -0,0 +1,26 @@ +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE new file mode 100644 index 000000000..9eb0b097f --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/futures-util-0.3.34/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-util-0.3.34/LICENSE-MIT new file mode 100644 index 000000000..8ad082ec4 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/futures-util-0.3.34/LICENSE-MIT @@ -0,0 +1,26 @@ +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT new file mode 100644 index 000000000..5afc2a7b0 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2016 Amanieu d'Antras + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/itertools-0.14.0/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/itertools-0.14.0/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/itertools-0.14.0/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/itertools-0.14.0/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/itertools-0.14.0/LICENSE-MIT new file mode 100644 index 000000000..9203baa05 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/itertools-0.14.0/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2015 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/itoa-1.0.18/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/itoa-1.0.18/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/itoa-1.0.18/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/itoa-1.0.18/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/itoa-1.0.18/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/itoa-1.0.18/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/js-sys-0.3.105/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/js-sys-0.3.105/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/js-sys-0.3.105/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/js-sys-0.3.105/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/js-sys-0.3.105/LICENSE-MIT new file mode 100644 index 000000000..39e0ed660 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/js-sys-0.3.105/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/libc-0.2.177/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/libc-0.2.177/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/libc-0.2.177/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/libc-0.2.177/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/libc-0.2.177/LICENSE-MIT new file mode 100644 index 000000000..78061811c --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/libc-0.2.177/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014-2020 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/log-0.4.34/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/log-0.4.34/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/log-0.4.34/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/log-0.4.34/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/log-0.4.34/LICENSE-MIT new file mode 100644 index 000000000..39d4bdb5a --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/log-0.4.34/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/lru-0.18.5/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/lru-0.18.5/LICENSE new file mode 100644 index 000000000..0b3d7a86b --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/lru-0.18.5/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Jerome Froelich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/lzxd-0.2.7/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/lzxd-0.2.7/LICENSE-APACHE new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/lzxd-0.2.7/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/lzxd-0.2.7/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/lzxd-0.2.7/LICENSE-MIT new file mode 100644 index 000000000..7d19ec811 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/lzxd-0.2.7/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Lonami + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/memchr-2.8.3/COPYING b/application/single_app/native/onenote_extractor/licenses/dependencies/memchr-2.8.3/COPYING new file mode 100644 index 000000000..bb9c20a09 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/memchr-2.8.3/COPYING @@ -0,0 +1,3 @@ +This project is dual-licensed under the Unlicense and MIT licenses. + +You may use this code under the terms of either license. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/memchr-2.8.3/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/memchr-2.8.3/LICENSE-MIT new file mode 100644 index 000000000..3b0a5dc09 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/memchr-2.8.3/LICENSE-MIT @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Andrew Gallant + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE new file mode 100644 index 000000000..a1980025c --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE @@ -0,0 +1,25 @@ +MIT License + +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2017 Frommi +Copyright (c) 2017-2024 oyvindln + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-APACHE.md b/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-APACHE.md new file mode 100644 index 000000000..f433b1a53 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-APACHE.md @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-MIT.md b/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-MIT.md new file mode 100644 index 000000000..ec71b31cc --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-MIT.md @@ -0,0 +1,24 @@ +MIT License + +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2017 Frommi +Copyright (c) 2017-2024 oyvindln + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-ZLIB.md b/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-ZLIB.md new file mode 100644 index 000000000..92871cd24 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/miniz_oxide-0.9.1/LICENSE-ZLIB.md @@ -0,0 +1,14 @@ +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2020 Frommi +Copyright (c) 2017-2024 oyvindln + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/num-conv-0.1.0/LICENSE-Apache b/application/single_app/native/onenote_extractor/licenses/dependencies/num-conv-0.1.0/LICENSE-Apache new file mode 100644 index 000000000..d8bca8b9f --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/num-conv-0.1.0/LICENSE-Apache @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 Jacob Pratt + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/num-conv-0.1.0/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/num-conv-0.1.0/LICENSE-MIT new file mode 100644 index 000000000..7c7f78a5e --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/num-conv-0.1.0/LICENSE-MIT @@ -0,0 +1,19 @@ +Copyright (c) 2023 Jacob Pratt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/num-traits-0.2.19/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/num-traits-0.2.19/LICENSE-MIT new file mode 100644 index 000000000..39d4bdb5a --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/num-traits-0.2.19/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/once_cell-1.21.4/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/once_cell-1.21.4/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/once_cell-1.21.4/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/onenote_parser-2.0.0/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/onenote_parser-2.0.0/LICENSE new file mode 100644 index 000000000..a612ad981 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/onenote_parser-2.0.0/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/onenote_parser-macros-2.0.0/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/onenote_parser-macros-2.0.0/LICENSE new file mode 100644 index 000000000..a612ad981 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/onenote_parser-macros-2.0.0/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE new file mode 100644 index 000000000..f433b1a53 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/powerfmt-0.2.0/LICENSE-Apache b/application/single_app/native/onenote_extractor/licenses/dependencies/powerfmt-0.2.0/LICENSE-Apache new file mode 100644 index 000000000..ddde1f9a0 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/powerfmt-0.2.0/LICENSE-Apache @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 Jacob Pratt et al. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/powerfmt-0.2.0/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/powerfmt-0.2.0/LICENSE-MIT new file mode 100644 index 000000000..89c1f78cb --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/powerfmt-0.2.0/LICENSE-MIT @@ -0,0 +1,19 @@ +Copyright (c) 2023 Jacob Pratt et al. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/quote-1.0.47/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/quote-1.0.47/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/quote-1.0.47/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/quote-1.0.47/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/quote-1.0.47/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/quote-1.0.47/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/regex-1.13.1/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-1.13.1/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-1.13.1/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/regex-1.13.1/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-1.13.1/LICENSE-MIT new file mode 100644 index 000000000..39d4bdb5a --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-1.13.1/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/regex-automata-0.4.18/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-automata-0.4.18/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-automata-0.4.18/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/regex-automata-0.4.18/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-automata-0.4.18/LICENSE-MIT new file mode 100644 index 000000000..39d4bdb5a --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-automata-0.4.18/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/regex-syntax-0.8.11/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-syntax-0.8.11/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-syntax-0.8.11/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/regex-syntax-0.8.11/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-syntax-0.8.11/LICENSE-MIT new file mode 100644 index 000000000..39d4bdb5a --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/regex-syntax-0.8.11/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/rustversion-1.0.23/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/rustversion-1.0.23/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/rustversion-1.0.23/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/rustversion-1.0.23/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/rustversion-1.0.23/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/rustversion-1.0.23/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/ryu-1.0.23/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/ryu-1.0.23/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/ryu-1.0.23/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/ryu-1.0.23/LICENSE-BOOST b/application/single_app/native/onenote_extractor/licenses/dependencies/ryu-1.0.23/LICENSE-BOOST new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/ryu-1.0.23/LICENSE-BOOST @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/sanitize-filename-0.6.0/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/sanitize-filename-0.6.0/LICENSE new file mode 100644 index 000000000..2e5afec28 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/sanitize-filename-0.6.0/LICENSE @@ -0,0 +1,7 @@ +Copyright (c) 2024 Sanitize Filename contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/serde-1.0.229/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/serde-1.0.229/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/serde-1.0.229/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/serde-1.0.229/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/serde-1.0.229/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/serde-1.0.229/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/serde_core-1.0.229/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_core-1.0.229/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_core-1.0.229/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/serde_json-1.0.145/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_json-1.0.145/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_json-1.0.145/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/serde_json-1.0.145/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_json-1.0.145/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/serde_json-1.0.145/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/simd-adler32-0.3.10/LICENSE.md b/application/single_app/native/onenote_extractor/licenses/dependencies/simd-adler32-0.3.10/LICENSE.md new file mode 100644 index 000000000..9bd65ced9 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/simd-adler32-0.3.10/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) [2021] [Marvin Countryman] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/slab-0.4.12/LICENSE b/application/single_app/native/onenote_extractor/licenses/dependencies/slab-0.4.12/LICENSE new file mode 100644 index 000000000..819ce2118 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/slab-0.4.12/LICENSE @@ -0,0 +1,25 @@ +Copyright (c) 2019 Carl Lerche + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/syn-2.0.119/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/syn-2.0.119/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/syn-2.0.119/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/syn-2.0.119/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/syn-2.0.119/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/syn-2.0.119/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/syn-3.0.6/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/syn-3.0.6/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/syn-3.0.6/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/syn-3.0.6/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/syn-3.0.6/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/syn-3.0.6/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-2.0.20/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-2.0.20/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-2.0.20/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/time-0.3.45/LICENSE-Apache b/application/single_app/native/onenote_extractor/licenses/dependencies/time-0.3.45/LICENSE-Apache new file mode 100644 index 000000000..f433b1a53 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/time-0.3.45/LICENSE-Apache @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/time-0.3.45/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/time-0.3.45/LICENSE-MIT new file mode 100644 index 000000000..663cb2a10 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/time-0.3.45/LICENSE-MIT @@ -0,0 +1,19 @@ +Copyright (c) Jacob Pratt et al. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/time-core-0.1.7/LICENSE-Apache b/application/single_app/native/onenote_extractor/licenses/dependencies/time-core-0.1.7/LICENSE-Apache new file mode 100644 index 000000000..f433b1a53 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/time-core-0.1.7/LICENSE-Apache @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/time-core-0.1.7/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/time-core-0.1.7/LICENSE-MIT new file mode 100644 index 000000000..663cb2a10 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/time-core-0.1.7/LICENSE-MIT @@ -0,0 +1,19 @@ +Copyright (c) Jacob Pratt et al. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/time-macros-0.2.25/LICENSE-Apache b/application/single_app/native/onenote_extractor/licenses/dependencies/time-macros-0.2.25/LICENSE-Apache new file mode 100644 index 000000000..f433b1a53 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/time-macros-0.2.25/LICENSE-Apache @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/time-macros-0.2.25/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/time-macros-0.2.25/LICENSE-MIT new file mode 100644 index 000000000..663cb2a10 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/time-macros-0.2.25/LICENSE-MIT @@ -0,0 +1,19 @@ +Copyright (c) Jacob Pratt et al. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/typed-path-0.12.3/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/typed-path-0.12.3/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/typed-path-0.12.3/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/typed-path-0.12.3/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/typed-path-0.12.3/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/typed-path-0.12.3/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-APACHE new file mode 100644 index 000000000..1b5ec8b78 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-UNICODE b/application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-UNICODE new file mode 100644 index 000000000..11f2842a3 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/unicode-ident-1.0.26/LICENSE-UNICODE @@ -0,0 +1,39 @@ +UNICODE LICENSE V3 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2023 Unicode, Inc. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR +SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT +DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/uuid-1.26.1/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/uuid-1.26.1/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/uuid-1.26.1/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/uuid-1.26.1/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/uuid-1.26.1/LICENSE-MIT new file mode 100644 index 000000000..99a3078e6 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/uuid-1.26.1/LICENSE-MIT @@ -0,0 +1,26 @@ +Copyright (c) 2014 The Rust Project Developers +Copyright (c) 2018 Ashley Mannix, Christopher Armstrong, Dylan DPC, Hunar Roop Kahlon + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-0.2.128/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-0.2.128/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-0.2.128/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-0.2.128/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-0.2.128/LICENSE-MIT new file mode 100644 index 000000000..39e0ed660 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-0.2.128/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-0.2.128/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-0.2.128/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-0.2.128/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-0.2.128/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-0.2.128/LICENSE-MIT new file mode 100644 index 000000000..39e0ed660 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-0.2.128/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-support-0.2.128/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-support-0.2.128/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-support-0.2.128/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-support-0.2.128/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-support-0.2.128/LICENSE-MIT new file mode 100644 index 000000000..39e0ed660 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-macro-support-0.2.128/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-shared-0.2.128/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-shared-0.2.128/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-shared-0.2.128/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-shared-0.2.128/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-shared-0.2.128/LICENSE-MIT new file mode 100644 index 000000000..39e0ed660 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/wasm-bindgen-shared-0.2.128/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2014 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/widestring-1.2.1/LICENSE-APACHE b/application/single_app/native/onenote_extractor/licenses/dependencies/widestring-1.2.1/LICENSE-APACHE new file mode 100644 index 000000000..d9a10c0d8 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/widestring-1.2.1/LICENSE-APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/widestring-1.2.1/LICENSE-MIT b/application/single_app/native/onenote_extractor/licenses/dependencies/widestring-1.2.1/LICENSE-MIT new file mode 100644 index 000000000..9cf106272 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/widestring-1.2.1/LICENSE-MIT @@ -0,0 +1,19 @@ +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows-sys-0.59.0/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows-sys-0.59.0/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows-sys-0.59.0/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows-sys-0.59.0/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows-sys-0.59.0/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows-sys-0.59.0/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows-targets-0.52.6/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows-targets-0.52.6/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows-targets-0.52.6/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows-targets-0.52.6/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows-targets-0.52.6/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows-targets-0.52.6/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_gnullvm-0.52.6/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_gnullvm-0.52.6/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_gnullvm-0.52.6/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_gnullvm-0.52.6/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_gnullvm-0.52.6/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_gnullvm-0.52.6/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_msvc-0.52.6/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_msvc-0.52.6/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_msvc-0.52.6/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_msvc-0.52.6/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_msvc-0.52.6/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_aarch64_msvc-0.52.6/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnu-0.52.6/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnu-0.52.6/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnu-0.52.6/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnu-0.52.6/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnu-0.52.6/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnu-0.52.6/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnullvm-0.52.6/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnullvm-0.52.6/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnullvm-0.52.6/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnullvm-0.52.6/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnullvm-0.52.6/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_gnullvm-0.52.6/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_msvc-0.52.6/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_msvc-0.52.6/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_msvc-0.52.6/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_msvc-0.52.6/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_msvc-0.52.6/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_i686_msvc-0.52.6/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnu-0.52.6/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnu-0.52.6/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnu-0.52.6/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnu-0.52.6/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnu-0.52.6/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnu-0.52.6/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_msvc-0.52.6/license-apache-2.0 b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_msvc-0.52.6/license-apache-2.0 new file mode 100644 index 000000000..b5ed4ecec --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_msvc-0.52.6/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_msvc-0.52.6/license-mit b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_msvc-0.52.6/license-mit new file mode 100644 index 000000000..9e841e7a2 --- /dev/null +++ b/application/single_app/native/onenote_extractor/licenses/dependencies/windows_x86_64_msvc-0.52.6/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/application/single_app/native/onenote_extractor/src/error.rs b/application/single_app/native/onenote_extractor/src/error.rs new file mode 100644 index 000000000..23c065c51 --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/error.rs @@ -0,0 +1,102 @@ +// error.rs + +use serde::Serialize; + +use crate::limits::PROTOCOL_VERSION; + +#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)] +#[serde(rename_all = "snake_case")] +pub enum Error { + InvalidFile, + UnsupportedFile, + EncryptedFile, + UnsafePackage, + LimitExceeded, + IncompleteNotebook, + NoText, + ExtractionFailed, +} + +pub type Result = std::result::Result; + +impl Error { + #[cfg(any(target_os = "linux", test))] + pub(crate) fn from_response(bytes: &[u8]) -> Option { + [ + Self::InvalidFile, + Self::UnsupportedFile, + Self::EncryptedFile, + Self::UnsafePackage, + Self::LimitExceeded, + Self::IncompleteNotebook, + Self::NoText, + Self::ExtractionFailed, + ] + .into_iter() + .find(|error| error.response() == bytes) + } + + pub fn response(self) -> Vec { + #[derive(Serialize)] + struct Detail { + code: Error, + } + #[derive(Serialize)] + struct Response { + protocol_version: u32, + error: Detail, + } + serde_json::to_vec(&Response { + protocol_version: PROTOCOL_VERSION, + error: Detail { code: self }, + }) + .unwrap_or_else(|_| { + b"{\"protocol_version\":1,\"error\":{\"code\":\"extraction_failed\"}}".to_vec() + }) + } +} + +pub(crate) fn parser_error(error: &onenote_parser::errors::Error) -> Error { + // The pinned parser does not expose ErrorKind. Match only its fixed + // encryption diagnostic; never expose or otherwise interpret its data. + if error + .to_string() + .contains("This object may be encrypted or corrupt.") + { + Error::EncryptedFile + } else { + Error::InvalidFile + } +} + +#[cfg(test)] +mod tests { + use super::*; + use onenote_parser::errors::ErrorKind; + + #[test] + fn encryption_diagnostic_is_classified_without_exposing_it() { + let encrypted = ErrorKind::MalformedOneStoreData( + "'odcs' is 0x1. This object may be encrypted or corrupt.".into(), + ) + .into(); + let error = parser_error(&encrypted); + assert_eq!(error, Error::EncryptedFile); + assert_eq!( + error.response(), + b"{\"protocol_version\":1,\"error\":{\"code\":\"encrypted_file\"}}" + ); + } + + #[test] + fn failed_worker_output_must_be_an_exact_safe_error_response() { + let valid = Error::from_response(&Error::LimitExceeded.response()); + let partial_success = Error::from_response(b"{\"protocol_version\":1,\"pages\":["); + let extra_data = Error::from_response( + b"{\"protocol_version\":1,\"error\":{\"code\":\"invalid_file\",\"detail\":\"private\"}}" + ); + assert_eq!(valid, Some(Error::LimitExceeded)); + assert_eq!(partial_success, None); + assert_eq!(extra_data, None); + } +} diff --git a/application/single_app/native/onenote_extractor/src/extract.rs b/application/single_app/native/onenote_extractor/src/extract.rs new file mode 100644 index 000000000..21f31faed --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/extract.rs @@ -0,0 +1,340 @@ +// extract.rs + +use std::io::{self, Write}; + +use bytes::Bytes; +use onenote_parser::Parser; +use onenote_parser::section::{Section, SectionEntry}; +use serde::Serialize; +use typed_path::{PathType, TypedPath}; + +use crate::error::{Error, Result, parser_error}; +use crate::limits::{ + MAX_COMPONENT_CHARS, MAX_DEPTH, MAX_INPUT_BYTES, MAX_OUTPUT_BYTES, MAX_PAGES, MAX_TEXT_BYTES, + MAX_TITLE_CHARS, PARSER_REVISION, PROTOCOL_VERSION, +}; +use crate::text::{self, ExcludedContent, Text}; +use crate::vfs::{MemoryFs, Store}; + +#[derive(Debug, Serialize)] +pub struct Page { + pub section_path: Vec, + pub id: String, + pub title: String, + pub level: u32, + pub text: String, +} + +#[derive(Debug, Serialize)] +pub struct Document { + pub protocol_version: u32, + pub parser_revision: &'static str, + pub sections: usize, + pub source_pages: usize, + pub pages: Vec, + pub excluded_content: ExcludedContent, +} + +impl Document { + fn new(attachments: usize) -> Self { + Self { + protocol_version: PROTOCOL_VERSION, + parser_revision: PARSER_REVISION, + sections: 0, + source_pages: 0, + pages: Vec::new(), + excluded_content: ExcludedContent { + attachments, + ..Default::default() + }, + } + } + + fn add_section( + &mut self, + section: &Section, + path: Vec, + used_text: &mut usize, + ) -> Result<()> { + if path.is_empty() || path.len() > MAX_DEPTH { + return Err(Error::LimitExceeded); + } + if path + .iter() + .any(|component| component.chars().count() > MAX_COMPONENT_CHARS) + { + return Err(Error::LimitExceeded); + } + if section + .report() + .warnings() + .iter() + .any(|warning| !text::excluded_warning(warning.message())) + { + return Err(Error::IncompleteNotebook); + } + self.sections += 1; + for page in section + .page_series() + .iter() + .flat_map(|series| series.pages()) + { + if self.pages.len() >= MAX_PAGES { + return Err(Error::LimitExceeded); + } + let level = u32::try_from(page.level()).map_err(|_| Error::InvalidFile)?; + if level == 0 { + return Err(Error::InvalidFile); + } + if level as usize > MAX_DEPTH { + return Err(Error::LimitExceeded); + } + let mut title = Text::new((MAX_TITLE_CHARS * 4).min(MAX_TEXT_BYTES - *used_text)); + if let Some(outline) = page.title().and_then(|title| title.contents().first()) { + text::outline(outline.items(), &mut title, &mut self.excluded_content, 1)?; + } + let title = title.finish(); + if title.chars().count() > MAX_TITLE_CHARS { + return Err(Error::LimitExceeded); + } + *used_text += title.len(); + let mut body = Text::new(MAX_TEXT_BYTES - *used_text); + text::page(page.contents(), &mut body, &mut self.excluded_content)?; + let mut body = body.finish(); + if body.trim().is_empty() && !title.trim().is_empty() { + if title.len() > MAX_TEXT_BYTES - *used_text { + return Err(Error::LimitExceeded); + } + body.clone_from(&title); + } + *used_text += body.len(); + if body.trim().is_empty() { + self.excluded_content.empty_pages += 1; + } + self.pages.push(Page { + section_path: path.clone(), + id: page.link_target_id().to_owned(), + title, + level, + text: body, + }); + } + Ok(()) + } + + fn finish(mut self) -> Result { + self.source_pages = self.pages.len(); + if self.pages.iter().all(|page| page.text.trim().is_empty()) { + return Err(Error::NoText); + } + Ok(self) + } +} + +fn sections<'a>( + entries: &'a [SectionEntry], + output: &mut Vec<&'a Section>, + group_count: &mut usize, + depth: usize, +) -> Result<()> { + if depth > MAX_DEPTH { + return Err(Error::LimitExceeded); + } + for entry in entries { + match entry { + SectionEntry::Section(section) => output.push(section), + SectionEntry::SectionGroup(group) => { + *group_count += 1; + sections(group.entries(), output, group_count, depth + 1)?; + } + } + } + Ok(()) +} + +pub fn section(data: Bytes) -> Result { + section_with_source_filename(data, None) +} + +pub fn section_with_source_filename( + data: Bytes, + source_filename: Option<&str>, +) -> Result { + if data.len() > MAX_INPUT_BYTES { + return Err(Error::LimitExceeded); + } + crate::signature::validate(&data, false)?; + let source_filename = source_filename + .map(|filename| crate::source_name::normalize(filename, false)) + .transpose()?; + let store = Store::single(data.clone()); + let parser = Parser::new_with_fs(MemoryFs(&store)); + let section = match source_filename.as_deref() { + // The pinned buffer API uses this argument only as a metadata fallback + // and diagnostic label. It never opens it, and a stored name wins. + Some(filename) => { + parser.parse_section_buffer(&data, TypedPath::new(filename, PathType::Windows)) + } + None => parser.parse_section(Store::virtual_path("section.one").to_path()), + } + .map_err(|error| parser_error(&error))?; + if source_filename.is_none() { + store.verify_coverage(1, 0)?; + } + let mut result = Document::new(0); + let mut used = 0; + result.add_section(§ion, vec![section.display_name().to_owned()], &mut used)?; + result.finish() +} + +pub fn package(data: &[u8]) -> Result { + let archive = crate::package::extract(data)?; + let attachments = archive.attachments; + let store = Store::new(archive); + let parser = Parser::new_with_fs(MemoryFs(&store)); + let notebook = parser + .parse_notebook(Store::virtual_path(&store.root_toc).to_path()) + .map_err(|error| store.failure().unwrap_or_else(|| parser_error(&error)))?; + if let Some(error) = store.failure() { + return Err(error); + } + if !notebook.report().warnings().is_empty() { + return Err(Error::IncompleteNotebook); + } + let mut parsed_sections = Vec::new(); + let mut group_count = 0; + sections( + notebook.entries(), + &mut parsed_sections, + &mut group_count, + 1, + )?; + let opened = store.verify_coverage(parsed_sections.len(), group_count)?; + let mut result = Document::new(attachments); + let mut used = 0; + for (section, key) in parsed_sections.into_iter().zip(opened) { + result.add_section(section, store.section_path(&key)?, &mut used)?; + } + result.finish() +} + +struct BoundedOutput { + bytes: Vec, + limit: usize, +} + +impl Write for BoundedOutput { + fn write(&mut self, bytes: &[u8]) -> io::Result { + if bytes.len() > self.limit.saturating_sub(self.bytes.len()) { + return Err(io::Error::from(io::ErrorKind::FileTooLarge)); + } + self.bytes.extend_from_slice(bytes); + Ok(bytes.len()) + } + + fn flush(&mut self) -> io::Result<()> { + Ok(()) + } +} + +fn serialize_with_limit(document: &Document, limit: usize) -> Result> { + let mut writer = BoundedOutput { + bytes: Vec::new(), + limit, + }; + serde_json::to_writer(&mut writer, document).map_err(|_| Error::LimitExceeded)?; + Ok(writer.bytes) +} + +pub fn serialize(document: &Document) -> Result> { + serialize_with_limit(document, MAX_OUTPUT_BYTES) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn fails_atomically_when_json_escaping_crosses_output_limit() { + let mut document = Document::new(0); + document.pages.push(Page { + section_path: vec!["section".to_owned()], + id: "id".to_owned(), + title: String::new(), + level: 1, + text: "\"".repeat(100), + }); + let result = serialize_with_limit(&document, 100); + assert_eq!(result, Err(Error::LimitExceeded)); + } + + #[test] + fn source_page_count_retains_blank_pages_and_no_text_is_not_success() { + let mut document = Document::new(0); + for text in ["", "visible", ""] { + document.pages.push(Page { + section_path: vec!["section".to_owned()], + id: "id".to_owned(), + title: String::new(), + level: 1, + text: text.to_owned(), + }); + } + let document = document.finish().unwrap(); + assert_eq!(document.source_pages, 3); + assert_eq!(document.pages.len(), 3); + let empty = Document::new(0).finish(); + assert!(matches!(empty, Err(Error::NoText))); + } + + #[test] + fn every_failure_has_only_the_stable_protocol_and_code() { + for error in [ + Error::InvalidFile, + Error::UnsupportedFile, + Error::EncryptedFile, + Error::UnsafePackage, + Error::LimitExceeded, + Error::IncompleteNotebook, + Error::NoText, + Error::ExtractionFailed, + ] { + let value: serde_json::Value = serde_json::from_slice(&error.response()).unwrap(); + assert_eq!(value.as_object().unwrap().len(), 2); + assert_eq!(value["protocol_version"], PROTOCOL_VERSION); + assert_eq!(value["error"].as_object().unwrap().len(), 1); + assert!(value.get("pages").is_none()); + } + } + + #[test] + fn rejects_page_and_total_text_budgets_before_adding_another_page() { + let path = std::path::Path::new(env!("CARGO_MANIFEST_DIR")) + .join("tests") + .join("fixtures") + .join("New Section 1.one"); + let bytes = std::fs::read(path).unwrap(); + let store = Store::single(Bytes::from(bytes)); + let section = Parser::new_with_fs(MemoryFs(&store)) + .parse_section(Store::virtual_path("section.one").to_path()) + .unwrap(); + let mut full = Document::new(0); + for _ in 0..MAX_PAGES { + full.pages.push(Page { + section_path: vec!["section".to_owned()], + id: "id".to_owned(), + title: String::new(), + level: 1, + text: String::new(), + }); + } + let too_many = full.add_section(§ion, vec!["section".to_owned()], &mut 0); + let mut used = MAX_TEXT_BYTES; + let mut no_space = Document::new(0); + let too_much = no_space.add_section(§ion, vec!["section".to_owned()], &mut used); + assert_eq!(too_many, Err(Error::LimitExceeded)); + assert_eq!(too_much, Err(Error::LimitExceeded)); + assert_eq!(full.pages.len(), MAX_PAGES); + assert!(no_space.pages.is_empty()); + } +} diff --git a/application/single_app/native/onenote_extractor/src/lib.rs b/application/single_app/native/onenote_extractor/src/lib.rs new file mode 100644 index 000000000..c39b30836 --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/lib.rs @@ -0,0 +1,143 @@ +// lib.rs + +pub mod error; +pub mod extract; +pub mod limits; +mod package; +mod paths; +pub mod runtime; +mod signature; +mod source_name; +mod text; +mod vfs; + +use std::fs::OpenOptions; +use std::io::Read; +use std::path::Path; + +use bytes::Bytes; + +use error::{Error, Result}; +use limits::{IO_CHUNK_BYTES, MAX_INPUT_BYTES}; + +pub fn extract_file(path: &Path) -> Result> { + extract_file_with_source_filename(path, None) +} + +pub fn extract_file_with_source_filename( + path: &Path, + source_filename: Option<&str>, +) -> Result> { + if !path.is_absolute() { + return Err(Error::InvalidFile); + } + #[cfg(windows)] + validate_windows_input(path)?; + let extension = path + .extension() + .and_then(|extension| extension.to_str()) + .ok_or(Error::UnsupportedFile)?; + let package = if extension.eq_ignore_ascii_case("onepkg") { + true + } else if extension.eq_ignore_ascii_case("one") { + false + } else { + return Err(Error::UnsupportedFile); + }; + if let Some(filename) = source_filename { + source_name::normalize(filename, package)?; + } + let mut options = OpenOptions::new(); + options.read(true); + #[cfg(target_os = "linux")] + { + use std::os::unix::fs::OpenOptionsExt; + options.custom_flags(libc::O_NOFOLLOW | libc::O_NONBLOCK | libc::O_CLOEXEC); + } + #[cfg(windows)] + { + use std::os::windows::fs::OpenOptionsExt; + options.custom_flags(windows_sys::Win32::Storage::FileSystem::FILE_FLAG_OPEN_REPARSE_POINT); + } + let mut file = options.open(path).map_err(|_| Error::InvalidFile)?; + let metadata = file.metadata().map_err(|_| Error::InvalidFile)?; + if !metadata.is_file() || metadata.file_type().is_symlink() { + return Err(Error::InvalidFile); + } + #[cfg(windows)] + { + use std::os::windows::fs::MetadataExt; + if metadata.file_attributes() + & windows_sys::Win32::Storage::FileSystem::FILE_ATTRIBUTE_REPARSE_POINT + != 0 + { + return Err(Error::InvalidFile); + } + } + if metadata.len() > MAX_INPUT_BYTES as u64 { + return Err(Error::LimitExceeded); + } + let mut bytes = Vec::new(); + bytes + .try_reserve_exact(metadata.len() as usize) + .map_err(|_| Error::LimitExceeded)?; + let mut chunk = [0; IO_CHUNK_BYTES]; + loop { + let size = file.read(&mut chunk).map_err(|_| Error::InvalidFile)?; + if size == 0 { + break; + } + if size > MAX_INPUT_BYTES - bytes.len() { + return Err(Error::LimitExceeded); + } + bytes.extend_from_slice(&chunk[..size]); + } + let document = if package { + extract::package(&bytes)? + } else { + extract::section_with_source_filename(Bytes::from(bytes), source_filename)? + }; + extract::serialize(&document) +} + +#[cfg(windows)] +fn validate_windows_input(path: &Path) -> Result<()> { + use std::path::{Component, Prefix}; + let mut components = path.components(); + match components.next() { + Some(Component::Prefix(prefix)) + if matches!(prefix.kind(), Prefix::Disk(_) | Prefix::VerbatimDisk(_)) => {} + _ => return Err(Error::InvalidFile), + } + for component in components { + match component { + Component::RootDir => {} + Component::Normal(name) => { + let name = name.to_str().ok_or(Error::InvalidFile)?; + paths::MemberPath::parse(name).map_err(|_| Error::InvalidFile)?; + } + _ => return Err(Error::InvalidFile), + } + } + Ok(()) +} + +#[cfg(all(test, windows))] +mod windows_tests { + use super::*; + + #[test] + fn input_paths_cannot_open_unc_or_device_names() { + for path in [ + r"\\server\share\section.one", + r"\\?\UNC\server\share\section.one", + r"\\.\pipe\section.one", + r"C:\NUL.one", + ] { + let result = validate_windows_input(Path::new(path)); + assert_eq!(result, Err(Error::InvalidFile)); + } + let local = validate_windows_input(Path::new(r"C:\notes\section.one")); + assert_eq!(local, Ok(())); + } +} diff --git a/application/single_app/native/onenote_extractor/src/limits.rs b/application/single_app/native/onenote_extractor/src/limits.rs new file mode 100644 index 000000000..887f44588 --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/limits.rs @@ -0,0 +1,18 @@ +// limits.rs + +pub const PARSER_REVISION: &str = "d0d3330f9674f07903664329f50434d997eced8c"; +pub const PROTOCOL_VERSION: u32 = 1; +pub const MAX_INPUT_BYTES: usize = 128 * 1024 * 1024; +pub const MAX_MEMBER_BYTES: usize = 128 * 1024 * 1024; +pub const MAX_EXPANDED_BYTES: usize = 256 * 1024 * 1024; +pub const MAX_MEMBERS: usize = 1024; +pub const MAX_CAB_BLOCKS: usize = 65_536; +pub const MAX_DEPTH: usize = 16; +pub const MAX_PAGES: usize = 10_000; +pub const MAX_TEXT_BYTES: usize = 16 * 1024 * 1024; +pub const MAX_OUTPUT_BYTES: usize = 32 * 1024 * 1024; +pub const MAX_TITLE_CHARS: usize = 4096; +pub const MAX_COMPONENT_CHARS: usize = 1024; +pub const MAX_MEMORY_BYTES: u64 = 1024 * 1024 * 1024; +pub const MAX_CPU_SECONDS: u64 = 120; +pub const IO_CHUNK_BYTES: usize = 32 * 1024; diff --git a/application/single_app/native/onenote_extractor/src/main.rs b/application/single_app/native/onenote_extractor/src/main.rs new file mode 100644 index 000000000..af2140706 --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/main.rs @@ -0,0 +1,52 @@ +// main.rs + +use std::io::Write; +use std::path::PathBuf; +use std::process::ExitCode; + +use simplechat_onenote_extractor::error::Error; +use simplechat_onenote_extractor::limits::{PARSER_REVISION, PROTOCOL_VERSION}; +use simplechat_onenote_extractor::{extract_file_with_source_filename, runtime}; + +fn emit(response: runtime::Response) -> ExitCode { + if std::io::stdout().lock().write_all(&response.bytes).is_err() { + return ExitCode::from(2); + } + ExitCode::from(response.code) +} + +fn main() -> ExitCode { + std::panic::set_hook(Box::new(|_| {})); + let _guard = match runtime::apply() { + Ok(guard) => guard, + Err(error) => return emit(runtime::Response::error(error)), + }; + let mut args = std::env::args_os().skip(1); + let Some(argument) = args.next() else { + return emit(runtime::Response::error(Error::InvalidFile)); + }; + let source_filename = args.next(); + if args.next().is_some() || (argument == "--version" && source_filename.is_some()) { + return emit(runtime::Response::error(Error::InvalidFile)); + } + if argument == "--version" { + return emit(runtime::Response { + bytes: format!( + "simplechat-onenote-extractor {} protocol={} parser={}\n", + env!("CARGO_PKG_VERSION"), + PROTOCOL_VERSION, + PARSER_REVISION, + ) + .into_bytes(), + code: 0, + }); + } + let path = PathBuf::from(argument); + emit(runtime::execute(|| { + let source_filename = source_filename + .as_deref() + .map(|filename| filename.to_str().ok_or(Error::InvalidFile)) + .transpose()?; + extract_file_with_source_filename(&path, source_filename) + })) +} diff --git a/application/single_app/native/onenote_extractor/src/package.rs b/application/single_app/native/onenote_extractor/src/package.rs new file mode 100644 index 000000000..d5d1921fc --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/package.rs @@ -0,0 +1,687 @@ +// package.rs + +use std::collections::{BTreeMap, BTreeSet}; +use std::io::{self, Read, Seek, SeekFrom}; +use std::ops::Range; + +use bytes::Bytes; + +use crate::error::{Error, Result}; +use crate::limits::{ + IO_CHUNK_BYTES, MAX_CAB_BLOCKS, MAX_COMPONENT_CHARS, MAX_DEPTH, MAX_EXPANDED_BYTES, + MAX_INPUT_BYTES, MAX_MEMBER_BYTES, MAX_MEMBERS, +}; +use crate::paths::{MemberPath, inside}; + +pub(crate) struct Archive { + pub files: Vec<(MemberPath, Bytes)>, + pub root_toc: String, + pub root_directory: String, + pub attachments: usize, +} + +#[derive(Debug)] +struct Member { + path: MemberPath, + folder: usize, + offset: usize, + size: usize, +} + +#[derive(Debug)] +struct Folder { + range: Range, + blocks: u16, + compression: u16, + expanded: usize, +} + +struct Plan { + members: Vec, + folders: Vec, + data_reserve: u8, + root_toc: String, + root_directory: String, +} + +struct Raw<'a> { + data: &'a [u8], + position: usize, +} + +impl<'a> Raw<'a> { + fn take(&mut self, size: usize) -> Result<&'a [u8]> { + let end = self + .position + .checked_add(size) + .ok_or(Error::UnsafePackage)?; + let bytes = self + .data + .get(self.position..end) + .ok_or(Error::UnsafePackage)?; + self.position = end; + Ok(bytes) + } + + fn u8(&mut self) -> Result { + Ok(self.take(1)?[0]) + } + + fn u16(&mut self) -> Result { + let bytes = self.take(2)?; + Ok(u16::from_le_bytes([bytes[0], bytes[1]])) + } + + fn u32(&mut self) -> Result { + let bytes = self.take(4)?; + Ok(u32::from_le_bytes([bytes[0], bytes[1], bytes[2], bytes[3]])) + } + + fn name(&mut self) -> Result { + let remaining = self.data.get(self.position..).ok_or(Error::UnsafePackage)?; + let max_bytes = MAX_DEPTH * (MAX_COMPONENT_CHARS * 4 + 1); + let end = remaining + .iter() + .take(max_bytes + 1) + .position(|byte| *byte == 0) + .ok_or(Error::LimitExceeded)?; + let name = std::str::from_utf8(self.take(end)?).map_err(|_| Error::UnsafePackage)?; + self.take(1)?; + MemberPath::parse(name) + } +} + +fn add_expansion(total: &mut usize, size: usize) -> Result<()> { + *total = total.checked_add(size).ok_or(Error::LimitExceeded)?; + if *total > MAX_EXPANDED_BYTES { + return Err(Error::LimitExceeded); + } + Ok(()) +} + +fn root_and_collisions(members: &[Member]) -> Result<(String, String)> { + let mut files = BTreeSet::new(); + let mut directories = BTreeSet::new(); + let mut tocs = BTreeMap::new(); + for member in members { + let path = &member.path; + if !files.insert(path.key.clone()) { + return Err(Error::UnsafePackage); + } + for (index, _) in path.key.match_indices('\\') { + directories.insert(path.key[..index].to_owned()); + } + if path.is_payload() + && path.is_toc() + && tocs.insert(path.parent_key(), &path.name).is_some() + { + return Err(Error::UnsafePackage); + } + } + if !files.is_disjoint(&directories) { + return Err(Error::UnsafePackage); + } + let root = members + .iter() + .filter(|member| member.path.is_payload() && member.path.is_toc()) + .min_by_key(|member| member.path.components.len()) + .ok_or(Error::UnsafePackage)?; + let root_directory = root.path.parent_key(); + if members + .iter() + .any(|member| member.path.is_payload() && !inside(&member.path.key, root_directory)) + { + return Err(Error::UnsafePackage); + } + for member in members.iter().filter(|member| member.path.is_payload()) { + let mut directory = member.path.parent_key(); + while directory != root_directory { + if !tocs.contains_key(directory) { + return Err(Error::IncompleteNotebook); + } + directory = directory.rsplit_once('\\').map_or("", |(parent, _)| parent); + } + } + Ok((root.path.name.clone(), root_directory.to_owned())) +} + +fn preflight(data: &[u8]) -> Result { + if data.len() > MAX_INPUT_BYTES { + return Err(Error::LimitExceeded); + } + if data.len() < 36 || &data[..4] != b"MSCF" { + return Err(Error::InvalidFile); + } + let mut raw = Raw { data, position: 4 }; + if raw.u32()? != 0 { + return Err(Error::UnsafePackage); + } + let cabinet_size = raw.u32()? as usize; + if cabinet_size != data.len() || raw.u32()? != 0 { + return Err(Error::UnsafePackage); + } + let files_offset = raw.u32()? as usize; + if raw.u32()? != 0 { + return Err(Error::UnsafePackage); + } + if raw.u8()? != 3 || raw.u8()? != 1 { + return Err(Error::UnsupportedFile); + } + let folder_count = raw.u16()? as usize; + let file_count = raw.u16()? as usize; + if folder_count > MAX_MEMBERS || file_count > MAX_MEMBERS { + return Err(Error::LimitExceeded); + } + if folder_count == 0 || file_count == 0 { + return Err(Error::UnsafePackage); + } + let flags = raw.u16()?; + raw.u16()?; + if flags & !4 != 0 || raw.u16()? != 0 { + return Err(Error::UnsafePackage); + } + let (folder_reserve, data_reserve) = if flags == 4 { + let header_reserve = raw.u16()? as usize; + let folder_reserve = raw.u8()? as usize; + let data_reserve = raw.u8()?; + raw.take(header_reserve)?; + (folder_reserve, data_reserve) + } else { + (0, 0) + }; + let mut folders = Vec::with_capacity(folder_count); + let mut block_count = 0usize; + for _ in 0..folder_count { + let start = raw.u32()? as usize; + let blocks = raw.u16()?; + let compression = raw.u16()?; + match compression & 15 { + 0 | 1 if compression <= 1 => {} + 3 if compression & !0x1f03 == 0 && (15..=25).contains(&(compression >> 8)) => {} + _ => return Err(Error::UnsupportedFile), + } + block_count += blocks as usize; + if block_count > MAX_CAB_BLOCKS { + return Err(Error::LimitExceeded); + } + raw.take(folder_reserve)?; + folders.push(Folder { + range: start..start, + blocks, + compression, + expanded: 0, + }); + } + if files_offset < raw.position || files_offset > data.len() { + return Err(Error::UnsafePackage); + } + raw.position = files_offset; + let mut members = Vec::with_capacity(file_count); + let mut member_bytes = 0; + for _ in 0..file_count { + let size = raw.u32()? as usize; + let offset = raw.u32()? as usize; + let folder = raw.u16()? as usize; + raw.take(4)?; + let attributes = raw.u16()?; + if size > MAX_MEMBER_BYTES { + return Err(Error::LimitExceeded); + } + add_expansion(&mut member_bytes, size)?; + if folder >= folder_count || attributes & 0x10 != 0 { + return Err(Error::UnsafePackage); + } + let path = raw.name()?; + members.push(Member { + path, + folder, + offset, + size, + }); + } + let metadata_end = raw.position; + let (root_toc, root_directory) = root_and_collisions(&members)?; + let mut folder_bytes = 0; + for folder in &mut folders { + if folder.range.start < metadata_end || folder.range.start > data.len() { + return Err(Error::UnsafePackage); + } + raw.position = folder.range.start; + for _ in 0..folder.blocks { + raw.u32()?; + let compressed = raw.u16()? as usize; + let expanded = raw.u16()? as usize; + if compressed == 0 || expanded == 0 || expanded > IO_CHUNK_BYTES { + return Err(Error::UnsafePackage); + } + if folder.compression == 0 && compressed != expanded { + return Err(Error::UnsafePackage); + } + add_expansion(&mut folder_bytes, expanded)?; + folder.expanded += expanded; + raw.take(data_reserve as usize)?; + raw.take(compressed)?; + } + folder.range.end = raw.position; + } + let mut ranges: Vec<_> = folders.iter().map(|folder| folder.range.clone()).collect(); + ranges.sort_by_key(|range| range.start); + if ranges.windows(2).any(|pair| pair[0].end > pair[1].start) { + return Err(Error::UnsafePackage); + } + for (index, folder) in folders.iter().enumerate() { + let mut members: Vec<_> = members + .iter() + .filter(|member| member.folder == index) + .collect(); + members.sort_by_key(|member| member.offset); + let mut end = 0; + for member in members { + let next = member + .offset + .checked_add(member.size) + .ok_or(Error::UnsafePackage)?; + if member.offset < end || next > folder.expanded { + return Err(Error::UnsafePackage); + } + end = next; + } + } + Ok(Plan { + members, + folders, + data_reserve, + root_toc, + root_directory, + }) +} + +// cab's public file reader replays a compression folder from its beginning for +// every member. A synthetic, validated directory exposes each selected folder +// once, without copying its compressed bytes or materializing attachments. +struct FolderCab<'a> { + header: Vec, + segments: Vec<&'a [u8]>, + position: usize, + length: usize, +} + +impl<'a> FolderCab<'a> { + fn new(data: &'a [u8], plan: &Plan, selected: &[usize]) -> Self { + let reserve = usize::from(plan.data_reserve != 0) * 4; + let files_offset = 36 + reserve + selected.len() * 8; + let file_names: Vec<_> = (0..selected.len()).map(|i| format!("folder-{i}")).collect(); + let header_size = + files_offset + file_names.iter().map(|name| 17 + name.len()).sum::(); + let length = header_size + + selected + .iter() + .map(|index| plan.folders[*index].range.len()) + .sum::(); + let mut header = Vec::with_capacity(header_size); + header.extend_from_slice(b"MSCF"); + header.extend_from_slice(&0u32.to_le_bytes()); + header.extend_from_slice(&(length as u32).to_le_bytes()); + header.extend_from_slice(&0u32.to_le_bytes()); + header.extend_from_slice(&(files_offset as u32).to_le_bytes()); + header.extend_from_slice(&0u32.to_le_bytes()); + header.extend_from_slice(&[3, 1]); + header.extend_from_slice(&(selected.len() as u16).to_le_bytes()); + header.extend_from_slice(&(selected.len() as u16).to_le_bytes()); + header.extend_from_slice(&(if reserve != 0 { 4u16 } else { 0 }).to_le_bytes()); + header.extend_from_slice(&[0; 4]); + if reserve != 0 { + header.extend_from_slice(&[0, 0, 0, plan.data_reserve]); + } + let mut offset = header_size; + let mut segments = Vec::new(); + for index in selected { + let folder = &plan.folders[*index]; + header.extend_from_slice(&(offset as u32).to_le_bytes()); + header.extend_from_slice(&folder.blocks.to_le_bytes()); + header.extend_from_slice(&folder.compression.to_le_bytes()); + let segment = &data[folder.range.clone()]; + offset += segment.len(); + segments.push(segment); + } + for (index, name) in file_names.iter().enumerate() { + let folder = &plan.folders[selected[index]]; + header.extend_from_slice(&(folder.expanded as u32).to_le_bytes()); + header.extend_from_slice(&0u32.to_le_bytes()); + header.extend_from_slice(&(index as u16).to_le_bytes()); + header.extend_from_slice(&[0; 6]); + header.extend_from_slice(name.as_bytes()); + header.push(0); + } + Self { + header, + segments, + position: 0, + length, + } + } +} + +impl Read for FolderCab<'_> { + fn read(&mut self, output: &mut [u8]) -> io::Result { + let mut start = 0; + for segment in std::iter::once(self.header.as_slice()).chain(self.segments.iter().copied()) + { + let end = start + segment.len(); + if self.position < end { + let offset = self.position - start; + let size = output.len().min(segment.len() - offset); + output[..size].copy_from_slice(&segment[offset..offset + size]); + self.position += size; + return Ok(size); + } + start = end; + } + Ok(0) + } +} + +impl Seek for FolderCab<'_> { + fn seek(&mut self, position: SeekFrom) -> io::Result { + let position = match position { + SeekFrom::Start(offset) => i128::from(offset), + SeekFrom::End(offset) => self.length as i128 + i128::from(offset), + SeekFrom::Current(offset) => self.position as i128 + i128::from(offset), + }; + self.position = + usize::try_from(position).map_err(|_| io::Error::from(io::ErrorKind::InvalidInput))?; + Ok(self.position as u64) + } +} + +fn read_exact(reader: &mut impl Read, bytes: &mut [u8], actual: &mut usize) -> Result<()> { + for chunk in bytes.chunks_mut(IO_CHUNK_BYTES) { + reader.read_exact(chunk).map_err(|_| Error::UnsafePackage)?; + add_expansion(actual, chunk.len())?; + } + Ok(()) +} + +pub(crate) fn extract(data: &[u8]) -> Result { + let plan = preflight(data)?; + let selected: Vec<_> = (0..plan.folders.len()) + .filter(|folder| { + plan.members + .iter() + .any(|member| member.folder == *folder && member.path.is_payload()) + }) + .collect(); + let reader = FolderCab::new(data, &plan, &selected); + let mut cabinet = cab::Cabinet::new(reader).map_err(|_| Error::UnsafePackage)?; + let mut actual = 0; + let mut files = Vec::new(); + let mut scratch = [0; IO_CHUNK_BYTES]; + for (index, folder) in selected.iter().enumerate() { + let mut members: Vec<_> = plan + .members + .iter() + .filter(|member| member.folder == *folder && member.path.is_payload()) + .collect(); + members.sort_by_key(|member| member.offset); + let mut reader = cabinet + .read_file(&format!("folder-{index}")) + .map_err(|_| Error::UnsafePackage)?; + let mut position = 0; + for member in members { + if member.size == 0 { + return Err(Error::InvalidFile); + } + while position < member.offset { + let size = scratch.len().min(member.offset - position); + read_exact(&mut reader, &mut scratch[..size], &mut actual)?; + position += size; + } + let mut bytes = Vec::new(); + bytes + .try_reserve_exact(member.size) + .map_err(|_| Error::LimitExceeded)?; + bytes.resize(member.size, 0); + read_exact(&mut reader, &mut bytes, &mut actual)?; + position += member.size; + crate::signature::validate(&bytes, member.path.is_toc())?; + files.push((member.path.clone(), Bytes::from(bytes))); + } + } + let attachments = plan + .members + .iter() + .filter(|member| { + !member.path.recycle_bin && !member.path.is_section() && !member.path.is_toc() + }) + .count(); + Ok(Archive { + files, + root_toc: plan.root_toc, + root_directory: plan.root_directory, + attachments, + }) +} + +#[cfg(test)] +mod tests { + use super::*; + use std::io::{Cursor, Write}; + + fn cab(names: &[&str], data: &[u8]) -> Vec { + let mut builder = cab::CabinetBuilder::new(); + let folder = builder.add_folder(cab::CompressionType::None); + for name in names { + folder.add_file(name.to_string()); + } + let mut writer = builder.build(Cursor::new(Vec::new())).unwrap(); + while let Some(mut file) = writer.next_file().unwrap() { + file.write_all(data).unwrap(); + } + writer.finish().unwrap().into_inner() + } + + fn failure(bytes: &[u8]) -> Error { + match preflight(bytes) { + Ok(_) => panic!("unsafe cabinet was accepted"), + Err(error) => error, + } + } + + #[test] + fn preflights_valid_cab_without_decompressing() { + let bytes = cab(&["Book\\Open.onetoc2", "Book\\Section.one"], b"data"); + let plan = preflight(&bytes).unwrap(); + assert_eq!(plan.members.len(), 2); + assert_eq!(plan.root_directory, "BOOK"); + assert_eq!(plan.folders[0].expanded, 8); + } + + #[test] + fn rejects_traversal_and_case_or_directory_collisions() { + for names in [ + vec!["Open.onetoc2", "..\\Escape.one"], + vec!["Open.onetoc2", "A.one", "a.ONE"], + vec!["Open.onetoc2", "a.one", "a.one\\b.one"], + vec!["Open.onetoc2", "Group\\a.one", "group"], + vec!["Open.onetoc2", "\\\\host\\secret.one"], + ] { + let bytes = cab(&names, b"data"); + let error = failure(&bytes); + assert_eq!(error, Error::UnsafePackage); + } + } + + #[test] + fn rejects_ambiguous_roots_and_unscoped_sections() { + for names in [ + vec!["a.onetoc2", "b.onetoc2"], + vec!["a\\Open.onetoc2", "b\\Open.onetoc2"], + vec!["a\\Open.onetoc2", "b\\s.one"], + vec!["no-toc.one"], + ] { + let bytes = cab(&names, b"data"); + let error = failure(&bytes); + assert_eq!(error, Error::UnsafePackage); + } + } + + #[test] + fn rejects_unmanifested_group_hierarchies() { + for names in [ + vec!["Open.onetoc2", "Group\\Section.one"], + vec![ + "Open.onetoc2", + "http\\host\\Open.onetoc2", + "http\\host\\Section.one", + ], + ] { + let bytes = cab(&names, b"data"); + let error = failure(&bytes); + assert_eq!(error, Error::IncompleteNotebook); + } + } + + #[test] + fn bounds_counts_before_cab_allocations() { + for offset in [26, 28] { + let mut bytes = cab(&["Open.onetoc2"], b"data"); + bytes[offset..offset + 2].copy_from_slice(&1025u16.to_le_bytes()); + let error = failure(&bytes); + assert_eq!(error, Error::LimitExceeded); + } + } + + #[test] + fn bounds_declared_member_size_and_actual_expansion_counter() { + let mut bytes = cab(&["Open.onetoc2"], b"data"); + let files = u32::from_le_bytes(bytes[16..20].try_into().unwrap()) as usize; + bytes[files..files + 4].copy_from_slice(&((MAX_MEMBER_BYTES + 1) as u32).to_le_bytes()); + let error = failure(&bytes); + assert_eq!(error, Error::LimitExceeded); + let mut actual = MAX_EXPANDED_BYTES - 1; + let result = read_exact(&mut Cursor::new([1, 2]), &mut [0; 2], &mut actual); + assert_eq!(result, Err(Error::LimitExceeded)); + } + + #[test] + fn rejects_multipart_unsupported_compression_and_out_of_range_offsets() { + let original = cab(&["Open.onetoc2"], b"data"); + let mut multipart = original.clone(); + multipart[30] = 1; + let mut compression = original.clone(); + compression[42] = 2; + let mut offset = original; + offset[36..40].copy_from_slice(&u32::MAX.to_le_bytes()); + let multipart_result = failure(&multipart); + let compression_result = failure(&compression); + let offset_result = failure(&offset); + assert_eq!(multipart_result, Error::UnsafePackage); + assert_eq!(compression_result, Error::UnsupportedFile); + assert_eq!(offset_result, Error::UnsafePackage); + } + + #[test] + fn rejects_overlapping_members_and_output_gaps_past_folder_end() { + let original = cab(&["Open.onetoc2", "S.one"], b"data"); + let files = u32::from_le_bytes(original[16..20].try_into().unwrap()) as usize; + let second = files + 16 + "Open.onetoc2".len() + 1; + for invalid in [0u32, u32::MAX] { + let mut bytes = original.clone(); + bytes[second + 4..second + 8].copy_from_slice(&invalid.to_le_bytes()); + let error = failure(&bytes); + assert_eq!(error, Error::UnsafePackage); + } + } + + #[test] + fn zero_block_folders_still_require_in_bounds_compressed_offsets() { + let mut bytes = cab(&["Open.onetoc2"], b"data"); + let files = u32::from_le_bytes(bytes[16..20].try_into().unwrap()) as usize; + bytes[36..40].copy_from_slice(&u32::MAX.to_le_bytes()); + bytes[40..42].copy_from_slice(&0u16.to_le_bytes()); + bytes[files..files + 4].copy_from_slice(&0u32.to_le_bytes()); + let error = failure(&bytes); + assert_eq!(error, Error::UnsafePackage); + } + + #[test] + fn rejects_truncated_data_and_size_mismatches() { + let mut bytes = cab(&["Open.onetoc2"], b"data"); + bytes.pop(); + let size = bytes.len() as u32; + bytes[8..12].copy_from_slice(&size.to_le_bytes()); + let truncated = failure(&bytes); + assert_eq!(truncated, Error::UnsafePackage); + bytes.push(0); + let size_mismatch = failure(&bytes); + assert_eq!(size_mismatch, Error::UnsafePackage); + } + + #[test] + fn rejects_huge_unreferenced_folder_expansion_before_decompression() { + let mut bytes = cab(&["Open.onetoc2"], b"data"); + let start = u32::from_le_bytes(bytes[36..40].try_into().unwrap()) as usize; + let count = MAX_EXPANDED_BYTES / IO_CHUNK_BYTES + 1; + bytes.truncate(start); + bytes[40..42].copy_from_slice(&(count as u16).to_le_bytes()); + bytes[42..44].copy_from_slice(&1u16.to_le_bytes()); + for _ in 0..count { + bytes.extend_from_slice(&0u32.to_le_bytes()); + bytes.extend_from_slice(&1u16.to_le_bytes()); + bytes.extend_from_slice(&(IO_CHUNK_BYTES as u16).to_le_bytes()); + bytes.push(0); + } + let size = bytes.len() as u32; + bytes[8..12].copy_from_slice(&size.to_le_bytes()); + let error = failure(&bytes); + assert_eq!(error, Error::LimitExceeded); + } + + #[test] + fn rejects_actual_checksum_corruption_and_truncated_compressed_streams() { + let mut bytes = cab(&["Open.onetoc2"], b"data"); + let start = u32::from_le_bytes(bytes[36..40].try_into().unwrap()) as usize; + bytes[start..start + 4].copy_from_slice(&1u32.to_le_bytes()); + let result = extract(&bytes); + assert!(matches!(result, Err(Error::UnsafePackage))); + } + + #[test] + fn decodes_lzx_with_the_same_bounded_folder_reader() { + // Public MIT-licensed cab 0.6.0 regression stream (src/cabinet.rs, + // read_lzx_cabinet_with_two_files). The surrounding CAB is generated. + let compressed = b"\x5b\x80\x80\x8d\x00\x30\xf0\x01\x10\x00\x00\x00\ + \x01\x00\x00\x00\x01\x00\x00\x00Hello, world!\r\nSee you later!\r\n\x00"; + let expected = b"Hello, world!\r\nSee you later!\r\n"; + let mut bytes = cab(&["Open.onetoc2"], expected); + let start = u32::from_le_bytes(bytes[36..40].try_into().unwrap()) as usize; + bytes.truncate(start); + bytes[42..44].copy_from_slice(&0x1303u16.to_le_bytes()); + bytes.extend_from_slice(&0u32.to_le_bytes()); + bytes.extend_from_slice(&(compressed.len() as u16).to_le_bytes()); + bytes.extend_from_slice(&(expected.len() as u16).to_le_bytes()); + bytes.extend_from_slice(compressed); + let size = bytes.len() as u32; + bytes[8..12].copy_from_slice(&size.to_le_bytes()); + let plan = preflight(&bytes).unwrap(); + let mut cabinet = cab::Cabinet::new(FolderCab::new(&bytes, &plan, &[0])).unwrap(); + let mut output = vec![0; expected.len()]; + let mut actual = 0; + let mut reader = cabinet.read_file("folder-0").unwrap(); + read_exact(&mut reader, &mut output, &mut actual).unwrap(); + assert_eq!(output, expected); + assert_eq!(actual, expected.len()); + } + + #[test] + fn only_selected_folder_payloads_are_exposed_to_cab() { + let bytes = cab(&["Open.onetoc2", "asset.bin", "S.one"], b"data"); + let plan = preflight(&bytes).unwrap(); + let reader = FolderCab::new(&bytes, &plan, &[0]); + let mut cabinet = cab::Cabinet::new(reader).unwrap(); + let mut stream = cabinet.read_file("folder-0").unwrap(); + let mut output = Vec::new(); + stream.read_to_end(&mut output).unwrap(); + assert_eq!(output, b"datadatadata"); + } +} diff --git a/application/single_app/native/onenote_extractor/src/paths.rs b/application/single_app/native/onenote_extractor/src/paths.rs new file mode 100644 index 000000000..c2ad60f92 --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/paths.rs @@ -0,0 +1,145 @@ +// paths.rs + +use crate::error::{Error, Result}; +use crate::limits::{MAX_COMPONENT_CHARS, MAX_DEPTH}; + +#[derive(Clone, Debug)] +pub(crate) struct MemberPath { + pub name: String, + pub key: String, + pub components: Vec, + pub recycle_bin: bool, +} + +pub(crate) fn case_key(value: &str) -> String { + value.to_uppercase() +} + +impl MemberPath { + pub fn parse(name: &str) -> Result { + if name.is_empty() + || name.starts_with(['/', '\\']) + || name + .chars() + .any(|ch| ch.is_control() || matches!(ch, ':' | '<' | '>' | '"' | '|' | '?' | '*')) + { + return Err(Error::UnsafePackage); + } + let mut components = Vec::new(); + for component in name.split(['/', '\\']) { + if component.is_empty() + || matches!(component, "." | "..") + || component.ends_with(['.', ' ']) + { + return Err(Error::UnsafePackage); + } + if component.chars().count() > MAX_COMPONENT_CHARS || components.len() >= MAX_DEPTH { + return Err(Error::LimitExceeded); + } + let base = component.split('.').next().unwrap_or_default(); + let reserved = case_key(base); + if matches!(reserved.as_str(), "CON" | "PRN" | "AUX" | "NUL") + || (reserved.len() == 4 + && (reserved.starts_with("COM") || reserved.starts_with("LPT")) + && reserved.as_bytes()[3].is_ascii_digit()) + { + return Err(Error::UnsafePackage); + } + components.push(component.to_owned()); + } + let name = components.join("\\"); + let key = case_key(&name); + let recycle_bin = components[..components.len() - 1] + .iter() + .any(|part| part.eq_ignore_ascii_case("OneNote_RecycleBin")); + Ok(Self { + name, + key, + components, + recycle_bin, + }) + } + + pub fn is_section(&self) -> bool { + self.key.ends_with(".ONE") + } + + pub fn is_toc(&self) -> bool { + self.key.ends_with(".ONETOC2") + } + + pub fn is_payload(&self) -> bool { + !self.recycle_bin && (self.is_section() || self.is_toc()) + } + + pub fn parent_key(&self) -> &str { + self.key.rsplit_once('\\').map_or("", |(parent, _)| parent) + } +} + +pub(crate) fn inside(path: &str, directory: &str) -> bool { + directory.is_empty() + || path + .strip_prefix(directory) + .is_some_and(|suffix| suffix.starts_with('\\')) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn rejects_unsafe_member_paths_without_normalizing_them() { + for name in [ + "../a.one", + "a\\..\\b.one", + "/a.one", + "\\a.one", + "C:\\a.one", + "C:a.one", + "\\\\server\\share\\a.one", + "a//b.one", + "a/./b.one", + "a/\0b.one", + "a/\u{0085}b.one", + "a.\\b.one", + "a \\b.one", + "a.one:stream", + "https://example/a.one", + "NUL.one", + "COM1.one", + ] { + let result = MemberPath::parse(name); + assert!(matches!(result, Err(Error::UnsafePackage)), "{name:?}"); + } + } + + #[test] + fn preserves_names_and_matches_windows_case() { + let path = MemberPath::parse("Grüppe/Notes.ONE").unwrap(); + assert_eq!(path.name, "Grüppe\\Notes.ONE"); + assert_eq!(path.key, "GRÜPPE\\NOTES.ONE"); + assert!(path.is_section()); + assert_eq!(case_key("Σ"), case_key("ς")); + } + + #[test] + fn bounds_components_and_depth() { + let long = format!("{}.one", "x".repeat(MAX_COMPONENT_CHARS)); + let deep = format!("{}a.one", "g\\".repeat(MAX_DEPTH)); + let long_result = MemberPath::parse(&long); + let deep_result = MemberPath::parse(&deep); + assert!(matches!(long_result, Err(Error::LimitExceeded))); + assert!(matches!(deep_result, Err(Error::LimitExceeded))); + } + + #[test] + fn only_exact_recycle_bin_directories_are_excluded() { + let deleted = MemberPath::parse("root/onenote_recyclebin/old.one").unwrap(); + let live = MemberPath::parse("root/OneNote_RecycleBin_notes/live.one").unwrap(); + let leaf = MemberPath::parse("root/OneNote_RecycleBin.one").unwrap(); + assert!(deleted.recycle_bin); + assert!(!live.recycle_bin); + assert!(!leaf.recycle_bin); + } +} diff --git a/application/single_app/native/onenote_extractor/src/runtime.rs b/application/single_app/native/onenote_extractor/src/runtime.rs new file mode 100644 index 000000000..6cdf91c89 --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/runtime.rs @@ -0,0 +1,332 @@ +// runtime.rs + +use crate::error::{Error, Result}; +use crate::limits::{MAX_CPU_SECONDS, MAX_MEMORY_BYTES}; + +pub struct Response { + pub bytes: Vec, + pub code: u8, +} + +impl Response { + pub fn error(error: Error) -> Self { + Self { + bytes: error.response(), + code: 2, + } + } +} + +fn evaluate(work: impl FnOnce() -> Result>) -> Response { + match std::panic::catch_unwind(std::panic::AssertUnwindSafe(work)) { + Ok(Ok(bytes)) => Response { bytes, code: 0 }, + Ok(Err(error)) => Response::error(error), + Err(_) => Response::error(Error::ExtractionFailed), + } +} + +#[cfg(target_os = "linux")] +mod platform { + use std::fs::File; + use std::io::{Read, Write}; + use std::os::fd::FromRawFd; + + use super::*; + use crate::limits::{IO_CHUNK_BYTES, MAX_OUTPUT_BYTES}; + + pub struct Guard; + + fn limit(resource: libc::__rlimit_resource_t, requested: u64) -> Result<()> { + let mut current = libc::rlimit { + rlim_cur: 0, + rlim_max: 0, + }; + // SAFETY: current is valid writable storage and resource is an RLIMIT_* constant. + if unsafe { libc::getrlimit(resource, &mut current) } != 0 { + return Err(Error::ExtractionFailed); + } + let value = libc::rlimit { + rlim_cur: current.rlim_cur.min(requested), + rlim_max: current.rlim_max.min(requested), + }; + // SAFETY: value is a correctly initialized rlimit for this process. + if unsafe { libc::setrlimit(resource, &value) } != 0 { + return Err(Error::ExtractionFailed); + } + Ok(()) + } + + pub fn apply() -> Result { + limit(libc::RLIMIT_CORE, 0)?; + limit(libc::RLIMIT_AS, MAX_MEMORY_BYTES)?; + limit(libc::RLIMIT_CPU, MAX_CPU_SECONDS)?; + // SAFETY: reset only this single-threaded executable's child disposition. + // An inherited SIG_IGN would auto-reap the worker before waitpid. + if unsafe { libc::signal(libc::SIGCHLD, libc::SIG_DFL) } == libc::SIG_ERR { + return Err(Error::ExtractionFailed); + } + // SAFETY: these prctl operations take scalar arguments and affect only this process. + let hardened = unsafe { + libc::prctl(libc::PR_SET_DUMPABLE, 0, 0, 0, 0) == 0 + && libc::prctl(libc::PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) == 0 + }; + if !hardened { + return Err(Error::ExtractionFailed); + } + Ok(Guard) + } + + fn wait(pid: libc::pid_t) -> Result { + loop { + let mut status = 0; + // SAFETY: pid is the child owned by this supervisor; status is writable. + let waited = unsafe { libc::waitpid(pid, &mut status, 0) }; + if waited == pid { + return Ok(status); + } + if std::io::Error::last_os_error().kind() != std::io::ErrorKind::Interrupted { + return Err(Error::ExtractionFailed); + } + } + } + + fn silence() -> Result<()> { + // SAFETY: the static C string is NUL terminated and flags are valid. + let null = unsafe { libc::open(c"/dev/null".as_ptr(), libc::O_WRONLY | libc::O_CLOEXEC) }; + if null < 0 { + return Err(Error::ExtractionFailed); + } + // SAFETY: null is an owned descriptor; stdout/stderr are replaced only in the child. + let success = unsafe { + let success = libc::dup2(null, libc::STDOUT_FILENO) >= 0 + && libc::dup2(null, libc::STDERR_FILENO) >= 0; + if null > libc::STDERR_FILENO { + libc::close(null); + } + success + }; + if success { + Ok(()) + } else { + Err(Error::ExtractionFailed) + } + } + + pub fn execute(work: impl FnOnce() -> Result>) -> Response { + let mut descriptors = [-1; 2]; + // SAFETY: descriptors has space for the two descriptors written by pipe2. + if unsafe { libc::pipe2(descriptors.as_mut_ptr(), libc::O_CLOEXEC) } != 0 { + return Response::error(Error::ExtractionFailed); + } + // SAFETY: this executable calls execute before starting any threads. + let parent = unsafe { libc::getpid() }; + // SAFETY: the executable is single-threaded here, with no inherited Python state. + let pid = unsafe { libc::fork() }; + if pid < 0 { + // SAFETY: these descriptors were just returned by pipe2 and are owned here. + unsafe { + libc::close(descriptors[0]); + libc::close(descriptors[1]); + } + return Response::error(Error::ExtractionFailed); + } + if pid == 0 { + // SAFETY: close only the child's unused pipe end. Scalar prctl installs + // termination when the supervisor dies, including a Python wall timeout. + let parent_alive = unsafe { + libc::close(descriptors[0]); + libc::prctl(libc::PR_SET_PDEATHSIG, libc::SIGKILL, 0, 0, 0) == 0 + && libc::getppid() == parent + }; + let response = if parent_alive { + match silence() { + Ok(()) => evaluate(work), + Err(error) => Response::error(error), + } + } else { + Response::error(Error::ExtractionFailed) + }; + // SAFETY: this child owns the write descriptor and gives it to File exactly once. + let mut channel = unsafe { File::from_raw_fd(descriptors[1]) }; + let written = channel.write_all(&response.bytes).is_ok(); + let code = if written { response.code as i32 } else { 2 }; + // SAFETY: do not run parent process destructors after fork. + unsafe { libc::_exit(code) } + } + // SAFETY: the parent owns its read end; the write end belongs only to the child. + let mut channel = unsafe { + libc::close(descriptors[1]); + File::from_raw_fd(descriptors[0]) + }; + let mut bytes = Vec::new(); + let mut chunk = [0; IO_CHUNK_BYTES]; + let mut failure = None; + loop { + match channel.read(&mut chunk) { + Ok(0) => break, + Ok(size) => { + if size > MAX_OUTPUT_BYTES - bytes.len() { + failure = Some(Error::LimitExceeded); + break; + } + bytes.extend_from_slice(&chunk[..size]); + } + Err(error) if error.kind() == std::io::ErrorKind::Interrupted => {} + Err(_) => { + failure = Some(Error::ExtractionFailed); + break; + } + } + } + if failure.is_some() { + // SAFETY: pid is the still-owned worker, never an arbitrary system process. + unsafe { + libc::kill(pid, libc::SIGKILL); + } + } + let status = match wait(pid) { + Ok(status) => status, + Err(error) => return Response::error(error), + }; + if let Some(error) = failure { + return Response::error(error); + } + if libc::WIFSIGNALED(status) { + return Response::error(match libc::WTERMSIG(status) { + libc::SIGXCPU | libc::SIGKILL | libc::SIGABRT | libc::SIGSEGV => { + Error::LimitExceeded + } + _ => Error::ExtractionFailed, + }); + } + let code = libc::WEXITSTATUS(status); + if !libc::WIFEXITED(status) || !matches!(code, 0 | 2) || bytes.is_empty() { + return Response::error(Error::ExtractionFailed); + } + if code == 2 { + return Response::error( + Error::from_response(&bytes).unwrap_or(Error::ExtractionFailed), + ); + } + Response { + bytes, + code: code as u8, + } + } +} + +#[cfg(windows)] +mod platform { + use std::ptr; + + use super::*; + use windows_sys::Win32::Foundation::{CloseHandle, HANDLE, INVALID_HANDLE_VALUE}; + use windows_sys::Win32::Storage::FileSystem::{ + CreateFileW, FILE_ATTRIBUTE_NORMAL, FILE_GENERIC_WRITE, FILE_SHARE_READ, FILE_SHARE_WRITE, + OPEN_EXISTING, + }; + use windows_sys::Win32::System::Console::{ + GetStdHandle, STD_ERROR_HANDLE, STD_OUTPUT_HANDLE, SetStdHandle, + }; + use windows_sys::Win32::System::JobObjects::{ + AssignProcessToJobObject, CreateJobObjectW, JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION, + JOB_OBJECT_LIMIT_PROCESS_MEMORY, JOB_OBJECT_LIMIT_PROCESS_TIME, + JOBOBJECT_EXTENDED_LIMIT_INFORMATION, JobObjectExtendedLimitInformation, + SetInformationJobObject, + }; + use windows_sys::Win32::System::Threading::GetCurrentProcess; + + pub struct Guard(HANDLE); + + impl Drop for Guard { + fn drop(&mut self) { + // SAFETY: Guard owns this valid job handle. + unsafe { + CloseHandle(self.0); + } + } + } + + pub fn apply() -> Result { + // SAFETY: null pointers request default security and an unnamed job. + let job = unsafe { CreateJobObjectW(ptr::null(), ptr::null()) }; + if job.is_null() { + return Err(Error::ExtractionFailed); + } + let guard = Guard(job); + // SAFETY: a zeroed structure is a valid starting state for the documented job settings. + let mut info: JOBOBJECT_EXTENDED_LIMIT_INFORMATION = unsafe { std::mem::zeroed() }; + info.BasicLimitInformation.LimitFlags = JOB_OBJECT_LIMIT_PROCESS_MEMORY + | JOB_OBJECT_LIMIT_PROCESS_TIME + | JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION; + info.BasicLimitInformation.PerProcessUserTimeLimit = (MAX_CPU_SECONDS * 10_000_000) as i64; + info.ProcessMemoryLimit = MAX_MEMORY_BYTES as usize; + // SAFETY: info has the exact structure and length required by the information class. + let applied = unsafe { + SetInformationJobObject( + job, + JobObjectExtendedLimitInformation, + &info as *const _ as *const _, + std::mem::size_of_val(&info) as u32, + ) != 0 + && AssignProcessToJobObject(job, GetCurrentProcess()) != 0 + }; + if applied { + Ok(guard) + } else { + Err(Error::ExtractionFailed) + } + } + + pub fn execute(work: impl FnOnce() -> Result>) -> Response { + // SAFETY: valid NUL-terminated device name, default security, no file creation. + let null = unsafe { + CreateFileW( + [b'N' as u16, b'U' as u16, b'L' as u16, 0].as_ptr(), + FILE_GENERIC_WRITE, + FILE_SHARE_READ | FILE_SHARE_WRITE, + ptr::null(), + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL, + ptr::null_mut(), + ) + }; + if null == INVALID_HANDLE_VALUE { + return Response::error(Error::ExtractionFailed); + } + // SAFETY: these are standard handle slots; replacements use the owned NUL handle. + let (stdout, stderr, silenced) = unsafe { + let stdout = GetStdHandle(STD_OUTPUT_HANDLE); + let stderr = GetStdHandle(STD_ERROR_HANDLE); + let success = SetStdHandle(STD_OUTPUT_HANDLE, null) != 0 + && SetStdHandle(STD_ERROR_HANDLE, null) != 0; + (stdout, stderr, success) + }; + let result = if silenced { + evaluate(work) + } else { + Response::error(Error::ExtractionFailed) + }; + // SAFETY: restore the exact original handles before closing the temporary NUL handle. + unsafe { + SetStdHandle(STD_OUTPUT_HANDLE, stdout); + SetStdHandle(STD_ERROR_HANDLE, stderr); + CloseHandle(null); + } + result + } +} + +#[cfg(not(any(target_os = "linux", windows)))] +mod platform { + use super::*; + pub struct Guard; + pub fn apply() -> Result { + Err(Error::ExtractionFailed) + } + pub fn execute(_work: impl FnOnce() -> Result>) -> Response { + Response::error(Error::ExtractionFailed) + } +} + +pub use platform::{apply, execute}; diff --git a/application/single_app/native/onenote_extractor/src/signature.rs b/application/single_app/native/onenote_extractor/src/signature.rs new file mode 100644 index 000000000..802c558a3 --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/signature.rs @@ -0,0 +1,53 @@ +// signature.rs + +use crate::error::{Error, Result}; + +const SECTION: [u8; 16] = [ + 0xe4, 0x52, 0x5c, 0x7b, 0x8c, 0xd8, 0xa7, 0x4d, 0xae, 0xb1, 0x53, 0x78, 0xd0, 0x29, 0x96, 0xd3, +]; +const TOC: [u8; 16] = [ + 0xa1, 0x2f, 0xff, 0x43, 0xd9, 0xef, 0x76, 0x4c, 0x9e, 0xe2, 0x10, 0xea, 0x57, 0x22, 0x76, 0x5f, +]; +const DESKTOP: [u8; 16] = [ + 0x3f, 0xdd, 0x9a, 0x10, 0x1b, 0x91, 0xf5, 0x49, 0xa5, 0xd0, 0x17, 0x91, 0xed, 0xc8, 0xae, 0xd8, +]; +const FSSHTTP: [u8; 16] = [ + 0x2f, 0xe9, 0x8d, 0x63, 0xd4, 0xa6, 0xc1, 0x4b, 0x9a, 0x36, 0xb3, 0xfc, 0x25, 0x11, 0xa5, 0xb7, +]; + +pub(crate) fn validate(data: &[u8], toc: bool) -> Result<()> { + if data.len() < 64 || (data[..16] != SECTION && !(toc && data[..16] == TOC)) { + return Err(Error::InvalidFile); + } + if data[48..64] != DESKTOP && data[48..64] != FSSHTTP { + return Err(Error::UnsupportedFile); + } + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn refuses_wrong_signatures_and_legacy_formats() { + let zip = validate(b"PK\x03\x04", false); + let short = validate(&SECTION, false); + assert_eq!(zip, Err(Error::InvalidFile)); + assert_eq!(short, Err(Error::InvalidFile)); + let mut header = [0u8; 64]; + header[..16].copy_from_slice(&SECTION); + let legacy = validate(&header, false); + assert_eq!(legacy, Err(Error::UnsupportedFile)); + header[48..64].copy_from_slice(&DESKTOP); + let section = validate(&header, false); + // FSSHTTP packaging uses the section GUID even for a TOC. The parser + // subsequently verifies the store's actual TableOfContents type. + let packaged_toc = validate(&header, true); + assert_eq!(section, Ok(())); + assert_eq!(packaged_toc, Ok(())); + header[..16].copy_from_slice(&TOC); + let wrong_type = validate(&header, false); + assert_eq!(wrong_type, Err(Error::InvalidFile)); + } +} diff --git a/application/single_app/native/onenote_extractor/src/source_name.rs b/application/single_app/native/onenote_extractor/src/source_name.rs new file mode 100644 index 000000000..d9745b8bd --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/source_name.rs @@ -0,0 +1,71 @@ +// source_name.rs + +use crate::error::{Error, Result}; +use crate::limits::MAX_COMPONENT_CHARS; + +pub(crate) fn normalize(filename: &str, package: bool) -> Result { + if filename.chars().count() > MAX_COMPONENT_CHARS { + return Err(Error::LimitExceeded); + } + if filename.is_empty() + || filename + .chars() + .any(|ch| ch.is_control() || matches!(ch, '/' | '\\' | ':')) + { + return Err(Error::InvalidFile); + } + let extension = if package { ".onepkg" } else { ".one" }; + let start = filename + .len() + .checked_sub(extension.len()) + .ok_or(Error::InvalidFile)?; + let suffix = filename.get(start..).ok_or(Error::InvalidFile)?; + if !suffix.eq_ignore_ascii_case(extension) || filename[..start].trim().is_empty() { + return Err(Error::InvalidFile); + } + Ok(format!("{}{extension}", &filename[..start])) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn normalizes_only_the_display_filename_extension() { + let filename = normalize("Café 😀.ONE", false).unwrap(); + assert_eq!(filename, "Café 😀.one"); + let package = normalize("Book.ONEPKG", true).unwrap(); + assert_eq!(package, "Book.onepkg"); + } + + #[test] + fn rejects_paths_control_characters_empty_stems_and_wrong_suffixes() { + for filename in [ + "", + ".one", + " .one", + "../label.one", + "group\\label.one", + "/label.one", + "C:label.one", + "\\\\host\\label.one", + "label\0.one", + "label\n.one", + "label.onepkg", + "label.txt", + "label.one ", + ] { + let result = normalize(filename, false); + assert_eq!(result, Err(Error::InvalidFile)); + } + } + + #[test] + fn bounds_unicode_scalars_not_utf8_bytes() { + let maximum = format!("{}.one", "😀".repeat(MAX_COMPONENT_CHARS - 4)); + let accepted = normalize(&maximum, false); + let rejected = normalize(&format!("x{maximum}"), false); + assert!(accepted.is_ok()); + assert_eq!(rejected, Err(Error::LimitExceeded)); + } +} diff --git a/application/single_app/native/onenote_extractor/src/text.rs b/application/single_app/native/onenote_extractor/src/text.rs new file mode 100644 index 000000000..49f60c1c8 --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/text.rs @@ -0,0 +1,389 @@ +// text.rs + +use onenote_parser::contents::{ + Content, EmbeddedObject, MathObjectType, OutlineElement, OutlineItem, RichText, +}; +use onenote_parser::page::PageContent; +use serde::Serialize; + +use crate::error::{Error, Result}; +use crate::limits::MAX_DEPTH; + +#[derive(Debug, Default, Serialize)] +pub struct ExcludedContent { + pub images: usize, + pub ink: usize, + pub attachments: usize, + pub empty_pages: usize, +} + +pub(crate) struct Text { + value: String, + limit: usize, +} + +impl Text { + pub fn new(limit: usize) -> Self { + Self { + value: String::new(), + limit, + } + } + + pub fn push(&mut self, value: &str) -> Result<()> { + if value.len() > self.limit.saturating_sub(self.value.len()) { + return Err(Error::LimitExceeded); + } + self.value.push_str(value); + Ok(()) + } + + fn character(&mut self, ch: char) -> Result<()> { + self.push(ch.encode_utf8(&mut [0; 4])) + } + + fn remaining(&self) -> usize { + self.limit.saturating_sub(self.value.len()) + } + + pub fn finish(mut self) -> String { + let length = self.value.trim_end_matches(['\n', '\r', ' ']).len(); + self.value.truncate(length); + self.value + } +} + +fn depth(value: usize) -> Result<()> { + if value > MAX_DEPTH { + Err(Error::LimitExceeded) + } else { + Ok(()) + } +} + +// Offsets are UTF-16 code units, not UTF-8 bytes or Unicode scalar indices. +// Reject malformed run metadata rather than guessing which text was visible. +fn visible_runs( + text: &str, + indices: &[u32], + hidden: &[bool], + base_hidden: bool, + output: &mut Text, +) -> Result<()> { + if text.is_empty() { + return Ok(()); + } + let total = text.encode_utf16().count(); + let implicit_last = hidden.len() == indices.len() + 1; + let explicit_last = + hidden.len() == indices.len() && indices.last().is_some_and(|last| *last as usize == total); + let unformatted = hidden.is_empty() && indices.is_empty(); + if !unformatted && !implicit_last && !explicit_last { + return Err(Error::IncompleteNotebook); + } + if indices.windows(2).any(|pair| pair[0] > pair[1]) + || indices.last().is_some_and(|last| *last as usize > total) + { + return Err(Error::IncompleteNotebook); + } + let mut offset = 0; + let mut run = 0; + let mut previous_cr = false; + for ch in text.chars() { + while indices.get(run).is_some_and(|end| *end as usize == offset) { + run += 1; + } + let next = offset + ch.len_utf16(); + if indices.get(run).is_some_and(|end| (*end as usize) < next) { + return Err(Error::IncompleteNotebook); + } + let is_hidden = base_hidden || hidden.get(run).copied().unwrap_or(false); + if !is_hidden { + let normalized = match ch { + '\r' => Some('\n'), + '\n' if previous_cr => None, + '\n' | '\u{000b}' | '\u{000c}' | '\u{0085}' | '\u{2028}' | '\u{2029}' => Some('\n'), + '\t' => Some('\t'), + value if value.is_control() => Some(' '), + value if value.is_whitespace() => Some(' '), + value => Some(value), + }; + if let Some(ch) = normalized { + output.character(ch)?; + } + previous_cr = ch == '\r'; + } + offset = next; + } + Ok(()) +} + +fn rich_text(text: &RichText, output: &mut Text, excluded: &mut ExcludedContent) -> Result<()> { + if !text.embedded_objects().is_empty() + && text.embedded_objects().len() != text.text_run_formatting().len() + { + // Upstream clears paragraph text when it contains inline ink. If some + // formatting runs are not represented by ink objects, typed text may + // have been cleared as well; do not report a partial extraction. + return Err(Error::IncompleteNotebook); + } + if text.math_inline_objects().iter().any(|object| { + !matches!( + object.object_type(), + MathObjectType::SimpleText | MathObjectType::PlainText + ) + }) { + return Err(Error::UnsupportedFile); + } + for object in text.embedded_objects() { + if matches!(object, EmbeddedObject::Ink(_)) { + excluded.ink += 1; + } + } + let hidden: Vec<_> = text + .text_run_formatting() + .iter() + .map(|style| style.hidden()) + .collect(); + let previous_length = output.value.len(); + visible_runs( + text.text(), + text.text_run_indices(), + &hidden, + text.paragraph_style().hidden(), + output, + )?; + if output.value.len() > previous_length { + output.push("\n")?; + } + Ok(()) +} + +fn table_cell(value: &str, output: &mut Text) -> Result<()> { + if value.trim().is_empty() { + return Ok(()); + } + if value.contains(['\t', '\n', '"']) { + output.push("\"")?; + for part in value.split_inclusive('"') { + output.push(part)?; + if part.ends_with('"') { + output.push("\"")?; + } + } + output.push("\"") + } else { + output.push(value) + } +} + +fn element( + item: &OutlineElement, + output: &mut Text, + excluded: &mut ExcludedContent, + nesting: usize, +) -> Result<()> { + depth(nesting)?; + for content in item.contents() { + match content { + Content::RichText(text) => rich_text(text, output, excluded)?, + Content::Table(table) => { + depth(nesting + 1)?; + if table.rows() as usize != table.contents().len() + || table + .contents() + .iter() + .any(|row| row.contents().len() != table.cols() as usize) + { + return Err(Error::IncompleteNotebook); + } + for row in table.contents() { + for (index, cell) in row.contents().iter().enumerate() { + if index != 0 { + output.push("\t")?; + } + let mut value = Text::new(output.remaining()); + for item in cell.contents() { + element(item, &mut value, excluded, nesting + 2)?; + } + table_cell(&value.finish(), output)?; + } + output.push("\n")?; + } + } + Content::Image(_) => excluded.images += 1, + Content::Ink(_) => excluded.ink += 1, + Content::EmbeddedFile(_) => excluded.attachments += 1, + Content::Unknown => return Err(Error::UnsupportedFile), + } + } + if !item.children().is_empty() { + outline(item.children(), output, excluded, nesting + 1)?; + } + Ok(()) +} + +pub(crate) fn outline( + items: &[OutlineItem], + output: &mut Text, + excluded: &mut ExcludedContent, + nesting: usize, +) -> Result<()> { + depth(nesting)?; + for item in items { + match item { + OutlineItem::Element(item) => element(item, output, excluded, nesting)?, + OutlineItem::Group(group) => outline(group.outlines(), output, excluded, nesting + 1)?, + } + } + Ok(()) +} + +pub(crate) fn page( + contents: &[PageContent], + output: &mut Text, + excluded: &mut ExcludedContent, +) -> Result<()> { + for content in contents { + match content { + PageContent::Outline(value) => outline(value.items(), output, excluded, 1)?, + PageContent::Image(_) => excluded.images += 1, + PageContent::Ink(_) => excluded.ink += 1, + PageContent::EmbeddedFile(_) => excluded.attachments += 1, + PageContent::Unknown => return Err(Error::UnsupportedFile), + } + } + Ok(()) +} + +pub(crate) fn excluded_warning(message: &str) -> bool { + matches!( + message, + "embedded file has no filename; preserving it as unavailable" + | "embedded file has no data container; preserving file metadata" + | "embedded file payload is marked invalid; preserving file metadata" + | "image payload is marked invalid; preserving image metadata" + | "maximum recognized-text nesting depth exceeded" + ) || (message.starts_with("ink data object ") && message.ends_with(" not found, skipping ink")) + || (message.starts_with("recognized text root ") && message.ends_with(" is missing")) + || (message.starts_with("recognized text node ") && message.ends_with(" is missing")) + || message.starts_with("page recognized-text reference ") +} + +#[cfg(test)] +mod tests { + use super::*; + + fn visible(text: &str, indices: &[u32], hidden: &[bool]) -> Result { + let mut output = Text::new(1024); + visible_runs(text, indices, hidden, false, &mut output)?; + Ok(output.finish()) + } + + #[test] + fn hides_utf16_runs_without_losing_supplementary_characters() { + let text = "😀secret中Visible🌻"; + let result = visible(text, &[2, 9], &[false, true, false]).unwrap(); + assert_eq!(result, "😀Visible🌻"); + } + + #[test] + fn visible_marker_like_prose_is_not_heuristically_removed() { + let literal = "HYPERLINK \"literal typed words\""; + let result = visible(literal, &[], &[false]).unwrap(); + assert_eq!(result, literal); + let hidden = visible("hiddenvisible", &[6], &[true, false]).unwrap(); + assert_eq!(hidden, "visible"); + } + + #[test] + fn validates_every_utf16_boundary_and_style_count() { + for (indices, hidden) in [ + (vec![1], vec![true, false]), + (vec![4, 2], vec![true, false, false]), + (vec![99], vec![false, false]), + (vec![2], vec![]), + (vec![], vec![false, false]), + ] { + let result = visible("😀abc", &indices, &hidden); + assert_eq!(result, Err(Error::IncompleteNotebook)); + } + } + + #[test] + fn supports_empty_runs_explicit_ends_and_whole_paragraph_hidden() { + let empty_runs = visible("abc", &[0, 1, 3], &[true, false, true]).unwrap(); + let whole = visible("abc", &[], &[true]).unwrap(); + let plain = visible("abc", &[], &[]).unwrap(); + let mut output = Text::new(100); + visible_runs("abc", &[], &[false], true, &mut output).unwrap(); + assert_eq!(empty_runs, "a"); + assert_eq!(whole, ""); + assert_eq!(plain, "abc"); + assert_eq!(output.finish(), ""); + } + + #[test] + fn normalizes_visible_plain_text_without_html_serialization() { + let result = visible( + "a\r\nb\rc\u{000b}d\u{00a0}e\tf\u{0000}typed", + &[], + &[], + ) + .unwrap(); + assert_eq!(result, "a\nb\nc\nd e\tf typed"); + } + + #[test] + fn preserves_table_empty_cells_and_multiline_cell_boundaries() { + let mut output = Text::new(1024); + table_cell("", &mut output).unwrap(); + output.push("\t").unwrap(); + table_cell("one\ntwo \"quoted\"", &mut output).unwrap(); + output.push("\tlast\n").unwrap(); + assert_eq!(output.finish(), "\t\"one\ntwo \"\"quoted\"\"\"\tlast"); + } + + #[test] + fn whitespace_only_cells_do_not_manufacture_visible_quote_characters() { + let mut output = Text::new(100); + table_cell(" \t\n ", &mut output).unwrap(); + let text = output.finish(); + assert!(text.is_empty()); + } + + #[test] + fn bounds_text_during_writes_and_recursion_before_visiting_children() { + let mut output = Text::new(3); + let too_much = visible_runs("😀", &[], &[], false, &mut output); + let deep = outline( + &[], + &mut output, + &mut ExcludedContent::default(), + MAX_DEPTH + 1, + ); + assert_eq!(too_much, Err(Error::LimitExceeded)); + assert_eq!(deep, Err(Error::LimitExceeded)); + } + + #[test] + fn unknown_page_content_is_not_silently_dropped() { + let result = page( + &[PageContent::Unknown], + &mut Text::new(100), + &mut ExcludedContent::default(), + ); + assert_eq!(result, Err(Error::UnsupportedFile)); + } + + #[test] + fn only_excluded_media_warnings_are_ignorable() { + assert!(excluded_warning( + "image payload is marked invalid; preserving image metadata" + )); + assert!(!excluded_warning( + "missing style for text run formatting: untrusted" + )); + assert!(!excluded_warning("failed to import section untrusted")); + } +} diff --git a/application/single_app/native/onenote_extractor/src/vfs.rs b/application/single_app/native/onenote_extractor/src/vfs.rs new file mode 100644 index 000000000..df6a52849 --- /dev/null +++ b/application/single_app/native/onenote_extractor/src/vfs.rs @@ -0,0 +1,425 @@ +// vfs.rs + +use std::collections::{BTreeMap, BTreeSet}; +use std::io; +use std::sync::{Arc, Mutex}; + +use bytes::Bytes; +use onenote_parser::FileSystem; +use onenote_parser::fs::{FileSource, file_source::BytesSource}; +use typed_path::{PathType, TypedPath, TypedPathBuf}; + +use crate::error::{Error, Result}; +use crate::package::Archive; +use crate::paths::{MemberPath, case_key, inside}; + +#[derive(Default)] +struct Access { + failure: Option, + sections: Vec, + tocs: BTreeSet, +} + +pub(crate) struct Store { + files: BTreeMap, + directories: BTreeMap, + root_directory: String, + pub root_toc: String, + access: Mutex, +} + +impl Store { + pub fn new(archive: Archive) -> Self { + let mut directories = BTreeMap::from([(String::new(), String::new())]); + let mut files = BTreeMap::new(); + for (path, bytes) in archive.files { + for (index, _) in path.name.match_indices('\\') { + let directory = &path.name[..index]; + directories + .entry(case_key(directory)) + .or_insert_with(|| directory.to_owned()); + } + files.insert(path.key.clone(), (path, bytes)); + } + Self { + files, + directories, + root_directory: archive.root_directory, + root_toc: archive.root_toc, + access: Mutex::new(Access::default()), + } + } + + pub fn single(bytes: Bytes) -> Self { + let path = MemberPath::parse("section.one").expect("constant path is safe"); + Self::new(Archive { + files: vec![(path, bytes)], + root_toc: String::new(), + root_directory: String::new(), + attachments: 0, + }) + } + + pub fn virtual_path(name: &str) -> TypedPathBuf { + let path = if name.is_empty() { + "archive".to_owned() + } else { + format!("archive\\{name}") + }; + TypedPath::new(&path, PathType::Windows).to_path_buf() + } + + fn denied(&self, code: Error) -> io::Result { + let mut access = self.access.lock().map_err(|_| io::ErrorKind::Other)?; + access.failure.get_or_insert(code); + Err(io::Error::from(io::ErrorKind::PermissionDenied)) + } + + fn key(&self, path: TypedPath<'_>) -> io::Result { + let Ok(raw) = std::str::from_utf8(path.as_bytes()) else { + return self.denied(Error::UnsafePackage); + }; + let raw = raw.replace('/', "\\"); + let key = if raw == "archive" { + String::new() + } else if let Some(relative) = raw.strip_prefix("archive\\") { + match MemberPath::parse(relative) { + Ok(path) => path.key, + Err(error) => return self.denied(error), + } + } else { + return self.denied(Error::UnsafePackage); + }; + if key != self.root_directory && !inside(&key, &self.root_directory) { + return self.denied(Error::UnsafePackage); + } + Ok(key) + } + + fn is_recycle_bin(key: &str) -> bool { + key.split('\\').any(|part| part == "ONENOTE_RECYCLEBIN") + } + + pub fn failure(&self) -> Option { + self.access + .lock() + .map_or(Some(Error::ExtractionFailed), |access| access.failure) + } + + pub fn verify_coverage( + &self, + returned_sections: usize, + returned_groups: usize, + ) -> Result> { + let access = self.access.lock().map_err(|_| Error::ExtractionFailed)?; + if let Some(error) = access.failure { + return Err(error); + } + let expected_sections: BTreeSet<_> = self + .files + .iter() + .filter(|(_, (path, _))| path.is_section()) + .map(|(key, _)| key.clone()) + .collect(); + let expected_tocs: BTreeSet<_> = self + .files + .iter() + .filter(|(_, (path, _))| path.is_toc()) + .map(|(key, _)| key.clone()) + .collect(); + let opened_sections: BTreeSet<_> = access.sections.iter().cloned().collect(); + if expected_sections != opened_sections + || access.sections.len() != returned_sections + || expected_tocs != access.tocs + || expected_tocs.len() != returned_groups + usize::from(!self.root_toc.is_empty()) + { + return Err(Error::IncompleteNotebook); + } + Ok(access.sections.clone()) + } + + pub fn section_path(&self, key: &str) -> Result> { + let (path, _) = self.files.get(key).ok_or(Error::IncompleteNotebook)?; + let prefix_count = if self.root_directory.is_empty() { + 0 + } else { + self.root_directory.split('\\').count() + }; + let mut components = Vec::new(); + for index in prefix_count..path.components.len() - 1 { + let key = case_key(&path.components[..=index].join("\\")); + let directory = self + .directories + .get(&key) + .ok_or(Error::IncompleteNotebook)?; + let name = directory + .rsplit('\\') + .next() + .ok_or(Error::IncompleteNotebook)?; + components.push(name.to_owned()); + } + let name = path.components.last().ok_or(Error::IncompleteNotebook)?; + let length = name.len().checked_sub(4).ok_or(Error::IncompleteNotebook)?; + if length == 0 { + return Err(Error::UnsafePackage); + } + components.push(name[..length].to_owned()); + Ok(components) + } +} + +#[derive(Clone, Copy)] +pub(crate) struct MemoryFs<'a>(pub &'a Store); + +impl FileSystem for MemoryFs<'_> { + fn is_directory(&self, path: TypedPath<'_>) -> io::Result { + let key = self.0.key(path)?; + if Store::is_recycle_bin(&key) { + return Ok(false); + } + if self.0.directories.contains_key(&key) { + return Ok(true); + } + if self.0.files.contains_key(&key) { + return Ok(false); + } + self.0.denied(Error::IncompleteNotebook) + } + + fn read_dir(&self, path: TypedPath<'_>) -> io::Result> { + let key = self.0.key(path)?; + if !self.0.directories.contains_key(&key) || Store::is_recycle_bin(&key) { + return self.0.denied(Error::IncompleteNotebook); + } + let parent_key = |key: &str| { + key.rsplit_once('\\') + .map_or("", |(parent, _)| parent) + .to_owned() + }; + let mut result = Vec::new(); + for (candidate, name) in &self.0.directories { + if !candidate.is_empty() + && parent_key(candidate) == key + && !Store::is_recycle_bin(candidate) + { + result.push(Store::virtual_path(name)); + } + } + for (candidate, (member, _)) in &self.0.files { + if parent_key(candidate) == key { + let name = if member.is_toc() { + // The upstream group enumerator compares this extension + // case-sensitively; lookup remains case-insensitive. + format!("{}.onetoc2", &member.name[..member.name.len() - 8]) + } else { + member.name.clone() + }; + result.push(Store::virtual_path(&name)); + } + } + Ok(result) + } + + fn read_file(&self, path: TypedPath<'_>) -> io::Result> { + let source = self.open_file(path)?; + Ok(source.as_bytes().ok_or(io::ErrorKind::Other)?.to_vec()) + } + + fn open_file(&self, path: TypedPath<'_>) -> io::Result> { + let key = self.0.key(path)?; + let Some((member, bytes)) = self.0.files.get(&key) else { + return self.0.denied(Error::IncompleteNotebook); + }; + if !member.is_payload() { + return self.0.denied(Error::UnsafePackage); + } + { + let mut access = self.0.access.lock().map_err(|_| io::ErrorKind::Other)?; + let duplicate = if member.is_toc() { + !access.tocs.insert(key.clone()) + } else { + let duplicate = access.sections.contains(&key); + access.sections.push(key); + duplicate + }; + if duplicate { + access.failure.get_or_insert(Error::UnsafePackage); + return Err(io::Error::from(io::ErrorKind::PermissionDenied)); + } + } + Ok(Arc::new(BytesSource::new(bytes.clone()))) + } + + fn canonicalize(&self, path: TypedPath<'_>) -> io::Result { + let key = self.0.key(path)?; + if self.0.files.contains_key(&key) || self.0.directories.contains_key(&key) { + Ok(Store::virtual_path(&key)) + } else { + self.0.denied(Error::IncompleteNotebook) + } + } + + fn exists(&self, path: TypedPath<'_>) -> io::Result { + let key = self.0.key(path)?; + if Store::is_recycle_bin(&key) { + return Ok(false); + } + if self.0.files.contains_key(&key) || self.0.directories.contains_key(&key) { + Ok(true) + } else { + // parse_notebook swallows this error with unwrap_or(false). + // Keep a durable failure for the boundary to inspect afterwards. + self.0.denied(Error::IncompleteNotebook) + } + } + + fn write_file(&self, _path: TypedPath<'_>, _data: &[u8]) -> io::Result<()> { + self.0.denied(Error::UnsafePackage) + } + + fn stream_to_file(&self, _path: TypedPath<'_>, _reader: &mut dyn io::Read) -> io::Result<()> { + self.0.denied(Error::UnsafePackage) + } + + fn make_dir(&self, _path: TypedPath<'_>) -> io::Result<()> { + self.0.denied(Error::UnsafePackage) + } + + fn is_windows(&self) -> bool { + true + } +} + +#[cfg(test)] +mod tests { + use super::*; + + fn store(names: &[&str]) -> Store { + Store::new(Archive { + files: names + .iter() + .map(|name| { + ( + MemberPath::parse(name).unwrap(), + Bytes::from_static(b"fixture"), + ) + }) + .collect(), + root_toc: "Open.onetoc2".to_owned(), + root_directory: String::new(), + attachments: 0, + }) + } + + #[test] + fn missing_exists_calls_are_not_silently_ignored() { + let store = store(&["Open.onetoc2"]); + let fs = MemoryFs(&store); + let missing = fs + .exists(Store::virtual_path("Missing.one").to_path()) + .unwrap_or(false); + let coverage = store.verify_coverage(0, 0); + assert!(!missing); + assert_eq!(coverage, Err(Error::IncompleteNotebook)); + } + + #[test] + fn rejects_external_access_and_mutations() { + for path in [ + r"C:\secret.one", + r"\\server\secret.one", + r"archive\..\secret.one", + ] { + let store = store(&["Open.onetoc2"]); + let result = MemoryFs(&store).open_file(TypedPath::new(path, PathType::Windows)); + assert!(result.is_err()); + assert_eq!(store.failure(), Some(Error::UnsafePackage)); + } + let store = store(&["Open.onetoc2"]); + let result = MemoryFs(&store).write_file(Store::virtual_path("x").to_path(), b"x"); + assert!(result.is_err()); + assert_eq!(store.failure(), Some(Error::UnsafePackage)); + } + + #[test] + fn repeated_toc_access_breaks_recursive_loops() { + let store = store(&["Open.onetoc2"]); + let fs = MemoryFs(&store); + let first = fs.open_file(Store::virtual_path("Open.onetoc2").to_path()); + let second = fs.open_file(Store::virtual_path("OPEN.ONETOC2").to_path()); + assert!(first.is_ok()); + assert!(second.is_err()); + assert_eq!(store.failure(), Some(Error::UnsafePackage)); + } + + #[test] + fn inventory_catches_lost_nested_warnings_and_unvisited_empty_groups() { + let store = store(&["Open.onetoc2", "G\\Open.onetoc2", "G\\A.one", "G\\B.one"]); + let fs = MemoryFs(&store); + for name in ["Open.onetoc2", "G\\Open.onetoc2", "G\\A.one", "G\\B.one"] { + let opened = fs.open_file(Store::virtual_path(name).to_path()); + assert!(opened.is_ok()); + } + let lost_section = store.verify_coverage(1, 1); + let complete = store.verify_coverage(2, 1); + assert_eq!(lost_section, Err(Error::IncompleteNotebook)); + assert!(complete.is_ok()); + + let empty_group = super::tests::store(&["Open.onetoc2", "G\\Open.onetoc2"]); + let opened = + MemoryFs(&empty_group).open_file(Store::virtual_path("Open.onetoc2").to_path()); + let unvisited = empty_group.verify_coverage(0, 0); + assert!(opened.is_ok()); + assert_eq!(unvisited, Err(Error::IncompleteNotebook)); + } + + #[test] + fn well_defined_recycle_bin_is_optional_and_not_opened() { + let store = store(&["Open.onetoc2"]); + let exists = MemoryFs(&store) + .exists(Store::virtual_path("OneNote_RecycleBin").to_path()) + .unwrap(); + assert!(!exists); + assert_eq!(store.failure(), None); + } + + #[test] + fn safe_actual_case_is_retained_in_section_hierarchy() { + let store = store(&["Open.onetoc2", "Group\\Section.ONE"]); + let path = store.section_path("GROUP\\SECTION.ONE").unwrap(); + assert_eq!(path, ["Group", "Section"]); + } + + #[test] + fn directory_case_aliases_do_not_split_one_group_into_two() { + let store = store(&["Open.onetoc2", "Group\\A.one", "GROUP\\Child\\B.one"]); + let a = store.section_path("GROUP\\A.ONE").unwrap(); + let b = store.section_path("GROUP\\CHILD\\B.ONE").unwrap(); + assert_eq!(a[0], b[0]); + assert_eq!(b, ["Group", "Child", "B"]); + } + + #[test] + fn opened_but_failed_empty_nested_toc_cannot_evade_section_coverage() { + let store = store(&[ + "Open.onetoc2", + "G\\Open.onetoc2", + "G\\Inner\\Open.onetoc2", + "Live.one", + ]); + let fs = MemoryFs(&store); + for name in [ + "Open.onetoc2", + "G\\Open.onetoc2", + "G\\Inner\\Open.onetoc2", + "Live.one", + ] { + let opened = fs.open_file(Store::virtual_path(name).to_path()); + assert!(opened.is_ok()); + } + let incomplete = store.verify_coverage(1, 1); + let complete = store.verify_coverage(1, 2); + assert_eq!(incomplete, Err(Error::IncompleteNotebook)); + assert!(complete.is_ok()); + } +} diff --git a/application/single_app/native/onenote_extractor/tests/fixtures/New Section 1.one b/application/single_app/native/onenote_extractor/tests/fixtures/New Section 1.one new file mode 100644 index 0000000000000000000000000000000000000000..4a7a2ccf76d3e4bb1bac8ae580898c0be143f28e GIT binary patch literal 264421 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 z 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

BA2>VSvU3 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 E1H#L9#Q*>R literal 0 HcmV?d00001 diff --git a/application/single_app/native/onenote_extractor/tests/fixtures/New Section Group/Open Notebook.onetoc2 b/application/single_app/native/onenote_extractor/tests/fixtures/New Section Group/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..5b4af0b3867c8c979fa9cce5d238a9dffb765dc7 GIT binary patch literal 2454 zcmaD76jR-EW4Z6TjlmTcG^bsjqCMB2Yq_!kTl>*}C-;6#M(69l>`lJ1?4b87v(0~0 z1($AT0D^1GP7Ht06{Yq^zRQdqPRa|OSi{N_h9QO#1*}l3x!*7x z(7`m8lam3fII}J*NSqJd%TV=q?<}APvhp5LC2dOXp!mxplfq|2efr(*56)UD? znA#Y0fvKUv66hx@AZBFvCc~ftN*@Swb}=vjjb>p1EN;v?DA*;PCpdtZdKrI<-IDerz%yzi|V)VpvYhsKdyJ7`B14GP(h<+*GiD zXXmebEsIz2dM#cN#8bYepqS^gkDTE9`gVu)Svy0#&Kmn-mIshh^2rMy( zULbQo^|2->pcm^FX*_cbqolGAt#aIXboPxSe(YB;f)pc?EHXqeA`)EyGagt&U&GQJ Ox<5wwqaiSyLI3~|v0oYh literal 0 HcmV?d00001 diff --git a/application/single_app/native/onenote_extractor/tests/fixtures/Open Notebook.onetoc2 b/application/single_app/native/onenote_extractor/tests/fixtures/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..f79a4b4ea7a473aab198420ca477c06fae1b0712 GIT binary patch literal 2245 zcmaD76jR-EW4Z6TjlmTcG^bs*Dq;EKcBZs&=Y%V1zdUE1LFeng>`lJ1?4b87v(0~0 z1($AT0D^1GP7Ht06ZsHbh;<*$RovFw&nis$6j+ef)(d>^(vlF z;t3a1xGs3{l-DF}v&*NGI(}laoDG}h%uvhOBUBdXxqOhVY;LIZ>sq=_9fJJti&Ec;*;JNo5~e<+$_c>>Ee?*st*H{B^Ho@hV=g#Vdk% z%GVSW^L+M^6MSFa?yx>#Al_w0t z{TNPVgF2P_4Z{H)%pl<8WWXxUY|0E2SHK7|hDG$M|K!uA3MtZmgWh Z-3t;!2bHX$uVE34E;q^_4S_))0su7OJ6He! literal 0 HcmV?d00001 diff --git a/application/single_app/native/onenote_extractor/tests/fixtures/SOURCES.txt b/application/single_app/native/onenote_extractor/tests/fixtures/SOURCES.txt new file mode 100644 index 000000000..c132cd7a8 --- /dev/null +++ b/application/single_app/native/onenote_extractor/tests/fixtures/SOURCES.txt @@ -0,0 +1,33 @@ +Public test fixture provenance (native protocol v1 / helper 0.1.0) + +Repository: https://github.com/msiemens/onenote.rs +Revision: d0d3330f9674f07903664329f50434d997eced8c +Author: Markus Siemens and onenote.rs contributors +License: Mozilla Public License 2.0; see ../../licenses/MPL-2.0.txt. + +These files are byte-for-byte copies of public, tracked upstream test files. +Their original paths all start with crates/parser/tests/samples/: + +Open Notebook.onetoc2 + Git blob: f79a4b4ea7a473aab198420ca477c06fae1b0712 +New Section 1.one + Git blob: 4a7a2ccf76d3e4bb1bac8ae580898c0be143f28e +New Section Group/Open Notebook.onetoc2 + Git blob: 5b4af0b3867c8c979fa9cce5d238a9dffb765dc7 +New Section Group/New Section 1.one + Git blob: 6d9bbd899c0962bf42ade2b9d8c9dcee58e41841 +New Section Group/New Section 2.one + Git blob: c47b95a484a83bc2d9639216f4b1cd33cda6d588 +Schnelle Notizen.one + Git blob: 483150d0b520f70f1c04c2e38faff1ace15dd8db + Used to verify that its genuine stored section name, "Scribbles", is not + overwritten by a caller-provided friendly source filename. + +Source and license: +https://github.com/msiemens/onenote.rs/tree/d0d3330f9674f07903664329f50434d997eced8c/crates/parser/tests/samples +https://github.com/msiemens/onenote.rs/blob/d0d3330f9674f07903664329f50434d997eced8c/LICENSE + +No files from the separately AGPL-licensed joplin sample directory are included. +No user attachments, protected local notebooks, or private extracted text are +included in this directory. CAB archives assembled by tests are generated test +containers, not claimed to be real OneNote desktop exports. diff --git a/application/single_app/native/onenote_extractor/tests/fixtures/Schnelle Notizen.one b/application/single_app/native/onenote_extractor/tests/fixtures/Schnelle Notizen.one new file mode 100644 index 0000000000000000000000000000000000000000..483150d0b520f70f1c04c2e38faff1ace15dd8db GIT binary patch literal 871853 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

t(>2s_PZ>*tq6yrfn}v#rt-}P_1Z*i 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%0A4&Y?lVni0SeL{&!W0D& zXE?%fG))60mZKgPb39}?r~(}sE5I`ouh#2*is`sG=NMu0c#oI~gwSl~dCO!VSnDTC zg&+Lhn}^58i3~qz;8Pc_ks$Tc_y3c~E)pJj@ceT&z)mfO^6@DJiDMYasPc;!Ekj>3 zF({kPYb{M0RxOad^~3Ka*j%HwvG?*>mWtK-FO8vf?u})xkkCen^+#u7<599SVf2G) z@A;c=UIvL&-#)b+d*r3kbmn3KCg`)CUU|6DmbVcm6^l<)Wnpl} zr(-aQB5e6Q<7=&6ZCGn^irgc-vGVLd_87=2PhFhg91_RS07+mVi6Vw=*!rn3>_JSB zqKl4(Ij*jn3I##{LP&zy7z~d4LVz*T0jtvYLNTJ04p}JG9~yQ~+1%O20T@POIKxhj z6=riD$5{ZP;-D#8lxZc0N=vo+u9JoFBtH-+iouwmA=QT_G#LpSBkQ330!6*0#N>yM zcE(qhRMUkuJsa{BYp7#E%CRxUc-b`apibdptUP^q)<_5GM0kcukR#9Ybo|4Qf7^U~ zNM#`KcP^bj>h}YFC3iFj=vh*y(oYh1W@mPL!>bDy5DZfJPCV3n_|lnJU}RlB zI{|{J@bU9x_3$u8oyMcVmCM6OV06l-&RXDNR-ofynv6qE#3lOC#3X2w9)j@}1@dPg z0|QhztT&qn!eM0q6VAk#M{=GdN2(QC*xlJba07+1S+XXBY%GxLsb`Aj;YMW0^&m1k z2`W@niza8Ro%-Ep-A!kFVJ1;7&^~3eEILLSRY79edC=8ex!sW&z&ZVTdtSEpA?CE)CXZ^R2%=5KC){)L`LFgMyBb@!fqX-(J7_ z{CEhnfKIMN|LmRjJX?2m?>=nHySKl6sdsSl{7^1_>s)GpuUi|`^WNcp6QnJTm5SM9{}3?4 za!>;Y11)6wjs*`ObtUNs7 zeW|i}(vx(@v|tP#%2FZ9nhc2yTIt0l^FY86StopFV7NN$MQqgs5Ff!7NcB)vU66*+ zpaEGaaenId$+m<`>xZJw-g+xAZ2DpsO@7CTbxRy~Yw7yauYL)@XfTKnx|%MmbT(TE za`)!yTWb})w*61dGoSC7ZOXZ2N8^*8IGS1ZQoL30(NWk4AMURf<)gJ;_Zl zgSDaMR!lx-Ueg(-ZEkP_vppjVTDwmggOHQm*myrO=#71UwRUf#!&l8dO_(%Rgk94` zg5%k-WhfYmCDTrNI?TmomDgaa9Ls0`D%qgxDF93(gwFsluQ?zFgRTvGNQlNv)uu4a zfI!4?T*!eCEDE}w5124&IG*PKIt(hlSMtEB4-f=u=#HxyhUW$u3PvEu^9c|DA!y{g zVc&O5y(4zx7+hC+K%ZAfhVc1MMRAWX6f8ukHWb5kgF^|3gG|H%T_}oVr@y`Z_4dlb zs9ke%w|)qZYz&c(yR!9i$0q8L3xAR&d`Yg{xcSc6(Z<=+7Yqe=djM&le&^5LbZENE zd$>hCUfU~Y{L0~x8uI1~%ae0gzPY~vXx-XyvwVI&99^w^^;zd&K$o!)&aJ-tdMpBg z-Rg(yO+>BCjIqyl;b_du&m{zO76rqjt%pMZ@->qKanS)3t;#yCN9HEam8K>mqU!N7 ze01+ikW{a|wir)N)rRzgU;TPGT=!w<`kQa#2;A7`VWSm{1{dd6qRAA5k|TXIG>yLO zoSZazjT)*-a-{_afh$Y#%=m;a;#ymVpct1Rc>fL$B*qn`|Q8;b=kK-ja6tOhoE^)V~gPT|HG^CgUaKlh99zSzYaBk z3FA;*c|}D@u6OE;2k_7DyG%))o@19*SRZ9~A3$G!+_7a9z+A$|m)`_0Ea9?04saLk zs#*KsLG!#Gpog<0t7&SDlU}ExIx$yMNDql=|E0}z; zdx(Vx>1c>ULcM<5bq!4l9`%gLg>!TH0HRi_LLZEbC&P2$TJP`w{vVqb7g{LZyfy_p zO!UP!AGevezQ>lH>i_^C07*naRClRXQ^F+_Go_cueIBH988U5+4j-L<_^ghE`xwAY zz5N&Yv;J{yV`4sV)TQsd@kU(g{g?Hp)1>hLC``{!k9p$X{N2BNKObF(d?h$Y#jncu zDkJ>x&9}cdAI^R9Y%7tArWy}+^0#5ZrAMtJPcamf1fX<0B6!Gfqh^kE8I(nO?4JB0 zCBfDR@(MVt$i@(aQNVQp+6Q#N1uZ*5Fnlf$1jX6$QLi#~B*=loTGhwm5yFM2nPs+d z>QSHu*&y$cF<(37fj}4(`kEGuaVQ2N7y>FT==e5h>po5dMy?s~Ih>SRE_9wLx0}2- z)oMKv50^li{bI2KYpJ(+>Q0FD84_rQ|AliwY23j_o8+Dd$(_*VB!8|rSamf&yNbF!W;)H-4i^xD%aK@ zV7sJ6qaCE`+9TQbd^nFfk$fRskrf+qTB*k;=V>OD4zDg~5i$A^RTI zZ8_;BKLKJRnN$=amg1wOMGJfN!6#q(5kt#OOhfSxzy1{_6UVN6>nhdkBKSm+u!_vW zG6u^1&F!;V?SOyy?#;J{BmCj7e&#j}EX06t0JcS_FjJg+7pId_#LH##nMhD@KnFw9 z1SnXL;dwORNf;hPAi*>+5HVpS3A(lqHGP!veb@C-7&c_dg}h>j!4SkTE!Brz-vdEZ zhQTD{w=CF)02lNj&xaw9^gY?O6F6!^pl|to+oVCyaXrl^D8RK;*#k`ivoH`AL{->5 zQIFPo{00aZp#;GI&6c_<6hd7R=h9_L972w+1nKkFzpaQMXlmNvRPG(yicna- zE>s-D?@dgUWe(6sY6zlRC!2E@Z+-IV<4Mlb7{ax+2z$O-J;t5wi&vInCC(9yVEFpI z4#nx2Dl) z(lr#>I17cRY+D4;Mse)U(P>NDJqQPaH?B_wQu)X2Cfc(qS{KvZ;N(J)3~e-8j-{a8 zdTJsyRgQt?;7Bk?C&Xb)Q$i*~b|@JqSweSl6q27es{=JiHtw(Wy@f=wlt2yz*pei! zBNVS)oh&3^psDzir+ulue$UL!1t=Dx{K}p*Jo<_xwKS8)E1IOL2BH1(uQ<0O&WSPV`#gz;_)Rq9#Fb_}mID+VE{WNS@e!uHtPOl>kR zDps@F8Ht`v5y7E3OgkkeqfpMdWqfSTs7S1B{&L~`Sm1mypfl~3 zaA-mk!B8^f1_R*`=d+M+IF4&MvR)Y)Bmp{hL)dSQT*0quJV6A;ZeEy(jfXheu|=&r z5_xL>)AavI*Y7aT24n-IQ3tC@i9}Lys?}Yd9(7e{p@)sj9HTYGCVPR=jQE~ zch?_0dJ(*m9u5X55&O{+{6#lq4{dcz_tK*@;cj-BXe`0YS_tL4 zCWU&iPnxRi_&A7|v;{&rNbS-t5WY2zI53^0Nq8;lD(x&b&| zfB{Fkr4sOD%suOdqT?vk=ri1sN{>K!z!Dh?YZfnmYnCqke}D5gp~=ZhHx|-pgTUhu zHSzf62gt?&qyjc*&J=Q2%F*bhkbLgS z4L_Db6O*HRyZq4ysj?kHS6X`&FRG#zygzIv(+E%mp|Br%iBmuvmsGo)H^_x*WAmVQ z5?{>^yQ$HmM^6#!-(E@GKhc)I`$u2w)zkS2+=T8u`~)HNunBe!j+-4b=pi#!5ZfA!jDc1F1gZ|q zx&{iuC=6;o#1fdOXc%Bg9^g9;E{y=kl8)8U*?p!MwmQD)$gqBFIxt?yfOWwOwk(C^ zNYqdyR8$&vFFRY74LYdzd$Q_^J`qy_+%=YP&-M-%-&w%5;cKs4cz)DCRN#5HmP>2h zhr;Qp31EYzi#K&!ZVQ|L(_j6&latN;y?$!`#*63sgS|7FwM*x@`SI0H-rw;#5yujN zw9SSR&0+WYR7TRghd+OgfSs`^0M8{9Z07WfeZAf;ETraNTS-{N{bygSUY&~M79O>R zUJHYq?pfvKoo`)nq45*GhhSmK1KO62few)<`e3TJw}EKYOBct2mx zXxMOpM$7DVY!%w4s7Sl%o}bG^VoAe`KY#hP-Z_E{9;bn`Q2_k&e?R-)@26OuUi;|e zZ~v*5Jx5-e!dl;WJnD^KAg{c`6~l?&eA!-kBjbXBTv9*yu(hXTFOO?yO=xj^LIVHu&t6y&93l6>A(Er-f;iY@Bi5~68y&pUw{Ah#pcnlc?1mHGmGMJ1CFkgj5D;mb1-O+(44V& z`PHvKJ{%)Eyy9|GGc##Wa6$wXR9p9-e`a{T0Fpt7@G-*#6Y052tH_^}JL(3|hZ0z{nr={8JK{fI4zy9Bu zC7KOfN}Xz+Ufmh(A}ITy)+KQ-S&DXcow~u(p;w~e`pJWC$B8C-b@djLr>^?dpkuTp*S;IMZDEoM@IZ~gd_ zADeA^)O8C>ZX|y#o{#oV`1r!ypx!?@Jn9Pq*51V;tl0+$2u27>li|!5$&`N(U%V8E zM@7X3SR}%bj_K}rKn##c2x9+#g5V=ck~A?4^Z$ppnGxxIR%Ur$?R(nHOpnFRV6g_f zSOA1Tk)o*g$cHCNCth{qMHe0AZh#Oz5?}!0IAK_h9|9M_0?$n%!16p3!BQB22vod~!4MXMp66R0 zutVQKaS=f^01@D12*e7pk>fh1kA%nsdTA7@9%}d=iw0JJ(!T9$I)Vb%0%%ho$p^%2 zv69K2@ApGqrBQ~oRnO6-c0Y`1k$|dCD0J)Zb>OF$uT4%)9CFfbPBN(&U@>SQYj56~ z%dczQv+XZ_DrBP=6<$rwgS($?3!iMGXT6YYPL(3HjngD7aV(G=DEQ(Psz_rk3Ft(=!F*;@H zGRwL-T8~BvT}5_lyQrct#Ujbdm`?#W+#a41zT^kY{;Q5FQKTNrmAxW#>B{xlg=vPz zIUe^yGz8Ab8WFf-S)?6cnm53G+K`OqX{$QL%+6MQA0L@rXd=p3qvLr==@eKIjd|aF<32RgD ze5*9Qkepf1U%5#prH;E?GAwNNZFOrl80ATpDR#YQ7Nk?;ipf42l{ory=~Cr@7d>Z@n<&4!#JSPgmA zKDJAlOYdGw38TeZ8}kHr@>hR-|G*+~q0`w51u{v@gTcgt36(_Ndh^}OV!?d=xBvUg z-L;MD`tkP5Uw?Y+Bek8=<$2L7iMN*5+S`v*ADK+JdizvWG3uQ+u9jvQQ?5Na$G&wf zYArF{r*~i6O)q@+Mk@FGvv1}f-Q7}TI<`m?MTk#ed_CZb>GIsPJLwSNM8FuTMDVgyp+tkV zqGM^GZ#Is%N8MU%q-v-|NCu&|gZPBT%>?N((4nJsr1=06CdGx61_RWslsJLqRSKOc zMY0eFB%WZwIs+w+on4$k0OxTm!;ASFE9H%kep!pxPR``nE)B6WLoxMRq&h*2};nfm?+3$?&yFbq%)>C){vS|x$8gR_>6 zr;hi|hNR1$(*w;>eeLE{VWYfG>XTx%s6wgy+VA%o)}*(E`;6feG#f*DgLeC5;IKw+=nDap_XNn z6bCUX01gaL7%&hq0R~*3$5GWsQ7=eR;V29u7>@ZNON0>&M9>h2fo6FmgaAh|1d70i zIEo?&8TvkelI2?-Ku}!wTt4tzfEjMc>xv&BI89N0pamF;gbIL>melnA z%0Xkq&!|jkWntm{C--(xXA}VU2%aGB-M0Vb&MsG z@yJZE5{YLN&F-IdR8{Wi2xW+h0bJI;w6u^Y=Tftk(P^)NwNYjgM72i!?Ag6N^=QvP zbeh0*Rqizv(@=TDH~fH&>eFQ*&eLZDYyai`$=)lPk@Ly17>$!0an`Cmez^Jg*~3sb z10-smIs02jJ3o7d73?vAQ3FlE@@&*!DKfJcE7#wdyL4k_u`+vc?($S2Q=HCvWXDkh2|J{ljlULN+xXZ?HI8a2Is zVRhC`q{? z%emBo5Wy{8p089cJK-1q_z&Z}CT3U82aR55Of3FM3gHggFEiDIxcuQIXZ*Xr`|)q3 zoQRX7?e1CTmO+d9UVrMHTa?$G&goI5HA<|e_2BETe??Y{!qVbe)zEwGKE3*^6~+c~ zXLtKW?F1o-wX*o&@y_BOZTJoK@c7^;aNCa?m_0asvg;88g~H=$Q9o<>y}r&syj{@g z{`f>@L#U2igoI7qMl3fZl+JOV99gR6D~G0MI_>?g-s`(#V`8zos!u|r(~mhldE9ZE zCt?T^+}yksyFr^NJ4+*Y+ENHd)ipOjX@FUr&Knd*AfA%teB9`Ed%M|;7zebW>UklI z5?GZ%APP8|AuxJMAQ2iZ%#;?>@ng?OyA%NH#$*6sN5WX3LR zHy)3-&sZM?Jai$zXc(e~41lHJ)9Z%?XbbVtZey^&V^})Y*~9p#?=j}2;~`Z0NCy2gdS+Ife$DMa*4*gA+FR=BK{jDG%+rNJ zxoMI{d%u{hv?RI=F`hLBU6oD5VVv9AZpKUN_NiY#*{2F7*W@GCh64-GuMqw-!C8|@iQh*{+Se+>!bUPaG7>|8$e|s?be4&U%i_`sa z*H!vMO?R9|E|o54s`-3zxw@Q8PbGzDDZQ8zmpCRqm92;~`9%H#&o4DP=hX_jzC2}d zI^^P~ht2KUmeSdroomM^40Wu@@bK$r_3c(@Dm9%T*VkXG`2_et&#!PT*(^Oj0jIc?ow7hsOJG!f3!W;LJR{b)itX z&EctUH=mpoDo@iD>-=ac*hEj2t{rH9`ad&sGt2h)Y6R6@9yA8c&cZeQ;-ytjUOPNB zb*0ul8izxP+b9X1dlZ3LCUgJuu6VkI&5VVa)kr%3=vNJW=WwoMUw$Vbr!GuR$y)b} zjzs7fa`L&=EiDDdLni7c^7Dh|`{+{t=9O;;uoYnnlsE+;;kA!`_G}O7Hpe5(rUO)O zNNy_ZV?5SC7_K^Vi%n|zY>5p+MLDCE7mFeT=^jUA)DHLc(Pon697CI+jkU^jEKIOY zui=AutVpG&%RJ2>0rXp;Hx6B^eY$h+T%B8eGfHJcRb|YE&5V_it!M)$B+k9!bet-t zGTq%nInH|7_VG_=NA1Ilb2b~?9yyg!EWW6_JfmM0_Ud!xn9hD_lJK` za@v3M^N+vv-S5nfd;jPCUwih{aKIxDT$+y!?2tL(msjl8I_8;gP?)+b>n=m!BQ?O|3YUh)0r+qtGar5Fm42@41BJ z#uJkhiRNflXpgisn2 zc_BZOqz4AJz#yNGy%@)5iBR^!ZiwbNT=Oi$pFkTQzS`OS@l}d{MhNMJd~yH0=lS-J{^)iJU;OOLkLH%=R+mz_L{0@%G*!@FH4g9ngd=(a znlSCYi-kDPmvXqI5Qt>OIcdzN68vn?-5WXlkg5)JyA3p2WIZ?Eko%lEJXe)LUzvF; zPx>=<3=d8pQL~E}f_?V$$9k=Sa5#a|;lvd)Y!aV$zyK-FOn>;#6Y-M4;1o+|u%Pci z2gPyVQh*3x5G6tyfo>QiaG(SjfrNAjOo&Q85D{nuFa)9JdLe=)i7@a(H2@46;vi5$ z)Nm2gb-WNtAxT&o?#dPwWn3MyB#ZH_p^C~A2Mt+)Vh}>n6%U0tLd&M+cV!+i<@O0e z5|Ekmi7|<%p{=Ox$MMXR4_Gz^8ryZ!4qWHV^2U@4VBwbC>I@qnM@fYH;~%8LBpEh$ zTk^7a!70qid zcX-g_;h5&RXs%+NH$&eac3eIIEi~}GDr23^zRSFE<6rOWHop1n$I1bL^XVvlksm>w;#WGwf zm9?FK4*bOYLXI%E4|aXX_%5s@a0fva3NZ+WOf(hxKphVy-Sn8G>mf~fG#iOXsytG{ zl;IJyS!jOwo0_|}KfDRE@LnDkQBX}TNHu8(7&!~}X^V5x;lU(m)`or?&h0NIE zp6!_DPo8#m8(}zuF+pGs0!rl&9|!oQH{xrTN@Tng28d(#8J?!N1WJ&7+cQ*s|Il!( zVQc@G1(=`2aeDy&>|f3e+L8DFoU6p&eg16NlkQ@>o}I{rQL=K(Hjjz0YQIQ$N z5=n>r%m4J7=}iCHTPa9#jT*^KCuPam-x_s|Sb7{Rysajuq1>GL&6fwuMJayudIk~h z-}7r{dwgwQd_ySY(msf{P8y4mVKz&}efk-Wkuq*{l__(ZBo8U-}TsmPiV^vDK@BXoWCL@)>*72%>goDw~doXkc2V z)9<)6+F&#DM94e(S*ZCv*G{pFB|-PB-q;;?EYFCT%;LtSr4`E__jr+wq6KmOaf>(@(%>i_ne-&VfGy>{W>mRst7{OWHmY^+r`Zr4A3 z{PRaOp-9AO8cd5UO1gock$lj3{=k<1)$je$Km5bPEN)2CCG2EqOnS|LPlsN}nS3Nc zJ9^Kt28tg?Y_Sw^O)#j*E{$EjRy}<(F~^RHlT?!MX@nv!!Z0AXq7wup1Nb1S+iH4# zwxyvF+Crw2NIZt=m>1ZbZ6e7i4!n>gC#uKWs*d_RN(LB$(k$ben&tTjf zcq7d|K0G}*ICgjbKT>K-Lv%89${AM|*MgxAWC>5Is~`T!g|!a}>EWk)+dq8sd#Ahm zLo&HYgUMGfZ@iyBdDvdNkm$I26c-=={6Di0-R+Gx{SZJJNLCaECqYmlxa-%ZJ9-Fu z%50HC)0On{wQM}nIyj*1lQrHa*&PoxREc6C;AYAZR&Z6ln8|(q@kflQD~uQSgaU0z z4n<%oj0x3Dq`dJj;@2)kc+PYKlfaq4g?@lCG>-*Q1c4}UeYeE;Zh%?AE6Q;Pi$zHu_mg z9qEK2gE+;F0yPMA=F&{eF6)VCfiU_1`qy^@quO0wuwh@6pyc_ zOn5Gk#l*LG+o?#f`Y`_0WOVqxxft{`kTTI-im zVH5y$ujCL*59i_+SyTb=W^G13W)TG&V;Ao=La=jGMRKn`gFp*+M5 z%{XgaTwIVtJn*5W;1gYUa1f)zT%@W8iog&f&C+~0lGOV4Y0uPG78fWt`qhiaZ>-=; z%Ns}lOv5B85E4*xeLgzd8+K|(JLTCGd1yXsbY>&?i`qDZ?(O+hs*oT^f6$P69Z4T= zfB!r05E0Q2vW@|szxpMb%qIEu=lh?XHg@L=R}Y_jlP(k2*Gdx)JgnCW1ejae`1Ghl z)yId=>aO8Cs!JppXvBEY5imcVA;=Pc?ao4LL^cmM2bIpVJ~HS&ydO=11PAipRE4QBV@)D6RXI>v(qMQs~c}fBxdjXAey5Mn1W7 zYdtb%0BAs$zZfBrMr8b_KdTJ`g&q6oJpI83H$)8k>g5EtpT70o6`uG|H=4lH#(nR> z_VX#W-5$Zy0bqM^ip|-%ldNt&-?W&iaiUOlPef;0ub@sS4>H87{># zlfJq2pzT$o42d0l^^M5$L9&=;5G?GRyMDfWH6JM!Q#hh*GHeh;BMhCu067?YW>+$F z^>5;oa`s?+2oBXUI|-Y_ENKvf)G5C zXu+$SueLTP(`+K1U(IF)uZ}+Z_zb^-Fg*H$>o@DILF=EMKSkX;v()oQb&0H?oxP8H z-k-gG8?`3SzJ5}t26LTUXZcT2YBQppkVrvvjvlDyw{CvNt#3DTJ{fys@Uj&Z$fK7Z z#j7Qc!UiRuM*+%!r|EO!0;=F##Jb$ybI0uz-vFXd9WILBVP#wt(`A(j+C7(!A2VaQ`x*ETtk@}dIH5eSAs98Vyi z<@t;iVmL57i^2$-p<~d45acM>v_Sx14mzi*#gho4IW7uq$BpAagFZ#jh#yM2rF%hy zBni*QU{E0^kjsZCVGIp1!*e7AVHg6J#C^rmMvmXA8?BFiqV>LpuHEV}baX^xk%c?o zdA0qFNrtyR`12AYzI^yk)1}!;X6d(gKgX2rQm!h71eI*yv5=0v*?sUNIQnX$>WXf< zW?v$(rVcqnpDsmfP54}O3mjc7mmv|k)t~gOmm_^jS$%)+qrbKMfQ$e} zToH;~*cc3Dqcb=R1B}8ESN5}{TeYceK`dnp%D^RGeC3X^1Lx|k9K z&~^3ouVHzX9TtN>G>E(TiWbv86Zx{GE}x7-uk0AuavU2y=TwQ z{I{397rWzul~Q_>ey5(vXDO1|zyD&YSkNNpEAy9aeCf_~=u9 ziT&`6@3?>*PxL{6P@%@~^n4+TVK9KcGuD_0AK>1rE}(qMP=_4{Et65JbCO^~CYEKQ zn2C8V@B@(6Y=!oE7>MP`kcuWq46_0Y63{Y`Gud^N@kE=D>8Z)i*+lgr835W|T#V@s zhEBR33y(U1J~~3RwtSWeX*V$ndI5q6{pqXJbmjE{D*3AAgZ1ZM`~;U2+JtZYyLYgV zdh+qTRDniKe7|oVJv}xW7#0#RNBIgUZDa~}F3n^q8pjSAuTFPs)<^?Gd+3od+W~1> zM4)8*Xq@rFls_|1^gn42bn9MiK=)v3jf<1uxapf#*w&1}8GgPSn$}Sy+0U0#Bayne zkneZ+$9wweE8AdDG}JVqjOsBN;nK`N$XG5WtZ!s4R4;ArQ+%i;;*e%zg>-DS3S@)} z+?k{E`uZE?7*Cw;o;fPX38=_UUwwW3%4_($7c%P$$)#1Lv|wL&`_}66QZzz)7N|Ax z!_OaW)rResH$Ld^@~ec(q=hJ!%BS;FA(CC^Ey{j5KG!x!9u`ewAtVXc&^bvWQ6Vm5 z_?uUg7Yf5v6<>~DqQ|;29KL=BgQ~87)4u!cS#jh2jkWc+Zs%^#Gl}3};K_pGZ$I4p z?ZZRe=|!`#(uO^k5N=;w)}^cLNICsv>+^=OBC?NMabv-U;1=dmgncP>N%Xmp--Gs;Q#{P3hPObKD5>Sy1IYrOOY>HsKthN^TQ)qGK}k!n9HN>PS%$<3pCk;%1;yTVmXHdt-{Uk#M0qu29JV_=2)RhUcsHYmX>1qhm zMfbpzqx0EB(n5M$_g5>W+Q8Z~O-)6i;WaS? z4B4~56EhSW5Xtq;kqBhNI5viIh)+N+ zibV++o4JEjR+i<*vn=@9rKDo;o-`@_o+J6csyLON8g0mOApQ3n{th zdnSk!Lx##pGZZbM2qEg(OlIMYNG6-kL^tAsKvG>VoF)SlMU5a3kZ^1P4T6XtI$mG| zL4Ljyj~Cl0pa-s<_95*1-b+P;v>KUA&({_(G-Ezf$1QK>X{JpY{207U|_Y3 zp;EVP)Sis=YQe)x$dwQOr_Nxc?QR=VBUC%bkLx4tAq-W+u)X8QXUF@&u(kj7S1y#3 zae*t4WM;+gN^Fj4?@LQ1-lJoOo7*Dp>&Jb7j<=p{CP;Ac(k$zoZw?6#vS(X0BLn89 zF9aStFneT-4;)sJ9K|H}cMm~dE-zK@tS#Z3Z=*{}t$F(57i5WhBY+IVlg{w7yuZe`!8`<=sDAUD|+z5l@o&T*7yUA8%nvo3fr&^8u?!1EqKK2A5RZan8ja+NE@B)>hf&&bJ#T287^>SoA3i#H z{OJCx-QDMRpT0VMv{kDg$ky0ao}~nfPA9UQQ=Lt$u9U@?adDn2ma2sWE2h${IG2o< z1A=jMlTBr^Sv37R`)5B|zItbIZt)JrB&E84_nY?K))QKBk;OH#=!Y$*Gl-hI&9Cma zn)ipj;rRD{bnERO{r=Pk8-Mujjdyg3G7W+WEt6v^)nSOl3WgouP)uR;qH`)CrMYz4 zWYBE1GRtnYoh$=|6q-#7wV!|9dx9Zy=5CfB3)u+shg+;^q;L-~879z((0^+nrsz zIuk4LF=}$})y`n)_MhC&=cZ+I90c85iOCMa|Le0SD||Id8$^kG@15JZPWP8T{h4kd zk=Xd;ti{5tieQ3Ek8AMI4TkkD@F-8Wa1o6Wb0U|LJI!hZ^NI_T#u!yK0>Y8OrFr1l zwjJV$2v00?P%2w$niU~S#~mF`k3<+3X7<;rVn{E)&6iN_y8V3mFL_@nN=_$mL8i$j~*~IcRTLoAz0FkaZ#Y!z_ zsycJwhbc`rbR2kO0-OiJL7YnOw60KL73C&SO5tB<{C+rZwqd z5G&JO&l>0?w_2_S29x*mxw)<$B-0J7GPkmP83`=PwQ>&E@4Xx{BIB?{^Je

c8R1*Y+3N)Bs!TeE{g57ZuBlb>EJ?vl@$74)bS^tox@*TNv z*C&={K;MC;3#Cx%<2(c^rDd{HCQRzqAQlz6D1#uNh@)o~>^d%sA{NAbKfqlZrO_-4 z69mE$APk`61d2;o0Ko#_yTAr6gCh9|72pUS7$NGZexS+YPQzOs6+Tb_rW|_dBfonc;RC8>hBK%5w#Rhny2Y(i1}nC0Yb+$ zeV<_cAsUu^)Cv=1gd}{$CaFZ(I6BiwX)GZWq9A-lQtV(9f|1jaj<`6_W2<`Dh$6)5 z8|#w?hg0Q})E*DczFL~IYF*^&#p%IF`&WN{)f7g_$a*~SEG{z^Ot$Q39G6a%IaK~qQ`}yw7EUXsu>Fh$UxrXD;G1VLW+(=#e5~daeb{=o%JAha5iY4H(N)2w-4Qce0p*w z2!4*Y5Cn9>6IH=_{k^T-9_rze941&V!D*=|Ah|Ravd%D&O_XHOcqG5m@}Q3}Hs*RN z$FTxl$t+xmW|J2#-kiR6d3p63!9_=YJSNN|x}c67nl_`%B%9%JRzyHJ7@3Esjh%bX z8}%cC()dh4%+F^kD=`mZplD3OFc^B)m}6aWN)+%+OEs8ogz-+M7x8Gk(j2+^nPL?E zBEmNf@x=i4o;Dtyw_g7Gj=o%)$FYR9JRMIkIWY#CMxY;C64Y4D3Ihbq z7h>)RpJc4-^Guu*Ru)}8SrpWWn&97DvX@DCFp8Jt$?C0?oJiVdbTo}HhH^6LJID0a z=Lb7aTFx0Ba!VIyvFU=J6_}Y!dS!{D7P)9{V{9;Y9}L>MKR3rE1fc0gh_=&=p-Yf+ z9l|*hDYYE!d$NEy#4OYFL}X!og)2E3ym`NZY5at*4FC(}~pO2@ghNAUBoH zECGaz<*>O0YHcPZL}RQoK>LXvCyS}n+*&1vo4EF>`_qG8f3o@G?kOr>45QqyK51_r zIuBK@6Wc7|CLkK=neBnJ6ejW>X=+K%B*ds4TFUxPzs8a5Cq2&5=V0^ z?olMpP#A&@oxrd?2gMZM!dM)0EG58v)bt!JumWe$8lOCO<*}t|wqt~*tJ-QNIXl1l zR&D3u^_#cy{ES>Xgph~}bI+e{$=!pf-mAUXBI#hhG_6Lg*+Nz6?SyGsNMG1`+0;OmamHtJH!m9K{K>1WXf;IpW(!PiR#%UE zXGz34?T#_R#C)A9Is*siaStSXLdK<_NKbJKGgDMDQzS4i0DcfKgug&T01-5F3yhPG zpmEZ}kU(+*-*IIV^n7SIKJB{!;>M^@K!F|jx)b=WZn>VRD1oUtp~C?>mlPXz*JCSC zs5oxi;A8R31R_S?GLh6N&nD zf*lMEwKdQYWY|5V!Z1}x%`H@heRy)-fB1`^M>(qyk5Q3`KGeJ2UV^h0s~&4$seehxg8U2QO;hY&EwZ937p%nz(h()ct@$ z@JO1CVvaRp!cuBgpfiV^UV_O6rgrrFXw+%8cRLp9PRBrm9`V9SDTjt3Hc)g`?bYi2 zukO~i4hMuskNd*}jua_$?b1Ri9?LSi=l3R)m&J4{!sP(Ugb0SikWYonWouzoUtFmm zq0l%Z4<0`!=9D~$^f{atTUDHA1$(9h-+Cu|@qPCFce(2HsuOU{X6xuT(g4^ziBu!R z(p#C!uT6yl4MYt7#lN4<)7Vzq33_35Z6Qn3`9u>dCKFteG>K1M)-D!fyQdQ!gHuz< zL05l1Ailqt`0d~C*Bt{L$TIF$SGkPl>t&>vtH#j;>32;%&`0g057HBbA=+?ZJ31>vP zHfdovmG_CWp%$5n%@(F2AubRDNI^GJVl%fy)Hv$4li4B-x+4{Naw^*jii2@HjrCi7 zJ~(^!h0^NVtOqp8n)|)t8?!THh<~&FDmQnzWD{Q;KL3MvZln$U#b%RDnN5Qv;!Ddj z2}|qa!VDAYsIM@Fy}8?DbH$Jzlt|&ch1|Wr`>akTkuzmJD`KUYVyd})9~7gx2hA_* zFRg{yABn|#qi4l8zW3U~9b)_QpPoLsy1eEbqwS;9<52^xWZ(YNe>Ow0y~m&IyJVR% z66W};o!w5x`}Xx8=soQI=zhL<`3=PTfBx}Tmw#}5nyu)guOF-VDqQ*1CqEIwAW}%5 z+cv9VkWF~QK^|+3=twdV^$oM@As+7qM}b9Z3|Zm%3`S(3J7f~`NPdBfAZjkpGdza@ z9ReIfXaeU@qp(q7p^6GS; zZ#FuopL)Sq2&H2)7E4u|hx^Q}=_Ml8K=HS3ev7nmtNscDR3HCr&SewXHwixqntQBK z$KI^`)sK(naG|#Oo4ONTV;r3ihZ4v@bWaThhP{vgyAyJ;!pEp=_WC-#yeip*)HWad z=C4xy)0aM|a>##I@+elMB!dlx2us@*>Uh{ok;t(zfe{ZCE?dZ^S|^a^+^Hp_FP+6x z$07CefBNNVZy2X6H|5O5=i8&+X=}(BCQ35~fn)?c0%L40=hzAqa?sfQ29cfo#Bu4-w$g7%tnM2O#0QAOu~_jG#Dycp?st z#)^fYV+XNq9jcl{1}rZEk2M(Hb#xNoBu4sJ=sUiNQWSwPj%|@FL;$Kx6u`JVOt?^U zP(ts-FjiuCFtGzgby?h$G|W-GiGo3!H0wcbJ_v=$i*G!3NEm!TO^D=7i1VS>)z7*_ zM&`yWJ$1Fa_1Klppgnr)-~5ke*bWE_s5#$V;LAv3YRW!G}`sEL;22P`oY9rr3fWLC897QEXs<~sN3m4 z7OQSNIX@aW4e5}gD=AT=qmiSY3p(|t+Pi#l1!F_SW68Gj<=x-GRfWJsQUh5^ASND5yP-4bb&U{d z9-MTZ_9u?(gJ@dBTtAvvqpQU@EhJ*)3XU+E)Q^TE*U?*Bt%H*~&N3I*7qD1REf5$* zJ6JAsBVRv%c;46%LlSkhDIwx43taXBgFAzCB74|H(B>(@+H{sE5ZI@8kKK5X3CAxt zLpn4Pj%ydV_kMpdQHU{$ebUBk#mDk~cT*ZZ9~$6X@{IUul8V4bCuzf@`}=Z#(qb6_lOMGj!k11-nu-!UVP`x{Oh-ib6Ije1?mo`BA|Inoo-2ndyaY& zCr++iTU)8*oOYLA@MyO=89lDSTza;EMDo>J(}KPKaO=1a$M&PMVRHGx za&;;KHB${4t*iIX?*3$Z3mDaWSr~gQJcTjEv%}Hp(Sf!c`S!POzjI^$>PD`FA;I|A z`tsggA5ARZh&8=kXRmmD?c2+DnsNd zO?s`ZC-raI$_LX}?Ge(Fw3_O@|L$umz&-l<(R0)=U&X$8Vecz7aqI?FEFMdC8+E7G z=2ksU2edsVAU?!tUzU55QLhOo2Ovn?(KG%~fpIi$C*(oHkJ-?T(;TLpA7i|TMOl)j zZ3M+UFdEn@iLfZ7aXiUlX$*Bk;D>>L1DC*A5{uIq34r8>B=pG;`XInD1PL(1wxiJJ z82a1>P_>xQ^+=>b;i2c98uk9txQtR!QM4TH)btI_&|j%Qq?Ipz@>Z!@rmgCY`_W;GD`J^h<22T zaPLv+GL$%chR}TvDj=}cSa>8wH44!b#B!LppJ6e{wGp#&tKZ!AW~siP-hcI?iHEM) z^7IhWHkddB$8s!Txg3RA3EH})Ph(IK8J6<5y=>k{w?Pn5c&=yGa)Dlwnt_ICzkaI)X&gTYXRigpH-$r&lk@180Q zROwXQz>JURo9mm(y8j!*1@wc4i&d6 z=HihAfsB-nuD6b#h4^-Z2(EUH|h+GkfTk*)F;4A@w(dATe5^m zr?`kvtiT17W~+u}pzeg?5_7Xl$y73c8Chq?$9oeuuz0MJMWg9Rgt3~fzNt$sRdFY( zrk=!dqB>Cyc8#rV=c`AbwFg9_<7n+OlHm^|B1=-fNg1>oVGRVjmLIl{>sWmL%3C*= zFUCLkaO$lHVUYwt+OfS#`D%%}Pm4?b__t|0SA68b1r3~8PnPx>#u+-$WDqb8>W5WVuR7pl4B=f6|bEw$DdjojugJDqMN}JChoD@T4Xr`>Ts{tJUhW`2-HH!^V9d_XuP-jo zGSP{-_0eaa{^rFmes%b2v+K{47nfE6g%sB>O=aW#gU0!2&(9a$zWwg{RNC1--u&#> zN`JGtXPr!KY)k{swDNDvy|$bY$H-{b7D=WP@=ji(aed5179*xdy7tMb3v+bz(?#Zw(1M7nyZTe4| z|M@@s{u?FuXaDMd;dSGu-zk+{X*lf<654#iIX$#v$pB}g*)Sh-S%ZB;WU?UIELg22 zlxlJ*Eoynm13>Szj^c138wKt0U=}J@yR@QKv&)_&a1mt~Na$Ees*E9p5SPQ5Pkq2e zzyu5?0x3fpc>Xk`48=JFB#6z}XN*aZP#Q;+xmco6T+;+eBLrj0kSroyz-0+qG4LS9 z%%8dxiegnIK4q$=;UJ(N5e_m^L)j#7BmkuTN8DtL&+alY9;uW-}!+n(v&pW z+`2{0;qmENj`^eJ{=L<7zb)kxZd%UNmDz9r>xG~YniH;VilUbA9RWDppj4Pa6rtR5 zxpqlCwUnjPAYNKZrWBQv>66#3=bx4x>rQb}rDL)TaR$dyFU%xdni)E=9e~&qA35T5 z5-pTaBqgSavLq*eFV$wTU#QNL#N5mMPi04<)g*g`{{f>VaU2bH^LT3RFDhOkgynsBMaLL5vv)BoSjo3FKiUg;AUoc{-p6-la=nPbTCRB>|o zOq5=*=~--X{V)ik=Gk;I)0Y_5vRk)qC=0g|wZ*f(43(lCDtnLm;%s1X4o4(l zCnR+6{JPaWJ$mwMGfGL*vwrNk6JH{6w;PURdgFubV)+fLBuSx{D5pG_I;=AryO|}FN>$aw!qdi7Iqx4Hp8L~A43ear!=vuL8{A#lES5|4a-o*c zM6LMI&cgbQ)$RJCtmXYyB*^)@Z>)U$!|!a}TD|ts+i%|9m>Kq5K5ID*80iA=imIQ{ za!Nc19pIWci9Ha=skQoIIiECgA@4`53!oSP?V{yB{_5~*90A8fgVUw!)wj2+*B2|n zaMC1q>!%jcwJ!!PUtNeTlN>gDrXzvG&Z_ZygM_M|O=de<%^&FJf zNGV&(rEldk`C7GJUib(E`O|0n{RRyC8j&U#4%(g3tkr29wY&XM>)Fd!$9sHWm)BN) zdu*D&ZXcbt+{5lj$D3uvi7YqgR`Q9JTlwmZHJq!&n|GIP-Ce!tcA^b7zw-9k3$Zt% z*zzP1@zf$!l8aFI{8#-)uR=Fe#zWRPq~{0bWI703-Z9JGBePVRZD)M29~a*Wciz0U zzP#c)px9L^n*UEzgoSGNS{^f6n?OwM@O<^rt z-C|IxRI+PtF28%PxKJ5LUNZu&XTjM4_%Gj@VJiRD&u*`+RD@iP%)Np1N+0M;n=9!` zZnX|7+BxZ8-v9LL*C*l3SPYpvhfU~&-tdYGqkOR*%$gt>R3znU=yV>wzUZGn-w(0{ zva~7Z7uiB#R!;%*MfaC~``hQ|!dcgoG(-~R>vyy7RhcSgrk(cdPk!E0<@K9yy#2=Z zGUkI%e)Yfo+h1B*C9_byoJDWnysqU_fAZeyYKi1}y}x~3@bncjJE{Hn15OrI<2-7g z$FuPugKvKCEnTPuPhXEc&A;}cBD$H}PWMG`>UGl!QT($D7Yy-yCOM9;dWX*+bvqM6 zdwU&+T(ZuW`$m3o>w4Z*qj@>$4JVzz9B|p6A#PbsuGLNY@bbdBN=6fF3`h}jZCf)o zm$q}8PVX4`E)vyrQi+jFBEN4&LL9Zj0EvRgD5lJg0tMrQD3U0MV^+~I1Tc%x1R@9- zfy4!fU<4?m0x}s$U^orqnBX+w0^?3hqc9R6l@X8`8!;kLUlmo4p$PE^P(u^~XHubN z0nq%_leD!PYRTr)^oi=Rot#>4;kd#LS7GRlhO^&9p1 zda>=R1yS^$J*usU$!4#G0>_`ag0Cb|CH68XnpqTPgoQ8?W+Txcp=A}y`sPP>12Gd) z8o-2j@T#D7t1vKf3BXyT4~4!Q0e@uAW(m-bQmD+a$P7X3`%1DL_Sm_y|QxiPCo7;3IECQ}Kx-`Qwykd6I@O;!d9d<7+WMkv)?|tBEcx_|h<2P>3<*K^x zi8{Q!l*w}dusmE_OJ$SlpgSIP z0yuW34(5SDX*Mu@A;I3iy<8~@FpU#P4ug2qzHnI2Kx&V2$meR0&h3=`de)gVR{mJOcds_^%a6W=(X2J~hGMC*a_`n~ zkRL0(9D&v}*`gXcnoJY$JO5NzdhgA_mHzXe&yI#>uQe&_m&)WMjV|Vs15*`_4rX6| z`rLi|gz+;uJWs=rI{jWUbkE~g-Rj}V`To8$R+f5wv^xrNxkN60p_6E)WIO#U9u}^y zDql5M+nqwkBwk`eN|wACK0OaFpPdi-TyYm%#9F7cQgUY`5=tw%==olCv7lb)-kvcxv**VC)xi-T~| zv&34~vvAUz81w42`Z_*6JK^a>qVAu4yO){2ccY$F!g0g??Wf;#h_Ssm7mfB8ZdT^x zDDY-$5`Fsh;fb&;BscEm68)>IK6fx*U zP$EDDfMM*%T;xCy&~l1M5*fPG<#b75NW^J{Vx%05r`^tF%ChCw{ZIhe`Sh?o?#{f? z7?dl}A6eF*=cGnj^$m&3FD{?Ivy!aqB?9vT?_eP%4!Vt#eJ7fzafQ=iI|wzA6if_5 zFTmp16_XgI!*Gx+SLj5ESrUgd4l+`$x-m~;AhmmZ+^XY2QjEhC5-N4=32(kCkIp2lVzY*a!@QYNE{HF2WOjkRm7k?`cnX=I*D zX;>{UciRWsJ0woNbMgFD=iyhdnD}5b!5k~HjKX5xP@z2uPhajk=N+B_Kl=E_#$su= zJsP|U`_10&?$a;7Jd%0#(UI*UXL!>2><>q;jvu-g7uc9nBi{b@;=qy0`RcMkR7H_B zDXUtVk*F^%#Bl(8bm#8s``>?i^WH~}PcK?CnG|MrkgBBvE!*nyhrj&##qRG;Uz~H^ z@<#po3eFo4GkJ7&aeQ)oc;9<=VpVII;?~Vuw{KrfFV05CI;WUUqiO%i?k^%fv(KD| z&t5ln9}e2hlkp^l2M?Y;cCHRs=Dbj^TCr@Jmq`W!O{7|oh%#(87|%vO{b1hmHA7C_ zT~?M>7TXcN+&vv#dA@FV!?Tlrcsine4K2;4Rv;cOUSF-1=T2IObD8ma(Vuzexcbh{ z!9jSwYpG#6zf(3+w~{cE&INB@Pu$(W=Kg??NY?Gmb@ijW>E+c{x}0=hjX3jWEYy|y z;eA%Czq);U^_`zyzwsW^s&97N-5`}1O&n#0 zfsvt0ci+twRWR@E?5xzQxq30jrLndo-hOv}d9BiuvUk?hVuEh3r0T`ZjAU4Rl*xeA zysG&#XK(<;eD3 z+sD05$PTreE8oBV9ntJ`+n=T@JM~ff+h>Qn!9t--zq?`orm@~^l85^*Z~nMm3%$e7 zKmX;ozdt;oQfJy89Z-Ly_M0yrOgBHSeEi;4pOl6{w31K4#P;47hplga3o>$kVVx_b zDa+~`3$;R_w3@x4%af7y?!CgI*tGzeSM*&#R%)r z@d+V52L%$kluQYVJwIm1p@GIif?)#kkkXii6d{quR*WMS34vWza0EGtsTYyZu}U(_ z$i!q2Apk;Fl0iv@aY)A@_d_PfNEQH!Sx!k&iexvnG;7NJGbWl5oN0?|{UNM|TrP1= z%A1LVH@y7GkKVSQcTw4agaKcFChY5>H*E1Qdtf@j2Hk_;8y_*|GO5B;R%NE{!@v3s`P9jK0 znw=^-hMJHTZXA7e0cea__wd1s#9I2!?Nw0Fn@^@QVUSg`u@3I6nH{Yq>y8XuLM<1=- z+PZi5M{^4cu0((Q;p)nKVQ!G^|$SwI^7$>sCouAZ!9vLw0`Q$|*y?aQgY zw1^ZbgYd@tTPttByI8wBcH(%yQ!qfPKELz!_4hyAdh>hB@BQ%R)}0%D7yAM3pY1g* zVgO_ai>1uF&#orXw@s9TneSZt!B74wx3C4Z?5HVCAB@g-U#^!tBV90i>2Dr|@PGZ^ z|9B~ZYy~8Zj2KEPop$$4)4J-IY2OR_(wv-59KU#3%_i4x|0tt(Q@VwOuRePr9(|Fw z0a(dX$iol+T;Ew)jA^YOYv#mkTwe4h+TKMoqe@E0`sgEnB}t^h$oGU`Cd-1ncWjT< zRY^5o96UF&xGq(}TyHa1wDHzbI*cd2(>i|CwN|&^kfc`7nDX>|Hs>Kp7f=>TNym#v zrl*-sGw^E*YTUZ&zBt$&`e&GI#hlCe2~+F2luZ*iK1|$PUJfEmV{15S^~1z$e2!;s zIvpf2eetmOtJkqMf|EE>VqH|kD z!oj=EyJkPD}oFeU?cH^17^<5!f`AMrgvz&oW)6V39$ro3? zx2+1a-|ZxQ_2}h3bJ_?7iTUeB(r9#sxR7c*>3|4<)%O>cR+LK~7t2ye?5s=*qM{^t zZx+yr%(7Hkx=Bg22}*}CMsOC#85p;GuBxI8sEF`1q)8C>0W8b1K!a(_QzBF_7{(F;$Qln- zNvx(sNo1!Mwm7Ze@M`4XabJG@+vOBXIW!M zw8e}fYA&6mYHEVqs;#6~Hu&CS!Lu+?#Qwv)e}n^s@^NhX90?(Xfxzs7aWY}qK;`O^ zOQKY1!A50Shk{Z(8CjKZoOL^s-oX6ux})qgO#i?9`(IAMp`KQZq!uV<4QPpCAYX}X zDT!S8AJ*Z29YldGC)X(DUU-La)d+McLXnR9n0wZeJ~MBOF+J7wkKGxz!O#9 ziBf{o8jxs4WNp-FfkHZLv|)4v@@olAK@pw$keV0ahzU7hBs>CFBJr~Q=yLrp{<@f~ zw9g(un@jnmceUpkjXUcRqZly0Dsl{%rKS zZ+e@{@3rk`^EbA)Dm(X|pLCu)*jRxK6|A6# zD9=jOlmHfYm1;5yY^k0s&fU;`^zic0PKH-1T!F>Y zL(7?TQ|0X1N=inPi+;xvFo#)W6@LHKYhlv6`~FffFJ4Tg&Y9h5&$x->jGDP#Ed}=2 zA+t`T7>>=SZ(oxaD?7Fyi^;H>T?p_5MW|~cFOIXsvVg>Wq^G3>S~wk=bT&92c@P%e znWMk>YU^i+2j;)pSv69PBxG?#5a)@xJ^vG|!&jyX#99*#9k>nXY;}eRD@m z8N_u9Lxey2-aL{bksIO63}yqZtcr5lb)=|2L<>1XsbZLbc6V@ow14G&cI@B|?nu0} ztj^_=wT0D;o+vR}R<2^XLhN`vICPWO*0Nnik2o_Tdp2PD>2CL+MFm`n=E`NmDA1Yc zAAIufj-K~vP8P>LS2L=zefQ?w>YTyDw6VaHgIE8xyuDFZO32zjf8ITQwQGmT!k@nT zZXTOQ=l}kf&E$8s{^(xG2RYt7c=7zRj$cpJ3f5lhtThp+w^&BT;`;b`gN{e-8@EAEC2GBk3YX0<wA&*&w{tq21ib?} zLyFbqi;*mf1-gHq6k#!OgJnOUku)JB%_T`vi6OWGmkJrtfW!_5Al7{wq8Qp1_xqxN zz{HQ6Px0KL=q*Ry9OS!1TejnR;@&pbGAO{n^FhWaq>SNgR?TQg6h*)Zh#|pE4;Dc@ z3}PnnJVG&mA!7-^0{~UT0p$@!x*$w_It5rKXikVYfOd#1&)P|_-9SnKj;Uv;;h--> zN8k7t|7B%!YqDpxo;_gnDXT#RPJX}p|Gh%6eBaVQeUG7N)4D|t@~@%)CE$|Ukdl+8&* zBqs-Q?}1^BMduvo6d_2t96}OFffoy|w(MP84At5+edB6)yj;r|+D-BNCCOz@7FX7B zK4?ru`1?>L)A^4-d3`qNd^wQ%k&z%hDYU~{8Dw2?f(0#t4lbsQrNjq+Bq#H7LeNx| zv$!JTQB3nnoDg6bQ_dMgc<8Z-;{;TkM8PBgBGSgpmmtXt5)~y41D#V35dkB@kqJ;z zq>vGl5l*-iF^drgVG>af0f&JCf)gk}A`pZSg#!jskT*iEBcL-HBj_`(QpyFwq6i}p z`P_Ca==xb5PMt|fWsU>At9EQ&QY{kVGeJ~Dd9l}gpo~oiy1cd`%y3reJCy6!5Q^f%ANi`w^T?;H8&XaN9RG;*BP|9Fn_CbV`+9W)kk25ynJ*uYV$zJ zrI-s{tmJQf@1vvR#@ngJl}+#7SUej{&(E9n`CC!Rz76zqKCX zBxSJCKBru43}=s?zZMwJFKnQmqs2qh3GZ$@rHve93+>kEt1ou{#lN~H7|H$=K0h7t zmUTu)xnwcxIxHpbto`^!r&ms(X^;eF(}R=sa%HWyXj3K<;CsV38ZkBPc_T5fCB-OZ z16jz~vDlgV!`?R>A9T;2yd1oEWleW0YEL!<=cyM2dxcxU>O1e4z3x}{$5Z6CPJ+*0_2WJ=CqpsW z72`zvtLDMW*0EO;8pj8{W_uP(9i}{|Mn#gT$9VPIpOK0ST*#rYPZzF$+1V#EL%bS-4kDoZ9Q17QScR?a0<1epbVoXY}P znFx|d;&^o}ZmPCm7R6Q=1krdZ!WJa~(2KgFVnc$0f-xY3La4+L2pCLa7zb3~kO(|2 zK#`NS7w1GQ0Kx&n1g9mW5@8rbl(D3y355C)JB?(^v$GOs*!Z?}nFXFF>J5*<;Z=gU z@}xN$o*BK?>_tSpa0eF-r4qAR@-_*oUeLN4Pw>q z4pd3+olMKq-{e33i{}2=G!Jd8Qsm5#nShjWt_ZOlsS1H4uywm7`qNZKRa!$b=oy!n z3Tk2QLj*D8aU26LfFN>^8X^j(A%hqaM|I4u?y?O)p=lvyDeURt^rh!?1eF)(uZsf|Ty-aBXZCd5Iy|#xZB+`nZ;iX>=~TXy zoCKclUj%GCZI3ufrT|$$roUp0$o9>gkiuek)o`|M+|`uw%#UZUS|n@JC}eS{Cj8V| z{yTSQZ7%1Id`1OP5 zCTEH^AL+$ZrM9(@cnQ0JvpMx?k&&dPM`Tq;-!i#%`7LYCqZ)K zr%^%GcVEvQe5R{HcU6JUUh^o4d|>_QpD!)eiy4{ET=jB1o?T@=|Ky<+`U=&Pc_)#; z>v-c8ITrdpo-wcLUau8WS#s4e2Q5XZ0a_3nr-YC5>TPi=ksNou(~DyX)UGe3W6{c1 zYx6P%5)(BAJ7_#})zPVEoAF9z$+ce?-^J%wpT2$oeDA!4lZ5!=Ku&Sngi>a9@9o96 ze*C@>UB+1>CmBUdlw|cF3)BW`y{?6=5bD+L>=blo0{po)?x6H(y zch~BQ=C=9=+BeS+56+sIOw}z6)KFY~tJ?1PbfD>EJU%gBoBozQYQlN3fhdnBVc&y*JjUlsh59fx&WPtQjeZzmQWPqp^>lW#2d z`szFThnM$0-mI1Hef7)#_ka4+fBDU?{&8Vv6V>je4UDL74aZ5=EF?CCz27;W1K56QGnEsEHsEwtl{F^T{jHHafV8|X*B4)%}Cj>o_?z=h~5mm9vwY3 z4gvFlMU}loisBUY045W6X`Go#m5TAszrHrVm{(EAsZ0O|JR?yA0AtjRp+%tpS;vB- z$%qC+i^w8LsG6<;F+eyeAO^X^v4%hpqX=OPp^UJ}kt_lngP1{wQWFvlV}xPEpbrJg zu?T51f-I&Wj6gUCL~y?rxQYWUA9A_dh>sUz{qAE@vPDNXMk~ z{kfI;tq`P7UY*eBP|)%q*F8@^-rarL7|zeX>-rr?&yZHhrOLhj z>$G0Wp@x*^(>6Ezot-!H{ZVc*azdwyo$cqZ`?8h6G< zJ}ab<=%x~cGg0>9k%wq1myNGlgR{;0T&XY@*j*>GP>gr`zCAO$=dX&@8!g{6%zfRc zx`yalLnFO8HUka@5|Vc|KTZmMLbeRmiX)+6n!Q0Zw&meqw6Y{;ja&T}`>!t^z4gQL zLcSRJ?(zOfyOTP9^vV%EX_5_Ufn?(1d=~F06}gsh`lvElt}eniZm!D&02iW?UdjZq z59~f*1~00>cu%UQ^0Pkt_LW^Ho$r5Gee@y-AUu7+%k>Gi(treG>X?(fjD)-IyVq}m zMJ+V@jwv#Cmj1a>q|zAZP%7bpyw4iKc~vXkn@f^I6ogKP)k4g^534-SJc2Q zwm-~y_WX~M7XIefpM7=dZqLPsnd^(?${VX*4o%v4UL1+hxOvbXkYIrek@>l-fKRi@4Rlt)Oir&66A6oR{ zG)OEfm%B8RH<7;D@7wg^9DVqqnz>zMR#s@MYw3k**67FW-b-`nogdjPd01$L{CXuh zvc|ocITcA#TdAzOMgYweMe2yOUN4pk-H@t8M1~Z)UMLco2t*>9z!}3fp@_wW zI0_}2jUt~0(?OR2>l#odV z$2R4df{0NJks+W7dX(=2`-FP<5IhUs= z_4s~VnYO$Dl0A=39=dhjDteVs@&j$h6vu1^M!?td*9tw zj1qtRD0}rg{p=L8QJh?3;RS$EMD&U8c6>wC1InF{Y>G-S8O2{%@D|dsBI514F-@7n zxP(qToy@IE9j`u^n*G`19+rIup648(Ju5nw#ZZsk7w^SRpmIHHIF4Tl>k zq)RX%g<%X1r-;Ka@~IcmQH*Ad$8MTS>dLBCP6$#6m@Z-rG2yXG0YZWgr~&a5N;083 zLZc9$d$9opOmK{043LI!FM>Yjihz?S9)_I801=ocY!VSB;dC5MLuPXz*sgC4fIw2B zh^GTHas`2@{mX#H+-}Nx49%Y3?IM}@sd#SrCv%y_$M^rPJ;iw>+vBz`=14dqwPKVj zWbI5h1lHLJiJq{4MqNi9=z%VB{Hq# zlKHunF!Z0i9vwBig@oVgM*@)%QGm~#^4Y&N+PDuUX3EvEhI>gHMz6YR9d5{pB3 z7KYG?@Y>+YluBYQF*h399U9dPp^%bB_OxIuTwLrK;;53D%assBslhZnJU-FVnT>hz z;It9I9T%f`_gwaTn*Dywv5mQqFNGdcEZkOLGE0?>K`+HA+^2Y3w z|ELV0SCAZ6!KJksIgG(gKY5ir8zReDaQunPosfphZ@WMESyq+aXr7o~{(p`>ye#}s zDO7%-Mi{ekmH?Q);!=R5YgT92b-GMkbi=fLd6KyGRxLY^{UMPO2sN`A)*vL-f?WEv3na$fvYy5*-6>Qp; zEG{JH!m%~D`h5?i)apCdf%o#+7tgMoKl!uOyQ`9AX2`VDe$l`0F6vv_Vo6>r&%s!j zJox+*Qz}TZJsu~PuNk_*t`6J7=KA%OMC<&~XRZB2kP`E*Ehn!pC7ht1AEZ;sW;n+& z=uO7_56_PrkCijw5JzTPP=qL{R12~{b{(5-mqKef`~B+LN&hO&>7}`?1Yovlhp+qN zbT}TxeqPB&(bLvm(8Ptj-0PZ#8TvHcM@}YYwpP#-N#|j#8I?+6JlRfF>#VkHtSt$C zWcd{7vg1b)!2%JX2n~WH491R+XJN{Sfkf26@pxp&Ky(8i%wh=R)4tz*&0n9G1)!$W zQhKep{&sAnR8dF@A{CJBM+z1N3CoDfkViaL2#6x+P#|H(C~EpFDIkqtpTP+5oCs$z zcPK~;I4yI|1=pTsu&0R(h3-|Wy)4=LpFAiZyi~N|{oXi;)tJ#BpJxP5xI##wdHHZb zTi958V|MZDfAa3N!rdRigEK*lh0Ak_rfBqygy$Xcjf0a%&!WDerDpEb*3lxf-@!t2dN&-H{?OoGU0sMDm7~ zpmHD7F^e5p2`@jk^s;CaM-F8ToKkVYK(7>hLWAo60EM7$Az zGyxjs7t+M_mOY`}-Fj;7PTuaqmg)3PR* zFH56N>00Kj6W!Y^jPup9q&)xpF&p>9!t%nrSKY4UGizrTm%9hg$M+}NijrEC(O9|j z(GQJW`KmWk13O|w)&}p~tTTXO#~lr?9vmbJZ|kO^q;R=>G$~Y*r=cBouM)bO1F>n5c-VrWHaO2b3wgilAiLR5gk!4;_X)ucBg2&}j z{j3iXvfsBSe4rFE^MAPinuOlQy0!i8O~|uQo<-EMo#f+Zr_cWL7xL2h*81JtcCpuG z{g*EfX6UWe<@vh4Ke1Z7mLeZzvNh8YFJJ8iGZ)vu5~#Shu4}dR1(MCwk}FFeDGOO+ z!Qe{^1eP+_NpyDDE8a=pS=3+u0faXy#m!80dAV5K)ceZk&9JxkrnQt6<-+w^YB@EL zZdbP7yXWlk#uMN(sSocaUn?i^aqO zA$nqdK1W6}JRHF&FVoTK-sQ<|*xsL=ygv2m!u6Zi-Qd38 z=_);T9BHC}g0_}$tleHKpWAu+yW5K!{=wDW)2Bh6PbkVJ6OwDprd_EhzPq_f=yceQ z*4|$mk>G=C*QQ6^``?^|Ey9r^rb37KW1tiQnczw3 z&Kg8g*c*$^&Ff?h)6>&PS7`A}L(Isc2OvUNkg=!` z5n;gaB%lHofE#)Ug^Veh9KaL}Ss;i~a+Nv(onBH+(^9#JC^O0=1^}l$j}e3nKuwNi zNI}SAj8ZbtF^Dm)sZbL!0)TR^BQT8NqC!hLga9@zKOx3hmF$h&*~qr~O`WT9_nBv0{V437}-Q+mt34w{iYDzPV;hBL9fm3DLCctHq$9+xk z1|S%L&=Hs-Q_*vPE6l69pi09EpVy#;2d#M_pNn~hJxlq{M6PmY1Qr&EFxJOIXn>(3 zpP%$79r-rbWmsW6z@VpQ^VfgiCJHtr1%W1I8gXO?k&M~NEM}0RIBHs97{@S(O#rhX z)*LF9)j0FYos;7JUwV#pcOAPphX1&9FeMgrrIaPA|B5y%qY#N6d9g}|6XjJXhV z0iuv|1;PlR5CQ}7SwKS;7_J{ekPLY(umubr8o>&qKXhvRZ&l^ zL}JpTlAgY8`l)c-B6&eyxTockau`X8G(*hmx5(_kyV#3rb2vmoJP4R(MA#m6s3R2T zw`R(s1ZJ_V=NI0f!f5J?P{!S>gYmHt?%XiaB`I4!+B?ycgchpq(3K1!JPj;aabaY& zPds~q0_gh#Hy)dNZLI`cyPd9J5EI6zs7D0y>iUgTvdW$Dr4KiYYmMXcD6lxmmX?=$ z&3$IiL|rgct&~+GkevG59=I=`yl&fv^I7HLw=M7JR1rJHO7+J-`xA(b$R-E-lSXfH za~tohZzp68IJ1G*D0;Q1d9bLQ74j|P4F zVkjiXh8b3^go{Q`o|DTV2)O*_&I5H}(~8D(f7U7$zWn0pKmLbbcH=Qi_$OaHx|X^a zhRYkMvU+cL=sf=VGmmNG{^>7&dpQecL6VkBA57`UgnX-BYHloIq3Fymj^f@<`;Bq| z><-2yKKbB%^UWXJT)wphKY0H`eeBLG^xy~L@{P8IwSdy~CZu3IwS|*|9FfyOCV}rI zxs?TFvePIAT1(Q}D4EOA5S3&>1F~c&nxp^{ddP{KrDXw&jW}fE)Bcm+@Ai`DNAKRO z)DfcjX}D!~9j<6EZ{8H$^lJB1NqS+uzPczNKb-nSLt`|2R4G#`FHqY*3|viEVW{6I zlA^iH;W3SDfLfNN%;C-tAH4rYP^bxIbv57pvg;(gzKE$p zW&^vvmLOFHu`Fi=Ll*=z_T$uv85Zm=WwA4I^7R`Vqq9S9*+8C54^Br*J9l>$3Q5m9 z97W@c=K|Z_s-2&cVsnu@nSXuo^uY7pc;h4earX&2yZbNx`A1vpwa7jB>YM-V%hQkF zHNJo3yio;TUV>@aD9&v!2)R4ec9t3)`KdAUhtdGPd1RxUc0 zHWmy+mz`@n)eS+=K)-7Tu>`m<6QZs!!GzW1N}-TPrfjIiR=GdPT0ehN%NJ3-t=4K$ zEX*B}i#Z2?WEgV}6*xoyjME52k)enLV>R+aka0A#IGSY<5~#({{CY4-$C{UN?r=0Z z)gh0T-fi68mPC_6R^T8dfMPjDv;qOffIy}}NFm}m5Jl8UXeLQ22T`1iDJTjYWSoV= zih=S3|IUSX)tpDf$sp(Swf@77B&XlLZs14rt{mD&Q)WN)wUL;=n8bHF&1PyMf4r)h zmD+T9Wt-FArDaY*2Jvj^$-h?s2Zt|dc_~(Q-0`PwAlQKW8uFp6;n65B%YmAIY-b&b z=n>!a#^G!>Z1V~%li2t@$goKFdrFyuJMK>#5LavUKnfjrK@9Kr&nVGgjwC6HxF4k08o z;4(1v{HlAI2T>eF%sEn2AvX{aT1Gk?J5!z`VB|z{KRLXn0dlUV#H*;c;?q~xIbA7klnZC__KiEYwt24j+3z1e{{5#4mZ1*k zUS>{F2=aQF+uSj3+}q?D3m7&py5}d)FN3GYPO0*r{OjAb`qspi{{FM)eDb2TxTdyi zw;G5#;ZZoM>m&_}=NI|W)2~4VLSd7q{R$QbD%KTFjGImf8hU-C5>v z(VCGY8Ivrs+$r&>{rKpNPBgBgZdNsxDFe4F!%?$xJLAmLDR=$NBPY6g`<+UwzWHkR z;NjsxeQ|qX=|RLqE*-$^uvu!CN^2Ka-!pqKA<>OaOH#2YSK>sP#`y8+`0TsiLRawS zp-2P4FdHA;1H)T!!5?~uy_BXx2lCGb1%vw6FHe8@9XWlPP5QIFq40WU7`}PE$^|v^ z&Ni&Rw|eJ|O-tf^w87cv%RWf)TQ9y#_Ip`hQED0%9@bR7)`^yua2J`?FTW9 z_ub=zlm6?$$+0^&Q!pJ-%gTo1{A<^BErmG_s~G>fJO>p%H$qp<^1;>}TJ>JiWJJmdtBVi9HubR!o+ z#M1_35F$myJRy{aiYUs6Ptq(VK+HLItC;Kn03ZNKL_t(HC7B2ptlCsBm-V8wQXzl#XcWk9<-+^L7OWY#{IENFps7zOL#WEZ90$Wvdajj(ny5%>f#f!pAu+1` z_M1^+h}C7&Dv|N2DCLD(nINDQH>zRRj4x(3<`Wc%Fw3o$01Q}l*B?l{7KmtF!yd^c zky;Wu5At~m6GWQ=>xXI8;*}hF82}Pm(s)CF(}ZX|sp`Chk&ao8054*dA%}4kkt#># zDNFz>att9b&zS^al;;!xOdw^$f zy0lQQw?9;kmS}ZkV->|*QeP~#-cu^8uC*P;3`&B~yq774!dYIz0gg8;EfOSNE{Lsy zUNwbgh2zvjT1YP))j1NXSXY*+ND0{_FEp%b_4L`3JWJ=#pIsk4Gw)`r7Vl5|%j=nz zawC5pcSivZBxMcM8+6dSIGWaLAw9dQRk-z)rL|_^i|70NAR@e9zi;4DL(EZ<%x|vi zWgS?BV5!qtUTIl3SH{$P{<~-WtKHJF{Pz7ew(1#&Nfck5UY?y@ZkqXQ5-)Bv7TZNh zty~=p8taACg`I~l=F{B+e>jeKrWJFC9ewsU`@1KHr$=Y|$LB&a>(|}A7iZ_eRV0P(37dP4rR%k# z=&6rRE~gV;%C%e!T-Oz%tkYhhx$L{jSvS78uqV5ZC+VxjTW_0*_}72)xnadW`tU)! zzUbR&7Va%o5ic#Wke;4AnH*mVFut?>mMB+3U%T$IZyt^&2aoXRb3cl6W^r)<$#kaL zZJd>B>grZ<|L)Q(Z61C<5;JGzJ?rMy4g8CL`QYsz%J*;Ki$pHs1W@XWo*c}&XZZ+t z{r#SOLdq+KQj#A0kTe!=1hVCP6MS(zt!W_l>xC75dxvh`)yF9gfq(oB=bR0XznD$G z@_uvOt5nhtey#$KKMKao1UQDQ0+FbVLxO+Kq(`xh1gS+poEvzO*B|6yiVb^`(Wr`tI zn%3gIr6w5P`k=iccvkIfr6G?`FaF_lPuI1S%7!q8QD~w$>&-65{X;}P`q`aUIlA}b z+i$gu{CKeUyJx>kdVjuska^AHfq zr+{!s;3%E~2sug6G+9%*l<+X+MTy9!Xp|Cr5+-S@ROm;57eEmUZk9nFNEq-4_!&_F z%Mr|T(viS0gArpT$aLZVF9HxjCMcYn;Sx{lD#Hx-6By=MA(%0x(%rjm7O)j~a(F!= zjA}WtRV@*N)mBd!F96SY{;3MkNPn1x!4I>cOB@>oa0%nU$K%- z$UKV$6CFjiJgp8mNwMu3Fq19x-SP;Fu6vVi=8RU1R`KaQc%xH zq;R6f(ww7IkQ084Wdu|{6r8wk)1o_6<$!AX%=d8p1{w`CWyan52nbp_dEAS^NJvYO zdNV2*NoX>@c=v<2QQtI#3qKJ#P~=#c(-epqfF(WVLS+tAF--^& zxulNbNfN_(FFt!s;~e*2^3G?RA#z%$z->CtEJ@?QcKjd>3Z|jeC=@*=VnG(vLRwrb zluHE-C2A4rs*sZiA&8Nzi~cmrJRiDlC}PnpK*pSrmvyg(-XH=csa`CL?U9{mGKuWc=aQm&D2OI6pTUv9)A5e;}P1|pMxW4efoW6`wKK|_Q_a46LIl)BX z^T@-zqSRJvMXE5M!?3+&10-FNT2`Cz+RX_v|?>pNR3Z{2C!c+jdXG0eAXcW-R3ZEh@8TGc|u zfVv5Vip;LFEV4Q~i_1S4j%RlFwW62itds*K&PtQZD=4e?cW&wuU#OV1w#>EGGp!V5 zku-`tEhzEwf|)I^-MqE7R4;Qbgmwxm?D}FdI{0pHo(!KKPDfXRR3YPlv{rvkxq9DY zx*@&)-usHt;v^Mubeh)(SMuNg{y!iTR2SC0x;h!UzyI?5ldoTX@>dTZe*GfyPuk1X zO6N^btF2TEM*H4~&o?KyvAMavbW7zp4yqVQDKBl@-pRbmU;exA@OwXgd-@D!e*ex6 zue$JR4#;KpYH-D;DM;j831MO$`3u?JQ35%s)4Ev+WkYtu;_ELjUw04T!0I3Kqy9)g zh#p=jms8=u3!K~>b->zMIU<|b5t%Y;-%)<@FB)sxOR-)b&B`ZFdVSCCCjA@t!*<6X zP2}jpZ>yL*>qbp=duL~Hb)|NzT3QjBwKu)kK+zx=3KzD?RZ}mlfBD2`A)R}Rvx`g= z-ipDUv-4vyw_klHj*Y6Qwh+YE_VnaXONQKW#7okA`(E+=ckka@LWOuZyF7XJ*Sim& zN^pI_cDPniO$&>qN?~y&LZ<1znE&!`W?e7c`-7JHwXtMv{^V!xteMw){xey2M%>G9 zj=STlWR}=*Z}x0FfAr`eURYe#&%Nvi>*dMOF}w4@W(NyudG_?MdvYKx4i_-yOX`H)P{wt+5E+Dx9^EK&q~CAWfxUc7?c`TpwkcEcw<%;$FC0oupx8v zJcre->1%)BUivZBnyb0X3w2U0HJvc#^8Pqz6 zJb-?hfgqkxP7^3XyviWvh$RUNIxhem zXJ&S??>ZxuBQa3tWJCmh5dyIgF340DGLMS9RLm3VXS9+!B^c%PWfUN+%gi4_!Q)b% z$sy!DkrD-jAAp#5no(bk{J(;1;Gyr*}e#PsnVfRk@m0S zS5N0beo2(n5R^o1a-5RSPn-9$jSp(Nz;ZUhSfFW=!G|FsB&u>ige1&BPVkgL0RT+c zfWnw!36Lq}Bmn#*wKGsxK$cOC=LC>*2r+~RA%Nlm!7|A>KqCMF0~$aRiXk8>%~Ob` z40d=j%QJz`B^u8IFC5!h_XN1F(>y{sb6Y>ZJ^I38dOsG-(jI17fd#z*P3WT7y;HWYPA#Ps0H z+@T|T;(2mv4=Ho}af%jeqO^nhXVLs&QN^no*u1-*L(Szcms-u56eWnCcY|~kgtK@w z97k@%x6PEVj$a=SXbPu!mUy$HF((aw_~UhRNp<|a+4+8&+8w4j8+0#GFqR}-r z`CIF)44?!xARboKwQ6n2KmWSi@sM1|qww(L>9+^htb3S;wrpAjwajOJxv95mi;|*? z67AGFn3oTSu@k!)o{lDS2}yw~!Auj#+zq4mZf)JXy|dJ^Kmzx7FRu2w&-QFLywde* zXJr{Klvfv)L|%FNT|bI(?&TCq%eCriwO%MM-&kFion<>-P+N~I}wR{cOw0#A-H z3C2?|OeN@~VHg%!@9HA4Pt<~-7w-;3>E=dbnmYnY#IlIrSYNdpY1p&B{xVfeX6N&F z?}=--JB6aVd&TVOzD99)0t@Tg}<(gT=*? z(K=n+YW(=m@7`D}2WP$VCcLxF7YeXtbiC^`DYCa0+0J_0-dQl-`S|Y6gZ(GvvC#SG ztyX)r5DVg1shhcfe(`9U$oFFyJ8m!D|^SA+gg^49d%D9tlou+rK0U-e#s<=G{}%UcUS{=rVY zY?ZG-#n4rR=V1Y$*i3d0!$3_=4^ z%n5w}Ed*x}=OV{b3L(ufP$&vha1oKJOclU~02d@+3Q8`UMJ~sJ%1H(4IfAB!2uT=Q zBAx@dDigq1LivQTg2>7W2Ov-pqYM%XI7v`AE~Hq<*(8TD56dD;A@aOGcy!LRpOhHGUpftS!L};CNJa?5B-GLfEWs+0*)D2D&biV z)d+wCG!H{8gyjSUK(R1P1vv$B1m?L35@|+ajq)VbGw3rKYtkw&MkL}gp(2gW0UYo# zhZ)NtLs`ZU&4q+u(>FsULl_xZ0A{oyxC&-~QWgN5HWsrWFfv|BBIt~``3oFgL!G?H z;d#twR<9{~6_Fo>Xd-q{b0^XZU5Z+mFkYM!%F#d(q`JgrF`OiVLy$z7h=3%)B^~J^ z_K_e#6jG1_x~RaAVV7}?5}ijWU;rTiaKc!bV;O@Y&ooFWK}{W>ojL&)0^cQGTSP&vsCSDZ8sW$z=hpu&z;1+ z?THm}y;>~Rgg4*$S67$L-~Ri@Mg_@vjEQ+P6w2Y*$P8yw5oT=6tSGX%1P(I)1iDUao!W3hB5xlUW8neoJMfLLHW`QS4 zIo(%5?v=5@ty{``L^L=_!07PTU-9n1wr(_TJ-BmYnN>PMG{oKS9`{eL0E%1d>3mqS zLxZL>w64|X+-J{6(x%jCn!}l9pOZwSEk4sXt=WOA<=7C635`1yE~w%aMFTK79I#V>nK)~Vp;Vba^>e{pC5Gu(g<(7DV{dIc>Xu-4tW2=pM=jY zcE5f3LNIR0m+02rJDbajb9VfA^x1w~+Ca<2_4G3J^K<>is_O7BcApm>bQYG^-l54~ zetzc3f@)M3i#INki{Shv-`eUwe5e(hOUqVTku$jCA3x8h$1~?JMWmHi}GFLK^G24>lXlki~6)Cyw+qSi>M`>z(5nJV=wZ3?(S~Iv_DkTGJ{994< zD1|6usXoQF7^1Q$MG*R7hzX|!iS`^Oh3XsCByy+6nx$y9tq|!N@g-3PL4>CJU~Mz( z4O!CdS@!pC^LsVea5*!r9v0nVw48nP7Y;IZ*3}Fu7-kXz3QrZ3CQ&jbLRmsZ5oL^{ zB;pAiMj%DFB4Em65i>|~I~P(2BnWc|odhWm5P)NV1V}xKc@8LqrVt{8c*Io9MmbOb zb8;Fp00Vy($6YtFW?d<`wmDT}RM!L|b#hsQC|6{}^LmozdB$O0NMlzpbV1Y-Dx?7C zgh((Ic|jHhmgOD+BF9XcT`?+P2{UMip#l<~5gXIohuP(mz&1whjvn?YNP+-{x> znJ+iDeH$8`#%97YGDfpOmpR|XddC0;NnZp)O@O6hT|2oP1pC)foNy{*0{Gd3_LF&9 z;Yv5Q2(X&2oltu)2;1)XC`Xf0v}~8hOQJgLFRtI6r$zbp!jDF7mUxH6&ra?|Otu!Fs++dY>0Nnj{qabc-M?%v-lS->m=01H9Jd65%)^Rr3u_~__pGQ4^*;0jRg zrskSynIh-|z5upv$~SK>G9GJ6;w5FrA(7iV8nCI80B%g2CgZuH7rG(6{ehtsiim4R z003U+QupLwcxhkaQ5Y39|5wB6EyA_R@Q;4+=43?Mb?A6Pt&;EjaqG?P4*<%n=J`LoJ&aXL@L|Z@J`Qu`6S%fdb3>{%JPLNmMdjJ zq{b{XrhyOy!!9W_D@+=?`{(M5M^EQZkA15kwRBynmrh2bRn{(uci!D@0@LM#x|4kU zdNKx4XSJetmX;-XetF=Q#tW4-E0xcV4YC` zsEdj*k@$_R&4wm?`spiPQT2F2I~`+XalJU%`}A@~@jMQSCTNI-i6vL|c0%t@GYQ|btaqrl7w=Ag-QEbvEw8Jg7Q zK$Mdip-KjP$jXQsj1iQoB83UtwIiIyGG&aX8R5mu6*NIqiVcCKSj;Jq0W$?GVJ4w0 zfUqQs^NqYXLJS{3TTPoC_aIZ30A z1jv{3QDE`i(A2Z2rE^vwbET!SVA z52pC9;VjcYo7D~MXK;J?(O+22+F}Vt6wK^&H_De)gfO!iTobSas7FzOgL#sj5iD>> zhFk=Y3@Jho0!knf0L&rGb0$KRVC*EUD4+;(8Awe6J&F-WO9GyzK*m{|vJl`XClW_| z&l_F4x#I=1eXU)r8fBabNs?Hq>@qR33N#^n4pN#kl4rUpa#-P&fFi(g3dVxS2XPjp zkqWtS6c;tV3J~BZgOD*aWw{AhlDhqgqmm5fNkaYX+T*AjmOu^SOC%A#=4-DYGy4*UjikpPPRy-JMo$PdP`m#rY`2G)-n~RIMs_{nklRxyGqumsM`(Ud0H#5#l`$BdJZ!Y^ z@#SmQE9^<(!hk8QX1P*Ub$JrZk(?&>_|=hGS)uU1|F7>)252-#>(yk^~ELo~U%3g_j;jxI>!1fBfh zxL%JqRa`ItSBnd9{j`4^dGoM`5B82s z0PReb;aq;B!F$kRRC}Z1+HOr9x+u9}*VKA6-=Ak>X*}x@BnskCjZ*m2jrSI|va1vO zyg%V)QVojc3NpnCpR2|gOe?P+^|Z`Nzo zoyv9c>5FgOn)&e$m+M?~FwM5h`dL~K0vAMsz5S7mi!6!G!b)^_!HGk+znJDjHXH?v zg@`T*c*M#Ej7ppzE*e}4=kAO{a+Ra+erl-o8P}3&UTYwGu_eb5 z7+pz4(j%aaWZw;DS3TtBYW|&VtyirZ6Sd9jRQG7LsR+_(jyME`EK(4SDFI0gFpMD|J0A7}mu2Nj!9aWt;+CQFn1dKejB*Ha z7>EeQgatW_a%yl$5;>CPqZsNE)Og;`DW%W`sEm@CH-`Yz`FORryXw3W51*+1Fy>v~ zV3%z1NLX)GT2thz=BJu%@ zD8@N+V+I9S5TFDZ#hjagkYEntl;k|dE=5%Vd47Br=S@x0d2UWfl_zdO1IWcWWSNgB z$b&GNU!{shTqJ3bP{5O*D8xu_`$&gK83tjDkVQx+35u*%5eonh0Du4jQHl}fvviu~ zgyls-V~&R+SB=719BG=61Q9Rch$0$0`Ka$Dxt0cl%f3cNj0RD3E*3Ydt%5t4^PRPH z`cx^buhti?PxeEFR3+voscmbEHKjLr>LoRDau^P6TgU~Nvyj7fU7m8Ys9$RH z?eg;O?C4ghio@c;^f5UJ7jG|GC5%N9X69&^bq8mnQm-!V%!kp*!IyOIbdnmfue|VeOKe~g5q^4aNiUV!l(nz=dmsJg=P9-M`-A3NZ`KQZlvVNi~)0%6A z4Rd$!zx=OGfuBKivE3A1056aYrfIv?uCyD=`b159Qz# z1{TL%M_DZjU9DQZ;nz(1`a6B+K^V8VhWyjb;;(-7RMZdZkz}j%!}mTa4e0;z)z`Yz zh-p)8G_mL%H#g}J(sX-3LP zWtnGr;%8LASR(l;1tmfaj;I{a1wKMJB|v5jvLxkrgAgwcRUTsqgDi8>yez+;=x#UJ_Vri&&Aj%!(=Gvy`+Iwd&*3I@f;>YK&E6r-lEFA~E z*o(xhK69?q>$G}vGadHU-rQ(amz&K};EkCi7WHybSHp}0fMO8N!hAG&eZD*E_qwus z{L_E^qoYfI0Lf2p?3h;bXfX78yMaP#C0*v^ER!eG@vXIn=lHv4eQg$9_9^4An9W#| z-@Lyq0_o+|4Y?KPX;PClZ3UhF6T;M zY6Xf77M=k`I;Z${cxJ=iK@h>1Q%pj6 zMPrTV&;HrR%WH2(S(K*ivOj%%@cAvn7@DR?NN~_U8)KPHkQbaByNVp^hF)C1<4A~m z`O4@Rt3PYQ|LQ-zcW~mYSo%N;7%pwG^ras-XPL+&L$llfLm|k-V#Q2vyVhk*%T~I zDA3t_@9gy3=f62A$qiIBz{fu-?>;-*JvKgm?~dv3o2!X51pO=LQ-3{PxpBuB`bS}B zyHc%$^yu)*tBbeaS$KZPy}TYveLGgmBRSh~)2krkqs)tioplQ~2DDlG#mxufzkdCf zdjoMXS$XSLGhT}Aqwix~(HHKoHJtIqqo*ggJG`_YFu&uzJa`QAwYUHIVhWEvdl~ol zX6NH8mPl(0AQ+Gsdxj9p)wecgq^xjdP`6S|&}0s}^GHS2qNS(PBugM=D2?qfVX;Hc zF2?puR-UTWf2-bnYpSRvS)&+dAS*x+F)l?!$5e&@Q_6BOgRshBjKy2W5Fyx< z0bsz+Ktbm0G#{n86M{0eXX&iQiG|bQ<~RRW!9SzSfy~Xq>JTzsz=JHc*aqJe>roHa z?}Y1b$(Iw+?`EWr+w0h!;><-?$63LeojggTgii#Isa=}IqH?H6ZI_lbk0nBJ;qD~# zVrx?B>o_c26ry_lqcug=M2GVc=F0f&w`us8E0<-ea&8}?IUupmElK>Ci|sUR~`iCq}`@eha z#7`tIPYgcR@ns1vD!no<%fx6V%8i`^6Z z_z>_^Q8c|?2696vv^LB$52-S@(GgC{3ndikFE38r$#j~DZG+Dl94D~E2V;B0R}@*T zxcyP)PMg)m7vCNL?|S10@7`S9d6;-YZ)%7@>QraF^8yl5q4d^`qAFvR6C*07ln;PD z8c+OSOm(Hom7GXDvU{E4bWLJ}q&#*hqE4*&_N04q)`v=|tfH_qp7)kES48pV{>91s z=ykibnN4S6!Q0q;qon53mSq}Np3M)2%ruI_LElhyJISKqxfl21krE2Ap4jE}x0;*l&wuq=Tih-b zmtQ{rzO4wGcXaq)eth2*32x=|!mZaE#}^=Whowfo_LI6+ZNh!??>_BrZcNnsdIgpY zg10x?0hCR%?oE>5di?!&yKnvRVsZtqlH;j;)9&@G;AHb>#kIwS0Du=~ei+|G$plU3 zZXQMS>Z9eRuxS-Bc2KQe(&i)k$+Oq~IeIvux2zp~C%IYW%k5^(j5HPU$WNFs=}-5c zCtrR(JL1lp`7K&d{o(O)V`cGPy|l90RPcO$z)8ijKvRFP*Vkp9lO&R$$@Te|Pp6`& zi8j4{adOoZ{^*^%>otoegIA8eoChzSxX&ZD+>!d{{55N|N+*kVc5WaB2HoS6%a>Vt z>rH)`Z|!;Ak1Cf}U-G}1NhN3KG|PYTr;Mrah}jK#VvV+c7+El~hjVk61qz=oQ+Bqcy~!kloTB47!E zVG4>Eoja+*Q&E;MBrXLRO4m8piJ38W$Y1@t&ioOKBS{?d3_fISf21MNUeaU;qvf*4 z-T!kYwBb0kPxjK}YEhKvWFMprMH`1kGQXlZ7dUct;uEa1B*ZfX3y~ih3Qmwj+2I00 zJ?=feYM??F4OVIk99jaClM-?PXu{dSoSRz$HFH<+5-KJvMNB}MVK8&d2SQG(%#*W~ z97b(nbe`9jS&t>_V}jbD@smr5*RQ@*JkJ!g$T;DHwvXkr*AKtpaZRSc18Mam`;Y%Z zE331Zf&Y&n`24jrPYi_oOK(mm$D32tt(-bkcTacEc*bFE&n{~awggBZkPs~58wiOn zh<|}^Nbm_`7Gu1N!`KtNle(*`D|J=fd#i2^C+BnC{QeTpV<>BA+z&O+f~sT|!AMat z=Qa^cQ6zvglC}8fI4UhGeTXTL~nr;wgfb*Xae zb~lpkpZ}xG13R_xl8RegR(VnJVqLwq^?|##GDjK?rfIKx_~NBa-{(Gf9E8r$f4`R5 zLD^h%6MZonjW4F7xn0oQe7RXEIl0-+M(G?Bw@VLH3BGGz%?>-03Jj?vnASth2-|NrG=#Y&oAYTDN9pBO zZTX;sY{NY59|liOp_>^ZGNkh8GjIKRGfNA5?e6R61TN;>#2^0P1H~~NP)xIaq!7n0 zIFi}A+8a$I9YjiV94MpdDa;u0YK+49@QCE<>$T!M4Lzfdle4_(J7~qU659cZ@cd}X zxx7y&kSUbP&2@Okf1+o>~(JlyoW#fzQ+Xo=Is3>Y^lfp)ZYsdxa5BDgYxAFe#QoW z^~<^Pu|0XhS3FOwN58Y8x{mzi*YM&}*vmkP>%D^d{d;w9#a&f$!?Tk&K21hs=eAHs zgQK^#XjiV)R%^cf^vzd1(h46g1u4OaHyxewad+fy<~2H(bFELyTkDZr7n`@uT+On~ z*fuPdBCP5fOjxGVv>&GpTPi}bjH)(@0v`Y~Jf56C{nzHr8})0Sjw4;KpJjEmG(Slk<5YhREj zf6Imk+hWndfvvHbvc2#x#maT7o-7B_9P8aIK);}Z=FTS*b2^|1{g70 z+IT*J(gUb#VG>Gg9#gvDESGaT5ze_`9+2Jb`?x)kIN9S(rTM+Grhz|o15 zLUhn4l>7}hOX3h;cy_-+d=vru~RM@#yr}u zHSL%gf&cdG^5^ON4+ZFH@@?spoj?6oFjo-@$YXICP>sMPO)|i36%c?sk%U+j6&x{{ zK&){_5b05n)3HZjz<`Q?0uhxUV!%*HDrF9X41j>6G|5&xG^41Oa#zq?!Jua98cQ#sjtC?Y`81JX#F&((>p5N?ae>toV3;LyAT>p`C7U9( zsp3JD6cnY!fg=)@u~EdPWW3f8Nm^ZlQDo>9#YXFmb!oB9T3RnPW<&CqfBO@c&P(f_RjO{TZWxx@ z9i@{*%n#qZ`s%&m&b=k`{>?i=_fZsov!~uGn5Ao_h^+eI;Q0NoL1&hxaX4n1A8%Ec zp$~@)H4)?&`jkP5R(A#s1r=yddkeotr%|EfB)L9xmiYW8ZJz8vwTNF zeL;t{f|k*gr^+B0%U=I%IOAghT z0ed!G{Nt-9!SRVIvUXbq7hQa(0g!4=Lr_$%UyJd&n_Jn~`u4IwF2>c8?<}hiKW@_g zY>Gu|51f8GN7CQko^I9Hum9eprF5XD`P|xfNqqS>cr%Kxt~feLae0zYwScwrk1Jn% zaq~2~ka#>^z0sX3-~L~xN5hWp^F%C`Z&yG5^vyT6s5bPher?0JSBT#q$X91@{PNlV_H^)Vc<=0uPfYFB=gmL- z-OcNjLLke8teVii_?rW{nah#P=zRC|7ZZ`MuYTy=<}B4WE`IjnCv&}i z?-BRME*I~zoUy!3yOEloC*w{WWtFAO^4z5Y&z`?#!^qFLfh}OJYuuy>iCon}ObW;l zVLVeHFX)N|M9etG#L`hdj0NMK5dycI(<_7Xzh_p?$t{l(K>%a~FeGHaCkzU}^MW}B z?n06W5(+t!q^S!}0iFUyrJ!blvW902KtUpkx@jh%fIv=oie<74$?5ZV59V)*;XozA0!o%S zk)Y72+Kxr00%+B8)e}%p6-|Bj_i%Yf83T<+N_>DdtOZ@FKn^1rM`OECnpHg+r&eW- z)0mJjvpPA9t1Mx)N}5}VXCzO;sh#Zp0K~8+)j~Qq!ne#U>oL~THkVT*Ay8Z@RfSL0 zWSp&05*X5*3s7XubvSxG)mh8Bu8zxilBUo#hF#f2a1l_riO!yDn3G-?gT%;b18PB` z6ira{>fW7usqQp15k&MdC1ynaIWH5av3)z@`u<_Yd06C*~{Pl@@P16L1ySk6swlUgI+LE=F7>Uk}t2U zZ2^NnegDnVU%h$zbZMmae;yD?ksun%ijzqhhboQ7Oa#?K(VKb%eZrJ5==!(7Z=C9 zvx{!Op9J*0cQw!Eni{KG`D`Sj!vlK_?%aCl6>IyiU&ef1tl9N^sa#enF7>SGwJlU} zeS$Nfkf?Xsd-qMh|J`=QKq&7^7|i>S8Kkl`PWe@v%mTI^VW;O zU@>_A{^j$FIHkjda(p!EO(yNPAQ$SMy$&4YfIp_=ICdWe7m2X6lQxQw{IjDmCxIPd>@7Y;HY$Vz%DAH}lbh->ntx zYPFWV3#SMB&ToGjzy5c@psF}iB^|@&jc~gm^7W=h%$qsZ5=zkOHXE|)x+-~J&1-d2 zyE=*QZ1sQmgYxHJ<`PtjrB}9S#xsA6@-^lf)dk;V{TZ;QjplN0rRZAPd^W$L@xd{9 z^?wKP5@?ify!d}czlzR*kz@nW3#0J)FnHek?WCWb#@X@3Me7Iv2A~oprY;t@i){St z>GA1RcnUHS+}ORPm`JrNh^=1!^8KIxA19ZsV9<+Z$^6<6H-7)|>itJZZav<-@o=rS zB!#rYF#YD)ub*E=-~aIUKKxLNjHB^b&8ycwy-_9+zEb|?b+XdHXXkJ&qP$8-{H^*CR*J_2Gz7U%%n|W)-l3l#n{Lx2` zm(2Nikb1ixZJ5A+`*u{UGh}C@d96Oaib%dvRpQxU?=*nL+|s7Ru~Xfp`6XG-38c_~ z6PN*m7z_;k5UGFws2PT-Vh76!)-9Aw!fYhThygGR+;X01hRO(cOiw|Y0KTdj2p|L% zjSvKAkhUpSq;wnVWBLXcfGfo7PIRy+O zE=Y$^4W)8VqeWk{fn!nbu4(B>GV;ucR1E*!dd1WGFA419qC?aZ+ME!kNxZ`RE+G>& zjs#{XEzr#5mIe7jz39*!B$K9$GE%S1D|ugEf!IR1)z~ZtJ9m{C%B4qfh9^O&Z`@>; z!po0}r6{1aMe#Ot^X(9|6R~Q^gcuOvVFZ~VnGh)jl90SkQURpERH8f)i9kLj5FiFg ziWLt61Q18CtO%cxOz@fkIDiTSQAQ)0`BEwwm@N9kcz|GLI41YX8-~iDLKU?vBEe8w z;E*#Wh>$#{I0FbFSkw%JRH$Jf0E)6HCK-Tb4Fknck#I0%2pNzu#zP>KECj=G5R8?0 zLdLxy3F6+R1}2kn7gAq!RE#Te>8@%f(@vbGK(Fh|)$7JmQ5i?THl%LzAWMqNYN=SV zn7w?PyLmuyHX+~c{h~MUwMU=sZY-(6bOwA#GZbFEeb>J_c#$S2nxiy!Y`wBJlGncd z=Hkhdw|)YhgerHon@bfe9#`^CaeZ#Ebl zjg9iHQ7ESuVRzcPwwy0DZw|U0J6OP-eD`2}`R&>9(ObsSja<&Kump>Og_)SUwkH{i zv)E9woX%_&2a@bGN-UVnvoJe-aXtzw1+|PPES4WX{%B{lZsPpwZrc=!D?F(QHyAO3p5MW%8dqXpAOC^=hGQgkp;u%`eJu&X+CXTUcUY8qovhSG%iG+ z-`jogMeWAt>+5&ca3h^2EFqcP@AOBRx1+*8`&SR!S7OV;kN=szys;YHy$9R9-g*ew3a8CZJ&J0noGM6?;z#GpJ~&9YharC7sAbL6w~Eq z1gx9=OHOQo)1cFeS{>tkd%R|zU@* zxp(bRo_N{#EN2lcW=0t!RBJD+!Fbg2*9`>BIEq;zGJM5by}iD{#wXL(t4`vOIAlt{ zQn`0y%_e*p&-xdA+MU4V(qMcX9d%JuoK;H74?lf8K7?)m;5=9Tv%7bG`R70TyMeWF z|62T;qgiig3Z7y%E7q*%fSj0)nf7J=Em#DnFIGT>MIPE?=Nj`XB?VZmG z_2!q4Z6<=Fx0i#5e_+nT;@@xTbhoQFkuQ5 zkZ5(1#-%aB001BWNklHkDHW6;n?s!-x=wEQJWHP9<_Yf45nW6Y z1Ob;}%w!g75N3iAHm6ajr3;e}lkO3Qq;{d2T_zh-Dg*`AMQ+3fY_ zx0>&d)BTq(@$KuM>{hgR_}k-&jkYq9%u|@xh?F|^2e`VCvy1K7IK6zkd$Y2XU;gG| zH0hkpI}6!`t}$M{Yp-nFC^d|$g|MwnlMZ`hnb5_xn`;W%IPYBXa6ibb2U`s#z&+6lR%pGY%(pI+d$I{{r2`<%W|N?;#3(f1{Rul z&e}ZgPC}Zp?7O|Ms@C=bCK`hU3%1&`jg5`=S!WTpkyU$iXT`8g1cPRwFiiFNbb?dw zYD$yw;U}M#h}O6m#uf^YGV^^s5NLkd!NA*jkPkC$JcKXaK3^@_B^T*-dS_=dm1dL# zoj2z%huzJhS+LEMU@j(crC^_pqq{rRdb4yok;$lg@VD>9s^%>%Ut6of|M`DMPri%LSJE&Hp#(<+S@t@Z_%!4_%tq+~s>lqtNJ`9qjYU_*==&XIU;VGO84u zjdHWa{ig3fceQeyrO4@myT$Rry-#B*l~A#+xugiGfhH_((wJOEVtrMrSLM;^Ape25 zwpApR&k-fJFVfgY||K3^XkC1@>64V@bXn8&HF3%>(kRR zHoHbasqfs$=1-r$j)`#mj`hXbC!06MS8pYCp1wV)*s_E=FE3$w8P zdExsN(0-SDf>B|As1(q9!Z%mfnvQexi{Nr^T&R@tI-s@j7`&doi{~Yr z!(+tNQ&71+UfbR=+-uXnfAWjgKjdo5s{}YXsacKlH!sh=i3DN#7Os8&ziw`SqT2a( zz(~nj)07ASf`OjJDIgh;t^x~?rj#+jbu2JXr%`5!xZR%!-#YKVsYPe$^*^eut}g^Z zriuW{09TmsbOl49NeUobWIP9uK)}GFsqjfGW(XNlq!CwiSyfmpw4q>{5E>*5`jq1W zz#|qnZLLbcfsd9om{MVzs!mv5MFQc7GE3Ej#7CpV))ZaWBxWg1xX2WZ<$}2NX0Y_# z|9Ufhj$n~bV+pRN`|G4xViP?zAwEg+&9u&sJY?T(@1sqg7-tj=4hN z)p_EgVeMMy3Ww^T)s0!H)6svN`=kGgnO0dBM8g^YA%hu{n81n&djuqY9n!Aq65^ z@GudAB}s-xrv?P6oKl(C1{R^OH3e?$Ub|K#B{XyE7(&iiM zHrf21X_iBku=82}^dE_fT_w+*mEdBpY6DSR>mGgUl{YH8w{^owhb-+L9$mir;)Bi8 z{*hUF*f70|=_^;CiF7>_lX0u%6z&cA(0V`07>KKG+4hiCiZnZ&4A+~6S-=V*mRdVK zJD#MOTm)77cw^&3m)IK{8=CIAnz4{bSD_SbnuMcyFdAj^)L#SxPGB@qC({u$S~>4# z78*W3Zsbej*yJbQaWhfeoytlDMeOSRR0RuDXj>nxG@3cx-0-7heAd1gwR;nPb4fKz zT6=6^ki@OS<(s=q%~y2_N#0QLEafO7jdGsTwxbtI<>o9&WIPR%o*#COrlAXK^U?f# z?*MzAhU_31jiZU#cgl~hxn>0`8AXFTH&%jR`t5JV<3)ULNwG@$@`G~KQ)ZLk+Y7C; zw^!U)idaz`ygk}KzVpTMCy$n5aMfql@DOyT)5%DZ@hn~0bPnGKPfxjFVWgO}2|oD` zHV6A+ueWdf%ij?{J?uMvQM+SC8Q_&Kc9ZIdGVZd!d}fkfI2dU!7Uy}Gd!4v!;pD4P z@w1ix=D~(x<-!0bwBVKMI!VIb&rhb6f$ zcZ;PpyIEL&u=20}vDf`c_k$-xulD}VE%$grF`<#cM0V)BHGy4qlC)Gk&k`u9)QYMJwMM2(^De2Kw36K$b%b&fgx`*GkU4 zM|W3Oz!YA7`@%oYrUn@!b?xcmV06W&cz^Hdte?Hp3>ga)(!&hgGWBdr{dfr|pMLtd zoPYWB)y6&RqJt~{{MzyG)#nC#P_y4$b>IElZ>B!(v`YB${1XDi!#a-f;9t%u?U$uhq9?59pO#}XlCZ6 zh@@Cnl_XAjNN<`br-C`w9F3a*4Kvu#SjKTLpcsL*JUN-mDc}a+QOYyKR~0@73WU%$ zkZ&%?S=cO{STn1;^7;Q(w7_FB2HO2kHQ2B|fYZ zmU^hoQ;CXIOlBesWMVR$0m`6gs`fk`VNgMOS`F(TDPRC9Rr2;wIKJw5tXRk0HupAo z+}HJ4vAU%%#Goh-4L_iuC0>MEldKl+5fQ8I>rYjOM zK47XZk)WB7+Dypnmhd@IvG6bx0*5ryfb6GukS0|{ERysnj?8$j6D>8ZoMad%F%tv> zCe#2ynr0Y4J8v{FO1KLJmm*un8pw77m2Ip$UL^n6}eMP^x5c zFb^sU)q-phVm>;wnnpqjroB?I@p#(gBrp1heIgZm!{&5+^>rrQCg+!YZtD^(-|kJL zdiN~bK)c5JKE5JOer@*wgFNfB@>@4A-&`#^FY0O?1^(!(pLw^w&{ZWCoz2x7C$na? zSqY@$=WUkW-urG3@JV%jYciM^Yx&i@mzvG9lZ2eT9Ti(ze)Hzt`?1+njNYv!M@Og= z%vWpX>{%yY@U#o}X!_L`pYLEP_g|cUcbRUxZmxi}0`T&iqp3mFJe2M&APV$j zsV`Wx77dY9kJoRA(acu7e7@2i56({aAt1M|U(ahwf@+ItGU{At3S%sp27?jR*7H@f zP;4xJfj8Ep^Pfwj;c2keDn4OdIe4Bi?d)7Z+PL@gi}Kde4}MTk)DkynMeRBTZP1Bc z9lmdRo1zMi-hMTWbUB24V=;L)`^g}gW+!2fV1|r!s4XP?{U1NLcf%xp?kw~bn|ift z775i>khijbcQjZtRwig36YY!7uHD!vq@j5EZM^r@SNW~EBDSn;qNYlCx-dV=6%+B@ z%Pba=5E*zE8HLzf({JlM^ej_lJPV!edUibdyMG961v4%Ega1@NdGGxC=Rplf{Q2FB(m=`UW#`|$xqW?SwFH9w*6dKx zo4JMm^zz8Nc5Ri1or`meX}|fK;n$rE7NW-O>z~}YsTO$6^6EvdnyNotsB{1H&G|pQ zJ$K6Wdp~;QF6JlC_nz!Wo$yAZ^4%=&e)_@p?iu=FnpD%l;Q7@Xm5eO>sHp9Cmh7Ao zQ~yE3IXizhd-t9o3w-Z)oy%^2c5H0jz^9#ImIf!Ch?qA&{SSw&jz2$H{qkRwOWSd^ zs2ZkJOw-hKAP}Nb00Z(YOIVubb%=>J3K$I|Y2mVga*~}){fx$ds{PgihQD$){#dQm za#*ocGU8l=3ePx3EQ7qLUTt8Vd&&E2NH$374o{e5kH;=qqazx!Wa8jZXL&O%o8K$Q@RuueFjJfKolp#=el z!Xc7KJmDzfz(ODth(X-Ilp{RLK$%cql9Wl0WSWY4F&-uv<0-)shRNHo)lkiXU4S@0 zhYAtGB6^C6!WooG0Fj4i3X}|iEI|v2v4W#Gbv2@>hzlSwi6s||*#JuwGe&`cl*J;A zgp}EEZp==C&@ZYk81)%H(pQ^k`LSnMNj!@ag+^@_w@d5S(jf2?3i&LWMYE%C2EBH! zP-1qmI9#M1q3u?c<<+Iy&B^d;7WRuUL-iGqYk&lK$?Vzl_hm>sv*U7p!;;jxvr*aj zsBSy+C{6^o@u=VeQ@AhpPTn29<|1?3$zsXc`S^p9ohOJNT}~7hm~s4OEb-|f(uU3T z)w`?i+VxTj8qdxqum1Kgv(tI3rk{M+$gNe%$*AS#)+mDoJy~AAaXDsY{I*npUeS}W{_9_Vqcs=x zTy-4O`bTd?IFPw@$dOKu%+;k@v+(Sj)3ftnG09f)W#(4kfA`;i>HERfwjKJ44^hE@ zlNnal9;=J#n-_c6e*cGMza1=cD6iL-l6y@}sDw_^x37EeUiOr6Hw{Oloo1nJAE{DAs)oNZIhyM6#2$%?lG*x;rtAP37oQJ#L`-7FTXSCTl8=SYEJbias;Kj_a zHVhQy3T14b^ncNf+4YT&>br}<-fS{lzh2pBEEPQI#r)LRUk?PCiL%l&N4!NYZl$wfCDL|T)O%+1US?1|D6|xrzfpArmoYF)RATx_4 z{fGnrEE|{tRJK$LLRS$&ii}C3;tY~BPJ6P_kNWwEh)UJb-xpbzr<=~xX3iU&xj-uHj@!H zRH?xTn$*?X(_pF+tt{6Ds*9*O68SOyy3P8p}Y>Nn~OfsKf7&IfbJPs}W6L zV&pJjO1KcJ0to?7h=?#*JSEJ6T$vPVk;(Th%BF|$0BcLyI%}07-B{fKoSY^m~)9njON1ed=~0lki`{WT%`fA zC0NYf8x_N<-Gha7U=mveBBPVZRg(FR;`Eao&5^Evzc{Lr$@<@(yy)d(yub=OlIcifBIW<#S>8H8L<7t(e$i6$#62NXR5xL@k^esH0W0T%iG_}JN9rAb%Tkbrct0x7W1{7POPS5f>@}%?wJE7 zx#E3OHz(QITCSnUxzMPtD!oa1HHxR5?(V;jGm;FmLcMJwgNpv+@OoGL9p2^Lv z$3a?a^)3gkpYD{Zwc5H}c5J;EEuyoFeJy;OTf!>EzyA4A#QDcx-pX0(ljrSsk=yJg z`|M&Vvt(}3YlHP$%a$9%i^a+pjrF3JAvB2s_@DicKU{|el$o7yp}tg4$JCRG z{G*#?%PClSm82+Ybz4V!U$-1#+?!rKSISj2jlO<0(0uLVKhZEnr-}Rda^rM-);Stz z%qe|jqm~kO=0FV(j%dx&rw&5%Jnv63k&XmzRDiyQ%8N2udQiTz<{GXFGfySha#hjR zlkCYAEzOVH9C$S=>CaoS;)i`KjO%gZ+Z z=@Y)v%(eQM&6V+YQgila#SOHlpoAhFNe;9)<$`85`bDtCzG}iz;%eWeczNeHcg*XIiAF&rpJPGa*=waR3-|H zr64#BKK z)2CrN>37eLUUXVlp?9lk)5+yA;dnT1@9eG_>or@=n^?V?FI+ zPpi0YM9Rc4X=aS3Ndsh#TXaeVRm&WMNLABN#yE`y5iCCMby|a-K@yyu%!baK=%vd^ z;Ck2V6*F(ww`+6OUGQ?>_b!jFlH^30$RsqQpig<$tlsI4_9*S=lw|6|x|55X(U)KB zM&Tl*v;B87l~wJXx+H`6WUQNxT2Q8e+v-IsX*(@^YEf}En~hZbd!IM%+;Z18$+fNM z_K))qK57;*L(!mn8GQY8_|-pjUw7koPZ!T$j*hQn9Cy+HMLl@o>)q(l#ntHMJ*7@y zkLpF3HVjZ8YC#>sRinCfW3-qY46iIKYdbEVXYP(}k1pRICH=&2G;js1ot_R4Url>2 zre8e=3riCV{WOj%%jj-1d)AZh-t^YD%j@;VZX@#Ss|TN7zkO>nz7V}I8!9d(tFM32 z{<|j!0}9*S@REiQnyI~{xY{xZ0nN8M{v@`C19xvOF5aaBE4NcCUtXMwD?c`!D5vkN zZ+95;}0J^s^2P2>mCH^_Qb{R_ZkoGec#x5 zh|)&>(+9hEchG#%?TlnL=@H=uv$Ge^_YQtjQ5D@LdHurg(JZ^#xn^zeJ}LoFd3fEm zH>w5E+^7gf4Sh&aVSetXptt<_gNF8@>c2mjZ4~eRpyJRZr>@+2*leh3KyZ0QwM(h0 z=QV&6uBbp$MG*=q1W&ohB1KVw02!qKVMbHUQZ-#y1v3RVO@yULX4%j$AWth1RaG-}>2Nfa+!UB5A$=j3_RYoP6NMryx527GtE=~&?0uVTu zPcm*Gm_-SdSSX4PvM6GTK^&C>2?PX=3gS#kz%mF!3MQH4Aks0J`#k^V?~KMN8%m*M zQkUOg1$4C&uCCaLjui3uhup3L2=wE=5?reB1=xIuJN-0QDDzR~`WI7HFaR{PFoo1u zPdIr662sCn&7P^mkl0Ld$H}0$Mo>)6R21%U{U%7DGLE6lq!N%cg>WHBP34KAQbah4 z639dY{ZeJXqfXzLIj0N=_JVv8EGLMOeSFRtp#bu=3-@&uq8Sh zMYd&WhL$U+wv{){*sfJ=BaQ=PmNm!5W_cLGAe>;436;5~9VeoH_JVa@@`_nmTMd-J z?}R$(&jy#+DUaHhi!i-+yP*}+8(*(-bmxKOk zt2Jwu?2VPR#`+y6hyC$nbN8lFDd`|n6qM7YYgEVGw0(56@aJQnhjCVf3bn#$QUH$l`gZ!&mgVdIYhAM?rji-M9@>~=(?BpiB z0jSGt+HcLhyZO3HmmQj;JQ;Sr+BbSpPU~ml5omfvb#xqQx#jy0hCL-0gjes52UoMx z)oXwF*^Oc6#V2=nYn42p7ku35{q*dwFCj6olw>9++nZ~YIe87Ct)0(q?dWO>ke6{j zYoEP47{5NE!R0f7T*EV5)}r?}KCG_2ee?g5WM4bBrHNsf|Ge_rYv)kAc7;=Qa_G~2 zI!)pXha-?0ilS(NhABXR1SkNyFbv)3!hQk2fiHAp&;|_%kOi7F!;n2QJu}Ttr~BkO zm8*7zozu$ePrmT?8sBHxNo;xHuZzXQ_J{Ctw%;FZb*=u{I4^)>Gp!x66_@%O6L_s# z!R?QKS_`&EFF(6HJ14_DEEcljum9nHq?->dNHowHMlGrk6q29-K(2~Z7Dy3_fPpvw^8dX?veN^PJ+U@b4g$@Lz(d2_42i2#}bT*j)Rd4{w?G|&H>`2oWOQB)Kw0t(ySlWF zIJf)&(;A##5nyRXblztKat&BMMM`Tr14~0Vfaj}3makJ|okRf+6{%qv3aWFvhLxLo zb;(m(iK6u+k3Gu!vf~x5EmjreT*7FUQGW*4|8{St=bztR&lch#`|w|mn%yCiHOFk& z&?Zt!EfH`q3^PzDRW$(yaFA;ZppR6nK-olfrZNpePE07Z)Wk$W0j`nad=hH`WLBh( zrm@TTc zy;~)r2+#0j94(mLHI2!%Sibm_H}w6x_l!m@$mJJLUzJKFB$3(cX=mF(xl^3p+h|v- zy+|0}o*aNY4l2D+@qi4Peq$Ofp;AbP81jl86vBUcdXP=0cQ-bVaJXTyY*ozZ?fKzL za<$revSAx?XS2bPJxkLhQo|$wYe1C0FZ)@*WVPIJ2?^7Yl=O5q$;a1L^_FC!=em|# zhH@E4I%7UXC{AR!JjT?s&5DAHFdtOtCWid!;r>oNaGmDCWFe>1>A3Hf%}TXdO#3JR zce-|^)tOD)ulM?wFTSd6p;~>%cUo7o>G?nG)$0C1tZvwmHi9H5-Ktk}g{R3>rE@wi zA~$io#;D*;mon4#jTo>EkmpOGEA^@8Bz+A}=$H|;o{kH<$7sRWo_3E(uVuvq^XY;WDId%=8G zOgXvu@^JFzVs$wH*v>1Yvt9c5ouGSX=ky%-z0{&RtJuy82^I4Efy1WR^reuX*{YRE zDLp?3SNVxk&xiS6{@4B(huOdm5D`^TncMMdCU-VBOU3=)sXV%Kt6KJDB(Kj#{Q2=` zlknkB+8*Jk(pXc0NDlV*RO`le4NfzG&gU{^b+^@Z8Oca;r;Uy1te>zPZ&|DG?Tf2t z%eVZ(e(?M6JSjDvef7oRoB6n+Zf|V{`t;2dmFYGx^+2@c^{jVuko)beQquvobTxG^ z{%&u!!mHM4;dOS<9PcQrZB4$(wP~f3^~bZy_CM7N_xR|=w+9Ogw%1$J8LDd_(A!__ zU;AOWa_e)e_s$BH*P@@Fzl!T!{9yMkuscI&Mn|*r>xDnnbKEqli>*KU*Uim48sJzd z-((&Eu_%~UgkUUkD7A!8Th!t?18^*{lo?fkU^wAvr4VtE@nm9<_Oowa)HfN}{Genw z0fYcS5A$3o10zPXP?;%FikYPa1lpu1~v@}f-WL8i(C;apIhh8&a$ z8KojaYST3%#X77&k_Vo%%w^M}lT6wS3dKS#1;SYCex@80mr!JcO#kxBci;Z6D2xT+ zQ2GNUBN!^=5rjmK)n)3 zL+nAd%0$j+1#ksH22hv?O8`Z5;Ne87MaIE$rpKW(TQM*4eJf5Ug|x8U$`|{UR$Xhm z)ahBwR2)nR_FxVb83`?lNERxCN`)f}X7exx2X8Isd=^IW^<;NzXU1AmTgBk%GG7#D zxK@&xX=?>3%JLD@G4;rn_&CLdKY(8IP#Hz89(h!2sWg6Hu3n>gTUdS}V z(Xx*$xqV~XW%Y4b3}Zo^aJsJ-V&(2TNBxF`)ZdBH+#^vIxP-I)QIlY|I zihuJ)tx{>3b_L?B2vTaH1D4rOy|?^eA2poBN3x$?9|G&i~U!- zH+RfRC%KqiTn*Zt^wGl|r%nUMAXrTL^Use`5l*)|w6@*`P+eT2x90+!eY32Tok3+h zdj9brl&wm8dO3OicNb%q-D^vQH#4ekw9WMg-%AQ{_3YXfT`*=&sVtb+N?nDetNTsPXO}ZdU6y{I~z=VQjkgasGB*6mqqts_+I|TN5{L0z}JupIr%v zuxh1onhaM9Q1M!d&J+8tQ(Pp=lKtrY?P?Mlo-mA3gu#)A9VpbVz^` z%Nuv4SvJ1gZGp0do6JM^mi@h4z1k?Fgt=~$=`r}_+4W@BWlnwFI&0sjwGy*2UCGH{ zi2BbepMHIXKrz&yHbTL=gM9VGl`qO`zqd)8H90!pdGq{0=xKP3idCGk-pxmAD-c(9 zSgpQZvvFC#Vz7C8t+fY)`Kf0=4(w$bGGe~`y93aJ%4^@P%5Arp5A$z_ezKY$p8SJb+O709 zf{pce*V|Vo2dzUnK$8S&1-+r!4 zk3FaxLyfG^v~MxeQtYUH_n)tJKXxrQRlqVV=-|4RVVZHEQ6X%XVW52}69B3PWJ2Z; z0)}jvB|=~gV7{;)v#Y{rSgk_|-kP<=$3xCA1gm0*^oA=DYdNFdszdY-F>O8OUBne6@% zPUkZHR0kik#Y`GU1zY3Ye+2V6yndS1%7tBr=f%@O--nk|UAw&b`}s#dfqn@94Y4K$ z^dVQ0E--H4G{B(Gkqa=;(qX8?G>{Tu5@))Qx@JR@NUrHZYQqY1XyaMWzf@ zARr;LbAS1OsL7XX} z;uW9IvoJ7relPLEO^JW1fz|_V0C6KiJA^4Wy@QQkLs3PZ&ady zwF!r-tD!DkPj!Xi#caRZEWf+^F2p7?B{V!p{Qh7(KY6)#IdFSDAJeD5+V51@MXEUySsJUy_FaB&%gSaxOlVn_;J0w#b6HQu-vPZ zJXgqNlAdIViVE`TWb~^)`}s7~cbkBdpxi{Jbzf4i5Z7*x^PH61y5c`Jbb89y>)0>*8)1 zg{gOGGj+ar{FwaUdsefPkjniySLZWyb!LA3<+YLn^K10V&o_N@d%H5NqP1H2>F0TI zIJLXeYADv;adz+5%wYstx3@btQHt`jkZ4A|WC>1C%ZS-xaj`;Sy}8zNQ$;i7 zeZOYVEGigUaR^-$C1{1i?AvemFAJlA6V=;oIAx$GcKN=GAe!#&^_PYzO^b8;ak~xtYaVMHBAK(7TcC9!&KaiX8{u{D9V9gJ*r_ZnR)wI#_J21SI zJL}tGwC`8qV)uRM@057BdbW3Rc)9=V8$v*(?5v>hd?0F%I$}GK&zc|op7-GQ4eF*4 z5=tG02?eG|WiARzBZ*6xV+bsuxex+U3AvAz1b7uEMVjtZr6Is z@)}SLq_znTfD{1M3D-askfuO8TIG;vC@TmTN=hw#3|2+K2uc7lHJou(MN%ss7{)4! zW5_H6=5gX_W&6xldYNL+1ufrJT+F#_mF!%p%S5NK;`?o-O8&q$zZ~sEw@NpkOLzu^ZEfH486O{>B;8dce&Mcylukwf$ zv;=CAzS4{vIRLp0VI1_S*DR6^2T)R#AjWd8yoV$2zSBSS(I*&S$eI!=nP#x!knk)o z`#4Gw=3+ooro0gGl84v`&fUy+P4l9-`R|K`%SL}j3zwJg03;QTg;fPYsKF%9V#tOwsH%*ANJc(dHfPy5_x{Vz_19F5>F+-7zCCnHR2*e%*c?zgp^XQ5Y-YY zp~ebW47D-LF)U*VgbEeR07#`a5XeLpEf<9<=xCwBD|LCG0BY}k2)kPn@W5gLhO;;Y z3MUXZd|LvHAE_|1?!` z80d^mBm8oj=a*>w*`m^)J z&;ESDQ>06GpU5ea;n&iGT6PThFMjew-UfFoJ7QX#4VLC0yM~MIch??&XX{qCw3t*5 zUta&e|K-!lnqpq(t}XW$*?T_>*Gp?>pP7IDY`#c_USZn}(p{6}LCwxAL_!h^R8!<>RGfIP9(WZvMb+_H2S5CQ~^QGmEy`J~=+QY!=JWtFN!y z-ry)&3zFs9Zl|>DMU}t$^88Lwc;&QcHfpua;N~Var$+OZUGU?}bv2tW(uoK% z1n#`oHt0wveFXF<-TnEWMOQx$bkqprs36?awTe|5qTIqo_dRNE8S{nC zk7X|qs|_0_?Bah9@w>#U+k?+IOr^*qKvR!qJP)8#_&0TQ#DpXm0W;Hx&!^o9_qV;s zElI@;sP6#c=5<%a7M^8z{wv$M)~Ey|1MO3g88FWw;UG7qjmSc2o-5HqIwqIf_p zKv-&#Wt@Yem|YH3c&$&4syp`=!0oIzd0I$@pfvPsgu6`*t#u1&!!ihgSlJ9u1lCDB z5;6yn0~Jc{x=$x zKF5}Ncc*o@it53=#r{jq#+4gCy?b}9TMnMiqFgK%gURW5SwRaLt{4!l?v`7!4V`m= zPR{e=qw|(`_4xbWS>JqgHJNdo&(plrEm$s=664^E}LWnAx=rzodn^*B@IV zEZOGPPF<^|L}WS)zxw7V8q1LIJM~iLwYOXK1Z5&li??K>^W%T=BL$a_ciq5SPsK1=Ezid3@a@&v zV2meWtKOJ6cBf0=l%I_!YwO^{_wSsA@W1}IuO9CZo>dM`uAFO9d8cQUX9=`B?Jhwv z{15->hxvHfzO}84c5!q(nuYO{dpND`kc`{AE}+=@%V*<7VLjSps$2m^TJ@=j8t;8% zsL1;DXT$#2uX0u(0!mHS30>s#?>}0aJ;My1WY_)S@j3OH(KtLfSds@1oU8C>rHF3+Ssg@04ffS|F1uvm4Yi; zy%ki*;5w`{Z>D^FJsQ~awpYuKWza0QAN-crGyT&EuIYlOqjRI(YghenwEy(=u#UgG z*>OGZYBGyeUh*~xS1(RZqH9ch%5!ejEso)IK64lI@XhdzNxI{s!fIGv({R-E)tgkLQdv)Mv_8zzIj^UlPh9lP9G&eIapDw~DX z?e>#DwmY{4VM1$z5sPYq5ruM<$vFoBh)snf+pnlB;ksr^hajlbAd@8%&ZbEu)0$<3 z8C;CR)nbesU~JrR0c{a|r9sCbjsjBwOOzWL2@0js7@(yFK2U}d0;*WT76XYCJ^^{I zG%*yGmgEs)Knlb`t|U;ZY*N?69##$l1wt8*- z_&*CNsXwgF)CI3nx~OpCqZ^i(EI+&p?*4c7vqLmLnqQsbN~Z?T(c&xF{xRYP9Q{fr z(Ne?IBV<`k%(-O}W!{&IHw*y^sD*hfONCdnEQ7)d1AT4S8SWrvX=tj+ITp*pV7gM6 zuOo+EA`56=YE~+Cxba1R(uGzbMjFr^Ayz;r=%jcixaHx(Ps(+nh&j1ZmX%ck>ASMr zJieNC>A6|kk;)-4PWRug;>)nyIsVaq8gJidxG0q>CqPI*f#wK7txO=5)=dKe2uva^ zthLa&h6HIBR$l=fjzBw66qNO{4KK$`{1f zYnx9NSu&li^u?$Evl5S{h3!~`@@+j-i>n(ugv*c^N614VH^5MoK*|G%SZJy;|Y7^K^VZYu0QzNmNTTN}D=NS~a!a zsIRyR47X77_;9a}oVJyaY_fIZL&Km@#+pHgz&u~11zAOU@5{r(vC-ai(ekYDD<9sv zDO|%uuxxlj>HTRIP0sSOH?icmZr%@Na$~LGRXb9NX>9dR&VTi@Ps|VmyTEW*5?@^O&9I-@G}tiXx5bMjg#Xj;KGN$(_14zzJ!okE{3Lnyi>vE+th3@l zx$`{Z$#fL}3XOu5WJ`IoNIm&+aC3_+M6G$N+;)xCD!hC-yf)3@DI0z<0(=$WcwSzA zOiaf1=L?x#1>;^`=3wIwes4D?`=9*9`HfQ9zBip8!U2Eye!ZrUSgUrbBF=j(3+I!w zQS6_uzJAiKl+5kR)90R+pYC%DPP=Pc%BU3^Xv6d7VRSiJTzp%!8}-Yamo0khQ5V_G z4I9pu&)PkU!5};t{M9GVFQ;>_RgZO+eTyqMyK`pxyH9QhFcaCVu-C)2IgT3ZQ?>o2u*}QSfDfnU<-Za0Y?j1 z6q#0uRE~*Dh>Qz>7X!mFT+bsya-|SZt4v@FFqB!S$J1q$#;wgYW%&+<6si)zQ>kpC zZHx%iGA|fmDS%3H4FE;Z1TvGlZUZH?q4hujsYr?Fl~fr(w#;&^%M9b3Uxl&lI9-Dn z3}^)^CQSe}kl+%TOw9{!Q?7BoH|6e3)c*WW*YR&0J1+WDOzmW85-VwCrUfg|V=Aa? z=ax1kZ`jV>7_1g>@{MLGZtki))M-|vgEy%j1Y*P4_F0p)zA6rj+0tr3Z4k67xY?@P z!iOb?gbirQe50h4#TL2D6Oc<$WN|v6E@rJdi}#J`5@-hkf$an)H5G;!<6n8v( zA~n)^nOYYdnG916G7K|;u%;Xl0;Pjg$s{4yNP_~A35OLZQiLb|_5c7N07*naRDcB} zN(u(h0uhUg3<(p$T)`EDkf&bGFXyY`?3e-J*4o4m;CSFygOp&`wy0^C)TBxZj5VT3 zCb2%&LKqio7c^no|rgfFVS(K4!h?bYp*)MITdcXDiV50iR=aa90VOH$z z?O+^*4?cd!C&nznN5>~Yc5*daZhEfkHZBvFvXQoK$!gUM$3J}X;ERP356FiMq^rMT~JHr=%Q| z7{u{{cUhLr2g67L7@bSi9;fMQ6CV=`ODlfA_8repec9C}I7aXaM?c5VdMh#1S| z;BSBRW_r4`y*m7N|Mp)^gYib3UJQA=o4@=1jm2U0A71?;0{-pB2F%}dx9p;>3@8qM zfsPJ~l}MXu5pPmQmVWpl4}2MP+6`sTE1BE8rDbn+IXO8$Qgj<$On>=e-&wZ((<0%t#>ik=~Y@J)M#2TdO17YDtGw7_*cKY zcs*B1vl6T~Zf?`j>z>h}8|E4I4HykiU+<%4Hy!|mt}#@jLkIz!&CJH`s&-LNNoW2M zz2B?f>28{am?bny4`DGpp5wEZdEt5ATW6O)+dDZqkMC`^KK`J5bv@eq8qkV^-Dxrc z$U^Vj-3o37ES-R8t+F$pX&y~@CI7%`jV}BB!Jt>kmYM8N=QlQ3mYN4w4p;M+Urb9? z(Q9_IC_>do)F{W3uf=!%dH2!B6~S{UrHH5jcZJ{CN%i3fq!Dp61fSz$1gI!ZEw zYTvM;oKv0?gDRqGKui)n$+S2<9RxwGT6b+XATZ-OCB(#f%3+HXk$@2*bs!PYDI^s< zM4SlZIz$;5q+DV|1(yS^x(TTbfuN zBx=*%ZT-|NKvL=apPa0_**F=C74Hdea<_QH3I8@OwWMg+s?*P>_O!ffmnW znmMH^j>CK>%+ADYAWk2CT=hE!X~65z;N-t`7&JHn!i8kzVuKil>BWW93pf7RHBa$szp!k=63tVn5OTxF#s<)(P>^LJDaP1TUiz4rnF={UBn7c zPkFd>N|jQpS*7;LU?^n{CF51!*Pv`tju0~)4q+i7!%!B*R8!x8RKi#Q4sxadw(wlZ zl8}pNK8Xdo7+CWcgdg`d@8{T+v(r?hMeGCSkI%m?3-s|HeYe-!lz=?H>|eee#(JI( z2d>#zEzcX4z-u*3?1TMc&B>HC4>s@EtF(V|l!0!=WzBjO1ofUXs@O(<$zGfe(u)gY z`(7>5-#q)o7INpe-u?c=4_89!~)5JkMqTY z4VQXG7&oq_;QZofcsa90VO3q3r?(rl(k&y`(0cRq;A${A`|EXnS zhpW@Q=lH$GZ{7VPM51MS*{d*wv)L%(^Q_&56PTC0sx2*I168a7J3w+8XJ=g3gjgFc zC(${t@9x~$eps$oG|3GtG99M5`Rug6|LtdIPp{0b7ckBoWL9rhw0(SeFd2sHwr}{X zym@1Id2ssWiG8OrPewO4?kwV=H5*Z{Tma)%izQU&z+dd2y!m9DyW9)_{6GHlpB(S! z35@{u7oQwO_cuH1^<5`Ohbe(E%a`2oj z84aiI4%xVKuiI&RtLbk}uATbE=~DGbZMkW@*XtND9S%<*I8H`$K-qORb&K-6kkK^U ztk(H-?%d5<)d$2*ByoJ-#^rt#t`3M7S*e@7H1anRHMwDdl%|%DmRT zvweT|dYn!_mnj|+>xb`K6~mm4)72G^N@73ekMA_P0f3Tvbb2`_GV`-#`q?MPFOQ=( z1JgC}yFa?!j3%PX{PE@oy(YpIXPYoPG;HnA=1dsa%8~6x zS7LU2@c;bPvy0l355E8K2Mw7f>6f3LwjOLG4hF2UJcx2VE4y%>;cmH;>5HmEXwaKq zd^!L6WSpV>x5v|~R9bv(<5s7+RjJWnw|#jK!R1?+Wh00!eV58(+-z24ZQ!DY^=2^n>fT(;b<)Zvq- zOa;i|m{CTt;)UP^yb7ar*IX~Vk{ zt-4Sg+OHF^+cH+__Il9|JSYrO-1tXil(VbPF}?(37bF+J$T83I0%@mEk(hBT-u*u3 zW>Vdv*P%cC&)LLGP_bD61tGN^rnE*ZCT33cP)*vPJ|AyW(bB7 z)R+!AOr)j=asZ`(aiPW;-}FgV$U&+Z#Vvy^xR^p(o?AT)%W^8zAbVqBv_18|iVSg9Hjr^6LZ2RNFv8|#Hzw=tT=d6m-G_dJ8B zj9+KkFtH`HAQVExwM4|kK(9EL02=^c4LAmlE_6{$5rwdTVU(m9nTO%om$kYld0`Vk zFm2pezg?vOg5mk_%U|!M`Zy>DuIoq0H%-G(%X0Tlf2H8XrAorY%bT_J&5hnCo3Lz9YMVc0tk%x(fsB*asiHKsQpw+0kO;!}E@Xh*WPeGBV!{b536ude; zJ3Q@oag5elrWTHx=RlX;Qg^dQgH9^Qo4w)Q=cl*7`)=K+L`ggeryK1`>XoLe6^}2j zu2!vJ+p2FytGrY)D4W0(XDTe>^Kzl5C7!2F_T}|KbZ8||#xSxnZyLGx?pf>RB%HUT zd7NKba~E8~vz~_o28wnvy)1^`&iZRYo@S$G(_E%O-B85u^?bis37}U1=4Qt`8{THi zZ#q$)IF&7@SxiJSH`X$;%Qtkiw@Ob(*OQ~m)1fkoe0zs)KPs;asiUJ>V^pt^%?-VM zr?tHeKim~JYG|jFcGs4MA880?CpfWnO-HTvtV5GUIwvJy;2=FY-aEJsm1QgU)((HN zmF`j4TkBj6_@JLAG;UkAUCkc;u>R=1_uW!OG0a+9rqh$DV6GpHSIg742QOy(E32QD z^4Ib&KD$_^vV1SNvtc@glLY8=Fz=y_nlj z7qPKr6zJl3vVUq`@t^?q&Ue56)Aw(-n0j+|nPGY7y{%qJX6Ii^CfYR%^GlHzjuCdz zI6iW&rupUKOu&Y9J`VHoFWf_b4JNirco>SG8gEu_jNm=wwp#Ug{T;2s7J zfd&CC6g5l7kiu$H&Q~j3tT{vj#i_xtLP8xC(8a>lYLp9#V4Z-m02V=(kbMPQMypgI zL{fmY22cS4RW7tkKmoA^${}!?rDbLg6(|{~!hk^mgwTL6)i~x@OYR!@AX64BN|q7u zBsl)L97nuJOiao?5yd=1z$#a)EW`B%PP9xF8}32hR8|{_1ZkSDC;1|Yau9d4#S4<~ za4_f>pE#4}&IOgWb`7dpT~jtJGgo9of0+fkfavBz@inV0q z|8Ibm!Ug~a)ew>bfFw~V0vM7yBSQg+g|{67AiK-})o7uxOO;Rbw4kBJjs#1EGy#aq ziGm7a3nGFwLwLi4A%Kb?1YydhQmM?Ai%5WMZooyVYXy}IVWM%#9v zMIponA{s$Tq0b4@P< zXLBr7YrWmLd#}3wZcSHD7faG~-rd?2Ru5s<4P({m)^{JE(s~ZOH!FcIE~gTTByQEj z=KU?Nv19A}bg{S|XBEe>*WO8UG1~uXn(1Y_^h|R9@y!o^^0@cTcMguj!!Lf8&nIWf zNoIn@X#eW6S}AwdH-sh;>=moy!`FwgAwQ>(!$SzyF% zh!}0MD%c zIhbWY2g_7kK09#($!Ed>Kd4#7yF$0(_aq)0Y?7alvVkBr-x{O)Jn}Y92B0 zJ0JYc`hzEf@#=T~;9s|X{GBIH-pBvsU;OCwuP(#>Xx!xap(U{A@IJ<(bk6 z#Flc*Mw3=6bb5YS>-o0TTz{~%4D)EVXx57Pt7NVUyv(LA?D$BC+|xM|NOkU(|M=ajz>w;oEob#@4e&NPBI^wf{pj%m*1R9 znpAzcbuYcMTkksYj86=&w0p;V*r9<%z-p;&4QZ`tZN2~9k8ZE|I=V<+4F3MD{`50vQCRRE)yk+B6Vxjasi>gJ{mqfeSSQe22&Kp7{qh53Q}p0SB8a}>djV5Ar=e|4pyU+ z8FcXF;e7IjQ)Sv!$xu;D{WM<15naqy6=`jL3@leu0}2okP@=@8I7LWnn9Gny(qN`lEZ~US|Q&wrr4F21LheqcDqCw2%U3OBA|-&Oro|4 zGD!&1F-Ma^Q-WIzFa)NGW(8M5r2w-crI>O;7fRUxBpPU`Y{U?j4#tZ_C`^1Hxm2Md zQXvFn41s5emci$o@C2w|e_K23D^^(93V{GpuZlp>Ubl@0Y z7Mzu|u#CorSUQ-~C?f49L32^Z`K%1JBOO5mM#w-i*3=|A!f3_x6N;yZEAs8kv3FB7HPFbDwxM5+>% z5E27$qUEa46%$~F00ffjTmcRhgOX^q(4cC-JmrbjTtb)7k%EB%D8$p0u7vU#jsbOu z@*tW^z%i{NI28(0R6|GrQ~;>CEFkm{G_=Stks2Bj#0pvjHldCIC|ks2UQpZiE9H{u zWYPe6M3@XLhY?H|G8qen_JGm=6^J+p*;+3kL0ZQJ5>U2mLpx>LCX6BEH~>mk6aXTi zrOvMn6en(DF&!Vj{)^m}S%F_2U0(I)TE-0nZts+PH*Onn?da{{Xnxgf)M;nCX;Bp} zC}s7!^}UUDQR}V>VkOQuuP>6t#rwB!Y;E1C*1DTD|8hFLI{Bi}aJ=?i8tLo5{@WLO zpL22ar*{SqHc15q$5*JVgIyU-hb1fM_SR~x`bMQ+tu?Vz zsh3={oTlSqxSX7S{^tDjGVn*q*T1Yb?H~Q&&Y)>A$ATFt0HG7Zx|43!Y`DGRu80oi zA0Hcw`6*poo(8!rrqjzq_?yrFYZ?15etG`?{QlzRN}abF&U|!un$7&hO0^?5OSfyz zpqyULdT-rM)}3sWwbJvmkN@U0x$Tk%);bNA02)j6^0iouh!bdolyU~4m*1#*@xzg>cQ=G}b%?kdiQGniSQA3bl^8~KHIaCu^GmR!`jn!xRi%lEcBjOK_s zHb6<7Cx@rcUxa%yE0EDO^o*&&`cAMr7ybE1kN$M4>KmYD=|DE-FD-S4}>*ykP ztJYkNo=moqy0C=9Q zJSsVi-*0smd*{DA-0d1x(%)IdRsZ_*qN=Oq4Oh8`*XO-DtIwiWNb4o>oQ2eAW$k@_ zRa_nYJhL79?oTae9iBW%CVTqkAAxxoEnaT_^M9kwijr&&Sd?dujhJKg5SLjJVxwb1 zTZ_vubqQ(_V3-skndd43pll$`!MMnCiD)K9I_nWzWyPz#L+E++UW>VI$3jAAjR}^5 zVq_zAoXR%U3q|J=*Fdpu$pT`iv;x2;FiKMmF`>-C%0w^(z)&1;;B(D+(Y8RSs7G0e z$-03Gs0qMvp{_D9aCImnA~GjJ%b)-1_W9pcq+bYMR0s-fmyeCrpW%p5^+jHPpxhm@ zjKS!W)NKgsX8P>sBNg0k*P(?VgDM*Ol^qq9KgZu}cy29-5~f_6)ebCza#TgIYNFH? zXaySE%8o$lN`3_^Q3f|rVKa0rve*o+K*bf>N8HdsQPi;OQ{r3;lCi}AfTayw z@f1)Q>582c?=Tn(dl4Ep)SX*Qt)j_36muQA$p4J5-pX`SIxc(sO;9>LZ~u#ncm5)8 zcLEJ11rCq~r7;9V3aC+r;ebd2mC#UeVG&d_p#~~fDAUr#NI|_QfQht;(Lul~KoDHX8SN6>2>%GN%`Z60G+G{t~S8g+}ethtHvj3VC z$6(`@Cn%+tR^xj)D}}>LIh|y!wFa7I1PKXyRXd{%lr3kA;Yw#~I1fFY-o0_ps8*2n zWvUlN(rx)XCmc$`_+%1hVX?@eHP3$g^39+#aQbhZoGgmP(?NCZ@ZbWsDjz+>j%((o z7oA3aarXGvZ<-an43My^y_$P|9_;*ZvsK9{5slVhlDYG%;c#?UW^@vl$S8H1C?00c{icaZU%krW25V$z|KQtouX)>qEo9wp zkt#E2x+ALG8I*teue;`;k0cvSg3CON0{ii&%a_N)>p^(4zjiqduRp#1|0(+Ms#62qO;MyQ@wjn zIgOju>7=sly!V664{lcOZs)zXIu8ab&$RCJTZ8JXyK$>`cV~OWUVZzWPP^%p-HlGQ z+i;xJpHIg1Y&L)9?;rcjBHn{LKlt}QeCyWRa$FdTzqa7?-}}pl@0VF?_UiKB+r3D$ z#r(=>y}R>(h0*IE{bwKDesFu|&ZhId8_lw<##y{JJdcB2ZB43roDbpd^Dm$lMY7_Q znd8*FdR3e2T~&nhHz+*C^=(d^h*B9AaG56|2S^)fJcEQHWMah?4gqvDJdp?^NF^vR z@sMU(7La5LRw*!;l}nIZU7<#Gvsu}j_@#QeZekCjNW(}$7vZG@2G$nFnZ#p_`xtNy zbBG+Id;ymdI67yPXDO4_hbYt9AV_gloWrt^PEQYsk;be9q+#N~ z(;A^%5DsK(!KRs&`oK#;rV!ycT5@j*1wg7QrG|N-s4S=uiXf5zwlG1N+5yXbL>2Qa`xtWwq%eS zG9{#FH%dF}D;Rqxiwi*U zV(Zbpe)T@mQ~&wJ`uE+DM(SE4W7@5`gH8n+Qk_Eh-~Ts%JbIE2QA+BOqQ?A+G-w{oF@2yv zxIyFGeDTsWFOveMv}e_Pt(QP{=KUY6ZBz5r-f|oZO4HiFd2rLphV%-C7oTJ%(($^b z0MUou+_@;%i{+urEVI>O-6Q&BoH|0>`qQ#|=f+xf+oK$j+_pu09sS$?@7#ZVQN(iN zj`vn$+4=#aEC0IT_1xJPr=wRH8I*MYAAkOL$=tOJY2RB+fb>(;qM+=&q&mRY`0K50S&EY&On^-OR`6RnIO%_c5aBXdj zvu?ZPRV#>66Bn^Ib(HwW*O!Z8I*X#S#5CZ+RTi1Z#&!1gde^|~P1>>K_3`xR_32R{ z`geBL8wd{P?FXD~CSL77MGA=TY!KRsaAX07*naRMN|5MfAyEx$oT*5C53Q zu+ua%jSzwWh(xK50sI1^ETk@O8*B+t3rL30wBT*5tCpT;B2}br;7IB!E*z*&G6fOF z^WyK0u6L?#v)76hNw8iq2&TvY3Mmi+Xez0My5!KMkO;_#@+e0LVT^qVDu4$ZNkDIauP6*Jg9i1`2waS)QFi};q-V(5CE97?QWuwar}!b@PbBJ6hnj0xY*`v!!Y+3GuR?-YTT1s2JzN6wU>DD@k^ z%cp3F|I6JEev+0;EfX!d)LJs60mf1R3n|+~HsBV87-_@-Pxxh_+YU65Lbj19K&37e zTqLRBFopzSf)UNMW)Kn%14caqmbHu($^oQWEEF-ICJH2wnn1Q%IRW zg;Gfjhyr1f$4QQ}MVb~y)vZxf022UdLL)Bdm{4JH zemqSVX92(XVpdsM>%7OZ@uCpOB7?@jVYX0nL-SJ8`DS-y7@mj^!-B7soNPYA?qIuR zVavI;R?YeJBD!j}`~3>M*)cda49e#I@_6WH)AZHh>sDuQwxk2cwm}%I^}Va&d;7*j87&$y8W;lkEUlA`rVsp9M>Oz zGIFfcG;NMxZwtf5y)~~6#NKLybhh8MoraSBD2YVk`%xAYq6Q==v2+>kB)-wbc=0LHiQL2th8x(bFL^PyJ~iBzjdLO+n#I!nHM z{Tlvf|J4umKxU`v;8o^ih1HgWyY6t_@1+-eulVLi=(gki?$ZQXiFdErGo9tWK0eJP zh|Lls%v(-;qgKcu?;);s@a6&>7$A;oon*TDA2)yc_B*rlKAJvH}A-gJ5fKS=)R<6W{|sz!S~;7HSIhxj-EW7?fJ)@fkroq**qcV z;e`WTd*es%zP)v`p_kK>!^hLSQwvSn81y<<$7k2CuSa;%cT4q3wP)%icF(n4=~gnd z^q-7oS;W|6Izj2FpOfYMI)$8?O|SmWE!^5{@XD6}a6pg0zkbpA{+$LejOGnLHA<4_ zCD!ZG3{f^x{^?gy%W2&CDA$adv_Zs-BNHLd0I`H7Q4O6%0AUJDp$mw#5>&%n%MMc( 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�Z?zlSd#yYcpL}sPKED9n-QWA*k?)m7A|yDB+`_i{TMU&z z%+@Tu7+tL|v0KMkG1x=Rdc)GtZBox|pDe|*ul`D>8Cukee%5W?yTefK$pNYL4&RFz zON!J;I3JzPu5V$vDU^S>RkzCZq=UBXPCK+_O6w%XnwE&<@j4xEmNBBOs%ObbiSvXKF) z+wHKyur3xw>?gxsf4Ed5>!ezvtGVX{oXzKF=J3gWrD8#9!_ZwKT=AflT~|8}j%=+~ zsbKszMp%IHZ9+uHxyRZS{Gb2Ne|2*8+ELO_Ez~NRNPw+G+`$|uAjA9O%|g>=63UU-fug>Nmf;qZZAL1{*S+5jCs4A!g}lN$KQMW zy`zw+RZ_&o?TfRDRB4!;KSPj%0t*?n|KK|ZmbZNI=f$u^bh7`T6I+*6hxh$?v}X9U{^B z?7HSq8v1pF$FIKz;>F%wZ+^Lb`^EXEZ=L~K>>NIL@LO*)nXjW~YEmpJ_xUKf8|QC0 z5lH5gY+<7;yOd(5u)m6k68Z3le|-3ZKN&XLBW15Ja*I4tpsvvT)hq2}tzb`uzT5V< zZB+wMK!b&*2;=}VqFkdC1|ET2K#Wu>l@D~16w9Iv87kI#G@In33Eeq%9vu%5$h0{# z=AjMZ0{RXdAPJ4C4C*tv;s_JtLS+ChA*f-URFEUkz*;D{Hn59jR;mgq7eXvdtmKxX zEldeU7E%Q_4G&QW6$CjTTAFnMVu5N@W5z0tFG}qhSV4@mU;r+KXdn=3S;phH9Ml@~ z#=ra5EPMvLACaO&%X12asp9hB4>7Rl+0THfAj|*?RnSGN=MXlP2FRLfCs&fvRfZ_y zx6|UzX?kFfpC4q;4P#8;T+bAIrRYsOd z)Un0}MFRTDX)173fq4Yf)t~$iarY1ckQ!)1xJlG{mg)}fyObN`IK&3Vg7Bn5HZ%@2 z80rcTYE<0<)EF1Yx(6v#8o&+5M#D)8G}JX_s4}^MfFLE*S+0=57!jLgka!^>7~z;} z3NS}VYvCcbRG{r>BhaLRgg_U;$^c-L1&ja)AV7@akgYTfp#&H&B*;o03$R?}aCQds zRkzhR+}g&J)>VHnyB=2eod z{_^Et{q|1n@ZJN@a;EdEg~lllu*{XJ5|AG|FsYDX#8pXH+gVGpygr}iOyRP@sNs%V z(?=~osJj~Yyi6y>`f`PfMKqnhJlJa)q*gETf?PE1mhZMytJd>tHZ_qbdTr0KxFN&w zrdmwT97+uJEmPYVZKv7w_*HdrmWM2VwL~zo4(sYVI(WMV+{bG=4OiD!v#wQlw@GJ$ ztLpl-=iNa>6tfG~-%G}46E*K)x4?JZb{bae71lw}eDH8jdr|{g=}uL$&FSllTWzfY zx7H5myS1F;F8-5$R&QA`f$sR(xO}}ygFI`HZ?qU9fo){4nymC@*wTCcnssD<8$4(( zX}D^4oI#nMeEiEVzdEV5ThKJV{`tlDSF=bIWH!AjH`%@J@bR$k63O(z!`l5ldEjnW zI1Q@gcz9U5Yu-D$bJywjllAhG_{$%Up8gV^e%e8m8Ef=bGw3|>>knA7TXb^!_0PZl z>HqfW-~YvzAHObh@peB1de~df?4+pD6l#%H(<) zVXJ`Avo|;Mh;JO(xijpc8jM=9pgc3T4kQqFo(llyFKsJgaxKW zbj8itzB{$~3Zy5~)3d=h?w6

BkqJ{PJWrU1Q?9otiHT$;>k{*g4l4kwha6 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

$ZkWSfZ*u#^7wf_)?Ja% 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≶`>-4}2e51?>!{7IF#YkQNCs7kECw5J8axV1ZSLa77#l z0GvzX)qpbCK+O@r2}%nH39ud#GmSi5-vC((iDTV1%1eYQD-{w3O9Z4u$OFn4YmB>O z5s{V9%-3jTSmj~iA^)+^UJcgt5#7z&L+mo{i zG>e_i*5(59+sA3cMKzYD`yZd>VCYA*d;R_OH{VGPMlYY9w7YEi=FR0d-*l^ZdNG3A zEA1N_e7bx3B%Ar7csveP2uKzvq2ENm~Bi&x^+Cklq%_6L#N+dq0D7T)R5 zw1&cf9F*AZe@J;s)Uob{moBL6qwPSi~xLQN>Vt+pFt{)!n6TD{M&1Wl|bT zXK9=b&S9C(aNT97-RjjhHk*q}EV=(5mO-;r-Hb27M7Q(76=p(O9i0V1C9%=ASGvk zakXIB!JaY_yMQ{r6|%sLSB(~yxRc8ffhk8l{Ga~vO&j}mR!L%b;M1y5xDE+-P+?>q5$eK_OU=y)^mBP8U}rmM_S!Nf#cyIUcL>n_tlqSHzj_&v* z+^Pmg!>8vD=^rdCU2RpDufCm}R5)ra(#0#{b#@Y`GXe|d-c|>yLakHU%WW_=S!>Ba7e=s$aU+`kmnti#G#QxzpECi9>^7vr{T zt0u0OQ=Qfq8cXX~GzhS+oEhs^^)8?Ek(q%!11`3-ZG?f;w@@17A*T%sV>LmH0Hv)| zkU6Mu6>A_dwaq0RZsUuBs3TNVhFt?N6J$f&c|&VQ29bRCKEF`(`Nvod5$M5ujBpC8 z*yg2?EmI4O-?f&&Fw}kzkPIQB8AsOoNC9Syt=u%3XE63hniT*7NCQbA1{QKnK3D<{u)i;Q);tH`ytcQ(80YZ?bJ zjR=+zv23MSYHxum?sgMd(ttU$Mi>UmWR7Ar7pNVq0@q!O92^fnLvp6Q#Xu*6au%fX z#}A&q`0P^_SDTx)?rIyu*;u-IW*`6j|M_P3)g@^A!%2~uwSY%PEr%U{dG*eEz1>`h zn%%0184l~q>l`V^L58@js320#^1^asq227{3ea?D%4C$ylJXLtzdWAjSeGnIhH31W zqO;Ts>Mc7xL&Y>v73GPYPYM`1^{^c+qO}!FmZoWOG1RA{crjdDSzEiZwX(MTX8Z1I zu)e;&+)G-u0A5CmwOkQsa#H3(`>0-XQO6y>UgH1&AOJ~3K~xaeWLA$bsMTC=6)d))G|KZ_ zSXQ{0q6&I!|HN=1S-`|9VPF?G{!m&`O zRJ)GD+mJa9O9=u7ID{04mK9)(lk&_`4++}^QNTR{^R$8rNZ&B1frPVJTGD~&bvju?rrAj)F0+1Gg{yAI z3}bgQ@1CFy7kTolxs7y-V#!8eGTjE0x_?j)&)&QV39Qv#R3{q@T6w|4IRar^8S zU(1VLSP`sqRHO0044+&KC)K4&gj}e_wst4*S9JWZX4ro!|0^ia{N>opliwOvuZG1cHjT;n`^K}Ph)*j3-g-ZmD7)k`Kjw=E`!JOqIi1#$bJ7B z%y)nG&yOa4ym0;Pn{W6BU;h4AKRfMw@ZP_9e|h~{8NysKbZ@FH5>>~TY<=R{n%X{lL?jOBhN!)1~Ln2!w0fD=KsWYxqffnf>c z&?to&gH-`a2^|ZRt2&HSj`jj=N`hTXTX48*0|>fHwqT&^pa`KN$4*6x0_Rf#V;ij_ zM#)6Qu%z05b*~2>=YWi$PUl?kWN;7DPFwM4AGmgbli~)v>4!F@ci_ga%+wfC6#X za9^Q-Vg!Y*6o4GTnXUq6p+qw%4ku`M#I(R3!*q!`iK}MlWjPY!^0BvXifFg$;gYy)i3S$5TwGt9pLJX8*G|o|(L1l1Jpz0Eo zbE+VyQlk^hT#Fef3LW$e3N0@QF(9>wN?T?mi>*$vm}5i~=Ey-%APKaMJS-e3i6y`m zMFmw6Yy%pM=E;n=aR@}+6j$C{r_pry`274iH{r~k=Xhnc*K(s^CU~C5Xml|S!o|of z$#qni>F2-wVt25%)?L3+zjpt1ueEsg^tb)9J$~KUsIrIqzfkcE<6s~kUCim#t-HzB zyTAIU&%H+Y!`HSx_=E4 zytw%1-~RH+qi1s+>^=JBr`%|88jjav=$&wxtW>t zXgZq0qw^O>ColKEIeB!V3ftnV26`bSr-+g-YMqN4}j-#eF0dM zL)D;`g&PVM<>|}SoA-IcF|n+eFLcpBI7#$e6`?Bu#u-N}JLATk*uvF=(ym}FJQNqA zW3re)*VtyoCD(NqWHSmeS)dlqwSxjdCyok%VcMpia3)%6m-P}i@f@dteEc{6c1Ktk z)-54a8%ha>ZlrkV*eTS)0ElRTP+63inh{EKB?4v#0O`^)OgQ09Z4o8{87Pzn24S67 z88b{_r2saTLoAstfXNDM{me8dwQfjMHc@g!@S=6C5)(XirPh<hmp9b z>h(spaO3ss+vQ*|TL@M<3#;AN*zSM%*XKj>&i6lf_nud4m|=f+@AR0 zb5y$}E?zu|UnQE|MCzpq?|%QiTdn5l7oYt6XaC3XqiRswIs5#{baI@DvVqI#In7nr zjn4!Z-7MW~b09J{zHm+9SLbLJTP=Jv2YErU<@wy`5w;f9xJ@!5D+I%8F(idSq^`6@ zaRq5)ErUp7>uHS`q@%Yyd(oc1dShGX^`G1X`OUu(1pclz9mu zK+?#dgYqF#Sg{(&I*=2fmEjwpRkJ!qD22)eBDV%3K`qh7fkYdNFt8rdM7sZY8C!!7}nNTR-$IzOi#r$Gfu$rm-uvl zZYT&>+O#~tF`5=%etf8{Szhw)zOk`=_q|#(IQYfhF%#{vxfDW~xl@h276-0VyS61V z^7R-0^y%*(I+sI`mRmbpZ@#{9{e#;}TiYWAW-qFl&Eb5L%m-rx@4o(ilo;ThHGd2Ih48&S)=F2^ zH1x1^Spi9JVbKp4&qt?XusiF=!ck4c(&229T}CK_`N?E_0?cr9baFm=B8DSYjHmuS zv8RnPOUc3I<@5939zA^g7?h>wG}ktkH@14MWVPoXzS&vao>(+6N?wTSACaWQSo z3)rj~4|=a&oz~yEcV`k0tI7$OTjWC2dY+Lb3A2*;fC@L97qHG}f?$F%Lo*B@SSJ1`fBVE6=(=xqolfoqanxd)|Nao1*~L zyH~xMEoW&{zNGPq%^PavhYjDi&%Sy&_t5%{_VQw|)~RnbSGKzC`+j@7dF>iQA zvvea!FOEk4s_9ba+Iv*&?pFZ{Idtg8`DyI=6xSmON=$VDKxtG$LjY|DfC}YCI~3#vmO~Aw zO$qc|fS4k6)m*lAMOhE1F|5}#t>Z~-s3U@P>w4ABV!nMFbXz1HDZh!T39^&yz4s7r z5{U6|7gXn<7K!#2(5AZmK0*d(`>@`G6c`XX{cnKShdRb2fD#yWPCNnug+-2Wfhz?l zgbK_{ks|K-5yFuKh{23OAd3{agr?NwDR2}iQjMXdF1E}{3C;gc5PUUTb{+;|{qoNH z3HnplYB;b#wj`TYLp z&%XTp^Jg!P>rS+Hv-#RLUfF!>5IeZMIyxCu4L5)Eazp=YBfwZ@OeWOP2oi7?tk$TVdThc^&GA;rV z5!>u_nvI?|wMa~#^ha&hltr!)((BiEn@uhV59*Yw>FBZ|(62=ZH&WQ>(V$q)s&uyA zjBs;*R3+a{~*rkJPNRZwnJVUnch_bzu-U)upHwL&#>vg|Nz~BO$Ry0hbj@7%jL{rO>caYf36uIh->h zOMrxCZPsfNneh1%S92$JOd6sVT3_#40Zf&ll3tE4XBO2(nal?UYf$ohmVYfOJs>rPDz6f) zI?~Soa2$gMew}x>DAq`1 zlGZSYAi~n4$aBbIVIe01co!p-&Ty8(Py>VTQjx`iK0ZO_oERd?ui#%+8iX8AW|5 zBn=s0Qp6FW5rMe`5wx0A+-QNYhR_13>9UWwFeatKTE>)=z-=O+_&hOnN`+f-0pt`Z zE|9|}eNr3)Te+Ax&4ytu1P$`{jMGFy5l|VZ4A*RN1!x9vlNe>nx#{*$a~E)K^FHR8 zaXnK4ETy%^0w2rDhBae-U^ODH2^>?8A!oW?LyZ#zn0^EnlsHlz?1%eZlleTJ?3a&Lb~au+*qMzd z{n3$L-NE+d|0e~`<-vS|7v=FAX{rqS6^m{xOunZSN-f>%D298t8GhpHYwIuVH~i94(QRb zLeAm!J)bn1?Jh8ixNU1-xh(u@Oq%V^N{ePAIbO{03r0mFjD%ibC@{#~(62WGPYvdm z&#U2yp3P^)Fd%HL+vbpaX+iw8Dj#VQAi$Prk&kBHEY}SYMzCh{D)PLHE3n8Hy1C{! zs8$FbG{a!&NUN*dO(vty|Nd8>JxZFgXf)RE+}+>bTdiH&;*QJG(NY&$anHfPGDlC2 zPvza$UK!?td}*URm&E4@3@Kt>ONrF66uSuEf@mO#Tk}&7RSW1ks%(22IHp2=4GJxN zj$!Dz%8#g$)Dm7|r$J-t45fh8xM^`k3?!T`xv?1k>F?iWVGIoA24japqa>~|H=?K# zf*{Bt&V^JiBa}JTjsR_7Oe9ibS;L$OY>ai0V~vYIQHON^3<9F&Ag)UfP{*qys~w@4 zqf<~oZk>Q8ux<>bUc7XuQWn}|CIGb}sA$HTn_-7C!i9=2E>+4gI4b(U>GgD^-J_@E zToAX8Sqdjd>U@u^>~3~z?(*y9({kpA_nnUh;>f#drvP{ZrpvnoBd#reBPtQ;nND*ftO(akt3~6r&h9J0_C`0Hg~KlTmtI~$*I)j%Z@=1YgxkeepMSo*^;>Ve zwcj=rnPN8n(SQH(4}SF7KRo^H{uO68w!Z(~AOF$szPG<)k3as|4}bP><>2O9``f5| z{K@0fpZ#-x{2bSJx3+J15E@_Qw9X1^w!&86)9M6T0YXGo2 z%{!<@37_)XwlkdI^h~i37X}b+5J80%d*3oN01#NeWecnW3|g)+E>?!nz$$@c&YuSP7^Y4w>{vA>i!1Afw#YDNDhQ26 z08wkD)C9&gU@DGkkZ@#GPF=tMg3KOUQMkS(IJSNl+B)`{ngrNVTurT+7{5b6$3O+F z5An8z5ae^HEh-XVmPiN-9IFW~Dq}5COY2HlQHwR^9MTHtIVcp)a|0BtQk+-TiHXsM zP~F&ZW&*;I_SaCn3g=5CqzT(7>VeV$ZWBvFDvi_xU};DPAP6ilm;fRHZJUY!gP^sX zxEgWG0^Zm%G~_Ag#9gRGu8O4Iq(Ku)K7#IfW7AJcRm>7EBkkL9yIBei<0j;T#7t>7 zt~uRoW$axJ1Zj8;y4mn<{)_hyZe5q@)pVAKZ2aQM1ElTtjkT>iuQwh)`=?(%*lBF8 z2Fv-*_BY?WeKIN98*33({e@`nFInK=2Eps7nh!2DD{OO~%qa=(+}*b|Z+tZdH`}q_ z@Vi@!`Prin?_XU$3*6R?_g<~i^UE{7_06r2s*Ue_KU_8II z(#b|oPA28G?iyX|Ws9L2Je=`44L7ObnwTK&LMdmHevyuaAdQtZ)L0K8NHbei#+MTi zHXG}^UOHS%PL@DnDgxzTcTuKK)m-L-)4(^D@@lc5O|Qm~@p~=`983z!B+5L176J>N zIH(1fwfKZVTT|NY{>F5atTq`I>tv4y_ z<2tRea=!E%6vZCMr#Vx=t1&&95pAW#C@K9wCrH<<(*{&CixHnI z`ew~=Q<#%t8kePv;c(;wOqvIJ6$I3UO*1{w^=)HHg~~-1*bDd7cXsx^p}zRr=a-k6 z-{|Zg?6kt5r?y&ScT$eeMuX#pMcP|lT|8OueEWCy#Qn$r^tXCe=0ozZ06Ril9TorI zU4Tu+5R5>F z@#Y4xJ}q*N)&O=8WYEbW_dvW0gn~v8m}`J-YYlU&ohB+hQjO$_tM0skO%Id+U^OJdLB#-wiQc{m>W6T0gb)Yy2B>mcE|5EwwGghb)#(@q_trlDOpomk(uQC)Oa5p6i& zB8sdSTgRssL!DSBfvB>i2E~XLV~ZrJ07))j{>%gg0usU;lyl&4k{@YaAvFUI2Y>>k zY-o_Kkad7o07A&EfuuqN!2)Pi)B_x}I3CXON=32EqGf54=_2&1thHWTe|0_Bm=S(? z`AFv3v>fX(vB~*lku_Ftc6tZ)bUIj?%`uzk@ue`=T(m4+)H>I0+}eg@bus$t_+*-1 z$fJi3i@aRBy;i^V@+S2E`S1Sb=`XKPT48_@0=^3yTN`X`4NT&pFyiV_AoKdS{+Nx& zgL@AFjxt%6*?fC*?Z&Mea>2lh2jkI|OpM(j;tX9Lefi?WpuNApzt>EbaP!t)o-YFy zm%5yt7Vahom*br~@72JQPk;HqcbB<%?{Zpa5^yYlM+y zafxgvUhxsN^^gIpC{un^(bhgekW8LWd1|eWR0gdlfWXQUuc0Ua#<6HQ^;TQGwR&^4 zD&xp8ezW0vJ=d)i31F}$c!8mxb3gL@INUD@V}3&_M%-<-5!z*eqIJ+w&2m18LlPFN zHGD!g%K81%=jTs9dvyQw66F|%J$GfD(FS)Y#3oIt*J_ROSq&OaYql=pL}@=zjVdaj z@fe5NFNLK{VB#vuIbSmCF6yd66_I2?X`PE2jS+T;7#dN-+@LCKF`_Y(h4cmXq)&s= zNR@!POYxuo;cWyrs0SsW+J=mT(qg4CF~DM~jqor~I<_joh9QtE=>Sc2S!fIxMsP7w zrE!HO6bYaiG(>yS`qm(T14}(fatx@2mSG9GTP+E4iNQgo5x|m#Nbtg@+_x4+)CNIZ z6V?Xi#q*)XPSle!B}NIq-U-uSfhVSyabs$JZzc2`26d4QC#N#(_9C$y|LTZBG}!G> z=dJ&EU@y*3KAx}GmwO$G^CTa}qqE`J z-4D8JYbrwvVE0IBZ~xxyw_iShA5GQJyYz(?ojg?jGaaoL=d6tU|d4*#M4w$d5 z`X5d1-Z|LUs8jPz_W57GNJx3(*X|zP>J5)R`tZjW_5Ii0|K{PXxS1wX(9UJi*xBDM z$DjS`6Zz8H-+cM5v|c$&2lxBOSsCu20K@CAf9D(TzV&t!o_u}$v%xsn*t~na4ztsz zpB!I4Ke>EzHp?2VmbGiUH~sEHpO+{^*Z+sZgUu*AGou%@M#yRpaOR5=yK}~vY4&U( zTvY+MP;i9W4P>FM=2U4YXAoL|Rxw0YONbB<5)gwYW2}y?n6lXtCrdOQ0FXj2F8AJq zev3^nEvrL_oyjqtU!tOb+_6po)7*GH;{>pBsW}H)TF1j!L9I=xS-BwT7$!5C9YK@Z zAi&mvrDxR?S0yv5EU9BuHphA3L{5vD8s{!?mIO3(f)U7xklIjOI)G7aU80d{uSgE9 zuEW3;7;6$h;L4?z%s^c$9jb$_@`K8&QBk?oNS=J<^KEy+Aet+BLC(IRS(L zqM;GCQdSd#fswg|R{2(O2lyK@P4m>!7zu4MuO0;;@Vup?GKEEV7u6#lDhcX{I&z}9 zvV8uiv%ea%-TqfU*XEe(Xwm=xAOJ~3K~%W6`fa=3H1NVHUFOuhV*d54v2$aWvkXMr zMtj*{xJZigV(ELWS`%&F+}yeKdLd4E_8_0~tK-3B_$%#gZ!+iP=$8%N4fmRskYbMG zYBYK=I(qVW_VD3?bV$Caj5&Dadf7P0j~@0%{q^on_b|jhySUQu^jG)4R@big;yT`3 z*`mc9`u2@?zFQQum_Iokg*WehW0YS!J-WKFv)kQjEe5AN*tp(qY_Ip6W~=U!>iqJP z(fO7aHCr7{uv+G-e{?mKtzJt}hk}}}DgroXw3Nd-ZfCe-sq6+_9JgS7b+f+ibXO5z zabD>nD$;_Acry-Mi$j?efzNeSb`{qgCODsz9HB-xpFMt)2?LwN9?Zms!?5C5+TpD!kO zcK5elzHxoKcHHcZ*Suxb+-mk}{_w%zeB?TWSiP8C(j*UJ-|wyjJIz*at-f<3+FED9 zO&vB>3H0{c8@qd+-!8xYJTt+@A=yRlRsZpi{-3}8{2X4+ z5+6-$VI45nBOYB%6Ly51!&|@gKkiYQ{q*nE$+4t<;``3|LTXd+q5&KdSz9s^)={xU zWuN2@DoZOESXl)$G#Mdith=jb z7i9i96kNAMTw$2aK*O{C7BDl}+lJkJ$TWbKm;!JOa7B;{Lepn+ik4XG&%&!9@66PQY4SYRc9mC#tMptX_pumv>>8wf)rl(iYu6mnpg zG290b8C~hhwcIg2l8!;8DuFKZL{2895i@LDqlXk;osU&jl8_qgv9Rv8+6|~Q5oST9 zm@715D{GC{zPa1&R+B~l>l33YMOv2Xjh(}~EuI}cjyLz*uJ14AsxtW;KL7d?6Oyf+ z!_D^2XfTG(YO5ER*_WUst(V?#!E7{ns>@ytuTf)AD*NJuRxqa>@dLq*HMS z4THV53U)$wQ+R<#5sWsLWlQ_AS?gt{30qm<)Z^Y}lBZ$Qb7KfhfJ4M|oL7hfFV7+n z*4wmR6&}~H77;50s|}1Dry{+ZcbW&=9h?q%fuzFa08%gTwYD~+H4g|+G&5TQ#+$6B zn425FP8Lewk~JE1V6+w}aPon5T`g%K$JTGyDvK#CB`B4x(^x`SP{-E+{>y*=fhCLp z0Zm=O=*DUnVr~q;X^lK7y^JGLKqvRC4@Qiu(k>m3f6$; ziPZtxjiIIhRTK(iwK4!`qiLvhgZdhJQtKK;Rze@xmdl0Gp#;s4j4RdAs8?e%$%$Kc zYqbItD0QeV0dVBi3{1vS)&Z%b<-+t`?65AG&--Ig5Yfn&-n)N#qpKJFzfDB5bai%K zaa=LQyjVmGDHt|tqfMHA8UOa3y<7D7N6#1Y38{kmt?j$tZKGp2_!O!v%Y)qUw|m0h ztc6`)617b7$oo`p&`i21bSmJNxt>e(=BjpFh4YwtxFK z-~Yx|m_7RR_^D${G(7qGr$7A1%XojK{`9NKjk>B$=BIW`bYBgYq^yILZaLn5_mBSg zUvG|+@h3mYlM|=28K~4Gk_DAz{;^i!EhZ- zITTmk{2XNqU{hMnj7OlFVpTvStW62eAy^t>px1*U#)ET~oshvJjS8sNk*umVvhFS5 zMtD3jEON#ZP@N-4HHsnEz#zr?L)3LwbMe5 zIAR5_Z^bI8qe@cj>l0D$yRP zgy$9mXZ!-D7YuTbO6xUftqHR@_-od%slO;#god&*|a}m#0woAR(k0SY6Rf5;eh#CCpNsT_Js@SPzjJkQJU~NTs;o$|{IM zNQp-42$v9Oi5MUhOJo=_)BvXjbOwL}rLUQSgaBi$tF2bRV(EtfLyL%#QeusnDVw)V zuToLR!+4*2@%lMnya%}R59eJ8^w`H=#kI9d#?zP8ugf9dry z4^BV+Su&W;Ww(2M_n@;i1d}l@dRwoS?y_8>TC<(Tn{{2rzT%Ud#q~B~XEPOcdN1EN zyz%CnEBpI#V`XQ(k!o%aZiose7Z1Pu^q4f;z5N@zq4~Ohad>e3&TaZc)>l^>Pvr<) zonAuw%GPa4#au}j#eyIQEF0vsKet)JuC+rzC~;t?*#*YEnq1m6**Vy4uC-!UI-nd( zry%R=d^84&z+gnFRM4fKMh0#6*1A1h;!I)q{HMh1?m1jQtbooI)3 z_xzRhz}e7lui0y^u5Q`dHj8?z8{4F{Bf>bcbFAW$QJKy z7Y=Cg;c_A}3WEkm(cb>S;a+XEmq-IisTPh#W2g&8wkkB_mbGZKfGH9+hbNWWfjNM3NnraR0cL&0Fh0o5Ky@5*mF?m zNH-wR;6!C(k8prX#7h8i-6H`H#;A%tKQ&9C!3q*Hp3O=x^lMax4H9U-xXdR-L1d^E z@goTwqFqrYXQsodnoX86ARevj5{-tAw;-i$pH1{Zdtf%-xbe=fuj`-kJefI+< z(|%U9NH*kt&{qcDDve-Rra)^NU4VkikFwxBv1FN4vlE-GB3M z-)ni{*$;m7_g_6ykES30_lHSm_3iI}=hdyw`J>0rpFEgc9G}h_+ple|xe1`9Tuhfs zLmREt$?X2=Lz=FF&1MZzt)nT+16{QloUaA2zr;|JEOq6S0!L#CBk9a9L7G9B(z%d9 z0|ADsOaT{C3s}VKD;BOI$$&{gRbrDHuVt-7A~rx+Tbb2;GMZRA#UQkpsrP84HAviMAMe3t>QFOlwn)IaxP(j)e2PHAbxSPXpadYZa62#gI4_i=zkZ5>$V zLIcy0;e*&LtRn$xyKWanq0*6?o}p@D5kQavg+NY;CTQ_cV_~Bm$jhp}0X+nar)mvS zCOFF^^N}n7Gk{ni=fJH*ZwDc2(a?|x5oL+Ap=SX{fa7vt$pScSi;OXx2;X=!$UN0P zz)D#up{2m7Yz2`Qiuk5w+ql$#EUYvLr9hO%NK^<5jD{2lVl@)l1sKV|Uu=I59=`6% zrM`MrDO%QOp?&3OOmXTQ!jQ~VRVgo%1HM>~;vl>HXn8tJMCO53eIvqxvsb^@A>hTm zuW;b730O?;Ifc`#HL8O~vvqB4eM2WgsPl1pRb7m$gWc`*SJLUgyYbR`F?ujOUT?48 zcxlb2?$OgDJbiF7s$PHZwU%;D7hmcADOLO38_wdqT0i`zXD*IU<+WGdz5La)JP4cu zY9F|Dr{>q1QB;Yn7Dwy8KEC(Z*=p^yS0T=xefm{dW*awludQy&Dw$36&Fh=B8ZB*$ zx($E!s}~u0_13kp-qTpj7J$tj{_=s?xVGz3b$WU{PL_Ilp2#3*#|OPe)N5p>iio#Z z&Qd-^*?A?Kq(N%Lw`fB+ZsbznZqzqlQh411l$%OmzwVO?#u#)v*RECm?TED+eqDJj z0-$G6DTS2=fLx7d>1<#p$FoIWk4rJ`4>Il==$fU1kzurE^Lbt~0M|S{pH%e_DxV-b z2T>Q~eO6C2^F1@PjYDp)&OiLc(G+es!o!W-_S*H788A&St#Ko<$|+M4*%+EqCK5ZI zS_sZfL<2p;ie#9u#oUeKr9rOW1}NmjlbAE(Kq?VXpb{D=4({^iFHo?MzzrQ_vN;EsmU8=Q`+tD~9XJdY!^eVl&2 z)!X(C)?4#|o1JH9q|yfE3r}5!Wsu)`7iINWjt~=2GiEuSJy!;q;Lrxdm>f731<1%% zTZ@4as&)-m71FtZ25UrAqP0UbL3*e?4x&vW3X%-~EvVrrD^ZankU>VFLhSScq+?Vr zaG6*#G2tfR0t9nV09=e=F$ACjaR_tIz!V0a3IiFn0gg?yVhO}Ju}!MA=Y`C30^Vsl zen=f^mnFd&r4|ZKNsi`~h$(Kii6Ih~2tizKTv%!x*WFwUTfS7{}59&>>==uu`|bkCROEIfW3asZp9x z0SH9dg2>#!2x);POQR&#+nAwzafa>e*^@H`b zo!gUyU^r@QUyE9s%c-4-2Wo13Ehn@A+>w5n5!(TjIySDEoM<4Y3{KhN0Yt73f_uH$xn+?yUsT8yR1+i6?Tb&J?9-?lz)ouAC zO1y0^Xx99=@U~nxYWoiKJmQiF8(F29QjzA+bGX~6N3`C+yeh)%`Q+$DKfQ7Wr^9Sn z700H3lB%-2Jf_@8nCFWz@++ocwfhdn{76jjTtl9+4!ro=K{i;-R>OeyYE-g#|fCQ0BD8VqbrgC+~r%Ynt06iBNbASVh z00eCX2&9A*RG2^j!f*pbM$x*1sHK3<9A#!6TyO-#I&lSuRidq?YPp=V5;{SIk|pG2 z-rFScYMV_msq^rfzuv2r_p2jVkoG#B2^5~v+S;u*f1_92=fxR8DA#Nm$bHPTbS@Q& zB@JtHnQ3z8&)?dnmkhN~ zuzt|qSP8taL#heHPK&zfh@yzWMRcG3#`XPug~S4bDC`8$wl}`_coatmcS5Yha(rIZ z$ja8uz-1&q>rXurk^a5UieSt2&aNs9TzYfsyKir^MSl9T|NWz>_wr6>yt?_2P zI!eRgDgVh2{@dk;kCG>6`AEpZ^=q`=I_$OD`C`(2|F{3_FaPzgy}u&lvKyA|#e61x zDHrPnt>5S}wK@CXH*3H1ozCsuCX`jSWCjytjLWnJ#KE$2*AmYuGssh;3P>!?`<6oF z5LzV`Cy0g60uVS5NXQUOGyyY=Dw_-$9}|9|^8zp*Pz6n5kwk?rI}y<%fH*`Iu#C>e zM)je9Fshky4xq*^g@d^!0nJhqP>3it08j@gMP|Y(Zb2RBre^0hD&?As-{hS6t(y4`F32HYfsdSgw2v zSO-?ZHm+N#kzQK33(_Sr3EzHIwyu$Urh@CxZXl5v$0E5vC5BCAl|+sE!$*JA0NZ z>1EmFVrpC8e)Xkx<*NOguP>L?JUdS3f>s{0Cue8RstLkqIe2u{KjX^r4)=Q7yPNA< z`(9?BEy-&yuN`hQ7-&D6&%oKhuU{*~WWGodXG<6^?tRXp_TkIx&5d>Wb^m1gvH$Qa zYxjDMFl@N(IGP?k%de7|7Oc^128YS%i+d06t+ZP!Tf3mHh!d`Ko2{KgJ3F3F)4|Du znpfZ3yHm`qo8_IfL8)qFX>tKBjDax!~iSWK$fz4M2|MT#;AoklBOiGrFR z#UX3rl0WW0u@z^z8jj8t4P)x#poYCTz;3B>l@4`rH9nmHC$-}_Ua7ez!%CO53N%C7 zq*`$jx-Jwt#%@y?84$*Cq-QhNi_v_R%^nrZtuckXJ~IRZiP_9*O)Erv)C^EoI8H4s z`+>L8(b)tge980B@l1O8;K4IqsI83+*4l(YAE`W3Vd!v^Ra|XTNVu$t5OAE5CA_zy}#9$|_}8ObLW# zsS$=SrXq3>XNV*KS>kA{Dw$%VV(SQ@o2DwLPk>7)0u+{|_K*vx>j(m&sTg0X%;t_} zo&+H@k}`26av&9;Q~`x-nzb~|L`!P{(p=2x+)^0F?M+Kfv`9FK9nW`gZt`jl8bL%w z*(bj;u}wTQW`#S6ySjDwFW)+JZTS(Vc;VKS%S^ST296Wc44~`fo*fNaA8g;ffxr0S zi}Q8y=qSdqfaSO52qod^UXBXqe z%PaMtjMUAQW)w-fy1ujN)W^pk-@E+shkx^vN5$stZ@u)&txc1heE5sg`oY$EtIYc4 zz5CCX3lcyZdLATN;&M7A_0ISI!yo*c@7yMrm;d~upFe-_X+Nu1t@j(wGCjFEj`rMd zzPj~$@2)lC+Wn8*zx!)V*hoNENP9P#VN%tT;C?hZ4hP8^RoC98!Rn8OUcu zq_!3#J41PnNCff;EprVVo9AR{4E7AJAnRBbD7r$5DV9b$5P=#^6N{#ZFJahJthAtK z8>;|~fOnlFQ0wQ`Z`-=BybyDUwFJc#%7)entj_j-4(?_#f=j!&2KVr%PQ z$vHFU&(B7+X7^xwXOUHt(=RGvfaEV8e0p^LQBk1l2X}fwG+mAp6Rouy4yD6nlxB0s zZ3s2VDn%g6l|1Ndt~S?Ut6mRUeyt7MIwg(+2nphl)d;Bz7RLTcZS}g_>N$=Fqcy|` zOfii@`J5`lpeG^zU;gAh#jOuh>O;qY9xPO)R4$2C zBBKS;LF`)=R8|pHH^k)z2Q`eK6$R67Pa$7e7rQ>w$^zw52$bN;pwJ;sEHrctBxNa= zMdjkai>&XP+{i>I769ToUIHjK3+cI)A)dtb5DS^-rsc(kz`z1ZT*swRu4B-16K)~b zO5|CUkpG{A`+Bl0KMceC%O{_6Q{T|H^Yrw@o!N{<#)2RqhyatSL>d(3lB|-;Retq< z;s-ydidFKPixNnpKmr1cKr8@moShsx$J>4LJ^B2iAN>6x-@(EhoD?i-X7NnPk`&Dw z@2#v%A8VHgn2n27irkY~W#vK@v`7VV&gOB)zyH@8#e-)bfA|R;g~BX53`Nq*s8d#p zf_m@&;2nSd`0#^n-Lr~v0&z%`-wazzOeS2H8Lz0(*tK=J_C|d*XgV#n^=;2?5-@ho z9$&4z-KJ?t!oal`r~8wu^Lgp0ijnC!9+xKY9lzb$+z3o&`JoZBx!Z1PzW?JN{@vew zpr`X`v+<2T|Ff@r;hr@feEjh7aoFwetiY>R&;R-7A3m54QwXYBz2)no=&o=7(f|Gz z-~Qg0R;YaV(_jAT7Y{G_yn5~J=EgUcN1qMnY54s=|I(kmv(;^(lLPsWe;+@5Dr4yy z&HPYQ2xEeRNNW!;gc;G)hd?1n;A}>U5e8hL1nLTrSORIF1d72bF)Twe)Sl6{3y|Sq zQ{4UvNU&B8lnJo4W=J(6gnfvl0vPHV-~hmxv1^b-WHBSzrD_@Bb`jY?SquP2RN!oG z5Jy64VjDpLqYw*K)>WhKy!cJ7EYZAAn+h*t0&^@11u2#eEmA-=CN@D(D-A-9>dP=- z^kPD+%xD);f*oZ503ZNKL_t)58cD~JwE#C%G06*DENn_lU_mEWlRG`*o(Jd!=zB8+jqwxqt1>>#tj+cKF~-9-hausI_k4O(oE(uM*HxaK?k|PTwd?Ekjg7S^96Z^bd-igFyH;=Qo?ba2 zm{%e#2Dp!}_1n)MKcS4YJ4+F1JbduU<$V6dH(vvd`?dpS(-E!v zYweZAV19V=yQ=aUE9(rTiM9}jZgZtkZ@QpJfw25u$A-%CQY1VYLQ0G5(v(#RwUEZb zo@IHCja@=*J4hhb=|mJ|tc?XIVP0h|gYWE`b(;n`tjRF>mr4JfGQi{^XFzrADo&w~|I@$!hGXT%u>f*dF&8n?5?e}0X&axqkZ2HSW-v6uwIs#9ml|a$ z#VF1t=WzusFUJ5GpAn#d$dzG)T98J_wy5Byl=%b+Z2=hw1yKnK?($I5s27A>LWT`N zrSv}zO{%W(`^)X4JuLaIBn|!?g z(a$edzka*jNODwGF^G@Q@a#k`*P>ddkLw-3i(*(z3J~2|q2tq&wB8Jx{qAi1tH1f% zUw`(@@4mkL{FufABxQ zzt*`u-#h>N|MR~*JT3L=m)!f`?RyUW>~r$kTW|mQ*X~?vqQQ9j;jhzQ{yZPf3f~SJ zz^x>&8!KFe!jidUQXy&-Y#>)5;0fXZuMUYX-2kZ)=(ZLuY-vC|4IxPZDrZ0}fHBB8 zKzlfkiJBS?p;aM$1ZWH96<(Aeo&$V|v?H5+2r5_!04yySf?5+OWer#ssMU=YP_%(m zpx86klF|;S1c;WP=2`?OpPJ$#ZM73MW&oGy>8Z zOyTSj$1{?|Af6aZAO^}p2H1$$s?@BQQk?)}(aIrE0d7H@l0_nGT~JPu;@n@t)rDTY zX_huXvVh3ap(n#FY?^Q}(Zolj1h~@5f@OqcB1sPxRMH9prRkaqmte)U19<<7z`kwt zB@{?SH(}tw)YYyb`5uG{$^ys=G6atYkaL7xSPY?UfCshU5JKpsx>1@`K_W3w5ad9n zKtt&vWTeV7qa8$urh=CWF<2Nnu$R+Ad$?K1`QgYj zhnFAx?3313e|@WW^KNhD&9@eIG%^O}SpB%j4Lag6i zZ+3b`4u<=OR#m2Dl3lSz*xoxi>(rN`e(T!in$q$pD|fm+q0ZU)gM5jIOFIX++(~HtE^vq|}5aw2G7BGOV?ioaSUP%;x*pakFVMnhz{f zB^6XvZ0oe*N*G|_3K0~W%*)Qt_n#)`FI8Na@-p}Rjs<+bZm)IiutP8^Cv#gNiFhRx z(3(|VvD5}vBc#hLj2b2d4#{H@nL$Bvo&y&OWu|s5z#@oHno{I8Uh}}@VhE_MY-AO{ zWmMXbq0r)u zZ@pbPb;+pDC7RFT#mlqHM7pijZVO>{a#4T(3$J|vJp0Mxqar@HN`oBNU3WZ>gb*!u z`RbS6|Kk<&XjBf`Ej>I|X<8F{a^kx8Z*SJ);R|`K?nI20!Ahh+7f3pSw}aX?%=VMf zX}tQiJ3Y5Z7saAjOcxmdGC=DlHj@u04pfJyMS)qJ@B^ALs#1_hPqXk(U83Hx;p>mDiP%f3>GBE^ChmcPp6dFYa z0K*%?zmIYZBMT-jsD`i@SDn?o^Ch&iLqMgU{GKHVQ$o#RiUclVQ&MaMGD0~K@&c4g z1PfMXu!Jg?IH$mdTFj89P$0CpK>Csvb7&dl1Q;o86H-)&$K2~0?;2LqyuE7HUt^OY ziuXaBKvyZLjPamRh7pY+1Od!4ogF~xiT(|ko`cRRbT}G~k*xp}Mq2ew&@jog%sp*Lf}^AvsrUax-+FC)vFDa$Y_j2WZuJ^$xj)B^;gjcQVm>Y? z#g&@ROOLKyyF;yDa{Q>8PW+vZzWDAN@7(Hb-h`drYCbu8Hubxa->$ozWk~$OtHE+6Ful8d zqsVgs(B@XJw{^|wU$X*hb{VC*%;&jJxQLodk(ZQdr`5IQhaaCl=||UVq!!PgU!GUD zZ|<}kq1##8ZrEj6)ap%#n9*rAnjId$dg9dAS2kC@$kWO#h-ZruhZJ*V<65-I_&Ni)U1#E|AmS}sgAvNe<< z1$Kr?A~n)AXiqBbTbk8ek#o>iR?Vlfkab83Ot(y4S(YpcmywBJqRiq>XWd$EA z0FHS{xnLG^G}k({4I)AS{J;FCZvrh;xtNV}LWLU`Wt44kYII)s)Cf#aL0#r^NNtS_ ztTYfAEDF5P#+_8UPCZWGm|N7ch2vEm1;%6;Qd0n)3ao>)1hnM@F4K%@No1}KkT7=$ zgdAEtqqxY*s#YrFx{y}6vRsG=l?b~zNidfQXkd?ZKs>t`YHd7|CkIz01IpBbxFo_# zgj~JxM^5%{Gp@=I%Ue0-Rq<-0dKkdKRFQn=ymKkn*J_s2)QWiTH|(6eq4==!!c z+?+4w?|)-UcbM1M}sm-ggkX zyu2!-*EeeDYVY~XU9yeRSD!5&eVqK}cOO4EKKHJ7w%_eBOProf4&&wZ^@UekX-2d} z;}`!_esmCTzx#!o&Dj-+A3gZptG%^;KV*t_SFbzb`9~kj9_(LQprtzAU;e>g|KR&y zczrX99E4c;?C^sh|IKg5yng+U+Afw4K6GxafAQOIY_=RZPM-Ye#~*y~i*h~{jB?Nl z=O8b0#O5t00KBe*VT)K5F<_3XOO@m>vRGNEtOVi`qf*&*Xi5lDKz)OJWD)>Mq+&=6 zB*y3pG?x_ZYae573}G4&Ok2w3${1}0P`i>gq0=$I06}y_Ow^KL4@(It1(`tR6ak@3 z!$3%QDLO5{Y#7vxGAKJU0Enmt+Bb;};Mu42vtQ734$Cnh$f9EiOCTAM832(+9D7Vh zp`k92Qrn>}G_e?HAs|u`SO7{@LOZ@f)fprJ3r+>rw!>xvK%j6K2ps5Iu$VDf;B*F) zl0bnZP-$$U04!~2Nzmm}q$et}0LI2y1wi51C6yOI49Mifs7gW?sf1M;lqo_BGMl0z z(NUd(1SNAoO1w}SX1aucX`rTptOCZMnJe6YMFv1@Cu_mxoI$U? zy*S=I-HpemSA`mdu48T8z=uyCyxQBmu~zGDoR5ZdcwT|l!QQLA2dCZZjq7i}9klyT zfBxbUpR;+Aapf*I)a5J#v!@?_etMR++YMYN{nh2Qt(%kQr!zbqoFs@MQOY#vl)EpP z<9S|VJQ$xndzvn0&~8+DMoL6u=#MAYR~nn!*H_+LZ+KShIKZ=;-R5$=K08TIfBvIi zT*R*3NN~_hVF*IkX8-TIBUZ~0qJ5VMJ0@72iU^kq=n42Ayv<7cb=4X3^4 zFt*^uYNu&)_2TLA@sr<?jeQt*S&$>D*X`?p@~HW`A?7b-sYEnm~l-74mI0%Z*@_ zM-T=$SFz&CVmz}oVzvj$N+;N*_&@*Pdu6IsR$?e9;TT#L%oGomz!u@k^9!V`z`?kx zG(eCroB&W_suh`Krsp&W(&MVMT~Ct=O6>z!AWbDOm=cVGL}<(?RjvUQl#Gw!VN$?` z6S)~Dh;U5#NjwXXTiLLx7K$o?K*TxLe(IK-7m_zxb`fB3HkdNCFaVX8XK0*|v=s9a zG!16F%)j-6FZ*#29Vlq?1E=<~93X?eyfLeG_+TuA=~T63iTnbVN3OzPP)w zag)-ZNG5<6exq%Y!7N@Z*7$>&8qM}UI4-{SZ~p4u55D!C zH+TAdgc!7oV*kfK{^?JC`s&36v2@3uf*ig1=U=_Q)9{tP`1IwE{>%S;c=o9X?_1a2 zYlf~BaschRvqJ~Kii z9z#?iUVsE5Q|U@0C1`dIDFoVK<+&Cq!<07;1~j!OZ|6blRhLX$J> z0F-1eC>|BpaRkfDMzBeMM#azo{*Oxv)L=CjYIAhfK+}Di zo&%iY838Z_Y6Pl<>8=>3skm!pN6?nMzJ^g|EG@z|0g3Sugb?N$!%B&Y-~xD1mk1kb zPz5uNgr?~WGrodZ0Zj>%RMgYWy9S|ZZ72Ize+_9H6c{@p#51~xp{-z=0;!O4fCB)p zh!TJzsDXx#!H(t=EGnr2g)xF$VUS}Cpf+JoDkv`=P8EQ6?qD}8UmcyvYX3?uUS3Q( zof|hdmsV~H2O|J#Q6&A;ket}}JuCz*HoVrs{wEpZH}Ah;FOTO*u-piXTx@>1rpkOePbZfj{`1pDVB781>h<<}uiwuXAUQqAOxge9 zvN{9t^i>LZV`pP?wM%JdzW<~D_TOLJUH3*up8>Do`_9=v{o~}5hsnj|bd*;X2vNXE z5!T$!Myu+t7ZMMzjz0hWOIXCUUXLRA=pX)RJdsAvj$VBdMmtO0E&z!UZa?xLK6-p( z=f=)KX#jYUpC&=Yg|ahnJaB zl^uq8UScS#0mPlv^_Bh65t}L93hG(fE`dFlfeS0+n(9+4SFfa&n2aOG2 ziVI9~O^J3YLQz>UNJlpCrNXGJ92pzQa@4diLrQS%vbsZ|s{z4URE4dzWI8j-l(NFg z!yb{?AYcH`&qgSNyd6Nuq{$`3R0(AOah*!W!XlUnI4)|gTe*z#404163At5>>9m}R z%w|C*rX|X$V;5G5{I%9#3Rk|meJeTpkQ9bVq^jWbBBm)({f?96U@@5Hb#L{}jD z$lNo()x=-;(;F<9J$#s5?NhM}YhB#AaiS zgEbJCigPG)z!(e_tcY1WJJcGn%ILwA}6q#kz$I=Ij;7QSkU4eFp07XkGamr6wjd3)UbwtVaPF( zA$^Dq;O(y>StIcr@)#-$gfI9o9tmaz#q;lbG3UtN*0!YHqnKd7yEH%j(S3`u2 z#5P1!L#i;+7Bx1|pu`44l4~uH(ts3-1u!Wo7%C+YI)w^QsM-FfG(Ui1hN}f26oSks zVUP`>r}GpsVYH`I1z?E*(?|nDOzBCAptYoIs-;Fa0vTL*Hl-NoR`z0l9#!?7I}28; ziXuqUz5EOseE+>I*L8tl<@EgEV$Z_IN%Z!e)!H;Y@|6|W+w?p>{OF@e!P&;0%?L`( zl(p8-)sq*W+D>izwHr6S@|Aj2*00@a>}{#AtrWydb$dLW zjM8zNQP&N}iE35+YC3N$UvnC@LO_*WsKwLc)3c(=QF1<+8@m~9tgIL(@B$OK3Y6(I zIg-UFzZjHek!E2q%`RYqb?7;0tU*u;!%2o0lqoCg8kQ>UG)*XsO6J7EYAkW+bZtr& znacuOra(qZtgHx#hoH8xxn;&DS71tk@jWK7a4m*3a9j;+he@CTE@R?CRY?okteBi8 znX}aIGo~e1iHG`jmpu<^CQ94_4wr{SMvj}SlAsxqyAciC-b}|gyX}ay+OkkPT}H$ z=cI1k`D)m@>zFHf{IjI{e&5I9uPWj}szx&(2eK19Gp__ghzW=@Neeb((Twj4x{_-ck`qdAAHkeE^Ju+5@ z-~8If>F&@8{Z=zTL4!uNV|s29E!6k;S((_n$Cg9pcJ|SBsUuS z23lAUi7>zxo24MRQjHoCC9=6GAcmP17!?dUK+7vA&Jgw?m(ne;T^R~XW-KW{qh=^$ zLO>lDnIa59xC|#VDh!4SrdOB(R4HX~b~Qq%&}9Yb9P^%pvB4A@#T~{8IRYZa4f5ba-vK6@O>72RwIEl8Oyk+{ z>F&kDy1%)#vO0Cz-cpkT>ES@?iAs);-EtbC=h%+5B$z;WW?0}`Tu%=N=a1&+1B>!R zl(`aq!Kpiy##!>J80A_x1XhV~pq}}f7qXdKqq?371|?cBF|Y`qO~$n#RdKEY!cIENYwgq7RRE#PLdhVqjDy02WmrxE<}q2SEO)47ML;l!qzerz<%LSZ zT7SDDmLpWAB0)i&szkY*cmWF)0tHkSAk@vZr1e1KKmO+OMASM?%q%JZBcd`CX0)O% z#coiV98trV)LKxK&^Q;G8x3V?l(8@=Vc=A}W??}YC@M>6jEewb1c^kIC|#mRU=f+; zIOn`9xCz`w;Cfo}I28o=2&f7vE?u)wh$`U`A%V?F-KPqvtVrexAV-|XqmmQs)ZD5{ zsI&}7<&`MASVUCDm2{^Eu$lr-k}xbzvO^^py-ty+vc#^hwjwth4719ikRb=z7HA=) z1XU;z@$A6f*?w(J99}*z=9`=DdXtrIE3l=gQey)cZuk(Yi_7tq;309>z8ZAjw8}!h z_}jeuQF4+#Pos^uzR_k{AW#hL z?#+I=7*0&Uc5XOsm@PFTcYCYhrpue}ZErCaioMUD%T4E~m<_IqCy|=M`t$Fk(unExs z03ZNKL_t(crBi}po6hybA@9AljA$~vLW|TjLeL%zHr(P$!P3x>$%Tdx0S;*$I2tX^ ziJn1E>S}>l1EmU9d$=q#OLgI50|Dd8fd~>{awQch#{j3=@(k%|rw94D_9)PvCInd6 zP*<=BdNo{VC<_Ee07F119;MjKg|0zHphrP5!3BgkP)b4+0H&nFRJP2F0NB6+QJ|qn z0mzBYjZFb|ussK8jw%VMFj~r5K`{rJ1_?t_!E&fnlW2+{R>(NnO%{ML1cfmi01KE>+g;OWVW9z$lGUKy1_S}faa9>uX@UWXuv%yZpk`3# z0$7Y;g@`d20tlg{xi%;TIZp{PC52p;$a1tY`D8AZs!HvDwkvOM1-<3z@nSH{#PI6D z(fM+Jt-c%teyswH;nV%f%?rv}?LZV$&aC?OTXsFb#bkDpCVQjC{k5Cle9K;a2gRe} zcrfRpTAYrhzI}bGzqxUFHnKg*qOjN9NsgWjPA?@a+e<6dss=BgE(mzxlK7VmhtH?(&;z{`erB z)cEAtgMZOQsXer@vbMHygqTiIvl3dxAWuqVzRp0 z*BYja!Qn_=?~)8aH*CZ#DNi2Tt!=MXug1@IPcD*dO7eU%p6AKDz0_?wVdcTKaEti9 zCbS!QOu^~=Wwpqf-YO@ONWlORUJx}{6naW4G#jMDRH7ISD^TgQymAl?gi6Ik0Jn)q zqBEdPP{#}yqm5_zxq{TU930K1Yh%WUEz6o}MeTr86DnJdlViXq64_X0AzW0j#^hyE z*^S#btN17xC%^_kE8heK%sj4{u9sy78L|P%FeNr1rqaMsg1c0t)ijqyx6wl$kAlH=^t{s&r1lJZPtin zF%d8zPFxffBBb;zE`SFLNR3rwhP##%T6#{Cd`@^~5Geq{CYT}JYS|oMl7qcj(t@Jh zuW^#2M5vmlLsN6T%8=t2xUBMBk;Vq0MAZWBuKDuhu+X*khNol1$1#Um%Is`@Rj$;x zzut69?DS+YyW3_cqV?udgey2-C~Motyn6ZaJPj+muUg-5`}YE)ii@9JES8rx@7MUj z>AdbN1%&x*F?#f)Uzz@E>@t4&Y{aK43(clvW&2y-zrX37WU|{2g%4R-&Y%4AXnNG} z5LALR`Zu~jxbFQo?>Ai^J60LC)_3|VEh?l?!1kt>zxjAKw3n}NvtcHw-+J>;|MFY6 zSF4l5SI2|r&z~LTJq%3w=o68q7OT-W|4sK#zIrFZ*^|%CFHXww1uquDyVL7*8k5;* z_mbV%q`uADUAxt=DqTj9amf~?kbqc{@LVEjl#7LtxP%#nyg*_Cb&izQ5E;;b?HZoW zfhaIm23xSiz-~flDOF-)OSdQKI+k-(0*xIaOTd890Vy-6C))Cy@e&}WN{S(Z)GASdP=!`%3OA4_uq29DpsXN<$`~Lt4zPkgC^ga+ z7(?kbk-<8jXo_(V$hs?Pcd16u2m><6gvJz#7NQ!@7D@ximQ~Q;^_vo}Ly1(-F~&uF zB+4yg*`ypAW|R1sFvZ;-ElU6#jcr`S80KbH(d>%O&Xo-iugE+FJVj}VWoBXksene& zd!mq zUIPMOF)mwcCN*PSEnJwkZp`?_B+HiWzg}zC$0rA8*dgll^!TvZ>UG!aL9^MYHOHst z0i9nJeyy};yT6Gq@?fLKSwM=y*<7v;FVe@)bYt0Fq4o7!a9my;o;k&=as5_QueCax z!@b?Jcy#UNwOh-#r$>`G91I80e(hdY7oYv|A!~q-PiwbVt(Q-Bk$)4GdT;MlfV|~S7z2Fw z&O3k~yf`dw-Pz0&{^`?4QsdWper|aIaV;JXXU8R2-t@`A`J6(MDctC^oAr)u5h>F& zp7&}s$8!NQKAvM(<{~N5@hnM{x6y zAgNJ=9Jl}pooB!h#TL9GB$4e1;6xV^_d$hdc2Tr$taa*XdRdBLKp=HN%%_2BayL_& zIih8Xt0G!*Se@v+lAe*2Ipm`BS{`F~G8&kA7^ouQICB-kj3}E>WFcM6CG~MdMUujr z$29&w{^Pq!Q3YpMDQSG;a2rdBS|lKrP0I=!%lN1gi;aRLf+Riz~3HckyV!T zLa~q_C<;QIG_0%mD83q-T4!Ua!eSvSP~3Ta^$+u6G1cxGupQ|JC~6wZQWTk`>yRM>N?N1_ z&J=>iZyUb@vMB;uGbZaDNFyv3f~+8`MzkpVZ=k4;vrBEekYZK8Y1k^%6;=~nN*GZr zE0h+1=CGJ(mLnMe3qv7|ED3V~WX3m86POx+3@|lZWJcPEORa>^9*qpjjnJBARZ-X} zFDD|sfbPO>+BSdw;u#29z4c{TRD3p0&t#SlPA@Ju*H&6hyYQEghQqVd^kk9Xg_wlr z?yw(5AsaD*qvUC@#fC8cfQ`YonM}SFMsJ>gvwEZnkzRJhx^Cl z>FV8^Z{BK+j?WWr;>+V^d#OG+fAIN1)aq{SEVo^^x!!vIe7b$DCrs$T`T2|E=K76# z-3UV(wN85ZEF0}sZp(|TLdRFs3n93A`uWNEi5g5(Y>~^u0DwS$zsINe&J9;mcx`l?)KwANlRpJNwViJs-TabZ}3NzS5Bdd$@Fu;B~rSm78`*JLQMr^Z7n zktNNM#;o*VF+nvW7amG8&~jSXpJx-za4RS9dcEV#M=#uj&bg()v~ERlI%O0D6AD`L4mQ$4NH?L>jFd(iOK<{#D1c>% zu_1tlY7}EF3a$aHa8YnwK#R7kIfsT27h4%Y884xOjL?pRj9M5~tSaov0fZsLBU3D7 z3}fJ8WW+3)Y6Bh6Yr=URoE=Ng|F{pH;<-Pg+H9C>WL)_S=bkS^7z(y57(Dv3=8_1|~ zx>{U+!&`qn>THDaD84*Gi{Ffj^{{_KkB+hre|qpQA0J#My_;XOCwqDPnYHp-3pms9 z2lnLoV*R_TI=%YUr)N&oY;^SQ?!xQJS-fcOw07235X+wa{MoY?))&70RxeNL4Q#PQ z*lkxIUll>E-AkVB4sxk$*L!P&(S>%qciw%cYo~|D3s}eHi(h@<-rb(^hrjs0stmOM z@~^hveM7}d>61r$AOCj)>i*s4#%r6+)*5;GyTd0xQq`i}vRvN)PqEzxvV>)Qsg_)z z(L|aBK}JJYk_O5!H>*N1j9igb8R=B_zHg!%aI}xHg&nGSiL?a)Fq}Y~03aZ@kp)m$ zYGp7(2&AA)A>yFXg=q@m1mg;%3}6rG45k%OjPk;W+)#*I0{}siV+ahQiWx|WW{|sm zqBVdsX$oj4AgHP_j2wuisw0wUO?(3?=z6NYt}F{`23)2wfdVU-!aRqwQX^@?3bp;>bi$r_dDIc4c=HVvWWVnm@6sJu^FHqvs?Yp~=k188zodFq760 zwvma=)BtP&Rw=cFYztMHkpk6QL%s4(zbL}0jmOJO<4`Zu0SkcHP#Xs>}xnzCWMx+NMXVZN+b%PbOn7PJYN}T%;KUM z%-l`btY(4$re5ryZoGE4*;_iQI8*WIEA8j$vuV1#(cM^Xl(?h$@DQF^N|5tG&JBfz_iZ*8?N;{@MTg;lgSf_yAiY9 zHH55qA3`tEz5e$MT8?(~8g3_1uxEMQlqC{dQ>$g!7FSKjh}_#qE@@rt8Z zj+Z4zrYO;*M6-bei4M#FgXuH3-+TJmXZQW9`M!A;y5eXeR#y5BDy+`=Ruqg*$2)_a zG>Nm(LFjrDUNwp12W@DFA27-i$!ZBm7slq5oM zTC|XxW6D=oe5=vStAz*BeC8>VVPi=V0WoG(sh^*Y_7TEHXO->Mv#RVV89|5P{gyEhE6?}RRtS;sB=fvDYbwYxkzyd zwE`}#3C4y}pTG(L$Q&DDLk9*T{6GKs7nGPPU-_f}p2ewS)fu5)4G`4af~?L9Sk{`Y z8X7P|HD@KTsAiPNQn!&nHmhnGV$2wT5->m|1;iK(p~6cW+6iJE-|N;=8qkZJQpbs$ zmA1hcH*!_FPD1NGw-KO{*gy(q%Ph|d?pSi^X3JzLh1cqhxI;o*h@wD1qPD+?_w+%<*=<@cZ zm%Yhb2gNe*nHgs%Cw0Ck%SB|hnxG<8eUl7YHD7J5?ReD(i`N;St!{mAYwfqMMPzYrTCRt>s0V{)T^!Is-!$51 z0=anmaDZST|)*#Wa7Lw!>7!3^ShtH&RPj7R83TC`@;DR zkLkPujh@92HmzrNlJT$q{%=Qqb8!8lwQ;W7KNIGo@$TE@3vYboci+&Ym6jO3`}Wg= z_i zI~m$#svK$fj8F(+WpsjqCL|1S1A&I51kytgV^x?!Bj{rdj42Ug2K!)HKqm&67*zrU zaBZ}m0%VhFX=(zvfvS*=HZ(pmMtTtz4v0duL^odeP2dfxk z1sT#)vN%>ag~bwJV<0iuMutlwWq*fX_=0jAobGF1^OY`H=0s;$#E|6{s&PFA{21nQ znC;0l)_aFp{L$}+?=?mwr_ZJ^;;A&D}m zZ6;+2v}b}<;TU8ztUO^DEQN7P=i{maiaf;?ZftL?Z!r77Fm5ZALuj%^dE_S-T z!?*T}<>M#!9?$UFdVfPMjx=^QR-!7&?AAtIi+quEH~Uf037sH5dSZF!w^yRoajFKZ zt@WPY^NsQlfq9)(cB>ueF0HJo5^3$gu9^}=a-D`$@nHS6P(P(;D^J%NuahRh$&vzP*t`|u6tktH& zCesg!%5Aj=LL7|mJ;dQ4=&c#CParB>=IXg(y%LN)VleW{I)_1sx$X6lGA+;ZtbSis z%tpncHW)>qtmbpW++!zGKpL6vUTCu1sDc*}1AH`HAWHS3S}5pR1XP7~h+Bri4g@Aw zBU|QqWtD#JG6v&G=1LD?tdqh*1WQv2K#XJvDqloy&9#rL1rbCU&$e=gq0xchHARRKv6r{*g6cL60^`E^YYi-#MH<8ec!m7kBux$bv1WB1LG$6nS7~3{BLKjsH zF{+VSlo=rw20mAy=lB9KRvO!-5(8KYK%ufYt}F>j*LDL52^ZRODxgcqmspgTmw?7H zmWb6bLKdX8C6yt*1*DN>Y9sE&F--t>gCIQ9u^oygVt8PtQnh?c!LkBswT(J9nKVGR z6*;r?csf5#?d>+1NP7dobO8=Z-8$1hzvdT(MoT467Bc{iZ1_H~XpyWvf3+7aPTri( zpO$~S75}oZX=C>XU+mT)0{q*){A1@_s z;u(73+h5vlFZVx5Z~oTBjTMS8Pq}mY?ytt;#zyzf!|@t3x0Bjg+g@931E@f4On$h( z`!S4Gno4|px@TGq)xEIx>`SjVn)8o-@te1Pwfe@FUcYu(=ZllQ2k_VL?GEo-%=W+e zrmg;%NL2EY1+ zUG4*3(?SuR!m7}?#}lg_s(5v zW0P@ZW}`?Knm8FG^DOT~Rx@1j>XW0B2LrEJE{BuT z>fGgR>LJVaoDv@Y=EJ&@jqS63V>aC5o%PjWmAIZ~P;l$yVR8JFbZ(sQMZbLa=PT_N z_gi+Eo{WlUKn#J^#>(dASvNc6rCQzGu|lJ@rK~oHpVqpyy}30xd76x88Ka$Mr`vE0 zwp|Q(IZkoZbsG>Xx6$bIcOu+eoa{|z$!c$XUL|F9fMJ{1O~RCKS#H?qHG7eXi{yhE zl)Y%cD31kSi`Ga`%(GGG^#=X*OpKW25ZPCtu7FTwRcpX-)71+RIks%INx`YjYthWd zIcAl@B*Prwv=R=tPg4uH7iz-QY&j*&h#1r+qjsd86!uCPwk$l!Raeu@v!J49m7K_= zl+v;qK-7vrP}0bU0%Dp7H^9OOSO$cWRM$*+7-l7`>jD!O0;!F_$g>3&bRjB_wj9gJ zfkXmepr;~nwBy>OgaZHRA6}w9R>(0_7%i3+bDhdTj+6qYPi-7&Oo)vg$B{r35?Vm> zTGYnV%+=JzB%l-<<4C0}WNG5oSx!L-wW%3ofMSp4#FII;R8lBu3ysQ**peEdQ#Zk5fS$zY%6KccKV~tC3GBGI0(X zO4E8immQBeoJqSuiU*^@hd`~jZ04EMqvLV4Zd299M z&3005*e?tg)A*=y^-HVgt&(?rtjBNt)k$2L&CRVroAlQ4=>GBX9X(l^c(&Jn<15eK zJh^{oym9%pYh42vAI0aW;88sZ4OT z>9rcy7P)Jyh+d)*wIkvdg)%f2&^X)!~Z#@;4ck!JQAC z>3uS~kLxAEiH0RakQk}BfK z1L$HgGa!W`L_h#O1)#vfARv`iq^hyeMi#KDASi)lYvqC(a1IbCu`DD*7<-7il3GwG zXaik9q$`pxwQ{x7z-1{gfv!b)hVlZthJjeR3KM{oG(5!?CtQO(rt%P~F*FL+3D#3h zYXAxu+Ol~T)+s^@0J^f}lUf?n*U5+^L*1l6x(0A^j5ff6QXx@m;VNnYZEMyO zVHa$ysLh^%8-y!emJnhRr=^@tD@*n-s49E>;Cr+W&~i&r)}oxu2;V!4bJTNwoD?r{H??~TL(i&H;3C!I6=gIfpt z@2~Z`JI}v-&bCe;-JR@@pM3Vw;c|L@v)Amb>O31y#;g6lHk?Dc-B>;R=snR~J->au z=@oUngjs2~e4DyTq2%zeY`KHYbAXr`@;esc)L@U=D>pWG+P8NqC~F~olo)D3N?|ev7SvE% z8fjH4h+Gp&sVdg+sE_}bfBsyhZ3r@%l1x;dU08No>jD)qG+h&7I}E9#gmG1c9KNiu z1?oTurJ4;!AtlTZ457l9b4`GmLy<_pk+E$-N~5`Qpdz&(u~rQ;w9v$8+X^|Zs1Ui~ zIrR#~BBvf3T_^}h0*qA)*JBQASdiF8tA!&bWks@P9vf^s#9K4PHv`u#`8N8`sfC zf0Gyc$5t3ccmQy9?d#sb?8)Q1>U6xjur{vTC}A%G$^6Iv@zc`;T=}i@I~TxojNNAb zi(efd@1Clby!fpze(t)Tev)sTy>_Y1iEYO6*1!1=KX~^i59%|2{?EQTtGLw+EZ5Q0 zYG9(4$>UfMii2j`_8e4YEE+Vs+XGVMS+*RFl501=`N~y$R(gN90h~0wIERCRIWU1T+C4H`v9dQndq&zz|6&NRfNF{Mnoc3GEMRJ#jSSYPl*(9CEgRUT-BP^RLxPDBMOi@Wuqss9%Hpn^FldYlulsO()K2v#hBOH zYXGVtVt_RjfjA7by`hbTvjwm_qP2!g1=yN#2!L350|2F5zi6TrT%Kqf7z7M!ATWn+ zqHKmy1>jsVs#-p+1=JiWiB(0%r|`*BxLJ6gdvPbL)1i>8+eyZ7@?xQZ5dM z2m8e5E|#bF=cQxma8g?4pD%m3rMF8va&;^D`tjN+b!oe!9n6apb%cW>lHj4@( zVW_1fH8QMEwXs4Mno=2xm{X}GW5nSF^lbbGfBY>+mZe~c1`!h$ZEA?A;v8w{8QY^8 zVyzIVY9Xtf3yfiHIWw#6K|mu%*UL70YCw z!O{hml7%$Hk+`U&rpN}2+ZIoR&XiOH!5U(rqsU^^jFw{W}+fI{x)v|K^h?hEc!e2cc{BX7_`aF17vQ z&QJH32$0U^8M91%>&y%AgSS39oH_P_lOVYIg{I7w-~X#$+S?Dhvg{r=zG+ub*zz%_aHzx%!G z+dJam;oJZC-yT0bnQ?2?uh9DT;Ek^hQaStOJIUMsX>Ruyzw^5r>pS5uei}dc88kz= zeyRNWpM=wq_mdxJSph5vQ-~`A3qr6)jv^94h8PqInNA;KPiu~N0WdI#P%(unlaykW z0-7q=!4zOD1TsjMq)fCzu;K`5AeTTppwkAmM#jT(DZL(46f2}j2ucGLgaB!k03;Q+ zcx@wurHuu2upxrlwG}|iFLyRnXNx!lNCg*DluA@8QI9MLfZG9ffE*u$++d1ejuqD$ z5?-S^*OtIE(2X-t0)P{YfQAZ*6e!nN9jwNH%#CmmLXhSLGhA~N&U9AdGG-(Nq(Vi3 zNdnXy=^U3CN)CZYahyXqGa{yGf#is!hinnUdTC$j!OL$fm-J%tKyT# zM_I=0wu+yis#qL8y2E@H^gYtPu>bhI)iR9SI<4X{S)A?U0ZSXcJ~RO zt|`-O?gk``&eB5U`)`)59oq5p#mtHNcx%1AHfX@=!*ShhcH@s9-#MAAbRAh#kl|u> z{P6DGMz0xHlk=OKC#MH|v>%_&rpw1;C-=wY!DtSByFJzuZ!5g=T5o&X#v%t~eJ%2R z9}7NvvVUAG6r)Y(kSM76g!3gKwrvF@9UtC%G%Hd@l+w^Rbgi=`jUFEDBIbt#4~Hjp zI`8m6KutGRt;)AMJ$<9^33#`@$$cxUaN&x{3UF)Z@JZpw}8x@m(o zJ5O-zv$Dq5qOh}g{Ojc4(d=~p(~tA%K~+6C`lo68x!?bto84sg>+ijJd%U9RYQ2AT zr)P@&-Fev9{Azdh@%=}i&1-Sx$~ja|?(D5^@9azuKWSS_y{z}IzVZC#Rr$eNAHIF- z$@WX%{o0E`b~M3$)Ljp<^y%qs>u^I~|4KjI8?IlvzS9`(jX`@IJ>LDz|M6emo}M%v z=Xd`6+v~7AZte7XZO=k=35NR*$HU>6dtP8c8+XG#Elzhoc`xl>SQ&(Ct1S;$;}70{ z^B;bE6myrhd)Ht6=AXU3;j~WQ`QDrV&wrVZPDQPJH%|wzJon|VHHP~KZ{2G3s)O*^ z)?fU|j@^|1{x5%XZ(jMUp;F5~_=|R3MnCwz77HZjkOnZ5M$9dhR0bj?urfdj0W+g* z0sfhz_hlvO}0DTuNo0#Po6qKr0u2`r@~MwPH^ASuNaK6waFpHiMypn#yZ z2#2u77!y#TEQ8eq0tILfnk6ld0Fe+SSX+ulNS?6tDFhQ^983hQE5jtRN~3&Km)KMQ zBPbV8705`CL2TDJtBn){MgTh+5(F%ymj*SUv2d0dV<0tzU?2m4Drm5@DZtp+6bp#d z5|PwsWw3z67@{<7>X3rk5*#Q-Bx*>|0aQyj1OfnUX)P|k|!V|)98%~hI@8Y>sJUih-u+e<(u*Dg2|&+gv(Y}l|)pY5D58rLAUAnT}|Lnc@=-^BrnWOzZs~d&=jpE+X-tYioOx!DE=VDMU z6608&+jOYwS+W%dEZyBL!Zp_z+pEgG2e%LIinBdXgqx;IjUOO0$fL@2 z{q@%Q?v-nuAV;-P<0wB5KgP=z-jhZR(k}enHXvD^mOuIF)h5Z1lWUNXM6pEANksC1Px${ zxs=#Ol_BlWw=cg2kL-CvaN;$^f8xzC3l3 zpt25YIgj9qA}2!k96~j!NVti43IQI`PLvNtf6dgPWtOFehDh6hML9)Hn@ATTzLX$9 z4AhGmp`qj2+D?h%>QwTToM=!?Z0IdDv#5kR&W$3j@hy=-?O8fRBC{Q2N>3=u)X=UQ@3aB7N*U>y3)HyR_KxR`6=8HlJ# zjaE`f$`esZ4uDO&roc;~wV*`TRbBb0v~ebMWRA5d^13z}6`C4En+`f<^`eTp*s<+& znOle`Vlgt?PlXe-2Alx3u-8{SRqU0OV;|%T1K$3{@fh;e-x(4WzU%vfB6k;>}LQtO;&dtv1mOXwyN!w3e z{O4ak*RkyaSMYfK(&t`zp<(C6legXeMaNyI4}Ww#ipdxM=&GOBz3sI~ogU4aUAHPx z{nk(Z=EHeAg8JFlzV`f;WoL7{jTK+yoDOIE@yUZY>U3Au)?5rxqng|u-n;9ayS~zC z226_zP4CZ7fBoZ8xo>t}`r@B`^SNhNE8Q*c-2cH}|4>q;T5Wf2E5H28m%jAX@Z`}a zyJfGjn5w=8 z*EO0*p%63#7RIDV7qBjY=D03_$PI9?lz?bu2cS(sZ5NsuEKStqbk!h07dim~mocfJ zS&UGUAPKn6s8GONh0!ieu6#jn zU$FMx9X~oM&#d}a&!MfIY>}F(1ZAdq%)^E&=aU*;e)dfN-1Sb+KK$h4&d#&cm?saO zq{cA6NuDjA$-uV#r&yoD;bokV1?NogE@RM7M z>7;P_7p|Wt#iRnr4jV)ylZ-fWe!Pu=E9C0My{Wibz0@!fZB~#!vX2^Q5^4|JiR+PTpkrw z(A+w^xsqtNh^Lucpc-W541>@PH>zyG^DK;7sg5jcrsJ`NdYZ+F1CFLA*S9U|q>kWot+QeEozQ=0?p-{CaWr}!1S1p4Qs2Qh zHO2T(|Kt_hMus|oQK(@hGDBv*PavuZ(opdE{EFT(UwZkaT+#t&~u31*fCYGkM z)Y>+%CJJRmMC8=%GzFkSNs9)Oms~-rh3`&vuE9{0poA4yt#+NcT64!Qp(3?GR@2id z&Or!4lOhrC4Pz3mZ8A~B)r61+6Gw|QOKnvzlUg|T8ZLyK$%;i@BQ_k)l4fAL+gnni z=B7^_yf6a{SWT_TXGrJ*beaK+1H!t?ADVzo}^_d#Ut_X`WyelcfY;{ zKc3(D0W;3>xSnU@Vcw2jdbTa5d-o3Sw4T4}SdVZ2Y}a-Iua9G~w?DII)mqIo%3rF`R&Ad+_*! zhpouTqyCjI-+1|ztJlADW&PZ?ZJFxub^?3L2cI7N=r2Ddoo6pyUvo`TJNEFCz5QWu z^X0X6gBcyirzaED7W~m?Kdqnt^0&VAjU7CGIK!Q>`0@Ys|Can|QQkQJ$N&B6jaM#j zp0TGVclSn(@k9OGD_39re7Jl6lfU`v$ydMm+Uqyk%iHm3vAVj({^tKv!^a+Hq5?TK z($i?`<@!t)1KU6Ys|i)HHigUqSOS2cs42u2@LPtY00w&fIh}I@=Li5pI3V1>P}>27 z3c*qnfS54|15p7C5GoC*Ag>{US~HCd64-b~GYDa6f>00!jRZweVPZ6rH7%Py^{`=h z*}p-zZ_=!g<&cPol$9=PT<1gz1YJU7n&r}tsG$HUNkd{Zq=l&}fLy{1k{n@9@}&Y0 zDP|mibD=acj6p6Tpay%u*ud0)F%7mr2{6v2x2jsJP(}ch5K--PAy08RK`4b~3it$S z3lt@kF~HQc2f#OYo@-J-$Bg=(8AOOPzwmPHhqi>vN#guOap}r zTVaU}A}-*}#i#-VWtE#v=f{us%k_?bX0x}sQ|*?Aqeq2OggKd@)xEuh+Uq-O{q^m3 zuT?g}l}?b*R;oFBdic&qd%?Q@>}xNySnug?-n;YBaO={bx3S(J^0Rl}b2qoQqyFRh zeH!MF8@6)=XW+iogU#|rd1 zXBH!U{P5N^UT!~glTmdzUsQ1l+d<2*M<&wcGG9yuJ9=$>W4yrkKm7T-AD=w4 z^TL|H*qfv;e&H+Uuif9wPof}2gE1ej%U=9l*uBShU%+RuqNW z5!{$s^PIw|XVwM15J zAhFk}(G_e41Y1ZH&@vPRR4c%goD*#-LrFD77R6q!Q=7O{n;IGHk`zEl^O}gUkf6+w zZy6??MJ`=7cZ4OhOPT~SR(TC8qL72dbeL(~+=w)?Njk1GGCV2>NvQA^)HN%5u-^AV zYzyNIw(}U-L|B;2U?-#$6jcUP6kxTekCIa@L7KRdDs0(sZQWQ-Yb$kV6m5OJQJkwun76K7U-K=!5D!LWaeU~sHX3F=>0SKNE6;mcKX^PbxH~yK8V+y8{cnEp zfB&OPn+?x)r%#_e{`L3E`Elc`-+AWh6?XUMzq&tJ{m!?pGg80(cX#g`uf6;Q|C9H{ z!7pvBY8xxRONgue$fDdG-6lHIzH5yut$9_s3PRpon_mB8Td&jQUBCp*094c<%=j2^ zEHx&AK-1Qe80M3bYNL^^OxZIEU|b_8G-@K^Ld6V05QGRBttv<~;z}|Ca)_WYAXPO2 zfJnlmnq#i2TuGVhYcEp=o8u?M$G}E%QCctoNeL`PK}JMwFu>Y200Fv0P-|MFOah!@ zIR@1Ni2|ZZIRL0Gz(%63h7D+lW)&ii30g)$B$rUvN(9>O5~VoMAZQU#f@BFnjT{Ye z1Mv#g1;7Yu1`*WE#TG!O#`zSD$Ec2h(GXYwL&7uVA|PGJ4Adn`Yg}+3Vq~yEKrkN* zsac^Uff$?K73BpKa-<+9TGz&8Vm^x#ibw6UC%irw$Jz+8Ht1cs7zs3494drqGhA>U z@7+0>$-%~2XVB4H02TmV0%Xk=sUD6#{Nz)A#eVL!*H_(@gU{Z)yUd=ww(Yhzf~I#g zJhsAq$9C_2^qAYL$}?hkl+VlgxFXBtb2kUaRoFMxGJaIIb}n>-8K_n|Aq#`Ripar} zq~hVA;jXOr``u;w@MNa9&h1pmc!s)oc5m-!2$*QM+bzi7|EC{82-h~YFhrgs{8s18 z_H}L@rLlYE+EvA4q6&^0?TzU9Yv;Y@2B4)DEkEoe%b|{sPC|UCyQK+s8D-R=+#JrU z6yTk;ovpRYjYgjdQ&)JAFGw{MI&5{EPpWGMi(yj~-O&7d~Ks!ns^DMmb* z=b8wb`w5!_XFXS#x?L&;^GU1OQh6=9WoWzgWTO34>{ZAEevpZ5R%ZosH2}2Kh*$PJkU3nG9JJ+5wR=%DCl4u#$jih!IR{!4a}87swP@4cBuzr@BKdZ4p0H3~)`5 zNjU=Aaad^#0bYa^;2Kh=L4hh+fdA}IUk_aY>`2u!3r;m4*yc8Xs=^gSnmYwBP#EGg zJWC=%T~r~=B|rg9|1H|?@Ot-;o__WqN}{Nu;- z^|fz&^DD1jGy6Y${~v$ykSn2~JVawEjZ=#$fXZ84@x&F0oK#kz(-aMW!=V`+||NQFt9bK8u#TE~mEjlmi#Iw8l z&i8)#vw!SdecieB*?T|xhxeyp`{rvGviX1hcmH{{ZE3gF>_lmuu54avqkMOXHbOPh z_S(*7#Gph}BkCi$gjTCXNzmKeT$l5wIcjzSuSQn0T4X!VfA#mCi9EVY;NhM7Prm;j zPGWQ@+idqwyz+7+wYr~99XDe^azx@Z%g)`Q}4@~j|Sq55;@ESynjEoIc$R^6ofgrGH zLtbjn$66Z9L}LS?jA*E91dYUEX)p#*BU31d5NtuhB+*z~u<{k9Kxtssxwj?3(%`T# zgMydPamD&IXEFj$KISP$c5SOfEtkOYTnKxr#(A+tmr2@)Z@1#n>i06~i^u~ZI1Ie|;9YZk{wbAUBg z+CZ#PK`IMMV{{5pq=*N#f|dXQGFU^2ObvjOB0)?h5KASqAtaLe8bws5+SHO+zz_{W z%>XSF%4W5LmDP}CIoFjy;sBy4^=cbu%Qzj45$2@R^>=n$za^`=+|P(_$uwHrx%c4F zakSdrSnb)!MSJh=dgRQFS8ZJ_Po@v=>|%<}{?-dy{R_u${_Lr2?wlEff!}DYLz@Pn zec{H9?!}ka7U}+@Cxyf>T)gq}`PSirUEYjJ)ojwdm?>{%4VGZDNf&kD1nsc73V!lm zAD&D)D{ZH>7UriS2 zZl1YZxn(nQOW64I_Q9?9e)#y)U+phI+Uj(SJXR(`pz`!$ z(Dkv`^sI8=O2KeDs3~X&U5Fy71>hnxMp~Gp!+kTGFZT9_N4(WrbFiM|S((gT@i3{V z1yf|IiER63!E;gzC!nUnff5k6Tb}7vuojf~*ppG$P*X3CjCC=ixv9nh>(xYA;H0Ka zBXhe>II*%S3#wY#mTtRFO)X?N)DEhA`<__zx?K#wZik-hFh?2B=1W9vh%JUS*G+|x3#lw{T~*W#4adWj2cTqO5bKCBLlw_u zMXCf44V1^IMU1JUp3ec0D#6XbwrLy7z{57BmRl{<{3upsm=Mo%fK7pc735A_a^jXu zJ1)@ERI^~*3k(m=f_kD4#TY}ApCTDztgxp-1*TI_YcbvBtu}0io&l9eBo+B`mIYzY z5-cv7o2!@d&p!Fczx3s2ubjKGq4wX|ee1IyJxo@VolF6DorXeZ9NM_~W~S%a_*A zU6PYe7xr4$p^qLN4%XY+X$+bHt;$giEN0mNCPgI)@3*>^Xa1*u)n^U) z58oS4=K0oYQy|ssLP2r<5X@$l1p)*NKEsyAU2BoRF%5S|FSP5g#Wf?M{1* z;=TOD=Eaq3XBL}N)Y=@N$-|v#w9#7Vui@lQG8gC1tW1YHJL7q`$pP!~^zi7dpA0*j zVYk7ZFh7-OzJD~!3ELfx$>z0lMW-E1PK@8~2jI#5`^Sm1zBxEdvThV00}^SL1H%0_ z)CKUom9@dMYCu$!$@`Z3Tc^QO`T1P;`FrU z19yQH(+Tu~cyl3+pPihjs@Pgt=RPvxfj!M@oMSa}{SA!O@nq77&gRO>d<;!GOtCVi zLo{%M3K}2Ec~S0^bInJB|w=CQ6}_mB1Y271e<|Cv5}$l93D| zP?cQoO^34+Kw>JVeoq^UtwyLW=S32_$m4jFDe0K5BeZp_!dPTajzQ$rE|Ie|OIc$r zf=5SrYM_)lj}lTWIxm)rB(kKg^-t-4s( zLFJ1Dq)lkAY@xF+43;*y+Q-MEBPets0axEjIfqYwS9i`~v3Kvj9Tw_Pd@EG4wAMWu^4Zg~(@ z+3E2(3A#&OwsSxmE6Zn{gWHdP@%Qt^>)x~7(hUc1yma}MYcH((r7|RB^3mRB|MCy} z_dmdwe)sC1{8rx`sN3(~{pgPE@@`Vhm(E$Af&9@vTDEkRnV}(Z9j)7Dmacti^yh!p zIlIU|{0x2ix%cR83{rus`rPl~{&kt%lmRWTey_Op4Sq5s)d-Zz$_Z?;a`|^qA`w2( zQb25>8){$;@-XEZ5p8;yDr73_SXdX(Kv)|D3QHJFFxFaEd9E#))iP8CDAe*MTR5YW z84Wo@4EV@7J;aXDQOnCK0Oml9D1`uoFq23FTuE&Z(E^|VWEhb-Dy;E2#1>%%>I9n- zI;93Fs7nmSR%U=&=txv5U}lJxrm$8Dz=W-+CPS(!?EnKT#!!*~S2Ki8kuHI%jpj&O zqlq$!>cH&k@7exUSxit>AetDHB}*6d;u{zmD8{&|NqVT&%t9YfWHo}aHbw%8tg*T* zY7=V0r@Ed4n6)~rxmXig@Qn5%!g$eHUtWktd;5OZ>#VQ1?S*Rpp0&aNBMHRh<+ z;`(xLd10_};e)sDK&5dS?baD`?^ipVuWy{?X`Uw&&7)SklWgC- zG0V>O+_HPF9XQ)}9!(R&+;|oRiwhmVypV~a87?m@tuM81eE42X*E(=035gh;Pfw3a z>G`ct%Kdk4*f_d+>2kQZ#8?dKlihne#}J+Abo-9kHTFWom72}9D$*m5I%6RRF=v2z zQM2zGqYKD*hzPUeiA0_gdUkK;+3C{48s~gEc`8Jq51#HO> zjtZtSs|>}n2)2l)39wCv1EA|^ZX8?J+&CqVN>xR(G7+PviDF)FDfA+Rcq#&3oB4!S zgg8MTnU*M|EQ_eQnqm~H+ORlF#(qZu6;*8RK#2;e{faA1h+~4jQ_mb6lyw+zO3ffQ zpjjJPG`KH$39YH6GxMR(#k>Rs^Q|Ye^{7-cPh%T9vM2x~5CI_>5zL5Eih#@!Y+9%z z4pOU%RI?^A%)?SE{5RkG0s=tkiUJoBEG!1rt)(w9^AT0Zt%wsC1&u0!!J=|pRAXWY zCAcyeK&_BbHGUtx2rpNGYlO5?H9lFmf$$C=r^n znzdP7J{wkmMFUsVZkRDIrihf;IB^>;AE3j5ymA-wnsV9VGKvxT2j_s z>LCj%Hx5gafuy(C>9svOxYVGndO8Ckbb#Z7y3lF4_}u#PM(61d-zr;QZjN_u{F87& zztw5PNJzAKDO?@6Xw`G_eE4KK)zAmyVw4D*xEhskkag}KpsdL#%%x%eDZI%!MU?){^;L-a95PwS$U6d zZocxx^XHbaK_l(^`ROieZLKf+8(k1x>VP`E_ttp%wXNk%I@@`4=l(QUSnK=UsDWm= zMkb1yj^hHbo})e&9lkL)6?Ob zZ@=}!|L1Xyd*A$zFTB3NaOCgq-uuCioK8(E^sRV|a5?M!UOR$7k15-i(fN~5n61vvuSPP8@fJEBqg0eI~ ziP{sQKsJ*XUt>G}LUMiDzg7*@ht@keJoAp$cjjRmNZj zEhX{yhfY2m<5tvY zw;QB6n$N{7CsF}u?9L(XE(|sn{6_P_x$}DuZhZP|cV+?7gx=qNtLyrMGuO^7 z6z~4}!N!FxbMo+MYTG>zD!n*ZEQUM9JUw^mf|$KuxeHe}o8zOYgC>m9*6O)~x8Gx} z0R_y-jvgJ2+N&G3QlpO^?M#lxrwQ;|r_(&oMu19FHr%+C-2Jd_FRcugxk`r#dF_>z zF@p<>y~(89aNwt(-_}XhY&ucD)7e-R<@EN$iN_6bz}cns&f1cT`SHo|T%_y04MO0_ zBxBG*F*}ubtrMha9tKdSSyoR9nTc#RolZu19Y!rAvouN2bo zLC!=b1i(@T(vSe~_h_T1nbeaMdh7>stgG7$=(;Pe4_Je91E;hm*t;OTvo=E|pji>u~vh?k( z<@KO`cH{PNq2-&=+ht;1qjh5g)^*e!s$wKK{Y~QBU@`hwJjt2!lh7C^S+d zb1Z_OKJ)tl1n!&vh|^mbQY)Cn09%3ckpc!vZUHr*BA~X2X}<$t%W4A(hy*jRGL-?e z3qqh(gp9yqCh4MV^t1^p)P#^>JHNiibI1SlNMOSES#nW)1=awj0i{L&1m*x^Yi1BC!U|-bSp>1~qmw5vo!}~gNZ`pF z&m_<0Pz)8&KmeN>1k(z#S_cqwshq@?Y42k3+usF^9#@IR=`>}i>j*kYN-czt!=pN{ z_*hIQBVj1O4cH8v?m}TBG}@g{YpOhL;8AdOV{HM7soRd1x?B9|y>~vn>n^vK1{Zq3 zz5n>*R@7czyBfglhlk+m`K!AhzEeZIFlb=bXf#@;c#7TS?&R?fv+bI6DBOQIQ=_M~ zA6>Y%^yKKIw?3FZIll9&pSep*i!WSr0;1Vvdw6p@8-49tuQ<`dz27{@v&Sd<`*OG^ z@-bgnZ3Xeo8=n+4^o`_UkCg{=5-vLM$S8K|Rzb7X zj1V*~^V4$1m=k)$5D9?t-LNtl&aq~&EXFj~%6Cdm&UQDXO6T)q2W#FPG#aFypAx_0 zwN{~NS2!O|c31ls{cwL&fwibRes*(zcr3F-l%N(ENLpp87HLQoj+c-NsF_=3C515z zU5hKNxV!AZsseRs5VK7bHZncuph#=SGVBL&j)~JG?Wi-JKU3Jl8f4{R=>~yGw60`> z`Y1DO!3`WL>Pq)fW3I}`LMC-a3RXFDskv8IK%HpXqpnd(LI;U-=5b#js;ZQDfh<)7 zZ0X0Pt{89(&>8epZXwBX=6Xfywlsu3g9;;1YvyrdAvO%)zxmIXu+o`evIaouQ`u$Q zbzBcxp^^4AsLRYSisrJ=kTr<|(734cOt*N38CA-XvX+P%UOB)RRI4(j3?r0+qM#*! zCb7U$WQ?tKN=conIh_fYER-!wBnoU*5vOmeJRQwhgdqx*1!`oVk3FDe%pD#o%aw8p z#NvhyC{Y4RQH!JefYd=?vN_${oX;{B@r4l0#H=nVO=1P4GPKV_HaQ*313lf<$;qI8 z^;=&$J9)6T+l>ZzX>sM`lSfZ>BU122*abSBq;8neiJF~GKO0Jq+Os&jaT7gD#LJhO z{)I1baTt+WIXI3sy^GgGid{<0@y93gELe2UlhRs2ddo{xYV1;KC62qBFS+>i_|D^S z>oxe~^Ut?IxN?SF@jGAtPgm9!>iz8*G%5ieF!$bn&&|ml)xNg5gz8LQTw3%bsr9En z`_YYm{n_sQJ9mF`w7Wk{qs!N>o;Ta?4Q&jHd^DdM5-s)GMLuZ)IL-yPCG;+BaCLJs z+qkgN2>U86kM6v6eD<|#tzhTFe_8vJ?>v8X>FE7`962xX?Wa$F^AF>2rStv&b|G$z z-uh{}?vOwJlk>gR`k#JM-}?3bbL-`|zO%Nv7Jc&T^8ft5n3^)ftK23EasU))Sb;H^ z)=r~3^BtcV_nrS2&mR(7SfmW|h{BS(8c55-bor|gwJ0204K%~X2eNrphv#tl$U4fp z3?ZNmk_HiD3@8;a5M*U*IeY2Ltg7&Qr}Q)=h^(#POyDdB#*upNBaPdumJ&BT#ElMQ zeQ3wX)#>@)vF;j?V~8!l3YFB>6gUtwps;5>fHXCRK?{&^fHVM?NT$|Ot6c0@3u0g_ zgmYNuKvzgxO?^}=43uGxH5QB7V&6iIr9cEI+{PGUYb{FH6-31hR>QirWP>(4 zdT8{NOb*C&U;Dly3{Hz9N1v$y~8UlUF^u)NBWeBA6WE-zmsYI~-mv#ae}w|>^`o^6G$gt+H3h1>uZljB*> z3?JOwcRCAgKRo>DTlqq~b*5Q69Y0({cRqOg{^O<1t4san@Swu0YxUmaDQ-RY{5fxV z9mqqBi03*Lk5IRLVRN}RSlyo=HbSS>+j3?8-j9EM@!Z8ENwFWqtpOx(nxqc(yX}@E zirhGb+ie$wRBtthODEYmdv(Bn98s@w+a419FsXAts*03F-8>x6wqPN!p$DmbgE zd4PI@c4yVlW;uLXi?Y$`6056n`(P@%d||TxPrFIe;dJlwcaKjKQ98K1v^NJ?=0hnV3gzjOvnvb@LQqP6iF9by5KqHG*kg$H;F6 zOaMih#HE{&5^GsyG4?Vu!KQS0vv7>%mQ8hq9Kd*^21(}BpwadTru9seApnS2Lo8MX z|Hb!TRd_&k0Sp^M(r`J)9w3?n$s{Ua1tjFQszd9)kyDw}bE-MEaTiH#ScbJvbZzZK*EFK7h69n# zY3jkq^AW`~a4l1~D95D=sqi9Olp&!~pPU|#+?vBsNJ9lJd=M}<_I>Eg#ndv#S0)$O zvJe2{kEVN%N2jfem%jP6i`|p)tv6?+-&=dBne7bk|5!+%8z^Ws)q~<$GUd8VEoY3_ znUV$%cO4trGiQ0UwGl47;+5Med#H!&#nxBQ@qM)VVpE+SJ^9>4Vsw=Hy}lDOUL1)1 z;hZ!Eag;7xZutb<`0?ZB)eTb2XT!)nsgjXB`^^^`$YPo1E|GH)E%wv>`)LXWSDt%q zjRRHpR+fr~_n(dFY5Mm6_|f5T-gx<1E04~7?>k?5;R;LVpZ@&)_L(igNF(k+P}V1R z5)i~uT-BCT0>q6ZHyc;hW51b~%F3kh)*{}vkN<9V?qT3g0k0P`cz%NBpH;bMIIpG`Tp2q=qD6+o2>K&%DEWTzMZz?}Up_wW$Rjv(?7 z%rsaQi)U!9NuHp(!V+t@RG_UoSFMiVJjZZcqV@dxSG|m)$*`Ora>hYXX6=DTn~um} zkq0_sqD0nl(+t5HNWm>c${Or}#Vg2d;L}@J&j9xfjSv)A6jn$G0aTSWE$c5rU0X>B zE|E}HR}dfs3M+&K88iYi0E}nDmhn3n2xyssEeitZU~90U9D)i!Yh*yR#`S^K1yngP z${GO>g<65~$Z9M5XKj|y`UoH;wXhX8UZugvDkC3R)?gfq#; zMX!UF&dp~k7j(=6wz%YZp?C3%lNmz!BwV>-DQ#Z4)VcJO%<5S?Ch_ul&g92`|E4IkhoN}*Ia)a1?leN`&5F`*on4xZb|>}1 z)`l^HJFK9s*e^~FZnwHu$?$d&28M9A(K~qOgBfJK)rKE0iZnTS^6sH%UwHYsD&HTv z@t_;kGHo=%vP}K%icXJ)`$M2I#+sX3i;r&ICA_&eI&c_UUFa+EbcVX;HwOFfzw@+= z&UB+k$D`9(5qORt`kh7?69lOe6!#hpQI@CUBRV~prKiV9Vh$&m(?-w}=Sh-J%F%Xm0Co=VBElCJUu?VJbUKQ<*SRB}m0)Y}x^jKi z^c#L`gI@DYr^^@XsKK4kqg?=Psay`R&gZ3eh?cWTYN7EwpHtuUsV52*sCkYD3yYk? znams}4XQkknwl{uH!3!%0kjZvF9?)ONP^rrrZV-ks;o%4#28Sd%E%dIrFNpE?H88B z7|(o!O{c@SrZ_B#W31x|Hck~n!pE)_wWv#v`kJ~}jfsW^QA&=C@-t;Zr)XdbVoyox z3nMT#(g85g8sWeC%df(^l!h3}u|gJL=qeY$Oh^edwFaA9@_=K;R4G8f%9Iep{DAq4 z0G1nN4d5=Vb;@LdQ3WY50>!SxfWdhYkhu<<0(smbJ9U)IjnCbdN6W-OQ`a#F3J6(M zqa45v6>_HcleF7VK^Ruha9qGD8l@SDqDG%V4GAae6eQLv0F5a}Kz9aPetTo6Sc^$A zJUXCmzq{a)d{WtY4V-K*sj5-q!lg@R;_BYy$q@>U@?axwo`pAma_eL_k=Vr?05hC2 zKAMko33V6+WVBx%4dLb)hCx_|DaQdCe9;_zGI~6Gy75;Rn$zt(+URwPbdIaf{CJ(8 zTWw||B!#hPik*<^ytUB?mihGIhx^(3`j*;%IG%odx-azgKffBy4{!a_@1D2F3?CdW zubeACeCMM>`TB1^A2BK1Rs_o@AHJhnmz>}H=CcQPyhyLTe&OslzkB`SQhG8jP9ERQ zgX_KEwJ*A~L);Ikjk&VS*JORt@N^wy^je;QnV{mctrhfm%)z4d zz30>y|G=}9?0rh*7~4!C3%pH+5>%X^;uNEq1_s8aHsHuAgK%IW zw|ol96+^mKHz0%71%NupKqRTv6X1BjM7mH2StK2eF~kB{2I~xp38;+`*17{j2dJ3T zyaD_U5CWAI!nMXgVGN0~m}w>;Knh3;m<|e?%et{ikTLnLAQbw`K<(usvMXn$kogMN z&wUYn<0~p|s3*54rFod!N}IGnkB(FC(wV5!KCL-*0m?`7{6yqO?)pY07*naRDNGf_Fx#b8qqYFyG|I9;N;#% zeCd2&lEd4?ej$%U{@hJw5pJC;#+zxU>O;@Vje1tVgHA-pZxcfF_!5t*@knQ0#cz zvvp>qa$T2L10bjkN@pk4cxP@>%pjkNWO|ql4~Bv+E}R`KEy^szr0-GeQqK!|*ll$^ zr&dKxAumUc*YQ?1mlw`Db~2G!tGT+oyf7(czqw579D0MrUd#1J*pHSvu+17dt|O*M zIh*B23?z}~8HGo~lX7w*OV4q90(^m*dOlSE!e|Kq&zO0dv3Ri2b~{33xHeekjLs!= zSrnrtlVWTEMxa(CbpX;9BdMqcvc`2vdB|BXNK+rh4i}`r0Rj%A(^?451Ei-K(ipN@ zO-rmDWX=i%_t8$ zg#~_RrA}tg4u;X7+h)^|y1L$RPq%-rbrF_ULD+UM$7Km*p=_s5Xi;rbvau4#Q#O%E z6H%*yyYPa)`@yf&t5-HD*?CZHUUkL?n2S6aWkh!J9oLN$5EdseX!qs^6S{iUBhsoV z?w@I%+}*wT5AzX7U-;e^+ur1ZA3S|v!PXaiaC&O+qOb1k4%ff@Mw{8v3)>Wy4}NuH z7+(eK{r~xs9HiD?x$xaTyRv=`pWOPz<43_@_59iM?7^cS{_PK*>ZAVBHIMoBa5v~S zncM2LJZr4hNDPlkC3E2fvx6CQ)Iw){^+J?qpZ@#b9WPyYaqDI8;MOPV#^#kjT;PMd zx8F?th39_%FPiy-#~<8ffBeVi2Yqn+#>u14Cr^et(@D=o-~XHSD_6?TJ{a0Kyz)Av zqonBi*Uq?9+19F;?CAUuTFDfK5D5#h_5dtW-nZwz77ge0&b##V0fJgGD?8VLzll#D zu*o(yrPdajTEdnH`$$MOn;Eg2ExioST%!A*gUNkco6N)$H3ge35S`^Z_8#6*$pnxZ zATM>U8(&yVbi9NLi4~B(S2Z_uYaP@j$r8f2)&z=EQ~@zq)(+NdXANF}TA^}oO=V23 z{6KWRE_>(M@zA=!Km&sYFrh{eS^y4MNsDTBV_pq*zbPQm| zTf}o@s02_V%?*i-(WnY7a6lzs5NLN38V==&Ky4c=p>!&QEZ0_{-!Go*J{?XWF>c&X zN){CdyP4=NTnp4rdUrcTKuyw-oX?|nzt^;mYf5XxVL6@n&s{&W@v3~h`*8PZXJfJ1 zKI3!e;msS1>z7E>V<;Jy`P#;{yTASw^=V_N-)yWdx#{stbzE1CPSR)@XVU_}$Ya!t zTTo4_DsBdmYv(n_$feVF-hZx(9_(GZ-eH5YksdsG=NAWl zw0>#j>_Xd;?*6kMe|-DFg^kx?Bfa_Yd(DN5J|ShY*IT_vOm%$!-thQ=aNUiw8w;(4 za5VV-JpojHYasfltv+pVM$Q~MC;d@{Z3}} zVkdSf)sAOyE%H=aSQn>GQl={9WWqI<+SXEg8~~&QMzl_IeV|CA9|x8+2%FVPwBxo= zyHLz2C0fooAqZm0X(wo5;t)gwYx_$9#skE$<5|)P0nDwaXQedR2-T%^0&P#Lkr3@A z;#wnVX^^N*6b(w~7)-sHQA#HOHw~;%)2h7X4io7jb=2WSZR5h(54F;6M|l}B8Ym~D znClo@q8t*sUR4OgTw5!hiXzfbA}USEGAhiIfDC z1qs417qZs)TYvO*N(E7oK~ORfIn;_mX=rqv6eVr2FaQ8TOewXbv=V@do1(V1M3Ra$ zoq?1xpSu)0ASMo|Aus?-uBtpuYUDaVT2SYjG*As{qd346F+-*(<|aj%R|1M~>C+H! zh8zq8g1(2igG*I99=8(PspMJ%H)>EJqN=J~7G?!}mJI{L$%U1L#u`1%50h;-?t5;C ziAkm%g!Rz`^GFO}d60WDAT*gG?)q^?j-O_O-|wU8Z1>ltma-0!kx>^P7C}C(OKU3C zD>xbOqL|W?nWCT$s8%%YpIaV}JB^E%H;Z50aIaq+*y{AYb=K1lKiRu^kU<fE-kG{Sh%y0bb;XxwKzk22BCHwfkTv%xpCwAjv zyMypzx1v1diU0or|aMT>LBij$Ge~Z`mZ zK+El}a}t~BF%bpwP`3Umc<~inm@4;3yb8-gmt);+%C+mdy-H6GobL$Hy$60tGF>7Fip#wBLmuFrcM?3!#F_NV#uO415kMp+s%9l>VZTL(51RoU_S( zCR1?!0*rc|)wNR#rTw5alvO73_{B?6t9vq@ddp{E(4K3mo_$_}#4MccHhHp}*z}-I zXG_<&Ru{HrAKke7Y&%?8+88YH@f@zS7P~E<(Qz_w_s^YS>fL{OGio-QEB!`ufzEK; z+Dx}^H@41R+**J7XirLjtR;;e;SQK4ItW~>Gzx*P?|*W0!CyQcO_S-9XUVj+dBO9- zgY;RIH!C%2E^e)^#-|5xtrg>rkKCY|kalb_4WMOXWRFm1hKceVAz=#&$Z)G znd|wSjJB26-`rS5xG_53epWV?+}Yz3-3`dj&Y>ls3~j?3G#qrg|J3l%)x}{_U?r5O zl>(0I2Q;X#-=UA3VH^cawnyVz`>@EX+F{glkhZl+5fQ_> zwr(>2Xi2Nk1F~eYOx%ddT>9E`y`VZd^ts6;HGr#RQiTDXBsroeayc*@ z5?2&9uMuVjA!>j$O5scl(^6v847|FourrC_47v2rRXM8?Uu4zqC>P{G+4U`qpo? z=5IZj=q4XL`qgJUHCf;EP3AqR1}o0vgX8tarI*?MzktB8b~U;A5Bqnw=^KCg<@03x z=?@`xh^3Zy;ffd>GMAe*5F!y!E$}#Xos*d3pcGKiKbF`NDty z&b4NH`uY1m`(^>KB#LPM@=M3fVf7wnv76mrFA9!%|E~Q!L9hU?_XJHPo6$HTzT$=1~^RA!V51( zM5HrQ&$T^${IukL2hEGJ@rQpImj|cs{sO%6ho0FhZXBAcudwN@?Jk?Nq77)Y(4cf+ zgQ~F_FcYp4lf%&ws+A2KQvu|qkN^uMEk_njfq;k+1dR$}$V-+!Ld6b38FZ|zr131& z7C1Aj8Q=`c8B`K$iDY6S#X*V`wwAKv1LF!(Nx%dtYFMSHOo2_M5_Rt^D5~ zP;QqdLsMi0Ba9N1%?sawi+#-e$2-%WjP!(ASKs`PZ7Oh>s+FiYH`tY;igU6=7)L!oarMm5Ia&(Yp z6CN*t8qMx}yt{uGuMb-NUff?$C4h1S`d)KzsaYM*Cnvhuh$1g`!+AOfMtd&Tm{1nf z!vno^uE15YyMOd_JCW?Um#-%C(YY(HyZgJh^Wf5}R~I{F9kgmB1J^aU1<}FrCm;6C zJ;#f5JbXObE{fA_*j%}M{_Ot8H;xZywo30x^}?ld8hA5E)6uS^%Z(0MURjd^9q)74qP8W{4YWqkKc39Xk@tic>wEfHXU* z(}TmJ8lM_DJ-IiU%noO0dc0RkRnDC3#1FZ#n3m(?)IgU7+NASgoy;08tEB*7;!U-* zqY}>8+@YQ_W#U$qwGdWSi1VWC^GIO}YQdp4V2)V7Lo_0^=@qlQf*6Omo@-V?1(_)Y zF~%Anz#`9$Mn14S%cpJ>S#O4|s~9e;OmYO8O_*eLOxv9Zo0$MLK@F8FO%cE@P4HiQ z?`s56L=+?*pf$^q3PTN1gBk!!=24G81Z8G4Ar`6}o63mHR>d^e1Ze7T$Y6+Uh-)b& zH_})oU}-h?$~u#ye1u&OrwCzVy%<$>TVlnX5W$eRh&z3Qx>h(1r>j^X)RIFuBmh{4 z5JPRMb%nv$A`gNSV}Qgl5E+GzR`Jnf-tNJk9-rG@3l+<>b+cf90i%&H4OZR;8p$ErFmi^O+G@nU1sBlyv(NV=j#mv=){u z8c-GJlc72D(l^%K^kny6?BMma_CodSe;%aHVzBz~@%`oXI>c2OpWECN_VMue(qFDu zdx!7e28&-}VtDe|rze;G=#_ViYCvkuA1!p$idGI6j!Z%*O z{(L>WSNE4*T4{_CZZ9_Bs5*Rl_u0v;fx+bSM@gAQ$+PS$-#L3`6@B{a(a`u@Rrep4 zzwiPH?wDkBv9a!H~y2`UkN^VQ%xS%{t{e%LHZqo%f@_9oj->P zK%gtLT8$nO3(D)i4I53G&CTglBkAP@DMqB&!_|q3&sgO54TKA_(e^M6m%7S*D<8jYJw7gi!@BC^QNn1XdfBWF&inD6Lz4 zJUoOfgC#bUK;vjt8(Nj?FC}08mR!Barim$Mb+qnSPHKUQ zY(58-mDw$pw}^A5s3ND=R3<+E;&9S2;pW2 z506N@8@T@V?R&AVQL{muph3~;-WW#>7eI(y)@V3B@4L8Oyarp1-ADU-+s-POKehhF zZ~lj+F5TVTUc7M5Ab(u?M! zDal4T>Be3iscEf^;{u`~a6mv?5|`7>2?c{QW=w15T(0F@ymHXs(RX*7F&L0$}X=txBP? zVy*>MrUeT_>SWTbv_#apao-@~KtzaE#mFO`GBcedlsH7rDx-}GVY4hs?sDb&g_xJx znY$E9DP%Qej2a*f6t>nzWTmbgJdzX{mAmkXqV4~mAo%do>pBp_e(!zv_4@TPy_R*t;c*l|uy;+*)e%5l!x@ou(d*Op|p6(vy;3p!C}2GhUZUVrb_ z{CslohH2!#n?R>Y&uwr4MYxzmR5{P?N!{*~=3@Z$5y zwRbx;%u&ua-rvEq(eM81Gv)TRy|4J=U)+DB)ZX}NGr0&?uQw}}Rwgme{ z)mlqcEtZkRXilS9sMyU$-M6$X8yn7=b@b@tCqJug-(K=olB3_81MRi9zFX6V&ySyM zU)hzqs>>oBjeCp5+5KPD8&`_)$^7`#y>n&ZZC!om1Lx?|r~mR0H7c5KiQPAB-G$G8 zbbsNlfAxdrZ+|fu@lXl8c$%n24y4Y@w6ZJKU$ciL8b4&2RFN*VxU_fJn?KYBJ>}IG z&=8W4l-O8VL9QldmjXeg#>34w)ctQd_wK`IKP&tS+59Rr8hCKPrx&FxRHdoZs;N;^ za)@2MkTGj4YnCf}172mS*MXX=pbIUYl(e8`M^PKR2n9~q?hT17JbtbK2~m$DRhUSb zOa2S`&dVBdAmwbHrh1IEVEq6?-A_$LXJt+xpF2SI&yR-~@FNk5;RZlThfqmBy(P)A7 zO0&qLVw8=``dWu6mVg8*x@M{p6^4eTtjs?7<@~{;Xm$1N^))f=Js&+au3g^_Iw!w- z^zi3@-Jcoj*EZ|EKRG&Yv;vZqaBXFLaJIU)D?~9IQ*AMil%;pSenXmyw5nd9b{yg^ z?JS$};lY7!x|S#kB6S2)fw+o2o~rq)ndmNQYVYt5z5Xd`?XB79cz)@qfuoAi^p&Yw z5a2vrOy~1z&}7A^EI7{@)Obnbrnj6x7nDPx)hx%6oEb*V@VdJ0T1c0QkwZPuJ+G}$ z5wbg9c zwpAOJKqE8{?Fc58z#yW`r3$VgS}0b@q(cqLSzFlhy@XQ`=^=^(SKbo%n2KZRS{dIg%z*Owb#!!q_3f40#etutu;M~3DZEJp8WRN;XUP>KU_D##jk!O{^W-%j=8venZS}UG3|WG zZMK+K7gw*L7mo~_GE4;3qZ@yuDUR~!XHbTq92Z8gc;kNqYM_qKP_ZDW7;0^J`%kQK zA@BY(;G=Twbyi(dh7Ztemaqco5H_y?)zat;m`on`6m%y26^boAd1*{WTt;ems4gZX z(*>Z+>d?kAF6W5H#PJo~)5A+4bCd$fp(KCfL7-aA+9N?q|yX}5!cT<*NspDb`0ncK`4PCutX_B(_z7K*4l=( zC6FEzwg($+c=-adOk^=FRpu6jj>pE{4Dm=NkH?whSfRS@0m-@80Gw0EyNwympNYBePyI6C7NR)MRYKOPdZwbHZ%>Wvap zK`x(Pq=o0XFy>F5K6-xtL8v6IEzH%8jay%#=dbSm>>nm^oc12}7iM$qnjnMYlVo?j zJs%Rf)Lvg%YOk+>tt-o$9dEC>zTB}PnH(LS-R)5|y_jgbSK3McMK7XmeKmji`4qyf z?g}`4KAiXFsNU^#(`cOFqNeM*Zy>C=QVz$5bDDH(tMk#(?DBKVtv6~(#?5v;P|7L5 zDhXpoXbG5ZG2g1>BqNh~nxTTuXQxv(z35E`#jG@namWS0CBImB_4@qPdA+r*C?px2 z)O013Sn+73zM2=DFky_%axf)!+i?{^vVm;-`YSp%78yq>;mnp^EAV|T#GIup(P@Yl zlIf)eO(88`F%2WjQ_ZHLFiItLVVU;oR%5CIkB7Qe55Zi=x20z(oiIO=W`VL`Ia=GLD#GVNoQR3VaDflu`ga!=b?BimquGV^RnWB*>H>{P6p_rec6HKs2OCsA0D>sS8b;DF!8)Ohrh2)u1|JgqesJQ5cm5@Ez09 z{Y+9FQo}?-W{6`Al)}~^bM-9YxfWu*qJ$hUWN}^4sPOZUxo9C(Q+Rd5R(X-8hG|eW zWXP!19Hc>-GXhn$RG?r40|iP&aF%FUW;A_fSmerPD4qv`7ySLEA#mj&B$8zuM*LJo6k0Ya9 zuT;?D;iP%B-QHTJtN;KY07*naRA?(F_g`H|mX4TNS<~oWoQ3- z{`~I5->aeNvcEGrq6$V(SB|3gKuk-hkar$@9%?O{5It&%=Po`>($i;Nc*#Q zzELe=<>7r&FhvYXeJg+OyXND2`q@*0q*RB)&F|uGe#bsP!@c`C1euDH_y3*J-N(Q9 z|Fq&L?Y>p6yk*XwvR*GI1S5t?jKl+f}V`_{+OW+vzNAsc|&rbakt1)mK%4M~_Z43zpKT$y^Dle!bCZZm9>) zX<#*4H3)Uh)$`#qt=h7Jz~Wl;hd5C~WLkf#kJj0Qr-<_s7Tibb{jP^PUK9?k|l7pJ>5G zFhBe3U;eR=%$??zIDULIIj{Ts`)jqB=0>yO?%t>_ulbwH-D<5w*jiokfi^D+k`0!c z>s8;oxV&(duj3>f44$YE3bU$MDv0M{803>M5(Fj}o5PMW~YO&MnMayS?*E_x+TplWx5!1Qzk zv8Bi?UzA*h3>1;buwN03BehV7mNBe3qk?qdd_4D{rI>71aHQ9D7XyTGt}!PoiA@S& z*_I0dOo(YPhe;c1reKyRbS@>2pr&g~00c7)SOuY~I%zr{GXyOQO%TDYun=mR0j}kS z;W5M&3o5$uzyB{^g@_8e|PxbtKn$M;{!8T=V zDwUd|Dh9}+nW-ia3BdrPEHBG4k+w&1rNVKYhUC?KHY~VrPg_kKmX4yN3ZXMx$Clzr zrO4!nfl77Fs~Nl)HC4-9X}Rj0&G;ZIxr=MHAc|tYVp+Z8Fk8%Gsublxj+WfAtJ9o2 z&bHoC#N;qLdIB7b`(YYumy~)d1UjOFRrJ5-6 zkkD#i%kU^V{B)Anm+bQJ;OW-R8gK7e{r=N``Y(rkcjLQ%@y$QlTM2;KSzfJMf$1dk z`O%Mm`bt!nHahE7U^_sw%X-7mksW{W`~JP34$eOxL9_0*QU7I6U+Vg17{-^gc<-IB zdpexOxmj&FC|}@OyT0s`@x30YRjXDRPYX&tfAhv$)i`_h*-wb$ZGY=~Z8Ldw@G763 zT-^J^!uGJg8uu>d%DDD}f8VaC`DdTuJMW=q4~CELt0rL`(+`$l_TtdnY2SWd{q(1k z{(yI`Ql&io>i^h61%C7o33fm+l1R?q{4)=k#;<;yurW7euknuZ{giC~ z{=Szj$QPf3f*P_&ksWuhXscIrHUpyzWXCj{q`O~omYN`) zi0$1hydb}ys%TAX;*hU$0Rx*8AX z-trQsOxIjhm6LH^X*dF5qzCxo!Dv=gH+Brb2xpS1uAzp*SGd`7?3O|Y)Zhisf` zqk}<#H`W8GdU-sI&OTF34SEe!a6IpiNM`ze5I8ErK*2KaJKas&uB#+1U_mpb?eQco zpzLYkFrDQI8<2j#FD6Aqt=TYvWjV(#Ut}f4>z$5XDyf)Z;17B|QfY5&ip!r)WVg9= zHBP3Bvm_G*VN@+3up~lhqv{KAGkSH`Jc}AE~Q#FT% zCD))`(6~%27n_Mn#8^?e2VA}wNUd76SspdCR?QWXz!nIgvIrEbf@lbU3n*o!iZqRt zv0|8ph&4SYo~x@up-=z^CmFH#ZnGq*~V;_qm3+;JMfyPy}j#NMyQ8TZ|^;mem8fzTh%_(*1PTLi>E1@mS$^bX?fB+ zq=we4xB^K-781k7A_tnIE*>qkN;A-dF{jM>K*Ieuk!J8WRj3K(!czlT&Ju4%Rh}qr{T&sYTa#i z@=_JCs>1>Rdg~qioi};Aqh6fKv*WUol~zZ;aR=XjP(FX6O{cTPsR1CyOn^Eph=z-p zGTPWO^oC3?ski{`7OPwZM<=Stpddn%Z0)uhPxRpn?ss6G^P&%c1Q4@a#f1lXM&yJn zUsV$g_Rav+0pubF5^+$K?JQ=tftF`q_7YE0OhX7@ICURQ3 z&4%gt3N@eJ{X}Z4wz6*N&hV38Nu)U4wQgra4=?!2-um*j?C_Dgvev8xrsFUGk!o5X zo|oJLdhz`8q~dG37I=XSGjnuE3@2z;$Y22xDW&DwYCazVcUf7Ky$5%Xh_$n`4tulA zaTtQOn^9A9mexR$pS?Qm9lnf{MFg%~4MY-N=1FoCMIy0ek>7oEvboV*UTvv*V59Pj z(|c!g@7-G+f;CX@?l$e?o~-zQFEZ`sJ8!*rMc1^VKY8@&@8gRv#K|JG(sDj_T31~g zj|aoDP>E8h)oTubp`|qI%P!Co6KPmClQddfBvD##bc;Bg4Iks^l6WhD8p~-MGj14h zemNy@AqzFI3Zg;5h;7g47{Rsb0DVA$zp7aRya0*_Yy>K*FNR4<#w8W=XT)4;wfx@T zJe`%;##sc?ajXHJq(b6c1!WvF2BugkW(%mG2!eDLVW*4@G|e&))4mdlEaNfCZGs8_ zsaC^9T42kln1IJwEJOgH$g|Rs)=1Th6f}^2Vq(2CHKvv@x5{FUG(id-n*w4-EqP)1 z5P6mg6~oH0KvW9ELZ!g44xB>hRBD0k6d9vBG=K|A)iVSy5`Os64jN3bL-Y$_x~z6RYw(+r6W zFrcPy03?d(Fw`jpWw{`_Vpla7K|;oJTG+mU6`pH_uj+GDm3B3t^Qb^td%x52QpH6W zYA3&(6ziCbGRYHQ zX_m3HiuuZ)t~AWW-G8{acX-fQzqa{h=koE3!@HJ-{59R|?AE+paq$P{WP|nZ-`d(t zNiu!emwVT{^NZ(S{5(0HXRX(oJ|YC0t=*ZjT-)y<#PDwKQ9E_yYm4rrg0g!mNt=8$?)ZQ zSOlgOjY=gupC0v{Zo_qS%2ZF_!Dl~BHurAd{*o`p!{ftKiubR-jhefDex5q*<;`X8 z`8AjK`wL@bS3mge`Tp(Ix}E&;moE~Xx+>);`097@@xAoPgXGqCt8SRDUGYIY|MXYV zf+XzqRTuyH_spGr{`mtI&ZMHBU3oXS`KF#Q@%x`7e!X$?j!-J*$tOb0%ZMf{jBmez zyoSahc=CKPeSzhy-2H|?uJ+_7tlebNE;EWSgWOVD7$aKbIuL1L)S%rp&gLk4l~5fn z?;7I;r3pZ>Op3C88*rcuKhJ7Qpt=N;i_*D)pr(L1*DWd}hG|;er%pp7L%~!gRA3ui z`njaiP!?}}i)_EA^rj_!8rCYWbLRmG|rlpS0=>JR&^wH>Ryg#jD?;g?x$!?r6N zv7pgbg+1xd&$Fq$xqm09{^ZjaIWQxVnOUy6)C|9CD@B>H2{Lj^SX&7lX9- z3egcwMvLjd6hz7TV+I1lRnNmC|2t?7gQNcyRI1)R)?=)!yiI77rV?Y3QQlsZ>2( z4F}vXOIYNPTAl?3P^^qto~<&hM{!{|zK*mhqH5}D`9-V)-3mO!2-H+n2a7z>ZHOVB zq{OHQHbWZOfVTKEgEvJ^LNV-}E1*I~>GBM5S@x;a!e%}Q$qgk@)?XWIrXU}Wr8TD3HZqW%dPorJ|i65O!W%NRwW1YsnR z!tz{e_{frGtJ~DdtcW!aR}5}6{A(+|1M^t-Ex*%ris{iJ67KdU$WJwA|J_FZo5}Ir zFJ#nhU0rQmpFjC%UL3TqueMqh&oB|bl1*Ne^Ce^N>sr|py6tUj)?qe#@-vyy%i5i* zZ`?7hRijK3jdr&7HoIChorx%p+(ui(lla00VejFi$r18z1j_DfP2G<_|IHtM^!L+I zp{{>v>CW{=r6R)o>11HFt(E;PEo9IBpa1yazyA3A((-C+I+o@;U)`~6Ad}fF#*H<2 z`KuTAW^cT|2Q*91t*3wWAD`a)B;5Ggt<_dGpXn>BmTG_`93-V#U2=Ibo{lD5udi)k z3=0Kgsk)w9F2;@5_WfXsP0#zMXYE_x3@jBRY>NS}t*rP4;Q;b{rght3_~h=rmAC&? zefsd#-TR=qQD3qzci&rI*-n4+_xJ7A-k;uqbIhvi@YBDZMGn|`b2PgYjV1l9cMWKj z56+U}#ibqCfBqN9T?H4vBcnO|=7+#(Ih?R3A1!h!)LE~yqrCosNtmD-JwBl6X$)KN z*87!%yYt@t*lkrE&Ei}xCPd6+R*({v7S1w1%v?Rbc>}Fo zQ3k`TJmMuucV5#e(t0o9bPmc~1DVW0sbS6VSUEkAH;@?|=o+Z)?{!!f)yfosG0G1BIGXR}gk27#pjBb}1j=!?o~tJ2)6 zh{f^n$f&iePCFkx8}NC%)?Pe#M3okvoJNC%(W>i;T26+ER8|{$mS0-cj;(WmEa^Gu z;K4;02fKG27YCP++w>$3Li^Y{r zE%mKxV+BTG@91I?KRGRoJL@Zxam=FFnngnfEQ$e`y4^L;G#94_;cWP7a3N$#qw$<8 zc9|r_DNP}iC=SO27#d2`2?J^~Cu3BIkyh;lw8%t;h}raYU}!*=3bb=F^PHgK*f5y^ zEW?Q$xH(j4ci=y~qaAsCFuIc(hPU$RU3$yg4rf6oSgC&fZ-^!t4 ziRpA+VRWV<2&hkSs^&<=YR;gN*C@`jGI4PY(2^*b4g{Pr=EbI7Si~#6k`{$!86+QR zdR?uyge+`-1wlOlimz5-NlR)&WO;U;A>UMxgOaeSDy6Um$uzDbjb?<|imKLB191f@ z#KKa^0oIY_l(JMRMM4$AblWRtf@-B-wS&*)pk!Px6cSie!&XwzGRrAM%uVy1?OwydCBJkQEi57)gC@$3U3^|^Zl4z2uB9&C%WZZLViGg*1xfRCe zXWX+?P1Umr2-ch$hr)81u0gwIHJ3}N#N!Jq8`B&?tUC2B#(+%{M9rBnG(Gig?^LgP zmG!!5$@zIoE_~CiZ5mZWnV-^g3oh%r=c)6HC@j+EmS<^gM-NXE2FjrM zX4PAtKl!yVVs~ZLm=|G6d1ITOzI@(&cPC)uMOkm#D0`V6e46{Ma&331<<>wxKK$s_ zg9B~-t!hwBAAWpv_`tY&vuQTv??3+ZlP3#ndFkqF?G`t-Hk2=r6v1`^{Q5iMMavnjXG_fu0t+arxpm z|Lv#CKm5UV(_*3$y*lna|LIFm|JFDE)KoI!wrUs*4i6Iup@N&Pzlg@na8_G2T~o56 z=u|!AG#!QJ*{rs;2Z%$SfATP%U)$OPlL4_jg^0%TGR#8asyxmEt^V@k|NCjJeP{i~ z^LwAYT%^J3rsTB#_E$_b7(To!wzpf&#uRkw*<}8^pH05@M~&`UHc7Gyg|$sxsV^Sh z9p@ME2mh+Ey^YHlzkE9JJr^s;?UFA(n!PwGbup59dE?tlJMDAhQqSNb~Ad#n64nL=jm;6NIbln=2eZ&(ZOVXVf$#(%o81 z@hX6EqgKOi)vs2`$t5v2wZ+*&+t76yCX-65i%lQo6Ov{|XAO?V=`_}DEYieOJ+>I8 z!2bfsRa&}gZ&Mzse1WCn)NiseU2Rkb}wy7U42CEKMO{??_&-JmeGiXAi zE}?2QEe9HmKqAgWq3hKyr$b%NDXf?l)<`VoDs?zbrKQ5GZmw0AoGQ=_%PY&cm}FT^ zwWNVyqMBNP-0tnQHU&+7F_u^|N0wIEW)zToUWmk0J$1eMyZ$;z(SnCvJgrI zmL;Gukvc0?-BL8-+Xx|bylOyA877%a$s)~cshYZJ zLx`hk29c*36)1pII6{h4RIOHVq+li0@m!WpUg<(j7%o$2Y?!e*E2f7DubWGT9M5^| z$qg@9*e&W-8mb!sRtQl^Vou6PV@BXtYptNp={!v-%NS5o1(`JA%rX_9+X=v8cHEzg zAeIhxMKXOcD@tGnhA48bSjP8A8vS!`1n&|7j;pL zjjB^Mq`I2*6}i;bk>*s}$+KT9jvg4MR?aTWhE>sVd~tvNtdQ^hn;jeuUOqB|?lZV@ zB`{_D^c0#)Z|`p4GJg1@KRhDWzWlBV)%mk~(Us-Zt*Zf?4qrYQ(>9sU7QKOU?e)r0;$*ywd~RgKD@mWLa!q2vycB~aQbBZ zyMOum_0EXRMmTdC;<)Xga(aJ?6k!9M+z56{f z4;O6X`c=!SjvhZeKEJ?~R=Jp)6&t9o!Lq>wG#ln&7|z3a`Z&rKa}We;`!~%k4P2aS ztt~?gDKMJdmbw@Yxl(hQ<$U(!@Tg(83ye)mYdW?xYmRGsLS)pjsTnRNVI)nCv*=uF zt#=#CT2`DF!cw83xd54Zv)1Zt;>IesbX6!y#dA6>$K6zY9gy5~T%s(A=t3{4wR9C% zsmFxbY}A@grCNb%P7}aOnipYQ1h$@QwqB^NoAvsOTCldRP9A5*>O30R1$cG%vcA1v zuLaq(r+6ZtVoX!00L*BqnNS3lNhD|#x?$+5t5h-sw74bxDg=4~S1dKblrHq8fDM=^ za@B33X&5oA2^+##+8ATg3@EWPP4kUFm2PUaH5Mhr%3;L@c~Mf})O9*5xXvMfB%;ik zO0|?Sf#3iDAOJ~3K~!4IRo6+SZtGee5w4pOy8@^{L5ozly1{izH8=)zLNp&_swQKo z0hAaP29^&=Y#3Pilka~$UJ%3fpeC`VYaCw8N@nVoApj5>R81%oX3jHe6{%`hY%Mi) zh*B99c^WG7LMnRUJ9P$uq+v#D#Wj0;1uBFSJ3McXnsvhs4CqdR0T^aewkW&38Y%whWTTuM&-1u>AV&78GfLEn6O`2X~)+ z^7-+lyZ!xdx9im`&F5!NXK7#dj%R#TYqxbAD?GGzcD>nU@9EvgH0!Kwf_e7E|MfS+ zCm&DQ^7e=SIv6~eR98EOM!kxg%?c>mqb+6|@u@X7s8#GOCcTWx3ak`N|oK0P~RZ@*~?ohy7g7;#|FHO;#I zwyA1T#f#%-(b{XR_2p4CMitAhtS)G7=2Ko-cJ+!p_@We`^n)BxLux17^Vi!brUl7B z)Hh0zDo8qA1=#WUfNGK>k8SUOjkf8yqCYH0hb4(8UNh#lm=2&t*#4Kjw#Sl^8=ih~ z$>wpHbEHvD>Rc6;Rz%yIYGoNdJ)|To5K_DQs;IKFyNk{(^z}b47t`>347@svc{GVY zIS)GSFY47GN{EE7f7pl)EONFs}A->mtTsthhml#XB=;iap7cGiFK(%#ngfDIz2gjhK38MRYk?@uCF$>*K3WLdAr_R zilW%7wVUmLO=iEp+8%JaHMe59!Bo1wRcQxq ztRM?J02`51Wl~{$5oa!J)Vm$a3bwf8VnssR)2(`KX*n4@pJi^hxjIWi3&)FryS}}3 z63=wSL@wq|JAwtEwr=QYIRLzxNvY&N6wP#U8UjQUe}DWXv+l>%!Dx3io|W@haS~H4r0s zL2?2KWin+EX3+Cp5EC|&+;OSpNODMS^r%j1{wGnMwn?x<$iDhNEcg zs~{}Au#9DYOnIg+udQFZp(Ue~oD?y)>R5sXr%9gbzGiEBrW^JMHI~}CEgFgcnsND0 z*)Y2B%yk#&%|?Bt1*3k3#!FXRr%dwG;qm9^19R`S*KTX!Z%>{b=-!etdr8ZaVxnQG zr2PUIylDQ}RyXW@a-7|I*V7EA-K<#YbR?}L>;38%cSkc9d-m79x3jmVsue3bdwDTc zJ3Fhp`+=3l&wrgzrLlF@93LGnbe*38+-NKokN*0{QIP^Gu|D`8?rbj|fBr@7`ku|H z73d^rG+hXdT6s1;{`|i_J}JKPfBgF;JL&iPPHmOU!t}+*^8(b@w*pY~dl9!S6%-68 zj)tjZP<1UBYo@7bS~4#U$fx5FbXI(*XX8Pk;Hu%8CNwQoN@VL!F&!_cw{`v6?DC+n zYn7HOmUpk-db2_lb5Gd z_AWKw-dn+56<~`GUX{toZ2hJhYrYC+MWP^rolU;d7SGSLrL}S}AlV3Bf0G$?o-r*C zft4iIRjajv4*EHpDLTzIt}Crob^gV?q41rzL7FX29*-Q)X{{Gw2tbOquPtp~1tv;K zVR^0S=m@mx?dEDa%7Gn&MPzTSRfBE)d~h=Cuio4X0xzMt>C~$#h;vrkT({Ls7%hxZ zJ{iqMv5pJ9oB_XvxUIhUWip+p&914WI@amp2&?069DN^JNR($q z9p^mdg~Dh)sg@(D`@KP1_iT~ZRhh@LlQgSo76h=!xMN$DD$^KBQcUtp=5Z#LX9SiU zq(+sdahS&;NYLnVmc)ym(=-fKP^aY^JyYYr!fI+LBN2p^XTp39kusa^g_j{~cj85j zC*u<|@AY4EjOG3~Hg#rVV%ptQC)yGr+FMk$r;N~bL}|2jeOW7DS$4H7(@a>%DGSsv z^H^#{sB8X$dJTuENX{jMmBbkprpBPnQ!SYb7nQc{O>^mau9j2*4|SGnVUa?FHAoA! z6fI3D1Vx4UuN{i>Pbn_yBm^Yb9f*EkjMhz1o1kSw(Elh?%?%Hld zZHAR;dHB!%>`y96d{GufkmML*vn=ye(@BvRsSpYwQk#qcO4=4?Tvl0yxQe8RC2=ij z01;!A)vi{n5|#iOrcQ}Vb&LU0QB(lPiHkWmWt6FDajcXrK+~~OXd;j~KxK7PI?4bc zaUdW{2BWx`p>l3OkqbRqR3?BLHGwX8l%vKl#zxO`QH}N|X>zfovThDKj;1YvbdYP> znF;wKr^Vu|3T2wpB2UtYWGi%~Qx4WPAz{h%DU*3YYHE3P78lB3Sk*Pq+FD&8yV>!q z{Ic3!aR$d9{VMY-w-5lykQwd13)rmD8S=fur;iqki}aawdu98FtH$*7!OyeJcYDo7 zdG?@8(z&vMxzW=vA6M_Lb!qwWd!sksxnc6UvF_&w&+q+1NqY{_PDXKCWnt&LSKqqr z7#dV{mAo)l+@aS^pMP}zk3TEP1{A{l8h& z#ev?q+HYx^Oqt(yNidRHR^R{4uMD8C{q;{?SzkTB_bFU|)s%RAHd<=1wX!j658|lK zOueaNNDW=121Sb5I>TIWqWh$dc#WaVXNy^va8Qr`4BH8cjZ5n&#@Ax1qp?58tbOhwi*OO9P;?g|nvZZdHW_b$oI9Ts9lU&Yi;R z8Eb1I3--^>snU#FH+W~DVGHEREV)ZO94oI7)znGQKUwzZ#;r&Omt()7;tGg|CWv*d&=-HdMI(L}Vi1wWqYJ~|}1Tcgu#VQ8`~;HsR_GPtWp1(59+Tzt^S8p}v(%*jd}T#c(Eb1#PYz zzpJ-0Mm1ddO?zIOCX^JaxImZ?4T2H@Rcoj;3p2oZ0kl=pNU@MQ27srf?z@2N^&(Zd z2Mh^;T+9W{Y|oXvCjNk^qL#TSofHXPnP$Uekk3NR(Pt(SS;YuTO;!|2uoOTI#aYob z?7Sd#ttc@VS8-(-zDt8l7^ByF(TpiI#v($?HmLoDQ4J`d^|a=kPRoiIJ7eCXIi zU!O~d#S5Oy@*GErXd#>`rnodIG)-7kRb42B89F&WH^1Xo$Ax<7)s!=pNBa7mf!$rL zCbRVHIy!s|4xGq`*9;j=^-Mf)~v8Br#1?s*4fy zTypX`Pz1MnbUGsd6v0^~>&E&j*9}c4lsb?vCJWqk==m(QU89y3w3f44b~{&}J^N@R zimP|NdU>3E{^;H!Gp^mfwwzoT?Y{4uXD7$ZUa7eJ^!;D=w{{xcEe$54qjRKfbN863 z?%MkBWgL%?r9Mdo)!CDy`q>Fe?bZlETb(~ru+oi%EwwqmD z)>)}(AX5TCW7u?CL$~9!`u&xaYwKH9W3{zD*y{L&G;72h00FiD)u|9!nE|J{(pkwB z(HeHQ>mi*XKwBP;<|oTwgy-j6#!-}IqggSV9qhxkouR^cEGn}E!Qwbq*vWWNrG?aO za)k3bs|^i(E|w4)NQy`)0`ORt1|}4NgxW2DfkK4qjtxmHt0*gMXBY`2qZi2N6GL%r ziGZ&-FJ+}764M%#(lT&b=*o0G7#5(PP{&XRRZfU&s{+t=Qk;5@RVmC3#YO7l<*wqZG9GsW6jYMM1tNAi_JElwND44mC#f8moHcs{`CT)wi5u6PrdhcVlRQ>B(RDL}v1JYH9uQDe7t>{x08O{! zxo!YN2v3$uZ?J~Z%chwea7s)i&mV>2+E-f3vsqecuIuXd`sfUU4H?P^(-`wc?U~>Ote$uRsj-K#YxOn6H?|l86I2xTl{&fhi4L5G# zy~iJ(KIpCe&|U3jXmI1*?_7WT&7O{D#}^G3ot#bARtAXR(Hym1G&*0HSFbknJeSGr zpiqW~^W%1!BANRldwWjaI^8~k7 z@MMavy|d;R^Rq-78dYfwS-p4vgRFh?S`UsFk-u_PoIIVpyjO3$zHNg^spB$v_Tm%T z+>tdj9kbVI&V$nJw@hGPKKb;lHhVia8C6jZ3CuIc>a1)d(q1l;$fCW~8>+W~M=z#c zlXTZ@ugmg$|KL8@-SRry31ifAbfaHB{d63J?XSM2xjxltjX`bW1zC5B=xK1yO9-1z z_gn8`$}|`P;tHh6{g;6piOzM$BNwi#)^3W~5x;p`xhv@OX{aOo+AEIZ0NTp<#bru+ zYgf|47jmWHtZYTt%oYctzozw8le2}@aWvP2#2+F)NiLh~*Ly8z@4p|Awui#N>YME}w0ctimDRSl8Rz8W8=W19ZnDKlhfaCftaQ3CxyskG_!1z>JO3mk@vts&f zEbDNV+dX%5?}*)eMI7z1ev5d0$22GV$4>u>n$BlO_g=){)>psQuIL{={#Uns<>t0~ z9F?BkEDkaAIw6wx^g2vxVwLNzB(8%pq7`T z=%W{l$4C3?JOAOkKQMBB_ZPprc=*e4%2syP^Bi=x*D9G@-@MixY;dn}du^w->}IdK z-QRFLpV^%aOQ)tOKxqP==J6z+8q@oSk?0Or2w*lYN5NQRQ$|E6A+BfC zt{_BZRp*r|@=Vk1tYRXK`Iv{A>i}RgNlZg3R4$`BPVz9zE+^?M);!Jhon@R}1V;|1 zlZjeX=eF5|i{(X>`Q#<-?;yv*VoBEy?m?n@!ed=g=zc;F~=uDB-`RBJ}4mSIAPBWxUMb`yuGtYJ;8`XotO z$jlj92--n}vQpH{&Ei0#Mh0nA6u>fd3_vC^VQC?lqgRwtgmi2aG;<`(rGs>7 zag4M^hy;zGq5{>76A`E)NmQ;tVd$df3x`FF%#m5Q%z~GE8gtGg1=yVX$zrBSm@7uK z($!3fQl?P@fHJF<)T~-aUQ4M|mMlt=XVk9@Rroni)g%>OOPG35cH%`gJv_`K4FIlb z=Agl)p)}V+qL#IsL{ya(Ez|`r&92*SwTqlr0w~#D^7hg&ymd3j*5wRZNG2K932_Eg zYF5q*i)Ycis8rTs5spj1sxGt$#yYe}7RlS2U zK0AKqvu^hJZ2H`4SA!enpd&B#Cq-JJXm)n+`Se*ceElzexN~&;=s+aNC_k1`>R?;3 zqRe6gtmwPjkgo53`=?i~(&!=|T-#cn*ZxXhJ^bf0RQPvxVQXywvfqAss$6fa)6e!F zjDGunFXm-D9TgM+on&AC@jG98*GkWqFaITOy?t|cmp^)c@8I*D&0F}DwdTs;o$udS z-}X^0P;hz{2bPRtkz$)-OzpM{%TQdod0khZ9ZhAi)ULeYD|zpq|1k_c**{xczy7LT zMwiEjg{&Jkr4&F=>Od(~3&|~F5~5XUjIjyJ@a!~i8-@s$p|BhtRwa-WBSn!Q$=MuL z5^D{mAc3OU@a@$d*YylTuO#Q)R=eW~;YbPO_@1_PYiDJHRY~n=wr(_=%`7?>Twk;8 zD2z(eYt;4S@%>A-vOO5i=84c4#;q=JIVQtSSGM|yV7E;mvCAxTeC*Ed{~0z_j1;;3f*E4A$*E+_<*j@9ONPW!2*0m1+v zqDBI(5g<}OEp}g7``)`F1p%pOElOq;WrjVY?sbb)E`w$63wYz2_4c0-%UI6Nk)!4Q zjqx(bri;8TQ%1eUx(tq&*f3t%T^`;&czL3HOnV!Zf88Jo$#@=Ru!u3?bp4JQjI-?0 z=xuHFLfzFnt4>ibj7F>DVsY|B$eJR+CWn4;wpd(xP0Om5T%GIR}$}EwBY9~*Z(i>d2lSxsE{N((UVP4XXC5velv~Ik@p?m)5k55iU z?K@w8{t-@N^1dsj2R_rw3~-~AP$aK8xZtJ}@1-!g^`*Ctn9y`wXKd2%uf zqN)tnTn~dHJ9;^J`siZsMV=;2KGU(}(TSP|B`#~Va3#;c&{_n+bS6m(HK(KTs!Ens z($-SfDU_Z!*;Gg8l?(_!DlQ)+le2XEIGa5SCXc}KQx%`hk_))J$jf+K{Qc zB|59?*Vf$?JIv*ZDavIQ6{S;_ z`Ak6Vn5T={7_eaqD_Uz>2F5xVgh`&~pjmo)4XXBSJtB-Ig)?M%qBm*XX_+vk8k@-r zzpCkE}wSYt@;<8pL+%~`pwo~k~S}SV{O2lSCQY1na9kc|jsFE4}+yD6Qa!Ct? zE$Rb}<^o&HWe8{p+C-~34NIW&MIahEu+5|_5J?DiiRqYz0vr(+AjY#q)U~E6#<&C} zlJ!D3WgH|`QTuI!mzAIkymZ>k3;4ky^<&~foS{tyIXJf#sEES?y%%su@gZeZ|n;pGn zchW9$8-|&a`Ps!%ptWAVE&|kanp(Lmb-K~_b$O97w>zMDeYnU95ir@|Q8q*6wY9ES z%*VlaS-DMu&pvy$KW%ls_ZM%rKc9X4S$Or&t~8g<{MW}Pr9N1bqd(-NS(}sm@lpEv z|9suc>(77lxc9?bzFD<5oAXbOMY!JI0+mb?0>Amw+pn(Ko(>Woe0=}@=TGR?H~K)H z9X*(LZ{Pg(kJ@!|{`oI2wcVZ7SAswM-6215Z~V|4ygl$7+-!NKRvw*=S+h7iQo|d5 zxOYyqYr~DItn+wY>a7-8o*$ldHhsUW?hMz~t1MGZ>Ujgobb0bP^H-n_ zJR4JIS4E@6qu%J@%%#B9VXSX zOd`MEUGI6WtuRd&GrixD%Hfx1m$klnWi^b7{;Subv$G0Nph@YvfUHdO$a??)AOJ~3 zK~&%u`+H^Vbgj%B_+CHQ``vP_;~;;PG5%UZW*gL!3-$c{tu1!>!kCy&-urDvIG+>*-9j zJheDoYQ3hQX0MBnFB7Y^9(;C^&MqGwTwK3#gNVv%W#<>^wcEW}3|wzey!>ng+4kmD zA&zU$A2xgC#o6BCQAT(AtJh!r{#S$bE7xyqojg1|d3x`>=5M^VIeg=dn_C;<>7%>9 z{>8(O9_3Gu7xU+f&-a=eD=WS;J{ZjoKghAap(h{gpKlGD;nNq7Km6$U{2nWT(%5u* z%x2S(EbD4+6E_k}w&C$x)uI5Z$V)Yz>@5?KRCX98Rf#N00Mv98 zCb5Z;G&RlD8PjAq4`vtTqDta%kYwmG76rJ>RlkAPdV>HDyq2k(hBRo+EFBwK$L@5S zI?Bven=vsu8Lw=hE_MPrq$xqb7eFxT_*)qkRu`+S}U6* zP{K+zv?5&a^kQxy!7HPbp_dp1V2p)T=u6i|U}i9x5Qm_-Ue0)}0VAT>vXXYygjxV- zQx`z1QHL0My)?1k0N9h#M19L};C?%*;YGQ*;^Tlr&ab9pd_$+4Naj>lR=p zG*LBUMahQ^22o4zq|T5**AV$)c9x6|>eP|`Y7<*7^KHxMCBlck=Te_F8aTIVdtQ&A*V70Jb+0I;o=oajwUlJnCj5&f35>+vkAWWt-O zrD&C_Xu~v7k{pk-Y__8fVSSP=y5GI}jc;F1{~>((@${`9edCp$7JM1+2V*?!05CaE z7URq0Y4W-D&25J2d;jf^^~USBhPku4v3&UO$rpVovzQaMqJQHDcUCl70zQ5`dGvE| zbI{)Tdb@KSR`c50e*L>YY*mYsqxV4Ll`HEv(?`D?3+mkb^WB@*uWeOc_%fKs!Sj!g zj`uwrN4ePbjLF%o>vc;mxkyT6HD&(gZ~kj+Nz?ER*c|=w@9ur@JAb9;Ywpe6H|xvE z^S}E)9)9_BF$$jk{tq}NfB5^+^vUPrqZC^{0hXMN=cmsZhENqq0aX`1)zb`HV4>!- zlG7?K>tqSqo@8wuQ&H4QqbZCHKuw{UG|%RbpLy*e<~TY%nbdednmKTIO=*=f&6e2I z>Un|;HXJ%mrHq!NTk_<~tkvCobH|A;Y>mui~QM{Z&pEjAufn{Jjy$qJ~ zqu5@*x-~2^8D@ZqT)3998%DE<*K9awD&2?et+X(!a-2A}a(rlMY-4@7(g8}v(h89% zGz;0SDH&Ikn;V;`W0#jNs=BNU4Yvl4>n^ecdaFaySfZ44n%lh=6hI~CO>9_Ho9{gr zWg=8Y`)xlj6Rw;qyN%^2oTuUFnY?@ov>smX;Q1cVp?%}JEpk+FD%1Sr2&qce3?DyA zi#RnH-noX%ZjsIfRE9g8z6j+)QYbkPsJ~)iJrF}9T0p6H-ux~Oqs9DEIcr@a4Tr6~ z`fAl>y}|64M`yIvs}JI%i_;f#u-&VkoL}y|^Of_-D3!qU?Q(pWNp9Fa&p>+r-j`3} zH?QCN?SK6p@{B+KU;n2&ufIMEr(a&g4W|_*^M_x4e3pfvo2zxaH0sJadGY+Y5NtX* zO%|hr!_!jlt^0-~M(dq-Uj2)oT;2Uv?&#t9Ub8)vn^&4fhA$T8)ku84rrPAsuM!3=HBV`1lcCkS)pNO!`3P;J3SCvXEU5l&2@i5Np)Qk~L3WDmS z1fXu)N&!Vg0BBVOsl8lE0nLIAE7la;^>FD&Zya<5M1l5~^UT<~i_FCILYT+a#rC#L47|y2w*ONv^2m?cM zDPt)#q^e{#f|t;e9dCVmlN7kfsL|aHYhkp_wxb(1%%RJ4flU!qEhb_}&{7dZ6p{{u zCC!^DcOsb;VHQ;o+P-BpRUyyefa(KD$$~O!l9uI%kr;>5l@`h%rU}#mlZMQvA{gTZ zPS@#LcIU5eZwKi)ru z?v-0Dr`yJ(y~khp5(OE`tu1-`?G0BgFVE+(7Jd=TU);YK|6%yGue&`*`EK`Hf9{sS z<>7}s?zw~Aa{OUj>y3B+?d|PV@bWjG{rvwqrYpPI?ByrFm?7LEI^MoxRA*<_`f7h& zk%}6Yt9M4f{@IIJzBX6|tS?U_jO)7Qp{-6qUZ-Y{)e?lq8CMuFhiaT-4n_0Y z8rfM#E!Xd^!6F`w3tVYDkJ4c3c?zsv>ks>=nod$qsHTgsD0pFSwW8(x!QH$Nwvys} z2JMwr!;I=KFIk-ii6F4qZ@@@mR{|Y|Q{8a{qFOe$J&T({wFU} z=nR_-SgWr(;l;)AW_!3;Ci6IN*^Gw*tSzgvz2~{}*0=HO^3of6*MInD-~85(;l=a& z4?ppmE350T8mdfZwZ+PYx4O3Wm4h()Vl-ySEI3A&_n({{og}AcFwEl@pNc%*`s%CO zjh^AzX)=MDWo&%~uWxkxrsM;l*+^-&(LFgmo=?&!=d5+5p*KBEL(NUg^O?D-wRY^b zZn%Be!7W$#TPvwY49nM{J3pV+6=}KH=yah;KoHJC&POv9EsNBLljG4iOaRU<4&s+j z_MSaF{PI}7IGs&i2IE@fJUu?1FC?+Zyz~m#z%`7gtc<1RS+!;4`IuNyRGUSemau9? z<($lOrKbWXwotAX<}?l!wkWWa+`Q>Gn~c{>LrZn(W_*S+#8O(OoN(?#1R*n$)bwqo zBa@GE=D~788kI0e4N9U*h0F|=6fGBtR{^Qx8KH)OSd9{DSq(ET2zMHu)smR;!tiQF zYwvOg60)$zr-~_sPkSEJ!d9(~q7f`P|O)gmqS>=}VfG4v&?+*ZZ zK!(3a*P|DU3mMJySf&75%(66Qt;4=SXFzbaTx&E6{~Mj+DE#mr_dboI?RKm2O;_lb z@BQMzx!COMy3Oj@xl?6F=UiU9wj++m_dc1wcJs!yS2S2%e(;+*KF>r@v|e9%?VVw< zKYRYqrQ29@t18Qum-YPVd4VFEEk*Zh8@4*Q``>HfG+((Q&%Rs?-dO+MpKg)S*)RX| zmruVC+uz^T)&BF3Lt*u=zRnEVZ75E)joYtak%&5}m4kzmm*=0Lwd)YI-1OxKBmL^X z|I0!7(b4mZ&9yC&&Za<=DJSQPMG(!?{k@ZOTa}9!(Y4hprD_(7$?=mXT$wz~fp8_q zxQfW>136o!^Qg%XT$IrVhx+AR9nT~Hm`5Px*)#{R1k9-|UBIaK_AR^FLMO-d(|a|F z?HjMO7@RzOTsyXJ(W=Oi4*G!QFCSOuhookpTI6XySp5nM&Y_t&FwGYU6qQj+DWUY+ z9;|XgA#Gby<h?{QgMg+s^*+X@0GWkrW1m!)7CTx>8)-P z3cCs=s9hj*MgTGGMni|Sbes0jqC^T|P}d@p7rEYP4!30%mV`ll-ApFa+ESRIJP=i> zoW9FPJd1G0!3x&2iQ_S6%6;uC&b0xLRd}%f!3Uor!wY9;+-MCQl#y+PiW6Pk;Eg4<3K|;Jt^#CKv&>b@Pqc{zHXqiKbkXxz_7K zdHEa~x4O5suh7PDf4RtczP+=)M$q(}fASCi`oY~VyerptR^A|@I(c+CUS`a0TtUe^ zdVy9tjoVvmUs0)MZNGKfHH$Qk_x^Zy@A0o{P^Qexr>Di0*RErgqxqt5rAx4E)0iNbx|T<@GFLH&aEUad zGlwiK%)Vq{QVH8^VG85Ws1ve0spVNYABif;(lA=S&_JE%DlMj3rMPUywP|vLln{Ua zKmO1L+%yd;3t93?76oSnO3t%XDJHeNG^0E;VOYf>rof<#0+lF@VoOs>#G#I~LsCx#cylRpaC3#Xi`0YyJAG6cFD;aVnb*l^E!{ zj)a*!{mtGd_xw9=Uft|RHE3aQ`N{wF#p9!m@Bd(1AMSnltI@yy6T5Xyf9=N|StnmS zcsj~=yK-9Yy!QP+we*2H`skz24qo}*cf4-fvYaZe!6&~u%L*taxY74kw_zN>@p*Os zvvBs1t?n4iVr)s{h`L54fZuXO7Ryej0krhN`Q+jmUD>w%HCD&rV!m>92UDy>Nq_;S z8GP}FWtHexztvHb66E&wO>}n3i!x3KtQCtCY*1wAx-x{Q)7hf2x(RBnK6}B2JDn@L z3MyT}vPfo1^_+HidRF30Pb4xMvQWv%foyku*Tg^}Y}8pQ^F{CaYXCE}IM7-H4HC*U z%lCD|gC}1IM~9kg5h{|=Woh#UFn8uOobOtEmsxkkY~@AHOKF)%6?5 zV4m*r)8n$3I2%`Ndkv1qWPEV0`@Qa}4&gGwk^ryaV`9r{X_(Aw4oQ)-_)HZhAySK` z${Ik%s8RsJBr6Tg(V+?orZFnaCU7V+nx+KH+0yhoNLt0kbJ1LJyaw>PWiVm(8cx!) zhwpnUSE$nxL4luru+%)e*PwYCHm=1__g;SS5$&(+Ug;+ZvYOUB4w2SLrF!x5lU{#d zG#o{mdhqnYho8I zYT|6IZ6edOdj00cw#B?lnQixXt#*S`v)zDUgrwb}q)yUExqa8xu{1h;!bpQM4N+IC z#$1^OqYeW}RU^mu6;WBr>%7x#xTY=?Bxxpqsw81~7{s%XaT4Nn9h==bWMOY4J4eWNJ`r?VU=^@VU04872EYQty*Efmf8ip&*TmCH0yCQ737 zU{XO|qaq=`VbMH^$AV-w7!y?%xUfhpDOg&{L~Y3F@!~=*5W~1OEnN@;$wZp0VRX8N zVHql)ro2q@%=2Qd$Xw~d8hHKf8FZCVc1RWP{x7{wSv~wi5K-3Xtl;d^xW}p#Jo@0n zPV24fE&2Q3|Ni~sv$OPIy!+E{tOd~nxpz9*`Fh7{f(O4j$v-X*fc)BDU4QKc9etiZ z|1aY`wf)*#=IBc{exW+eLHm_z-<~V8N-?|~Jzrot__y1uEphxPD1?zbO2-dtdTnF- zj!~)>UVx(~*+y&V4_$^d+oeTVB3RdWnrE^`G|ML+-JPvpyL0nK87wb9`SR0$`TLid z@CVnL?pqfx?;m}1ul&JJoi}dovX`T?*)nw9!^MkxPw)KuciNpcu8XOtTi^ZBifepmdh72UT|l0 z2|j!ekDps5G$-RSnh=pyJOKhWL|G+~u)MZGwDv$R3h(@okHS)O-5Mw!mpZeyU#Y6H z)LVL41<_b&rM`2=f#%ua9uP6aX6SETzWAh80IY8^3%bLuUW9jl_48?(H8+}s*d5PF zVy@GnHI0Av+Yf44SSB@Aue56(#^H~eZRs@jY%@8AFUWW3-AufKNlWR^DA z3ZGXM@bngxp+4OCi?#JW9}Jvw@$&Q-i>x5_&Xx7rHJpu2fr!YB?cHmuSGWJv*EfX%QrWiG0ECt=M?pe(vK&Vdkj&86G%HHK%%j+L`(=gg>Hvu;)EWdqa{f3x zc^S-KoPYkur%zu19wlYkXszIC%+Rcq=PKHpefEcY4?ftx*qc3i^yU2zPLD4MX5QAO zqME^ZlGjO|(=rMLZwy#tmd9`jooL`ERq$wbdFYc%VN|`2G2C{wuI3LdN3%I3ONI2f z8#h>dI;jf|ElYw1Q?)2;ESU&Xosyh`x;WvHz#um_4BIJWot16fjAk{0Wo0>fy>K^D z*+Qn4ayxe|hiY6ADYHgRi}ak7BOPAG>5-BPEx(*EB5Bk{dXff`J6um9V7DqDNmWVL zrUpbz)DjvFiG>t(T#*{pONx0$h^8e3PB})PElH!(WI@EM) zX*;zyFTrGqU<4D38vt%Ht~E(e0a#8hENbYFdKBN!ikzW+&e z{nec-Y<&0O(I?^|UcU3=YddS!@rP$0|E$Ofoxh1^S6@hqs zTn?IV{p3$~uI-5F^9!y9#pLC|K`B6coq^@NL^S{8gK2NQxAv1O@7!^iuIijCXxgnz zRJtH(Y0B_)37c>I`G0EL=wehEF(<{sklK9Edy`Q}wvqYM0 z*3_QU?e1U=Kuv+AavQJS+O6}9SG58f^65=-nqf?@UvF4#3=N415RS9;W_t5$u7Y56 zS}!W5wcE8w;{w5oU;qSCiy69jwA4$QrWS=V7>k-ZSn@0u3h6~8(lb;?KJ-Cd{Qm^O z*Rv((VIcM|ckVv<+?;0aL;wST02oCoLoxliZ*`b+-(WM{3@8p^YC#gSVqnshF--EHP}TZ{hc z`c97`m_UaCiJ>xUTkTHA%$K!sEs@E|jdc4V7I-5vwjF3~J5bozb6ks=MmQGKRFts4 zyZiQC1}!Cc;K6=~G-Hts-Ks3>5~QQm$O4s~XSs(Uu>zRR!-TXP%Qt*&FX-J`cNh*R zFif>~Z$H}XTa0l6DbUz+tks?sS5QG>S&@ajpiOLxG3H1hD(sQbG;*jC;#d1|LXs`e0F|)eGFyo%M>GLXq)Nf^m?(J{_?F;2z6H^hUi)>%9PMw37Us8k|V#B$6U)p@g+toQd>>kglt!R(+z z!@&1ovuHIAf=>4A;CqBg{~;Q7tLQG9$ELdsTk zXQ#iu-Uf_e$1J+uh$~QdY0_R!UM-7EEXo-ABIpJvi-TLXt(CtNh3k8B8)BtN zgQjW?o^j|(zR6lfp-p6e}@=1yf(Dc4-;C5~yr5LENAn`e~j(iq2;T9~qKBg<4q z3c!d1>mtt<9Qs6JR+LuYVucp-NhWQTMV!VYKtffWvH*g6qKOM%gHRO+)i($ zC)~arve0t!_Kpdm(ROXOG*W@z^KDBpmk2x0s;s0K5-8?KL5o4aSd-M%JTrDhDRPhs zB4LnjGLbD*Wx={Ev${y^;R+&cr%9t;$G2?DsiZUw4{On2j2N|iBQ0neN!v=gUMcNz zp;MrGB4719Xi$|Ytfk|-KpU@4=DDfniJIinrBji&&|F`|B+fAa03ZNKL_t*X(TBH0M)aH`gkeT*Wg<_B&yDJ-%^Pe$=T>o}KQ#zy8KMw0!?x{pgMD z+4PIKtZsknJ6q}a=$HQwnYqoM|4-k%yGM`z?&j&o&Y)O2uitz3Ef&9;%pae>TrA_0 z#@6t`cU-TdJIAZquUx8HfoZAD5$l_kmeWi4amv?+j#lgq0@!j0|Fcl6QMiUN%x#+HtPN^z^V z4uuhl4c9280l!Xy)wZQG1vy$?RyVT@uZDPBU0>^JDW`MR-4=~X=b0_*nj=>>b}qGz zFZ)9if8Rl^W(T*HqC3Uxv-p-z7L_TfnFUTo+^{)&B^D`?xSK^Ev|&SiJ~{M&%aodhG7FH zPyNk~wett>zPo?)>&?5a8wKqUltfiu{pRy0 z&DLH3!IR&8@YUxpAyW75++JjcH8ihh+J5~$0XG-tV6f39&OCGK&1&ByOC*CTdnPocw1f{;^E?KMTHNDpA3{8}|Brqa) zGG7!hNhMP;yxXxSabp$DHVH~zk`lX6V-4LxU+P7so2vp9K1PU7cvm~C%xyC5+djcg z4Q$+&0(SjDjvQMiEkKnmT8?m=x<;ihik=uz)aVkd1!bWO=MXouyfLBi>3lG+TC9YP zSrNFeVgQPIxt!@NV{u*;4S|9#XUKy{xPhH0l`I=%Q(y#hS#RCLVX3UNt~z3bVVK%h zn+mQ?W*P>Wi)91jx&UsSRgI5{gW*TCJC|%D7i{WH*#F7vtHLUP#(cf zsa!X(+7xBLa(f*^!kl@Y7MLhvb*bfA0?%0EQPyv-2!{*Lm&VgZ!B!IV|z7XZ;`mni3ERJynEW#qERZyRG?|myQ%jPgW{`pa1 ztXo?v_0!*7oLqdxUVCkAd-CdoQL&!A_g}x>wbhsZIiH+CA4F-+_ug4$?B?i0KOynG zTb-+~ZyNdfcfQr?N=sb|2?191qUiOD@t6N-co?j2lgabR*?e=ung(yb^WKkw^7`<@ zkLGdd5zs)`^L3U9OT@JTp<~i|xqold21v!z$$$7i4$X|!>cM+|xGLudFOE6shw7pg zzJ#hlEIj@A)8l7TbLWTq-+qH&gN;>HS)5Ccb!4?Ty*{zK4jNs){M&zi@xT4mr#Bav z`3UHo3{=NW0i*ZdR_=U@hFloCDE)j=R1=exw9dtK)@rYK$)d?~SqgZ5eDc*3U8PX+ ziZ{({il!s2i7Mt^#3XU^Ns6wH>xR1l3v2_rVP~_|2C!T%{9KnQh5-7Ef@27< zQ&&2R+advF+Nvu`v~eugfRzU7MgytaJhvxllW`~wU=bdAOo}Gj(u_r;*yvmrNe9Qk zL^zM>%@M+O;|@qXLj*L;fo&H^h?0zb`I&Ai6owQ)jkH)95(^Wlr=!EF7!eYt@%$oA z81)y|$70}YfA@#XE-ub4WdSFr*O#xp7=G`M+$6vH@MlM#{<_hn--3Mx?J}OuNAc-t zoX!j*tNZ(ojhF+X?Lm;StCOewckXRH{4SZ<|LNcTmz&EG=&ZfIy9%RVbb4M{;k)1b zx3xO8trp$c(}uVfe0hCXi@_>9&+_vAz4vXZ&>^`dhe~U6BR@O>|iZQNElOE$+GUC_+tL_Gwlpl_uq5}LtZ4Klf)~stf9Eya}7$Kw}=3pu*NWC3;|@W3NlA+FC7!D z7g_C5X0w*8<4qx2DbcJ#ISBk2a9k$lJ-bSh4vSFR@fCIuHJ-AlYtcN!s4qE4msq6Q z2wS%MA+~u@a)w;oL6{_su9X!Lku}&Mx{X++J;x5Hu}aamK?u2*pgsW+&D8abBisrV zEmP_7y6w~=uvVcornDTJK*>Q)-7aZ4bw(Flki76X;XxN+pKW?|LcjuaEQU)hYe<`d z&*xb(&nPiPZ)kU%j_;(VvUWG2_-5Gn^loXv(iLuPgiJ3uhY1!QOB{Ws06O#GD|UR zhz(GRT8`&wTxZLwcI2!LtVCnmD!W#oJPTpq`)z%%OBrHGlORG@$cj9b6c8!-i@!Ne zmv6nd35v6mnRqf~MH1?RkG_8V_)ER<=kNcxV~!Ws-2NBef9qb`iGMrG4#zh|F0Nnk zTb=Dk;OKD@znTWooy|Mh=8tH2%Wtygy*cyqd49t^vx)%2wamoqTop+5hstAHDIz@4fwY zwfUXbw!Bxb4#n_IxG0Z*_fdA3G3oJWBU*j9|Cj&f(U1OgeKn+*NrBbnCpU3Tsnuj> z@!5;GG4a>w{Cx6qk%MBREo9Up}UP z_tWIXKfv3&>ucM@H8tsUT&R*9Kth&_YB{f59}l*m!p1ZaY-pKqX}Uc2df3)Ayqem4 zar68u12IcgwOqo5#F@NNH?N2r%6eHhkU?gu+|{`;2oYuhtc_mWWco6ZFAkf$ z>}>fq(n4v=0$x=ZA!wa=#3cqf?Ys%t^mqUG@wBJthyV0Xf|2dr*R_k1 zi<7?ZIc*YX)!Q99Jui5$E7hVx0nMk?_!vTR@AiH`wSg=Ev8qzyk_a!LOcwb?{`Kz& zFNf>98xP*T-FDN^iV)5KFd9Go_~78ni+CaFX7Bd5 z-}&C#uRr{g{q=7@y8HTob=%4iOVr~jZLc?Lt=^XJU(c`0^O|Uplp+v>;XE(M>KgSs zh4k<`HqOkb?kfqlphsB&Totb52WQ{$HH&^BAs?KNu0u2X>3j;lwHpnt= z*)&vCnrk!>RPYiwYa@$hDHaN6Oh}DNOEIO1#3^kf1R zo%69)3jg>2!yk#7=7u86O|%UN0Cl~%OwuB2+YnIK4WJ)*N)xOrn#|@&MH}H-O^K1` z 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 v3}^;41DXNNfM!55pc&8%Xa+O`ngPv#W Vec { + let mut path = PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("tests") + .join("fixtures"); + for part in name.split('\\') { + path.push(part); + } + std::fs::read(path).unwrap() +} + +fn cabinet(files: &[(&str, Vec)], compression: cab::CompressionType) -> Vec { + let mut builder = cab::CabinetBuilder::new(); + let folder = builder.add_folder(compression); + for (name, _) in files { + folder.add_file((*name).to_owned()); + } + let mut writer = builder.build(Cursor::new(Vec::new())).unwrap(); + let mut index = 0; + while let Some(mut file) = writer.next_file().unwrap() { + file.write_all(&files[index].1).unwrap(); + index += 1; + } + writer.finish().unwrap().into_inner() +} + +fn single_section_package() -> Vec<(&'static str, Vec)> { + vec![ + ("Open Notebook.onetoc2", fixture("Open Notebook.onetoc2")), + ("New Section 1.one", fixture("New Section 1.one")), + ] +} + +fn nested_package() -> Vec<(&'static str, Vec)> { + vec![ + ("Open Notebook.onetoc2", fixture("Open Notebook.onetoc2")), + ( + "New Section 1.one\\Open Notebook.onetoc2", + fixture("New Section Group\\Open Notebook.onetoc2"), + ), + ( + "New Section 1.one\\New Section 1.one", + fixture("New Section Group\\New Section 1.one"), + ), + ( + "New Section 1.one\\New Section 2.one", + fixture("New Section Group\\New Section 2.one"), + ), + ] +} + +struct InputFile(PathBuf); + +impl InputFile { + fn new(name: &str, bytes: &[u8]) -> Self { + static NEXT: AtomicUsize = AtomicUsize::new(0); + let directory = PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("target") + .join("native-test-inputs") + .join(format!( + "{}-{}", + std::process::id(), + NEXT.fetch_add(1, Ordering::Relaxed) + )); + std::fs::create_dir_all(&directory).unwrap(); + let path = directory.join(name); + std::fs::write(&path, bytes).unwrap(); + Self(path) + } +} + +impl Drop for InputFile { + fn drop(&mut self) { + if let Some(directory) = self.0.parent() { + let _ = std::fs::remove_dir_all(directory); + } + } +} + +#[test] +fn real_public_section_preserves_visible_unicode_tables_and_media_counts() { + let document = extract::section(Bytes::from(fixture("New Section 1.one"))).unwrap(); + assert_eq!(document.sections, 1); + assert_eq!(document.source_pages, document.pages.len()); + assert_eq!(document.pages[0].title, "Test Page"); + let text = &document.pages[0].text; + assert!(text.contains("A\tB\tC\n1\t2\t3")); + assert!(text.contains("𝑎=𝑏")); + assert!(!text.contains("\u{fddf}HYPERLINK")); + assert!(document.excluded_content.images > 0); + assert_eq!(document.parser_revision, PARSER_REVISION); +} + +#[test] +fn generated_uncompressed_and_mszip_packages_match_real_section_text() { + let standalone = extract::section(Bytes::from(fixture("New Section 1.one"))).unwrap(); + for compression in [cab::CompressionType::None, cab::CompressionType::MsZip] { + let bytes = cabinet(&single_section_package(), compression); + let package = extract::package(&bytes).unwrap(); + assert_eq!(package.sections, 1); + assert_eq!(package.pages[0].text, standalone.pages[0].text); + assert_eq!(package.pages[0].id, standalone.pages[0].id); + } +} + +#[test] +fn source_filename_is_only_a_missing_metadata_fallback() { + let bytes = Bytes::from(fixture("New Section 1.one")); + let default = extract::section(bytes.clone()).unwrap(); + let friendly = + extract::section_with_source_filename(bytes, Some("Original Café 😀.ONE")).unwrap(); + assert_eq!(default.pages[0].section_path, ["section"]); + assert_eq!(friendly.pages[0].section_path, ["Original Café 😀"]); + assert_eq!(friendly.pages[0].text, default.pages[0].text); + assert_eq!(friendly.pages[0].id, default.pages[0].id); +} + +#[test] +fn genuine_stored_section_name_wins_over_source_filename() { + let bytes = Bytes::from(fixture("Schnelle Notizen.one")); + let default = extract::section(bytes.clone()).unwrap(); + let friendly = + extract::section_with_source_filename(bytes, Some("Do not overwrite stored metadata.one")) + .unwrap(); + assert!(!friendly.pages.is_empty()); + assert!( + friendly + .pages + .iter() + .all(|page| page.section_path == ["Scribbles"]) + ); + let default_json = extract::serialize(&default).unwrap(); + let friendly_json = extract::serialize(&friendly).unwrap(); + assert_eq!(friendly_json, default_json); +} + +#[test] +fn cli_never_uses_random_input_basename_as_section_context() { + let input = InputFile::new("random-upload-8eb5049b.one", &fixture("New Section 1.one")); + let executable = env!("CARGO_BIN_EXE_simplechat-onenote-extractor"); + let default = Command::new(executable).arg(&input.0).output().unwrap(); + let friendly = Command::new(executable) + .arg(&input.0) + .arg("Original upload.ONE") + .output() + .unwrap(); + assert!(default.status.success()); + assert!(friendly.status.success()); + assert!(default.stderr.is_empty()); + assert!(friendly.stderr.is_empty()); + let default_json: serde_json::Value = serde_json::from_slice(&default.stdout).unwrap(); + let friendly_json: serde_json::Value = serde_json::from_slice(&friendly.stdout).unwrap(); + assert_eq!( + default_json["pages"][0]["section_path"], + serde_json::json!(["section"]) + ); + assert_eq!( + friendly_json["pages"][0]["section_path"], + serde_json::json!(["Original upload"]) + ); + assert_eq!( + friendly_json["pages"][0]["text"], + default_json["pages"][0]["text"] + ); +} + +#[test] +fn package_cli_accepts_but_ignores_original_filename() { + let bytes = cabinet(&nested_package(), cab::CompressionType::MsZip); + let input = InputFile::new("random-package.onepkg", &bytes); + let executable = env!("CARGO_BIN_EXE_simplechat-onenote-extractor"); + let default = Command::new(executable).arg(&input.0).output().unwrap(); + let friendly = Command::new(executable) + .arg(&input.0) + .arg("Do not rename groups.ONEPKG") + .output() + .unwrap(); + assert!(default.status.success()); + assert!(friendly.status.success()); + assert!(friendly.stderr.is_empty()); + assert_eq!(friendly.stdout, default.stdout); +} + +#[test] +fn source_filename_arguments_reject_paths_and_excess_arguments_safely() { + let input = InputFile::new("source.one", &fixture("New Section 1.one")); + let executable = env!("CARGO_BIN_EXE_simplechat-onenote-extractor"); + for label in ["../private.one", "C:\\private.one", "secret\nname.one", ""] { + let output = Command::new(executable) + .arg(&input.0) + .arg(label) + .output() + .unwrap(); + assert_eq!(output.status.code(), Some(2)); + assert!(output.stderr.is_empty()); + assert_eq!(output.stdout, Error::InvalidFile.response()); + } + let too_many = Command::new(executable) + .arg(&input.0) + .args(["Label.one", "extra"]) + .output() + .unwrap(); + let version_with_label = Command::new(executable) + .args(["--version", "Label.one"]) + .output() + .unwrap(); + assert_eq!(too_many.status.code(), Some(2)); + assert_eq!(version_with_label.status.code(), Some(2)); + assert_eq!(too_many.stdout, Error::InvalidFile.response()); + assert_eq!(version_with_label.stdout, Error::InvalidFile.response()); +} + +#[test] +fn missing_live_sections_fail_instead_of_returning_partial_notebooks() { + let mut files = single_section_package(); + files.pop(); + let bytes = cabinet(&files, cab::CompressionType::MsZip); + let result = extract::package(&bytes); + assert!(matches!(result, Err(Error::IncompleteNotebook))); +} + +#[test] +fn live_unreferenced_sections_fail_inventory_coverage() { + let mut files = single_section_package(); + files.push(( + "Unreferenced.one", + fixture("New Section Group\\New Section 1.one"), + )); + let bytes = cabinet(&files, cab::CompressionType::MsZip); + let result = extract::package(&bytes); + assert!(matches!(result, Err(Error::IncompleteNotebook))); +} + +#[test] +fn nested_section_hierarchy_survives_and_nested_parse_failures_are_fatal() { + let files = nested_package(); + let bytes = cabinet(&files, cab::CompressionType::MsZip); + let document = extract::package(&bytes).unwrap(); + assert_eq!(document.sections, 2); + assert!( + document + .pages + .iter() + .all(|page| page.section_path.len() == 2) + ); + + let mut broken = files; + let last = broken.last_mut().unwrap(); + last.1.truncate(64); + let bytes = cabinet(&broken, cab::CompressionType::MsZip); + let result = extract::package(&bytes); + assert!(matches!(result, Err(Error::IncompleteNotebook))); +} + +#[test] +fn nested_missing_section_is_not_lost_with_nested_warning_report() { + let mut files = nested_package(); + files.pop(); + let bytes = cabinet(&files, cab::CompressionType::MsZip); + let result = extract::package(&bytes); + assert!(matches!(result, Err(Error::IncompleteNotebook))); +} + +#[test] +fn nested_empty_group_parse_failure_is_fatal_even_when_all_sections_succeed() { + let mut broken_toc = fixture("Open Notebook.onetoc2"); + broken_toc.truncate(64); + let files = vec![ + ("Open Notebook.onetoc2", fixture("Open Notebook.onetoc2")), + ( + "New Section 1.one\\Open Notebook.onetoc2", + fixture("New Section Group\\Open Notebook.onetoc2"), + ), + ( + "New Section 1.one\\New Section 1.one\\Open Notebook.onetoc2", + broken_toc, + ), + ( + "New Section 1.one\\New Section 2.one", + fixture("New Section Group\\New Section 2.one"), + ), + ]; + let bytes = cabinet(&files, cab::CompressionType::MsZip); + let result = extract::package(&bytes); + assert!(matches!(result, Err(Error::IncompleteNotebook))); +} + +#[test] +fn recycle_bin_is_ignored_but_arbitrary_old_named_sections_are_not() { + let mut files = single_section_package(); + files.push(("OneNote_RecycleBin\\Bad.one", b"not a section".to_vec())); + files.push(("OneNote_RecycleBin\\Open.onetoc2", b"not a toc".to_vec())); + files.push(("ignored.bin", b"not executed or ingested".to_vec())); + let bytes = cabinet(&files, cab::CompressionType::MsZip); + let document = extract::package(&bytes).unwrap(); + assert_eq!(document.sections, 1); + assert_eq!(document.excluded_content.attachments, 1); + files.push(("Old\\Bad.one", b"not a section".to_vec())); + let bytes = cabinet(&files, cab::CompressionType::MsZip); + let result = extract::package(&bytes); + assert!(result.is_err()); +} + +#[test] +fn windows_case_insensitive_members_and_uppercase_toc_extensions_work() { + let mut files = nested_package(); + files[1].0 = "New Section 1.one\\Open Notebook.ONETOC2"; + files[2].0 = "NEW SECTION 1.ONE\\NEW SECTION 1.ONE"; + let bytes = cabinet(&files, cab::CompressionType::MsZip); + let document = extract::package(&bytes).unwrap(); + assert_eq!(document.sections, 2); +} + +#[test] +fn cli_contract_is_stable_and_does_not_expose_failure_paths() { + let executable = env!("CARGO_BIN_EXE_simplechat-onenote-extractor"); + let file = InputFile::new("never-print-this-private-name.ONE", b"malformed input"); + let output = Command::new(executable).arg(&file.0).output().unwrap(); + assert_eq!(output.status.code(), Some(2)); + assert!(output.stderr.is_empty()); + let response: serde_json::Value = serde_json::from_slice(&output.stdout).unwrap(); + assert_eq!( + response, + serde_json::json!({ + "protocol_version": 1, "error": {"code": "invalid_file"} + }) + ); + + let relative = Command::new(executable) + .arg("relative.one") + .output() + .unwrap(); + assert_eq!(relative.status.code(), Some(2)); + assert!(relative.stderr.is_empty()); + let version = Command::new(executable).arg("--version").output().unwrap(); + assert!(version.status.success()); + assert!(version.stderr.is_empty()); + assert!( + String::from_utf8(version.stdout) + .unwrap() + .contains(PARSER_REVISION) + ); +} + +#[test] +fn actual_cli_emits_one_bounded_success_object() { + let file = InputFile::new("section.ONE", &fixture("New Section 1.one")); + let output = Command::new(env!("CARGO_BIN_EXE_simplechat-onenote-extractor")) + .arg(&file.0) + .output() + .unwrap(); + assert!(output.status.success()); + assert!(output.stderr.is_empty()); + let response: serde_json::Value = serde_json::from_slice(&output.stdout).unwrap(); + assert_eq!(response["protocol_version"], 1); + assert_eq!(response["parser_revision"], PARSER_REVISION); + assert!(response.get("error").is_none()); + assert_eq!( + response["source_pages"].as_u64().unwrap() as usize, + response["pages"].as_array().unwrap().len() + ); +} + +#[cfg(target_os = "linux")] +#[test] +fn supervisor_handles_an_inherited_ignored_child_signal() { + use std::os::unix::process::CommandExt; + + let file = InputFile::new("signal.one", b"invalid file"); + let mut command = Command::new(env!("CARGO_BIN_EXE_simplechat-onenote-extractor")); + command.arg(&file.0); + // SAFETY: the pre-exec test hook performs only async-signal-safe signal + // setup, with no allocation, locks, or application callbacks. + unsafe { + command.pre_exec(|| { + if libc::signal(libc::SIGCHLD, libc::SIG_IGN) == libc::SIG_ERR { + return Err(std::io::Error::last_os_error()); + } + Ok(()) + }); + } + let output = command.output().unwrap(); + assert_eq!(output.status.code(), Some(2)); + assert!(output.stderr.is_empty()); + let response: serde_json::Value = serde_json::from_slice(&output.stdout).unwrap(); + assert_eq!(response["error"]["code"], "invalid_file"); +} diff --git a/docs/admin/knowledge.md b/docs/admin/knowledge.md index 7198718aa..4390dce78 100644 --- a/docs/admin/knowledge.md +++ b/docs/admin/knowledge.md @@ -141,6 +141,11 @@ vector is trimmed, and the event is logged. Custom sizes apply to new uploads only. Existing documents keep the chunks they were indexed with until they are uploaded again. +OneNote `.one` and `.onepkg` ingestion (from **0.261.045**) reuses the TXT word +target. Each chunk stays within a OneNote page and includes section/page context; +that context counts toward both the word target and the embedding character +budget. No separate OneNote chunk-size setting is required. + ### Metadata Extraction {#metadata-extraction-section} The Metadata Extraction section belongs to the Document Extraction tab. Use it with the adjacent settings in this group so related rollout, access, and operational choices stay aligned. diff --git a/docs/explanation/features/ONENOTE_INGESTION.md b/docs/explanation/features/ONENOTE_INGESTION.md new file mode 100644 index 000000000..923c2b181 --- /dev/null +++ b/docs/explanation/features/ONENOTE_INGESTION.md @@ -0,0 +1,192 @@ +# Native OneNote Ingestion + +Implemented in version: **0.261.045** + +The application version is tracked in `application/single_app/config.py`. + +## Overview + +Upload a OneNote section (`.one`) or exported notebook (`.onepkg`) directly to a +personal, group, or public workspace to search its typed notes and table contents. +A notebook package remains one workspace document, with its existing sharing, +classification, revision, and deletion rules. Section paths, page titles, and +subpage context remain in the searchable chunks. + +This is file ingestion, not a connection to a live OneNote notebook. Changes made +in OneNote after export require another upload. Direct chat attachments are not +part of this feature; select the destination workspace, upload there, and then +use that workspace in chat. + +## Dependencies and architecture + +OneNote uses a binary revision store. Notebook packages are CAB archives, not ZIP +files, and are not supported directly by Azure Document Intelligence. + +SimpleChat builds a local Rust executable using `onenote_parser` and a pinned +compatibility fix at +[`d0d3330f9674f07903664329f50434d997eced8c`](https://github.com/msiemens/onenote.rs/tree/d0d3330f9674f07903664329f50434d997eced8c). +The fix handles valid revision metadata associated with copying outlines between +sections. It is not part of the published `2.0.0` release. + +The Python adapter invokes this executable without a shell or inherited Azure +credentials. The extractor uses validated, in-memory package files rather than +following notebook references on the host filesystem. It does not fetch links, +run attachments, or use a conversion service. Normal embedding, indexing, and +optional metadata generation still use the application's configured Azure +services. + +The complete extraction and all chunks are checked before searchable writes +begin. Missing sections, malformed input, unsupported content, unsafe package +paths, and processing-limit violations fail the upload instead of silently +publishing an incomplete notebook. + +### Content and citations + +Typed paragraphs and table values are extracted as text. Hidden rich-text runs +are not indexed. The processor uses the current page graph and excludes package +recycle-bin sections rather than indexing the raw revision store. + +Chunks stay within a page, carry their section/page context, and use globally +unique chunk numbers within the upload. Large pages are split using the existing +TXT word target and the embedding character budget, including the context +headers. Tables are text evidence, not spreadsheet inputs to tabular tools. + +The existing `number_of_pages` field continues to represent saved chunks. +`onenote_source_page_count`, `onenote_section_count`, and +`onenote_excluded_content` record the extraction's page/section counts and +excluded-content counts separately. + +Citations use the existing text viewer. There is no browser-native notebook +viewer or pixel-exact OneNote layout rendering. Original-file retention and +download availability continue to follow the workspace's existing storage and +download policies; enhanced citations preserve the original upload. + +### Unsupported content + +Handwriting recognition, image OCR, embedded files, and embedded audio/video +ingestion are not included. Pages without typed body content retain a visible +typed title when one exists; the image, ink, or attachment itself remains +unsearchable. Pages with neither typed body text nor a visible title contribute +no chunks. A document with no searchable typed content fails with an explanatory +message rather than being marked ready. + +Encrypted/password-protected files and unsupported legacy structures are +rejected. Do not remove sensitivity labels or bypass organizational export +controls to prepare an upload; use an export permitted by your organization. + +## Configuration and usage + +No new feature toggle, Graph permission, paid SDK, or Office installation is +required on the server. Use a current application container, or build the native +component when running from source. + +1. Export the desired section as `.one`, or the notebook as `.onepkg`, using a + format permitted by your OneNote client and organizational policy. +2. Choose the personal, group, or public workspace whose members should access + the notes. Existing upload permissions still apply. +3. Check the configured maximum upload size. For example, a 41.7 MiB notebook + needs a larger limit than 16 MiB; a 64 MiB setting permits that file while + staying below the extractor's input ceiling. +4. Upload and wait for **Processing complete**. The status identifies the + typed-text-only scope. +5. Search or ask a grounded question in the same workspace. Use the section and + page names in the citation text to locate the original note. + +### Processing limits + +The normal application upload limit is enforced in addition to these native +safety limits. Increasing the upload setting does not remove the native limits. + +| Resource | Limit | +|---|---| +| Input file | 128 MiB | +| Individual expanded CAB member | 128 MiB | +| Total expanded CAB members | 256 MiB | +| CAB members | 1,024 | +| CAB compression folders / data blocks | 1,024 / 65,536 | +| Section-path/content nesting | 16 levels | +| Source pages | 10,000 | +| Saved chunks | 10,000 | +| Extracted body and title text combined | 16 MiB of UTF-8 | +| Native JSON output | 32 MiB | +| Worker memory | 1 GiB | +| Worker CPU time | 120 seconds | +| Python execution deadline | 150 seconds | + +One extractor runs at a time per application worker process. Size the deployment +for its configured number of worker processes; the memory limit is not a +whole-application memory reservation. A queued extraction that cannot obtain a +slot within the deadline reports a retryable busy error. + +For limit or timeout errors, export smaller sections instead of increasing +limits indiscriminately. For an incomplete notebook, re-export the source and +check for missing or unsupported sections. An unavailable-extractor error +requires correcting the native installation, not re-uploading the same file. + +## Build and file layout + +The Dockerfile has an `onenote-builder` stage with a pinned Rust 1.85.1 image. +The application inherits the `onenote-runtime` stage, containing the native +executable on the same Azure Linux distroless Python 3.12 base. + +The compiler and build-time downloads are not needed during extraction. +Third-party notices and dependency sources are included under +`/usr/share/simplechat/onenote-extractor/` in the container. The parser is +MPL-2.0 licensed; retain the notices and corresponding source when redistributing +the image or native component. + +For local development, install Rust and the platform's linker/build tools, then +run from the repository root: + +```powershell +cargo build --release --locked --manifest-path .\application\single_app\native\onenote_extractor\Cargo.toml +``` + +The adapter checks the native component's `bin` and `target/release` directories. +For a different build location, set `SIMPLECHAT_ONENOTE_EXTRACTOR` to the absolute +executable path. This is trusted deployment configuration, not a browser setting. +The original upload filename is passed separately as a display-only fallback +for sections without a stored name; temporary upload filenames never become +section context. Windows builds use job-object resource limits; Linux uses a +resource-limited supervisor and worker. Other operating systems fail closed. + +| File | Responsibility | +|---|---| +| `config.py` | Shared OneNote extensions and supported-type display | +| `functions_onenote.py` | Bounded child process, strict result validation, safe errors | +| `native/onenote_extractor/` | Native parsing, CAB boundary, limits, pinned dependencies | +| `functions_documents.py` | Workspace dispatch, page-aware chunks, embeddings, metadata | +| `functions_mixed_source_orchestration.py` | Narrative-source classification for analysis | +| `Dockerfile` | Native build and runtime packaging | + +Existing personal, group, public, and authorized external workspace upload +endpoints use the shared processor. No new route or search-index migration is +required. + +## Testing and validation + +Native tests cover parsing and package safety. Python regression coverage lives +in `functional_tests/test_onenote_extractor_runtime.py` and +`functional_tests/test_onenote_workspace_ingestion.py`, including process limits, +strict output validation, page/section context, scope propagation, chunk bounds, +and safe failure behavior. Workspace supported-type rendering is covered in +`ui_tests/test_workspace_supported_file_types_modal.py`. + +`functional_tests/test_onenote_native_integration.py` runs the real Python +adapter against the installed executable when +`SIMPLECHAT_ONENOTE_NATIVE_TESTS=1`. Optional private fixture paths are read from +`SIMPLECHAT_ONENOTE_SECTION_FIXTURE` and `SIMPLECHAT_ONENOTE_PACKAGE_FIXTURE`. +Expected section, page, and nonempty-page counts can be supplied through the +corresponding `SIMPLECHAT_ONENOTE_EXPECTED_*` environment variables. The packaged +Azure Linux runtime has been exercised with networking disabled. Windows has +cross-target checks, not a native runtime acceptance run. + +`ui_tests/test_onenote_workspace_upload_workflow.py` covers actual modal +interaction on desktop/mobile using local assets. Its configured-application +upload/status cases require the existing UI base URL and authenticated state; +uploads are mocked and never send private notebooks to a browser service. + +Real-file acceptance inputs must remain local unless explicitly approved for +redistribution. User-provided notebooks are not committed to this repository or +included in container build contexts. Constructed CAB tests supplement, rather +than replace, compatibility checks on actual OneNote exports. diff --git a/docs/explanation/release_notes.md b/docs/explanation/release_notes.md index 8edeff003..7a70fa3a4 100644 --- a/docs/explanation/release_notes.md +++ b/docs/explanation/release_notes.md @@ -2,6 +2,17 @@ For feature-focused and fix-focused drill-downs by version, see [Features by Version](https://github.com/microsoft/simplechat/tree/main/docs/explanation/features) and [Fixes by Version](https://github.com/microsoft/simplechat/tree/main/docs/explanation/fixes). +### **(v0.261.045)** + +#### New Features + +* **Native OneNote Workspace Uploads** + * Upload `.one` sections and `.onepkg` notebooks to personal, group, or public workspaces to search and chat with their typed notes and table contents. + * Keeps each notebook package as one workspace document while preserving section names, page titles, and subpage context in searchable text and citations. + * Uses a bounded local extractor, with explicit errors for incomplete, unsafe, unsupported, or oversized files. Handwriting, image OCR, embedded attachments, and direct chat attachment uploads are not included. + * **Deployment requirement:** Rebuild the application container, or build the native extractor when running from source. Existing upload limits still apply; larger notebooks may require a higher configured limit, up to the extractor's 128 MiB input ceiling. + * (Ref: `config.py`, `functions_onenote.py`, `functions_documents.py`, `native/onenote_extractor/`, `Dockerfile`, [Native OneNote Ingestion](features/ONENOTE_INGESTION.md)) + ### **(v0.261.044)** #### New Features diff --git a/docs/guides/add-documents.md b/docs/guides/add-documents.md index 0c947da12..ccf432fd9 100644 --- a/docs/guides/add-documents.md +++ b/docs/guides/add-documents.md @@ -64,6 +64,22 @@ Treat uploads as an ingestion workflow, not just a file transfer. The target wor 4. Add or verify metadata such as classification, title, or extraction results when your environment uses them. 5. Run a search or grounded chat prompt to confirm the document is discoverable. +## Upload OneNote notes + +From version **0.261.045**, workspace uploads accept `.one` sections and `.onepkg` +notebook exports. A package becomes one document, with section and page titles +retained in its searchable text. Use this when a notebook contains typed notes +or tables you want to reference alongside other workspace documents. + +Upload from the workspace page, not the chat attachment picker. Check the file +size against the configured upload limit, and wait for processing to finish +before querying it. Handwriting, image OCR, and embedded attachments are excluded; +media-only notes will not provide searchable text. Respect your organization's +OneNote export and sensitivity-label policies. + +See [Native OneNote Ingestion](../explanation/features/ONENOTE_INGESTION.md) for +deployment requirements, processing limits, and failure guidance. + ## Metadata choices that improve retrieval - Use descriptive filenames so citations are meaningful. diff --git a/docs/guides/upload-and-manage-documents.md b/docs/guides/upload-and-manage-documents.md index 8c6f3a1ab..a1b86951a 100644 --- a/docs/guides/upload-and-manage-documents.md +++ b/docs/guides/upload-and-manage-documents.md @@ -90,6 +90,14 @@ Simple Chat organizes documents into different workspace types: - `.xlsx, .xlsm, .xls` - Excel spreadsheets - `.csv` - Comma-separated values +**OneNote Notes** (from version **0.261.045**, workspace uploads only): +- `.one` - A section's typed notes and table contents +- `.onepkg` - An exported notebook, stored as one workspace document with section and page context + +OneNote handwriting, image OCR, and embedded attachments are not extracted. +See [Native OneNote Ingestion](../explanation/features/ONENOTE_INGESTION.md) for +processing limits and local-extractor setup. + **Images** (with OCR): - `.jpg, .jpeg` - JPEG images - `.png` - PNG images diff --git a/docs/reference/logging-tags.md b/docs/reference/logging-tags.md index 6fea57b61..01415163d 100644 --- a/docs/reference/logging-tags.md +++ b/docs/reference/logging-tags.md @@ -20,6 +20,7 @@ Last inventoried: 2026-08-10 - `[GENERATED_FILE_APPROVALS]` - `[MIXED_SOURCE_ANALYZE]` - `[OFFICE_EMBEDDED_IMAGES]` +- `[ONENOTE_INGESTION]` - `[RATE_LIMIT]` - `[WORKFLOW_ALERTS]` - `[YAMCS_PLUGIN]` diff --git a/functional_tests/test_mixed_source_manifest_contracts.py b/functional_tests/test_mixed_source_manifest_contracts.py index 3065cf0fd..5a30bacb2 100644 --- a/functional_tests/test_mixed_source_manifest_contracts.py +++ b/functional_tests/test_mixed_source_manifest_contracts.py @@ -2,9 +2,10 @@ # test_mixed_source_manifest_contracts.py """ Functional test for authorized mixed-source manifest and evidence contracts. -Version: 0.261.023 +Version: 0.261.045 Implemented in: 0.250.062; Phase 2 request/evidence coverage added in 0.250.064; XSD source partition coverage added in 0.261.023 +OneNote narrative coverage added in 0.261.045 This test ensures Phase 1 of #1056 resolves requested sources once through current authorization boundaries, preserves ordering, partitions mixed source @@ -358,6 +359,12 @@ def test_mixed_classification_order_and_partition(): ] +def test_onenote_sources_use_narrative_processing(): + for filename in ("notes.one", "notebook.onepkg", "NOTES.ONE", "NOTEBOOK.ONEPKG"): + source_kind = orchestration.classify_source_kind(filename) + assert source_kind == orchestration.SOURCE_KIND_NARRATIVE + + def test_xsd_summary_evidence_preserves_schema_source_kind(): schema_source = { "document_id": "personal-xsd", @@ -998,6 +1005,7 @@ def test_manifest_diagnostics_are_aggregate_only(): def run_tests(): tests = [ test_mixed_classification_order_and_partition, + test_onenote_sources_use_narrative_processing, test_duplicates_and_cross_scope_filename_identity, test_unresolved_and_unsupported_do_not_erase_valid_sources, test_personal_group_public_and_chat_authorization, diff --git a/functional_tests/test_onenote_extractor_runtime.py b/functional_tests/test_onenote_extractor_runtime.py new file mode 100644 index 000000000..ed0b69883 --- /dev/null +++ b/functional_tests/test_onenote_extractor_runtime.py @@ -0,0 +1,274 @@ +# test_onenote_extractor_runtime.py +""" +Functional tests for bounded local OneNote extraction. +Version: 0.261.045 +Implemented in: 0.261.045 + +Exercises the real Python adapter and real child processes without Azure I/O. +Private notebooks are never test fixtures committed to the repository. +""" + +import copy +import importlib.util +import json +import os +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path +from unittest.mock import patch + + +APP_ROOT = Path(__file__).resolve().parents[1] / "application" / "single_app" + + +def load_adapter(): + spec = importlib.util.spec_from_file_location("onenote_runtime_test_module", APP_ROOT / "functions_onenote.py") + module = importlib.util.module_from_spec(spec) + with patch.dict(sys.modules, {spec.name: module}): + spec.loader.exec_module(module) + return module + + +onenote = load_adapter() + + +def result_payload(): + return { + "protocol_version": 1, + "parser_revision": onenote.ONENOTE_PARSER_REVISION, + "sections": 1, + "source_pages": 1, + "pages": [{ + "section_path": ["Reference", "Notes"], + "id": "page-1", + "title": "Example", + "level": 1, + "text": "Item\tQuantity\nCobalt widgets\t17", + }], + "excluded_content": {"images": 0, "ink": 0, "attachments": 0, "empty_pages": 0}, + } + + +class OneNoteProtocolTests(unittest.TestCase): + def validate(self, payload, return_code=0): + return onenote._validate_result(return_code, json.dumps(payload).encode("utf-8")) + + def assert_error_code(self, code, callback): + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + callback() + self.assertEqual(caught.exception.code, code) + + def test_complete_typed_result(self): + result = self.validate(result_payload()) + self.assertEqual(result.sections, 1) + self.assertEqual(result.pages[0].section_path, ("Reference", "Notes")) + self.assertIn("Cobalt widgets\t17", result.pages[0].text) + + def test_failed_worker_only_exposes_known_message(self): + payload = {"protocol_version": 1, "error": {"code": "incomplete_notebook", "detail": "private server path"}} + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + self.validate(payload, 2) + self.assertEqual(caught.exception.code, "incomplete_notebook") + self.assertNotIn("private server path", str(caught.exception)) + + def test_unknown_error_is_not_reflected(self): + self.assert_error_code( + "extraction_failed", + lambda: self.validate({"protocol_version": 1, "error": {"code": "private failure"}}, 2), + ) + + def test_schema_and_counts_are_strict(self): + mutations = [ + lambda p: p.update(protocol_version=True), + lambda p: p.update(parser_revision="incompatible"), + lambda p: p.update(sections=False), + lambda p: p.update(source_pages=2), + lambda p: p.update(pages="invalid"), + lambda p: p["pages"][0].update(level=0), + lambda p: p["pages"][0].update(level=True), + lambda p: p["pages"][0].update(section_path=[]), + lambda p: p["pages"][0].update(section_path=["x"] * 17), + lambda p: p["pages"][0].update(title="x" * 4097), + lambda p: p["pages"][0].update(text=None), + lambda p: p["pages"][0].update(text="\0"), + lambda p: p["pages"][0].update(text="\ud800"), + lambda p: p["excluded_content"].update(empty_pages=1), + lambda p: p["excluded_content"].update(images=-1), + lambda p: p["excluded_content"].update(ink=False), + ] + for index, mutate in enumerate(mutations): + with self.subTest(index=index): + payload = result_payload() + mutate(payload) + self.assert_error_code("invalid_output", lambda: self.validate(payload)) + + def test_all_empty_pages_are_not_success(self): + payload = result_payload() + payload["pages"][0]["text"] = " \n\t" + payload["excluded_content"]["empty_pages"] = 1 + self.assert_error_code("no_text", lambda: self.validate(payload)) + + def test_unicode_text_budget_counts_utf8_bytes(self): + payload = result_payload() + payload["pages"][0]["text"] = "\u4e2d\u6587" + with patch.object(onenote, "ONENOTE_MAX_TEXT_BYTES", 6): + result = self.validate(payload) + self.assertEqual(result.pages[0].text, "\u4e2d\u6587") + with patch.object(onenote, "ONENOTE_MAX_TEXT_BYTES", 5): + self.assert_error_code("limit_exceeded", lambda: self.validate(payload)) + + def test_aggregate_text_limit_is_enforced(self): + payload = result_payload() + payload["pages"][0]["text"] = "abc" + second = copy.deepcopy(payload["pages"][0]) + second["id"] = "page-2" + payload["pages"].append(second) + payload["source_pages"] = 2 + with patch.object(onenote, "ONENOTE_MAX_TEXT_BYTES", 5): + self.assert_error_code("limit_exceeded", lambda: self.validate(payload)) + + def test_malformed_json_is_safe(self): + self.assert_error_code("invalid_output", lambda: onenote._validate_result(0, b"{invalid")) + + def test_os_terminated_worker_has_safe_failure(self): + self.assert_error_code("extraction_failed", lambda: onenote._validate_result(1, b"")) + + +class OneNoteProcessTests(unittest.TestCase): + def setUp(self): + self.directory = tempfile.TemporaryDirectory() + self.addCleanup(self.directory.cleanup) + self.source = Path(self.directory.name) / "fixture.ONE" + self.source.write_bytes(b"source") + + def run_script(self, script, original_filename=None): + real_popen = subprocess.Popen + processes = [] + + def launch(command, **kwargs): + expected = [str(Path(sys.executable)), str(self.source)] + if original_filename is not None: + expected.append(original_filename) + self.assertEqual(command, expected) + self.assertFalse(kwargs["shell"]) + self.assertNotIn("SIMPLECHAT_TEST_SECRET", kwargs["env"]) + process = real_popen([sys.executable, "-c", script], **kwargs) + processes.append(process) + return process + + with patch.dict(os.environ, {"SIMPLECHAT_TEST_SECRET": "test-only"}): + with patch.object(onenote.subprocess, "Popen", side_effect=launch): + try: + result = onenote._run_extractor(Path(sys.executable), self.source, original_filename) + finally: + for process in processes: + self.assertIsNotNone(process.poll()) + return result + + def test_real_child_process_result(self): + payload = json.dumps(result_payload()) + return_code, output = self.run_script(f"import sys; sys.stdout.write({payload!r})") + result = onenote._validate_result(return_code, output) + self.assertEqual(len(result.pages), 1) + + def test_friendly_filename_is_a_single_argument_not_a_shell_command(self): + payload = json.dumps(result_payload()) + label = "My Notes & More's.ONE" + return_code, output = self.run_script(f"import sys; sys.stdout.write({payload!r})", label) + result = onenote._validate_result(return_code, output) + self.assertEqual(result.sections, 1) + + def test_stdout_limit_kills_and_reaps_worker(self): + with patch.object(onenote, "ONENOTE_MAX_OUTPUT_BYTES", 128): + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + self.run_script("import sys; sys.stdout.write('x' * 1000000); sys.stdout.flush()") + self.assertEqual(caught.exception.code, "limit_exceeded") + + def test_stderr_limit_kills_and_reaps_worker(self): + with patch.object(onenote, "ONENOTE_STDERR_LIMIT_BYTES", 128): + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + self.run_script("import sys; sys.stderr.write('x' * 1000000); sys.stderr.flush()") + self.assertEqual(caught.exception.code, "limit_exceeded") + + def test_timeout_kills_and_reaps_worker(self): + with patch.object(onenote, "ONENOTE_TIMEOUT_SECONDS", 0.1): + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + self.run_script("import time; time.sleep(10)") + self.assertEqual(caught.exception.code, "timeout") + + def test_missing_runtime_error_is_actionable(self): + with patch.dict(os.environ, {"SIMPLECHAT_ONENOTE_EXTRACTOR": str(self.source.parent / "missing.exe")}): + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + onenote.extract_onenote(self.source, 1024) + self.assertEqual(caught.exception.code, "runtime_unavailable") + self.assertNotIn(str(self.source.parent), str(caught.exception)) + + def test_input_size_boundary_precedes_execution(self): + payload = json.dumps(result_payload()).encode("utf-8") + with patch.object(onenote, "_extractor_path", return_value=Path(sys.executable)): + with patch.object(onenote, "_run_extractor", return_value=(0, payload)) as run: + result = onenote.extract_onenote(self.source, 6) + self.assertEqual(len(result.pages), 1) + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + onenote.extract_onenote(self.source, 5) + self.assertEqual(caught.exception.code, "file_too_large") + self.assertEqual(run.call_count, 1) + + def test_native_input_cap_cannot_be_raised_by_app_setting(self): + with patch.object(onenote, "ONENOTE_MAX_INPUT_BYTES", 5): + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + onenote.extract_onenote(self.source, 1024) + self.assertEqual(caught.exception.code, "file_too_large") + + def test_friendly_filename_is_forwarded_unchanged(self): + payload = json.dumps(result_payload()).encode("utf-8") + with patch.object(onenote, "_extractor_path", return_value=Path(sys.executable)): + with patch.object(onenote, "_run_extractor", return_value=(0, payload)) as run: + result = onenote.extract_onenote(self.source, 1024, original_filename="Original Section.ONE") + self.assertEqual(len(result.pages), 1) + self.assertEqual(run.call_args.args[2], "Original Section.ONE") + + def test_invalid_friendly_filename_never_starts_worker(self): + for label in ("../escape.one", "group\\notes.one", "C:notes.one", "\ud800.one", ".one", "notes.txt", "notes\n.one", ""): + with self.subTest(label=repr(label)): + with patch.object(onenote, "_run_extractor") as run: + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + onenote.extract_onenote(self.source, 1024, original_filename=label) + self.assertEqual(caught.exception.code, "invalid_file") + run.assert_not_called() + + def test_semaphore_is_released_on_worker_failure(self): + slot = onenote.threading.BoundedSemaphore(1) + with patch.object(onenote, "_EXTRACTION_SLOT", slot): + with patch.object(onenote, "_extractor_path", return_value=Path(sys.executable)): + with patch.object(onenote, "_run_extractor", side_effect=onenote.OneNoteExtractionError("timeout")): + with self.assertRaises(onenote.OneNoteExtractionError): + onenote.extract_onenote(self.source, 1024) + acquired = slot.acquire(blocking=False) + self.assertTrue(acquired) + if acquired: + slot.release() + + def test_invalid_source_path_is_a_safe_error(self): + for source in (None, "bad\0path.one"): + with self.subTest(source_type=type(source).__name__): + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + onenote.extract_onenote(source, 1024) + self.assertEqual(caught.exception.code, "invalid_file") + + def test_bootstrap_modules_are_not_imported(self): + script = ( + "import sys; " + f"sys.path.insert(0, {str(APP_ROOT)!r}); " + "import functions_onenote; " + "blocked={'config','functions_settings','functions_appinsights'}; " + "raise SystemExit(1 if blocked.intersection(sys.modules) else 0)" + ) + completed = subprocess.run([sys.executable, "-c", script], capture_output=True, timeout=20, check=False) + self.assertEqual(completed.returncode, 0) + + +if __name__ == "__main__": + unittest.main() diff --git a/functional_tests/test_onenote_native_integration.py b/functional_tests/test_onenote_native_integration.py new file mode 100644 index 000000000..6aaa6b0fb --- /dev/null +++ b/functional_tests/test_onenote_native_integration.py @@ -0,0 +1,106 @@ +# test_onenote_native_integration.py +""" +Functional tests for the packaged OneNote executable and Python adapter. +Version: 0.261.045 +Implemented in: 0.261.045 + +Set SIMPLECHAT_ONENOTE_NATIVE_TESTS=1 with a built extractor to enable these +checks. Optional private fixtures are supplied through environment variables, +never committed or printed. The suite can run with network access disabled. +""" + +import os +import shutil +import subprocess +import tempfile +import unittest +from pathlib import Path + +from test_onenote_extractor_runtime import APP_ROOT, onenote + + +@unittest.skipUnless( + os.getenv("SIMPLECHAT_ONENOTE_NATIVE_TESTS") == "1", + "Set SIMPLECHAT_ONENOTE_NATIVE_TESTS=1 to exercise the installed native component.", +) +class OneNoteNativeIntegrationTests(unittest.TestCase): + def test_packaged_revision_matches_protocol(self): + executable = onenote._extractor_path() + completed = subprocess.run( + [str(executable), "--version"], + capture_output=True, + timeout=10, + env=onenote._worker_environment(), + check=False, + ) + self.assertEqual(completed.returncode, 0) + self.assertIn(onenote.ONENOTE_PARSER_REVISION.encode(), completed.stdout) + self.assertEqual(completed.stderr, b"") + + def test_real_public_section_retains_friendly_name(self): + fixture = APP_ROOT / "native" / "onenote_extractor" / "tests" / "fixtures" / "New Section 1.one" + with tempfile.TemporaryDirectory() as directory: + source = Path(directory) / "random-upload-identifier.ONE" + shutil.copyfile(fixture, source) + result = onenote.extract_onenote( + source, 1024 * 1024, original_filename="Friendly Section.ONE" + ) + self.assertEqual(result.sections, 1) + self.assertGreater(len(result.pages), 0) + self.assertTrue(all(page.section_path == ("Friendly Section",) for page in result.pages)) + self.assertTrue(any(page.text.strip() for page in result.pages)) + + def test_native_failure_is_stable_and_has_no_diagnostics(self): + with tempfile.TemporaryDirectory() as directory: + source = Path(directory) / "invalid.onepkg" + source.write_bytes(b"not a cabinet or OneNote package") + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + onenote.extract_onenote(source, 1024, original_filename="Invalid.onepkg") + self.assertEqual(caught.exception.code, "invalid_file") + self.assertNotIn("invalid.onepkg", str(caught.exception)) + + def test_private_exports_are_complete_and_share_standalone_body(self): + section_path = os.getenv("SIMPLECHAT_ONENOTE_SECTION_FIXTURE") + package_path = os.getenv("SIMPLECHAT_ONENOTE_PACKAGE_FIXTURE") + if not section_path or not package_path: + self.skipTest("Private fixture paths were not supplied.") + standalone = onenote.extract_onenote( + section_path, 128 * 1024 * 1024, original_filename="Standalone Notes.one" + ) + package = onenote.extract_onenote( + package_path, 128 * 1024 * 1024, original_filename="Notebook.onepkg" + ) + self.assertEqual(standalone.sections, 1) + self.assertTrue(any(page.text.strip() for page in standalone.pages)) + self.assertGreater(package.sections, 0) + self.assertGreater(len(package.pages), 0) + normalized_bodies = {" ".join(page.text.split()) for page in package.pages} + self.assertTrue( + all(" ".join(page.text.split()) in normalized_bodies for page in standalone.pages if page.text.strip()), + "The standalone page body was not preserved in the notebook.", + ) + for variable, actual in ( + ("SIMPLECHAT_ONENOTE_EXPECTED_SECTIONS", package.sections), + ("SIMPLECHAT_ONENOTE_EXPECTED_PAGES", len(package.pages)), + ("SIMPLECHAT_ONENOTE_EXPECTED_NONEMPTY", sum(bool(page.text.strip()) for page in package.pages)), + ): + expected = os.getenv(variable) + if expected is not None: + self.assertEqual(actual, int(expected), f"{variable} does not match the extraction count.") + self.assertEqual( + package.excluded_content["empty_pages"], + sum(not page.text.strip() for page in package.pages), + ) + + def test_private_package_respects_application_upload_limit(self): + package_path = os.getenv("SIMPLECHAT_ONENOTE_PACKAGE_FIXTURE") + if not package_path: + self.skipTest("Private package path was not supplied.") + source = Path(package_path) + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + onenote.extract_onenote(source, source.stat().st_size - 1) + self.assertEqual(caught.exception.code, "file_too_large") + + +if __name__ == "__main__": + unittest.main() diff --git a/functional_tests/test_onenote_upload_dispatch.py b/functional_tests/test_onenote_upload_dispatch.py new file mode 100644 index 000000000..bbb3001a3 --- /dev/null +++ b/functional_tests/test_onenote_upload_dispatch.py @@ -0,0 +1,144 @@ +# test_onenote_upload_dispatch.py +""" +Functional tests for shared OneNote workspace upload dispatch. +Version: 0.261.045 +Implemented in: 0.261.045 + +Validates shared allowlists, dispatch for every workspace scope, safe error +status, and temporary-file cleanup without connecting to Azure services. +""" + +import ast +import contextlib +import io +import logging +import os +import sys +import tempfile +import types +import unittest +from pathlib import Path +from unittest.mock import Mock, patch + +from test_onenote_workspace_ingestion import APP_ROOT, chunk_tests, onenote + + +def config_namespace(): + path = APP_ROOT / "config.py" + namespace = {} + for node in ast.parse(path.read_text(encoding="utf-8")).body: + if isinstance(node, ast.Assign) and isinstance(node.value, ast.Set): + for target in node.targets: + if isinstance(target, ast.Name) and target.id.endswith("EXTENSIONS"): + namespace[target.id] = ast.literal_eval(node.value) + chunk_tests.load_functions( + path, ["get_allowed_extensions", "get_allowed_extension_categories"], namespace + ) + namespace["ALLOWED_EXTENSIONS"] = namespace["get_allowed_extensions"](True, True) + chunk_tests.load_functions(APP_ROOT / "functions_documents.py", ["allowed_file"], namespace) + return namespace + + +class OneNoteUploadDispatchTests(unittest.TestCase): + def test_formats_are_allowed_without_changing_document_intelligence_types(self): + namespace = config_namespace() + for filename in ("fixture.one", "fixture.ONE", "fixture.onepkg", "fixture.ONEPKG"): + allowed = namespace["allowed_file"](filename) + self.assertTrue(allowed) + self.assertTrue({"one", "onepkg"}.isdisjoint(namespace["DOCUMENT_EXTENSIONS"])) + rejected = namespace["allowed_file"]("fixture.onetoc2") + self.assertFalse(rejected) + + def test_direct_chat_attachment_allowlist_does_not_expand(self): + namespace = config_namespace() + path = APP_ROOT / "route_frontend_chats.py" + node = next( + node for node in ast.parse(path.read_text(encoding="utf-8")).body + if isinstance(node, ast.Assign) + and any(isinstance(target, ast.Name) and target.id == "CHAT_WORKSPACE_UPLOAD_EXTENSIONS" for target in node.targets) + ) + exec(compile(ast.Module(body=[node], type_ignores=[]), str(path), "exec"), namespace) + self.assertTrue({"one", "onepkg"}.isdisjoint(namespace["CHAT_WORKSPACE_UPLOAD_EXTENSIONS"])) + + def run_dispatch(self, suffix, scope, failure=None): + namespace = config_namespace() + metadata = {"id": "document-1", "file_name": f"fixture{suffix}", "author": "Fixture"} + processor = Mock(side_effect=failure, return_value=(3, 21, "fixture-embedding")) + container = types.SimpleNamespace( + read_item=lambda **kwargs: dict(metadata), + upsert_item=lambda item: None, + ) + namespace.update({ + "os": os, + "logging": logging, + "get_settings": lambda: {"max_file_size_mb": 50}, + "update_document": lambda **kwargs: metadata.update(kwargs), + "get_document_metadata": lambda **kwargs: dict(metadata), + "process_onenote": processor, + "_run_final_metadata_extraction": lambda *args, **kwargs: "disabled", + "sync_chat_upload_workspace_attachment_status": lambda value: None, + "cosmos_user_documents_container": container, + "cosmos_group_documents_container": container, + "cosmos_public_documents_container": container, + "log_event": lambda *args, **kwargs: None, + }) + chunk_tests.load_functions( + APP_ROOT / "functions_documents.py", + ["process_document_upload_background", "_resolve_processing_complete_status"], + namespace, + ) + activity = types.ModuleType("functions_activity_logging") + activity.log_document_creation_transaction = lambda **kwargs: None + activity.log_token_usage = lambda **kwargs: None + notifications = types.ModuleType("functions_notifications") + notifications.create_notification = lambda **kwargs: None + notifications.create_group_notification = lambda **kwargs: None + notifications.create_public_workspace_notification = lambda **kwargs: None + groups = types.ModuleType("functions_group") + groups.find_group_by_id = lambda group_id: {"id": group_id, "name": "Fixture"} + + with tempfile.TemporaryDirectory() as directory: + source = Path(directory) / f"fixture{suffix}" + source.write_bytes(b"native input is covered by separate extractor tests") + with patch.dict(sys.modules, { + "functions_activity_logging": activity, + "functions_notifications": notifications, + "functions_group": groups, + }): + with contextlib.redirect_stdout(io.StringIO()): + namespace["process_document_upload_background"]( + document_id="document-1", user_id="user-1", + temp_file_path=str(source), original_filename=source.name, **scope, + ) + source_exists = source.exists() + return processor, metadata, source_exists + + def test_all_workspace_scopes_dispatch_both_formats_and_clean_up(self): + for suffix in (".one", ".ONEPKG"): + for scope in ({}, {"group_id": "group-1"}, {"public_workspace_id": "public-1"}): + with self.subTest(suffix=suffix, scope=scope): + processor, metadata, source_exists = self.run_dispatch(suffix, scope) + self.assertEqual(processor.call_count, 1) + self.assertEqual(processor.call_args.kwargs["user_id"], "user-1") + self.assertEqual(processor.call_args.kwargs["document_id"], "document-1") + self.assertFalse(processor.call_args.kwargs["auto_extract_metadata"]) + for key, value in scope.items(): + self.assertEqual(processor.call_args.kwargs[key], value) + self.assertNotIn("file_ext", processor.call_args.kwargs) + self.assertEqual(metadata["number_of_pages"], 3) + self.assertEqual(metadata["embedding_tokens"], 21) + self.assertEqual(metadata["percentage_complete"], 100) + self.assertIn("OneNote typed text only", metadata["status"]) + self.assertFalse(source_exists) + + def test_native_failure_marks_error_and_cleans_up(self): + failure = onenote.OneNoteExtractionError("incomplete_notebook") + _, metadata, source_exists = self.run_dispatch(".onepkg", {}, failure) + self.assertTrue(metadata["status"].startswith("Error:")) + self.assertIn("complete OneNote notebook could not be read", metadata["status"]) + self.assertEqual(metadata["percentage_complete"], 0) + self.assertFalse(source_exists) + + +if __name__ == "__main__": + unittest.main() diff --git a/functional_tests/test_onenote_workspace_ingestion.py b/functional_tests/test_onenote_workspace_ingestion.py new file mode 100644 index 000000000..cc8ea4154 --- /dev/null +++ b/functional_tests/test_onenote_workspace_ingestion.py @@ -0,0 +1,217 @@ +# test_onenote_workspace_ingestion.py +""" +Functional tests for page-aware OneNote workspace ingestion. +Version: 0.261.045 +Implemented in: 0.261.045 + +Runs the repository processor and existing splitting helpers with scoped Azure +I/O substitutes. Native parsing and the process boundary have separate coverage. +""" + +import importlib.util +import logging +import sys +import unittest +from pathlib import Path +from unittest.mock import patch + + +TEST_ROOT = Path(__file__).resolve().parent +APP_ROOT = TEST_ROOT.parent / "application" / "single_app" + + +def load_test_helper(name): + spec = importlib.util.spec_from_file_location(name, TEST_ROOT / f"{name}.py") + module = importlib.util.module_from_spec(spec) + with patch.object(sys, "path", [str(TEST_ROOT), str(APP_ROOT), *sys.path]): + with patch.dict(sys.modules): + spec.loader.exec_module(module) + return module + + +runtime_tests = load_test_helper("test_onenote_extractor_runtime") +chunk_tests = load_test_helper("test_markdown_chunk_size_enforcement") +onenote = runtime_tests.onenote + + +def page(text, section=("Notes",), title="Page", level=1, page_id="page-1"): + return onenote.OneNotePage(tuple(section), page_id, title, level, text) + + +def extraction(pages): + return onenote.OneNoteExtraction( + len({item.section_path for item in pages}), + tuple(pages), + {"images": 0, "ink": 0, "attachments": 0, "empty_pages": sum(not item.text.strip() for item in pages)}, + ) + + +class OneNoteIngestionTests(unittest.TestCase): + def setUp(self): + self.saved_batches = [] + self.updates = [] + self.uploads = [] + self.logs = [] + self.settings = {"max_file_size_mb": 50, "enable_extract_meta_data": False} + self.result = extraction([page("Typed notes and table values.")]) + self.words = 400 + self.characters = 2000 + self.namespace = chunk_tests.build_content_namespace() + self.namespace.update({ + "logging": logging, + "ONENOTE_MAX_CHUNKS": onenote.ONENOTE_MAX_CHUNKS, + "OneNoteExtractionError": onenote.OneNoteExtractionError, + "extract_onenote": lambda source, maximum, **kwargs: self.result, + "get_settings": lambda: self.settings, + "get_chunk_size_config": lambda settings: {"txt": {"value": self.words, "unit": "words"}}, + "get_embedding_safe_chunk_characters": lambda settings: self.characters, + "save_chunks_batch": self.save_batch, + "upload_to_blob": lambda **kwargs: self.uploads.append(kwargs), + "_run_final_metadata_extraction": lambda *args, **kwargs: "disabled", + "log_event": lambda *args, **kwargs: self.logs.append((args, kwargs)), + }) + chunk_tests.load_functions(APP_ROOT / "functions_documents.py", ["process_onenote"], self.namespace) + + def save_batch(self, chunks, user_id, document_id, **scope): + self.saved_batches.append((chunks, user_id, document_id, scope)) + return {"total_tokens": 7, "model_deployment_name": "fixture-embedding"} + + def run_processor(self, enhanced=False, **scope): + return self.namespace["process_onenote"]( + document_id="fixture-document", + user_id="fixture-user", + temp_file_path="local-fixture.onepkg", + original_filename="fixture.onepkg", + enable_enhanced_citations=enhanced, + update_callback=lambda **kwargs: self.updates.append(kwargs), + auto_extract_metadata=False, + **scope, + ) + + def saved_chunks(self): + return [chunk for batch, _, _, _ in self.saved_batches for chunk in batch] + + def test_one_parent_document_and_unique_chunk_numbers(self): + self.result = extraction([ + page("First section body.", ("Planning",), "Overview"), + page("Second section body.", ("Reference", "Notes"), "Overview", page_id="page-2"), + ]) + saved_count, tokens, model = self.run_processor() + chunks = self.saved_chunks() + self.assertEqual([item["page_number"] for item in chunks], [1, 2]) + self.assertEqual(saved_count, 2) + self.assertEqual(tokens, 7) + self.assertEqual(model, "fixture-embedding") + self.assertIn("Section: Planning", chunks[0]["page_text_content"]) + self.assertIn("Section: Reference / Notes", chunks[1]["page_text_content"]) + self.assertTrue(all(batch[2] == "fixture-document" for batch in self.saved_batches)) + + def test_word_and_character_limits_include_context_headers(self): + tokens = [f"token{index}" for index in range(200)] + self.result = extraction([page("\n".join(tokens))]) + self.words = 25 + self.characters = 130 + self.run_processor() + chunks = self.saved_chunks() + combined = "\n".join(chunk["page_text_content"] for chunk in chunks) + self.assertGreater(len(chunks), 1) + for chunk in chunks: + self.assertLessEqual(len(chunk["page_text_content"]), self.characters) + self.assertLessEqual(len(chunk["page_text_content"].split()), self.words) + self.assertIn("Section: Notes\nPage: Page\nSource page: 1\n", chunk["page_text_content"]) + for token in tokens: + self.assertIn(token, combined) + + def test_long_unbroken_text_is_not_truncated(self): + body = "x" * 5000 + self.result = extraction([page(body)]) + self.characters = 140 + self.run_processor() + chunks = self.saved_chunks() + body_parts = [chunk["page_text_content"].split("\n\n", 1)[1] for chunk in chunks] + self.assertEqual("".join(body_parts), body) + self.assertTrue(all(len(chunk["page_text_content"]) <= 140 for chunk in chunks)) + + def test_subpages_keep_parent_titles_and_siblings_reset_them(self): + self.result = extraction([ + page("", title="Parent"), + page("Child content.", title="Child", level=2, page_id="page-2"), + page("Sibling content.", title="Sibling", page_id="page-3"), + ]) + self.run_processor() + chunks = self.saved_chunks() + self.assertIn("Page: Parent / Child", chunks[0]["page_text_content"]) + self.assertIn("Source page: 2", chunks[0]["page_text_content"]) + self.assertIn("Page: Sibling\n", chunks[1]["page_text_content"]) + self.assertNotIn("Parent / Sibling", chunks[1]["page_text_content"]) + self.assertEqual(self.updates[1]["onenote_source_page_count"], 3) + self.assertEqual(self.updates[1]["number_of_pages"], 2) + + def test_personal_group_and_public_scopes_are_preserved(self): + for scope in ({}, {"group_id": "group-1"}, {"public_workspace_id": "public-1"}): + with self.subTest(scope=scope): + self.saved_batches.clear() + self.uploads.clear() + self.run_processor(enhanced=True, **scope) + self.assertEqual(self.saved_batches[0][1:3], ("fixture-user", "fixture-document")) + self.assertEqual(self.saved_batches[0][3], scope) + self.assertEqual({key: self.uploads[0][key] for key in scope}, scope) + self.assertEqual(self.uploads[0]["blob_filename"], "fixture.onepkg") + + def test_extraction_failure_never_writes_chunks_or_source_blob(self): + def fail(source, maximum, **kwargs): + raise onenote.OneNoteExtractionError("incomplete_notebook") + + self.namespace["extract_onenote"] = fail + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + self.run_processor(enhanced=True) + self.assertEqual(caught.exception.code, "incomplete_notebook") + self.assertEqual(self.saved_batches, []) + self.assertEqual(self.uploads, []) + + def test_oversized_header_fails_before_writes(self): + self.characters = 10 + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + self.run_processor(enhanced=True) + self.assertEqual(caught.exception.code, "limit_exceeded") + self.assertEqual(self.saved_batches, []) + self.assertEqual(self.uploads, []) + + def test_chunk_count_limit_fails_before_any_partial_indexing(self): + self.result = extraction([page("text", page_id=f"page-{index}") for index in range(3)]) + self.namespace["ONENOTE_MAX_CHUNKS"] = 2 + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + self.run_processor(enhanced=True) + self.assertEqual(caught.exception.code, "limit_exceeded") + self.assertEqual(self.saved_batches, []) + self.assertEqual(self.uploads, []) + + def test_no_typed_content_is_not_success(self): + self.result = extraction([page(" \n", title="Image only")]) + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + self.run_processor() + self.assertEqual(caught.exception.code, "no_text") + self.assertEqual(self.saved_batches, []) + + def test_batched_indexing_preserves_counts_and_token_usage(self): + self.result = extraction([page(f"Body {index}", page_id=f"page-{index}") for index in range(65)]) + result = self.run_processor() + self.assertEqual([len(batch[0]) for batch in self.saved_batches], [32, 32, 1]) + self.assertEqual(result, (65, 21, "fixture-embedding")) + self.assertEqual(self.updates[-1]["num_chunks"], 65) + self.assertEqual(self.uploads, []) + + def test_provider_error_never_enters_public_status(self): + def fail(*args, **kwargs): + raise RuntimeError("private-provider-endpoint-and-credentials") + + self.namespace["save_chunks_batch"] = fail + with self.assertRaises(onenote.OneNoteExtractionError) as caught: + self.run_processor() + self.assertEqual(caught.exception.code, "indexing_failed") + self.assertNotIn("private-provider", str(caught.exception)) + self.assertNotIn("private-provider", str(self.logs)) + + +if __name__ == "__main__": + unittest.main() diff --git a/ui_tests/test_onenote_workspace_upload_workflow.py b/ui_tests/test_onenote_workspace_upload_workflow.py new file mode 100644 index 000000000..11ae07606 --- /dev/null +++ b/ui_tests/test_onenote_workspace_upload_workflow.py @@ -0,0 +1,198 @@ +# test_onenote_workspace_upload_workflow.py +""" +Browser coverage for native OneNote workspace uploads. +Version: 0.261.045 +Implemented in: 0.261.045 + +The modal test uses real local Bootstrap assets and needs no application login. +Configured-app workflows mock uploads and document responses; no notebooks are +sent to a server. The shared browser launcher supports Azure Playwright. +""" + +import json +import os +from pathlib import Path +from urllib.parse import urlsplit + +import pytest + +from ui_tests.test_workspace_mcp_action_modal import _launch_browser, _require_ui_env +from ui_tests.test_workspace_supported_file_types_modal import ( + TEMPLATES_DIR, + WORKSPACE_TEMPLATES, + _allowed_categories, + jinja2, +) + + +APP_ROOT = Path(__file__).resolve().parents[1] / "application" / "single_app" +BASE_URL = os.getenv("SIMPLECHAT_UI_BASE_URL", "").rstrip("/") +STORAGE_STATE = os.getenv("SIMPLECHAT_UI_STORAGE_STATE", "") +SCOPES = { + "personal": ("/workspace", "documents", "workspace-file-input", "docs-view-list", ""), + "group": ("/group_workspaces", "group_documents", "file-input", "group-docs-view-list", "group-"), + "public": ("/public_workspaces", "public_documents", "file-input", "public-docs-view-list", "public-"), +} + + +@pytest.mark.ui +@pytest.mark.parametrize("modal_id", list(WORKSPACE_TEMPLATES.values())) +@pytest.mark.parametrize("width", [390, 1440]) +def test_native_formats_modal_in_browser(modal_id, width): + sync_api = pytest.importorskip("playwright.sync_api") + environment = jinja2.Environment( + loader=jinja2.FileSystemLoader(TEMPLATES_DIR), + autoescape=jinja2.select_autoescape(["html"]), + ) + macro = environment.get_template("_supported_file_types_modal.html").module.supported_file_types_modal + categories = _allowed_categories() + modal = str(macro(modal_id, "Supported file types", categories)) + markup = ( + 'OneNote upload formats' + '' + '' + '' + f'' + f'{modal}' + ) + assets = { + "/static/css/bootstrap.min.css": ("text/css", APP_ROOT / "static" / "css" / "bootstrap.min.css"), + "/static/js/bootstrap/bootstrap.bundle.min.js": ( + "text/javascript", + APP_ROOT / "static" / "js" / "bootstrap" / "bootstrap.bundle.min.js", + ), + } + + def serve_local_fixture(route): + path = urlsplit(route.request.url).path + if path == "/": + route.fulfill(status=200, content_type="text/html", body=markup) + elif path in assets: + content_type, asset = assets[path] + route.fulfill(status=200, content_type=content_type, body=asset.read_bytes()) + else: + route.abort() + + with sync_api.sync_playwright() as playwright: + browser = _launch_browser(playwright) + try: + context = browser.new_context(viewport={"width": width, "height": 900}) + page = context.new_page() + page.route("http://onenote-ui.test/**", serve_local_fixture) + page.set_content(markup, wait_until="domcontentloaded") + dialog = page.locator(f"#{modal_id}") + dialog.evaluate( + "(element) => element.addEventListener('shown.bs.modal', " + "() => { element.dataset.shown = 'true'; }, { once: true })" + ) + trigger = page.get_by_role("button", name="Supported file types", exact=True) + trigger.click() + sync_api.expect(dialog).to_be_visible() + sync_api.expect(dialog).to_have_attribute("data-shown", "true") + sync_api.expect(dialog.get_by_text("OneNote (typed text and tables)", exact=True)).to_be_visible() + sync_api.expect(dialog.get_by_text(".one", exact=True)).to_be_visible() + sync_api.expect(dialog.get_by_text(".onepkg", exact=True)).to_be_visible() + page.keyboard.press("Escape") + sync_api.expect(dialog).not_to_be_visible() + sync_api.expect(trigger).to_be_focused() + context.close() + finally: + browser.close() + + +@pytest.mark.ui +@pytest.mark.parametrize("scope", list(SCOPES)) +@pytest.mark.parametrize("extension, failed", [(".one", False), (".onepkg", True)]) +def test_workspace_selection_and_processing_result(scope, extension, failed): + """Exercise real workspace JS against isolated upload/status responses.""" + _require_ui_env() + sync_api = pytest.importorskip("playwright.sync_api") + route_path, api, input_id, view_id, prefix = SCOPES[scope] + document_id = "onenote-ui-fixture" + filename = f"native-ui-fixture{extension}" + status = ( + "Error: Processing failed: No searchable typed text was found." + if failed else + "Processing complete - OneNote typed text only; images, handwriting, and attachments excluded" + ) + document = { + "id": document_id, + "file_name": filename, + "title": filename, + "percentage_complete": 0 if failed else 100, + "status": status, + "number_of_pages": 0 if failed else 1, + "tags": [], + "authors": [], + "enhanced_citations": False, + "user_id": "fixture-user", + "group_id": "group-fixture", + "public_workspace_id": "public-fixture", + } + uploads = [] + + def fulfill(route, payload, status_code=200): + route.fulfill(status=status_code, content_type="application/json", body=json.dumps(payload)) + + def documents(route): + path = urlsplit(route.request.url).path + if route.request.method != "GET": + fulfill(route, {"error": "Unexpected test mutation"}, 409) + elif path.endswith("/tags"): + fulfill(route, {"tags": []}) + elif path.endswith(f"/{document_id}"): + fulfill(route, document) + else: + records = [document] if uploads else [] + fulfill(route, { + "documents": records, "page": 1, "page_size": 10, + "total_count": len(records), "needs_legacy_update_check": False, + }) + + def upload(route): + uploads.append(route.request.post_data or "") + fulfill(route, {"documents": [{"id": document_id, "status": "Queued for processing"}]}, 202) + + def guard_writes(route): + if route.request.method in {"GET", "HEAD"}: + route.continue_() + else: + fulfill(route, {"error": "UI fixtures never mutate server data"}, 409) + + with sync_api.sync_playwright() as playwright: + browser = _launch_browser(playwright) + try: + context = browser.new_context(storage_state=STORAGE_STATE, viewport={"width": 1440, "height": 900}) + page = context.new_page() + page.route("**/api/**", guard_writes) + page.route(f"**/api/{api}**", documents) + page.route(f"**/api/{api}/upload", upload) + page.route("**/api/groups?page_size=1000", lambda route: fulfill(route, { + "groups": [{"id": "group-fixture", "name": "Fixture group", "isActive": True, "userRole": "Owner"}], + })) + page.route("**/api/public_workspaces?page_size=1000", lambda route: fulfill(route, { + "workspaces": [{"id": "public-fixture", "name": "Fixture public", "isActive": True, "userRole": "Owner"}], + })) + page.route("**/api/public_workspace_documents/tags*", lambda route: fulfill(route, {"tags": []})) + response = page.goto(f"{BASE_URL}{route_path}", wait_until="networkidle") + assert response is not None and response.ok + page.locator(f"#{view_id}").check() + # Agreement acceptance is a separate workflow; uploads here never leave the browser fixture. + page.evaluate("window.UserAgreementManager = undefined") + page.locator(f"#{input_id}").set_input_files({ + "name": filename, "mimeType": "application/onenote", "buffer": b"mock-native-input", + }) + row = page.locator(f"#{prefix}doc-row-{document_id}") + sync_api.expect(row).to_be_visible() + sync_api.expect(row).to_contain_text(filename) + assert len(uploads) == 1 + assert filename in uploads[0] + status_row = page.locator(f"#{prefix}status-row-{document_id}") + if failed: + sync_api.expect(status_row).to_be_visible() + sync_api.expect(status_row).to_contain_text("No searchable typed text was found.") + else: + sync_api.expect(status_row).to_have_count(0) + context.close() + finally: + browser.close() diff --git a/ui_tests/test_workspace_supported_file_types_modal.py b/ui_tests/test_workspace_supported_file_types_modal.py index 6507dab7f..6b34f39b0 100644 --- a/ui_tests/test_workspace_supported_file_types_modal.py +++ b/ui_tests/test_workspace_supported_file_types_modal.py @@ -1,13 +1,15 @@ # test_workspace_supported_file_types_modal.py """ UI contract test for workspace supported file type modals. -Version: 0.250.014 +Version: 0.261.045 Implemented in: 0.250.014 +OneNote coverage implemented in: 0.261.045 This test ensures personal, group, and public workspace document upload areas stay compact and expose categorized supported file types through Bootstrap modals. """ +import ast from pathlib import Path import pytest @@ -91,4 +93,35 @@ def test_supported_file_type_modal_styles_exist() -> None: assert ".workspace-upload-area" in css assert "min-height: 6.5rem" in css assert ".workspace-upload-supported-types-trigger" in css - assert ".supported-file-type-list" in css \ No newline at end of file + assert ".supported-file-type-list" in css + + +def _allowed_categories(): + """Read the actual format configuration without initializing Azure clients.""" + path = ROOT_DIR / "application" / "single_app" / "config.py" + tree = ast.parse(path.read_text(encoding="utf-8")) + namespace = {} + for node in tree.body: + if isinstance(node, ast.Assign) and isinstance(node.value, ast.Set): + for target in node.targets: + if isinstance(target, ast.Name) and target.id.endswith("EXTENSIONS"): + namespace[target.id] = ast.literal_eval(node.value) + elif isinstance(node, ast.FunctionDef) and node.name == "get_allowed_extension_categories": + exec(compile(ast.Module(body=[node], type_ignores=[]), str(path), "exec"), namespace) + categories = namespace["get_allowed_extension_categories"]() + return categories + + +def test_onenote_formats_render_in_every_workspace_modal(): + """The shared modal advertises both native formats and their text-only scope.""" + environment = jinja2.Environment( + loader=jinja2.FileSystemLoader(TEMPLATES_DIR), + autoescape=jinja2.select_autoescape(["html"]), + ) + macro = environment.get_template("_supported_file_types_modal.html").module.supported_file_types_modal + categories = _allowed_categories() + for modal_id in WORKSPACE_TEMPLATES.values(): + markup = str(macro(modal_id, "Supported file types", categories)) + assert "OneNote (typed text and tables)" in markup + assert '>.one' in markup + assert '>.onepkg' in markup \ No newline at end of file