SPDX-FileCopyrightText: 2020 Marcel Partap
SPDX-FileCopyrightText: 2020 Max Klenk
SPDX-FileCopyrightText: 2021 - 2024 Slavi Pantaleev
SPDX-FileCopyrightText: 2021 boris runakov
SPDX-FileCopyrightText: 2022 David Mehren
SPDX-FileCopyrightText: 2024 Charles Wright

SPDX-License-Identifier: AGPL-3.0-or-later
