SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-f58973af-004e-4e93-916f-7ac5048ef101 Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-5.0.2 Created: 2025-07-08T00:49:29Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d2328fe42d42f2fc59a0d71c6238724 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dee2dc9b0b6e24eea36aa3cc0e8f5a10 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a730cc3106a44a952fceb8ca4b829ca2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-35d6d1917cd94010d0dc67942c99c5bf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca4d92ab9c8c7b16412e059f5c297945 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-30853da2f4f95494fa1c6ea52b0cc896 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-102402d2da2c75bcd20796a93ddee043 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b799ad72ce008f184d7119bff6b96b23 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ef383bfd1fa89e9c54b417a3220e7e1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b764276a707d564b7c94799c3be734f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-efa87d56944d0695667be44594c7600e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4113568ba73c0059b22a61b25e32fe73 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83ade14d2e6baae7ab10931b983ce44d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5297f199aa2c9c46c1d4c90f108f03c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f96dd2cc8ccf87de72987a8a64e4d790 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8456a027a76f9a994956507c34c13713 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ce03821414b1e0244261296fb06a9928 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f66f31aec348ea410fc5d5d1a08b47dd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4628cd26a724f90d7bb551548e93ea40 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-081bad67ed50f9a5c4b17b409f532bea Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bbf7bf5583567903173d0d9b935c361 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-953b81ee528fa9e3fbd250b16b45885f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-644cec4cbcbb7e169a3863cc1bf1d27b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-716aec114ba0b0972625bad598c25ad4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34f5c8772acb8811d0f646637b118f45 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db07a60674d0f9180f6df56f075090ac Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-061b3ad988fc502d71f8c9b39acb4d89 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c507ba0fc170f44a62499400cea3aff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fdbdf5975fa1d8ce675715a6ef684829 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3be682dae682e5e4398d63a54304c282 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e9062b00684e4befe47a736af8e5308 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c7d09ad2437cab60a32f5f565236aa6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70772d7432c59c5ebe588696a5af6ad6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bfa40dfec329014f648149913b51eac Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c8ad7537653497303e0fc5e5f146276a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f241fab2820e842d86f595edc8864c7e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dda8b710f65398c5b45343be907c4a1c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2a0eecac0b8e113619d97cc3fd5f906 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bb91eaf3f721826b0990f14a5d794d8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-395906247d69a64c2453264e4d37853d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c03978f1e8d7b2dbe43088e71b931ffe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5081f77e06ad2d73988a59fd334b9aba Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00e296ff940375989e40c3d3719f77ac Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-79421433403c1636c1181c9c6517ab3c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34b3aedfca510cb6fb53cd85b02220bc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61d63ccca9060c86c5519b40b99a1ebb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd35b9af62bc7dd4e800cbdde90b8c59 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7dd906950e5f376d1276dce5da170ddf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a5aff948481ab3208888cf331c0eb5a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-057db0039b1db86d9c4a689da3dbc634 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-28a849da1ffda0ae030b87be346e1650 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55e4aa9689486acf358cd6e292d0ef0f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1104a6d9939a80d4ce30ad1679ea5379 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-592d7f2ce5628936e02290f31f1feb4a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2fe57524062904ce0d9ea25fd16be4e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ceff1f1a3fb0d37b86cd3a007e2eccd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53cd40328ca1c542140d3edc550eb578 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2130354eea97874d6834a793e1b4429 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf7aee9ec8c412c9a39ccc84acf9a0e9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cff99aae1e60e7fa9832ba12dbc6e145 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-932108b70b1a5060158845050b710ce9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a8ae1af1753a8f6ddcbe28b813297adb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bdeee2bfe3d432b164fa018f1053b22 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c1a35a46411309613bc51c105f70a4e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d4573fd444be1dfc4aa2501a782116f6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-778b6fa9a60eb648aa2172d2a0226428 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02b38bc4bae7d579e1c069974994e0ab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-72de929f4e2f2f162fd02db6a58d5bb7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bab42b8b614d35a13bc281e2124cdfc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7cd7c2ed9ec30a9cdd8d62814030e02b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a5500b9a8b888f12e4dae6b52cc21d56 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2665bbc16b7d22bd39a1c6d25f406455 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4255faad74e7168962f00bb3c2250270 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa76c7ee8ddf03777887532330bf9c0e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca6c2c487aabc2ff53b3635c3888bc19 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bca8b8d3e8eb144b443ed5812cc3921b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e49c1e37ca8a9a6c572b6103b70d3fa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-acf585ab4bfb816fe4f3d8006a94951b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7965f21aa213fcac2c7ac100650acb04 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb558496c4bb8e3871d969f61ec4470b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f12a2055f27a5e5b61d1e6d083f6fb22 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f81094caef1fb94c09292035b2b23eb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5150dca6711a1234890b2f8c52fc577f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52303d28f47bbafa7ef05972bf37fd36 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fdfd0c1cbe40b034312a3ea2d032dca1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a0572d018fe58599eefb1331140f3c39 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0780727c172e5a946a95267c76d88336 FileName: ./.github/ISSUE_TEMPLATE/bug_report.md SPDXID: SPDXRef-5d2328fe42d42f2fc59a0d71c6238724 FileChecksum: SHA1: e7a2cd32ec92ff19c4b86f2e31804d4d37579a65 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.github/ISSUE_TEMPLATE/feature_request.md SPDXID: SPDXRef-dee2dc9b0b6e24eea36aa3cc0e8f5a10 FileChecksum: SHA1: 473a15fb9a2380132e05dcab968c5796ee1b0f8c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.github/workflows/audit.yaml SPDXID: SPDXRef-a730cc3106a44a952fceb8ca4b829ca2 FileChecksum: SHA1: adc6974f4ed1c9f955208bf32fc5d98b716a6b2f LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.github/workflows/ci.yaml SPDXID: SPDXRef-35d6d1917cd94010d0dc67942c99c5bf FileChecksum: SHA1: b8954c886280fa6d50200a0efa485b068183da06 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.github/workflows/code_coverage.yaml SPDXID: SPDXRef-ca4d92ab9c8c7b16412e059f5c297945 FileChecksum: SHA1: 7d23fff33f756d040cfeea54a9324f953d34dc7f LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.github/workflows/dependency-review.yaml SPDXID: SPDXRef-30853da2f4f95494fa1c6ea52b0cc896 FileChecksum: SHA1: 044730b1254108c8e9328f5ad6fa6a791567b5fc LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.github/workflows/deploy_mdbook.yaml SPDXID: SPDXRef-102402d2da2c75bcd20796a93ddee043 FileChecksum: SHA1: c51380c4e9f53c1d06b649023b6c7e378094be94 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.github/workflows/get_next_version.yaml SPDXID: SPDXRef-b799ad72ce008f184d7119bff6b96b23 FileChecksum: SHA1: 08b165c2eca174d78f55eb3d51bda033accc1783 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.github/workflows/release.yaml SPDXID: SPDXRef-2ef383bfd1fa89e9c54b417a3220e7e1 FileChecksum: SHA1: eccaa76013a5d72e1f4bd06e42fd5850d2011748 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.github/workflows/scorecard.yaml SPDXID: SPDXRef-8b764276a707d564b7c94799c3be734f FileChecksum: SHA1: aa76348834a070e8f26b8791af1bce8981e1ca4e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.gitignore SPDXID: SPDXRef-efa87d56944d0695667be44594c7600e FileChecksum: SHA1: f91d2d9c879006f3e087f283a1458866fc40d11c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 LicenseInfoInFile: CC0-1.0 FileCopyrightText: 2023 - 2024 Ali Sajid Imami SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.gitleaksignore SPDXID: SPDXRef-4113568ba73c0059b22a61b25e32fe73 FileChecksum: SHA1: 47333061620f1bc6992bc83bbabe92eb1c33ea4c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.markdownlint.json SPDXID: SPDXRef-83ade14d2e6baae7ab10931b983ce44d FileChecksum: SHA1: 1afcff99e96d451eeec296bec14bd823b36b80b5 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.markdownlintignore SPDXID: SPDXRef-f5297f199aa2c9c46c1d4c90f108f03c FileChecksum: SHA1: 19238c87d4e6685d14fb8ca1c2f6df7c66a75405 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise.audit.toml SPDXID: SPDXRef-f96dd2cc8ccf87de72987a8a64e4d790 FileChecksum: SHA1: cd0148bed06e57271337da958145a57af7c57520 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise.ci.toml SPDXID: SPDXRef-8456a027a76f9a994956507c34c13713 FileChecksum: SHA1: 16f07478b3d8a0a7ce83fad7067c9eb3154ec14e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise.docs.toml SPDXID: SPDXRef-ce03821414b1e0244261296fb06a9928 FileChecksum: SHA1: 53da65fb1fd16b80a21f6073b579615ebac16fcb LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise.release.toml SPDXID: SPDXRef-f66f31aec348ea410fc5d5d1a08b47dd FileChecksum: SHA1: c97e2f99476aeb45fc40135e8e1925d7b275b491 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise.test.toml SPDXID: SPDXRef-4628cd26a724f90d7bb551548e93ea40 FileChecksum: SHA1: 038e2b6bbe496b77049b2db5eb1a5620b1fad990 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/audit.sh SPDXID: SPDXRef-081bad67ed50f9a5c4b17b409f532bea FileChecksum: SHA1: d33e2a25bc51cc8df62d5f1baeac2356b4de5cb9 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/build-release.sh SPDXID: SPDXRef-0bbf7bf5583567903173d0d9b935c361 FileChecksum: SHA1: d846cfba4d0c56cb998f645f294fc456ee72ee5d LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/build.sh SPDXID: SPDXRef-953b81ee528fa9e3fbd250b16b45885f FileChecksum: SHA1: 864f68a728f7140d3c3f70fdefe05ed5e513351a LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/clean.sh SPDXID: SPDXRef-644cec4cbcbb7e169a3863cc1bf1d27b FileChecksum: SHA1: 988d814c9eae91c4290a578a3bcaeb7f80be832e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/deploy_to_vercel.sh SPDXID: SPDXRef-716aec114ba0b0972625bad598c25ad4 FileChecksum: SHA1: 235db20cae81fa630d35ca38cbfd055e6a1d8e31 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/format-check.sh SPDXID: SPDXRef-34f5c8772acb8811d0f646637b118f45 FileChecksum: SHA1: 80436401d229357c1fa84c74710a377666deda5f LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/format.sh SPDXID: SPDXRef-db07a60674d0f9180f6df56f075090ac FileChecksum: SHA1: bd6f1501cd4d33c32d93799a309cf5eb0838199f LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/get-next-version.sh SPDXID: SPDXRef-061b3ad988fc502d71f8c9b39acb4d89 FileChecksum: SHA1: e9fb4dbfff055e9c3512b008680ade32c0439db3 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/lint.sh SPDXID: SPDXRef-0c507ba0fc170f44a62499400cea3aff FileChecksum: SHA1: 860afe443e86c5c4135480f150821c71642e729c LicenseConcluded: NOASSERTION FileCopyrightText: NONE FileName: ./.mise/tasks/test.sh SPDXID: SPDXRef-fdbdf5975fa1d8ce675715a6ef684829 FileChecksum: SHA1: 0fff456cf3c7803acfb670c4b30cd1e4371ee16d LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/utils/fix-lockfile.sh SPDXID: SPDXRef-3be682dae682e5e4398d63a54304c282 FileChecksum: SHA1: b3b76709f1b019fb49c3ccecb3138204800b4ea5 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.mise/tasks/utils/generate-about.sh SPDXID: SPDXRef-7e9062b00684e4befe47a736af8e5308 FileChecksum: SHA1: 14ad2b711e45280ac894e423172e903fdb136510 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.pre-commit-config.yaml SPDXID: SPDXRef-9c7d09ad2437cab60a32f5f565236aa6 FileChecksum: SHA1: 1841079e3f559a6bcf59a3034afb0bfa78d7e61d LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.releaserc.yaml SPDXID: SPDXRef-70772d7432c59c5ebe588696a5af6ad6 FileChecksum: SHA1: bbf1378ce0b2e7ad720a1f5cc5040e865288dd01 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.rustfmt.toml SPDXID: SPDXRef-9bfa40dfec329014f648149913b51eac FileChecksum: SHA1: f8afdb56c3bb0d19172fc99b7a8c11a54425622f LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.secrets.baseline SPDXID: SPDXRef-c8ad7537653497303e0fc5e5f146276a FileChecksum: SHA1: 3efb439dcd796ea55ee6913cafeaeb37a4e281d3 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.vale.ini SPDXID: SPDXRef-f241fab2820e842d86f595edc8864c7e FileChecksum: SHA1: d6a60a5fd27a7606b7599b4e0150b568de8468fd LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.yamlfmt.yaml SPDXID: SPDXRef-dda8b710f65398c5b45343be907c4a1c FileChecksum: SHA1: 9406f112e946eec05462029dcc9cfde0134650fa LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./.yamllint.yaml SPDXID: SPDXRef-e2a0eecac0b8e113619d97cc3fd5f906 FileChecksum: SHA1: dfcf5439ad622672033dc13e64bede2b9275582d LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./CHANGELOG.md SPDXID: SPDXRef-3bb91eaf3f721826b0990f14a5d794d8 FileChecksum: SHA1: 94e4f04f314871c986c2d87e255729810860e797 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./CODE_OF_CONDUCT.md SPDXID: SPDXRef-395906247d69a64c2453264e4d37853d FileChecksum: SHA1: 5c4c1628791f6de9ae45458438b71b5eee7b78d8 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./CONTRIBUTING.md SPDXID: SPDXRef-c03978f1e8d7b2dbe43088e71b931ffe FileChecksum: SHA1: 4e5bfde1c28aa4fd3ba28d42737a295c606ddd5c LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./Cargo.lock SPDXID: SPDXRef-5081f77e06ad2d73988a59fd334b9aba FileChecksum: SHA1: e9a6f3bcc8d6e0ac5a0f8eeb1c2fde02fe0bd7e1 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./Cargo.toml SPDXID: SPDXRef-00e296ff940375989e40c3d3719f77ac FileChecksum: SHA1: 578fcecb08f1ac28aba3dbf3dd9fad2aeb58b6f1 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./GOVERNANCE.md SPDXID: SPDXRef-79421433403c1636c1181c9c6517ab3c FileChecksum: SHA1: b122e23c1a6647e92a18acacd6f75f5692aed417 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./OSSMETADATA SPDXID: SPDXRef-34b3aedfca510cb6fb53cd85b02220bc FileChecksum: SHA1: a44767a47801e4893bf8b3daa30345302c61eddb LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./README.md SPDXID: SPDXRef-61d63ccca9060c86c5519b40b99a1ebb FileChecksum: SHA1: c55f1aead71bf404ce65642d8722e85e9af579f5 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./ROADMAP.md SPDXID: SPDXRef-cd35b9af62bc7dd4e800cbdde90b8c59 FileChecksum: SHA1: 02b875b08f9b68256ecb3b893942c76b1c531eb0 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./SECURITY.md SPDXID: SPDXRef-7dd906950e5f376d1276dce5da170ddf FileChecksum: SHA1: 2e273aa81d1fe872202d3d11ed04cdf9142e377e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./about.toml SPDXID: SPDXRef-9a5aff948481ab3208888cf331c0eb5a FileChecksum: SHA1: ada010a2c04f566f26ba708370e74534de9a87d6 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./bacon.toml SPDXID: SPDXRef-057db0039b1db86d9c4a689da3dbc634 FileChecksum: SHA1: 4e3addd551c4afa2d6bc9e7e6f63be3165211435 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./deny.toml SPDXID: SPDXRef-28a849da1ffda0ae030b87be346e1650 FileChecksum: SHA1: 42934b82c170fcb8f4dbdcbc226cb2dfdf39c793 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/.gitignore SPDXID: SPDXRef-55e4aa9689486acf358cd6e292d0ef0f FileChecksum: SHA1: bd388676018110043fbd1aa8889673b05379ed87 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/book.toml SPDXID: SPDXRef-1104a6d9939a80d4ce30ad1679ea5379 FileChecksum: SHA1: 9d4b2bf1a16c1f82862d83c513c3348e5028082d LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/src/01-introduction.md SPDXID: SPDXRef-592d7f2ce5628936e02290f31f1feb4a FileChecksum: SHA1: 623a0b60eab9bbc66c160089bc9a10e6b820fcde LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/src/02-getting-started.md SPDXID: SPDXRef-b2fe57524062904ce0d9ea25fd16be4e FileChecksum: SHA1: 014a1f860161352a9a05e55faadec42b2cbbf882 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/src/03-cli-tools-tactix-bench.md SPDXID: SPDXRef-7ceff1f1a3fb0d37b86cd3a007e2eccd FileChecksum: SHA1: aa2376c45196735dffd40b647e8eb74e5075cb2f LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/src/03-cli-tools-tactix.md SPDXID: SPDXRef-53cd40328ca1c542140d3edc550eb578 FileChecksum: SHA1: 83b75dcd53ebce4feb60e8d525965ac6d485df69 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/src/03-cli-tools.md SPDXID: SPDXRef-c2130354eea97874d6834a793e1b4429 FileChecksum: SHA1: 1d8b8f6e3b6692e4f68129bd8b75828b4c60ea8b LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/src/04-tui-tools-tactix-ui.md SPDXID: SPDXRef-cf7aee9ec8c412c9a39ccc84acf9a0e9 FileChecksum: SHA1: 424765c6891da959ef7a980e01725860fd9a1fd1 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/src/04-tui-tools.md SPDXID: SPDXRef-cff99aae1e60e7fa9832ba12dbc6e145 FileChecksum: SHA1: 343fe2416dd51eb36a91e1baf4e9d7febe8f0e35 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/src/05-theoretical-background.md SPDXID: SPDXRef-932108b70b1a5060158845050b710ce9 FileChecksum: SHA1: d34eac86b4e37f4641b8706274fe95bc886e8471 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./guide/src/SUMMARY.md SPDXID: SPDXRef-a8ae1af1753a8f6ddcbe28b813297adb FileChecksum: SHA1: 5e66c64ae8f2daf8102c3a544b170539869ffcba LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./licenses_report.json SPDXID: SPDXRef-4bdeee2bfe3d432b164fa018f1053b22 FileChecksum: SHA1: 968d0ce246899e55e3ee580c4b5630687d602348 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./licenses_report.md SPDXID: SPDXRef-3c1a35a46411309613bc51c105f70a4e FileChecksum: SHA1: ea364bcf36ed43e26b9e57bc5254a9e54181cd81 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./meta/licenses.hbs SPDXID: SPDXRef-d4573fd444be1dfc4aa2501a782116f6 FileChecksum: SHA1: 5a2e4cbb943a79ce39e636043154bc0863664e0e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./meta/vale-styles/config/vocabularies/Custom/accept.txt SPDXID: SPDXRef-778b6fa9a60eb648aa2172d2a0226428 FileChecksum: SHA1: cb6c3e81c2dfa7fabb285a9610a5ccbb5f13b7e6 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./nextest.toml SPDXID: SPDXRef-02b38bc4bae7d579e1c069974994e0ab FileChecksum: SHA1: a50d55fc3476e82ed80978e43361a56b92073c2d LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./renovate.json SPDXID: SPDXRef-72de929f4e2f2f162fd02db6a58d5bb7 FileChecksum: SHA1: 0d6e5929ad3050b7d1953e7c1923e082e40a8a0f LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./scripts/generate_about_json.sh SPDXID: SPDXRef-9bab42b8b614d35a13bc281e2124cdfc FileChecksum: SHA1: 3b69e3df5244baff1612fbd955d129cde7e5b63f LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./scripts/generate_about_md.sh SPDXID: SPDXRef-7cd7c2ed9ec30a9cdd8d62814030e02b FileChecksum: SHA1: 2d84aa0b27be8a510ee8560e3cad95a410589f89 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/constants.rs SPDXID: SPDXRef-a5500b9a8b888f12e4dae6b52cc21d56 FileChecksum: SHA1: 96818a196ba31dc4d51f57ae6f5390086aec6906 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/errors.rs SPDXID: SPDXRef-2665bbc16b7d22bd39a1c6d25f406455 FileChecksum: SHA1: c2439e63666cfce65fcfe4a5b3c7c0c7556ac4ca LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/lib.rs SPDXID: SPDXRef-4255faad74e7168962f00bb3c2250270 FileChecksum: SHA1: 3fc04e0841934be514ace517e9d30db9247f5d58 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/models/choice.rs SPDXID: SPDXRef-aa76c7ee8ddf03777887532330bf9c0e FileChecksum: SHA1: 8cc62614ce699b23dbf691d130902e84bf974cdf LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/models/choice_name_options.rs SPDXID: SPDXRef-ca6c2c487aabc2ff53b3635c3888bc19 FileChecksum: SHA1: 4bc62406da8f653a64cb74a44e1075f00edfcb6d LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/models/game_grid.rs SPDXID: SPDXRef-bca8b8d3e8eb144b443ed5812cc3921b FileChecksum: SHA1: 4f81ab73e4f873441075ee12f753b0faad28980d LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/models/game_option_builder.rs SPDXID: SPDXRef-6e49c1e37ca8a9a6c572b6103b70d3fa FileChecksum: SHA1: cdfb3a4a38494869c8e2eb9a7288f7a38fea66ac LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/models/game_options.rs SPDXID: SPDXRef-acf585ab4bfb816fe4f3d8006a94951b FileChecksum: SHA1: 29837193e7c172d08eda9ad2279de84a4f4bca2e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/models/mod.rs SPDXID: SPDXRef-7965f21aa213fcac2c7ac100650acb04 FileChecksum: SHA1: 1b0ec3e84acc8429e8a93bf02fa1c48b0f5af1dc LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/dilemma_tactix_lib/models/number_pair.rs SPDXID: SPDXRef-eb558496c4bb8e3871d969f61ec4470b FileChecksum: SHA1: 40e0cce0e449270d79c9a2fb4a0247a29ecec3a2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/tactix/cli.rs SPDXID: SPDXRef-f12a2055f27a5e5b61d1e6d083f6fb22 FileChecksum: SHA1: 8315bba0b9a5100be2e2a0ac40e9060483046ac9 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/tactix/main.rs SPDXID: SPDXRef-3f81094caef1fb94c09292035b2b23eb FileChecksum: SHA1: 0de726ccc1b9bca76ced9911513d2e24865757eb LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/tactix_bench/cli.rs SPDXID: SPDXRef-5150dca6711a1234890b2f8c52fc577f FileChecksum: SHA1: 4f4308c27c0fccf0ab295cd85df7ac822101f822 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/tactix_bench/main.rs SPDXID: SPDXRef-52303d28f47bbafa7ef05972bf37fd36 FileChecksum: SHA1: 8bece164b18221c6f81b1a92c69e82a5d0984af1 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/tactix_tui/app.rs SPDXID: SPDXRef-fdfd0c1cbe40b034312a3ea2d032dca1 FileChecksum: SHA1: 797fdba779fc81389ec6bf283b8579eca0360fd8 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/tactix_tui/main.rs SPDXID: SPDXRef-a0572d018fe58599eefb1331140f3c39 FileChecksum: SHA1: f2b4837c7dc14d8e4a7a992f376776ee9874f7cf LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami FileName: ./src/tactix_tui/ui.rs SPDXID: SPDXRef-0780727c172e5a946a95267c76d88336 FileChecksum: SHA1: 84b1ea3f0997dc108f85a62c387450edc290a045 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami