diff --git a/docs/about/distro.md b/docs/about/distro.md
index b2e856a..6e44472 100644
--- a/docs/about/distro.md
+++ b/docs/about/distro.md
@@ -22,10 +22,10 @@ For major feature differences, the following chart may be helpful.
|------------------------------------------------|------------------------------------------------------------------|----------------------|------------------|-------------------------------------|-------------------------------------|-------------------------------------|-------------------------------------|-------------------------------------|-------------------------------------|
| [OmniOS CE](https://www.omniosce.org/) | [OmniOS Community Association](https://omniosce.org/about/about) | Servers | Debian | check | IPS | check | | check | check |
| [OpenIndiana](https://www.openindiana.org/) | [OpenIndiana](https://www.openindiana.org/) | Workstation, Servers | Ubuntu | check | IPS | check | | check | |
-| [SmartOS](https://smartos.org) | [MNX Solutions](https://mnxsolutions.com/) | Hypervisor | CoreOS | check | [pkgsrc](https://pkgsrc.joyent.com) | check | | check | check |
+| [SmartOS](https://smartos.org) | [Edgecast Cloud](https://edgecast.io/) | Hypervisor | CoreOS | check | [pkgsrc](https://pkgsrc.smartos.org) | check | | check | check |
| [NexenStor](https://community.nexenta.com/s/) | [Nexenta](https://nexenta.com/) | Storage | | | APT | check | | | |
| [Tribblix](http://www.tribblix.org/) | Peter Tribble | Workstation, Servers | Slackware | check | SVR4 | check | check | | check |
| [DilOS](http://www.dilos.org/) | igork | Workstation, Servers | | check | APT | check | check | check | check |
| [XStreamOS](http://www.sonicle.com/xstreamos/) | [Sonicle](http://www.sonicle.com/) | Server | | check | | check | | | |
| [v9os](http://www.milax.fi/v9os.html) | [MilaX](http://www.milax.fi/) | Server | | check | IPS | | check | | |
-| [Danube Cloud](https://danube.cloud) | [Danube Cloud Community](https://github.com/erigones/esdc-ce) | Hypervisor | Proxmox | check | [pkgsrc](https://pkgsrc.joyent.com) | check | | check | check |
+| [Danube Cloud](https://danube.cloud) | [Danube Cloud Community](https://github.com/erigones/esdc-ce) | Hypervisor | Proxmox | check | [pkgsrc](https://pkgsrc.smartos.org) | check | | check | check |
diff --git a/docs/about/history.md b/docs/about/history.md
index 28b18b8..3ed71c6 100644
--- a/docs/about/history.md
+++ b/docs/about/history.md
@@ -20,9 +20,9 @@ If you're interested in the history of OpenSolaris, Jim Grisanzio has [written
an in-depth piece on it](https://jimgrisanzio.wordpress.com/opensolaris/).
In 2010 Oracle acquired Sun, and [silently closed the
-gate](http://sstallion.blogspot.com.au/2010/08/opensolaris-is-dead.html). The
-source code was no longer updated, communications to the open source community
-stopped. OpenSolaris was effectively dead.
+gate](https://web.archive.org/web/20170904093634/http://sstallion.blogspot.nl/2010/08/opensolaris-is-dead.html).
+The source code was no longer updated, communications to the open source
+community stopped. OpenSolaris was effectively dead.
From this, however, project founder Garrett D'Amore took the last drop of the
gate and [announced illumos](announcement.md) in mid-2010.
diff --git a/docs/about/leadership.md b/docs/about/leadership.md
index 9a706eb..6467411 100644
--- a/docs/about/leadership.md
+++ b/docs/about/leadership.md
@@ -1,23 +1,5 @@
# Leadership
-There are two levels of leadership in the illumos project: Members of the
-Developer Council, and the Core Team.
-
-## Developer Council
-
-The Developer Council is a committee drawn from well-known developers of
-illumos. The Council serves chiefly as a mediating body in the unlikely event
-that a contentious issue arises and a consensus cannot be reached amongst the
-core team.
-
-| Member | Organization |
-| --------------- | ---------------------- |
-| Adam Leventhal | Oxide Computer Company |
-| Bryan Cantrill | Oxide Computer Company |
-| Garrett D'Amore | RackTop Systems |
-| Gordon Ross | RackTop Systems |
-| Rich Lowe | unaffiliated |
-
## Core Team
The illumos core team has the ultimate say in what code is accepted for
@@ -33,13 +15,11 @@ members.
| Member | IRC Handle | Organization | Expertise |
| ----------------- | ---------- | ---------------------- | --------- |
-| Dan McDonald | danmcd | MNX Cloud | Cryptography, Networking |
-| Garrett D'Amore | gdamore | RackTop Systems | Drivers, etc. |
+| Dan McDonald | danmcd | Edgecast Cloud | Networking, Security, etc. |
| Gordon Ross | gwr | RackTop Systems | CIFS/SMB, VFS layer, ZFS ACLs, etc. |
-| Hans Rosenfeld | Woodstock | Joyent | Misc. |
+| Hans Rosenfeld | Woodstock | unaffiliated | Misc. |
| Joshua M. Clulow | jclulow | Oxide Computer Company | Misc. |
| Patrick Mooney | pmooney | Oxide Computer Company | Virtualization, etc. |
-| Rich Lowe | richlowe | unaffiliated | Misc. |
| Robert Mustacchi | rmustacc | Oxide Computer Company | Virtualization, SMF, PCI, MDB, DTrace, x86 platform, etc. |
### Emeritus Members
@@ -52,6 +32,8 @@ actively working on illumos. We thank them for their prior contributions!
| Albert Lee | trisk | RackTop Systems | Storage, drivers, userland. |
| Chris Siden | csiden | formerly Delphix | ZFS |
| Matt Ahrens | mahrens | Delphix | ZFS |
+| Garrett D'Amore | gdamore | RackTop Systems | Drivers, etc. |
+| Rich Lowe | richlowe | unaffiliated | Misc. |
## Life in the Core Team
@@ -90,7 +72,7 @@ rather than simply denying changes that aren't well-formed.
* **Is the user's build clean?**
* The contributor should be using the current primary and shadow
- compilers (i.e., GCC 10.4.0-il-1 and GCC 7.5.0-il-2, along with smatch).
+ compilers (i.e., GCC 10.4.0-il-2 and GCC 14.2.0-il-1, along with smatch).
Check the `mail_msg` file for the compilers used during the build.
* The build should be free of compiler warnings and other post-build
checks, including smatch.
diff --git a/docs/about/who.md b/docs/about/who.md
index 5c4b7b3..8700eef 100644
--- a/docs/about/who.md
+++ b/docs/about/who.md
@@ -15,6 +15,7 @@ organization!
| [FreeBSD](https://www.freebsd.org/) | Incorporates ZFS, DTrace, mdb |
| [Apple](https://github.com/opensource-apple/dtrace) | Incorporates DTrace |
| [MNX](https://www.mnx.io/) | Public and on-prem cloud, object storage |
+| [Edgecast](https://edgecast.io/) | On-prem cloud and object storage |
| [Lucera](https://www.lucera.com/) | Financial infrastructure services |
| [Delphix](https://www.delphix.com/) | Database virtualization |
| [Nexenta](https://nexenta.com/) | Storage appliance |
diff --git a/docs/community/events.md b/docs/community/events.md
index 8a91801..e661524 100644
--- a/docs/community/events.md
+++ b/docs/community/events.md
@@ -1,21 +1,21 @@
# Events
+## Upcoming
+
If you are hosting, or know of an illumos-related event, please use the
[documentation contribution process](../contributing/docs.md) to add it to this
page!
-## Upcoming
+## Past
+
+### 2019
-### FrOSCon 2019
+#### FrOSCon 2019
- Where: Sankt Augustin, Germany
- When: 10th-11th August 2019
- Details:
-## Past
-
-### 2019
-
#### FOSDEM 2019
- Where: Brussels, Belgium
diff --git a/docs/contributing/gerrit.md b/docs/contributing/gerrit.md
index 42114e8..19053ad 100644
--- a/docs/contributing/gerrit.md
+++ b/docs/contributing/gerrit.md
@@ -110,7 +110,7 @@ you have the footer is to install the hook script that Gerrit supplies:
```
$ cd ~/illumos
-$ scp walter@code.illumos.org:hooks/commit-msg .git/hooks/
+$ scp -O walter@code.illumos.org:hooks/commit-msg .git/hooks/
```
You'll make your change in your local clone. It is generally easiest to start
diff --git a/docs/contributing/index.md b/docs/contributing/index.md
index 8100a55..12b1836 100644
--- a/docs/contributing/index.md
+++ b/docs/contributing/index.md
@@ -23,8 +23,9 @@ Zezeski](https://zinascii.com/) going through fixing a bug in ZFS in this
## Finding An Area To Contribute To
If you're not sure what you want to work on, you can start by looking at our
-[list of bite-size bugs](https://www.illumos.org/issues?query_id=15) which
-should be easy for newcomers to pick up. You can also look at the entire list
+[list of bite-size
+bugs](https://www.illumos.org/projects/illumos-gate/issues?query_id=31) which
+should be easy for newcomers to pick up. You can also look at the entire list
of issues and see if any with status "New" fit your skill set.
If you are adding a new feature or addressing a problem not currently on our
@@ -226,26 +227,58 @@ First, in the issue(s) you created in the bug tracker, make sure you have:
You should have a full clean build of the gate with your changes applied. This
currently means a successful build with GCC 10 as the primary compiler, and
-GCC 7 and smatch as shadow compilers, with no warnings or errors in the
-resulting `mail_msg`.
+GCC 14 and smatch as shadow compilers, with no warnings or errors in the
+resulting `mail_msg`. Note that `mail_msg` includes a diff against the previous
+build, so your patch's clean build should come directly after a clean build of
+the previous commit.
+
+If your commit does not yet include "Reviewed by:" indicating your reviewers,
+this is when you should add those lines. We do not have a blank line between the
+first line of a commit message in illumos, and the following "Reviewed by:"
+lines. If you run `git format-patch` to get a patch to include, this will
+result in an oddly-formatted "Subject:" line - that is expected and OK.
+
+!!! note Assembling "Reviewed by:" lines
+ If your review is not through Gerrit, you should have contact information
+ for your reviewers that can be included when adding "Reviewed by:" lines. If
+ your review is through Gerrit, you can use the Gerrit [/changes
+ API](https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-change-detail)
+ to get reviewer information and reduce the risk of a transcription error for
+ your reviewers' names or e-mail addresses. This jq is an example of how you
+ might want to assemble "Reviewed by:" lines:
+
+ ```
+ curl -s "https://code.illumos.org/changes/$YOUR_CHANGE_NUMBER?o=LABELS&o=DETAILED_ACCOUNTS" | \
+ tail -n 1 | \
+ jq -r '.labels."Code-Review".all[] |
+ select(.value==1) |
+ "Reviewed by: \(.name) <\(.email)>"'
+ ```
+
+If your change has been reviewed on Gerrit, you (or `git pbchk`) may have found
+trivial changes such as whitespace nits, comment spelling, or copyright dates
+since the last round of review. Please ensure any changes at this point are
+also pushed to Gerrit. If your changes on Gerrit are the same as you would
+include as a patch for integration, you can omit the patch from your RTI e-mail
+entirely; the core team can fetch your change from Gerrit as well.
Your RTI e-mail should include:
* The link to the illumos issue(s) you're fixing, e.g.,
https://illumos.org/issues/10052
-* A link to the changes that were reviewed; e.g., a link to your
- [Gerrit](./gerrit) review
+* The changes that were reviewed; e.g., a link to your [Gerrit](./gerrit)
+ review, or an attached patch otherwise.
* The full "change set description" (i.e., `git whatchanged -v origin/master..`)
including:
* Issue number(s) and description(s)
* `Reviewed by: First Last ` lines
* List of files affected
-* Output of `git pbchk` (run under `bldenv` or have `/opt/onbld/bin` in `PATH`)
+* Output of `git pbchk` (run under `bldenv` or have `/opt/onbld/bin` in `PATH`).
+ This is optional if `git pbchk` prints nothing and exits with 0
* An attached clean `mail_msg` from a full nightly build (including shadow
compilers, as noted above)
* Information about how the changes were tested (it's sufficient to
mention that the testing notes appear in the bug tracker)
-* Your changes attached as a patch as per `git format-patch`
Here is an example change description:
@@ -255,10 +288,18 @@ Reviewed by: Jack
Reviewed by: Ohana Matsumae
```
+Note this description does not include a "Change-ID:" line - it is the
+description the commit should have when integrated, minus "Approved by:". Since
+Gerrit identifies changes with the "Change-ID:" line, this will be a little
+different from the description in the associated Gerrit link. This is okay! If
+your RTI is approved, the core team member integrating your patch will remove
+this line from the description when they add an "Approved by:" recording their
+approval.
+
!!! note Amending descriptions
You can use `git commit --amend` to edit the commit message.
-An [core team member](../about/leadership#core-team) will need to judge whether
+A [core team member](../about/leadership#core-team) will need to judge whether
your code review and testing are adequate for the scope of changes you propose.
Note that the core team members's job as part of integration is not necessarily
to review your code again, only to judge whether review and testing was
@@ -289,3 +330,8 @@ you" for being part of the illumos developer community!
If the change is accepted, the core team will take care of actually committing
to master. Regular contributors may get commit rights: they follow the same
system, but may push to master themselves after approval.
+
+If your review was through Gerrit, one last step is to "Abandon" your change -
+because the patch is intgrated through the RTI process, we don't use Gerrit to
+merge. "integrated" is a good message to indicate to future readers that the
+change was, in fact, integrated.
diff --git a/docs/developers/build.md b/docs/developers/build.md
index c3b7e09..2885614 100644
--- a/docs/developers/build.md
+++ b/docs/developers/build.md
@@ -44,7 +44,7 @@ system is currently built with a
[patched version of GCC 10](https://github.com/illumos/gcc/). Distributions may
have their own particular versions of GCC 10 which work, however.
-In addition, GCC 7.5.0 is used as a "shadow" compiler. This improves the
+In addition, GCC 14.2.0 is used as a "shadow" compiler. This improves the
warnings and diagnostics that are found and lets us all work from a common base
towards making it the next primary compiler.
@@ -54,15 +54,13 @@ chosen:
### OpenIndiana
On OpenIndiana, the `build-essential` package includes the GCC compilers
-and other tools required to build illumos. In addition, for now, we
-should install the older Python 3.5 package for a complete build.
+and other tools required to build illumos.
```
-sudo pkg install build-essential \
- runtime/python-35
+sudo pkg install build-essential
```
-The GCC versions to use can be found in `/usr/gcc/7` and `/usr/gcc/10`.
+The GCC versions to use can be found in `/usr/gcc/10` and `/usr/gcc/14`.
### OmniOS
@@ -73,7 +71,7 @@ illumos. Make sure you're running at least OmniOS version r151028 or higher.
sudo pkg install pkg:/developer/illumos-tools
```
-The GCC versions to use can be found in `/opt/gcc-7` and `/opt/gcc-10`.
+The GCC versions to use can be found in `/opt/gcc-10` and `/opt/gcc-14`.
## Preparing your workspace
@@ -169,31 +167,15 @@ the following to the bottom of your copy of `illumos.sh`:
export PKGVERS_BRANCH=9999.99.0.0
#
-# Set to current version of Perl shipped with OpenIndiana:
+# Set Perl related variables:
#
-export PERL_VERSION="5.36"
-export PERL_VARIANT="-thread-multi"
-export PERL_PKGVERS="-536"
-export BUILDPERL32="#"
-
-#
-# If you are building on the latest OpenIndiana (2017-03-07 and later), use
-# OpenJDK 8:
-#
-export BLD_JAVA_8=
-
-#
-# IPS packages published at 2019-08-08 and later ship only Python 3.5 modules,
-# so you have to use this Python version to build illumos tools
-# if your pkg:/package/pkg version is 0.5.11-2019.0.0.5521 or later.
-#
-export BUILDPY2TOOLS="#"
-
-#
-# Use the copy of the closed binaries that comes with the "build-essential"
-# package:
-#
-export ON_CLOSED_BINS="/opt/onbld/closed"
+PERL='/usr/perl5/bin/perl'
+export PERL_VERSION="$($PERL -e 'print $^V =~ /^v(5\.[^\.]*).*$/')"
+export PERL_PKGVERS="$($PERL -e 'print "-", $^V =~ /^v(5)\.([^\.]*).*$/')"
+export PERL_ARCH="$($PERL -MConfig -e 'print $Config{archname}')"
+export PERL_ARCH64="$PERL_ARCH"
+export BUILDPERL32="$($PERL -MConfig -e 'print $Config{ptrsize} == 4 ? "" : "#"')"
+export BUILDPERL64="$($PERL -MConfig -e 'print $Config{ptrsize} == 8 ? "" : "#"')"
```
Note in particular that `PKGVERS_BRANCH` must be a higher number than the one
@@ -203,7 +185,7 @@ can find out the current branch version with `pkg info`:
```
$ pkg info osnet-incorporation | grep Branch:
- Branch: 2018.0.0.18230
+ Branch: 2024.0.0.22411
```
### OmniOS
@@ -237,8 +219,8 @@ export __GNUC=
export GNUC_ROOT=/opt/gcc-10/
export PRIMARY_CC=gcc10,/opt/gcc-10/bin/gcc,gnu
export PRIMARY_CCC=gcc10,/opt/gcc-10/bin/g++,gnu
-export SHADOW_CCS=gcc7,/opt/gcc-7/bin/gcc,gnu
-export SHADOW_CCCS=gcc7,/opt/gcc-7/bin/g++,gnu
+export SHADOW_CCS=gcc14,/opt/gcc-14/bin/gcc,gnu
+export SHADOW_CCCS=gcc14,/opt/gcc-14/bin/g++,gnu
SMATCHBIN=$CODEMGR_WS/usr/src/tools/proto/root_$MACH-nd/opt/onbld/bin/$MACH/smatch
export SHADOW_CCS="$SHADOW_CCS smatch,$SMATCHBIN,smatch"
diff --git a/docs/developers/flagdays.md b/docs/developers/flagdays.md
index 41b419b..88d62cd 100644
--- a/docs/developers/flagdays.md
+++ b/docs/developers/flagdays.md
@@ -6,7 +6,13 @@ out specific actions that developers may need to perform to continue working
with the sources. Such messages should also be archived here, for future
reference.
+## 2024
+
+* [2024-09-03 Heads Up: Default VERSION now set in nightly, not env/illumos](https://illumos.topicbox.com/groups/developer/Tc3ad7b29c06f4cbb/heads-up-default-version-now-set-in-nightly-not-env-illumos)
+* [2024-03-14 FLAG DAY: once 16344 is on your build machine, your source trees must match](https://illumos.topicbox.com/groups/developer/T56cc2d3d142efefc-Mc73ff4dc1f47f5ee31c556cc/flag-day-once-16344-is-on-your-build-machine-your-source-trees-must-match)
+
## 2023
+
* [2023-04-13 Heads Up: Moving to GCC 10 Primary](https://illumos.topicbox.com/groups/developer/Tc01851d253a5fd32-M7c815b3587c70b506af8de8f/heads-up-moving-to-gcc-10-primary)
## 2020
diff --git a/docs/security/index.md b/docs/security/index.md
index 2b20904..e5c1f6c 100644
--- a/docs/security/index.md
+++ b/docs/security/index.md
@@ -10,60 +10,61 @@ to report them.
Please send mail to [security@illumos.org](mailto:security@illumos.org)
```
-pub 4096R/6CAD420D 2021-09-01 [expires: 2025-08-31]
+pub 4096R/50ACC3EE 2025-08-04 [expires: 2028-08-28]
uid illumos security (For contacting the illumos security response team)
+sub 4096R/71437FCD 2025-08-04 [expires: 2028-08-28]
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQINBGEviyMBEACyE3F2dgeSIHRN7eB8BTUsdbNX2ZaBjiBo0dqjdH49wFaYO57J
-B3oyhdCxwJEswY/pNPbTC7m6cWpHsMJCsDvztbxRwQvRi/jI8f9FcojoFY7nKRzA
-Tz/uJxCcxejHRw61MHCH2JplCK/ejYS/vbVT0mJ8XQYuMViVVJ+GmMNXXosAeq65
-GYWls0H0kzzaUQdvkehFhGVyLgxqv1CKovvIp8KRMyvT+fytEIrywCRYu9AdwNTt
-2BxyCyg6HlJiTmzDYWD0Bp0vkQPWM33MdscQ1YF03iKhxhPHFCJKfklFF8GeqXun
-xazvvu2KOJrRYXd+yUT+b4jBermGGN8Ipwj5/kLZiEsAeYDOC+s+Sr5apuoMbFcO
-ygig0zDodBjLkA+Izsq+WViDPlSkJHhAf2fgruNWL52KxlMHjhWjP52+MSqriQw0
-tw2/9iA7PuYq51DLPIBFHg6SX75MNb8VixKneBvHZuftiv+lh8H+4hz0lnKo3VBA
-AJyem76Uwp5Co4/OL1UseQgop7dIUf0XupLTu4jJ2906HNp0kKYuLjdAB1v4//WB
-RSZQNirG5Zos6UpNl1vcjtKFfjQcsrzuPr8tN6rsbB/RSO2T+5UZiV2UfhQbx77d
-g3bN6uD8tqabWIcR2WTcPmsQ96nnumvPvE6PhrJCq8jq+gwzBiRHfeRDJwARAQAB
+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
-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
-IPDPDJJdKnmWVKSTbKuiFW8yq8aMsg==
-=cdqg
+BBMBAgAoBQJokP/tAhsDBQkFxJAABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK
+CRA/rdi0UKzD7qLXD/9V3YvW5EO6wNIPQsu2Qm8uCy11roo6WI6gQYcx1QYI5F5L
+RSw43G7lDGGui4db0QoN8+i1PXkXHSk7brI8i54lIRpYdVu8PTjazHdj/8WhOs88
+8hz1AtvOjXGEVMF8ZC1PaUPNCENwQHfKu392dHjqSKWTG88HoyrbQYRpC6uh7pft
+le554hLCKBv3qdnCthnnyr3xAXBPcZDQrF5aj6roQxGvun/BZE0MgRDuYMXnZ8On
+Q2o1n0s0zemmTO3PbkbQJw8wHrMSLtY83HuGjPQTSZHu8wUhw2Q7K12t637VCPXE
+m+bcyo6qVxyVx7FH8C6+TxjB54Vbli80vILoquimSKjIhyUpwI2IjFUBQTX3PP66
+2VBf7UIS2zCM9qNelqkcclW429STXGArnet67pZP1CWkl6Xf99LAoAZxtF0STO4E
+tQASIIQJFeaveqFsCwPOAaPTyqvwbHVTsQsCFYpO8qQpJvAs3ONUvb1pkKybpk/k
+tVOEqrPr0J1jMaJ8j5FT3xndvXRLzrsX4ER8UGmfRkdPtNz9BePuu0E7DqkASfTo
+28VWwo0CrWZrMY80nOnrNoIPeLPfU94OxVMbSKnBN082QDs5dO2GzrChQ57mSm4v
+MkwZ7+9obQbOYNj3aG67YgBkmwrQkFNf72P1JwzCG37izHRkRKegn5L5eAwGVrkC
+DQRokP/tARAAn2Q1Xpu3e+T284aGKApsOGTKS+8z5wPE3QppY9twbXanjzm+NqTN
+VvYs3TXKzUpEwG2OsKn0rS+24rF1rErfOfEXKE9Z0mzuEB5sOEvCVccjPNm5fVj1
+q/tX1gOEb73k5cXpbWYetn+7moZ5mv2+RlZadNOC6T9Mf3Aqo1JGeaOQ+edk+BMw
+jfFDyakYyxIwfrQKANAywLYEp7QKbW7S85xkIiqdq0JsfRGpZQB5sgwYE6McIeuI
+lzl4HjFgMY5kZ3vX/HghGEcaXnDlMdtcb/8QaMEmxG1YXvRfaPp98m9QsC1QZoZE
+6q/UtObRx8HdTEu5wqNPU7h7jfsd8zxmgwmLTX0ut/211AcrSB4tRruSJfikSl3t
+cMDQnXzRpKWVBOgpMch8ssDrCOEZjER0Npip5Eias3lksXvoBjNGleTLk825POLo
+5S3iAu0I7GjHwgiTwbgUAVbYxuSjlgWyW1atkf/FnzchMBz3i+Xgh+fh8+We0ZQq
+ctRiTchU61MkcZV+SRBZ2FRpic5+D7iOPLOuyoF/tcx1zfzHA8yxEW9tT+9Bmw88
+8SMbsm1rbmf10rt8bxdWv29lOhLrqHlJBLkqO7Nn9tiW84MKMFjzAdV1X4cwbMfg
+shyxsoQsg3EoY1oyPWbFMxn5TKbGiKntBAqSMvMtaTmEVaW+XeiO8/0AEQEAAYkC
+JQQYAQIADwUCaJD/7QIbDAUJBcSQAAAKCRA/rdi0UKzD7uzND/9wYsHyEHqngBf/
+Q7vc4sSSBTjJOd/jrQ0l7c7w0BRUPwnQOIfHEl5fyQ3sRBebuZKDM7ybV6/EfyDc
+RtdyiCTeslzdo1bzqtJnaH16c4uATjNjR8fpNE060MdvFaZBnPAW5OoJHnbE0nm1
+FVxq4Ok9X77sgyBdONEHt5RYnRjEqxL1FssIWvrh/MlC3I27Xa30iOzy73pBTw0K
+9nPOXTnIPLUxNuwc2Fs8vknJaMl0zWVHsKJWI/sZOyFmInVzSHZDACW9frqJDrsV
+KBBjgGKvSnmBbsHfzYSTqnqc8v/nMMlST0AeLPC1gjJKjzGITgeYJdvTeurmSdqw
+WeQYRm94CfkYlSKJBexSOZg+ecX1LgKglw/jqLR6STuTchan2mJexWIyUxszGoYI
+08g54jOuF90dMXyj6hjtPUvr/jCoRakl4BNTPiOUzGvRy3xhQx7XShbQqzHC5hyv
+ygPNGhAjAOFlGV/6FjFpRfC9TWfcOlqCSyhcGMz4QhKoXDO2WvoW5/hYBWf4bIPg
+y0VY6rEAyULMDMnG3mJb8enueqf7uqDv1B29JlmhBBVUzkqQJUfXdIBCVBslgdvA
+w5tC1dgrtiLBxa/2Rok0meY6gd6oX8AcuWFGbo/FIx5McGQd/ntIGHbaOr+wjLqJ
+9Lib8m3COhQWm7U5HXP9fpQKlTo2fg==
+=Hs4B
-----END PGP PUBLIC KEY BLOCK-----
```