From 30a0f1beb7fde5f9cac156e9cb57df2dbaa60fca Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Fri, 31 Jan 2025 01:44:54 +0100 Subject: [PATCH] initial-commit --- .gitignore | 14 + package.json | 43 + postcss.config.js | 6 + src-pdfrs/Cargo.lock | 1731 +++++ src-pdfrs/Cargo.toml | 6 + src-pdfrs/LICENSE | 7 + src-pdfrs/README.md | 25 + src-pdfrs/examples/Cargo.toml | 16 + src-pdfrs/examples/src/bin/add_image.rs | 125 + src-pdfrs/examples/src/bin/extract_page.rs | 84 + src-pdfrs/examples/src/bin/form.rs | 125 + src-pdfrs/files/encrypted_aes_128.pdf | 46 + src-pdfrs/files/encrypted_aes_256.pdf | Bin 0 -> 1342 bytes .../files/encrypted_aes_256_hardened.pdf | Bin 0 -> 1338 bytes src-pdfrs/files/encrypted_rc4_rev2.pdf | Bin 0 -> 1011 bytes src-pdfrs/files/encrypted_rc4_rev3.pdf | 44 + src-pdfrs/files/ep.pdf | Bin 0 -> 573518 bytes src-pdfrs/files/ep2.pdf | Bin 0 -> 153971 bytes src-pdfrs/files/example.pdf | 57 + src-pdfrs/files/example_annotation.pdf | Bin 0 -> 72885 bytes src-pdfrs/files/formxobject.pdf | 70 + src-pdfrs/files/invalid/crash-121-1.pdf | Bin 0 -> 14582 bytes src-pdfrs/files/invalid/crash-121-2.pdf | Bin 0 -> 12629 bytes src-pdfrs/files/invalid/crash-121-3.pdf | Bin 0 -> 16620 bytes src-pdfrs/files/invalid/crash-121-4.pdf | Bin 0 -> 11890 bytes src-pdfrs/files/invalid/crash-122.pdf | Bin 0 -> 308 bytes src-pdfrs/files/invalid/crash-123.pdf | Bin 0 -> 322 bytes src-pdfrs/files/invalid/crash-124.pdf | Bin 0 -> 363 bytes .../files/invalid/crash-assertion-failure.pdf | Bin 0 -> 102 bytes src-pdfrs/files/invalid/infinite-loop-103.pdf | 1 + src-pdfrs/files/jpeg.pdf | Bin 0 -> 28801 bytes src-pdfrs/files/libreoffice.pdf | Bin 0 -> 7328 bytes src-pdfrs/files/lossless.pdf | Bin 0 -> 39293 bytes src-pdfrs/files/offset.pdf | 75 + .../password_protected/passwords_aes_128.pdf | Bin 0 -> 1147 bytes .../password_protected/passwords_aes_256.pdf | Bin 0 -> 1341 bytes .../passwords_aes_256_hardened.pdf | Bin 0 -> 1338 bytes .../password_protected/passwords_rc4_rev2.pdf | Bin 0 -> 1010 bytes .../password_protected/passwords_rc4_rev3.pdf | 44 + src-pdfrs/files/pdf-sample.pdf | Bin 0 -> 7945 bytes src-pdfrs/files/xelatex-drawboard.pdf | Bin 0 -> 26717 bytes src-pdfrs/files/xelatex.pdf | Bin 0 -> 25018 bytes src-pdfrs/pdf/Cargo.toml | 65 + src-pdfrs/pdf/examples/content.rs | 67 + src-pdfrs/pdf/examples/metadata.rs | 38 + src-pdfrs/pdf/examples/names.rs | 129 + src-pdfrs/pdf/examples/other_page_content.rs | 110 + src-pdfrs/pdf/examples/read.rs | 128 + src-pdfrs/pdf/fuzz/.gitignore | 4 + src-pdfrs/pdf/fuzz/Cargo.lock | 735 +++ src-pdfrs/pdf/fuzz/Cargo.toml | 26 + src-pdfrs/pdf/fuzz/fuzz_targets/parse.rs | 14 + src-pdfrs/pdf/src/any.rs | 121 + src-pdfrs/pdf/src/backend.rs | 179 + src-pdfrs/pdf/src/build.rs | 406 ++ src-pdfrs/pdf/src/content.rs | 1339 ++++ src-pdfrs/pdf/src/crypt.rs | 695 ++ src-pdfrs/pdf/src/data/t01_lzw+base85.txt | 12 + src-pdfrs/pdf/src/data/t01_plain.txt | 0 src-pdfrs/pdf/src/enc.rs | 656 ++ src-pdfrs/pdf/src/encoding.rs | 108 + src-pdfrs/pdf/src/error.rs | 347 + src-pdfrs/pdf/src/file.rs | 708 ++ src-pdfrs/pdf/src/font.rs | 739 +++ src-pdfrs/pdf/src/lib.rs | 28 + src-pdfrs/pdf/src/macros.rs | 49 + src-pdfrs/pdf/src/object/color.rs | 180 + src-pdfrs/pdf/src/object/function.rs | 477 ++ src-pdfrs/pdf/src/object/mod.rs | 854 +++ src-pdfrs/pdf/src/object/stream.rs | 391 ++ src-pdfrs/pdf/src/object/types.rs | 1844 ++++++ src-pdfrs/pdf/src/parser/lexer/mod.rs | 575 ++ src-pdfrs/pdf/src/parser/lexer/str.rs | 368 ++ src-pdfrs/pdf/src/parser/mod.rs | 405 ++ src-pdfrs/pdf/src/parser/parse_object.rs | 56 + src-pdfrs/pdf/src/parser/parse_xref.rs | 144 + src-pdfrs/pdf/src/path.rs | 82 + src-pdfrs/pdf/src/primitive.rs | 897 +++ src-pdfrs/pdf/src/repair.rs | 42 + src-pdfrs/pdf/src/xref.rs | 237 + src-pdfrs/pdf/tests/integration.rs | 126 + src-pdfrs/pdf/tests/write.rs | 35 + src-pdfrs/pdf/tests/xref.rs | 12 + src-pdfrs/pdf_derive/Cargo.toml | 18 + src-pdfrs/pdf_derive/src/lib.rs | 845 +++ src-tauri/.gitignore | 7 + src-tauri/Cargo.lock | 5691 +++++++++++++++++ src-tauri/Cargo.toml | 29 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 20 + src-tauri/src/lib.rs | 684 ++ src-tauri/src/main.rs | 8 + src-tauri/src/tests.rs | 162 + src-tauri/tauri.conf.json | 36 + src/app.css | 32 + src/app.html | 13 + src/components/App.svelte | 287 + src/components/ContentsView.svelte | 36 + src/components/DocumentView.svelte | 46 + src/components/FileView.svelte | 68 + src/components/Footer.svelte | 74 + src/components/PageList.svelte | 82 + src/components/PrimitiveIcon.svelte | 35 + src/components/PrimitiveView.svelte | 136 + src/components/TabBar.svelte | 72 + src/components/TitleBar.svelte | 67 + src/components/ToolbarLeft.svelte | 44 + src/components/ToolbarRight.svelte | 36 + src/components/TreeNode.svelte | 138 + src/components/TreeView.svelte | 39 + src/components/WelcomeScreen.svelte | 159 + src/components/XRefTable.svelte | 134 + src/models/ContentModel.svelte.ts | 3 + src/models/FileViewState.svelte.ts | 156 + src/models/PageModel.ts | 5 + src/models/PdfFile.ts | 11 + src/models/Primitive.svelte.ts | 44 + src/models/ToolBarState.ts | 8 + src/models/TreeViewNode.svelte.ts | 30 + src/models/XRefEntry.ts | 7 + src/models/XRefTable.ts | 6 + src/routes/+layout.svelte | 5 + src/routes/+layout.ts | 5 + src/routes/+page.svelte | 5 + src/utils.ts | 17 + static/folder-simple.svg | 3 + static/pdf-forge-logo-25x25.png | Bin 0 -> 2289 bytes static/pdf-forge-logo-30x30.png | Bin 0 -> 3001 bytes static/pdf-forge-logo-bg.png | Bin 0 -> 335176 bytes static/pdf-forge-logo.png | Bin 0 -> 1086888 bytes svelte.config.js | 16 + tailwind.config.ts | 36 + tsconfig.json | 19 + vite.config.js | 34 + yarn.lock | 1875 ++++++ 135 files changed, 27233 insertions(+) create mode 100644 .gitignore create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 src-pdfrs/Cargo.lock create mode 100644 src-pdfrs/Cargo.toml create mode 100644 src-pdfrs/LICENSE create mode 100644 src-pdfrs/README.md create mode 100644 src-pdfrs/examples/Cargo.toml create mode 100644 src-pdfrs/examples/src/bin/add_image.rs create mode 100644 src-pdfrs/examples/src/bin/extract_page.rs create mode 100644 src-pdfrs/examples/src/bin/form.rs create mode 100644 src-pdfrs/files/encrypted_aes_128.pdf create mode 100644 src-pdfrs/files/encrypted_aes_256.pdf create mode 100644 src-pdfrs/files/encrypted_aes_256_hardened.pdf create mode 100644 src-pdfrs/files/encrypted_rc4_rev2.pdf create mode 100644 src-pdfrs/files/encrypted_rc4_rev3.pdf create mode 100644 src-pdfrs/files/ep.pdf create mode 100644 src-pdfrs/files/ep2.pdf create mode 100644 src-pdfrs/files/example.pdf create mode 100644 src-pdfrs/files/example_annotation.pdf create mode 100644 src-pdfrs/files/formxobject.pdf create mode 100644 src-pdfrs/files/invalid/crash-121-1.pdf create mode 100644 src-pdfrs/files/invalid/crash-121-2.pdf create mode 100644 src-pdfrs/files/invalid/crash-121-3.pdf create mode 100644 src-pdfrs/files/invalid/crash-121-4.pdf create mode 100644 src-pdfrs/files/invalid/crash-122.pdf create mode 100644 src-pdfrs/files/invalid/crash-123.pdf create mode 100644 src-pdfrs/files/invalid/crash-124.pdf create mode 100644 src-pdfrs/files/invalid/crash-assertion-failure.pdf create mode 100644 src-pdfrs/files/invalid/infinite-loop-103.pdf create mode 100644 src-pdfrs/files/jpeg.pdf create mode 100644 src-pdfrs/files/libreoffice.pdf create mode 100644 src-pdfrs/files/lossless.pdf create mode 100644 src-pdfrs/files/offset.pdf create mode 100644 src-pdfrs/files/password_protected/passwords_aes_128.pdf create mode 100644 src-pdfrs/files/password_protected/passwords_aes_256.pdf create mode 100644 src-pdfrs/files/password_protected/passwords_aes_256_hardened.pdf create mode 100644 src-pdfrs/files/password_protected/passwords_rc4_rev2.pdf create mode 100644 src-pdfrs/files/password_protected/passwords_rc4_rev3.pdf create mode 100644 src-pdfrs/files/pdf-sample.pdf create mode 100644 src-pdfrs/files/xelatex-drawboard.pdf create mode 100644 src-pdfrs/files/xelatex.pdf create mode 100644 src-pdfrs/pdf/Cargo.toml create mode 100644 src-pdfrs/pdf/examples/content.rs create mode 100644 src-pdfrs/pdf/examples/metadata.rs create mode 100644 src-pdfrs/pdf/examples/names.rs create mode 100644 src-pdfrs/pdf/examples/other_page_content.rs create mode 100644 src-pdfrs/pdf/examples/read.rs create mode 100644 src-pdfrs/pdf/fuzz/.gitignore create mode 100644 src-pdfrs/pdf/fuzz/Cargo.lock create mode 100644 src-pdfrs/pdf/fuzz/Cargo.toml create mode 100644 src-pdfrs/pdf/fuzz/fuzz_targets/parse.rs create mode 100644 src-pdfrs/pdf/src/any.rs create mode 100644 src-pdfrs/pdf/src/backend.rs create mode 100644 src-pdfrs/pdf/src/build.rs create mode 100644 src-pdfrs/pdf/src/content.rs create mode 100644 src-pdfrs/pdf/src/crypt.rs create mode 100644 src-pdfrs/pdf/src/data/t01_lzw+base85.txt create mode 100644 src-pdfrs/pdf/src/data/t01_plain.txt create mode 100644 src-pdfrs/pdf/src/enc.rs create mode 100644 src-pdfrs/pdf/src/encoding.rs create mode 100644 src-pdfrs/pdf/src/error.rs create mode 100644 src-pdfrs/pdf/src/file.rs create mode 100644 src-pdfrs/pdf/src/font.rs create mode 100644 src-pdfrs/pdf/src/lib.rs create mode 100644 src-pdfrs/pdf/src/macros.rs create mode 100644 src-pdfrs/pdf/src/object/color.rs create mode 100644 src-pdfrs/pdf/src/object/function.rs create mode 100644 src-pdfrs/pdf/src/object/mod.rs create mode 100644 src-pdfrs/pdf/src/object/stream.rs create mode 100644 src-pdfrs/pdf/src/object/types.rs create mode 100644 src-pdfrs/pdf/src/parser/lexer/mod.rs create mode 100644 src-pdfrs/pdf/src/parser/lexer/str.rs create mode 100644 src-pdfrs/pdf/src/parser/mod.rs create mode 100644 src-pdfrs/pdf/src/parser/parse_object.rs create mode 100644 src-pdfrs/pdf/src/parser/parse_xref.rs create mode 100644 src-pdfrs/pdf/src/path.rs create mode 100644 src-pdfrs/pdf/src/primitive.rs create mode 100644 src-pdfrs/pdf/src/repair.rs create mode 100644 src-pdfrs/pdf/src/xref.rs create mode 100644 src-pdfrs/pdf/tests/integration.rs create mode 100644 src-pdfrs/pdf/tests/write.rs create mode 100644 src-pdfrs/pdf/tests/xref.rs create mode 100644 src-pdfrs/pdf_derive/Cargo.toml create mode 100644 src-pdfrs/pdf_derive/src/lib.rs create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/src/tests.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/app.css create mode 100644 src/app.html create mode 100644 src/components/App.svelte create mode 100644 src/components/ContentsView.svelte create mode 100644 src/components/DocumentView.svelte create mode 100644 src/components/FileView.svelte create mode 100644 src/components/Footer.svelte create mode 100644 src/components/PageList.svelte create mode 100644 src/components/PrimitiveIcon.svelte create mode 100644 src/components/PrimitiveView.svelte create mode 100644 src/components/TabBar.svelte create mode 100644 src/components/TitleBar.svelte create mode 100644 src/components/ToolbarLeft.svelte create mode 100644 src/components/ToolbarRight.svelte create mode 100644 src/components/TreeNode.svelte create mode 100644 src/components/TreeView.svelte create mode 100644 src/components/WelcomeScreen.svelte create mode 100644 src/components/XRefTable.svelte create mode 100644 src/models/ContentModel.svelte.ts create mode 100644 src/models/FileViewState.svelte.ts create mode 100644 src/models/PageModel.ts create mode 100644 src/models/PdfFile.ts create mode 100644 src/models/Primitive.svelte.ts create mode 100644 src/models/ToolBarState.ts create mode 100644 src/models/TreeViewNode.svelte.ts create mode 100644 src/models/XRefEntry.ts create mode 100644 src/models/XRefTable.ts create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/+layout.ts create mode 100644 src/routes/+page.svelte create mode 100644 src/utils.ts create mode 100644 static/folder-simple.svg create mode 100644 static/pdf-forge-logo-25x25.png create mode 100644 static/pdf-forge-logo-30x30.png create mode 100644 static/pdf-forge-logo-bg.png create mode 100644 static/pdf-forge-logo.png create mode 100644 svelte.config.js create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json create mode 100644 vite.config.js create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..93a18db --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* +.idea +.vscode +**/target/** +dist diff --git a/package.json b/package.json new file mode 100644 index 0000000..2dc70d2 --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "pdf-forge", + "version": "0.1.0", + "description": "", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "tauri": "tauri" + }, + "license": "MIT", + "dependencies": { + "@geoffcox/svelte-splitter": "^1.0.1", + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-dialog": "~2", + "@tauri-apps/plugin-fs": "~2", + "@tauri-apps/plugin-opener": "^2", + "flowbite-svelte": "^0.47.4", + "flowbite-svelte-icons": "^2.0.2", + "paths": "^0.1.1", + "svelte-split-pane": "^0.1.2", + "svelte-splitpanes": "^8.0.9" + }, + "devDependencies": { + "@sveltejs/adapter-static": "^3.0.6", + "@sveltejs/kit": "^2.9.0", + "@sveltejs/vite-plugin-svelte": "^5.0.0", + "@tailwindcss/typography": "^0.5.14", + "@tauri-apps/cli": "^2", + "autoprefixer": "^10.4.20", + "postcss": "^8.5.1", + "sass-embedded": "^1.83.4", + "svelte": "^5.0.0", + "svelte-check": "^4.0.0", + "svelte-preprocess": "^6.0.3", + "tailwindcss": "^3.4.17", + "typescript": "~5.6.2", + "vite": "^6.0.3" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..ba80730 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/src-pdfrs/Cargo.lock b/src-pdfrs/Cargo.lock new file mode 100644 index 0000000..b677bd2 --- /dev/null +++ b/src-pdfrs/Cargo.lock @@ -0,0 +1,1731 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aligned-vec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1" + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "anstream" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" + +[[package]] +name = "anstyle-parse" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" +dependencies = [ + "anstyle", + "once_cell", + "windows-sys", +] + +[[package]] +name = "anyhow" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" + +[[package]] +name = "arbitrary" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" + +[[package]] +name = "arg_enum_proc_macro" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "async-trait" +version = "0.1.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "av1-grain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf" +dependencies = [ + "anyhow", + "arrayvec", + "log", + "nom", + "num-rational", + "v_frame", +] + +[[package]] +name = "avif-serialize" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e335041290c43101ca215eed6f43ec437eb5a42125573f600fc3fa42b9bddd62" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "bit_field" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" + +[[package]] +name = "bitstream-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array", +] + +[[package]] +name = "built" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c360505aed52b7ec96a3636c3f039d99103c37d1d9b4f7a8c743d3ea9ffcd03b" + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + +[[package]] +name = "cbc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +dependencies = [ + "cipher", +] + +[[package]] +name = "cc" +version = "1.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" +dependencies = [ + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clap" +version = "4.5.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.5.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "clap_lex" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "colorchoice" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "dary_heap" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728" + +[[package]] +name = "datasize" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e65c07d59e45d77a8bda53458c24a828893a99ac6cdd9c84111e09176ab739a2" +dependencies = [ + "datasize_derive", +] + +[[package]] +name = "datasize_derive" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613e4ee15899913285b7612004bbd490abd605be7b11d35afada5902fb6b91d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "deflate" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f" +dependencies = [ + "adler32", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "euclid" +version = "0.22.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" +dependencies = [ + "num-traits", +] + +[[package]] +name = "exr" +version = "1.73.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" +dependencies = [ + "bit_field", + "half", + "lebe", + "miniz_oxide", + "rayon-core", + "smallvec", + "zune-inflate", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fax" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03e33ad0e71af414ef9d2b0a94d23ff59115bb068e6a6a06c0952f2c22ffd77" +dependencies = [ + "fax_derive", +] + +[[package]] +name = "fax_derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c1d7ffc9f2dc8316348c75281a99c8fdc60c1ddf4f82a366d117bf1b74d5a39" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "flate2" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gif" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2" +dependencies = [ + "color_quant", + "weezl", +] + +[[package]] +name = "glob" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[package]] +name = "globalcache" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240a3059d86f2ba6859ac79f95ff94e65606abc775c1bc0ecf9b6590fb35dc04" +dependencies = [ + "async-trait", + "tuple", + "web-time", +] + +[[package]] +name = "half" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "image" +version = "0.25.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" +dependencies = [ + "bytemuck", + "byteorder-lite", + "color_quant", + "exr", + "gif", + "image-webp", + "num-traits", + "png", + "qoi", + "ravif", + "rayon", + "rgb", + "tiff", + "zune-core", + "zune-jpeg", +] + +[[package]] +name = "image-webp" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b77d01e822461baa8409e156015a1d91735549f0f2c17691bd2d996bef238f7f" +dependencies = [ + "byteorder-lite", + "quick-error", +] + +[[package]] +name = "imgref" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408" + +[[package]] +name = "indexmap" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" +dependencies = [ + "equivalent", + "hashbrown 0.15.2", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "block-padding", + "generic-array", +] + +[[package]] +name = "interpolate_name" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "istring" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875cc6fb9aecbc1a9bd736f2d18b12e0756b4c80c5e35e28262154abcb077a39" +dependencies = [ + "datasize", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + +[[package]] +name = "jpeg-decoder" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" +dependencies = [ + "rayon", +] + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "lebe" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" + +[[package]] +name = "libc" +version = "0.2.169" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" + +[[package]] +name = "libflate" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e" +dependencies = [ + "adler32", + "core2", + "crc32fast", + "dary_heap", + "libflate_lz77", +] + +[[package]] +name = "libflate_lz77" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d" +dependencies = [ + "core2", + "hashbrown 0.14.5", + "rle-decode-fast", +] + +[[package]] +name = "libfuzzer-sys" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b9569d2f74e257076d8c6bfa73fb505b46b851e51ddaecc825944aa3bed17fa" +dependencies = [ + "arbitrary", + "cc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "log" +version = "0.4.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" + +[[package]] +name = "loop9" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062" +dependencies = [ + "imgref", +] + +[[package]] +name = "maybe-rayon" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" +dependencies = [ + "cfg-if", + "rayon", +] + +[[package]] +name = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memmap2" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" +dependencies = [ + "libc", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "noop_proc_macro" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[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.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pdf" +version = "0.9.1" +dependencies = [ + "aes", + "bitflags 2.8.0", + "cbc", + "datasize", + "deflate", + "euclid", + "fax", + "glob", + "globalcache", + "indexmap", + "istring", + "itertools 0.13.0", + "jpeg-decoder", + "libflate", + "log", + "md5", + "memmap2", + "once_cell", + "pdf_derive", + "sha2", + "snafu", + "stringprep", + "tempfile", + "weezl", +] + +[[package]] +name = "pdf-examples" +version = "0.1.0" +dependencies = [ + "clap", + "datasize", + "image", + "pdf", +] + +[[package]] +name = "pdf_derive" +version = "0.2.0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "pkg-config" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro2" +version = "1.0.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "profiling" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" +dependencies = [ + "profiling-procmacros", +] + +[[package]] +name = "profiling-procmacros" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30" +dependencies = [ + "quote", + "syn 2.0.96", +] + +[[package]] +name = "qoi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + +[[package]] +name = "quote" +version = "1.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rav1e" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9" +dependencies = [ + "arbitrary", + "arg_enum_proc_macro", + "arrayvec", + "av1-grain", + "bitstream-io", + "built", + "cfg-if", + "interpolate_name", + "itertools 0.12.1", + "libc", + "libfuzzer-sys", + "log", + "maybe-rayon", + "new_debug_unreachable", + "noop_proc_macro", + "num-derive", + "num-traits", + "once_cell", + "paste", + "profiling", + "rand", + "rand_chacha", + "simd_helpers", + "system-deps", + "thiserror", + "v_frame", + "wasm-bindgen", +] + +[[package]] +name = "ravif" +version = "0.11.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2413fd96bd0ea5cdeeb37eaf446a22e6ed7b981d792828721e74ded1980a45c6" +dependencies = [ + "avif-serialize", + "imgref", + "loop9", + "quick-error", + "rav1e", + "rayon", + "rgb", +] + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "rgb" +version = "0.8.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a" + +[[package]] +name = "rle-decode-fast" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" + +[[package]] +name = "rustix" +version = "0.38.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" +dependencies = [ + "bitflags 2.8.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys", +] + +[[package]] +name = "rustversion" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" + +[[package]] +name = "serde" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "simd_helpers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6" +dependencies = [ + "quote", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "snafu" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "223891c85e2a29c3fe8fb900c1fae5e69c2e42415e3177752e8718475efa5019" +dependencies = [ + "snafu-derive", +] + +[[package]] +name = "snafu-derive" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c3c6b7927ffe7ecaa769ee0e3994da3b8cafc8f444578982c83ecb161af917" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.96" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck", + "pkg-config", + "toml", + "version-compare", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tempfile" +version = "3.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" +dependencies = [ + "cfg-if", + "fastrand", + "getrandom", + "once_cell", + "rustix", + "windows-sys", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "tiff" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" +dependencies = [ + "flate2", + "jpeg-decoder", + "weezl", +] + +[[package]] +name = "tinyvec" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "toml" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.22.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tuple" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb9f6bd73479481158ba8ee3edf17aca93354623d13f02e96a2014fdbc1c37e" +dependencies = [ + "num-traits", + "serde", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" + +[[package]] +name = "unicode-normalization" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "v_frame" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b" +dependencies = [ + "aligned-vec", + "num-traits", + "wasm-bindgen", +] + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "weezl" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" + +[[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" + +[[package]] +name = "winnow" +version = "0.6.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" +dependencies = [ + "memchr", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "zune-core" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" + +[[package]] +name = "zune-inflate" +version = "0.2.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "zune-jpeg" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028" +dependencies = [ + "zune-core", +] diff --git a/src-pdfrs/Cargo.toml b/src-pdfrs/Cargo.toml new file mode 100644 index 0000000..2e83206 --- /dev/null +++ b/src-pdfrs/Cargo.toml @@ -0,0 +1,6 @@ +[workspace] +members = [ + "pdf", + "pdf_derive", + "examples", +] diff --git a/src-pdfrs/LICENSE b/src-pdfrs/LICENSE new file mode 100644 index 0000000..19c67c2 --- /dev/null +++ b/src-pdfrs/LICENSE @@ -0,0 +1,7 @@ +Copyright © 2020 The pdf-rs contributers. + +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/src-pdfrs/README.md b/src-pdfrs/README.md new file mode 100644 index 0000000..84ced90 --- /dev/null +++ b/src-pdfrs/README.md @@ -0,0 +1,25 @@ +# pdf-rs [![test](https://github.com/pdf-rs/pdf/actions/workflows/test.yml/badge.svg)](https://github.com/pdf-rs/pdf/actions/workflows/test.yml) +Read, alter and write PDF files. + +Modifying and writing PDFs is still experimental. + +One easy way you can contribute is to add different PDF files to `tests/files` and see if they pass the tests (`cargo test`). + +Feel free to contribute with ideas, issues or code! Please join [us on Zulip](https://type.zulipchat.com/#narrow/stream/209232-pdf) if you have any questions or problems. + +# Workspace +This repository uses a Cargo Workspace and default members. This means by default only the `pdf` library is build. +To build additional parts, pass `--package=read` to build the subcrate you are interested in (here the `read` example). + +# Examples +Examples are located in `pdf/examples/` and can be executed using: + +``` +cargo run --example {content,metadata,names,read,text} -- +``` + +# Renderer and Viewer +A library for rendering PDFs via [Pathfinder](https://github.com/servo/pathfinder) and minimal viewer can be found [here](https://github.com/pdf-rs/pdf_render). + +# Inspect +There is a tool for visualizing a PDF file as an interactive hierarchy of primitives at [inspect-prim](https://github.com/pdf-rs/inspect-prim). Just clone and `cargo run`. diff --git a/src-pdfrs/examples/Cargo.toml b/src-pdfrs/examples/Cargo.toml new file mode 100644 index 0000000..f194f14 --- /dev/null +++ b/src-pdfrs/examples/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "pdf-examples" +version = "0.1.0" +edition = "2021" +publish = false + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +pdf = { path = "../pdf" } +datasize = "0.2.13" +clap = { version = "*", features = ["derive"] } +image = "*" + +[[bin]] +name = "extract_page" diff --git a/src-pdfrs/examples/src/bin/add_image.rs b/src-pdfrs/examples/src/bin/add_image.rs new file mode 100644 index 0000000..40c980d --- /dev/null +++ b/src-pdfrs/examples/src/bin/add_image.rs @@ -0,0 +1,125 @@ +use std::{path::PathBuf, error::Error}; + +use pdf::{ + file::FileOptions, + object::*, + primitive::Name, enc::{StreamFilter, DCTDecodeParams}, content::{Op, Matrix, Content}, +}; + +use clap::Parser; +use std::io::Cursor; +use image::io::Reader as ImageReader; + +#[derive(Parser, Debug)] +#[command(author, version, about, long_about = None)] +struct Args { + /// Input PDF file + #[arg(short, long)] + input: PathBuf, + + /// Input image file + #[arg(long)] + image: PathBuf, + + /// Page number to add the image to + #[arg(short, long, default_value_t = 0)] + page: u32, + + /// Output file + #[arg(short, long)] + output: PathBuf, +} + +struct Point { + x: f32, + y: f32 +} +struct Align { + page_rel: f32, + page_abs: f32, + img_rel: f32, +} + +fn main() -> Result<(), Box> { + let args = Args::parse(); + + let img_data = std::fs::read(&args.image)?; + let img = ImageReader::with_format(Cursor::new(&img_data), image::ImageFormat::Jpeg).decode()?; + let image_dict = ImageDict { + width: img.width(), + height: img.height(), + color_space: Some(ColorSpace::DeviceRGB), + bits_per_component: Some(8), + .. Default::default() + }; + let image = Stream::new_with_filters(image_dict, img_data, vec![StreamFilter::DCTDecode(DCTDecodeParams { color_transform: None})]); + + let mut file = FileOptions::cached().open(&args.input).unwrap(); + let page = file.get_page(args.page).expect("no such page"); + + let resources = page.resources()?; + let mut resources2: Resources = (**resources).clone(); + + let image_obj = XObject::Image(ImageXObject { inner: image }); + let image_ref = file.create(image_obj)?; + + // assume that name did not exist + let image_name = Name::from("MyImage"); + resources2.xobjects.insert(image_name.clone(), image_ref.get_ref()); + + + let mut ops = page.contents.as_ref().unwrap().operations(&file.resolver())?; + + let mm = 72.0 / 25.4; // one millimeter + // bottom right corner of the page, but 5mm margin + let h_align = Align { + img_rel: -1.0, // move left by image width + page_rel: 1.0, // move right by page width + page_abs: -5.0 * mm, // 5,mm from the right edge + }; + let v_align = Align { + img_rel: 0.0, + page_rel: 0.0, + page_abs: 5.0 * mm + }; + let dpi = 300.; + + let px_scale = 72. / dpi; + let media_box = page.media_box.unwrap(); + let scale = Point { x: img.width() as f32 * px_scale , y: img.height() as f32 * px_scale }; + let skew = Point { x: 0.0, y: 0.0 }; + let page_size = Point { + x: media_box.right - media_box.left, + y: media_box.top - media_box.bottom + }; + let page_origin = Point { + x: media_box.left, + y: media_box.bottom + }; + + let position = Point { + x: page_origin.x + h_align.page_abs + h_align.img_rel * scale.x + h_align.page_rel * page_size.x, + y: page_origin.y + v_align.page_abs + v_align.img_rel * scale.y + v_align.page_rel * page_size.y + }; + + ops.append(&mut vec![ + Op::Save, // ADD IMAGE START + Op::Transform { matrix: Matrix{ // IMAGE MANIPULATION + a: scale.x, d: scale.y, + b: skew.x, c: skew.y, + e: position.x, f: position.y, + } }, + Op::XObject {name: image_name}, // IMAGE + Op::Restore, // ADD IMAGE STOP + ]); + + let mut page2: Page = (*page).clone(); + page2.contents = Some(Content::from_ops(ops)); + page2.resources = Some(file.create(resources2)?.into()); + + file.update(page.get_ref().get_inner(), page2)?; + + file.save_to(&args.output)?; + + Ok(()) +} diff --git a/src-pdfrs/examples/src/bin/extract_page.rs b/src-pdfrs/examples/src/bin/extract_page.rs new file mode 100644 index 0000000..b9637f9 --- /dev/null +++ b/src-pdfrs/examples/src/bin/extract_page.rs @@ -0,0 +1,84 @@ +use std::path::PathBuf; + +use pdf::{ + error::PdfError, + file::FileOptions, + object::*, + build::*, + primitive::{PdfString, Name}, content::{Op, Color, Cmyk, Matrix}, font::{Font, TFont, FontData}, +}; + +use clap::Parser; + +#[derive(Parser, Debug)] +#[command(author, version, about, long_about = None)] +struct Args { + /// Input file + #[arg(short, long)] + input: PathBuf, + + /// Page number + #[arg(short, long, default_value_t = 0)] + page: u32, + + /// Output file + #[arg(short, long)] + output: PathBuf, +} + +fn main() -> Result<(), PdfError> { + let args = Args::parse(); + + let old_file = FileOptions::cached().open(&args.input).unwrap(); + let old_page = old_file.get_page(args.page).expect("no such page"); + + let mut builder = PdfBuilder::new(FileOptions::cached()); + + let mut importer = Importer::new(old_file.resolver(), &mut builder.storage); + let mut pages = Vec::new(); + + let mut new_page = PageBuilder::clone_page(&old_page, &mut importer)?; + importer.finish().verify(&builder.storage.resolver())?; + + let font = Font { + data: FontData::TrueType(TFont{ + base_font: Some(Name::from("Helvetica")), + first_char: None, + font_descriptor: None, + last_char: None, + widths: None, + }), + encoding: Some(pdf::encoding::Encoding::standard()), + name: None, + subtype: pdf::font::FontType::TrueType, + to_unicode: None, + _other: Default::default() + }; + let font_name = Name::from("F42"); + new_page.resources.fonts.insert(font_name.clone(), builder.storage.create(font)?.into()); + + new_page.ops.push(Op::BeginText); + let label = format!("{} page {}", args.input.file_name().unwrap().to_string_lossy(), args.page).into_bytes(); + let mut text_ops = vec![ + Op::FillColor { color: Color::Cmyk(Cmyk { cyan: 0.0, magenta: 0.0, key: 1.0, yellow: 0.0})}, + Op::BeginText, + Op::SetTextMatrix { matrix: Matrix { a: 1.0, b: 0.0, c: 0.0, d: 1., e: 10., f: 10. }}, + Op::TextFont { name: font_name.clone(), size: 20. }, + Op::TextDraw { text: PdfString::new(label.into()) }, + Op::EndText + ]; + new_page.ops.append(&mut text_ops); + + pages.push(new_page); + + let catalog = CatalogBuilder::from_pages(pages); + + let mut info = InfoDict::default(); + info.title = Some(PdfString::from("test")); + + let data = builder.info(info).build(catalog)?; + + std::fs::write(&args.output, data)?; + + Ok(()) +} diff --git a/src-pdfrs/examples/src/bin/form.rs b/src-pdfrs/examples/src/bin/form.rs new file mode 100644 index 0000000..23e2d26 --- /dev/null +++ b/src-pdfrs/examples/src/bin/form.rs @@ -0,0 +1,125 @@ +extern crate pdf; + +use std::collections::HashMap; +use std::env::args; + +use pdf::content::{FormXObject, Op, serialize_ops}; +use pdf::error::PdfError; +use pdf::file::{FileOptions, Log}; +use pdf::font::{Font, FontData, TFont}; +use pdf::object::*; +use pdf::primitive::{PdfString, Primitive, Name}; + +fn run() -> Result<(), PdfError> { + let path = args().nth(1).expect("no file given"); + println!("read: {}", path); + + let mut file = FileOptions::cached().open(&path)?; + let mut to_update_field: Option<_> = None; + + + let font = Font { + data: FontData::TrueType(TFont{ + base_font: Some(Name::from("Helvetica")), + first_char: None, + font_descriptor: None, + last_char: None, + widths: None, + }), + encoding: Some(pdf::encoding::Encoding::standard()), + name: None, + subtype: pdf::font::FontType::TrueType, + to_unicode: None, + _other: Default::default() + }; + let font_name = Name::from("Helvetica"); + let font = file.create(font)?; + let mut fonts = HashMap::new(); + fonts.insert("Helvetica".into(), font.into()); + let resources = Resources { + fonts, + .. Default::default() + }; + let resources = file.create(resources)?; + + let page0 = file.get_page(0).unwrap(); + let annots = page0.annotations.load(&file.resolver()).expect("can't load annotations"); + for annot in &*annots { + if let Some(ref a) = annot.appearance_streams { + let normal = file.resolver().get(a.normal); + if let Ok(normal) = normal { + match *normal { + AppearanceStreamEntry::Single(ref s) => { + //dbg!(&s.stream.resources); + + let form_dict = FormDict { + resources: Some(resources.clone().into()), + .. (**s.stream).clone() + }; + + let ops = vec![ + Op::Save, + Op::TextFont { name: font_name.clone(), size: 14.0 }, + Op::TextDraw { text: PdfString::from("Hello World!") }, + Op::EndText, + Op::Restore + ]; + let stream = Stream::new(form_dict, serialize_ops(&ops)?); + + let normal2 = AppearanceStreamEntry::Single(FormXObject { stream }); + + file.update(a.normal.get_inner(), normal2)?; + } + _ => {} + } + } + } + } + + if let Some(ref forms) = file.get_root().forms { + println!("Forms:"); + for field in forms.fields.iter().take(1) { + print!(" {:?} = ", field.name); + match field.value { + Primitive::String(ref s) => println!("{}", s.to_string_lossy()), + Primitive::Integer(i) => println!("{}", i), + Primitive::Name(ref s) => println!("{}", s), + ref p => println!("{:?}", p), + } + + if to_update_field.is_none() { + to_update_field = Some(field.clone()); + } + } + } + + if let Some(to_update_field) = to_update_field { + println!("\nUpdating field:"); + println!("{:?}\n", to_update_field); + + let text = "Hello World!"; + let new_value: PdfString = PdfString::new(text.into()); + let mut updated_field = (*to_update_field).clone(); + updated_field.value = Primitive::String(new_value); + + //dbg!(&updated_field); + + let reference = file.update( + to_update_field.get_ref().get_inner(), + updated_field, + )?; + + file.save_to("output/out.pdf")?; + + println!("\nUpdated field:"); + //println!("{:?}\n", reference); + } + + Ok(()) +} + +fn main() { + if let Err(e) = run() { + println!("{e}"); + } +} diff --git a/src-pdfrs/files/encrypted_aes_128.pdf b/src-pdfrs/files/encrypted_aes_128.pdf new file mode 100644 index 0000000..d8ffb75 --- /dev/null +++ b/src-pdfrs/files/encrypted_aes_128.pdf @@ -0,0 +1,46 @@ +%PDF-1.5 +1 0 obj +<> +endobj +2 0 obj +<> +endobj +3 0 obj +<>stream +DMeXpJDO9I [r( l/p +``r룆+j֍W$TLcq`օ& ͵ +8O$J5[Y )BwW[?⩰eO\,5|NWexp'}3p$l(KM^N^D a> +endobj +6 0 obj +<>>>/MediaBox [ 0 0 180 240 ]/Contents 3 0 R>> +endobj +7 0 obj +<>>>/StrF /StdCF/StmF /StdCF/O (6Eӝu;|,\(fZ5?4Sh\\W)/U (3 ]i9)>> +endobj +xref +0 8 +0000000000 65535 f +0000000010 00000 n +0000000059 00000 n +0000000117 00000 n +0000000330 00000 n +0000000352 00000 n +0000000449 00000 n +0000000570 00000 n +trailer +<< + /Size 8 + /Root 1 0 R + /ID [ ] + /Encrypt 7 0 R +>> +startxref +814 +%%EOF diff --git a/src-pdfrs/files/encrypted_aes_256.pdf b/src-pdfrs/files/encrypted_aes_256.pdf new file mode 100644 index 0000000000000000000000000000000000000000..35a3375eca2a9ca3e6bc8d99c1ee0f9b68f402b3 GIT binary patch literal 1342 zcma)6eP|p-6mLNaUEOGDh)Qc60w)(@Zgy^O??b}jee8uMx!(0Ixe|IMZgSJh*4*xO zcP>q$HDU#8{Y0Z}gBCO%7HzHC284)hE%75t(5M&#+N!8jssS4lt)@70$tI!s$G7av z?3?%Td++yHTRa@8K@JbkAs_&~Z5Pkg*21QqJO(hN5T#Sk!nl&fCUDaG1eCi8)=X8` zOhD}d;h@a+pkm?_Hkckj8g0p}5qIHEAo@$fb6Cria9F_f!#A)-y`BV2Cd8;pW z=Ix4+spmHKum04yP|nRd{A|owZml^qitWS!>rbs+I+Co2msUW0qohFIlTC z7Un5u?WTMin8uqYJb_KUV6@W#peRat*e(DDF2PuZQJhhgpx#Zn6X=7y0&uzn%3z41 zqJd1nIHR^pm3gSbN*qx;2{r&s5=F}>Mh2#U1QYaKVAm@4otB{q!Gqzx?Zrf6Zu9M|^7hK!b14_1g5@_oNEO zfc==#cf<2-cYIwoT!+%>@bOKbzt?>6v;A|?BAR`_x-oPqxXRc*R`KP@AG3YGy=flb zT?LzEVE=HZckJUczG6cWt@)>JcINLfrTVdrEzW0oZ*NpqL9}c@<_7mL$Vx1?y%q% pLmr6Ud*`vUGpmyc`Dc=C%pqsYwQR>1lgMRBl=w4B?ucIf2lyJzkkTejA<3J#5r_U%7BxCahQ z>0h2GOvv3s;!3c;YUTMryWIaw;i-;pL7DEn@xn~~q&QjCBTSX`-^HEbPaiotF;#X* ze6(>_U)`#c?^a%KzxKer&yDW>WZyrh6=tmC!RRmdP2TdVG&FkVtLE6l2Yc5E{g1u= z+lu2O%L>O{{$Ty(OGkoxZb%~ss!sg<{n6c6dugu{^g> zs!-C-Goo51hROVPT;zwc#1?x`^#G=f9CB(CR!%cv#7tYdVP*i_VweHKSV^(Cm$cO- z7G^1@?IwKNh{T&EJb@f5Z>Pxs5ER8cbY}nsm!Pb|7}5095qA>XDosmV$(ox#H-T#J zXS-Hhk9HmZ@o7iCa8}>&(}h}nlRWf^>i-9B5_^5IK0 zuqgtn*FW^mwo1MHhjShG+`szqZH0gLX1PqNxAlDPo4uhwUx|^>#7Y>B_B2G~U+bCB zM^|Qc57!&-9Vi=VOARi64W>7CJzE3g$j&*S`c3IJzb!fbCsP|P^?iCytXbUlP8;oT zyBHvmWnO?!5O@L5i#cHljZ}a+uVY#NQk_U>yvdIDFZK1ZWRh;O6PTs(eEcF`Y->gq z+4MDXyUJnG=t2~BIZRjU^mGg2zo>4;q lPWeA3TWP$x83S}cNdnqD2WvK-?HtQ6g4^ZsL>g4L>p#C&tYrWI literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/encrypted_rc4_rev2.pdf b/src-pdfrs/files/encrypted_rc4_rev2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2f5fd3aceeca3e9656cc2ac204e8b97623f4dab5 GIT binary patch literal 1011 zcma)5O-K|`98Zg4ho(ajVjuKKEZ11yy!qJKg=Jvf56E&|c2`AGbabX|Z1;`KjG&T* zB!PrwLJ}Ri*`e&>rJ_S!%1%iZ*d-`PFfxNcgCOX=)zM8a{Rd{4-}`_5e(ztIjK+Pa zMr0WTIAC^mvrH%iGyOd}fDzSEb7mGM)vRs;MGM7@7^v z0YCKxZR>do@x_rsQRG=2XPpZG2}n_F$I{h2%Pbym`E%r@m3!>$UlH=JkIq&<=e~mE z?a`Kjvbl!EU6~z;`ClWS-{1c@)={oK8Lm6{W8}^=Q0=|@p!`!ueSUS{G2if&R|{iH zCvS}{XYPfPZ^l;e+olb#9N+yD}s;yHTz>JaCZC}dFs~E;` zm#G;z3t+Q>!`L=lpqMVorc3miGL%swi=~r%1zliDx6NLwi|9nUDAb`}4$$U^YKj8u zbE~I70|D~dFyNOYK?3w(-4L0K8o-;F z6x@a(L?+wfCvao|wqiV?WD6$p+iOT-QLJOBMozcr9> +endobj +2 0 obj +<> +endobj +3 0 obj +<>stream + *B,)0?H1.%R,m={xXD^ǒʑV^̃v))ިS,xZnTj  p[е~`nTGVSnKWK +endstream +endobj +4 0 obj +132 +endobj +5 0 obj +<> +endobj +6 0 obj +<>>>/MediaBox [ 0 0 180 240 ]/Contents 3 0 R>> +endobj +7 0 obj +<> +endobj +xref +0 8 +0000000000 65535 f +0000000010 00000 n +0000000059 00000 n +0000000117 00000 n +0000000301 00000 n +0000000323 00000 n +0000000420 00000 n +0000000541 00000 n +trailer +<< + /Size 8 + /Root 1 0 R + /ID [ ] + /Encrypt 7 0 R +>> +startxref +678 +%%EOF diff --git a/src-pdfrs/files/ep.pdf b/src-pdfrs/files/ep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a106176dc0f13b57725c644363340587f5292b6f GIT binary patch literal 573518 zcmbrl1yo#Jwk?c9g1c*QD++f41PHFd9SV2X;32^Y?(XjH?jGEN6D+s|UL|~e@7I5K z-*?~m84T*2Q*-OwYp=Q1K2RyV6K4W4b0EK_sssNZzXp=Akl7kqAiw742dKE)fdHZg zP6k%CrT_&4Q;;JWEBI?AfQ*5SDJ{r`NkW8<44~}f;B4fi;s63E+1fgh0omC8U}Oy( zEG2DBY{B*Xz62SQfpH)~@DK89kd5)5Hh$OkPmTR)1R!ebY~w`6&IOP*H+Iw_`%@no z>+hZ^k+Htqv9bTTV}E(b&i&_(gXQJpPbbMZULYKtFArZJoG%d07YOGIg!2W$`2yj3 zfpEP*xLzP!FA%O52=@zw`vt=N0^xpvaKAu!ULZU#5S|wZ&kKa-1p;Jw!2nraKtPrk z6p-Zw24wjQ2mA{M{0j&C3kUoQ2mA}i`WKG%FC6P%IM%;#tbgIy{@`@T{!Yd3Y5f-} zz@$5Xz*PLH51<5cv~_kc0y%;y6}Po<`uzbU)H1bYn`Le^Z>|lWjU1Iya}-+&zii(aZflolidDBN zRCChWs;_v3WwVL_$Lps^)-?H)%?I@ehWo5+{QRjrYy|S(#=hsb+ARE--;$h(op+r} z)d@Gf`c?4rXxW>ioz@n&q*`OPY3t%30%m3~Sbd1L!_Iuo8LUp)6cJ zCWd3)MjYlBC76FMa9(vHhr(^f&D&l&^!*wRgDdXF+0s5tz2{j-J3KzYqx*S59wsu9 z6qAHxi9`+Gm%i41=Egnxr@MFB!_j&mpZY*s=&DAy>b*a1--uP+x7IUasLr9vv{3Wm z39OZ35-7&^%yqI&?tQYMK?6i&m{Dh)Ir~;#vDL6as#RrZbVfx@apv)yl8utYL&m9G z)Alli){W?%rRKP_ofk)X(@?I_GoPxj7sKQ~$QMiHG;uzh_~VKzGFdZ=;QxwCv8o%i z{20J zp4HGGTX_j*+kNzM>F%wc{>c$nYXED;{HkMPx^k?>nSR`oo+gwn9DPNr&(4OTA({)!TyK4iaQ`+D;ax?( z)QB)J)chv!JDz2eE_2azQE3VdQ<;mVW`)CK%E$~a%`3d3Qi`cI?~iOEC!qh z!Lg~jRMSQ(sQEoa!oAVfG~*FuorQfkw?hPoh41Qwn+z=a%wiseUm#DlBFJ5Ge_0Be!-bdgK6{@^y3{Y37c=ZoVYt-; zpFQKAbv7e*GP^n9MJei_yX9k6OTSXSOSN-Ak$V)v!C|?79&MdW(Ws48>=mq^$-(Yi z@NNS?`|k^mP<4XtnRegQk4KM;7t*g|ZrBAa`YO!u_>FyGbriCIU*3g27Amx?7W<&2S+DS zGXn=QHde4s`s*6V$_g%S>|_R3Q0y%Z$C*qxX<{%%bY zEY!@6gl$Z%Kx8ZcVMn9iuA7?&2=-Vn*G#NHPOzS{dk-=1G!2e;Vz7DFJ|pEI`iI!P>wIU}QiB{QDIB)&&38LZZU|TpUzRe`lTLZ>)2%a{rBWE}p-$4*u%*4E@DA*MDH0jqM+-bN!ulPO!WLv(5r$9V~3Y z&HOX#e^lYWjPgI(B-{U&jF-jzzo+9xvi>J)1pbYWKN|I)`1oD+UwZnV`S`1A|CSLZ zAnQLY@t-+i;r@@Du>Z{xf!ti2f9K>sS>k_l@?yCEutcz6W?}`$5kNK$o`1v1zo`EI z$w1iu#)*jNJ25eaKkM=Lc4^??VC(w-XfQ95`#&%Q!8mZAUL z(SOU=f9;z*Y@Giq3u5D8{cj5b0@+?n;{Ren?0*>$8_(Yj2weEZfWU#_Uk3E&YjD^A zV*Twm{=`uKG!OqzevadB{QchG{`bc8Ke;xJzccj*_)k6jU%R$HYw34v^glSWe>NfD zf8N&qZbGb_oE-l@ObA^1f85so#hd*Vwf@)6_9u3IS~Ts1D;iqxxtj5J5q3>90Pf7Bz#5t87Kl|5;bue&VrHnTOgu1#@4VZh#F zq0t7AJE}IU4_+Z&rbkxjY5QjvW;a{fd8yXa*}KWfbGi*?XzG%t==~tgINm2!b-q&l z#+5L~zKs(H+QZJKRhr%jF(!nSgKT2ut0-)&#&Ir5(X=PE!&^v>UIZy5!>*1OZ$`C8 z$HE%92%92A4X0j_+iVl`_K6*B?PYw8UR_udsLR&kNujVhHD3otPZ=n>H3giblCU0QHCI77{DTx`DKbiE$8 zysC%H6l$ti6oATrkI!_@3heUf^iTbTQR@$hL5m3GRC5tpOrVnXD@S>xIqukdwF@5( zmg?LftI@|l>wqMkma!x(EaK|=r~UWkRfKRi5BDK#$+IJB91c!AsI$t(Dn1q-y_wnM z^cX^P?5!Vr17=ML68el#0V0MwUwH1soSBHBF&!^{c&G!VwjIaTL!KaxN*c4N=~Yj5 zcTai~n$gqU+#ig$w~OEh=3Q*?<(OFT-+Eu1dAWI@(+kjXK<`3y+BHcP1{earOTCj( zPS-u|R%ySyZfx0t1ibK=Z`hJ{EBOV)Qauf6ArefPLwNn>PMv~NYcNQwz^F~%#^W&2p z1hc*GAZ85gnAF=OnF^cEUtdDP1B%*8O;$c5N5c(6>}C}OjfsAQaX7s;I@6-{am#tz zvc33)W&lPCPd+RnRDNWfsjM6x1#)mG@5(*Rk1v`43!~ZDiTFZ8T>0}kGu)uRjj5qx zXn&?8Rb1V{Vw0Ub3oRvvM84}LV_;y=7PTz#YK*kzy`nEUONY%{LX5AV%7h?!o%7Rk9dkcU!qpvE0WozXMqS(gh=_CnEGv@{FAG%>w1f|kX^0g zJp>7)jIM}MvAS1`w!NaCZg~7imeRLynu)@j3yIs_Nw?u{3_H2tQ$TbhB;l>PK9;~6 zXPgPaD3aMqJ((NeCZ_g@|7GRGE zHXM9gWN3yU)_$^q^eN2S%;n?M!itom1gZxaKWlP&wwt?W&s3qZ^Qd{fE8QoEPb^-L zg;6)SnXM77U z$mA^(2-vvR?@$EVgLm&tr8DBxuNc&vW0p-lW&MNx-qAGFn>t|ACid=8KwQOUjVH4eH>TCFnUDwC)ehOa zI)5c-Q_D|s7`vR*NzRVM%fmvu;O8kKyBQ!N>vyl21I*V?+qCmi%sD(9VPKA7_{uDj zkxJFcxsqCI1p;}qnJt%^5aNVHVG<7RVK=_=HPdhweW!wyHxNkfOXENFlNyl`C#rdA z*9EUW!Ror#0McCYz0?6|#*`zGWFg3Iq&JowzLBC`(?ML-bDf2@T#Td9`Nw$g*ZQU! zn$W6S!S?oq2XTdQ$m!0g$}>E7FDoxY2M<*X6BH>`8({-?Y^_)^s_h%veMs$B#h63{ zyQhF1R!4XkLF#>Fl~SVES8%hds{y}akhdMN#-SVO_uob_>-qS!L<)}$W_-~=r+!*~`VTjrZaGzC?-r?8xGmCZ8}HAw*ODJ*8aM6^l(&UY!a zva*~OGkPqJHN%gq5UkM1lMCg{WyJxm0Vg68zP6d@5#%%iG`PDEQlF^jf;F)01i9;? zw6x)r%@PiTW&OT%+2zC^KWuq#ZZRNAPsO0L_JuNZ^2=CE3{ny@clvDD`rF!JV}<() z_)jMe_=JV=A*CzN%o0?*$MMjrPs^0C6Tpm_k)pTM@`MxLQt)hw*wq<$NK0D+by533 zwvPic7`pZEXGWYpA_*8XSCP7TH?Ik5!_z30Gutf~+Aq?G1(|Bu$dGCcG(H zuYeuq0%B#d?06}TV3N&qt))IAl>p*v3EB-RjGL&l&nwy0;wp41g1j{X(H^Onkry2}-b61UUd3BzdWv+!jhA7{ReI84rucU~U2u@WNq1^s4uiVF$K=kD(xc*_pKiPjxNrGnPFRk|XQ z6*d(o`81@0<8&R#Y<;5fFlh|Q$m}bAyiZtUq0p5~NnP+sLQEPYyiz#?`tpv#PXh@# zGM3@%bWNNX_S_Xyn*OJK;O!CK250wy_I5zLm7or&-hw+&PeVl)8wVfMki+u&%;Kyo zxFEsldY5m~)-l<-kzAj#-Zm7)R0O}Key`={e0~JU!Vl^F;XP3Z>~o9cG_4@e2meOo zR4I_~&+T(w!qj)cJ&=qgDz7sb@oS;efGEe?t>!^ z=%Kj_@f?b;DDB;Y1K4<|Vz_b?`P5$}V%v`E$-OP-(!;=H zD@)W%xD!>yc_eEiz78ls+}8R_#=I1Pv0YNKGRp&qZfo@zjvfPD`#VG~ShzBjprNPz z;~#|hn9_R0>sagdhKfBdu#aSo(p^~w*9?xmLS&P%2vwc)nz#O;GSrT8AAu)yvv!S5 zP4MqQc;j^Vi)3(i!9Y7Zu9K)Q(KM5z4(Ebgj3|THgV!6|{IzDzM$$G0bhp?taUJYY zA6wzyLvPkh@;mJvbuB#7BLQbn>u+g1B-0aT*Z5#e$F2o_zHZEl6kvi!(VknVu6G;} z5AOU%lb@?|@HIp_HZzK4AJa~Hpco!5$SG2$+EJ@A*A5Q$PS9>Y+h|L6-R$OevEmVp zAKo=I?8_EYS)HfozQ9JS_*{Rf18bt{l^~*3m~45=9>lqI(M-(4QXA$%X;)Fu{kQR2 z#=MfTRO3u6f%w#PSU$dz#q2N3ov)E580kW#Al@&hZSIjOC}@7!G~cR+I4*vINN-=I z3ZHz&+rT^jW&=xUOnY%46t4_JoSvLiW5X{N@X((hq#8_!==ue;(I^jU8!kWGScODR zRG)TGgpYu^fMkMUnJjT#&+z7VZ20{Y+Ryxnl zy;Rmc=R+p@UEdB_2t?v>ESpFm-gLTIig_pV7O|&zzLm^ti06HrjrEyjRV=Jga*1^ewp7WE#dbcpm_quCh)i)_&{gi?-<^#& z!--3pb{mALQ7%W2YsK1sT0oTrbX(>WxEQLb>60KB3sJ48BW2&_V%?KrEM+9;9g(C5 zhSwv!T3A`EW6G>87LF@o{2US|I(C11*W~G@J&Z-kUX#$!AQW>E6BP>uF<->niD&wa zlWUAUi|4$_Cum7nSvcf72KF~AqW1{=bYbBAm08t109f4YktFt`UUz1Gf>d?xlVg?Z zlbLSGKxYGA6NDpMRbidq;{wdX1;YHB%KD9oeJXu8B+}9FcIKNIC*<&esm1FWH)m|R zgWF-4l6>FJ@iNU1@MoetCz*sfTi=&G;IgcmdV~k3F715b}S>wTv*8O=dKgi(PvQ5Zef@;hmfWW{G0p%}zOcS3gE1d+uLq+_RGeM_)!&2Yc49%BsD>B-gFB4UCls~9>WlsX(NzB)|!D+15FTk zMv9qXwoCyHohf<28&LP4U}5D1WyPgUNpk*kHC*Q0$3O$DyS1~y8G%tCA+KLryy`sS zIVquLivpsa_P%Hq+!VG|{8ImuhN3%%cRTPN6BQN!GUtDS?woIMVjW6_`Wh%J{E(;) zQBhO_&!W4s5+n*AKF|i28)`y~Dc@yrBR5HDR$sqH9%i;2lZ%J2FXQ&wouZM8}5K$|0ffM~unHg|;N=De@=!GWM3-zFrq!hwd)T=#M_PXplf*4k7uI6Q*m3 z^jMYHxK-d)e#L=X2;vfAIy1X7$Ma|V zU&O+zD+6_V0;~q8sEcO3&03EWQBm(U`oS?S*>rAVH@9WVnQXl5$b>B<2K$s8^ZBN< zA+2A$6LMHGXHV_+hpzG++=MOrdgY)^*w_#ATB3j>5vNk3m5EP?nTtG7Ts6y{cFRrf zVBLWEfH;w`7XF=leXw^?s@UQ{;9W56TPRT%h--AkDR49`j&aS%Twp4Z=~(LbNnTSy zQ?kRCmxC?%s_6`%VkqK3|Erce>XRZgl{s(?!2_Blpb(sk0p|vUKlppvm243=(IeV+ zH8!7sQ&s!oGv6;N?c5Dnk$BUgpkb7uD9=7YquyDaWDHpy6T6~>(JQfy;#a6Mz6$+Z zY;7}>T&A~ygNC6zxEk^#5s+i}{Vjbd=rohfycxX{u2u3ZCfMr@+lOGmTqlgNX!+*s z9G~7_^fz9<*Mw<0Ci*^b--Y$i3(2;Lh~ALX1$~^*)v(*&n1vd#*cb316%s0BJRg!# z3`(M^^{eJ(4w!*Y9!t|DXNb#Jb+UV{#9BRQm?yo~AO7mrmy&JyK@DP#?9qHt>Kcmq zya_n~wrk-P(reCnnp@+*Hmwv!{d{fIi;&?`IvC6+qa7BC-J^(5ua+vaTl7wv1TBp1 z7}lD4SPIjIQ1BLi6@M)(;%92iWj_lPPBHiy9+nc58V~NPN5JTDx8QjMSryZ!;uOnp z^Dj2xn5M8si0ti}Ze;n1aqPgm>vjVi8X5J6LQ6X&&5@JQ@jS$+QP^Cu?V6xc!w6Z0 zL{DZn05`Eh;x~Px;TVnSeul4Qbuc%hgX3v>J|;01%;(Z2hZH$Rutng3gpc-me-g+* zzmb<3Q#Tk4aMxH`g09Q7g~;1ZPzC3|e4nt`#R!QAQ2K&YnQTs`kt|d*v*%r8uF(mG zq&KFm%;Y-f>^w+!(*<|1hjG>o1GdoLPUV4iplm0GvU$GrwiQ?Pxhx@7A`1;tp!ae6 z;~e5w4eNFuS}VKC$IL8sn=Cm-uL}vbRQbRui#_x5Z^!fpcrQ{N`&E;fxmi9Ulf3pO zJbHZukP*U?3oj1;7=aBJ@lG(I;To2S*SDS~MYsz;mkX0oaLQS9CUolD4ZW^dUT&hd z=KblWtU&@$jyN%_9S*oNG2&1EBL&x)?;8t}1fJk~8EyYQHH6486BmfePM>UAeduQx z5=@dYQNb+T%EZ_yXvggu*GkVybeXK;l8Ns>Y)RJo=X1?{b$*_m1!jEqypEihv|T`e z6?=@nYQs!^G8V%j67e$N$Fd>&wbkjYafXgWtsiDcdgY>+NYpTF`bo?UI)Lj>Zu z##7VRR>@jV`H4y7<(iI_{-l9g0KgtCE^weQmS)a6^}{?6`gpXa~{E5Iz1-&oq|SMvYNtj^$L0Fp5)izs2m4*dAX{fQvwL(b$%W zwv_7SEZdo<|B4h<17+O)yY%b-+FF6h$q{gB>IjJk#r2jTJV4dFKasjliwCvsEG zpghYR?98PWgne{mb!8PHhKZ04+Gm1f%}Rui>QpT<*jro-6?V%?kE#tm!@WvGxMCK( zHRPkjP0lw1+S?(N0x>IE+KQrjhybWKOZHH(S!q+InS2L_Qp3rPsnaN;M0_F*yhhswKv zU{?#fH-80ArE$g&Cx2Uo7kc%sa**rmfu`py6|brdaG|kSC^OYgeqyMuQ4sd}b3ai} zT0>(i?wX-*CzI@?Up_RJ94Uf~B0|uC-#X+689l^IaO5b?2Vbyz;CR++2vp>FQzPvk z_B(8_Xe%AW1s*W(`((p44bqIiL5^w!k9JDLkir_lX`Y=eyqlqr0Wm-1sE>-4vHXG{ zRWnmqEZ2N@5bD-cm21CY3IZ!jOc7DjUvLJZPO}+aMm8-KH+Dai^N0M2(I8^>jlO+8 zhZFoBxdD{L-5tDHqAWLn;reRjb&Pxq*s7!~Z+usMnNaTnFP1^8`C+|DREP^&%h{H{FQRR;U}KpGWeJwXp+(nm30hVa^OTAoY{U`b{{Wy zPmc%6xnL;#P+)<}>AbLl;=*24=)HMeXZIFDjMZ;YOfXgB1V;d;kLXU^WGZ!)d~53m zU%wZw?g4&MZWqa`hU5v3(^P@XR1w*Up{-+<9u*&TO&tkk;>jCb7P3nGZeI23ap`$V3PyRs~|L#)A8;P%dZ}!D2gFA7{8p45awQJ(DCutNeX-5%{>p{G*fq=5{;9oZPqYmf!-H z8w9VnQHL(BH*cB3WV7gIj9b~AFAn=HNe54xCtM}1>;SE7I>99>zqbe ziyt2B2sHKT6++QOe1h{`s7Njw4Vrk5PY91eu+%&n6C2MN9$PBeCnNInwYIaKo|e`q zXnT9By6WzO@TR?)B2xT89kMWE_iB%ky(8)_9X)46dwlPhw}&$({d-z9c%9yoaDWBO zoX4wPqPxuMuIpBM4Bo9xctKWKesXfUIWM6@aKr_C#JtGZM;O1|2{4zl3)HVOj-oz^{dz8??J2z!V3Vuy|B-~ z)Tu!fzxeM|XlEDo>B5c;Q#O6zP?G0IekwVAaUrMP$jr)|wE4;}=-gdDsryO;U-rqB z6JIsl*bkbNI{D%FsJ50akub!>JI7ls)orNM)a(a&#lk_?h0XUcbN*B8tW}1>b!S(5 z?D=1szMVh{W9y+9pqzP&zp6N1sV=eeodze4NIrs7Xl9d$#}?&o;N;QNo;`TRk_z%5 z&0`5rd)HROZ4|1vmoxk6xr|_>N}8x4~+w|E2s?R_JFLR z=rD8LTkj8bD&CSl=0*E`;Yok0CCtMG4oA5%bCyELioI8Vm+KzuVCE5B-G#@uqQO%? z%U-9n<_ELq4$B_`Z~M5w#u_BFgA=E;mh@iH9oxbg1tAo+smU{HML$b1%iG^ORb;v+s4Lq$|DB#3-2xV|%X>6nd*0^514)r$8K4>RMf2JuQyYOQa)!gz$c zhv$Sv{U{GA>gE|@CN}tl#T?_f5q#blNEolG7$l?NS0ftxW%Bq9!g+xj7kKtMg$$8S zbk>p=Q9r{31^$dHC=So3xP2Ar+^Lo~`t#!QoT4PAG0)S@KV8K*1z8=7)^Ygorz9N? z*YHMv&*sqy98_Fawe%OBqg_0%HMIP1t?%mNL zIDx8~n_CmK)+jMB94AJ#BI2Xc@a{XxbF`YyqyuV^On*s)NXItO`cf-zBWVi}bVR^V zgaS-U<9GV#sDQJ;^wUlXJ=*10NGRkqMO|~)D(F2OwpRCFvTSjpJiOlk8VZA{!@3)6 zKG9J!hi$~jrdJbZk(37)%umM;4I{}hA&6D*1HZr&A{U?rrWd%s0hB};d9Y@zj!u?C z+`)AEJ5Y;Jqt2%seFt&*4Qun_>p4s7%MqhwqM5m^# zO)M&?!n`O5PPA(5@0AwXasB#5 zlj4BgSEDW;1u)A%L$4|Les-Cy=w{OXS>vI}(Zo>d@?xsg&GR8j?B=ZEhZbK@b8}<6 z+?=r21un#$uz5RiMkAe?Vk@DbOjL%NHuYsolz_XcEWSdwT(#ZJ8Kom6_>{%(O9C|= zV+n=EiXFQH4E6Kp#9NmS0mF748KGXcts(&`^JH9u9ZK6VV`IexT7e&NS-FaZnrNJe zDRSHELKRT5hD0c+FHEhThHyg39#>{M52y+<@rE;g0r@)K`#5xznbNK-?g8z0;O^8y z9$%UGuw{KQrI@+C1qQMue3(Zp150E%+JWMy&XZ3eyHH-$1CPKK!al^dfX_or2G6M5 zgc-XtE~xV0lV&PSM7J06$| zFN>AtXv$`!HSnGbX{OGabMK~Dzh#fZee#q9S^FMrh!rIH5^n3!om(a^zt8RSE4!W@ zeR^f5X0%=Vs<50`g0QgB{vWnpJQ-jPee&G>i^PN)e# z#Zd?`H250(D>6ImNqu6?h>DMBNAJq`z<7e6LCHjdIvc53qDLmbR{twZVeQB zCoVpa-P_Lqj{Edw-C~viIOnK>*&}IBIt5$-BzO5vP$ohbV?E24%kwqe#4+haDZ>VwZ+Hx8;NRy=L^mtb|~c%KVC^0o}}hq175Gl^CqP1cP?5Gn++^DDKu zIvfnrl;3prYQIwnGrGkE-Z@Y9=R;?ur{{qhI_XRzttkcz7$=y{et|pKiS* zd#@BV5n))4!6~b#NJ?p~`1lC@dZbvN$oT>1TF|>GT95U{Vt0FB)CX|v<+)Y=Q)`{^ z0d;*GJQ8J}hw>4jUje7C9WlYALeD`F-E-zKh4O6-M-T?XYDQ$fxx-(^NiIYSfMs?d_Ct3j7T6!2Du zhRsqd;j@>2a9{Z90u20}kS@J=Itw^03&)x0%QNNze!<7d>M_rRj=u?f9)Z?F-cVTE zT3#hLH?_ou01auv&0oXb*347W%+p~rc|sDy+E%@}c^5WrPjP->Ds+Bqo8ZWUG~DsH zbakO;A&2i7?g`SLUtYg8S!`(kpv(U}yhQv9@DU5>Wf$rx{C0jh2Oi$%VSUTZ^+8DJ zg3sNVu64fHuaRUsRA$*D_as%o3Ga@=BqqdpYiNfe!(Q=pjYN5mxn!iC~&w}z89PFR1)Y}=(s4SK9NG|VYJ)k%8#J%d^#b} zKw<+|wEkTON9gwcpro1Q)28no*0{IRP1f3@&Cnat=UuK6jfLm^;HvN?2{|X{ra|~I z5-s%>gmba{ch!a`$xiSN7@rGgz4`4T02bMXJ1CYWuC9@--yPP2FrTmU+$;}_Dnx_9e7r}CBe7o@?xs83yDC-o2HOrehe@3QgrB6JewbFopW4`>^q zWO}`~#YfL`qFb>khCg8l+Qn8UW~Nhu8@lj`NMtFf*^;_Cc8nU`VddwKNDO*8>RnA~ zFZ4%xXK5C7Lb!?Vf-6cNch$bjKN+m6J$oMuJx_a|5AL6pJ@N_uys}kkeQ=!~sF--Z z(#w6?k`FM1Uvv8yCBN$k`0Q0aYJSDA{E&r?BIc>B6FOWx7Ad2%v?4vBD#Z*Tq7b@$ z$%x0@HikuP*p#S3=@!19VC6wvI``9qXFj!JOp)l&ik&^c&F3jh`R_$jy^*hUO z&*KfC!v;CQ=EtA%ay?;{@P_gnE?_)gimXsNIT~hQWoxz!k*U7l( z#G#6)_qb%p@BHopP(x3s`fTE7ohgJ$gXK3wJ=TWPJl2z74IK-FsOvD6YqgXlbR!RZ zG8nr6;~AS15ks@KTQ}n(?VlZuTPrf2VQ)xHa{WdQ|M$>^HSa;_Kdl{7W=94I-ZSv!^okIrYvDuAWqC=QL^<(WuHP11p)`s?( zOH3o@c7TJ>{p!^Z_xNz7s&jqA=anymKBNv^gEp?(Uyv;KAY`q6({U z0IUl_2htDaPkK^(i<-&S?a)I(U0I;HD>loNZzhm|6nYBwhWs6FPdP#lDTRT;rWm%d zF=`3zXCK_!=d-SlDMao`9Diph zVDYEOHe{L9hpiuN4NJhdyB|pQxvTpzO&ow}fLeTEx<2-6C-M!&L%9*eG#Tk+nRzy^ zWhYcf@Au(m>NS$5iyxoNf|Y)X$t2cRm*YQn5j+*d&pRSYyDN)Cd|_Z?D`8~pGOJ4| zyzVB~177x<3i91uRd9LVqk2Bw17g6QWj}a*;`Y+iv;Ajye}iBhnxl>%?p1$q`_olD zz&r1_CgarWl-QMh%TiC-`ze&z=e{7k#8hq2%Ph*)n1A@uuz04BNlMoq|1_2LZEbG# zH$Uee@`N}`LV}j*@#4c^wM7WOCrd1VJ_SS(`i^gJ-$mPL28#<$gZN5VkzjdjMn!(* zzg|*%&b{aA_*!Xjee?0)`VPQFg`}e=4oS3^)fV%7)swj1{-c|7D~&YxNkw-c69V z;j5bV#{F)`CSBAD68J%eNn`o=G3?X~;9~wN1a>T4p?i9G*T0^P5b* z8j8`1od5WgvvD`$9e47i_e<E?T3Ye$md_!Yn|=8P&1et3NI;AMgt|pCQ5BI zM~TukmX&g~X<1Q;BhcBKYHbADk8mpU*Q(4}C=xl%_0bBk`rCV$nm%(27#&kFUk<{f z@ZEoEdbecf(a~J>fzgF1LthY_S;h&7Y1u;!&d1$Q&@;B{`W2|P%E4mt5l;Z*r&rV1 z#K&C+k)5umjY3L8$=D5kAI5`oxmEb-!q*EO^Zfx~%4XHh_)~OfV@N(njd>Ez{3tn{F#HDyH&6jY)hfM!BqWlyQ=7(y1d7ChLv$3GE$g;M{d{E9hNDW=?Z3O){USMe?## z$q(>m1U}{siM?!uflVeyMDa5{CMD}Dr0iR1>9E)?xhjxddXR%}>T@`aOJhJj1;@|A z=BNAY^6uR^y7F9{8(NXVtwZEs{Ey&!S6AE$OV zt>sjdebN+VHx92RF1>HZUKIqawDzL5|7`HV{=n@Ripcb$LtzHq(J8hLH)vb1@`$8;etF_%{2I+wP@4W!PL+4TaJD-PjsQcgWs$0R=v6>o%6mQ!KT#O(EHUw@ObO_oS!GQ zC$o#Wa!8qe2}3~LT0dtFKESw1G{g*I6~)I6)GH(lONXE>v8hvIpe?BOQaa-(WZ z@^KQQ(Y6eZiH-U%)|RGfjMeKrg7eiq5`~4yEH&zAIi+BqaTDttK>JK- z_tVZ)SZwvWo;h9)b~7)}OF!i3tl=iD!*c^^^YT(hDf=?G(NcFLW-r9_Twyf@Kd!tz zLq98~sgRa*L+*NZ3^`BQz*@klO9IxKz3=UtY@=|Qr~N8N6D)p; z^CJPP5bJH7eNc>X9S^y;YselwcCI6WJ3Ro}w)o4h7Zm%CyXzu8Hy=gBNBj^wMpN$n z(dnxPkx(^<8>U8GOt8yE#U{3~8NA^|rYX&kQ$3cO>v5SxaGK zqZDIlbay9=IGk7D`{_VgUD+G2U)W0f=0C^W@~IlF+F%(GIV5M}Y;%hID890fFLo4t z5-%ZKQa?hdm7#^Xz;6=EpRb)p3?|bK9(Ui$ADdJI7zbQ-Z|?8sCOGu=H`@+;tqnZ4 zW(P`Ys+MPYe`UE>lS-MA(nI31e}iW9J?2L;mI=+MAL@8%cD>U!Zo&XnUMUKai}Rbe zjFGlfP9^6Fspsgo@G##v3D|Q7m15VE$!cd|Z+_~uQKx9F%+@*jnPB3l6YzPE6ATUS ziA3SxVVF$8j5t1v;n9=c40-vRG-KCfj%0)BTF|ZZB>u!T)KeiPqb2$@4Uk25@JUpKK!B}+_T$X1f(zx0knfSCuqzxkWIWHeX7Oe_wT~*tisj({ zKc-z5uMwRFkPS|fW3ArOP^Pv;@mG2HG84eyC-fGXTXAi9h1lA4U#W6A==2!{P6lRUx1BwQj zAOYV|xIa!vkKX0jM)3;rhh}V@>}xXi_^%ePSR(ay&m0aYMq}5V-(Nco%S{F;%8l?y zGAFj)uI&alBs!5i@qAMV#*I^@EM+GNEct}W?sVB+&w;v1$-|l4`(!uKxE=eQ{!134 zb-Zdjx?!stTcMNJ<-4sfY!n+b^WT1f6BdzzVPeb=s4ml0^xtEs1wMHlENFpd^xV6Q zQhgFaTPap~%$h1mjdm=zO$o6GY=%{d&qLdYjWO%o-*VvGU7Sf5^5TI!Vtf*!g^x3Ygk7^qe(=IAR4Quy5FC7c-XyKk^Q$?S?YQ6&DuzKTTY~-Xo%g3F= zo4Ac}-3@~bPsl_@0jHZ9UtHKG?PQmdRVMzSfP{1OsQ25mqePg{s0dTi#SIeTw(qKP zLrL_>^l$G5Y^9hmRD~JTUk$_SdH`fg9^aTsRV4_pWV$`-HMC~zU3=|QDqLyY6aM_r z9&SP$awNQ{*~tY23D8!SnO0WjLS>VgvSUya`UeC+FUC}JI*5A6`MsY;NLQJ61rY88 zY?G|NdA@egw0UT^^fC1D3P0}AQo!fFP_L7|x+O7xCNx}(I{%RpHgwV27iEM@s9+xE zC4AQ!X6krTuB}Vg2&cy7pGPWRVO(%}2$3|cZ&n)^t2f2R;*?D?#MOrumf?{yQ8eH& zz`C#iU634947trJ=de8*DV^l?=vZn1$I`(LPRZ(VKNN=kRD^gG5w4=;cjyrrZW%>n zQ4w~$$YSfFcATzh1jWrETb~n)?wXTG>^vaq9&Qf7#)N5n&G|`Vwtv9VDD$jM?q=Qb zJ%J=(JmswNY;8&`&x?t_tq|>b&=skJRkTzW(>D^qGOy|jkvzcGiFGdp$!$&6sZ@~Ctf7#MY3q68EIjqLpR!xz{Vkmqf4KQbE(`aW; zPYM~hxZxu^ipJN1{W&F01GaUtF4|aL-byJOAF5h0Y5Yeo=(C6}qIWNOuodHc6hcFapnbTWWv?~ewO{;Uq|fLph*M!z zl@B4Y6Z+t3-rTjjQ3?K;B5405I7|OLtzj;e z^YTff2fT6k;?f$I&CCpOxqDL4Nvl$Gw+tn{j$#A(VG8}@y8PsD1Fg=k&>{}~&D)0N*pB0*C3qLxBD@o~ zGrc};f`gYD&?2*wFOW{L?i8aeZA= z&=(4pkX}7ex>w*f4-=tS&Xz;z3uPYi_c2*dd7DcGD9IbwnwzO0TnjEX?d2GzuW=@SPo;gnECr78Sa4;wdy9y&qq_#Q3qnUe#Iar6anb{TPXFLKwRcS;K+;DKN^N z-^EoXd%ch3Y#MI*AU|Q3(=|hSnb*w#eB^z9P}k0?Htkh?j76Z5Y}b72NW@znFG%%E zrCh24br0eQYfP9U>>?XJ8OOcV`VF?;Ms=X1D%%FPy;KZF+PgZJ=H19*PyhV9wZm75 zfrb!wIr?c_1J`eMCgYJE*9tA^9n`0w0H=e2I@Du&_MkBG)z- z5YROdTTL0IF0C-Nus%4jREGC<^4#6yD82f)tV~sHBWZJ-$AJ_Y-jX~$WLh2d>eV&q zF7fm9%N4B2z_4VQ9<>mhV2r;7QAI8>))wd8n zUeWOhS=@0aLE#Q(6=%C9xZf2x-7f3g5t)K=H!V?DjSz2WcWy68TNbp4MOME~E4M-p~8NUgsIu zSe}(}=$q`(N$c63e{8D!SwT(k4o2e4pXT!0_xT`}E=zDKj)y9M5}xt5v)kEc$1-)E z!40pzuh@al&$7>*yT?xc8R2cWOzqx@+yOJBk@eE2)Sp&7pRU^%ZBZ=^ALD{IR3_^P zI+^2CR^9aUlOxIn8)Fy~ETKCS%jHVs-Yi3e))QGG96l{@Q`6a^HF9SZn+Y3fKDfSn z-uXI>O)MF9-PD7h73`4X-4PDKABv*hncP&MzXMlc)$vFa)`#vJFUlSmQM$uF{$yD6 zobBXA(t)ccjX&BQuH?dO3qpLO0bz-QGcu{ulDFAvjlwdRNBRsApjWLn;wwaj3JK~e z-8%JSg3{*Q&M911wpjHjhTJjdexeZUQ|nk%(M(dlu`XcxjjD*mvW5C)!5V3$FsZRo zwWz(ek&)C*zGA1fPP5I(Cfvk074efTy1x)i=yR#7`WsRo4Bx1Cus{joQ6jjpBg3w& z!CXz$#v*><85cdtn+@%>^?W_qu)E{&+#NB}6Gy5I1EUqM?y)5seE)Xz7Op$YrV-NQ zUa9yV%Kd_4;|{$5P)Nl6=gxI8+M>Ktaa(%-c2s3h_4~WZmm$cAhw#)#kU`ZFb@E-> zdzd(PKGCmpoJ2uKH)D#mDcA1SM@$yN&NYa7f;HCZG3hA}FI&Aq^j-+TBs^RaQc@q; z_3^;%VnoWT5Y@!gMp!cPRf_pw_sq`#eUNIC9U`!IFNAR?P0}=%7aN#ygB8gXly?G4 zM)cx6<-&yMd4&SWWv0-oQ8??{MzqhDQvuJklJa*hEJ8Jhs*R6MJ}5toY~-+7J$CO^ z>)uG!6+bmucnX(j?Sj4+U~SV_oprJnE0xBFhW@~8ecxZKZH_Nqsv7GjsSzm$f2@RU z&rqgOtzGgGb|)KUZ_LpFc1(ulQsFAmW9F0ZW1ID|1qpr*jOi!;snQ_O*;D=ux;86f zf?_Jq2?VzC8j;jj(7KVL|4rRCkUPLP*l-P_CKi&z9Z7M*%=;$dbX_#B8+>|75k&|x zKgfekf6UC@Bu4~3%-Zt)d`5`&o95n9MdhN2&c-AVUmRhD#$`LnX_UL z_T|%pf3Cu1viQDmZA;6WDx<6#QI=3hKwa11>TqMV*~ca-0?+j!Bt{( zSMyF`M$Vs{Jk>mzZ9qWgfYgwE+2zOQOn$i%_^g7Ms?MrLh-aQZ`^*F|?i&_N(#egJ zZ`^qRxLdxCmAN${&lb~qUT_@}j=~zw9TB=iW=+Hy^1Q<>Zh=C^#<-U9xKbo4#uE09 znt0!@#lR>C``sy!kc0ZLrP8}7g5o}ko+Y>eN{VX_%UykBOff#*uwP@?8tkpjXqSq* zL%Y^!F@sU{ryZ0eC9;Jc5f7mP>nclYJ9!+d)q>^x8Uso8lS9#GMRNY_=1VDLxu()x zw`52b9@+1oxzWFA80l9;`*FYT7&8#HFBy*bfLNl;KZeLZFHE4V=jTf^3nww1(@j}V z@99s6Sbw*;D~E`ee7+u)DI>5+q@}I-3F+`dfiy7R`M{JUgKGKcsnL1%0ESNlFXwt7 za|6Gm*t2a6<@7dE(t5`{bh5SD&gxwS)_e-ICvbxMWdSFg#;}@H?$Q4I!Kh5Bd{4(X zAgJ=*g;5xy_3Z1zewn3`eghdtqNODeCc^e`6l6XPH#1Cfh}fFSfT|p~LPCv~_Gjpd z^X!$8x@Wr1NoF)g3qCheN@zvG1jycqGLFe*?lfIlK4oW@4CuJbym?mHB(S2E(?K>} z{xDoy`;Pf2bF?@Wh)cAuYx5YUZ->i7{k$C_neIUmES&@JT}=ew$}3w=`I zu<#&n3`I?ph_4aP)7KiU?k?cqY}`0H3`pa2pe=gCc`vit(Z`%1p;H;6n6>XE5^vKH z&N1GbL<8-(gO26(R_@4(oF?YRCC~bL?m*N%v?g-h>qR|yNaga%#XyJ{qiQ-9OQD}5 z)>8O-=9pP|6DXV%eR+rMtVhfnu{r8yL+4BSvPM8L|H#*gq-MwoC%=H1Nn9l4QFz#Z zHQ(K)++vI)l5e@gj_a&Q+|eZ2m_=%AH(LENu&T~%6)h{k5StnTaMIpV>e!fSik>SjW6HYvoK+G6Uqe#UVc|WsGJtkfnivCSfrei;?axTR^QAv1>x-Fi(x#M! zF)Z;jnLBRbJ$^0t}J{v7t>;P_&qAhs5+egav9Q(;j)EV5aRFU*>N zO!~ywoI2^16EBEg+>6iN|3*ai#l+-eK{2?pPVf54&0vYN3B#ePzwx-n90(!@SUv)Z z66wokgp`J~+r*mVqwt;G)wP`STG+uznm?vnr|k@}<1>BWt!4K&+z5f~h{APU9H{di zgAE&9FnBj94hM>H9J2Qvjlk_3eGIY`81vFK(0ViC6ssaAWKdQ^$%_PyuwmWDRMI-T zfK(?f1a-b3Qq#5*(`XdtBRs;e0b=TX9jZBpx~nbC)1UPQUFd7>6+b^O9Hrbo2~a`waXKY;-|)}Z2%-DNCR zXg1qYldzDtiv?6!7f3;3uKMonu$@COev^J&ky%Y@f1g744v#F0T?wKzx#KV1-g1HL z$N5g>a$M|PFpYJU9>;GAz~vtSseDokplxF;q%X6G7Hhk$EqN{a1+N!%8cV&^LH98X2;CKbV zrLJL=OzJTsRuwIpM^8hdI(R&SH8_AwoAj*8_(S}}=~OJ$^$NG68(I?+ zGaI+}%e$#!E$_(5CasTG-M}duA2Io<59`)Fb0+pi?bW6 zo()Vr@+Trl@1Gvn<~;p~EoCkRyCrQ4i4%NN#0t6Z8B!8$7Z&oO?nv6}uSO=2+E<3ED7-5Z|)^;=wmr7_bWTX;jRf zdDZlfgmU%kPN?k{RBE!o`*FNAP5{@WF`v`)VC61VQ;2=^h7^wQmf#Ri@gX}Dlv%)J z3>+}qy!Y>ZVjrfRVw9?G4u1k>{r2#6?%dZ1porAeFkv*z-Df|ZxagiY} zA+F{I6^Y-8+;A_Ns9S-M-J;imh#4QXXQwYu&aldo?>=8mHM)ba;33_M;$h*l2rGwj z9g$Xkf#O}r!!+U;`xH3eYvKqszHX4QFpW-2owMZkU0aHy8!|;v#c83}Hy{PH!vs8` zE^}{3h-UH13pN8kRcVyJ1(@pFkQ{B$X{mYO6X{Z182ki-e;Q!byPux*9hs&Ey-y-# zKaN4wi=1@?r=(#}hA(8wZA2JDLLF`UBTxom7;=&aKMKZXNAZ;(agLk~T!sjQthbm! zz89*q&Ix_C4#_YNPFhTL-pBOnKH>>7iD30>sBULoPzamKYpM8kpU*>Xv@ z`OFqpHhNb^76{HwKTmD~FL_e)Jr@?w2#*U#{-m2G;W%%}j}$IE?@>5Kk&5XMqgefM zW8_X>kjY#(D4WO5QwwTRy-I~Ri<7E5(s#Uy&mIK?e|n6>VQxcBbgyf|Pp|UEScu8Z zCIfp*JKu0{=`}p6;I$yFU4S%63_Nn=z4|D^8ss^~)(eOfK@a;o`w-D`E!Qew0+Y1j z6UM;k*XR@e3eM~MOeMB5?d}roUQwo32f29TnS@SvJdFp?Q%MR@dII$X#6y#7DHpFi zjP9?LGdQW;+C<}pn-M3c{$?Pd+z;u8X6CLT+pw#)jWYSqE_Bc0)3P^p_&(eOAo%uz zhD%36aa|65jS-3>gcwwkWaprgQs<>pP2VV+O!3J5_-kqP)zegN1SU)!^cXFWkBm$tGm<- z8JO|=97=&Y{fY(jxPe+1p(^zi8ry_h-XnY3ATfuE6GkBSJA;9CSUD(uumPQzusH^} zBYIDfh)rQjJhpr&oWgBq4^D9G==U<1j6|tCQdV*~+K8OfZp?_*lx&fEOILEm=t$Ib z(Aj9S@y(*<15h?yw0sNzUcp;jx1`3LF&AN0$C}8xpjH5G%11wy>+>Z6emd&#yc-Z+ zFe5@@PspB6A?k>Hz^{Yv0>2~Qf54qy~IpJOI`4hA=P>F z95VGRZ*ves)GxTdk}H6wLQTOSPy^i~Kz87MZ`D7?JX6wQtrE`oF2WmMZ3v50WH0)a zxgZq|L@=E}sJ8Ef&)uqUh(7^8n9hhw0TdiyiuzG~6Sl<`382ds_+btP7FrnuuT)<` zxG}WCWNXL9G0;Cp@;lS#mDC<)U_H`l5~Ob8JT6lpJ{9IF8O=K$zOBGuO(^~n-Dfan zZ|4g!peon93~?YHHd6*a#Ga3528lQglGcPJH((ZGy8-Ye{JU`)=+reNh}-vsQUPvY zgpf$!s_L_LZbfW3JNMS&*xrn(mx|ya3Iw4nN+&-G{(0|vjdm}z#-el(7OBHT-K8oT z(6`{=s&B+5VPE@#M??ezI3kF=!OBRKyPy%0iEReJ_ew$BrYD@-LAx039n}&qLwhsO z?uSOeNS>g%gg#%CDex1UVP977`UeQBK)`~~JYIaVTb9i9ww@~S0G41k>j3gbv$vC~ zN=g!ZyOTL-<$1UWb_R`hFqd-n!K}VZ?7bv_Ol9S3M_$CGOs}vf8DK{JZxHrAU z?4psQvV;p-ZNiPw3F5?F36cSPbeqOzMe?ym(Q#mW^GX=7hocDa2CQ~h?96Eg`_I-RjN3SP^9E=bpgF5J4HiI}Dz&+ck0dm=% z@y3Jk8enRy8?UF{=tpMQvXhEkyIU@o+-^A3>OQcQO;Cta8QxoZA2$-Q&FXj>of7Kc zY06?{2>Rq<|BB%T8H&)i@L6pD$8Qu8LagyvYlB2^eY~Y3er#`_dbu3i0!I`IHnjNbE9r4D=P}%-+2#7wV=k4v2_k11BY@HjJz-T4bT`N<{Cd+n#YLd0 zj(v4=`Az9zkCa4849lwrQGu&K${TJ70QT99It68zPkde~C%E9&Eyjw0in>PDiQFLS zhdU(EgLkoZG1VcvK4VcJN!(QFNbM>&6jE+9HE5u9yQUUJR(~D@W`2UgB4LN_!i>yD zEhAaB>%|;9GJg6hf4BwcZq6yNFP?pv0(6Y#Hj|RRIk%h(HPlQR)wg5PgxKe?tMw4G zm)G`khm6?))+No2iX~1dFMm?l<4~l0HxZAw7^=92$8(2lRV2G=mmeWeN2_BL05fGr z>fcm<-Z;oT6awP^#gLW@(zcwPxjtlm6vul%EnC1~mQ^CPnCq-{-IY*NfDy}mzYJ!@ zW2Z6-Er7@b2Y zWJ9c^nbwNrwbwWs?CdRciQ|UVzR0_shztG*cY41?$o{$AtiPyi2b6d6@drc@ZQXsq z0aVshDBSujJlI(x%+9t(F*YtPlZU`&y)9uG$;2b`y!@1nKzg2|B2ZGr9IjIt=V6`Xw2U*%+71<6s{6PWv;l9o~B zk1pkJTV`gJ?~s$`u&AZ=b30DP$LtA~bFK>r3&@2uwctlCnoqvX-`_^wqug%M&m6zF zA$W6mxj9(@am3f%*VrZ3VHVAv@IN}^WHLpz$O$-fVBb?-HlgjkPPK-u-2}2EtQo)B zGUu0^)ieguGzKU(-NlQcbzIp>c8O26uKmeybYLXdoO72v&fDH#do<1chOD zAs0$K*c55Uyy@&io7-%@jZNW%*F$ZlA0TX(fMxAq6?L9dWlAqAMEz((Aq+{=GM(cZ9~sIty8*}iZ?S9|TG)N>S!8viuxTI9KjUpsrOCczrn=vc#hhZkv$~B80j_Cj z)K@h&Hloa-+$GI_qp0y>j&(A1eE>f7D>+c-N>v5H@Mw#&_AE7o7gSbL<;nmv(p5T7 z^c>}Ms8%a)J(hj7Rg}~wM*Rrxfe?@ zg*YTWBu^L4u3aaIkC*^0=Z_5?j8!J7+Tj-3D@#q{&#fkIG)W z+xlEKv7x?)qOH}lk=Z0akG(?9jeoff;tsr(%{Qx3H1lofg?jLOUrC8vNlH@*d|BVOc;(rOVgFdY5fO$*%ikyo znWH^ocU4>7WOJ$Cc%*H9)$!E<|4z53{>$3nY!KWc^J{Jg>z7H#@S@oTESZe>$u~_d ze`|^{=pR4YRPHZtdMt7s*GZyg8p*?0VS{(oTU2)jgFszb_nNW4;2vSQ_1qm3XzU)o zJvD6mdpH_jOjvny-1gjo_QJIK=E2nrVpvT}uToCH&9|B@yN@(Oc?cH`A<ClKv<>&j}MXqTEgpjWTWT z3rtgq&Ro-M6LZix%Ef&4dKKwL^OAh9e|EUK_|j%D$Uh|BpLo@!DrB4W09URlGd;a%LuYIir(+a&Hs zOvpFYo0iL*zES2@)%uQVQasz$q`Y%*xcND5t64|)!|jEkms8$TE%;?5x?9Lyo#pIh zYa-r+wkAiD?a%sLtILO-R`s4Wq*Q#hm!dA7yXpPfz=q$9^iCdMH4;2{T)&bI7TD0- z#&a(N)C`kOTWZj_fl=hQmDIH1U0&`E`8|6vl<%L2GvRcS##n-s>ceMy_PajmuHCOb zw?N$S4rX`{IqI1pqCmWUUXF{lPphY`xal0p@NXU^Eq`l0sZaWJ{pGy{EW(T44aR!i z%W7y|s9l5m-RcfmXkh|)AN2j!mzCmev9{0$I}crAAi&Qx5NP~f32(i5Bv=O zURCtp6;A&|Bk(7S#P71Jzpb_X>)1biiT$&o;#U#uf2NW6y_x^I{Pw?cNwBj1ja7hw z^{+M28JL;>M^=Hqx+EBWHS~`P_RN2ANqiJVXJKXivsK`i73@#<{F_4T-}hF1xSalC zq4*F${bL{1e_A^AyQk|vWS#nxE#udj|LB%~{%M?v`M(thkBF1CUg7)Hf1dDyz1QS+ z;cVRgP9+@U9bKm!VzQlzBnC+1b&gH_h4Ni<)Q5ZQfMQ+RYXh`Ip6+I*7)W|4>Q>}G&)hq`O8GC>H5QSt2 z5v3gZLA7yDI|33i5oEApcmsLUkd@ndfxf;kS;`*tLUl9j$Ssxe^p@&b4IY*_^B7Eq zI;9punh;@uJg92oeqS;jl*4L{r@ta@fA8_7vA?~fmsmo|F%k+;UWqtwHe|bJ)UM%0 z(3A`i83^N`>d|#49(p^G2s%BWi1>nqQmmQS)c$%EA2@ZJB^VHM>*wC0(>8o?4I2zk z-By3f%QXFELi2Fwc5Vb>?p(!h_poBw_gb(f5?P>Y4rZ+zJLBOF)%T*{W;I1{fma| z_7I|{=uh6dyI~#z8J*JxRAHb5^#l~oTIk$sx)VQesbFNiNd2VV$J@dZOVTqoODURC z1i=#}Cl9Ur5+mo>&v8LJ6?lV#y>U5WXE?KNSC-Ck-0$3NE^abGI_)4^$PwjwgtaPWbdXu4@XxUg{O1h#Mq5n%PmLkhScn44XIa&#&Q88UEj zK$R+l zhk?;0{9<8D_)sE-$JbcTcS?MqoQfAsv4!TeMaM%|H3mbI$}1lB=t&5QZys?ycR=r# z({bJ29jJ`6;q)wNN#VZ09Te4=286Mo`h;4nWXG|<^eh#`$M~sDkwK{Qb}5YDg=&2H znu3|^$?jCH*d+5y2hl6UFu5H#KVOEQ;vcDK~p<@#K3B8^7(p(qv$_En`yyj0Nl0 zw6blXKoo%M3YKvd44~AAgO(M;t@rGs;(E-v%_JIRWwi_`sa(~?hTLQ#)`K=C`l&b< zFLcWM>gHl|q^SxNPE}%X z1W~&VDykYS*Rp6CaUBH$SqeZnWqb&@2v-{LCbQ>r(Mu1m*rdu^=71l|U^l3s9`wf$ zW5oWX&qJNpQJPjz8qde=Bg>N5jET53KzKXLRHzzLpGF)(#mW!&O}dSjAou8Z!BZOt z@5R}Lt3FVMb~QfbB&k47QIK8p05JM7qfMLElFv(0Eg+DVlHM;?I>j zTtdY&gm3jt?vqk-{}zG=vkNF=T2dDqjfX?p&V3%=`8Wg-;R6tLyrvP7j_RZ9;t~ad zWP_N5abV|1E%%!pcs$w;ylr%m%htRiLYKR*pRN$M(7*pcj}=5spB%3YrRk0s`Kd2E zb}Bi1D*G3he(5)+4+5*j_1)owkYo@kFwbm!{Y+N&$Znp;La z825#{yAWBTyF@r=M^`U2*1*+&uZO+aJy{o94;e&GZhcFBcIMt!;?QQxxt00swJYMG z=X1oH)z!{A0DmuMGREu+XAgz>WDSp9^9NDcO0eBVM#E`DWV6f8-Gm$gyQ&;>0^4KY{2UwNFOAs zQEjoWY3Zy^g$)`!zdC(}pB!FYA4{(^8}VDHlD)L z5z(GYA0N{Nlr8Gj>s-kWkdUoQy@WjmSoYeo55O%xj@6a3yJiQl-%-KNC;Chkpw@CM z%)#8_LOxo0+&Vbszx2+2Nw(Cto~vPu-CpDW)2+by&72@hfo+z9N%PAEr-h@w9GfE9S;yq+oZm;@eP`%cj;1N zUX}#j!)hO6Tv4OZK`5oH!gzA!Sam~JW%O5x?k$_AUIbRw!m(Ef_Rvp4WNqEnf;^Fx41>B2sWHwYSSgAZtVx_UMP8n6VxQ zUR1hyAeUfd7zE?rLZvPZ`Q~7hBNbC&`ut328R2gh!?!gsuSe21DGChNxr?438UY5y zo7p7`GU?t&#zn~ilyu<(cJ6IU@@KW zud4Q@;TNF1G7%kcA+1XWEtj5s1b^W_nh!tdj8Z{tLL5j84(zGbhynrD;No&`?_AzN5 z0W1eM!?6WC+)yIWNC{)~+{*N5)48_T-B$q9TuM92A(h=11~Z(9#MVw$=p42g#K>*w z&zAZwSEdqT%PfAjw3_W6_2JzpuJ9sR6TBY(u9gCAWLRAGl{+~Ow_uLmZhpXqtv3Yd zEh%KuPNA`P*BMRd=CvH7VY{eV)A!15Qmav*0>!GjLy8dz4Q4S~&GYfUSdYqG|;PtTubDxhOO8Qmil?NSYHaRfNp z_6W^a{ClCAc6EFK!#Renb%1&@@2*C(4yGy+!YJY%(dG8j&zYe*p~vvSVaA6F_kmWH zTmm-wHww==>21A+mdxC*Hwu)yA!|;rJp2)85ZljJ6Qw6}7)~`L-mD2;;`CMLOoXFk zeLz`|4^4!i)^SAXJ&5+|b+oj8(f|)U>2prZCXUAGS~Cq>I^>v=t%A!eFQSx%r{BtZ zTr$m3P>*;0OD5|>>o<8Ermq(E*1Xgg=@*S-AWW9bKQABS1Pnu**E%{z>76cmM9sv_ z{m50TtKgNcIFnC%<~Wmg9&86jBG|mu#$3-;bF)7#+g<@MUYltieFxle$=UqJe~AAr zZx-vnj_?0XGu`hp=6@F9)3g26d&d0Bqx`1`|9@=L`bQw*Uwi6UXqf&m)%~kDpZ#O6 zzd9rT)_umtNdGHv|KD>)GJQy~e>o#R{Naor&Pb;J7U%z+X6w(Ux(}@<-M=2D-)xTm zeW=6@KKxpy_Ab<7|K)l!(6zGv?Zh9N&R-I0S|w{`E7RXh%^&_X=D#yH{@UqRWT1h^ z@EbEy(8BvQ;eKuVwdIev;a@36f3cVUYTF-@nZLn1{@|393qf1*+!D#pJUPU+d1{!J?N`{e$EN-_OX^?iiHAKuj8snoBI z{)i5Lsrs1zPAd5;GXA>``HLj(zbR?i|NXiAzp&GOJXF7;_5Zb=mig~AgTIdbySD#z zQvJI1e+d@+x~Lap{@F1g)x}XX1Lo&V1?hXpNNh zc`f;)yQd=6J6Gpp$JhjKUafmff=e~q`^`gspXhmweM&hE&CvX@xvhhptL<9?!oUab zID{lbexpO2#*2yV`wp%vWrg!~YBH06K_fFmj$yX5|E@7pR+cAf=t0)@dh~D@(|OHH zR`$)oRbaiXlVqRzp(3<~3TFksgF3VZ@&l)w3H^psB4VXX_|##-nqRq|E(!vnHh%8) z69nsd;mk7%3;@&gCYXj3^P?>kdf<3qGqU8ASq4G?@5v_B!AS$5JnNHNVwRbF68EAr zMIYT}%NoI@Tpb`Gkc;8HYjdzb^B-Pt%T4I^72zL(1Ez98Bb%Qp$q8AQ-hFOxQ2_Hj zojStxs+$OIFmlKFjoAET?TpHmr=zwS96rz(weL6lbaf|;E=spI3VCmtI0%?jq2!ZO zFFc|~2zJ;i97q-1E^ZV+eI`1=o3-8E`8H@Sz-f` zDcd7o?Q2X#{6Ov3d93#qJb7D$su2-~7xK!wc*zo7gE3?2j1TMYHauv76=?-1q+MWV zJAYIcgQ}DHSmtci-^)W0jD#Oz(+L{$4Os}`M1v1h-LR1K{f$$d?e+{Ri{6AQ7N5gR zu}pDV1PUZk%sW09PXz=}ye^GP6_ zKo>B|Jv=5|NV~&M|1b7JA9irnwMbcWL<|Y;?DIkBFp~hT;&slQopq~j$ zMQ2EKbR+#wEl_GB+q5dQ6QUb`=7zjn5D`JFeR1a&(Oq9)@7#PeX>pfKgoG{(-rWP( zupCvGv~IRN{iGWz{BFEM@ur^L@+$@%eUoO=&T!K3$WVIs;qIy}^-fMpSW^G3F`4?Vh7e%w$&udI1V zht4@7vUyFIr7>WaaBM>#_3J;~AK3=aUANFNzChs@V1ap{ z>DtmCY@k4Q0f+PfFA7`C*icuX2a?`FM$jxuX2gM4v8lOsbV*aqe&ZV1Iu}UQc8P+o z&1eTeOuquWZ8d-^Gtv-v3WlbDZe%*uZL(*1TA!E01V}5{!X6o3R49BMFw7(GNb+2a zxd;T%CsCB@luY-#ttrX0qP_*ynH%UGw|>~g^z5FDAhCCUGz-dvt$mkcR`GGn7{9vJ zB#pa5Sj;L$sdmNp^3gTuTB& z_5!}`d?g{UqFxS7#^$3hySCc>$&7@a?Oj63di-+Jy|C~%fchKnFLncv0q*fW^v3)X zfHa)c9XTy3d0kR&q6-ghCRa3`(UZ|Ad|eAEuf-en!1OU8Q5M$x7eHs2EE2xkHc&%& zx>rC~tI`;AAF077x}9r6n;|I2GG3fM(G-w9Cb;jXBm~I(WGzUWJY|KfU_W5B31`GN z%`KqUbMGFcOSEpOW-Z0j)iijL%2A8C-E8K_(~)`;GF?@qVmGPa`_YRfpg&bM`;*gA zG!9wg&-PcqMazM~=+ihb6c5Ah;apWrtU9Tnaccx+@z(?xX&pIN&D|Jgm}PdSo5hY> zO<)q6#JD-THO}|9;S*@Z+2h#_Y999eSP7MHI%OiN?z1iWsMl-MskxhV6MC>W+Pr#P zn{of;0&hiNsa8ue8-pP0jC$CI*_0NesFq6WJL*8N8;jOQ8fvIVUd3vtH;i@I6pBdl z5!Vb?(`iEvgv1YR)j4E@*}z~|hb@%P(QykNqAg^f%;eI=#W4xaRQd%s@tY_?$>waXr@Qvq)r+Fqs&#Jtl<4j$Qn+AkNwRSk*-HL-!9~xzy|1JRfrXn2zF>1~zq^e40_K0CX@vijoPy&U`{ zf;J4otui8b55*yd-&;G6AG0`WoeK8YA;H%z1&id50y8lTuYpj?U9J1eFig#Fk*o%W zcUjU_?b}4fpU0|yZ~)ED`|d#~UVjBsn%^R}95fhvQ;R)GEoFz}gg-V!L6}Px%?N@7 zs2{)|wGY6W%{V!9hV*0!7bQml`&Rdj+y=nKfxeiEx6ECCwf2WxNA+8-)<>exm{Z*# z=jX`4Yy2c)i!yW%`p^`1TKwW>8k!W+wbue{RK1mA-ELq$t4LkXqjs7-v8uKJCrUmi zRMnU(;U7_giGx``11_$LCbiA-*>LPq>4Dj)WiO!G9KZM`n(s8;3}e@%KA4!vhYJ>6 z=rE@)uo*X?1_-?%WM;&?Z$7Lo;T&!x2-DG@EQc_5AhGge%C@a?y zIqv#7mCu?lY-@qw>drzmXJyI3= zxl%he*TsaLv66UAQm~ntwkzA}fyNUrY8%{-$bsv&_~(RZp`KmEegD!~dA;{Bhq2W< zkb~qg6J#H1N`iUT)2Ymj`)pm`sDv{sbkb<~yC(lvm=z8!6ePfFQmNX8>bA=(<5jfn zI~oauV(B}tJK|w}>0AMlrSPvBix+&Sx?_DLAhMT|^V0>}0_I3{{w>39I;-o+3rD~~ z153C+BP@@-jTBf0aHh0IU+%t$tTsphSj(ldZIm>RrF_dg96(9ShQ_%Ms(sL~ZnpPNXAbxD`mV)!WFJs?}=(YRa9SQ}I+C-2a48xLigW4gSaR*W+*tDmzqBDuLd&YLX6oI7@% zrK>7YG#p4dWg(tzXyO4-(2L^lhQ8{5G37RJbGea3)Bo{xW)QGmR5nO)z-mT{_7rDg zN!tG~|5OTt)2FJv&P`396`>%pfzk4$-}R#~&w94*)o z_!xh`ZN{smbcJs2X@3^GxY{u^uCms{&bG-7@9QvKaJ&850CB6S%BELHRg{Z8GCl@@ z_5!=h4h{(xXF6B&%2UGHU6spguf1IwsaWP|{z}6z@j%L9L1S06bTAjfIz>t@dAcDO}{xt6ytdKm{ij(Zz?`;coW|5=<~Gu)1tFGkWc?w!OTzy0J(+ zU9fWHrvPg4EpJ6wx%;3vr@0T6O)piaSIlg892p{)&)9k9wfxP3olWVd$G59aJ9XRfmtzfO(bWZ{w^P{cxw?9c;0z-dF{WxOydT4sf>s;Zz4xucij+D0 zoNG4OmWOH#k@wC^B7LzN-uI?opW~ikb!_J&J5X1YI4xfrIVCe>O68PvxX>1?v0*B*pmqXZF8EQXd%N*Z20n zLZ@Fl{c4W}9^)^D^|wgs*Oot8`@cj|f4PhQ0F3%Y$NoEvVxs#6C4PfZOuu&cQ{4Tx zNm&0!FzVN3{5Cf=jClB8+|EZe4 z6cXjBId+bkx*V?A(MpiWT1aYqj{cD%;?B*j>)(Sb0wZllE-vCy!f1O9A;jy>vh((M z;~(qxtg+|yymhl9DL~R0lL}u*x>)tYOGeg{og04*NpuQ^i@dT@ zvFj*}aa@nq{^^HQb?&IH%l=` zzg9A{OGS0D9sWon52D4ZB1Rj+YJZ0q4F-XSq066L+ z;GF1){>a_Jy0IJ8k}4o^Nu!IQB4JRMEg)#_?ZhFiCp8@7g;>(7(u5HsVFFqXnR!a% zFdd7aYwC8(!?qBr1CZ|SeTw(gETf{LMFqHeyvtUTF5r69Q9=hb2a&A9i4QN$?v}cy zF)vDBW&rbUW#;K&M@1`=^SW|im=~}9Fzv})07pGGtF>?1Nun%&HCmJR*izZG53{xD z4ba)f4GWR6;tw!n*NG`jvH?@YgGSQ`z@){p;PXM65u&6+Z*rPtfYB zk!Nx=F+S(BBOKKQVe6Cb&1KnGwj&UQijya$gKCkNLXr)N z=Y*PH*i7n{^rSm_@V9+>$!Rx1alWx915I@!yz9|QcyTv<6~j8H23Le7&k(#&TFV}B zlABl8DbDrg3Qm<93@Z<6brV9;OoWvK6Z<}s$9^0dDySn+kgG-<1es!s;}bCLfyB|{ z-ZzkZt3{)fkDQC@Us}qfNAhamvoU0kR|+`H2N`a*Bty0p1RXeb@ARxWjwPcyOqMc6fJ)@ zeE4ZLKt9vqbaS^Gpr573G9DuWOka*bc?v;XA+~m&xI&9}azv)2oz1stxUV66!Z>&Q zYC$nkUNTd{fr*lP)Q3;2!Wo`t{}oSYpm>y)a>+=sPfC02MCG*gxcA(qbi`U!`)3B0 z%)Fbs(FXeak5hSqGBY=h)%4s?vPo_trsO9+$!pasvK*f_MfG+7o6@? zVoQT|UEf}tJe9uABL#C}OzR-EsSy_4&nnV|l>1Cfny7wv=)8@n=7U5h__pmnf zz)`}0Dd#J_`TT^ws#DK-DBl|`RL<{XbkY8vcX3Nnv`={LKMj(bV_QBmkNmG_K0S9hoRp_ddVJHbJ!oLvP-k)hF_9wX_ASE1+kfn1_QQm^yL*rcAUNB`8?Q8?E@mw z4hnwpz+4V8mV-)?3-i(a=?&9Po2yFT&IRwtPIsOF49_u9)LhGzUyv}&L0Cg_ps4=C z+0a+{%Sd~S%kK-+W*JgI|o<3Z|mN%*|BXK9j9ZblXPs`wr$(CI_cQ9ZQD-X z?6uyt*V^aod+w>b_pNjPnpLxE{%X$e)aM!F8P8Z+gq2As4eQ%Q2*QZQ_T+VR)Mrd5 z0d)({ALS<&f+KA z07W~OXn8lR5TQZAlJC%cAU2DFz~m!P8#g%%RD#-hteC55%+}4o2#HsY*zCckMc{dX zA#d528IB?q>$Ijt#CSm<<4<`&j) zvJbwR#dpwR?-OvHV5YUU0!?fNDM+Ai zr7~HKWjRleBaGQ)bwp7@-I0125|2J?Ihi_JY^0nRDp$-4lj45HrSL6Iapk#vLy6$Z zi;8StzrdCc3btiRA!2X{24IVEDa+;r8h*<)b?O>hPfF{b1${}KVy#T&rrBs+cD24} z(;yqJE53Bp@bBuHRdub zRNR|wX3gijoHWU@k-{Js(3oKZ`)b)=tad}Dd~;v*whittgyL_7#-fGR4IgmfdWc(l zBs^4nqfiglphLB$ThA||5({PU`kD`+9jy5&2O?Or_30P`#-4M3wG%=9cO}JzN~jIrYnkdnI2Mf}w( z^RLOrf9gH?Z_3AiK{;|T{ncv2@TYl!k(Gh@x3l;^v)Zt*{(Yq8^ITaum_9QW|7I@v z!@R)spQQM2TJn##{I}2M|EY5Pb8O%*D)G-A_@DCy|IaAL-wPN2o^CkHKYT#{THp9D zlp_=Ke^8E}!=F|=O^9Cb(H}mCaq6=$9TYh}KD|k8Cpjw;EgZK5Zt$D~V&R;L6H1OP zZzo>`#T$)NYUib`7ww40tv%B*#*;j38YqpTp7M#4lF)t_q{w6z!SB9rS1P|d+B{fr zv^9-o8HTl{qlAUYRCOdh9v7Ls(`!Ts?>+}HG`D}{ZF%g3MB6>TdJRVc`>@f)7>g&Q zK$^|pJqHc;eAOSCd43I#A$y2dlHtwFS|iiH#A<$ddOZbeeA#(D%{nmJ-QP)8|8}W? zW}wpAOW;W!S_>QVz3@I4Spj2DHkKeSyvRCv$ivochA*IH*1aU374|84hhAMaN76sy zCLD7{zeT1UhFu0d%0^VsWsp8R)=;5{fJTo&cdS^EfFWcul(|4MsJ;d%R8rnTa5;>; zB8L>(Bq0Jp!mwoP4S-6gc%G)rG?4>K!z28PLWpETZ*C$h58E+lhi6M&wO}UA3&vak zFLVfB;vGw8K|qdZJLnp%tECE`@Kz&6-ddxe#4tjzbd~_@=tT%qdd7Pwi{AEau#ZNw zHEO5hjZfJjOp!S8U;2S+%J-C|Qo@ae&N-v?6s43dSJ!djbkr8mVEi$ihWeSe zi3f(nyCfv>%L<}D6DJHe*>n7>CX7|By_&!|7G0%=4=9>lG+^!Jslj_jT>vVn2dn&Y zq)@FnMBAO6)r=c*13J0(a|ohWuzg0?0)!CgW`x9)613WP>p)eKAaKrWe6Ze_H>n9u z7Cs9U3D%?;<@5Q@{xs5lSbZb%#q3<`68-fCk{Uf7@eHIGE%QVXRiLjskFNQ&Z=sCm zGCyOV74_#`nRh8@!$o`v&cJ0ZP^-B7+*tE+h>9VvK#f?yR%5p$I<+a`jv7U{Ox3p- z<~AS>1!3K8aYGqX3f;@d3tq1f{qG)o9V&{aCJBe;1~UdK)=ss0>W+@xr7w1-=*`M^ zzWy{Udsqj6LMd6xYl9ih6%tBT4F3#SL|UpKSR(_59xN=8o>7;yK|s~_AksvGKYXBK z^bCZ0sh&}FmGswo z#1NU-kg9zCO%C5MEbbeM-g~LCu0i6@lbV@GFiT6P$ou(a2}Oxsi;RAy8x^>LP(!9- zUV^MAb4SebVnrv$q>^0q3<`hv7@o98?TVjWs7Z?Zv0@n+xh`}NZT#mqR4q>z*3V{r zOKekv(xJWF$?9{Y%|LV=tJn@{`XYkOdEp)@lSa)_OOq*(4+dRpFwUvny3eMC zP)SLd_=YM6Bl(^5ccQk=o-|=XS3s6DaaO>9aA&pXiH0@Ij$b$pU=i-c^~XR8S`M@* zzat}*m}3=sbvaAw2||x)aIP^juRI;)>iHrBFU?H+%uWNl%@9jQwDs~fv(WXsNgI5X z@iQ=A!__@@!MH3H>7Bgy{#db(c$5`}8!pIYT%;`&Z&LCa($RugVOJlz6t&d81BcV2L{{^U!ua4I&r%LOZQgbtS<_4Ew9j2rI6Xl z2~X+afb$3Wj&dLmC>~EY_?#MJ#q?W|YfZi9kNnVK4(ku_3-zKllGA!kg%~2kxIGQ? z*7>65)%Sa z#cLF2kQFm9pw<=kgaeFy5_6Ctle0u(JG>g|i3y7sRaT9wUD)1_*2z8!(V67_ih@zg z5gU~;^U~{O?D9%BlB-3uo7$=JSv_XOxf?~g?^cygX1Bj8Y~l+U#GqD)h@ z+*^T+e9s&}$u;w`w(Es0kxW#gi?+kksHrE7rI*(ypFT7REEIeONpmXI3juYB^tmL_`%p+0y5iI6lL56@qmW#5exO!5;O zDZxVHa6_{$!}IBaN8JFf*j$OO%hV33ws+3v;nM&LgfkFs>CwwA_tk~+(?*huT901g z8O!mXq&(r8FXDhf=R?$>(cxRsaC5Y$m?kfEb%5tOnS&QMZjSeC38Y`FY9TrmJ67%X zW<5EF%zF_|6_}bL5_{$6Yg?EAefruDuMp6Yj#cm)u(}o6QHE}Z_HMYo9VKQMx6qu0 zC2Vc<9xkPl(TIYh5w|Ogce^6g>(oUxeCu`_*fqZPs1MF#oEzXdvQEEPgO#*gkr4nG zB@uN98!$xQdH;E1+p%(dW#+47aG_k6=PHV1}y0y}7mS?Lo7ErMKL;suNuU1kP_s zc;T~tiLRm0rh`waT8!fWw}Ax)4BrlG9GnfFt0#7XO_<6C^9w z!SZLyu?+fGPZh}_=b6T)$BY(GTeVT6I4jv0p|T;p(_D}qI2M5Eyi{bBEYsMcz|hmL zr9)snPVRG)yT@0Gey8M)O*#r^FC;(Q(ALYEdShinep1o;z5NOs$;_|3gfeznptE-h zaZ^Z=_aE=p{RO1Otjk1$IPXp?P85{ZDn)Z*%ki7MA@JR{x~hKT-A%fc+mChW&kX;NR5mVErq# z{&wX*j_<#qR(kgTK&@@68&)gqUp)Uttx@wig->Z;D(R#1P2Aj)*3MbO+>9UiLo#NS z2ZlMt-QF&o0&^{<7*YBi;Dl1eGci1$4cXHtjt})!CM<_fQd>Q_IZIBipGWKkcp_-a zUU-F*HZF?t;P=kV<>u>58J-`V6?ZBgW^5TXA_sPF$1phBxOgzz_WYr3UF_U@A^mvM zm4%@TM8`o`IGS65^PKQ#nmyQgba&@9_TG=zuBM6rhu-m%cyaJD1e-b{qdd8J2oKPV z^pU%qROcKV(1IQtOOI*4NvAA_$jchU3yKAXGmb&oy1bcK+fE4t$SHZcNYg;SCEq;0 za%{_8T13eJj~6I%@_umC0dtmA*6Ch$1b=1Ypt+vR_+}28t;bp4z_23lNvkVzv-7gw z{TnG!l^G>qWq`}$a~lu!eGa;9p0~L6i*#U{iJ$|aDdR($x0tL7w$1vVysthNKL`fB z>5L{yR6|){gkeAnMFiK)p86Mhf+Ff%g{BLfQA)A6h3e3dH275LDepznl6MBD)x?8q z!gj=ri3{Udr)j3YoxtjJtuw{kYggnxih;Y6;ac^r!0DnVl;NYLU@9y^)#ji_r0;4Np4&@L2P~cdZUU;F z=6^|qJ=?TH6)b?JltidTi@(jr7s9-T&;0T$nwawEtg7UYt*iU(hF5f7X}@E`754DB zIN(IB-k9Psn*_ZSG-Ls#i6%mh$+~Jjth7UCPEn{c>*Xmc*Esa*uu?T_YnY@iD1O15 z?<(JY%@_Q)?~ed>T1JARe974zuk3n2TqsF8ckkrU;3Y%|vJ+Sz9d>bm zM#o){g$Eb5Nv3cB*r&znR$v@+wzFj69-Fd}s9epkS{yEXSGUWG4*Uh|r^Wz!<9)k1 z&R`T7Y~XNly;%P7(*0A@NzpK!rIR$c98i2+QH!9a5(xDXqzwFSLN@MrAGA|2PZ=kT zCU%`j9ya_P3$OV4meBkMG@0`Qo0I=$+pkjm53kr47ncawxY6_n=Rt@%VEWlScv{HUibyFc$D}Q0EK+T#un{$Iz*IPP=KCmsgE~< zlq0|h=^A>~n?^ym;EaAlj`SKo14oz|oI@e^%o+NM5e;x*CqpSL-v(A^`WGY&vd)(9 zkuk^QO|28ZWsB%VZ*r8=34G0P30hd|6yxK1Bkd7A`4GX04OZ!B=vJfl1*qMr)U2n6 z!a8?zWx!m+>NFy4f2?FbfH#bjlpU5snmAOU`)@vH87oN$RQ$W1?xo;(JMl|`!wLAh zytHlHb0w>?Lk|elhdC~x+H%=fo!3Vc=}v~@nhTzNx#jDdFLHgg@NiYiK-eZ4<`AykCY{aJlull7Z}B@*}hyQCAY006%OA9|EKr|M|A@3z(VvLlTO5H;&!-cWK%S zD<7zylK8ex=zN>xVQ+$?QF*Z5vV?-#U~YU$?WqmVS@*?kA=0IxBqRWUxm;5qx3T-jl7CwKrY4 zQNiR#rmj`v>@T196&Q&|Yf+u(-|=|?Ny0N-f;fY{{{=KX$Rcfz8#?aqaKsRsSH zwUguTRfg0r4XfS*A2()|5XIuD-*39I%&K%u^Ge=S#UOx$(wfczc4N348FZeBi&ljN zAD%s)8oXR}A-P9N_=_XGOwmI>qHw2YzmXsm&D_pAk?jt7f1af40XmujU4oB0!IC{C zx^C1pWz#ag$`_4CE!6I92%03h2fe(Pv&%IBYEHbE?0W{7{F}!PMx_nf8SFwUVD78>3i0A2>s0HTz@p7K&21t4YY@$`aRP=bINzVHYC? zYo|6JwD2+(@^m9Z_9RPit8QH40r$9jz>aBq3or?knf~x{4oyZ9bEqr^)rP)2@q|Kn zwuiahT!MIw*qJ%-E1HNNk8BSdftUZB*#2s<_?N1We-hi@?I?duGWpN&MkoCDGUfja z$Nlc3`S(;Ge*>~VW^sO-Q2TFi925P2;JCHFR3D=ppRYl|dc&1i9DnbWI%Ga9)OP_GVXh zE^YsAUSXIqTZ)hZu9-x2?w)MC4$SLES7*MVyq4OnpbZlh#XURB?V{T9Wds%BJ>ht+I91Mg{clXe)YSXuu9thcK2Qa-H|2xj z5eIT?f=rnq4d%ZQSu{eF`_3bL{}mzK5* zQ^&gF+WF~-SqkfbAH#2|RwkAy+7(NK#NEw+5iz{v($}TO z818as|KjKNdf~Fz^qu4Z96xNY0BG>ySEisv;)*jh5>AVyhc*1j&Ehq)0i|;GwR{x$ zUZA`IMZ&Rj{-$b)9weT8_X0K#U8D%1`gi^#(1(TLz!#&-qN^vH)xZ0>5Kwct%vGBSfPO$o)$LKM{;N-rmk`dw{@caAJ zg_ADx!9WpK42AOt(UJy%e;QU&7BtuEyJ+(9EjC%|C{*TRTI6$_3qkT}VwTdaK|_oR z@*&6TJGUfLl8?4hln@w$B+Tl3ogiHRTcb#64t4>#qT~Q7vpRuq-B_@F?ua@*jvKem z*_*W4*}H2D3qLoIz*Vu#Z74VzlcFodQXtoEYIB#Pa>W9-;!HiXv(3A@Yfmscsa z-X$===AkFhi?!o&TV}4ZUt~-s!idSqWZn4>7>^iS0FA1_>3u2r0#wd)iqU^atYaC~}&im!W!@MyytRK}s*&aKv&W1ftxd&1I}=(+(I6hP@{>2>CTQniFz)hjhc+%%Flbjl?fY+V zohi!gS-9({z56{o3YD-Y$R691J zrvccuE-A_nsE>&+G0v)BTNH6pE%^ zd*mkBas6_31q z5OVQ$!4octG;uRl)=?+8xlCGw;G6^^mWW;V0IQ8uLp1E1!Vv4$ktny7(4QFBwD^K@NIs`pv!}TX$e)bA zJw`_y+}MD-XrZ1z+C48gI5w7MN8tPd);!44NSS0Ma!T4ga^9-Jf0{>K&xke5s))E^ zY+RzP(Bn&pBH{y`$%$GR1;hYtFE>oWa6@g=cT}$Dor&n0*yL)6Igtt@mwGw++@CtS z=CmWa7s~?13PEih&qiOJD%d!$G-EjJKAPrjL}#K$A^pn=!QIz!5SGB&@8EDmS$E9daL7W ziNo18Rl1_`1yZC~3m@O&FWk3^LPI*MpLGThvDZH7+)@Wvrm<~6LW07Yz?bJQreUL_ zYINmm)`7n&y-e3-uof1tJ;>Os3UVuYe!9GG#NMz9iz!~nEd#9wy6ZnL7Mi>~u`hOf zg}f*cs8_Hz(8(_{GeHk?83mnqkMLIkuynfXb%Y(zer6YR+FvxVUFGf&Hu;5-ArO$0 z%aaCu#E#uqp}-;Q2BtfWIaYtTJebCG>G>;vJp4GpH*c2mxjqmC4Wpvq-UOC~)O-rl zbo_Vaz=w&(=13C9k4*2%AH(Sa#7j7;{OJOKX@fs(2qwb2rB(8D zI^{*Ya}|eLhJJCl2ue#e_$f>OK!30RKMN#g_9rC1_;PANJ#VEl+GU~k0GNXT(1jRblf|8ZfvBweS!G$T*W55bie+B|GgE1fB1Pp{y?af ze7O%!z?wRQ5Je2`*9;~XUKH{zr#N@t$hL#4h$lsR%zzG0^1Dyh^RaZM!-LBS&pcS? zFX88A`vY>bfkkK9SCo#-O^qLmz^*F*9mza!5gnDHdlRa|eR>Q|%@Bd@oVC0azho{S zR06G~1UkZ}RaWs#tA6%fVs0pS+MFN0yRh312qX*69ixGdBUkm(ZD%U%Idw(E*Y$g} zfE*A=y;8NeYcuk--5s>b3P}Oa)bZ3~&*pl5Z4#_h(M|h+7b%tP_~(rJcgw_QdgQ;v zsDDD}pS1dCeer*`s`&4m4F7G!`|mXRw=4fQXq53ku5#>CRkK>@|7|k7I!a%sq6v*w zY?fYo#Bm3e$0o`nI;aUg+>(?stWuQB;gd!k#X_lEFoYYeqw%*53?I^7PU(AQ6jR2g zZNws@f{F}MBJm25u3emyc;6UW-CR=PtfpNWB}b^W;Hr~N)a1*`X)pf> zpa#NneMlH9B6IlPBKDNz5*F(jZ4tuob3^ZdsSEPuY7Ib9?J8!{pwYA-+=73UXQLOX zQ=(xFx9Wse@#txGVqQS$?I9qIj%?F+q2i z>B&K0t~G85G$@|~g*(*#j%a|IG*v~UycJ8P9UJ|PGG72tn}5f@+P`0)g`4Z~7D)x@ z>=G>R$<^LL+L!X1TP>y(aoUhDeMlyTQ0z8VMW{QAOwv1_t4d7bGuwk6d?rNIV{^cV z6OF*f*iXicU=)MV_4GxoStwJ9@n1JZlEk1~v3X^wLcEo)lX=oeej5yFI*e!5EfIYy zBbGXQH04+&OuA6qWdnrWUz9nZ0>yza6-P3j{RZ7`Q!WeJnG4f4d80f}#EyoO1>|*T z4yLh@v^z87IiY`wrBIDj(=X;b_)DpYO;?zpP^8YLs$pDwvDxPC zCWr4Jd#;@S)b*Mq2xG4-5wa2f$Vp1^_>5r~LaZd=vHgIcQK~d+mx=VzCi7*klrzjV z#V%Grp8_i!{v@Dm!BgyL=i?!S_8Ubj-^`B^x8{Tzr{DAZf{1jgs06JPYtCXDp+x~< ziK5J-i=?*GxN@y%C4S(n7>H01rB=6_G8`xIVP6+&_7fzG7N9jA38to~jJ{=Xh3Bl^ zH?Bu*?yB9NfX>dv`_~vxpSy@_psq+^2v}44H-Nj$z^%yhVT2_&^st3b1#v(y6M{?&N zc7{-7ZIyv2%Y6g7b3kyV5Z5!MgTDv)s(}6s=G54$u|?goda9d4${!W>g+HsT^)xFK zU>$1=4J1VhvIi5>HLlz+^T)O^=&1WAZIv%-XxjyLKAO?zBEgThR(PkzhWVF71}geQ)Q}7TGO_ za&^8c8n2vWi=kQ*{K;*$v|HBaX{~3rOkBExX;gwpSIFsSt8NgUG4>7#rMYL}jsLaaj=mt1^_R7{}SvkO(pa%Y}^ zx+iX=YF{C*m9kxfH*4LyI7r>FANmD_jHa(IQ6GPCPVo)q%!kmHNY^NFIf|T7J?MC# zZ^W$#n;lW;o|JSu3x8LH1O4&}v2UdQBJsO@cb+ONeoG{;N78&yLYpb@@-I??@Ki^M zpkc$X>Fla*eU?f%$lb#aZDG_Zrf%akknzIFS1HY*BK*#RNQ8(cinR~5#`;s-g|m6) zApY#29E)-fFvr}9UbrG3xi$Oyl*I=0Wu~PPvqc?4CyUCnlvCFG$mUpCK+~#$VBdf? zVP^rpCD;Y-UNs}_JJ0rGn3|-YJFxev???nT{{K0IZ_)#`62aV_Ti*j(`_b@lq zf?QiRivwLzBQGKYo=;5O$m^j8O^c0uPI+fn34C+!|#jf`8S0z zZisH6Lk?_`_U9j|G?BqPG7H>ZtkP)bDZ?w#f*lkqgIXzHv114qZbIyJ?A4{*q7{CE zK}Y9s$_lKhnhe@G7oI7irt&+CF02y+`dQXdxMUy=fk*sMM5UJpSk?zVbysXzGTW!T zCl=~8QTNJW120{!8CoVTv^*L)z})qZ=Mc-vthbn)@FLx41S+WSKCmF{rA5pJg``A` z^y3Q#7>6b!P!HTRAXwMj&ckQ_zF!074f7sI25eJavR9J>vvVw`Y!gxHRv;D)jg}D7 zyk8y5RVFHY8JPiN4NfukvY(-T5xQ`Ft=~yS+@y&weXpy280KQJN|?qLH!FrDQKpba zo@QWN18IVdaZujxQ_=JG!kH6(`(p`J8mNf-m5$rm*$!`DqY&9RRKFrV@>Myy`FwCj zQFWqr6b3|rxWWoFAk(m-wmCECjQgS*;=?Vz%ZiUHjSh=Kn&X|B<2DV?CG1E)(wpqe z#`6qpZgSzVs|oIDnMTu!=^Yd&^KI8!NH=)#Cbp4Lbj43ZK7Q zd;dL!PmX_RVE@(4`@e2re=ZIG&8_*znLDR9q-=cOVMQ3&NZIn5%v-}iJ}KI3{tN;2 zKG9H9J>P&Y zv*^juvb?54?1Lvf?QbamCC<7OmZK$rpEs*;*R`f4F51k^;J7Ty$!VPEix-(u$LEGW zpB67ir}p#n=)4_Z#>>MO<#+>|lcdKI^5M#F!br_>pQtHO7JEvY0O54m`IR+KzFE)U7=v0_KxkQ}W;c~`PDLp}-!bMs%EM7!zKfOm zq%UBBP@~R!l|Dw?Aks5xCO9%wCtc{nbrdB@!Olx|PP+Iw3F#b_jt$xL2W4rjQuMTP zAN|Wd1xsE(Ln-0yDeq&F5yf0+ezX@UpI|0-xE5~=1`KZcCLA}q^Daa3hU>Eo0^O$h=yxb~HA6rg&)9;x6?LH{#gk!mcOwiE;a2(S2#}MpR9>sEv?i zVoj*!4)>yp%V_Md_bA!t$QawBSF^JS?lw2>QW-KTQ zg%ZE`6LD+`D|&>NDMZg(vLT~vyKkX$WW3^~o6HpjN>Bdn@IgLOT7ZP7%Lm_WlP2U; zmsV?2QS+-=9U+f>DMsc86m3{oy?%^b>H+Bl8am(`@RtV{6_8b*BTU-E%)u5&6+QuL zcDQB4kLS=J2{{~#s-)!{L7%;icN60?LH6atG7lH_y)gvg7gxDak#3IK!3gj00c+T; zJFZL(tEn#F^9dR$w53CkX`k`q(ag?}E=N7c7t<+K6jl@$sxW!q{7`fv1g!G8UbV zU|GM)dE-G=U@h~&?x92t&R*0XRBSEE(~bPfM)nAf<{~GV9ArWtB#3a zv^iSh;og&H3-N`N#J*e5R*Y6j>JrfGhVY)&v!Hm7rg*R%&I>fUJY-sy)mL;e*CbSJ zZ;2KJ5dBa|-0a(IghjDVoGTRmMm)<{B$a9Mb+y=h%tFoDB>9X(2*mXyReY@Rs)BbX zRJG9_%!HvDWcBO4Xi!7dM7~OqQHL-j8cfhvaV~B*2hLV}opK4g6-X3}JT8ZTbKbj- zDVoH?^4kofm9Y@}%$oM0l0<$(?2z_MNNiCp!$nsbP^l~mNAIWdhv&P6!LMZtg8A@r zviX*n7h5EEH1n)32%R>UtA~o zsaUXqPeEl@7>#+$qdd4|w=7mlU+UNAaQWyUn^zX0S~L~th7+hY&WhMN)d#ea?cCrR zvQNSdRFdu6BDsr4fWpa9e5t!) zWt!JtWuj4hcA+d`<}Qv4yMwANTvF1fzEn$Fr&`d;J1tlLw9&42(S3%lJirH4t822a zlcE5HvZI_+Ynrc6hC@YWK(h8+VP1Ilj<_>m#BN-J*8+@Ut5p-_Z37<7#R*y&+exrS$8Z^Uj;Z&|*1{!9cRzi=newowMReq_;&$ZkbcYb(G7^o>en zY0?@SxMN_av_wM>N%Hwgfwzmn{)&UbjhbY6*4IfrqO`IPi@tb;X1JLtNCW&;&*d;}>#pnbq2Sdq7;VdCSp(nGG7RptT{&AR z3YD)uo^C}!rPcAagrH^dBslh3qtIeNS^+M_+7bPDw`9| z2##B~^TwC0Sj6y<)cLAwX|16OF}i7v4keWZncu9;^*oGiAAhfvTo8*fJSm%K830P+ zp^kmhb+Z#Je=g?`zlUO1TT|>7XNq|_2tNo;ehx$1x1b zgm+y_(;Xw`%4&COU?j|qeeYo;OpBIo@NM9$?H;~aDvHqkcHyZ;B8tUu@xhH>FGEz2 zI-&?^`vEjBDSRDW-bxf~>1DjF7P8Cq&xa?|frY9_9EP=xD}!$)_|3uRUbrJMY!ik% z&bLK+Utx*pB2UkH0Y?b8YMk*BpxNQt@T+~Q(yMC*0$@i9fZ4O#(FS+O_tV`NEkk^S zB^mB!+RU<|HPNvV1VvK@oDY{#!7~@*`tbC`McTt8vJq(RWz?&g0m!lDA2d3{-3aXL z#L|3~w1tx^+NiJjT$(TaKQM!Y5S*ud6|whYbkU5n_0-6@P0yxZ9h9lKpgNJhQ0US@ z_^fw^>2~|0#hh(lZ)GdeRl7jj7dX zHL{3F!fGWV*KzyF$N~Dkd!vbCm&vj(w1w{fuTeH9`7m{O(DJfmwZ=2HTCk zCDUg1>uQISNT8FFg6(kYz9Lx#2`m$s($w*8?&vBv0Ll!fM0jfV>6Zs|kz>89R$S`t z8eCmB@#R?ADe%|`?*Svu#3B@!LtWTPzR9I73>RWlDoC2}HLB$?%S&0kr~9aDkC;k3 zmZ=KRiTS8$gTlS@z`Y{6d`mm7D6Ks4k6s4Zb3i`sg9&f<&c{Ib4*889U-zf<7A+Fw ztJLNR%8-+c%nqb8_^S_^=JtLEtT>@xzNBbc?~k4xEJFTCsOX|84B5ej&qaLT z-P;D`N%(+EZm|#WE^UOyEEdexfbK-Q{Z5fl{Z!;qQSYYM=B?3cc8N;nw>`$0%&e$J zv(}F=Te>sRNq8Fw1Ifv6lE=PX83dW+Zl5sXL34il4Y5%c8;0xf2@l2YtKJ0uuXitG z_rRu!&M717n}F?rMjkx#A_??-l#dF9{YECCvHOY>)lXqxwtZIEkGfAZC%$iS&b9& z@N=8=K9~)?M~IK({ZK>@I$Ax_<%bT)rk?{UUUDywkXyRO4$q(5h$lE5g+k}ku(YgR z5)cI>yg~MmE}W&KQyf8HP%Hrw*1c4?%$E!@Rt6wgMB2nWLqoOW7Fw%w5*PqP> zK&7s;Q87IOSFeO^06+`Rlu#*^2fXZ!f{rz9f~Bp(uSVZ!VWmafb;o_KxiLMo8WalA zZ;}7ff6$75tO6bVq!9a!+Yi?_O-^^z_BI&Y-yOAE2s^RTpdL_Ou4@{^*yKtLBTm-| zFuWf>gJJ`AfsdA{L!kujM4%4ANlB5!cd{od+C5eCD zK1p_`9j?@`!FO7+gmsY5+n5sJ0vG0rK9xx8WS&5rs-)K6_bbKr%LnbG2?ySQG|l&b zInym)z+ry0c4GG?FxPp!Pe&c6m<*X$p)3xcWK){Qm^DOKkOF6(o>l@``zbwVBP-E0 zMoepwx-qysiEM4*hNQ#Be405hM*ORCoR+^ZR~UX|nmXx#$>QLV2A8jd5EwTet*J$a z$I^LWWi-Pa2K2mgk-Q;K@Yig?=J>2tbS@{)^dpm&S7xGT)o!qj@+f^o=)T6~wNnH8 z;_RiSQwrFeXqHP%b!G9_hFvmA(s&338<=O4z=7T6{v?~ zO8ZP{y_riiPiZPklfT*1Wu9&}QaR+*n~DbcII5yBetrhx01l3Rb1~fb4qf)2e05RB?l3u%I+`Hu8yl3`O}!IaAg$Mg3bVF#kAUM`mh$jD4< zh?BqldD%DT(Wg*m`oO$y%SqofSf{u*$F}s-_O*sYNVwlNKeZpUNpi7?;0cVk^p)F& z_|h*L9z%T&PJDk^@JC%e^AC?e3!s8;H+vLK-cb4yOe`acRai z7745Hz~QokRmqpDZed0oF7?^je_A^d=lO}E=Q2cnt)24mlSSYDN{2e1>HF22XnjCV zDX@yo<*|!&A_pu=8v3LB^DIge4EQJ~_}^bwdCb`KQwJIG==#ykT6tDMbgJoEfn(T5Olu${d228^X@OFX}%9oI8{R{aS~97c;clC2hHUyKNZwuUa-DlPNufE*Ij%+q_49Ii~O-7 zF>q75rp_54%JkA0%;kCS0VT}z!V^gI0g4Gdt@2M*7wg}`5dIJi|B~wZueH{nn(Tk8 zx;{5*vg7~%iFE&V{l)tGPK$p}v6$f>7HR%==|7J0ztCU*DYAYJYsGR!_59@sjqn0yivFTY^8i@w3cDz|JbVdtL*HLvR7b8zgMYptWpUwm?u9w%_hR?wIgClcI zb@k{ny!Gg^lbyUer+8W6N~@?Sa>y+_5;=5YfoOJppU|Pt_W$#h-M4e40TF`cnJnFx zqk)|~IwZz7KlKlL_gmD+mz&4Kg&m^n`yDLX{jLj2x{=qesO=Umx)t(id}Os6eIHo? zJu&GX{Co!W{r!>MnH4Z4XYmHQeSYMY7lAfGIaK-_t`%}Apn}wucFD}5cxi#-l`ciT zHQ1u{0x^6&Ckymv)Dik%|CVIu`C4T#YMTZ5eYNyrZ#$=}6eo)>5J#0LF-8nUI-Pl* z=+K2g6l&%PI=LzKPg6f-g1u*G%-`OeE+UQfz$XK*MF$_xcnhb9llRzW^skeQTJ#BJ zN4+TWAcZ|KbSf`v*#VYN7^8J|VhQKbfp5?7QDAkA;+k_rJ~k^rRDOH|jEn__;tEC* zkgMRJ*dGx2c*b(^?=#Ah736Jyx&(%-SZ;O;s7qqGf2I+IVT&Z(3@N<``Uc>>0S@c$ zHOCGQXvi@Mupg_>4uVP96a~Gt=gFfOr^~}_5NA(GTE>qbhbkHal4Hx?K7m(MWNXVt zn@tXNm^>S%hOljo)a`;^`xC7Q=3N|&&edjktE~y9hYB=n3&r*kt4l(Y_%Xp7%^lh5 zvPR>*aGkb{<-+=;FB!SiU&RMeFHzvh7LE(t@e)$SCuK9vT+=g1WEVH9fT~t9Ym1^X zHOAHzDpJ794}LHV6|?P?l}=Q}i;2>VsuxsQA?yJrhpPwrgZ6q4Slf{Aq$QrXgM^|v zO{T!*Q?VLEIRcB_^(+++_jT6zI+*HmRNgD;Z^8h9K@+&8k0lj%Mx_!)ku(ow)&-2n zWJ@tV@f2(gy5~SH?B|Cd411^NllVAOxCxJm_C~jp6~MGTKph>lj+tYhS8;IB_t;SK)KJ zdVAsZkp`fAXp7rD{V)>Dz$^pXnKIRpG|aE9)Yo51@}#7jrzfUcX0zKV`He^(74~e> z{i1vH1%zmAM_O5-m)t=!zihEWIHNx^ujV$+LL-4FeG_kJpe?F_q`M{rPQ?IW64jLS z2NG2UZxD!yH>NSgOm`-d-`s!-hNYXcrF%`tj4l6Xg;IVy}?s7%ecIN>m#w#scTvnmxD} zG#83na)|iI!Mqb1Ixn*(pVy7)UZa7E-BaH0Oib zThgbho|po@xJ8Hcp~9e|CvBk7dJk5ejWRy;W|`U^moOcgN=8E|U`lm{uBd2gS7&*2 z%kXidr#@xQr7RKwi+$jU+((JS)f=|}Mdz7g{({zT?fN^zJs?E^*K0AoexZFAW^z1O#f&%ftzXhS{YhNS>wgZ{pUq zkj5S`s4N0=hiSTEa4s9HnT=2dv5e{_6(H?Q966TmwIv$8zQo+ ztIn;jh-HGQ2c5<+MA0Lpts^UPEAP(q(l#}I1LLjLycNqPTRft+*0|KRF|F!p%}ai8 z@8Ve-%ix6f;9r)Lr~_ZIH+!#^c}c}OTbCGD;tAR~Y*;(~KjPjY$kKM*)~>W|8&B_z4C4g7HyqD)We|cbMl(kV} zoaNsFLQbALTAp0x4?5aUt#T>73u)-cURO}FcGlV(8Aia3mw%AHGA|eX9AdSlNdq|h zDFnCAq`{|-@YUV$G7BX`$pt3rFXgg}Y~CzG;`OxiX%nnM7olx7AXKjXVn7XU(;6-0 zC4Oh=(^$b-+&5ym>qu;+IV?Rb!A>iX&(GRUKZ_S%u-`f03E_&j;>Lg^vYHVeOA;olJ~t$ zq>bgxXLEJc;Q}PLp_iB4zs}{j0F`tvkdsNXzaGE}?b%d*PQd`gc6p8u%eX196c1eZ z2;8uA32W(E#KP3@q2Eo>R5fP;F*Pe0^Hb*zCb?EE8~)=FYC8KP?52A6jQN?4N3WW( zT1#0i(CscnSYXxf1|p^)9{8^4flyTsyu%4g8@<_yT9T6vX7S)_)s8BCfh^ z8{xc9;9=JYMyxMDy-Or22!r2!8Ez?ozH;k;+akPy(;_8!>siZ`SZJaMO*-5QdhA;h zQYtN1f@^6qYO>wx3nMcnKqz5)9yVgQU_@$o8w#fSNwqoK;bN9Gg+xF{EF9OHcuSc5 zZoepa?65%8Rvz%uV`WaXtXxz-mviPg0Fm(a1%Lfi!I5efv+jae*2!AtdcU#y(H@%e z<}MNfb-qUfkJz0{p-p&a9bKj%H;wk)k>yl6bN|(Na=fr%f$zWq?&P6izs%usaq|

BWklO)az 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%0Ag9LrDk;xP&c)1jx)3l9CiAKp;R{652wb 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 T55N5F?!S7EcV4gm{p$Y#SB`-z literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/ep2.pdf b/src-pdfrs/files/ep2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df5ad82cd054e543ffeb31c91b3adbb24ebd033a GIT binary patch literal 153971 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 {}Kq8LMbv+ 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%0A< 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н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 B?2`Zh literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/example.pdf b/src-pdfrs/files/example.pdf new file mode 100644 index 0000000..d736ded --- /dev/null +++ b/src-pdfrs/files/example.pdf @@ -0,0 +1,57 @@ +%PDF-1.7 +% +3 0 obj +<< /Length 4 0 R >> +stream +/DeviceRGB cs /DeviceRGB CS +0 0 0.972549 SC +21.68 194 136.64 26 re +10 10 m 20 20 l S +BT +/F0 24 Tf +25.68 200 Td +(Hello World!) Tj +ET +endstream +endobj +4 0 obj +132 +endobj +5 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /Times-Roman /Encoding /WinAnsiEncoding >> +endobj +6 0 obj +<< /Type /Page + /Parent 2 0 R + /Resources << /Font << /F0 5 0 R >> >> + /MediaBox [ 0 0 180 240 ] + /Contents 3 0 R +>> +endobj +2 0 obj +<< /Type /Pages + /Count 1 + /Kids [ 6 0 R ] +>> +endobj +1 0 obj +<< /Type /Catalog + /Pages 2 0 R +>> +endobj +xref +0 7 +0000000000 65535 f +0000000522 00000 n +0000000457 00000 n +0000000015 00000 n +0000000199 00000 n +0000000218 00000 n +0000000317 00000 n +trailer +<< /Size 7 + /Root 1 0 R +>> +startxref +574 +%%EOF diff --git a/src-pdfrs/files/example_annotation.pdf b/src-pdfrs/files/example_annotation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bdd2d0cd355adcb6198db3b116a1270a9362f5ac GIT binary patch literal 72885 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 z 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 +endobj +2 0 obj +<< /Kids [3 0 R] + /Type /Pages + /Count 1 +>> +endobj +3 0 obj +<< /Contents 4 0 R + /Type /Page + /Resources << /XObject << /Im0 5 0 R >> >> + /Parent 2 0 R + /MediaBox [0 0 180 240] +>> +endobj +4 0 obj +<< /Length 93 >> +stream +/DeviceRGB cs /DeviceRGB CS +0 0 0.972549 SC +21.68 194 136.64 26 re +10 10 m 20 20 l S +/Im0 Do +endstream +endobj +5 0 obj +<< /Subtype /Form + /Type /XObject + /FormType 1 + /Resources << /Font << /F0 6 0 R >> >> + /BBox [0 0 180 240] + /Length 47 +>> +stream +BT +/F0 24 Tf +25.68 200 Td +(Hello World!) Tj +ET +endstream +endobj +6 0 obj +<< /Subtype /Type1 + /Type /Font + /BaseFont /Times-Roman + /Encoding /WinAnsiEncoding +>> +endobj +xref +0 7 +0000000000 65535 f +0000000015 00000 n +0000000067 00000 n +0000000130 00000 n +0000000272 00000 n +0000000414 00000 n +0000000626 00000 n +trailer +<< /Root 1 0 R + /Size 7 +>> +startxref +734 +%%EOF diff --git a/src-pdfrs/files/invalid/crash-121-1.pdf b/src-pdfrs/files/invalid/crash-121-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..33c7f3bbeb6ee8576a883333748764ebd99fe276 GIT binary patch literal 14582 zcmch8bzGENw?8Gqh;%76bO=n)Lnz(Sode9k(9#GfA>AE(v7JUe}L{Zh@Oy7hj?(2uGMHzadQxo_{bQUw1j#;eK0M)fl0|S1Y zx-@8{eo9wV%@V%vq7H6F@2fZ7!!oLdlv<-#x8uN03tv9=ZSS_A1zTr1k0?=386W4qHw$_b434~x_jcx(cn__Vt?dXOJ~0j# zkCC}AYnB~80!@?nyjZsXy-yaSQTa|I$drXX-Ix0NLzzYBi{U~mZ`K>E73j? zlZ_oqS8S9t$w~ton2fjbOHxD)6o*n%Z#43A%#ECzDRIYT*1VO*NKZjtEx`tZRQ!;N zSD(6VIQmsZpM~$hf&%4p%J9@>3!Y`p*K zDJg60+_XBWmm!yHp0P!_gc8m*hdrZLeBUxo81b#FNi;TpH5o0V=zegrE*$_k%8T7)=^ zV>{@ZR$RrRy4r3>zc4|1{M`P^)Xd$Xle(wZD>I}G7x~H%hEFIy=yX^&y}7z0(Y!xg zua`o%wV*6Y0^u^x31@k0(6Qylr7u}xEtcN_5Ok>Kw2R{9GL(9~WHaM9B-W>d>NQ^0 z(0`I5EJ4OYa>`n_-4?Z*){$xG^Yc+!NC^ZO~W@)6c?4kGNMT&-~E!b?)W?Um1 zX-s)j*CF^bm0Cvpb!O=W$H^X`d5+ZwRQOJBHMNYlZUaiDF!WvG*pO+>p%m(ItM}wa zcdF~PqWTYpbQScuI~;P0^jpYaQX&!U=nY~$)%Pv5G&h*i*fQI_53p7>s!u-1R?j`l zb~PB|Zy^1$_M|bZkenMfl=KGAwf+ToJLfUSBNliOjP)|72Tkd&&m&X)p2TvAD1YW? zgRCi9WzlMJu>kun{kIwR^=p(z#dA7U#WeJ+z|hNgJuXc)uGL)MK22%vGZdohW%8L; z6{1byZBGdPW={RhD$3lYab>ctCCqqk8AoaS$~Pibl?m1ug!Vv2IYVI@$eLhGgP$$nm zgv+=vom*L`)M~4*2J_qNC0U-B5av7bQ||0Tj5!prB@6%E+{s0c{Q~V(75-fcGdYLx z_2y+fS+cqh3&Z( zHn2(hBA&y#OkAm6BQ|2?-F4AjjS8ZpPN&!;Guk*)YCpu_D=Z0ONTo*>3zur zwoa%MNF$yHh}Et6IgOUTxQs_^m*LErViiT6S3Dc1ZWL6<7jfViL2Dv^bX}sR!^`qT zOQmrAp4F`fcSFrTAWjHp_@{j(5#PiIrXMVm>G(4!ST&d{F=dysc0BSkQ8a=M;m}`^ zQr*;-62IKrV~`%X&y?e)#mswn_2lU%j|C^&Z?A4IyRYSGjSa~=xltPyK7HvSvi(4h z&4)&y^hja`Hd|EGG)cK=Q&=ZL)L^)H2_R9*P6$K7;q{^w36JV-7Jujpf4Mq^dplnC zpd%o}%V`6PSvD>hbdnHL-p*}sXkSYFVe}B zZ-mPSaITs1Z$P8-b{;kl$hLPJ;xC=3XgD&P-eoW*C61u0@uOM5c)yj!dGBZ|tGId@ zGSbvWt?ea|t@^D!`#$Ei2eL;9N2@*fy zt>##Vi&Nx_YD=y6wZ3bj3-J5wj0l$Y>`(61qF-05S!PbSS-$%>%~UN6rkUKDPJJ8W z+vG0`ka!GZjC_;slSI-J9widpW8uk0y~4;Id2HPRx_S2b;A_W_r=@~# z?e{-L^`yzg2g*~~2?J7igVqqk+EY7Gq5K4whzO$%67>pudx%yxpYh2i3K|&nuZBnP zue|d*oVrhWGw@CZI40%I*|kH3Ma~wY)QLeev)6{kuTR-C%=PXHnYX2(R9CrkJ&vGW zejE``Clgi&;`{_G6Ks2Q)E!IRCg=sCf(qgJ6b7fhlnvca>e91f)fVwr;=?k#T6X7V z4r(Ao_0fEYXNima?yOALBgb91 zS{gcR?LBfiBc;Yq|F#Rn$60?p=(uPvohXXP7xd>~J;F`yFER!nL+`E(?3 z_Bvjufmxir<>3*d5KcBbveV*;EJt8yC%HhT>i85Aw<|cus-;s~U`o3{jl&WhmM#^wc^ zc`+3!$QoA6gRnu-?VPOC;{gPCl-x>Bw^Ir@sEfjO8lA?7SZwn%n3!^KY!nahA09A+ zZ+?06X4>A-ab)H#L(<4iC&%X&_ieuU>)d~IzXV&4CV`UGs`5ZTG)XGPNIMiix32L9 z(UN!g4kDH2fu!FI(jKH>u#26A7A| zRg0Kl=|~n})N;z#B6W1_fZ_}+tR4A7Yf&MF`W|Kt?5um4SMfu8-%IG$@CRj~c6+OX z9!Aq`cNbi($3x{7ShszZv|{WE{0i$mAO|XCB-pE3-k2$zN%eFH5}asGh$tm74rnUl z^Urlzt_&KgEDxx}E+>L$#Hf__nRI2RXaw-u&Lo>VmEi=HevC_ z;JHtDwOnHR7_nkc2iY#BP`G|&DSf3!fGX?RV*zg^kfOr!gO~eKJ_S{tT3D4rM?)&iqUVBPHK1p!Vpzf%c=swJhE`r*|Q`&*k5hbe0Q4C8|P#&}!_l1w{^D>*H) z=3tp-Ue_u5v7yow3Sjj{@7q&665>=$&q-N<5{9i#VB&l4Xtp@m3?<4`%jK=PXEiRC zgF(aUipK*z>s}4TX}(H&(E}e`8i{WclRJk`y^h~JnY~Fm@r;SB5>90@+)hP7lez52$S^d>lw&)Rz_;LVK_0 zVyf%YY`v~(Ei(QZh0T$sVyL2zDI_VIZ$ldT2>!5_`i42z^1v$j8i|Fodds&QW^GIHUd4;ma zuiLY0G%!kw;c;31v|n%b^8&hRxY@i`8P^?}rt1A1<`)pW%6Zb3;@V2(Qp^Rn=wc)J zUz`S_YBy!+UfdbNo$T@4xJUHK|8Rrc41b4XE$`8lm4|$f^655!1J6F4WZr7!N^E;S zEci@U2;5mbM#sn=&T2(W{9byYFOCV}=BqH%V3?d>u<|i;gY?r;owuWI>csHJ9MRwkqN&Zo@w5)%ghkC_ZRk>KbVB^Tb*MtFiYV zj&ywrXNkh>@7nq>?tY0PM4cY5<3WAQ8cc#RBYB~~l4FvV0VmP8!#q1KM~&ZaG+0G? z<><-!gJCS1d~Gvp{+Qwz7MX-+F&VUq+(DtPnh$%UL!pGkqt!f^$hYOs!`O>CVlOf3 zf}X$gWbd?U#?evw&af0MOiKhw>X^ibN zu_qGq#R&;^vID+ae3LKWl4B#3{`%F)mxH=s7@(LrH>j3#qwCe-A#Z3aA)WnXSLXrm zJ9YC-1@C*Ow#=B~9bN|=3KF&Ww4CYWdBQ;oxEeemo<@<(i!n&MqDscxPcT-yIvTPD z%S}g>+kpW=rCh6K*dYaNWe%cV)lx-=Bebxqc*$P<^nwY^ZCZB`akDahcYta;m^mXb zq-BE?tq9G#X&fM~;U z!6O&7tcY{)c=NiNu2qqY8nxmFZSTziEUZzZgOAz^>0UG^%f72o*#Ay1l4 zj6QynF4}1Io!B&L7*jV?Efl1x`Su7oMsn%)!qa-t=l23{%5O5P3%$!~>NH_V?&!_r z(8D#+Je z`?XDuPkObSS~t`-f1Exm&5ow%5Tmw%6}$Ya=!{UY+~CYtg0xts8$=I0^b7?Xd`@En zeb!}@-Zb-GgFL|kC%oBLQ`ild%X&nS>7mDoDIdy9W!=;|_#I=IBt+@AE)epw4TSOw z@&9ZCq2S+6JfM(&=g6Z>f5&k~ko@e!k2WwoNk&mt=&{2{j$OS+nGm@Gu1q|&Q7Jbn zH?!`;khs$PozQ%iK8+DK>3AGMmW1PZ*MYOg-`RK(?Qd_+S=XhX?eVhQ5OD1o{A~2* z+apMozZ=6wh?t3m#)HfJgxv?W$d^!37t)i=6RX;Ee7V}bo`cbT@3VtcA+^*Z2Gg52 zJtx0po|aqjnSB$m%uy2uwT>fjwe;_&pXx}U2~ zH*l>*0uL;DJ9gUE?(^OcaNVD;y>#e%y()}bEa$3-kkH$jvX^BZOF)7F8^=hx9@|5I|+QbqI%B|3` zR97iIIh3ZB7;FJ3URQhu3)MZ)tcGHu^jI8N+BM6=P8w>TMu@S>n%+CrCH$^PuZfqZ zlDCK24z79p@)G1oe7>cK%B9rFOJCr1MTUD=BYVg=Wh|iTJxoI-%+7y;V0EBut zk=w~?TKA3hHa8$M(7szaf%<^*bx%tZZviphtY%q=jGexyxj*$b(b|CQQD^Q_>~zm5YzAyazVd+xylbJ!J`y=dtR$&pqmbJh_V=cg>Z?%H z6tU)Dhtmqz>!v7;9!$QwADegw$GUM?G4{YbL+@pSY6#gPKEpGZ>#d-p+pk(HiLH}t zcAreIv#Tn(aQ1M0phFgutdqRJR>d zmtzRl`})hpFjdVs!3BLuHuXcKrIeAEaB_G_T=LUIw&ANesjl+4Co*awn?bW&bf+7< zQ)7#}8hQ(9qDn~2kH*A~h?sTC$lK|k?G>NT#kaA`R@WWnmyLwKq8tr!l{FlCoDj_t z{#^81-irj%Xpf89Jc9x$Wf?Zs`;; zt#OUP55xsGiYIPh1h(QIhjEfWo1}tPmu<;$(WMI}vaM??yfr0O(7ze+Aq+_E?!J61 z^l8H_aqdOUQ+i;BuLh#-WH*~{h0f;-i;u2cao7iRsB}4a ze`0Fmvo(sQ9MLEJS{V%wyn5DHKAKn=(Ga!|*R0RrD;ono+Xz)D=5sqLpFHfI8m?cR zA5yS|>R?vHRwrbSd&3H#t?x;$rup6+vru3mkP|o~hU~;CV&XPOS$oQUq&WF7&blc@ zF25k2rf|5tK-E_>ustclsaHtNNcAz&uftwml?I`aDxq{6HsUvcJMuL+!1UPNmvEzT z4aU?QzPMfAhCTNsfcot+w%1d>g@jpa=kL?G&9qa-y1lwBm&#MP(@cE{opA3*;Sz@& zK$GlTiMgI?_G}K&WUaN_r=QoIHl#d~o`_F0ek*&BzFsY}gvHcXAqU&zXTAIi+Qh!L zQR|A0bG4ECF;iH3_vQ@Sgg7(jOX?C^nWLLSZ`($l@f+A1ss=`?hZ%Rr<|GoVZ4AGp zj+tulkNT9X?kGH&{TxWTS@~I)EBl_;!O2eP=<%HYwFqYz-c|~&Ct+=QR#Hl+C!Cuw z@9_sihQ@7KjB1~=L#cU2kJN~zPM_5mue>y}TwalMF|ze@!iWLK4NG#bbzocdm96C8 z^4bDp6{9~?U_F`oDkvBY&#{G0xh-53gZhI>v@i#PP#u@%Qr)=)d*1 zfCBxUgqa$Ovx=fy-`cgi0`ZAi!c=C`y`XJOAt-~`pajotn| z&8d5alV0ggz>_qUROXlG=Og5q0O(v4shoFr&qp}<>0a!IiiO*to8R{4OqzE)-%ICh z?SC8%QK)Dsnl8ow;J5?-+_!22oa*4V^W%#zFn&}GA zEF!JUy$1*UR#vU#SDBNig;c8zT1(nzDzVi1_*Z#z7MH7PuT9h7({Gehd5~CGiQ`CT zgb_x}G~-AciFcYRDbkCbyts=gOR_>jdT_%-)wH}@N03e#$ex7vvCC;7fYG8iEzE?z zReN1IY;nuCDs7RH6MFiA#3KB25T2hN-7Rx|%_q`1^Hw|t8=4a}j~BdD?&d%xNBOny zi)k8{*L;pkt^JC0a->qGfps8W_C!jWNgy9O z72phQUnD`q)AEWn3mfm;A{5U~dq1*ptJk4Sp!Q1nfy?n{WQu^D+o;%$9+gCsJSyv3 znfVbBzl67TH*KdbM@r# z*+%y84dSGk#kN?X2|de>oU%&1Z?0cr8k%aqIC~#v82gHba4pugt~hlmsV8@~kb4$d zvgJrYh{_jC7BWegh@&`13m;d`tRCDc-I|SXm&~x8l88#zC)Z;R-Ypc48iK#<6Vj#puJ-xxcrFZ$GaDrOigoinVfcs;-Uo-%5Yi;F#{26?c zfYIo=>GtOJFbcJN*+rVU^3qG*-7`mxPkrF;A<;5jWrbx`wGugZ+EGb>;gYgPdPlh} zrH3J6RCPIR2C2CpjoqJS60T1(pep*W1_UbK*Xn@3l-FX=g}c(%ZYdD6Lat3yyQxwp zJ1Q7dj|m5?lmkP^*_rROBBZp~PPo5hJBN^kTQVMNT3#R3CrE7ES^f&~Cos4kknAle z?I~0z;4r6tpgYK?z~wz;l{Mvgd{?wX{_PjajN;*W_vlh35uPp4)Y($%W|ChspI}c&_E=VRZwwR*Fe2GkrXUYZc~LbxG(=uGe)UC6 zLX%Nj4%1LTK~}S>Z-onLLnxeFjMkb^H)&8zK(ec&wR%c?_+IcHN06yvcl|x9aKI7}W^ZdPRUW0wy>cwh$s4Jl-w3i!WJR93KL5}l{UUN>Y~@zQe{BW>|jBhQnx zG7?ZF+%&Y6w80pqASLa6jyNfr!Gx#i8;jt>759cFrLGGIcGC4GwYO~c9MqKEdLs3b zUgkxd_ebtQ`%!8;CuO=8*#|ytibZF(toYV+@1;b%4eH0Av9w~u^*o9vGQAF-Tn6vN zGVJnD2l6`u38+>cx8@9o=Q9(p^>PA~q5u>1BPsBSIObcDTTk{ZlY1~;Z@Dg5v5JvP zFqt2o)rKs+m>zWyu+i_b%OuF2B_*g-tr;?tA+4(VXu12?`f@Nwww|cxNAL!rTPxAS zf*GwIxr+$FV+uYG?6Q{_-z8D?CS4wsuV9IxGo<+(lj;Cg#M?wQBh*j$1No~!u| zxk7y{!;)B`uM+3hBo+T_*K!Qk!~r?-*IBRETwvBUJw!|5MDz_;_)RoiDJ$dmv@K-9 zUVDh-ZpGqs;Q@E`vmVp6D|&iLv^8Z8?YJN%^JfNAmOYmjmM<4{Ii8riel40g)=L#C z8eeHAy?po>p8g02oj%FXf2u*M_s}MO2(mz`0l)GS3K1T-DR=# zv@m?YGR~6YpX4ytqSsS)H;(s~X0A#-YC6U$oGqYZ#;@K<&y1vnoaE59k^PIgFW1mh zTH=qC-;hBS*tS%USM3t==I|&lIb(;?%8p9DPG)L}+oS%Zoz=y@dq$}Q9 zrT67VlxkD7kr2%i^L@|RU-~fYgCW0xI~P_*kKPiK%BrLK>W>k^6U9=z2uZ;hFF`VhK|0s{2WYHhc*%_}~5SNjlV zS`j{rgncpzytF@y)G*9_u4%|N$xTb*x|v_o`}9UXaKDA(y2ZPYfVrcC{-}*Xw(yQrpANq~jHHf@POZW(_vn1S^P{Wwz4>n|-BRjLYJVrZEiaRaFN< zc0ErW=gK()g)uSeWbyR(x9nq9n{84|H}orrjc->c6>E=fjx)U<3$H%KFB>CW*$23A zDk?wxX3j%U+jB2TmxDKEZb&*FBh)-nIy1 z(0sK7mtLx^`o3$)pO59c{{Xwz1^{uZJ@l?RQ)Hr(o=)?!+{~kiD=H(HOJVS-ocetF zCPYM?8jJX0l&ZS{qrq3~cP=mEVAUB30;Unob`9-*Va%P7W%C_IISIC$mhO8PmSY_X zY0gGbrNL6DfU(wfS|~Jl_k*o7#*{)Eb928Ic%N8bn5`Uh^&7^sJh{7Rdv|Nqz{gmn z8wZpn)tCFj(iSLVE}1qKD<>xqb`ZGkRwF*{%*gQQs!_VVwkdK7wp4Q#GB!#_-Z@$* zV|o5GLHk&S7C`G#AzjN;s_G?9X8PfBYkmDvmgViU$18sLSt|qJ?5;@AkYz7OC#wWF zK42o@m*mOd<1V_s?-&{Ku+4ZIcl&Fzga;Y)$Gd6!-nIH1COMoO!z(fr$5jO> zgX)TRnC^JNk zjd5hYk)ujV4{gDw9LS=?b$heohPR?P+w5NGC4Si+@}=2wlrXB1*imZb`^@x8)YBQy zN(4(Y@0ykB-X=Y9;HJ+lYeO@aRr2Iu+p<~-LJqT1ou_3UfZcwpVBS>XKGJ+HALR3P z6~@%iefJp!mf2?1zWu`pB1rLB`Pkhf8-)k>uzerN{Vr~>B+2*4_4z3reaea8=d>Ci zH^&Kp=TwY+z8$TKvr`_q_rXp$rV@@Y*zcw3N%PrppGdwXmuvbNKIS@w5HsedhMoM! zZuax-pBYZczI#&(G79@O)X=4u%4wIFMcS$lnybF6e@gk5CY+6i4C_kE?10;LF~K{5 zw_Nh!w_oxcU})REuCuG$Hq5_wBci$^I5Yp4OjPq>`gqu2b%|!2lt_Rge=_TQL`xVn zz+lD}Z$10yw8WrCb5?JmCcfs>R5-YfTKB+_KJ}2k1M~B0b>-8eRmMW%Rywf~9Tq>kxYOC71XS7F*xiLHoD7D~e$zP{0qZB~KK)d}dz=0| z{rWy_kW2|2wcslc9U!s&^_)mD>cLRXd>-;H!S2^Kdp8=sVUb^IWdCjbxmZ^&cDn*X zke}-h|G!RwwY{AYAa%Gk0;GztLcyh+ynsgMtCJuE3KSB7ngBqWPHyO1a6mAc%LU=+ z2IMTjP@S-jI)rRLhKb(w? zYILFiFEYgy2vSB_xdM#<=O)$!K>qkTpN=Nr!tUs=AHPh1=pb@OhrPhB!SkouKeS52 z-Qf04)<4z%fQC*;H@Fr04Uq3oYyOcR=cfKO`2I{a07y+;6$p`#_?bxOQ~rZfQwVV3 zqF>VNU-JWL3Ii@i0ck=Y0LYJKR1*RQK+cPSCP-5Ra514@gnt3?530|V{T%pztNJ3? ze+vJG`Xc&&zWraT{%=uVgzf*Y>WlFDDf}Dii+KC__J51|7h_7nT@mMX6r_!EK)CW~ zIyt}{e^j7zD!S@AqHims9Ib(T7f}h)a<_0hFY)K$i;jz*753uoA8;<}*H1Z+3<`-v zpbI^^vKyg88w^6CKuCK4M2HXMfO2$q1wf&~Ah;C@&Etx4HTjpyi=g>K<=;>$qQe_y z`Oh#fs=|K>^Os}U{}v_$jqz73zihDn#DY#l7c}gDhVkRD_rJ2%&rRIVYX4tY>!*!= zLGnwD`xD3y*GW0qTm3VZi!}W&P4Y_w|Fy8mab0sJ|vzN*U4OYsms zArT3QKQ0-H-Sl#XTiPMqfEEaAl%qKNhx#UVAj(RdT~9z2tm-U{ut6!@bwOy|y{&C| z*UnPJiv6YpKCyx`6}$cx+cu0VvVr8twcrivWXIfEC>%fZ4iS9^#C`A7fXSZ>4bB2LHo}Qk(o_xGcF4iE3h=>RX3Hh$3m_={KgAqfc`q>WS~@v^Q2HPUFBtT5AQ|*@Tu{z#C?`kY`M_`sCwDh- zb_5auv4A2FJOYA9J{|}JVaWqVe|Vt62&f1Yg0vKYH?c88M1PLv{0qvz42OP!9*+-g z2J{mQ-EmpDTOwS<+2z$$fbup@u5Leu2a525`Po5#%>F+F3hkMHwgK9me;7dw%>z?K zmmZ|I47y#EfPx`tuRwXg0@~>7SWrF~Ki>`X0~jm@`Wq+O^=MIP^#4|%|JUN*5dDSo z7f~k{ZFE3LSi3kOkw6cGi|e@`AiPk>kMS;q{@@V6Rr|8N*sS^haKXLlF-i}bOw1R?AZ=QD6c zM*;*rFDpwJ(#gdEjt+jfvopHx!_RX9gpOKv2{H6bHLJ|}upb)HCQgP*4ohYajI4-)NBYZS-GhV7}jIXnnuU11t#PNB5I|m4!fr(Cy;iXi)HPG%&x=ZXzq61QNK)a*d03by)(j6s_vUagSNlKDo-Q7?~XEN{fRpSZFYzMXf zj=|>%t?=R3jfwc1;7%XLiqX_-?c*27d-3Gd?z9!kJE}N7>k(C#Z2Ojyj}ZZJqT)n5 z2xJIa8CAO1ikHN4uIL@u(da13esv50dD&Ss2+dWCk$2W?`1@{eF;|>Y-g0`%b;Gpz z;pw*z%Q&OHr25{WZjDGtS1ljCPb$biYje$u!SrZjZCF&w+|;~*YV?4axiKAh6d*#y z9~PDjc2eKS{F2&d^XbrN_UkW%b zIF6)S?c6-f+)kwWFchu2*gNa1E`o!o+}LC zPJnD9nC6NG7ZW8yH$b=N>DiS2Ja|B{%g%76FV|@rj`?p7e0}fm$>PVxhCMjipIOpe zH#ZYBZ}8tDs@#2}@c}Yeq2nrji^@!?t0`K8PB=twito(i3Ur(YUy^qZ>6MtAWtb># z^2Fvo&zDT~0_^Q!`mwuXg8b_$Rs64fj8@9OCg0(oiz)2%R-d@@k}G)h%SHKi!3}l7y?)JXMJtjvPA zuO%x^GM*MLeUtd?<5H5<=B$nS0I7q?r&NJ?F>BlTE9N!ckzaVYFOLREfRM5RwM(oW zxgrE479_59^_;vlsPbu>*O7%$ZegJxJR{c=+qx``=kUHX1u09XR50Cqu-DBv@2Q~F zNc=vtHu6EF)|J$E2{qCzZ_xssEN?zc_|_+Qlua=R`Z_X9BBe)m4(MoJkFPoOc%1G{ zvnCxLC;F^&c(ltjK1blVy1DEkT}&Aq)XzpI!$JVPHt^=1VYz0M#L^QDnKQ#onU_Lb z$%hBegzK$LRk{-nz9+}yRQKJ^7+70ChCAd{6!t3_spz+Dma1W;UCpA=M1lkDgS^I< zBmHGib8VcKo#Q^aeQ!t+Lt`QZK{RJxQ>wHZ5!9Z^QtSPOKX#b`$JT|Zg_2UPH4 zB5j%YnZV(w+jGeW@#LQdA9Z2ydnZJ)tJtDB&sB+4;;(WUR^_IsZTM2GSH(U(6VQQ= zf|V-Y$E@4ckuGgr(W;5g&U2VQ;BSxQb9otZ6=6wIKoH#>H9oTdXApL+n)6{Ize(2K z{`u6PT82kS@RlQwET6t~%g7mT*N|=gSi{(m>9B|?$u%-pFWOpMe~ z@K~GH`2&7{{mX-9n*5}1IfktYHH%?J-`qdS27XIrdKLRxblTV%_D=ZQ8iXq3`A6vv zR?1}*9}5OrXyTVFJsC9kn$A2Y%a}*H+{Qv$wbqLO0DaZM`~)2pb@zOXL%!j~#cI84 zlJnF>guY}1$S#uu<=iyc-cyT1(FDCFjdwyE$a9dwb4~Tnm=qf$ttEDCYV{PdBaI~~ z&DQqx`b$h-&2rdCo!1DJN)Pnr{HkF8V6!N}+1N*XpE=iL?bC=DF{iisSJxHeWl21` z3*GS=8~`+T*9E-zo9H{YGQUa@2dGhaZ{CpL(2pGkk_oyW66ooNDp+1Suz0!C#7#7)mnKJU zKC8nqU#&D|T$JKIUYfsNGbRNvO&1%=#JER*Ap0g|^jZ_|@7=yR+8@&pLW%ygD^^5X zNS0=6h@!Ni06UDcz28Y)E|MOg9Oy4^)<};K@zt>34KgL~i8Hfr4!UM?O|$OoT=|E> zkFq(_03YkwR>r9huTJqkye#XEX%`r$SkmB059iZ;A=qX7RCNZE_~F9DstgrZ3bq*o zjRl|D)!B?VooGm))SY@do~@4hc`P&EbyA8b&C~#{MX^y4K?C%wS?RM7-{Mx1u7|08 znqc@4y>l;_KRxAzXIpu(xzrLF#JYr314Sf(ZyHO^=3QI8wfSV;S#3k-`QW`cQnp7| zly7XxmXji>1e8LZ7dzm-4@#v}W=FPDtaW+V%;Nm;TVIau?Yb~*Ypp4x3%@LiqZhIG zlBeLP8W#5jo-{**PDAK|$KXc~*2fnZ7H3C_` z8nLm2i!v)pU^3P$l+&%9TxJvrnI0FYlyxT+m)9XY&u``xkTbMPsythGw=sPA;pov6 z(dg`(u&jmsn$|qww{%LYY|EAMPgrl=w;J7eqZxWXA?95*UQNP^PZ$>Y@Mc0j`@YWQ zh*1IN>9IA7bmfllscy2Vn03dpwZ&IQI~7=Mm_y4_O4mWUlA3_m;O@AF$w;-Nv%xCHeIfX-(yDKWCfME^F-$ zRu-!b5&DQn-K_*%Yaf9Y;n^pCP}JJ;6yK3&853LOF**`P!WT*n*}SB4T$V$N`nKvZ z8o4A~A2jJ*YW$WNSh~Fr?o8I|V|8D0b3fTlJBUap8+dx_b;VNlcIcISrczeQ%fv3L z^OM7HfKm;X_lOy3XlzDeVK*F*HklYF#8vv9-S2CrDrS%|d7$pbV)IdbPQ^O~kbd)( zv8iU+(%J}VDq{BOHQ+b4?riD!%7(A++Ujo1H5~Mpk9u@oU@N7_O|pw3UaYuLQ0MH% zWI@%9K!e3@!&+J`+OKkOL>u!%li!fJ-J@AmYm=8bW z7*{(dyoOF%6tp1;d@gsj3%k2l{_UCl<;piQWnM%SL(x0jjxE@Uv~k&C_OUhI-TM^Nb%yDO%#BAxHRMVgD2&aI z!5a5;Jd7WY;KzTVa0HC(2MzM)qz?IyM)hH%3CzSRdfceqrFM<4`CRWUp;pp(g1kgx zgsYaQ_C4K>fQQ)$FK8p@-g6g61w7xQ|7N{IfuKVTct&q$-lDd6@%}?&ah1px3ug+a zRa0F?!C~hZ@2%=#QknJl)7x`3v`c3muDx`OJE{znqxK7|l8)+D@x7=J$w3cgebjao zQgK!{l%a;VW&W-v`_b1Oue%u~1U@jimp6JCnr=e;!R@d!c_a2c+{T5P$t{P6w(W#G zcU}Q{m;6n;iW#NYeF1#>naS^nCTX5wVszZ#0EnKf!YcmEo-S6d;Zqjmrj+e zZ!#u)_ST*?m2~A_*+jEqPPf<}2Ai>p+lK1eTL^?2r48~ur`yEl@-WEPCI<`-?MW6V z>ZL#Nve&y;E7CV;Q9j3h8X6Yq?euVH9)5{ZkK}w_3KgaVRObkfsP2j#;K8K{*mu`$Jw6k5#4sG;J8L|o z^JXQsw58k5>ro@DimiZm*Id`l?19}ux5qtiw~=#VlaHiNj?vXCJrqR8m?w zLnH_VCcZqrtfgb5bu-toLeXKf`z>Wnv#?2M$n&xXmg-;I%smQEmtUY6GH?vPMms2w zsRqyNeVj0N$5$Nh?Ge84&3ZY__i>rjv(32)aaQ6jTW8^SX^sLP-(ZT6rOMRA*M31Y zZ|*fD7y<|MrA)PUY!a{|wX|bo!mZmMaml6#ag-+ShY#`N1uWb=h|laAkx;mfd{xa@ ze3OvHFB0R`ZeFB4X0srY=S7R)25`3_b-Z}aFP|xqnUKq|zDP62v-tX>R$dabEA$1S zDnXIwB~ij{OYFU!DP`tR#P-`evn2d@#@%eYfHvA<{RH84LnuXxqKg{{ZvT>p_RC8S#U!V zp3Aa3ylH-G)8DFPe#oLuV}Q;XyRhe(<#d`?@F08y;|D)g#O^^qKT1>R-?3wZ0`HeD zDxY15kf(Y%a&8s-r7wc?RnS@Y&zxU~&s56JFs3Y1Sf*=r zy!VrQF*!&|1rLmxdH)*UOO-(FqBc?_bYnuq-i7Hre*bcg>;s_)Bl(3gMD6I>;75?5 zXi6xbg`urKo+coo3wB)>*35=#T)YrGkw*`JY}qrQMM%Plov7&rWEOR4mXH#7HuZx2 z@}q((<*?ksI^Xm0LxK7Z51cR7_7x4&pp_9j03%*p2e`doOO#pb!dMhQg&+l?6w1wzXatc%t1 z>g^`SS2TD;MTs<4-LLBl#%u<{2@&3xt`n;`1-HCxl1v0;?0*aP1J;MM#Xs3LW7ifQ zWxD%R*a88sj$o--#-`RcO;@f{SY*KTuIsPP45ZWR-B0t-$@p?~$jfX_oMBvD{iRwn z)VbOkRFGr5SvSS);Ol|CYcr9j#Z!M6!B!jQ1ajMQ&M|2=h%$~I^~%pz0LC>d=%fgD zc2QkE-NszE4RYVujRUz?@{;g1afOxW_e{^nByDkt;mMq*Db9F*>Rq{3^o!k3PPv2i zT&0Y!hO{?!KTDgR(`9gAw}0>i^W|Y_V@IjMT9&WBC%L~bHf%;eLcW^w@o>4L{zY9q zd#Y(xZ8;vrMyIn7(}orQ9c=|xd4l0wk%8GDl5XZ#B!Hc;;mnYSG-piu$m_9d>ymvH zCGRhOZb(C&DSjmMd3%O{I7eij$DG+!tL2=};DtUQ`z%dRmu*OC0kh9AP|b3UfKbzX zGO5$kpmh;jOBR{(*w;7tQOWhXvGy^B2F5^o3~bEBi2_()EgF)-g)&K8FMe zPtQOCYpZ+&`CXX{8MYN<2-yy@$t6R(bO=I0RWTwbIh#J{S`P9JoF8Up^jMx&9 z|1ndY3`-|N6%--zbEtxX|2Y1HLjIHU&m_ZT%w#R|;d%~0i!gzaP5%P7_EHIY{DMZp zR95GuzUP9a<)PM2k6+6V?A`>p#7nBaE&KRbUd1{lZHg&^muqv@OX8zeMoKTy)}r0+ z{UqKS0VQL4zB3gDyS^Tqi}IsH=-s5GmA!LOR(>ss@kKSfhx#p*He&JOmdl&+oq^n+|k1?;Wk8kVW|%*>thM?3C^EYYM8qbS+pF;xY0L(nOkcPMkFk#oA$g#}|C zKGvhz5c-MLG{3YoN~awo+i}l&P^9l$6LqHhjS@y*KFB}!PkLc9=)1Sy9Yxjp^vJzf z)f;e|(22e#%y+&RbGZ@dbvR@6LT6)4w#9mdMWTBtUu{dEq}VWZ&2x9^`Se<{sd*wl zwSxFI?OYe8+N4)v3zV$SvVF!bpyQt3n=&9pnE+7ZwWdKryTkJXONxUppQV;>q@M=X z_T|^i94`5(o5ID(9s$&{Rp=^<9I3=%sA>i}Wuisap9F{-mN$svz?oZA-xA;;m$VV3+PV*He9n(G@GU zFrU-8-A`x}-hr8~e2%Bn^(ZP5y7>@lw{?>osJ)z9a{ZlJ{o)=du_`=F5cIZy>h-uP zn-k<>NpCO*73dyukch2;==mhkf}OTd=dL#b>+08f$72P;*&2i|fxI+U{p9Oh%R`i) zXIuM4ZQV%KDu)D@AN4MV3i$$ny5~ljROgG zo~xy(50>Fns-2xOsKJO=^gRAr!rhPgffbK9SRhnvB0hHUw|Sh`@)}G$-vfh)5A)n- z_Mdq%ng<-v9wL~+Pi4S#xU$oBq6V!#6E<_tx`wyc=k%zj`B*sbmWOZ-ndY667FRc- zW79N>f46H7Cj`XZ(R!9L>v>}@ty662pptL@lSpC5>t|{X?}EnPIK0#$=itQ8f6?;> zxDE6ptW^~F8qmZUqbjf41RY#cPi_tK-L&ky6v$)wNXYM*hk*b-QW>`V>9z2I{p*=6 zu+HqANA+mp=<|CDbSXjb?N%=B7vgk|5zp?C-ylRBaTSH|idEtzxKh{6`8tnBSCMoJ zWSTLk*MsURP>N*|2r&Rt^-JOxZzAql#T+B%KI1rc~(NJkl%_eFt5X!NMFy=X86^`h@ge4Ug(J-Zuy%$Z?3A}v!uZnwv5X?rM3`$JM2CFHHRr)Ux^Li z#U1C5gk;MY=QEuA63x!_YC;u`-Ga^oXWBZJtSs~|NXXXG?ot;rZC3>aak^YqZH2h> zD7SqkXsi1~JQh`%UGRnKBb$tz)4LYiQdtWMd?mV)y~^JE(h1|TrCNQrF&od)+TaTcvihH9CJu@b2b#W^P!C_6YFKGdvE2W&jCuDR~jAWxNP^{#qr zrjr1%5FC5Ho_09qS!g!3k1}7_+hw)~(i{Xs*$k~^MNy9=lQ?#=hu#7?e6EnX47wS> z$^Gib5^l99v|x>VZPhP6qDMeU-xgN4*Xg6`_q@tAW?38CJ-O_g znS}{8KDSrIh{k-p@IZUN_O5}G)t*bQlYPFKfw^%Vo|(d@mBnR2;AZp#(Y;08@TY;V zUAMpbn>|VLSJ#Af6f^4H5N)Hhkxwq4`V!;M5bp^06G`{?$EuLy6_xpvzFS2l+!$wZ z%6g(es+?)@`OUe6bA;)zk)yf24V%&juo1Bh$$pYJr3tWfHPv+$Mbq|1I3FpLF{05r zp!hP0iX6h{Qq1kXdbNt;kMj9vhjaK>pI4g9WPj!ooLQ(}A$Mh7e3eX-ApM|}2*vE|tk#$GmtXHoP7t*~*luQxw zp03fTb~*QsXkw1?g)-%PMYFUk8WfHMqCix7pK?h&7WV!_EVLG|3z$=lg{Jq0^3Nrd zOvTKlxCXs3eu-JGahYQ=HKF6aonq@ncx!aWOaCrYWOrm>?C>FX7tI?THUU0Ax-ucWX3Ox$;;M_1n>|(fGAvO0WyJCRk_6>Zj*Z^<3|^>${M8 z&_vt`6IkPW8`Ki4LLV0$V}rNK8!iSYsO88fGWPDGeq};6lxQu zTZmYtnBa6wwab9H1|i@|2Pt1niNOKS{kP)L5-|4Cj*pJ4r3E}wncNe%(zIv-#NVp7 zU)&7JCaj@3Y#xBVJEcY^-%A&7$-e4;G}=Hd7n-lWTRSETn$?*hXZH0BxF}jeh+^Xe^y`W=tm^;9x zmL>JbPwJb#vp!WO;pyDxWo9?Th`F!&8dRAxe6`TaT_gYoq zvP?>+e7@C0W5sP<(60=Rb}e2gU|deTG4t`pEfociKgPk6G4Es?6oy0p8VCP8V}t%j zXKYD{8ZHxHiqQ3a`Z|qv$17Pj{*xp4V~k|NYD2AkYg#W<;+>5q#}>AEw=~ac6{b}v`8>>98^@yz$U!wleVgZRm|Wv6C7CNN+TPT#;@cp4q532S9{T9> zg$C|Y=;|#Fa%JctjblL7?#A{Oy78H|w{FL`IEDRJR@%0nT+xY(HwQnI&ZBvHLCJU9 z$ceS2o(NH2YUfiEZuSFS^>1<-e>~8^a5-H6a&>a5&|3eSelQ_MrxafAgN+6A#7ypq#*99iJOd zQ$#|V6)585+=`M5SEgylRyXva^e&}l`!Y{h^Lx9N z>=)9C&N;w~T(1+kjKpSJcAi397n2rW?z8O~aK+TgU*fl!9ihJZxsNHW#8$;`<_qKO z)qeUvBmeVsRTv`lGw{Oy*alp^?ur6wA?;8g4U~-oQr5*AU~;@m5P?7eq6nxN8A!*) z9d{=J0LF2-p)l?Mq2mn$j*P;(c(_@ku(+!fT5c}Zx+r%O5bm-C0CW}Q?T(XE@OD?y zJrTvJIuTKH!HGkTjq8x%ZdZWhaNltnv4G<|JR$u&{QbWMDEccv_)j$d0C;j5{To6A zj_J6baI62na3S>;5QeZZ0&wU2>n0yA@o-tLjT5x(0`8d@hZN%5SKH!Gz6UF zAr=5qbFjezOvt{k@<+ZvjvcN;cCsoRGBW@!HXgWa5rXk5yo0SR3fI_hoy>#`A`Ai9qRAklLLg@cj0e{2 z9~yq~{69g`adAds{uYxEF1VIDpnrks`0dYN{##67kgdbNf_0KgKNj{EE?jN6IiTGB z9@F>S`&XEb-~I=F`WpxRdbso#lJ7xN!PTLI_20ueX>9+}MZXl<|F?@y>ipL={pM@=yCSWfQ0@RLl$`@cf_J^Xi5K8tBf)C`(*SF@%AxEX zlzrS#x;|H~TKhOzBW!r3B+103khuSAqJZ8=SD@|5#X>9qg|(L8l+#gHh#(mB(~vxFIc^TF?hY;( zz_DSZm5YbF1g|I*VG9-!5d{i~z>q))1Z4#T<32zkD=<o>O7<#98SBoqt*10hf#7KSU4;7KD7acp~OLqr%G)nTM#AML!-yhHp$0Z|%Mq=zFc)fu( zC|jfl+MQQY4|Bq8^WFVu2g&abCvu>F==z)BoRDxOjEfWKuLdDW2KX<1{(Fl4(G_v? zkOZ&SanHj&{eG$Am(KmOhWY-kg!ys%fa9{jIsCXV_~gZos|o@ILm_Y&;-sK>!C+n- z8?NyF2aX@<&-Zr)!vELwc6e1rfD+P!N{obbhqN>z-6bK? z-Ee2{=&`>0p5ObOd*=^lp3QpJUVGJEYwxvWQkImy4&>w^V4C{$p_>4YhY!FFurszK zfIt8QT(>N2VMcHZcbF*vhR&Ygke6Qo^(-O+Ab{DLqVWR$7avzR%!~jQkl*QZxOiWTx>94XP zIGy>sN~pQrg8{fCj2w-u?e3x|P&T>?a{%ywzfp&Jyk%qzvqp`fxPhkl2jQa>=DT)r zsiNe_2S95NSOCB!ZDH*QgQLE!jT~W;FcUjd)HJtXws#%P0cd`qFrg7SIKp8@HUxOG zkBtot4b2P6p z@Orgc#8PjXMznNR4^{V7SAVSOti}|leBzS%}lB$413$Mu}fw{#U} zu7>u)Q>@FzMCCJ-6q$+?)wU+AXU=hBM6*#K&>H<0Ie+Q)DV=Ce0eMj7^4B2BWWKK% zWfG_CLo@A^cW{_3O0?gYrvh`ZbAp?o`6>97cU%&7wvH$m2LKqQN2l^vgqd0xiQBoN zj1Z;106vtx@e6`Z4N(Gackj=CQL%GGu@wdWqclz@`7T&xxSfeA%n^l_3*{34Txu{^ z$5X7*C=viDcfchL0)T<1RG=lnCFSZUqk4)K{YM#9AOQST;^@ErD0DQL->3P?04ZCP zfGup%3M6ji0Q>&Pb;rV1%+|r;`v3u#q=lIo48}c`+h5eh_0|j~hY!_&%{x$^g)7Bs?u?tc=Tcld4)gh5R zNkYThxVG*_Hj=t+vcU{>fHyA_?VKLq*mlgui^T0|`_i3I%(F`0zPBa9p_H}&V1!;; zud=_#x6vLl>6sl5{RC;pBrjgyV)e3XU?5$HfxOE!_iCWo=)1S%DyMo_H${zmj#EY6 z@#LpAL0af^ODA~7iV^!V=KpS)55Nsw?E=6{-|bb z%767^IDN*K>9=`q_}mzC+kB3AzgrPni+*AB-@1n4wiv+7$l3vIK&pxWZcc8rBUDoX z0k|Y#W=2ldDCzznwm(SiKU&{6Q~Pdwe|a*lf6w-Q5I4$){%6wz0zl}US>?aB!XKFW zO}_*Lfd53lJk@GKh6OHE&N1N8&PXLaHIeC&2-tHVB{cudfTCmp zV&rg7UwVON?)B@c?uSRcgaKJ18V?qRN_HVJQ zc+}}z#|cOsaoNA(sgA!{{V4NFshXZpMAnkbN*as6 z)B#p%5t~%$drhh^lInd1f3+JaM8cz&FXhja3vJgFI+4$vbNu4dc{P~ouI)KiN}U%T zH?ElP=*9q%<-1Insk*rrTN`+t-vcPAlt}a_syX8PR7gqOCyUzko^q{*^jTPel=C)b zrb60>6$dpKIR>-c;Iu`%*fnG2FWetzvR&oV8^6P7$Lc?vG=Yb$TrpP1s?~d-oJK@WTtj@a?G6IA#y=y`(v?)ibPyLQ)+|nfep{B ztD;RjUD0!J-qszN!cT?%o7iK%kOnG(3zOP>jy19Q>5QEEgE+kCP&SEk(!B2%c<2#ucPkbz|mL`dZ53`xe&mW?0=t9B*^&V~(T3ti@n z^bAVb*5iM8)k{hD<~xR=Iew=>Y@mDoGow*F!b>kNXf2nAWIG=iie{Vm&biUhjN~x#Yu{ghO%RjUU&N*u(PM3(kvr~T(83E|Wt13|ocSR4 zu9G)~j z;Yns1(7uj`&Bq(N5W^!e9`&UBq85EPy!@GzrTPmNti;Lqc}Oo`bFh4*V#_CS#`1WW5iu7y!pDhfC&A0u*uB3<#~>-cwwidkWa}J z4UNzSTp?-2cBM-E*voSV<6{m?s>GiDBvN_x__qh5M@qLnSmUth+zoi+(uX_q#SVD_ zM9tzV}b13B`?P^W2>9E#eyDLaYMXfS#*hK z$^(VjtkexVRcnkUE9tH_}chl#J?EZsYfCQ8LW8a4i zbSV^d4;swPE~J34!TcYbJl4lc$a-K(7Jhezo+*~PC>9his*ZBZ84edf4B^a}x25x3CaWkqf{n*dN2NB|# zT@3)UUR9Gk)F^V5ItyYOD6$HjgfL0u0K;`7nUEe3HQm|3-M0Lvx9hI^k+Q%ZNmnK@ z*5eU=G~DdEOng3{K7d0FR^OG(Q znI}#16~6g{&!uqE4P@R|RhEqN7L4L;-v>2~n+_6_0=1-A?+Sq(g5qC#g$!d~avBIc zx*6v%!g=5M{lj)Yb0^}|P;;XJQM#J)i|~qsVD8HjwV||QHRGD&d7*>v?_Tg*R`u`2 zaX%$@fAoS}ayF=JPXh4uTkijwQfWesEny~Kvn@FrAo`#Ky#lm1`@g4Ks3lt4!By`W znZQm{H3008ur6=+01#KvfL{NhnT0{=rU{CRcn6&m8QmofxQdFrSf*X>c(w~_imVBU!8 z?r@-wC`UpP=ffvJT@SJ&n+^%QE_X5I$FmG_&d|4trH^#p**fKAay9w0CPl`2}?HFpGn zcu_JDw{Ub&hQTH5Z0?~_Ra6R#K8gE5>VHZ2TWrq*?1x`CSaZqtL}bti^}y187CIvJubqUJO85V6>=_P?Tgc^ zU`}s3#SB*0D^X6=!uG3Rkbum9=ZWwD@1Ao~dm z&60B{^1dxHCusF9-1SN{GH@$%Zo2WrOAn&@K&DLUg(uRFd> zyFQU-@c9i(+3rQezCWS+jjkc-JI4qX<9$Ru7KFtg%I|ewFKG>5aa(pkxWRjKAF`eAzLez=ySTYg z@2(;|Ct;Ly-b*R*wJE1ZZ8x~Jb>D{&QMR~AB0AvfAP*#q5*FO@%xG2;4b4WDq&tWv zBcq2)-ysJgKOy=QHc4LGUUw8(PE+q%-_#WZ&0!$o*OOle;KRM3Y$^yLnKp;828i%Z z+H!hXAF)S=#0W6a3cJjDgq(Ywa*55d(cCQm?~Eb^-y~%)lo~az_!U) zIuRAGn1w9(qVmpRfh~bFsDxi{icQbt!UWrNOTH?NZrQSBUiXKM1JxM)G4&}#i|aPk z^A3;6>A9@!2)0l9n7jy|^@=;GQ7$@&j)WbAXmqMmcx=C&cX4drO5)mdY|`Gy3i9np zElKi|1fdmb(?sMB?;x8a{jwe& zWDCEh`{q|+on7s@?pWWgxH(iY)4S^>_}((F0SKKK{U5XdHC%v<*+^6JdO?RonaseB zHp~3j^3&=*k`XBvOMGa7r0u#SxMbliTS@R(g_`j5&y4;HH)^J{7s8!t_af)A7_(t% zx2T^6v0ScGu4Dm|M&O&{7b ziU>|;sd`<4BwDM_s22wqw5?^|+9pk2Wizh63EpPmONNkUMaS-PFt5F0mw2V&($hU9 zL3^>o(w=;$f_N?a#jUrpKq6kKXZlWkWkopYARd&Fr|5>d=!!jblD^~8+BhE3t;`G+os6m$^swX^A(antLIj>i{-`+ zF{GJNU^a~d8vHa^$pU)5P;^PMlKG6qEiw6(;NT^w8&suXot&La3#r;dY+_5gKRm*V z+o0`{hI*tR{$}HUaAfB{Gb_2=@`x2gTJbkRMr*ea%wzNVH5-aP(O)o@-FR14B^9Pa zJ<>y}U$BHB#67oYNsjm4v=R^SLV|Hsa?c5FE0dcRhCfjZDx!XTFk*U}DUC)jseD1*x+#n$DtpH35U|HpD@=;J$Mf2GxR?0}dqc+S)*BzM-EHkIBg#VxG-V-q z@nIe6pKQ+EXGg%3^19$+gX`0GdTgN_IO!ITwbJGulZQTD$WLVB(s`i`O_Te`AIag~Cc($>0XI#=yfrVQ&^}O3L}8)gj=Q`aS*}*7K|)2IU&~g( z8cnL?JNM25g<6WH5Kx8NF)FOi1kfAacgHpk(#j%=1sCN+%lpIIYUadgJ}ua1lUMN+yUKqa zhjOVLd$W7%@ak9H(H?H{s8#h$VV?^GKeIjT7@2%*|AEfw>|B6TL0akaPR*&Kl4m6~ z-BGIX47&*q`(y|a$-M)%k)HgWPcB%9tXV{yRbQT3 zr5GeZl;a2!4`q+iYdE)UqgeJEeCn^l*Sx(*@=`{Q-;*npYSO^-q#Lc;)YFGo%!b1g z^SKQUTdGPIs}gFrr6El5;$NG{BXQbeOfjz9pTi_cf@#m(VABjp(LME z$b?mhnx2TTC@iC+M%8fcxaWSlfg2G=eih%Gfn8Jn0oCoZh%w1|wpZSw>XQi9cQ26o zda%ge8}Gtv(WZc9C*y%-g7t?z{KqXcYh6-uEw1F@97%ZKA+d3cD)S4;1qu1_cL`4* z{(G=)4qBpvD7@7+#?~gRPRHlS0^KS1$5!+rcMwzQ#$<1nAHRK{J!=Vt3j?9Y*+mFh zVP7QP9e3?2|E+1!YX~@;gOw~v0p?|^e$)?ti!8t?>Lbpjf(Vr9k|6}58Y>^MR4GTW zT#niFyJR0~zvPzf?))Sun#B!L?`9X5;Uk(RXm{uxhJU^)v8c3#xa9k;{au{jB7>U5 zElK{hSE}mN7jZb58-H+K1>Cr_<+~le4JTrjJ~~T6R15f*9*m z8&{2$IAJm{VNc6Uu6hg+GdZ>{u*V%=Zgzr1j)jqESbgYr@+?I1>e{%=13~^g#!5qo zE5n;W>8<3ktx82+;gqG+rykaK*`^TQsZ;uPKE`{ThHB6$>e2C@R}MHc1yfYd5xH2k zkF}u|y@Foyf-)xStW~~l_d?$+FQ=Y%u%a#(s@w+r&q#*P^ms*IVf4v2>vvZi5B zAc^w_P$Q&49v@oSx9tY{@cvkGsJqvmYh@9%yynaq=rKE}4P6|mFMRz;DW`{-)58hGapP)fVx4Y9 z0_^Br$bs96=plF-x#rOlc3JbCCbP4}bC{Qj$&-oyPfMIz;yK7MKkidA5~>Q*fGB1SQSILHxd2 zq?~V7&$+AYa1wbfD}+k?bm5G(2c)o1wXPdzkLby+`+9j8SDcJN{rO3@%45OuB36^=?M+vX{j?wt&!p*u7Q~cI*6roDhk`zQ z5lEu_bVMI@&|9Q{{;_Rqg4ai8vKOKvA4|gz<5g_J?j(~pN(@}Sd&Pd3wN^(LK1F2x z7J2U(kv&wE_DQToWQOo@N=2G!R!?7gUU#K!LlUd@{1P;Sg?4YiEj#m*G_<{QBN*X6 zSBY_Or1m;^b=YirKnTBF9O_bM@I~Z`)cQN#cx2xS3pe4a=>sh+s2M8EcZC|dA`sQP zw>IbbaTo6&i(-l`(Uc=lqOuOqJvnNZ zSBe#9O}=L3;_U2Pz?yWB@>ELKmfooJHYil}Fu}x#B3+1&@)@x)96qGf#$6PLGF!;070V(&tD$^z%Y zbe=Di9OAx#bzfvinT6aPeMH|%nla=oZC`Vyzif-5nlZx@YnZVM-da}VEbP^MZ}%3? z(Lz`R^?V%G1ly%pe2t~^)ydY2wZX;=28t60PVYr@qJ^6tjJcc^hn52|+Rb`h$5 z)z+}_WG(=6w1ki=XazXEg#v{e9s6FAdJ_M64~mtGLsw57m$X_Wosodo6U z?ujvR=QFnV%cvW3hc|dCt=Q@`$ez^m;}rC*>ux;`r(YZr6M8V)o13zIr8`|Gc(g=TJIYvW$>eGTs|Wig7D=+VoID;t+@OjD962TTAxZ|5`@YQ&@@M9_{-d@ie| zD@ayrRZ<*QiBDP_y=z_oiJK7c`;>R1Bil`r*!AgX)|EKkTe#H8g?G|r6?lSaO>wQb zH(sq2J(jI`iKMO$(j4rFnk=d@qUFxAeDpwv-z6)RXK*4;n0G1a5X1NW(V6Pm7aBQs z-oR|Yf+tTl0N?dMp5XHnFWe<75c4)79~njJUwfzTRaeg3+1F}0>aquyLlL3UlsNP} zwfS%mgFT0j@8Ck71-0j*ju*{+1_!%PE}1h7!)YwyTU&5NJmsdsa*N@Bb_$wYF(pGI z^Jgp2DeL95(uy@In%2)%7}yxjXSoahV8%aGX#C@91>kSj4e08a)1$Y4@1*T?lK&58 z{D*4>KGfX*$c$@3;<$+_H!fWZaqe}^1-{qKU($H1ram-7HdB2+yp!nW&DhbZm8;>V zcZOJ1z$T(qZX0Hrvo%Lac(7KVg~pTFS-$|v8zS|pO3ueGj|;WLbdd%u#Nh&}L)vZ5m2h zintJ@cvZhay?kCk!nM-mgCiNSm;~In2wl;ayHZUn`OmgEh{p;@{c~mKoY{KFE7gXk zX4Uu!^q5Mnn2FyR{W5Ove<`=WYs*y9GEK^NIE^!QHaH|O$ter2*3XVnM)p4W^RDIm z+!~hEg&Yc=*y9_>N0s+tYVqkGvBj#}){zoa3Gju>Sn!n@v$~9VEXEt_guMTFHcGAH zvx}2l8EdJPS#mfh73nz~*bWU(eC_(wd5iuUo#sflbf$~?K0 z1S9k^)$qLcc2h{gduhIjUQ^g$m*cV9w7n$FF5zJ(XxkCSM3|Fh*KutpEBW~91CA5j zB=I>>lNJ^3ME(}`ZTO?Oh4oFv+r?uFJ&K1rvLxHqCBZqO;F+hDO8F00+*S>IF)_HJ zXk-6ivH#7xdUD z({CF)&SD_F-p8ZP?Eg`VagG0N;qBWR5s&*mzD{U1=kYjL)|ZOIT##z_3C%ydw!_y4 z3wwfe&BBjKp4$JUXiefAHvFM@t-m2L-whFw!kJX6B#(-^cL`Q(3A3(@ZaG2tnG$<@ zZRZ}XMpl9Dw}W$yDKn_}Cz}Br*T{0aKx|UA_{`1qNTcBbQjvUdqmxh|RmAJHN9x9s zg>eVbrrK&zI&|S`h8e}hHC-4O>x4}yG)ZS|B&gAB1g>uA zvQ;@BYBFUU%+V04NnX2li=oq!e^YlZXE**~A(Jh=F^+EXh22UI%D83;Yhmn8*KX@r zLe{;*{A41haf0?1YAl)*3Xd$u*HSuOPa?(2LWJ;K8s8d_ZMu%^7S?R%QDRTy*=>&$ z-Yc*lm5P{<&t;92xj9GXCOTKQqE<1yT_@0U4)5ml>%ls|4tW6zZJZCCi1T-pOWFjJc(k{+_!Jr3-S6jY8`7I=XO$Vl=yz*wT$|F$Zv!FWkXNPafEE zwPgA@->(Y`T;E@bG z@re&7-eaJ}eR47i-0Na1C3W1v&>QxhWTxqLQHC1uKXF1;pE;qoig72`3FIX2niY)1Q9 zwVvGIg9i6j;^cG3?o-$D%CyAWIhD!GE?8;>8tE)~(aIadb(YL^7h%z^X8Uo%Loevk zmb+W;hhW`Re8xXMa^3NXNZJL#y;2-|J=YfqCc8EKkz(ONQ+%^v=jkxP1m9d-+^jE6 zIQ3GVbm#W!`N-Xmp6lIPKGahW=-Yp9^OExm1Jh#=#eS>HZAwE4&P-%I|rE+NS#zx*W&_v#TgmzzXu^E>M=JHXpRh4h{Gpyx9 zczl?P3jglrkTYiLwUD+=$%!yePnwLf-xRkS>1>`&`otzfS=Z77aCTFQ4JD#wyYk;=g zypPh@2h-RS`(BCWvuS(UN8G=8cE`@Tk|SSh?W&|BreTq&w1#p??Q{qi+HIsot!y%oJC;5zG1NP5x4jKZWT#$i_IsK$ZFb=fI}4acvZ^>=Ltdn_-j}V%?Pu5Yk=%{aqi9YJ#Pzu7c7?p{(Rm>cgBqnu z$}?0YL4w1(J)74hAT!iOo4{b+1De;x5ebbSofY6__c~H4z%~j+(m^#8c%-uWgC^5u zx9$fvvOkYmSuq#FX!eUc`WV}Ucq)W^qs|Yr+5v(-VGq5(Ks(d&VGQl z@VS`KN(c64Iwf1kZjiy-pWa96ha@Ynx=Nx#nYCGpzI&(FbQf4VHqq(hfPS398 zW2S~9*-KLjg@`*A9D@S8uIJi_9nSbIiFc)O>0+cE8W~Gq-(Vz_`bcNo(8BYuH;Fb)X(-8YfVDLC&{3h~K)IPc?eDwN&F(H=rG*Ut8v)q_!{kqE%3hYwp!6 z`movgG~pG79dTA%W~Iu}?kRcmvms2^LVIGn&K)^nJuaP>y4_VJZptj_?6U>$qg0KH zeWY48^JG@C$}%;FHmJAn!ss{yHEC06q>xH{K?T)?FWVyGDi_tD=iO};>@JfjTmsS2 z+!k%M*n8P_By_6Gm2mgbU{bO~<&jIZJx=QzS5x;mfegXb} z63RNNDcXJFLwhxn8)4N!bZIL({BrpN*SpSWF1=!Pe+GNs_nwU4vE@WnZou)_I~iUn zGDV~6D`7l#V{KR0%SLra2kRM^KD`I0cUZ@mAL?7{kg#71Z=pz0ASmvZW;tl@4fw!3 z_#tN);qxJGydhY$^;U+oE^|z*E+ugBqS*0A@1f-2yuJa(!gSyb=#b7nGz))uUprMR zNuBNyrADyhRL|0grA}^SYVD-|g7nN3zXklQ{Hv1NHM_jKHk+JMtA~AoH=LkdroKTe z(!Ivdv>%ca^|xQj!O_8a{#r>T2|n6$tyCoJ0aOc9%Fka+OvlzV{jw<4D2Loda8RnB zf=A%tHZ){+7;?0=yNGWBNAx=5B#*4oz z^HOn}egEq)zY2D|HCCGk+@bQ(NaJwLz9#Vn0jBEadbdg7Kv4c!!pCB1mupgXOF|^+ zoV^dpo(r-P5BX5-uWF>6t*RAG8XCd^15)N*Pux$cm3oX-Ta#ekZ#BR)fQnXZPSHnj5fM z(XJ_2`N{yv)7#_JrHxUO4x%NwE*s@1MLOBlOEqsX3U@(-KJp5{QSe2-;GnR|nby)%Do0Y>{;m|~~<>}1HV4Spe z)+DyPsxR-SH>V$ZPf1oadO`q<66cl-=tDDv@`tOm+*D{>{*un9Kj+DQ9IV4c+Iu@v|r5}r`PRp*)v*@65 zTR8~{G_)xI^jCVV_pL4Hv|i^sn5`+y6%F+@Ef)l!ig!-qvcJK9tkqHipc+HO(EU=j z=&l}A--EM-2~0&s{CmfgAm2YK<1#k%^%WJ)Y|}Bz!9RyN_*5BqhlO0`%o)to>H7P| z{>hTGL?RzL8mb!rwT3l-Hf81bc#0{qMSPXG*r>!t-!oZWCKz$49+YNeYlcc(*LcdJ zIh8Xn%f?}hT4IHXw#J^hT#UJH&Kdpxw((8?1dlZ z{cPOB_b{v{=rWN3gO+MdXIGa>4UkEcO`WbJuY{4eShI$QOY35Tu$7-Xz1T8lm(H_M zY||CYDF)R++-P42~_vpzA8ZJ*IoGmYU1O`1;kd>EfZE9)0#>&o?@g_aZ%G}ao z;q#aIs}xr#O0mY0;3dbql~9qjJ!oy9qW8}RUvKXx764Q4)0 z5jr57AQSI(VFsRSLM;4TRWEbilq45qR=mzjFH0@TdiN?ftu&?ZZDmq^Mme%L+o!f( zE*yC)fzRuGn^yi@TLQmNO|8_EC=R_M&xRKDjQ&i$V(+^5igCr(qeWhg9eU+Ei=)LS z)in|Up;W@ohxN^>$Pe+tF2}VE3Q^g*mCi@++jWXpMk-xSYU*S{6CqyPhYhWFvd1gD zc8=>Bp@~(VN83k@9}KEa4v%(xdQKQdP5`U4=O~X)PA-}q1x!4r;Y>QF9Xt-WKVs3j ze_6ANO4(GRC+g<$c>t}hf#4Ovnw}4SeRue8TKXBzfMqKi@ay-)+cmhInyjTYdmpNa z`hk~lzoD zg())&NcI*><{8tX4#&VffP=yPCl4dO0N(6Rgw=<2O=8FK9gl5EtTzTFl8J_%;GJw8y6n+zi}D;>9*=H)I2cbjDLpyC z#-YGygcDi*9#Nfok6)q)R7c{EC7c)-7`<)fuY=9M%#NO%oM8C+Vqo}Upnsvi|A6wR z>pf)vD>vJZPLJoOekN6vOZv$tp0TPO0UFKMi12ICEATJOU&nx72TyZm6#%-!7X^-v+)(}-RY{3z zRsNwU_O$Kx`?M0Mc2jgyp(NVTvP#|n3JMAWxzVk|yr`CEw$uAWQzsMD9>6MQ0=F|Z zas)_PI5=8Zqk4J)U`}p;nH?N}YHBpKb8$dHE83a<5fkVdw;&5QH_J~<{o0EQK;0pJ z?{-G@Iiq@fQ6!pu>vjh6^P$#?{`}nmecFWm%NU3o9b5hk2NL8*Z7V;IofeM%ItD^_ zcK!?p2J!ud5B!I&XfPl5?{I>@cVi3u0iOUEeYX4ayaK$xcT@|4&L%xx zF|fd|_)xOsM{T-4!2!8>e!~ak2BQ_@XE-1~H%h^N852NN>;5_>_?wJ?AVIYD|NJfw zx4>_6@SrsAS2!>?A1Xfh`CSz2f8_xX4C4N64pd?BZ}jo>i6kU|8c1hbj2!?f3Icrp0F_XV7^E9e$q|M@Dj==V2&9x0kvql>33DRywzz*y zQh!#4WaWrwi-3GE5al(`agGrrPp}Z5E7mJm5ERjRBYKv!r{S)!?)x%ZYiV_DU$ml% z!Ww~{@oM8_U+3zVfsQ>)i`ZoB_E}urB}@UJv%x58l;Mowx?}V_+A|nrM5r?mzg5fc;S- z_|dd>GJ5|p#=_w$BStK0?uMqQ zlBY(IP>ODGiSLGg(u#p_tbV@4#Gy@!Azm&0aA5i<>*wxaop7Xkm4NYNdqj=xgIx0G zJ66m6ubCas$Kk_pi!Zn;`O!1V>F5bC&EE0a2z_=pAofPM>(^U`+OEVscBCQf)U$L` zZ9O#_d<_P-OhF|I41^}v>~Ps)2p+TF*3G7gu8Rw(D(h+HV$#PsS_^eBNU2D+)jcs-zflG3M8dzpG`!>IB2 zx;Y+AcVuv6rB~Awskd;z?j>P12M`g`8S!J#v8_|EfFZx2Mi3cr|0|c>kq!5pWZt;6A>2AD&KERWV`3O7_k{L)j$%Gay=;Ba&00YYsON# z{wx=Tdn|6x?8SENZl3`W|7R4(aXI2x*hsILvn-GY%Vj)ur3kgZu1*q9?@7a;!d?Kl zG(VmMV~;P8!DVTO&9SQWbDzQ{bMU&hDkJyp=D4IgTFx_bZc?a4*(kmOjTNs4>c*m~ zJw(JTer%P3w`tU9-qITMovHN-EFKJERJTtnwl|MfuYc&-p<7t1GUd?6RiiHVFjqs( za3p!5)UmJ;c9-Gf*R?p^YZScpItS*aF)oz)^3;!Bw)a?h5HR#b-HwoR91krQzj~vJ z9ZDBQS|HX%x`J{clvV8(=@DF=Q%-L1iEWK=J?bsdp9m2!3AMsr=wuihODkqi=hh=u zO0~mf87FeGLbwN+CEcDw1s8pAoUy*u*Rm?*4~sNbfL|DpUZxDVexKOpLgVy3g!$rE zT#3LdL_S{W>@`vx?O{xG9ebl{cS|8$`vh}y{bcCYwR zRD`joSFmDeTyUiH(o&$eS?dn7Z&VQGHvsyTb_78pzXIsDv}2@+9tV*$9~iBXrLb)) zo~LzFsis+U%0w$_n>9UmGX@?V>8fc?_UHl0P|>cztYS7iV@Jl?g< z+n;r>T!f7NCQ!6v+lR-_!58Px`SN2*S8meVan9nUIee}Dh2#jPlrg!!;lQhZ=bc+Wcqjd5 z-Z97Wj)z#xTru)Yi8XEyPO zHUn`uknS3{i(Srf7vpp{g|i>!lQZ6${<8AtLZU#L+d$|CWdl&rXSm@)sg%#S+n@??jZdj3uIk@h`>J11C80a>}<@Y%Tw8wCBXl>MJ$BANeZqW^6s68a4jiT*PtD!=weMO(yHG>-BEWDC zKoTeFKkkvBP1~|uPH^O!)bsw;-W)$+0c|G#jqu9J1?LOxil%m?3PtAKZ8~SvUtFc7 zVo~Q{?oCm@2w-XCqwA9q>=q20Bh=7)1mP+Be3~y678S&Eal`#6aG%sBOz4QXkWPl2()Gvu? zlz5C%q)uxJO^|gUlS;vb@DQ!19lbB29AzG*fsfia*N1u#GKY?``g5iYkVc4zJ{L?% zsu=fM;;q!Vspaa#Xe`kuNvrQy1W>$7uumkER{rT(ckHKjP-X>Sj?ernea$SnrEXA+ z8#KoEF(lL%^dg&QPr45|?zJkVYn5o)@DV#P8fa#2Ca#(*sMU26Q`~7<+heMpnXfS9 zFrRXIo0~GW|usN4p{)Kk85Z{(7dUw>Lchqp#!dylR^_QQZE0rO1HW`%h6t6j^> z!O3K@ZHeZ1@y775^nl&1&ohQCjmgXe{1h!ug?HO%p8(zV&nHX<7|C~aol}#w;WiRr zL|~rnLP$2o+_i-gqtsznINm8m_!cnw#{in2s@y%%QIL__dELXoaq9|#A#xD)dM@eJ zYbcZ{;SGU@&e0mo$cKgI)+_hs#dgVLuLtj$r)JC<>m1b-s~_uu5co>U_hYm5(V6Y4 z7h`}UWON&1oWpli@paOFpO-&>Q zhJayUM1O4Q2nY-RV35D|ZzQC>U0~J@NDKguv_&~fvaU9@vI0;DNmjItr;C%lwIP0?F=|I2!o?NFp{jSKdd6G|1|32;pX_wB*GeqbVNEKoiXk}0e*qgP!QH) zHfT2|7)A=_;^K(1hMn32x*%*MfPY;&m9oa}X<^WA--Fjjx_)msqJUBoz*G0%x=wZe z6vVa>f5nKE!**a$7)RuHRar;OA2v=y7ITC-+e)%}^C6HnFb_uztCSPU83jk99r%#W z-(5JOe)#&Pdg|+kxo-jdl#lOrf9m*Mg0T099h)C{cXsFhHcI@~Xs6S=_r~T2a+;sh zwwOHH*#K#b;a5Y$oncPMe~s+7691}afWj()K>|>I5QJX<0uT@o0}D%h^Yf?eZ!-U? zX6WW9bqWX$zt1D~!cWham^#wO3+;w*$5I6LikOZY8sTA$#nN{S{XosP5&rAiH%S9G zENLMTQc5sKcjR}0Kf3<2h_U(B)ck$Se~i78(~sfT)D%-dTYH?cDfVgb@IWENgg|hF zh=>534=M_V^1(#m!hB$uh|OsWAq)``7KDKXC4k?Y{H%LAHdt$_&h8kPvo-P$Yapa3 z9Q!B02elRv;e(3^Vp|9(f)5FT*uY^RVH+s?PisHv{^riV@guh2VCnPE@+9?FdBg5m zOR{=li`Q=oso*bjB!NG6j{rYTKcxT7>4&vd(AhIMIP^Fazp?w%V(>?S2Fj}{D50G( zrxh9`|3_gKgb4k!C89OL3I?-6AgH#<);BThBRlJ)eXlfMK!!Z}Ua6i@eSDm_&ocg! zZC5`2{Y{BkvU3lZqhClX7{~f#c&%3*Hmo0%k@y9Xs8g5n;^JEKNJriUcxNe}@3k8I zsC#Bz+}nU|>^3beodR6}Z3^u$U5fx1;$~g@N`PIOYXrhBSb3$kU{K{%TU(cC>%AII zh-AJ(dv9BtF@b_9x5yHgH#>*zLi#0JTkb3K_c^_nxb{AA?R`wgRfJGOH#Vt~^dOY( zgH#(sRC0Q3RBAE$G11h6F&pZ{(SqAla$s-_b>C)84RsJk*IvsW?rI+`hq6$!za^)t zR1)H6=MouW7HAO_qHW`5Z{b=JQc)2i=W1Ufr=+SHoZ1qoifXh7)NKr;*U_vFyr7_4 zEv1rEk=be)S&>j!TWVQVYN4taC1)CVOHR#R6>g(d&7`*2AwnWE^OA&w8DIssf+G;O z*8@m%NYuM`0}dL46W5#Gc~!4wk@IdWym6|Yb)L=~YgJ$513h~9ax*Hm$;?V}ME`4j zWUGVc?L+0AX{ncG$DglW^(gE;nVOk@b!=Xe<1yV3U-5QBCQgR`sn;m!RWBf~SK`5> zYBZFYQH@$@|?fkM3hXHN$aR5ut3ntq_l9d2Um%55^~&S*H4M`{t~ zuQK6hl|Ad_@`4OiLngIrJ3_U=H&%3qVA$0iW`F&p@GNl<7mjz^rB7O%4G|+rdiKQ3 zNod1anq?IcN1XSM_1Ukyktf#?Yej66Tn9n!`o{?hu?XKa7Z26s=26Te?5K6}RI+TI zK6gIhPCm`X*-fs{Yl+)VX891@lr906GTt}yZk+UC1IT2zaq4+7xm$O^;&Wxr z*KU6pdw5RXyq7qsw?f-G(sL*JyxMW0Hd-I)k!;q!C$iQTeMI%n)j~K;e#z{EsQe^_ zIj`4l*_(H!yKnci?uxRkGoedOg;&uh<~^33S@Gf<#3uM-A-@ippujIf2L3w<{ktPr zYb&c6D=Pyk1H1QD#xpoL_#e*n{>H;kOTqt^js!%6px^oEe>nOLPb1U0XvFkX_zHsJ z>_ZcMagzyit^r@QnX2YIjHyCF@7lrzx#zDpu4drr$3z1O zpoz0I<$DBv@3KwHhs3!S+FqKMs}-)8m$rON%WQ~SoG^ctIiBUygx;-RZJu7(J?b}O zx;0uT(ut;QV`*X-t znRGGJoKG7cgB;6ktg2@(10ol^dnUCc4`is?CcT?Ei7>lQ6=W0B3A#eFvFkY5fmip~ zr?{tTpFBLV?srlH8$Hx79;6fONpdkU9(z9iERV98130Y`b~D^*YRqPjE) z%0L7SlPkRP0jZD|tHSznLZ5V zuHO187f$ox!VOL;qMH`sthvJX>^Lu|h0W<)NFhe;F)Dsp3q72WIF}eVYuwW`>v}t< zhj~GoiWaZTHhVxmgXDT3NfCxd6WpS;zTX;jXCL@9QO{=Q5kl#R=DI49D|I*p7q?+; zQWH`(b9vP7q*O8M!Ta2bso?%ko$Lfvo^PNZWza7;r`lrPYd91LHjX(I3b62K#T$f4 za~`|Fd^d!fX(=~7YoCim3rQ8wxC+gd;fe0a%}j;VVcu+oZ(0TwaJ)cs8Er@{ON65f^U(%T_e(FKlD-8#P7H1#CZ0+ho-O_uU;|{ zXrf;WJ>$FNxVm>iyF@{f$vdctKNU@0E~ zGPif^jmw;8 zA}uQTSX1*kskYAeok~HCTor1l$3rYghd^MQauRY}+yuXiIf0|ODqY5%H+m}Z4uTIR z)V{dWA2UUEr7x(=@MOxz2PIFiQkE8}GV*q+KzZC__CB#u2)C98O*bn2ES6Brx(k(MEbuh*CAHG~ke9nWvuB;WhsZEKXrESptNQpV$p5 zJW)FBcOY*3<@xq*#V&^^f;!3>hBdaB@cTBYsqjlMg_fje53g}wwCulro4#15LuGjO zY@Af_D>YY(h}4UPyb#W|;8$Ka?ZT2ziCF8yTC)Wq2GM6O`r9Ms7ZtabUkMSoeu20e z-oeXmebC+d5fn1Ao5;zLwtg$N6u%~UX!Apz@e!FEB6e~wwM0z>nZ@pZ*Z49^-o0)LC5!5|aF^{-uWMFoE zoNj4grYj*QhbJD@vGdk(c(Iu|?IJz}l;I5J zuuFhUax}f?j`O3%jJ1Xm6m~8yS0hbAU z!;GI?XW%wfjPkcz^FiMTHq&VbH(eo5;J`b-y!!3v7~Ct;|Kz;L*{Y@AlxpZN zlL099ko%t%m>Q|~Ed4S~Ov}7ns9#p4=8*%)M17)%^uaay)uCDZmY=0*e z>Ph@OLXh?_c}n7y1j^;%loHwCX94VNC#)1# zQS6S2kKA=RW@Zs#cx;8+K9B2E9-A%i)+y>mtZi!ZVC&*2?-!-u$IM^u)zz7^R_(^s zBJlL09^_YXs9j10PGv9SKflgQV#W*b#4T#9UKrRGjF~P|DBYrnxa5nu<78%db?XSn z7DYr!*8dKbCuH6)6S=UePzH~0izCOyF)2S`7*Mxu}LPm z;!E~od( zW4Dujyrd@p783qPpqMn8)*lxk4_v4mFzeictESB{lXPmR-r@3+5hdhvXOb4FR*}^F z9J?a3zq)EB%Eh8w`KDhIV+9{gy7mrj#Is^c2Wl^Xfhk|?uIs-@*C37zLR|z+SINkB z@kYYum3fKa5BzE5%~Uz=ukBLJt6OIbYH&jh@aPmZ!i~iuGa@Wz(%8il2V(r&p*?K8 z9~|b1!-Ysx*mg*&ID^14x$K%}>6aiGYw}?HW?J&|79<87VX=Y`5ZA2t>RMs~b6T1u z0`i=|@a?-Arwo$!pV(XLG#{1}(p>KGxcl}=Z+s~*N(N$J!HKsXk)F*=Rz?LRB zZo7THjVg*pZQ2oe3!RO)<@5qJDaV?tV(i9I9SkaVA@f-oNBGt|fwerlw zT90uC>d&0_r_>R-K2x73-Rr_;0C_qgJJ7@}m#!<1$l++r9r~PW`Y<+OwNzHnlCMwQ zt96Ymyt#f`(Fx5rCg^(DDc_^4cu>u``6>J1c3(|?{!7-2;;YbpqnHT77KiHsQdjN| zqXMfu^bOc&2Z=ylwnID5*))6dBcwNpn&&GluqZ&{aZ8@3;ez}2m5 z7nTDynRlHMEMupqyz@u=rJnUAy@-{jChe?*>@tjNWCMVsJ-G<<7|PXlJu9YWS9gDL z%(nU6RBm=8ZRINme+!$H!XBH?&RG$`3w|LBJI>5eJHoi$iaNhCD|Y|m&v%@^F{`m2 z(gvvNj6iyu2>^sZ=0JUvFB01T8exBf0RrYgJv15v5IlWJQ4cF&xYrC{=sc;L^7;)}M3@bfPf$f N`-(ZcqP7yze*s=#jF|uc literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/invalid/crash-122.pdf b/src-pdfrs/files/invalid/crash-122.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bc3b9e75cbe3ae4ed192238d6b917df6ea196758 GIT binary patch literal 308 zcmY!laBANbJS+Fpend*HMI{wQscF2tTn2`Q OX1rXgs;>TSyj%dJ##YGy literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/invalid/crash-123.pdf b/src-pdfrs/files/invalid/crash-123.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3852ce9dbd707473497cd674cf8fd3c9462966ae GIT binary patch literal 322 zcmY!laBi8ykI>)a3k>)PTgI++rZlIX|Z~H?LU1 zQa_+5H6=5-B)>?((8$hC-z_tzB(+H2Ehn)g6{1Do(gn#0)597pw1?2Q;tD(8w}c0mMnmSFi*+AxPgRH7~s+L&4M( zWM7$rp`n49rG8R=eu;vG30OgJW>u77(NlT+(=a2I{p6fd_ vFf#0wVt>ZVm713VH3P^3g-3BoVo^y&QED15mjN#)o14NxE>%@me_k#CU;brt literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/invalid/crash-124.pdf b/src-pdfrs/files/invalid/crash-124.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66a75884062f821ff5f2d84bb83c0a1fef7bf3b8 GIT binary patch literal 363 zcmY!laBi8ykI}%)C^F_xtxI7G+kYrYIQb`zRP1 z8k-yF`zsh4>ANbJS(;kvJNhXAMGed>^gR@!6--Rc6%0)*W9{sCQ}a?l<|tqSpe^PI zTU=6;^P_Eyjh)PljT{{vEiLV0^*!@aQY)ej4U7#HK%BIE1xuiYAbp?Iy!4U`1yfV~ zfTGkgu)UW0LHYS5Kqgp0Fwmt6M#lOfl?AE#5kaYG`r*-r3P1>SQE^F8YGN)gSH``h zq!fXKgrtN|%nS?)O&jH13Ya+0**i3?X7$)}=fHs@Ck%v_v@{BK{y4wmxxPaKBg0;) zXS`fM4?&H9dabx5v8be?C^e0j%Yau^)z#mPmrKFGh=E0dAzPLgN!HNNjF*cG079K; A#{d8T literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/invalid/crash-assertion-failure.pdf b/src-pdfrs/files/invalid/crash-assertion-failure.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9dd37323b4dcd1ef43ebdd9eb7c960dc61a4e7f GIT binary patch literal 102 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 +stream +/DeviceRGB cs /DeviceRGB CS +0 0 0.972549 SC +21.68 194 136.64 26 re +10 10 m 20 20 l S +BT +/F0 24 Tf +25.68 200 Td +(Hello World!) Tj +ET +endstream +endobj +4 0 obj +132 +endobj +5 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /Times-Roman /Encoding /WinAnsiEncoding >> +endobj +6 0 obj +<< /Type /Page + /Parent 2 0 R + /Resources << /Font << /F0 5 0 R >> >> + /MediaBox [ 0 0 180 240 ] + /Contents 3 0 R +>> +endobj +2 0 obj +<< /Type /Pages + /Count 1 + /Kids [ 6 0 R ] +>> +endobj +1 0 obj +<< /Type /Catalog + /Pages 2 0 R +>> +endobj +xref +0 7 +0000000000 65535 f +0000000522 00000 n +0000000457 00000 n +0000000015 00000 n +0000000199 00000 n +0000000218 00000 n +0000000317 00000 n +trailer +<< /Size 7 + /Root 1 0 R +>> +startxref +574 +%%EOF diff --git a/src-pdfrs/files/password_protected/passwords_aes_128.pdf b/src-pdfrs/files/password_protected/passwords_aes_128.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9ca9600eb6de017c634241de252f703d11c8bc8 GIT binary patch literal 1147 zcma)6OH30%7&dx9npBAo6i-7USdcRNY>PsZzP2$1TUw-%M|7b>S<>#p?o=Lu3kO2< zz(G6_jT#f9#E6OEVr;@iL*#5?qKPIXhzC4~QAreM3R@~%{5Ly0`_KRQ=KFTGBI1|q zY^`Xuuz&$tSD)2VUk_V``w@UX8Otdx2_te68Gs|}QMcP_L24owM;&H@Ps^wnurQ<~ z4A2f7G!}Gj*U9AQeT~=v+F!d1U2m{73m>W4I*c{gmUt1Z&bEn44mGZigh%^yXQW zG!?^GrVHmdrcATYD;tRV0c=sy$goGXw5-B_+N~uNH3?u`Q9Y`mn2tg&Db=P5Te4BQ ziDo(?^>U)YC^EE+-c3X#C~|%1lK~VQk<{&mO(>zrUTuhI$B>J4F@O^oqM(nUB83b< zHTy??CvljKB_)NC4qyz+YC_f%uoVa}N^VnK&IKdD&eARE!~M7kVL3s*E`aq6fbG*6s1JEFp1M9MA8~IE6 p8Bve~uh0EIA)U0|w!(mZ9;5*!&%m;dx0rLWAO~x zq~;Z8=I0eF0M$9VIJtsor^Mpau+$=uxPm^=G=wsr)UwnZ1!Frf;N?oqO99&fG7M&! zbAD-FiGrcNcV8YAiSNzF?y$xtvfGqAHOE-6Y)%;n{} z+BoxZMAGuM8%Eq5f5lA|qqXif-)Knwb3MX-opDIwuPaW>A z)>1yb@$QDFYZZU&0{aB!SXgkFz&vGWY=rQtDNGa|BX0S5CHldoNhRR;0mYIbIP5{< z3i=_Lxv9mvLHW6fdHSw-$@wXndFcxJ;hA}kz!-xGAcrL=s9~`HiE>bI1LM0W6=)tL z!h=$a^Gl18fe8TU3a~vO+CTy1xFArh>iedqWF|W0R{-PA00<2&3>1t^41h7{40ILH zpkf73oB`D$d}a<5fLZL8nNyNlq@W*Ml9-p0Sd^k4reLZc1jNwTH8M5R4^YrG1bL~b zvY^B_wIneGm@*Ygib_-Uo!vn03NA^3FdR!uGF;0*uGe?TPxdcJ%>%0NRnT{I4GuGg znP_YTc6V?|ksHWbpjIH63ulKaXq>Z>=~?n;{)bEI9j@YcOodog_OsvQyl_%U&+6*z z+-+|nP73sT+N{XiuJHWUs^zWoH1+)zG(7fQw6>pT?muthr;VjYRpTb*C&ss(<@lt^ zBc7qM{@#b}Zu@K)6S&PCI2L$k|N3gAsUPa9pz*)*B%jgVy`dgEvTxt^?_v6=&aYY% zQ?w!B;+GkFW}o4k2{aq1%#-0(O=XSW<&WMScKW^Ul-Z0clcWawh%Y+`BVX6$5c sXyR&SM~sqKka^H#rT|K#Knp;DS6q@%*QyVvd1-5H#@ z+fZsCVkM}drdZpmm{d`~`a@07HZl6phiWV)rZ!E`w6$8TUB#rS>x2LIE)0$ zJLjIC@0{=CRz@2`Zm!PDI61%qW7`hK+0X!6c6A{DgDO_jMhZsN6tVzM?qg8t#z?m` zL$?62lN$pH-2M@hTh5iLOn#`%bK_ZW|LQ#@ zuN7T*@-6Sk!-JcwA1>GaIF-Ni#S6yR^JU#9Zu@dL79Sm+{N;(~+#ScxNXKE_9UEu& zDEs@$@->&MCa2fmn_KzEeJ}qsQNy&XoGI;`yx}YUx8VXmlqIgvd#VSpMav+|9Wyej4i!CNBsDz+;6s`&6UJ=C(q7V5 z+bqmcPTNiRHW7(8M|ccbM%GM_0U#&}dFajp3NA)jg<+J`)PT`VxMRu3)w6*2u!O-N zK}7;tfO1A`7c27;g`GI0r7LX+uAW3S zi~v{D?q}Z4X?)-M0_^0Ka)};d#Yu4CL+A8&qqlGE zSbek_ZdQP6-PJM2O!>$o1L~ir+$YcPZu@5M&9e^2yH~C_2EJI4t0AF@mDE?2XglJ5 z{LR4^xc;^3gA?sfw+uHQU9sV&@lx-#c&-{ok(sf8t2aH7dnp`QTY~?3pWj+^clFY? zcbn)@#>s+uvMdOYL{Sg{y_gq{&`1U73p$STE!TMojn~-;zU96ij!e>Zb|Skxo+K>s z#ipvIkx5@8##s#GS`VVIi($+#$YVhVivBe%B+tMcmjM#l7j;8 q5d}{uB>Df3$rc)Ke#QVDP?CT)&%&yS=Q_u+tjIVkE0suyasCINYNz)A literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/password_protected/passwords_rc4_rev2.pdf b/src-pdfrs/files/password_protected/passwords_rc4_rev2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..690f37b0d1452d6858cc2126891e2958cc56b818 GIT binary patch literal 1010 zcma)5TSyd97)~O>sZqipG_WJMrNMUQy1Ujkv93EN8OpBNW$|Hjj_YjejLyuK21Zom zzNA7ubp<1qkcc$sLRd(!h(RPlNJ#aVJ%k1MmYuUYy6H=2V21h5fBF9JJIB>nBfHss z0!^`i0Y+<_ru=@`)Z2vs3@WygFk-M#i6IMcct0#jG=+3E8%F>qA!sCZ8?f+*rdl8h zJR}yhEZ52A=VtObne|AI*&Tr8SxK^N6DgfERs4NitsQ!lYW~r6t>Fw)era-gFxmH@ z09}3hZKCk)heXGT)W!nuePjRGl26@bLl-i$yRL6?xr3Xx`sPG!@$%wutDOhJpXbNk zy*xbHA20k9Nl2qxN}rFZdG*oRsk=oR2j**&H(&hTmYM2%)3lH}_^W)TU;CIzU)=t_ zd}r!bc1(wlGqK?CW_fN^2hl-Sgp&>3hLL2eot2S@$--*ILIek}N$W(GJ8X0+It=M; zhN|f?0FP^WK({mp$d!wz=?J~#3{e!@Vj^5G>kAAc%Sf7S*eA>)+lPD^K*(X&Bncix zs-{#MJ=h)wKdg@doWNj{f|wO9WC3E!KMs2_;53%CgpEu9BetTeimAe8Ycc#`%PSLQ0vW1@DNVt^07Ru=GxA}<26vAkG37+FAH z#l)(07|Y_p*2M7)KL2Ym4lA+-6S(y~L?I{FHWe*_OmdBADj!C)bBNH+hhf9OH-tz` z{_1M55B{p^Dw*SbJR9=V@C*}Tyh1?c1+R|}@_ZoRk^U#7h1A36#_a8~0kI4>AmUlJ SV%kf}dAyi{%N1&nY3eV*%PV96 literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/password_protected/passwords_rc4_rev3.pdf b/src-pdfrs/files/password_protected/passwords_rc4_rev3.pdf new file mode 100644 index 0000000..6fc2e54 --- /dev/null +++ b/src-pdfrs/files/password_protected/passwords_rc4_rev3.pdf @@ -0,0 +1,44 @@ +%PDF-1.4 +1 0 obj +<> +endobj +2 0 obj +<> +endobj +3 0 obj +<>stream ++Z(ՆI0hoo'^^*)ut8&[O7sjtS-hFY҅Бrc0yͳk9N0 lhFg:SЭ^2EfD9ş +endstream +endobj +4 0 obj +132 +endobj +5 0 obj +<> +endobj +6 0 obj +<>>>/MediaBox [ 0 0 180 240 ]/Contents 3 0 R>> +endobj +7 0 obj +<> +endobj +xref +0 8 +0000000000 65535 f +0000000010 00000 n +0000000059 00000 n +0000000117 00000 n +0000000301 00000 n +0000000323 00000 n +0000000420 00000 n +0000000541 00000 n +trailer +<< + /Size 8 + /Root 1 0 R + /ID [ ] + /Encrypt 7 0 R +>> +startxref +680 +%%EOF diff --git a/src-pdfrs/files/pdf-sample.pdf b/src-pdfrs/files/pdf-sample.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f698ff53d41575b222e6778f87f9e9fd8da4f2b1 GIT binary patch literal 7945 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 literal 0 HcmV?d00001 diff --git a/src-pdfrs/files/xelatex.pdf b/src-pdfrs/files/xelatex.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2f02419c3ac8c4385efc46de97eaaef36cec666d GIT binary patch literal 25018 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 literal 0 HcmV?d00001 diff --git a/src-pdfrs/pdf/Cargo.toml b/src-pdfrs/pdf/Cargo.toml new file mode 100644 index 0000000..60b18b3 --- /dev/null +++ b/src-pdfrs/pdf/Cargo.toml @@ -0,0 +1,65 @@ +[package] +name = "pdf" +version = "0.9.1" +authors = ["Erlend Langseth <3rlendhl@gmail.com>", "Sebastian Köln "] +repository = "https://github.com/pdf-rs/pdf" +readme = "../README.md" +keywords = ["pdf"] +license = "MIT" +documentation = "https://docs.rs/pdf" +edition = "2018" +description = "PDF reader" + +[features] +mmap = ["memmap2"] +dump = ["tempfile"] +threads = ["jpeg-decoder/default"] +sync = [] +cache = ["globalcache"] +default = ["sync", "cache"] + +[dependencies] +pdf_derive = { version = "0.2.0", path = "../pdf_derive" } +snafu = "0.8.3" +libflate = "2.0.0" +deflate = "1.0.0" +itertools = "0.13.0" +memmap2 = { version = "0.9.4", optional = true } +weezl = "0.1.4" +once_cell = "1.5.2" +log = "0.4.14" +tempfile = { version = "3.2.0", optional = true } +md5 = "0.7" +jpeg-decoder = { version = "0.3.0", default-features = false } +aes = "0.8.2" +cbc = "0.1" +stringprep = "0.1.2" +sha2 = "0.10.2" +fax = "0.2.0" +euclid = { version = "0.22.7", optional = true } +bitflags = "2.5" +istring = { version = "0.3.3", features = ["std", "size"] } +datasize = "0.2.13" +globalcache = { version = "0.2.3", features = ["sync"], optional = true } +indexmap = "2.1.0" + +[dev-dependencies] +glob = "0.3.0" + +[lib] +doctest = false + +[[example]] +name = "content" + +[[example]] +name = "metadata" + +[[example]] +name = "names" + +[[example]] +name = "read" + +[[example]] +name = "other_page_content" diff --git a/src-pdfrs/pdf/examples/content.rs b/src-pdfrs/pdf/examples/content.rs new file mode 100644 index 0000000..9652407 --- /dev/null +++ b/src-pdfrs/pdf/examples/content.rs @@ -0,0 +1,67 @@ +use std::env; +use std::path::PathBuf; + + +use pdf::error::PdfError; +use pdf::content::*; +use pdf::file::FileOptions; + + + + +use pdf::object::*; +use pdf::build::*; + +use pdf::primitive::PdfString; + +#[cfg(feature="cache")] +fn main() -> Result<(), PdfError> { + let path = PathBuf::from(env::args_os().nth(1).expect("no file given")); + + let mut builder = PdfBuilder::new(FileOptions::cached()); + + let mut pages = Vec::new(); + + let content = Content::from_ops(vec![ + Op::MoveTo { p: Point { x: 100., y: 100. } }, + Op::LineTo { p: Point { x: 100., y: 200. } }, + Op::LineTo { p: Point { x: 200., y: 200. } }, + Op::LineTo { p: Point { x: 200., y: 100. } }, + Op::Close, + Op::Stroke, + ]); + let mut new_page = PageBuilder::from_content(content, &NoResolve)?; + new_page.media_box = Some(pdf::object::Rectangle { + left: 0.0, + top: 0.0, + bottom: 400.0, + right: 400.0 + }); + let resources = Resources::default(); + + /* + let font = Font { + name: Some("Test".into()), + subtype: pdf::font::FontType::TrueType, + data: FontData::TrueType(TFont { + base_font: None, + + }) + } + resources.fonts.insert("f1", font); + */ + + new_page.resources = resources; + pages.push(new_page); + + let catalog = CatalogBuilder::from_pages(pages); + + let mut info = InfoDict::default(); + info.title = Some(PdfString::from("test")); + + let data = builder.info(info).build(catalog)?; + + std::fs::write(path, data)?; + + Ok(()) +} diff --git a/src-pdfrs/pdf/examples/metadata.rs b/src-pdfrs/pdf/examples/metadata.rs new file mode 100644 index 0000000..4fba7e9 --- /dev/null +++ b/src-pdfrs/pdf/examples/metadata.rs @@ -0,0 +1,38 @@ +use std::env::args; + +use pdf::error::PdfError; +use pdf::file::{FileOptions}; +use pdf::object::{FieldDictionary, FieldType, Resolve}; + +/// extract and print a PDF's metadata +#[cfg(feature="cache")] +fn main() -> Result<(), PdfError> { + let path = args() + .nth(1) + .expect("Please provide a file path to the PDF you want to explore."); + + let file = FileOptions::cached().open(&path).unwrap(); + let resolver = file.resolver(); + + if let Some(ref info) = file.trailer.info_dict { + dbg!(info); + } + + if let Some(ref forms) = file.get_root().forms { + for field in forms.fields.iter() { + print_field(field, &resolver); + } + } + + Ok(()) +} + +fn print_field(field: &FieldDictionary, resolve: &impl Resolve) { + if field.typ == Some(FieldType::Signature) { + println!("{:?}", field); + } + for &kid in field.kids.iter() { + let child = resolve.get(kid).unwrap(); + print_field(&child, resolve); + } +} \ No newline at end of file diff --git a/src-pdfrs/pdf/examples/names.rs b/src-pdfrs/pdf/examples/names.rs new file mode 100644 index 0000000..b273c72 --- /dev/null +++ b/src-pdfrs/pdf/examples/names.rs @@ -0,0 +1,129 @@ +extern crate pdf; + +use std::env::args; +use std::fmt; +use std::collections::HashMap; +use pdf::file::{FileOptions}; +use pdf::object::*; +use pdf::primitive::{Primitive, PdfString}; + +struct Indent(usize); +impl fmt::Display for Indent { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + for _ in 0 .. self.0 { + write!(f, " ")?; + } + Ok(()) + } +} + +fn walk_outline(r: &impl Resolve, mut node: RcRef, name_map: &impl Fn(&str) -> usize, page_map: &impl Fn(PlainRef) -> usize, depth: usize) { + let indent = Indent(depth); + loop { + if let Some(ref title) = node.title { + println!("{}title: {:?}", indent, title.to_string_lossy()); + } + if let Some(ref dest) = node.dest { + match dest { + Primitive::String(ref s) => { + let name = s.to_string_lossy(); + let page_nr = name_map(&name); + println!("{}dest: {:?} -> page nr. {:?}", indent, name, page_nr); + } + Primitive::Array(ref a) => match a[0] { + Primitive::Reference(r) => { + let page_nr = page_map(r); + println!("{}dest: {:?} -> page nr. {:?}", indent, a, page_nr); + } + _ => unimplemented!("invalid reference in array"), + } + _ => unimplemented!("invalid dest"), + } + } + if let Some(Action::Goto(MaybeNamedDest::Direct(Dest { page: Some(page), ..}))) = node.action { + let page_nr = page_map(page.get_inner()); + println!("{}action -> page nr. {:?}", indent, page_nr); + } + if let Some(ref a) = node.se { + println!("{} -> {:?}", indent, a); + } + if let Some(entry_ref) = node.first { + let entry = r.get(entry_ref).unwrap(); + walk_outline(r, entry, name_map, page_map, depth + 1); + } + if let Some(entry_ref) = node.next { + node = r.get(entry_ref).unwrap(); + continue; + } + + break; + } +} + +#[cfg(feature="cache")] +fn main() { + let path = args().nth(1).expect("no file given"); + println!("read: {}", path); + + let file = FileOptions::cached().open(&path).unwrap(); + let resolver = file.resolver(); + let catalog = file.get_root(); + + let mut pages_map: HashMap = HashMap::new(); + + let mut count = 0; + let mut dests_cb = |key: &PdfString, val: &Option| { + //println!("{:?} {:?}", key, val); + if let Some(Dest { page: Some(page), ..}) = val { + pages_map.insert(key.to_string_lossy(), page.get_inner()); + } + + count += 1; + }; + + if let Some(ref names) = catalog.names { + if let Some(ref dests) = names.dests { + dests.walk(&resolver, &mut dests_cb).unwrap(); + } + } + + let mut pages = HashMap::new(); + fn add_tree(r: &impl Resolve, pages: &mut HashMap, tree: &PageTree, current_page: &mut usize) { + for &node_ref in &tree.kids { + let node = r.get(node_ref).unwrap(); + match *node { + PagesNode::Tree(ref tree) => { + add_tree(r, pages, tree, current_page); + } + PagesNode::Leaf(ref _page) => { + pages.insert(node_ref.get_inner(), *current_page); + *current_page += 1; + } + } + } + } + add_tree(&resolver, &mut pages, &catalog.pages, &mut 0); + + let get_page_nr = |name: &str| -> usize { + let page = pages_map[name]; + pages[&page] + }; + let page_nr = |r: PlainRef| -> usize { + pages[&r] + }; + + if let Some(ref outlines) = catalog.outlines { + if let Some(entry_ref) = outlines.first { + let entry = resolver.get(entry_ref).unwrap(); + walk_outline(&resolver, entry, &get_page_nr, &page_nr, 0); + } + } + + println!("{} items", count); + + if let Some(ref labels) = catalog.page_labels { + labels.walk(&resolver, &mut |page: i32, label| { + println!("{page} -> {:?}", label); + }); + } +} diff --git a/src-pdfrs/pdf/examples/other_page_content.rs b/src-pdfrs/pdf/examples/other_page_content.rs new file mode 100644 index 0000000..52ac453 --- /dev/null +++ b/src-pdfrs/pdf/examples/other_page_content.rs @@ -0,0 +1,110 @@ +use pdf::content::ViewRect; +use pdf::error::PdfError; +use pdf::file::FileOptions; +use pdf::object::Resolve; +use pdf::primitive::{Dictionary, Primitive}; +use std::env::args; + +/// Extract data from a page entry that is under "other". +/// This example looks for stikethroughs in the annotations entry +/// and returns a Vec for the bounds of the struckthrough text. +#[cfg(feature="cache")] +fn main() -> Result<(), PdfError> { + let path = args() + .nth(1) + .expect("Please provide a file path to the PDF you want to explore."); + + let file = FileOptions::cached().open(&path).unwrap(); + let resolver = file.resolver(); + + for (i, page) in file.pages().enumerate() { + let page = page.unwrap(); + let strikethroughs = annotation_strikethrough(&page.other, &resolver)?; + println!( + "Found {} strikethrough annotations on page {}.", + strikethroughs.len(), + i + 1 + ); + for strikethrough in strikethroughs { + println!(); + println!("Struck text:"); + println!("{:#?}", strikethrough.0); + println!(); + println!("Text spans {} lines", strikethrough.1.len()); + println!(); + println!("Strikethrough bounding boxes:"); + for rect in strikethrough.1 { + println!("{:#?}", rect); + println!(); + } + println!(); + println!(); + } + } + + Ok(()) +} + +fn annotation_strikethrough( + other_dict: &Dictionary, + resolver: &impl Resolve, +) -> Result)>, PdfError> { + let mut strikethroughs: Vec<(String, Vec)> = Vec::new(); + + if !other_dict.is_empty() { + let annotations = other_dict.get("Annots".into()); + if let Some(annotations) = annotations { + let annotations_resolved = annotations.clone().resolve(resolver)?; + let annotations_array = annotations_resolved.into_array()?; + for annotation in annotations_array.iter() { + let mut paths: Vec = Vec::new(); + let annotation_resolved = annotation.clone().resolve(resolver)?; + let annotation_dict = annotation_resolved.into_dictionary()?; + + // If you have multiline strikethrough "Rect" will be the bounding + // box around all the strikethrough lines. + // "QuadPoints" gives 8 points for each line that is struckthrough, + // so if a single annotation involves text on two lines, QuadPoints + // should have 16 values in it. It starts with bottom left and + // runs counter-clockwise. + let subtype = annotation_dict.get("Subtype".into()); + if let Some(subtype) = subtype { + let subtype = subtype.clone().into_name()?; + if subtype.as_str() == "StrikeOut" { + let rects = annotation_dict.get("QuadPoints".into()); + let text = annotation_dict.get("Contents".into()); + if let (Some(rects), Some(text)) = (rects, text) { + let text = text.to_string()?; + + // Check multiples of 8. + let rects_array = rects.clone().into_array()?; + if rects_array.len() % 8 == 0 { + let rects: Vec> = + rects_array.chunks(8).map(|chunk| chunk.to_vec()).collect(); + + for rect in rects { + let mut quad_points: Vec = Vec::new(); + for num in rect { + let number = num.as_number()?; + quad_points.push(number); + } + if quad_points.len() == 8 { + paths.push(ViewRect { + x: quad_points[0], + y: quad_points[1], + width: quad_points[2] - quad_points[0], + height: quad_points[7] - quad_points[1], + }); + } + } + strikethroughs.push((text, paths)) + } + } + } + } + } + } + } + + Ok(strikethroughs) +} diff --git a/src-pdfrs/pdf/examples/read.rs b/src-pdfrs/pdf/examples/read.rs new file mode 100644 index 0000000..bdd8f5f --- /dev/null +++ b/src-pdfrs/pdf/examples/read.rs @@ -0,0 +1,128 @@ +extern crate pdf; + +use std::collections::HashMap; +use std::env::args; +use std::fs; +use std::time::SystemTime; + +use pdf::enc::StreamFilter; +use pdf::error::PdfError; +use pdf::file::{FileOptions, Log}; +use pdf::object::*; +use pdf::primitive::Primitive; + +struct VerboseLog; +impl Log for VerboseLog { + fn load_object(&self, r: PlainRef) { + println!("load {r:?}"); + } + fn log_get(&self, r: PlainRef) { + println!("get {r:?}"); + } +} + +#[cfg(feature = "cache")] +fn main() -> Result<(), PdfError> { + let path = "/home/kschuettler/Dokumente/TestFiles/SYNGENTA_EFSA_sanitisation_GFL_v1.pdf"; //args().nth(1).expect("no file given"); + println!("read: {}", path); + let now = SystemTime::now(); + + let file = FileOptions::cached().log(VerboseLog).open(&path).unwrap(); + let resolver = file.resolver(); + + if let Some(ref info) = file.trailer.info_dict { + let title = info.title.as_ref().map(|p| p.to_string_lossy()); + let author = info.author.as_ref().map(|p| p.to_string_lossy()); + + let descr = match (title, author) { + (Some(title), None) => title, + (None, Some(author)) => format!("[no title] – {}", author), + (Some(title), Some(author)) => format!("{} – {}", title, author), + _ => "PDF".into(), + }; + println!("{}", descr); + } + + let mut images: Vec<_> = vec![]; + let mut fonts = HashMap::new(); + + for page in file.pages() { + let page = page.unwrap(); + let resources = page.resources().unwrap(); + for (i, font) in resources + .fonts + .values() + .map(|lazy_font| lazy_font.load(&resolver)) + .filter_map(|f| f.ok()) + .enumerate() + { + let name = match &font.name { + Some(name) => name.as_str().into(), + None => i.to_string(), + }; + fonts.insert(name, font.clone()); + } + images.extend( + resources + .xobjects + .iter() + .map(|(_name, &r)| resolver.get(r).unwrap()) + .filter(|o| matches!(**o, XObject::Image(_))), + ); + } + + for (i, o) in images.iter().enumerate() { + let img = match **o { + XObject::Image(ref im) => im, + _ => continue, + }; + let (mut data, filter) = img.raw_image_data(&resolver)?; + let ext = match filter { + Some(StreamFilter::DCTDecode(_)) => "jpeg", + Some(StreamFilter::JBIG2Decode(_)) => "jbig2", + Some(StreamFilter::JPXDecode) => "jp2k", + Some(StreamFilter::FlateDecode(_)) => "png", + Some(StreamFilter::CCITTFaxDecode(_)) => { + data = fax::tiff::wrap(&data, img.width, img.height).into(); + "tiff" + } + _ => continue, + }; + + let fname = format!("extracted_image_{}.{}", i, ext); + + fs::write(fname.as_str(), data).unwrap(); + println!("Wrote file {}", fname); + } + println!("Found {} image(s).", images.len()); + + for (name, font) in fonts.iter() { + let fname = format!("font_{}", name); + if let Some(Ok(data)) = font.embedded_data(&resolver) { + fs::write(fname.as_str(), data).unwrap(); + println!("Wrote file {}", fname); + } + } + println!("Found {} font(s).", fonts.len()); + + if let Some(ref forms) = file.get_root().forms { + println!("Forms:"); + for field in forms.fields.iter() { + print!(" {:?} = ", field.name); + match field.value { + Primitive::String(ref s) => println!("{}", s.to_string_lossy()), + Primitive::Integer(i) => println!("{}", i), + Primitive::Name(ref s) => println!("{}", s), + ref p => println!("{:?}", p), + } + } + } + + if let Ok(elapsed) = now.elapsed() { + println!( + "Time: {}s", + elapsed.as_secs() as f64 + elapsed.subsec_nanos() as f64 * 1e-9 + ); + } + Ok(()) +} diff --git a/src-pdfrs/pdf/fuzz/.gitignore b/src-pdfrs/pdf/fuzz/.gitignore new file mode 100644 index 0000000..572e03b --- /dev/null +++ b/src-pdfrs/pdf/fuzz/.gitignore @@ -0,0 +1,4 @@ + +target +corpus +artifacts diff --git a/src-pdfrs/pdf/fuzz/Cargo.lock b/src-pdfrs/pdf/fuzz/Cargo.lock new file mode 100644 index 0000000..a44540d --- /dev/null +++ b/src-pdfrs/pdf/fuzz/Cargo.lock @@ -0,0 +1,735 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "arbitrary" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" + +[[package]] +name = "async-trait" +version = "0.1.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "bitflags" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bumpalo" +version = "3.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" + +[[package]] +name = "cbc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +dependencies = [ + "cipher", +] + +[[package]] +name = "cc" +version = "1.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" +dependencies = [ + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "dary_heap" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728" + +[[package]] +name = "datasize" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e65c07d59e45d77a8bda53458c24a828893a99ac6cdd9c84111e09176ab739a2" +dependencies = [ + "datasize_derive", +] + +[[package]] +name = "datasize_derive" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613e4ee15899913285b7612004bbd490abd605be7b11d35afada5902fb6b91d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "deflate" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f" +dependencies = [ + "adler32", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "fax" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03e33ad0e71af414ef9d2b0a94d23ff59115bb068e6a6a06c0952f2c22ffd77" +dependencies = [ + "fax_derive", +] + +[[package]] +name = "fax_derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c1d7ffc9f2dc8316348c75281a99c8fdc60c1ddf4f82a366d117bf1b74d5a39" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "globalcache" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240a3059d86f2ba6859ac79f95ff94e65606abc775c1bc0ecf9b6590fb35dc04" +dependencies = [ + "async-trait", + "tuple", + "web-time", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "indexmap" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +dependencies = [ + "equivalent", + "hashbrown 0.15.2", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "block-padding", + "generic-array", +] + +[[package]] +name = "istring" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875cc6fb9aecbc1a9bd736f2d18b12e0756b4c80c5e35e28262154abcb077a39" +dependencies = [ + "datasize", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + +[[package]] +name = "jpeg-decoder" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "libc" +version = "0.2.169" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" + +[[package]] +name = "libflate" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e" +dependencies = [ + "adler32", + "core2", + "crc32fast", + "dary_heap", + "libflate_lz77", +] + +[[package]] +name = "libflate_lz77" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d" +dependencies = [ + "core2", + "hashbrown 0.14.5", + "rle-decode-fast", +] + +[[package]] +name = "libfuzzer-sys" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75" +dependencies = [ + "arbitrary", + "cc", +] + +[[package]] +name = "log" +version = "0.4.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" + +[[package]] +name = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[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.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "pdf" +version = "0.9.1" +dependencies = [ + "aes", + "bitflags", + "cbc", + "datasize", + "deflate", + "fax", + "globalcache", + "indexmap", + "istring", + "itertools", + "jpeg-decoder", + "libflate", + "log", + "md5", + "once_cell", + "pdf_derive", + "sha2", + "snafu", + "stringprep", + "weezl", +] + +[[package]] +name = "pdf-fuzz" +version = "0.0.0" +dependencies = [ + "libfuzzer-sys", + "pdf", +] + +[[package]] +name = "pdf_derive" +version = "0.2.0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "proc-macro2" +version = "1.0.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rle-decode-fast" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" + +[[package]] +name = "serde" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "snafu" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "223891c85e2a29c3fe8fb900c1fae5e69c2e42415e3177752e8718475efa5019" +dependencies = [ + "snafu-derive", +] + +[[package]] +name = "snafu-derive" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c3c6b7927ffe7ecaa769ee0e3994da3b8cafc8f444578982c83ecb161af917" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.96" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tinyvec" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tuple" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb9f6bd73479481158ba8ee3edf17aca93354623d13f02e96a2014fdbc1c37e" +dependencies = [ + "num-traits", + "serde", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" + +[[package]] +name = "unicode-normalization" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "weezl" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] diff --git a/src-pdfrs/pdf/fuzz/Cargo.toml b/src-pdfrs/pdf/fuzz/Cargo.toml new file mode 100644 index 0000000..c4fba38 --- /dev/null +++ b/src-pdfrs/pdf/fuzz/Cargo.toml @@ -0,0 +1,26 @@ + +[package] +name = "pdf-fuzz" +version = "0.0.0" +authors = ["Automatically generated"] +publish = false +edition = "2018" + +[package.metadata] +cargo-fuzz = true + +[dependencies] +libfuzzer-sys = "0.4" + +[dependencies.pdf] +path = ".." + +# Prevent this from interfering with workspaces +[workspace] +members = ["."] + +[[bin]] +name = "parse" +path = "fuzz_targets/parse.rs" +test = false +doc = false diff --git a/src-pdfrs/pdf/fuzz/fuzz_targets/parse.rs b/src-pdfrs/pdf/fuzz/fuzz_targets/parse.rs new file mode 100644 index 0000000..2b3d2fd --- /dev/null +++ b/src-pdfrs/pdf/fuzz/fuzz_targets/parse.rs @@ -0,0 +1,14 @@ +#![no_main] +use libfuzzer_sys::fuzz_target; + +fn harness(data: &[u8]) { + if let Ok(file) = pdf::file::FileOptions::cached().load(data) { + for idx in 0..file.num_pages() { + let _ = file.get_page(idx); + } + } +} + +fuzz_target!(|data: &[u8]| { + let _ = harness(data); +}); \ No newline at end of file diff --git a/src-pdfrs/pdf/src/any.rs b/src-pdfrs/pdf/src/any.rs new file mode 100644 index 0000000..4d1349c --- /dev/null +++ b/src-pdfrs/pdf/src/any.rs @@ -0,0 +1,121 @@ +use std::any::TypeId; +use std::rc::Rc; +use std::sync::Arc; +use datasize::DataSize; +use crate::object::{Object}; +use crate::error::{Result, PdfError}; + +pub trait AnyObject { + fn type_name(&self) -> &'static str; + fn type_id(&self) -> TypeId; + fn size(&self) -> usize; +} + +#[repr(transparent)] +pub struct NoSize(T); +impl AnyObject for NoSize { + fn size(&self) -> usize { + 0 + } + fn type_id(&self) -> TypeId { + TypeId::of::() + } + fn type_name(&self) -> &'static str { + std::any::type_name::() + } +} + +#[repr(transparent)] +pub struct WithSize(T); +impl AnyObject for WithSize { + fn size(&self) -> usize { + datasize::data_size(&self.0) + } + fn type_id(&self) -> TypeId { + TypeId::of::() + } + fn type_name(&self) -> &'static str { + std::any::type_name::() + } +} + +#[derive(DataSize)] +pub struct Any(Rc); + +impl Any { + pub fn downcast(self) -> Result> + where T: AnyObject + 'static + { + if TypeId::of::() == self.0.type_id() { + unsafe { + let raw: *const dyn AnyObject = Rc::into_raw(self.0); + Ok(Rc::from_raw(raw as *const T)) + } + } else { + Err(type_mismatch::(self.0.type_name())) + } + } + pub fn new(rc: Rc) -> Any + where WithSize: AnyObject, T: 'static + { + Any(unsafe { + std::mem::transmute::, Rc>>(rc) + } as _) + } + pub fn new_without_size(rc: Rc) -> Any + where NoSize: AnyObject, T: 'static + { + Any(unsafe { + std::mem::transmute::, Rc>>(rc) + } as _) + } + pub fn type_name(&self) -> &'static str { + self.0.type_name() + } +} + +#[derive(Clone, DataSize)] +pub struct AnySync(Arc); + +#[cfg(feature="cache")] +impl globalcache::ValueSize for AnySync { + #[inline] + fn size(&self) -> usize { + self.0.size() + } +} + +impl AnySync { + pub fn downcast(self) -> Result> + where T: 'static + { + if TypeId::of::() == self.0.type_id() { + unsafe { + let raw: *const (dyn AnyObject+Sync+Send) = Arc::into_raw(self.0); + Ok(Arc::from_raw(raw as *const T)) + } + } else { + Err(type_mismatch::(self.0.type_name())) + } + } + pub fn new(arc: Arc) -> AnySync + where WithSize: AnyObject, T: Sync + Send + 'static + { + AnySync(unsafe { + std::mem::transmute::, Arc>>(arc) + } as _) + } + pub fn new_without_size(arc: Arc) -> AnySync + where NoSize: AnyObject, T: Sync + Send + 'static + { + AnySync(unsafe { + std::mem::transmute::, Arc>>(arc) + } as _) + } + pub fn type_name(&self) -> &'static str { + self.0.type_name() + } +} +fn type_mismatch(name: &str) -> PdfError { + PdfError::Other { msg: format!("expected {}, found {}", std::any::type_name::(), name) } +} diff --git a/src-pdfrs/pdf/src/backend.rs b/src-pdfrs/pdf/src/backend.rs new file mode 100644 index 0000000..df5b059 --- /dev/null +++ b/src-pdfrs/pdf/src/backend.rs @@ -0,0 +1,179 @@ +use crate::error::*; +use crate::parser::Lexer; +use crate::parser::read_xref_and_trailer_at; +use crate::xref::XRefTable; +use crate::primitive::Dictionary; +use crate::object::*; +use std::ops::Deref; + +use std::ops::{ + RangeFull, + RangeFrom, + RangeTo, + Range, +}; + +pub const MAX_ID: u32 = 1_000_000; + +pub trait Backend: Sized { + fn read(&self, range: T) -> Result<&[u8]>; + //fn write(&mut self, range: T) -> Result<&mut [u8]>; + fn len(&self) -> usize; + fn is_empty(&self) -> bool { + self.len() == 0 + } + + /// Returns the offset of the beginning of the file, i.e., where the `%PDF-1.5` header is. + /// (currently only used internally!) + fn locate_start_offset(&self) -> Result { + // Read from the beginning of the file, and look for the header. + // Implementation note 13 in version 1.7 of the PDF reference says that Acrobat viewers + // expect the header to be within the first 1KB of the file, so we do the same here. + const HEADER: &[u8] = b"%PDF-"; + let buf = t!(self.read(..std::cmp::min(1024, self.len()))); + buf + .windows(HEADER.len()) + .position(|window| window == HEADER) + .ok_or_else(|| PdfError::Other{ msg: "file header is missing".to_string() }) + } + + /// Returns the value of startxref (currently only used internally!) + fn locate_xref_offset(&self) -> Result { + // locate the xref offset at the end of the file + // `\nPOS\n%%EOF` where POS is the position encoded as base 10 integer. + // u64::MAX has 20 digits + \n\n(2) + %%EOF(5) = 27 bytes max. + + let mut lexer = Lexer::new(t!(self.read(..))); + lexer.set_pos_from_end(0); + t!(lexer.seek_substr_back(b"startxref")); + t!(lexer.next()).to::() + } + + /// Used internally by File, but could also be useful for applications that want to look at the raw PDF objects. + fn read_xref_table_and_trailer(&self, start_offset: usize, resolve: &impl Resolve) -> Result<(XRefTable, Dictionary)> { + let xref_offset = t!(self.locate_xref_offset()); + let pos = t!(start_offset.checked_add(xref_offset).ok_or(PdfError::Invalid)); + if pos >= self.len() { + bail!("XRef offset outside file bounds"); + } + + let mut lexer = Lexer::with_offset(t!(self.read(pos ..)), pos); + + let (xref_sections, trailer) = t!(read_xref_and_trailer_at(&mut lexer, resolve)); + + let highest_id = t!(trailer.get("Size") + .ok_or_else(|| PdfError::MissingEntry {field: "Size".into(), typ: "XRefTable"})? + .as_u32()); + + if highest_id > MAX_ID { + bail!("too many objects"); + } + let mut refs = XRefTable::new(highest_id as ObjNr); + for section in xref_sections { + refs.add_entries_from(section)?; + } + + let mut prev_trailer = { + match trailer.get("Prev") { + Some(p) => Some(t!(p.as_usize())), + None => None + } + }; + trace!("READ XREF AND TABLE"); + let mut seen = vec![]; + while let Some(prev_xref_offset) = prev_trailer { + if seen.contains(&prev_xref_offset) { + bail!("xref offsets loop"); + } + seen.push(prev_xref_offset); + + let pos = t!(start_offset.checked_add(prev_xref_offset).ok_or(PdfError::Invalid)); + let mut lexer = Lexer::with_offset(t!(self.read(pos..)), pos); + let (xref_sections, trailer) = t!(read_xref_and_trailer_at(&mut lexer, resolve)); + + for section in xref_sections { + refs.add_entries_from(section)?; + } + + prev_trailer = { + match trailer.get("Prev") { + Some(p) => { + let prev = t!(p.as_usize()); + Some(prev) + } + None => None + } + }; + } + Ok((refs, trailer)) + } +} + + +impl Backend for T where T: Deref { //+ DerefMut { + fn read(&self, range: R) -> Result<&[u8]> { + let r = t!(range.to_range(self.len())); + Ok(&self[r]) + } + /* + fn write(&mut self, range: R) -> Result<&mut [u8]> { + let r = range.to_range(self.len())?; + Ok(&mut self[r]) + } + */ + fn len(&self) -> usize { + (**self).len() + } +} + +/// `IndexRange` is implemented by Rust's built-in range types, produced +/// by range syntax like `..`, `a..`, `..b` or `c..d`. +pub trait IndexRange +{ + /// Start index (inclusive) + fn start(&self) -> Option; + + /// End index (exclusive) + fn end(&self) -> Option; + + /// `len`: the size of whatever container that is being indexed + fn to_range(&self, len: usize) -> Result> { + match (self.start(), self.end()) { + (None, None) => Ok(0 .. len), + (Some(start), None) if start <= len => Ok(start .. len), + (None, Some(end)) if end <= len => Ok(0 .. end), + (Some(start), Some(end)) if start <= end && end <= len => Ok(start .. end), + _ => Err(PdfError::ContentReadPastBoundary) + } + } +} + + +impl IndexRange for RangeFull { + #[inline] + fn start(&self) -> Option { None } + #[inline] + fn end(&self) -> Option { None } + +} + +impl IndexRange for RangeFrom { + #[inline] + fn start(&self) -> Option { Some(self.start) } + #[inline] + fn end(&self) -> Option { None } +} + +impl IndexRange for RangeTo { + #[inline] + fn start(&self) -> Option { None } + #[inline] + fn end(&self) -> Option { Some(self.end) } +} + +impl IndexRange for Range { + #[inline] + fn start(&self) -> Option { Some(self.start) } + #[inline] + fn end(&self) -> Option { Some(self.end) } +} diff --git a/src-pdfrs/pdf/src/build.rs b/src-pdfrs/pdf/src/build.rs new file mode 100644 index 0000000..99ffbfd --- /dev/null +++ b/src-pdfrs/pdf/src/build.rs @@ -0,0 +1,406 @@ +use std::collections::HashMap; +use std::collections::HashSet; +use std::ops::Range; +use std::sync::Arc; + +use datasize::DataSize; + +use crate::PdfError; +use crate::any::AnySync; +use crate::enc::StreamFilter; +use crate::file::Cache; +use crate::file::FileOptions; +use crate::file::Log; +use crate::file::Storage; +use crate::file::Trailer; +use crate::object::*; +use crate::content::*; +use crate::error::Result; +use crate::parser::ParseFlags; +use crate::primitive::Dictionary; +use crate::primitive::Primitive; + +#[derive(Default)] +pub struct PageBuilder { + pub ops: Vec, + pub media_box: Option, + pub crop_box: Option, + pub trim_box: Option, + pub resources: Resources, + pub rotate: i32, + pub metadata: Option, + pub lgi: Option, + pub vp: Option, + pub other: Dictionary, +} +impl PageBuilder { + pub fn from_content(content: Content, resolve: &impl Resolve) -> Result { + Ok(PageBuilder { + ops: content.operations(resolve)?, + .. PageBuilder::default() + }) + } + pub fn from_page(page: &Page, resolve: &impl Resolve) -> Result { + Ok(PageBuilder { + ops: page.contents.as_ref().map(|c| c.operations(resolve)).transpose()?.unwrap_or_default(), + media_box: Some(page.media_box()?), + crop_box: Some(page.crop_box()?), + trim_box: page.trim_box, + resources: (**page.resources()?.data()).clone(), + rotate: page.rotate, + metadata: page.metadata.clone(), + lgi: page.lgi.clone(), + vp: page.vp.clone(), + other: page.other.clone(), + }) + } + pub fn clone_page(page: &Page, cloner: &mut impl Cloner) -> Result { + let old_resources = &**page.resources()?.data(); + + let mut resources = Resources::default(); + let ops = page.contents.as_ref() + .map(|content| content.operations(cloner)).transpose()? + .map(|ops| { + ops.into_iter().map(|op| -> Result { + deep_clone_op(&op, cloner, old_resources, &mut resources) + }).collect() + }) + .transpose()? + .unwrap_or_default(); + + Ok(PageBuilder { + ops, + media_box: Some(page.media_box()?), + crop_box: Some(page.crop_box()?), + trim_box: page.trim_box, + resources, + rotate: page.rotate, + metadata: page.metadata.deep_clone(cloner)?, + lgi: page.lgi.deep_clone(cloner)?, + vp: page.vp.deep_clone(cloner)?, + other: page.other.deep_clone(cloner)?, + }) + } + pub fn size(&mut self, width: f32, height: f32) { + self.media_box = Some(Rectangle { + top: 0., + left: 0., + bottom: height, + right: width, + }); + } +} + +pub struct CatalogBuilder { + pages: Vec +} +impl CatalogBuilder { + pub fn from_pages(pages: Vec) -> CatalogBuilder { + CatalogBuilder { + pages + } + } + pub fn build(self, update: &mut impl Updater) -> Result { + let kids_promise: Vec<_> = self.pages.iter() + .map(|_page| update.promise::()) + .collect(); + let kids: Vec<_> = kids_promise.iter() + .map(|p| Ref::new(p.get_inner())) + .collect(); + + let tree = PagesRc::create(PageTree { + parent: None, + count: kids.len() as _, + kids, + resources: None, + media_box: None, + crop_box: None + }, update)?; + + for (page, promise) in self.pages.into_iter().zip(kids_promise) { + let content = Content::from_ops(page.ops); + let resources = update.create(page.resources)?.into(); + let page = Page { + parent: tree.clone(), + contents: Some(content), + media_box: page.media_box, + crop_box: page.crop_box, + trim_box: page.trim_box, + resources: Some(resources), + rotate: page.rotate, + metadata: page.metadata, + lgi: page.lgi, + vp: page.vp, + other: page.other, + annotations: Default::default(), + }; + update.fulfill(promise, PagesNode::Leaf(page))?; + } + + Ok(Catalog { + version: Some("1.7".into()), + pages: tree, + names: None, + dests: None, + metadata: None, + outlines: None, + struct_tree_root: None, + forms: None, + page_labels: None, + }) + } +} + +pub struct PdfBuilder { + pub storage: Storage, SC, OC, L>, + pub info: Option, + pub id: Option<[String; 2]>, + +} +impl PdfBuilder +where + SC: Cache>>, + OC: Cache, Arc>>, + L: Log, +{ + pub fn new(fileoptions: FileOptions<'_, SC, OC, L>) -> Self { + let storage = fileoptions.storage(); + PdfBuilder { + storage, + info: None, + id: None + } + } + pub fn info(mut self, info: InfoDict) -> Self { + self.info = Some(info); + self + } + pub fn id(mut self, a: String, b: String) -> Self { + self.id = Some([a, b]); + self + } + pub fn build(mut self, catalog: CatalogBuilder) -> Result> { + let catalog = catalog.build(&mut self.storage)?; + let info = self.info.take(); + let mut trailer = Trailer { + root: self.storage.create(catalog)?, + encrypt_dict: None, + size: 0, + id: vec!["foo".into(), "bar".into()], + info_dict: info.map(|info| self.storage.create(info)).transpose()?, + prev_trailer_pos: None, + other: Dictionary::new(), + }; + self.storage.save(&mut trailer)?; + Ok(self.storage.into_inner()) + } +} +pub struct Importer<'a, R, U> { + resolver: R, + map: HashMap, + updater: &'a mut U, + rcrefs: HashMap, + // ptr of old -> (old, new) + shared: HashMap, +} + +pub struct ImporterMap { + resolver: R, + map: HashMap, +} + +impl<'a, R, U> Importer<'a, R, U> { + pub fn new(resolver: R, updater: &'a mut U) -> Self { + Importer { + resolver, + updater, + map: Default::default(), + rcrefs: Default::default(), + shared: Default::default(), + } + } +} +impl<'a, R: Resolve, U> Importer<'a, R, U> { + pub fn finish(self) -> ImporterMap { + ImporterMap { resolver: self.resolver, map: self.map } + } +} +impl ImporterMap { + fn compare_dict(&self, a_dict: &Dictionary, b_dict: &Dictionary, new_resolve: &impl Resolve) -> Result { + let mut same = true; + let mut b_unvisited: HashSet<_> = b_dict.keys().collect(); + for (a_key, a_val) in a_dict.iter() { + if let Some(b_val) = b_dict.get(a_key) { + if !self.compare_prim(a_val, b_val, new_resolve)? { + println!("value for key {a_key} mismatch."); + same = false; + } + b_unvisited.remove(a_key); + } else { + println!("missing key {a_key} in b."); + same = false; + } + } + for b_key in b_unvisited.iter() { + println!("missing key {b_key} in a."); + } + Ok(same && !b_unvisited.is_empty()) + } + fn compare_prim(&self, a: &Primitive, b: &Primitive, new_resolve: &impl Resolve) -> Result { + match (a, b) { + (Primitive::Array(a_parts), Primitive::Array(b_parts)) => { + if a_parts.len() != b_parts.len() { + dbg!(a_parts, b_parts); + println!("different length {} vs. {}", a_parts.len(), b_parts.len()); + println!("a = {a_parts:?}"); + println!("b = {b_parts:?}"); + return Ok(false); + } + for (a, b) in a_parts.iter().zip(b_parts.iter()) { + if !self.compare_prim(a, b, new_resolve)? { + return Ok(false); + } + } + Ok(true) + } + (Primitive::Dictionary(a_dict), Primitive::Dictionary(b_dict)) => { + self.compare_dict(a_dict, b_dict, new_resolve) + } + (Primitive::Reference(r1), Primitive::Reference(r2)) => { + match self.map.get(&r1) { + Some(r) if r == r2 => Ok(true), + _ => Ok(false) + } + } + (Primitive::Stream(a_s), Primitive::Stream(b_s)) => { + if !self.compare_dict(&a_s.info, &b_s.info, new_resolve)? { + println!("stream dicts differ"); + return Ok(false) + } + let a_data = a_s.raw_data(&self.resolver)?; + let b_data = b_s.raw_data(new_resolve)?; + if a_data != b_data { + println!("data differs."); + return Ok(false) + } + Ok(true) + } + (Primitive::Integer(a), Primitive::Number(b)) => Ok(*a as f32 == *b), + (Primitive::Number(a), Primitive::Integer(b)) => Ok(*a == *b as f32), + (Primitive::Reference(a_ref), b) => { + let a = self.resolver.resolve(*a_ref)?; + self.compare_prim(&a, b, new_resolve) + } + (a, Primitive::Reference(b_ref)) => { + let b = new_resolve.resolve(*b_ref)?; + self.compare_prim(a, &b, new_resolve) + } + (ref a, ref b) => { + if a == b { + Ok(true) + } else { + println!("{a:?} != {b:?}"); + Ok(false) + } + } + } + } + pub fn verify(&self, new_resolve: &impl Resolve) -> Result { + let mut same = true; + for (&old_ref, &new_ref) in self.map.iter() { + let old = self.resolver.resolve(old_ref)?; + let new = new_resolve.resolve(new_ref)?; + + if !self.compare_prim(&old, &new, new_resolve)? { + same = false; + } + } + Ok(same) + } +} + +impl<'a, R: Resolve, U> Resolve for Importer<'a, R, U> { + fn get(&self, r: Ref) -> Result> { + self.resolver.get(r) + } + fn get_data_or_decode(&self, id: PlainRef, range: Range, filters: &[StreamFilter]) -> Result> { + self.resolver.get_data_or_decode(id, range, filters) + } + fn options(&self) -> &ParseOptions { + self.resolver.options() + } + fn resolve(&self, r: PlainRef) -> Result { + self.resolver.resolve(r) + } + fn resolve_flags(&self, r: PlainRef, flags: ParseFlags, depth: usize) -> Result { + self.resolver.resolve_flags(r, flags, depth) + } + fn stream_data(&self, id: PlainRef, range: Range) -> Result> { + self.resolver.stream_data(id, range) + } +} +impl<'a, R, U: Updater> Updater for Importer<'a, R, U> { + fn create(&mut self, obj: T) -> Result> { + self.updater.create(obj) + } + fn fulfill(&mut self, promise: PromisedRef, obj: T) -> Result> { + self.updater.fulfill(promise, obj) + } + fn promise(&mut self) -> PromisedRef { + self.updater.promise() + } + fn update(&mut self, old: PlainRef, obj: T) -> Result> { + self.updater.update(old, obj) + } +} +impl<'a, R: Resolve, U: Updater> Cloner for Importer<'a, R, U> { + fn clone_ref(&mut self, old: Ref) -> Result> { + if let Some(&new_ref) = self.map.get(&old.get_inner()) { + return Ok(Ref::new(new_ref)); + } + let obj = self.resolver.get(old)?; + let clone = obj.deep_clone(self)?; + + let r = self.updater.create(clone)?; + self.map.insert(old.get_inner(), r.get_ref().get_inner()); + + Ok(r.get_ref()) + } + fn clone_plainref(&mut self, old: PlainRef) -> Result { + if let Some(&new_ref) = self.map.get(&old) { + return Ok(new_ref); + } + let obj = self.resolver.resolve(old)?; + let clone = obj.deep_clone(self)?; + + let new = self.updater.create(clone)? + .get_ref().get_inner(); + + self.map.insert(old, new); + + Ok(new) + } + fn clone_rcref(&mut self, old: &RcRef) -> Result> { + let old_ref = old.get_ref().get_inner(); + if let Some(&new_ref) = self.map.get(&old_ref) { + let arc = self.rcrefs.get(&new_ref).unwrap().clone().downcast()?; + return Ok(RcRef::new(new_ref, arc)); + } + + let new = old.data().deep_clone(self)?; + let new = self.updater.create::(new)?; + self.rcrefs.insert(new.get_ref().get_inner(), AnySync::new(new.data().clone())); + self.map.insert(old_ref, new.get_ref().get_inner()); + + Ok(new) + } + fn clone_shared(&mut self, old: &Shared) -> Result> { + let key = &**old as *const T as usize; + if let Some((old, new)) = self.shared.get(&key) { + return new.clone().downcast(); + } + let new = Shared::new(old.as_ref().deep_clone(self)?); + self.shared.insert(key, (AnySync::new_without_size(old.clone()), AnySync::new_without_size(new.clone()))); + Ok(new) + } +} \ No newline at end of file diff --git a/src-pdfrs/pdf/src/content.rs b/src-pdfrs/pdf/src/content.rs new file mode 100644 index 0000000..7acf38d --- /dev/null +++ b/src-pdfrs/pdf/src/content.rs @@ -0,0 +1,1339 @@ +/// PDF content streams. +use std::fmt::{self, Display}; +use std::cmp::Ordering; +use itertools::Itertools; +use istring::SmallString; +use datasize::DataSize; +use std::sync::Arc; + +use crate::error::*; +use crate::object::*; +use crate::parser::{Lexer, parse_with_lexer, ParseFlags}; +use crate::primitive::*; +use crate::enc::StreamFilter; +use crate as pdf; + +/// Represents a PDF content stream - a `Vec` of `Operator`s +#[derive(Debug, Clone, DataSize)] +pub struct Content { + /// The raw content stream parts. usually one, but could be any number. + pub parts: Vec>, +} + +impl Content { + pub fn operations(&self, resolve: &impl Resolve) -> Result> { + let mut data = vec![]; + for part in self.parts.iter() { + data.extend_from_slice(&t!(part.data(resolve))); + } + parse_ops(&data, resolve) + } +} + +pub fn parse_ops(data: &[u8], resolve: &impl Resolve) -> Result> { + let mut ops = OpBuilder::new(); + ops.parse(data, resolve)?; + Ok(ops.ops) +} + +pub fn parse_raw(data: &[u8]) -> Result> { + let mut lexer = Lexer::new(data); + let mut result = vec![]; + while let Ok(next) = lexer.next() { + result.push(next.to_string()); + }; + Ok(result) +} + +macro_rules! names { + ($args:ident, $($x:ident),*) => ( + $( + let $x = name(&mut $args)?; + )* + ) +} +macro_rules! numbers { + ($args:ident, $($x:ident),*) => ( + $( + let $x = number(&mut $args)?; + )* + ) +} +macro_rules! points { + ($args:ident, $($point:ident),*) => ( + $( + let $point = point(&mut $args)?; + )* + ) +} +fn name(args: &mut impl Iterator) -> Result { + args.next().ok_or(PdfError::NoOpArg)?.into_name() +} +fn number(args: &mut impl Iterator) -> Result { + args.next().ok_or(PdfError::NoOpArg)?.as_number() +} +fn string(args: &mut impl Iterator) -> Result { + args.next().ok_or(PdfError::NoOpArg)?.into_string() +} +fn point(args: &mut impl Iterator) -> Result { + let x = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + let y = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + Ok(Point { x, y }) +} +fn rect(args: &mut impl Iterator) -> Result { + let x = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + let y = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + let width = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + let height = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + Ok(ViewRect { x, y, width, height }) +} +fn rgb(args: &mut impl Iterator) -> Result { + let red = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + let green = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + let blue = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + Ok(Rgb { red, green, blue }) +} +fn cmyk(args: &mut impl Iterator) -> Result { + let cyan = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + let magenta = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + let yellow = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + let key = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + Ok(Cmyk { cyan, magenta, yellow, key }) +} +fn matrix(args: &mut impl Iterator) -> Result { + Ok(Matrix { + a: number(args)?, + b: number(args)?, + c: number(args)?, + d: number(args)?, + e: number(args)?, + f: number(args)?, + }) +} +fn array(args: &mut impl Iterator) -> Result> { + match args.next() { + Some(Primitive::Array(arr)) => Ok(arr), + None => Ok(vec![]), + _ => Err(PdfError::NoOpArg) + } +} + +fn expand_abbr_name(name: SmallString, alt: &[(&str, &str)]) -> SmallString { + for &(p, r) in alt { + if name == p { + return r.into(); + } + } + name +} +fn expand_abbr(p: Primitive, alt: &[(&str, &str)]) -> Primitive { + match p { + Primitive::Name(name) => Primitive::Name(expand_abbr_name(name, alt)), + Primitive::Array(items) => Primitive::Array(items.into_iter().map(|p| expand_abbr(p, alt)).collect()), + p => p + } +} + +fn inline_image(lexer: &mut Lexer, resolve: &impl Resolve) -> Result> { + let mut dict = Dictionary::new(); + loop { + let backup_pos = lexer.get_pos(); + let obj = parse_with_lexer(lexer, &NoResolve, ParseFlags::ANY); + let key = match obj { + Ok(Primitive::Name(key)) => key, + Err(e) if e.is_eof() => return Err(e), + Err(_) => { + lexer.set_pos(backup_pos); + break; + } + Ok(_) => bail!("invalid key type") + }; + let key = expand_abbr_name(key, &[ + ("BPC", "BitsPerComponent"), + ("CS", "ColorSpace"), + ("D", "Decode"), + ("DP", "DecodeParms"), + ("F", "Filter"), + ("H", "Height"), + ("IM", "ImageMask"), + ("I", "Interpolate"), + ("W", "Width"), + ]); + let val = parse_with_lexer(lexer, &NoResolve, ParseFlags::ANY)?; + dict.insert(key, val); + } + lexer.next_expect("ID")?; + let data_start = lexer.get_pos() + 1; + + // find the end before try parsing. + if lexer.seek_substr("\nEI").is_none() { + bail!("inline image exceeds expected data range"); + } + let data_end = lexer.get_pos() - 3; + + // ugh + let bits_per_component = dict.get("BitsPerComponent").map(|p| p.as_integer()).transpose()?; + let color_space = dict.get("ColorSpace").map(|p| ColorSpace::from_primitive(expand_abbr(p.clone(), + &[ + ("G", "DeviceGray"), + ("RGB", "DeviceRGB"), + ("CMYK", "DeviceCMYK"), + ("I", "Indexed") + ] + ), resolve)).transpose()?; + let decode = dict.get("Decode").map(|p| Object::from_primitive(p.clone(), resolve)).transpose()?; + let decode_parms = dict.get("DecodeParms").map(|p| p.clone().resolve(resolve)?.into_dictionary()).transpose()?.unwrap_or_default(); + let filter = dict.remove("Filter").map(|p| expand_abbr(p, + &[ + ("AHx", "ASCIIHexDecode"), + ("A85", "ASCII85Decode"), + ("LZW", "LZWDecode"), + ("Fl", "FlateDecode"), + ("RL", "RunLengthDecode"), + ("CCF", "CCITTFaxDecode"), + ("DCT", "DCTDecode"), + ] + )); + let filters = match filter { + Some(Primitive::Array(parts)) => parts.into_iter() + .map(|p| p.as_name().and_then(|kind| StreamFilter::from_kind_and_params(kind, decode_parms.clone(), resolve))) + .collect::>()?, + Some(Primitive::Name(kind)) => vec![StreamFilter::from_kind_and_params(&kind, decode_parms, resolve)?], + None => vec![], + _ => bail!("invalid filter") + }; + + let height = dict.require("InlineImage", "Height")?.as_u32()?; + let image_mask = dict.get("ImageMask").map(|p| p.as_bool()).transpose()?.unwrap_or(false); + let intent = dict.remove("Intent").map(|p| RenderingIntent::from_primitive(p, &NoResolve)).transpose()?; + let interpolate = dict.get("Interpolate").map(|p| p.as_bool()).transpose()?.unwrap_or(false); + let width = dict.require("InlineImage", "Width")?.as_u32()?; + + let image_dict = ImageDict { + width, + height, + color_space, + bits_per_component, + intent, + image_mask, + mask: None, + decode, + interpolate, + struct_parent: None, + id: None, + smask: None, + other: dict, + }; + + let data = lexer.new_substr(data_start .. data_end).to_vec(); + + Ok(Arc::new(ImageXObject { inner: Stream::from_compressed(image_dict, data, filters) })) +} + +struct OpBuilder { + last: Point, + compability_section: bool, + ops: Vec +} +impl OpBuilder { + fn new() -> Self { + OpBuilder { + last: Point { x: 0., y: 0. }, + compability_section: false, + ops: Vec::new() + } + } + fn parse(&mut self, data: &[u8], resolve: &impl Resolve) -> Result<()> { + let mut lexer = Lexer::new(data); + let mut buffer = Vec::with_capacity(5); + + loop { + let backup_pos = lexer.get_pos(); + let obj = parse_with_lexer(&mut lexer, resolve, ParseFlags::ANY); + match obj { + Ok(obj) => { + // Operand + buffer.push(obj) + } + Err(e) => { + if e.is_eof() { + break; + } + // It's not an object/operand - treat it as an operator. + lexer.set_pos(backup_pos); + let op = t!(lexer.next()); + let operator = t!(op.as_str(), op); + match self.add(operator, buffer.drain(..), &mut lexer, resolve) { + Ok(()) => {}, + Err(e) if resolve.options().allow_invalid_ops => { + warn!("OP Err: {:?}", e); + }, + Err(e) => return Err(e), + } + } + } + match lexer.get_pos().cmp(&data.len()) { + Ordering::Greater => err!(PdfError::ContentReadPastBoundary), + Ordering::Less => (), + Ordering::Equal => break + } + } + Ok(()) + } + fn add(&mut self, op: &str, mut args: impl Iterator, lexer: &mut Lexer, resolve: &impl Resolve) -> Result<()> { + use Winding::*; + + let ops = &mut self.ops; + let mut push = move |op| ops.push(op); + + match op { + "b" => { + push(Op::Close); + push(Op::FillAndStroke { winding: NonZero }); + }, + "B" => push(Op::FillAndStroke { winding: NonZero }), + "b*" => { + push(Op::Close); + push(Op::FillAndStroke { winding: EvenOdd }); + } + "B*" => push(Op::FillAndStroke { winding: EvenOdd }), + "BDC" => push(Op::BeginMarkedContent { + tag: name(&mut args)?, + properties: Some(args.next().ok_or(PdfError::NoOpArg)?) + }), + "BI" => push(Op::InlineImage { image: inline_image(lexer, resolve)? }), + "BMC" => push(Op::BeginMarkedContent { + tag: name(&mut args)?, + properties: None + }), + "BT" => push(Op::BeginText), + "BX" => self.compability_section = true, + "c" => { + points!(args, c1, c2, p); + push(Op::CurveTo { c1, c2, p }); + self.last = p; + } + "cm" => { + numbers!(args, a, b, c, d, e, f); + push(Op::Transform { matrix: Matrix { a, b, c, d, e, f }}); + } + "CS" => { + names!(args, name); + push(Op::StrokeColorSpace { name }); + } + "cs" => { + names!(args, name); + push(Op::FillColorSpace { name }); + } + "d" => { + let p = args.next().ok_or(PdfError::NoOpArg)?; + let pattern = p.as_array()?.iter().map(|p| p.as_number()).collect::, PdfError>>()?; + let phase = args.next().ok_or(PdfError::NoOpArg)?.as_number()?; + push(Op::Dash { pattern, phase }); + } + "d0" => {} + "d1" => {} + "Do" | "Do0" => { + names!(args, name); + push(Op::XObject { name }); + } + "DP" => push(Op::MarkedContentPoint { + tag: name(&mut args)?, + properties: Some(args.next().ok_or(PdfError::NoOpArg)?) + }), + "EI" => bail!("Parse Error. Unexpected 'EI'"), + "EMC" => push(Op::EndMarkedContent), + "ET" => push(Op::EndText), + "EX" => self.compability_section = false, + "f" | + "F" => push(Op::Fill { winding: NonZero }), + "f*" => push(Op::Fill { winding: EvenOdd }), + "G" => push(Op::StrokeColor { color: Color::Gray(number(&mut args)?) }), + "g" => push(Op::FillColor { color: Color::Gray(number(&mut args)?) }), + "gs" => push(Op::GraphicsState { name: name(&mut args)? }), + "h" => push(Op::Close), + "i" => push(Op::Flatness { tolerance: number(&mut args)? }), + "ID" => bail!("Parse Error. Unexpected 'ID'"), + "j" => { + let n = args.next().ok_or(PdfError::NoOpArg)?.as_integer()?; + let join = match n { + 0 => LineJoin::Miter, + 1 => LineJoin::Round, + 2 => LineJoin::Bevel, + _ => bail!("invalid line join {}", n) + }; + push(Op::LineJoin { join }); + } + "J" => { + let n = args.next().ok_or(PdfError::NoOpArg)?.as_integer()?; + let cap = match n { + 0 => LineCap::Butt, + 1 => LineCap::Round, + 2 => LineCap::Square, + _ => bail!("invalid line cap {}", n) + }; + push(Op::LineCap { cap }); + } + "K" => { + let color = Color::Cmyk(cmyk(&mut args)?); + push(Op::StrokeColor { color }); + } + "k" => { + let color = Color::Cmyk(cmyk(&mut args)?); + push(Op::FillColor { color }); + } + "l" => { + let p = point(&mut args)?; + push(Op::LineTo { p }); + self.last = p; + } + "m" => { + let p = point(&mut args)?; + push(Op::MoveTo { p }); + self.last = p; + } + "M" => push(Op::MiterLimit { limit: number(&mut args)? }), + "MP" => push(Op::MarkedContentPoint { tag: name(&mut args)?, properties: None }), + "n" => push(Op::EndPath), + "q" => push(Op::Save), + "Q" => push(Op::Restore), + "re" => push(Op::Rect { rect: rect(&mut args)? }), + "RG" => push(Op::StrokeColor { color: Color::Rgb(rgb(&mut args)?) }), + "rg" => push(Op::FillColor { color: Color::Rgb(rgb(&mut args)?) }), + "ri" => { + let s = name(&mut args)?; + let intent = RenderingIntent::from_str(&s) + .ok_or_else(|| PdfError::Other { msg: format!("invalid rendering intent {}", s) })?; + push(Op::RenderingIntent { intent }); + }, + "s" => { + push(Op::Close); + push(Op::Stroke); + } + "S" => push(Op::Stroke), + "SC" | "SCN" => { + push(Op::StrokeColor { color: Color::Other(args.collect()) }); + } + "sc" | "scn" => { + push(Op::FillColor { color: Color::Other(args.collect()) }); + } + "sh" => { + + } + "T*" => push(Op::TextNewline), + "Tc" => push(Op::CharSpacing { char_space: number(&mut args)? }), + "Td" => push(Op::MoveTextPosition { translation: point(&mut args)? }), + "TD" => { + let translation = point(&mut args)?; + push(Op::Leading { leading: -translation.y }); + push(Op::MoveTextPosition { translation }); + } + "Tf" => push(Op::TextFont { name: name(&mut args)?, size: number(&mut args)? }), + "Tj" => push(Op::TextDraw { text: string(&mut args)? }), + "TJ" => { + let mut result = Vec::::new(); + + for spacing_or_text in array(&mut args)?.into_iter() { + let spacing_or_text = match spacing_or_text { + Primitive::Integer(i) => TextDrawAdjusted::Spacing(i as f32), + Primitive::Number(f) => TextDrawAdjusted::Spacing(f), + Primitive::String(text) => TextDrawAdjusted::Text(text), + p => bail!("invalid primitive in TJ operator: {:?}", p) + }; + + result.push(spacing_or_text); + } + + push(Op::TextDrawAdjusted { array: result }) + } + "TL" => push(Op::Leading { leading: number(&mut args)? }), + "Tm" => push(Op::SetTextMatrix { matrix: matrix(&mut args)? }), + "Tr" => { + use TextMode::*; + + let n = args.next().ok_or(PdfError::NoOpArg)?.as_integer()?; + let mode = match n { + 0 => Fill, + 1 => Stroke, + 2 => FillThenStroke, + 3 => Invisible, + 4 => FillAndClip, + 5 => StrokeAndClip, + _ => { + bail!("Invalid text render mode: {}", n); + } + }; + push(Op::TextRenderMode { mode }); + } + "Ts" => push(Op::TextRise { rise: number(&mut args)? }), + "Tw" => push(Op::WordSpacing { word_space: number(&mut args)? }), + "Tz" => push(Op::TextScaling { horiz_scale: number(&mut args)? }), + "v" => { + points!(args, c2, p); + push(Op::CurveTo { c1: self.last, c2, p }); + self.last = p; + } + "w" => push(Op::LineWidth { width: number(&mut args)? }), + "W" => push(Op::Clip { winding: NonZero }), + "W*" => push(Op::Clip { winding: EvenOdd }), + "y" => { + points!(args, c1, p); + push(Op::CurveTo { c1, c2: p, p }); + self.last = p; + } + "'" => { + push(Op::TextNewline); + push(Op::TextDraw { text: string(&mut args)? }); + } + "\"" => { + push(Op::WordSpacing { word_space: number(&mut args)? }); + push(Op::CharSpacing { char_space: number(&mut args)? }); + push(Op::TextNewline); + push(Op::TextDraw { text: string(&mut args)? }); + } + o if !self.compability_section => { + bail!("invalid operator {}", o) + }, + _ => {} + } + Ok(()) + } +} + +impl Object for Content { + /// Convert primitive to Self + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + type ContentStream = Stream<()>; + let mut parts: Vec = vec![]; + + match p { + Primitive::Array(arr) => { + for p in arr { + let part = t!(ContentStream::from_primitive(p, resolve)); + parts.push(part); + } + } + Primitive::Reference(r) => return Self::from_primitive(t!(resolve.resolve(r)), resolve), + p => { + let part = t!(ContentStream::from_primitive(p, resolve)); + parts.push(part); + } + } + + Ok(Content { parts }) + } +} + +#[derive(Debug, DataSize, DeepClone, Clone)] +pub struct FormXObject { + pub stream: Stream, +} +impl FormXObject { + pub fn dict(&self) -> &FormDict { + &self.stream.info.info + } + pub fn operations(&self, resolve: &impl Resolve) -> Result> { + let mut ops = OpBuilder::new(); + let data = self.stream.data(resolve)?; + t!(ops.parse(&data, resolve)); + Ok(ops.ops) + } +} +impl Object for FormXObject { + /// Convert primitive to Self + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let stream = t!(Stream::::from_primitive(p, resolve)); + Ok(FormXObject { + stream, + }) + } +} +impl ObjectWrite for FormXObject { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + let mut stream = self.stream.to_pdf_stream(update)?; + stream.info.insert("Subtype", Name::from("Form")); + Ok(stream.into()) + } +} + +macro_rules! write_ln_indented { + ($f:expr, $marked_depth:expr, $q_depth:expr, $t_depth:expr, $($arg:tt)*) => {{ + let mut data = Vec::new(); + write!(data, "{}{}", " ".repeat(2 * $marked_depth as usize + 4 * $q_depth as usize + 2 * $t_depth as usize), format!($($arg)*))?; + let string = String::from_utf8(data)?; + $f.push(string); + Ok(()) as Result<(), PdfError> + }} +} +fn format_text(text: &PdfString) -> Result { + let mut data = Vec::new(); + text.serialize(&mut data)?; + String::from_utf8(data).map_err(|e| PdfError::from(e)) +} + +pub fn display_ops(mut ops: &[Op]) -> Result> { + use std::io::Write; + + let mut data: Vec = Vec::new(); + let mut current_point = None; + let f = &mut data; + let mut q_depth: u32 = 0; + let mut marked_depth: u32 = 0; + let mut t_depth: u32 = 0; + + while ops.len() > 0 { + let mut advance = 1; + match ops[0] { + Op::BeginMarkedContent { ref tag, properties: Some(ref name) } => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} {} BDC", tag, name)?; + marked_depth += 1; + } + Op::BeginMarkedContent { ref tag, properties: None } => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} BMC", tag)?; + marked_depth += 1; + } + Op::MarkedContentPoint { ref tag, properties: Some(ref name) } => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} {} DP", tag, tag)?; + } + Op::MarkedContentPoint { ref tag, properties: None } => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} MP", tag)?; + } + Op::EndMarkedContent => { + marked_depth -= 1; + write_ln_indented!(f, marked_depth, q_depth, t_depth, "EMC")?; + }, + Op::Close => match ops.get(1) { + Some(Op::Stroke) => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "s")?; + advance += 1; + } + Some(Op::FillAndStroke { winding: Winding::NonZero }) => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "b")?; + advance += 1; + } + Some(Op::FillAndStroke { winding: Winding::EvenOdd }) => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "b*")?; + advance += 1; + } + _ => write_ln_indented!(f, marked_depth, q_depth, t_depth, "h")?, + } + Op::MoveTo { p } => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} m", p)?; + current_point = Some(p); + } + Op::LineTo { p } => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} l", p)?; + current_point = Some(p); + }, + Op::CurveTo { c1, c2, p } => { + if Some(c1) == current_point { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} {} v", c2, p)?; + } else if c2 == p { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} {} y", c1, p)?; + } else { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} {} {} c", c1, c2, p)?; + } + current_point = Some(p); + }, + Op::Rect { rect } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} re", rect)?, + Op::EndPath => write_ln_indented!(f, marked_depth, q_depth, t_depth, "n")?, + Op::Stroke => write_ln_indented!(f, marked_depth, q_depth, t_depth, "S")?, + Op::FillAndStroke { winding: Winding::NonZero } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "B")?, + Op::FillAndStroke { winding: Winding::EvenOdd } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "B*")?, + Op::Fill { winding: Winding::NonZero } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "f")?, + Op::Fill { winding: Winding::EvenOdd } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "f*")?, + Op::Shade { ref name } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} sh", name)?, + Op::Clip { winding: Winding::NonZero } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "W")?, + Op::Clip { winding: Winding::EvenOdd } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "W*")?, + Op::Save => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "q")?; + q_depth += 1; + }, + Op::Restore => { + q_depth = q_depth.saturating_sub(1); + write_ln_indented!(f, marked_depth, q_depth, t_depth, "Q")?; + }, + Op::Transform { matrix } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} cm", matrix)?, + Op::LineWidth { width } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} w", width)?, + Op::Dash { ref pattern, phase } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "[{}] {} d", pattern.iter().format(" "), phase)?, + Op::LineJoin { join } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} j", join as u8)?, + Op::LineCap { cap } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} J", cap as u8)?, + Op::MiterLimit { limit } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} M", limit)?, + Op::Flatness { tolerance } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} i", tolerance)?, + Op::GraphicsState { ref name } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} gs", name)?, + Op::StrokeColor { color: Color::Gray(g) } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} G", g)?, + Op::StrokeColor { color: Color::Rgb(rgb) } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} RG", rgb)?, + Op::StrokeColor { color: Color::Cmyk(cmyk) } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} K", cmyk)?, + Op::StrokeColor { color: Color::Other(ref args) } => { + let args_str = args.iter().map(|p| format!("{}", p)).collect::>().join(" "); + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{}{} SCN", args_str, " ")?; + } + Op::FillColor { color: Color::Gray(g) } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} g", g)?, + Op::FillColor { color: Color::Rgb(rgb) } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} rg", rgb)?, + Op::FillColor { color: Color::Cmyk(cmyk) } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} k", cmyk)?, + Op::FillColor { color: Color::Other(ref args) } => { + let args_str = args.iter().map(|p| format!("{}", p)).collect::>().join(" "); + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{}{} scn", args_str, " ")?; + } + Op::FillColorSpace { ref name } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} cs", name)?, + Op::StrokeColorSpace { ref name } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} CS", name)?, + Op::RenderingIntent { intent } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} ri", intent.to_str())?, + Op::BeginText => {write_ln_indented!(f, marked_depth, q_depth, t_depth, "BT")?; t_depth = t_depth.saturating_add(1)}, + Op::EndText => {t_depth = t_depth.saturating_sub(1); write_ln_indented!(f, marked_depth, q_depth, t_depth, "ET")?;}, + Op::CharSpacing { char_space } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} Tc", char_space)?, + Op::WordSpacing { word_space } => { + if let [Op::CharSpacing { char_space }, Op::TextNewline, Op::TextDraw { ref text }, ..] = ops[1..] { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} {} {:} \"", word_space, char_space, format_text(text)?)?; + advance += 3; + } else { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} Tw", word_space)?; + } + } + Op::TextScaling { horiz_scale } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} Tz", horiz_scale)?, + Op::Leading { leading } => match ops[1..] { + [Op::MoveTextPosition { translation }, ..] if leading == -translation.x => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} {} TD", translation.x, translation.y)?; + advance += 1; + } + _ => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} TL", leading)?, + } + Op::TextFont { ref name, ref size } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} {} Tf", name, size)?, + Op::TextRenderMode { mode } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} Tr", mode as u8)?, + Op::TextRise { rise } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} Ts", rise)?, + Op::MoveTextPosition { translation } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} {} Td", translation.x, translation.y)?, + Op::SetTextMatrix { matrix } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} Tm", matrix)?, + Op::TextNewline => { + if let [Op::TextDraw { ref text }, ..] = ops[1..] { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} '", format_text(text)?)?; + advance += 1; + } else { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "T*")?; + } + }, + Op::TextDraw { ref text } => { + write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} Tj", format_text(text)?)?; + }, + Op::TextDrawAdjusted { ref array } => { + let content = array.iter().enumerate() + .map(|(i, val)| match val { + TextDrawAdjusted::Spacing(s) => s.to_string(), + TextDrawAdjusted::Text(data) => format_text(data).unwrap_or(String::from("!!!")), + }) + .collect::>() + .join(" "); + write_ln_indented!(f, marked_depth, q_depth, t_depth, "[{}] TJ", content)?; + }, + Op::InlineImage { image: _ } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "Inline image is not implemented yet!")?, + Op::XObject { ref name } => write_ln_indented!(f, marked_depth, q_depth, t_depth, "{} Do", name)?, + } + ops = &ops[advance..]; + } + Ok(data) +} + + +#[allow(clippy::float_cmp)] // TODO +pub fn serialize_ops(mut ops: &[Op]) -> Result> { + use std::io::Write; + + let mut data = Vec::new(); + let mut current_point = None; + let f = &mut data; + + while ops.len() > 0 { + let mut advance = 1; + match ops[0] { + Op::BeginMarkedContent { ref tag, properties: Some(ref name) } => { + serialize_name(tag, f)?; + write!(f, " ")?; + name.serialize(f)?; + writeln!(f, " BDC")?; + } + Op::BeginMarkedContent { ref tag, properties: None } => { + serialize_name(tag, f)?; + writeln!(f, " BMC")?; + } + Op::MarkedContentPoint { ref tag, properties: Some(ref name) } => { + serialize_name(tag, f)?; + write!(f, " ")?; + name.serialize(f)?; + writeln!(f, " DP")?; + } + Op::MarkedContentPoint { ref tag, properties: None } => { + serialize_name(tag, f)?; + writeln!(f, " MP")?; + } + Op::EndMarkedContent => writeln!(f, "EMC")?, + Op::Close => match ops.get(1) { + Some(Op::Stroke) => { + writeln!(f, "s")?; + advance += 1; + } + Some(Op::FillAndStroke { winding: Winding::NonZero }) => { + writeln!(f, "b")?; + advance += 1; + } + Some(Op::FillAndStroke { winding: Winding::EvenOdd }) => { + writeln!(f, "b*")?; + advance += 1; + } + _ => writeln!(f, "h")?, + } + Op::MoveTo { p } => { + writeln!(f, "{} m", p)?; + current_point = Some(p); + } + Op::LineTo { p } => { + writeln!(f, "{} l", p)?; + current_point = Some(p); + }, + Op::CurveTo { c1, c2, p } => { + if Some(c1) == current_point { + writeln!(f, "{} {} v", c2, p)?; + } else if c2 == p { + writeln!(f, "{} {} y", c1, p)?; + } else { + writeln!(f, "{} {} {} c", c1, c2, p)?; + } + current_point = Some(p); + }, + Op::Rect { rect } => writeln!(f, "{} re", rect)?, + Op::EndPath => writeln!(f, "n")?, + Op::Stroke => writeln!(f, "S")?, + Op::FillAndStroke { winding: Winding::NonZero } => writeln!(f, "B")?, + Op::FillAndStroke { winding: Winding::EvenOdd } => writeln!(f, "B*")?, + Op::Fill { winding: Winding::NonZero } => writeln!(f, "f")?, + Op::Fill { winding: Winding::EvenOdd } => writeln!(f, "f*")?, + Op::Shade { ref name } => { + serialize_name(name, f)?; + writeln!(f, " sh")?; + }, + Op::Clip { winding: Winding::NonZero } => writeln!(f, "W")?, + Op::Clip { winding: Winding::EvenOdd } => writeln!(f, "W*")?, + Op::Save => writeln!(f, "q")?, + Op::Restore => writeln!(f, "Q")?, + Op::Transform { matrix } => writeln!(f, "{} cm", matrix)?, + Op::LineWidth { width } => writeln!(f, "{} w", width)?, + Op::Dash { ref pattern, phase } => writeln!(f, "[{}] {} d", pattern.iter().format(" "), phase)?, + Op::LineJoin { join } => writeln!(f, "{} j", join as u8)?, + Op::LineCap { cap } => writeln!(f, "{} J", cap as u8)?, + Op::MiterLimit { limit } => writeln!(f, "{} M", limit)?, + Op::Flatness { tolerance } => writeln!(f, "{} i", tolerance)?, + Op::GraphicsState { ref name } => { + serialize_name(name, f)?; + writeln!(f, " gs")?; + }, + Op::StrokeColor { color: Color::Gray(g) } => writeln!(f, "{} G", g)?, + Op::StrokeColor { color: Color::Rgb(rgb) } => writeln!(f, "{} RG", rgb)?, + Op::StrokeColor { color: Color::Cmyk(cmyk) } => writeln!(f, "{} K", cmyk)?, + Op::StrokeColor { color: Color::Other(ref args) } => { + for p in args { + p.serialize(f)?; + write!(f, " ")?; + } + writeln!(f, "SCN")?; + } + Op::FillColor { color: Color::Gray(g) } => writeln!(f, "{} g", g)?, + Op::FillColor { color: Color::Rgb(rgb) } => writeln!(f, "{} rg", rgb)?, + Op::FillColor { color: Color::Cmyk(cmyk) } => writeln!(f, "{} k", cmyk)?, + Op::FillColor { color: Color::Other(ref args) } => { + for p in args { + p.serialize(f)?; + write!(f, " ")?; + } + writeln!(f, "scn")?; + } + Op::FillColorSpace { ref name } => { + serialize_name(name, f)?; + writeln!(f, " cs")?; + }, + Op::StrokeColorSpace { ref name } => { + serialize_name(name, f)?; + writeln!(f, " CS")?; + }, + + Op::RenderingIntent { intent } => writeln!(f, "{} ri", intent.to_str())?, + Op::BeginText => writeln!(f, "BT")?, + Op::EndText => writeln!(f, "ET")?, + Op::CharSpacing { char_space } => writeln!(f, "{} Tc", char_space)?, + Op::WordSpacing { word_space } => { + if let [ + Op::CharSpacing { char_space }, + Op::TextNewline, + Op::TextDraw { ref text }, + .. + ] = ops[1..] { + write!(f, "{} {} ", word_space, char_space)?; + text.serialize(f)?; + writeln!(f, " \"")?; + advance += 3; + } else { + writeln!(f, "{} Tw", word_space)?; + } + } + Op::TextScaling { horiz_scale } => writeln!(f, "{} Tz", horiz_scale)?, + Op::Leading { leading } => match ops[1..] { + [Op::MoveTextPosition { translation }, ..] if leading == -translation.x => { + writeln!(f, "{} {} TD", translation.x, translation.y)?; + advance += 1; + } + _ => { + writeln!(f, "{} TL", leading)?; + } + } + Op::TextFont { ref name, ref size } => { + serialize_name(name, f)?; + writeln!(f, " {} Tf", size)?; + }, + Op::TextRenderMode { mode } => writeln!(f, "{} Tr", mode as u8)?, + Op::TextRise { rise } => writeln!(f, "{} Ts", rise)?, + Op::MoveTextPosition { translation } => writeln!(f, "{} {} Td", translation.x, translation.y)?, + Op::SetTextMatrix { matrix } => writeln!(f, "{} Tm", matrix)?, + Op::TextNewline => { + if let [Op::TextDraw { ref text }, ..] = ops[1..] { + text.serialize(f)?; + writeln!(f, " '")?; + advance += 1; + } else { + writeln!(f, "T*")?; + } + }, + Op::TextDraw { ref text } => { + text.serialize(f)?; + writeln!(f, " Tj")?; + }, + Op::TextDrawAdjusted { ref array } => { + write!(f, "[")?; + for (i, val) in array.iter().enumerate() { + if i > 0 { + write!(f, " ")?; + } + match val { + TextDrawAdjusted::Spacing(s) => write!(f, "{s}")?, + TextDrawAdjusted::Text(data) => data.serialize(f)?, + } + } + writeln!(f, "] TJ")?; + }, + Op::InlineImage { image: _ } => unimplemented!(), + Op::XObject { ref name } => { + serialize_name(name, f)?; + writeln!(f, " Do")?; + }, + } + ops = &ops[advance..]; + } + Ok(data) +} + +impl Content { + pub fn from_ops(operations: Vec) -> Self { + let data = serialize_ops(&operations).unwrap(); + Content { + parts: vec![Stream::new((), data)] + } + } +} + +impl ObjectWrite for Content { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + if self.parts.len() == 1 { + let obj = self.parts[0].to_primitive(update)?; + update.create(obj)?.to_primitive(update) + } else { + self.parts.to_primitive(update) + } + } +} + +#[derive(Debug, Copy, Clone, PartialEq, DataSize)] +pub enum Winding { + EvenOdd, + NonZero +} + +#[derive(Debug, Copy, Clone, PartialEq, DataSize)] +pub enum LineCap { + Butt = 0, + Round = 1, + Square = 2, +} + +#[derive(Debug, Copy, Clone, PartialEq, DataSize)] +pub enum LineJoin { + Miter = 0, + Round = 1, + Bevel = 2, +} + +#[cfg(feature = "euclid")] +pub struct PdfSpace(); + +#[derive(Debug, Copy, Clone, PartialEq, Default, DataSize)] +#[repr(C, align(8))] +pub struct Point { + pub x: f32, + pub y: f32 +} +impl Display for Point { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{} {}", self.x, self.y) + } +} +#[cfg(feature = "euclid")] +impl Into> for Point { + fn into(self) -> euclid::Point2D { + let Point { x, y } = self; + + euclid::Point2D::new(x, y) + } +} +#[cfg(feature = "euclid")] +impl From> for Point { + fn from(from: euclid::Point2D) -> Self { + let euclid::Point2D { x, y, .. } = from; + + Point { x, y } + } +} +#[cfg(feature = "euclid")] +impl Into> for Point { + fn into(self) -> euclid::Vector2D { + let Point { x, y } = self; + + euclid::Vector2D::new(x, y) + } +} +#[cfg(feature = "euclid")] +impl From> for Point { + fn from(from: euclid::Vector2D) -> Self { + let euclid::Vector2D { x, y, .. } = from; + + Point { x, y } + } +} + +/// ISO 32000-2:2020(E) Table 58 Pg 186 - ViewRect +/// Path construction operators - {x y width height re} +/// Append a rectangle to the current path as a complete +/// subpath, with lower-left corner (x, y) and dimensions +/// width and height in user space. +#[derive(Debug, Copy, Clone, PartialEq, DataSize)] +#[repr(C, align(8))] +pub struct ViewRect { + pub x: f32, + pub y: f32, + pub width: f32, + pub height: f32, +} + +#[deprecated] +pub type Rect = ViewRect; + +impl Display for ViewRect { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{} {} {} {}", self.x, self.y, self.width, self.height) + } +} +#[cfg(feature = "euclid")] +impl Into> for ViewRect { + fn into(self) -> euclid::Box2D { + let ViewRect { x, y, width, height } = self; + + assert!(width > 0.0); + assert!(height > 0.0); + + euclid::Box2D::new(euclid::Point2D::new(x, y), euclid::Point2D::new(x + width, y + height)) + } +} +#[cfg(feature = "euclid")] +impl From> for ViewRect { + fn from(from: euclid::Box2D) -> Self { + let euclid::Box2D { min: euclid::Point2D { x, y, .. }, max: euclid::Point2D { x: x2, y: y2, .. }, .. } = from; + + assert!(x < x2); + assert!(y < y2); + + ViewRect { + x, y, width: x2 - x, height: y2 - y + } + } +} + +#[derive(Debug, Copy, Clone, PartialEq, DataSize, DeepClone)] +#[repr(C, align(8))] +pub struct Matrix { + pub a: f32, + pub b: f32, + pub c: f32, + pub d: f32, + pub e: f32, + pub f: f32, +} +impl Display for Matrix { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{} {} {} {} {} {}", self.a, self.b, self.c, self.d, self.e, self.f) + } +} +impl Default for Matrix { + fn default() -> Self { + Matrix { + a: 1.0, + b: 0.0, + c: 0.0, + d: 1.0, + e: 0.0, + f: 0.0, + } + } +} +impl Object for Matrix { + fn from_primitive(p: Primitive, _resolve: &impl Resolve) -> Result { + matrix(&mut p.into_array()?.into_iter()) + } +} +impl ObjectWrite for Matrix { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + let Matrix { a, b, c, d, e, f } = *self; + Primitive::array::([a, b, c, d, e, f].iter(), update) + } +} +#[cfg(feature = "euclid")] +impl Into> for Matrix { + fn into(self) -> euclid::Transform2D { + let Matrix { a, b, c, d, e, f} = self; + + euclid::Transform2D::new(a, b, c, d, e, f) + } +} +#[cfg(feature = "euclid")] +impl From> for Matrix { + fn from(from: euclid::Transform2D) -> Self { + let euclid::Transform2D { m11: a, m12: b, m21: c, m22: d, m31: e, m32: f, .. } = from; + + Matrix { + a, b, c, d, e, f + } + } +} + +#[derive(Debug, Clone, DataSize)] +pub enum Color { + Gray(f32), + Rgb(Rgb), + Cmyk(Cmyk), + Other(Vec), +} + +#[derive(Debug, Copy, Clone, PartialEq, DataSize)] +pub enum TextMode { + Fill, + Stroke, + FillThenStroke, + Invisible, + FillAndClip, + StrokeAndClip +} + +#[derive(Debug, Copy, Clone, PartialEq, DataSize)] +pub struct Rgb { + pub red: f32, + pub green: f32, + pub blue: f32, +} +impl Display for Rgb { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{} {} {}", self.red, self.green, self.blue) + } +} + +#[derive(Debug, Copy, Clone, PartialEq, DataSize)] +pub struct Cmyk { + pub cyan: f32, + pub magenta: f32, + pub yellow: f32, + pub key: f32, +} +impl Display for Cmyk { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{} {} {} {}", self.cyan, self.magenta, self.yellow, self.key) + } +} + +#[derive(Debug, Clone, DataSize)] +pub enum TextDrawAdjusted { + Text(PdfString), + Spacing(f32), +} + +impl Display for TextDrawAdjusted { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + Self::Text(text) => write!(f, "{:?}", text), + Self::Spacing(spacing) => spacing.fmt(f), + } + } +} + +/// Graphics Operator +/// +/// See PDF32000 A.2 +#[derive(Debug, Clone, DataSize)] +pub enum Op { + /// Begin a marked comtent sequence + /// + /// Pairs with the following EndMarkedContent. + /// + /// generated by operators `BMC` and `BDC` + BeginMarkedContent { tag: Name, properties: Option }, + + /// End a marked content sequence. + /// + /// Pairs with the previous BeginMarkedContent. + /// + /// generated by operator `EMC` + EndMarkedContent, + + /// A marked content point. + /// + /// generated by operators `MP` and `DP`. + MarkedContentPoint { tag: Name, properties: Option }, + + + Close, + MoveTo { p: Point }, + LineTo { p: Point }, + CurveTo { c1: Point, c2: Point, p: Point }, + Rect { rect: ViewRect }, + EndPath, + + Stroke, + + /// Fill and Stroke operation + /// + /// generated by operators `b`, `B`, `b*`, `B*` + /// `close` indicates whether the path should be closed first + FillAndStroke { winding: Winding }, + + + Fill { winding: Winding }, + + /// Fill using the named shading pattern + /// + /// operator: `sh` + Shade { name: Name }, + + Clip { winding: Winding }, + + Save, + Restore, + + Transform { matrix: Matrix }, + + LineWidth { width: f32 }, + Dash { pattern: Vec, phase: f32 }, + LineJoin { join: LineJoin }, + LineCap { cap: LineCap }, + MiterLimit { limit: f32 }, + Flatness { tolerance: f32 }, + + GraphicsState { name: Name }, + + StrokeColor { color: Color }, + FillColor { color: Color }, + + FillColorSpace { name: Name }, + StrokeColorSpace { name: Name }, + + RenderingIntent { intent: RenderingIntent }, + + BeginText, + EndText, + + CharSpacing { char_space: f32 }, + WordSpacing { word_space: f32 }, + TextScaling { horiz_scale: f32 }, + Leading { leading: f32 }, + TextFont { name: Name, size: f32 }, + TextRenderMode { mode: TextMode }, + + /// `Ts` + TextRise { rise: f32 }, + + /// `Td`, `TD` + MoveTextPosition { translation: Point }, + + /// `Tm` + SetTextMatrix { matrix: Matrix }, + + /// `T*` + TextNewline, + + /// `Tj` + TextDraw { text: PdfString }, + + TextDrawAdjusted { array: Vec }, + + XObject { name: Name }, + + InlineImage { image: Arc }, +} + +pub fn deep_clone_op(op: &Op, cloner: &mut impl Cloner, old_resources: &Resources, resources: &mut Resources) -> Result { + match *op { + Op::GraphicsState { ref name } => { + if !resources.graphics_states.contains_key(name) { + if let Some(gs) = old_resources.graphics_states.get(name) { + resources.graphics_states.insert(name.clone(), gs.deep_clone(cloner)?); + } + } + Ok(Op::GraphicsState { name: name.clone() }) + } + Op::MarkedContentPoint { ref tag, ref properties } => { + Ok(Op::MarkedContentPoint { tag: tag.clone(), properties: properties.deep_clone(cloner)? }) + } + Op::BeginMarkedContent { ref tag, ref properties } => { + Ok(Op::BeginMarkedContent { tag: tag.clone(), properties: properties.deep_clone(cloner)? }) + } + Op::TextFont { ref name, size } => { + if !resources.fonts.contains_key(name) { + if let Some(f) = old_resources.fonts.get(name) { + resources.fonts.insert(name.clone(), f.deep_clone(cloner)?); + } + } + Ok(Op::TextFont { name: name.clone(), size }) + } + Op::XObject { ref name } => { + if !resources.xobjects.contains_key(name) { + if let Some(xo) = old_resources.xobjects.get(name) { + resources.xobjects.insert(name.clone(), xo.deep_clone(cloner)?); + } + } + Ok(Op::XObject { name: name.clone() }) + } + ref op => Ok(op.clone()) + } +} + + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_inline_image() { + let data = br###" +/W 768 +/H 150 +/BPC 1 +/IM true +/F [/A85 /Fl] +ID +Gb"0F_%"1Ö"#B1qiGGG^V6GZ#ZkijB5'RjB4S^5I61&$Ni:Xh=4S_9KYN;c9MUZPn/h,c]oCLUmg*Fo?0Hs0nQHp41KkO\Ls5+g0aoD*btT?l]lq0YAucfaoqHp4 +1KkO\Ls5+g0aoD*btT?l^#mD&ORf[0~> +EI +"###; + let mut lexer = Lexer::new(data); + assert!(inline_image(&mut lexer, &NoResolve).is_ok()); + } +} diff --git a/src-pdfrs/pdf/src/crypt.rs b/src-pdfrs/pdf/src/crypt.rs new file mode 100644 index 0000000..562f420 --- /dev/null +++ b/src-pdfrs/pdf/src/crypt.rs @@ -0,0 +1,695 @@ +/// PDF "cryptography" – This is why you don't write your own crypto. + +use crate as pdf; +use aes::cipher::generic_array::{sequence::Split, GenericArray}; +use aes::cipher::{BlockDecryptMut, BlockEncryptMut, KeyIvInit}; +use aes::cipher::block_padding::{NoPadding, Pkcs7}; +use sha2::{Digest, Sha256, Sha384, Sha512}; +use std::fmt; +use std::collections::HashMap; +use datasize::DataSize; +use crate::object::PlainRef; +use crate::primitive::{Dictionary, PdfString, Name}; +use crate::error::{PdfError, Result}; + +type Aes128CbcEnc = cbc::Encryptor; +type Aes128CbcDec = cbc::Decryptor; +type Aes256CbcDec = cbc::Decryptor; + +const PADDING: [u8; 32] = [ + 0x28, 0xBF, 0x4E, 0x5E, 0x4E, 0x75, 0x8A, 0x41, + 0x64, 0x00, 0x4E, 0x56, 0xFF, 0xFA, 0x01, 0x08, + 0x2E, 0x2E, 0x00, 0xB6, 0xD0, 0x68, 0x3E, 0x80, + 0x2F, 0x0C, 0xA9, 0xFE, 0x64, 0x53, 0x69, 0x7A +]; + +#[derive(Copy)] +pub struct Rc4 { + i: u8, + j: u8, + state: [u8; 256] +} + +impl Clone for Rc4 { fn clone(&self) -> Rc4 { *self } } + +impl Rc4 { + pub fn new(key: &[u8]) -> Rc4 { + assert!(!key.is_empty() && key.len() <= 256); + let mut rc4 = Rc4 { i: 0, j: 0, state: [0; 256] }; + for (i, x) in rc4.state.iter_mut().enumerate() { + *x = i as u8; + } + let mut j: u8 = 0; + for i in 0..256 { + j = j.wrapping_add(rc4.state[i]).wrapping_add(key[i % key.len()]); + rc4.state.swap(i, j as usize); + } + rc4 + } + fn next(&mut self) -> u8 { + self.i = self.i.wrapping_add(1); + self.j = self.j.wrapping_add(self.state[self.i as usize]); + self.state.swap(self.i as usize, self.j as usize); + self.state[(self.state[self.i as usize].wrapping_add(self.state[self.j as usize])) as usize] + } + pub fn encrypt(key: &[u8], data: &mut [u8]) { + let mut rc4 = Rc4::new(key); + for b in data.iter_mut() { + *b ^= rc4.next(); + } + } +} + +/// 7.6.1 Table 20 + 7.6.3.2 Table 21 +#[derive(Object, Debug, Clone, DataSize)] +pub struct CryptDict { + #[pdf(key="O")] + o: PdfString, + + #[pdf(key="U")] + u: PdfString, + + #[pdf(key="R")] + r: u32, + + #[pdf(key="P")] + p: i32, + + #[pdf(key="V")] + v: i32, + + #[pdf(key="Length", default="40")] + bits: u32, + + #[pdf(key="CF")] + crypt_filters: HashMap, + + #[pdf(key="StmF")] + default_crypt_filter: Option, + + #[pdf(key="EncryptMetadata", default="true")] + encrypt_metadata: bool, + + #[pdf(key = "OE")] + oe: Option, + + #[pdf(key = "UE")] + ue: Option, + + #[pdf(other)] + _other: Dictionary +} + +#[derive(Object, Debug, Clone, Copy, DataSize)] +pub enum CryptMethod { + None, + V2, + AESV2, + AESV3, +} + +#[derive(Object, Debug, Clone, Copy, DataSize)] +pub enum AuthEvent { + DocOpen, + EFOpen +} + +#[derive(Object, Debug, Clone, DataSize)] +#[pdf(Type="CryptFilter?")] +pub struct CryptFilter { + #[pdf(key="CFM", default="CryptMethod::None")] + pub method: CryptMethod, + + #[pdf(key="AuthEvent", default="AuthEvent::DocOpen")] + pub auth_event: AuthEvent, + + #[pdf(key="Length")] + pub length: Option, + + #[pdf(other)] + _other: Dictionary +} + +pub struct Decoder { + key_size: usize, + key: Vec, // maximum length + method: CryptMethod, + /// A reference to the /Encrypt dictionary, if it is in an indirect + /// object. The strings in this dictionary are not encrypted, so + /// decryption must be skipped when accessing them. + pub(crate) encrypt_indirect_object: Option, + /// A reference to the /Metadata dictionary, if it is an indirect + /// object. If /EncryptMedata is set to false in the /Encrypt dictionary, + /// then the strings in the /Metadata dictionary are not encrypted, so + /// decryption must be skipped when accessing them. + pub(crate) metadata_indirect_object: Option, + /// Whether the metadata is encrypted, as indicated by /EncryptMetadata + /// in the /Encrypt dictionary. + encrypt_metadata: bool, +} +impl Decoder { + pub fn default(dict: &CryptDict, id: &[u8]) -> Result { + Decoder::from_password(dict, id, b"") + } + + fn key(&self) -> &[u8] { + &self.key[.. std::cmp::min(self.key_size, 16)] + } + + pub fn new(key: Vec, key_size: usize, method: CryptMethod, encrypt_metadata: bool) -> Decoder { + Decoder { + key_size, + key, + method, + encrypt_indirect_object: None, + metadata_indirect_object: None, + encrypt_metadata, + } + } + + pub fn from_password(dict: &CryptDict, id: &[u8], pass: &[u8]) -> Result { + fn compute_u_rev_2(key: &[u8]) -> Vec { + // algorithm 4 + let mut data = PADDING.to_vec(); + Rc4::encrypt(key, &mut data); + data + } + + fn check_password_rev_2(document_u: &[u8], key: &[u8]) -> bool { + compute_u_rev_2(key) == document_u + } + + fn compute_u_rev_3_4(id: &[u8], key: &[u8]) -> [u8; 16] { + // algorithm 5 + // a) we derived the key already. + + // b) + let mut hash = md5::Context::new(); + hash.consume(PADDING); + + // c) + hash.consume(id); + + // d) + let mut data = *hash.compute(); + Rc4::encrypt(key, &mut data); + + // e) + for i in 1u8..=19 { + let mut key = key.to_owned(); + for b in &mut key { + *b ^= i; + } + Rc4::encrypt(&key, &mut data); + } + + // f) + data + } + + fn check_password_rev_3_4(document_u: &[u8], id: &[u8], key: &[u8]) -> bool { + document_u.starts_with(&compute_u_rev_3_4(id, key)) + } + + fn check_password_rc4(revision: u32, document_u: &[u8], id: &[u8], key: &[u8]) -> bool { + if revision == 2 { + check_password_rev_2(document_u, key) + } else { + check_password_rev_3_4(document_u, id, key) + } + } + + fn key_derivation_user_password_rc4( + revision: u32, + key_size: usize, + dict: &CryptDict, + id: &[u8], + pass: &[u8], + ) -> Vec { + let o = dict.o.as_bytes(); + let p = dict.p; + // 7.6.3.3 - Algorithm 2 + // a) and b) + let mut hash = md5::Context::new(); + if pass.len() < 32 { + hash.consume(pass); + hash.consume(&PADDING[..32 - pass.len()]); + } else { + hash.consume(&pass[..32]); + } + + // c) + hash.consume(o); + + // d) + hash.consume(p.to_le_bytes()); + + // e) + hash.consume(id); + + // f) + if revision >= 4 && !dict.encrypt_metadata { + hash.consume([0xff, 0xff, 0xff, 0xff]); + } + + // g) + let mut data = *hash.compute(); + + // h) + if revision >= 3 { + for _ in 0..50 { + data = *md5::compute(&data[..std::cmp::min(key_size, 16)]); + } + } + + let mut key = vec![0u8; key_size.max(16)]; + key[..16].copy_from_slice(&data); + key + } + + fn key_derivation_owner_password_rc4( + revision: u32, + key_size: usize, + pass: &[u8], + ) -> Result> { + if key_size > 16 { + bail!("key size > 16"); + } + + let mut hash = md5::Context::new(); + if pass.len() < 32 { + hash.consume(pass); + hash.consume(&PADDING[..32 - pass.len()]); + } else { + hash.consume(&pass[..32]); + } + + if revision >= 3 { + for _ in 0..50 { + let digest = *std::mem::replace(&mut hash, md5::Context::new()).compute(); + hash.consume(digest); + } + } + + let digest = &hash.compute()[..key_size]; + Ok(digest.to_vec()) + } + + let (key_bits, method) = match dict.v { + 1 => (40, CryptMethod::V2), + 2 => { + if dict.bits % 8 != 0 { + err!(other!("invalid key length {}", dict.bits)) + } else { + (dict.bits, CryptMethod::V2) + } + }, + 4 ..= 6 => { + let default = dict + .crypt_filters + .get(try_opt!(dict.default_crypt_filter.as_ref()).as_str()) + .ok_or_else(|| other!("missing crypt filter entry {:?}", dict.default_crypt_filter.as_ref()))?; + + match default.method { + CryptMethod::V2 | CryptMethod::AESV2 => ( + default.length.map(|n| 8 * n).unwrap_or(dict.bits), + default.method, + ), + CryptMethod::AESV3 if dict.v == 5 => ( + default.length.map(|n| 8 * n).unwrap_or(dict.bits), + default.method, + ), + m => err!(other!("unimplemented crypt method {:?}", m)), + } + } + v => err!(other!("unsupported V value {}", v)), + }; + let level = dict.r; + if !(2..=6).contains(&level) { + err!(other!("unsupported standard security handler revision {}", level)) + }; + if level <= 4 { + let key_size = key_bits as usize / 8; + let key = key_derivation_user_password_rc4(level, key_size, dict, id, pass); + + if check_password_rc4(level, dict.u.as_bytes(), id, &key[..std::cmp::min(key_size, 16)]) { + let decoder = Decoder::new(key, key_size, method, dict.encrypt_metadata); + Ok(decoder) + } else { + let password_wrap_key = key_derivation_owner_password_rc4(level, key_size, pass)?; + let mut data = dict.o.as_bytes().to_vec(); + let rounds = if level == 2 { 1u8 } else { 20u8 }; + for round in 0..rounds { + let mut round_key = password_wrap_key.clone(); + for byte in round_key.iter_mut() { + *byte ^= round; + } + Rc4::encrypt(&round_key, &mut data); + } + let unwrapped_user_password = data; + + let key = key_derivation_user_password_rc4( + level, + key_size, + dict, + id, + &unwrapped_user_password, + ); + + if check_password_rc4(level, dict.u.as_bytes(), id, &key[..key_size]) { + let decoder = Decoder::new(key, key_size, method, dict.encrypt_metadata); + Ok(decoder) + } else { + Err(PdfError::InvalidPassword) + } + } + } else if level == 5 || level == 6 { + let u = dict.u.as_bytes(); + if u.len() != 48 { + err!(format!( + "U in Encrypt dictionary should have a length of 48 bytes, not {}", + u.len(), + ) + .into()); + } + let user_hash = &u[0..32]; + let user_validation_salt = &u[32..40]; + let user_key_salt = &u[40..48]; + + let o = dict.o.as_bytes(); + if o.len() != 48 { + err!(format!( + "O in Encrypt dictionary should have a length of 48 bytes, not {}", + o.len(), + ) + .into()); + } + let owner_hash = &o[0..32]; + let owner_validation_salt = &o[32..40]; + let owner_key_salt = &o[40..48]; + + let password_unicode = + t!(String::from_utf8(pass.to_vec()).map_err(|_| PdfError::InvalidPassword)); + let password_prepped = + t!(stringprep::saslprep(&password_unicode).map_err(|_| PdfError::InvalidPassword)); + let mut password_encoded = password_prepped.as_bytes(); + + if password_encoded.len() > 127 { + password_encoded = &password_encoded[..127]; + } + + let ue = t!(dict.ue.as_ref().ok_or_else(|| PdfError::MissingEntry { + typ: "Encrypt", + field: "UE".into(), + })) + .as_bytes() + .to_vec(); + let oe = t!(dict.oe.as_ref().ok_or_else(|| PdfError::MissingEntry { + typ: "Encrypt", + field: "OE".into(), + })) + .as_bytes() + .to_vec(); + + let (intermediate_key, mut wrapped_key) = if level == 6 { + let user_hash_computed = + Self::revision_6_kdf(password_encoded, user_validation_salt, b""); + if user_hash_computed == user_hash { + ( + Self::revision_6_kdf(password_encoded, user_key_salt, b"").into(), + ue, + ) + } else { + let owner_hash_computed = + Self::revision_6_kdf(password_encoded, owner_validation_salt, u); + if owner_hash_computed == owner_hash { + ( + Self::revision_6_kdf(password_encoded, owner_key_salt, u).into(), + oe, + ) + } else { + err!(PdfError::InvalidPassword); + } + } + } else { + // level == 5 + + let mut user_check_hash = Sha256::new(); + user_check_hash.update(password_encoded); + user_check_hash.update(user_validation_salt); + let user_hash_computed = user_check_hash.finalize(); + #[allow(clippy::branches_sharing_code)] + if user_hash_computed.as_slice() == user_hash { + let mut intermediate_kdf_hash = Sha256::new(); + intermediate_kdf_hash.update(password_encoded); + intermediate_kdf_hash.update(user_key_salt); + (intermediate_kdf_hash.finalize(), ue) + } else { + let mut owner_check_hash = Sha256::new(); + owner_check_hash.update(password_encoded); + owner_check_hash.update(owner_validation_salt); + owner_check_hash.update(u); + let owner_hash_computed = owner_check_hash.finalize(); + if owner_hash_computed.as_slice() == owner_hash { + let mut intermediate_kdf_hash = Sha256::new(); + intermediate_kdf_hash.update(password_encoded); + intermediate_kdf_hash.update(owner_key_salt); + intermediate_kdf_hash.update(u); + (intermediate_kdf_hash.finalize(), oe) + } else { + err!(PdfError::InvalidPassword); + } + } + }; + + let zero_iv = GenericArray::from_slice(&[0u8; 16]); + let key_slice = t!(Aes256CbcDec::new(&intermediate_key, zero_iv) + .decrypt_padded_mut::(&mut wrapped_key) + .map_err(|_| PdfError::InvalidPassword)); + + let decoder = Decoder::new(key_slice.into(), 32, method, dict.encrypt_metadata); + Ok(decoder) + } else { + err!(format!("unsupported V value {}", level).into()) + } + } + + fn revision_6_kdf(password: &[u8], salt: &[u8], u: &[u8]) -> [u8; 32] { + let mut data = [0u8; (128 + 64 + 48) * 64]; + let mut data_total_len = 0; + + let mut sha256 = Sha256::new(); + let mut sha384 = Sha384::new(); + let mut sha512 = Sha512::new(); + + let mut input_sha256 = Sha256::new(); + input_sha256.update(password); + input_sha256.update(salt); + input_sha256.update(u); + let input = input_sha256.finalize(); + let (mut key, mut iv) = input.split(); + + let mut block = [0u8; 64]; + let mut block_size = 32; + (block[..block_size]).copy_from_slice(&input[..block_size]); + + let mut i = 0; + while i < 64 || i < data[data_total_len - 1] as usize + 32 { + let aes = Aes128CbcEnc::new(&key, &iv); + let data_repeat_len = password.len() + block_size + u.len(); + data[..password.len()].copy_from_slice(password); + data[password.len()..password.len() + block_size].copy_from_slice(&block[..block_size]); + data[password.len() + block_size..data_repeat_len].copy_from_slice(u); + for j in 1..64 { + data.copy_within(..data_repeat_len, j * data_repeat_len); + } + data_total_len = data_repeat_len * 64; + + // The plaintext length will always be a multiple of the block size, unwrap is okay + let encrypted = aes + .encrypt_padded_mut::(&mut data[..data_total_len], data_total_len) + .unwrap(); + + let sum: usize = encrypted[..16].iter().map(|byte| *byte as usize).sum(); + block_size = sum % 3 * 16 + 32; + match block_size { + 32 => { + sha256.update(encrypted); + (block[..block_size]).copy_from_slice(&sha256.finalize_reset()); + } + 48 => { + sha384.update(encrypted); + (block[..block_size]).copy_from_slice(&sha384.finalize_reset()); + } + 64 => { + sha512.update(encrypted); + (block[..block_size]).copy_from_slice(&sha512.finalize_reset()); + } + _ => unreachable!(), + } + + key.copy_from_slice(&block[..16]); + iv.copy_from_slice(&block[16..32]); + + i += 1; + } + let mut hash = [0u8; 32]; + hash.copy_from_slice(&block[..32]); + hash + } + + pub fn decrypt<'buf>(&self, id: PlainRef, data: &'buf mut [u8]) -> Result<&'buf [u8]> { + if self.encrypt_indirect_object == Some(id) { + // Strings inside the /Encrypt dictionary are not encrypted + return Ok(data); + } + + if !self.encrypt_metadata && self.metadata_indirect_object == Some(id) { + // Strings inside the /Metadata dictionary are not encrypted when /EncryptMetadata is + // false + return Ok(data); + } + + if data.is_empty() { + return Ok(data); + } + + // Algorithm 1 + // a) we have those already + + match self.method { + CryptMethod::None => unreachable!(), + CryptMethod::V2 => { + // b) + let mut key = [0; 16 + 5]; + let n = self.key().len(); + key[..n].copy_from_slice(self.key()); + key[n..n + 3].copy_from_slice(&id.id.to_le_bytes()[..3]); + key[n + 3..n + 5].copy_from_slice(&id.gen.to_le_bytes()[..2]); + + // c) + let key = *md5::compute(&key[..n + 5]); + + // d) + Rc4::encrypt(&key[..(n + 5).min(16)], data); + Ok(data) + } + CryptMethod::AESV2 => { + // b) + let mut key = [0; 32 + 5 + 4]; + let n = std::cmp::min(self.key_size, 16); + key[..n].copy_from_slice(self.key()); + key[n..n + 3].copy_from_slice(&id.id.to_le_bytes()[..3]); + key[n + 3..n + 5].copy_from_slice(&id.gen.to_le_bytes()[..2]); + key[n + 5..n + 9].copy_from_slice(b"sAlT"); + + // c) + let key = *md5::compute(&key[..n + 9]); + + // d) + let key = &key[..(n + 5).min(16)]; + if data.len() < 16 { + return Err(PdfError::DecryptionFailure); + } + let (iv, ciphertext) = data.split_at_mut(16); + let cipher = + t!(Aes128CbcDec::new_from_slices(key, iv).map_err(|_| PdfError::DecryptionFailure)); + Ok(t!(cipher + .decrypt_padded_mut::(ciphertext) + .map_err(|_| PdfError::DecryptionFailure))) + } + CryptMethod::AESV3 => { + if data.len() < 16 { + return Err(PdfError::DecryptionFailure); + } + let (iv, ciphertext) = data.split_at_mut(16); + let cipher = + t!(Aes256CbcDec::new_from_slices(self.key(), iv).map_err(|_| PdfError::DecryptionFailure)); + Ok(t!(cipher + .decrypt_padded_mut::(ciphertext) + .map_err(|_| PdfError::DecryptionFailure))) + } + } + } +} +impl fmt::Debug for Decoder { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_struct("Decoder") + .field("key", &self.key()) + .field("method", &self.method) + .finish() + } +} + +#[cfg(test)] +mod tests { + #[test] + fn unencrypted_strings() { + let data_prefix = b"%PDF-1.5\n\ + 1 0 obj\n\ + << /Type /Catalog /Pages 2 0 R >>\n\ + endobj\n\ + 2 0 obj\n\ + << /Type /Pages /Kids [3 0 R] /Count 1 >>\n\ + endobj\n\ + 3 0 obj\n\ + << /Type /Page /Parent 2 0 R /MediaBox [0 0 612 792] /Contents 4 0 R >>\n\ + endobj\n\ + 4 0 obj\n\ + << /Length 0 >>\n\ + stream\n\ + endstream\n\ + endobj\n\ + 5 0 obj\n\ + <<\n\ + /V 4\n\ + /CF <<\n\ + /StdCF << /Type /CryptFilter /CFM /V2 >>\n\ + >>\n\ + /StmF /StdCF\n\ + /StrF /StdCF\n\ + /R 4\n\ + /O (owner pwd hash!!)\n\ + /U \n\ + /P -4\n\ + >>\n\ + endobj\n\ + xref\n\ + 1 5\n"; + let mut data = data_prefix.to_vec(); + for obj_nr in 1..=5 { + let needle = format!("\n{} 0 obj\n", obj_nr).into_bytes(); + let offset = data_prefix + .windows(needle.len()) + .position(|w| w == needle) + .unwrap() + + 1; + let mut line = format!("{:010} {:05} n\r\n", offset, 0).into_bytes(); + assert_eq!(line.len(), 20); + data.append(&mut line); + } + let trailer_snippet = b"trailer\n\ + <<\n\ + /Size 6\n\ + /Root 1 0 R\n\ + /Encrypt 5 0 R\n\ + /ID [ ]\n\ + >>\n\ + startxref\n"; + data.extend_from_slice(trailer_snippet); + let xref_offset = data_prefix + .windows("xref".len()) + .rposition(|w| w == b"xref") + .unwrap(); + data.append(&mut format!("{}\n%%EOF", xref_offset).into_bytes()); + + let file = crate::file::FileOptions::uncached().load(data).unwrap(); + + // PDF reference says strings in the encryption dictionary are "not + // encrypted by the usual methods." + assert_eq!( + file.trailer.encrypt_dict.unwrap().o.as_ref(), + b"owner pwd hash!!", + ); + } +} diff --git a/src-pdfrs/pdf/src/data/t01_lzw+base85.txt b/src-pdfrs/pdf/src/data/t01_lzw+base85.txt new file mode 100644 index 0000000..16c46f8 --- /dev/null +++ b/src-pdfrs/pdf/src/data/t01_lzw+base85.txt @@ -0,0 +1,12 @@ +J..)6T`?p&c!Jnl@ +RM]WM;jjH6Gnc75idkL5]+cPZKEBPWdR>FF(kj1_R%W_d +&/jS!;iuad7h?[L-F$+]]0A3Ck*$I0KZ?;<)CJtqi65Xb +Vc3\n5ua:Q/=0$W<#N3U;H,MQKqfg1?:lUpR;6oN[C2E4 +ZNr8Udn.'p+?#X+1>0Kuk$bCDF/(3fL5]Oq)^kJZ!C2H1 +'TO]Rl?Q:&'<5&iP!$Rq;BXRecDN[IJB`,)o8XJOSJ9sD +S]hQ;Rj@!ND)bD_q&C\g:inYC%)&u#:u,M6Bm%IY!Kb1+ +":aAa'S`ViJglLb8iG1p&i;eVoK&juJHs9%;Xomop"5KatWRT"JQ#qYuL, +JD?M$0QP)lKn06l1apKDC@\qJ4B!!(5m+j.7F790m(Vj8 +8l8Q:_CZ(Gm1%X\N1&u!FKHMB~> \ No newline at end of file diff --git a/src-pdfrs/pdf/src/data/t01_plain.txt b/src-pdfrs/pdf/src/data/t01_plain.txt new file mode 100644 index 0000000..e69de29 diff --git a/src-pdfrs/pdf/src/enc.rs b/src-pdfrs/pdf/src/enc.rs new file mode 100644 index 0000000..d976fa4 --- /dev/null +++ b/src-pdfrs/pdf/src/enc.rs @@ -0,0 +1,656 @@ +#![allow(clippy::many_single_char_names)] +#![allow(dead_code)] // TODO + +use itertools::Itertools; + +use crate as pdf; +use crate::error::*; +use crate::object::{Object, Resolve, Stream}; +use crate::primitive::{Primitive, Dictionary}; +use std::convert::{TryFrom, TryInto}; +use std::io::{Read, Write}; +use once_cell::sync::OnceCell; +use datasize::DataSize; + + +#[derive(Object, ObjectWrite, Debug, Clone, DataSize, DeepClone)] +pub struct LZWFlateParams { + #[pdf(key="Predictor", default="1")] + pub predictor: i32, + #[pdf(key="Colors", default="1")] + pub n_components: i32, + #[pdf(key="BitsPerComponent", default="8")] + pub bits_per_component: i32, + #[pdf(key="Columns", default="1")] + pub columns: i32, + #[pdf(key="EarlyChange", default="1")] + pub early_change: i32, +} +impl Default for LZWFlateParams { + fn default() -> LZWFlateParams { + LZWFlateParams { + predictor: 1, + n_components: 1, + bits_per_component: 8, + columns: 1, + early_change: 1 + } + } +} + +#[derive(Object, ObjectWrite, Debug, Clone, DataSize, DeepClone)] +pub struct DCTDecodeParams { + // TODO The default value of ColorTransform is 1 if the image has three components and 0 otherwise. + // 0: No transformation. + // 1: If the image has three color components, transform RGB values to YUV before encoding and from YUV to RGB after decoding. + // If the image has four components, transform CMYK values to YUVK before encoding and from YUVK to CMYK after decoding. + // This option is ignored if the image has one or two color components. + #[pdf(key="ColorTransform")] + pub color_transform: Option, +} + +#[derive(Object, ObjectWrite, Debug, Clone, DataSize, DeepClone)] +pub struct CCITTFaxDecodeParams { + #[pdf(key="K", default="0")] + pub k: i32, + + #[pdf(key="EndOfLine", default="false")] + pub end_of_line: bool, + + #[pdf(key="EncodedByteAlign", default="false")] + pub encoded_byte_align: bool, + + #[pdf(key="Columns", default="1728")] + pub columns: u32, + + #[pdf(key="Rows", default="0")] + pub rows: u32, + + #[pdf(key="EndOfBlock", default="true")] + pub end_of_block: bool, + + #[pdf(key="BlackIs1", default="false")] + pub black_is_1: bool, + + #[pdf(key="DamagedRowsBeforeError", default="0")] + pub damaged_rows_before_error: u32, +} + +#[derive(Object, ObjectWrite, Debug, Clone, DataSize, DeepClone)] +pub struct JBIG2DecodeParams { + #[pdf(key="JBIG2Globals")] + pub globals: Option> +} +#[derive(Debug, Clone, DataSize, DeepClone)] +pub enum StreamFilter { + ASCIIHexDecode, + ASCII85Decode, + LZWDecode (LZWFlateParams), + FlateDecode (LZWFlateParams), + JPXDecode, //Jpeg2k + DCTDecode (DCTDecodeParams), + CCITTFaxDecode (CCITTFaxDecodeParams), + JBIG2Decode(JBIG2DecodeParams), + Crypt, + RunLengthDecode +} +impl StreamFilter { + pub fn from_kind_and_params(kind: &str, params: Dictionary, r: &impl Resolve) -> Result { + let params = Primitive::Dictionary (params); + Ok( + match kind { + "ASCIIHexDecode" => StreamFilter::ASCIIHexDecode, + "ASCII85Decode" => StreamFilter::ASCII85Decode, + "LZWDecode" => StreamFilter::LZWDecode (LZWFlateParams::from_primitive(params, r)?), + "FlateDecode" => StreamFilter::FlateDecode (LZWFlateParams::from_primitive(params, r)?), + "JPXDecode" => StreamFilter::JPXDecode, + "DCTDecode" => StreamFilter::DCTDecode (DCTDecodeParams::from_primitive(params, r)?), + "CCITTFaxDecode" => StreamFilter::CCITTFaxDecode (CCITTFaxDecodeParams::from_primitive(params, r)?), + "JBIG2Decode" => StreamFilter::JBIG2Decode(JBIG2DecodeParams::from_primitive(params, r)?), + "Crypt" => StreamFilter::Crypt, + "RunLengthDecode" => StreamFilter::RunLengthDecode, + ty => bail!("Unrecognized filter type {:?}", ty), + } + ) + } +} + +#[inline] +pub fn decode_nibble(c: u8) -> Option { + match c { + n @ b'0' ..= b'9' => Some(n - b'0'), + a @ b'a' ..= b'h' => Some(a - b'a' + 0xa), + a @ b'A' ..= b'H' => Some(a - b'A' + 0xA), + _ => None + } +} + +#[inline] +fn encode_nibble(c: u8) -> u8 { + match c { + 0 ..= 9 => b'0'+ c, + 10 ..= 15 => b'a' - 10 + c, + _ => unreachable!() + } +} + + +pub fn decode_hex(data: &[u8]) -> Result> { + let mut out = Vec::with_capacity(data.len() / 2); + let pairs = data.iter().cloned() + .take_while(|&b| b != b'>') + .filter(|&b| !matches!(b, 0 | 9 | 10 | 12 | 13 | 32)) + .tuples(); + for (i, (high, low)) in pairs.enumerate() { + if let (Some(low), Some(high)) = (decode_nibble(low), decode_nibble(high)) { + out.push(high << 4 | low); + } else { + return Err(PdfError::HexDecode {pos: i * 2, bytes: [high, low]}) + } + } + Ok(out) +} +pub fn encode_hex(data: &[u8]) -> Vec { + let mut buf = Vec::with_capacity(data.len() * 2); + for &b in data { + buf.push(encode_nibble(b >> 4)); + buf.push(encode_nibble(b & 0xf)); + } + buf +} + +#[inline] +fn sym_85(byte: u8) -> Option { + match byte { + b @ 0x21 ..= 0x75 => Some(b - 0x21), + _ => None + } +} + +fn word_85([a, b, c, d, e]: [u8; 5]) -> Option<[u8; 4]> { + fn s(b: u8) -> Option { sym_85(b).map(|n| n as u64) } + let (a, b, c, d, e) = (s(a)?, s(b)?, s(c)?, s(d)?, s(e)?); + let q = (((a * 85 + b) * 85 + c) * 85 + d) * 85 + e; + // 85^5 > 256^4, the result might not fit in an u32. + let r = u32::try_from(q).ok()?; + Some(r.to_be_bytes()) +} + +pub fn decode_85(data: &[u8]) -> Result> { + let mut out = Vec::with_capacity((data.len() + 4) / 5 * 4); + + let mut stream = data.iter().cloned() + .filter(|&b| !matches!(b, b' ' | b'\n' | b'\r' | b'\t')); + + let mut symbols = stream.by_ref() + .take_while(|&b| b != b'~'); + + let (tail_len, tail) = loop { + match symbols.next() { + Some(b'z') => out.extend_from_slice(&[0; 4]), + Some(a) => { + let (b, c, d, e) = match (symbols.next(), symbols.next(), symbols.next(), symbols.next()) { + (Some(b), Some(c), Some(d), Some(e)) => (b, c, d, e), + (None, _, _, _) => break (1, [a, b'u', b'u', b'u', b'u']), + (Some(b), None, _, _) => break (2, [a, b, b'u', b'u', b'u']), + (Some(b), Some(c), None, _) => break (3, [a, b, c, b'u', b'u']), + (Some(b), Some(c), Some(d), None) => break (4, [a, b, c, d, b'u']), + }; + out.extend_from_slice(&word_85([a, b, c, d, e]).ok_or(PdfError::Ascii85TailError)?); + } + None => break (0, [b'u'; 5]) + } + }; + + if tail_len > 0 { + let last = word_85(tail).ok_or(PdfError::Ascii85TailError)?; + out.extend_from_slice(&last[.. tail_len-1]); + } + + match (stream.next(), stream.next()) { + (Some(b'>'), None) => Ok(out), + _ => Err(PdfError::Ascii85TailError) + } +} + +#[inline] +fn divmod(n: u32, m: u32) -> (u32, u32) { + (n / m, n % m) +} + +#[inline] +fn a85(n: u32) -> u8 { + n as u8 + 0x21 +} + +#[inline] +fn base85_chunk(c: [u8; 4]) -> [u8; 5] { + let n = u32::from_be_bytes(c); + let (n, e) = divmod(n, 85); + let (n, d) = divmod(n, 85); + let (n, c) = divmod(n, 85); + let (a, b) = divmod(n, 85); + + [a85(a), a85(b), a85(c), a85(d), a85(e)] +} + +fn encode_85(data: &[u8]) -> Vec { + let mut buf = Vec::with_capacity((data.len() / 4) * 5 + 10); + let mut chunks = data.chunks_exact(4); + for chunk in chunks.by_ref() { + let c: [u8; 4] = chunk.try_into().unwrap(); + if c == [0; 4] { + buf.push(b'z'); + } else { + buf.extend_from_slice(&base85_chunk(c)); + } + } + + let r = chunks.remainder(); + if r.len() > 0 { + let mut c = [0; 4]; + c[.. r.len()].copy_from_slice(r); + let out = base85_chunk(c); + buf.extend_from_slice(&out[.. r.len() + 1]); + } + buf.extend_from_slice(b"~>"); + buf +} + +fn inflate_bytes_zlib(data: &[u8]) -> Result> { + use libflate::zlib::Decoder; + let mut decoder = Decoder::new(data)?; + let mut decoded = Vec::new(); + decoder.read_to_end(&mut decoded)?; + Ok(decoded) +} + +fn inflate_bytes(data: &[u8]) -> Result> { + use libflate::deflate::Decoder; + let mut decoder = Decoder::new(data); + let mut decoded = Vec::new(); + decoder.read_to_end(&mut decoded)?; + Ok(decoded) +} + +pub fn flate_decode(data: &[u8], params: &LZWFlateParams) -> Result> { + + let predictor = params.predictor as usize; + let n_components = params.n_components as usize; + let columns = params.columns as usize; + let stride = columns * n_components; + + + // First flate decode + let decoded = { + if let Ok(data) = inflate_bytes_zlib(data) { + data + } else if let Ok(data) = inflate_bytes(data) { + data + } else { + dump_data(data); + bail!("can't inflate"); + } + }; + // Then unfilter (PNG) + // For this, take the old out as input, and write output to out + + if predictor > 10 { + let inp = decoded; // input buffer + let rows = inp.len() / (stride+1); + + // output buffer + let mut out = vec![0; rows * stride]; + + // Apply inverse predictor + let null_vec = vec![0; stride]; + + let mut in_off = 0; // offset into input buffer + + let mut out_off = 0; // offset into output buffer + let mut last_out_off = 0; // last offset to output buffer + + while in_off + stride < inp.len() { + let predictor = PredictorType::from_u8(inp[in_off])?; + in_off += 1; // +1 because the first byte on each row is predictor + + let row_in = &inp[in_off .. in_off + stride]; + let (prev_row, row_out) = if out_off == 0 { + (&null_vec[..], &mut out[out_off .. out_off+stride]) + } else { + let (prev, curr) = out.split_at_mut(out_off); + (&prev[last_out_off ..], &mut curr[.. stride]) + }; + unfilter(predictor, n_components, prev_row, row_in, row_out); + + last_out_off = out_off; + + in_off += stride; + out_off += stride; + } + Ok(out) + } else { + Ok(decoded) + } +} +fn flate_encode(data: &[u8]) -> Vec { + use libflate::deflate::Encoder; + let mut encoded = Vec::new(); + let mut encoder = Encoder::new(&mut encoded); + encoder.write_all(data).unwrap(); + encoded +} + +pub fn dct_decode(data: &[u8], _params: &DCTDecodeParams) -> Result> { + use jpeg_decoder::Decoder; + let mut decoder = Decoder::new(data); + let pixels = decoder.decode()?; + Ok(pixels) +} + +pub fn lzw_decode(data: &[u8], params: &LZWFlateParams) -> Result> { + use weezl::{BitOrder, decode::Decoder}; + let mut out = vec![]; + + let mut decoder = if params.early_change != 0 { + Decoder::with_tiff_size_switch(BitOrder::Msb, 9) + } else { + Decoder::new(BitOrder::Msb, 9) + }; + + decoder + .into_stream(&mut out) + .decode_all(data).status?; + Ok(out) +} +fn lzw_encode(data: &[u8], params: &LZWFlateParams) -> Result> { + use weezl::{BitOrder, encode::Encoder}; + if params.early_change != 0 { + bail!("encoding early_change != 0 is not supported"); + } + let mut compressed = vec![]; + Encoder::new(BitOrder::Msb, 9) + .into_stream(&mut compressed) + .encode_all(data).status?; + Ok(compressed) +} + +pub fn fax_decode(data: &[u8], params: &CCITTFaxDecodeParams) -> Result> { + use fax::{Color, decoder::{pels, decode_g4}}; + + if params.k < 0 { + let columns = params.columns as usize; + let rows = params.rows as usize; + + let height = if params.rows == 0 { None } else { Some(params.rows as u16)}; + let mut buf = Vec::with_capacity(columns * rows); + decode_g4(data.iter().cloned(), columns as u16, height, |line| { + buf.extend(pels(line, columns as u16).map(|c| match c { + Color::Black => 0, + Color::White => 255 + })); + assert_eq!(buf.len() % columns, 0, "len={}, columns={}", buf.len(), columns); + }).ok_or(PdfError::Other { msg: "faxdecode failed".into() })?; + assert_eq!(buf.len() % columns, 0, "len={}, columns={}", buf.len(), columns); + + if rows != 0 && buf.len() != columns * rows { + bail!("decoded length does not match (expected {rows}∙{columns}, got {})", buf.len()); + } + Ok(buf) + } else { + unimplemented!() + } +} + +pub fn run_length_decode(data: &[u8]) -> Result> { + // Used as specification + let mut buf = Vec::new(); + let d = data; + let mut c = 0; + + while c < data.len() { + let length = d[c]; // length is first byte + if length < 128 { + let start = c + 1; + let end = start + length as usize + 1; + // copy _following_ length + 1 bytes literally + buf.extend_from_slice(&d[start..end]); + c = end; // move cursor to next run + } else if length >= 129 { + let copy = 257 - length as usize; // copy 2 - 128 times + let b = d[c + 1]; // copied byte + buf.extend(std::iter::repeat(b).take(copy)); + c += 2; // move cursor to next run + } else { + break; // EOD + } + } + + Ok(buf) +} + +pub type DecodeFn = dyn Fn(&[u8]) -> Result> + Sync + Send + 'static; +static JPX_DECODER: OnceCell> = OnceCell::new(); +static JBIG2_DECODER: OnceCell> = OnceCell::new(); + +pub fn set_jpx_decoder(f: Box) { + let _ = JPX_DECODER.set(f); +} +pub fn set_jbig2_decoder(f: Box) { + let _ = JBIG2_DECODER.set(f); +} + +pub fn jpx_decode(data: &[u8]) -> Result> { + JPX_DECODER.get().ok_or_else(|| PdfError::Other { msg: "jp2k decoder not set".into()})?(data) +} +pub fn jbig2_decode(data: &[u8], globals: &[u8]) -> Result> { + let data = [ + // file header + // &[0x97, 0x4A, 0x42, 0x32, 0x0D, 0x0A, 0x1A, 0x0A, 0x01, 0x00, 0x00, 0x00, 0x01], + + globals, + data, + + // end of page + &[0x00, 0x00, 0x00, 0x03, 0x31, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00], + + // end of stream + &[0x00, 0x00, 0x00, 0x04, 0x33, 0x01, 0x00, 0x00, 0x00, 0x00], + ].concat(); + JBIG2_DECODER.get().ok_or_else(|| PdfError::Other { msg: "jbig2 decoder not set".into()})?(&data) +} + +pub fn decode(data: &[u8], filter: &StreamFilter) -> Result> { + match *filter { + StreamFilter::ASCIIHexDecode => decode_hex(data), + StreamFilter::ASCII85Decode => decode_85(data), + StreamFilter::LZWDecode(ref params) => lzw_decode(data, params), + StreamFilter::FlateDecode(ref params) => flate_decode(data, params), + StreamFilter::RunLengthDecode => run_length_decode(data), + StreamFilter::DCTDecode(ref params) => dct_decode(data, params), + + _ => bail!("unimplemented {filter:?}"), + } +} + +pub fn encode(data: &[u8], filter: &StreamFilter) -> Result> { + match *filter { + StreamFilter::ASCIIHexDecode => Ok(encode_hex(data)), + StreamFilter::ASCII85Decode => Ok(encode_85(data)), + StreamFilter::LZWDecode(ref params) => lzw_encode(data, params), + StreamFilter::FlateDecode (ref _params) => Ok(flate_encode(data)), + _ => unimplemented!(), + } +} + +/* + * Predictor - copied and adapted from PNG crate.. + */ + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[repr(u8)] +#[allow(dead_code)] +pub enum PredictorType { + NoFilter = 0, + Sub = 1, + Up = 2, + Avg = 3, + Paeth = 4 +} + +impl PredictorType { + /// u8 -> Self. Temporary solution until Rust provides a canonical one. + pub fn from_u8(n: u8) -> Result { + match n { + 0 => Ok(PredictorType::NoFilter), + 1 => Ok(PredictorType::Sub), + 2 => Ok(PredictorType::Up), + 3 => Ok(PredictorType::Avg), + 4 => Ok(PredictorType::Paeth), + n => Err(PdfError::IncorrectPredictorType {n}) + } + } +} + +fn filter_paeth(a: u8, b: u8, c: u8) -> u8 { + let ia = a as i16; + let ib = b as i16; + let ic = c as i16; + + let p = ia + ib - ic; + + let pa = (p - ia).abs(); + let pb = (p - ib).abs(); + let pc = (p - ic).abs(); + + if pa <= pb && pa <= pc { + a + } else if pb <= pc { + b + } else { + c + } +} + +pub fn unfilter(filter: PredictorType, bpp: usize, prev: &[u8], inp: &[u8], out: &mut [u8]) { + use self::PredictorType::*; + let len = inp.len(); + assert_eq!(len, out.len()); + assert_eq!(len, prev.len()); + if bpp > len { + return; + } + + match filter { + NoFilter => { + out[..len].copy_from_slice(&inp[..len]); + } + Sub => { + out[..bpp].copy_from_slice(&inp[..bpp]); + + for i in bpp..len { + out[i] = inp[i].wrapping_add(out[i - bpp]); + } + } + Up => { + for i in 0..len { + out[i] = inp[i].wrapping_add(prev[i]); + } + } + Avg => { + for i in 0..bpp { + out[i] = inp[i].wrapping_add(prev[i] / 2); + } + + for i in bpp..len { + out[i] = inp[i].wrapping_add( + ((out[i - bpp] as i16 + prev[i] as i16) / 2) as u8 + ); + } + } + Paeth => { + for i in 0..bpp { + out[i] = inp[i].wrapping_add( + filter_paeth(0, prev[i], 0) + ); + } + + for i in bpp..len { + out[i] = inp[i].wrapping_add( + filter_paeth(out[i - bpp], prev[i], prev[i - bpp]) + ); + } + } + } +} + +#[allow(unused)] +pub fn filter(method: PredictorType, bpp: usize, previous: &[u8], current: &mut [u8]) { + use self::PredictorType::*; + let len = current.len(); + + match method { + NoFilter => (), + Sub => { + for i in (bpp..len).rev() { + current[i] = current[i].wrapping_sub(current[i - bpp]); + } + } + Up => { + for i in 0..len { + current[i] = current[i].wrapping_sub(previous[i]); + } + } + Avg => { + for i in (bpp..len).rev() { + current[i] = current[i].wrapping_sub(current[i - bpp].wrapping_add(previous[i]) / 2); + } + + for i in 0..bpp { + current[i] = current[i].wrapping_sub(previous[i] / 2); + } + } + Paeth => { + for i in (bpp..len).rev() { + current[i] = current[i].wrapping_sub(filter_paeth(current[i - bpp], previous[i], previous[i - bpp])); + } + + for i in 0..bpp { + current[i] = current[i].wrapping_sub(filter_paeth(0, previous[i], 0)); + } + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn base_85() { + fn s(b: &[u8]) -> &str { std::str::from_utf8(b).unwrap() } + + let case = &b"hello world!"[..]; + let encoded = encode_85(case); + assert_eq!(s(&encoded), "BOu!rD]j7BEbo80~>"); + let decoded = decode_85(&encoded).unwrap(); + assert_eq!(case, &*decoded); + /* + assert_eq!( + s(&decode_85( + &lzw_decode( + &decode_85(&include_bytes!("data/t01_lzw+base85.txt")[..]).unwrap(), + &LZWFlateParams::default() + ).unwrap() + ).unwrap()), + include_str!("data/t01_plain.txt") + ); + */ + } + + #[test] + fn run_length_decode_test() { + let x = run_length_decode(&[254, b'a', 255, b'b', 2, b'c', b'b', b'c', 254, b'a', 128]).unwrap(); + assert_eq!(b"aaabbcbcaaa", x.as_slice()); + } +} diff --git a/src-pdfrs/pdf/src/encoding.rs b/src-pdfrs/pdf/src/encoding.rs new file mode 100644 index 0000000..1efdb17 --- /dev/null +++ b/src-pdfrs/pdf/src/encoding.rs @@ -0,0 +1,108 @@ +use std::collections::HashMap; +use istring::SmallString; +use crate as pdf; +use crate::object::{Object, Resolve, ObjectWrite, DeepClone}; +use crate::primitive::{Primitive, Dictionary}; +use crate::error::{Result}; +use datasize::DataSize; + +#[derive(Debug, Clone, DataSize)] +pub struct Encoding { + pub base: BaseEncoding, + pub differences: HashMap, +} + +#[derive(Object, ObjectWrite, Debug, Clone, Eq, PartialEq, DataSize)] +pub enum BaseEncoding { + StandardEncoding, + SymbolEncoding, + MacRomanEncoding, + WinAnsiEncoding, + MacExpertEncoding, + #[pdf(name = "Identity-H")] + IdentityH, + None, + + #[pdf(other)] + Other(String), +} +impl Object for Encoding { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + match p { + name @ Primitive::Name(_) => { + Ok(Encoding { + base: BaseEncoding::from_primitive(name, resolve)?, + differences: HashMap::new(), + }) + } + Primitive::Dictionary(mut dict) => { + let base = match dict.remove("BaseEncoding") { + Some(p) => BaseEncoding::from_primitive(p, resolve)?, + None => BaseEncoding::None + }; + let mut gid = 0; + let mut differences = HashMap::new(); + if let Some(p) = dict.remove("Differences") { + for part in p.resolve(resolve)?.into_array()? { + match part { + Primitive::Integer(code) => { + gid = code as u32; + } + Primitive::Name(name) => { + differences.insert(gid, name); + gid += 1; + } + _ => bail!("Unknown part primitive in dictionary: {:?}", part), + } + } + } + Ok(Encoding { base, differences }) + } + Primitive::Reference(r) => Self::from_primitive(resolve.resolve(r)?, resolve), + Primitive::Stream(s) => Self::from_primitive(Primitive::Dictionary(s.info), resolve), + _ => bail!("Unknown element: {:?}", p), + } + } +} +impl ObjectWrite for Encoding { + fn to_primitive(&self, update: &mut impl pdf::object::Updater) -> Result { + let base = self.base.to_primitive(update)?; + if self.differences.len() == 0 { + Ok(base) + } else { + let mut list = vec![]; + + let mut diff_list: Vec<_> = self.differences.iter().collect(); + diff_list.sort(); + let mut last = None; + + for &(&gid, name) in diff_list.iter() { + if !last.map(|n| n + 1 == gid).unwrap_or(false) { + list.push(Primitive::Integer(gid as i32)); + } + + list.push(Primitive::Name(name.clone())); + + last = Some(gid); + } + + let mut dict = Dictionary::new(); + dict.insert("BaseEncoding", base); + dict.insert("Differences", Primitive::Array(list)); + Ok(Primitive::Dictionary(dict)) + } + } +} +impl Encoding { + pub fn standard() -> Encoding { + Encoding { + base: BaseEncoding::StandardEncoding, + differences: HashMap::new() + } + } +} +impl DeepClone for Encoding { + fn deep_clone(&self, cloner: &mut impl pdf::object::Cloner) -> Result { + Ok(self.clone()) + } +} \ No newline at end of file diff --git a/src-pdfrs/pdf/src/error.rs b/src-pdfrs/pdf/src/error.rs new file mode 100644 index 0000000..f96abda --- /dev/null +++ b/src-pdfrs/pdf/src/error.rs @@ -0,0 +1,347 @@ +use crate::object::ObjNr; +use std::io; +use std::error::Error; +use crate::parser::ParseFlags; +use std::sync::Arc; +use datasize::{DataSize, data_size}; +use snafu::ErrorCompat; + +#[derive(Debug, Snafu)] +pub enum PdfError { + // Syntax / parsing + #[snafu(display("Unexpected end of file"))] + EOF, + + #[snafu(display("Shared, caused by\n {}", source))] + Shared { + #[snafu(source)] + source: Arc + }, + + #[snafu(display("Not enough Operator arguments"))] + NoOpArg, + + #[snafu(display("Error parsing from string, caused by\n {}", source))] + Parse { + #[snafu(source)] + source: Box + }, + + #[snafu(display("Invalid encoding, caused by\n {}", source))] + Encoding { + #[snafu(source)] + source: Box + }, + + #[snafu(display("Out of bounds: index {}, but len is {}", index, len))] + Bounds { index: usize, len: usize }, + + #[snafu(display("Unexpected token '{}' at {} - expected '{}'", lexeme, pos, expected))] + UnexpectedLexeme {pos: usize, lexeme: String, expected: &'static str}, + + #[snafu(display("Expecting an object, encountered {} at pos {}. Rest:\n{}\n\n((end rest))", first_lexeme, pos, rest))] + UnknownType {pos: usize, first_lexeme: String, rest: String}, + + #[snafu(display("Unknown variant '{}' for enum {}", name, id))] + UnknownVariant { id: &'static str, name: String }, + + #[snafu(display("'{}' not found.", word))] + NotFound { word: String }, + + #[snafu(display("Cannot follow reference during parsing - no resolve fn given (most likely /Length of Stream)."))] + Reference, // TODO: which one? + + #[snafu(display("Erroneous 'type' field in xref stream - expected 0, 1 or 2, found {}", found))] + XRefStreamType { found: u64 }, + + #[snafu(display("Parsing read past boundary of Contents."))] + ContentReadPastBoundary, + + #[snafu(display("Primitive not allowed"))] + PrimitiveNotAllowed { allowed: ParseFlags, found: ParseFlags }, + + ////////////////// + // Encode/decode + #[snafu(display("Hex decode error. Position {}, bytes {:?}", pos, bytes))] + HexDecode {pos: usize, bytes: [u8; 2]}, + + #[snafu(display("Ascii85 tail error"))] + Ascii85TailError, + + #[snafu(display("Failed to convert '{}' into PredictorType", n))] + IncorrectPredictorType {n: u8}, + + ////////////////// + // Dictionary + #[snafu(display("Can't parse field {} of struct {}, caused by\n {}", field, typ, source))] + FromPrimitive { + typ: &'static str, + field: &'static str, + #[snafu(source)] + source: Box + }, + + #[snafu(display("Field /{} is missing in dictionary for type {}.", field, typ))] + MissingEntry { + typ: &'static str, + field: String + }, + + #[snafu(display("Expected to find value {} for key {}. Found {} instead.", value, key, found))] + KeyValueMismatch { + key: String, + value: String, + found: String, + }, + + #[snafu(display("Expected dictionary /Type = {}. Found /Type = {}.", expected, found))] + WrongDictionaryType { + expected: String, + found: String + }, + + ////////////////// + // Misc + #[snafu(display("Tried to dereference free object nr {}.", obj_nr))] + FreeObject {obj_nr: u64}, + + #[snafu(display("Tried to dereference non-existing object nr {}.", obj_nr))] + NullRef {obj_nr: u64}, + + #[snafu(display("Expected primitive {}, found primitive {} instead.", expected, found))] + UnexpectedPrimitive {expected: &'static str, found: &'static str}, + /* + WrongObjectType {expected: &'static str, found: &'static str} { + description("Function called on object of wrong type.") + display("Expected {}, found {}.", expected, found) + } + */ + #[snafu(display("Object stream index out of bounds ({}/{}).", index, max))] + ObjStmOutOfBounds {index: usize, max: usize}, + + #[snafu(display("Page out of bounds ({}/{}).", page_nr, max))] + PageOutOfBounds {page_nr: u32, max: u32}, + + #[snafu(display("Page {} could not be found in the page tree.", page_nr))] + PageNotFound {page_nr: u32}, + + #[snafu(display("Entry {} in xref table unspecified", id))] + UnspecifiedXRefEntry {id: ObjNr}, + + #[snafu(display("Invalid password"))] + InvalidPassword, + + #[snafu(display("Decryption failure"))] + DecryptionFailure, + + #[snafu(display("JPEG Error, caused by\n {}", source))] + Jpeg { + #[snafu(source)] + source: jpeg_decoder::Error + }, + + #[snafu(display("IO Error, caused by\n {}", source))] + Io { + #[snafu(source)] + source: io::Error + }, + + #[snafu(display("{}", msg))] + Other { msg: String }, + + #[snafu(display("NoneError at {}:{}:{}:{}", file, line, column, context))] + NoneError { file: &'static str, line: u32, column: u32, context: Context }, + + #[snafu(display("Try at {}:{}:{}:{}, caused by\n {}", file, line, column, context, source))] + Try { + file: &'static str, + line: u32, + column: u32, + context: Context, + #[snafu(source)] + source: Box + }, + + #[snafu(display("PostScriptParseError"))] + PostScriptParse, + + #[snafu(display("PostScriptExecError"))] + PostScriptExec, + + #[snafu(display("UTF16 decode error"))] + Utf16Decode, + + #[snafu(display("UTF8 decode error"))] + Utf8Decode, + + #[snafu(display("CID decode error"))] + CidDecode, + + #[snafu(display("Max nesting depth reached"))] + MaxDepth, + + #[snafu(display("Invalid"))] + Invalid, +} +impl PdfError { + pub fn is_eof(&self) -> bool { + match self { + PdfError::EOF => true, + PdfError::Try { ref source, .. } => source.is_eof(), + _ => false + } + } +} +datasize::non_dynamic_const_heap_size!(PdfError, 0); + +#[cfg(feature="cache")] +impl globalcache::ValueSize for PdfError { + #[inline] + fn size(&self) -> usize { + data_size(self) + } +} + +#[derive(Debug)] +pub struct Context(pub Vec<(&'static str, String)>); +impl std::fmt::Display for Context { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + for (i, &(key, ref val)) in self.0.iter().enumerate() { + if i == 0 { + writeln!(f)?; + } + writeln!(f, " {} = {}", key, val)?; + } + Ok(()) + } +} + +pub type Result = std::result::Result; + +impl From for PdfError { + fn from(source: io::Error) -> PdfError { + PdfError::Io { source } + } +} +impl From for PdfError { + fn from(msg: String) -> PdfError { + PdfError::Other { msg } + } +} +impl From> for PdfError { + fn from(source: Arc) -> PdfError { + PdfError::Shared { source } + } +} + +#[macro_export] +macro_rules! try_opt { + ($e:expr $(,$c:expr)*) => ( + match $e { + Some(v) => v, + None => { + let context = $crate::error::Context(vec![ $( (stringify!($c), format!("{:?}", $c) ) ),* ]); + return Err($crate::PdfError::NoneError { + file: file!(), + line: line!(), + column: column!(), + context, + }); + } + } + ); +} + +#[macro_export] +macro_rules! t { + ($e:expr $(,$c:expr)*) => { + match $e { + Ok(v) => v, + Err(e) => { + let context = $crate::error::Context(vec![ $( (stringify!($c), format!("{:?}", $c) ) ),* ]); + return Err($crate::PdfError::Try { file: file!(), line: line!(), column: column!(), context, source: e.into() }) + } + } + }; +} + +#[macro_export] +macro_rules! ctx { + ($e:expr, $($c:expr),*) => { + match $e { + Ok(v) => Ok(v), + Err(e) => { + let context = $crate::error::Context(vec![ $( (stringify!($c), format!("{:?}", $c) ) ),* ]); + Err($crate::PdfError::TryContext { file: file!(), line: line!(), column: column!(), context, source: e.into() }) + } + } + }; +} + +macro_rules! err_from { + ($($st:ty),* => $variant:ident) => ( + $( + impl From<$st> for PdfError { + fn from(e: $st) -> PdfError { + PdfError::$variant { source: e.into() } + } + } + )* + ) +} +err_from!(std::str::Utf8Error, std::string::FromUtf8Error, std::string::FromUtf16Error, + istring::FromUtf8Error, istring::FromUtf8Error => Encoding); +err_from!(std::num::ParseIntError, std::string::ParseError => Parse); +err_from!(jpeg_decoder::Error => Jpeg); + +macro_rules! other { + ($($t:tt)*) => ($crate::PdfError::Other { msg: format!($($t)*) }) +} + +macro_rules! err { + ($e: expr) => ({ + return Err($e); + }) +} +macro_rules! bail { + ($($t:tt)*) => { + err!($crate::PdfError::Other { msg: format!($($t)*) }) + } +} +macro_rules! unimplemented { + () => (bail!("Unimplemented @ {}:{}", file!(), line!())) +} + +#[cfg(not(feature = "dump"))] +pub fn dump_data(_data: &[u8]) {} + +#[cfg(feature = "dump")] +pub fn dump_data(data: &[u8]) { + use std::io::Write; + if let Some(path) = ::std::env::var_os("PDF_OUT") { + let (mut file, path) = tempfile::Builder::new() + .prefix("") + .tempfile_in(path).unwrap() + .keep().unwrap(); + file.write_all(&data).unwrap(); + info!("data written to {:?}", path); + } else { + info!("set PDF_OUT to an existing directory to dump stream data"); + } +} + +#[cfg(test)] +mod tests { + use super::PdfError; + + fn assert_send() {} + + fn assert_sync() {} + + #[test] + fn error_is_send_and_sync() { + // note that these checks happens at compile time, not when the test is run + assert_send::(); + assert_sync::(); + } +} diff --git a/src-pdfrs/pdf/src/file.rs b/src-pdfrs/pdf/src/file.rs new file mode 100644 index 0000000..a5bb1dc --- /dev/null +++ b/src-pdfrs/pdf/src/file.rs @@ -0,0 +1,708 @@ +//! This is kind of the entry-point of the type-safe PDF functionality. +use std::marker::PhantomData; +use std::collections::HashMap; +use std::sync::{Arc, Mutex}; +use std::path::Path; +use std::io::Write; + +use crate as pdf; +use crate::error::*; +use crate::object::*; +use crate::primitive::{Primitive, Dictionary, PdfString}; +use crate::backend::Backend; +use crate::any::*; +use crate::parser::{Lexer, parse_with_lexer}; +use crate::parser::{parse_indirect_object, parse, ParseFlags}; +use crate::xref::{XRef, XRefTable, XRefInfo}; +use crate::crypt::Decoder; +use crate::crypt::CryptDict; +use crate::enc::{StreamFilter, decode}; +use std::ops::Range; +use datasize::DataSize; + +#[cfg(feature="cache")] +pub use globalcache::{ValueSize, sync::SyncCache}; + +#[must_use] +pub struct PromisedRef { + inner: PlainRef, + _marker: PhantomData +} +impl PromisedRef { + pub fn get_inner(&self) -> PlainRef { + self.inner + } + pub fn get_ref(&self) -> Ref { + Ref::new(self.inner) + } +} + +pub trait Cache { + fn get_or_compute(&self, key: PlainRef, compute: impl FnOnce() -> T) -> T; + fn clear(&self); +} +pub struct NoCache; +impl Cache for NoCache { + fn get_or_compute(&self, _key: PlainRef, compute: impl FnOnce() -> T) -> T { + compute() + } + fn clear(&self) {} +} + +#[cfg(feature="cache")] +impl Cache for Arc> { + fn get_or_compute(&self, key: PlainRef, compute: impl FnOnce() -> T) -> T { + self.get(key, compute) + } + fn clear(&self) { + (**self).clear() + } +} + +pub trait Log { + fn load_object(&self, _r: PlainRef) {} + fn log_get(&self, _r: PlainRef) {} +} +pub struct NoLog; +impl Log for NoLog {} + +pub struct Storage { + // objects identical to those in the backend + cache: OC, + stream_cache: SC, + + // objects that differ from the backend + changes: HashMap, + + refs: XRefTable, + + decoder: Option, + options: ParseOptions, + + backend: B, + + // Position of the PDF header in the file. + start_offset: usize, + + log: L +} + +impl Storage, OC, SC, L> +where + OC: Cache>>, + SC: Cache, Arc>>, + L: Log, +{ + pub fn empty(object_cache: OC, stream_cache: SC, log: L) -> Self { + Storage { + cache: object_cache, + stream_cache, + changes: HashMap::new(), + refs: XRefTable::new(0), + decoder: None, + options: ParseOptions::strict(), + backend: Vec::from(&b"%PDF-1.7\n"[..]), + start_offset: 0, + log + } + } +} + +impl Storage +where + B: Backend, + OC: Cache>>, + SC: Cache, Arc>>, + L: Log, +{ + pub fn into_inner(self) -> B { + self.backend + } + pub fn resolver(&self) -> impl Resolve + '_ { + StorageResolver::new(self) + } + pub fn with_cache(backend: B, options: ParseOptions, object_cache: OC, stream_cache: SC, log: L) -> Result { + Ok(Storage { + start_offset: backend.locate_start_offset()?, + backend, + refs: XRefTable::new(0), + cache: object_cache, + stream_cache, + changes: HashMap::new(), + decoder: None, + options, + log + }) + } + fn decode(&self, id: PlainRef, range: Range, filters: &[StreamFilter]) -> Result> { + let data = self.backend.read(range)?; + + let mut data = Vec::from(data); + if let Some(ref decoder) = self.decoder { + data = Vec::from(t!(decoder.decrypt(id, &mut data))); + } + for filter in filters { + data = t!(decode(&data, filter), filter); + } + Ok(data.into()) + } + + pub fn load_storage_and_trailer(&mut self) -> Result { + self.load_storage_and_trailer_password(b"") + } + + pub fn load_storage_and_trailer_password(&mut self, password: &[u8]) -> Result { + + let resolver = StorageResolver::new(self); + let (refs, trailer) = t!(self.backend.read_xref_table_and_trailer(self.start_offset, &resolver)); + self.refs = refs; + + if let Some(crypt) = trailer.get("Encrypt") { + let key = trailer + .get("ID") + .ok_or(PdfError::MissingEntry { + typ: "Trailer", + field: "ID".into(), + })? + .as_array()? + .get(0) + .ok_or(PdfError::MissingEntry { + typ: "Trailer", + field: "ID[0]".into() + })? + .as_string()? + .as_bytes(); + + let resolver = StorageResolver::new(self); + let dict = CryptDict::from_primitive(crypt.clone(), &resolver)?; + + self.decoder = Some(t!(Decoder::from_password(&dict, key, password))); + if let Primitive::Reference(reference) = crypt { + self.decoder.as_mut().unwrap().encrypt_indirect_object = Some(*reference); + } + if let Some(Primitive::Reference(catalog_ref)) = trailer.get("Root") { + let resolver = StorageResolver::new(self); + let catalog = t!(t!(resolver.resolve(*catalog_ref)).resolve(&resolver)?.into_dictionary()); + if let Some(Primitive::Reference(metadata_ref)) = catalog.get("Metadata") { + self.decoder.as_mut().unwrap().metadata_indirect_object = Some(*metadata_ref); + } + } + } + Ok(trailer) + } + pub fn scan(&self) -> impl Iterator> + '_ { + let xref_offset = self.backend.locate_xref_offset().unwrap(); + let slice = self.backend.read(self.start_offset .. xref_offset).unwrap(); + let mut lexer = Lexer::with_offset(slice, 0); + + fn skip_xref(lexer: &mut Lexer) -> Result<()> { + while lexer.next()? != "trailer" { + + } + Ok(()) + } + + let resolver = StorageResolver::new(self); + std::iter::from_fn(move || { + loop { + let pos = lexer.get_pos(); + match parse_indirect_object(&mut lexer, &resolver, self.decoder.as_ref(), ParseFlags::all()) { + Ok((r, p)) => return Some(Ok(ScanItem::Object(r, p))), + Err(e) if e.is_eof() => return None, + Err(e) => { + lexer.set_pos(pos); + if let Ok(s) = lexer.next() { + debug!("next: {:?}", String::from_utf8_lossy(s.as_slice())); + match &*s { + b"xref" => { + if let Err(e) = skip_xref(&mut lexer) { + return Some(Err(e)); + } + if let Ok(trailer) = parse_with_lexer(&mut lexer, &NoResolve, ParseFlags::DICT).and_then(|p| p.into_dictionary()) { + return Some(Ok(ScanItem::Trailer(trailer))); + } + } + b"startxref" if lexer.next().is_ok() => { + continue; + } + _ => {} + } + } + return Some(Err(e)); + } + } + } + }) + } + fn resolve_ref(&self, r: PlainRef, flags: ParseFlags, resolve: &impl Resolve) -> Result { + match self.changes.get(&r.id) { + Some((p, _)) => Ok((*p).clone()), + None => match t!(self.refs.get(r.id)) { + XRef::Raw {pos, ..} => { + let mut lexer = Lexer::with_offset(t!(self.backend.read(self.start_offset + pos ..)), self.start_offset + pos); + let p = t!(parse_indirect_object(&mut lexer, resolve, self.decoder.as_ref(), flags)).1; + Ok(p) + } + XRef::Stream {stream_id, index} => { + if !flags.contains(ParseFlags::STREAM) { + return Err(PdfError::PrimitiveNotAllowed { found: ParseFlags::STREAM, allowed: flags }); + } + // use get to cache the object stream + let obj_stream = resolve.get::(Ref::from_id(stream_id))?; + + let (data, range) = t!(obj_stream.get_object_slice(index, resolve)); + let slice = data.get(range.clone()).ok_or_else(|| other!("invalid range {:?}, but only have {} bytes", range, data.len()))?; + parse(slice, resolve, flags) + } + XRef::Free {..} => err!(PdfError::FreeObject {obj_nr: r.id}), + XRef::Promised => unimplemented!(), + XRef::Invalid => err!(PdfError::NullRef {obj_nr: r.id}), + } + } + } +} + +pub enum ScanItem { + Object(PlainRef, Primitive), + Trailer(Dictionary) +} + +struct StorageResolver<'a, B, OC, SC, L> { + storage: &'a Storage, + chain: Mutex>, +} +impl<'a, B, OC, SC, L> StorageResolver<'a, B, OC, SC, L> { + pub fn new(storage: &'a Storage) -> Self { + StorageResolver { + storage, + chain: Mutex::new(vec![]) + } + } +} + +struct Defer(F); +impl Drop for Defer { + fn drop(&mut self) { + (self.0)(); + } +} + +impl<'a, B, OC, SC, L> Resolve for StorageResolver<'a, B, OC, SC, L> +where + B: Backend, + OC: Cache>>, + SC: Cache, Arc>>, + L: Log +{ + fn resolve_flags(&self, r: PlainRef, flags: ParseFlags, _depth: usize) -> Result { + let storage = self.storage; + storage.log.load_object(r); + + storage.resolve_ref(r, flags, self) + } + + fn get(&self, r: Ref) -> Result> { + let key = r.get_inner(); + self.storage.log.log_get(key); + + { + debug!("get {key:?} as {}", std::any::type_name::()); + let mut chain = self.chain.lock().unwrap(); + if chain.contains(&key) { + bail!("Recursive reference"); + } + chain.push(key); + } + let _defer = Defer(|| { + let mut chain = self.chain.lock().unwrap(); + assert_eq!(chain.pop(), Some(key)); + }); + + let res = self.storage.cache.get_or_compute(key, || { + match self.resolve(key).and_then(|p| T::from_primitive(p, self)) { + Ok(obj) => Ok(AnySync::new(Shared::new(obj))), + Err(e) => { + let p = self.resolve(key); + warn!("failed to decode {p:?} as {}", std::any::type_name::()); + Err(Arc::new(e)) + } + } + }); + match res { + Ok(any) => { + match any.downcast() { + Ok(val) => Ok(RcRef::new(key, val)), + Err(_) => { + let p = self.resolve(key)?; + Ok(RcRef::new(key, T::from_primitive(p, self)?.into())) + } + } + } + Err(e) => Err(PdfError::Shared { source: e.clone()}), + } + } + fn options(&self) -> &ParseOptions { + &self.storage.options + } + fn stream_data(&self, id: PlainRef, range: Range) -> Result> { + self.storage.decode(id, range, &[]) + } + + fn get_data_or_decode(&self, id: PlainRef, range: Range, filters: &[StreamFilter]) -> Result> { + self.storage.stream_cache.get_or_compute(id, || self.storage.decode(id, range, filters).map_err(Arc::new)) + .map_err(|e| e.into()) + } +} + +impl Updater for Storage +where + B: Backend, + OC: Cache>>, + SC: Cache, Arc>>, + L: Log, +{ + fn create(&mut self, obj: T) -> Result> { + let id = self.refs.len() as u64; + self.refs.push(XRef::Promised); + let primitive = obj.to_primitive(self)?; + self.changes.insert(id, (primitive, 0)); + let rc = Shared::new(obj); + let r = PlainRef { id, gen: 0 }; + + Ok(RcRef::new(r, rc)) + } + fn update(&mut self, old: PlainRef, obj: T) -> Result> { + use std::collections::hash_map::Entry; + + let r = match self.refs.get(old.id)? { + XRef::Free { .. } => panic!(), + XRef::Raw { gen_nr, .. } => PlainRef { id: old.id, gen: gen_nr }, + XRef::Stream { .. } => return self.create(obj), + XRef::Promised => PlainRef { id: old.id, gen: 0 }, + XRef::Invalid => panic!() + }; + let primitive = obj.to_primitive(self)?; + match self.changes.entry(old.id) { + Entry::Vacant(e) => { + e.insert((primitive, r.gen)); + } + Entry::Occupied(mut e) => match (e.get_mut(), primitive) { + ((Primitive::Dictionary(ref mut dict), _), Primitive::Dictionary(new)) => { + dict.append(new); + } + (old, new) => { + *old = (new, r.gen); + } + } + } + let rc = Shared::new(obj); + + Ok(RcRef::new(r, rc)) + } + + fn promise(&mut self) -> PromisedRef { + let id = self.refs.len() as u64; + + self.refs.push(XRef::Promised); + + PromisedRef { + inner: PlainRef { + id, + gen: 0 + }, + _marker: PhantomData + } + } + + fn fulfill(&mut self, promise: PromisedRef, obj: T) -> Result> { + self.update(promise.inner, obj) + } +} + +impl Storage, OC, SC, L> +where + OC: Cache>>, + SC: Cache, Arc>>, + L: Log +{ + pub fn save(&mut self, trailer: &mut Trailer) -> Result<&[u8]> { + // writing the trailer generates another id for the info dictionary + trailer.size = (self.refs.len() + 2) as _; + let trailer_dict = trailer.to_dict(self)?; + + let xref_promise = self.promise::>(); + + let mut changes: Vec<_> = self.changes.iter().collect(); + changes.sort_unstable_by_key(|&(id, _)| id); + + for &(&id, &(ref primitive, gen)) in changes.iter() { + let pos = self.backend.len(); + self.refs.set(id, XRef::Raw { pos: pos as _, gen_nr: gen }); + writeln!(self.backend, "{} {} obj", id, gen)?; + primitive.serialize(&mut self.backend)?; + writeln!(self.backend, "endobj")?; + } + + let xref_pos = self.backend.len(); + self.refs.set(xref_promise.get_inner().id, XRef::Raw { pos: xref_pos, gen_nr: 0 }); + // only write up to the xref stream obj id + let stream = self.refs.write_stream(xref_promise.get_inner().id as usize + 1)?; + + writeln!(self.backend, "{} {} obj", xref_promise.get_inner().id, 0)?; + let mut xref_and_trailer = stream.to_pdf_stream(&mut NoUpdate)?; + for (k, v) in trailer_dict.iter() { + xref_and_trailer.info.insert(k.clone(), v.clone()); + } + + xref_and_trailer.serialize(&mut self.backend)?; + writeln!(self.backend, "endobj")?; + + let _ = self.fulfill(xref_promise, stream)?; + + write!(self.backend, "\nstartxref\n{}\n%%EOF", xref_pos).unwrap(); + + // update trailer which may have change now. + self.cache.clear(); + *trailer = Trailer::from_dict(trailer_dict, &self.resolver())?; + + Ok(&self.backend) + } +} + +#[cfg(feature="cache")] +pub type ObjectCache = Arc>>>; +#[cfg(feature="cache")] +pub type StreamCache = Arc, Arc>>>; +#[cfg(feature="cache")] +pub type CachedFile = File; + +pub struct File { + storage: Storage, + pub trailer: Trailer, +} +impl Updater for File +where + B: Backend, + OC: Cache>>, + SC: Cache, Arc>>, + L: Log, +{ + fn create(&mut self, obj: T) -> Result> { + self.storage.create(obj) + } + fn update(&mut self, old: PlainRef, obj: T) -> Result> { + self.storage.update(old, obj) + } + fn promise(&mut self) -> PromisedRef { + self.storage.promise() + } + fn fulfill(&mut self, promise: PromisedRef, obj: T) -> Result> { + self.storage.fulfill(promise, obj) + } +} + +impl File, OC, SC, L> +where + OC: Cache>>, + SC: Cache, Arc>>, + L: Log, +{ + pub fn save_to(&mut self, path: impl AsRef) -> Result<()> { + std::fs::write(path, self.storage.save(&mut self.trailer)?)?; + Ok(()) + } +} + + +pub struct FileOptions<'a, OC, SC, L> { + oc: OC, + sc: SC, + log: L, + password: &'a [u8], + parse_options: ParseOptions, +} +impl FileOptions<'static, NoCache, NoCache, NoLog> { + pub fn uncached() -> Self { + FileOptions { + oc: NoCache, + sc: NoCache, + password: b"", + parse_options: ParseOptions::strict(), + log: NoLog, + } + } +} + +#[cfg(feature="cache")] +impl FileOptions<'static, ObjectCache, StreamCache, NoLog> { + pub fn cached() -> Self { + FileOptions { + oc: SyncCache::new(), + sc: SyncCache::new(), + password: b"", + parse_options: ParseOptions::strict(), + log: NoLog + } + } +} +impl<'a, OC, SC, L> FileOptions<'a, OC, SC, L> +where + OC: Cache>>, + SC: Cache, Arc>>, + L: Log, +{ + pub fn password(self, password: &'a [u8]) -> FileOptions<'a, OC, SC, L> { + FileOptions { + password, + .. self + } + } + pub fn cache(self, oc: O, sc: S) -> FileOptions<'a, O, S, L> { + let FileOptions { oc: _, sc: _, password, parse_options, log } = self; + FileOptions { + oc, + sc, + password, + parse_options, + log, + } + } + pub fn log(self, log: Log) -> FileOptions<'a, OC, SC, Log> { + let FileOptions { oc, sc, password, parse_options, .. } = self; + FileOptions { + oc, + sc, + password, + parse_options, + log, + } + } + pub fn parse_options(self, parse_options: ParseOptions) -> Self { + FileOptions { parse_options, .. self } + } + + /// open a file + pub fn open(self, path: impl AsRef) -> Result, OC, SC, L>> { + let data = std::fs::read(path)?; + self.load(data) + } + pub fn storage(self) -> Storage, OC, SC, L> { + let FileOptions { oc, sc, log, .. } = self; + Storage::empty(oc, sc, log) + } + + /// load data from the given backend + pub fn load(self, backend: B) -> Result> { + let FileOptions { oc, sc, password, parse_options, log } = self; + File::load_data(backend, password, parse_options, oc, sc, log) + } +} + + +impl File +where + B: Backend, + OC: Cache>>, + SC: Cache, Arc>>, + L: Log, +{ + fn load_data(backend: B, password: &[u8], options: ParseOptions, object_cache: OC, stream_cache: SC, log: L) -> Result { + let mut storage = Storage::with_cache(backend, options, object_cache, stream_cache, log)?; + let trailer = storage.load_storage_and_trailer_password(password)?; + + let resolver = StorageResolver::new(&storage); + let trailer = t!(Trailer::from_primitive( + Primitive::Dictionary(trailer), + &resolver, + )); + Ok(File { storage, trailer }) + } + pub fn new(storage: Storage, trailer: Trailer) -> Self { + File { storage, trailer } + } + pub fn resolver(&self) -> impl Resolve + '_ { + StorageResolver::new(&self.storage) + } + + pub fn get_root(&self) -> &Catalog { + &self.trailer.root + } + + pub fn pages(&self) -> impl Iterator> + '_ { + (0 .. self.num_pages()).map(move |n| self.get_page(n)) + } + pub fn num_pages(&self) -> u32 { + self.trailer.root.pages.count + } + + pub fn get_page(&self, n: u32) -> Result { + let resolver = StorageResolver::new(&self.storage); + self.trailer.root.pages.page(&resolver, n) + } + + pub fn get_xref(&self) -> &XRefTable { + &self.storage.refs + } + + pub fn update_catalog(&mut self, catalog: Catalog) -> Result<()> { + self.trailer.root = self.create(catalog)?; + Ok(()) + } + + pub fn set_options(&mut self, options: ParseOptions) { + self.storage.options = options; + } + + pub fn scan(&self) -> impl Iterator> + '_ { + self.storage.scan() + } + + pub fn log(&self) -> &L { + &self.storage.log + } +} + +#[derive(Object, ObjectWrite, DataSize)] +pub struct Trailer { + #[pdf(key = "Size")] + pub size: i32, + + #[pdf(key = "Prev")] + pub prev_trailer_pos: Option, + + #[pdf(key = "Root")] + pub root: RcRef, + + #[pdf(key = "Encrypt")] + pub encrypt_dict: Option>, + + #[pdf(key = "Info", indirect)] + pub info_dict: Option>, + + #[pdf(key = "ID")] + pub id: Vec, + + #[pdf(other)] + pub other: Dictionary, +} + +#[test] +fn test_read_x_ref() { + let file = FileOptions::cached().open("/").unwrap(); + let resolver = file.resolver(); + let xref_table = file.get_xref(); + let entries: Vec = xref_table.iter().enumerate() + .map(|(i, x)| PlainRef {id: i as u64, gen: x as u64}) + .map(|plain_ref| resolver.resolve(plain_ref)) + .filter(|r| r.is_ok()) + .map(|r| r.unwrap()) + .collect(); + for (i, entry) in entries.iter().enumerate() { + match entry { + Primitive::Stream(stream) => println!("{}: Stream {}", i, stream.info), + Primitive::Dictionary(_) => println!("{}: Dictionary {}", i, entry), + Primitive::Array(_) => println!("{}: Array: {}", i, entry), + _ => println!("{}: {}", i, entry) + } + } +} diff --git a/src-pdfrs/pdf/src/font.rs b/src-pdfrs/pdf/src/font.rs new file mode 100644 index 0000000..4a45133 --- /dev/null +++ b/src-pdfrs/pdf/src/font.rs @@ -0,0 +1,739 @@ +use crate as pdf; +use crate::object::*; +use crate::primitive::*; +use crate::error::*; +use crate::encoding::Encoding; +use std::collections::HashMap; +use std::fmt::Write; +use crate::parser::{Lexer, parse_with_lexer, ParseFlags}; +use std::convert::TryInto; +use std::sync::Arc; +use istring::SmallString; +use datasize::DataSize; +use itertools::Itertools; + +#[allow(non_upper_case_globals, dead_code)] +mod flags { + pub const FixedPitch: u32 = 1 << 0; + pub const Serif: u32 = 1 << 1; + pub const Symbolic: u32 = 1 << 2; + pub const Script: u32 = 1 << 3; + pub const Nonsymbolic: u32 = 1 << 5; + pub const Italic: u32 = 1 << 6; + pub const AllCap: u32 = 1 << 16; + pub const SmallCap: u32 = 1 << 17; + pub const ForceBold: u32 = 1 << 18; +} + +#[derive(Object, ObjectWrite, Debug, Copy, Clone, DataSize, DeepClone)] +pub enum FontType { + Type0, + Type1, + MMType1, + Type3, + TrueType, + CIDFontType0, //Type1 + CIDFontType2, // TrueType +} + +#[derive(Debug, DataSize, DeepClone)] +pub struct Font { + pub subtype: FontType, + pub name: Option, + pub data: FontData, + + pub encoding: Option, + + // FIXME: Should use RcRef + pub to_unicode: Option>>, + + /// other keys not mapped in other places. May change over time without notice, and adding things probably will break things. So don't expect this to be part of the stable API + pub _other: Dictionary +} + +#[derive(Debug, DataSize, DeepClone)] +pub enum FontData { + Type1(TFont), + Type0(Type0Font), + TrueType(TFont), + CIDFontType0(CIDFont), + CIDFontType2(CIDFont), + Other(Dictionary), +} + +#[derive(Debug, DataSize, DeepClone)] +pub enum CidToGidMap { + Identity, + Table(Vec) +} +impl Object for CidToGidMap { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + match p { + Primitive::Name(name) if name == "Identity" => { + Ok(CidToGidMap::Identity) + } + p @ Primitive::Stream(_) | p @ Primitive::Reference(_) => { + let stream: Stream<()> = Stream::from_primitive(p, resolve)?; + let data = stream.data(resolve)?; + Ok(CidToGidMap::Table(data.chunks_exact(2).map(|c| (c[0] as u16) << 8 | c[1] as u16).collect())) + }, + p => Err(PdfError::UnexpectedPrimitive { + expected: "/Identity or Stream", + found: p.get_debug_name() + }) + } + } +} +impl ObjectWrite for CidToGidMap { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + match self { + CidToGidMap::Identity => Ok(Name::from("Identity").into()), + CidToGidMap::Table(ref table) => { + let mut data = Vec::with_capacity(table.len() * 2); + data.extend(table.iter().flat_map(|&v| <[u8; 2]>::into_iter(v.to_be_bytes()))); + Stream::new((), data).to_primitive(update) + } + } + } +} + +impl Object for Font { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let mut dict = p.resolve(resolve)?.into_dictionary()?; + + let subtype = t!(FontType::from_primitive(dict.require("Font", "Subtype")?, resolve)); + + // BaseFont is required for all FontTypes except Type3 + dict.expect("Font", "Type", "Font", true)?; + let base_font_primitive = dict.get("BaseFont"); + let base_font = match (base_font_primitive, subtype) { + (Some(name), _) => Some(t!(t!(name.clone().resolve(resolve)).into_name(), name)), + (None, FontType::Type3) => None, + (_, _) => return Err(PdfError::MissingEntry { + typ: "Font", + field: "BaseFont".to_string() + }) + }; + + let encoding = dict.remove("Encoding").map(|p| Object::from_primitive(p, resolve)).transpose()?; + + let to_unicode = match dict.remove("ToUnicode") { + Some(p) => Some(Object::from_primitive(p, resolve)?), + None => None + }; + let _other = dict.clone(); + let data = match subtype { + FontType::Type0 => FontData::Type0(Type0Font::from_dict(dict, resolve)?), + FontType::Type1 => FontData::Type1(TFont::from_dict(dict, resolve)?), + FontType::TrueType => FontData::TrueType(TFont::from_dict(dict, resolve)?), + FontType::CIDFontType0 => FontData::CIDFontType0(CIDFont::from_dict(dict, resolve)?), + FontType::CIDFontType2 => FontData::CIDFontType2(CIDFont::from_dict(dict, resolve)?), + _ => FontData::Other(dict) + }; + + Ok(Font { + subtype, + name: base_font, + data, + encoding, + to_unicode, + _other + }) + } +} +impl ObjectWrite for Font { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + let mut dict = match self.data { + FontData::CIDFontType0(ref d) | FontData::CIDFontType2(ref d) => d.to_dict(update)?, + FontData::TrueType(ref d) | FontData::Type1(ref d) => d.to_dict(update)?, + FontData::Type0(ref d) => d.to_dict(update)?, + FontData::Other(ref dict) => dict.clone(), + }; + + if let Some(ref to_unicode) = self.to_unicode { + dict.insert("ToUnicode", to_unicode.to_primitive(update)?); + } + if let Some(ref encoding) = self.encoding { + dict.insert("Encoding", encoding.to_primitive(update)?); + } + if let Some(ref name) = self.name { + dict.insert("BaseFont", name.to_primitive(update)?); + } + + let subtype = match self.data { + FontData::Type0(_) => FontType::Type0, + FontData::Type1(_) => FontType::Type1, + FontData::TrueType(_) => FontType::TrueType, + FontData::CIDFontType0(_) => FontType::CIDFontType0, + FontData::CIDFontType2(_) => FontType::CIDFontType2, + FontData::Other(_) => bail!("unimplemented") + }; + dict.insert("Subtype", subtype.to_primitive(update)?); + dict.insert("Type", Name::from("Font")); + + Ok(Primitive::Dictionary(dict)) + } +} + + +#[derive(Debug)] +pub struct Widths { + values: Vec, + default: f32, + first_char: usize +} +impl Widths { + pub fn get(&self, cid: usize) -> f32 { + if cid < self.first_char { + self.default + } else { + self.values.get(cid - self.first_char).cloned().unwrap_or(self.default) + } + } + fn new(default: f32) -> Widths { + Widths { + default, + values: Vec::new(), + first_char: 0 + } + } + fn ensure_cid(&mut self, cid: usize) { + if let Some(offset) = cid.checked_sub(self.first_char) { // cid may be < first_char + // reserve difference of offset to capacity + // if enough capacity to cover offset, saturates to zero, and reserve will do nothing + self.values.reserve(offset.saturating_sub(self.values.capacity())); + } + } + #[allow(clippy::float_cmp)] // TODO + fn set(&mut self, cid: usize, width: f32) { + self._set(cid, width); + debug_assert_eq!(self.get(cid), width); + } + fn _set(&mut self, cid: usize, width: f32) { + use std::iter::repeat; + + if self.values.is_empty() { + self.first_char = cid; + self.values.push(width); + return; + } + + if cid == self.first_char + self.values.len() { + self.values.push(width); + return; + } + + if cid < self.first_char { + self.values.splice(0 .. 0, repeat(self.default).take(self.first_char - cid)); + self.first_char = cid; + self.values[0] = width; + return; + } + + if cid > self.values.len() + self.first_char { + self.ensure_cid(cid); + self.values.extend(repeat(self.default).take(cid - self.first_char - self.values.len())); + self.values.push(width); + return; + } + + self.values[cid - self.first_char] = width; + } +} +impl Font { + pub fn embedded_data(&self, resolve: &impl Resolve) -> Option>> { + match self.data { + FontData::Type0(ref t) => t.descendant_fonts.get(0).and_then(|f| f.embedded_data(resolve)), + FontData::CIDFontType0(ref c) | FontData::CIDFontType2(ref c) => c.font_descriptor.data(resolve), + FontData::Type1(ref t) | FontData::TrueType(ref t) => t.font_descriptor.as_ref().and_then(|d| d.data(resolve)), + _ => None + } + } + pub fn is_cid(&self) -> bool { + matches!(self.data, FontData::Type0(_) | FontData::CIDFontType0(_) | FontData::CIDFontType2(_)) + } + pub fn cid_to_gid_map(&self) -> Option<&CidToGidMap> { + match self.data { + FontData::Type0(ref inner) => inner.descendant_fonts.get(0).and_then(|f| f.cid_to_gid_map()), + FontData::CIDFontType0(ref f) | FontData::CIDFontType2(ref f) => f.cid_to_gid_map.as_ref(), + _ => None + } + } + pub fn encoding(&self) -> Option<&Encoding> { + self.encoding.as_ref() + } + pub fn info(&self) -> Option<&TFont> { + match self.data { + FontData::Type1(ref info) => Some(info), + FontData::TrueType(ref info) => Some(info), + _ => None + } + } + pub fn widths(&self, resolve: &impl Resolve) -> Result> { + match self.data { + FontData::Type0(ref t0) => t0.descendant_fonts[0].widths(resolve), + FontData::Type1(ref info) | FontData::TrueType(ref info) => { + match *info { + TFont { first_char: Some(first), ref widths, .. } => Ok(Some(Widths { + default: 0.0, + first_char: first as usize, + values: widths.as_ref().cloned().unwrap_or_default() + })), + _ => Ok(None) + } + }, + FontData::CIDFontType0(ref cid) | FontData::CIDFontType2(ref cid) => { + let mut widths = Widths::new(cid.default_width); + let mut iter = cid.widths.iter(); + while let Some(p) = iter.next() { + let c1 = p.as_usize()?; + match iter.next() { + Some(Primitive::Array(array)) => { + widths.ensure_cid(c1 + array.len() - 1); + for (i, w) in array.iter().enumerate() { + widths.set(c1 + i, w.as_number()?); + } + }, + Some(&Primitive::Reference(r)) => { + match resolve.resolve(r)? { + Primitive::Array(array) => { + widths.ensure_cid(c1 + array.len() - 1); + for (i, w) in array.iter().enumerate() { + widths.set(c1 + i, w.as_number()?); + } + } + p => return Err(PdfError::Other { msg: format!("unexpected primitive in W array: {:?}", p) }) + } + } + Some(&Primitive::Integer(c2)) => { + let w = try_opt!(iter.next()).as_number()?; + for c in c1 ..= (c2 as usize) { + widths.set(c, w); + } + }, + p => return Err(PdfError::Other { msg: format!("unexpected primitive in W array: {:?}", p) }) + } + } + Ok(Some(widths)) + }, + _ => Ok(None) + } + } + pub fn to_unicode(&self, resolve: &impl Resolve) -> Option> { + self.to_unicode.as_ref().map(|s| (**s).data(resolve).and_then(|d| parse_cmap(&d))) + } +} +#[derive(Object, ObjectWrite, Debug, DataSize, DeepClone)] +pub struct TFont { + #[pdf(key="BaseFont")] + pub base_font: Option, + + /// per spec required, but some files lack it. + #[pdf(key="FirstChar")] + pub first_char: Option, + + /// same + #[pdf(key="LastChar")] + pub last_char: Option, + + #[pdf(key="Widths")] + pub widths: Option>, + + #[pdf(key="FontDescriptor")] + pub font_descriptor: Option +} + +#[derive(Object, ObjectWrite, Debug, DataSize, DeepClone)] +pub struct Type0Font { + #[pdf(key="DescendantFonts")] + pub descendant_fonts: Vec>, + + #[pdf(key="ToUnicode")] + pub to_unicode: Option>>, +} + +#[derive(Object, ObjectWrite, Debug, DataSize, DeepClone)] +pub struct CIDFont { + #[pdf(key="CIDSystemInfo")] + pub system_info: Dictionary, + + #[pdf(key="FontDescriptor")] + pub font_descriptor: FontDescriptor, + + #[pdf(key="DW", default="1000.")] + pub default_width: f32, + + #[pdf(key="W")] + pub widths: Vec, + + #[pdf(key="CIDToGIDMap")] + pub cid_to_gid_map: Option, + + #[pdf(other)] + pub _other: Dictionary +} + + +#[derive(Object, ObjectWrite, Debug, DataSize, DeepClone)] +pub struct FontDescriptor { + #[pdf(key="FontName")] + pub font_name: Name, + + #[pdf(key="FontFamily")] + pub font_family: Option, + + #[pdf(key="FontStretch")] + pub font_stretch: Option, + + #[pdf(key="FontWeight")] + pub font_weight: Option, + + #[pdf(key="Flags")] + pub flags: u32, + + #[pdf(key="FontBBox")] + pub font_bbox: Rectangle, + + #[pdf(key="ItalicAngle")] + pub italic_angle: f32, + + // required as per spec, but still missing in some cases + #[pdf(key="Ascent")] + pub ascent: Option, + + #[pdf(key="Descent")] + pub descent: Option, + + #[pdf(key="Leading", default="0.")] + pub leading: f32, + + #[pdf(key="CapHeight")] + pub cap_height: Option, + + #[pdf(key="XHeight", default="0.")] + pub xheight: f32, + + #[pdf(key="StemV", default="0.")] + pub stem_v: f32, + + #[pdf(key="StemH", default="0.")] + pub stem_h: f32, + + #[pdf(key="AvgWidth", default="0.")] + pub avg_width: f32, + + #[pdf(key="MaxWidth", default="0.")] + pub max_width: f32, + + #[pdf(key="MissingWidth", default="0.")] + pub missing_width: f32, + + #[pdf(key="FontFile")] + pub font_file: Option>>, + + #[pdf(key="FontFile2")] + pub font_file2: Option>>, + + #[pdf(key="FontFile3")] + pub font_file3: Option>>, + + #[pdf(key="CharSet")] + pub char_set: Option +} +impl FontDescriptor { + pub fn data(&self, resolve: &impl Resolve) -> Option>> { + if let Some(ref s) = self.font_file { + Some((**s).data(resolve)) + } else if let Some(ref s) = self.font_file2 { + Some((**s).data(resolve)) + } else if let Some(ref s) = self.font_file3 { + Some((**s).data(resolve)) + } else { + None + } + } +} + +#[derive(Object, ObjectWrite, Debug, Clone, DataSize, DeepClone)] +#[pdf(key="Subtype")] +pub enum FontTypeExt { + Type1C, + CIDFontType0C, + OpenType +} +#[derive(Object, ObjectWrite, Debug, Clone, DataSize, DeepClone)] +pub struct FontStream3 { + #[pdf(key="Subtype")] + pub subtype: FontTypeExt +} + +#[derive(Object, ObjectWrite, Debug, PartialEq, Eq, PartialOrd, Ord, Clone, DataSize, DeepClone)] +pub enum FontStretch { + UltraCondensed, + ExtraCondensed, + Condensed, + SemiCondensed, + Normal, + SemiExpanded, + Expanded, + ExtraExpanded, + UltraExpanded +} + +#[derive(Clone, Debug, Default)] +pub struct ToUnicodeMap { + // todo: reduce allocations + inner: HashMap +} +impl ToUnicodeMap { + pub fn new() -> Self { + Self::default() + } + /// Create a new ToUnicodeMap from key/value pairs. + /// + /// subject to change + pub fn create(iter: impl Iterator) -> Self { + ToUnicodeMap { inner: iter.collect() } + } + pub fn get(&self, gid: u16) -> Option<&str> { + self.inner.get(&gid).map(|s| s.as_str()) + } + pub fn insert(&mut self, gid: u16, unicode: SmallString) { + self.inner.insert(gid, unicode); + } + pub fn iter(&self) -> impl Iterator { + self.inner.iter().map(|(&gid, unicode)| (gid, unicode.as_str())) + } + pub fn len(&self) -> usize { + self.inner.len() + } + pub fn is_empty(&self) -> bool { + self.inner.is_empty() + } +} + +/// helper function to decode UTF-16-BE data +/// takes a slice of u8 and returns an iterator for char or an decoding error +pub fn utf16be_to_char( + data: &[u8], +) -> impl Iterator> + '_ { + char::decode_utf16(data.chunks_exact(2).map(|w| u16::from_be_bytes([w[0], w[1]]))) +} +/// converts UTF16-BE to a string replacing illegal/unknown characters +pub fn utf16be_to_string_lossy(data: &[u8]) -> String { + utf16be_to_char(data) + .map(|r| r.unwrap_or(std::char::REPLACEMENT_CHARACTER)) + .collect() +} +/// converts UTF16-BE to a string errors out in illegal/unknonw characters +pub fn utf16be_to_string(data: &[u8]) -> pdf::error::Result { + utf16be_to_char(data) + .map(|r| r.map_err(|_| PdfError::Utf16Decode)) + .collect() +} +fn parse_cid(s: &PdfString) -> Result { + let b = s.as_bytes(); + match b.len() { + 2 => Ok(u16::from_be_bytes(b.try_into().unwrap())), + 1 => Ok(b[0] as u16), + _ => Err(PdfError::CidDecode), + } +} +fn parse_cmap(data: &[u8]) -> Result { + let mut lexer = Lexer::new(data); + let mut map = ToUnicodeMap::new(); + while let Ok(substr) = lexer.next() { + match substr.as_slice() { + b"beginbfchar" => loop { + let a = parse_with_lexer(&mut lexer, &NoResolve, ParseFlags::STRING); + if a.is_err() { + break; + } + let b = parse_with_lexer(&mut lexer, &NoResolve, ParseFlags::STRING); + match (a, b) { + (Ok(Primitive::String(cid_data)), Ok(Primitive::String(unicode_data))) => { + let cid = parse_cid(&cid_data)?; + let bytes = unicode_data.as_bytes(); + match utf16be_to_string(bytes) { + Ok(unicode) => map.insert(cid, unicode), + Err(_) => warn!("invalid unicode for cid {cid} {bytes:?}"), + } + } + _ => break, + } + }, + b"beginbfrange" => loop { + let a = parse_with_lexer(&mut lexer, &NoResolve, ParseFlags::STRING); + if a.is_err() { + break; + } + let b = parse_with_lexer(&mut lexer, &NoResolve, ParseFlags::STRING); + let c = parse_with_lexer(&mut lexer, &NoResolve, ParseFlags::STRING | ParseFlags::ARRAY); + match (a, b, c) { + ( + Ok(Primitive::String(cid_start_data)), + Ok(Primitive::String(cid_end_data)), + Ok(Primitive::String(unicode_data)), + ) if unicode_data.data.len() > 0 => { + let cid_start = parse_cid(&cid_start_data)?; + let cid_end = parse_cid(&cid_end_data)?; + let mut unicode_data = unicode_data.into_bytes(); + + for cid in cid_start..=cid_end { + match utf16be_to_string(&unicode_data) { + Ok(unicode) => map.insert(cid, unicode), + Err(_) => warn!("invalid unicode for cid {cid} {unicode_data:?}"), + } + let last = unicode_data.last_mut().unwrap(); + if *last < 255 { + *last += 1; + } else { + break; + } + } + } + ( + Ok(Primitive::String(cid_start_data)), + Ok(Primitive::String(cid_end_data)), + Ok(Primitive::Array(unicode_data_arr)), + ) => { + let cid_start = parse_cid(&cid_start_data)?; + let cid_end = parse_cid(&cid_end_data)?; + + for (cid, unicode_data) in (cid_start..=cid_end).zip(unicode_data_arr) { + let bytes = unicode_data.as_string()?.as_bytes(); + match utf16be_to_string(bytes) { + Ok(unicode) => map.insert(cid, unicode), + Err(_) => warn!("invalid unicode for cid {cid} {bytes:?}"), + } + } + } + _ => break, + } + }, + b"endcmap" => break, + _ => {} + } + } + + Ok(map) +} + +fn write_cid(w: &mut String, cid: u16) { + write!(w, "<{:04X}>", cid).unwrap(); +} +fn write_unicode(out: &mut String, unicode: &str) { + let mut buf = [0; 2]; + write!(out, "<").unwrap(); + for c in unicode.chars() { + let slice = c.encode_utf16(&mut buf); + for &word in slice.iter() { + write!(out, "{:04X}", word).unwrap(); + } + } + write!(out, ">").unwrap(); +} +pub fn write_cmap(map: &ToUnicodeMap) -> String { + let mut buf = String::new(); + let mut list: Vec<(u16, &str)> = map.inner.iter().map(|(&cid, s)| (cid, s.as_str())).collect(); + list.sort(); + + + let mut remaining = &list[..]; + let blocks = std::iter::from_fn(move || { + if remaining.len() == 0 { + return None; + } + let first_cid = remaining[0].0; + let seq_len = remaining.iter().enumerate().take_while(|&(i, &(cid, _))| cid == first_cid + i as u16).count(); + + let (block, tail) = remaining.split_at(seq_len); + remaining = tail; + Some(block) + }); + + for (single, group) in &blocks.group_by(|b| b.len() == 1) { + if single { + writeln!(buf, "beginbfchar").unwrap(); + for block in group { + for &(cid, uni) in block { + write_cid(&mut buf, cid); + write!(buf, " ").unwrap(); + write_unicode(&mut buf, uni); + writeln!(buf).unwrap(); + } + } + writeln!(buf, "endbfchar").unwrap(); + } else { + writeln!(buf, "beginbfrange").unwrap(); + for block in group { + write_cid(&mut buf, block[0].0); + write!(buf, " ").unwrap(); + write_cid(&mut buf, block.last().unwrap().0); + write!(buf, " [").unwrap(); + for (i, &(_cid, u)) in block.iter().enumerate() { + if i > 0 { + write!(buf, ", ").unwrap(); + } + write_unicode(&mut buf, u); + } + writeln!(buf, "]").unwrap(); + } + writeln!(buf, "endbfrange").unwrap(); + } + } + + buf +} + +#[cfg(test)] +mod tests { + + use crate::font::{utf16be_to_string, utf16be_to_char, utf16be_to_string_lossy}; + #[test] + fn utf16be_to_string_quick() { + let v = vec![0x20, 0x09]; + let s = utf16be_to_string(&v); + assert_eq!(s.unwrap(), "\u{2009}"); + assert!(!v.is_empty()); + } + + #[test] + fn test_to_char() { + // 𝄞music + let v = [ + 0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, + 0x63, 0xD8, 0x34, + ]; + + assert_eq!( + utf16be_to_char(&v) + .map(|r| r.map_err(|e| e.unpaired_surrogate())) + .collect::>(), + vec![ + Ok('𝄞'), + Ok('m'), + Ok('u'), + Ok('s'), + Err(0xDD1E), + Ok('i'), + Ok('c'), + Err(0xD834) + ] + ); + + let mut lossy = String::from("𝄞mus"); + lossy.push(std::char::REPLACEMENT_CHARACTER); + lossy.push('i'); + lossy.push('c'); + lossy.push(std::char::REPLACEMENT_CHARACTER); + + let r = utf16be_to_string(&v); + if let Err(r) = r { + // FIXME: compare against PdfError::Utf16Decode variant + assert_eq!(r.to_string(), "UTF16 decode error"); + } + assert_eq!(utf16be_to_string(&v[..8]).unwrap(), String::from("𝄞mu")); + assert_eq!(utf16be_to_string_lossy(&v), lossy); + } +} diff --git a/src-pdfrs/pdf/src/lib.rs b/src-pdfrs/pdf/src/lib.rs new file mode 100644 index 0000000..43f2fda --- /dev/null +++ b/src-pdfrs/pdf/src/lib.rs @@ -0,0 +1,28 @@ +#![allow(non_camel_case_types)] /* TODO temporary becaues of pdf_derive */ +#![allow(unused_doc_comments)] // /* TODO temporary because of err.rs */ +#![allow(clippy::len_zero, clippy::should_implement_trait, clippy::manual_map, clippy::from_over_into)] + +#[macro_use] extern crate pdf_derive; +#[macro_use] extern crate snafu; +#[macro_use] extern crate log; + +#[macro_use] +pub mod error; +pub mod object; +pub mod xref; +pub mod primitive; +pub mod file; +pub mod backend; +pub mod content; +pub mod parser; +pub mod font; +pub mod any; +pub mod encoding; +pub mod build; + +// mod content; +pub mod enc; +pub mod crypt; + +// pub use content::*; +pub use crate::error::PdfError; diff --git a/src-pdfrs/pdf/src/macros.rs b/src-pdfrs/pdf/src/macros.rs new file mode 100644 index 0000000..4ff8dcd --- /dev/null +++ b/src-pdfrs/pdf/src/macros.rs @@ -0,0 +1,49 @@ +macro_rules! write_entry { + ($out:expr, $key:tt, $val:expr) => { + { + $out.write(b" ")?; + $key.serialize($out)?; + $out.write(b" ")?; + $val.serialize($out)?; + $out.write(b"\n")?; + } + } +} +macro_rules! write_entrys { + ($out:expr, $key:tt << $val:expr $(,)*) => { + write_entry!($out, $key, $val); + }; + ($out:expr, $key:tt << $val:expr, $($rest:tt)*) => { + { + write_entry!($out, $key, $val); + write_entrys!($out, $($rest)*); + } + }; + ($out:expr, $key:tt ? << $val:expr $(,)*) => { + match &$val { + &Some(ref v) => write_entry!($out, $key, v), + &None => {} + } + }; + ($out:expr, $key:tt ? << $val:expr, $($rest:tt)*) => { + { + match &$val { + &Some(ref v) => write_entry!($out, $key, v), + &None => {} + } + write_entrys!($out, $($rest)*); + } + } +} + +macro_rules! write_dict { + ($out:expr, $($rest:tt)*) => { + { + write!($out, "<<\n")?; + write_entrys!($out, $($rest)*); + write!($out, ">>")?; + } + }; +} + + diff --git a/src-pdfrs/pdf/src/object/color.rs b/src-pdfrs/pdf/src/object/color.rs new file mode 100644 index 0000000..b63c917 --- /dev/null +++ b/src-pdfrs/pdf/src/object/color.rs @@ -0,0 +1,180 @@ +use datasize::DataSize; +use crate as pdf; +use crate::object::*; +use crate::error::*; + +#[derive(Object, Debug, DataSize, DeepClone, ObjectWrite)] +pub struct IccInfo { + #[pdf(key="N")] + pub components: u32, + + #[pdf(key="Alternate")] + pub alternate: Option>, + + #[pdf(key="Range")] + pub range: Option>, + + #[pdf(key="Metadata")] + pub metadata: Option>, +} + +#[derive(Debug, Clone, DeepClone)] +pub enum ColorSpace { + DeviceGray, + DeviceRGB, + DeviceCMYK, + DeviceN { names: Vec, alt: Box, tint: Function, attr: Option }, + CalGray(Dictionary), + CalRGB(Dictionary), + CalCMYK(Dictionary), + Indexed(Box, u8, Arc<[u8]>), + Separation(Name, Box, Function), + Icc(RcRef>), + Pattern, + Named(Name), + Other(Vec) +} +impl DataSize for ColorSpace { + const IS_DYNAMIC: bool = true; + const STATIC_HEAP_SIZE: usize = 0; + + #[inline] + fn estimate_heap_size(&self) -> usize { + match *self { + ColorSpace::DeviceGray | ColorSpace::DeviceRGB | ColorSpace::DeviceCMYK => 0, + ColorSpace::DeviceN { ref names, ref alt, ref tint, ref attr } => { + names.estimate_heap_size() + + alt.estimate_heap_size() + + tint.estimate_heap_size() + + attr.estimate_heap_size() + } + ColorSpace::CalGray(ref d) | ColorSpace::CalRGB(ref d) | ColorSpace::CalCMYK(ref d) => { + d.estimate_heap_size() + } + ColorSpace::Indexed(ref cs, _, ref data) => { + cs.estimate_heap_size() + data.estimate_heap_size() + } + ColorSpace::Separation(ref name, ref cs, ref f) => { + name.estimate_heap_size() + cs.estimate_heap_size() + f.estimate_heap_size() + } + ColorSpace::Icc(ref s) => s.estimate_heap_size(), + ColorSpace::Pattern => 0, + ColorSpace::Other(ref v) => v.estimate_heap_size(), + ColorSpace::Named(ref n) => n.estimate_heap_size() + } + } +} + +fn get_index(arr: &[Primitive], idx: usize) -> Result<&Primitive> { + arr.get(idx).ok_or(PdfError::Bounds { index: idx, len: arr.len() }) +} + +impl Object for ColorSpace { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + ColorSpace::from_primitive_depth(p, resolve, 5) + } +} +impl ColorSpace { + fn from_primitive_depth(p: Primitive, resolve: &impl Resolve, depth: usize) -> Result { + let p = p.resolve(resolve)?; + + if let Ok(name) = p.as_name() { + let cs = match name { + "DeviceGray" => ColorSpace::DeviceGray, + "DeviceRGB" => ColorSpace::DeviceRGB, + "DeviceCMYK" => ColorSpace::DeviceCMYK, + "Pattern" => ColorSpace::Pattern, + name => ColorSpace::Named(name.into()), + }; + return Ok(cs); + } + let arr = t!(p.into_array()); + let typ_p = t!(get_index(&arr, 0)).clone().resolve(resolve)?; + let typ = t!(typ_p.as_name()); + + if depth == 0 { + bail!("ColorSpace base recursion"); + } + match typ { + "Indexed" => { + let base = Box::new(t!(ColorSpace::from_primitive_depth(t!(get_index(&arr, 1)).clone(), resolve, depth-1))); + let hival = t!(t!(get_index(&arr, 2)).as_u8()); + let lookup = match t!(get_index(&arr, 3)) { + &Primitive::Reference(r) => resolve.resolve(r)?, + p => p.clone() + }; + let lookup = match lookup { + Primitive::String(string) => { + let data: Vec = string.into_bytes().into(); + data.into() + } + Primitive::Stream(stream) => { + let s: Stream::<()> = Stream::from_stream(stream, resolve)?; + t!(s.data(resolve)) + }, + p => return Err(PdfError::UnexpectedPrimitive { + expected: "String or Stream", + found: p.get_debug_name() + }) + }; + Ok(ColorSpace::Indexed(base, hival, lookup)) + } + "Separation" => { + let name = t!(t!(get_index(&arr, 1)).clone().into_name()); + let alternate = Box::new(t!(ColorSpace::from_primitive_depth(t!(get_index(&arr, 2)).clone(), resolve, depth-1))); + let tint = t!(Function::from_primitive(t!(get_index(&arr, 3)).clone(), resolve)); + Ok(ColorSpace::Separation(name, alternate, tint)) + } + "ICCBased" => { + let s = t!(RcRef::from_primitive(t!(get_index(&arr, 1)).clone(), resolve)); + Ok(ColorSpace::Icc(s)) + } + "DeviceN" => { + let names = t!(Object::from_primitive(t!(get_index(&arr, 1)).clone(), resolve)); + let alt = t!(Object::from_primitive(t!(get_index(&arr, 2)).clone(), resolve)); + let tint = t!(Function::from_primitive(t!(get_index(&arr, 3)).clone(), resolve)); + let attr = arr.get(4).map(|p| Dictionary::from_primitive(p.clone(), resolve)).transpose()?; + + Ok(ColorSpace::DeviceN { names, alt, tint, attr}) + } + "CalGray" => { + let dict = Dictionary::from_primitive(t!(get_index(&arr, 1)).clone(), resolve)?; + Ok(ColorSpace::CalGray(dict)) + } + "CalRGB" => { + let dict = Dictionary::from_primitive(t!(get_index(&arr, 1)).clone(), resolve)?; + Ok(ColorSpace::CalRGB(dict)) + } + "CalCMYK" => { + let dict = Dictionary::from_primitive(t!(get_index(&arr, 1)).clone(), resolve)?; + Ok(ColorSpace::CalCMYK(dict)) + } + "Pattern" => { + Ok(ColorSpace::Pattern) + } + _ => Ok(ColorSpace::Other(arr)) + } + } +} +impl ObjectWrite for ColorSpace { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + match *self { + ColorSpace::DeviceCMYK => Ok(Primitive::name("DeviceCMYK")), + ColorSpace::DeviceRGB => Ok(Primitive::name("DeviceRGB")), + ColorSpace::Indexed(ref base, hival, ref lookup) => { + let base = base.to_primitive(update)?; + let hival = Primitive::Integer(hival.into()); + let lookup = if lookup.len() < 100 { + PdfString::new((**lookup).into()).into() + } else { + Stream::new((), lookup.clone()).to_primitive(update)? + }; + Ok(Primitive::Array(vec![Primitive::name("Indexed"), base, hival, lookup])) + } + ref p => { + dbg!(p); + unimplemented!() + } + } + } +} diff --git a/src-pdfrs/pdf/src/object/function.rs b/src-pdfrs/pdf/src/object/function.rs new file mode 100644 index 0000000..7807665 --- /dev/null +++ b/src-pdfrs/pdf/src/object/function.rs @@ -0,0 +1,477 @@ +use crate as pdf; +use crate::object::*; +use crate::error::*; +use itertools::izip; +use datasize::DataSize; + +#[derive(Object, Debug, Clone, ObjectWrite)] +struct RawFunction { + #[pdf(key="FunctionType")] + function_type: u32, + + #[pdf(key="Domain")] + domain: Vec, + + #[pdf(key="Range")] + range: Option>, + + #[pdf(key="Size")] + size: Option>, + + #[pdf(key="BitsPerSample")] + _bits_per_sample: Option, + + #[pdf(key="Order", default="1")] + order: u32, + + #[pdf(key="Encode")] + encode: Option>, + + #[pdf(key="Decode")] + decode: Option>, + + #[pdf(other)] + other: Dictionary +} + +#[derive(Object, Debug, Clone)] +struct Function2 { + #[pdf(key="C0")] + c0: Option>, + + #[pdf(key="C1")] + c1: Option>, + + #[pdf(key="N")] + exponent: f32, +} + +#[derive(Debug, Clone, DataSize)] +pub enum Function { + Sampled(SampledFunction), + Interpolated(Vec), + Stiching, + Calculator, + PostScript { func: PsFunc, domain: Vec, range: Vec }, +} +impl Function { + pub fn apply(&self, x: &[f32], out: &mut [f32]) -> Result<()> { + match *self { + Function::Sampled(ref func) => { + func.apply(x, out) + } + Function::Interpolated(ref parts) => { + if parts.len() != out.len() { + bail!("incorrect output length: expected {}, found {}.", parts.len(), out.len()) + } + for (f, y) in parts.iter().zip(out) { + *y = f.apply(x[0]); + } + Ok(()) + } + Function::PostScript { ref func, .. } => func.exec(x, out), + _ => bail!("unimplemted function {:?}", self) + } + } + pub fn input_dim(&self) -> usize { + match *self { + Function::PostScript { ref domain, .. } => domain.len() / 2, + Function::Sampled(ref f) => f.input.len(), + _ => panic!() + } + } + pub fn output_dim(&self) -> usize { + match *self { + Function::PostScript { ref range, .. } => range.len() / 2, + Function::Sampled(ref f) => f.output.len(), + _ => panic!() + } + } +} +impl FromDict for Function { + fn from_dict(dict: Dictionary, resolve: &impl Resolve) -> Result { + use std::f32::INFINITY; + let raw = RawFunction::from_dict(dict, resolve)?; + match raw.function_type { + 2 => { + let f2 = Function2::from_dict(raw.other, resolve)?; + + let n_dim = match (raw.range.as_ref(), f2.c0.as_ref(), f2.c1.as_ref()) { + (Some(range), _, _) => range.len() / 2, + (_, Some(c0), _) => c0.len(), + (_, _, Some(c1)) => c1.len(), + _ => bail!("unknown dimensions") + }; + let mut parts = Vec::with_capacity(n_dim); + let input_range = (raw.domain[0], raw.domain[1]); + for dim in 0 .. n_dim { + let output_range = ( + raw.range.as_ref().and_then(|r| r.get(2*dim).cloned()).unwrap_or(-INFINITY), + raw.range.as_ref().and_then(|r| r.get(2*dim+1).cloned()).unwrap_or(INFINITY) + ); + let c0 = f2.c0.as_ref().and_then(|c0| c0.get(dim).cloned()).unwrap_or(0.0); + let c1 = f2.c1.as_ref().and_then(|c1| c1.get(dim).cloned()).unwrap_or(1.0); + let exponent = f2.exponent; + parts.push(InterpolatedFunctionDim { + input_range, output_range, c0, c1, exponent + }); + } + Ok(Function::Interpolated(parts)) + }, + i => { + dbg!(raw); + bail!("unsupported function type {}", i) + } + } + } +} +impl Object for Function { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + match p { + Primitive::Dictionary(dict) => Self::from_dict(dict, resolve), + Primitive::Stream(s) => { + let stream = Stream::::from_stream(s, resolve)?; + let data = stream.data(resolve)?; + match stream.info.function_type { + 4 => { + let s = std::str::from_utf8(&data)?; + let func = PsFunc::parse(s)?; + let info = stream.info.info; + Ok(Function::PostScript { func, domain: info.domain, range: info.range.unwrap() }) + }, + 0 => { + let info = stream.info.info; + let order = match info.order { + 1 => Interpolation::Linear, + 3 => Interpolation::Cubic, + n => bail!("Invalid interpolation order {}", n), + }; + + let size = try_opt!(info.size); + let range = try_opt!(info.range); + let encode = info.encode.unwrap_or_else(|| size.iter().flat_map(|&n| [0.0, (n-1) as f32]).collect()); + let decode = info.decode.unwrap_or_else(|| range.clone()); + + Ok(Function::Sampled(SampledFunction { + input: izip!(info.domain.chunks_exact(2), encode.chunks_exact(2), size.iter()).map(|(c, e, &s)| { + SampledFunctionInput { + domain: (c[0], c[1]), + encode_offset: e[0], + encode_scale: e[1], + size: s as usize, + } + }).collect(), + output: decode.chunks_exact(2).map(|c| SampledFunctionOutput { + offset: c[0], + scale: (c[1] - c[0]) / 255., + }).collect(), + data, + order, + range, + })) + } + ref p => bail!("found a function stream with type {:?}", p) + } + }, + Primitive::Reference(r) => Self::from_primitive(resolve.resolve(r)?, resolve), + _ => bail!("double indirection") + } + } +} +impl ObjectWrite for Function { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + unimplemented!() + /* + let dict = match self { + Function::Interpolated(parts) => { + let first: &InterpolatedFunctionDim = try_opt!(parts.get(0)); + let f2 = Function2 { + c0: parts.iter().map(|p| p.c0).collect(), + c1: parts.iter().map(|p| p.c0).collect(), + exponent: first.exponent + }; + let f = RawFunction { + function_type: 2, + domain: vec![first.input_range.0, first.input_range.1], + range: parts.iter().flat_map(|p| [p.output_range.0, p.output_range.1]).collect(), + decode: None, + encode: None, + order + }; + + } + } + */ + } +} +impl DeepClone for Function { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + Ok(self.clone()) + } +} + +#[derive(Debug, Clone, DataSize)] +struct SampledFunctionInput { + domain: (f32, f32), + encode_offset: f32, + encode_scale: f32, + size: usize, +} +impl SampledFunctionInput { + fn map(&self, x: f32) -> (usize, usize, f32) { + let x = x.clamp(self.domain.0, self.domain.1); + let y = x.mul_add(self.encode_scale, self.encode_offset); + (y.floor() as usize, self.size, y.fract()) + } +} + +#[derive(Debug, Clone, DataSize)] +struct SampledFunctionOutput { + offset: f32, + scale: f32 +} +impl SampledFunctionOutput { + fn map(&self, x: f32) -> f32 { + x.mul_add(self.scale, self.offset) + } +} + +#[derive(Debug, Clone, DataSize)] +enum Interpolation { + Linear, + #[allow(dead_code)] // TODO + Cubic, +} + +#[derive(Debug, Clone, DataSize)] +pub struct SampledFunction { + input: Vec, + output: Vec, + data: Arc<[u8]>, + order: Interpolation, + range: Vec, +} +impl SampledFunction { + fn apply(&self, x: &[f32], out: &mut [f32]) -> Result<()> { + if x.len() != self.input.len() { + bail!("input dimension mismatch {} != {}", x.len(), self.input.len()); + } + let n_out = out.len(); + if out.len() * 2 != self.range.len() { + bail!("output dimension mismatch 2 * {} != {}", out.len(), self.range.len()) + } + match x.len() { + 1 => { + match self.order { + Interpolation::Linear => { + let (i, _, s) = self.input[0].map(x[0]); + let idx = i * n_out; + + for (o, &a) in out.iter_mut().zip(&self.data[idx..]) { + *o = a as f32 * (1. - s); + } + for (o, &b) in out.iter_mut().zip(&self.data[idx + n_out..]) { + *o += b as f32 * s; + } + } + _ => unimplemented!() + } + } + 2 => match self.order { + Interpolation::Linear => { + let (i0, s0, f0) = self.input[0].map(x[0]); + let (i1, _, f1) = self.input[1].map(x[1]); + let (j0, j1) = (i0+1, i1+1); + let (g0, g1) = (1. - f0, 1. - f1); + + out.fill(0.0); + let mut add = |i0, i1, f| { + let idx = (i0 + s0 * i1) * n_out; + + if let Some(part) = self.data.get(idx .. idx+n_out) { + for (o, &b) in out.iter_mut().zip(part) { + *o += f * b as f32; + } + } + }; + + add(i0, i1, g0 * g1); + add(j0, i1, f0 * g1); + add(i0, j1, g0 * f1); + add(j0, j1, f0 * f1); + } + _ => unimplemented!() + } + 3 => match self.order { + Interpolation::Linear => { + let (i0, s0, f0) = self.input[0].map(x[0]); + let (i1, s1, f1) = self.input[1].map(x[1]); + let (i2, _, f2) = self.input[2].map(x[2]); + let (j0, j1, j2) = (i0+1, i1+1, i2+1); + let (g0, g1, g2) = (1. - f0, 1. - f1, 1. - f2); + + out.fill(0.0); + let mut add = |i0, i1, i2, f| { + let idx = (i0 + s0 * (i1 + s1 * i2)) * n_out; + + if let Some(part) = self.data.get(idx .. idx+n_out) { + for (o, &b) in out.iter_mut().zip(part) { + *o += f * b as f32; + } + } + }; + + add(i0, i1, i2, g0 * g1 * g2); + add(j0, i1, i2, f0 * g1 * g2); + add(i0, j1, i2, g0 * f1 * g2); + add(j0, j1, i2, f0 * f1 * g2); + + add(i0, i1, j2, g0 * g1 * f2); + add(j0, i1, j2, f0 * g1 * f2); + add(i0, j1, j2, g0 * f1 * f2); + add(j0, j1, j2, f0 * f1 * f2); + } + _ => unimplemented!() + } + n => bail!("Order {}", n) + } + for (o, y) in self.output.iter().zip(out.iter_mut()) { + *y = o.map(*y); + } + Ok(()) + } +} + + +#[derive(Debug, Clone, DataSize)] +pub struct InterpolatedFunctionDim { + pub input_range: (f32, f32), + pub output_range: (f32, f32), + pub c0: f32, + pub c1: f32, + pub exponent: f32, +} +impl InterpolatedFunctionDim { + pub fn apply(&self, x: f32) -> f32 { + let y = self.c0 + x.powf(self.exponent) * (self.c1 - self.c0); + let (y0, y1) = self.output_range; + y.min(y1).max(y0) + } +} + +#[derive(Debug)] +pub enum PostScriptError { + StackUnderflow, + IncorrectStackSize +} +#[derive(Debug, Clone, DataSize)] +pub struct PsFunc { + pub ops: Vec +} + +macro_rules! op { + ($stack:ident; $($v:ident),* => $($e:expr),*) => ( { + $(let $v = $stack.pop().ok_or(PostScriptError::StackUnderflow)?;)* + $($stack.push($e);)* + } ) +} + +impl PsFunc { + fn exec_inner(&self, stack: &mut Vec) -> Result<(), PostScriptError> { + for &op in &self.ops { + match op { + PsOp::Int(i) => stack.push(i as f32), + PsOp::Value(v) => stack.push(v), + PsOp::Dup => op!(stack; v => v, v), + PsOp::Exch => op!(stack; b, a => b, a), + PsOp::Add => op!(stack; b, a => a + b), + PsOp::Sub => op!(stack; b, a => a - b), + PsOp::Mul => op!(stack; b, a => a * b), + PsOp::Abs => op!(stack; a => a.abs()), + PsOp::Roll => { + let j = stack.pop().ok_or(PostScriptError::StackUnderflow)? as isize; + let n = stack.pop().ok_or(PostScriptError::StackUnderflow)? as usize; + let start = stack.len() - n; + let slice = &mut stack[start..]; + if j > 0 { + slice.rotate_right(j as usize); + } else { + slice.rotate_left(-j as usize); + } + } + PsOp::Index => { + let n = stack.pop().ok_or(PostScriptError::StackUnderflow)? as usize; + if n >= stack.len() { return Err(PostScriptError::StackUnderflow); } + let val = stack[stack.len() - n - 1]; + stack.push(val); + } + PsOp::Cvr => {} + PsOp::Pop => { + stack.pop().ok_or(PostScriptError::StackUnderflow)?; + } + } + } + Ok(()) + } + pub fn exec(&self, input: &[f32], output: &mut [f32]) -> Result<()> { + let mut stack = Vec::with_capacity(10); + stack.extend_from_slice(input); + match self.exec_inner(&mut stack) { + Ok(()) => {}, + Err(_) => return Err(PdfError::PostScriptExec) + } + if output.len() != stack.len() { + bail!("incorrect output length: expected {}, found {}.", stack.len(), output.len()) + } + output.copy_from_slice(&stack); + Ok(()) + } + pub fn parse(s: &str) -> Result { + let start = s.find('{').ok_or(PdfError::PostScriptParse)?; + let end = s.rfind('}').ok_or(PdfError::PostScriptParse)?; + + let ops: Result, _> = s[start + 1 .. end].split_ascii_whitespace().map(PsOp::parse).collect(); + Ok(PsFunc { ops: ops? }) + } +} + +#[derive(Copy, Clone, Debug, DataSize)] +pub enum PsOp { + Int(i32), + Value(f32), + Add, + Sub, + Abs, + Mul, + Dup, + Exch, + Roll, + Index, + Cvr, + Pop, +} +impl PsOp { + pub fn parse(s: &str) -> Result { + if let Ok(i) = s.parse::() { + Ok(PsOp::Int(i)) + } else if let Ok(f) = s.parse::() { + Ok(PsOp::Value(f)) + } else { + Ok(match s { + "add" => PsOp::Add, + "sub" => PsOp::Sub, + "abs" => PsOp::Abs, + "mul" => PsOp::Mul, + "dup" => PsOp::Dup, + "exch" => PsOp::Exch, + "roll" => PsOp::Roll, + "index" => PsOp::Index, + "cvr" => PsOp::Cvr, + "pop" => PsOp::Pop, + _ => { + bail!("unimplemented op {}", s); + } + }) + } + } +} diff --git a/src-pdfrs/pdf/src/object/mod.rs b/src-pdfrs/pdf/src/object/mod.rs new file mode 100644 index 0000000..f7e363d --- /dev/null +++ b/src-pdfrs/pdf/src/object/mod.rs @@ -0,0 +1,854 @@ +//! `Object` trait, along with some implementations. References. +//! +//! Some of the structs are incomplete (missing fields that are in the PDF references). + +mod types; +mod stream; +mod color; +mod function; + +pub use self::types::*; +pub use self::stream::*; +pub use self::color::*; +pub use self::function::*; +pub use crate::file::PromisedRef; +use crate::parser::ParseFlags; + +use crate::primitive::*; +use crate::error::*; +use crate::enc::*; + +use std::fmt; +use std::marker::PhantomData; +use std::collections::HashMap; +use std::sync::Arc; +use std::ops::{Deref, Range}; +use std::hash::{Hash, Hasher}; +use std::convert::TryInto; +use datasize::DataSize; +use itertools::Itertools; +use once_cell::sync::OnceCell; + +pub type ObjNr = u64; +pub type GenNr = u64; + +pub struct ParseOptions { + pub allow_error_in_option: bool, + pub allow_xref_error: bool, + pub allow_invalid_ops: bool, + pub allow_missing_endobj: bool, +} +impl ParseOptions { + pub const fn tolerant() -> Self { + ParseOptions { + allow_error_in_option: true, + allow_xref_error: true, + allow_invalid_ops: true, + allow_missing_endobj: true, + } + } + pub const fn strict() -> Self { + ParseOptions { + allow_error_in_option: false, + allow_xref_error: false, + allow_invalid_ops: true, + allow_missing_endobj: false, + } + } +} + +pub trait Resolve: { + fn resolve_flags(&self, r: PlainRef, flags: ParseFlags, depth: usize) -> Result; + fn resolve(&self, r: PlainRef) -> Result { + self.resolve_flags(r, ParseFlags::ANY, 16) + } + fn get(&self, r: Ref) -> Result>; + fn options(&self) -> &ParseOptions; + fn stream_data(&self, id: PlainRef, range: Range) -> Result>; + fn get_data_or_decode(&self, id: PlainRef, range: Range, filters: &[StreamFilter]) -> Result>; +} + +pub struct NoResolve; +impl Resolve for NoResolve { + fn resolve_flags(&self, _: PlainRef, _: ParseFlags, _: usize) -> Result { + Err(PdfError::Reference) + } + fn get(&self, _r: Ref) -> Result> { + Err(PdfError::Reference) + } + fn options(&self) -> &ParseOptions { + static STRICT: ParseOptions = ParseOptions::strict(); + &STRICT + } + fn get_data_or_decode(&self, _: PlainRef, _: Range, _: &[StreamFilter]) -> Result> { + Err(PdfError::Reference) + } + fn stream_data(&self, id: PlainRef, range: Range) -> Result> { + Err(PdfError::Reference) + } + +} + +/// A PDF Object +pub trait Object: Sized + Sync + Send + 'static { + /// Convert primitive to Self + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result; +} + +pub trait Cloner: Updater + Resolve { + fn clone_plainref(&mut self, old: PlainRef) -> Result; + fn clone_ref(&mut self, old: Ref) -> Result>; + fn clone_rcref(&mut self, old: &RcRef) -> Result>; + fn clone_shared(&mut self, old: &Shared) -> Result>; +} + +pub trait DeepClone: Sized + Sync + Send + 'static { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result; +} + +pub trait Updater { + fn create(&mut self, obj: T) -> Result>; + fn update(&mut self, old: PlainRef, obj: T) -> Result>; + fn promise(&mut self) -> PromisedRef; + fn fulfill(&mut self, promise: PromisedRef, obj: T) -> Result>; +} + +pub struct NoUpdate; +impl Updater for NoUpdate { + fn create(&mut self, _obj: T) -> Result> { panic!() } + fn update(&mut self, _old: PlainRef, _obj: T) -> Result> { panic!() } + fn promise(&mut self) -> PromisedRef { panic!() } + fn fulfill(&mut self, _promise: PromisedRef, _obj: T) -> Result> { panic!() } +} + +pub trait ObjectWrite { + fn to_primitive(&self, update: &mut impl Updater) -> Result; +} + +pub trait FromDict: Sized { + fn from_dict(dict: Dictionary, resolve: &impl Resolve) -> Result; +} +pub trait ToDict: ObjectWrite { + fn to_dict(&self, update: &mut impl Updater) -> Result; +} + +pub trait SubType {} + +pub trait Trace { + fn trace(&self, _cb: &mut impl FnMut(PlainRef)) {} +} + +/////// +// Refs +/////// + +// TODO move to primitive.rs +#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash, DataSize)] +pub struct PlainRef { + pub id: ObjNr, + pub gen: GenNr, +} +impl Object for PlainRef { + fn from_primitive(p: Primitive, _: &impl Resolve) -> Result { + p.into_reference() + } +} +impl ObjectWrite for PlainRef { + fn to_primitive(&self, _: &mut impl Updater) -> Result { + Ok(Primitive::Reference(*self)) + } +} +impl DeepClone for PlainRef { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + cloner.clone_plainref(*self) + } +} + +// NOTE: Copy & Clone implemented manually ( https://github.com/rust-lang/rust/issues/26925 ) + +#[derive(DataSize)] +pub struct Ref { + inner: PlainRef, + _marker: PhantomData +} +impl Clone for Ref { + fn clone(&self) -> Ref { + *self + } +} +impl Copy for Ref {} + +impl Ref { + pub fn new(inner: PlainRef) -> Ref { + Ref { + inner, + _marker: PhantomData, + } + } + pub fn from_id(id: ObjNr) -> Ref { + Ref { + inner: PlainRef {id, gen: 0}, + _marker: PhantomData, + } + } + pub fn get_inner(&self) -> PlainRef { + self.inner + } + pub fn upcast(self) -> Ref where T: SubType { + Ref::new(self.inner) + } +} +impl Object for Ref { + fn from_primitive(p: Primitive, _: &impl Resolve) -> Result { + Ok(Ref::new(p.into_reference()?)) + } +} +impl ObjectWrite for Ref { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + self.inner.to_primitive(update) + } +} +impl DeepClone for Ref { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + cloner.clone_ref(*self) + } +} +impl Trace for Ref { + fn trace(&self, cb: &mut impl FnMut(PlainRef)) { + cb(self.inner); + } +} +impl fmt::Debug for Ref { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "Ref({})", self.inner.id) + } +} +impl Hash for Ref { + fn hash(&self, state: &mut H) { + self.inner.hash(state) + } +} +impl PartialEq for Ref { + fn eq(&self, rhs: &Self) -> bool { + self.inner.eq(&rhs.inner) + } +} +impl Eq for Ref {} + +pub type Shared = Arc; + + +#[derive(Debug, DataSize)] +pub struct RcRef { + inner: PlainRef, + data: Shared +} +impl From> for Primitive { + fn from(value: RcRef) -> Self { + Primitive::Reference(value.inner) + } +} +impl From> for Ref { + fn from(value: RcRef) -> Self { + value.get_ref() + } +} + +impl RcRef { + pub fn new(inner: PlainRef, data: Shared) -> RcRef { + RcRef { inner, data } + } + pub fn get_ref(&self) -> Ref { + Ref::new(self.inner) + } + pub fn data(&self) -> &Shared { + &self.data + } +} +impl Object for RcRef { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + match p { + Primitive::Reference(r) => resolve.get(Ref::new(r)), + p => Err(PdfError::UnexpectedPrimitive {expected: "Reference", found: p.get_debug_name()}) + } + } +} +impl ObjectWrite for RcRef { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + self.inner.to_primitive(update) + } +} +impl DeepClone for RcRef { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + cloner.clone_rcref(self) + } +} + +impl Deref for RcRef { + type Target = T; + fn deref(&self) -> &T { + &self.data + } +} +impl Clone for RcRef { + fn clone(&self) -> RcRef { + RcRef { + inner: self.inner, + data: self.data.clone(), + } + } +} +impl Trace for RcRef { + fn trace(&self, cb: &mut impl FnMut(PlainRef)) { + cb(self.inner); + } +} +impl<'a, T> From<&'a RcRef> for Ref { + fn from(r: &'a RcRef) -> Ref { + Ref::new(r.inner) + } +} +impl Hash for RcRef { + fn hash(&self, state: &mut H) { + std::ptr::hash(&**self, state) + } +} +impl PartialEq for RcRef { + fn eq(&self, rhs: &Self) -> bool { + std::ptr::eq(&**self, &**rhs) + } +} +impl Eq for RcRef {} + +#[derive(Debug, DataSize)] +pub enum MaybeRef { + Direct(Shared), + Indirect(RcRef), +} +impl MaybeRef { + pub fn as_ref(&self) -> Option> { + match *self { + MaybeRef::Indirect(ref r) => Some(r.get_ref()), + _ => None + } + } + pub fn data(&self) -> &Shared { + match *self { + MaybeRef::Direct(ref t) => t, + MaybeRef::Indirect(ref r) => &r.data + } + } +} +impl Object for MaybeRef { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + Ok(match p { + Primitive::Reference(r) => MaybeRef::Indirect(resolve.get(Ref::new(r))?), + p => MaybeRef::Direct(Shared::new(T::from_primitive(p, resolve)?)) + }) + } +} +impl ObjectWrite for MaybeRef { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + match self { + MaybeRef::Direct(ref inner) => inner.to_primitive(update), + MaybeRef::Indirect(r) => r.to_primitive(update) + } + } +} +impl DeepClone for MaybeRef { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + match *self { + MaybeRef::Direct(ref old) => cloner.clone_shared(old).map(MaybeRef::Direct), + MaybeRef::Indirect(ref old) => cloner.clone_rcref(old).map(MaybeRef::Indirect) + } + } +} +impl Deref for MaybeRef { + type Target = T; + fn deref(&self) -> &T { + match *self { + MaybeRef::Direct(ref t) => t, + MaybeRef::Indirect(ref r) => r + } + } +} +impl Clone for MaybeRef { + fn clone(&self) -> Self { + match *self { + MaybeRef::Direct(ref rc) => MaybeRef::Direct(rc.clone()), + MaybeRef::Indirect(ref r) => MaybeRef::Indirect(r.clone()) + } + } +} +impl Trace for MaybeRef { + fn trace(&self, cb: &mut impl FnMut(PlainRef)) { + match *self { + MaybeRef::Indirect(ref rc) => rc.trace(cb), + MaybeRef::Direct(_) => () + } + } +} +impl From> for MaybeRef { + fn from(r: Shared) -> MaybeRef { + MaybeRef::Direct(r) + } +} +impl From for MaybeRef { + fn from(t: T) -> MaybeRef { + MaybeRef::Direct(t.into()) + } +} +impl From> for Shared { + fn from(r: MaybeRef) -> Shared { + match r { + MaybeRef::Direct(rc) => rc, + MaybeRef::Indirect(r) => r.data + } + } +} +impl<'a, T> From<&'a MaybeRef> for Shared { + fn from(r: &'a MaybeRef) -> Shared { + match r { + MaybeRef::Direct(ref rc) => rc.clone(), + MaybeRef::Indirect(ref r) => r.data.clone() + } + } +} +impl From> for MaybeRef { + fn from(r: RcRef) -> MaybeRef { + MaybeRef::Indirect(r) + } +} +impl Hash for MaybeRef { + fn hash(&self, state: &mut H) { + std::ptr::hash(&**self, state) + } +} +impl PartialEq for MaybeRef { + fn eq(&self, rhs: &Self) -> bool { + std::ptr::eq(&**self, &**rhs) + } +} +impl Eq for MaybeRef {} + +#[derive(Debug)] +pub struct Lazy { + primitive: Primitive, + cache: OnceCell>, + _marker: PhantomData +} +impl DataSize for Lazy { + const IS_DYNAMIC: bool = true; + const STATIC_HEAP_SIZE: usize = size_of::(); + fn estimate_heap_size(&self) -> usize { + self.cache.get().map(|value| value.estimate_heap_size()).unwrap_or(0) + size_of::() + } +} +impl Clone for Lazy { + fn clone(&self) -> Self { + Lazy { + primitive: self.primitive.clone(), + cache: self.cache.clone(), + _marker: PhantomData + } + } +} +impl DeepClone for Lazy { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + Ok(Lazy { + primitive: self.primitive.deep_clone(cloner)?, + cache: OnceCell::new(), + _marker: PhantomData + }) + } +} +impl Lazy { + pub fn load(&self, resolve: &impl Resolve) -> Result> { + self.cache.get_or_try_init(|| { + match self.primitive { + Primitive::Reference(r) => resolve.get(Ref::new(r)).map(MaybeRef::Indirect), + ref p => T::from_primitive(p.clone(), resolve).map(|o| MaybeRef::Direct(Arc::new(o))), + } + }).cloned() + } +} +impl Object for Lazy { + fn from_primitive(p: Primitive, _: &impl Resolve) -> Result { + Ok(Self { + primitive: p, + cache: OnceCell::new(), + _marker: PhantomData + }) + } +} +impl ObjectWrite for Lazy { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + Ok(self.primitive.clone()) + } +} +impl Default for Lazy { + fn default() -> Self { + Lazy { + primitive: Primitive::Null, + cache: OnceCell::new(), + _marker: PhantomData + } + } +} +impl From> for Lazy { + fn from(value: RcRef) -> Self { + Lazy { + primitive: Primitive::Reference(value.inner), + cache: OnceCell::with_value(MaybeRef::Direct(value.data)), + _marker: PhantomData + } + } +} + +////////////////////////////////////// +// Object for Primitives & other types +////////////////////////////////////// + +impl Object for i32 { + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + match p { + Primitive::Reference(id) => r.resolve(id)?.as_integer(), + p => p.as_integer() + } + } +} +impl ObjectWrite for i32 { + fn to_primitive(&self, _: &mut impl Updater) -> Result { + Ok(Primitive::Integer(*self)) + } +} + +impl Object for u32 { + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + match p { + Primitive::Reference(id) => r.resolve(id)?.as_u32(), + p => p.as_u32() + } + } +} +impl ObjectWrite for u32 { + fn to_primitive(&self, _: &mut impl Updater) -> Result { + Ok(Primitive::Integer(*self as _)) + } +} + +impl Object for usize { + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + match p { + Primitive::Reference(id) => Ok(r.resolve(id)?.as_u32()? as usize), + p => Ok(p.as_u32()? as usize) + } + } +} +impl ObjectWrite for usize { + fn to_primitive(&self, _: &mut impl Updater) -> Result { + Ok(Primitive::Integer(*self as _)) + } +} + +impl Object for f32 { + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + match p { + Primitive::Reference(id) => r.resolve(id)?.as_number(), + p => p.as_number() + } + } +} +impl ObjectWrite for f32 { + fn to_primitive(&self, _: &mut impl Updater) -> Result { + Ok(Primitive::Number(*self)) + } +} + +impl Object for bool { + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + match p { + Primitive::Reference(id) => r.resolve(id)?.as_bool(), + p => p.as_bool() + } + } +} +impl ObjectWrite for bool { + fn to_primitive(&self, _: &mut impl Updater) -> Result { + Ok(Primitive::Boolean(*self)) + } +} + +impl Object for Dictionary { + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + match p { + Primitive::Dictionary(dict) => Ok(dict), + Primitive::Reference(id) => Dictionary::from_primitive(r.resolve(id)?, r), + _ => Err(PdfError::UnexpectedPrimitive {expected: "Dictionary", found: p.get_debug_name()}), + } + } +} + +impl Object for Name { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + p.resolve(resolve)?.into_name() + } +} +impl ObjectWrite for Name { + fn to_primitive(&self, _: &mut impl Updater) -> Result { + Ok(Primitive::Name(self.0.clone())) + } +} + +impl Object for Vec { + /// Will try to convert `p` to `T` first, then try to convert `p` to Vec + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + Ok( + match p { + Primitive::Array(_) => { + p.resolve(r)?.into_array()? + .into_iter() + .map(|p| T::from_primitive(p, r)) + .collect::>>()? + }, + Primitive::Null => { + Vec::new() + } + Primitive::Reference(id) => Self::from_primitive(r.resolve(id)?, r)?, + _ => vec![T::from_primitive(p, r)?] + } + ) + } +} +impl ObjectWrite for Vec { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + Primitive::array::(self.iter(), update) + } +} +impl DeepClone for Vec { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + self.iter().map(|t| t.deep_clone(cloner)).collect() + } +} +impl Trace for Vec { + fn trace(&self, cb: &mut impl FnMut(PlainRef)) { + for i in self.iter() { + i.trace(cb); + } + } +} +/* +pub struct Data(pub Vec); +impl Object for Data { + fn serialize(&self, out: &mut W) -> Result<()> { + unimplemented!() + } + /// Will try to convert `p` to `T` first, then try to convert `p` to Vec + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + match p { + Primitive::Array(_) => { + p.into_array(r)? + .into_iter() + .map(|p| u8::from_primitive(p, r)) + .collect::>>()? + }, + Primitive::Null => { + Vec::new() + } + Primitive::Reference(id) => Self::from_primitive(r.resolve(id)?, r)?, + _ => + } + } +}*/ + +impl Object for Primitive { + fn from_primitive(p: Primitive, _: &impl Resolve) -> Result { + Ok(p) + } +} +impl ObjectWrite for Primitive { + fn to_primitive(&self, _: &mut impl Updater) -> Result { + Ok(self.clone()) + } +} +impl DeepClone for Primitive { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + match *self { + Primitive::Array(ref parts) => Ok(Primitive::Array(parts.into_iter().map(|p| p.deep_clone(cloner)).try_collect()?)), + Primitive::Boolean(b) => Ok(Primitive::Boolean(b)), + Primitive::Dictionary(ref dict) => Ok(Primitive::Dictionary(dict.deep_clone(cloner)?)), + Primitive::Integer(i) => Ok(Primitive::Integer(i)), + Primitive::Name(ref name) => Ok(Primitive::Name(name.clone())), + Primitive::Null => Ok(Primitive::Null), + Primitive::Number(n) => Ok(Primitive::Number(n)), + Primitive::Reference(r) => Ok(Primitive::Reference(r.deep_clone(cloner)?)), + Primitive::Stream(ref s) => Ok(Primitive::Stream(s.deep_clone(cloner)?)), + Primitive::String(ref s) => Ok(Primitive::String(s.clone())) + } + } +} + +impl Trace for Primitive { + fn trace(&self, cb: &mut impl FnMut(PlainRef)) { + match *self { + Primitive::Reference(r) => cb(r), + Primitive::Array(ref parts) => parts.iter().for_each(|p| p.trace(cb)), + Primitive::Dictionary(ref dict) => dict.values().for_each(|p| p.trace(cb)), + _ => () + } + } +} + +impl Object for HashMap { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + match p { + Primitive::Null => Ok(HashMap::new()), + Primitive::Dictionary (dict) => { + let mut new = Self::new(); + for (key, val) in dict.iter() { + new.insert(key.clone(), V::from_primitive(val.clone(), resolve)?); + } + Ok(new) + } + Primitive::Reference (id) => HashMap::from_primitive(resolve.resolve(id)?, resolve), + p => Err(PdfError::UnexpectedPrimitive {expected: "Dictionary", found: p.get_debug_name()}) + } + } +} +impl ObjectWrite for HashMap { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + if self.is_empty() { + Ok(Primitive::Null) + } else { + let mut dict = Dictionary::new(); + for (k, v) in self.iter() { + dict.insert(k.clone(), v.to_primitive(update)?); + } + Ok(Primitive::Dictionary(dict)) + } + } +} +impl DeepClone for HashMap { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + self.iter().map(|(k, v)| Ok((k.clone(), v.deep_clone(cloner)?))).collect() + } +} + +impl Object for Option { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + match p { + Primitive::Null => Ok(None), + p => match T::from_primitive(p, resolve) { + Ok(p) => Ok(Some(p)), + // References to non-existing objects ought not to be an error + Err(PdfError::NullRef {..}) => Ok(None), + Err(PdfError::FreeObject {..}) => Ok(None), + Err(e) if resolve.options().allow_error_in_option => { + warn!("ignoring {:?}", e); + Ok(None) + } + Err(e) => Err(e) + } + } + } +} +impl ObjectWrite for Option { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + match self { + None => Ok(Primitive::Null), + Some(t) => t.to_primitive(update) + } + } +} +impl DeepClone for Option { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + match self { + None => Ok(None), + Some(t) => t.deep_clone(cloner).map(Some) + } + } +} + +impl Trace for Option { + fn trace(&self, cb: &mut impl FnMut(PlainRef)) { + if let Some(ref t) = *self { + t.trace(cb) + } + } +} + +impl Object for Box { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + T::from_primitive(p, resolve).map(Box::new) + } +} +impl ObjectWrite for Box { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + (**self).to_primitive(update) + } +} +impl Trace for Box { + fn trace(&self, cb: &mut impl FnMut(PlainRef)) { + (**self).trace(cb) + } +} + +impl Object for () { + fn from_primitive(_p: Primitive, _resolve: &impl Resolve) -> Result { + Ok(()) + } +} +impl ObjectWrite for () { + fn to_primitive(&self, _: &mut impl Updater) -> Result { + Ok(Primitive::Null) + } +} +impl Trace for () {} + +impl Object for (T, U) where T: Object, U: Object { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let arr = p.resolve(resolve)?.into_array()?; + if arr.len() != 2 { + bail!("expected array of length 2 (found {})", arr.len()); + } + let [a, b]: [Primitive; 2] = arr.try_into().unwrap(); + Ok((T::from_primitive(a, resolve)?, U::from_primitive(b, resolve)?)) + } +} + +impl ObjectWrite for (T, U) where T: ObjectWrite, U: ObjectWrite { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + Ok(Primitive::Array(vec![self.0.to_primitive(update)?, self.1.to_primitive(update)?])) + } +} + +impl Trace for (T, U) { + fn trace(&self, cb: &mut impl FnMut(PlainRef)) { + self.0.trace(cb); + self.1.trace(cb); + } +} + +impl DeepClone for Box { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + Ok(Box::new((&**self).deep_clone(cloner)?)) + } +} +macro_rules! deep_clone_simple { + ($($t:ty),*) => ( + $( + impl DeepClone for $t { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + Ok(self.clone()) + } + } + )* + ) +} +deep_clone_simple!(f32, i32, u32, bool, Name, (), Date, PdfString, Rectangle, u8, Arc<[u8]>, Vec); + +impl DeepClone for (A, B) { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + Ok((self.0.deep_clone(cloner)?, self.1.deep_clone(cloner)?)) + } +} diff --git a/src-pdfrs/pdf/src/object/stream.rs b/src-pdfrs/pdf/src/object/stream.rs new file mode 100644 index 0000000..ad6fbc2 --- /dev/null +++ b/src-pdfrs/pdf/src/object/stream.rs @@ -0,0 +1,391 @@ +use datasize::DataSize; + +use crate as pdf; +use crate::object::*; +use crate::primitive::*; +use crate::error::*; +use crate::parser::Lexer; +use crate::enc::{StreamFilter, decode}; + +use std::ops::{Deref, Range}; +use std::fmt; + +#[derive(Clone)] +pub (crate) enum StreamData { + Generated(Arc<[u8]>), + Original(Range, PlainRef), +} +datasize::non_dynamic_const_heap_size!(StreamData, std::mem::size_of::()); + +/// Simple Stream object with only some additional entries from the stream dict (I). +#[derive(Clone, DataSize)] +pub struct Stream { + pub info: StreamInfo, + pub (crate) inner_data: StreamData, +} +impl Stream { + pub fn from_stream(s: PdfStream, resolve: &impl Resolve) -> Result { + let PdfStream {info, inner} = s; + let info = StreamInfo::::from_primitive(Primitive::Dictionary (info), resolve)?; + let inner_data = match inner { + StreamInner::InFile { id, file_range } => StreamData::Original(file_range, id), + StreamInner::Pending { data } => StreamData::Generated(data) + }; + Ok(Stream { info, inner_data }) + } + + /// the data is not compressed. the specified filters are to be applied when compressing the data + pub fn new_with_filters(i: I, data: impl Into>, filters: Vec) -> Stream { + Stream { + info: StreamInfo { + filters, + file: None, + file_filters: Vec::new(), + info: i + }, + inner_data: StreamData::Generated(data.into()), + } + } + pub fn new(i: I, data: impl Into>) -> Stream { + Stream { + info: StreamInfo { + filters: Vec::new(), + file: None, + file_filters: Vec::new(), + info: i + }, + inner_data: StreamData::Generated(data.into()), + } + } + /// the data is already compressed with the specified filters + pub fn from_compressed(i: I, data: impl Into>, filters: Vec) -> Stream { + Stream { + info: StreamInfo { + filters: filters.clone(), + file: None, + file_filters: Vec::new(), + info: i + }, + inner_data: StreamData::Generated(data.into()), + } + } + + pub fn data(&self, resolve: &impl Resolve) -> Result> { + match self.inner_data { + StreamData::Generated(ref data) => { + let filters = &self.info.filters; + if filters.len() == 0 { + Ok(data.clone()) + } else { + use std::borrow::Cow; + let mut data: Cow<[u8]> = (&**data).into(); + for filter in filters { + data = t!(decode(&data, filter), filter).into(); + } + Ok(data.into()) + } + } + StreamData::Original(ref file_range, id) => { + resolve.get_data_or_decode(id, file_range.clone(), &self.info.filters) + } + } + } + + pub fn len(&self) -> usize { + match self.inner_data { + StreamData::Generated(ref data) => data.len(), + StreamData::Original(ref range, _) => range.len() + } + } +} + +impl fmt::Debug for Stream { + fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { + write!(f, "Stream info={:?}, len={}", self.info.info, self.len()) + } +} + +impl Object for Stream { + /// Convert primitive to Self + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let s = PdfStream::from_primitive(p, resolve)?; + Stream::from_stream(s, resolve) + } +} +impl Stream { + pub fn to_pdf_stream(&self, update: &mut impl Updater) -> Result { + let mut info = match self.info.info.to_primitive(update)? { + Primitive::Dictionary(dict) => dict, + Primitive::Null => Dictionary::new(), + p => bail!("stream info has to be a dictionary (found {:?})", p) + }; + let mut params = None; + if self.info.filters.len() > 0 { + for f in self.info.filters.iter() { + if let Some(para) = match f { + StreamFilter::LZWDecode(ref p) => Some(p.to_primitive(update)?), + StreamFilter::FlateDecode(ref p) => Some(p.to_primitive(update)?), + StreamFilter::DCTDecode(ref p) => Some(p.to_primitive(update)?), + StreamFilter::CCITTFaxDecode(ref p) => Some(p.to_primitive(update)?), + StreamFilter::JBIG2Decode(ref p) => Some(p.to_primitive(update)?), + _ => None + } { + assert!(params.is_none()); + params = Some(para); + } + } + let mut filters = self.info.filters.iter().map(|filter| match filter { + StreamFilter::ASCIIHexDecode => "ASCIIHexDecode", + StreamFilter::ASCII85Decode => "ASCII85Decode", + StreamFilter::LZWDecode(ref _p) => "LZWDecode", + StreamFilter::FlateDecode(ref _p) => "FlateDecode", + StreamFilter::JPXDecode => "JPXDecode", + StreamFilter::DCTDecode(ref _p) => "DCTDecode", + StreamFilter::CCITTFaxDecode(ref _p) => "CCITTFaxDecode", + StreamFilter::JBIG2Decode(ref _p) => "JBIG2Decode", + StreamFilter::Crypt => "Crypt", + StreamFilter::RunLengthDecode => "RunLengthDecode", + }) + .map(|s| Primitive::Name(s.into())); + match self.info.filters.len() { + 0 => {}, + 1 => { + info.insert("Filter", filters.next().unwrap().to_primitive(update)?); + } + _ => { + info.insert("Filter", Primitive::array::(filters, update)?); + } + } + } + if let Some(para) = params { + info.insert("DecodeParms", para); + } + + let inner = match self.inner_data { + StreamData::Generated(ref data) => { + info.insert("Length", Primitive::Integer(data.len() as _)); + StreamInner::Pending { data: data.clone() } + }, + StreamData::Original(ref file_range, id) => { + info.insert("Length", Primitive::Integer(file_range.len() as _)); + StreamInner::InFile { id, file_range: file_range.clone() } + } + }; + + Ok(PdfStream { info, inner }) + } +} +impl ObjectWrite for Stream { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + self.to_pdf_stream(update).map(Primitive::Stream) + } +} +impl DeepClone for Stream { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + let data = match self.inner_data { + StreamData::Generated(ref data) => data.clone(), + StreamData::Original(ref range, id) => cloner.stream_data(id, range.clone())? + }; + Ok(Stream { + info: self.info.deep_clone(cloner)?, + inner_data: StreamData::Generated(data), + }) + } +} +impl Deref for Stream { + type Target = StreamInfo; + fn deref(&self) -> &StreamInfo { + &self.info + } +} + + +/// General stream type. `I` is the additional information to be read from the stream dict. +#[derive(Debug, Clone, DataSize, DeepClone)] +pub struct StreamInfo { + // General dictionary entries + /// Filters that the `data` is currently encoded with (corresponds to both `/Filter` and + /// `/DecodeParms` in the PDF specs), constructed in `from_primitive()`. + pub filters: Vec, + + /// Eventual file containing the stream contentst + pub file: Option, + /// Filters to apply to external file specified in `file`. + pub file_filters: Vec, + + // TODO: + /* + /// Filters to apply to external file specified in `file`. + #[pdf(key="FFilter")] + file_filters: Vec, + #[pdf(key="FDecodeParms")] + file_decode_parms: Vec, + /// Number of bytes in the decoded stream + #[pdf(key="DL")] + dl: Option, + */ + // Specialized dictionary entries + pub info: I, +} + +impl Deref for StreamInfo { + type Target = I; + fn deref(&self) -> &I { + &self.info + } +} + +impl Default for StreamInfo { + fn default() -> StreamInfo { + StreamInfo { + filters: Vec::new(), + file: None, + file_filters: Vec::new(), + info: I::default(), + } + } +} +impl StreamInfo { +/* + /// If the stream is not encoded, this is a no-op. `decode()` should be called whenever it's uncertain + /// whether the stream is encoded. + pub fn encode(&mut self, _filter: StreamFilter) { + // TODO this should add the filter to `self.filters` and encode the data with the given + // filter + unimplemented!(); + }*/ + pub fn get_filters(&self) -> &[StreamFilter] { + &self.filters + } +} +impl Object for StreamInfo { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let mut dict = Dictionary::from_primitive(p, resolve)?; + + let _length = usize::from_primitive( + dict.remove("Length").ok_or(PdfError::MissingEntry{ typ: "StreamInfo", field: "Length".into() })?, + resolve)?; + + let filters = Vec::::from_primitive( + dict.remove("Filter").unwrap_or(Primitive::Null), + resolve)?; + + let decode_params = Vec::>::from_primitive( + dict.remove("DecodeParms").unwrap_or(Primitive::Null), + resolve)?; + + let file = Option::::from_primitive( + dict.remove("F").unwrap_or(Primitive::Null), + resolve)?; + + let file_filters = Vec::::from_primitive( + dict.remove("FFilter").unwrap_or(Primitive::Null), + resolve)?; + + let file_decode_params = Vec::::from_primitive( + dict.remove("FDecodeParms").unwrap_or(Primitive::Null), + resolve)?; + + + let mut new_filters = Vec::new(); + let mut new_file_filters = Vec::new(); + + for (i, filter) in filters.iter().enumerate() { + let params = match decode_params.get(i) { + Some(Some(params)) => params.clone(), + _ => Dictionary::default(), + }; + new_filters.push(StreamFilter::from_kind_and_params(filter, params, resolve)?); + } + for (i, filter) in file_filters.iter().enumerate() { + let params = match file_decode_params.get(i) { + Some(params) => params.clone(), + None => Dictionary::default(), + }; + new_file_filters.push(StreamFilter::from_kind_and_params(filter, params, resolve)?); + } + + Ok(StreamInfo { + // General + filters: new_filters, + file, + file_filters: new_file_filters, + // Special + info: T::from_primitive(Primitive::Dictionary (dict), resolve)?, + }) + } +} + +#[derive(Object, Default, Debug, DataSize)] +#[pdf(Type = "ObjStm")] +pub struct ObjStmInfo { + #[pdf(key = "N")] + /// Number of compressed objects in the stream. + pub num_objects: usize, + + #[pdf(key = "First")] + /// The byte offset in the decoded stream, of the first compressed object. + pub first: usize, + + #[pdf(key = "Extends")] + /// A reference to an eventual ObjectStream which this ObjectStream extends. + pub extends: Option>>, +} + +#[derive(DataSize)] +pub struct ObjectStream { + /// Byte offset of each object. Index is the object number. + offsets: Vec, + /// The object number of this object. + _id: ObjNr, + + inner: Stream +} + +impl Object for ObjectStream { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let stream: Stream = Stream::from_primitive(p, resolve)?; + + let mut offsets = Vec::new(); + { + debug!("parsing stream"); + let data = stream.data(resolve)?; + let mut lexer = Lexer::new(&data); + for _ in 0..(stream.info.num_objects as ObjNr) { + let _obj_nr = lexer.next()?.to::()?; + let offset = lexer.next()?.to::()?; + offsets.push(offset); + } + } + + Ok(ObjectStream { + offsets, + _id: 0, // TODO + inner: stream + }) + } +} + +impl ObjectStream { + pub fn get_object_slice(&self, index: usize, resolve: &impl Resolve) -> Result<(Arc<[u8]>, Range)> { + if index >= self.offsets.len() { + err!(PdfError::ObjStmOutOfBounds {index, max: self.offsets.len()}); + } + let start = self.inner.info.first + self.offsets[index]; + let data = self.inner.data(resolve)?; + let end = if index == self.offsets.len() - 1 { + data.len() + } else { + self.inner.info.first + self.offsets[index + 1] + }; + + Ok((data, start..end)) + } + /// Returns the number of contained objects + pub fn n_objects(&self) -> usize { + self.offsets.len() + } + pub fn _data(&self, resolve: &impl Resolve) -> Result> { + self.inner.data(resolve) + } +} diff --git a/src-pdfrs/pdf/src/object/types.rs b/src-pdfrs/pdf/src/object/types.rs new file mode 100644 index 0000000..2413086 --- /dev/null +++ b/src-pdfrs/pdf/src/object/types.rs @@ -0,0 +1,1844 @@ +//! Models of PDF types + +use std::collections::{HashMap, VecDeque}; +use datasize::DataSize; + +use crate as pdf; +use crate::content::deep_clone_op; +use crate::object::*; +use crate::error::*; +use crate::content::{Content, FormXObject, Matrix, parse_ops, serialize_ops, Op}; +use crate::font::Font; +use crate::enc::StreamFilter; + +/// Node in a page tree - type is either `Page` or `PageTree` +#[derive(Debug, Clone, DataSize)] +pub enum PagesNode { + Tree(PageTree), + Leaf(Page), +} + +impl Object for PagesNode { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let mut dict = p.resolve(resolve)?.into_dictionary()?; + match dict.require("PagesNode", "Type")?.as_name()? { + "Page" => Ok(PagesNode::Leaf(t!(Page::from_dict(dict, resolve)))), + "Pages" => Ok(PagesNode::Tree(t!(PageTree::from_dict(dict, resolve)))), + other => Err(PdfError::WrongDictionaryType {expected: "Page or Pages".into(), found: other.into()}), + } + } +} +impl ObjectWrite for PagesNode { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + match *self { + PagesNode::Tree(ref t) => t.to_primitive(update), + PagesNode::Leaf(ref l) => l.to_primitive(update), + } + } +} + +/* +use std::iter::once; +use itertools::Either; +// needs recursive types +impl PagesNode { + pub fn pages<'a>(&'a self, resolve: &'a impl Resolve) -> impl Iterator> + 'a { + match self { + PagesNode::Tree(ref tree) => Either::Left(Box::new(tree.pages(resolve))), + PagesNode::Leaf(ref page) => Either::Right(once(Ok(PageRc(page.clone())))) + } + } +} +*/ + +/// A `PagesNode::Leaf` wrapped in a `RcRef` +/// +#[derive(Debug, Clone, DataSize)] +pub struct PageRc(RcRef); +impl Deref for PageRc { + type Target = Page; + fn deref(&self) -> &Page { + match *self.0 { + PagesNode::Leaf(ref page) => page, + _ => unreachable!() + } + } +} +impl PageRc { + pub fn create(page: Page, update: &mut impl Updater) -> Result { + Ok(PageRc(update.create(PagesNode::Leaf(page))?)) + } + pub fn get_ref(&self) -> Ref { + self.0.get_ref() + } +} +impl Object for PageRc { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let node = t!(RcRef::from_primitive(p, resolve)); + match *node { + PagesNode::Tree(_) => Err(PdfError::WrongDictionaryType {expected: "Page".into(), found: "Pages".into()}), + PagesNode::Leaf(_) => Ok(PageRc(node)) + } + } +} +impl ObjectWrite for PageRc { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + self.0.to_primitive(update) + } +} + +/// A `PagesNode::Tree` wrapped in a `RcRef` +/// +#[derive(Debug, Clone, DataSize)] +pub struct PagesRc(RcRef); +impl Deref for PagesRc { + type Target = PageTree; + fn deref(&self) -> &PageTree { + match *self.0 { + PagesNode::Tree(ref tree) => tree, + _ => unreachable!() + } + } +} +impl PagesRc { + pub fn create(tree: PageTree, update: &mut impl Updater) -> Result { + Ok(PagesRc(update.create(PagesNode::Tree(tree))?)) + } +} +impl Object for PagesRc { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let node = t!(RcRef::from_primitive(p, resolve)); + match *node { + PagesNode::Leaf(_) => Err(PdfError::WrongDictionaryType {expected: "Pages".into(), found: "Page".into()}), + PagesNode::Tree(_) => Ok(PagesRc(node)) + } + } +} +impl ObjectWrite for PagesRc { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + self.0.to_primitive(update) + } +} + +#[derive(Object, ObjectWrite, Debug, DataSize)] +#[pdf(Type = "Catalog?")] +pub struct Catalog { + #[pdf(key="Version")] + pub version: Option, + + #[pdf(key="Pages")] + pub pages: PagesRc, + + #[pdf(key="PageLabels")] + pub page_labels: Option>, + + #[pdf(key="Names")] + pub names: Option>, + + #[pdf(key="Dests")] + pub dests: Option>, + +// ViewerPreferences: dict +// PageLayout: name +// PageMode: name + + #[pdf(key="Outlines")] + pub outlines: Option, +// Threads: array +// OpenAction: array or dict +// AA: dict +// URI: dict +// AcroForm: dict + #[pdf(key="AcroForm")] + pub forms: Option, + +// Metadata: stream + #[pdf(key="Metadata")] + pub metadata: Option>>, + + #[pdf(key="StructTreeRoot")] + pub struct_tree_root: Option, + +// MarkInfo: dict +// Lang: text string +// SpiderInfo: dict +// OutputIntents: array +// PieceInfo: dict +// OCProperties: dict +// Perms: dict +// Legal: dict +// Requirements: array +// Collection: dict +// NeedsRendering: bool +} + +#[derive(Object, ObjectWrite, Debug, Default, Clone, DataSize)] +#[pdf(Type = "Pages?")] +pub struct PageTree { + #[pdf(key="Parent")] + pub parent: Option, + + #[pdf(key="Kids")] + pub kids: Vec>, + + #[pdf(key="Count")] + pub count: u32, + + #[pdf(key="Resources")] + pub resources: Option>, + + #[pdf(key="MediaBox")] + pub media_box: Option, + + #[pdf(key="CropBox")] + pub crop_box: Option, +} +impl PageTree { + pub fn page(&self, resolve: &impl Resolve, page_nr: u32) -> Result { + self.page_limited(resolve, page_nr, 16) + } + fn page_limited(&self, resolve: &impl Resolve, page_nr: u32, depth: usize) -> Result { + if depth == 0 { + bail!("page tree depth exeeded"); + } + let mut pos = 0; + for &kid in &self.kids { + let node = resolve.get(kid)?; + match *node { + PagesNode::Tree(ref tree) => { + if (pos .. pos + tree.count).contains(&page_nr) { + return tree.page_limited(resolve, page_nr - pos, depth - 1); + } + pos += tree.count; + } + PagesNode::Leaf(ref _page) => { + if pos == page_nr { + return Ok(PageRc(node)); + } + pos += 1; + } + } + } + Err(PdfError::PageOutOfBounds {page_nr, max: pos}) + } + + /* + pub fn update_pages(&mut self, mut offset: u32, page_nr: u32, page: Page) -> Result<()> { + for kid in &self.kids { + // println!("{}/{} {:?}", offset, page_nr, kid); + match *(self.get(*kid)?) { + PagesNode::Tree(ref mut t) => { + if offset + t.count < page_nr { + offset += t.count; + } else { + return self.update_pages(t, offset, page_nr, page); + } + }, + PagesNode::Leaf(ref mut p) => { + if offset < page_nr { + offset += 1; + } else { + assert_eq!(offset, page_nr); + let p = self.storage.create(page)?; + self.storage.update(kid.get_inner(), PagesNode::Leaf(p)); + return Ok(()); + } + } + } + + } + Err(PdfError::PageNotFound {page_nr: page_nr}) + } + pub fn pages<'a>(&'a self, resolve: &'a impl Resolve) -> impl Iterator> + 'a { + self.kids.iter().flat_map(move |&r| { + match resolve.get(r) { + Ok(node) => Either::Left(node.pages(resolve)), + Err(e) => Either::Right(once(Err(e))) + } + }) + } + */ +} +impl SubType for PageTree {} + +#[derive(Object, ObjectWrite, Debug, Clone, DataSize)] +#[pdf(Type="Page?")] +pub struct Page { + #[pdf(key="Parent")] + pub parent: PagesRc, + + #[pdf(key="Resources", indirect)] + pub resources: Option>, + + #[pdf(key="MediaBox")] + pub media_box: Option, + + #[pdf(key="CropBox")] + pub crop_box: Option, + + #[pdf(key="TrimBox")] + pub trim_box: Option, + + #[pdf(key="Contents")] + pub contents: Option, + + #[pdf(key="Rotate", default="0")] + pub rotate: i32, + + #[pdf(key="Metadata")] + pub metadata: Option, + + #[pdf(key="LGIDict")] + pub lgi: Option, + + #[pdf(key="VP")] + pub vp: Option, + + #[pdf(key="Annots")] + pub annotations: Lazy>>, + + #[pdf(other)] + pub other: Dictionary, +} +fn inherit<'a, T: 'a, F>(mut parent: &'a PageTree, f: F) -> Result> + where F: Fn(&'a PageTree) -> Option +{ + loop { + match (&parent.parent, f(parent)) { + (_, Some(t)) => return Ok(Some(t)), + (Some(ref p), None) => parent = p, + (None, None) => return Ok(None) + } + } +} + +impl Page { + pub fn new(parent: PagesRc) -> Page { + Page { + parent, + media_box: None, + crop_box: None, + trim_box: None, + resources: None, + contents: None, + rotate: 0, + metadata: None, + lgi: None, + vp: None, + other: Dictionary::new(), + annotations: Default::default(), + } + } + pub fn media_box(&self) -> Result { + match self.media_box { + Some(b) => Ok(b), + None => inherit(&self.parent, |pt| pt.media_box)? + .ok_or_else(|| PdfError::MissingEntry { typ: "Page", field: "MediaBox".into() }) + } + } + pub fn crop_box(&self) -> Result { + match self.crop_box { + Some(b) => Ok(b), + None => match inherit(&self.parent, |pt| pt.crop_box)? { + Some(b) => Ok(b), + None => self.media_box() + } + } + } + pub fn resources(&self) -> Result<&MaybeRef> { + match self.resources { + Some(ref r) => Ok(r), + None => inherit(&self.parent, |pt| pt.resources.as_ref())? + .ok_or_else(|| PdfError::MissingEntry { typ: "Page", field: "Resources".into() }) + } + } +} +impl SubType for Page {} + + +#[derive(Object, DataSize, Debug, ObjectWrite)] +pub struct PageLabel { + #[pdf(key="S")] + pub style: Option, + + #[pdf(key="P")] + pub prefix: Option, + + #[pdf(key="St")] + pub start: Option +} + +#[derive(Object, ObjectWrite, Debug, DataSize, Default, DeepClone, Clone)] +pub struct Resources { + #[pdf(key="ExtGState")] + pub graphics_states: HashMap, + + #[pdf(key="ColorSpace")] + pub color_spaces: HashMap, + + #[pdf(key="Pattern")] + pub pattern: HashMap>, + + // shading: Option, + #[pdf(key="XObject")] + pub xobjects: HashMap>, + // /XObject is a dictionary that map arbitrary names to XObjects + #[pdf(key="Font")] + pub fonts: HashMap>, + + #[pdf(key="Properties")] + pub properties: HashMap>, +} + + +#[derive(Debug, Object, ObjectWrite, DataSize, Clone, DeepClone)] +pub struct PatternDict { + #[pdf(key="PaintType")] + pub paint_type: Option, + + #[pdf(key="TilingType")] + pub tiling_type: Option, + + #[pdf(key="BBox")] + pub bbox: Rectangle, + + #[pdf(key="XStep")] + pub x_step: f32, + + #[pdf(key="YStep")] + pub y_step: f32, + + #[pdf(key="Resources")] + pub resources: Ref, + + #[pdf(key="Matrix")] + pub matrix: Option, +} + +#[derive(Debug, DataSize)] +pub enum Pattern { + Dict(PatternDict), + Stream(PatternDict, Vec), +} +impl Pattern { + pub fn dict(&self) -> &PatternDict { + match *self { + Pattern::Dict(ref d) => d, + Pattern::Stream(ref d, _) => d, + } + } +} +impl Object for Pattern { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let p = p.resolve(resolve)?; + match p { + Primitive::Dictionary(dict) => Ok(Pattern::Dict(PatternDict::from_dict(dict, resolve)?)), + Primitive::Stream(s) => { + let stream: Stream = Stream::from_stream(s, resolve)?; + let data = stream.data(resolve)?; + let ops = t!(parse_ops(&data, resolve)); + let dict = stream.info.info; + Ok(Pattern::Stream(dict, ops)) + } + p => Err(PdfError::UnexpectedPrimitive { expected: "Dictionary or Stream", found: p.get_debug_name() }) + } + } +} +impl ObjectWrite for Pattern { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + match self { + Pattern::Dict(ref d) => d.to_primitive(update), + Pattern::Stream(ref d, ref ops) => { + let data = serialize_ops(ops)?; + let stream = Stream::new_with_filters(d.clone(), data, vec![]); + stream.to_primitive(update) + } + } + } +} +impl DeepClone for Pattern { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + match *self { + Pattern::Dict(ref d) => Ok(Pattern::Dict(d.deep_clone(cloner)?)), + Pattern::Stream(ref dict, ref ops) => { + let old_resources = cloner.get(dict.resources)?; + let mut resources = Resources::default(); + let ops: Vec = ops.iter().map(|op| deep_clone_op(op, cloner, &old_resources, &mut resources)).collect::>>()?; + let dict = PatternDict { + resources: cloner.create(resources)?.get_ref(), + .. *dict + }; + Ok(Pattern::Stream(dict, ops)) + } + } + } +} + +#[derive(Object, ObjectWrite, DeepClone, Debug, DataSize, Copy, Clone)] +pub enum LineCap { + Butt = 0, + Round = 1, + Square = 2 +} +#[derive(Object, ObjectWrite, DeepClone, Debug, DataSize, Copy, Clone)] +pub enum LineJoin { + Miter = 0, + Round = 1, + Bevel = 2 +} + +#[derive(Object, ObjectWrite, DeepClone, Debug, DataSize, Clone)] +#[pdf(Type = "ExtGState?")] +/// `ExtGState` +pub struct GraphicsStateParameters { + #[pdf(key="LW")] + pub line_width: Option, + + #[pdf(key="LC")] + pub line_cap: Option, + + #[pdf(key="LJ")] + pub line_join: Option, + + #[pdf(key="ML")] + pub miter_limit: Option, + + #[pdf(key="D")] + pub dash_pattern: Option>, + + #[pdf(key="RI")] + pub rendering_intent: Option, + + #[pdf(key="OP")] + pub overprint: Option, + + #[pdf(key="op")] + pub overprint_fill: Option, + + #[pdf(key="OPM")] + pub overprint_mode: Option, + + #[pdf(key="Font")] + pub font: Option<(Ref, f32)>, + + // BG + // BG2 + // UCR + // UCR2 + // TR + // TR2 + // HT + // FL + // SM + // SA + + #[pdf(key="BM")] + pub blend_mode: Option, + + #[pdf(key="SMask")] + pub smask: Option, + + + #[pdf(key="CA")] + pub stroke_alpha: Option, + + #[pdf(key="ca")] + pub fill_alpha: Option, + + #[pdf(key="AIS")] + pub alpha_is_shape: Option, + + #[pdf(key="TK")] + pub text_knockout: Option, + + #[pdf(other)] + _other: Dictionary +} + +#[derive(Object, Debug, DataSize, DeepClone)] +#[pdf(is_stream)] +pub enum XObject { + #[pdf(name="PS")] + Postscript (PostScriptXObject), + Image (ImageXObject), + Form (FormXObject), +} +impl ObjectWrite for XObject { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + let (subtype, mut stream) = match self { + XObject::Postscript(s) => ("PS", s.to_pdf_stream(update)?), + XObject::Form(s) => ("Form", s.stream.to_pdf_stream(update)?), + XObject::Image(s) => ("Image", s.inner.to_pdf_stream(update)?), + }; + stream.info.insert("Subtype", Name::from(subtype)); + stream.info.insert("Type", Name::from("XObject")); + Ok(stream.into()) + } +} + +/// A variant of XObject +pub type PostScriptXObject = Stream; + +#[derive(Debug, DataSize, Clone, DeepClone)] +pub struct ImageXObject { + pub inner: Stream +} +impl Object for ImageXObject { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let s = PdfStream::from_primitive(p, resolve)?; + Self::from_stream(s, resolve) + } +} +impl ObjectWrite for ImageXObject { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + self.inner.to_primitive(update) + } +} +impl Deref for ImageXObject { + type Target = ImageDict; + fn deref(&self) -> &ImageDict { + &self.inner.info + } +} + +pub enum ImageFormat { + Raw, + Jpeg, + Jp2k, + Jbig2, + CittFax, + Png +} + +impl ImageXObject { + pub fn from_stream(s: PdfStream, resolve: &impl Resolve) -> Result { + let inner = Stream::from_stream(s, resolve)?; + Ok(ImageXObject { inner }) + } + + /// Decode everything except for the final image encoding (jpeg, jbig2, jp2k, ...) + pub fn raw_image_data(&self, resolve: &impl Resolve) -> Result<(Arc<[u8]>, Option<&StreamFilter>)> { + match self.inner.inner_data { + StreamData::Generated(_) => Ok((self.inner.data(resolve)?, None)), + StreamData::Original(ref file_range, id) => { + let filters = self.inner.filters.as_slice(); + // decode all non image filters + let end = filters.iter().rposition(|f| match f { + StreamFilter::ASCIIHexDecode => false, + StreamFilter::ASCII85Decode => false, + StreamFilter::LZWDecode(_) => false, + StreamFilter::RunLengthDecode => false, + StreamFilter::Crypt => true, + _ => true + }).unwrap_or(filters.len()); + + let (normal_filters, image_filters) = filters.split_at(end); + let data = resolve.get_data_or_decode(id, file_range.clone(), normal_filters)?; + + match image_filters { + [] => Ok((data, None)), + [StreamFilter::DCTDecode(_)] | + [StreamFilter::CCITTFaxDecode(_)] | + [StreamFilter::JPXDecode] | + [StreamFilter::FlateDecode(_)] | + [StreamFilter::JBIG2Decode(_)] => Ok((data, Some(&image_filters[0]))), + _ => bail!("??? filters={:?}", image_filters) + } + } + } + } + + pub fn image_data(&self, resolve: &impl Resolve) -> Result> { + let (data, filter) = self.raw_image_data(resolve)?; + let filter = match filter { + Some(f) => f, + None => return Ok(data) + }; + let mut data = match filter { + StreamFilter::CCITTFaxDecode(ref params) => { + if self.inner.info.width != params.columns { + bail!("image width mismatch {} != {}", self.inner.info.width, params.columns); + } + let mut data = fax_decode(&data, params)?; + if params.rows == 0 { + // adjust size + data.truncate(self.inner.info.height as usize * self.inner.info.width as usize); + } + data + } + StreamFilter::DCTDecode(ref p) => dct_decode(&data, p)?, + StreamFilter::JPXDecode => jpx_decode(&data)?, + StreamFilter::JBIG2Decode(ref p) => { + let global_data = p.globals.as_ref().map(|s| s.data(resolve)).transpose()?; + jbig2_decode(&data, global_data.as_deref().unwrap_or_default())? + }, + StreamFilter::FlateDecode(ref p) => flate_decode(&data, p)?, + _ => unreachable!() + }; + if let Some(ref decode) = self.decode { + if decode == &[1.0, 0.0] && self.bits_per_component == Some(1) { + data.iter_mut().for_each(|b| *b = !*b); + } + } + Ok(data.into()) + } +} + +#[derive(Object, Debug, DataSize, DeepClone, ObjectWrite)] +#[pdf(Type="XObject", Subtype="PS")] +pub struct PostScriptDict { + // TODO + #[pdf(other)] + pub other: Dictionary +} + +#[derive(Object, Debug, Clone, DataSize, DeepClone, ObjectWrite, Default)] +#[pdf(Type="XObject?", Subtype="Image")] +/// A variant of XObject +pub struct ImageDict { + #[pdf(key="Width")] + pub width: u32, + #[pdf(key="Height")] + pub height: u32, + + #[pdf(key="ColorSpace")] + pub color_space: Option, + + #[pdf(key="BitsPerComponent")] + pub bits_per_component: Option, + // Note: only allowed values are 1, 2, 4, 8, 16. Enum? + + #[pdf(key="Intent")] + pub intent: Option, + // Note: default: "the current rendering intent in the graphics state" - I don't think this + // ought to have a default then + + #[pdf(key="ImageMask", default="false")] + pub image_mask: bool, + + // Mask: stream or array + #[pdf(key="Mask")] + pub mask: Option, + // + /// Describes how to map image samples into the range of values appropriate for the image’s color space. + /// If `image_mask`: either [0 1] or [1 0]. Else, the length must be twice the number of color + /// components required by `color_space` (key ColorSpace) + // (see Decode arrays page 344) + #[pdf(key="Decode")] + pub decode: Option>, + + #[pdf(key="Interpolate", default="false")] + pub interpolate: bool, + + // Alternates: Vec + + // SMask (soft mask): stream + // SMaskInData: i32 + ///The integer key of the image’s entry in the structural parent tree + #[pdf(key="StructParent")] + pub struct_parent: Option, + + #[pdf(key="ID")] + pub id: Option, + + #[pdf(key="SMask")] + pub smask: Option>>, + + // OPI: dict + // Metadata: stream + // OC: dict + + #[pdf(other)] + pub other: Dictionary +} + + +#[derive(Object, Debug, Copy, Clone, DataSize, DeepClone, ObjectWrite)] +pub enum RenderingIntent { + AbsoluteColorimetric, + RelativeColorimetric, + Saturation, + Perceptual, +} +impl RenderingIntent { + pub fn from_str(s: &str) -> Option { + match s { + "AbsoluteColorimetric" => Some(RenderingIntent::AbsoluteColorimetric), + "RelativeColorimetric" => Some(RenderingIntent::RelativeColorimetric), + "Perceptual" => Some(RenderingIntent::Perceptual), + "Saturation" => Some(RenderingIntent::Saturation), + _ => None + } + } + pub fn to_str(self) -> &'static str { + match self { + RenderingIntent::AbsoluteColorimetric => "AbsoluteColorimetric", + RenderingIntent::RelativeColorimetric => "RelativeColorimetric", + RenderingIntent::Perceptual => "Perceptual", + RenderingIntent::Saturation => "Saturation", + } + } +} + +#[derive(Object, Debug, DataSize, DeepClone, ObjectWrite, Clone, Default)] +#[pdf(Type="XObject?", Subtype="Form")] +pub struct FormDict { + #[pdf(key="FormType", default="1")] + pub form_type: i32, + + #[pdf(key="Name")] + pub name: Option, + + #[pdf(key="LastModified")] + pub last_modified: Option, + + #[pdf(key="BBox")] + pub bbox: Rectangle, + + #[pdf(key="Matrix")] + pub matrix: Option, + + #[pdf(key="Resources")] + pub resources: Option>, + + #[pdf(key="Group")] + pub group: Option, + + #[pdf(key="Ref")] + pub reference: Option, + + #[pdf(key="Metadata")] + pub metadata: Option>>, + + #[pdf(key="PieceInfo")] + pub piece_info: Option, + + #[pdf(key="StructParent")] + pub struct_parent: Option, + + #[pdf(key="StructParents")] + pub struct_parents: Option, + + #[pdf(key="OPI")] + pub opi: Option, + + #[pdf(other)] + pub other: Dictionary, +} + + +#[derive(Object, ObjectWrite, Debug, Clone, DataSize)] +pub struct InteractiveFormDictionary { + #[pdf(key="Fields")] + pub fields: Vec>, + + #[pdf(key="NeedAppearances", default="false")] + pub need_appearences: bool, + + #[pdf(key="SigFlags", default="0")] + pub sig_flags: u32, + + #[pdf(key="CO")] + pub co: Option>>, + + #[pdf(key="DR")] + pub dr: Option>, + + #[pdf(key="DA")] + pub da: Option, + + #[pdf(key="Q")] + pub q: Option, + + #[pdf(key="XFA")] + pub xfa: Option, +} + +#[derive(Object, ObjectWrite, Debug, Copy, Clone, PartialEq, DataSize)] +pub enum FieldType { + #[pdf(name="Btn")] + Button, + #[pdf(name="Tx")] + Text, + #[pdf(name="Ch")] + Choice, + #[pdf(name="Sig")] + Signature, + #[pdf(name="SigRef")] + SignatureReference, +} + +#[derive(Object, ObjectWrite, Debug)] +#[pdf(Type="SV")] +pub struct SeedValueDictionary { + #[pdf(key="Ff", default="0")] + pub flags: u32, + #[pdf(key="Filter")] + pub filter: Option, + #[pdf(key="SubFilter")] + pub sub_filter: Option>, + #[pdf(key="V")] + pub value: Option, + #[pdf(key="DigestMethod")] + pub digest_method: Vec, + #[pdf(other)] + pub other: Dictionary +} + +#[derive(Object, ObjectWrite, Debug)] +#[pdf(Type="Sig?")] +pub struct SignatureDictionary { + #[pdf(key="Filter")] + pub filter: Name, + #[pdf(key="SubFilter")] + pub sub_filter: Name, + #[pdf(key="ByteRange")] + pub byte_range: Vec, + #[pdf(key="Contents")] + pub contents: PdfString, + #[pdf(key="Cert")] + pub cert: Vec, + #[pdf(key="Reference")] + pub reference: Option, + #[pdf(key="Name")] + pub name: Option, + #[pdf(key="M")] + pub m: Option, + #[pdf(key="Location")] + pub location: Option, + #[pdf(key="Reason")] + pub reason: Option, + #[pdf(key="ContactInfo")] + pub contact_info: Option, + #[pdf(key="V")] + pub v: i32, + #[pdf(key="R")] + pub r: i32, + #[pdf(key="Prop_Build")] + pub prop_build: Dictionary, + #[pdf(key="Prop_AuthTime")] + pub prop_auth_time: i32, + #[pdf(key="Prop_AuthType")] + pub prop_auth_type: Name, + #[pdf(other)] + pub other: Dictionary +} + +#[derive(Object, ObjectWrite, Debug)] +#[pdf(Type="SigRef?")] +pub struct SignatureReferenceDictionary { + #[pdf(key="TransformMethod")] + pub transform_method: Name, + #[pdf(key="TransformParams")] + pub transform_params: Option, + #[pdf(key="Data")] + pub data: Option, + #[pdf(key="DigestMethod")] + pub digest_method: Option, + #[pdf(other)] + pub other: Dictionary +} + + +#[derive(Object, ObjectWrite, Debug, Clone, DataSize)] +#[pdf(Type="Annot?")] +pub struct Annot { + #[pdf(key="Subtype")] + pub subtype: Name, + + #[pdf(key="Rect")] + pub rect: Option, + + #[pdf(key="Contents")] + pub contents: Option, + + #[pdf(key="P")] + pub page: Option, + + #[pdf(key="NM")] + pub annotation_name: Option, + + #[pdf(key="M")] + pub date: Option, + + #[pdf(key="F", default="0")] + pub annot_flags: u32, + + #[pdf(key="AP")] + pub appearance_streams: Option>, + + #[pdf(key="AS")] + pub appearance_state: Option, + + #[pdf(key="Border")] + pub border: Option, + + #[pdf(key="C")] + pub color: Option, + + #[pdf(key="InkList")] + pub ink_list: Option, + + #[pdf(other)] + pub other: Dictionary, +} + +#[derive(Object, ObjectWrite, Debug, DataSize, Clone)] +pub struct FieldDictionary { + #[pdf(key="FT")] + pub typ: Option, + + #[pdf(key="Parent")] + pub parent: Option>, + + #[pdf(key="Kids")] + pub kids: Vec>, + + #[pdf(key="T")] + pub name: Option, + + #[pdf(key="TU")] + pub alt_name: Option, + + #[pdf(key="TM")] + pub mapping_name: Option, + + #[pdf(key="Ff", default="0")] + pub flags: u32, + + #[pdf(key="SigFlags", default="0")] + pub sig_flags: u32, + + #[pdf(key="V")] + pub value: Primitive, + + #[pdf(key="DV")] + pub default_value: Primitive, + + #[pdf(key="DR")] + pub default_resources: Option>, + + #[pdf(key="AA")] + pub actions: Option, + + #[pdf(key="Rect")] + pub rect: Option, + + #[pdf(key="MaxLen")] + pub max_len: Option, + + #[pdf(key="Subtype")] + pub subtype: Option, + + #[pdf(other)] + pub other: Dictionary +} + +#[derive(Object, ObjectWrite, Debug, DataSize, Clone, DeepClone)] +pub struct AppearanceStreams { + #[pdf(key="N")] + pub normal: Ref, + + #[pdf(key="R")] + pub rollover: Option>, + + #[pdf(key="D")] + pub down: Option>, +} + +#[derive(Clone, Debug, DeepClone)] +pub enum AppearanceStreamEntry { + Single(FormXObject), + Dict(HashMap) +} +impl Object for AppearanceStreamEntry { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + match p.resolve(resolve)? { + p @ Primitive::Dictionary(_) => Object::from_primitive(p, resolve).map(AppearanceStreamEntry::Dict), + p @ Primitive::Stream(_) => Object::from_primitive(p, resolve).map(AppearanceStreamEntry::Single), + p => Err(PdfError::UnexpectedPrimitive {expected: "Dict or Stream", found: p.get_debug_name()}) + } + } +} +impl ObjectWrite for AppearanceStreamEntry { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + match self { + AppearanceStreamEntry::Dict(d) => d.to_primitive(update), + AppearanceStreamEntry::Single(s) => s.to_primitive(update), + } + } +} +impl DataSize for AppearanceStreamEntry { + const IS_DYNAMIC: bool = true; + const STATIC_HEAP_SIZE: usize = std::mem::size_of::(); + fn estimate_heap_size(&self) -> usize { + match self { + AppearanceStreamEntry::Dict(d) => d.estimate_heap_size(), + AppearanceStreamEntry::Single(s) => s.estimate_heap_size() + } + } +} + +#[derive(Debug, DataSize, Clone, Object, ObjectWrite, DeepClone)] +pub enum Counter { + #[pdf(name="D")] + Arabic, + #[pdf(name="r")] + RomanUpper, + #[pdf(name="R")] + RomanLower, + #[pdf(name="a")] + AlphaUpper, + #[pdf(name="A")] + AlphaLower +} + +#[derive(Debug, DataSize)] +pub enum NameTreeNode { + /// + Intermediate (Vec>>), + /// + Leaf (Vec<(PdfString, T)>) + +} +/// Note: The PDF concept of 'root' node is an intermediate or leaf node which has no 'Limits' +/// entry. Hence, `limits`, +#[derive(Debug, DataSize)] +pub struct NameTree { + pub limits: Option<(PdfString, PdfString)>, + pub node: NameTreeNode, +} +impl NameTree { + pub fn walk(&self, r: &impl Resolve, callback: &mut dyn FnMut(&PdfString, &T)) -> Result<(), PdfError> { + match self.node { + NameTreeNode::Leaf(ref items) => { + for (name, val) in items { + callback(name, val); + } + } + NameTreeNode::Intermediate(ref items) => { + for &tree_ref in items { + let tree = r.get(tree_ref)?; + tree.walk(r, callback)?; + } + } + } + Ok(()) + } +} + +impl Object for NameTree { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let mut dict = t!(p.resolve(resolve)?.into_dictionary()); + + let limits = match dict.remove("Limits") { + Some(limits) => { + let limits = limits.resolve(resolve)?.into_array()?; + if limits.len() != 2 { + bail!("Error reading NameTree: 'Limits' is not of length 2"); + } + let min = limits[0].clone().into_string()?; + let max = limits[1].clone().into_string()?; + + Some((min, max)) + } + None => None + }; + + let kids = dict.remove("Kids"); + let names = dict.remove("Names"); + // If no `kids`, try `names`. Else there is an error. + Ok(match (kids, names) { + (Some(kids), _) => { + let kids = t!(kids.resolve(resolve)?.into_array()?.iter().map(|kid| + Ref::>::from_primitive(kid.clone(), resolve) + ).collect::>>()); + NameTree { + limits, + node: NameTreeNode::Intermediate (kids) + } + } + (None, Some(names)) => { + let names = names.resolve(resolve)?.into_array()?; + let mut new_names = Vec::new(); + for pair in names.chunks_exact(2) { + let name = pair[0].clone().resolve(resolve)?.into_string()?; + let value = t!(T::from_primitive(pair[1].clone(), resolve)); + new_names.push((name, value)); + } + NameTree { + limits, + node: NameTreeNode::Leaf (new_names), + } + } + (None, None) => { + warn!("Neither Kids nor Names present in NameTree node."); + NameTree { + limits, + node: NameTreeNode::Intermediate(vec![]) + } + } + }) + } +} + +impl ObjectWrite for NameTree { + fn to_primitive(&self, _update: &mut impl Updater) -> Result { + todo!("impl ObjectWrite for NameTree") + } +} + +#[derive(DataSize, Debug)] +pub struct NumberTree { + pub limits: Option<(i32, i32)>, + pub node: NumberTreeNode, +} + +#[derive(DataSize, Debug)] +pub enum NumberTreeNode { + Leaf(Vec<(i32, T)>), + Intermediate(Vec>>), +} +impl Object for NumberTree { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let mut dict = p.resolve(resolve)?.into_dictionary()?; + + let limits = match dict.remove("Limits") { + Some(limits) => { + let limits = t!(limits.resolve(resolve)?.into_array()); + if limits.len() != 2 { + bail!("Error reading NameTree: 'Limits' is not of length 2"); + } + let min = t!(limits[0].as_integer()); + let max = t!(limits[1].as_integer()); + + Some((min, max)) + } + None => None + }; + + let kids = dict.remove("Kids"); + let nums = dict.remove("Nums"); + match (kids, nums) { + (Some(kids), _) => { + let kids = t!(kids.resolve(resolve)?.into_array()?.iter().map(|kid| + Ref::>::from_primitive(kid.clone(), resolve) + ).collect::>>()); + Ok(NumberTree { + limits, + node: NumberTreeNode::Intermediate (kids) + }) + } + (None, Some(nums)) => { + let list = nums.into_array()?; + let mut items = Vec::with_capacity(list.len() / 2); + for (key, item) in list.into_iter().tuples() { + let idx = t!(key.as_integer()); + let val = t!(T::from_primitive(item, resolve)); + items.push((idx, val)); + } + Ok(NumberTree { + limits, + node: NumberTreeNode::Leaf(items) + }) + } + (None, None) => { + warn!("Neither Kids nor Names present in NumberTree node."); + Ok(NumberTree { + limits, + node: NumberTreeNode::Intermediate(vec![]) + }) + } + } + } +} +impl ObjectWrite for NumberTree { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + let mut dict = Dictionary::new(); + if let Some(limits) = self.limits { + dict.insert("Limits", vec![limits.0.into(), limits.1.into()]); + } + match self.node { + NumberTreeNode::Leaf(ref items) => { + let mut nums = Vec::with_capacity(items.len() * 2); + for &(idx, ref label) in items { + nums.push(idx.into()); + nums.push(label.to_primitive(update)?); + } + dict.insert("Nums", nums); + } + NumberTreeNode::Intermediate(ref kids) => { + dict.insert("Kids", kids.iter().map(|r| r.get_inner().into()).collect_vec()); + } + } + Ok(dict.into()) + } +} +impl NumberTree { + pub fn walk(&self, r: &impl Resolve, callback: &mut dyn FnMut(i32, &T)) -> Result<(), PdfError> { + match self.node { + NumberTreeNode::Leaf(ref items) => { + for &(idx, ref val) in items { + callback(idx, val); + } + } + NumberTreeNode::Intermediate(ref items) => { + for &tree_ref in items { + let tree = r.get(tree_ref)?; + tree.walk(r, callback)?; + } + } + } + Ok(()) + } +} + +#[derive(Object, ObjectWrite, Clone, DeepClone, Debug)] +pub struct LageLabel { + #[pdf(key="S")] + style: Option, + + #[pdf(key="P")] + prefix: Option, + + #[pdf(key="St")] + start: Option, +} + +#[derive(Debug, Clone, DataSize)] +pub enum DestView { + // left, top, zoom + XYZ { left: Option, top: Option, zoom: f32 }, + Fit, + FitH { top: f32 }, + FitV { left: f32 }, + FitR(Rectangle), + FitB, + FitBH { top: f32 } +} + +#[derive(Debug, Clone, DataSize)] +pub enum MaybeNamedDest { + Named(PdfString), + Direct(Dest), +} + +#[derive(Debug, Clone, DataSize)] +pub struct Dest { + pub page: Option>, + pub view: DestView +} +impl Object for Dest { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let p = match p { + Primitive::Reference(r) => resolve.resolve(r)?, + p => p + }; + let p = match p { + Primitive::Dictionary(mut dict) => dict.require("Dest", "D")?, + p => p + }; + let array = t!(p.as_array(), p); + Dest::from_array(array, resolve) + } +} +impl Dest { + fn from_array(array: &[Primitive], resolve: &impl Resolve) -> Result { + let page = Object::from_primitive(try_opt!(array.get(0)).clone(), resolve)?; + let kind = try_opt!(array.get(1)); + let view = match kind.as_name()? { + "XYZ" => DestView::XYZ { + left: match *try_opt!(array.get(2)) { + Primitive::Null => None, + Primitive::Integer(n) => Some(n as f32), + Primitive::Number(f) => Some(f), + ref p => return Err(PdfError::UnexpectedPrimitive { expected: "Number | Integer | Null", found: p.get_debug_name() }), + }, + top: match *try_opt!(array.get(3)) { + Primitive::Null => None, + Primitive::Integer(n) => Some(n as f32), + Primitive::Number(f) => Some(f), + ref p => return Err(PdfError::UnexpectedPrimitive { expected: "Number | Integer | Null", found: p.get_debug_name() }), + }, + zoom: match array.get(4) { + Some(Primitive::Null) => 0.0, + Some(&Primitive::Integer(n)) => n as f32, + Some(&Primitive::Number(f)) => f, + Some(p) => return Err(PdfError::UnexpectedPrimitive { expected: "Number | Integer | Null", found: p.get_debug_name() }), + None => 0.0, + }, + }, + "Fit" => DestView::Fit, + "FitH" => DestView::FitH { + top: try_opt!(array.get(2)).as_number()? + }, + "FitV" => DestView::FitV { + left: try_opt!(array.get(2)).as_number()? + }, + "FitR" => DestView::FitR(Rectangle { + left: try_opt!(array.get(2)).as_number()?, + bottom: try_opt!(array.get(3)).as_number()?, + right: try_opt!(array.get(4)).as_number()?, + top: try_opt!(array.get(5)).as_number()?, + }), + "FitB" => DestView::FitB, + "FitBH" => DestView::FitBH { + top: try_opt!(array.get(2)).as_number()? + }, + name => return Err(PdfError::UnknownVariant { id: "Dest", name: name.into() }) + }; + Ok(Dest { + page, + view + }) + } +} +impl Object for MaybeNamedDest { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let p = match p { + Primitive::Reference(r) => resolve.resolve(r)?, + p => p + }; + let p = match p { + Primitive::Dictionary(mut dict) => dict.require("Dest", "D")?, + Primitive::String(s) => return Ok(MaybeNamedDest::Named(s)), + p => p + }; + let array = t!(p.as_array(), p); + Dest::from_array(array, resolve).map(MaybeNamedDest::Direct) + } +} +impl ObjectWrite for MaybeNamedDest { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + match self { + MaybeNamedDest::Named(s) => Ok(Primitive::String(s.clone())), + MaybeNamedDest::Direct(d) => d.to_primitive(update) + } + } +} +impl ObjectWrite for Dest { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + let mut arr = vec![self.page.to_primitive(update)?]; + match self.view { + DestView::XYZ { left, top, zoom } => { + arr.push(Primitive::Name("XYZ".into())); + arr.push(left.to_primitive(update)?); + arr.push(top.to_primitive(update)?); + arr.push(Primitive::Number(zoom)); + } + DestView::Fit => { + arr.push(Primitive::Name("Fit".into())); + } + DestView::FitH { top } => { + arr.push(Primitive::Name("FitH".into())); + arr.push(Primitive::Number(top)); + } + DestView::FitV { left } => { + arr.push(Primitive::Name("FitV".into())); + arr.push(Primitive::Number(left)); + } + DestView::FitR(rect) => { + arr.push(Primitive::Name("FitR".into())); + arr.push(Primitive::Number(rect.left)); + arr.push(Primitive::Number(rect.bottom)); + arr.push(Primitive::Number(rect.right)); + arr.push(Primitive::Number(rect.top)); + } + DestView::FitB => { + arr.push(Primitive::Name("FitB".into())); + } + DestView::FitBH { top } => { + arr.push(Primitive::Name("FitBH".into())); + arr.push(Primitive::Number(top)); + } + } + Ok(Primitive::Array(arr)) + } +} + +/// There is one `NameDictionary` associated with each PDF file. +#[derive(Object, ObjectWrite, Debug, DataSize)] +pub struct NameDictionary { + #[pdf(key="Pages")] + pub pages: Option>, + + #[pdf(key="Dests")] + pub dests: Option>>, + + #[pdf(key="AP")] + pub ap: Option>, + + #[pdf(key="JavaScript")] + pub javascript: Option>, + + #[pdf(key="Templates")] + pub templates: Option>, + + #[pdf(key="IDS")] + pub ids: Option>, + + #[pdf(key="URLS")] + pub urls: Option>, + + #[pdf(key="EmbeddedFiles")] + pub embedded_files: Option>, + /* + #[pdf(key="AlternativePresentations")] + alternate_presentations: NameTree, + #[pdf(key="Renditions")] + renditions: NameTree, + */ +} + +/* Embedded file streams can be associated with the document as a whole through + * the EmbeddedFiles entry (PDF 1.4) in the PDF document’s name dictionary + * (see Section 3.6.3, “Name Dictionary”). + * The associated name tree maps name strings to file specifications that refer + * to embedded file streams through their EF entries. +*/ + +#[derive(Object, ObjectWrite, Debug, Clone, DataSize, DeepClone)] +pub struct FileSpec { + #[pdf(key="EF")] + pub ef: Option>>>, + /* + #[pdf(key="RF")] + rf: Option>, + */ +} + +/// Used only as elements in `FileSpec` +#[derive(Object, ObjectWrite, Debug, Clone, DeepClone)] +pub struct Files { + #[pdf(key="F")] + pub f: Option, + #[pdf(key="UF")] + pub uf: Option, + #[pdf(key="DOS")] + pub dos: Option, + #[pdf(key="Mac")] + pub mac: Option, + #[pdf(key="Unix")] + pub unix: Option, +} +impl DataSize for Files { + const IS_DYNAMIC: bool = T::IS_DYNAMIC; + const STATIC_HEAP_SIZE: usize = 5 * Option::::STATIC_HEAP_SIZE; + + fn estimate_heap_size(&self) -> usize { + self.f.as_ref().map(|t| t.estimate_heap_size()).unwrap_or(0) + + self.uf.as_ref().map(|t| t.estimate_heap_size()).unwrap_or(0) + + self.dos.as_ref().map(|t| t.estimate_heap_size()).unwrap_or(0) + + self.mac.as_ref().map(|t| t.estimate_heap_size()).unwrap_or(0) + + self.unix.as_ref().map(|t| t.estimate_heap_size()).unwrap_or(0) + } + +} + +/// PDF Embedded File Stream. +#[derive(Object, Debug, Clone, DataSize, DeepClone, ObjectWrite)] +pub struct EmbeddedFile { + #[pdf(key="Subtype")] + subtype: Option, + + #[pdf(key="Params")] + pub params: Option, +} + +#[derive(Object, Debug, Clone, DataSize, DeepClone, ObjectWrite)] +pub struct EmbeddedFileParamDict { + #[pdf(key="Size")] + pub size: Option, + + #[pdf(key="CreationDate")] + creationdate: Option, + + #[pdf(key="ModDate")] + moddate: Option, + + #[pdf(key="Mac")] + mac: Option, + + #[pdf(key="CheckSum")] + checksum: Option, +} + +#[derive(Object, Debug, Clone, DataSize)] +pub struct OutlineItem { + #[pdf(key="Title")] + pub title: Option, + + #[pdf(key="Prev")] + pub prev: Option>, + + #[pdf(key="Next")] + pub next: Option>, + + #[pdf(key="First")] + pub first: Option>, + + #[pdf(key="Last")] + pub last: Option>, + + #[pdf(key="Count", default="0")] + pub count: i32, + + #[pdf(key="Dest")] + pub dest: Option, + + #[pdf(key="A")] + pub action: Option, + + #[pdf(key="SE")] + pub se: Option, + + #[pdf(key="C")] + pub color: Option>, + + #[pdf(key="F")] + pub flags: Option, +} + +#[derive(Clone, Debug, DataSize)] +pub enum Action { + Goto(MaybeNamedDest), + Other(Dictionary) +} +impl Object for Action { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + let mut d = t!(p.resolve(resolve)?.into_dictionary()); + let s = try_opt!(d.get("S")).as_name()?; + match s { + "GoTo" => { + let dest = t!(MaybeNamedDest::from_primitive(try_opt!(d.remove("D")), resolve)); + Ok(Action::Goto(dest)) + } + _ => Ok(Action::Other(d)) + } + } +} +impl ObjectWrite for Action { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + match self { + Action::Goto(dest) => { + let mut dict = Dictionary::new(); + dict.insert("D", dest.to_primitive(update)?); + Ok(Primitive::Dictionary(dict)) + } + Action::Other(dict) => Ok(Primitive::Dictionary(dict.clone())) + } + } +} + +#[derive(Object, ObjectWrite, Debug, DataSize)] +#[pdf(Type="Outlines?")] +pub struct Outlines { + #[pdf(key="Count", default="0")] + pub count: i32, + + #[pdf(key="First")] + pub first: Option>, + + #[pdf(key="Last")] + pub last: Option>, + +} + +/// ISO 32000-2:2020(E) 7.9.5 Rectangles (Pg 134) +/// specifying the lower-left x, lower-left y, +/// upper-right x, and upper-right y coordinates +/// of the rectangle, in that order. The other two +/// corners of the rectangle are then assumed to +/// have coordinates (ll x , ur y ) and +/// (ur x , ll y ). +/// Also see Table 74, key BBox definition Pg 221 +/// defining top, left, bottom, right labeling +#[derive(Debug, Copy, Clone, DataSize, Default)] +pub struct Rectangle { + pub left: f32, + pub bottom: f32, + pub right: f32, + pub top: f32, +} +#[deprecated] +pub type Rect = Rectangle; + +impl Object for Rectangle { + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + let arr = p.resolve(r)?.into_array()?; + if arr.len() != 4 { + bail!("len != 4 {:?}", arr); + } + Ok(Rectangle { + left: arr[0].as_number()?, + bottom: arr[1].as_number()?, + right: arr[2].as_number()?, + top: arr[3].as_number()? + }) + } +} +impl ObjectWrite for Rectangle { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + Primitive::array::([self.left, self.bottom, self.right, self.top].iter(), update) + } +} + + +// Stuff from chapter 10 of the PDF 1.7 ref + +#[derive(Object, ObjectWrite, Debug, DataSize)] +pub struct MarkInformation { // TODO no /Type + /// indicating whether the document conforms to Tagged PDF conventions + #[pdf(key="Marked", default="false")] + pub marked: bool, + /// Indicating the presence of structure elements that contain user properties attributes + #[pdf(key="UserProperties", default="false")] + pub user_properties: bool, + /// Indicating the presence of tag suspects + #[pdf(key="Suspects", default="false")] + pub suspects: bool, +} + +#[derive(Object, ObjectWrite, Debug, DataSize)] +#[pdf(Type = "StructTreeRoot")] +pub struct StructTreeRoot { + #[pdf(key="K")] + pub children: Vec, +} +#[derive(Object, ObjectWrite, Debug, DataSize)] +pub struct StructElem { + #[pdf(key="S")] + pub struct_type: StructType, + + #[pdf(key="P")] + pub parent: Ref, + + #[pdf(key="ID")] + pub id: Option, + + /// `Pg`: A page object representing a page on which some or all of the content items designated by the K entry are rendered. + #[pdf(key="Pg")] + pub page: Option>, +} + +#[derive(Object, ObjectWrite, Debug, DataSize)] +pub enum StructType { + Document, + Part, + Art, + Sect, + Div, + BlockQuote, + Caption, + TOC, + TOCI, + Index, + NonStruct, + Private, + Book, + P, + H, + H1, + H2, + H3, + H4, + H5, + H6, + L, + Ll, + Lbl, + LBody, + Table, + TR, + TH, + TD, + THead, + TBody, + TFoot, + Span, + Quote, + Note, + Reference, + BibEntry, + Code, + Link, + Annot, + Ruby, + RB, + RT, + RP, + Warichu, + WT, + WP, + Figure, + Formula, + Form, + #[pdf(other)] + Other(String), +} + +#[derive(Object, ObjectWrite, Debug, DataSize)] +pub enum Trapped { + True, + False, + Unknown, +} + +#[derive(Object, ObjectWrite, Debug, DataSize, Default)] +pub struct InfoDict { + #[pdf(key="Title")] + pub title: Option, + + #[pdf(key="Author")] + pub author: Option, + + #[pdf(key="Subject")] + pub subject: Option, + + #[pdf(key="Keywords")] + pub keywords: Option, + + #[pdf(key="Creator")] + pub creator: Option, + + #[pdf(key="Producer")] + pub producer: Option, + + #[pdf(key="CreationDate")] + pub creation_date: Option, + + #[pdf(key="ModDate")] + pub mod_date: Option, + + #[pdf(key="Trapped")] + pub trapped: Option, +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn parse_struct_type() { + assert!(matches!( + StructType::from_primitive(Primitive::Name("BibEntry".into()), &NoResolve), + Ok(StructType::BibEntry) + )); + + let result = + StructType::from_primitive(Primitive::Name("CustomStructType".into()), &NoResolve); + if let Ok(StructType::Other(name)) = &result { + assert_eq!(name, "CustomStructType"); + } else { + panic!("Incorrect result of {:?}", &result); + } + } + + #[test] + fn test_field_type() { + assert_eq!( + FieldType::from_primitive(Primitive::Name("Tx".into()), &NoResolve).unwrap(), + FieldType::Text + ); + } +} diff --git a/src-pdfrs/pdf/src/parser/lexer/mod.rs b/src-pdfrs/pdf/src/parser/lexer/mod.rs new file mode 100644 index 0000000..34f37a4 --- /dev/null +++ b/src-pdfrs/pdf/src/parser/lexer/mod.rs @@ -0,0 +1,575 @@ +/// Lexing an input file, in the sense of breaking it up into substrings based on delimiters and +/// whitespace. + +use std::str::FromStr; +use std::ops::{Range, Deref, RangeFrom}; +use std::borrow::Cow; + +use crate::error::*; +use crate::primitive::Name; + +mod str; +pub use self::str::{StringLexer, HexStringLexer}; + + +/// `Lexer` has functionality to jump around and traverse the PDF lexemes of a string in any direction. +#[derive(Copy, Clone)] +#[allow(dead_code)] +pub struct Lexer<'a> { + pos: usize, + buf: &'a [u8], + file_offset: usize, +} + +// find the position where condition(data[pos-1]) == false and condition(data[pos]) == true +#[inline] +fn boundary_rev(data: &[u8], pos: usize, condition: impl Fn(u8) -> bool) -> usize { + match data[.. pos].iter().rposition(|&b| !condition(b)) { + Some(start) => start + 1, + None => 0 + } +} + +// find the position where condition(data[pos-1]) == true and condition(data[pos]) == false +#[inline] +fn boundary(data: &[u8], pos: usize, condition: impl Fn(u8) -> bool) -> usize { + match data[pos ..].iter().position(|&b| !condition(b)) { + Some(start) => pos + start, + None => data.len() + } +} + +#[inline] +fn is_whitespace(b: u8) -> bool { + matches!(b, 0 | b' ' | b'\r' | b'\n' | b'\t') +} +#[inline] +fn not(f: impl Fn(T) -> bool) -> impl Fn(T) -> bool { + move |t| !f(t) +} +impl<'a> Lexer<'a> { + pub fn new(buf: &'a [u8]) -> Lexer<'a> { + Lexer { + pos: 0, + buf, + file_offset: 0 + } + } + pub fn with_offset(buf: &'a [u8], file_offset: usize) -> Lexer<'a> { + Lexer { + pos: 0, + buf, + file_offset + } + } + + /// Returns next lexeme. Lexer moves to the next byte after the lexeme. (needs to be tested) + #[allow(clippy::should_implement_trait)] + pub fn next(&mut self) -> Result> { + let (lexeme, pos) = self.next_word()?; + self.pos = pos; + Ok(lexeme) + } + + /// consume the whitespace sequence following the stream start + pub fn next_stream(&mut self) -> Result<()> { + let pos = self.skip_whitespace(self.pos)?; + if !self.buf[pos ..].starts_with(b"stream") { + // bail!("next token isn't 'stream'"); + } + + let &b0 = self.buf.get(pos + 6).ok_or(PdfError::EOF)?; + if b0 == b'\n' { + self.pos = pos + 7; + } else if b0 == b'\r' { + let &b1 = self.buf.get(pos + 7).ok_or(PdfError::EOF)?; + if b1 != b'\n' { + bail!("invalid whitespace following 'stream'"); + // bail!("invalid whitespace following 'stream'"); + } + self.pos = pos + 8; + } else { + bail!("invalid whitespace"); + } + Ok(()) + } + /// Gives previous lexeme. Lexer moves to the first byte of this lexeme. (needs to be tested) + pub fn back(&mut self) -> Result> { + //println!("back: {:?}", String::from_utf8_lossy(&self.buf[self.pos.saturating_sub(20) .. self.pos])); + + // first reverse until we find non-whitespace + let end_pos = boundary_rev(self.buf, self.pos, is_whitespace); + let start_pos = boundary_rev(self.buf, end_pos, not(is_whitespace)); + self.pos = start_pos; + + Ok(self.new_substr(start_pos .. end_pos)) + } + + /// Look at the next lexeme. Will return empty substr if the next character is EOF. + pub fn peek(&self) -> Result> { + match self.next_word() { + Ok((substr, _)) => Ok(substr), + Err(PdfError::EOF) => Ok(self.new_substr(self.pos..self.pos)), + Err(e) => Err(e), + } + + } + + /// Returns `Ok` if the next lexeme matches `expected` - else `Err`. + pub fn next_expect(&mut self, expected: &'static str) -> Result<()> { + let word = self.next()?; + if word.equals(expected.as_bytes()) { + Ok(()) + } else { + Err(PdfError::UnexpectedLexeme { + pos: self.pos, + lexeme: word.to_string(), + expected + }) + } + } + + /// skip whitespaces and return the position of the first non-whitespace character + #[inline] + fn skip_whitespace(&self, pos: usize) -> Result { + // Move away from eventual whitespace + let pos = boundary(self.buf, pos, is_whitespace); + if pos >= self.buf.len() { + Err(PdfError::EOF) + } else { + Ok(pos) + } + } + + /// Used by next, peek and back - returns substring and new position + /// If forward, places pointer at the next non-whitespace character. + /// If backward, places pointer at the start of the current word. + // TODO ^ backward case is actually not tested or.. thought about that well. + fn next_word(&self) -> Result<(Substr<'a>, usize)> { + if self.pos == self.buf.len() { + return Err(PdfError::EOF); + } + let mut pos = self.skip_whitespace(self.pos)?; + while self.buf.get(pos) == Some(&b'%') { + pos += 1; + if let Some(off) = self.buf[pos..].iter().position(|&b| b == b'\n') { + pos += off+1; + } + + // Move away from eventual whitespace + pos = self.skip_whitespace(pos)?; + } + + let start_pos = pos; + + // If first character is delimiter, this lexeme only contains that character. + // - except << and >> which go together, and / which marks the start of a + // name token. + if self.is_delimiter(pos) { + if self.buf[pos] == b'/' { + pos = self.advance_pos(pos)?; + while !self.is_whitespace(pos) && !self.is_delimiter(pos) { + match self.advance_pos(pos) { + Ok(p) => pos = p, + Err(_) => break, + } + } + return Ok((self.new_substr(start_pos..pos), pos)); + } + + if let Some(slice) = self.buf.get(pos..=pos+1) { + if slice == b"<<" || slice == b">>" { + pos = self.advance_pos(pos)?; + } + } + + pos = self.advance_pos(pos)?; + return Ok((self.new_substr(start_pos..pos), pos)); + } + + // Read to past the end of lexeme + while !self.is_whitespace(pos) && !self.is_delimiter(pos) { + match self.advance_pos(pos) { + Ok(p) => pos = p, + Err(_) => break, + } + } + let result = self.new_substr(start_pos..pos); + + // Move away from whitespace again + //pos = self.skip_whitespace(pos)?; + Ok((result, pos)) + } + + /// Just a helper for next_word. + #[inline] + fn advance_pos(&self, pos: usize) -> Result { + if pos < self.buf.len() { + Ok(pos + 1) + } else { + Err(PdfError::EOF) + } + } + + #[inline] + pub fn next_as(&mut self) -> Result + where T: FromStr, T::Err: std::error::Error + Send + Sync + 'static + { + self.next().and_then(|word| word.to::()) + } + + #[inline] + pub fn get_pos(&self) -> usize { + self.pos + } + + #[inline] + pub fn new_substr(&self, mut range: Range) -> Substr<'a> { + // if the range is backward, fix it + // start is inclusive, end is exclusive. keep that in mind + if range.start > range.end { + let new_end = range.start + 1; + range.start = range.end + 1; + range.end = new_end; + } + + Substr { + file_offset: self.file_offset + range.start, + slice: &self.buf[range], + } + } + + /// Just a helper function for set_pos, set_pos_from_end and offset_pos. + #[inline] + pub fn set_pos(&mut self, wanted_pos: usize) -> Substr<'a> { + let new_pos = wanted_pos.min(self.buf.len()); + let range = if self.pos < new_pos { + self.pos..new_pos + } else { + new_pos..self.pos + }; + self.pos = new_pos; + self.new_substr(range) + } + + /// Returns the substr between the old and new positions + #[inline] + pub fn set_pos_from_end(&mut self, new_pos: usize) -> Substr<'a> { + self.set_pos(self.buf.len().saturating_sub(new_pos).saturating_sub(1)) + } + /// Returns the substr between the old and new positions + #[inline] + pub fn offset_pos(&mut self, offset: usize) -> Substr<'a> { + self.set_pos(self.pos.wrapping_add(offset)) + } + + /// Moves pos to start of next line. Returns the skipped-over substring. + #[allow(dead_code)] + pub fn seek_newline(&mut self) -> Substr{ + let start = self.pos; + while self.buf[self.pos] != b'\n' + && self.incr_pos() { } + self.incr_pos(); + + self.new_substr(start..self.pos) + } + + + // TODO: seek_substr and seek_substr_back should use next() or back()? + /// Moves pos to after the found `substr`. Returns Substr with traversed text if `substr` is found. + #[allow(dead_code)] + pub fn seek_substr(&mut self, substr: impl AsRef<[u8]>) -> Option> { + // + let substr = substr.as_ref(); + let start = self.pos; + let mut matched = 0; + loop { + if self.pos >= self.buf.len() { + return None + } + if self.buf[self.pos] == substr[matched] { + matched += 1; + } else { + matched = 0; + } + if matched == substr.len() { + break; + } + self.pos += 1; + } + self.pos += 1; + Some(self.new_substr(start..(self.pos - substr.len()))) + } + + //TODO perhaps seek_substr_back should, like back(), move to the first letter of the substr. + /// Searches for string backward. Moves to after the found `substr`, returns the traversed + /// Substr if found. + pub fn seek_substr_back(&mut self, substr: &[u8]) -> Result> { + let end = self.pos; + match self.buf[.. end].windows(substr.len()).rposition(|w| w == substr) { + Some(start) => { + self.pos = start + substr.len(); + Ok(self.new_substr(self.pos .. end)) + } + None => Err(PdfError::NotFound {word: String::from_utf8_lossy(substr).into() }) + } + } + + /// Read and return slice of at most n bytes. + #[allow(dead_code)] + pub fn read_n(&mut self, n: usize) -> Substr<'a> { + let start_pos = self.pos; + self.pos += n; + if self.pos >= self.buf.len() { + self.pos = self.buf.len() - 1; + } + if start_pos < self.buf.len() { + self.new_substr(start_pos..self.pos) + } else { + self.new_substr(0..0) + } + } + + /// Returns slice from current position to end. + #[inline] + pub fn get_remaining_slice(&self) -> &'a [u8] { + &self.buf[self.pos..] + } + + /// for debugging + pub fn ctx(&self) -> Cow { + String::from_utf8_lossy(&self.buf[self.pos.saturating_sub(40)..self.buf.len().min(self.pos+40)]) + } + + #[inline] + fn incr_pos(&mut self) -> bool { + if self.pos >= self.buf.len() - 1 { + false + } else { + self.pos += 1; + true + } + } + #[inline] + fn is_whitespace(&self, pos: usize) -> bool { + self.buf.get(pos).map(|&b| is_whitespace(b)).unwrap_or(false) + } + + #[inline] + fn is_delimiter(&self, pos: usize) -> bool { + self.buf.get(pos).map(|b| b"()<>[]{}/%".contains(b)).unwrap_or(false) + } + +} + + + +/// A slice from some original string - a lexeme. +#[derive(Copy, Clone, Debug)] +pub struct Substr<'a> { + slice: &'a [u8], + file_offset: usize, +} +impl<'a> Substr<'a> { + pub fn new + ?Sized>(data: &'a T, file_offset: usize) -> Self { + Substr { slice: data.as_ref(), file_offset } + } + // to: &S -> U. Possibly expensive conversion. + // as: &S -> &U. Cheap borrow conversion + // into: S -> U. Cheap ownership transfer conversion. + + #[allow(clippy::inherent_to_string)] + pub fn to_string(&self) -> String { + String::from_utf8_lossy(self.as_slice()).into() + } + pub fn to_name(&self) -> Result { + Ok(Name(std::str::from_utf8(self.as_slice())?.into())) + } + pub fn to_vec(&self) -> Vec { + self.slice.to_vec() + } + pub fn to(&self) -> Result + where T: FromStr, T::Err: std::error::Error + Send + Sync + 'static + { + std::str::from_utf8(self.slice)?.parse::().map_err(|e| PdfError::Parse { source: e.into() }) + } + pub fn is_integer(&self) -> bool { + if self.slice.len() == 0 { + return false; + } + let mut slice = self.slice; + if slice[0] == b'-' { + if slice.len() < 2 { + return false; + } + slice = &slice[1..]; + } + is_int(slice) + } + pub fn is_real_number(&self) -> bool { + self.real_number().is_some() + } + pub fn real_number(&self) -> Option { + if self.slice.len() == 0 { + return None; + } + let mut slice = self.slice; + if slice[0] == b'-' { + if slice.len() < 2 { + return None; + } + slice = &slice[1..]; + } + if let Some(i) = slice.iter().position(|&b| b == b'.') { + if !is_int(&slice[..i]) { + return None; + } + slice = &slice[i+1..]; + } + if let Some(len) = slice.iter().position(|&b| !b.is_ascii_digit()) { + if len == 0 { + return None; + } + let end = self.slice.len() - slice.len() + len; + Some(Substr { + file_offset: self.file_offset, + slice: &self.slice[..end] + }) + } else { + Some(*self) + } + } + + pub fn as_slice(&self) -> &'a [u8] { + self.slice + } + pub fn as_str(&self) -> Result<&str> { + std::str::from_utf8(self.slice).map_err(|e| PdfError::Parse { source: e.into() }) + } + + pub fn equals(&self, other: impl AsRef<[u8]>) -> bool { + self.slice == other.as_ref() + } + + pub fn reslice(&self, range: RangeFrom) -> Substr<'a> { + Substr { + file_offset: self.file_offset + range.start, + slice: &self.slice[range], + } + } + + pub fn file_range(&self) -> Range { + self.file_offset .. self.file_offset + self.slice.len() + } +} + +#[inline] +fn is_int(b: &[u8]) -> bool { + b.iter().all(|&b| b.is_ascii_digit()) +} +impl<'a> Deref for Substr<'a> { + type Target = [u8]; + fn deref(&self) -> &[u8] { + self.as_slice() + } +} +impl<'a> PartialEq<&[u8]> for Substr<'a> { + fn eq(&self, rhs: &&[u8]) -> bool { + self.equals(rhs) + } +} + +impl<'a> PartialEq<&str> for Substr<'a> { + fn eq(&self, rhs: &&str) -> bool { + self.equals(rhs.as_bytes()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::fs; + use std::fs::File; + use std::io::{BufWriter, Write}; + + #[test] + fn test_boundary_rev() { + assert_eq!(boundary_rev(b" hello", 3, not(is_whitespace)), 1); + assert_eq!(boundary_rev(b" hello", 3, is_whitespace), 3); + } + + #[test] + fn test_boundary() { + assert_eq!(boundary(b" hello ", 3, not(is_whitespace)), 6); + assert_eq!(boundary(b" hello ", 3, is_whitespace), 3); + assert_eq!(boundary(b"01234 7orld", 5, is_whitespace), 7); + assert_eq!(boundary(b"01234 7orld", 7, is_whitespace), 7); + assert_eq!(boundary(b"q\n", 1, is_whitespace), 2); + } + + #[test] + fn test_substr() { + assert!(Substr::new("123", 0).is_real_number()); + assert!(Substr::new("123.", 0).is_real_number()); + assert!(Substr::new("123.45", 0).is_real_number()); + assert!(Substr::new(".45", 0).is_real_number()); + assert!(Substr::new("-.45", 0).is_real_number()); + assert!(!Substr::new("123.45", 0).is_integer()); + assert!(Substr::new("123", 0).is_integer()); + } + + #[test] + fn test_lexed() { + let file_data = fs::read("/home/kschuettler/Dokumente/TestFiles/18 - EVIDIS - Corrosao Irritacao ocular aguda.pdf").expect("File not found!"); + println!("{}", file_data.len()); + let mut lexer = Lexer::new(&*file_data); + let file = File::create("/tmp/pdf.txt").unwrap(); + + let mut writer = BufWriter::new(file); + let mut depth = false; + let mut stream = false; + let mut dict = 0; + while let Ok(s) = lexer.next() { + if stream && s.to_string().as_str() == "endstream" { + stream = false; + writer + .write("endstream\n".as_ref()) + .expect("Could not write to buffer"); + continue; + } else if stream { + continue; + } + + match s.to_string().as_str() { + "obj" => depth = true, + "endobj" => depth = false, + "stream" => { + stream = true; + writer + .write("stream ... ".as_ref()) + .expect("Could not write to buffer"); + continue; + } + "<<" => dict += 1, + ">>" => dict -= 1, + _ => (), + } + + writer.write(s.as_ref()).expect("Could not write to buffer"); + if dict == 0 { + writer + .write("\n".as_ref()) + .expect("Could not write to buffer"); + } else { + writer + .write(" ".as_ref()) + .expect("Could not write to buffer"); + } + + match s.to_string().as_str() { + _ => (), + } + } + writer.flush().expect("Could not flush buffer"); + } +} diff --git a/src-pdfrs/pdf/src/parser/lexer/str.rs b/src-pdfrs/pdf/src/parser/lexer/str.rs new file mode 100644 index 0000000..b7b21ff --- /dev/null +++ b/src-pdfrs/pdf/src/parser/lexer/str.rs @@ -0,0 +1,368 @@ +use std::iter::Iterator; +use crate::error::*; + +/// A lexer for PDF strings. Breaks the string up into single characters (`u8`) +/// It's also possible to get the number of indices of the original array that was traversed by the +/// Iterator. +/// +/// ``` +/// let mut string: Vec = Vec::new(); +/// let bytes_traversed = { +/// let mut string_lexer = StringLexer::new(lexer.get_remaining_slice()); +/// for character in string_lexer.iter() { +/// let character = character?; +/// string.push(character); +/// } +/// string_lexer.get_offset() as i64 +/// }; +/// // bytes_traversed now holds the number of bytes in the original array traversed. +/// ``` +/// + +#[derive(Clone)] +pub struct StringLexer<'a> { + pos: usize, // points to next byte + nested: i32, // How far in () we are nested + buf: &'a [u8], +} + +impl<'a> StringLexer<'a> { + /// `buf` should start right after the `(` delimiter, and may span all the way to EOF. StringLexer + /// will determine the end of the string. + pub fn new(buf: &'a [u8]) -> StringLexer<'a> { + StringLexer { + pos: 0, + nested: 0, + buf, + } + } + pub fn iter<'b>(&'b mut self) -> StringLexerIter<'a, 'b> { + StringLexerIter {lexer: self} + } + /// Get offset/pos from start of string + pub fn get_offset(&self) -> usize { + self.pos + } + + /// (mostly just used by Iterator, but might be useful) + pub fn next_lexeme(&mut self) -> Result> { + let c = self.next_byte()?; + match c { + b'\\' => { + let c = self.next_byte()?; + Ok( + match c { + b'n' => Some(b'\n'), + b'r' => Some(b'\r'), + b't' => Some(b'\t'), + b'b' => Some(b'\x08'), + b'f' => Some(b'\x0c'), + b'(' => Some(b'('), + b')' => Some(b')'), + b'\n' => { + // ignore end-of-line marker + if let Ok(b'\r') = self.peek_byte() { + let _ = self.next_byte(); + } + self.next_lexeme()? + } + b'\r' => { + // ignore end-of-line marker + if let Ok(b'\n') = self.peek_byte() { + let _ = self.next_byte(); + } + self.next_lexeme()? + } + b'\\' => Some(b'\\'), + + _ => { + self.back()?; + let _start = self.get_offset(); + let mut char_code: u16 = 0; + + // A character code must follow. 1-3 numbers. + for _ in 0..3 { + let c = self.peek_byte()?; + if (b'0'..=b'7').contains(&c) { + self.next_byte()?; + char_code = char_code * 8 + (c - b'0') as u16; + } else { + break; + } + } + Some(char_code as u8) + } + } + ) + }, + + b'(' => { + self.nested += 1; + Ok(Some(b'(')) + }, + b')' => { + self.nested -= 1; + if self.nested < 0 { + Ok(None) + } else { + Ok(Some(b')')) + } + }, + + c => Ok(Some(c)) + + } + } + + fn next_byte(&mut self) -> Result { + if self.pos < self.buf.len() { + self.pos += 1; + Ok(self.buf[self.pos-1]) + } else { + Err(PdfError::EOF) + } + } + fn back(&mut self) -> Result<()> { + if self.pos > 0 { + self.pos -= 1; + Ok(()) + } else { + Err(PdfError::EOF) + } + } + fn peek_byte(&mut self) -> Result { + if self.pos < self.buf.len() { + Ok(self.buf[self.pos]) + } else { + Err(PdfError::EOF) + } + } +} + +// "'a is valid for at least 'b" +pub struct StringLexerIter<'a: 'b, 'b> { + lexer: &'b mut StringLexer<'a>, +} + +impl<'a, 'b> Iterator for StringLexerIter<'a, 'b> { + type Item = Result; + fn next(&mut self) -> Option> { + match self.lexer.next_lexeme() { + Err(e) => Some(Err(e)), + Ok(Some(s)) => Some(Ok(s)), + Ok(None) => None, + } + } +} + +pub struct HexStringLexer<'a> { + pos: usize, // points to next byte + buf: &'a [u8], +} + +impl<'a> HexStringLexer<'a> { + /// `buf` should start right after the `<` delimiter, and may span all the way to EOF. + /// HexStringLexer will determine the end of the string. + pub fn new(buf: &'a [u8]) -> HexStringLexer<'a> { + HexStringLexer { pos: 0, buf } + } + + pub fn iter<'b>(&'b mut self) -> HexStringLexerIter<'a, 'b> { + HexStringLexerIter { lexer: self } + } + + /// Get offset/position from start of string + pub fn get_offset(&self) -> usize { + self.pos + } + + fn next_non_whitespace_char(&mut self) -> Result { + let mut byte = self.read_byte()?; + while byte == b' ' || byte == b'\t' || byte == b'\n' || byte == b'\r' || byte == b'\x0c' { + byte = self.read_byte()?; + } + Ok(byte) + } + + pub fn next_hex_byte(&mut self) -> Result> { + let c1 = self.next_non_whitespace_char()?; + let high_nibble: u8 = match c1 { + b'0' ..= b'9' => c1 - b'0', + b'A' ..= b'F' => c1 - b'A' + 0xA, + b'a' ..= b'f' => c1 - b'a' + 0xA, + b'>' => return Ok(None), + _ => return Err(PdfError::HexDecode { + pos: self.pos, + bytes: [c1, self.peek_byte().unwrap_or(0)] + }), + }; + let c2 = self.next_non_whitespace_char()?; + let low_nibble: u8 = match c2 { + b'0' ..= b'9' => c2 - b'0', + b'A' ..= b'F' => c2 - b'A' + 0xA, + b'a' ..= b'f' => c2 - b'a' + 0xA, + b'>' => { + self.back()?; + 0 + } + _ => return Err(PdfError::HexDecode { + pos: self.pos, + bytes: [c1, c2] + }), + }; + Ok(Some((high_nibble << 4) | low_nibble)) + } + + fn read_byte(&mut self) -> Result { + if self.pos < self.buf.len() { + self.pos += 1; + Ok(self.buf[self.pos - 1]) + } else { + Err(PdfError::EOF) + } + } + + fn back(&mut self) -> Result<()> { + if self.pos > 0 { + self.pos -= 1; + Ok(()) + } else { + Err(PdfError::EOF) + } + } + + fn peek_byte(&mut self) -> Result { + if self.pos < self.buf.len() { + Ok(self.buf[self.pos]) + } else { + Err(PdfError::EOF) + } + } +} + +pub struct HexStringLexerIter<'a: 'b, 'b> { + lexer: &'b mut HexStringLexer<'a>, +} + +impl<'a, 'b> Iterator for HexStringLexerIter<'a, 'b> { + type Item = Result; + + fn next(&mut self) -> Option> { + match self.lexer.next_hex_byte() { + Err(e) => Some(Err(e)), + Ok(Some(s)) => Some(Ok(s)), + Ok(None) => None, + } + } +} + +#[cfg(test)] +mod tests { + use crate::error::Result; + use crate::parser::lexer::{HexStringLexer, StringLexer}; + + #[test] + fn tests() { + let vec = b"a\\nb\\rc\\td\\(f/)\\\\hei)"; + let mut lexer = StringLexer::new(vec); + let lexemes: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!(lexemes, b"a\nb\rc\td(f/"); + } + + #[test] + fn string_split_lines() { + { + let data = b"These \\\ntwo strings \\\nare the same.)"; + let mut lexer = StringLexer::new(data); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!(result, b"These two strings are the same."); + } + { + let data = b"These \\\rtwo strings \\\rare the same.)"; + let mut lexer = StringLexer::new(data); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!(result, b"These two strings are the same."); + } + { + let data = b"These \\\r\ntwo strings \\\r\nare the same.)"; + let mut lexer = StringLexer::new(data); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!(result, b"These two strings are the same."); + } + } + + #[test] + fn octal_escape() { + { + let data = b"This string contains\\245two octal characters\\307.)"; + let mut lexer = StringLexer::new(data); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!(result, &b"This string contains\xa5two octal characters\xc7."[..]); + } + { + let data = b"\\0053)"; + let mut lexer = StringLexer::new(data); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!(result, b"\x053"); + } + { + let data = b"\\053)"; + let mut lexer = StringLexer::new(data); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!(result, b"+"); + } + { + let data = b"\\53)"; + let mut lexer = StringLexer::new(data); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!(result, b"+"); + } + { + // overflow is ignored + let data = b"\\541)"; + let mut lexer = StringLexer::new(data); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!(result, b"a"); + } + } + + #[test] + fn hex_test() { + let input = b"901FA3>"; + let mut lexer = HexStringLexer::new(input); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!( + result, + vec![ + b'\x90', + b'\x1f', + b'\xa3', + ] + ); + + let input = b"901FA>"; + let mut lexer = HexStringLexer::new(input); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!( + result, + vec![ + b'\x90', + b'\x1f', + b'\xa0', + ] + ); + + let input = b"1 9F\t5\r\n4\x0c62a>"; + let mut lexer = HexStringLexer::new(input); + let result: Vec = lexer.iter().map(Result::unwrap).collect(); + assert_eq!( + result, + vec![ + b'\x19', + b'\xf5', + b'\x46', + b'\x2a', + ] + ); + } +} diff --git a/src-pdfrs/pdf/src/parser/mod.rs b/src-pdfrs/pdf/src/parser/mod.rs new file mode 100644 index 0000000..5d7b502 --- /dev/null +++ b/src-pdfrs/pdf/src/parser/mod.rs @@ -0,0 +1,405 @@ +//! Basic functionality for parsing a PDF file. + +mod lexer; +mod parse_object; +mod parse_xref; + +pub use self::lexer::*; +pub use self::parse_object::*; +pub use self::parse_xref::*; + +use crate::error::*; +use crate::primitive::StreamInner; +use crate::primitive::{Primitive, Dictionary, PdfStream, PdfString}; +use crate::object::{ObjNr, GenNr, PlainRef, Resolve}; +use crate::crypt::Decoder; +use bitflags::bitflags; +use istring::{SmallBytes, SmallString, IBytes}; + +const MAX_DEPTH: usize = 20; + + +bitflags! { + #[repr(transparent)] + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub struct ParseFlags: u16 { + const INTEGER = 1 << 0; + const STREAM = 1 << 1; + const DICT = 1 << 2; + const NUMBER = 1 << 3; + const NAME = 1 << 4; + const ARRAY = 1 << 5; + const STRING = 1 << 6; + const BOOL = 1 << 7; + const NULL = 1 << 8; + const REF = 1 << 9; + const ANY = (1 << 10) - 1; + } +} + + +pub struct Context<'a> { + pub decoder: Option<&'a Decoder>, + pub id: PlainRef, +} +impl<'a> Context<'a> { + pub fn decrypt<'buf>(&self, data: &'buf mut [u8]) -> Result<&'buf [u8]> { + if let Some(decoder) = self.decoder { + decoder.decrypt(self.id, data) + } else { + Ok(data) + } + } + #[cfg(test)] + fn fake() -> Self { + Context { + decoder: None, + id: PlainRef { id: 0, gen: 0 } + } + } +} + +/// Can parse stream but only if its dictionary does not contain indirect references. +/// Use `parse_stream` if this is insufficient. +pub fn parse(data: &[u8], r: &impl Resolve, flags: ParseFlags) -> Result { + parse_with_lexer(&mut Lexer::new(data), r, flags) +} + +/// Recursive. Can parse stream but only if its dictionary does not contain indirect references. +/// Use `parse_stream` if this is not sufficient. +pub fn parse_with_lexer(lexer: &mut Lexer, r: &impl Resolve, flags: ParseFlags) -> Result { + parse_with_lexer_ctx(lexer, r, None, flags, MAX_DEPTH) +} + +fn parse_dictionary_object(lexer: &mut Lexer, r: &impl Resolve, ctx: Option<&Context>, max_depth: usize) -> Result { + let mut dict = Dictionary::default(); + loop { + // Expect a Name (and Object) or the '>>' delimiter + let token = t!(lexer.next()); + if token.starts_with(b"/") { + let key = token.reslice(1..).to_name()?; + let obj = t!(parse_with_lexer_ctx(lexer, r, ctx, ParseFlags::ANY, max_depth)); + dict.insert(key, obj); + } else if token.equals(b">>") { + break; + } else { + err!(PdfError::UnexpectedLexeme{ pos: lexer.get_pos(), lexeme: token.to_string(), expected: "/ or >>"}); + } + } + Ok(dict) +} + +fn parse_stream_object(dict: Dictionary, lexer: &mut Lexer, r: &impl Resolve, ctx: &Context) -> Result { + t!(lexer.next_stream()); + + let length = match dict.get("Length") { + Some(&Primitive::Integer(n)) if n >= 0 => n as usize, + Some(&Primitive::Reference(reference)) => t!(t!(r.resolve_flags(reference, ParseFlags::INTEGER, 1)).as_usize()), + Some(other) => err!(PdfError::UnexpectedPrimitive { expected: "unsigned Integer or Reference", found: other.get_debug_name() }), + None => err!(PdfError::MissingEntry { typ: "", field: "Length".into() }), + }; + + let stream_substr = lexer.read_n(length); + + if stream_substr.len() != length { + err!(PdfError::EOF) + } + + // Finish + t!(lexer.next_expect("endstream")); + + Ok(PdfStream { + inner: StreamInner::InFile { + id: ctx.id, + file_range: stream_substr.file_range(), + }, + info: dict, + }) +} + +#[inline] +fn check(flags: ParseFlags, allowed: ParseFlags) -> Result<(), PdfError> { + if !flags.intersects(allowed) { + return Err(PdfError::PrimitiveNotAllowed { allowed, found: flags }); + } + Ok(()) +} + +/// Recursive. Can parse stream but only if its dictionary does not contain indirect references. +/// Use `parse_stream` if this is not sufficient. +pub fn parse_with_lexer_ctx(lexer: &mut Lexer, r: &impl Resolve, ctx: Option<&Context>, flags: ParseFlags, max_depth: usize) -> Result { + let pos = lexer.get_pos(); + match _parse_with_lexer_ctx(lexer, r, ctx, flags, max_depth) { + Ok(r) => Ok(r), + Err(e) => { + lexer.set_pos(pos); + Err(e) + } + } +} +fn _parse_with_lexer_ctx(lexer: &mut Lexer, r: &impl Resolve, ctx: Option<&Context>, flags: ParseFlags, max_depth: usize) -> Result { + + let input = lexer.get_remaining_slice(); + let first_lexeme = t!(lexer.next(), std::str::from_utf8(input)); + + let obj = if first_lexeme.equals(b"<<") { + check(flags, ParseFlags::DICT)?; + + if max_depth == 0 { + return Err(PdfError::MaxDepth); + } + let dict = t!(parse_dictionary_object(lexer, r, ctx, max_depth-1)); + // It might just be the dictionary in front of a stream. + if t!(lexer.peek()).equals(b"stream") { + let ctx = ctx.ok_or(PdfError::PrimitiveNotAllowed { allowed: ParseFlags::STREAM, found: flags })?; + Primitive::Stream(t!(parse_stream_object(dict, lexer, r, ctx))) + } else { + Primitive::Dictionary(dict) + } + } else if first_lexeme.is_integer() { + // May be Integer or Reference + check(flags, ParseFlags::INTEGER | ParseFlags::REF)?; + + // First backup position + let pos_bk = lexer.get_pos(); + + let second_lexeme = t!(lexer.next()); + if second_lexeme.is_integer() { + let third_lexeme = t!(lexer.next()); + if third_lexeme.equals(b"R") { + // It is indeed a reference to an indirect object + check(flags, ParseFlags::REF)?; + Primitive::Reference (PlainRef { + id: t!(first_lexeme.to::()), + gen: t!(second_lexeme.to::()), + }) + } else { + check(flags, ParseFlags::INTEGER)?; + // We are probably in an array of numbers - it's not a reference anyway + lexer.set_pos(pos_bk); // (roll back the lexer first) + Primitive::Integer(t!(first_lexeme.to::())) + } + } else { + check(flags, ParseFlags::INTEGER)?; + // It is but a number + lexer.set_pos(pos_bk); // (roll back the lexer first) + Primitive::Integer(t!(first_lexeme.to::())) + } + } else if let Some(s) = first_lexeme.real_number() { + check(flags, ParseFlags::NUMBER)?; + // Real Number + Primitive::Number (t!(s.to::(), s.to_string())) + } else if first_lexeme.starts_with(b"/") { + check(flags, ParseFlags::NAME)?; + // Name + + let mut rest: &[u8] = &first_lexeme.reslice(1..); + let s = if rest.contains(&b'#') { + let mut s = IBytes::new(); + while let Some(idx) = rest.iter().position(|&b| b == b'#') { + use crate::enc::decode_nibble; + use std::convert::TryInto; + let [hi, lo]: [u8; 2] = rest.get(idx+1 .. idx+3).ok_or(PdfError::EOF)?.try_into().unwrap(); + let byte = match (decode_nibble(lo), decode_nibble(hi)) { + (Some(low), Some(high)) => low | high << 4, + _ => return Err(PdfError::HexDecode { pos: idx, bytes: [hi, lo] }), + }; + s.extend_from_slice(&rest[..idx]); + s.push(byte); + rest = &rest[idx+3..]; + } + s.extend_from_slice(rest); + SmallBytes::from(s.as_slice()) + } else { + SmallBytes::from(rest) + }; + + Primitive::Name(SmallString::from_utf8(s)?) + } else if first_lexeme.equals(b"[") { + check(flags, ParseFlags::ARRAY)?; + if max_depth == 0 { + return Err(PdfError::MaxDepth); + } + let mut array = Vec::new(); + // Array + loop { + // Exit if closing delimiter + if lexer.peek()?.equals(b"]") { + break; + } + + let element = t!(parse_with_lexer_ctx(lexer, r, ctx, ParseFlags::ANY, max_depth-1)); + array.push(element); + } + t!(lexer.next()); // Move beyond closing delimiter + + Primitive::Array (array) + } else if first_lexeme.equals(b"(") { + check(flags, ParseFlags::STRING)?; + let mut string = IBytes::new(); + + let bytes_traversed = { + let mut string_lexer = StringLexer::new(lexer.get_remaining_slice()); + for character in string_lexer.iter() { + string.push(t!(character)); + } + string_lexer.get_offset() + }; + // Advance to end of string + lexer.offset_pos(bytes_traversed); + // decrypt it + if let Some(ctx) = ctx { + string = t!(ctx.decrypt(&mut string)).into(); + } + Primitive::String (PdfString::new(string)) + } else if first_lexeme.equals(b"<") { + check(flags, ParseFlags::STRING)?; + let mut string = IBytes::new(); + + let bytes_traversed = { + let mut hex_string_lexer = HexStringLexer::new(lexer.get_remaining_slice()); + for byte in hex_string_lexer.iter() { + string.push(t!(byte)); + } + hex_string_lexer.get_offset() + }; + // Advance to end of string + lexer.offset_pos(bytes_traversed); + + // decrypt it + if let Some(ctx) = ctx { + string = t!(ctx.decrypt(&mut string)).into(); + } + Primitive::String (PdfString::new(string)) + } else if first_lexeme.equals(b"true") { + check(flags, ParseFlags::BOOL)?; + Primitive::Boolean (true) + } else if first_lexeme.equals(b"false") { + check(flags, ParseFlags::BOOL)?; + Primitive::Boolean (false) + } else if first_lexeme.equals(b"null") { + check(flags, ParseFlags::NULL)?; + Primitive::Null + } else { + err!(PdfError::UnknownType {pos: lexer.get_pos(), first_lexeme: first_lexeme.to_string(), rest: lexer.read_n(50).to_string()}); + }; + + // trace!("Read object"; "Obj" => format!("{}", obj)); + + Ok(obj) +} + + +pub fn parse_stream(data: &[u8], resolve: &impl Resolve, ctx: &Context) -> Result { + parse_stream_with_lexer(&mut Lexer::new(data), resolve, ctx) +} + + +fn parse_stream_with_lexer(lexer: &mut Lexer, r: &impl Resolve, ctx: &Context) -> Result { + let first_lexeme = t!(lexer.next()); + + let obj = if first_lexeme.equals(b"<<") { + let dict = t!(parse_dictionary_object(lexer, r, None, MAX_DEPTH)); + // It might just be the dictionary in front of a stream. + if t!(lexer.peek()).equals(b"stream") { + let ctx = Context { + decoder: None, + id: ctx.id + }; + t!(parse_stream_object(dict, lexer, r, &ctx)) + } else { + err!(PdfError::UnexpectedPrimitive { expected: "Stream", found: "Dictionary" }); + } + } else { + err!(PdfError::UnexpectedPrimitive { expected: "Stream", found: "something else" }); + }; + + Ok(obj) +} + +#[cfg(test)] +mod tests { + #[test] + fn dict_with_empty_name_as_value() { + use crate::object::NoResolve; + use super::{ParseFlags, Context}; + { + let data = b"<>>>"; + let primitive = super::parse(data, &NoResolve, ParseFlags::DICT).unwrap(); + let dict = primitive.into_dictionary().unwrap(); + + assert_eq!(dict.len(), 1); + let app_dict = dict.get("App").unwrap().clone().into_dictionary().unwrap(); + assert_eq!(app_dict.len(), 1); + let name = app_dict.get("Name").unwrap().as_name().unwrap(); + assert_eq!(name, ""); + } + + { + let data = b"<>>>stream\nendstream\n"; + let stream = super::parse_stream(data, &NoResolve, &Context::fake()).unwrap(); + let dict = stream.info; + + assert_eq!(dict.len(), 2); + let app_dict = dict.get("App").unwrap().clone().into_dictionary().unwrap(); + assert_eq!(app_dict.len(), 1); + let name = app_dict.get("Name").unwrap().as_name().unwrap(); + assert_eq!(name, ""); + } + } + + #[test] + fn dict_with_empty_name_as_key() { + use crate::object::NoResolve; + use super::{ParseFlags, Context}; + + { + let data = b"<>"; + let primitive = super::parse(data, &NoResolve, ParseFlags::DICT).unwrap(); + let dict = primitive.into_dictionary().unwrap(); + + assert_eq!(dict.len(), 1); + assert!(dict.get("").unwrap().as_bool().unwrap()); + } + + { + let data = b"<>stream\nendstream\n"; + let stream = super::parse_stream(data, &NoResolve, &Context::fake()).unwrap(); + let dict = stream.info; + + assert_eq!(dict.len(), 2); + assert!(dict.get("").unwrap().as_bool().unwrap()); + } + } + + #[test] + fn empty_array() { + use crate::object::NoResolve; + use super::ParseFlags; + + let data = b"[]"; + let primitive = super::parse(data, &NoResolve, ParseFlags::ARRAY).unwrap(); + let array = primitive.into_array().unwrap(); + assert!(array.is_empty()); + } + + #[test] + fn compact_array() { + use crate::object::NoResolve; + use crate::primitive::{Primitive, PdfString}; + use super::lexer::Lexer; + use super::*; + let mut lx = Lexer::new(b"[(Complete L)20(egend for Physical and P)20(olitical Maps)]TJ"); + assert_eq!(parse_with_lexer(&mut lx, &NoResolve, ParseFlags::ANY).unwrap(), + Primitive::Array(vec![ + Primitive::String(PdfString::new("Complete L".into())), + Primitive::Integer(20), + Primitive::String(PdfString::new("egend for Physical and P".into())), + Primitive::Integer(20), + Primitive::String(PdfString::new("olitical Maps".into())) + ]) + ); + assert_eq!(lx.next().unwrap().as_str().unwrap(), "TJ"); + assert!(lx.next().unwrap_err().is_eof()); + } +} diff --git a/src-pdfrs/pdf/src/parser/parse_object.rs b/src-pdfrs/pdf/src/parser/parse_object.rs new file mode 100644 index 0000000..52ba5f6 --- /dev/null +++ b/src-pdfrs/pdf/src/parser/parse_object.rs @@ -0,0 +1,56 @@ +// Considering whether to impl Object and IndirectObject here. +// + +use crate::parser::{lexer::*, MAX_DEPTH}; +use crate::error::*; +use crate::primitive::{Primitive, PdfStream}; +use crate::parser::{parse_with_lexer_ctx, parse_stream_with_lexer, Context, ParseFlags}; +use crate::object::*; +use crate::crypt::Decoder; + +/// Parses an Object starting at the current position of `lexer`. Almost as +/// `Reader::parse_object`, but this function does not take `Reader`, at the expense that it +/// cannot dereference + +pub fn parse_indirect_object(lexer: &mut Lexer, r: &impl Resolve, decoder: Option<&Decoder>, flags: ParseFlags) -> Result<(PlainRef, Primitive)> { + let id = PlainRef { + id: t!(lexer.next()).to::()?, + gen: t!(lexer.next()).to::()?, + }; + lexer.next_expect("obj")?; + + let ctx = Context { + decoder, + id, + }; + let obj = t!(parse_with_lexer_ctx(lexer, r, Some(&ctx), flags, MAX_DEPTH)); + + if r.options().allow_missing_endobj { + let pos = lexer.get_pos(); + if let Err(e) = lexer.next_expect("endobj") { + warn!("error parsing obj {} {}: {:?}", id.id, id.gen, e); + lexer.set_pos(pos); + } + } else { + t!(lexer.next_expect("endobj")); + } + + Ok((id, obj)) +} +pub fn parse_indirect_stream(lexer: &mut Lexer, r: &impl Resolve, decoder: Option<&Decoder>) -> Result<(PlainRef, PdfStream)> { + let id = PlainRef { + id: t!(lexer.next()).to::()?, + gen: t!(lexer.next()).to::()?, + }; + lexer.next_expect("obj")?; + + let ctx = Context { + decoder, + id, + }; + let stm = t!(parse_stream_with_lexer(lexer, r, &ctx)); + + t!(lexer.next_expect("endobj")); + + Ok((id, stm)) +} diff --git a/src-pdfrs/pdf/src/parser/parse_xref.rs b/src-pdfrs/pdf/src/parser/parse_xref.rs new file mode 100644 index 0000000..de287fd --- /dev/null +++ b/src-pdfrs/pdf/src/parser/parse_xref.rs @@ -0,0 +1,144 @@ +use crate::error::*; +use crate::parser::lexer::Lexer; +use crate::xref::{XRef, XRefSection, XRefInfo}; +use crate::primitive::{Primitive, Dictionary}; +use crate::object::*; +use crate::parser::{parse_with_lexer, ParseFlags}; +use crate::parser::parse_object::{parse_indirect_stream}; +use std::convert::TryInto; + +// Just the part of Parser which reads xref sections from xref stream. +/// Takes `&mut &[u8]` so that it can "consume" data as it reads +fn parse_xref_section_from_stream(first_id: u32, mut num_entries: usize, width: &[usize], data: &mut &[u8], resolve: &impl Resolve) -> Result { + let mut entries = Vec::new(); + let [w0, w1, w2]: [usize; 3] = width.try_into().map_err(|_| other!("invalid xref length array"))?; + if num_entries * (w0 + w1 + w2) > data.len() { + if resolve.options().allow_xref_error { + warn!("not enough xref data. truncating."); + num_entries = data.len() / (w0 + w1 + w2); + } else { + bail!("not enough xref data"); + } + } + for _ in 0..num_entries { + // println!("{:?}", &data[.. width.iter().map(|&i| i as usize).sum()]); + // TODO Check if width[i] are 0. Use default values from the PDF references. + let _type = if w0 == 0 { + 1 + } else { + read_u64_from_stream(w0, data)? + }; + let field1 = read_u64_from_stream(w1, data)?; + let field2 = read_u64_from_stream(w2, data)?; + + let entry = + match _type { + 0 => XRef::Free {next_obj_nr: field1 as ObjNr, gen_nr: field2 as GenNr}, + 1 => XRef::Raw {pos: field1 as usize, gen_nr: field2 as GenNr}, + 2 => XRef::Stream {stream_id: field1 as ObjNr, index: field2 as usize}, + _ => return Err(PdfError::XRefStreamType {found: _type}), // TODO: Should actually just be seen as a reference to the null object + }; + entries.push(entry); + } + Ok(XRefSection { + first_id, + entries, + }) +} +/// Helper to read an integer with a certain amount of bytes `width` from stream. +fn read_u64_from_stream(width: usize, data: &mut &[u8]) -> Result { + if width > std::mem::size_of::() { + return Err(PdfError::Other { msg: format!("xref stream entry has invalid width {}", width) }); + } + if width > data.len() { + return Err(PdfError::Other { msg: format!("xref stream entry has width {} but only {} bytes left to read", width, data.len()) }); + } + let mut result = 0; + for i in (0..width).rev() { + let base = 8 * i; // (width, 0] + let c: u8 = data[0]; + *data = &data[1..]; // Consume byte + result += u64::from(c) << base; + } + Ok(result) +} + + +/// Reads xref sections (from stream) and trailer starting at the position of the Lexer. +pub fn parse_xref_stream_and_trailer(lexer: &mut Lexer, resolve: &impl Resolve) -> Result<(Vec, Dictionary)> { + let xref_stream = t!(parse_indirect_stream(lexer, resolve, None)).1; + let trailer = if t!(lexer.next()) == "trailer" { + let trailer = t!(parse_with_lexer(lexer, resolve, ParseFlags::DICT)); + t!(trailer.into_dictionary()) + } else { + xref_stream.info.clone() + }; + + let xref_stream = t!(Stream::::from_primitive(Primitive::Stream(xref_stream), resolve)); + let mut data_left = &*t!(xref_stream.data(resolve)); + + let width = &xref_stream.w; + + let index = &xref_stream.index; + + if index.len() % 2 != 0 { + return Err(PdfError::Other { msg: format!("xref stream has {} elements which is not an even number", index.len()) }); + } + + let mut sections = Vec::new(); + for (first_id, num_objects) in index.chunks_exact(2).map(|c| (c[0], c[1])) { + let section = t!(parse_xref_section_from_stream(first_id, num_objects as usize, width, &mut data_left, resolve)); + sections.push(section); + } + + Ok((sections, trailer)) +} + + +/// Reads xref sections (from table) and trailer starting at the position of the Lexer. +pub fn parse_xref_table_and_trailer(lexer: &mut Lexer, resolve: &impl Resolve) -> Result<(Vec, Dictionary)> { + let mut sections = Vec::new(); + + // Keep reading subsections until we hit `trailer` + while lexer.peek()? != "trailer" { + let start_id = t!(lexer.next_as::()); + let num_ids = t!(lexer.next_as::()); + + let mut section = XRefSection::new(start_id); + + for i in 0..num_ids { + let w1 = t!(lexer.next()); + if w1 == "trailer" { + return Err(PdfError::Other { msg: format!("xref table declares {} entries, but only {} follow.", num_ids, i) }); + } + let w2 = t!(lexer.next()); + let w3 = t!(lexer.next()); + if w3 == "f" { + section.add_free_entry(t!(w1.to::()), t!(w2.to::())); + } else if w3 == "n" { + section.add_inuse_entry(t!(w1.to::()), t!(w2.to::())); + } else { + return Err(PdfError::UnexpectedLexeme {pos: lexer.get_pos(), lexeme: w3.to_string(), expected: "f or n"}); + } + } + sections.push(section); + } + + t!(lexer.next_expect("trailer")); + let trailer = t!(parse_with_lexer(lexer, resolve, ParseFlags::DICT)); + let trailer = t!(trailer.into_dictionary()); + + Ok((sections, trailer)) +} + +pub fn read_xref_and_trailer_at(lexer: &mut Lexer, resolve: &impl Resolve) -> Result<(Vec, Dictionary)> { + let next_word = t!(lexer.next()); + if next_word == "xref" { + // Read classic xref table + parse_xref_table_and_trailer(lexer, resolve) + } else { + // Read xref stream + lexer.back()?; + parse_xref_stream_and_trailer(lexer, resolve) + } +} diff --git a/src-pdfrs/pdf/src/path.rs b/src-pdfrs/pdf/src/path.rs new file mode 100644 index 0000000..68621e4 --- /dev/null +++ b/src-pdfrs/pdf/src/path.rs @@ -0,0 +1,82 @@ +use mint::Point2; +type Point = Point2; + +pub enum FillMode { + NonZero, + EvenOdd +} + +struct PathBuilder { + out: W, + current: Point +} +impl PathBuilder { + pub fn new

(writer: W, start: P) -> PathBuilder + where P: Into + { + PathBuilder { + out: writer, + current: start + } + } + + /// Begin a new subpath by moving the current point to `p`, + /// omitting any connecting line segment. If + /// the previous path construction operator in the current path + /// was also m, the new m overrides it; no vestige of the + /// previous m operation remains in the path. + pub fn move

(&mut self, p: P) { + let p = p.into(); + writeln!(self.out, "{} {} m", p.x, p.y); + self.current = p; + } + /// Append a straight line segment from the current point to the + /// point `p`. The new current point shall be `p`. + pub fn line

(&mut self, p: P) { + let p = p.into(); + writeln!(self.out, "{} {} l", p.x, p.y); + self.current = p; + } + + /// Append a quadratic Bézier curve to the current path. + /// The curve shall extend from the current point to the point ´p´, + /// using `c` as the Bézier control point. + /// The new current point shall be `p`. + /// + /// NOTE: The quadratic Bézier curve is translated into a cubic Bézier curve, + /// since PDF does not allow the former. + pub fn quadratic

(&mut self, c: P, p: P) { + let (p1, p2) = (p1.into(), p2.into()); + let c1 = (2./3.) * c + (1./3.) * self.current; + let c2 = (2./3.) * c + (1./3.) * p; + writen!(self.out, "{} {} {} {} {} {} c", c1.x, c1.y, c2.x, c2.y, p.x, p.y); + self.current = p; + } + + /// Append a cubic Bézier curve to the current path. + /// The curve shall extend from the current point to the point ´p´, + /// using `c1` and `c2` as the Bézier control points. + /// The new current point shall be `p`. + pub fn cubic

(&mut self, c1: P, c2: P, p: P) { + let (c1, c2, p) = (c1.into(), c2.into(), p.into()); + if Some(c1) == self.current { + writeln!(self.out, "{} {} {} {} v", c2.x, c2.y, p.x, p.y); + } else if Some(c2) == self.current { + writeln!(self.out, "{} {} {} {} y", c1.x, c1.y, p.x, p.y); + } else { + writen!(self.out, "{} {} {} {} {} {} c", c1.x, c1.y, c2.x, c2.y, p.x, p.y); + } + self.current = p; + } + + pub fn close(&mut self) { + writeln!(self.out, "h"); + } + + pub fn fill(&mut self, mode: FillMode) { + match mode { + FillMode::NonZero => writeln!(out, "f"), + FillMode::EvenOdd => writeln!(out, "f*") + } + } +} diff --git a/src-pdfrs/pdf/src/primitive.rs b/src-pdfrs/pdf/src/primitive.rs new file mode 100644 index 0000000..00b51bd --- /dev/null +++ b/src-pdfrs/pdf/src/primitive.rs @@ -0,0 +1,897 @@ +use crate::error::*; +use crate::object::{PlainRef, Resolve, Object, NoResolve, ObjectWrite, Updater, DeepClone, Cloner}; + +use std::sync::Arc; +use std::{str, fmt, io}; +use std::ops::{Index, Range}; +use std::ops::Deref; +use std::convert::TryInto; +use std::borrow::{Borrow, Cow}; +use indexmap::IndexMap; +use itertools::Itertools; +use istring::{SmallString, IBytes}; +use datasize::DataSize; + +#[derive(Clone, Debug, PartialEq)] +pub enum Primitive { + Null, + Integer (i32), + Number (f32), + Boolean (bool), + String (PdfString), + Stream (PdfStream), + Dictionary (Dictionary), + Array (Vec), + Reference (PlainRef), + Name (SmallString), +} +impl DataSize for Primitive { + const IS_DYNAMIC: bool = true; + const STATIC_HEAP_SIZE: usize = std::mem::size_of::(); + + fn estimate_heap_size(&self) -> usize { + match self { + Primitive::String(ref s) => s.estimate_heap_size(), + Primitive::Stream(ref s) => s.estimate_heap_size(), + Primitive::Dictionary(ref d) => d.estimate_heap_size(), + Primitive::Array(ref arr) => arr.estimate_heap_size(), + Primitive::Name(ref s) => s.estimate_heap_size(), + _ => 0 + } + } +} + +impl fmt::Display for Primitive { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match self { + Primitive::Null => write!(f, "null"), + Primitive::Integer(i) => i.fmt(f), + Primitive::Number(n) => n.fmt(f), + Primitive::Boolean(b) => b.fmt(f), + Primitive::String(ref s) => write!(f, "{:?}", s), + Primitive::Stream(_) => write!(f, "stream"), + Primitive::Dictionary(ref d) => d.fmt(f), + Primitive::Array(ref arr) => write!(f, "[{}]", arr.iter().format(", ")), + Primitive::Reference(r) => write!(f, "@{}", r.id), + Primitive::Name(ref s) => write!(f, "/{}", s) + } + } +} +impl Primitive { + pub fn serialize(&self, out: &mut impl io::Write) -> Result<()> { + match self { + Primitive::Null => write!(out, "null")?, + Primitive::Integer(i) => write!(out, "{}", i)?, + Primitive::Number(n) => write!(out, "{}", n)?, + Primitive::Boolean(b) => write!(out, "{}", b)?, + Primitive::String(ref s) => s.serialize(out)?, + Primitive::Stream(ref s) => s.serialize(out)?, + Primitive::Dictionary(ref d) => d.serialize(out)?, + Primitive::Array(ref arr) => serialize_list(arr, out)?, + Primitive::Reference(r) => write!(out, "{} {} R", r.id, r.gen)?, + Primitive::Name(ref s) => serialize_name(s, out)?, + } + Ok(()) + } + pub fn array(i: I, update: &mut U) -> Result + where O: ObjectWrite, I: Iterator, + T: Borrow, U: Updater + { + i.map(|t| t.borrow().to_primitive(update)).collect::>().map(Primitive::Array) + } + pub fn name(name: impl Into) -> Primitive { + Primitive::Name(name.into()) + } +} + +fn serialize_list(arr: &[Primitive], out: &mut impl io::Write) -> Result<()> { + let mut parts = arr.iter(); + write!(out, "[")?; + if let Some(first) = parts.next() { + first.serialize(out)?; + } + for p in parts { + write!(out, " ")?; + p.serialize(out)?; + } + write!(out, "]")?; + Ok(()) +} + +pub fn serialize_name(s: &str, out: &mut impl io::Write) -> Result<()> { + write!(out, "/")?; + for b in s.chars() { + match b { + '\\' | '(' | ')' => write!(out, r"\")?, + c if c > '~' => panic!("only ASCII"), + _ => () + } + write!(out, "{}", b)?; + } + Ok(()) +} + +/// Primitive Dictionary type. +#[derive(Default, Clone, PartialEq)] +pub struct Dictionary { + dict: IndexMap +} +impl Dictionary { + pub fn new() -> Dictionary { + Dictionary { dict: IndexMap::new()} + } + pub fn len(&self) -> usize { + self.dict.len() + } + pub fn is_empty(&self) -> bool { + self.len() == 0 + } + pub fn get(&self, key: &str) -> Option<&Primitive> { + self.dict.get(key) + } + pub fn insert(&mut self, key: impl Into, val: impl Into) -> Option { + self.dict.insert(key.into(), val.into()) + } + pub fn iter(&self) -> impl Iterator { + self.dict.iter() + } + pub fn remove(&mut self, key: &str) -> Option { + self.dict.remove(key) + } + /// like remove, but takes the name of the calling type and returns `PdfError::MissingEntry` if the entry is not found + pub fn require(&mut self, typ: &'static str, key: &str) -> Result { + self.remove(key).ok_or( + PdfError::MissingEntry { + typ, + field: key.into() + } + ) + } + /// assert that the given key/value pair is in the dictionary (`required=true`), + /// or the key is not present at all (`required=false`) + pub fn expect(&self, typ: &'static str, key: &str, value: &str, required: bool) -> Result<()> { + match self.dict.get(key) { + Some(ty) => { + let ty = ty.as_name()?; + if ty != value { + Err(PdfError::KeyValueMismatch { + key: key.into(), + value: value.into(), + found: ty.into() + }) + } else { + Ok(()) + } + }, + None if required => Err(PdfError::MissingEntry { typ, field: key.into() }), + None => Ok(()) + } + } + pub fn append(&mut self, other: Dictionary) { + self.dict.extend(other.dict); + } +} +impl DataSize for Dictionary { + const IS_DYNAMIC: bool = true; + const STATIC_HEAP_SIZE: usize = std::mem::size_of::(); + fn estimate_heap_size(&self) -> usize { + self.iter().map(|(k, v)| 16 + k.estimate_heap_size() + v.estimate_heap_size()).sum() + } +} +impl ObjectWrite for Dictionary { + fn to_primitive(&self, _update: &mut impl Updater) -> Result { + Ok(Primitive::Dictionary(self.clone())) + } +} +impl DeepClone for Dictionary { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + Ok(Dictionary { + dict: self.dict.iter() + .map(|(key, value)| Ok((key.clone(), value.deep_clone(cloner)?))) + .try_collect::<_, _, PdfError>()? + }) + } +} +impl Deref for Dictionary { + type Target = IndexMap; + fn deref(&self) -> &IndexMap { + &self.dict + } +} +impl Dictionary { + fn serialize(&self, out: &mut impl io::Write) -> Result<()> { + writeln!(out, "<<")?; + for (key, val) in self.iter() { + write!(out, "{} ", key)?; + val.serialize(out)?; + writeln!(out)?; + } + writeln!(out, ">>")?; + Ok(()) + } +} +impl fmt::Debug for Dictionary { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + writeln!(f, "{{")?; + for (k, v) in self { + writeln!(f, "{:>15}: {}", k, v)?; + } + write!(f, "}}") + } +} +impl fmt::Display for Dictionary { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "<{}>", self.iter().format_with(", ", |(k, v), f| f(&format_args!("{}={}", k, v)))) + } +} +impl<'a> Index<&'a str> for Dictionary { + type Output = Primitive; + fn index(&self, idx: &'a str) -> &Primitive { + self.dict.index(idx) + } +} +impl IntoIterator for Dictionary { + type Item = (Name, Primitive); + type IntoIter = indexmap::map::IntoIter; + fn into_iter(self) -> Self::IntoIter { + self.dict.into_iter() + } +} +impl<'a> IntoIterator for &'a Dictionary { + type Item = (&'a Name, &'a Primitive); + type IntoIter = indexmap::map::Iter<'a, Name, Primitive>; + fn into_iter(self) -> Self::IntoIter { + self.dict.iter() + } +} + +/// Primitive Stream (as opposed to the higher-level `Stream`) +#[derive(Clone, Debug, PartialEq, DataSize)] +pub struct PdfStream { + pub info: Dictionary, + pub (crate) inner: StreamInner, +} + +#[derive(Clone, Debug, PartialEq, DataSize)] +pub enum StreamInner { + InFile { id: PlainRef, file_range: Range }, + Pending { data: Arc<[u8]> }, +} +impl Object for PdfStream { + fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result { + match p { + Primitive::Stream (stream) => Ok(stream), + Primitive::Reference (r) => PdfStream::from_primitive(resolve.resolve(r)?, resolve), + p => Err(PdfError::UnexpectedPrimitive {expected: "Stream", found: p.get_debug_name()}) + } + } +} +impl ObjectWrite for PdfStream { + fn to_primitive(&self, update: &mut impl Updater) -> Result { + Ok(self.clone().into()) + } +} +impl PdfStream { + pub fn serialize(&self, out: &mut impl io::Write) -> Result<()> { + self.info.serialize(out)?; + + writeln!(out, "stream")?; + match self.inner { + StreamInner::InFile { .. } => { + unimplemented!() + } + StreamInner::Pending { ref data } => { + out.write_all(data)?; + } + } + writeln!(out, "\nendstream")?; + Ok(()) + } + pub fn raw_data(&self, resolve: &impl Resolve) -> Result> { + match self.inner { + StreamInner::InFile { id, ref file_range } => resolve.stream_data(id, file_range.clone()), + StreamInner::Pending { ref data } => Ok(data.clone()) + } + } +} +impl DeepClone for PdfStream { + fn deep_clone(&self, cloner: &mut impl Cloner) -> Result { + let data = match self.inner { + StreamInner::InFile { id, ref file_range } => cloner.stream_data(id, file_range.clone())?, + StreamInner::Pending { ref data } => data.clone() + }; + Ok(PdfStream { + info: self.info.deep_clone(cloner)?, inner: StreamInner::Pending { data } + }) + } +} + + +macro_rules! unexpected_primitive { + ($expected:ident, $found:expr) => ( + Err(PdfError::UnexpectedPrimitive { + expected: stringify!($expected), + found: $found + }) + ) +} + +#[derive(Clone, PartialEq, Eq, Hash, Debug, Ord, PartialOrd, DataSize)] +pub struct Name(pub SmallString); +impl Name { + #[inline] + pub fn as_str(&self) -> &str { + &self.0 + } +} +impl Deref for Name { + type Target = str; + #[inline] + fn deref(&self) -> &str { + &self.0 + } +} +impl From for Name { + #[inline] + fn from(s: String) -> Name { + Name(s.into()) + } +} +impl From for Name { + #[inline] + fn from(s: SmallString) -> Name { + Name(s) + } +} +impl<'a> From<&'a str> for Name { + #[inline] + fn from(s: &'a str) -> Name { + Name(s.into()) + } +} +impl PartialEq for Name { + #[inline] + fn eq(&self, rhs: &str) -> bool { + self.as_str() == rhs + } +} +impl fmt::Display for Name { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "/{}", self.0) + } +} +impl std::borrow::Borrow for Name { + #[inline] + fn borrow(&self) -> &str { + self.0.as_str() + } +} +#[test] +fn test_name() { + use std::collections::hash_map::DefaultHasher; + use std::hash::{Hash, Hasher}; + + let s = "Hello World!"; + let hasher = DefaultHasher::new(); + + fn hash(hasher: &DefaultHasher, value: impl Hash) -> u64 { + let mut hasher = hasher.clone(); + value.hash(&mut hasher); + hasher.finish() + } + assert_eq!(hash(&hasher, Name(s.into())), hash(&hasher, s)); +} + +/// Primitive String type. +#[derive(Clone, PartialEq, Eq, Hash, DataSize)] +pub struct PdfString { + pub data: IBytes, +} +impl fmt::Debug for PdfString { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "\"")?; + for &b in self.data.as_slice() { + match b { + b'"' => write!(f, "\\\"")?, + b' ' ..= b'~' => write!(f, "{}", b as char)?, + o @ 0 ..= 7 => write!(f, "\\{}", o)?, + x => write!(f, "\\x{:02x}", x)? + } + } + write!(f, "\"") + } +} +impl Object for PdfString { + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + match p { + Primitive::String (string) => Ok(string), + Primitive::Reference(id) => PdfString::from_primitive(r.resolve(id)?, &NoResolve), + _ => unexpected_primitive!(String, p.get_debug_name()), + } + } +} +impl ObjectWrite for PdfString { + fn to_primitive(&self, _update: &mut impl Updater) -> Result { + Ok(Primitive::String(self.clone())) + } +} + +impl PdfString { + pub fn serialize(&self, out: &mut impl io::Write) -> Result<()> { + if self.data.iter().any(|&b| b >= 0x80) { + write!(out, "<")?; + for &b in self.data.as_slice() { + write!(out, "{:02x}", b)?; + } + write!(out, ">")?; + } else { + write!(out, r"(")?; + for &b in self.data.as_slice() { + match b { + b'\\' | b'(' | b')' => write!(out, r"\")?, + _ => () + } + out.write_all(&[b])?; + } + write!(out, r")")?; + } + Ok(()) + } +} +impl AsRef<[u8]> for PdfString { + fn as_ref(&self) -> &[u8] { + self.as_bytes() + } +} + +impl PdfString { + pub fn new(data: IBytes) -> PdfString { + PdfString { + data + } + } + pub fn as_bytes(&self) -> &[u8] { + &self.data + } + pub fn into_bytes(self) -> IBytes { + self.data + } + /// without encoding information the PdfString cannot be decoded into a String + /// therefore only lossy decoding is possible replacing unknown characters. + /// For decoding correctly see + /// pdf_tools/src/lib.rs + pub fn to_string_lossy(&self) -> String { + if self.data.starts_with(&[0xfe, 0xff]) { + crate::font::utf16be_to_string_lossy(&self.data[2..]) + } + else { + String::from_utf8_lossy(&self.data).into() + } + } + /// without encoding information the PdfString cannot be sensibly decoded into a String + /// converts to a Rust String but only works for valid UTF-8, UTF-16BE and ASCII characters + /// if invalid bytes found an Error is returned + pub fn to_string(&self) -> Result { + if self.data.starts_with(&[0xfe, 0xff]) { + Ok(String::from(std::str::from_utf8(crate::font::utf16be_to_string(&self.data[2..])?.as_bytes()) + .map_err(|_| PdfError::Utf8Decode)?)) + } + else { + Ok(String::from(std::str::from_utf8(&self.data) + .map_err(|_| PdfError::Utf8Decode)?)) + } + } +} +impl<'a> From<&'a str> for PdfString { + fn from(value: &'a str) -> Self { + PdfString { data: value.into() } + } +} + +// TODO: +// Noticed some inconsistency here.. I think to_* and as_* should not take Resolve, and not accept +// Reference. Only from_primitive() for the respective type resolves References. +impl Primitive { + /// For debugging / error messages: get the name of the variant + pub fn get_debug_name(&self) -> &'static str { + match *self { + Primitive::Null => "Null", + Primitive::Integer (..) => "Integer", + Primitive::Number (..) => "Number", + Primitive::Boolean (..) => "Boolean", + Primitive::String (..) => "String", + Primitive::Stream (..) => "Stream", + Primitive::Dictionary (..) => "Dictionary", + Primitive::Array (..) => "Array", + Primitive::Reference (..) => "Reference", + Primitive::Name (..) => "Name", + } + } + /// resolve the primitive if it is a refernce, otherwise do nothing + pub fn resolve(self, r: &impl Resolve) -> Result { + match self { + Primitive::Reference(id) => r.resolve(id), + _ => Ok(self) + } + } + pub fn as_integer(&self) -> Result { + match *self { + Primitive::Integer(n) => Ok(n), + ref p => unexpected_primitive!(Integer, p.get_debug_name()) + } + } + pub fn as_u8(&self) -> Result { + match *self { + Primitive::Integer(n) if (0..256).contains(&n) => Ok(n as u8), + Primitive::Integer(_) => bail!("invalid integer"), + ref p => unexpected_primitive!(Integer, p.get_debug_name()) + } + } + pub fn as_u32(&self) -> Result { + match *self { + Primitive::Integer(n) if n >= 0 => Ok(n as u32), + Primitive::Integer(_) => bail!("negative integer"), + ref p => unexpected_primitive!(Integer, p.get_debug_name()) + } + } + pub fn as_usize(&self) -> Result { + match *self { + Primitive::Integer(n) if n >= 0 => Ok(n as usize), + Primitive::Integer(_) => bail!("negative integer"), + ref p => unexpected_primitive!(Integer, p.get_debug_name()) + } + } + pub fn as_number(&self) -> Result { + match *self { + Primitive::Integer(n) => Ok(n as f32), + Primitive::Number(f) => Ok(f), + ref p => unexpected_primitive!(Number, p.get_debug_name()) + } + } + pub fn as_bool(&self) -> Result { + match *self { + Primitive::Boolean (b) => Ok(b), + ref p => unexpected_primitive!(Number, p.get_debug_name()) + } + } + pub fn as_name(&self) -> Result<&str> { + match self { + Primitive::Name(ref name) => Ok(name.as_str()), + p => unexpected_primitive!(Name, p.get_debug_name()) + } + } + pub fn as_string(&self) -> Result<&PdfString> { + match self { + Primitive::String(ref data) => Ok(data), + p => unexpected_primitive!(String, p.get_debug_name()) + } + } + pub fn as_array(&self) -> Result<&[Primitive]> { + match self { + Primitive::Array(ref v) => Ok(v), + p => unexpected_primitive!(Array, p.get_debug_name()) + } + } + pub fn into_reference(self) -> Result { + match self { + Primitive::Reference(id) => Ok(id), + p => unexpected_primitive!(Reference, p.get_debug_name()) + } + } + pub fn into_array(self) -> Result> { + match self { + Primitive::Array(v) => Ok(v), + p => unexpected_primitive!(Array, p.get_debug_name()) + } + } + pub fn into_dictionary(self) -> Result { + match self { + Primitive::Dictionary(dict) => Ok(dict), + p => unexpected_primitive!(Dictionary, p.get_debug_name()) + } + } + pub fn into_name(self) -> Result { + match self { + Primitive::Name(name) => Ok(Name(name)), + p => unexpected_primitive!(Name, p.get_debug_name()) + } + } + pub fn into_string(self) -> Result { + match self { + Primitive::String(data) => Ok(data), + p => unexpected_primitive!(String, p.get_debug_name()) + } + } + pub fn to_string_lossy(&self) -> Result { + let s = self.as_string()?; + Ok(s.to_string_lossy()) + } + pub fn to_string(&self) -> Result { + let s = self.as_string()?; + s.to_string() + } + pub fn into_stream(self, _r: &impl Resolve) -> Result { + match self { + Primitive::Stream (s) => Ok(s), + p => unexpected_primitive!(Stream, p.get_debug_name()) + } + } +} + +impl From for Primitive { + fn from(x: i32) -> Primitive { + Primitive::Integer(x) + } +} +impl From for Primitive { + fn from(x: f32) -> Primitive { + Primitive::Number(x) + } +} +impl From for Primitive { + fn from(x: bool) -> Primitive { + Primitive::Boolean(x) + } +} +impl From for Primitive { + fn from(Name(s): Name) -> Primitive { + Primitive::Name(s) + } +} +impl From for Primitive { + fn from(x: PdfString) -> Primitive { + Primitive::String (x) + } +} +impl From for Primitive { + fn from(x: PdfStream) -> Primitive { + Primitive::Stream (x) + } +} +impl From for Primitive { + fn from(x: Dictionary) -> Primitive { + Primitive::Dictionary (x) + } +} +impl From> for Primitive { + fn from(x: Vec) -> Primitive { + Primitive::Array (x) + } +} + +impl From for Primitive { + fn from(x: PlainRef) -> Primitive { + Primitive::Reference (x) + } +} +impl<'a> TryInto for &'a Primitive { + type Error = PdfError; + fn try_into(self) -> Result { + self.as_number() + } +} +impl<'a> TryInto for &'a Primitive { + type Error = PdfError; + fn try_into(self) -> Result { + self.as_integer() + } +} +impl<'a> TryInto for &'a Primitive { + type Error = PdfError; + fn try_into(self) -> Result { + match self { + Primitive::Name(s) => Ok(Name(s.clone())), + p => Err(PdfError::UnexpectedPrimitive { + expected: "Name", + found: p.get_debug_name() + }) + } + } +} +impl<'a> TryInto<&'a [Primitive]> for &'a Primitive { + type Error = PdfError; + fn try_into(self) -> Result<&'a [Primitive]> { + self.as_array() + } +} +impl<'a> TryInto<&'a [u8]> for &'a Primitive { + type Error = PdfError; + fn try_into(self) -> Result<&'a [u8]> { + match *self { + Primitive::Name(ref s) => Ok(s.as_bytes()), + Primitive::String(ref s) => Ok(s.as_bytes()), + ref p => Err(PdfError::UnexpectedPrimitive { + expected: "Name or String", + found: p.get_debug_name() + }) + } + } +} +impl<'a> TryInto> for &'a Primitive { + type Error = PdfError; + fn try_into(self) -> Result> { + match *self { + Primitive::Name(ref s) => Ok(Cow::Borrowed(s)), + Primitive::String(ref s) => Ok(Cow::Owned(s.to_string_lossy())), + ref p => Err(PdfError::UnexpectedPrimitive { + expected: "Name or String", + found: p.get_debug_name() + }) + } + } +} +impl<'a> TryInto for &'a Primitive { + type Error = PdfError; + fn try_into(self) -> Result { + match *self { + Primitive::Name(ref s) => Ok(s.as_str().into()), + Primitive::String(ref s) => Ok(s.to_string_lossy()), + ref p => Err(PdfError::UnexpectedPrimitive { + expected: "Name or String", + found: p.get_debug_name() + }) + } + } +} + +fn parse_or(buffer: &str, range: Range, default: T) -> T { + buffer.get(range) + .map(|s| str::parse::(s).unwrap_or_else(|_| default.clone())) + .unwrap_or(default) +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct Date { + pub year: u16, + pub month: u8, + pub day: u8, + pub hour: u8, + pub minute: u8, + pub second: u8, + pub rel: TimeRel, + pub tz_hour: u8, + pub tz_minute: u8, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum TimeRel { + Earlier, + Later, + Universal +} +datasize::non_dynamic_const_heap_size!(Date, std::mem::size_of::()); + +impl Object for Date { + fn from_primitive(p: Primitive, r: &impl Resolve) -> Result { + match p.resolve(r)? { + Primitive::String (PdfString {data}) => { + let s = str::from_utf8(&data)?; + if s.starts_with("D:") { + let year = match s.get(2..6) { + Some(year) => { + str::parse::(year)? + } + None => bail!("Missing obligatory year in date") + }; + + let (time, rel, zone) = match s.find(['+', '-', 'Z']) { + Some(p) => { + let rel = match &s[p..p+1] { + "-" => TimeRel::Earlier, + "+" => TimeRel::Later, + "Z" => TimeRel::Universal, + _ => unreachable!() + }; + (&s[..p], rel, &s[p+1..]) + } + None => (s, TimeRel::Universal, "") + }; + + let month = parse_or(time, 6..8, 1); + let day = parse_or(time, 8..10, 1); + let hour = parse_or(time, 10..12, 0); + let minute = parse_or(time, 12..14, 0); + let second = parse_or(time, 14..16, 0); + let tz_hour = parse_or(zone, 0..2, 0); + let tz_minute = parse_or(zone, 3..5, 0); + + Ok(Date { + year, month, day, + hour, minute, second, + tz_hour, tz_minute, + rel + }) + } else { + bail!("Failed parsing date"); + } + } + p => unexpected_primitive!(String, p.get_debug_name()), + } + } +} + +impl ObjectWrite for Date { + fn to_primitive(&self, _update: &mut impl Updater) -> Result { + let Date { + year, month, day, + hour, minute, second, + tz_hour, tz_minute, rel, + } = *self; + if year > 9999 || day > 99 || hour > 23 || minute >= 60 || second >= 60 || tz_hour >= 24 || tz_minute >= 60 { + bail!("not a valid date"); + } + let o = match rel { + TimeRel::Earlier => "-", + TimeRel::Later => "+", + TimeRel::Universal => "Z" + }; + + let s = format!("D:{year:04}{month:02}{day:02}{hour:02}{minute:02}{second:02}{o}{tz_hour:02}'{tz_minute:02}"); + Ok(Primitive::String(PdfString { data: s.into() })) + } +} + +#[cfg(test)] +mod tests { + use crate::{primitive::{PdfString, TimeRel}, object::{NoResolve, Object}}; + + use super::Date; + #[test] + fn utf16be_string() { + let s = PdfString::new([0xfe, 0xff, 0x20, 0x09].as_slice().into()); + assert_eq!(s.to_string_lossy(), "\u{2009}"); + } + + #[test] + fn utf16be_invalid_string() { + let s = PdfString::new([0xfe, 0xff, 0xd8, 0x34].as_slice().into()); + let repl_ch = String::from(std::char::REPLACEMENT_CHARACTER); + assert_eq!(s.to_string_lossy(), repl_ch); + } + + #[test] + fn utf16be_invalid_bytelen() { + let s = PdfString::new([0xfe, 0xff, 0xd8, 0x34, 0x20].as_slice().into()); + let repl_ch = String::from(std::char::REPLACEMENT_CHARACTER); + assert_eq!(s.to_string_lossy(), repl_ch); + } + + #[test] + fn pdfstring_lossy_vs_ascii() { + // verify UTF-16-BE fails on invalid + let s = PdfString::new([0xfe, 0xff, 0xd8, 0x34].as_slice().into()); + assert!(s.to_string().is_err()); // FIXME verify it is a PdfError::Utf16Decode + // verify UTF-16-BE supports umlauts + let s = PdfString::new([0xfe, 0xff, 0x00, 0xe4 /*ä*/].as_slice().into()); + assert_eq!(s.to_string_lossy(), "ä"); + assert_eq!(s.to_string().unwrap(), "ä"); + // verify valid UTF-8 bytestream with umlaut works + let s = PdfString::new([b'm', b'i', b't', 0xc3, 0xa4 /*ä*/].as_slice().into()); + assert_eq!(s.to_string_lossy(), "mitä"); + assert_eq!(s.to_string().unwrap(), "mitä"); + // verify valid ISO-8859-1 bytestream with umlaut fails + let s = PdfString::new([b'm', b'i', b't', 0xe4/*ä in latin1*/].as_slice().into()); + let repl_ch = ['m', 'i', 't', std::char::REPLACEMENT_CHARACTER].iter().collect::(); + assert_eq!(s.to_string_lossy(), repl_ch); + assert!(s.to_string().is_err()); // FIXME verify it is a PdfError::Utf16Decode + } + + #[test] + fn date() { + let p = PdfString::from("D:199812231952-08'00"); + let d = Date::from_primitive(p.into(), &NoResolve); + + let d2 = Date { + year: 1998, + month: 12, + day: 23, + hour: 19, + minute: 52, + second: 00, + rel: TimeRel::Earlier, + tz_hour: 8, + tz_minute: 0 + }; + assert_eq!(d.unwrap(), d2); + } +} diff --git a/src-pdfrs/pdf/src/repair.rs b/src-pdfrs/pdf/src/repair.rs new file mode 100644 index 0000000..3352bd1 --- /dev/null +++ b/src-pdfrs/pdf/src/repair.rs @@ -0,0 +1,42 @@ + +fn build_xref_table() { + warn!("can't read xref table: {:?}", e); + let start_offset = t!(backend.locate_start_offset()); + let mut lexer = Lexer::new(t!(backend.read(..))); + let mut objects = Vec::new(); + + (|| -> Result<()> { loop { + let offset = lexer.get_pos(); + let w1 = t!(lexer.next()); + let w2 = t!(lexer.next()); + let w3 = t!(lexer.next_expect("obj")); + try_opt!(lexer.seek_substr("endobj")); + + objects.push((t!(w1.to::()), t!(w2.to::()), offset)); + }})(); + + objects.sort_unstable(); + let mut first_id = objects.first().map(|&(n, _, _)| n).unwrap_or(0); + let mut last_id = objects.last().map(|&(n, _, _)| n).unwrap_or(0); + let mut xref = XRefTable::new(1 + last_id - first_id); + for &(obj_nr, gen_nr, offset) in objects.iter() { + for n in first_id + 1 .. obj_nr { + xref.push(XRef::Free { next_obj_nr: obj_nr, gen_nr: 0 }); + } + if obj_nr == last_id { + warn!("duplicate obj_nr {}", obj_nr); + continue; + } + xref.push(XRef::Raw { + pos: offset - start_offset, + gen_nr + }); + last_id = obj_nr; + } + + return t!(Err(e)); +} + +fn build_catalog() { + +} diff --git a/src-pdfrs/pdf/src/xref.rs b/src-pdfrs/pdf/src/xref.rs new file mode 100644 index 0000000..c40cd6b --- /dev/null +++ b/src-pdfrs/pdf/src/xref.rs @@ -0,0 +1,237 @@ +use std::fmt::{Debug, Formatter}; +use crate::error::*; +use crate::object::*; +use crate as pdf; +use datasize::DataSize; + +/////////////////////////// +// Cross-reference table // +/////////////////////////// + +#[derive(Copy, Clone, Debug)] +pub enum XRef { + /// Not currently used. + Free { + next_obj_nr: ObjNr, + gen_nr: GenNr + }, + + /// In use. + Raw { + pos: usize, + gen_nr: GenNr + }, + /// In use and compressed inside an Object Stream + Stream { + stream_id: ObjNr, + index: usize, + }, + + Promised, + + Invalid +} + +impl XRef { + pub fn get_gen_nr(&self) -> GenNr { + match *self { + XRef::Free {gen_nr, ..} + | XRef::Raw {gen_nr, ..} => gen_nr, + XRef::Stream { .. } => 0, // TODO I think these always have gen nr 0? + _ => panic!() + } + } +} + + +/// Runtime lookup table of all objects +#[derive(Clone)] +pub struct XRefTable { + // None means that it's not specified, and should result in an error if used + // Thought: None could also mean Free? + entries: Vec +} + + +impl XRefTable { + pub fn new(num_objects: ObjNr) -> XRefTable { + let mut entries = Vec::new(); + entries.resize(num_objects as usize, XRef::Invalid); + entries.push(XRef::Free { next_obj_nr: 0, gen_nr: 0xffff }); + XRefTable { + entries, + } + } + + pub fn iter(&self) -> impl Iterator + '_ { + self.entries.iter().enumerate() + .filter(|(_, xref)| matches!(xref, XRef::Raw { .. } | XRef::Stream { .. } )) + .map(|(i, _)| i as u32) + } + pub fn iter_real(&self) -> impl Iterator + '_ { + self.entries.iter() + } + + pub fn get(&self, id: ObjNr) -> Result { + match self.entries.get(id as usize) { + Some(&entry) => Ok(entry), + None => Err(PdfError::UnspecifiedXRefEntry {id}), + } + } + pub fn set(&mut self, id: ObjNr, r: XRef) { + self.entries[id as usize] = r; + } + pub fn len(&self) -> usize { + self.entries.len() + } + pub fn is_empty(&self) -> bool { + self.entries.is_empty() + } + pub fn push(&mut self, new_entry: XRef) { + self.entries.push(new_entry); + } + pub fn num_entries(&self) -> usize { + self.entries.len() + } + pub fn max_field_widths(&self) -> (u64, u64) { + let mut max_a = 0; + let mut max_b = 0; + for &e in &self.entries { + let (a, b) = match e { + XRef::Raw { pos, gen_nr } => (pos as u64, gen_nr), + XRef::Free { next_obj_nr, gen_nr } => (next_obj_nr, gen_nr), + XRef::Stream { stream_id, index } => (stream_id, index as u64), + _ => continue + }; + max_a = max_a.max(a); + max_b = max_b.max(b); + } + (max_a, max_b) + } + + pub fn add_entries_from(&mut self, section: XRefSection) -> Result<()> { + for (i, &entry) in section.entries() { + if let Some(dst) = self.entries.get_mut(i) { + // Early return if the entry we have has larger or equal generation number + let should_be_updated = match *dst { + XRef::Raw { gen_nr: gen, .. } | XRef::Free { gen_nr: gen, .. } + => entry.get_gen_nr() > gen, + XRef::Stream { .. } | XRef::Invalid + => true, + x => bail!("found {:?}", x) + }; + if should_be_updated { + *dst = entry; + } + } + } + Ok(()) + } + + pub fn write_stream(&self, size: usize) -> Result> { + let (max_a, max_b) = self.max_field_widths(); + let a_w = byte_len(max_a); + let b_w = byte_len(max_b); + + let mut data = Vec::with_capacity((1 + a_w + b_w) * size); + for &x in self.entries.iter().take(size) { + let (t, a, b) = match x { + XRef::Free { next_obj_nr, gen_nr } => (0, next_obj_nr, gen_nr), + XRef::Raw { pos, gen_nr } => (1, pos as u64, gen_nr), + XRef::Stream { stream_id, index } => (2, stream_id, index as u64), + x => bail!("invalid xref entry: {:?}", x) + }; + data.push(t); + data.extend_from_slice(&a.to_be_bytes()[8 - a_w ..]); + data.extend_from_slice(&b.to_be_bytes()[8 - b_w ..]); + } + let info = XRefInfo { + size: size as u32, + index: vec![0, size as u32], + prev: None, + w: vec![1, a_w, b_w], + }; + + Ok(Stream::new(info, data)) + } +} + +fn byte_len(n: u64) -> usize { + (64 + 8 - 1 - n.leading_zeros()) as usize / 8 + (n == 0) as usize +} + +impl Debug for XRefTable { + fn fmt(&self, f: &mut Formatter) -> std::fmt::Result { + for (i, entry) in self.entries.iter().enumerate() { + match *entry { + XRef::Free {next_obj_nr, gen_nr} => { + writeln!(f, "{:4}: {:010} {:05} f", i, next_obj_nr, gen_nr)? + }, + XRef::Raw {pos, gen_nr} => { + writeln!(f, "{:4}: {:010} {:05} n", i, pos, gen_nr)? + }, + XRef::Stream {stream_id, index} => { + writeln!(f, "{:4}: in stream {}, index {}", i, stream_id, index)? + }, + XRef::Promised => { + writeln!(f, "{:4}: Promised?", i)? + }, + XRef::Invalid => { + writeln!(f, "{:4}: Invalid!", i)? + } + } + } + Ok(()) + } +} + +/// As found in PDF files +#[derive(Debug)] +pub struct XRefSection { + pub first_id: u32, + pub entries: Vec, +} + + +impl XRefSection { + pub fn new(first_id: u32) -> XRefSection { + XRefSection { + first_id, + entries: Vec::new(), + } + } + pub fn add_free_entry(&mut self, next_obj_nr: ObjNr, gen_nr: GenNr) { + self.entries.push(XRef::Free{next_obj_nr, gen_nr}); + } + pub fn add_inuse_entry(&mut self, pos: usize, gen_nr: GenNr) { + self.entries.push(XRef::Raw{pos, gen_nr}); + } + pub fn entries(&self) -> impl Iterator { + self.entries.iter().enumerate().map(move |(i, e)| (i + self.first_id as usize, e)) + } +} + + +#[derive(Object, ObjectWrite, Debug, DataSize)] +#[pdf(Type = "XRef")] +pub struct XRefInfo { + // XRefStream fields + #[pdf(key = "Size")] + pub size: u32, + + // + #[pdf(key = "Index", default = "vec![0, size]")] + /// Array of pairs of integers for each subsection, (first object number, number of entries). + /// Default value (assumed when None): `(0, self.size)`. + pub index: Vec, + + #[pdf(key = "Prev")] + prev: Option, + + #[pdf(key = "W")] + pub w: Vec, +} + +// read_xref_table +// read_xref_stream +// read_xref_and_trailer_at diff --git a/src-pdfrs/pdf/tests/integration.rs b/src-pdfrs/pdf/tests/integration.rs new file mode 100644 index 0000000..9ce9dad --- /dev/null +++ b/src-pdfrs/pdf/tests/integration.rs @@ -0,0 +1,126 @@ +use std::str; +use std::path::{Path, PathBuf}; +use pdf::file::FileOptions; +use pdf::object::*; +use pdf::parser::{parse, ParseFlags}; +use glob::glob; + +macro_rules! run { + ($e:expr) => ( + match $e { + Ok(v) => v, + Err(e) => { + panic!("{}", e); + } + } + ) +} + +fn files() -> PathBuf { + Path::new(env!("CARGO_MANIFEST_DIR")).parent().unwrap().join("files") +} +fn file_path(s: &str) -> PathBuf { + files().join(s) +} +fn dir_pdfs(path: PathBuf) -> impl Iterator { + path.read_dir().unwrap() + .filter_map(|r| r.ok()) + .map(|e| e.path()) + .filter(|p| p.extension().map(|e| e == "pdf").unwrap_or(false)) +} + +#[test] +fn open_file() { + let _ = run!(FileOptions::uncached().open(file_path("example.pdf"))); + #[cfg(all(feature = "mmap", feature = "cache"))] + let _ = run!({ + use memmap2::Mmap; + let file = std::fs::File::open(file_path!("example.pdf")).expect("can't open file"); + let mmap = unsafe { Mmap::map(&file).expect("can't mmap file") }; + FileOptions::cached().load(mmap) + }); +} + +#[cfg(feature="cache")] +#[test] +fn read_pages() { + for path in dir_pdfs(files()) { + println!("\n == Now testing `{}` ==", path.to_str().unwrap()); + + let path = path.to_str().unwrap(); + let file = run!(FileOptions::cached().open(path)); + for i in 0 .. file.num_pages() { + println!("Read page {}", i); + let _ = file.get_page(i); + } + } +} + +#[test] +fn user_password() { + for path in dir_pdfs(file_path("password_protected")) { + println!("\n\n == Now testing `{}` ==\n", path.to_str().unwrap()); + + let path = path.to_str().unwrap(); + let file = run!(FileOptions::uncached().password(b"userpassword").open(path)); + for i in 0 .. file.num_pages() { + println!("\nRead page {}", i); + let _ = file.get_page(i); + } + } +} + +#[test] +fn owner_password() { + for path in dir_pdfs(file_path("password_protected")) { + println!("\n\n == Now testing `{}` ==\n", path.to_str().unwrap()); + + let path = path.to_str().unwrap(); + let file = run!(FileOptions::uncached().password(b"ownerpassword").open(path)); + for i in 0 .. file.num_pages() { + println!("\nRead page {}", i); + let _ = file.get_page(i); + } + } +} + +// Test for invalid PDFs found by fuzzing. +// We don't care if they give an Err or Ok, as long as they don't panic. +#[cfg(feature="cache")] +#[test] +fn invalid_pdfs() { + for path in dir_pdfs(file_path("invalid")) { + let path = path.to_str().unwrap(); + println!("\n\n == Now testing `{}` ==\n", path); + + match FileOptions::cached().open(path) { + Ok(file) => { + for i in 0 .. file.num_pages() { + let _ = file.get_page(i); + } + } + Err(_) => { + continue; + } + } + } +} + +#[cfg(feature="cache")] +#[test] +fn parse_objects_from_stream() { + use pdf::object::NoResolve; + let file = run!(FileOptions::cached().open(file_path("xelatex.pdf"))); + let resolver = file.resolver(); + + // .. we know that object 13 of that file is an ObjectStream + let obj_stream: RcRef = run!(resolver.get(Ref::new(PlainRef {id: 13, gen: 0}))); + for i in 0..obj_stream.n_objects() { + let (data, range) = run!(obj_stream.get_object_slice(i, &resolver)); + let slice = &data[range]; + println!("Object slice #{}: {}\n", i, str::from_utf8(slice).unwrap()); + run!(parse(slice, &NoResolve, ParseFlags::ANY)); + } +} + +// TODO test decoding diff --git a/src-pdfrs/pdf/tests/write.rs b/src-pdfrs/pdf/tests/write.rs new file mode 100644 index 0000000..133853a --- /dev/null +++ b/src-pdfrs/pdf/tests/write.rs @@ -0,0 +1,35 @@ +// TODO: commented out to make it compile +/* +extern crate pdf; + +use pdf::file::File; +use pdf::types::*; +use pdf::stream::ObjectStream; + +fn main() { + let mut file = File::new(Vec::new()); + + let page_tree_promise = file.promise(); + let mut page_tree = PageTree::root(); + let mut page = Page::new((&page_tree_promise).into()); + page.media_box = Some(Rect { + left: 0., + right: 100., + top: 0., + bottom: 200. + }); + + // create the content stream + let content = ObjectStream::new(&mut file); + + // add stream to file + let content_ref = file.add(content); + + page_tree.add(file.add(PagesNode::Page(page)).unwrap()); + + let catalog = Catalog::new(file.fulfill(page_tree_promise, page_tree).unwrap()); + + let catalog_ref = file.add(catalog).unwrap(); + file.finish(catalog_ref); +} +*/ diff --git a/src-pdfrs/pdf/tests/xref.rs b/src-pdfrs/pdf/tests/xref.rs new file mode 100644 index 0000000..03a9010 --- /dev/null +++ b/src-pdfrs/pdf/tests/xref.rs @@ -0,0 +1,12 @@ +use pdf::file::FileOptions; + +#[test] +fn infinite_loop_invalid_file() { + assert!(FileOptions::uncached().load(b"startxref%PDF-".as_ref()).is_err()); +} + +#[test] +fn ending_angle_bracket() { + assert!(FileOptions::uncached().load(b"%PDF-startxref>".as_ref()).is_err()); + assert!(FileOptions::uncached().load(b"%PDF-startxref<".as_ref()).is_err()); +} diff --git a/src-pdfrs/pdf_derive/Cargo.toml b/src-pdfrs/pdf_derive/Cargo.toml new file mode 100644 index 0000000..4d6bff1 --- /dev/null +++ b/src-pdfrs/pdf_derive/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "pdf_derive" +version = "0.2.0" +authors = ["Erlend Langseth <3rlendhl@gmail.com>", "Sebastian Köln "] +homepage = "https://github.com/pdf-rs" +repository = "https://github.com/pdf-rs/pdf_derive" +description = "helper for pdf-rs." +license = "MIT" +edition = "2018" +publish = false + +[dependencies] +syn = { version = "2", features = ["full", "extra-traits"] } +proc-macro2 = "1.0.24" +quote = "1" + +[lib] +proc-macro = true diff --git a/src-pdfrs/pdf_derive/src/lib.rs b/src-pdfrs/pdf_derive/src/lib.rs new file mode 100644 index 0000000..861ca97 --- /dev/null +++ b/src-pdfrs/pdf_derive/src/lib.rs @@ -0,0 +1,845 @@ +//! `pdf_derive` provides a proc macro to derive the Object trait from the `pdf` crate. +//! # Usage +//! There are several ways to derive Object on a struct or enum: +//! ## 1. Struct from PDF Dictionary +//! +//! A lot of dictionary types defined in the PDF 1.7 reference have a finite amount of possible +//! fields. Each of these are usually either required or optional. The latter is achieved by using +//! a `Option` or `Vec` as type of a field. +//! +//! Usually, dictionary types +//! require that the entry `/Type` is some specific string. By default, `pdf_derive` assumes that +//! this should equal the name of the input struct. This can be overridden by setting the `Type` +//! attribute equal to either the expected value of the `/Type` entry, or to `false` in order to +//! omit the type check completely. +//! +//! Check similar to that of `/Type` can also be specified in the same manner. (but the `Type` +//! attribute is special because it accepts a bool). +//! +//! Examples: +//! +//! ```ignore +//! #[derive(Object)] +//! #[pdf(Type="XObject", Subtype="Image")] +//! /// A variant of XObject +//! pub struct ImageDictionary { +//! #[pdf(key="Width")] +//! width: i32, +//! #[pdf(key="Height")] +//! height: i32, +//! // [...] +//! } +//! ``` +//! +//! This enforces that the dictionary's `/Type` entry is present and equals `/XObject`, and that the +//! `/Subtype` entry is present and equals `/Image`. +//! +//! Each field in the struct needs to implement `Object`. Implementation is provided already for +//! common types like i32, f32, usize, bool, String (from Primitive::Name), Option and Vec. +//! The two latter are initialized to default if the entry isn't found in the input dictionary. +//! Option is therefore frequently used for fields that are optional according to the PDF +//! reference. Vec can also be used for optional fields that can also be arrays (there are quite +//! a few of those in the PDF specs - one or many). However, as stated, it accepts absense of the +//! entry, so **required** fields of type array aren't yet facilitated for. +//! +//! Lastly, for each field, it's possible to define a default value by setting the `default` +//! attribute to a string that can parse as Rust code. +//! +//! Example: +//! +//! ```ignore +//! #[derive(Object)] +//! #[pdf(Type = "XRef")] +//! pub struct XRefInfo { +//! #[pdf(key = "Filter")] +//! filter: Vec, +//! #[pdf(key = "Size")] +//! pub size: i32, +//! #[pdf(key = "Index", default = "vec![0, size]")] +//! pub index: Vec, +//! // [...] +//! } +//! ``` +//! +//! +//! ## 2. Struct from PDF Stream +//! PDF Streams consist of a stream dictionary along with the stream itself. It is assumed that all +//! structs that want to derive Object where the primitive it converts from is a stream, +//! have a field `info: T`, where `T: Object`, and a field `data: Vec`. +//! +//! Deriving an Object that converts from Primitive::Stream, the flag `is_stream` is required in +//! the proc macro attributes. +//! +//! ## 3. Enum from PDF Name +//! Example: +//! +//! ```ignore +//! #[derive(Object, Debug)] +//! pub enum StreamFilter { +//! ASCIIHexDecode, +//! ASCII85Decode, +//! LZWDecode, +//! FlateDecode, +//! JPXDecode, +//! DCTDecode, +//! } +//! ``` +//! +//! In this case, `StreamFilter::from_primitive(primitive)` will return Ok(_) only if the primitive +//! is `Primitive::Name` and matches one of the enum variants +#![recursion_limit="128"] + +extern crate proc_macro; +extern crate syn; +#[macro_use] +extern crate quote; + +use proc_macro::{TokenStream}; +use proc_macro2::{TokenStream as TokenStream2, Span}; +use syn::*; +type SynStream = TokenStream2; + +// Debugging: +/* +use std::fs::{OpenOptions}; +use std::io::Write; +*/ + + + + + + +#[proc_macro_derive(Object, attributes(pdf))] +pub fn object(input: TokenStream) -> TokenStream { + let ast = parse_macro_input!(input as DeriveInput); + + // Build the impl + impl_object(&ast) +} + +#[proc_macro_derive(ObjectWrite, attributes(pdf))] +pub fn objectwrite(input: TokenStream) -> TokenStream { + let ast = parse_macro_input!(input as DeriveInput); + + // Build the impl + impl_objectwrite(&ast) +} + +#[proc_macro_derive(DeepClone, attributes(pdf))] +pub fn deepclone(input: TokenStream) -> TokenStream { + let ast = parse_macro_input!(input as DeriveInput); + + // Build the impl + impl_deepclone(&ast) +} + + +#[derive(Default)] +struct FieldAttrs { + key: Option, + default: Option, + name: Option, + skip: bool, + other: bool, + indirect: bool, +} +impl FieldAttrs { + fn new() -> FieldAttrs { + FieldAttrs { + key: None, + default: None, + name: None, + skip: false, + other: false, + indirect: false, + } + } + fn key(&self) -> &LitStr { + self.key.as_ref().expect("no 'key' in field attributes") + } + fn default(&self) -> Option { + self.default.as_ref().map(|s| parse_str(&s.value()).expect("can't parse `default` as EXPR")) + } + fn parse(list: &[Attribute]) -> FieldAttrs { + let mut attrs = FieldAttrs::new(); + for attr in list.iter().filter(|attr| attr.path().is_ident("pdf")) { + attr.parse_nested_meta(|meta| { + if meta.path.is_ident("key") { + let value = meta.value()?; + attrs.key = Some(value.parse()?); + return Ok(()); + } + + if meta.path.is_ident("default") { + let value = meta.value()?; + attrs.default = Some(value.parse()?); + return Ok(()); + } + + if meta.path.is_ident("name") { + let value = meta.value()?; + attrs.name = Some(value.parse()?); + return Ok(()); + } + + if meta.path.is_ident("skip") { + attrs.skip = true; + return Ok(()); + } + + if meta.path.is_ident("other") { + attrs.other = true; + return Ok(()); + } + + if meta.path.is_ident("indirect") { + attrs.indirect = true; + return Ok(()); + } + + Err(meta.error("unsupported key")) + }).expect("parse error"); + } + attrs + } +} + + +/// Just the attributes for the whole struct +#[derive(Default, Debug)] +struct GlobalAttrs { + /// List of checks to do in the dictionary (LHS is the key, RHS is the expected value) + checks: Vec<(String, String)>, + type_name: Option, + type_required: bool, + is_stream: bool +} +impl GlobalAttrs { + /// The PDF type may be explicitly specified as an attribute with type "Type". Else, it is the name + /// of the struct. + fn from_ast(ast: &DeriveInput) -> GlobalAttrs { + let mut attrs = GlobalAttrs::default(); + + for attr in ast.attrs.iter().filter(|attr| attr.path().is_ident("pdf")) { + attr.parse_nested_meta(|meta| { + if meta.path.is_ident("Type") { + let value = meta.value()?; + let lit = value.parse()?; + match lit { + Lit::Str(ref value) => { + let mut value = value.value(); + attrs.type_required = if value.ends_with('?') { + value.pop(); // remove '?' + false + } else { + true + }; + attrs.type_name = Some(value); + }, + _ => panic!("Value of 'Type' attribute must be a String."), + }; + return Ok(()) + } + + if meta.path.is_ident("is_stream") { + attrs.is_stream = true; + return Ok(()) + } + + if let Ok(value) = meta.value() { + let path = &meta.path; + let lit = value.parse()?; + match lit { + Lit::Str(ref value) => { + let segments = path.segments + .iter() + .map(|s| s.ident.to_string()) + .collect::>() + .join("::"); + attrs.checks.push((segments, value.value())); + } + _ => panic!("Other checks must have RHS String."), + }; + return Ok(()) + } + + Ok(()) + }).expect("error with global attrs parsing"); + } + + attrs + } +} + +fn impl_object(ast: &DeriveInput) -> TokenStream { + let attrs = GlobalAttrs::from_ast(ast); + match (attrs.is_stream, &ast.data) { + (true, Data::Struct(ref data)) => impl_object_for_stream(ast, &data.fields).into(), + (false, Data::Struct(ref data)) => impl_object_for_struct(ast, &data.fields).into(), + (true, Data::Enum(ref variants)) => impl_enum_from_stream(ast, variants, &attrs).into(), + (false, Data::Enum(ref variants)) => impl_object_for_enum(ast, variants).into(), + (_, _) => unimplemented!() + } +} +fn impl_objectwrite(ast: &DeriveInput) -> TokenStream { + let attrs = GlobalAttrs::from_ast(ast); + match (attrs.is_stream, &ast.data) { + (false, Data::Struct(ref data)) => impl_objectwrite_for_struct(ast, &data.fields).into(), + (false, Data::Enum(ref variants)) => impl_objectwrite_for_enum(ast, variants).into(), + (_, _) => unimplemented!() + } +} +fn impl_deepclone(ast: &DeriveInput) -> TokenStream { + let attrs = GlobalAttrs::from_ast(ast); + match &ast.data { + Data::Struct(ref data) => impl_deepclone_for_struct(ast, &data.fields).into(), + Data::Enum(ref variants) => impl_deepclone_for_enum(ast, variants).into(), + _ => unimplemented!() + } +} + +fn enum_pairs(ast: &DeriveInput, data: &DataEnum) -> (Vec<(String, TokenStream2)>, Option) { + let id = &ast.ident; + + let mut pairs = Vec::with_capacity(data.variants.len()); + let mut other = None; + + for var in data.variants.iter() { + let attrs = FieldAttrs::parse(&var.attrs); + let var_ident = &var.ident; + let name = attrs + .name + .map(|lit| lit.value()) + .unwrap_or_else(|| var_ident.to_string()); + if attrs.other { + assert!(other.is_none(), "only one 'other' variant is allowed in a name enum"); + + match &var.fields { + Fields::Unnamed(fields) if fields.unnamed.len() == 1 => {} + _ => { + panic!( + "the 'other' variant in a name enum should have exactly one unnamed field", + ); + } + } + other = Some(quote! { #id::#var_ident }); + } else { + pairs.push((name, quote! { #id::#var_ident })); + } + } + + (pairs, other) +} + + +/// Accepts Name to construct enum +fn impl_object_for_enum(ast: &DeriveInput, data: &DataEnum) -> SynStream { + let id = &ast.ident; + let (impl_generics, ty_generics, where_clause) = ast.generics.split_for_impl(); + + let int_count = data.variants.iter().filter(|var| var.discriminant.is_some()).count(); + if int_count > 0 { + assert_eq!(int_count, data.variants.len(), "either none or all variants can have a descriminant"); + + let parts = data.variants.iter().map(|var| { + if let Some((_, Expr::Lit(ref lit_expr))) = var.discriminant { + let var_ident = &var.ident; + let pat = Pat::from(lit_expr.clone()); + quote! { + #pat => Ok(#id::#var_ident) + } + } else { + panic!() + } + }); + + quote! { + impl #impl_generics pdf::object::Object for #id #ty_generics #where_clause { + fn from_primitive(p: pdf::primitive::Primitive, _resolve: &impl pdf::object::Resolve) -> pdf::error::Result { + match p { + pdf::primitive::Primitive::Integer(i) => { + match i { + #( #parts, )* + _ => Err(pdf::error::PdfError::UnknownVariant { id: stringify!(#id), name: i.to_string() }) + } + } + _ => Err(pdf::error::PdfError::UnexpectedPrimitive { expected: "Integer", found: p.get_debug_name() }), + } + } + } + } + } else { + let (pairs, other) = enum_pairs(ast, data); + + let mut parts: Vec<_> = pairs + .iter() + .map(|(name, var)| { + quote! { + #name => Ok(#var) + } + }) + .collect(); + + if let Some(other_tokens) = other { + parts.push(quote! { + s => Ok(#other_tokens(s.to_string())) + }); + } else { + parts.push(quote! { + s => Err(pdf::error::PdfError::UnknownVariant { id: stringify!(#id), name: s.to_string() }) + }); + } + + quote! { + impl #impl_generics pdf::object::Object for #id #ty_generics #where_clause { + fn from_primitive(p: pdf::primitive::Primitive, _resolve: &impl pdf::object::Resolve) -> pdf::error::Result { + match p { + pdf::primitive::Primitive::Name(name) => { + match name.as_str() { + #( #parts, )* + } + } + _ => Err(pdf::error::PdfError::UnexpectedPrimitive { expected: "Name", found: p.get_debug_name() }), + } + } + } + } + } +} +/// Accepts Name to construct enum +fn impl_objectwrite_for_enum(ast: &DeriveInput, data: &DataEnum) -> SynStream { + let id = &ast.ident; + let (impl_generics, ty_generics, where_clause) = ast.generics.split_for_impl(); + + let int_count = data.variants.iter().filter(|var| var.discriminant.is_some()).count(); + if int_count > 0 { + assert_eq!(int_count, data.variants.len(), "either none or all variants can have a descriminant"); + + let parts = data.variants.iter().map(|var| { + if let Some((_, ref expr)) = var.discriminant { + let var_ident = &var.ident; + quote! { + #id::#var_ident => Ok(Primitive::Integer(#expr)) + } + } else { + panic!() + } + }); + + quote! { + impl #impl_generics pdf::object::ObjectWrite for #id #ty_generics #where_clause { + fn to_primitive(&self, update: &mut impl pdf::object::Updater) -> Result { + match *self { + #( #parts, )* + } + } + } + } + } else { + let (pairs, other) = enum_pairs(ast, data); + + let mut ser_code: Vec<_> = pairs + .iter() + .map(|(name, var)| { + quote! { + #var => #name + } + }) + .collect(); + + if let Some(other_tokens) = other { + ser_code.push(quote! { + #other_tokens(ref name) => name.as_str() + }); + } + + quote! { + impl #impl_generics pdf::object::ObjectWrite for #id #ty_generics #where_clause { + fn to_primitive(&self, update: &mut impl pdf::object::Updater) -> Result { + let name = match *self { + #( #ser_code, )* + }; + + Ok(Primitive::Name(name.into())) + } + } + } + } +} +fn impl_deepclone_for_enum(ast: &DeriveInput, data: &DataEnum) -> SynStream { + let id = &ast.ident; + let (impl_generics, ty_generics, where_clause) = ast.generics.split_for_impl(); + + let parts = data.variants.iter().map(|var| { + let var_ident = &var.ident; + match var.fields { + Fields::Unnamed(ref fields) => { + let labels: Vec = fields.unnamed.iter().enumerate().map(|(i, f)| { + Ident::new(&format!("f_{i}"), Span::mixed_site()) + }).collect(); + quote! { + #id::#var_ident( #( ref #labels, )* ) => Ok(#id::#var_ident( #( #labels.deep_clone(cloner)? ),* )) + } + } + Fields::Named(ref fields) => { + let names: Vec<_> = fields.named.iter().map(|f| f.ident.as_ref().unwrap()).collect(); + quote! { + #id::#var_ident { #( ref #names ),* } => Ok(#id::#var_ident { #( #names: #names.deep_clone(cloner)? ),* }) + } + } + Fields::Unit => { + quote! { + #id::#var_ident => Ok(#id::#var_ident) + } + } + } + }); + + quote! { + impl #impl_generics pdf::object::DeepClone for #id #ty_generics #where_clause { + fn deep_clone(&self, cloner: &mut impl pdf::object::Cloner) -> Result { + match *self { + #( #parts, )* + } + } + } + } +} + +fn impl_enum_from_stream(ast: &DeriveInput, data: &DataEnum, attrs: &GlobalAttrs) -> SynStream { + let id = &ast.ident; + let (impl_generics, ty_generics, where_clause) = ast.generics.split_for_impl(); + + let ty_check = match (&attrs.type_name, attrs.type_required) { + (Some(ref ty), required) => quote! { + stream.info.expect(stringify!(#id), "Type", #ty, #required)?; + }, + (None, _) => quote!{} + }; + + let variants_code: Vec<_> = data.variants.iter().map(|var| { + let attrs = FieldAttrs::parse(&var.attrs); + let inner_ty = match var.fields { + Fields::Unnamed(ref fields) => { + assert_eq!(fields.unnamed.len(), 1, "all variants in a stream enum have to have exactly one unnamed field"); + fields.unnamed.first().unwrap().ty.clone() + }, + _ => panic!("all variants in a stream enum have to have exactly one unnamed field") + }; + let name = attrs.name.map(|lit| lit.value()).unwrap_or_else(|| var.ident.to_string()); + let variant_ident = &var.ident; + quote! { + #name => Ok(#id::#variant_ident ( #inner_ty::from_primitive(pdf::primitive::Primitive::Stream(stream), resolve)?)) + } + }).collect(); + + quote! { + impl #impl_generics pdf::object::Object for #id #ty_generics #where_clause { + fn from_primitive(p: pdf::primitive::Primitive, resolve: &impl pdf::object::Resolve) -> pdf::error::Result { + let mut stream = PdfStream::from_primitive(p, resolve)?; + #ty_check + + let subty = stream.info.get("Subtype") + .ok_or(pdf::error::PdfError::MissingEntry { typ: stringify!(#id), field: "Subtype".into()})? + .as_name()?; + + match subty { + #( #variants_code, )* + s => Err(pdf::error::PdfError::UnknownVariant { id: stringify!(#id), name: s.into() }) + } + } + } + } +} + + + + +fn is_option(f: &Field) -> Option { + match f.ty { + Type::Path(ref p) => { + let first = p.path.segments.first().unwrap(); + match first { + PathSegment { ident, arguments: PathArguments::AngleBracketed(args) } if ident == "Option" => { + match args.args.first().unwrap() { + GenericArgument::Type(t) => Some(t.clone()), + _ => panic!() + } + } + _ => None + } + } + _ => None + } +} + +/// Accepts Dictionary to construct a struct +fn impl_object_for_struct(ast: &DeriveInput, fields: &Fields) -> SynStream { + let id = &ast.ident; + let mut generics = ast.generics.clone(); + for g in generics.params.iter_mut() { + if let GenericParam::Type(p) = g { + p.bounds.push( + parse_quote!(pdf::object::Object) + ); + } + } + let (impl_generics, ty_generics, where_clause) = generics.split_for_impl(); + let attrs = GlobalAttrs::from_ast(ast); + + /////////////////////// + let typ = id.to_string(); + let let_parts = fields.iter().map(|field| { + + let name = &field.ident; + let attrs = FieldAttrs::parse(&field.attrs); + if attrs.skip { + return quote! {} + } + if attrs.other { + return quote! { + let #name = dict; + }; + } + + let key = attrs.key(); + + let ty = field.ty.clone(); + if let Some(ref default) = attrs.default() { + quote! { + let #name = { + let primitive: Option + = dict.remove(#key); + let x: #ty = match primitive { + Some(primitive) => <#ty as pdf::object::Object>::from_primitive(primitive, resolve).map_err(|e| + pdf::error::PdfError::FromPrimitive { + typ: #typ, + field: stringify!(#name), + source: Box::new(e) + })?, + None => #default, + }; + x + }; + } + } else { + quote! { + let #name = { + match dict.remove(#key) { + Some(primitive) => + match <#ty as pdf::object::Object>::from_primitive(primitive, resolve) { + Ok(obj) => obj, + Err(e) => return Err(pdf::error::PdfError::FromPrimitive { + typ: stringify!(#ty), + field: stringify!(#name), + source: Box::new(e) + }) + } + None => // Try to construct T from Primitive::Null + match <#ty as pdf::object::Object>::from_primitive(pdf::primitive::Primitive::Null, resolve) { + Ok(obj) => obj, + Err(_) => return Err(pdf::error::PdfError::MissingEntry { + typ: #typ, + field: String::from(stringify!(#name)), + }) + }, + } + // ^ By using Primitive::Null when we don't find the key, we allow 'optional' + // types like Option and Vec to be constructed from non-existing values + }; + } + } + }); + + let field_parts = fields.iter().map(|field| { + let name = &field.ident; + quote! { #name: #name, } + }); + + let checks: Vec<_> = attrs.checks.iter().map(|(key, val)| + quote! { + dict.expect(#typ, #key, #val, true)?; + } + ).collect(); + + let ty_check = match (&attrs.type_name, attrs.type_required) { + (Some(ref ty), required) => quote! { + dict.expect(#typ, "Type", #ty, #required)?; + }, + (None, _) => quote!{} + }; + + quote! { + impl #impl_generics pdf::object::FromDict for #id #ty_generics #where_clause { + fn from_dict(mut dict: pdf::primitive::Dictionary, resolve: &impl pdf::object::Resolve) -> pdf::error::Result { + #ty_check + #( #checks )* + #( #let_parts )* + Ok(#id { + #( #field_parts )* + }) + } + } + impl #impl_generics pdf::object::Object for #id #ty_generics #where_clause { + fn from_primitive(p: pdf::primitive::Primitive, resolve: &impl pdf::object::Resolve) -> pdf::error::Result { + let dict = pdf::primitive::Dictionary::from_primitive(p, resolve)?; + ::from_dict(dict, resolve) + } + } + } +} + +fn impl_objectwrite_for_struct(ast: &DeriveInput, fields: &Fields) -> SynStream { + let id = &ast.ident; + let mut generics = ast.generics.clone(); + for g in generics.params.iter_mut() { + if let GenericParam::Type(p) = g { + p.bounds.push( + parse_quote!(pdf::object::ObjectWrite) + ); + } + } + let (impl_generics, ty_generics, where_clause) = generics.split_for_impl(); + let attrs = GlobalAttrs::from_ast(ast); + + let parts: Vec<_> = fields.iter() + .map(|field| { + (field.ident.clone(), FieldAttrs::parse(&field.attrs), is_option(field)) + }).collect(); + + let fields_ser = parts.iter() + .map( |(field, attrs, _opt)| + if attrs.skip | attrs.other { + quote!() + } else { + let key = attrs.key(); + let tr = if attrs.indirect { + quote! { + match val { + pdf::primitive::Primitive::Reference(r) => val, + p => updater.create(p)?.into(), + } + } + } else { + quote! { val } + }; + + quote! { + let val = pdf::object::ObjectWrite::to_primitive(&self.#field, updater)?; + if !matches!(val, pdf::primitive::Primitive::Null) { + let val2 = #tr; + dict.insert(#key, val2); + } + } + } + ); + let checks_code = attrs.checks.iter().map(|(key, val)| + quote! { + dict.insert(#key, pdf::primitive::Primitive::Name(#val.into())); + } + ); + let pdf_type = match attrs.type_name { + Some(ref name) => quote! { + dict.insert("Type", pdf::primitive::Primitive::Name(#name.into())); + }, + None => quote! {} + }; + + let other = parts.iter().filter(|(field, attrs, _)| attrs.other).flat_map(|(field, _, _)| field).next(); + let init_dict = if let Some(other) = other { + quote! { + let mut dict = self.#other.clone(); + } + } else { + quote! { + let mut dict = pdf::primitive::Dictionary::new(); + } + }; + + quote! { + impl #impl_generics pdf::object::ObjectWrite for #id #ty_generics #where_clause { + fn to_primitive(&self, update: &mut impl pdf::object::Updater) -> Result { + pdf::object::ToDict::to_dict(self, update).map(pdf::primitive::Primitive::Dictionary) + } + } + impl #impl_generics pdf::object::ToDict for #id #ty_generics #where_clause { + fn to_dict(&self, updater: &mut impl pdf::object::Updater) -> Result { + #init_dict + #pdf_type + #( #checks_code )* + #(#fields_ser)* + Ok(dict) + } + } + } +} +fn impl_deepclone_for_struct(ast: &DeriveInput, fields: &Fields) -> SynStream { + let id = &ast.ident; + let mut generics = ast.generics.clone(); + for g in generics.params.iter_mut() { + if let GenericParam::Type(p) = g { + p.bounds.push( + parse_quote!(pdf::object::DeepClone) + ); + } + } + let (impl_generics, mut ty_generics, where_clause) = generics.split_for_impl(); + + let parts: Vec<_> = fields.iter() + .map(|field| { + (field.ident.clone(), is_option(field)) + }).collect(); + + let field_parts = parts.iter() + .map( |(field, _opt)| + { + quote! { + #field: self.#field.deep_clone(cloner)?, + } + } + ); + + quote! { + impl #impl_generics pdf::object::DeepClone for #id #ty_generics #where_clause { + fn deep_clone(&self, cloner: &mut impl pdf::object::Cloner) -> Result { + Ok(#id { + #( #field_parts )* + }) + } + } + } +} + +/// Note: must have info and dict (TODO explain in docs) +fn impl_object_for_stream(ast: &DeriveInput, fields: &Fields) -> SynStream { + let id = &ast.ident; + let (impl_generics, ty_generics, where_clause) = ast.generics.split_for_impl(); + + let info_ty = fields.iter() + .filter_map(|field| { + if let Some(ident) = field.ident.as_ref() { + if ident == "info" { + Some(field.ty.clone()) + } else { + None + } + } else { + None + } + }).next().unwrap(); + + quote! { + impl #impl_generics pdf::object::Object for #id #ty_generics #where_clause { + fn from_primitive(p: pdf::primitive::Primitive, resolve: &impl pdf::object::Resolve) -> pdf::error::Result { + let pdf::primitive::PdfStream {info, data} + = p.to_stream(resolve)?; + + Ok(#id { + info: <#info_ty as pdf::object::Object>::from_primitive(pdf::primitive::Primitive::Dictionary (info), resolve)?, + data: data, + }) + } + } + } +} diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..7a24072 --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,5691 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" + +[[package]] +name = "ashpd" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9c39d707614dbcc6bed00015539f488d8e3fe3e66ed60961efc0c90f4b380b3" +dependencies = [ + "enumflags2", + "futures-channel", + "futures-util", + "rand 0.8.5", + "raw-window-handle", + "serde", + "serde_repr", + "tokio", + "url", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "zbus", +] + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "slab", +] + +[[package]] +name = "async-fs" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" +dependencies = [ + "async-lock", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-io" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" +dependencies = [ + "async-lock", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-lock" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", + "tracing", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "async-signal" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "backtrace" +version = "0.3.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" +dependencies = [ + "serde", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "brotli" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.8.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8769706aad5d996120af43197bf46ef6ad0fda35216b4505f926a365a232d924" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.11", +] + +[[package]] +name = "cargo_toml" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fbd1fe9db3ebf71b89060adaf7b0504c2d6a425cf061313099547e382c2e472" +dependencies = [ + "serde", + "toml 0.8.19", +] + +[[package]] +name = "cbc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +dependencies = [ + "cipher", +] + +[[package]] +name = "cc" +version = "1.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" +dependencies = [ + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-targets 0.52.6", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "cocoa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" +dependencies = [ + "bitflags 2.8.0", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" +dependencies = [ + "bitflags 2.8.0", + "block", + "core-foundation", + "core-graphics-types", + "libc", + "objc", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.8.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.8.0", + "core-foundation", + "libc", +] + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.96", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.96", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.96", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "dary_heap" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728" + +[[package]] +name = "datasize" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e65c07d59e45d77a8bda53458c24a828893a99ac6cdd9c84111e09176ab739a2" +dependencies = [ + "datasize_derive", +] + +[[package]] +name = "datasize_derive" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613e4ee15899913285b7612004bbd490abd605be7b11d35afada5902fb6b91d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "deflate" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f" +dependencies = [ + "adler32", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derive_more" +version = "0.99.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.96", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "dlib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "embed-resource" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68b6f9f63a0b6a38bc447d4ce84e2b388f3ec95c99c641c8ff0dd3ef89a6379" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.8.19", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "erased-serde" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "event-listener" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fax" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03e33ad0e71af414ef9d2b0a94d23ff59115bb068e6a6a06c0952f2c22ffd77" +dependencies = [ + "fax_derive", +] + +[[package]] +name = "fax_derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c1d7ffc9f2dc8316348c75281a99c8fdc60c1ddf4f82a366d117bf1b74d5a39" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "flate2" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.8.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[package]] +name = "globalcache" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240a3059d86f2ba6859ac79f95ff94e65606abc775c1bc0ecf9b6590fb35dc04" +dependencies = [ + "async-trait", + "tuple", + "web-time", +] + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.14", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" + +[[package]] +name = "hyper" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa 1.0.14", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.0", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +dependencies = [ + "equivalent", + "hashbrown 0.15.2", + "serde", +] + +[[package]] +name = "infer" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847" +dependencies = [ + "cfb", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "block-padding", + "generic-array", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "istring" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875cc6fb9aecbc1a9bd736f2d18b12e0756b4c80c5e35e28262154abcb077a39" +dependencies = [ + "datasize", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jpeg-decoder" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.8.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.169" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" + +[[package]] +name = "libflate" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e" +dependencies = [ + "adler32", + "core2", + "crc32fast", + "dary_heap", + "libflate_lz77", +] + +[[package]] +name = "libflate_lz77" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d" +dependencies = [ + "core2", + "hashbrown 0.14.5", + "rle-decode-fast", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.8.0", + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "muda" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdae9c00e61cc0579bcac625e8ad22104c60548a025bfc972dc83868a28e1484" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 1.0.69", + "windows-sys 0.59.0", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.8.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +dependencies = [ + "bitflags 2.8.0", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[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 = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.8.0", + "block2", + "libc", + "objc2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", +] + +[[package]] +name = "objc2-contacts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-core-location" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" +dependencies = [ + "block2", + "objc2", + "objc2-contacts", + "objc2-foundation", +] + +[[package]] +name = "objc2-encode" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.8.0", + "block2", + "dispatch", + "libc", + "objc2", +] + +[[package]] +name = "objc2-link-presentation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" +dependencies = [ + "block2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-symbols" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-image", + "objc2-core-location", + "objc2-foundation", + "objc2-link-presentation", + "objc2-quartz-core", + "objc2-symbols", + "objc2-uniform-type-identifiers", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-uniform-type-identifiers" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68bc69301064cebefc6c4c90ce9cba69225239e4b8ff99d445a2b5563797da65" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "open" +version = "5.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "pdf" +version = "0.9.1" +dependencies = [ + "aes", + "bitflags 2.8.0", + "cbc", + "datasize", + "deflate", + "fax", + "globalcache", + "indexmap 2.7.1", + "istring", + "itertools", + "jpeg-decoder", + "libflate", + "log", + "md5", + "once_cell", + "pdf_derive", + "sha2", + "snafu", + "stringprep", + "weezl", +] + +[[package]] +name = "pdf-forge" +version = "0.1.0" +dependencies = [ + "pdf", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-dialog", + "tauri-plugin-fs", + "tauri-plugin-opener", + "uuid", +] + +[[package]] +name = "pdf_derive" +version = "0.2.0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + +[[package]] +name = "plist" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" +dependencies = [ + "base64 0.22.1", + "indexmap 2.7.1", + "quick-xml 0.32.0", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.22", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" +dependencies = [ + "bitflags 2.8.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 1.0.69", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "reqwest" +version = "0.12.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "windows-registry", +] + +[[package]] +name = "rfd" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a24763657bff09769a8ccf12c8b8a50416fb035fe199263b4c5071e4e3f006f" +dependencies = [ + "ashpd", + "block2", + "core-foundation", + "core-foundation-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rle-decode-fast" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" +dependencies = [ + "bitflags 2.8.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustversion" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.96", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + +[[package]] +name = "serde_derive" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serde_json" +version = "1.0.137" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" +dependencies = [ + "itoa 1.0.14", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.14", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.7.1", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "snafu" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "223891c85e2a29c3fe8fb900c1fae5e69c2e42415e3177752e8718475efa5019" +dependencies = [ + "snafu-derive", +] + +[[package]] +name = "snafu-derive" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c3c6b7927ffe7ecaa769ee0e3994da3b8cafc8f444578982c83ecb161af917" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "socket2" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types", + "js-sys", + "log", + "objc2", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.96" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.19", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3731d04d4ac210cd5f344087733943b9bfb1a32654387dad4d1c70de21aee2c9" +dependencies = [ + "bitflags 2.8.0", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.58.0", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78f6efc261c7905839b4914889a5b25df07f0ff89c63fb4afd6ff8c96af15e4d" +dependencies = [ + "anyhow", + "bytes", + "dirs", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.15", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.11", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e950124f6779c6cf98e3260c7a6c8488a74aa6350dd54c6950fdaa349bca2df" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.8.19", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f77894f9ddb5cb6c04fcfe8c8869ebe0aded4dabf19917118d48be4a95599ab5" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.96", + "tauri-utils", + "thiserror 2.0.11", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3240a5caed760a532e8f687be6f05b2c7d11a1d791fb53ccc08cfeb3e5308736" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5841b9a0200e954ef7457f8d327091424328891e267a97b641dc246cc54d0dec" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml 0.8.19", + "walkdir", +] + +[[package]] +name = "tauri-plugin-dialog" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b59fd750551b1066744ab956a1cd6b1ea3e1b3763b0b9153ac27a044d596426" +dependencies = [ + "log", + "raw-window-handle", + "rfd", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-plugin-fs", + "thiserror 2.0.11", + "url", +] + +[[package]] +name = "tauri-plugin-fs" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1edf18000f02903a7c2e5997fb89aca455ecbc0acc15c6535afbb883be223" +dependencies = [ + "anyhow", + "dunce", + "glob", + "percent-encoding", + "schemars", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.11", + "toml 0.8.19", + "url", + "uuid", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "635ed7c580dc3cdc61c94097d38ef517d749ffc0141c806d904e68e4b0cf1c2a" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.11", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-runtime" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2274ef891ccc0a8d318deffa9d70053f947664d12d58b9c0d1ae5e89237e01f7" +dependencies = [ + "dpi", + "gtk", + "http", + "jni", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.11", + "url", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3707b40711d3b9f6519150869e358ffbde7c57567fb9b5a8b51150606939b2a0" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96fb10e7cc97456b2d5b9c03e335b5de5da982039a303a20d10006885e4523a0" +dependencies = [ + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.11", + "toml 0.8.19", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +dependencies = [ + "embed-resource", + "toml 0.7.8", +] + +[[package]] +name = "tempfile" +version = "3.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" +dependencies = [ + "cfg-if", + "fastrand", + "getrandom 0.2.15", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" +dependencies = [ + "thiserror-impl 2.0.11", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "time" +version = "0.3.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +dependencies = [ + "deranged", + "itoa 1.0.14", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-util" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.22", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.7.1", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.7.1", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +dependencies = [ + "indexmap 2.7.1", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.6.24", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "tracing-core" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d48a05076dd272615d03033bf04f480199f7d1b66a8ac64d75c625fc4a70c06b" +dependencies = [ + "core-graphics", + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 1.0.69", + "windows-sys 0.59.0", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "tuple" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb9f6bd73479481158ba8ee3edf17aca93354623d13f02e96a2014fdbc1c37e" +dependencies = [ + "num-traits", + "serde", +] + +[[package]] +name = "typeid" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" + +[[package]] +name = "unicode-normalization" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "744018581f9a3454a9e15beb8a33b017183f1e7c0cd170232a2d1453b23a51c4" +dependencies = [ + "getrandom 0.2.15", + "serde", +] + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wayland-backend" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "056535ced7a150d45159d3a8dc30f91a2e2d588ca0b23f70e56033622b8016f6" +dependencies = [ + "cc", + "downcast-rs", + "rustix", + "scoped-tls", + "smallvec", + "wayland-sys", +] + +[[package]] +name = "wayland-client" +version = "0.31.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66249d3fc69f76fd74c82cc319300faa554e9d865dab1f7cd66cc20db10b280" +dependencies = [ + "bitflags 2.8.0", + "rustix", + "wayland-backend", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols" +version = "0.32.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd0ade57c4e6e9a8952741325c30bf82f4246885dca8bf561898b86d0c1f58e" +dependencies = [ + "bitflags 2.8.0", + "wayland-backend", + "wayland-client", + "wayland-scanner", +] + +[[package]] +name = "wayland-scanner" +version = "0.31.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597f2001b2e5fc1121e3d5b9791d3e78f05ba6bfa4641053846248e3a13661c3" +dependencies = [ + "proc-macro2", + "quick-xml 0.36.2", + "quote", +] + +[[package]] +name = "wayland-sys" +version = "0.31.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efa8ac0d8e8ed3e3b5c9fc92c7881406a268e11555abe36493efabe649a29e09" +dependencies = [ + "dlib", + "log", + "pkg-config", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "823e7ebcfaea51e78f72c87fc3b65a1e602c321f407a0b36dbb327d7bb7cd921" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.58.0", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "webview2-com-sys" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a82bce72db6e5ee83c68b5de1e2cd6ea195b9fbff91cb37df5884cbe3222df4" +dependencies = [ + "thiserror 1.0.69", + "windows", + "windows-core 0.58.0", +] + +[[package]] +name = "weezl" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ea403deff7b51fff19e261330f71608ff2cdef5721d72b64180bb95be7c4150" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows-version" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c12476c23a74725c539b24eae8bfc0dac4029c39cdb561d9f23616accd4ae26d" +dependencies = [ + "windows-targets 0.53.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[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_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[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_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[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_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[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_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[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_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.6.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + +[[package]] +name = "wry" +version = "0.48.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2e33c08b174442ff80d5c791020696f9f8b4e4a87b8cfc7494aad6167ec44e1" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.11", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.58.0", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "xdg-home" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "192a0d989036cd60a1e91a54c9851fb9ad5bd96125d41803eed79d2e2ef74bd7" +dependencies = [ + "async-broadcast", + "async-executor", + "async-fs", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-util", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "static_assertions", + "tokio", + "tracing", + "uds_windows", + "windows-sys 0.59.0", + "winnow 0.6.24", + "xdg-home", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3685b5c81fce630efc3e143a4ded235b107f1b1cdf186c3f115529e5e5ae4265" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "519629a3f80976d89c575895b05677cbc45eaf9f70d62a364d819ba646409cc8" +dependencies = [ + "serde", + "static_assertions", + "winnow 0.6.24", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", +] + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "zvariant" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55e6b9b5f1361de2d5e7d9fd1ee5f6f7fcb6060618a1f82f3472f58f2b8d4be9" +dependencies = [ + "endi", + "enumflags2", + "serde", + "static_assertions", + "url", + "winnow 0.6.24", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "573a8dd76961957108b10f7a45bac6ab1ea3e9b7fe01aff88325dc57bb8f5c8b" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd46446ea2a1f353bfda53e35f17633afa79f4fe290a611c94645c69fe96a50" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "static_assertions", + "syn 2.0.96", + "winnow 0.6.24", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..2aaa1d2 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,29 @@ +[package] +name = "pdf-forge" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "pdf_forge_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-opener = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +pdf = { path = "../src-pdfrs/pdf", features = ["cache"] } +tauri-plugin-fs = "2" +tauri-plugin-dialog = "2" +uuid = { version = "1.12.0", features = ["v4"] } + diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..201f411 --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,20 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": [ + "main" + ], + "permissions": [ + "core:default", + "opener:default", + "fs:default", + "dialog:default", + "core:window:default", + "core:window:allow-start-dragging", + "core:window:allow-close", + "core:window:allow-minimize", + "core:window:allow-toggle-maximize", + "core:window:allow-internal-toggle-maximize" + ] +} \ No newline at end of file diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs new file mode 100644 index 0000000..4fc8a04 --- /dev/null +++ b/src-tauri/src/lib.rs @@ -0,0 +1,684 @@ +extern crate pdf; + +use crate::pdf::object::Resolve; + +use pdf::content::Op; +use pdf::file::{File, FileOptions, NoLog, ObjectCache, StreamCache}; +use pdf::object::{InfoDict, Object, ObjectWrite, PlainRef}; +use pdf::primitive::Primitive; +use pdf::xref::XRef; +use serde::{Deserialize, Serialize}; +use std::collections::{HashMap, VecDeque}; +use std::fmt::format; +use std::ops::DerefMut; +use std::path::Path; +use std::sync::{Mutex, MutexGuard}; +use tauri::{Manager, State}; +use uuid::Uuid; + +type CosFile = File, ObjectCache, StreamCache, NoLog>; + +macro_rules! t { + ($result:expr) => {{ + match $result { + Ok(f) => f, + Err(e) => return Err(e.to_string()), + } + }}; +} +#[derive(Serialize, Debug, Clone)] +pub struct XRefTableModel { + pub size: usize, + pub entries: Vec, +} +#[derive(Serialize, Debug, Clone)] +pub struct XRefEntryModel { + pub obj_num: u64, + pub gen_num: u64, + pub obj_type: String, + pub offset: u64, +} +#[derive(Serialize, Debug, Clone)] +pub struct PdfFile { + pub id: String, + pub name: String, + pub path: String, + pub page_count: u32, + pub xref_entries: usize, + pub pages: Vec, +} + + +#[derive(Serialize, Debug, Clone)] +pub struct PrimitiveModel { + pub key: String, + pub ptype: String, + pub sub_type: String, + pub value: String, + pub children: Vec, + pub detail_path: Vec, +} + +#[derive(Serialize, Debug, Clone)] +pub struct DetailPathStep { + pub key: String, + pub last_jump: String, +} +impl DetailPathStep { + fn new(key: String, last_jump: String) -> DetailPathStep { + DetailPathStep { key, last_jump } + } +} + + +#[derive(Serialize, Debug, Clone)] +pub struct PageModel { + key: String, + id: u64, +} +#[derive(Deserialize, Serialize, Debug, Clone)] +pub struct TreeViewNode { + key: String, + children: Vec, +} + +impl TreeViewNode { + fn step(&self) -> Step { + Step::parse_step(&self.key) + } +} + +#[derive(Deserialize, Serialize, Debug, Clone)] +pub struct ContentsModel { + parts: Vec> +} + +#[tauri::command] +fn get_all_files(session: State>) -> Vec { + let files = &session.lock().unwrap().files; + files + .values() + .map(|sf| sf.pdf_file.clone()) + .collect::>() +} + +#[tauri::command] +fn get_all_file_ids(session: State>) -> Vec { + let files = &session.lock().unwrap().files; + files + .values() + .map(|sf| sf.pdf_file.id.clone()) + .collect::>() +} + +#[tauri::command] +fn close_file(id: &str, session: State>) { + session.lock().unwrap().deref_mut().handle_close(&id); +} + +#[tauri::command] +fn get_file_by_id(id: &str, session: State>) -> Result { + let session_guard = session + .lock() + .map_err(|_| "Failed to lock the session mutex.".to_string())?; + let file = &get_file_from_state(id, &session_guard)?; + Ok(file.pdf_file.clone()) +} + +#[tauri::command] +fn upload(path: &str, session: State>) -> Result { + let file = t!(FileOptions::cached().open(path)); + + let pdf_file = to_pdf_file(path, &file)?; + + session + .lock() + .unwrap() + .deref_mut() + .handle_upload(&pdf_file, file); + + Ok(pdf_file.id.to_string()) +} + +fn to_pdf_file(path: &str, file: &CosFile) -> Result { + + fn parse_title_from_path(path: &str) -> Option { + Path::new(path).file_name() + .and_then(|f| f.to_str().map(|s| s.to_string())) + } + + let file_name = if let Some(ref info) = file.trailer.info_dict { + info.title.as_ref().map(|p| p.to_string_lossy()) + .unwrap_or( parse_title_from_path(path) + .unwrap_or_else(|| "Not found".to_string())) + } else { + "Not found".to_string() + }; + + + let pages = file.pages().enumerate().map(|(i, page_ref)| PageModel { key: format!("Page {}", i + 1), id: page_ref.unwrap().get_ref().get_inner().id }).collect(); + + let pdf_file = PdfFile { + id: Uuid::new_v4().to_string(), + name: file_name.to_string().into(), + path: path.to_string().into(), + page_count: file.num_pages(), + xref_entries: file.get_xref().len(), + pages: pages, + }; + Ok(pdf_file) +} + +#[tauri::command] +fn get_contents(id: &str, path: &str, session: State>) -> Result { + let session_guard = session + .lock() + .map_err(|_| "Failed to lock the session mutex.".to_string())?; + let file = get_file_from_state(path, &session_guard)?; + + let (_, page_prim, _) = get_prim_by_path_with_file(id, &file.cos_file)?; + let resolver = file.cos_file.resolver(); + + let page = t!(pdf::object::Page::from_primitive(page_prim, &resolver)); + if let Some(contents) = page.contents { + let mut parts = vec![]; + for part in contents.parts { + let data = &t!(part.data(&resolver)); + let ops = t!(pdf::content::parse_ops(&data, &resolver)); + let part = t!(pdf::content::display_ops(&ops)); + parts.push(part); + }; + return Ok(ContentsModel {parts}); + } + Err(String::from("Error occurred")) +} + +#[tauri::command] +fn get_prim_by_path( + id: &str, + path: &str, + session: State>, +) -> Result { + let session_guard = session + .lock() + .map_err(|_| "Failed to lock the session mutex.".to_string())?; + let file = get_file_from_state(id, &session_guard)?; + + get_prim_model_by_path_with_file(path, &file.cos_file) +} +fn get_prim_model_by_path_with_file(path: &str, file: &CosFile) -> Result { + let (key, prim, detail_path) = get_prim_by_path_with_file(path, file)?; + + Ok(PrimitiveModel::from_primitive_with_children( + key, + &prim, + detail_path + )) +} + +fn get_prim_by_path_with_file(path: &str, file: &CosFile) -> Result<(String, Primitive, Vec), String> { + let mut steps = Step::parse(path); + if steps.len() == 0 { + return Err(String::from(format!("{} is not a valid path!", path))); + } + let mut step = steps.pop_front().unwrap(); + let mut parent = match step { + Step::Number(obj_num) => resolve_xref(obj_num, file)?, + Step::Trailer => retrieve_trailer(file), + _ => return Err(String::from(format!("{} is not a valid path!", path))), + }; + + let mut detail_path = vec![DetailPathStep::new(step.get_key(), step.get_key())]; + let mut last_jump = step.get_key(); + + let mut current_prim = &parent; + while !steps.is_empty() { + step = steps.pop_front().unwrap(); + + current_prim = resolve_step(¤t_prim, &step)?; + if let Primitive::Reference(xref) = current_prim { + last_jump = xref.id.to_string(); + parent = resolve_xref(xref.id, file)?; + current_prim = &parent; + } + detail_path.push(DetailPathStep::new(step.get_key(), last_jump.clone())); + } + Ok((step.get_key(), current_prim.clone(), detail_path)) +} + +#[tauri::command] +fn get_prim_tree_by_path( + id: &str, + path: TreeViewNode, + session: State>, +) -> Result { + let session_guard = session + .lock() + .map_err(|_| "Failed to lock the session mutex.".to_string())?; + let file = get_file_from_state(id, &session_guard)?; + + get_prim_tree_by_path_with_file(path, &file.cos_file) +} + +fn get_prim_tree_by_path_with_file( + node: TreeViewNode, + file: &CosFile, +) -> Result { + let step = node.step(); + let parent = match step { + Step::Number(obj_num) => resolve_xref(obj_num, file)?, + Step::Trailer => retrieve_trailer(file), + _ => return Err(String::from(format!("{:?} is not a valid path!", node))), + }; + let path = vec![DetailPathStep::new(step.get_key(), step.get_key())]; + + let mut parent_model = PrimitiveModel::from_primitive_with_children(step.get_key(), &parent, path); + for child in node.children.iter() { + expand(child, &mut parent_model, &parent, file)?; + } + + Ok(parent_model) +} + +fn expand( + node: &TreeViewNode, + parent_model: &mut PrimitiveModel, + parent: &Primitive, + file: &CosFile, +) -> Result<(), String> { + let step = node.step(); + let prim = resolve_step(parent, &step)?; + if let Primitive::Reference(x_ref) = prim { + let jump = resolve_xref(x_ref.id, file)?; + // parent_model.ptype = format!("{}-Reference", jump.get_debug_name()); + let mut to_expand = parent_model.get_child(step.get_key()).unwrap(); + to_expand.add_children(&jump, append_path_with_jump(step.get_key(), x_ref.id.to_string(), &to_expand.detail_path)); + expand_children(node, file, &jump, &mut to_expand)?; + } else { + let mut to_expand = parent_model.get_child(step.get_key()).unwrap(); + to_expand.add_children(prim, append_path(step.get_key(), &to_expand.detail_path)); + expand_children(node, file, prim, &mut to_expand)?; + } + Ok(()) +} + +fn expand_children( + node: &TreeViewNode, + file: &CosFile, + prim: &Primitive, + mut expanded: &mut PrimitiveModel, +) -> Result<(), String> { + for child in node.children.iter() { + expand(child, &mut expanded, prim, file)?; + } + + Ok(()) +} + +fn resolve_step<'a>(current_prim: &'a Primitive, step: &Step) -> Result<&'a Primitive, String> { + Ok(match step { + Step::Number(index) => match current_prim { + Primitive::Array(prim_array) => { + let i = index.clone() as usize; + if prim_array.len() <= i { + return Err(String::from(format!( + "{} index out of bounds!", + step.get_key() + ))); + } + &prim_array[i] + } + p => { + return Err(String::from(format!( + "{} is not indexed with numbers!", + p.get_debug_name() + ))) + } + }, + Step::String(key) => match current_prim { + Primitive::Dictionary(dict) => match dict.get(key) { + Some(prim) => prim, + None => { + return Err(String::from(format!( + "Key {} does not exist in Dictionary!", + key + ))) + } + }, + Primitive::Stream(stream) => match stream.info.get(key) { + Some(prim) => prim, + None => { + return Err(String::from(format!( + "Key {} does not exist in Info Dictionary!", + key + ))) + } + }, + p => { + return Err(String::from(format!( + "{} has no String paths!", + p.get_debug_name() + ))) + } + }, + Step::Data => return Err("Not implemented!".to_string()), + _ => return Err(format!("Invalid Step: {}", step.get_key())), + }) +} + +fn retrieve_trailer(file: &CosFile) -> Primitive { + let mut updater = FileOptions::uncached().storage(); + file.trailer.to_primitive(&mut updater).unwrap() +} + +#[derive(Debug)] +pub enum Step { + String(String), + Number(u64), + Trailer, + Data, +} + +impl Step { + fn parse_step(path: &str) -> Step { + match &path.parse::().ok() { + Some(i) => Step::Number(*i), + None => match &path[..] { + "Data" => Step::Data, + "/" => Step::Trailer, + _ => Step::String(path.to_string().clone()), + }, + } + } + + fn parse(path: &str) -> VecDeque { + let mut steps = VecDeque::new(); + + if path.starts_with("/") { + steps.push_back(Step::Trailer); + } + let split_path = path.split("/").collect::>(); + for path_component in split_path { + if path_component.len() == 0 { + continue; + } + let step = match &path_component.parse::().ok() { + Some(i) => Step::Number(*i), + None => match path_component { + "Data" => Step::Data, + _ => Step::String(path_component.to_string().clone()), + }, + }; + steps.push_back(step); + } + steps + } + fn get_key(&self) -> String { + match self { + Step::String(s) => s.clone(), + Step::Number(i) => i.to_string(), + Step::Trailer => "/".to_string(), + Step::Data => "Data".into(), + } + } +} + +fn resolve_xref(id: u64, file: &CosFile) -> Result { + let plain_ref = PlainRef { id, gen: 0 }; + file.resolver() + .resolve(plain_ref) + .map_err(|e| e.to_string()) +} + +fn get_file_from_state<'a>( + id: &str, + session_guard: &'a MutexGuard, +) -> Result<&'a SessionFile, String> { + session_guard + .files + .get(id) + .ok_or_else(|| format!("File with id {} does not exist!", id)) +} + +fn append_path_with_jump(key: String, last_jump: String, path: &Vec) -> Vec { + let mut new_path = path.clone(); + new_path.push(DetailPathStep::new(key, last_jump)); + new_path +} + +fn append_path(key: String, path: &Vec) -> Vec { + let mut new_path = path.clone(); + let last_jump = new_path.last().unwrap().last_jump.clone(); + new_path.push(DetailPathStep::new(key, last_jump)); + new_path +} + + +impl PrimitiveModel { + fn from_primitive(key: String, primitive: &Primitive, path: Vec) -> PrimitiveModel { + let value: String = match primitive { + Primitive::Null => "Null".to_string(), + Primitive::Integer(i) => i.to_string(), + Primitive::Number(f) => f.to_string(), + Primitive::Boolean(b) => b.to_string(), + Primitive::String(s) => s.to_string().unwrap_or(String::new()), + Primitive::Stream(_) => "-".to_string(), + Primitive::Dictionary(_) => "-".to_string(), + Primitive::Array(arr) =>PrimitiveModel::format_arr_content(arr), + Primitive::Reference(pref) => { + format!("Obj Number: {} Gen Number: {}", pref.id, pref.gen) + } + + Primitive::Name(name) => name.clone().as_str().to_string(), + }; + let sub_type: String = match primitive { + Primitive::Dictionary(d) => d + .get("Type") + .and_then(|value| match value { + Primitive::Name(name) => Some(name.clone().as_str().to_string()), + _ => None + }) + .unwrap_or(String::from("-")), + _ => String::from("-") + }; + PrimitiveModel { + key: key, + ptype: primitive.get_debug_name().into(), + sub_type: sub_type, + value: value, + children: Vec::new(), + detail_path: path, + } + } + + fn format_arr_content(arr: &Vec) -> String { + if arr.len() == 0 { + return "[]".to_string(); + } + let mut result = String::from("["); + let contents = if arr.len() > 4 { &arr[0..4] } else { &arr[..] }; + for i in 0..contents.len() { + let prim = contents.get(i).unwrap(); + result.push_str(&match prim { + Primitive::Integer(i) => format!("{}", i), + Primitive::Number(n) => format!("{}", n), + Primitive::Boolean(b) => format!("{}", b), + Primitive::String(s) => s.to_string().unwrap_or(String::from("-")), + Primitive::Name(n) => n.as_str().to_string(), + _ => prim.get_debug_name().to_string(), + }); + if i != contents.len() - 1 { + result.push_str(", "); + } + } + + if arr.len() > 4 { + result.push_str(",..."); + } + result.push_str("]"); + result + } + + fn from_primitive_with_children(key: String, primitive: &Primitive, path: Vec) -> PrimitiveModel { + let mut model = PrimitiveModel::from_primitive(key, primitive, path.clone()); + model.add_children(primitive, path); + model + } + + fn add_children(&mut self, primitive: &Primitive, path: Vec) { + match primitive { + Primitive::Dictionary(dict) => dict.iter().for_each(|(name, value)| { + self.add_child(name.clone().as_str().to_string(), value, append_path(name.clone().as_str().to_string(), &path)); + }), + Primitive::Array(arr) => arr.iter().enumerate().for_each(|(i, obj)| { + self.add_child(i.to_string(), obj, append_path(i.to_string(), &path)); + }), + Primitive::Stream(stream) => { + self.children.push(PrimitiveModel { + key: "Data".to_string(), + ptype: "Stream Data".to_string(), + sub_type: "-".to_string(), + value: "".to_string(), + children: vec![], + detail_path: append_path("Data".to_string(), &path), + }); + stream.info.iter().for_each(|(name, value)| { + self.add_child(name.clone().as_str().to_string(), value, append_path(name.clone().as_str().to_string(), &path)); + }) + } + _ => (), + }; + } + + fn add_child(&mut self, key: String, child: &Primitive, path: Vec) -> &PrimitiveModel { + let child_model = Self::from_primitive(key, child, path); + self.children.push(child_model); + &self.children[self.children.len() - 1] + } + + fn get_child(&mut self, key: String) -> Option<&mut PrimitiveModel> { + self.children.iter_mut().find(|child| child.key == key) + } +} +#[tauri::command] +fn get_xref_table(id: &str, session: State>) -> Result { + let session_guard = session + .lock() + .map_err(|_| "Failed to lock the session mutex.".to_string())?; + let file = get_file_from_state(id, &session_guard)?; + get_xref_table_model_with_file(&file.cos_file) +} +fn get_xref_table_model_with_file(file: &CosFile) -> Result { + let resolver = file.resolver(); + let x_ref_table = file.get_xref(); + let mut models: Vec = Vec::new(); + + for (i, x_ref) in x_ref_table.iter_real().enumerate() { + models.push(match x_ref { + XRef::Raw { pos, gen_nr } => { + let prim: Primitive = resolver + .resolve(PlainRef { + id: i as u64, + gen: *gen_nr, + }) + .unwrap(); + XRefEntryModel { + obj_num: i as u64, + gen_num: *gen_nr, + obj_type: prim.get_debug_name().to_string().into(), + offset: *pos as u64, + } + } + XRef::Stream { stream_id, index } => XRefEntryModel { + obj_num: i as u64, + gen_num: *stream_id as u64, + obj_type: "Stream".into(), + offset: *index as u64, + }, + XRef::Free { + next_obj_nr, + gen_nr, + } => XRefEntryModel { + obj_num: i as u64, + gen_num: *gen_nr as u64, + obj_type: "Free".into(), + offset: *next_obj_nr as u64, + }, + XRef::Promised => XRefEntryModel { + obj_num: i as u64, + gen_num: 0, + obj_type: "Promised".into(), + offset: 0, + }, + XRef::Invalid => XRefEntryModel { + obj_num: i as u64, + gen_num: 0, + obj_type: "Invalid".into(), + offset: 0, + }, + }); + } + Ok(XRefTableModel { + size: x_ref_table.len(), + entries: models, + }) +} + +struct Session { + files: HashMap, +} + +struct SessionFile { + pdf_file: PdfFile, + cos_file: CosFile, +} + +unsafe impl Send for SessionFile {} +unsafe impl Sync for SessionFile {} + +impl Session { + fn load() -> Session { + Session { + files: HashMap::new(), + } + } + + fn handle_upload(&mut self, pdf_file: &PdfFile, cos_file: CosFile) { + self.files.insert( + pdf_file.id.clone(), + SessionFile { + pdf_file: pdf_file.clone(), + cos_file: cos_file, + }, + ); + } + + fn handle_close(&mut self, id: &str) { + self.files.remove(id); + } +} +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_dialog::init()) + .plugin(tauri_plugin_fs::init()) + .plugin(tauri_plugin_opener::init()) + .setup(|app| { + app.manage(Mutex::new(Session::load())); + Ok(()) + }) + .invoke_handler(tauri::generate_handler![ + upload, + get_all_files, + get_all_file_ids, + get_file_by_id, + close_file, + get_prim_by_path, + get_prim_tree_by_path, + get_xref_table, + get_contents + ]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} + diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..1c58688 --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,8 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +use pdf_forge_lib::run; + +fn main() { + run(); +} diff --git a/src-tauri/src/tests.rs b/src-tauri/src/tests.rs new file mode 100644 index 0000000..b2f23c2 --- /dev/null +++ b/src-tauri/src/tests.rs @@ -0,0 +1,162 @@ +extern crate pdf; + +#[cfg(test)] +mod tests { + + use crate::{ + get_prim_by_path_with_file, get_prim_model_by_path_with_file, get_prim_tree_by_path_with_file, get_xref_table_model_with_file, to_pdf_file, DetailPathStep, PrimitiveModel, TreeViewNode + }; + + use pdf::content::{display_ops, serialize_ops, Op}; + use pdf::file::FileOptions; + use pdf::object::{Object, ObjectWrite, Page, PlainRef, Resolve}; + use pdf::primitive::Primitive; + use std::time::Instant; + macro_rules! timed { + ($func_call:expr, $label:expr) => {{ + let start = std::time::Instant::now(); + let result = $func_call; + let duration = std::time::Instant::now().duration_since(start); + println!("{} took {:?}", $label, duration); + result + }}; + } + // Import items to be tested from the parent module + const FILE_PATH: &str = + "/home/kschuettler/Dokumente/Scientific Papers/PDF Specification/ISO_32000-2_2020(en).pdf"; + + #[test] + fn test_read_x_ref() { + let start = Instant::now(); + let file = timed!( + FileOptions::cached().open(FILE_PATH).unwrap(), + "Loading file" + ); + let resolver = file.resolver(); + let refs = get_xref_table_model_with_file(&file).unwrap().entries; + let time = Instant::now().duration_since(start); + println!("retrieving {} primitives took {:?}", refs.len(), time); + let start = Instant::now(); + let ex = refs.get(19368).ok_or(Err::("wtf")).unwrap(); + let prim: Primitive = resolver + .resolve(PlainRef { + id: ex.obj_num, + gen: ex.gen_num, + }) + .unwrap(); + let time = Instant::now().duration_since(start); + println!("{:?}", prim); + println!("retrieving one primitive took {:?}", time); + let start = Instant::now(); + let refs = get_xref_table_model_with_file(&file).unwrap().entries; + let time = Instant::now().duration_since(start); + println!("retrieving {} primitives again took {:?}", refs.len(), time); + } + #[test] + fn test_read_tree() { + let file = timed!( + FileOptions::cached().open(FILE_PATH).unwrap(), + "Loading file" + ); + let mut path = Vec::new(); + path.push(TreeViewNode { + key: "Index".to_string(), + children: vec![TreeViewNode { + key: "1".to_string(), + children: vec![], + }], + }); + path.push(TreeViewNode { + key: "Info".to_string(), + children: vec![], + }); + path.push(TreeViewNode { + key: "Root".to_string(), + children: vec![TreeViewNode { + key: "Pages".to_string(), + children: vec![], + }], + }); + let root = TreeViewNode { + key: "/".to_string(), + children: path, + }; + + let message = format!("Retrieval of {:?}", root); + let prim = timed!(get_prim_tree_by_path_with_file(root, &file), message); + print_node(prim.unwrap(), 0); + } + #[test] + fn test_read_by_path() { + let file = timed!( + FileOptions::cached().open(FILE_PATH).unwrap(), + "Loading file" + ); + let path = "/Root/Pages"; + + let message = format!("Retrieval of {:?}", path); + let prim = timed!(get_prim_model_by_path_with_file(path, &file), message); + print_node(prim.unwrap(), 0); + } + + fn print_node(node: PrimitiveModel, depth: usize) { + let spaces = " ".repeat(depth); + println!("{:?}", node.detail_path); + println!("{}{} | {} | {}", spaces, node.key, node.ptype, node.value); + for child in node.children { + print_node(child, depth + 1); + } + } + #[test] + fn test_read_trailer() { + let file = timed!( + FileOptions::cached().open(FILE_PATH).unwrap(), + "Loading file" + ); + let mut file2 = timed!( + FileOptions::uncached().storage(), + "Loading storage" + ); + + + let trail = timed!(file.trailer.to_primitive(&mut file2).unwrap(), "writing trailer"); + let trail_model = PrimitiveModel::from_primitive_with_children("Trailer".to_string(), &trail, vec![DetailPathStep::new("/".to_string(), "/".to_string())]); + print_node(trail_model, 5); + println!("{:?}", file.trailer.info_dict); + } + + #[test] + fn test_read_pdf_file() { + use crate::to_pdf_file; + let file = timed!( + FileOptions::cached().open(FILE_PATH).unwrap(), + "Loading file" + ); + + let _pdf_file = timed!(to_pdf_file(FILE_PATH, &file), "pages 1"); + let pdf_file = timed!(to_pdf_file(FILE_PATH, &file), "pages 2"); + println!("{:?}", pdf_file); + } + #[test] + fn test_read_contents() { + + let file = timed!( + FileOptions::cached().open(FILE_PATH).unwrap(), + "Loading file" + ); + + let (_, page2_prim, _) = get_prim_by_path_with_file("1", &file).unwrap(); + let resolver = file.resolver(); + let page2 = Page::from_primitive(page2_prim, &resolver).unwrap(); + let mut ops: Vec = timed!(page2.contents.unwrap().operations(&resolver).unwrap(), "parse ops"); + let serialized = timed!(serialize_ops(&mut ops).unwrap(), "serializing"); + let display = timed!(display_ops(&mut ops).unwrap(), "displaying"); + println!("Serialized -----------------------------------------------------------------"); + println!("{}", String::from_utf8(serialized).unwrap()); + println!("Displayed -----------------------------------------------------------------"); + for (line, s) in display.iter().enumerate() { + println!("{}: {}", line, s); + } + + } +} \ No newline at end of file diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..df14239 --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "pdf-forge", + "version": "0.1.0", + "identifier": "pdf-forge", + "build": { + "beforeDevCommand": "yarn dev", + "devUrl": "http://localhost:1420", + "beforeBuildCommand": "yarn build", + "frontendDist": "../build" + }, + "app": { + "windows": [ + { + "decorations": false, + "title": "PDF Forge", + "width": 1920, + "height": 1080 + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..09b5d55 --- /dev/null +++ b/src/app.css @@ -0,0 +1,32 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; + +:root { + /* Colors */ + --background-color: rgb(43, 45, 48); + --boundary-color: rgba(0, 0, 0, 0.29); + --secondary-color: rgba(103, 101, 101, 0.6); + --accent-color: rgb(44, 97, 97); + --font-color: #c0cacd; + --secondary-font-color: #6c6c6c; +} + +body { + margin: 0; + font-family: 'Arial', sans-serif; + background-color: var(--background-color); + color: var(--font-color); + border-color: var(--secondary-color) +} +::before, ::after { + border-color: var(--secondary-color); +} + +.full-container { + height: 100%; + width: 100%; +} + + + diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..ba9605a --- /dev/null +++ b/src/app.html @@ -0,0 +1,13 @@ + + + + + + + PDF Forge + %sveltekit.head% + + +

%sveltekit.body%
+ + diff --git a/src/components/App.svelte b/src/components/App.svelte new file mode 100644 index 0000000..932095f --- /dev/null +++ b/src/components/App.svelte @@ -0,0 +1,287 @@ + + +
+
+ +
+
+ + + + + + + {#if (fState)} + + {:else} + + {/if} + + + + + +
+
+
+ + + diff --git a/src/components/ContentsView.svelte b/src/components/ContentsView.svelte new file mode 100644 index 0000000..61dafc7 --- /dev/null +++ b/src/components/ContentsView.svelte @@ -0,0 +1,36 @@ + +{#if contents} +
+
+ {#each contents.parts as part } +
+ {#each part as line} +
{line}
+ {/each} + +
+ {/each} +
+
+{:else} + {"Loading id: " + id + " Path: " + path} +{/if} + + diff --git a/src/components/DocumentView.svelte b/src/components/DocumentView.svelte new file mode 100644 index 0000000..22ef9ea --- /dev/null +++ b/src/components/DocumentView.svelte @@ -0,0 +1,46 @@ + + + +
+
+

{file.name}

+
COS Path:
+

{path}

+
Location:
+

{file.path}

+
Pages:
+

{file.page_count}

+
Last modified:
+

{file.last_modified}

+
+
+ \ No newline at end of file diff --git a/src/components/FileView.svelte b/src/components/FileView.svelte new file mode 100644 index 0000000..dd56467 --- /dev/null +++ b/src/components/FileView.svelte @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ \ No newline at end of file diff --git a/src/components/Footer.svelte b/src/components/Footer.svelte new file mode 100644 index 0000000..2074682 --- /dev/null +++ b/src/components/Footer.svelte @@ -0,0 +1,74 @@ + + +
+
+ {#if elements} + {#each elements as path} + + {/each} + {/if} +
+
+ + diff --git a/src/components/PageList.svelte b/src/components/PageList.svelte new file mode 100644 index 0000000..627b277 --- /dev/null +++ b/src/components/PageList.svelte @@ -0,0 +1,82 @@ + + +
+
+
+ + + + + + + +
PageRef
+
+ + + {#each fState.file.pages as page} + handlePageSelect(page)}> + + + + {/each} + +
+
+ +

+ {page.key} +

+
+
{page.id}
+
+
+
+
+ \ No newline at end of file diff --git a/src/components/PrimitiveIcon.svelte b/src/components/PrimitiveIcon.svelte new file mode 100644 index 0000000..a8f7fba --- /dev/null +++ b/src/components/PrimitiveIcon.svelte @@ -0,0 +1,35 @@ + + {#if ptype === "Dictionary"} + + {:else if ptype === "Array"} + + {:else if ptype === "Reference"} + + {:else if ptype === "Integer"} + + {:else if ptype === "Number"} + + {:else if ptype === "Boolean"} + + {:else if ptype === "String"} + + {:else if ptype === "Name"} + + {:else if ptype === "Stream Data"} + + {:else} + + {/if} + \ No newline at end of file diff --git a/src/components/PrimitiveView.svelte b/src/components/PrimitiveView.svelte new file mode 100644 index 0000000..e5976b8 --- /dev/null +++ b/src/components/PrimitiveView.svelte @@ -0,0 +1,136 @@ + + +{#if prim && prim.children && prim.children.length > 0} +
+
+ + + + + + + + +
KeyTypeValue
+
+ + + {#each prim.children as entry} + (selected = entry)} + ondblclick={() => handlePrimSelect(entry)} + > + + + + + {/each} + +
+
+ +

+ {entry.key} +

+
+
{entry.ptype}{entry.value}
+

+ Dict Type: {prim.sub_type} +

+ {#if prim.isPage()} + + {#if showContents} + + {/if} + {/if} +
+
+
+{/if} + + diff --git a/src/components/TabBar.svelte b/src/components/TabBar.svelte new file mode 100644 index 0000000..202b25f --- /dev/null +++ b/src/components/TabBar.svelte @@ -0,0 +1,72 @@ + +
+ {#each files as file} +
+
+ +
+
+ +
+
+ {/each} +
+ +
+
+ \ No newline at end of file diff --git a/src/components/TitleBar.svelte b/src/components/TitleBar.svelte new file mode 100644 index 0000000..429aa0d --- /dev/null +++ b/src/components/TitleBar.svelte @@ -0,0 +1,67 @@ + +
+
+ +
+
+ + + +
+
+ + \ No newline at end of file diff --git a/src/components/ToolbarLeft.svelte b/src/components/ToolbarLeft.svelte new file mode 100644 index 0000000..2c54137 --- /dev/null +++ b/src/components/ToolbarLeft.svelte @@ -0,0 +1,44 @@ + +
+ + +
+ + + \ No newline at end of file diff --git a/src/components/ToolbarRight.svelte b/src/components/ToolbarRight.svelte new file mode 100644 index 0000000..bd62929 --- /dev/null +++ b/src/components/ToolbarRight.svelte @@ -0,0 +1,36 @@ + +
+ + +
+ + + \ No newline at end of file diff --git a/src/components/TreeNode.svelte b/src/components/TreeNode.svelte new file mode 100644 index 0000000..62590fa --- /dev/null +++ b/src/components/TreeNode.svelte @@ -0,0 +1,138 @@ + +{#if prim} +
    + {#each prim.children as child} +
  • +
    + {#if child.children.length > 0} + + {:else if child.isContainer()} + + {:else} + + {/if} + +
    + {#if child.children.length > 0} + + {/if} +
  • + {/each} +
+{/if} + + + \ No newline at end of file diff --git a/src/components/TreeView.svelte b/src/components/TreeView.svelte new file mode 100644 index 0000000..afffea4 --- /dev/null +++ b/src/components/TreeView.svelte @@ -0,0 +1,39 @@ + +
+
+
    + {#if prim} +
  • +
    + + {"Trailer "} +
    + +
  • + {/if} +
+
+
+ \ No newline at end of file diff --git a/src/components/WelcomeScreen.svelte b/src/components/WelcomeScreen.svelte new file mode 100644 index 0000000..dbe330b --- /dev/null +++ b/src/components/WelcomeScreen.svelte @@ -0,0 +1,159 @@ + + +

Welcome to PDF Forge!

+
+ +
+
+ +
+ + + \ No newline at end of file diff --git a/src/components/XRefTable.svelte b/src/components/XRefTable.svelte new file mode 100644 index 0000000..93e0dee --- /dev/null +++ b/src/components/XRefTable.svelte @@ -0,0 +1,134 @@ + +
+
+
+ + + + + + + + + fState.selectXref(undefined)}> + + + + + + +
Obj NrGen NrTypeOffset
Trailer65535DictionaryEnd of file
+
+
+ + + + {#each entriesToDisplay as entry} + fState.selectXref(entry)}> + + + + + + {/each} + +
{entry.obj_num}{entry.gen_num}{entry.obj_type}{entry.offset}
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/models/ContentModel.svelte.ts b/src/models/ContentModel.svelte.ts new file mode 100644 index 0000000..0e4ad99 --- /dev/null +++ b/src/models/ContentModel.svelte.ts @@ -0,0 +1,3 @@ +export default interface ContentModel { + readonly parts: string[][]; +} \ No newline at end of file diff --git a/src/models/FileViewState.svelte.ts b/src/models/FileViewState.svelte.ts new file mode 100644 index 0000000..efbae32 --- /dev/null +++ b/src/models/FileViewState.svelte.ts @@ -0,0 +1,156 @@ +import type PdfFile from "./PdfFile"; +import type XRefEntry from "./XRefEntry"; +import Primitive from "./Primitive.svelte"; +import {invoke} from "@tauri-apps/api/core"; +import TreeViewNode from "./TreeViewNode.svelte"; +import type XRefTable from "./XRefTable"; + +export default class FileViewState { + + public path: string[] = $state(["/"]); + public treeRoot: TreeViewNode = $state(new TreeViewNode("/", [new TreeViewNode("Root", [])])); + public file: PdfFile; + public prim: Primitive | undefined = $state(); + public treeView: Primitive | undefined = $state(); + public xref_entries: XRefEntry[] = $state([]); + + + constructor(file: PdfFile) { + + this.file = file; + this.selectPath(this.path); + this.loadTreeView(); + this.loadXrefEntries() + } + + getLastJump(): string | number | undefined { + return this.prim?.getLastJump() + } + + public loadXrefEntries() { + invoke("get_xref_table", {id: this.file.id}) + .then(result => { + this.xref_entries = result.entries; + }) + .catch(err => console.error(err)); + } + + public selectPath(newPath: string[]) { + invoke("get_prim_by_path", {id: this.file.id, path: this.mergePaths(newPath)}) + .then(result => { + this.prim = new Primitive(result) + this.path = newPath + }) + .catch(err => console.error(err)); + } + + + public loadTreeView() { + invoke("get_prim_tree_by_path", {id: this.file.id, path: this.treeRoot}) + .then(result => { + this.treeView = new Primitive(result); + } + ).catch(err => console.error(err)) + } + + public getTreeRoot() { + return this.treeRoot; + } + + public expandTree(path: string[]) { + if (path.length == 0) { + console.error("Empty path") + return; + } + let node; + if (path[0] === "/") { + node = this.treeRoot; + } else { + console.error("Invalid Path " + path); + return; + } + for (let key of path.slice(1, path.length)) { + let _node: TreeViewNode | undefined = node.getChild(key) + if (_node) { + node = _node; + } else { + node = node.addChild(key) + } + } + this.loadTreeView(); + } + + public collapseTree(path: string[]) { + if (path.length == 0) { + console.error("Empty path") + return; + } + let node; + if (path[0] === "/") { + node = this.treeRoot; + } else { + console.error("Invalid Path " + path); + return; + } + if (path.length == 1) { + this.treeRoot.clearChildren(); + return; + } + for (let key of path.slice(1, path.length - 1)) { + if (node) { + node = node.getChild(key) + } + } + if (node) { + node.removeChild(path[path.length - 1]); + } + this.loadTreeView() + } + + public getMergedPath() { + return this.mergePaths(this.path); + } + + public displayPath() { + + } + + public popPath() { + let path = this.copyPath(); + if (path.length == 1) { + return + } + path.pop() + this.selectPath(path); + } + + public copyPath() { + const _path: string[] = []; + + for (let item of this.path) { + _path.push(item); + } + return _path; + } + + public selectXref(entry: XRefEntry | undefined) { + if (!entry) { + this.selectPath(["/"]) + return; + } + this.selectPath([entry.obj_num.toString()]); + } + + + public mergePaths(paths: string[]) { + if (paths.length == 0) { + return "/"; + } + if (paths[0] === "/") { + return "/" + paths.slice(1, paths.length).join("/") + } + return paths.join("/"); + } + + +} \ No newline at end of file diff --git a/src/models/PageModel.ts b/src/models/PageModel.ts new file mode 100644 index 0000000..2c3f304 --- /dev/null +++ b/src/models/PageModel.ts @@ -0,0 +1,5 @@ + +export default interface PageModel { + key: string, + id: number +} \ No newline at end of file diff --git a/src/models/PdfFile.ts b/src/models/PdfFile.ts new file mode 100644 index 0000000..a0013bf --- /dev/null +++ b/src/models/PdfFile.ts @@ -0,0 +1,11 @@ +import type PageModel from "./PageModel"; + +export default interface PdfFile { + readonly id: string; + readonly name: string; + readonly path: string; + readonly page_count: string; + readonly xref_entries: number; + readonly last_modified: Date; + readonly pages: PageModel[]; +} diff --git a/src/models/Primitive.svelte.ts b/src/models/Primitive.svelte.ts new file mode 100644 index 0000000..0385876 --- /dev/null +++ b/src/models/Primitive.svelte.ts @@ -0,0 +1,44 @@ +export default class Primitive { + public key: string; + public ptype: string; + public sub_type: string; + public value: string; + public children: Primitive[]; + public detail_path: DetailPath[] = $state([]); + + constructor( + p: Primitive + ) { + this.key = p.key; + this.ptype = p.ptype; + this.sub_type = p.sub_type; + this.value = p.value; + this.children = []; + for (let child of p.children) { + this.children.push(new Primitive(child)); + } + this.detail_path = []; + for (let path of p.detail_path) { + this.detail_path.push(path); + } + } + + public isContainer() { + return this.ptype === "Dictionary" || this.ptype === "Array" || this.ptype === "Reference" || this.ptype === "Stream"; + } + + public getLastJump(): string | number { + let path = this.detail_path[this.detail_path.length - 1].last_jump; + if (path === "/") {return path}; + return +path; + } + + public isPage(): boolean { + return this.sub_type === "Page"; + } +} + +export interface DetailPath { + readonly key: string ; + readonly last_jump: string ; +} diff --git a/src/models/ToolBarState.ts b/src/models/ToolBarState.ts new file mode 100644 index 0000000..e917b03 --- /dev/null +++ b/src/models/ToolBarState.ts @@ -0,0 +1,8 @@ +class ToolBarState { + constructor( + public xref: boolean = false, + public tree: boolean = false, + public pages: boolean = false + ) { + } +} \ No newline at end of file diff --git a/src/models/TreeViewNode.svelte.ts b/src/models/TreeViewNode.svelte.ts new file mode 100644 index 0000000..8536c8f --- /dev/null +++ b/src/models/TreeViewNode.svelte.ts @@ -0,0 +1,30 @@ +export default class TreeViewNode { + + public key: string; + public children: TreeViewNode[]; + constructor( + key: string, + children: TreeViewNode[] + ) { + this.key = key; + this.children = children; + } + + public getChild(key: string) { + return this.children.find(child => child.key === key); + } + + public addChild(key: string) { + let child = new TreeViewNode(key, []) + this.children.push(child); + return child; + } + + public clearChildren() { + this.children = []; + } + + public removeChild(key: string) { + this.children = this.children.filter(child => child.key !== key); + } +} \ No newline at end of file diff --git a/src/models/XRefEntry.ts b/src/models/XRefEntry.ts new file mode 100644 index 0000000..64caa90 --- /dev/null +++ b/src/models/XRefEntry.ts @@ -0,0 +1,7 @@ +export default interface XRefEntry { + readonly obj_type: string; + readonly obj_num: number | string; + readonly gen_num: number; + readonly offset: number | string; + readonly size: number; +} \ No newline at end of file diff --git a/src/models/XRefTable.ts b/src/models/XRefTable.ts new file mode 100644 index 0000000..a46ea26 --- /dev/null +++ b/src/models/XRefTable.ts @@ -0,0 +1,6 @@ +import type XRefEntry from "./XRefEntry"; + +export default interface XRefTable { + size: number + entries: XRefEntry[]; +} \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..1554d78 --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,5 @@ + + + + diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts new file mode 100644 index 0000000..f4fb689 --- /dev/null +++ b/src/routes/+layout.ts @@ -0,0 +1,5 @@ +// Tauri doesn't have a Node.js server to do proper SSR +// so we will use adapter-static to prerender the app (SSG) +// See: https://v2.tauri.app/start/frontend/sveltekit/ for more info +export const prerender = true; +export const ssr = false; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..c51b4d3 --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,5 @@ + + + diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000..1928358 --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,17 @@ +import type {Action} from "@sveltejs/kit"; + +export function arraysAreEqual(arr1: string[], arr2: string[]) { + if (arr1.length !== arr2.length) { + return false; // Arrays of different lengths are not equal + } + for (let i = 0; i < arr1.length; i++) { + if (arr1[i] !== arr2[i]) { + return false; // Mismatched element found + } + } + return true; // All elements match +} + +export function sleep(ms: number): Promise { + return new Promise(resolve => setTimeout(resolve, ms)); +} diff --git a/static/folder-simple.svg b/static/folder-simple.svg new file mode 100644 index 0000000..b4cdca1 --- /dev/null +++ b/static/folder-simple.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/pdf-forge-logo-25x25.png b/static/pdf-forge-logo-25x25.png new file mode 100644 index 0000000000000000000000000000000000000000..2101107947e80b59f8233704765cc777ea05d9b3 GIT binary patch literal 2289 zcmZ{lcQ6|aAIC#0RbDI9NU2gL~zlbY?}Z004n<0Klpf0HFQ~0N_LAHkfIgJ%G-J zdOCp9f97>_DelaJXO7c_zH+pYWIWUamY zW|TFr-A2sKU}*$4%JPjU&ojjH@oST@A3brOuP8%}uNjX3NeJU2wy{@m7cUVVV;d67 zCn<>)NW+D0##@aa8v8c;1~j+&!cLCj%1PzN^nI~!`-k+y@bivsC&#}T?(<-Mr)#!< zP5KXKwA&je^;}eSrx@8>+Up~$4G#8+H|Q`&FRAWUZJy%8zLVo{9}M0nh^-|(uNix| z%)4Cgx_;GSA*a)&i#s|cDP!eLZ$5G+nTnbSxW^~#Kd|JU+4K5{5o6sS;C#KElxOcK zJ@uGuZ#UHvAN?1sQwDrn0HSwNf(pki`yRz=^5eIskjHzY(^F-I&=9j2)6`OvDoe&N z6^ZsCWbulFcjz)tM^58jrMrMZe|2Hyj$#6!PVN>gNKa5wTu^vC;=A;3hjNI<3(jR< zt&zR`Wq6_^g9QU?^hVtq&I23U((I>u`;rrN^#&foGxO&o*3=O+e?WJ6EW z*9~*UVsL!s6%_6raWE~Ulp9l3U!|5laYl3xD1@nG3 z)!{Crg7wd;u*0t4x!TAqyz~ZCv5B9ukUsz!J+z7So{_kmCx)$Amf2#;Ed}jR>Mm_Z z6Xsh^kOZl4I2$8(#f_Ebxb$V`SCC z!E0sBYs%EZIj0Y`5PFRj2J>lYSIvrh0q)ushZw4tM=s(xV(Zghx%v1oc2rx3+YA37 ze2D`Qn9h0oD>AjN<^@%fU^Bsrt7%d6sxYE%W2>6(VD=JF2J`#P+gT4d-w+5^k*#X( zTp=}FwRo+m zp1Eic7kiveKj$aJpp=%_#vaUNzQ|n0f1P5)0JC@}^rid*u8eFcN)xdZk&j`xb2UxB z;HnfbK&zIjSGnExm>o%i7sJEFoOwZtJCm1Qw5aAsF%mjC9mHbbEy;Zu)xJ4454uOa zgPX7D$R~Sc_gHf$p10Ds>-cm_0j6d#6}*ahlZ#L_K%|&4#k@Hmv)?p|;Fi?UPQSF<1N%KD6 z^(7$6KAI3?HxqxyC4pJ^c%<;A?lVMyM^Z^|C$&L35c&d*#}Y$P7>6cZCRl?dI&QUL zEPnQO$peN0f&_t)pxyF@`!e43y@xqV@L&uJn3tVFQfY%uvHKj+@wKQ~#&FmBEnZ@| zYB)#xDMYMZ6j@kWnZR2W_f-c(TM7zk)=1%b{@kGmQO<=n9-d+`9F#cB>3MXZfUO8M z>s9t^19iJn!sgx)Sl!PdHA*UNhhcWxDfub^OvpMK(XF7B%G*V_d(T@DLHeBVPSWek zziJBQOLL6+-VE(B?i2v&Dn!?Zv`o3o#~_(YgVkRW0kPE;7Oi!-#c!>KB-vEcss&YEFi1rF zN5RExJLsI_T!2UMcI>Fvj@n0$P9F{YIN2~H`Q}o5HOCIID(!n+b}R;n%oGzoRb2h` z0N!BoNE(jmC0VzFHnH-IFIk@WX1YLiByAZX6 zQ{6`IL~Sl3#t&^{9cO=d(O1zR+CVC#uW~v*^jI=d0=4t@f%mXco>NQPEE#x^p{0!) zm^XsNsI}gCGSOjYcEhd=v=%=+dEQU7f5Ay5>ob2uS4VL{Y&&A?H0L$pr!EKm9I4_I z%ot}XQTeDP(*o;r=>~A3GnK=CWYWyJ=tc-7g=rNs{%eI-dq++yFkQP|+ppm3fgWoU z`fa=!>+4h#P!Er%ESR`|Y5e4(7WN|Z>A?`LNVg22!J4Yvh~~y+>=v@hJ!ZFAgBaAJv2Abvpm7Fej;G*TXJrA z>Ed>7$YR1=mR_ph-RX~>+*h7;hf*n}e_r1DeZt)fo}Q*o^-;^QXw8ZhAKLi-W8js5j``hnzPQsY$9;kcf}4gJGnZWE)}1nnFfoE&DQ&rR;>J zv1ggFlrgepXN)b&^E>CAcg{QSynD~R-*dkAe9rgZ8wEAd;{aU%0RR9F1AU13kqZAa zK-QzJu0VW$B$u4@&5Z$o00{u#86E)GJ+hw70RUJ90ASt$08o1i0Py>y)tYG>9as_f z^dNx4e>$rnKk>+6!x$Lrvi&(G#3>`_v`bV506-}Q5G@ORQhKsyY?>eTTgc&-BBKZE z=I83R!XGH#NR-cB6F0e3cu`XB=EQImIU<@X>7m8hHx_qTia_tfP9E1T^0*L|Re)DA zNVEXo$!-~rb0R$;QL7p@?HcMTj_P{d<6yV(u_h6tLa7T$n>!c`CTBKnHtkF=cRiaO zZpTF|9#~5ppi)W16u%LEgV(+?88!_pq(`eL{?6)n^H1JPj{|wG!~5$~tN1mISaq=eP9p z;4ioR+w?pQWu0=n-xa|ew)^Dz^|tZq=KYp0R&7f)h$I!eN8L6r-m|8{Lc~@cBB085 zn|_r~@8-3~jBBfsCcClPLC!|0)KOKcz(mF-aZ94dwL)VpUk@B>y0(T6dP#~MUa zo?L{nzdD<{0-}bXxP}vGY1;z-Cb(544RmVZe^@pwHgx*Nrk9LXh zt<~c8c3S$)s+*>NTWN@`M4ORUnm27#GSh6wHpz}n1Ivb|w9DvU!5_Va9UQU*b0A1i zKl6)n#dj6^J(i~7ny4s>>lGe)z)5!HY846leUr{n$%DKEsd_u|8a3PGHnnc1DRQ>L z-GpMy`S~M{NP5s#Z|~G~`)=3A^oLeLg;H5SR{393Nz7s>U+Bgaf(!3y7VC!(9jDd> z*m0UPlqqz1>5|XRxeU_}emWu9Hgoo7sFlF;fB1Udo!EmR3Hj8OFS1M(P>h8}1bbrc zf#(w@8Dq_nXw~N{zDN)NR+3SAlfI@o7}CS)`O!LdE#pD#Xzb~Z*uu> z?wq`S-{1rhh|cgdi0sVU+Dg^0ZX2m_id@dH^f;SHqSf?x5+cTtP>zWBrjh*UtOrF+ zqq#3cO7EqF1nX$I0|D^=psXCiL--!31< z^eHczh&xVP{j83~p4BycJplqI8NcZLmE}P}qEHU5PmaOwoAEtwY2?I^w78*^uxAk6 zNl>U|g_&eBLN#P=obmUJ{Roz>WaxUWa|U%{x)w{RS8T{>P!FAax{cSf7+h;xlG8Zp zT5eQ9(=#^%!lWv{$aNEpW0ttAA8I|2nh=GqK>;v*KC4L)o96TBL!YR5n)?&9{npXz z`SKrv*W$oz2rm?evWYR~ZuH1TkajTz+Ny>d(pt0C&~4=n>(JbnmhEIQ3=e-=YXYT~ z7fWal0W$*Fv415-Up$PgIY%9`bRPMtnM@k8sH}otL1C|q52o2&Gp>xdFzOz*x)oiK znZXfI+|_sv|K@u%IofeT+6u^er$Ek5A_9#9Rg|BvD?KaE*Un_i_TZ_wh<^hnc7_S- z7TbWUV}=G|2Vp$Q^?_kz`vc6QMukTk5y;x(MN%cgj$P-3s9%eBje~~imtJ^&DCEg> zx}VImmHmrvx32jKu>JjZ7;7j}zzPP{+~Mj$y(pQMoM-rOh;X;IyoM>ZAw7XFH(12b zi#KXlgQxEoz{C9<;(CZ3gC3b3g7fpKL@-Y%LS2A)L6oXpcyFWTw5QbB8=CcOGzS%L zPu`@mmS|RS*eB~!XiA2dD8{$Y1w;qL^=8RoY%OvirX$Q9iR626Z{l20bK(995NR1MUI!3*E+dpb#z#PxS;?~)^2}Mt7}`8V*4asxCEbA zu(Sl$Zv z98zQHobIkU&Ozsj7PAIhkokyyP1_S6WK)VDj7?uvUTPx(75ZhG~u=R zr)*X2jURu1{N)`?PX1F#D6>RKj9T6w4F8fBK30+#OX?Kt?D#BgzukkFZZt?XdsI8en{q1|1$1h=Q{XE)>bSUqh5i(zvzsY?8A4FD z!Wrp$OnHgOZ~hF2o}KiLx4jgr$>&m`dHb(*$?xs1+GFVXDwRIG3-{_3$4*uL1#dx4 z>6r!=p)j05!;AwAwfwHJnY51nP$S2_A83%vz7fC)mwohY#vIjIw0LVcG~Q;iV@%ri z0n)8HJE^|!&UN<~rRzDY=+Y^|Jwqov+paoP8SYlaWn1rOQ%d4hZOYTUX(e}Z!<@U+ zeEP>bl4_c!sdYg~>?!l>SP#Z|v0B4y#N;JlP7xn^NdM0?+q`77xQAS4gGCX23!9nJ}>pJs1kE~fWM!uZ>lW|jLflGGjq#>oy zlQf=+n<{^`E2X1D>FeW4Wy(3jNWtXDssWRCyyUWZ)z z=-_S?L`kb}CqLNpMIWLeo#d4jZCotiqagjR{2+MBZ|wU+VZpx?3HVv7kpT=gES^4ek8AE-xc zE`E~i_m{J)ZOJqC^xysSai5s28L$B+#a(m?3KF^_bkpZq&4?-=j6UL)nN+v6{KF)@ z;Z6gTDZJZ!7Y(!5Jh2r7)nHD`lV5u7@=>w6HhRhLj3kDeR>EyBHhkOL(@;T=Pvs`t z?b7VuW@n3H;In%>3?VfP@T&OO6Ytr_auLh%QWlQ~-{?)_4?5Dl`hx`X8EK1IS=<7x?M}Mn0M%NnS?1*tubMkdL z5`dzDqOz>QHCe@*7T1*2l$6x2sYoj*s3|CnnmwKWFTe}!?C$FS|AFGu&6Y<1_&*64 hcQ2R67)LLk|78^a9pX!v@i<}t2D&B?qP9cWzW`d0#bp2h literal 0 HcmV?d00001 diff --git a/static/pdf-forge-logo-bg.png b/static/pdf-forge-logo-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e68cb45e143d7b1c3d08d52eb47f5e8cef8fde27 GIT binary patch literal 335176 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≠Kr(t7cASPu|!IO?+iJ&*#gdWU%=4V7|xvS#OV0cY$Zv#SaJH&c~#7W z=X50{M(X|~vY?9`v|8M>&gI-{NR-s5f@T8NESrz_-g&!#aqJ!swr<~rAN}j5*~LuO zCEnb8JCVGI!IK10 z@JiZ~i3ovH@=lt+xvF^8LTtA{5{AmkT0~QOOJ;=^tI#*9 z|5RnIj*CIg4UZLP!CM#4AM2=3B~)x>Rh zjNL}y^3|)bVf|(Jhj0A@f@#XnzIKz*2rFOhoaq&byh z-Tyc*pMT)9_|liYBqJLMhI2|*hutE8MO4$Hm6OMn*gJO>G(KuUvJod9V?Xi`j!D6GB>6liJ0>Xl2e zYRN+Qy$)=7aTCI!AQrZ?VC9NsDD#(zEbh^RClQN8kxWJ5bXic}Pyt`D6?TUKvFHq3 zW;^l}iP1U>qKnVGKV=BUy?R(I1?yP_q{iGTClps-A zd4&it&4dydo0`G49s6*qvqw}SDQ?3~q0Y}2>)9MTH45KSS6w2u&Y_uUxyM9HAdwOU zNxg$2iLZ9~FyWEgM@#DYI=mm46Y0sCxLbqx)b)6=2xndzBU7z~c0BL8-~-99xnF=23dU1o>XF{OS9TOd!Ny@yO6pctUEH@8Z?F_

Di!oLW&}y^0WS%>%by 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%0A;iPUA+(zW=D^$N*JxXs>}7p#CWE|or7s2b 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 literal 0 HcmV?d00001 diff --git a/static/pdf-forge-logo.png b/static/pdf-forge-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..83b9db14ba708f9da5d50a3fa90fd389cc1aabe3 GIT binary patch literal 1086888 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½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%0D}?ZjAJ;Q&{W%O8z*v_U9|L*o8j>6{9e3 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%0AwKxN?Y{^{|7+R~MU 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

2%zY8y8T|N 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

daSrSsp#l#T#cS9&4Mw6;8 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ɼ|ecVUv-l$n>B%? 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

9%8n{NiC2L_A6m+8t9=D2FUpnE& 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

F;1mhjN|?CW0l;Oov0Pghq5)s0SC+SGsmaxfG{ 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νQp-Ho?Mw-oL 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%0ApJ+uN>sg+jG* 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

=DDeY{d#SDRAd9_;b?Gku?QHLI*! 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 ({ + plugins: [sveltekit()], + css: { + postcss: './postcss.config.cjs', // Path to PostCSS config + }, + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // + // 1. prevent vite from obscuring rust errors + clearScreen: false, + // 2. tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + host: host || false, + hmr: host + ? { + protocol: "ws", + host, + port: 1421, + } + : undefined, + watch: { + // 3. tell vite to ignore watching `src-tauri` + ignored: ["**/src-tauri/**"], + }, + }, +})); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..7e1bda2 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1875 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@bufbuild/protobuf@^2.0.0": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.2.3.tgz#9cd136f6b687e63e9b517b3a54211ece942897ee" + integrity sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg== + +"@esbuild/aix-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" + integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== + +"@esbuild/android-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" + integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== + +"@esbuild/android-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" + integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== + +"@esbuild/android-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" + integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== + +"@esbuild/darwin-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" + integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== + +"@esbuild/darwin-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" + integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== + +"@esbuild/freebsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" + integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== + +"@esbuild/freebsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" + integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== + +"@esbuild/linux-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" + integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== + +"@esbuild/linux-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" + integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== + +"@esbuild/linux-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" + integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== + +"@esbuild/linux-loong64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" + integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== + +"@esbuild/linux-mips64el@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" + integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== + +"@esbuild/linux-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" + integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== + +"@esbuild/linux-riscv64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" + integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== + +"@esbuild/linux-s390x@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" + integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== + +"@esbuild/linux-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" + integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== + +"@esbuild/netbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" + integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== + +"@esbuild/netbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" + integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== + +"@esbuild/openbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" + integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== + +"@esbuild/openbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" + integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== + +"@esbuild/sunos-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" + integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== + +"@esbuild/win32-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" + integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== + +"@esbuild/win32-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" + integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== + +"@esbuild/win32-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" + integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== + +"@floating-ui/core@^1.6.0": + version "1.6.9" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" + integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw== + dependencies: + "@floating-ui/utils" "^0.2.9" + +"@floating-ui/dom@^1.6.11": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34" + integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.9" + +"@floating-ui/utils@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" + integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== + +"@geoffcox/svelte-splitter@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@geoffcox/svelte-splitter/-/svelte-splitter-1.0.1.tgz#07d05fa89d51b9269616463e322ee79148cdbc58" + integrity sha512-iWDNDnuNhsB6tKMGqjXStRhytALlB+/KBQ82T4xSjDndQsrN0CKspdMiu21RUj0AQoDxv3yzAqgp3bwEnF5SCQ== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.28" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" + integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== + +"@popperjs/core@^2.9.3": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@rollup/plugin-node-resolve@^15.2.3": + version "15.3.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz#66008953c2524be786aa319d49e32f2128296a78" + integrity sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.22.1" + +"@rollup/pluginutils@^5.0.1": + version "5.1.4" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz#bb94f1f9eaaac944da237767cdfee6c5b2262d4a" + integrity sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^4.0.2" + +"@rollup/rollup-android-arm-eabi@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.31.0.tgz#d4dd60da0075a6ce9a6c76d71b8204f3e1822285" + integrity sha512-9NrR4033uCbUBRgvLcBrJofa2KY9DzxL2UKZ1/4xA/mnTNyhZCWBuD8X3tPm1n4KxcgaraOYgrFKSgwjASfmlA== + +"@rollup/rollup-android-arm64@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.31.0.tgz#25c4d33259a7a2ccd2f52a5ffcc0bb3ab3f0729d" + integrity sha512-iBbODqT86YBFHajxxF8ebj2hwKm1k8PTBQSojSt3d1FFt1gN+xf4CowE47iN0vOSdnd+5ierMHBbu/rHc7nq5g== + +"@rollup/rollup-darwin-arm64@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.31.0.tgz#d137dff254b19163a6b52ac083a71cd055dae844" + integrity sha512-WHIZfXgVBX30SWuTMhlHPXTyN20AXrLH4TEeH/D0Bolvx9PjgZnn4H677PlSGvU6MKNsjCQJYczkpvBbrBnG6g== + +"@rollup/rollup-darwin-x64@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.31.0.tgz#58ff20b5dacb797d3adca19f02a21c532f9d55bf" + integrity sha512-hrWL7uQacTEF8gdrQAqcDy9xllQ0w0zuL1wk1HV8wKGSGbKPVjVUv/DEwT2+Asabf8Dh/As+IvfdU+H8hhzrQQ== + +"@rollup/rollup-freebsd-arm64@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.31.0.tgz#96ce1a241c591ec3e068f4af765d94eddb24e60c" + integrity sha512-S2oCsZ4hJviG1QjPY1h6sVJLBI6ekBeAEssYKad1soRFv3SocsQCzX6cwnk6fID6UQQACTjeIMB+hyYrFacRew== + +"@rollup/rollup-freebsd-x64@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.31.0.tgz#e59e7ede505be41f0b4311b0b943f8eb44938467" + integrity sha512-pCANqpynRS4Jirn4IKZH4tnm2+2CqCNLKD7gAdEjzdLGbH1iO0zouHz4mxqg0uEMpO030ejJ0aA6e1PJo2xrPA== + +"@rollup/rollup-linux-arm-gnueabihf@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.31.0.tgz#e455ca6e4ff35bd46d62201c153352e717000a7b" + integrity sha512-0O8ViX+QcBd3ZmGlcFTnYXZKGbFu09EhgD27tgTdGnkcYXLat4KIsBBQeKLR2xZDCXdIBAlWLkiXE1+rJpCxFw== + +"@rollup/rollup-linux-arm-musleabihf@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.31.0.tgz#bc1a93d807d19e70b1e343a5bfea43723bcd6327" + integrity sha512-w5IzG0wTVv7B0/SwDnMYmbr2uERQp999q8FMkKG1I+j8hpPX2BYFjWe69xbhbP6J9h2gId/7ogesl9hwblFwwg== + +"@rollup/rollup-linux-arm64-gnu@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.31.0.tgz#f38bf843f1dc3d5de680caf31084008846e3efae" + integrity sha512-JyFFshbN5xwy6fulZ8B/8qOqENRmDdEkcIMF0Zz+RsfamEW+Zabl5jAb0IozP/8UKnJ7g2FtZZPEUIAlUSX8cA== + +"@rollup/rollup-linux-arm64-musl@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.31.0.tgz#b3987a96c18b7287129cf735be2dbf83e94d9d05" + integrity sha512-kpQXQ0UPFeMPmPYksiBL9WS/BDiQEjRGMfklVIsA0Sng347H8W2iexch+IEwaR7OVSKtr2ZFxggt11zVIlZ25g== + +"@rollup/rollup-linux-loongarch64-gnu@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.31.0.tgz#0f0324044e71c4f02e9f49e7ec4e347b655b34ee" + integrity sha512-pMlxLjt60iQTzt9iBb3jZphFIl55a70wexvo8p+vVFK+7ifTRookdoXX3bOsRdmfD+OKnMozKO6XM4zR0sHRrQ== + +"@rollup/rollup-linux-powerpc64le-gnu@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.31.0.tgz#809479f27f1fd5b4eecd2aa732132ad952d454ba" + integrity sha512-D7TXT7I/uKEuWiRkEFbed1UUYZwcJDU4vZQdPTcepK7ecPhzKOYk4Er2YR4uHKme4qDeIh6N3XrLfpuM7vzRWQ== + +"@rollup/rollup-linux-riscv64-gnu@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.31.0.tgz#7bc75c4f22db04d3c972f83431739cfa41c6a36e" + integrity sha512-wal2Tc8O5lMBtoePLBYRKj2CImUCJ4UNGJlLwspx7QApYny7K1cUYlzQ/4IGQBLmm+y0RS7dwc3TDO/pmcneTw== + +"@rollup/rollup-linux-s390x-gnu@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.31.0.tgz#cfe8052345c55864d83ae343362cf1912480170e" + integrity sha512-O1o5EUI0+RRMkK9wiTVpk2tyzXdXefHtRTIjBbmFREmNMy7pFeYXCFGbhKFwISA3UOExlo5GGUuuj3oMKdK6JQ== + +"@rollup/rollup-linux-x64-gnu@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.31.0.tgz#c6b048f1e25f3fea5b4bd246232f4d07a159c5a0" + integrity sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g== + +"@rollup/rollup-linux-x64-musl@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.31.0.tgz#615273ac52d1a201f4de191cbd3389016a9d7d80" + integrity sha512-ypB/HMtcSGhKUQNiFwqgdclWNRrAYDH8iMYH4etw/ZlGwiTVxBz2tDrGRrPlfZu6QjXwtd+C3Zib5pFqID97ZA== + +"@rollup/rollup-win32-arm64-msvc@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.31.0.tgz#32ed85810c1b831c648eca999d68f01255b30691" + integrity sha512-JuhN2xdI/m8Hr+aVO3vspO7OQfUFO6bKLIRTAy0U15vmWjnZDLrEgCZ2s6+scAYaQVpYSh9tZtRijApw9IXyMw== + +"@rollup/rollup-win32-ia32-msvc@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.31.0.tgz#d47effada68bcbfdccd30c4a788d42e4542ff4d3" + integrity sha512-U1xZZXYkvdf5MIWmftU8wrM5PPXzyaY1nGCI4KI4BFfoZxHamsIe+BtnPLIvvPykvQWlVbqUXdLa4aJUuilwLQ== + +"@rollup/rollup-win32-x64-msvc@4.31.0": + version "4.31.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.31.0.tgz#7a2d89a82cf0388d60304964217dd7beac6de645" + integrity sha512-ul8rnCsUumNln5YWwz0ted2ZHFhzhRRnkpBZ+YRuHoRAlUji9KChpOUOndY7uykrPEPXVbHLlsdo6v5yXo/TXw== + +"@sveltejs/adapter-static@^3.0.6": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz#f23ee99a9678dbaec58b79d183bc3defbfe99f1a" + integrity sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg== + +"@sveltejs/kit@^2.9.0": + version "2.16.0" + resolved "https://registry.yarnpkg.com/@sveltejs/kit/-/kit-2.16.0.tgz#3961182fdb69eff96a912eb16c1359cf14d37840" + integrity sha512-S9i1ZWKqluzoaJ6riYnEdbe+xJluMTMkhABouBa66GaWcAyCjW/jAc0NdJQJ/DXyK1CnP5quBW25e99MNyvLxA== + dependencies: + "@types/cookie" "^0.6.0" + cookie "^0.6.0" + devalue "^5.1.0" + esm-env "^1.2.2" + import-meta-resolve "^4.1.0" + kleur "^4.1.5" + magic-string "^0.30.5" + mrmime "^2.0.0" + sade "^1.8.1" + set-cookie-parser "^2.6.0" + sirv "^3.0.0" + +"@sveltejs/vite-plugin-svelte-inspector@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz#2f99a4a593bb910d1492f6c00a042b521c07147e" + integrity sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw== + dependencies: + debug "^4.3.7" + +"@sveltejs/vite-plugin-svelte@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.3.tgz#50f425c677243e00fda0402c049f28b489c7ab81" + integrity sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw== + dependencies: + "@sveltejs/vite-plugin-svelte-inspector" "^4.0.1" + debug "^4.4.0" + deepmerge "^4.3.1" + kleur "^4.1.5" + magic-string "^0.30.15" + vitefu "^1.0.4" + +"@tailwindcss/typography@^0.5.14": + version "0.5.16" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.16.tgz#a926c8f44d5c439b2915e231cad80058850047c6" + integrity sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + postcss-selector-parser "6.0.10" + +"@tauri-apps/api@^2", "@tauri-apps/api@^2.0.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-2.2.0.tgz#daaff2515b1a4ff1e763cf84a414548b02b566c5" + integrity sha512-R8epOeZl1eJEl603aUMIGb4RXlhPjpgxbGVEaqY+0G5JG9vzV/clNlzTeqc+NLYXVqXcn8mb4c5b9pJIUDEyAg== + +"@tauri-apps/cli-darwin-arm64@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.2.5.tgz#6a4265d99120c5464cd9df6deec5aad3f028bf67" + integrity sha512-qdPmypQE7qj62UJy3Wl/ccCJZwsv5gyBByOrAaG7u5c/PB3QSxhNPegice2k4EHeIuApaVJOoe/CEYVgm/og2Q== + +"@tauri-apps/cli-darwin-x64@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.2.5.tgz#0e3f5645da1f9ef080cfab99758a9b67023f0802" + integrity sha512-8JVlCAb2c3n0EcGW7n/1kU4Rq831SsoLDD/0hNp85Um8HGIH2Mg/qos/MLOc8Qv2mOaoKcRKf4hd0I1y0Rl9Cg== + +"@tauri-apps/cli-linux-arm-gnueabihf@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.2.5.tgz#5d73875a9e084794eb8aa02b6d6967839439941d" + integrity sha512-mzxQCqZg7ljRVgekPpXQ5TOehCNgnXh/DNWU6kFjALaBvaw4fGzc369/hV94wOt29htNFyxf8ty2DaQaYljEHw== + +"@tauri-apps/cli-linux-arm64-gnu@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.2.5.tgz#8ea9d3e00af8970cda6873d94ba91972e1049234" + integrity sha512-M9nkzx5jsSJSNpp7aSza0qv0/N13SUNzH8ysYSZ7IaCN8coGeMg2KgQ5qC6tqUVij2rbg8A/X1n0pPo/gtLx0A== + +"@tauri-apps/cli-linux-arm64-musl@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.2.5.tgz#9ca4d6bcacef3b92c576bd2fbb9fa147071c97ad" + integrity sha512-tFhZu950HNRLR1RM5Q9Xj5gAlA6AhyyiZgeoXGFAWto+s2jpWmmA3Qq2GUxnVDr7Xui8PF4UY5kANDIOschuwg== + +"@tauri-apps/cli-linux-x64-gnu@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.2.5.tgz#29956ad3b40762c592ff54293928212f0a809572" + integrity sha512-eaGhTQLr3EKeksGsp2tK/Ndi7/oyo3P53Pye6kg0zqXiqu8LQjg1CgvDm1l+5oit04S60zR4AqlDFpoeEtDGgw== + +"@tauri-apps/cli-linux-x64-musl@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.2.5.tgz#a3c017496db78a8bca6734516d7d66f14313d940" + integrity sha512-NLAO/SymDxeGuOWWQZCpwoED1K1jaHUvW+u9ip+rTetnxFPLvf3zXthx4QVKfCZLdj2WLQz4cLjHyQdMDXAM+w== + +"@tauri-apps/cli-win32-arm64-msvc@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.2.5.tgz#60df26f2153eec8dbfb72fdd63945eb04f74b7da" + integrity sha512-yG5KFbqrHfGjkAQAaaCD4i7cJklBjmMxZ2C92DEnqCOujSsEuLxrwwoKxQ4+hqEHOmF3lyX0vfqhgZcS03H38w== + +"@tauri-apps/cli-win32-ia32-msvc@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.2.5.tgz#b79ea1b43b703791155d0263543501efc221e655" + integrity sha512-G5lq+2EdxOc8ttg3uhME5t9U3hMGTxwaKz0X4DplTG2Iv4lcNWqw/AESIJVHa5a+EB+ZCC8I+yOfIykp/Cd5mQ== + +"@tauri-apps/cli-win32-x64-msvc@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.2.5.tgz#97e6a244ca74d8069a242272f1e71c03582b0ed4" + integrity sha512-vw4fPVOo0rIQIlqw6xUvK2nwiRFBHNgayDE2Z/SomJlQJAJ1q4VgpHOPl12ouuicmTjK1gWKm7RTouQe3Nig0Q== + +"@tauri-apps/cli@^2": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-2.2.5.tgz#d146f02201c5ab580513db2030de33e9a2a666ce" + integrity sha512-PaefTQUCYYqvZWdH8EhXQkyJEjQwtoy/OHGoPcZx7Gk3D3K6AtGSxZ9OlHIz3Bu5LDGgVBk36vKtHW0WYsWnbw== + optionalDependencies: + "@tauri-apps/cli-darwin-arm64" "2.2.5" + "@tauri-apps/cli-darwin-x64" "2.2.5" + "@tauri-apps/cli-linux-arm-gnueabihf" "2.2.5" + "@tauri-apps/cli-linux-arm64-gnu" "2.2.5" + "@tauri-apps/cli-linux-arm64-musl" "2.2.5" + "@tauri-apps/cli-linux-x64-gnu" "2.2.5" + "@tauri-apps/cli-linux-x64-musl" "2.2.5" + "@tauri-apps/cli-win32-arm64-msvc" "2.2.5" + "@tauri-apps/cli-win32-ia32-msvc" "2.2.5" + "@tauri-apps/cli-win32-x64-msvc" "2.2.5" + +"@tauri-apps/plugin-dialog@~2": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@tauri-apps/plugin-dialog/-/plugin-dialog-2.2.0.tgz#2f7b841a982820adbc9c182e0e95acd8d90aa6fc" + integrity sha512-6bLkYK68zyK31418AK5fNccCdVuRnNpbxquCl8IqgFByOgWFivbiIlvb79wpSXi0O+8k8RCSsIpOquebusRVSg== + dependencies: + "@tauri-apps/api" "^2.0.0" + +"@tauri-apps/plugin-fs@~2": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@tauri-apps/plugin-fs/-/plugin-fs-2.2.0.tgz#3cf2968139a9cd9e4d12a7a7176c0b59e446b0a3" + integrity sha512-+08mApuONKI8/sCNEZ6AR8vf5vI9DXD4YfrQ9NQmhRxYKMLVhRW164vdW5BSLmMpuevftpQ2FVoL9EFkfG9Z+g== + dependencies: + "@tauri-apps/api" "^2.0.0" + +"@tauri-apps/plugin-opener@^2": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@tauri-apps/plugin-opener/-/plugin-opener-2.2.5.tgz#928b917d28d3e8b5bafb90f5f91fb0ed20c27fd4" + integrity sha512-hHsJ9RPWpZvZEPVFaL+d25gABMUMOf/A6ESXnvf/ii9guTukj58WXsAE/SOysXRIhej7kseRCxnOnIMpSCdUsQ== + dependencies: + "@tauri-apps/api" "^2.0.0" + +"@types/cookie@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" + integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== + +"@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== + +"@yr/monotone-cubic-spline@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz#7272d89f8e4f6fb7a1600c28c378cc18d3b577b9" + integrity sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA== + +acorn-typescript@^1.4.13: + version "1.4.13" + resolved "https://registry.yarnpkg.com/acorn-typescript/-/acorn-typescript-1.4.13.tgz#5f851c8bdda0aa716ffdd5f6ac084df8acc6f5ea" + integrity sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q== + +acorn@^8.12.1: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +apexcharts@^3.54.1: + version "3.54.1" + resolved "https://registry.yarnpkg.com/apexcharts/-/apexcharts-3.54.1.tgz#9b78a6ee10e4225d5e04309c8e5b379e2c5c9da2" + integrity sha512-E4et0h/J1U3r3EwS/WlqJCQIbepKbp6wGUmaAwJOMjHUP4Ci0gxanLa7FR3okx6p9coi4st6J853/Cb1NP0vpA== + dependencies: + "@yr/monotone-cubic-spline" "^1.0.3" + svg.draggable.js "^2.2.2" + svg.easing.js "^2.0.0" + svg.filter.js "^2.0.2" + svg.pathmorphing.js "^0.1.3" + svg.resize.js "^1.4.3" + svg.select.js "^3.0.1" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +aria-query@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + +autoprefixer@^10.4.20: + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== + dependencies: + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.1" + postcss-value-parser "^4.2.0" + +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.23.3: + version "4.24.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + +buffer-builder@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/buffer-builder/-/buffer-builder-0.2.0.tgz#3322cd307d8296dab1f604618593b261a3fade8f" + integrity sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: + version "1.0.30001695" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz#39dfedd8f94851132795fdf9b79d29659ad9c4d4" + integrity sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw== + +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorjs.io@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/colorjs.io/-/colorjs.io-0.5.2.tgz#63b20139b007591ebc3359932bef84628eb3fcef" + integrity sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +cookie@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +cross-spawn@^7.0.0: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +debug@^4.3.7, debug@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +deepmerge@^4.2.2, deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +devalue@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/devalue/-/devalue-5.1.1.tgz#a71887ac0f354652851752654e4bd435a53891ae" + integrity sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.5.73: + version "1.5.84" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.84.tgz#8e334ca206bb293a20b16418bf454783365b0a95" + integrity sha512-I+DQ8xgafao9Ha6y0qjHHvpZ9OfyA1qKlkHkjywxzniORU2awxyz7f/iVJcULmrF2yrM3nHQf+iDjJtbbexd/g== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +esbuild@^0.24.2: + version "0.24.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" + integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== + optionalDependencies: + "@esbuild/aix-ppc64" "0.24.2" + "@esbuild/android-arm" "0.24.2" + "@esbuild/android-arm64" "0.24.2" + "@esbuild/android-x64" "0.24.2" + "@esbuild/darwin-arm64" "0.24.2" + "@esbuild/darwin-x64" "0.24.2" + "@esbuild/freebsd-arm64" "0.24.2" + "@esbuild/freebsd-x64" "0.24.2" + "@esbuild/linux-arm" "0.24.2" + "@esbuild/linux-arm64" "0.24.2" + "@esbuild/linux-ia32" "0.24.2" + "@esbuild/linux-loong64" "0.24.2" + "@esbuild/linux-mips64el" "0.24.2" + "@esbuild/linux-ppc64" "0.24.2" + "@esbuild/linux-riscv64" "0.24.2" + "@esbuild/linux-s390x" "0.24.2" + "@esbuild/linux-x64" "0.24.2" + "@esbuild/netbsd-arm64" "0.24.2" + "@esbuild/netbsd-x64" "0.24.2" + "@esbuild/openbsd-arm64" "0.24.2" + "@esbuild/openbsd-x64" "0.24.2" + "@esbuild/sunos-x64" "0.24.2" + "@esbuild/win32-arm64" "0.24.2" + "@esbuild/win32-ia32" "0.24.2" + "@esbuild/win32-x64" "0.24.2" + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +esm-env-robust@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/esm-env-robust/-/esm-env-robust-0.0.3.tgz#ef95644dde2f2bd750dec4366a43950b3dc3ed50" + integrity sha512-90Gnuw2DALOqlL1581VxP3GHPUNHX9U+fQ+8FNcTTFClhY5gEggAAnJ3q1b2Oq23knRsjv8YpNeMRPaMLUymOA== + dependencies: + esm-env "^1.0.0" + +esm-env@^1.0.0, esm-env@^1.2.1, esm-env@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.2.2.tgz#263c9455c55861f41618df31b20cb571fc20b75e" + integrity sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA== + +esrap@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/esrap/-/esrap-1.4.3.tgz#456ed3c97cf0e6b58b952d351c7c78fe27116576" + integrity sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fastq@^1.6.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.18.0.tgz#d631d7e25faffea81887fe5ea8c9010e1b36fee0" + integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== + dependencies: + reusify "^1.0.4" + +fdir@^6.2.0: + version "6.4.3" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.3.tgz#011cdacf837eca9b811c89dbb902df714273db72" + integrity sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +flowbite-datepicker@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/flowbite-datepicker/-/flowbite-datepicker-1.3.2.tgz#ad830d73f923344fb5614978f0d87e790cc69c4b" + integrity sha512-6Nfm0MCVX3mpaR7YSCjmEO2GO8CDt6CX8ZpQnGdeu03WUCWtEPQ/uy0PUiNtIJjJZWnX0Cm3H55MOhbD1g+E/g== + dependencies: + "@rollup/plugin-node-resolve" "^15.2.3" + flowbite "^2.0.0" + +flowbite-svelte-icons@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flowbite-svelte-icons/-/flowbite-svelte-icons-2.0.2.tgz#6723046e131b4f43c9382a917109388154c42cf5" + integrity sha512-Vkmduy2867Rk8R7TziPirsWkixJnToFBEXRaN4ouJabOx62NQjiBbHFe+HTaMOQmdp4FNMI2Nhtk2I2CQ8r3RQ== + dependencies: + tailwind-merge "^2.5.4" + tailwindcss "^3.4.14" + +flowbite-svelte@^0.47.4: + version "0.47.4" + resolved "https://registry.yarnpkg.com/flowbite-svelte/-/flowbite-svelte-0.47.4.tgz#87e54d7818fc97e7e826a95a16092199500eac49" + integrity sha512-8oiY/oeWA7fgkDF91MZKEBo5VmjL8El3wuqTDWAFO1j7p45BHIL6G1VGnnidgCEYlbADDQN9BIGCvyPq4J3g+w== + dependencies: + "@floating-ui/dom" "^1.6.11" + apexcharts "^3.54.1" + flowbite "^2.5.2" + tailwind-merge "^2.5.4" + +flowbite@^2.0.0, flowbite@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/flowbite/-/flowbite-2.5.2.tgz#4a14b87ad3f2abd8bcd7b0fb52a6b06fd7a74685" + integrity sha512-kwFD3n8/YW4EG8GlY3Od9IoKND97kitO+/ejISHSqpn3vw2i5K/+ZI8Jm2V+KC4fGdnfi0XZ+TzYqQb4Q1LshA== + dependencies: + "@popperjs/core" "^2.9.3" + flowbite-datepicker "^1.3.0" + mini-svg-data-uri "^1.4.3" + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +immutable@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" + integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== + +import-meta-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#f9db8bead9fafa61adb811db77a2bf22c5399706" + integrity sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-reference@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.3.tgz#9ef7bf9029c70a67b2152da4adf57c23d718910f" + integrity sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw== + dependencies: + "@types/estree" "^1.0.6" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.6: + version "1.21.7" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" + integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +lilconfig@^3.0.0, lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-character@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974" + integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== + +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +magic-string@^0.30.11, magic-string@^0.30.15, magic-string@^0.30.5: + version "0.30.17" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mini-svg-data-uri@^1.4.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" + integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.8: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +paths@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/paths/-/paths-0.1.1.tgz#9ad909d7f769dd8acb3a1c033c5eef43123d3d17" + integrity sha512-MO2qBeKTXfH+qlZjo2+R5GmjCo/1r9CIWwtA7JUzafClhzWH9x/nDrJiaTXsWekNrHMlbSSI+Mc4654INuvbrQ== + +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.47, postcss@^8.4.49, postcss@^8.5.1: + version "8.5.1" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" + integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== + dependencies: + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.1.tgz#bd115327129672dc47f87408f05df9bd9ca3ef55" + integrity sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve@^1.1.7, resolve@^1.22.1, resolve@^1.22.8: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup@^4.23.0: + version "4.31.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.31.0.tgz#b84af969a0292cb047dce2c0ec5413a9457597a4" + integrity sha512-9cCE8P4rZLx9+PjoyqHLs31V9a9Vpvfo4qNcs6JCiGWYhw2gijSetFbH6SSy1whnkgcefnUwr8sad7tgqsGvnw== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.31.0" + "@rollup/rollup-android-arm64" "4.31.0" + "@rollup/rollup-darwin-arm64" "4.31.0" + "@rollup/rollup-darwin-x64" "4.31.0" + "@rollup/rollup-freebsd-arm64" "4.31.0" + "@rollup/rollup-freebsd-x64" "4.31.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.31.0" + "@rollup/rollup-linux-arm-musleabihf" "4.31.0" + "@rollup/rollup-linux-arm64-gnu" "4.31.0" + "@rollup/rollup-linux-arm64-musl" "4.31.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.31.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.31.0" + "@rollup/rollup-linux-riscv64-gnu" "4.31.0" + "@rollup/rollup-linux-s390x-gnu" "4.31.0" + "@rollup/rollup-linux-x64-gnu" "4.31.0" + "@rollup/rollup-linux-x64-musl" "4.31.0" + "@rollup/rollup-win32-arm64-msvc" "4.31.0" + "@rollup/rollup-win32-ia32-msvc" "4.31.0" + "@rollup/rollup-win32-x64-msvc" "4.31.0" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.4.0: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +sade@^1.7.4, sade@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +sass-embedded-android-arm64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.83.4.tgz#60af9d787e74276af95e4a1a1507567435bc61d2" + integrity sha512-tgX4FzmbVqnQmD67ZxQDvI+qFNABrboOQgwsG05E5bA/US42zGajW9AxpECJYiMXVOHmg+d81ICbjb0fsVHskw== + +sass-embedded-android-arm@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.83.4.tgz#960953d094bf28c3e10a2e0ebd14459d4ec6e2d2" + integrity sha512-9Z4pJAOgEkXa3VDY/o+U6l5XvV0mZTJcSl0l/mSPHihjAHSpLYnOW6+KOWeM8dxqrsqTYcd6COzhanI/a++5Gw== + +sass-embedded-android-ia32@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.83.4.tgz#2293cb9920181094edfa477ba503f1f187d21624" + integrity sha512-RsFOziFqPcfZXdFRULC4Ayzy9aK6R6FwQ411broCjlOBX+b0gurjRadkue3cfUEUR5mmy0KeCbp7zVKPLTK+5Q== + +sass-embedded-android-riscv64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.83.4.tgz#84f86f2e96955a415343a2f24bae1af7bde26e5f" + integrity sha512-EHwh0nmQarBBrMRU928eTZkFGx19k/XW2YwbPR4gBVdWLkbTgCA5aGe8hTE6/1zStyx++3nDGvTZ78+b/VvvLg== + +sass-embedded-android-x64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.83.4.tgz#8db3bb08b941889918f8435a97487cd84e7fd748" + integrity sha512-0PgQNuPWYy1jEOEPDVsV89KfqOsMLIp9CSbjBY7jRcwRhyVAcigqrUG6bDeNtojHUYKA1kU+Eh/85WxOHUOgBw== + +sass-embedded-darwin-arm64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.83.4.tgz#d0f3d82eea999ab0ae7ec8abd7fa364f0defc75e" + integrity sha512-rp2ywymWc3nymnSnAFG5R/8hvxWCsuhK3wOnD10IDlmNB7o4rzKby1c+2ZfpQGowlYGWsWWTgz8FW2qzmZsQRw== + +sass-embedded-darwin-x64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.83.4.tgz#cd2ac7f209fe823a8a5fc1a064cdfe2833680034" + integrity sha512-kLkN2lXz9PCgGfDS8Ev5YVcl/V2173L6379en/CaFuJJi7WiyPgBymW7hOmfCt4uO4R1y7CP2Uc08DRtZsBlAA== + +sass-embedded-linux-arm64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.83.4.tgz#057adf6e337357787331d40714cb8bba4a96dafe" + integrity sha512-E0zjsZX2HgESwyqw31EHtI39DKa7RgK7nvIhIRco1d0QEw227WnoR9pjH3M/ZQy4gQj3GKilOFHM5Krs/omeIA== + +sass-embedded-linux-arm@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.83.4.tgz#aea8b56f3844633f0bfaf13e0694c79511218fc0" + integrity sha512-nL90ryxX2lNmFucr9jYUyHHx21AoAgdCL1O5Ltx2rKg2xTdytAGHYo2MT5S0LIeKLa/yKP/hjuSvrbICYNDvtA== + +sass-embedded-linux-ia32@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.83.4.tgz#2cedba9f41be61ded3cede5abd16f8ec163d7f46" + integrity sha512-ew5HpchSzgAYbQoriRh8QhlWn5Kw2nQ2jHoV9YLwGKe3fwwOWA0KDedssvDv7FWnY/FCqXyymhLd6Bxae4Xquw== + +sass-embedded-linux-musl-arm64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.83.4.tgz#1c5f50c9df93abce7d5ffb4d86eed65b8ffba2f4" + integrity sha512-IzMgalf6MZOxgp4AVCgsaWAFDP/IVWOrgVXxkyhw29fyAEoSWBJH4k87wyPhEtxSuzVHLxKNbc8k3UzdWmlBFg== + +sass-embedded-linux-musl-arm@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.83.4.tgz#00f241dbc750ee73242bfde1ec5d64ef2d5d7956" + integrity sha512-0RrJRwMrmm+gG0VOB5b5Cjs7Sd+lhqpQJa6EJNEaZHljJokEfpE5GejZsGMRMIQLxEvVphZnnxl6sonCGFE/QQ== + +sass-embedded-linux-musl-ia32@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.83.4.tgz#27537a309d39f8e35a7dba34a3edc29a3ee16adf" + integrity sha512-LLb4lYbcxPzX4UaJymYXC+WwokxUlfTJEFUv5VF0OTuSsHAGNRs/rslPtzVBTvMeG9TtlOQDhku1F7G6iaDotA== + +sass-embedded-linux-musl-riscv64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.83.4.tgz#a32edf2ddb7f7d9b526e971e80cadef1e025cce8" + integrity sha512-zoKlPzD5Z13HKin1UGR74QkEy+kZEk2AkGX5RelRG494mi+IWwRuWCppXIovor9+BQb9eDWPYPoMVahwN5F7VA== + +sass-embedded-linux-musl-x64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.83.4.tgz#668b90b80bf35830c2f1ea2a47557d5e60842598" + integrity sha512-hB8+/PYhfEf2zTIcidO5Bpof9trK6WJjZ4T8g2MrxQh8REVtdPcgIkoxczRynqybf9+fbqbUwzXtiUao2GV+vQ== + +sass-embedded-linux-riscv64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.83.4.tgz#b7718df2adf1cbcb4c26609215018dd2e8bab595" + integrity sha512-83fL4n+oeDJ0Y4KjASmZ9jHS1Vl9ESVQYHMhJE0i4xDi/P3BNarm2rsKljq/QtrwGpbqwn8ujzOu7DsNCMDSHA== + +sass-embedded-linux-x64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.83.4.tgz#52e61bd582dfc56b8f638f2b9cfdb8a53db1e57e" + integrity sha512-NlnGdvCmTD5PK+LKXlK3sAuxOgbRIEoZfnHvxd157imCm/s2SYF/R28D0DAAjEViyI8DovIWghgbcqwuertXsA== + +sass-embedded-win32-arm64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.83.4.tgz#b6ca8f65177e24770e87e43ffea5868fea34de27" + integrity sha512-J2BFKrEaeSrVazU2qTjyQdAk+MvbzJeTuCET0uAJEXSKtvQ3AzxvzndS7LqkDPbF32eXAHLw8GVpwcBwKbB3Uw== + +sass-embedded-win32-ia32@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.83.4.tgz#94f8da72e253532f8d857516b99e1caf61e7b08f" + integrity sha512-uPAe9T/5sANFhJS5dcfAOhOJy8/l2TRYG4r+UO3Wp4yhqbN7bggPvY9c7zMYS0OC8tU/bCvfYUDFHYMCl91FgA== + +sass-embedded-win32-x64@1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.83.4.tgz#2179d4e2fc2f9086aecd64209a2d84f7d8e9edbe" + integrity sha512-C9fkDY0jKITdJFij4UbfPFswxoXN9O/Dr79v17fJnstVwtUojzVJWKHUXvF0Zg2LIR7TCc4ju3adejKFxj7ueA== + +sass-embedded@^1.83.4: + version "1.83.4" + resolved "https://registry.yarnpkg.com/sass-embedded/-/sass-embedded-1.83.4.tgz#9b05cdc22ae71a1b27b5996a39054ba59bebc04a" + integrity sha512-Hf2burRA/y5PGxsg6jB9UpoK/xZ6g/pgrkOcdl6j+rRg1Zj8XhGKZ1MTysZGtTPUUmiiErqzkP5+Kzp95yv9GQ== + dependencies: + "@bufbuild/protobuf" "^2.0.0" + buffer-builder "^0.2.0" + colorjs.io "^0.5.0" + immutable "^5.0.2" + rxjs "^7.4.0" + supports-color "^8.1.1" + sync-child-process "^1.0.2" + varint "^6.0.0" + optionalDependencies: + sass-embedded-android-arm "1.83.4" + sass-embedded-android-arm64 "1.83.4" + sass-embedded-android-ia32 "1.83.4" + sass-embedded-android-riscv64 "1.83.4" + sass-embedded-android-x64 "1.83.4" + sass-embedded-darwin-arm64 "1.83.4" + sass-embedded-darwin-x64 "1.83.4" + sass-embedded-linux-arm "1.83.4" + sass-embedded-linux-arm64 "1.83.4" + sass-embedded-linux-ia32 "1.83.4" + sass-embedded-linux-musl-arm "1.83.4" + sass-embedded-linux-musl-arm64 "1.83.4" + sass-embedded-linux-musl-ia32 "1.83.4" + sass-embedded-linux-musl-riscv64 "1.83.4" + sass-embedded-linux-musl-x64 "1.83.4" + sass-embedded-linux-riscv64 "1.83.4" + sass-embedded-linux-x64 "1.83.4" + sass-embedded-win32-arm64 "1.83.4" + sass-embedded-win32-ia32 "1.83.4" + sass-embedded-win32-x64 "1.83.4" + +set-cookie-parser@^2.6.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz#3016f150072202dfbe90fadee053573cc89d2943" + integrity sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sirv@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-3.0.0.tgz#f8d90fc528f65dff04cb597a88609d4e8a4361ce" + integrity sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +sucrase@^3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svelte-check@^4.0.0: + version "4.1.4" + resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-4.1.4.tgz#59ec6f08d23647ec508ff01584ef6d191c77c9e1" + integrity sha512-v0j7yLbT29MezzaQJPEDwksybTE2Ups9rUxEXy92T06TiA0cbqcO8wAOwNUVkFW6B0hsYHA+oAX3BS8b/2oHtw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + chokidar "^4.0.1" + fdir "^6.2.0" + picocolors "^1.0.0" + sade "^1.7.4" + +svelte-preprocess@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-6.0.3.tgz#fdc1f9dc41b6f22bf8b1f059e9f21eaaae181eeb" + integrity sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA== + +svelte-split-pane@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/svelte-split-pane/-/svelte-split-pane-0.1.2.tgz#aae94c583fdcf80e3ceaefc31755f3c49886e6a8" + integrity sha512-JluEydC9v2DetyhlwCF3CdqAkET8XPHP7WeWbl4lVLOg55avDOhoS5U6BRhvWd104HOqhUcCSz+7Nveyjmzjeg== + +svelte-splitpanes@^8.0.9: + version "8.0.9" + resolved "https://registry.yarnpkg.com/svelte-splitpanes/-/svelte-splitpanes-8.0.9.tgz#4103765febb58f847db8ef115e0e1b91462fc70b" + integrity sha512-L3oLXTC99M191FInTXJ/f/2i0welRql1QuVbPaU8iy6nvCR6X9VyjHCsCpLqKGWHwqkWo/AM9CQ1c0nzlb+MkA== + dependencies: + esm-env-robust "0.0.3" + +svelte@^5.0.0: + version "5.19.0" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-5.19.0.tgz#bfe63f5fc794c5bbd2240435b9050fff09680833" + integrity sha512-qvd2GvvYnJxS/MteQKFSMyq8cQrAAut28QZ39ySv9k3ggmhw4Au4Rfcsqva74i0xMys//OhbhVCNfXPrDzL/Bg== + dependencies: + "@ampproject/remapping" "^2.3.0" + "@jridgewell/sourcemap-codec" "^1.5.0" + "@types/estree" "^1.0.5" + acorn "^8.12.1" + acorn-typescript "^1.4.13" + aria-query "^5.3.1" + axobject-query "^4.1.0" + clsx "^2.1.1" + esm-env "^1.2.1" + esrap "^1.4.3" + is-reference "^3.0.3" + locate-character "^3.0.0" + magic-string "^0.30.11" + zimmerframe "^1.1.2" + +svg.draggable.js@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz#c514a2f1405efb6f0263e7958f5b68fce50603ba" + integrity sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw== + dependencies: + svg.js "^2.0.1" + +svg.easing.js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/svg.easing.js/-/svg.easing.js-2.0.0.tgz#8aa9946b0a8e27857a5c40a10eba4091e5691f12" + integrity sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA== + dependencies: + svg.js ">=2.3.x" + +svg.filter.js@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/svg.filter.js/-/svg.filter.js-2.0.2.tgz#91008e151389dd9230779fcbe6e2c9a362d1c203" + integrity sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw== + dependencies: + svg.js "^2.2.5" + +svg.js@>=2.3.x, svg.js@^2.0.1, svg.js@^2.2.5, svg.js@^2.4.0, svg.js@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/svg.js/-/svg.js-2.7.1.tgz#eb977ed4737001eab859949b4a398ee1bb79948d" + integrity sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA== + +svg.pathmorphing.js@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz#c25718a1cc7c36e852ecabc380e758ac09bb2b65" + integrity sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww== + dependencies: + svg.js "^2.4.0" + +svg.resize.js@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/svg.resize.js/-/svg.resize.js-1.4.3.tgz#885abd248e0cd205b36b973c4b578b9a36f23332" + integrity sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw== + dependencies: + svg.js "^2.6.5" + svg.select.js "^2.1.2" + +svg.select.js@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/svg.select.js/-/svg.select.js-2.1.2.tgz#e41ce13b1acff43a7441f9f8be87a2319c87be73" + integrity sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ== + dependencies: + svg.js "^2.2.5" + +svg.select.js@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/svg.select.js/-/svg.select.js-3.0.1.tgz#a4198e359f3825739226415f82176a90ea5cc917" + integrity sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw== + dependencies: + svg.js "^2.6.5" + +sync-child-process@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/sync-child-process/-/sync-child-process-1.0.2.tgz#45e7c72e756d1243e80b547ea2e17957ab9e367f" + integrity sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA== + dependencies: + sync-message-port "^1.0.0" + +sync-message-port@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sync-message-port/-/sync-message-port-1.1.3.tgz#6055c565ee8c81d2f9ee5aae7db757e6d9088c0c" + integrity sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg== + +tailwind-merge@^2.5.4: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.6.0.tgz#ac5fb7e227910c038d458f396b7400d93a3142d5" + integrity sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA== + +tailwindcss@^3.4.14, tailwindcss@^3.4.17: + version "3.4.17" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" + integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.6.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.2" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.6" + lilconfig "^3.1.3" + micromatch "^4.0.8" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.1.1" + postcss "^8.4.47" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.2" + postcss-nested "^6.2.0" + postcss-selector-parser "^6.1.2" + resolve "^1.22.8" + sucrase "^3.35.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@^2.1.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +typescript@~5.6.2: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + +update-browserslist-db@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" + integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== + +vite@^6.0.3: + version "6.0.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-6.0.9.tgz#0a830b767ef7aa762360b56bdef955c1395dc1ee" + integrity sha512-MSgUxHcaXLtnBPktkbUSoQUANApKYuxZ6DrbVENlIorbhL2dZydTLaZ01tjUoE3szeFzlFk9ANOKk0xurh4MKA== + dependencies: + esbuild "^0.24.2" + postcss "^8.4.49" + rollup "^4.23.0" + optionalDependencies: + fsevents "~2.3.3" + +vitefu@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-1.0.5.tgz#eab501e07da167bbb68e957685823e6b425e7ce2" + integrity sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +yaml@^2.3.4: + version "2.7.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98" + integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== + +zimmerframe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/zimmerframe/-/zimmerframe-1.1.2.tgz#5b75f1fa83b07ae2a428d51e50f58e2ae6855e5e" + integrity sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==