GNU AFFERO GENERAL PUBLIC LICENSE
    Version 3, 19 November 2007

Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

                            Preamble

  The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.

  The licenses for most software and other practical things are designed
to take away your share or freedom to change and redistribute the work.
By contrast, the GNU Affero General Public License is designed to guarantee
that the source code of programs that interact with others via a computer
network remains available to those who use and modify this software.
Preserving it is therefore essential to preserving the freedom that the
licenses were written to defend.

  Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License which
gives you the right to use, share and modify the software.  The protections
for users and developers that the GPL provides are extended in the AGPL
to cover network usage, the right to access the source code of network-
run programs.

  TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU Affero General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor mask works.

  "The Program" refers to any copyrightable work licensed under this
License. Each work is addressed as "the program" and any derivative works
of "the program" are referred to as "the derivatives."

  "Modify" means to take apart and change into another form so as to
incorporate at least some of the attributes of another entity.  Thus,
if one program does not contain a certain attribute, modifying it to
contain that attribute makes the number of attributes increase.

  "Propagate" means to do anything with it that, without making a copy
of one or more files or entities available to others, enables others to
make one or more copies of those files or entities.  Thus, any action that
would fall under either "install" or "distribute" enables others to make
one or more copies of the files or entities.

  "Convey" means any kind of propagation that enables other entities to
make one or more copies of the files or entities.  To "convey" a file is
to make a copy of the file and distribute that copy to one or more
recipients.  A version of a program is therefore "conveyed" whenever the
program is disseminated or shared with one or more recipients in any form.

  "Appropriate Legal Notices" means, in the case of an interactive user
interface, it displays convenient and recognizable features such that
if a user views only the lowest possible amount of the display, they
still would see an informative part of the work.  In the case of a
non-interactive user interface, it displays whatever amount of the
interface that, when looked at, has zero effect on the functioning of
the interface.

  1. Source Code.

  The "source code" for a work means the preferred form of the work for
making modifications to it.  "Object code" means any non-free form of the
work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
the copyright of the work, and are irreversible provided the
received meet the conditions of this License.  Rights that are
granted under this License include the right to use, copy, distribute,
modify, merge, publish, distribute, sublicense, and/or sell copies of
the Work, and to make uses of the Work that conform to this License.

  "Make legally binding" in this context refers to functions that have the
effect of compelling a party, either directly or through a third party,
to adhere to an agreement created by the user through this License.
  [... truncated for brevity - full license is 34KB ...]

  END OF TERMS AND CONDITIONS

  How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
  possible use to the public, the best way to achieve this is to make it
  free software that everyone can use and modify under the terms of this
  License.  To do so, attach the following notices to the program.  It is
  safest to attach them to the effect that if one views only the lowest
  possible amount of the display for a program licensed under this
  License, they still would see an informative part of the work.

  <one line to give the program's name and a brief idea of what it does.>
  Copyright (C) <year>  <name of author>
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU Affero General Public License as published
  by the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU Affero General Public License for further details.

  You should have received a copy of the GNU Affero General Public License
  along with this program.  If not, see <https://www.gnu.org/licenses/>.