From a21b36734fcca516bb57eec82784a19892e6e902 Mon Sep 17 00:00:00 2001 From: nextcloud-android-bot Date: Thu, 18 Jan 2024 02:27:26 +0000 Subject: [PATCH 01/56] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?workflows/'=20with=20remote=20'config/workflows/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nextcloud-android-bot --- .github/workflows/codeql.yml | 4 ++-- .github/workflows/scorecard.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index de8060c6e..47d283267 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -32,7 +32,7 @@ jobs: with: swap-size-gb: 10 - name: Initialize CodeQL - uses: github/codeql-action/init@e5f05b81d5b6ff8cfa111c80c22c5fd02a384118 # v3.23.0 + uses: github/codeql-action/init@0b21cf2492b6b02c465a3e5d7c473717ad7721ba # v3.23.1 with: languages: ${{ matrix.language }} - name: Set up JDK 17 @@ -46,4 +46,4 @@ jobs: echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > "$HOME/.gradle/gradle.properties" ./gradlew assembleDebug - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@e5f05b81d5b6ff8cfa111c80c22c5fd02a384118 # v3.23.0 + uses: github/codeql-action/analyze@0b21cf2492b6b02c465a3e5d7c473717ad7721ba # v3.23.1 diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 88ac8e9e6..227cf22f0 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -37,6 +37,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@e5f05b81d5b6ff8cfa111c80c22c5fd02a384118 # v3.23.0 + uses: github/codeql-action/upload-sarif@0b21cf2492b6b02c465a3e5d7c473717ad7721ba # v3.23.1 with: sarif_file: results.sarif From b14e4b9c4e98a093aa5a6a1ad520d7e83ec0931c Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 18 Jan 2024 02:41:43 +0000 Subject: [PATCH 02/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-de/strings.xml | 6 ++-- app/src/main/res/values-eu/strings.xml | 2 ++ app/src/main/res/values-nb-rNO/strings.xml | 32 ++++++++++++++++++++++ 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 440d0837f..7e9ad4374 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -168,7 +168,7 @@ Batterie-Einstellungen Gerät Checkliste zur Fehlerbehebung öffnen - Diagnosebildschirm öffnen + Diagnoseseite öffnen dontkillmyapp.com öffnen Neuester Firebase-Push-Token-Abruf Neueste Firebase-Push-Token-Generation @@ -300,7 +300,7 @@ Uploads Über den Hochlade-Fortschritt benachrichtigen Benachrichtigungseinstellungen - Benachrichtigungsberechtigung und Akkueinstellungen sind korrekt eingerichtet, um Benachrichtigungen zu erhalten. Sollten Sie trotzdem Probleme mit den Benachrichtigungen haben, prüfen Sie bitte, ob die Benachrichtigungskanäle für Anrufe und Nachrichten aktiviert sind. Weitere Hilfe finden Sie unter DontKillMyApp.com oder in der Checkliste zur Fehlerbehebung. Wenn dies nicht hilft, gehen Sie bitte zum Diagnoseseite und senden Sie einen Fehlerbericht. + Benachrichtigungsberechtigung und Akkueinstellungen sind korrekt eingerichtet, um Benachrichtigungen zu erhalten. Sollten Sie trotzdem Probleme mit den Benachrichtigungen haben, prüfen Sie bitte, ob die Benachrichtigungskanäle für Anrufe und Nachrichten aktiviert sind. Weitere Hilfe finden Sie unter DontKillMyApp.com oder in der Checkliste zur Fehlerbehebung. Wenn dies nicht hilft, gehen Sie bitte zur Diagnoseseite und senden Sie einen Fehlerbericht. Fehlerbehebung bei Benachrichtigungen Immer benachrichtigen Bei Erwähnung benachrichtigen @@ -388,7 +388,7 @@ Erweitert Aussehen Anrufe - Den Diagnosebildschirm öffnen, um die Einstellungen zu überprüfen oder einen Fehlerbericht zu erstellen + Die Diagnoseseite öffnen, um die Einstellungen zu überprüfen oder einen Fehlerbericht zu erstellen Diagnose Weist die Tastatur an, das personalisierte Lernen zu deaktivieren (ohne Garantien) Inkognito-Tastatur diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 5970b8458..8103091de 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -154,6 +154,7 @@ Bidali mezua Uneko kontua Zerbitzaria + Erabiltzailea Android bertsioa Aplikazioa Aplikazioaren izena @@ -161,6 +162,7 @@ Bateria ezarpenak Gailua Telefonoa + Zerbitzariaren bertsioa Kanpokoa Barnekoa Pasahitz baliogabea diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index cd2752be6..7c288b7b7 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -1,41 +1,66 @@ Kontoikon + La til samtale %1$s i favoritter Søk i %s + Lydanrop Bluetooth Lydutgang Telefon Høytaler + Kablede hodetelefoner Avatar Borte Kalender + Avanserte samtalealternativer + Samtalen har pågått i én time. + Ring uten varsel + Kameratillatelse er gitt. Vennligst velg kamera på nytt. + Velg avatar fra skyen Fjern statusmelding Fjern statusmelding etter Lukk + Lås opptak for kontinuerlig opptak av talemeldingen Samtaler Opprett samtale + Opprett problem Egendefinert + Faresone Slett data + Slettet samtale %1$s Ikke forstyrr Ikke fjern Rediger + Tilbake Nylig Kryptert + Det oppstod et problem med å laste inn chattene dine + Kunne ikke lagre %1$s mappe Laster ... %1$s (%2$d) 4 timer Usynlig + Språk kunne ikke hentes + Henting feilet Senere i dag + Du forlot samtalen %1$s Hent flere resultat + Lås symbol Senk hånden + Merket samtale %1$s som lest + Merket samtale %1$s som ulest + Nevnt Nyeste først Eldste først A - Å Å - A Største først Minste først + Utløp av melding + Trykk for å åpne avstemningen Ingen søkeresultater + Begynn å skrive for å søke... Søk... Meldinger Valgt konto er nå importert og tilgjengelig @@ -43,12 +68,19 @@ Aktiv bruker Legg til en konto Kontoen er planlagt slettet, og kan ikke endres. + Åpne hovedmenyen Legg til vedlegg + Legg til emojier + Legg til i samtale Legg til deltager Legg til favoritter OK, ferdig! Tillat gjester + PIN: %1$s Lås opp %1$s + For å aktivere Bluetooth-høyttalere, vennligst gi \"Enheter i nærheten\" tillatelse. + Avanserte samtalealternativer + Svar som videosamtale Kamera av/på Legg på Mikrofon av/på From b5fe04ae9a6d33d5a94c00a48e25da80045e5912 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jan 2024 21:07:33 +0000 Subject: [PATCH 03/56] Build(deps): Bump media3_version from 1.2.0 to 1.2.1 Bumps `media3_version` from 1.2.0 to 1.2.1. Updates `androidx.media3:media3-exoplayer` from 1.2.0 to 1.2.1 - [Release notes](https://github.com/androidx/media/releases) - [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md) - [Commits](https://github.com/androidx/media/compare/1.2.0...1.2.1) Updates `androidx.media3:media3-ui` from 1.2.0 to 1.2.1 - [Release notes](https://github.com/androidx/media/releases) - [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md) - [Commits](https://github.com/androidx/media/compare/1.2.0...1.2.1) --- updated-dependencies: - dependency-name: androidx.media3:media3-exoplayer dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: androidx.media3:media3-ui dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index f2d3670ed..c75a5be08 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -156,7 +156,7 @@ ext { roomVersion = "2.6.1" workVersion = "2.9.0" espressoVersion = "3.5.1" - media3_version = "1.2.0" + media3_version = "1.2.1" } configurations.configureEach { From 9e301a0e526a8b76ee6353fa2513c1a30a4f8ece Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 19 Jan 2024 02:42:13 +0000 Subject: [PATCH 04/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-cs-rCZ/strings.xml | 10 ++++++++++ app/src/main/res/values-lt-rLT/strings.xml | 2 ++ 2 files changed, 12 insertions(+) diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 4348b1f27..d351ae70a 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -23,6 +23,7 @@ Zamknout nahrávku pro nepřetržité nahrávání hlasové zprávy Konverzace Vytvořit konverzaci + Nahlásit problém Uživatelsky určený Nebezpečná zóna Vymazat profilový obrázek @@ -154,16 +155,24 @@ Poslat zprávu Stávající účet Server + Je nainstalovaná aplikace upozorňování na serveru? Uživatel Verze systému Android Aplikace Název aplikace Registrovaní uživatelé + Verze aplikace Nastavení správy napájení Zařízení + Otevřít diagnostickou obrazovku + Otevřít dontkillmyapp.com + Vytváření výkazu o systému Telefon + Verze Talk na serveru + Verze serveru Externí Vnitřní + Režim signalizování Neplatné heslo Režim údržby Server se nachází v režimu údržby. @@ -356,6 +365,7 @@ Pokročilé Vzhled Volání + Diagnostika Dát klávesnici pokyn, že má vypnout přizpůsobené učení se (bez záruky) Inkognito klávesnice Žádný zvuk diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml index b9b9bbea2..67992beb9 100644 --- a/app/src/main/res/values-lt-rLT/strings.xml +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -32,6 +32,7 @@ Didžiausi pirma Mažiausi pirma Nėra paieškos rezultatų + Rašykite norėdami atlikti paiešką… Žinutės Dabar, pasirinkta paskyra yra importuota ir prieinama Apie @@ -322,6 +323,7 @@ Rytoj Verskite Įrenginio nustatymai + Nepavyko aptikti kalbos Nuo Kam Adresas From 6113d07baf75a463b8508ab6e1c4719008127197 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 21 Jan 2024 03:02:01 +0000 Subject: [PATCH 05/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-fr/strings.xml | 3 ++- app/src/main/res/values-it/strings.xml | 12 ++++++++---- app/src/main/res/values-uk/strings.xml | 4 ++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 39661f834..935e0f1bb 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -162,6 +162,7 @@ Paramètres pour la batterie Appareil Téléphone + Version du serveur Talk Version du serveur Externe Interne @@ -502,7 +503,7 @@ secondes avant Voir les %1$s messages similaires Sélectionné - Envoyer un e-mail + Envoyer un courriel Envoyer a Vous n\'êtes pas autorisé à partager du contenu dans cette conversation Envoyer à… diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index e9e6fd768..76a55306a 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -134,6 +134,7 @@ Impostazioni batteria Dispositivo Telefono + Versione del server Talk Esterno Interni Password non valida @@ -141,7 +142,7 @@ Aggiorna Vuoi autorizzare nuovamente o eliminare questo account? No - Si + Il nome visualizzato non può essere recuperato, interruzione in corso Nome visualizzato non memorizzato, interruzione in corso Email @@ -150,6 +151,8 @@ 1 giorno 1 ora 1 settimana + Scadenza dei messaggi di chat + I messaggi di chat possono scadere dopo un certo periodo di tempo. Nota: I file condivisi in chat non saranno eliminati per il proprietario, ma non saranno più condivisi nella conversazione. Recupero delle impostazioni di segnalazione non riuscito Il server di destinazione non supporta la partecipazione a stanze pubbliche tramite cellulare. Puoi provare a unirti alla conversazioni tramite un browser web. Spiacenti, qualcosa non ha funzionato! @@ -205,7 +208,7 @@ Menzioni non lette Messaggi non letti Nuova password - %1$snon disponibile (non installato o limitato dall\'amministratore) + %1$s non disponibile (non installato o limitato dall\'amministratore) Ospite No Nessun proxy @@ -214,7 +217,7 @@ Notifica sulle chiamate in arrivo Messaggi Notifica sui messaggi in arrivo - Upload + Caricamenti Impostazioni di notifica Notifica sempre Notifica su menzione @@ -349,6 +352,7 @@ Scegli account Oggetti condivisi Scheda di Deck + Nessun elemento condiviso Posizione Posizione condivisa Ordina per @@ -358,7 +362,7 @@ Inviare questi file a %1$s? Inviare questo file a %1$s? Spiacenti, caricamento non riuscito - Fallimento + Problema Condividi da %1$s Caricamento Scatta foto diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 0c9742416..96011b670 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -52,7 +52,7 @@ Пошук … Повідомлення Обраний обліковий запис імпортовано і він доступний - Про програму + Про застосунок Активний користувач Додати обліковий запис Заплановано вилучення облікового запису, тому до нього неможливо внести зміни @@ -351,7 +351,7 @@ Запобігає збереженню скріншотів усередині додатка і в списку недавніх додатків Безпека екрану Ця версія серверу дуже застаріла і не буде підтримуватися в наступному випуску! - Версія сервера застаріла і не підтримується цією версією програми для Android + Версія сервера застаріла і не підтримується цією версією застосунку для Android Непідтримуваний сервер Встановлено режимом збереження батареї Темна From 310b63b4c83408d95f03399f326f7431654df29d Mon Sep 17 00:00:00 2001 From: nextcloud-android-bot Date: Mon, 22 Jan 2024 02:30:38 +0000 Subject: [PATCH 06/56] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?workflows/'=20with=20remote=20'config/workflows/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nextcloud-android-bot --- .github/workflows/codeql.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 47d283267..cb92ee855 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -44,6 +44,6 @@ jobs: run: | mkdir -p "$HOME/.gradle" echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > "$HOME/.gradle/gradle.properties" - ./gradlew assembleDebug + ./gradlew assembleDebug --stacktrace --no-configuration-cache - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@0b21cf2492b6b02c465a3e5d7c473717ad7721ba # v3.23.1 From 7f14df9b407aafaf81ab4754f08a090ec8337be3 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 22 Jan 2024 02:42:11 +0000 Subject: [PATCH 07/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-it/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 76a55306a..484734dc8 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -364,6 +364,7 @@ Spiacenti, caricamento non riuscito Problema Condividi da %1$s + Carica dal dispositivo Caricamento Scatta foto Utente From b709a2e4a2bb4f385c7902c69ff4ef64f41a3f61 Mon Sep 17 00:00:00 2001 From: Nextcloud Android Bot Date: Mon, 22 Jan 2024 03:13:01 +0000 Subject: [PATCH 08/56] Weekly 18.1.0 Alpha 09 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index c75a5be08..9283d3548 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,8 +48,8 @@ android { // mayor.minor.hotfix.increment (for increment: 01-50=Alpha / 51-89=RC / 90-99=stable) // xx .xxx .xx .xx - versionCode 180010008 - versionName "18.1.0 Alpha 08" + versionCode 180010009 + versionName "18.1.0 Alpha 09" flavorDimensions "default" renderscriptTargetApi 19 From 26480e5eece2718ec505269d80034493f9d8db34 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 08:51:35 +0000 Subject: [PATCH 09/56] Build(deps): Bump org.mockito:mockito-core from 5.8.0 to 5.9.0 Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.8.0 to 5.9.0. - [Release notes](https://github.com/mockito/mockito/releases) - [Commits](https://github.com/mockito/mockito/compare/v5.8.0...v5.9.0) --- updated-dependencies: - dependency-name: org.mockito:mockito-core dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 9283d3548..eee29c885 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -289,7 +289,7 @@ dependencies { implementation 'androidx.core:core-ktx:1.12.0' testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:5.8.0' + testImplementation 'org.mockito:mockito-core:5.9.0' androidTestImplementation 'org.mockito:mockito-android:5.8.0' testImplementation 'androidx.arch.core:core-testing:2.2.0' From 53d493a43b6815fd395cd0316a4d80121f8bc3b8 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Mon, 22 Jan 2024 09:51:27 +0100 Subject: [PATCH 10/56] Build(deps): Bump org.mockito:mockito-android from 5.8.0 to 5.9.0 Signed-off-by: Andy Scherzinger --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index eee29c885..0266e285d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -290,7 +290,7 @@ dependencies { testImplementation 'junit:junit:4.13.2' testImplementation 'org.mockito:mockito-core:5.9.0' - androidTestImplementation 'org.mockito:mockito-android:5.8.0' + androidTestImplementation 'org.mockito:mockito-android:5.9.0' testImplementation 'androidx.arch.core:core-testing:2.2.0' androidTestImplementation "androidx.test:core:1.5.0" From 3666e2ab34b18a496ed3d47239ef36cfd60b8735 Mon Sep 17 00:00:00 2001 From: nextcloud-android-bot Date: Mon, 22 Jan 2024 18:36:07 +0000 Subject: [PATCH 11/56] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?workflows/'=20with=20remote=20'config/workflows/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nextcloud-android-bot --- .github/workflows/codeql.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index cb92ee855..47d283267 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -44,6 +44,6 @@ jobs: run: | mkdir -p "$HOME/.gradle" echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > "$HOME/.gradle/gradle.properties" - ./gradlew assembleDebug --stacktrace --no-configuration-cache + ./gradlew assembleDebug - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@0b21cf2492b6b02c465a3e5d7c473717ad7721ba # v3.23.1 From 12161f6a0b9ed52187a0edd55ce2b7fc56a69d60 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 18:38:51 +0000 Subject: [PATCH 12/56] Build(deps): Bump com.google.android.gms:play-services-base Bumps com.google.android.gms:play-services-base from 18.2.0 to 18.3.0. --- updated-dependencies: - dependency-name: com.google.android.gms:play-services-base dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 0266e285d..a064ac8dc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -307,7 +307,7 @@ dependencies { spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.12.0' spotbugsPlugins 'com.mebigfatguy.fb-contrib:fb-contrib:7.6.4' - gplayImplementation 'com.google.android.gms:play-services-base:18.2.0' + gplayImplementation 'com.google.android.gms:play-services-base:18.3.0' gplayImplementation "com.google.firebase:firebase-messaging:23.4.0" implementation 'androidx.activity:activity-ktx:1.8.2' From 89f1a77cf84968b7a24ff56a958428ba593e131a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 23:38:47 +0000 Subject: [PATCH 13/56] Build(deps): Bump actions/upload-artifact from 4.1.0 to 4.2.0 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/1eb3cb2b3e0f29609092a73eb033bb759a334595...694cdabd8bdb0f10b2cea11669e1bf5453eed0a6) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/assembleFlavors.yml | 2 +- .github/workflows/unit-tests.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/assembleFlavors.yml b/.github/workflows/assembleFlavors.yml index 23e05021d..03b793ae8 100644 --- a/.github/workflows/assembleFlavors.yml +++ b/.github/workflows/assembleFlavors.yml @@ -30,7 +30,7 @@ jobs: echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" >> gradle.properties ./gradlew assemble${{ matrix.flavor }} - name: Archive apk - uses: actions/upload-artifact@1eb3cb2b3e0f29609092a73eb033bb759a334595 # v4.1.0 + uses: actions/upload-artifact@694cdabd8bdb0f10b2cea11669e1bf5453eed0a6 # v4.2.0 if: ${{ always() }} with: name: Nextcloud-${{ matrix.flavor }}-APK diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 95791ed41..dfb09ed91 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -30,7 +30,7 @@ jobs: arguments: testGplayDebugUnit - name: Upload test artifacts if: ${{ failure() }} - uses: actions/upload-artifact@1eb3cb2b3e0f29609092a73eb033bb759a334595 + uses: actions/upload-artifact@694cdabd8bdb0f10b2cea11669e1bf5453eed0a6 with: name: test-results path: app/build/reports/tests/testGplayDebugUnitTest/ From b2d1648475fb85272eb015cb8cc47f67e05728cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 02:29:10 +0000 Subject: [PATCH 14/56] Build(deps): Bump com.android.tools.build:gradle from 8.2.1 to 8.2.2 Bumps com.android.tools.build:gradle from 8.2.1 to 8.2.2. --- updated-dependencies: - dependency-name: com.android.tools.build:gradle dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index bc586e5f2..b77b182b9 100644 --- a/build.gradle +++ b/build.gradle @@ -34,7 +34,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:8.2.1' + classpath 'com.android.tools.build:gradle:8.2.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}" classpath "org.jetbrains.kotlin:kotlin-serialization:${kotlinVersion}" classpath 'com.github.spotbugs.snom:spotbugs-gradle-plugin:6.0.6' From 7855f40c93d1359498ab40fe9008667e69c317f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 02:29:40 +0000 Subject: [PATCH 15/56] Build(deps): Bump com.github.spotbugs.snom:spotbugs-gradle-plugin Bumps [com.github.spotbugs.snom:spotbugs-gradle-plugin](https://github.com/spotbugs/spotbugs-gradle-plugin) from 6.0.6 to 6.0.7. - [Release notes](https://github.com/spotbugs/spotbugs-gradle-plugin/releases) - [Commits](https://github.com/spotbugs/spotbugs-gradle-plugin/compare/6.0.6...6.0.7) --- updated-dependencies: - dependency-name: com.github.spotbugs.snom:spotbugs-gradle-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index bc586e5f2..378cb5d27 100644 --- a/build.gradle +++ b/build.gradle @@ -37,7 +37,7 @@ buildscript { classpath 'com.android.tools.build:gradle:8.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}" classpath "org.jetbrains.kotlin:kotlin-serialization:${kotlinVersion}" - classpath 'com.github.spotbugs.snom:spotbugs-gradle-plugin:6.0.6' + classpath 'com.github.spotbugs.snom:spotbugs-gradle-plugin:6.0.7' classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.4" classpath "org.jlleitschuh.gradle:ktlint-gradle:12.1.0" From e7084e54f32c1a9459ec18649547be9275787750 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 02:30:04 +0000 Subject: [PATCH 16/56] Build(deps): Bump com.github.nextcloud.android-common:ui Bumps com.github.nextcloud.android-common:ui from 0.13.0 to 0.14.0. --- updated-dependencies: - dependency-name: com.github.nextcloud.android-common:ui dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 0266e285d..64329cc67 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -312,7 +312,7 @@ dependencies { implementation 'androidx.activity:activity-ktx:1.8.2' - implementation 'com.github.nextcloud.android-common:ui:0.13.0' + implementation 'com.github.nextcloud.android-common:ui:0.14.0' implementation 'com.github.nextcloud-deps:android-talk-webrtc:110.5481.0' } From 7193f9a2f381bfb9426ae65fd03d1210b3b5e420 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 24 Jan 2024 02:41:55 +0000 Subject: [PATCH 17/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-nb-rNO/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 7c288b7b7..6c2b5334a 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -109,6 +109,7 @@ Hopp over Ukjent Velg sertifikat for autentisering + Kobler til... Ferdig Samtale lenke Samtale informasjon @@ -330,6 +331,7 @@ Stemme Løft hånden Alle + Samtykke til opptak Innspilling Lagre Synkroniser kun til betrodde servere From e62d038df862494b7f393f1241998b1de99924e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Jan 2024 02:16:54 +0000 Subject: [PATCH 18/56] Build(deps): Bump org.mockito:mockito-core from 5.9.0 to 5.10.0 Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.9.0 to 5.10.0. - [Release notes](https://github.com/mockito/mockito/releases) - [Commits](https://github.com/mockito/mockito/compare/v5.9.0...v5.10.0) --- updated-dependencies: - dependency-name: org.mockito:mockito-core dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 0266e285d..eb059faed 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -289,7 +289,7 @@ dependencies { implementation 'androidx.core:core-ktx:1.12.0' testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:5.9.0' + testImplementation 'org.mockito:mockito-core:5.10.0' androidTestImplementation 'org.mockito:mockito-android:5.9.0' testImplementation 'androidx.arch.core:core-testing:2.2.0' From 03a14c5d901907e0b6d552439f3b2e9907f9fb65 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 25 Jan 2024 02:41:46 +0000 Subject: [PATCH 19/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-nb-rNO/strings.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 6c2b5334a..f3b3f15f3 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -140,6 +140,8 @@ Ugyldig passord Modus for vedlikehold Oppdater + Nei + Ja Kunne ikke hente visningsnavn, avbryter Kunne ikke lagre visningsnavn, avbryter E-post @@ -149,6 +151,7 @@ 1 dag 1 time 1 uke + Chatmeldinger kan utløpe etter en viss tid. Merk: filer som deles i chat, slettes ikke for eieren, men deles ikke lenger i samtalen. Feilet ved henting av settinger for signalering Målserveren støtter ikke å delta i offentlige samtaler via mobiltelefoner. Du kan prøve å bli med i samtalen via nettleseren. Noe gikk galt. @@ -168,6 +171,7 @@ Gjestetilgang-passord Passordbeskyttelse Svakt passord + Send invitasjoner på nytt Enter a message … Viktig samtale Bli med via en lenke @@ -180,6 +184,7 @@ Lisens %s grensen for maks antall tegn er nådd Lobby + Møtet starter snart Du venter for øyeblikket i lobbyen. Dine nåværende posisjon Trykk for å låse opp @@ -230,6 +235,7 @@ Endre navn på samtale Endre navn Svar + Svar privat Lagre 30 sekunder 5 minutter @@ -324,6 +330,7 @@ 1 time Pålogget Online-status + Åpne samtaler Åpne i Filer-appen Valg Resultater @@ -331,7 +338,10 @@ Stemme Løft hånden Alle + Det kreves samtykke til opptak for alle samtaler + Krev samtykke til opptak før du blir med i samtalen i denne samtalen Samtykke til opptak + Samtalen kan bli tatt opp. Innspilling Lagre Synkroniser kun til betrodde servere @@ -342,6 +352,7 @@ Privat Synkroniser til betrodde servere og den globale og offentlige adresseboken Publisert + Rull til bunnen sekunder siden Valgt Send e-post @@ -372,6 +383,7 @@ I dag I morgen Oversette + Kopier oversatt tekst Enhetsinnstillinger Fra Til From 5f5e8be50f3440adb54ff1032ab984876a53e87f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Jan 2024 19:35:18 +0000 Subject: [PATCH 20/56] Build(deps): Bump org.mockito:mockito-android from 5.9.0 to 5.10.0 Bumps [org.mockito:mockito-android](https://github.com/mockito/mockito) from 5.9.0 to 5.10.0. - [Release notes](https://github.com/mockito/mockito/releases) - [Commits](https://github.com/mockito/mockito/compare/v5.9.0...v5.10.0) --- updated-dependencies: - dependency-name: org.mockito:mockito-android dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index eb059faed..eb4f9dddc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -290,7 +290,7 @@ dependencies { testImplementation 'junit:junit:4.13.2' testImplementation 'org.mockito:mockito-core:5.10.0' - androidTestImplementation 'org.mockito:mockito-android:5.9.0' + androidTestImplementation 'org.mockito:mockito-android:5.10.0' testImplementation 'androidx.arch.core:core-testing:2.2.0' androidTestImplementation "androidx.test:core:1.5.0" From 1f73e9e7dd35426abff6fdf8b0db69801ceecc3a Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 26 Jan 2024 02:43:47 +0000 Subject: [PATCH 21/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-nb-rNO/strings.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index f3b3f15f3..5c54cacf2 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -117,6 +117,7 @@ Samtale Samtale innstillinger Ta del i en samtale eller start en ny + Si hei til venner og kolleger! Kopier Opprett avstemning I dag @@ -126,6 +127,7 @@ Slett samtale Slett Fjern moderatorstatus + Ta opp talemelding Send melding Nåværende konto Server @@ -231,6 +233,7 @@ Med mikrofonen avslått, klikk & hold for å bruke klikk-for-å-snakke Påminnn meg senere Fjern fra favoritter + Fjern gruppe og medlemmer Fjern deltaker Endre navn på samtale Endre navn @@ -289,6 +292,7 @@ Mellomserver Mellomserver port Type mellomserver + Del min lesestatus og vis andres lesestatus Autoriser kontoen på nytt Fjern Fjern konto @@ -304,6 +308,7 @@ tema Lys Tema + Del min skrivestatus og vis andres skrivestatus Proxy krever legitimasjon Advarsel Bare gjeldende konto kan reautoriseres @@ -312,7 +317,9 @@ Delta i samtalen via %1$s/index.php/call/%2$s \nPassord: %1$s Velg konto + Delte elementer Deck kort + Ingen delte elementer Sted Sorter etter Start tidspunkt @@ -332,12 +339,19 @@ Online-status Åpne samtaler Åpne i Filer-appen + Avslutt avstemning + Flere svar Valg + Privat avstemning + Spørsmål Resultater Innstillinger Stemme Løft hånden Alle + Avbryt opptaksstart + Start opptak + Stopp opptak Det kreves samtykke til opptak for alle samtaler Krev samtykke til opptak før du blir med i samtalen i denne samtalen Samtykke til opptak @@ -358,6 +372,7 @@ Send e-post Send til Send til... + Send uten varsel Sett Velg status Velg statusmelding From b849d28c6c7e87d9080a723024c5b6c302eb9f83 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 08:16:47 +0000 Subject: [PATCH 22/56] Add renovate.json --- renovate.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 000000000..93afd4a43 --- /dev/null +++ b/renovate.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended" + ] +} From 7d5db9b16c8e5712ac0ef551531234d3116e7332 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 26 Jan 2024 09:37:44 +0100 Subject: [PATCH 23/56] use json5 renovate config format Signed-off-by: Andy Scherzinger --- renovate.json | 6 ------ renovate.json5 | 11 +++++++++++ 2 files changed, 11 insertions(+), 6 deletions(-) delete mode 100644 renovate.json create mode 100644 renovate.json5 diff --git a/renovate.json b/renovate.json deleted file mode 100644 index 93afd4a43..000000000 --- a/renovate.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "config:recommended" - ] -} diff --git a/renovate.json5 b/renovate.json5 new file mode 100644 index 000000000..519fbb114 --- /dev/null +++ b/renovate.json5 @@ -0,0 +1,11 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended" + ], + "timezone": "Europe/Berlin", + "labels": [ + "dependencies", + "3. to review" + ], +} From e87e201b66e60fd2d9b5b6f7cd05ace24cc3819f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 08:39:32 +0000 Subject: [PATCH 24/56] Update actions/upload-artifact digest to 26f96df --- .github/workflows/unit-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index dfb09ed91..1afc64bb0 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -30,7 +30,7 @@ jobs: arguments: testGplayDebugUnit - name: Upload test artifacts if: ${{ failure() }} - uses: actions/upload-artifact@694cdabd8bdb0f10b2cea11669e1bf5453eed0a6 + uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 with: name: test-results path: app/build/reports/tests/testGplayDebugUnitTest/ From 292ca8f9389651d0f3dceffe74007cb7899820f3 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 26 Jan 2024 09:53:52 +0100 Subject: [PATCH 25/56] add version comment Signed-off-by: Andy Scherzinger --- .github/workflows/unit-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 1afc64bb0..2c5f22c84 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -30,7 +30,7 @@ jobs: arguments: testGplayDebugUnit - name: Upload test artifacts if: ${{ failure() }} - uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 + uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0 with: name: test-results path: app/build/reports/tests/testGplayDebugUnitTest/ From c384fc066a78a78a661a6277964fd23215fd6a68 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 09:58:41 +0000 Subject: [PATCH 26/56] Update actions/upload-artifact action to v4.3.0 --- .github/workflows/assembleFlavors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/assembleFlavors.yml b/.github/workflows/assembleFlavors.yml index 03b793ae8..f60301d26 100644 --- a/.github/workflows/assembleFlavors.yml +++ b/.github/workflows/assembleFlavors.yml @@ -30,7 +30,7 @@ jobs: echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" >> gradle.properties ./gradlew assemble${{ matrix.flavor }} - name: Archive apk - uses: actions/upload-artifact@694cdabd8bdb0f10b2cea11669e1bf5453eed0a6 # v4.2.0 + uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0 if: ${{ always() }} with: name: Nextcloud-${{ matrix.flavor }}-APK From 0e5d0cc542b17f612a2653e11f99a213c1359dba Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 10:45:25 +0000 Subject: [PATCH 27/56] Update dependency gradle to v8.5 --- gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 43462 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 317 +++++++++++++++-------- gradlew.bat | 66 ++--- 4 files changed, 240 insertions(+), 147 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 13372aef5e24af05341d49695ee84e5f9b594659..d64cd4917707c1f8861d8cb53dd15194d4248596 100644 GIT binary patch literal 43462 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 literal 53636 zcmafaW0a=B^559DjdyHo$F^PVt zzd|cWgMz^T0YO0lQ8%TE1O06v|NZl~LH{LLQ58WtNjWhFP#}eWVO&eiP!jmdp!%24 z{&z-MK{-h=QDqf+S+Pgi=_wg$I{F28X*%lJ>A7Yl#$}fMhymMu?R9TEB?#6@|Q^e^AHhxcRL$z1gsc`-Q`3j+eYAd<4@z^{+?JM8bmu zSVlrVZ5-)SzLn&LU9GhXYG{{I+u(+6ES+tAtQUanYC0^6kWkks8cG;C&r1KGs)Cq}WZSd3k1c?lkzwLySimkP5z)T2Ox3pNs;PdQ=8JPDkT7#0L!cV? zzn${PZs;o7UjcCVd&DCDpFJvjI=h(KDmdByJuDYXQ|G@u4^Kf?7YkE67fWM97kj6F z973tGtv!k$k{<>jd~D&c(x5hVbJa`bILdy(00%lY5}HZ2N>)a|))3UZ&fUa5@uB`H z+LrYm@~t?g`9~@dFzW5l>=p0hG%rv0>(S}jEzqQg6-jImG%Pr%HPtqIV_Ym6yRydW z4L+)NhcyYp*g#vLH{1lK-hQQSScfvNiNx|?nSn-?cc8}-9~Z_0oxlr~(b^EiD`Mx< zlOLK)MH?nl4dD|hx!jBCIku-lI(&v~bCU#!L7d0{)h z;k4y^X+=#XarKzK*)lv0d6?kE1< zmCG^yDYrSwrKIn04tG)>>10%+ zEKzs$S*Zrl+GeE55f)QjY$ zD5hi~J17k;4VSF_`{lPFwf^Qroqg%kqM+Pdn%h#oOPIsOIwu?JR717atg~!)*CgXk zERAW?c}(66rnI+LqM^l7BW|9dH~5g1(_w$;+AAzSYlqop*=u5}=g^e0xjlWy0cUIT7{Fs2Xqx*8% zW71JB%hk%aV-wjNE0*$;E-S9hRx5|`L2JXxz4TX3nf8fMAn|523ssV;2&145zh{$V z#4lt)vL2%DCZUgDSq>)ei2I`*aeNXHXL1TB zC8I4!uq=YYVjAdcCjcf4XgK2_$y5mgsCdcn2U!VPljXHco>+%`)6W=gzJk0$e%m$xWUCs&Ju-nUJjyQ04QF_moED2(y6q4l+~fo845xm zE5Esx?~o#$;rzpCUk2^2$c3EBRNY?wO(F3Pb+<;qfq;JhMFuSYSxiMejBQ+l8(C-- zz?Xufw@7{qvh$;QM0*9tiO$nW(L>83egxc=1@=9Z3)G^+*JX-z92F((wYiK>f;6 zkc&L6k4Ua~FFp`x7EF;ef{hb*n8kx#LU|6{5n=A55R4Ik#sX{-nuQ}m7e<{pXq~8#$`~6| zi{+MIgsBRR-o{>)CE8t0Bq$|SF`M0$$7-{JqwFI1)M^!GMwq5RAWMP!o6G~%EG>$S zYDS?ux;VHhRSm*b^^JukYPVb?t0O%^&s(E7Rb#TnsWGS2#FdTRj_SR~YGjkaRFDI=d)+bw$rD;_!7&P2WEmn zIqdERAbL&7`iA^d?8thJ{(=)v>DgTF7rK-rck({PpYY$7uNY$9-Z< ze4=??I#p;$*+-Tm!q8z}k^%-gTm59^3$*ByyroqUe02Dne4?Fc%JlO>*f9Zj{++!^ zBz0FxuS&7X52o6-^CYq>jkXa?EEIfh?xdBPAkgpWpb9Tam^SXoFb3IRfLwanWfskJ zIbfU-rJ1zPmOV)|%;&NSWIEbbwj}5DIuN}!m7v4($I{Rh@<~-sK{fT|Wh?<|;)-Z; zwP{t@{uTsmnO@5ZY82lzwl4jeZ*zsZ7w%a+VtQXkigW$zN$QZnKw4F`RG`=@eWowO zFJ6RC4e>Y7Nu*J?E1*4*U0x^>GK$>O1S~gkA)`wU2isq^0nDb`);Q(FY<8V6^2R%= zDY}j+?mSj{bz2>F;^6S=OLqiHBy~7h4VVscgR#GILP!zkn68S^c04ZL3e$lnSU_(F zZm3e`1~?eu1>ys#R6>Gu$`rWZJG&#dsZ?^)4)v(?{NPt+_^Ak>Ap6828Cv^B84fa4 z_`l$0SSqkBU}`f*H#<14a)khT1Z5Z8;=ga^45{l8y*m|3Z60vgb^3TnuUKaa+zP;m zS`za@C#Y;-LOm&pW||G!wzr+}T~Q9v4U4ufu*fLJC=PajN?zN=?v^8TY}wrEeUygdgwr z7szml+(Bar;w*c^!5txLGKWZftqbZP`o;Kr1)zI}0Kb8yr?p6ZivtYL_KA<+9)XFE z=pLS5U&476PKY2aKEZh}%|Vb%!us(^qf)bKdF7x_v|Qz8lO7Ro>;#mxG0gqMaTudL zi2W!_#3@INslT}1DFJ`TsPvRBBGsODklX0`p-M6Mrgn~6&fF`kdj4K0I$<2Hp(YIA z)fFdgR&=qTl#sEFj6IHzEr1sYM6 zNfi!V!biByA&vAnZd;e_UfGg_={}Tj0MRt3SG%BQYnX$jndLG6>ssgIV{T3#=;RI% zE}b!9z#fek19#&nFgC->@!IJ*Fe8K$ZOLmg|6(g}ccsSBpc`)3;Ar8;3_k`FQ#N9&1tm>c|2mzG!!uWvelm zJj|oDZ6-m(^|dn3em(BF&3n12=hdtlb@%!vGuL*h`CXF?^=IHU%Q8;g8vABm=U!vX zT%Ma6gpKQC2c;@wH+A{)q+?dAuhetSxBDui+Z;S~6%oQq*IwSMu-UhMDy{pP z-#GB-a0`0+cJ%dZ7v0)3zfW$eV>w*mgU4Cma{P$DY3|w364n$B%cf()fZ;`VIiK_O zQ|q|(55+F$H(?opzr%r)BJLy6M&7Oq8KCsh`pA5^ohB@CDlMKoDVo5gO&{0k)R0b(UOfd>-(GZGeF}y?QI_T+GzdY$G{l!l% zHyToqa-x&X4;^(-56Lg$?(KYkgJn9W=w##)&CECqIxLe@+)2RhO*-Inpb7zd8txFG6mY8E?N8JP!kRt_7-&X{5P?$LAbafb$+hkA*_MfarZxf zXLpXmndnV3ubbXe*SYsx=eeuBKcDZI0bg&LL-a8f9>T(?VyrpC6;T{)Z{&|D5a`Aa zjP&lP)D)^YYWHbjYB6ArVs+4xvrUd1@f;;>*l zZH``*BxW+>Dd$be{`<&GN(w+m3B?~3Jjz}gB8^|!>pyZo;#0SOqWem%xeltYZ}KxOp&dS=bg|4 zY-^F~fv8v}u<7kvaZH`M$fBeltAglH@-SQres30fHC%9spF8Ld%4mjZJDeGNJR8+* zl&3Yo$|JYr2zi9deF2jzEC) zl+?io*GUGRp;^z+4?8gOFA>n;h%TJC#-st7#r&-JVeFM57P7rn{&k*z@+Y5 zc2sui8(gFATezp|Te|1-Q*e|Xi+__8bh$>%3|xNc2kAwTM!;;|KF6cS)X3SaO8^z8 zs5jV(s(4_NhWBSSJ}qUzjuYMKlkjbJS!7_)wwVsK^qDzHx1u*sC@C1ERqC#l%a zk>z>m@sZK{#GmsB_NkEM$$q@kBrgq%=NRBhL#hjDQHrI7(XPgFvP&~ZBJ@r58nLme zK4tD}Nz6xrbvbD6DaDC9E_82T{(WRQBpFc+Zb&W~jHf1MiBEqd57}Tpo8tOXj@LcF zwN8L-s}UO8%6piEtTrj@4bLH!mGpl5mH(UJR1r9bBOrSt0tSJDQ9oIjcW#elyMAxl7W^V(>8M~ss0^>OKvf{&oUG@uW{f^PtV#JDOx^APQKm& z{*Ysrz&ugt4PBUX@KERQbycxP%D+ApR%6jCx7%1RG2YpIa0~tqS6Xw6k#UN$b`^l6d$!I z*>%#Eg=n#VqWnW~MurJLK|hOQPTSy7G@29g@|g;mXC%MF1O7IAS8J^Q6D&Ra!h^+L&(IBYg2WWzZjT-rUsJMFh@E)g)YPW_)W9GF3 zMZz4RK;qcjpnat&J;|MShuPc4qAc)A| zVB?h~3TX+k#Cmry90=kdDoPYbhzs#z96}#M=Q0nC{`s{3ZLU)c(mqQQX;l~1$nf^c zFRQ~}0_!cM2;Pr6q_(>VqoW0;9=ZW)KSgV-c_-XdzEapeLySavTs5-PBsl-n3l;1jD z9^$^xR_QKDUYoeqva|O-+8@+e??(pRg@V|=WtkY!_IwTN~ z9Rd&##eWt_1w$7LL1$-ETciKFyHnNPjd9hHzgJh$J(D@3oYz}}jVNPjH!viX0g|Y9 zDD`Zjd6+o+dbAbUA( zEqA9mSoX5p|9sDVaRBFx_8)Ra4HD#xDB(fa4O8_J2`h#j17tSZOd3%}q8*176Y#ak zC?V8Ol<*X{Q?9j{Ys4Bc#sq!H;^HU$&F_`q2%`^=9DP9YV-A!ZeQ@#p=#ArloIgUH%Y-s>G!%V3aoXaY=f<UBrJTN+*8_lMX$yC=Vq+ zrjLn-pO%+VIvb~>k%`$^aJ1SevcPUo;V{CUqF>>+$c(MXxU12mxqyFAP>ki{5#;Q0 zx7Hh2zZdZzoxPY^YqI*Vgr)ip0xnpQJ+~R*UyFi9RbFd?<_l8GH@}gGmdB)~V7vHg z>Cjy78TQTDwh~+$u$|K3if-^4uY^|JQ+rLVX=u7~bLY29{lr>jWV7QCO5D0I>_1?; zx>*PxE4|wC?#;!#cK|6ivMzJ({k3bT_L3dHY#h7M!ChyTT`P#%3b=k}P(;QYTdrbe z+e{f@we?3$66%02q8p3;^th;9@y2vqt@LRz!DO(WMIk?#Pba85D!n=Ao$5NW0QVgS zoW)fa45>RkjU?H2SZ^#``zs6dG@QWj;MO4k6tIp8ZPminF`rY31dzv^e-3W`ZgN#7 z)N^%Rx?jX&?!5v`hb0-$22Fl&UBV?~cV*{hPG6%ml{k;m+a-D^XOF6DxPd$3;2VVY zT)E%m#ZrF=D=84$l}71DK3Vq^?N4``cdWn3 zqV=mX1(s`eCCj~#Nw4XMGW9tK>$?=cd$ule0Ir8UYzhi?%_u0S?c&j7)-~4LdolkgP^CUeE<2`3m)I^b ztV`K0k$OS^-GK0M0cNTLR22Y_eeT{<;G(+51Xx}b6f!kD&E4; z&Op8;?O<4D$t8PB4#=cWV9Q*i4U+8Bjlj!y4`j)^RNU#<5La6|fa4wLD!b6?RrBsF z@R8Nc^aO8ty7qzlOLRL|RUC-Bt-9>-g`2;@jfNhWAYciF{df9$n#a~28+x~@x0IWM zld=J%YjoKm%6Ea>iF){z#|~fo_w#=&&HRogJmXJDjCp&##oVvMn9iB~gyBlNO3B5f zXgp_1I~^`A0z_~oAa_YBbNZbDsnxLTy0@kkH!=(xt8|{$y<+|(wSZW7@)#|fs_?gU5-o%vpsQPRjIxq;AED^oG%4S%`WR}2(*!84Pe8Jw(snJ zq~#T7+m|w#acH1o%e<+f;!C|*&_!lL*^zRS`;E}AHh%cj1yR&3Grv&0I9k9v0*w8^ zXHEyRyCB`pDBRAxl;ockOh6$|7i$kzCBW$}wGUc|2bo3`x*7>B@eI=-7lKvI)P=gQ zf_GuA+36kQb$&{ZH)6o^x}wS}S^d&Xmftj%nIU=>&j@0?z8V3PLb1JXgHLq)^cTvB zFO6(yj1fl1Bap^}?hh<>j?Jv>RJdK{YpGjHxnY%d8x>A{k+(18J|R}%mAqq9Uzm8^Us#Ir_q^w9-S?W07YRD`w%D(n;|8N%_^RO`zp4 z@`zMAs>*x0keyE)$dJ8hR37_&MsSUMlGC*=7|wUehhKO)C85qoU}j>VVklO^TxK?! zO!RG~y4lv#W=Jr%B#sqc;HjhN={wx761vA3_$S>{j+r?{5=n3le|WLJ(2y_r>{)F_ z=v8Eo&xFR~wkw5v-{+9^JQukxf8*CXDWX*ZzjPVDc>S72uxAcY+(jtg3ns_5R zRYl2pz`B)h+e=|7SfiAAP;A zk0tR)3u1qy0{+?bQOa17SpBRZ5LRHz(TQ@L0%n5xJ21ri>^X420II1?5^FN3&bV?( zCeA)d9!3FAhep;p3?wLPs`>b5Cd}N!;}y`Hq3ppDs0+><{2ey0yq8o7m-4|oaMsWf zsLrG*aMh91drd-_QdX6t&I}t2!`-7$DCR`W2yoV%bcugue)@!SXM}fJOfG(bQQh++ zjAtF~zO#pFz})d8h)1=uhigDuFy`n*sbxZ$BA^Bt=Jdm}_KB6sCvY(T!MQnqO;TJs zVD{*F(FW=+v`6t^6{z<3-fx#|Ze~#h+ymBL^^GKS%Ve<)sP^<4*y_Y${06eD zH_n?Ani5Gs4&1z)UCL-uBvq(8)i!E@T_*0Sp5{Ddlpgke^_$gukJc_f9e=0Rfpta@ ze5~~aJBNK&OJSw!(rDRAHV0d+eW#1?PFbr==uG-$_fu8`!DWqQD~ef-Gx*ZmZx33_ zb0+I(0!hIK>r9_S5A*UwgRBKSd6!ieiYJHRigU@cogJ~FvJHY^DSysg)ac=7#wDBf zNLl!E$AiUMZC%%i5@g$WsN+sMSoUADKZ}-Pb`{7{S>3U%ry~?GVX!BDar2dJHLY|g zTJRo#Bs|u#8ke<3ohL2EFI*n6adobnYG?F3-#7eZZQO{#rmM8*PFycBR^UZKJWr(a z8cex$DPOx_PL^TO<%+f^L6#tdB8S^y#+fb|acQfD(9WgA+cb15L+LUdHKv)wE6={i zX^iY3N#U7QahohDP{g`IHS?D00eJC9DIx0V&nq!1T* z4$Bb?trvEG9JixrrNRKcjX)?KWR#Y(dh#re_<y*=5!J+-Wwb*D>jKXgr5L8_b6pvSAn3RIvI5oj!XF^m?otNA=t^dg z#V=L0@W)n?4Y@}49}YxQS=v5GsIF3%Cp#fFYm0Bm<}ey& zOfWB^vS8ye?n;%yD%NF8DvOpZqlB++#4KnUj>3%*S(c#yACIU>TyBG!GQl7{b8j#V z;lS})mrRtT!IRh2B-*T58%9;!X}W^mg;K&fb7?2#JH>JpCZV5jbDfOgOlc@wNLfHN z8O92GeBRjCP6Q9^Euw-*i&Wu=$>$;8Cktx52b{&Y^Ise-R1gTKRB9m0*Gze>$k?$N zua_0Hmbcj8qQy{ZyJ%`6v6F+yBGm>chZxCGpeL@os+v&5LON7;$tb~MQAbSZKG$k z8w`Mzn=cX4Hf~09q8_|3C7KnoM1^ZGU}#=vn1?1^Kc-eWv4x^T<|i9bCu;+lTQKr- zRwbRK!&XrWRoO7Kw!$zNQb#cJ1`iugR(f_vgmu!O)6tFH-0fOSBk6$^y+R07&&B!(V#ZV)CX42( zTC(jF&b@xu40fyb1=_2;Q|uPso&Gv9OSM1HR{iGPi@JUvmYM;rkv#JiJZ5-EFA%Lu zf;wAmbyclUM*D7>^nPatbGr%2aR5j55qSR$hR`c?d+z z`qko8Yn%vg)p=H`1o?=b9K0%Blx62gSy)q*8jWPyFmtA2a+E??&P~mT@cBdCsvFw4 zg{xaEyVZ|laq!sqN}mWq^*89$e6%sb6Thof;ml_G#Q6_0-zwf80?O}D0;La25A0C+ z3)w-xesp6?LlzF4V%yA9Ryl_Kq*wMk4eu&)Tqe#tmQJtwq`gI^7FXpToum5HP3@;N zpe4Y!wv5uMHUu`zbdtLys5)(l^C(hFKJ(T)z*PC>7f6ZRR1C#ao;R&_8&&a3)JLh* zOFKz5#F)hJqVAvcR#1)*AWPGmlEKw$sQd)YWdAs_W-ojA?Lm#wCd}uF0^X=?AA#ki zWG6oDQZJ5Tvifdz4xKWfK&_s`V*bM7SVc^=w7-m}jW6U1lQEv_JsW6W(| zkKf>qn^G!EWn~|7{G-&t0C6C%4)N{WRK_PM>4sW8^dDkFM|p&*aBuN%fg(I z^M-49vnMd%=04N95VO+?d#el>LEo^tvnQsMop70lNqq@%cTlht?e+B5L1L9R4R(_6 z!3dCLeGXb+_LiACNiqa^nOELJj%q&F^S+XbmdP}`KAep%TDop{Pz;UDc#P&LtMPgH zy+)P1jdgZQUuwLhV<89V{3*=Iu?u#v;v)LtxoOwV(}0UD@$NCzd=id{UuDdedeEp| z`%Q|Y<6T?kI)P|8c!K0Za&jxPhMSS!T`wlQNlkE(2B*>m{D#`hYYD>cgvsKrlcOcs7;SnVCeBiK6Wfho@*Ym9 zr0zNfrr}0%aOkHd)d%V^OFMI~MJp+Vg-^1HPru3Wvac@-QjLX9Dx}FL(l>Z;CkSvC zOR1MK%T1Edv2(b9$ttz!E7{x4{+uSVGz`uH&)gG`$)Vv0^E#b&JSZp#V)b6~$RWwe zzC3FzI`&`EDK@aKfeqQ4M(IEzDd~DS>GB$~ip2n!S%6sR&7QQ*=Mr(v*v-&07CO%# zMBTaD8-EgW#C6qFPPG1Ph^|0AFs;I+s|+A@WU}%@WbPI$S0+qFR^$gim+Fejs2f!$ z@Xdlb_K1BI;iiOUj`j+gOD%mjq^S~J0cZZwuqfzNH9}|(vvI6VO+9ZDA_(=EAo;( zKKzm`k!s!_sYCGOm)93Skaz+GF7eY@Ra8J$C)`X)`aPKym?7D^SI}Mnef4C@SgIEB z>nONSFl$qd;0gSZhNcRlq9VVHPkbakHlZ1gJ1y9W+@!V$TLpdsbKR-VwZrsSM^wLr zL9ob&JG)QDTaf&R^cnm5T5#*J3(pSpjM5~S1 z@V#E2syvK6wb?&h?{E)CoI~9uA(hST7hx4_6M(7!|BW3TR_9Q zLS{+uPoNgw(aK^?=1rFcDO?xPEk5Sm=|pW%-G2O>YWS^(RT)5EQ2GSl75`b}vRcD2 z|HX(x0#Qv+07*O|vMIV(0?KGjOny#Wa~C8Q(kF^IR8u|hyyfwD&>4lW=)Pa311caC zUk3aLCkAFkcidp@C%vNVLNUa#1ZnA~ZCLrLNp1b8(ndgB(0zy{Mw2M@QXXC{hTxr7 zbipeHI-U$#Kr>H4}+cu$#2fG6DgyWgq{O#8aa)4PoJ^;1z7b6t&zt zPei^>F1%8pcB#1`z`?f0EAe8A2C|}TRhzs*-vN^jf(XNoPN!tONWG=abD^=Lm9D?4 zbq4b(in{eZehKC0lF}`*7CTzAvu(K!eAwDNC#MlL2~&gyFKkhMIF=32gMFLvKsbLY z1d$)VSzc^K&!k#2Q?(f>pXn){C+g?vhQ0ijV^Z}p5#BGrGb%6n>IH-)SA$O)*z3lJ z1rtFlovL`cC*RaVG!p!4qMB+-f5j^1)ALf4Z;2X&ul&L!?`9Vdp@d(%(>O=7ZBV;l z?bbmyPen>!P{TJhSYPmLs759b1Ni1`d$0?&>OhxxqaU|}-?Z2c+}jgZ&vCSaCivx| z-&1gw2Lr<;U-_xzlg}Fa_3NE?o}R-ZRX->__}L$%2ySyiPegbnM{UuADqwDR{C2oS zPuo88%DNfl4xBogn((9j{;*YGE0>2YoL?LrH=o^SaAcgO39Ew|vZ0tyOXb509#6{7 z0<}CptRX5(Z4*}8CqCgpT@HY3Q)CvRz_YE;nf6ZFwEje^;Hkj0b1ESI*8Z@(RQrW4 z35D5;S73>-W$S@|+M~A(vYvX(yvLN(35THo!yT=vw@d(=q8m+sJyZMB7T&>QJ=jkwQVQ07*Am^T980rldC)j}}zf!gq7_z4dZ zHwHB94%D-EB<-^W@9;u|(=X33c(G>q;Tfq1F~-Lltp|+uwVzg?e$M96ndY{Lcou%w zWRkjeE`G*i)Bm*|_7bi+=MPm8by_};`=pG!DSGBP6y}zvV^+#BYx{<>p0DO{j@)(S zxcE`o+gZf8EPv1g3E1c3LIbw+`rO3N+Auz}vn~)cCm^DlEi#|Az$b z2}Pqf#=rxd!W*6HijC|u-4b~jtuQS>7uu{>wm)PY6^S5eo=?M>;tK`=DKXuArZvaU zHk(G??qjKYS9G6Du)#fn+ob=}C1Hj9d?V$_=J41ljM$CaA^xh^XrV-jzi7TR-{{9V zZZI0;aQ9YNEc`q=Xvz;@q$eqL<}+L(>HR$JA4mB6~g*YRSnpo zTofY;u7F~{1Pl=pdsDQx8Gg#|@BdoWo~J~j%DfVlT~JaC)he>he6`C`&@@#?;e(9( zgKcmoidHU$;pi{;VXyE~4>0{kJ>K3Uy6`s*1S--*mM&NY)*eOyy!7?9&osK*AQ~vi z{4qIQs)s#eN6j&0S()cD&aCtV;r>ykvAzd4O-fG^4Bmx2A2U7-kZR5{Qp-R^i4H2yfwC7?9(r3=?oH(~JR4=QMls>auMv*>^^!$}{}R z;#(gP+O;kn4G|totqZGdB~`9yzShMze{+$$?9%LJi>4YIsaPMwiJ{`gocu0U}$Q$vI5oeyKrgzz>!gI+XFt!#n z7vs9Pn`{{5w-@}FJZn?!%EQV!PdA3hw%Xa2#-;X4*B4?`WM;4@bj`R-yoAs_t4!!` zEaY5OrYi`3u3rXdY$2jZdZvufgFwVna?!>#t#DKAD2;U zqpqktqJ)8EPY*w~yj7r~#bNk|PDM>ZS?5F7T5aPFVZrqeX~5_1*zTQ%;xUHe#li?s zJ*5XZVERVfRjwX^s=0<%nXhULK+MdibMjzt%J7#fuh?NXyJ^pqpfG$PFmG!h*opyi zmMONjJY#%dkdRHm$l!DLeBm#_0YCq|x17c1fYJ#5YMpsjrFKyU=y>g5QcTgbDm28X zYL1RK)sn1@XtkGR;tNb}(kg#9L=jNSbJizqAgV-TtK2#?LZXrCIz({ zO^R|`ZDu(d@E7vE}df5`a zNIQRp&mDFbgyDKtyl@J|GcR9!h+_a$za$fnO5Ai9{)d7m@?@qk(RjHwXD}JbKRn|u z=Hy^z2vZ<1Mf{5ihhi9Y9GEG74Wvka;%G61WB*y7;&L>k99;IEH;d8-IR6KV{~(LZ zN7@V~f)+yg7&K~uLvG9MAY+{o+|JX?yf7h9FT%7ZrW7!RekjwgAA4jU$U#>_!ZC|c zA9%tc9nq|>2N1rg9uw-Qc89V}I5Y`vuJ(y`Ibc_?D>lPF0>d_mB@~pU`~)uWP48cT@fTxkWSw{aR!`K{v)v zpN?vQZZNPgs3ki9h{An4&Cap-c5sJ!LVLtRd=GOZ^bUpyDZHm6T|t#218}ZA zx*=~9PO>5IGaBD^XX-_2t7?7@WN7VfI^^#Csdz9&{1r z9y<9R?BT~-V8+W3kzWWQ^)ZSI+R zt^Lg`iN$Z~a27)sC_03jrD-%@{ArCPY#Pc*u|j7rE%}jF$LvO4vyvAw3bdL_mg&ei zXys_i=Q!UoF^Xp6^2h5o&%cQ@@)$J4l`AG09G6Uj<~A~!xG>KjKSyTX)zH*EdHMK0 zo;AV-D+bqWhtD-!^+`$*P0B`HokilLd1EuuwhJ?%3wJ~VXIjIE3tj653PExvIVhE& zFMYsI(OX-Q&W$}9gad^PUGuKElCvXxU_s*kx%dH)Bi&$*Q(+9j>(Q>7K1A#|8 zY!G!p0kW29rP*BNHe_wH49bF{K7tymi}Q!Vc_Ox2XjwtpM2SYo7n>?_sB=$c8O5^? z6as!fE9B48FcE`(ruNXP%rAZlDXrFTC7^aoXEX41k)tIq)6kJ*(sr$xVqsh_m3^?? zOR#{GJIr6E0Sz{-( z-R?4asj|!GVl0SEagNH-t|{s06Q3eG{kZOoPHL&Hs0gUkPc&SMY=&{C0&HDI)EHx9 zm#ySWluxwp+b~+K#VG%21%F65tyrt9RTPR$eG0afer6D`M zTW=y!@y6yi#I5V#!I|8IqU=@IfZo!@9*P+f{yLxGu$1MZ%xRY(gRQ2qH@9eMK0`Z> zgO`4DHfFEN8@m@dxYuljsmVv}c4SID+8{kr>d_dLzF$g>urGy9g+=`xAfTkVtz56G zrKNsP$yrDyP=kIqPN9~rVmC-wH672NF7xU>~j5M06Xr&>UJBmOV z%7Ie2d=K=u^D`~i3(U7x?n=h!SCSD1`aFe-sY<*oh+=;B>UVFBOHsF=(Xr(Cai{dL z4S7Y>PHdfG9Iav5FtKzx&UCgg)|DRLvq7!0*9VD`e6``Pgc z1O!qSaNeBBZnDXClh(Dq@XAk?Bd6+_rsFt`5(E+V2c)!Mx4X z47X+QCB4B7$B=Fw1Z1vnHg;x9oDV1YQJAR6Q3}_}BXTFg$A$E!oGG%`Rc()-Ysc%w za(yEn0fw~AaEFr}Rxi;if?Gv)&g~21UzXU9osI9{rNfH$gPTTk#^B|irEc<8W+|9$ zc~R${X2)N!npz1DFVa%nEW)cgPq`MSs)_I*Xwo<+ZK-2^hD(Mc8rF1+2v7&qV;5SET-ygMLNFsb~#u+LpD$uLR1o!ha67gPV5Q{v#PZK5X zUT4aZ{o}&*q7rs)v%*fDTl%}VFX?Oi{i+oKVUBqbi8w#FI%_5;6`?(yc&(Fed4Quy8xsswG+o&R zO1#lUiA%!}61s3jR7;+iO$;1YN;_*yUnJK=$PT_}Q%&0T@2i$ zwGC@ZE^A62YeOS9DU9me5#`(wv24fK=C)N$>!!6V#6rX3xiHehfdvwWJ>_fwz9l)o`Vw9yi z0p5BgvIM5o_ zgo-xaAkS_mya8FXo1Ke4;U*7TGSfm0!fb4{E5Ar8T3p!Z@4;FYT8m=d`C@4-LM121 z?6W@9d@52vxUT-6K_;1!SE%FZHcm0U$SsC%QB zxkTrfH;#Y7OYPy!nt|k^Lgz}uYudos9wI^8x>Y{fTzv9gfTVXN2xH`;Er=rTeAO1x znaaJOR-I)qwD4z%&dDjY)@s`LLSd#FoD!?NY~9#wQRTHpD7Vyyq?tKUHKv6^VE93U zt_&ePH+LM-+9w-_9rvc|>B!oT>_L59nipM-@ITy|x=P%Ezu@Y?N!?jpwP%lm;0V5p z?-$)m84(|7vxV<6f%rK3!(R7>^!EuvA&j@jdTI+5S1E{(a*wvsV}_)HDR&8iuc#>+ zMr^2z*@GTnfDW-QS38OJPR3h6U&mA;vA6Pr)MoT7%NvA`%a&JPi|K8NP$b1QY#WdMt8-CDA zyL0UXNpZ?x=tj~LeM0wk<0Dlvn$rtjd$36`+mlf6;Q}K2{%?%EQ+#FJy6v5cS+Q-~ ztk||Iwr$(CZQHi38QZF;lFFBNt+mg2*V_AhzkM<8#>E_S^xj8%T5tXTytD6f)vePG z^B0Ne-*6Pqg+rVW?%FGHLhl^ycQM-dhNCr)tGC|XyES*NK%*4AnZ!V+Zu?x zV2a82fs8?o?X} zjC1`&uo1Ti*gaP@E43NageV^$Xue3%es2pOrLdgznZ!_a{*`tfA+vnUv;^Ebi3cc$?-kh76PqA zMpL!y(V=4BGPQSU)78q~N}_@xY5S>BavY3Sez-+%b*m0v*tOz6zub9%*~%-B)lb}t zy1UgzupFgf?XyMa+j}Yu>102tP$^S9f7;b7N&8?_lYG$okIC`h2QCT_)HxG1V4Uv{xdA4k3-FVY)d}`cmkePsLScG&~@wE?ix2<(G7h zQ7&jBQ}Kx9mm<0frw#BDYR7_HvY7En#z?&*FurzdDNdfF znCL1U3#iO`BnfPyM@>;#m2Lw9cGn;(5*QN9$zd4P68ji$X?^=qHraP~Nk@JX6}S>2 zhJz4MVTib`OlEAqt!UYobU0-0r*`=03)&q7ubQXrt|t?^U^Z#MEZV?VEin3Nv1~?U zuwwSeR10BrNZ@*h7M)aTxG`D(By$(ZP#UmBGf}duX zhx;7y1x@j2t5sS#QjbEPIj95hV8*7uF6c}~NBl5|hgbB(}M3vnt zu_^>@s*Bd>w;{6v53iF5q7Em>8n&m&MXL#ilSzuC6HTzzi-V#lWoX zBOSBYm|ti@bXb9HZ~}=dlV+F?nYo3?YaV2=N@AI5T5LWWZzwvnFa%w%C<$wBkc@&3 zyUE^8xu<=k!KX<}XJYo8L5NLySP)cF392GK97(ylPS+&b}$M$Y+1VDrJa`GG7+%ToAsh z5NEB9oVv>as?i7f^o>0XCd%2wIaNRyejlFws`bXG$Mhmb6S&shdZKo;p&~b4wv$ z?2ZoM$la+_?cynm&~jEi6bnD;zSx<0BuCSDHGSssT7Qctf`0U!GDwG=+^|-a5%8Ty z&Q!%m%geLjBT*#}t zv1wDzuC)_WK1E|H?NZ&-xr5OX(ukXMYM~_2c;K}219agkgBte_#f+b9Al8XjL-p}1 z8deBZFjplH85+Fa5Q$MbL>AfKPxj?6Bib2pevGxIGAG=vr;IuuC%sq9x{g4L$?Bw+ zvoo`E)3#bpJ{Ij>Yn0I>R&&5B$&M|r&zxh+q>*QPaxi2{lp?omkCo~7ibow#@{0P> z&XBocU8KAP3hNPKEMksQ^90zB1&&b1Me>?maT}4xv7QHA@Nbvt-iWy7+yPFa9G0DP zP82ooqy_ku{UPv$YF0kFrrx3L=FI|AjG7*(paRLM0k1J>3oPxU0Zd+4&vIMW>h4O5G zej2N$(e|2Re z@8xQ|uUvbA8QVXGjZ{Uiolxb7c7C^nW`P(m*Jkqn)qdI0xTa#fcK7SLp)<86(c`A3 zFNB4y#NHe$wYc7V)|=uiW8gS{1WMaJhDj4xYhld;zJip&uJ{Jg3R`n+jywDc*=>bW zEqw(_+j%8LMRrH~+M*$V$xn9x9P&zt^evq$P`aSf-51`ZOKm(35OEUMlO^$>%@b?a z>qXny!8eV7cI)cb0lu+dwzGH(Drx1-g+uDX;Oy$cs+gz~?LWif;#!+IvPR6fa&@Gj zwz!Vw9@-Jm1QtYT?I@JQf%`=$^I%0NK9CJ75gA}ff@?I*xUD7!x*qcyTX5X+pS zAVy4{51-dHKs*OroaTy;U?zpFS;bKV7wb}8v+Q#z<^$%NXN(_hG}*9E_DhrRd7Jqp zr}2jKH{avzrpXj?cW{17{kgKql+R(Ew55YiKK7=8nkzp7Sx<956tRa(|yvHlW zNO7|;GvR(1q}GrTY@uC&ow0me|8wE(PzOd}Y=T+Ih8@c2&~6(nzQrK??I7DbOguA9GUoz3ASU%BFCc8LBsslu|nl>q8Ag(jA9vkQ`q2amJ5FfA7GoCdsLW znuok(diRhuN+)A&`rH{$(HXWyG2TLXhVDo4xu?}k2cH7QsoS>sPV)ylb45Zt&_+1& zT)Yzh#FHRZ-z_Q^8~IZ+G~+qSw-D<{0NZ5!J1%rAc`B23T98TMh9ylkzdk^O?W`@C??Z5U9#vi0d<(`?9fQvNN^ji;&r}geU zSbKR5Mv$&u8d|iB^qiLaZQ#@)%kx1N;Og8Js>HQD3W4~pI(l>KiHpAv&-Ev45z(vYK<>p6 z6#pU(@rUu{i9UngMhU&FI5yeRub4#u=9H+N>L@t}djC(Schr;gc90n%)qH{$l0L4T z;=R%r>CuxH!O@+eBR`rBLrT0vnP^sJ^+qE^C8ZY0-@te3SjnJ)d(~HcnQw@`|qAp|Trrs^E*n zY1!(LgVJfL?@N+u{*!Q97N{Uu)ZvaN>hsM~J?*Qvqv;sLnXHjKrtG&x)7tk?8%AHI zo5eI#`qV1{HmUf-Fucg1xn?Kw;(!%pdQ)ai43J3NP4{%x1D zI0#GZh8tjRy+2{m$HyI(iEwK30a4I36cSht3MM85UqccyUq6$j5K>|w$O3>`Ds;`0736+M@q(9$(`C6QZQ-vAKjIXKR(NAH88 zwfM6_nGWlhpy!_o56^BU``%TQ%tD4hs2^<2pLypjAZ;W9xAQRfF_;T9W-uidv{`B z{)0udL1~tMg}a!hzVM0a_$RbuQk|EG&(z*{nZXD3hf;BJe4YxX8pKX7VaIjjDP%sk zU5iOkhzZ&%?A@YfaJ8l&H;it@;u>AIB`TkglVuy>h;vjtq~o`5NfvR!ZfL8qS#LL` zD!nYHGzZ|}BcCf8s>b=5nZRYV{)KK#7$I06s<;RyYC3<~`mob_t2IfR*dkFJyL?FU zvuo-EE4U(-le)zdgtW#AVA~zjx*^80kd3A#?vI63pLnW2{j*=#UG}ISD>=ZGA$H&` z?Nd8&11*4`%MQlM64wfK`{O*ad5}vk4{Gy}F98xIAsmjp*9P=a^yBHBjF2*Iibo2H zGJAMFDjZcVd%6bZ`dz;I@F55VCn{~RKUqD#V_d{gc|Z|`RstPw$>Wu+;SY%yf1rI=>51Oolm>cnjOWHm?ydcgGs_kPUu=?ZKtQS> zKtLS-v$OMWXO>B%Z4LFUgw4MqA?60o{}-^6tf(c0{Y3|yF##+)RoXYVY-lyPhgn{1 z>}yF0Ab}D#1*746QAj5c%66>7CCWs8O7_d&=Ktu!SK(m}StvvBT1$8QP3O2a*^BNA z)HPhmIi*((2`?w}IE6Fo-SwzI_F~OC7OR}guyY!bOQfpNRg3iMvsFPYb9-;dT6T%R zhLwIjgiE^-9_4F3eMHZ3LI%bbOmWVe{SONpujQ;3C+58=Be4@yJK>3&@O>YaSdrevAdCLMe_tL zl8@F}{Oc!aXO5!t!|`I zdC`k$5z9Yf%RYJp2|k*DK1W@AN23W%SD0EdUV^6~6bPp_HZi0@dku_^N--oZv}wZA zH?Bf`knx%oKB36^L;P%|pf#}Tp(icw=0(2N4aL_Ea=9DMtF})2ay68V{*KfE{O=xL zf}tcfCL|D$6g&_R;r~1m{+)sutQPKzVv6Zw(%8w&4aeiy(qct1x38kiqgk!0^^X3IzI2ia zxI|Q)qJNEf{=I$RnS0`SGMVg~>kHQB@~&iT7+eR!Ilo1ZrDc3TVW)CvFFjHK4K}Kh z)dxbw7X%-9Ol&Y4NQE~bX6z+BGOEIIfJ~KfD}f4spk(m62#u%k<+iD^`AqIhWxtKGIm)l$7=L`=VU0Bz3-cLvy&xdHDe-_d3%*C|Q&&_-n;B`87X zDBt3O?Wo-Hg6*i?f`G}5zvM?OzQjkB8uJhzj3N;TM5dSM$C@~gGU7nt-XX_W(p0IA6$~^cP*IAnA<=@HVqNz=Dp#Rcj9_6*8o|*^YseK_4d&mBY*Y&q z8gtl;(5%~3Ehpz)bLX%)7|h4tAwx}1+8CBtu9f5%^SE<&4%~9EVn4*_!r}+{^2;} zwz}#@Iw?&|8F2LdXUIjh@kg3QH69tqxR_FzA;zVpY=E zcHnWh(3j3UXeD=4m_@)Ea4m#r?axC&X%#wC8FpJPDYR~@65T?pXuWdPzEqXP>|L`S zKYFF0I~%I>SFWF|&sDsRdXf$-TVGSoWTx7>7mtCVUrQNVjZ#;Krobgh76tiP*0(5A zs#<7EJ#J`Xhp*IXB+p5{b&X3GXi#b*u~peAD9vr0*Vd&mvMY^zxTD=e(`}ybDt=BC(4q)CIdp>aK z0c?i@vFWjcbK>oH&V_1m_EuZ;KjZSiW^i30U` zGLK{%1o9TGm8@gy+Rl=-5&z`~Un@l*2ne3e9B+>wKyxuoUa1qhf?-Pi= zZLCD-b7*(ybv6uh4b`s&Ol3hX2ZE<}N@iC+h&{J5U|U{u$XK0AJz)!TSX6lrkG?ris;y{s zv`B5Rq(~G58?KlDZ!o9q5t%^E4`+=ku_h@~w**@jHV-+cBW-`H9HS@o?YUUkKJ;AeCMz^f@FgrRi@?NvO3|J zBM^>4Z}}!vzNum!R~o0)rszHG(eeq!#C^wggTgne^2xc9nIanR$pH1*O;V>3&#PNa z7yoo?%T(?m-x_ow+M0Bk!@ow>A=skt&~xK=a(GEGIWo4AW09{U%(;CYLiQIY$bl3M zxC_FGKY%J`&oTS{R8MHVe{vghGEshWi!(EK*DWmoOv|(Ff#(bZ-<~{rc|a%}Q4-;w z{2gca97m~Nj@Nl{d)P`J__#Zgvc@)q_(yfrF2yHs6RU8UXxcU(T257}E#E_A}%2_IW?%O+7v((|iQ{H<|$S7w?;7J;iwD>xbZc$=l*(bzRXc~edIirlU0T&0E_EXfS5%yA zs0y|Sp&i`0zf;VLN=%hmo9!aoLGP<*Z7E8GT}%)cLFs(KHScNBco(uTubbxCOD_%P zD7XlHivrSWLth7jf4QR9`jFNk-7i%v4*4fC*A=;$Dm@Z^OK|rAw>*CI%E z3%14h-)|Q%_$wi9=p!;+cQ*N1(47<49TyB&B*bm_m$rs+*ztWStR~>b zE@V06;x19Y_A85N;R+?e?zMTIqdB1R8>(!4_S!Fh={DGqYvA0e-P~2DaRpCYf4$-Q z*&}6D!N_@s`$W(|!DOv%>R0n;?#(HgaI$KpHYpnbj~I5eeI(u4CS7OJajF%iKz)*V zt@8=9)tD1ML_CrdXQ81bETBeW!IEy7mu4*bnU--kK;KfgZ>oO>f)Sz~UK1AW#ZQ_ic&!ce~@(m2HT@xEh5u%{t}EOn8ET#*U~PfiIh2QgpT z%gJU6!sR2rA94u@xj3%Q`n@d}^iMH#X>&Bax+f4cG7E{g{vlJQ!f9T5wA6T`CgB%6 z-9aRjn$BmH=)}?xWm9bf`Yj-f;%XKRp@&7?L^k?OT_oZXASIqbQ#eztkW=tmRF$~% z6(&9wJuC-BlGrR*(LQKx8}jaE5t`aaz#Xb;(TBK98RJBjiqbZFyRNTOPA;fG$;~e` zsd6SBii3^(1Y`6^#>kJ77xF{PAfDkyevgox`qW`nz1F`&w*DH5Oh1idOTLES>DToi z8Qs4|?%#%>yuQO1#{R!-+2AOFznWo)e3~_D!nhoDgjovB%A8< zt%c^KlBL$cDPu!Cc`NLc_8>f?)!FGV7yudL$bKj!h;eOGkd;P~sr6>r6TlO{Wp1%xep8r1W{`<4am^(U} z+nCDP{Z*I?IGBE&*KjiaR}dpvM{ZFMW%P5Ft)u$FD373r2|cNsz%b0uk1T+mQI@4& zFF*~xDxDRew1Bol-*q>F{Xw8BUO;>|0KXf`lv7IUh%GgeLUzR|_r(TXZTbfXFE0oc zmGMwzNFgkdg><=+3MnncRD^O`m=SxJ6?}NZ8BR)=ag^b4Eiu<_bN&i0wUaCGi60W6 z%iMl&`h8G)y`gfrVw$={cZ)H4KSQO`UV#!@@cDx*hChXJB7zY18EsIo1)tw0k+8u; zg(6qLysbxVbLFbkYqKbEuc3KxTE+%j5&k>zHB8_FuDcOO3}FS|eTxoUh2~|Bh?pD| zsmg(EtMh`@s;`(r!%^xxDt(5wawK+*jLl>_Z3shaB~vdkJ!V3RnShluzmwn7>PHai z3avc`)jZSAvTVC6{2~^CaX49GXMtd|sbi*swkgoyLr=&yp!ASd^mIC^D;a|<=3pSt zM&0u%#%DGzlF4JpMDs~#kU;UCtyW+d3JwNiu`Uc7Yi6%2gfvP_pz8I{Q<#25DjM_D z(>8yI^s@_tG@c=cPoZImW1CO~`>l>rs=i4BFMZT`vq5bMOe!H@8q@sEZX<-kiY&@u3g1YFc zc@)@OF;K-JjI(eLs~hy8qOa9H1zb!3GslI!nH2DhP=p*NLHeh^9WF?4Iakt+b( z-4!;Q-8c|AX>t+5I64EKpDj4l2x*!_REy9L_9F~i{)1?o#Ws{YG#*}lg_zktt#ZlN zmoNsGm7$AXLink`GWtY*TZEH!J9Qv+A1y|@>?&(pb(6XW#ZF*}x*{60%wnt{n8Icp zq-Kb($kh6v_voqvA`8rq!cgyu;GaWZ>C2t6G5wk! zcKTlw=>KX3ldU}a1%XESW71))Z=HW%sMj2znJ;fdN${00DGGO}d+QsTQ=f;BeZ`eC~0-*|gn$9G#`#0YbT(>O(k&!?2jI z&oi9&3n6Vz<4RGR}h*1ggr#&0f%Op(6{h>EEVFNJ0C>I~~SmvqG+{RXDrexBz zw;bR@$Wi`HQ3e*eU@Cr-4Z7g`1R}>3-Qej(#Dmy|CuFc{Pg83Jv(pOMs$t(9vVJQJ zXqn2Ol^MW;DXq!qM$55vZ{JRqg!Q1^Qdn&FIug%O3=PUr~Q`UJuZ zc`_bE6i^Cp_(fka&A)MsPukiMyjG$((zE$!u>wyAe`gf-1Qf}WFfi1Y{^ zdCTTrxqpQE#2BYWEBnTr)u-qGSVRMV7HTC(x zb(0FjYH~nW07F|{@oy)rlK6CCCgyX?cB;19Z(bCP5>lwN0UBF}Ia|L0$oGHl-oSTZ zr;(u7nDjSA03v~XoF@ULya8|dzH<2G=n9A)AIkQKF0mn?!BU(ipengAE}6r`CE!jd z=EcX8exgDZZQ~~fgxR-2yF;l|kAfnjhz|i_o~cYRdhnE~1yZ{s zG!kZJ<-OVnO{s3bOJK<)`O;rk>=^Sj3M76Nqkj<_@Jjw~iOkWUCL+*Z?+_Jvdb!0cUBy=(5W9H-r4I zxAFts>~r)B>KXdQANyaeKvFheZMgoq4EVV0|^NR@>ea* zh%<78{}wsdL|9N1!jCN-)wH4SDhl$MN^f_3&qo?>Bz#?c{ne*P1+1 z!a`(2Bxy`S^(cw^dv{$cT^wEQ5;+MBctgPfM9kIQGFUKI#>ZfW9(8~Ey-8`OR_XoT zflW^mFO?AwFWx9mW2-@LrY~I1{dlX~jBMt!3?5goHeg#o0lKgQ+eZcIheq@A&dD}GY&1c%hsgo?z zH>-hNgF?Jk*F0UOZ*bs+MXO(dLZ|jzKu5xV1v#!RD+jRrHdQ z>>b){U(I@i6~4kZXn$rk?8j(eVKYJ2&k7Uc`u01>B&G@c`P#t#x@>Q$N$1aT514fK zA_H8j)UKen{k^ehe%nbTw}<JV6xN_|| z(bd-%aL}b z3VITE`N~@WlS+cV>C9TU;YfsU3;`+@hJSbG6aGvis{Gs%2K|($)(_VfpHB|DG8Nje+0tCNW%_cu3hk0F)~{-% zW{2xSu@)Xnc`Dc%AOH)+LT97ImFR*WekSnJ3OYIs#ijP4TD`K&7NZKsfZ;76k@VD3py?pSw~~r^VV$Z zuUl9lF4H2(Qga0EP_==vQ@f!FLC+Y74*s`Ogq|^!?RRt&9e9A&?Tdu=8SOva$dqgYU$zkKD3m>I=`nhx-+M;-leZgt z8TeyQFy`jtUg4Ih^JCUcq+g_qs?LXSxF#t+?1Jsr8c1PB#V+f6aOx@;ThTIR4AyF5 z3m$Rq(6R}U2S}~Bn^M0P&Aaux%D@ijl0kCCF48t)+Y`u>g?|ibOAJoQGML@;tn{%3IEMaD(@`{7ByXQ`PmDeK*;W?| zI8%%P8%9)9{9DL-zKbDQ*%@Cl>Q)_M6vCs~5rb(oTD%vH@o?Gk?UoRD=C-M|w~&vb z{n-B9>t0EORXd-VfYC>sNv5vOF_Wo5V)(Oa%<~f|EU7=npanpVX^SxPW;C!hMf#kq z*vGNI-!9&y!|>Zj0V<~)zDu=JqlQu+ii387D-_U>WI_`3pDuHg{%N5yzU zEulPN)%3&{PX|hv*rc&NKe(bJLhH=GPuLk5pSo9J(M9J3v)FxCo65T%9x<)x+&4Rr2#nu2?~Glz|{28OV6 z)H^`XkUL|MG-$XE=M4*fIPmeR2wFWd>5o*)(gG^Y>!P4(f z68RkX0cRBOFc@`W-IA(q@p@m>*2q-`LfujOJ8-h$OgHte;KY4vZKTxO95;wh#2ZDL zKi8aHkz2l54lZd81t`yY$Tq_Q2_JZ1d(65apMg}vqwx=ceNOWjFB)6m3Q!edw2<{O z4J6+Un(E8jxs-L-K_XM_VWahy zE+9fm_ZaxjNi{fI_AqLKqhc4IkqQ4`Ut$=0L)nzlQw^%i?bP~znsbMY3f}*nPWqQZ zz_CQDpZ?Npn_pEr`~SX1`OoSkS;bmzQ69y|W_4bH3&U3F7EBlx+t%2R02VRJ01cfX zo$$^ObDHK%bHQaOcMpCq@@Jp8!OLYVQO+itW1ZxlkmoG#3FmD4b61mZjn4H|pSmYi2YE;I#@jtq8Mhjdgl!6({gUsQA>IRXb#AyWVt7b=(HWGUj;wd!S+q z4S+H|y<$yPrrrTqQHsa}H`#eJFV2H5Dd2FqFMA%mwd`4hMK4722|78d(XV}rz^-GV(k zqsQ>JWy~cg_hbp0=~V3&TnniMQ}t#INg!o2lN#H4_gx8Tn~Gu&*ZF8#kkM*5gvPu^ zw?!M^05{7q&uthxOn?%#%RA_%y~1IWly7&_-sV!D=Kw3DP+W)>YYRiAqw^d7vG_Q%v;tRbE1pOBHc)c&_5=@wo4CJTJ1DeZErEvP5J(kc^GnGYX z|LqQjTkM{^gO2cO#-(g!7^di@$J0ibC(vsnVkHt3osnWL8?-;R1BW40q5Tmu_9L-s z7fNF5fiuS-%B%F$;D97N-I@!~c+J>nv%mzQ5vs?1MgR@XD*Gv`A{s8 z5Cr>z5j?|sb>n=c*xSKHpdy667QZT?$j^Doa%#m4ggM@4t5Oe%iW z@w~j_B>GJJkO+6dVHD#CkbC(=VMN8nDkz%44SK62N(ZM#AsNz1KW~3(i=)O;q5JrK z?vAVuL}Rme)OGQuLn8{3+V352UvEBV^>|-TAAa1l-T)oiYYD&}Kyxw73shz?Bn})7 z_a_CIPYK(zMp(i+tRLjy4dV#CBf3s@bdmwXo`Y)dRq9r9-c@^2S*YoNOmAX%@OYJOXs zT*->in!8Ca_$W8zMBb04@|Y)|>WZ)-QGO&S7Zga1(1#VR&)X+MD{LEPc%EJCXIMtr z1X@}oNU;_(dfQ_|kI-iUSTKiVzcy+zr72kq)TIp(GkgVyd%{8@^)$%G)pA@^Mfj71FG%d?sf(2Vm>k%X^RS`}v0LmwIQ7!_7cy$Q8pT?X1VWecA_W68u==HbrU& z@&L6pM0@8ZHL?k{6+&ewAj%grb6y@0$3oamTvXsjGmPL_$~OpIyIq%b$(uI1VKo zk_@{r>1p84UK3}B>@d?xUZ}dJk>uEd+-QhwFQ`U?rA=jj+$w8sD#{492P}~R#%z%0 z5dlltiAaiPKv9fhjmuy{*m!C22$;>#85EduvdSrFES{QO$bHpa7E@&{bWb@<7VhTF zXCFS_wB>7*MjJ3$_i4^A2XfF2t7`LOr3B@??OOUk=4fKkaHne4RhI~Lm$JrHfUU*h zgD9G66;_F?3>0W{pW2A^DR7Bq`ZUiSc${S8EM>%gFIqAw0du4~kU#vuCb=$I_PQv? zZfEY7X6c{jJZ@nF&T>4oyy(Zr_XqnMq)ZtGPASbr?IhZOnL|JKY()`eo=P5UK9(P-@ zOJKFogtk|pscVD+#$7KZs^K5l4gC}*CTd0neZ8L(^&1*bPrCp23%{VNp`4Ld*)Fly z)b|zb*bCzp?&X3_=qLT&0J+=p01&}9*xbk~^hd^@mV!Ha`1H+M&60QH2c|!Ty`RepK|H|Moc5MquD z=&$Ne3%WX+|7?iiR8=7*LW9O3{O%Z6U6`VekeF8lGr5vd)rsZu@X#5!^G1;nV60cz zW?9%HgD}1G{E(YvcLcIMQR65BP50)a;WI*tjRzL7diqRqh$3>OK{06VyC=pj6OiardshTnYfve5U>Tln@y{DC99f!B4> zCrZa$B;IjDrg}*D5l=CrW|wdzENw{q?oIj!Px^7DnqAsU7_=AzXxoA;4(YvN5^9ag zwEd4-HOlO~R0~zk>!4|_Z&&q}agLD`Nx!%9RLC#7fK=w06e zOK<>|#@|e2zjwZ5aB>DJ%#P>k4s0+xHJs@jROvoDQfSoE84l8{9y%5^POiP+?yq0> z7+Ymbld(s-4p5vykK@g<{X*!DZt1QWXKGmj${`@_R~=a!qPzB357nWW^KmhV!^G3i zsYN{2_@gtzsZH*FY!}}vNDnqq>kc(+7wK}M4V*O!M&GQ|uj>+8!Q8Ja+j3f*MzwcI z^s4FXGC=LZ?il4D+Y^f89wh!d7EU-5dZ}}>_PO}jXRQ@q^CjK-{KVnmFd_f&IDKmx zZ5;PDLF%_O);<4t`WSMN;Ec^;I#wU?Z?_R|Jg`#wbq;UM#50f@7F?b7ySi-$C-N;% zqXowTcT@=|@~*a)dkZ836R=H+m6|fynm#0Y{KVyYU=_*NHO1{=Eo{^L@wWr7 zjz9GOu8Fd&v}a4d+}@J^9=!dJRsCO@=>K6UCM)Xv6};tb)M#{(k!i}_0Rjq z2kb7wPcNgov%%q#(1cLykjrxAg)By+3QueBR>Wsep&rWQHq1wE!JP+L;q+mXts{j@ zOY@t9BFmofApO0k@iBFPeKsV3X=|=_t65QyohXMSfMRr7Jyf8~ogPVmJwbr@`nmml zov*NCf;*mT(5s4K=~xtYy8SzE66W#tW4X#RnN%<8FGCT{z#jRKy@Cy|!yR`7dsJ}R z!eZzPCF+^b0qwg(mE=M#V;Ud9)2QL~ z-r-2%0dbya)%ui_>e6>O3-}4+Q!D+MU-9HL2tH)O`cMC1^=rA=q$Pcc;Zel@@ss|K zH*WMdS^O`5Uv1qNTMhM(=;qjhaJ|ZC41i2!kt4;JGlXQ$tvvF8Oa^C@(q6(&6B^l) zNG{GaX?`qROHwL-F1WZDEF;C6Inuv~1&ZuP3j53547P38tr|iPH#3&hN*g0R^H;#) znft`cw0+^Lwe{!^kQat+xjf_$SZ05OD6~U`6njelvd+4pLZU(0ykS5&S$)u?gm!;} z+gJ8g12b1D4^2HH!?AHFAjDAP^q)Juw|hZfIv{3Ryn%4B^-rqIF2 zeWk^za4fq#@;re{z4_O|Zj&Zn{2WsyI^1%NW=2qA^iMH>u>@;GAYI>Bk~u0wWQrz* zdEf)7_pSYMg;_9^qrCzvv{FZYwgXK}6e6ceOH+i&+O=x&{7aRI(oz3NHc;UAxMJE2 zDb0QeNpm$TDcshGWs!Zy!shR$lC_Yh-PkQ`{V~z!AvUoRr&BAGS#_*ZygwI2-)6+a zq|?A;+-7f0Dk4uuht z6sWPGl&Q$bev1b6%aheld88yMmBp2j=z*egn1aAWd?zN=yEtRDGRW&nmv#%OQwuJ; zqKZ`L4DsqJwU{&2V9f>2`1QP7U}`6)$qxTNEi`4xn!HzIY?hDnnJZw+mFnVSry=bLH7ar+M(e9h?GiwnOM?9ZJcTJ08)T1-+J#cr&uHhXkiJ~}&(}wvzCo33 zLd_<%rRFQ3d5fzKYQy41<`HKk#$yn$Q+Fx-?{3h72XZrr*uN!5QjRon-qZh9-uZ$rWEKZ z!dJMP`hprNS{pzqO`Qhx`oXGd{4Uy0&RDwJ`hqLw4v5k#MOjvyt}IkLW{nNau8~XM z&XKeoVYreO=$E%z^WMd>J%tCdJx5-h+8tiawu2;s& zD7l`HV!v@vcX*qM(}KvZ#%0VBIbd)NClLBu-m2Scx1H`jyLYce;2z;;eo;ckYlU53 z9JcQS+CvCwj*yxM+e*1Vk6}+qIik2VzvUuJyWyO}piM1rEk%IvS;dsXOIR!#9S;G@ zPcz^%QTf9D<2~VA5L@Z@FGQqwyx~Mc-QFzT4Em?7u`OU!PB=MD8jx%J{<`tH$Kcxz zjIvb$x|`s!-^^Zw{hGV>rg&zb;=m?XYAU0LFw+uyp8v@Y)zmjj&Ib7Y1@r4`cfrS%cVxJiw`;*BwIU*6QVsBBL;~nw4`ZFqs z1YSgLVy=rvA&GQB4MDG+j^)X1N=T;Ty2lE-`zrg(dNq?=Q`nCM*o8~A2V~UPArX<| zF;e$5B0hPSo56=ePVy{nah#?e-Yi3g*z6iYJ#BFJ-5f0KlQ-PRiuGwe29fyk1T6>& zeo2lvb%h9Vzi&^QcVNp}J!x&ubtw5fKa|n2XSMlg#=G*6F|;p)%SpN~l8BaMREDQN z-c9O}?%U1p-ej%hzIDB!W_{`9lS}_U==fdYpAil1E3MQOFW^u#B)Cs zTE3|YB0bKpXuDKR9z&{4gNO3VHDLB!xxPES+)yaJxo<|}&bl`F21};xsQnc!*FPZA zSct2IU3gEu@WQKmY-vA5>MV?7W|{$rAEj4<8`*i)<%fj*gDz2=ApqZ&MP&0UmO1?q!GN=di+n(#bB_mHa z(H-rIOJqamMfwB%?di!TrN=x~0jOJtvb0e9uu$ZCVj(gJyK}Fa5F2S?VE30P{#n3eMy!-v7e8viCooW9cfQx%xyPNL*eDKL zB=X@jxulpkLfnar7D2EeP*0L7c9urDz{XdV;@tO;u`7DlN7#~ zAKA~uM2u8_<5FLkd}OzD9K zO5&hbK8yakUXn8r*H9RE zO9Gsipa2()=&x=1mnQtNP#4m%GXThu8Ccqx*qb;S{5}>bU*V5{SY~(Hb={cyTeaTM zMEaKedtJf^NnJrwQ^Bd57vSlJ3l@$^0QpX@_1>h^+js8QVpwOiIMOiSC_>3@dt*&| zV?0jRdlgn|FIYam0s)a@5?0kf7A|GD|dRnP1=B!{ldr;N5s)}MJ=i4XEqlC}w)LEJ}7f9~c!?It(s zu>b=YBlFRi(H-%8A!@Vr{mndRJ z_jx*?BQpK>qh`2+3cBJhx;>yXPjv>dQ0m+nd4nl(L;GmF-?XzlMK zP(Xeyh7mFlP#=J%i~L{o)*sG7H5g~bnL2Hn3y!!r5YiYRzgNTvgL<(*g5IB*gcajK z86X3LoW*5heFmkIQ-I_@I_7b!Xq#O;IzOv(TK#(4gd)rmCbv5YfA4koRfLydaIXUU z8(q?)EWy!sjsn-oyUC&uwJqEXdlM}#tmD~*Ztav=mTQyrw0^F=1I5lj*}GSQTQOW{ z=O12;?fJfXxy`)ItiDB@0sk43AZo_sRn*jc#S|(2*%tH84d|UTYN!O4R(G6-CM}84 zpiyYJ^wl|w@!*t)dwn0XJv2kuHgbfNL$U6)O-k*~7pQ?y=sQJdKk5x`1>PEAxjIWn z{H$)fZH4S}%?xzAy1om0^`Q$^?QEL}*ZVQK)NLgmnJ`(we z21c23X1&=^>k;UF-}7}@nzUf5HSLUcOYW&gsqUrj7%d$)+d8ZWwTZq)tOgc%fz95+ zl%sdl)|l|jXfqIcjKTFrX74Rbq1}osA~fXPSPE?XO=__@`7k4Taa!sHE8v-zfx(AM zXT_(7u;&_?4ZIh%45x>p!(I&xV|IE**qbqCRGD5aqLpCRvrNy@uT?iYo-FPpu`t}J zSTZ}MDrud+`#^14r`A%UoMvN;raizytxMBV$~~y3i0#m}0F}Dj_fBIz+)1RWdnctP z>^O^vd0E+jS+$V~*`mZWER~L^q?i-6RPxxufWdrW=%prbCYT{5>Vgu%vPB)~NN*2L zB?xQg2K@+Xy=sPh$%10LH!39p&SJG+3^i*lFLn=uY8Io6AXRZf;p~v@1(hWsFzeKzx99_{w>r;cypkPVJCKtLGK>?-K0GE zGH>$g?u`)U_%0|f#!;+E>?v>qghuBwYZxZ*Q*EE|P|__G+OzC-Z+}CS(XK^t!TMoT zc+QU|1C_PGiVp&_^wMxfmMAuJDQ%1p4O|x5DljN6+MJiO%8s{^ts8$uh5`N~qK46c`3WY#hRH$QI@*i1OB7qBIN*S2gK#uVd{ zik+wwQ{D)g{XTGjKV1m#kYhmK#?uy)g@idi&^8mX)Ms`^=hQGY)j|LuFr8SJGZjr| zzZf{hxYg)-I^G|*#dT9Jj)+wMfz-l7ixjmwHK9L4aPdXyD-QCW!2|Jn(<3$pq-BM; zs(6}egHAL?8l?f}2FJSkP`N%hdAeBiD{3qVlghzJe5s9ZUMd`;KURm_eFaK?d&+TyC88v zCv2R(Qg~0VS?+p+l1e(aVq`($>|0b{{tPNbi} zaZDffTZ7N|t2D5DBv~aX#X+yGagWs1JRsqbr4L8a`B`m) z1p9?T`|*8ZXHS7YD8{P1Dk`EGM`2Yjsy0=7M&U6^VO30`Gx!ZkUoqmc3oUbd&)V*iD08>dk=#G!*cs~^tOw^s8YQqYJ z!5=-4ZB7rW4mQF&YZw>T_in-c9`0NqQ_5Q}fq|)%HECgBd5KIo`miEcJ>~a1e2B@) zL_rqoQ;1MowD34e6#_U+>D`WcnG5<2Q6cnt4Iv@NC$*M+i3!c?6hqPJLsB|SJ~xo! zm>!N;b0E{RX{d*in3&0w!cmB&TBNEjhxdg!fo+}iGE*BWV%x*46rT@+cXU;leofWy zxst{S8m!_#hIhbV7wfWN#th8OI5EUr3IR_GOIzBgGW1u4J*TQxtT7PXp#U#EagTV* zehVkBFF06`@5bh!t%L)-)`p|d7D|^kED7fsht#SN7*3`MKZX};Jh0~nCREL_BGqNR zxpJ4`V{%>CAqEE#Dt95u=;Un8wLhrac$fao`XlNsOH%&Ey2tK&vAcriS1kXnntDuttcN{%YJz@!$T zD&v6ZQ>zS1`o!qT=JK-Y+^i~bZkVJpN8%<4>HbuG($h9LP;{3DJF_Jcl8CA5M~<3s^!$Sg62zLEnJtZ z0`)jwK75Il6)9XLf(64~`778D6-#Ie1IR2Ffu+_Oty%$8u+bP$?803V5W6%(+iZzp zp5<&sBV&%CJcXUIATUakP1czt$&0x$lyoLH!ueNaIpvtO z*eCijxOv^-D?JaLzH<3yhOfDENi@q#4w(#tl-19(&Yc2K%S8Y&r{3~-)P17sC1{rQ zOy>IZ6%814_UoEi+w9a4XyGXF66{rgE~UT)oT4x zg9oIx@|{KL#VpTyE=6WK@Sbd9RKEEY)5W{-%0F^6(QMuT$RQRZ&yqfyF*Z$f8>{iT zq(;UzB-Ltv;VHvh4y%YvG^UEkvpe9ugiT97ErbY0ErCEOWs4J=kflA!*Q}gMbEP`N zY#L`x9a?E)*~B~t+7c8eR}VY`t}J;EWuJ-6&}SHnNZ8i0PZT^ahA@@HXk?c0{)6rC zP}I}_KK7MjXqn1E19gOwWvJ3i9>FNxN67o?lZy4H?n}%j|Dq$p%TFLUPJBD;R|*0O z3pLw^?*$9Ax!xy<&fO@;E2w$9nMez{5JdFO^q)B0OmGwkxxaDsEU+5C#g+?Ln-Vg@ z-=z4O*#*VJa*nujGnGfK#?`a|xfZsuiO+R}7y(d60@!WUIEUt>K+KTI&I z9YQ6#hVCo}0^*>yr-#Lisq6R?uI=Ms!J7}qm@B}Zu zp%f-~1Cf!-5S0xXl`oqq&fS=tt0`%dDWI&6pW(s zJXtYiY&~t>k5I0RK3sN;#8?#xO+*FeK#=C^%{Y>{k{~bXz%(H;)V5)DZRk~(_d0b6 zV!x54fwkl`1y;%U;n|E#^Vx(RGnuN|T$oJ^R%ZmI{8(9>U-K^QpDcT?Bb@|J0NAfvHtL#wP ziYupr2E5=_KS{U@;kyW7oy*+UTOiF*e+EhYqVcV^wx~5}49tBNSUHLH1=x}6L2Fl^4X4633$k!ZHZTL50Vq+a5+ z<}uglXQ<{x&6ey)-lq6;4KLHbR)_;Oo^FodsYSw3M-)FbLaBcPI=-ao+|))T2ksKb z{c%Fu`HR1dqNw8%>e0>HI2E_zNH1$+4RWfk}p-h(W@)7LC zwVnUO17y+~kw35CxVtokT44iF$l8XxYuetp)1Br${@lb(Q^e|q*5%7JNxp5B{r<09 z-~8o#rI1(Qb9FhW-igcsC6npf5j`-v!nCrAcVx5+S&_V2D>MOWp6cV$~Olhp2`F^Td{WV`2k4J`djb#M>5D#k&5XkMu*FiO(uP{SNX@(=)|Wm`@b> z_D<~{ip6@uyd7e3Rn+qM80@}Cl35~^)7XN?D{=B-4@gO4mY%`z!kMIZizhGtCH-*7 z{a%uB4usaUoJwbkVVj%8o!K^>W=(ZzRDA&kISY?`^0YHKe!()(*w@{w7o5lHd3(Us zUm-K=z&rEbOe$ackQ3XH=An;Qyug2g&vqf;zsRBldxA+=vNGoM$Zo9yT?Bn?`Hkiq z&h@Ss--~+=YOe@~JlC`CdSHy zcO`;bgMASYi6`WSw#Z|A;wQgH@>+I3OT6(*JgZZ_XQ!LrBJfVW2RK%#02|@V|H4&8DqslU6Zj(x!tM{h zRawG+Vy63_8gP#G!Eq>qKf(C&!^G$01~baLLk#)ov-Pqx~Du>%LHMv?=WBx2p2eV zbj5fjTBhwo&zeD=l1*o}Zs%SMxEi9yokhbHhY4N!XV?t8}?!?42E-B^Rh&ABFxovs*HeQ5{{*)SrnJ%e{){Z_#JH+jvwF7>Jo zE+qzWrugBwVOZou~oFa(wc7?`wNde>~HcC@>fA^o>ll?~aj-e|Ju z+iJzZg0y1@eQ4}rm`+@hH(|=gW^;>n>ydn!8%B4t7WL)R-D>mMw<7Wz6>ulFnM7QA ze2HEqaE4O6jpVq&ol3O$46r+DW@%glD8Kp*tFY#8oiSyMi#yEpVIw3#t?pXG?+H>v z$pUwT@0ri)_Bt+H(^uzp6qx!P(AdAI_Q?b`>0J?aAKTPt>73uL2(WXws9+T|%U)Jq zP?Oy;y6?{%J>}?ZmfcnyIQHh_jL;oD$`U#!v@Bf{5%^F`UiOX%)<0DqQ^nqA5Ac!< z1DPO5C>W0%m?MN*x(k>lDT4W3;tPi=&yM#Wjwc5IFNiLkQf`7GN+J*MbB4q~HVePM zeDj8YyA*btY&n!M9$tuOxG0)2um))hsVsY+(p~JnDaT7x(s2If0H_iRSju7!z7p|8 zzI`NV!1hHWX3m)?t68k6yNKvop{Z>kl)f5GV(~1InT4%9IxqhDX-rgj)Y|NYq_NTlZgz-)=Y$=x9L7|k0=m@6WQ<4&r=BX@pW25NtCI+N{e&`RGSpR zeb^`@FHm5?pWseZ6V08{R(ki}--13S2op~9Kzz;#cPgL}Tmrqd+gs(fJLTCM8#&|S z^L+7PbAhltJDyyxAVxqf(2h!RGC3$;hX@YNz@&JRw!m5?Q)|-tZ8u0D$4we+QytG^ zj0U_@+N|OJlBHdWPN!K={a$R1Zi{2%5QD}s&s-Xn1tY1cwh)8VW z$pjq>8sj4)?76EJs6bA0E&pfr^Vq`&Xc;Tl2T!fm+MV%!H|i0o;7A=zE?dl)-Iz#P zSY7QRV`qRc6b&rON`BValC01zSLQpVemH5y%FxK8m^PeNN(Hf1(%C}KPfC*L?Nm!nMW0@J3(J=mYq3DPk;TMs%h`-amWbc%7{1Lg3$ z^e=btuqch-lydbtLvazh+fx?87Q7!YRT(=-Vx;hO)?o@f1($e5B?JB9jcRd;zM;iE zu?3EqyK`@_5Smr#^a`C#M>sRwq2^|ym)X*r;0v6AM`Zz1aK94@9Ti)Lixun2N!e-A z>w#}xPxVd9AfaF$XTTff?+#D(xwOpjZj9-&SU%7Z-E2-VF-n#xnPeQH*67J=j>TL# z<v}>AiTXrQ(fYa%82%qlH=L z6Fg8@r4p+BeTZ!5cZlu$iR?EJpYuTx>cJ~{{B7KODY#o*2seq=p2U0Rh;3mX^9sza zk^R_l7jzL5BXWlrVkhh!+LQ-Nc0I`6l1mWkp~inn)HQWqMTWl4G-TBLglR~n&6J?4 z7J)IO{wkrtT!Csntw3H$Mnj>@;QbrxC&Shqn^VVu$Ls*_c~TTY~fri6fO-=eJsC*8(3(H zSyO>=B;G`qA398OvCHRvf3mabrPZaaLhn*+jeA`qI!gP&i8Zs!*bBqMXDJpSZG$N) zx0rDLvcO>EoqCTR)|n7eOp-jmd>`#w`6`;+9+hihW2WnKVPQ20LR94h+(p)R$Y!Q zj_3ZEY+e@NH0f6VjLND)sh+Cvfo3CpcXw?`$@a^@CyLrAKIpjL8G z`;cDLqvK=ER)$q)+6vMKlxn!!SzWl>Ib9Ys9L)L0IWr*Ox;Rk#(Dpqf;wapY_EYL8 zKFrV)Q8BBKO4$r2hON%g=r@lPE;kBUVYVG`uxx~QI>9>MCXw_5vnmDsm|^KRny929 zeKx>F(LDs#K4FGU*k3~GX`A!)l8&|tyan-rBHBm6XaB5hc5sGKWwibAD7&3M-gh1n z2?eI7E2u{(^z#W~wU~dHSfy|m)%PY454NBxED)y-T3AO`CLQxklcC1I@Y`v4~SEI#Cm> z-cjqK6I?mypZapi$ZK;y&G+|#D=woItrajg69VRD+Fu8*UxG6KdfFmFLE}HvBJ~Y) zC&c-hr~;H2Idnsz7_F~MKpBZldh)>itc1AL0>4knbVy#%pUB&9vqL1Kg*^aU`k#(p z=A%lur(|$GWSqILaWZ#2xj(&lheSiA|N6DOG?A|$!aYM)?oME6ngnfLw0CA79WA+y zhUeLbMw*VB?drVE_D~3DWVaD>8x?_q>f!6;)i3@W<=kBZBSE=uIU60SW)qct?AdM zXgti8&O=}QNd|u%Fpxr172Kc`sX^@fm>Fxl8fbFalJYci_GGoIzU*~U*I!QLz? z4NYk^=JXBS*Uph@51da-v;%?))cB^(ps}y8yChu7CzyC9SX{jAq13zdnqRHRvc{ha zcPmgCUqAJ^1RChMCCz;ZN*ap{JPoE<1#8nNObDbAt6Jr}Crq#xGkK@w2mLhIUecvy z#?s~?J()H*?w9K`_;S+8TNVkHSk}#yvn+|~jcB|he}OY(zH|7%EK%-Tq=)18730)v zM3f|=oFugXq3Lqn={L!wx|u(ycZf(Te11c3?^8~aF; zNMC)gi?nQ#S$s{46yImv_7@4_qu|XXEza~);h&cr*~dO@#$LtKZa@@r$8PD^jz{D6 zk~5;IJBuQjsKk+8i0wzLJ2=toMw4@rw7(|6`7*e|V(5-#ZzRirtkXBO1oshQ&0>z&HAtSF8+871e|ni4gLs#`3v7gnG#^F zDv!w100_HwtU}B2T!+v_YDR@-9VmoGW+a76oo4yy)o`MY(a^GcIvXW+4)t{lK}I-& zl-C=(w_1Z}tsSFjFd z3iZjkO6xnjLV3!EE?ex9rb1Zxm)O-CnWPat4vw08!GtcQ3lHD+ySRB*3zQu-at$rj zzBn`S?5h=JlLXX8)~Jp%1~YS6>M8c-Mv~E%s7_RcvIYjc-ia`3r>dvjxZ6=?6=#OM zfsv}?hGnMMdi9C`J9+g)5`M9+S79ug=!xE_XcHdWnIRr&hq$!X7aX5kJV8Q(6Lq?|AE8N2H z37j{DPDY^Jw!J>~>Mwaja$g%q1sYfH4bUJFOR`x=pZQ@O(-4b#5=_Vm(0xe!LW>YF zO4w`2C|Cu%^C9q9B>NjFD{+qt)cY3~(09ma%mp3%cjFsj0_93oVHC3)AsbBPuQNBO z`+zffU~AgGrE0K{NVR}@oxB4&XWt&pJ-mq!JLhFWbnXf~H%uU?6N zWJ7oa@``Vi$pMWM#7N9=sX1%Y+1qTGnr_G&h3YfnkHPKG}p>i{fAG+(klE z(g~u_rJXF48l1D?;;>e}Ra{P$>{o`jR_!s{hV1Wk`vURz`W2c$-#r9GM7jgs2>um~ zouGlCm92rOiLITzf`jgl`v2qYw^!Lh0YwFHO1|3Krp8ztE}?#2+>c)yQlNw%5e6w5 zIm9BKZN5Q9b!tX`Zo$0RD~B)VscWp(FR|!a!{|Q$={;ZWl%10vBzfgWn}WBe!%cug z^G%;J-L4<6&aCKx@@(Grsf}dh8fuGT+TmhhA)_16uB!t{HIAK!B-7fJLe9fsF)4G- zf>(~ⅅ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 H-+%o-(+5aQ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index dc159ecf5..1af9e0930 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip diff --git a/gradlew b/gradlew index 9d82f7891..1aa94a426 100755 --- a/gradlew +++ b/gradlew @@ -1,74 +1,127 @@ -#!/usr/bin/env bash +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +# Attempt to set APP_HOME -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum -warn ( ) { +warn () { echo "$*" -} +} >&2 -die ( ) { +die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -77,84 +130,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" esac fi -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") -} -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index aec99730b..6689b85be 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,4 +1,20 @@ -@if "%DEBUG%" == "" @echo off +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -8,20 +24,24 @@ @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if %ERRORLEVEL% equ 0 goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -35,7 +55,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -45,44 +65,26 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal From f4df6b829a18744911ad1fc111d0262b55075389 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 12:14:33 +0000 Subject: [PATCH 28/56] Update ubuntu Docker tag to v22 --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 961ee064d..04379a898 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:focal +FROM ubuntu:jammy ARG DEBIAN_FRONTEND=noninteractive ENV ANDROID_HOME=/usr/lib/android-sdk From 89b188bc7ca7fd775328c8c9999eefdfaec61a3b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 12:16:56 +0000 Subject: [PATCH 29/56] Update gradle/gradle-build-action action to v2.12.0 --- .github/workflows/unit-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 2c5f22c84..5202dd8f7 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -25,7 +25,7 @@ jobs: distribution: "temurin" java-version: 17 - name: Run unit tests with coverage - uses: gradle/gradle-build-action@982da8e78c05368c70dac0351bb82647a9e9a5d2 # v2.11.1 + uses: gradle/gradle-build-action@a8f75513eafdebd8141bd1cd4e30fcd194af8dfa # v2.12.0 with: arguments: testGplayDebugUnit - name: Upload test artifacts From da979f4448ebb91e4f5206fe0ceab075f59bc3ff Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 12:17:47 +0000 Subject: [PATCH 30/56] Update peter-evans/create-or-update-comment action to v4 --- .github/workflows/command-rebase.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/command-rebase.yml b/.github/workflows/command-rebase.yml index 60876df35..44313dd84 100644 --- a/.github/workflows/command-rebase.yml +++ b/.github/workflows/command-rebase.yml @@ -23,7 +23,7 @@ jobs: steps: - name: Add reaction on start - uses: peter-evans/create-or-update-comment@23ff15729ef2fc348714a3bb66d2f655ca9066f2 # v3.1.0 + uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0 with: token: ${{ secrets.COMMAND_BOT_PAT }} repository: ${{ github.event.repository.full_name }} @@ -42,7 +42,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }} - name: Add reaction on failure - uses: peter-evans/create-or-update-comment@23ff15729ef2fc348714a3bb66d2f655ca9066f2 # v3.1.0 + uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0 if: failure() with: token: ${{ secrets.COMMAND_BOT_PAT }} From bda7d0cac6699c63c35a63f0be9cf5b411313133 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Thu, 25 Jan 2024 21:06:50 +0100 Subject: [PATCH 31/56] Add dependency checksums and signing key information Signed-off-by: Andy Scherzinger --- .gitignore | 1 + gradle.properties | 1 + gradle/verification-keyring.keys | 5837 ++++++++++++++++++++++++++++++ gradle/verification-metadata.xml | 2862 +++++++++++++++ 4 files changed, 8701 insertions(+) create mode 100644 gradle/verification-keyring.keys create mode 100644 gradle/verification-metadata.xml diff --git a/.gitignore b/.gitignore index 3cd6df61f..3103df8d8 100644 --- a/.gitignore +++ b/.gitignore @@ -85,3 +85,4 @@ freeline_project_description.json # python **/__pycache__/ +/gradle/verification-keyring.gpg diff --git a/gradle.properties b/gradle.properties index f560fcfbf..36c55eccb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -32,6 +32,7 @@ # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-XX:MaxHeapSize\=2048m -Xmx2048m +org.gradle.dependency.verification.console=verbose android.useAndroidX=true android.enableJetifier=true diff --git a/gradle/verification-keyring.keys b/gradle/verification-keyring.keys new file mode 100644 index 000000000..7d5674497 --- /dev/null +++ b/gradle/verification-keyring.keys @@ -0,0 +1,5837 @@ +pub 80C08B1C29100955 +uid Jake Wharton + +sub CF771F914C2A4A73 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBE2fCWARBAC3v9wYo5kmynmVP+43ccamidflSLQjjpsXpSDLPFokGxeuw0OC +QJy46m8b5ACoCqRlfwnRRcEHxiSlaBATJA6hi7NRO41R39C62JXsIxNJR16JNQ5k +oG/NOAraw0E1RQIFslznQexfxPg4yFIVrsFp1wkpCRrCklatPMNap2DuNwCg7PWJ +1vV93YIsaH0O2fnXz3E+6zsD/3cTzUWuySEDiCLNO3JYJm97v4NDQ93encP1Ooxh +n+PSIP4GvjrAObh3FfWUucv8UGqcw5bAL7dA1z8SgKeyFk/afs2XofXdvC+PhZqC +DwU0NiE0D/tDWqX0qIG4ezTU2uk+5dE/WVl3R10nOBgquQdWIdYKGfV4FNTiEduD +Uw7fA/0XcwFom7eyR9eBonQmgIadljztm4gkv11lY33V1ZfJNndPKNzwevDwX+om +/VEHvpEfPx5toD4H523BPx55ZtfowuMtFHZI718alpCo3h6xaDhGwXvsg3s9k03k +rfxzCjf9qcJX1gb2JVZ2+2jCwUDQZeEwV2vivjGNiN9rShWW+7QkSmFrZSBXaGFy +dG9uIDxqYWtld2hhcnRvbkBnbWFpbC5jb20+uQINBE2fCWAQCAC3lOHYBShJ/G9x +NS1E9ubL71FF9pLlS0OU86JAus41kKz3oTpbGMfnsvEUjf+gOawS7Z9c++a6Kxd/ +rzeZCzwM/Mdk4egsXepb59w0B37wy9GB5adAGc4R8eaIMicXWqsMzctCVsWr2hRj +em/G260dTX9PJKv3eXTXvjRlXQV3LqlKOo7dVvrZG57ZJUuXvgff0P+C/HWJJfMV +0SDALisOofI+CxV7HusZ3VnlrUyJH2SJs9H+3C0FeV+0Er/dItSn80/YS4lI6cKj +8nbUzbgevoHWuuIxTYVXL4FvoezB+hU/80rLNiYdng0eBxa7+xCUkvHSgrz6McvB +JfKUDBv/AAMFCACF6vq8sOOL6B/yHW700LSuLef5afzo/W+0KzEd7v4kMTOCt3au +61GwPIY3TDN4HzLtdweKcxraXH9uW+DSCEJIREvfglA0A2BxfoMJK8BGrHG3X2GY +iwB7XDI1tToPiIU2PMA7iU+CNaarpks1lfFMVSXLajVE2NnlO9efKA+fqa3QnHkC +288aChbbtOepGdvuOr+mwJfIP8PFqFTkVLh67rryqITFTx8DUMLOyhwhcvWAq+Mi +EH6gvIPKCE6pYFGXGWl8eivjZ3cAOiwKFyS9HnWmTmQbhauR+xZK8NO/jiEBai0x +nBaUddgMw4fZZrciUPJ1X2+iIwDksAT5RGVkiEkEGBECAAkFAk2fCWACGwwACgkQ +gMCLHCkQCVXefACdGAPMb9FOTnZvLttQb8sYxkt7QWQAoIBej+io4VD6SAGE0ur9 +07c4ZCXa +=7AnO +-----END PGP PUBLIC KEY BLOCK----- + +pub 81C27DE945332233 +sub 126BBD1EF340F4BD +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQMuBEvACI4RCACNKnrdBk54/vBJSu2RJCG3VXR1h5DPGxJR1QIXDylZC8g4XQoj +0cE7Ij61hd1VYAWlzlrfXtHi80BIXoGza61OaA0pUCxTuLyAL22x0GmdNpGBkigz +r58LnwaqTxmGwQk/1mjJID2lDzi+GeEtKZd2xmYg7thIYAaKTQaQAzShfsntIdtl +8XH7X7qpze+CGqh1cQR89aJXjdaspj9hT4Bgj5EfQk3DKUXDXAD4lg5IP2mLGpeb +MzBPdhdvF1L6nR+CbNgwCFdDwcqsYxaAc2gxFUAoX4U9p/rG4lfZ8ft3zkKv/N0c +2bRTpMR3HCSk/Q6io6C8JfEynpTXE1HjG633AQCpTien60HqyCD5o8riRDOeSN8F +Ib7CSH5l9A+eVcPWGQf/UuYeEjOPMl9RChB6ZpqmjwnXpDWlE8hVaWVOHp80CDuB +gxEcsWJ62VCiXJPrC7fBrQo6rjaSioP8rT2Ge8CSESANVBFLtuyhpNFeek0SJGQ9 +0bCplP9cizGDCVKxiEH8Toi1ifzeFRQYjum22YElrhpcPQhf0PLIxUmllFHr1P+t +f8jlfkf23IgdhAhUedVloh0oPS0epixPB098acZCRKPoYZzTXmEXjp5q+JGPE/Fh +3Rlt0SGXEcrHILQThpGjn5xG9xzH+WNYz6kZ01CLpgUdNvB291C0lvsVq3r4U0lq +eCZCNJ4JfCm3KYzAt603nlWILnmTynavaWDO2JYhXQf+OyuDPrOrYdkELczLKI4p ++1pEaVLQ8dZRL0W/XJ+RFMtmWyoQ4ypqlYkhxj+zslaG9UAOBwodIACMvlGrVHMi +BaY0q+/9oZtMqEKN+jp8z/sYyDlOPFeDOU00vk7XU0v6Vy4Jm9ogSitlMRuvSQxr +XGh1tDLbz+3MNyFjISdHxtc2gLqA74uAfIfI0Wwkx07xLwiI4y/GR6BB4oHVmytn +R2jjTquLfbNXRwf/4x1GVj/V7ztszVqNa3n4LtDcK0cfXFfwJ7/skhuGmReyzxjA +yTiSlbCf13zA6GLr1qZaJv3t8iSNA/TfP9NplbZoaROLhHSOp++GwplpbJFaBec2 +XrkCDQRLwAiOEAgA/CUGWGQsNucNS2dDPbk/lUx6MaFqRV+CcwAsCLUPCBQ22Crz +T1OvwnybE+/wc9KxqBsGcQxg8STGP01nFEttn755O55Avk19kWP5EWVzndIqsjFb +cInQHVAeglz6F0a/7SFmaznrKvWCeHwjawEbAQXkCd8ZPRqeP2RWpwcxjoxFJRhQ +nVaEJ2u8XAU5RCrfsnfaRD/99NcCrE+5xfyWncF6n5FEmgVt9GQNyjYZPzO3Ikzj +mpay0nboxpocDV3iTJe1aRBAZfUxP9R4mFMb0R7/6CP4YGKF4CnKCzUZFaD7aswh +mi+VVVFOcyurT+VJrX7Iaxe/305JWqKy0G/W0wADBgf/TZE2OQJ2EC+Dqkk74I1e +UPcVwsdDdzhVsRvjeyISg03nuTT/VZ/9qObCe69l1M4SfJNoqLm2QD8dUzWTBG7l +SseL4HjMckapIql8Vy5lNhnnzOjk2znIvaL4CuS0vFSGaXC0FS52BhtbxHmUsHr7 +xgASj95Us7dp3C9oO/iD+k1rWpoD7QungfXP7HrXxzoFiYFZhcY+YMdM2K/pr+Ba +z3vakSsNGU1vs96l94QWGUf681xGlyw2uyWRuNPWhMYgGSJ05LIAtm3vIcWfNp7r +T14lVSSJCqEP8/f/50N5MeqBXEDrOO4lj1meUL5MK8Nxk6qEacYaMwxTpz5losxt +7IhhBBgRCAAJBQJLwAiOAhsMAAoJEIHCfelFMyIzCE4A/iu1wm8vFwBxrqYWOO/c +2BbjtX4tROpH2+P2Fk13iYkMAP4xCfyw10teMvj6fu3u9+H1XvC1AQZTqHnaG/8Y +ss9xVg== +=Zs5g +-----END PGP PUBLIC KEY BLOCK----- + +pub 858FC4C4F43856A3 +uid J. Daniel Kulp + +sub 594E23256A36A392 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +I8dIB8ab72h8ySjaeEd9kV96ByEtpm09 +=gqfS +-----END PGP PUBLIC KEY BLOCK----- + +pub 85911F425EC61B51 +uid Marc Philipp + +sub 8B2A34A7D4A9B8B3 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +PXCe8La72ukmaxEGbpJ8mdzS2PJko7mm +=Xe8l +-----END PGP PUBLIC KEY BLOCK----- + +pub 8671A8DF71296252 +uid Jesse Wilson + +sub 51F5B36C761AA122 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +RdJ+iwaDdWhzYdcKIgRuZ2bcN3HPa1XQ +=qSXW +-----END PGP PUBLIC KEY BLOCK----- + +pub 86FDC7E2A11262CB +uid Gary David Gregory (Code signing key) + +sub 59BA7BFEAD3D7F94 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE2kzuwBCACYV+G9yxNkSjAKSji0B5ipMGM74JAL1Ogtcu+993pLHHYsdXri +WWXi37x9PLjeHxw63mN26SFyrbMJ4A8erLB03PDjw0DEzAwiu9P2vSvL/RFxGBbk +cM0BTNXNR1rk8DpIzvXtejp8IHtD1qcDLTlJ8D0W3USebShDPo6NmMxTNuH0u99B +WHCMAdSa34wsg0ZpffwQmRxeA+ebrf2ydKupGkeZsKjkLlaXNkTVp1ghn5ts/lvg +KeHv1SJivWKCRmFlbPhBK4+mxSUSOPdoBNAfxA51QzZoPizSk0VbRz3YufYRVLFy +9vqPSorDmYJhCvn3f6+A38FS/j8VE+8obQ2rABEBAAG0O0dhcnkgRGF2aWQgR3Jl +Z29yeSAoQ29kZSBzaWduaW5nIGtleSkgPGdncmVnb3J5QGFwYWNoZS5vcmc+uQEN +BE2kzuwBCACzeGpkd6X/xTfKDBWvXgHOOKIJ2pht9XmtZZKiIj7LIiSwvSds/Zko +ZKxAm7AY+KPh8Xjf968FtoUBQJvHAG4rbowEqT7OOrJae2JcenH5qzaod7TpIPQV +v+Ysz8I1wLlC6LzKRj1X99Hng6X+obsEasnPbmEEkuiZ/Sgi4vVC8SHkDmYt1Dx8 +jDgm53oUeWkEJO9LSI2zcrZhSgvg1xa4Q4gY5UUK7gE4LbmGCjFlATuuW/0sryxu +8zxph15gkn4Nqgk0CPMSjesMYEGOsdDzfQXl2tXbt+Pe6mBoWh67MZ1v5zOq3EDt +oSqDpWPxponAeaCuNDDFX44vGjfxGE0tABEBAAGJAR8EGAECAAkFAk2kzuwCGwwA +CgkQhv3H4qESYsvEMAf/VGyqIEcw4T2D3gZZ3ITkeoBevQdxBT/27xNvoWOZyGSz +GYlRbRQrlo+uZsjfMc9MNvaSmxyy4gLVbcdvQr3PF//GxphJ98W8pk9l+M57jfyH +nnCumn7MO4o9ed+WuigN5oeuNJ6BIq3ff2o1DsrEvDChYOJEOeFuWxv+u7I2ABJJ +ep7NbByM2n9PE8vlGU3zUBgWUBsk6jT+klKnEyHE76WzegPLz3jtElTuyB7jRhjy +QJu1yiJEMbs2zH8aJGObi5f8Jum4tILZuEAdoI0M3c3VRq12cz/vLy+9VXa/s//8 +IsGn88kjyyYqOy8WJEjoOXFh++dpWiM7nZkgQcNi5A== +=ggBv +-----END PGP PUBLIC KEY BLOCK----- + +pub 873A8E86B4372146 +uid Olivier Lamy + +sub 1AFEC329B615D06C +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEdddbQRBADRgstdUZq7ceq3NYcR5kpoU2tN2Zvg1vptE9FxpDbL73gdLWnI +C7IAx+NNjdG7Ncdg+u10UZv6OSmhWAd8ubWcD9JxKtS4UXkNPHxhHFHqVPHuCwsQ +q2AaCtuOk6q9OtthQX6LfOuGqwbv9uH/KLUDn91PrgKuHPVfVveiF30ZvwCggutX +D0jTGRHzUJl7F1wViuckHJcD/2z76t0ObSuTnENi0IUjF3Toe4tv+qO+Ljs0knvK +tu1b8A5Bs+kxNcbEqV+zdIph+6gCL9jy+dB9J+t6uZg6ACJexbIkDPsutNtbAVDV +w5AtM7JR8930dRHfEt26ahFohFi+73V8RiA7LrmMjA8rX4zuo5Pr48xt/RR1Y/VE +8ohCA/wOqul9eHHevxeEMDYoGVjGl2EiuIThg4eYuQDDSisBNb9a6dhE8ECQFFBx +mGz32+I8gXSTKFAkkQUI4HmJmTX35nGJql6E7Bn5yM2OaOG04PV+xkhScJll5ZxZ +BNEccFDL/aI4N33cwrLHyk+wFNZHBL1hnHpxpjFZYv5xfEBjmbQfT2xpdmllciBM +YW15IDxvbGFteUBhcGFjaGUub3JnPrkCDQRHXXXPEAgAyqEz3eBEKiZ7VbAj96Ht +IvGufKTdZ0ERJtrdPO4FUGVBcXpphtnPn+JOWomszUKkKLO4x24OaDCG/SENsPy+ +Ned4wjBB+4uV0YEc5Xn8gts3g4Z5p+YiVu+aWeYPPC5BPU61tVqc996i9ZYkZiYO +s9F5Z+dKozk3KwVcijaCr0IQMjAtJ/N70zcciP23KhrN9Z3Nn54Xm7GezD0nxTUG +P8gM79zKHnVhDBptrxIT/adCzU9/UX3UVAQcdq86FfzTEpqFG3TM75HBTQgHihIk +kirzurE+ivh6aaF3UJwmDBe5Wu3gvxF6Rl0Ja/YBNkkCiOXngXSxwvUUR8KJO07R +GwADBggAxOFV2DfMHsTBu++gKJ94L6VjETfVFEYPo7e4tO2Zn2Unzdxz2BoTJcQY +0j6/M3Tl9hCwhOSVVL8Ao/wp1ykjgXnwV4vz0be4d/ZML+KF15x+8730H7Th+aR+ +Ug6K6Khsp8XIypmLJcYgYLD02PlSnDxCq9Fbv0JDlbr6tbsJiVzoRjg+WNEIB3II +rJbTIiOFrRBhloinYoot216QJ1rI2nQpMEBlSuX6f4jYF6F7X4dAY4V4ohjFeJCb +6SYkKbj4caqBA9OVrj3vh8v/vAUKDB8pqVhpaZicFpMd2pEEYVMEU4i1sLE3X73y +9RRuaJOvPAx2HHT8MlWjsDmNdY2Mg4hJBBgRAgAJBQJHXXXPAhsMAAoJEIc6joa0 +NyFGZKwAnA7QdwrbR2IBqxd9SgqHF/4MAomBAJ9fA/O+UMDa7hOEJLf1tEYcv0ES +GQ== +=/u6C +-----END PGP PUBLIC KEY BLOCK----- + +pub 88BB19A33A18445F +uid Thomas Broyer + +sub FF59C22B07640A16 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE//SjoBCADao3lh/I96fWIY2ZU49ljtHR4Vnzmifm3URFNuv/c8McWGxxCy +Y1+oolgVuJcy4hCqcgbkwTiAfBhjZSmsC1QK/2Vs1awFzGccPcgTBakFw/TUav12 +6Zb8y72dH0VxxcN/HUGBUOSgZg9IMe7AmmVnxbJ2ED1I3/opkC6ElPXFOl8EJdgE +Wvinp4ok3mwBGMIexQDyEN4DviuqvmB4K+gYCjS33HtHh4OrkXkCO5pDNUDgkAZK +1uG3GfmxGBjdG6nPWgIuDMEL3j1cW9r5D6I5obXsFlg6bX8mBs91jAtmfTNv+IAB +bwUOAJC+9C3ZEIsZOcBSSdUIXmuRPa51oP9nABEBAAG0IVRob21hcyBCcm95ZXIg +PHQuYnJveWVyQGx0Z3QubmV0PrkBDQRP/0o6AQgA6iTExu1NjbMu90BYP3E8ePWR +k9OE3ujnYD0C3DTMqOI0WX2PL4gVqs811szPCihBaDHljdJsp1IJIOU/vimwQw62 +0R3D/bfC3egbvQjzhG94u5Oz51MNEB3nDyPEteGOb5DGGIT7P6l5WF97/+7X6Sfa +/N6xcwhEF1BOKSMhndblMyC75FXsWB/nNRZMRROezWSYz31c+E5WHkEivWSS3L8X +KD/VaDzuV4zdZlSh7/tudaO75hKCNa/HC/wcQFg8pyI0bmfSg4+hTeOTIS6Alp+a +WEC3cICCYVt+smCSdxc++jDbErfXaLLTEiyUCqbR3Lb4T2OFguVLencnxMs8aQAR +AQABiQEfBBgBAgAJBQJP/0o6AhsMAAoJEIi7GaM6GERfmzcH+wVzLATCgDjKXNJK +xVy2numMNzNzOUPUye8I0/2V3PNTag4YB268X7PMk0vXrYmox3VMxidhE6hmEhLv +wd74uuIFKMKzB4oOoSLHXaa25asAgKkXdRxjxYswHpJeBc+qdlLVzD4+uv41We5H +7Qb9xQmJ5V0o7mtxi7Cuzg4aHasQxEKSwBjkUAx7WVIHiaP2MgYpbQHfUPf8DE2V +C43VpHMYuPvaTp3tD3U6ttDX7IbXYIvBJ3qZLiRUEWOmlQMkIo34cPw0ZD0S3KJW +nHb+CaqyEVV3BSACpDi0q0UjvXduLzHP+g2IeQ59yUd2AwwTUZTaf6AScItGmYLd +CqZ5vSc= +=B+Kr +-----END PGP PUBLIC KEY BLOCK----- + +pub 8CD7D660AE857DAD +uid Emarc Magtanong + +sub C3D943BC53597F2A +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=/twO +-----END PGP PUBLIC KEY BLOCK----- + +pub 8E3F0DE7AE354651 +sub D3047B0BA4452AE1 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFMnpeABCAC+vckg+AqDG5Sg+GKbA5t2knu72aD000Qle1X//SjTvPHz0L1v +rUNzwrqlmah17usczZHOoOCaGjSUFl3nPmBEOlLBh6L4+e2Av8PSbP0qUneaQVgi +TQfbNgRB4v4H5dtKIglK1hZwCeqFazuRuFDWLHl/IG4ymcMwy/86y96BJKWrW+Oh +4vK21DF/BRhyFGaIGwN1aPYRofy3ERsUfwe9WiPXXuYb3gvG++QuiS4V7UJwcAkx +5TGukoatI4T1PVmZPk2zmeM2pHQRisHAScRt5YJ9bswgBphk1xHoENVQ3BYhzrsu +a3hFDY5hO+UQiT+eIE38noOuKuSbRalSPelvABEBAAG5AQ0EUyel4AEIAO6MSdr4 +Sp59Gb+J8t5o5g+f4jMJPm2v7BkJzldN1JISoEWeo8iyCOVcM4D83coihMfN5Nwi +7Tuc4tnZH00+XxYFkHMOLMPtCE7l0Ai8mVhFqE3HraCVnk7gRzNCyXeJRu+Q1TSN +4QbiIEeonBSoGsAYafkAx1evBJtGmrDv0Y42NdocnACyRPZD0usxMARk2ZwQaqN4 +Ih5pL2MGXqMeo6uEW8iIIumnkMywXyZ0jbAcZSs9Smi3AdU8P/eY/Afpu4nyYVAU +Sdm79eMjcBHRluvuk7db3mMzQPAepWQSYOgsbWq2BS/0rMq65M+uWo9MNpP1ZH2w +G87qh+7nFIk38h8AEQEAAYkBJQQYAQIADwUCUyel4AIbDAUJEswDAAAKCRCOPw3n +rjVGUXwWB/0Yq3UknzRomC9wi8sCh9Nv4erqjSP/JSoNx+rYNpwJX74jVmUA4u7p +pzywCwSFKyE2L6pkgKw0y+KfE4cWsotlfO7E6VQQi/+cCb5OCxqf+gOelupuW4Co +MSHKkPWXI/dhM1NMIW77+bLiiHfaOW3Wa9kBSKujiuFSp9tIq2gjTf/2rKQMbywK +szhlBICdvYzji8t79C7tAJ0xNgZJJv0QHP+5MZJfMAARKrvtRP0I5OB1HYVJrH0v +RbO9Y8PoYrPxeR5zQYxAyt36/DE+PM4CpEcCZ2D7Xrtk/GKe3Y/jU8FBifEebuhE +HdZk2xusuOEx27cIovRPHwvLcgY+4u3j +=oNWb +-----END PGP PUBLIC KEY BLOCK----- + +pub 928FBF39003C0425 +uid Spring Builds (JAR Signing) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBGPF4agBEADsWnQn3m/dMw1Q6FLALQCEucRkRLw4wcmtzXuuYb2M17aHvEb5 ++OnXDdgQ2QcnnjK4S3zQp/Jt4ZQnnLORqx919+c+1gT24U06VxeGPW/TLRn/hnKA +ZM7bwGCz7em/GQ7JaIXPn3aqGrCiy8j8N5jAQ4ePP5ESQLeWisQFlbKMFVU09B7t +0IPG/LQ8xJs/SveQw8sGrz9zqyYE58EauyIKfiI91Ruk2jMcb/m+SRL9Bhen3Q12 +g6kFrHurLtEWzy1rwELt9g9OILv0FokPa2m0goQRHx4nFY0kIpJ/r9kDUg/tlg4H +OxP+5XTJxEXGW2gb9zpmDpdR8aUgi67/Kdm8+norzpTTMAuKCgclCv3bJz2D8Jnl +IgEXmSoznn1EnFkm0Qsr8JwkaPC6LkGcI7YqvEdCXtRXduot+9GgWytp/IxrlJ4X +vFEhOmChdVdn5lT1T0ka6NxEJcmf5mfgyz9jRUVHINNJxQKP1Gh7LyMFeWw6V/X7 +RAeU/th1pL2rAeBqn3gnK+CIR82/AVDJJa86BAHiQBYilgs+bGYriXYd0qmIFvYO +sSfC87Dbl3kzwcAGWB4d6tezLxrzscfbzWFIa9woy31/OcqK+uglSKbTFsIklhM8 +Rr2B0tQS1iNzq5gyWGKnh8FsqcAiGvDpwhF7irGhU7fNRVVSuamVDnV0BQARAQAB +tDZTcHJpbmcgQnVpbGRzIChKQVIgU2lnbmluZykgPHNwcmluZy1idWlsZHNAdm13 +YXJlLmNvbT4= +=DLt9 +-----END PGP PUBLIC KEY BLOCK----- + +pub 94B291AEF984A085 +sub 9D149DAC4AC24632 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFPzzfABCADK/wEIRhUCUTj00TcBOxGTPs5ad8jn5D01P7P5ILpLOgmnUp1I +E3EYy54PQYjDIeOFvEmEywvwMRV8yCVhhYGpOPqbegKwcebXoiMGhJjuRf2nPbdZ +PSB+S3/WAsdydiPiz/2Xl6hhlaKIQSnSOgYPOQjbDjgfU7B0vYGPohYR50fbOd9D +QLvwsYxQv7CCdMM1M+tx4HevvYOKrceAwTe6yRx9PEhmuXYRCes/AKOs7yODvNm5 +SFFlZzBrYMxh6LSmCAGfYrSGWJliJUuFMQ9U0R304nmVUo3rrCj3tD25Kdr7wj+z +WjtJVBdWVFTq2/Zh0QnF7mbIOs4bYxLlKe+HABEBAAG5AQ0EU/PN8AEIAKo/Zv3J +TODzEyEcEZA263xUgE2c5zMYFHvozhkW2YHphHdC6Wtg4K4atYXfIzkIJvrLgio4 +SYteaChzGB0ceN+XBPIL3VvwvEfk/CMHfgnuSLmkSgYrIHCKQnEgW2g4GKhrI4Tk +/FuTf04KqG3q2tlr5sAxp2nSDfNkUJLx/UsqY9nhci7hVJNcSCgktuWuthGK9T29 +v5jcB74BI5LMFnqFkWvAOsUHr763Hq3I/2uHWAfJv0UEIXWqaOCd4IfwUMSSBwL4 +1ccVsi38jiHZ1drZBgsrJdeeEdMplRyE/31yC55FDyTXgEMyEzCI21ehgFJJVa9b +I7XA6lzxwJePQwUAEQEAAYkBPAQYAQoADwUCU/PN8AIbDAUJB4YfgAAhCRCUspGu ++YSghRYhBB2ap/nh4oJHKLjNF5Syka75hKCFz30H/A4I9FC5kU5ipCv4iqc77egC +ekoG8hhm0DtVdWrKOgJwbayIRsyCB+hISnZpt69QyZi5iA2krIPZx0Sq1Nrlw2lP +lv87CbreDy57vdtMdFEFQHW0zRbFN+XKZ0noFQGYxG/1LyPR4AOg+ykBEX09gnWY +HwUO6x7Q73OQs88y5JOurF6A4iQmH7na9Qz2A0YPWNKQ+tmFMEciypk7/YABFZrg ++9Edz/TWyN81EERhJPDkxzHkYLm8fLpOhnQPOyDxuzt7fh7yhy/+b3B9QT4Cv1yH +73DYIfJW3jtuQDdmvtTk6G7BdEzAWufGVt6EiY10pr4zyfpdeaSSyYoO8iMWJxQ= +=8DEL +-----END PGP PUBLIC KEY BLOCK----- + +pub 98AD2E19BFF4106D +uid Alex O'Ree + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBFv3+7oBEADXMQXwYMxs45ePjno3XcOouM5NMCYsKk6qmrCBr2ffLLTPER6M +9KtyYAqCqe1DQmB0BRau1GuBRN6mydzILjVaJ6B1S+SsDGHOTDpTVyKUKSkQ292X +KzGq3w5xqvQ1ZP1Iob38XvGQDR2vKnqDeZhVcCsDrbMPBpO3bxCCwrztwHogGZiA +wejypOGlYz3stRY7SKvFkuuH75An6KGx/C9VDh8EH0tUT3hQ09On1/m6+I/8X3YR +WUhCj5WuUg9oaI0MCd9CjgKRH7PEnemFhb1iXBxcOn8vC8hRmYqsl54gIhfF9T8P +HdyTfqji7AKNu3zz3yiiaqlteZewxFyjhwnjvmJMQ+D5Mt9ZfexuDIMY7319psiY +w8x8CuDb1NPq3vR/P0oo5baldIk2r3K0uOdXBGOls1bbqUTv2V+fFdAzk7qC+kxU +PrEpkFKMKd2jtkcO/0Qfgn5r5r7aU1AyGRbXT7fySMT2/6GFu4XSrVWBtjFP9u7F +5ELb19dFaQk6eUCr+ZMTwz5TP6pajDp3NSBX+lXZipYHQEIcwk0P8kSwHwqVUhgr +uAlyy5E/bvmBxX0nFZVbGwlUedT2OkwhU2FeQKfMG9Ohimpx0qK0XQbRRAaJ8AI9 +ws3rC/RkPdfOZvgIdGScf+aNJNb9/5pnSUx+bpBppg7MhbWTnRkkCR1qsQARAQAB +tCBBbGV4IE8nUmVlIDxhbGV4b3JlZUBhcGFjaGUub3JnPg== +=pevr +-----END PGP PUBLIC KEY BLOCK----- + +pub 991EFB94DB91127D +uid Antoine Mottier + +sub C327DD2B96A50E1C +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=QLy8 +-----END PGP PUBLIC KEY BLOCK----- + +pub 995EFBF4A3D20BEB +sub B89991D171A02F5C +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=AWd1 +-----END PGP PUBLIC KEY BLOCK----- + +pub 9A259C7EE636C5ED +sub D66472CF54179CC4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +DG71mmILRI1wVgrDp5mFKeV/d20uMvMq +=IIN3 +-----END PGP PUBLIC KEY BLOCK----- + +pub 9C4F7E9D98B1CC53 +sub 32E3DF6FC5E91334 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +EVbkCS1SyGvZEvARpZ9Z5Bnh +=hgfJ +-----END PGP PUBLIC KEY BLOCK----- + +pub 9CD8549ACF9BD0CE +uid Tatu Saloranta (Home mac 2013/7) + +sub C03A239659D683AD +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=8Zvz +-----END PGP PUBLIC KEY BLOCK----- + +pub 9DAADC1C9FCC82D0 +uid Benedikt Ritter (CODE SIGNING KEY) + +sub 923C08F9417B222D +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +zW9k+nXG/umtuGWBaZVODvhr9hDoUpp2+qte +=sNEF +-----END PGP PUBLIC KEY BLOCK----- + +pub 9EB80E92EB2135B1 +uid Slawomir Jaranowski + +sub E3F6790A5A167F5A +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=hVLP +-----END PGP PUBLIC KEY BLOCK----- + +pub A1AE06236CA2BA62 +uid DiffPlug LLC + +sub 030DD9087C31C9AF +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBGPAYVUBDADCs9PkY8zzhzE38bRZX+vTrr3LdChGNBmObV858NGRrXeZtyLu +U7YwYVF7w2vHUI/JQWrlPZc5tBFicefucfUtKt790WzAk3NBjGtX4IWpG57C1Z5t +QRI23HqWr1If0UanH2vUjy4fUgNZdYlH2KzookoU0950dIcqwA/HwiosO5RmQ9iY +HztkwwvFW9QxiJgL+lR84EcaIVN1ukr0ZKrG1a6wOJ6HLf9S2F3DMe7fQ+O+TpT/ +A11RewOZHwE9spH8cEsNYgutBouw/MttuYHjZKD7O4hN12MmzecWeMAPyrvYgTJp +PHcjQaVeD27OGLRpy5n5LonvkzJbhTzM+Ps1qEj/4of3EFVhxNjR0gdrkX+0Ub1A +XXiw3gjqAQuLQVKIbwvCbfj2go+YHrfcXN6kpKkYZU8ERPxI/VBTw230PPdXXwXP +Ux/JRQIEXOuMIuELm/91H8TXKutw6NdNRu5q+LPcUkU7W6jsv28dmQHdC+ebVHlA +vNcBOWVSY5e8IasAEQEAAbQjRGlmZlBsdWcgTExDIDxzc2xjZXJ0QGRpZmZwbHVn +LmNvbT65AY0EY8BhVQEMAL4ZVuEVH9zbhY6AewA4T3u2XZ7k1KGOxoK74eygzYEp +fKMplWQtCxcxBXe2tboT7I8U3MrV6m7KDwcxLNVZM638fvfU3Px0yGs0jBzyjOcb +Vk6n18xX9UoNyoEqpxHhyPbTBr+U9OINcneXZ/iG9FfLURZjDxhNcQcnrnmvbUB6 +M+teZ6Gpb1Ye8ghVCJJNjRRQhFxXE7XnmX3C1pZoSoGcBx5zVspSuHjq7nTTw/rd +7OpC6sBK0ULk8GPAd2vJUfOtZcsLvOs2++bHxNULTXraTy/fYvXsTSe+PmbJo1Fd +5o3imI0eUy853UJmF/HbuWspFe8yONHjo0+uZITsAMq0jbzG8MTKMmgsXS/i/vaW +8BVUmLfhB7E+bUXJLJuQAan397NbYZqPF5agLZ1wHSki3iuYEttdMsy5PYCLeCqh +8Tv6VBNkEToKDAvNbaad4ZgBdwbBQaAIrWekWpiXSXizyGr/VTFE2hT5NC0d1BXy +sc9P2UCvHit6A1bCl7MSywARAQABiQG8BBgBCAAmFiEER5e09dzEbOphBZBxoa4G +I2yiumIFAmPAYVUCGwwFCQPCZwAACgkQoa4GI2yiumIHXwwAh4/tSXSQ9Btws4ZP +eLfihAb4ogHOsrJ8ZO+lZMyQOrEyzDK/y/1LpFVlHYEP51XS5h4u4XVivXGzsZ+r +tQoXaCS6n19dyyNeusehZx/BxxQrdV9OYEkgb3BC+05AWogdHXTP4prGdMtpSttd +gcxTuHwx9RUv/d6CsQ8DyKyjTv82hd3yuXQVl1829NwDbM7HJ8eq0uZPmez2ewbx +Ze9CxjKoOLfYSQ4k0DfcIFqz8CSqTVIz5aNLLXiY6NXPhS9B9/bXkRNAXzUgMrG4 +GmmP8XLYjBn9g8V+fAad67N0dUWDeAPzz3OXjp6bxyScgjT6OMlp55xXaE5HWW4a +aE9epjKjLuOD7LYdmv0GI1HhSrOnlqznB3TCwJgKMw6/37uGZnpsX0JoMs947ZIm +pcN1kNNR3e4aAFcpBwj2OSjds+G/DI3/WOXJj3aaRI4nBRr2/IB3TVhzLOizLTNQ +Q/IKL5Iy5doINK/iyjb/G/JLH1/TkhW9zEheiKUY6TiXeR3p +=v9Tm +-----END PGP PUBLIC KEY BLOCK----- + +pub A2115AE15F6B8B72 +sub 6366592024774157 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBDsSIk4RBADSCj6rUjV64tYCGT1DYKYR7GthyWpNdGHSYLbETBcDatAe1dzQ +5NsCgfrlybfyeY+y1lxr3T9bqf6zJWDw/718wff96qmmv1qzexSYtmIrj+h53V82 +EXwWOFuYMJisuxdT940iQzosm3GOv4MJdEg3oI2SgfEyRQQ6vO4Ob5rHDwCg5taZ +nrHOrXx2dIGHxpxRZ0SUl30D/jmtttFjYOQ3LBMriikz5mh2sK3ZnoSRF4o5O0zW +Ve6e2SFXOEjVjImKsH6KCbdQNelrAdgiyOoXClyQKsQ27pncbdWo6bO0E3POJZVm +XaeW7iudHVr63rU5PViXObIQrdQl0D59j5brKj4vdlTyUw8kaHPvbKPDEOwvZq4Y +LJQ5BACA1YilTeXRJqwFsNlpcxCHwlULD4QUVP496prQWf1B7Z6g0KvLGrQsO0Vn +Jcn+fEqukysTJixSXCPebosltd4RalJIupVYkp4w6MJ7biaDAlLuNhDcI/AiXTmV +dXUedVXIaM8I3Ne23gucwbAyc0Hvb+3cSAKRhl/azFQhuHBvlrkBDQQ7EiJUEAQA +zVKWS8QrkysydbTJu2/14wIbz2Coi93aAGelwCwXSxf50JpYdY3Lkcvd0FqT8bcE +nz43MCSx8vlKubQtUpx9WMGIb4ixtShLJ4lAa6FJldhychz/dnxSNyz5N8W6sby4 +dTVxac0rloxjAOurGanhG7TMtgfDi0cEEoXRyAVoKyMAAwUD/j1pJm4Npq2mlJoE +7MK3vAhgKwYHFflmJusmqvSAtRuFdT15pbMJrA5bAK+lA3SVOOhhWTCItlphSR2q +xJCAcBTeOMqUi5ohFcCkSRNvwmDtH+80B3BehlEsEKNk8Z3moa2ch7Oxnb6XEXH5 +tGJ5Qvx9Qid6ZfBaXx7bc8yKyCb4iGUEGBECAAYFAjsSIlQAKQkQohFa4V9ri3IW +IQTOgHWiUVR77iSbwVGiEVrhX2uLcgdlR1BHAAEBDTIAoJ3NtpI/E345LVOruElF +KrnduWWXAJ9Adm9Mz4yoxrosHSkp5BWzXBUt4A== +=AtDT +-----END PGP PUBLIC KEY BLOCK----- + +pub A41F13C999945293 +sub 8183E80D264EE073 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=i81z +-----END PGP PUBLIC KEY BLOCK----- + +pub A5DEF5A76F94A471 +uid Kengo TODA (GitHub) + +sub B15AD8EFBD28D3CB +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=7Q7D +-----END PGP PUBLIC KEY BLOCK----- + +pub A6ADFC93EF34893E +sub 9C4C23E6FFE405BD +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE+xZxIBCACzKctn4ez8xOC0pGThhAwjYWGkzcwK4HNaC1usHThBFz3/t8JN +OqUXRixLyi5wELN6GHlsGVUQS3IfB4JtuhScsieSB8PTree68/knMq6JI08mJqZr +9nFrAB4eDW0UMbSL9kPmclUm/yN+qcCZBrsVn0q6CWb/Kcd8EEXEu6sGILzOGqGe +d433t5O+tGXWL2TjAz+Scsk2Hf4zcuDeQcxELAMnVaVgKuGuEZvibrjsdIvJDGI+ +0BzWIu8ZP8ldBl4SVtzGpEVzLvDUo3mOqBeTkj3rP7xLtFDN/3AFtowbLfL7L2Pg +SMcTnKK+jfFHRfbHP1Ih3rQ4ilLzhCnY/QIZABEBAAG5AQ0ET7FnEgEIAM3i3e1s +jwrx2PN8XYMPQWG+/YTtw1BYDl2+iYE+LaZvtq1hpbgeCLgEVwXrCJ4spLP1rFXo +gWqKrkJ0LRjlpdKhKBvyH1ex4grh3cWN/bIDJcJ7JA4I/Bhqhlh8hYycS9pGFeS+ +MR3aFIsii+vadrwYYvuVYGeWvdZhB7mJKYevj5Ms0OpYTfZd95Pzo4o//lNpDnrG +7Xd3tgTNU/fkpw6rFB/2Ib1Qlk+Kz1z6JNsp+tOPGGCBrzwfwglcikTuqS+xyRgC +9cHh5eCol11uSoWPKcQR2Ar8Eo56nxv/UApdu15iJ7R8cA5guKeeS4jt0CGCPs2P +huggDxI73Xvl4zsAEQEAAYkBHwQYAQIACQUCT7FnEgIbDAAKCRCmrfyT7zSJPuyl +B/9iwtIQeexMWBmQNdDe0md8HLulDfcujPtklrvYHtXMJQFaGA0Vafq0oT9MhBfb +1YCP79uF0qgswSxINYCOJx4nTPIP9BOdTwqfGo7ul27REgNq4lIUW0GkMgZAUA2f +t/vc0u/I0PqnhKCi4Pq79hLIx7eiX2ySfXfYfLXRVzbMWKMoi7lWXseQqbM0RvCA +54J1qAi6Ew+JyoYGQ7OvXdL5Eh5Tkm2cpIADyqCkp/aFDe5lqZiU1zS2fU6mpOf/ +o0co+GoYkieIxxibDCmt3BioLgmyzpGUsMNwh4pAIQUGkcxd4spC0KIWdDEvq/QJ +EEIhZlI/ojefaZkRseFrtl3X +=pJaU +-----END PGP PUBLIC KEY BLOCK----- + +pub A730529CA355A63E +uid Jukka Zitting + +sub D5A25EF82542C54A +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEUQYOcRBADsCu4zTVaB4TOhV7NyTvHhG1bqN+3Va5t4vpGQJg4M4U0Yu0ut +4bCZP8I6rlXGj+TqDKVUx9kfGpIKX6Kw2TvZUYbHIDWh3UhQO1hD4xy4b8rOak1w +3vDAMYA5L/jsZshNHp++aTgmvSoXGS5S1xsjrbrOics6iTtHXMV9TCRelwCgkwGj +WHzPJnlSj0z4jAlRG4ZubAkD/3LOfrXtti1oirfDTnBZcxhvldyCT2yiE3LRe8N2 +ijmtNO6fl2fqXSWuP0L125ytlOvww1r6Gd8sVXiVwt2oKZVQ+A5028BbHa0u4e3y +54nA21OBKLCC/hJvyOkPf9/kZk6S7fV+Tour/auixX4WqUg+siMRe/EwHw6bQDD/ +1OK8A/4rVPPCDTLvcQbT+B3z0IEfryMkivJMu7dEoENDXDK7N5KginugnCpJd+g9 +GbYgTYI2YPNB6A2eaR4lH8yQCMyDXC5+bGL+1NL3SP1qR4JE//nUcbx+iMTYR5uX +kwmaGMXRl7z47OgtaWM/dVipNuNaqkD9WkuMGb4rdSNHrI+amrQgSnVra2EgWml0 +dGluZyA8anVra2FAYXBhY2hlLm9yZz65Ag0ERRBhAxAIAKR+w/FZMViYB+cwjuyN +ZtiEwX/KbvzHDAr6Qh0e6oEKeMrywYkPgF5G0D0T58TvL0DZUi+8Dg32CPYSg5KI +uaRTZc4QSPYr3oVK33cd7jCI6MGZPlDAYWoh+D6Ws5MNxVeyYSptKwPVV+R57oxp +mY1sphPslUSYUfXctF0KPm+OvdVXvAnvS+49I/AcwnAsAIUzrRCsQZ4qJ+Oii4K9 +HGg2vPQtRxvECQqkKzfh0W349O2bOB4yZdgriWOqpf39RpRsSWGU9BcXyLLdNXQH +TRaaQ/CSdSPj2BK1nYJJta0A5AGVxDe68LYoR4+gNBBKq7NaIJF88l7NOXybq1LS +Of8ABRMH/R6r9CeZMs0gN5lYUs0mNaToXolT+qVligrGesSzPdD1npAB7BDb7xdJ +raAADkuh2CqIOagxyZnu469dMHWpcp0n4Agws7daptnb17xJOvY+76i5qgJChIq/ +/9V2j5RisQNxGI5eFPB8XajocPxQKVkZiZ3Hs6nhPkfrg+KTLoIuwy51WvdIZT70 +TWHwbrV10vKe3YbogmuXmz8XJb3Fuhf5n+mQ8A0roZHXTw7uzg9+nm5og+kRycLH +5/7js+LERuaIGDaogeTjpCjucwVc7YHJlnNwAszQm8pIpw5jR5wGnoj1kd8U6fGc +DWtAQyxgV+UVLFIT+e54UK9In5Zbm7KISQQYEQIACQUCRRBhAwIbDAAKCRCnMFKc +o1WmPqVYAJ4y0DxSoOkHa1ImGAkGnLXNhsfTpQCfa+ceGT5P2YEw5M+OBH2Uut2y +diA= +=7rJR +-----END PGP PUBLIC KEY BLOCK----- + +pub A7764F502A938C99 +uid Jisi Liu + +sub F20DB7FEF61CE1E8 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFc7oMQBCADaIPEUzMrwF9gnEC+PRn2cSPG8OV4RxXxa88TZm0L7NF7D+F5N +MNUAZ58oVqFUW+ytgb5iey3X7KjlJXZnuqES4m2Id4N7FlnvrmpeOg7MUc9VmNkt +E7RH0O5GAo3V3o/Xp5nATUoaQ7v1WaPloB78ucyWLnH/iANw8YuxYuYUTJ0f2b15 +1oY1feqkpibbbO39kdMY36FH5h8Gsv0vvGdeS2O1p9vbzDHXEMLkNyKfcILLjbNU +O/n2FzDL1y7hHXcFKDl6z2G7rKJCAsASH+r51YX3dOKUepE3pFcUbMAXGeG//n4B +T8cv9YOhsYGaXBdbOMjy1WsZMvizbp0p6yIhABEBAAG0HUppc2kgTGl1IDxsaXVq +aXNpQGdvb2dsZS5jb20+uQENBFc7oMQBCADMbSSz+BBh63/250biR5MjKnfyxCDE +eCrM1JdQFOaHgsWoe2bCtjI8AFAw9lHiwCMgDZiqvr17ZmtsL0Hjs6NEAzJ8S6gA +0kOMalFHIG5+9a4zKtjv09OgSPS69gWl3rmGI4nwPpaFswmzh3IM+/KfEUZsZQoT +uZllpZ685w21I1eD4ofDNS0f2tm1IlPxbYNeBj0q4XLfQ92+QozCGuLaljKbyPuo +zoyZv2Q91Me1m85Rwfgff8k8O596S0jF4/9OzySq6bVHiTjaa3Te1d8INX51UvAr +kJiyqCYVNZC57nIJwhUDGh04YY8XWgTK+jJat7q09gUsPe9AAdaleFoPABEBAAGJ +AR8EGAECAAkFAlc7oMQCGwwACgkQp3ZPUCqTjJlIzgf/Qcjkt4V/cicrAPyA2xVq +J2JpaO6doUG0dbYkNN0KW12Vwj8ZEpJ1trh6hS8XeXhZEeOhMVyDahczDule/qPr +KI+41Ditq8UFCL3X+Nt64Y3TlPkxl0g1SnzYQXPz/s9MUF+05DrjcK3M7YLJqEiP ++StK2xevmMd04c9vWTRT005HRRoquhnwzsATqdFTrzch8O5juMeP+YHTyie87DE0 +9ToAWPlEPZrG/2nuOx7wBCIBYOuTgGplPnFnuO9T0LqPDBJnkSgrCbmZWIx3MKr6 +nFTnByfV847ogj5+De2jZEk76DnBrwVmgJgU8VlUTIb7Sa8nZZ1iZQiYj32b03j1 +EQ== +=u6QY +-----END PGP PUBLIC KEY BLOCK----- + +pub A929EA2321FDBF8F +uid Norman Walsh (Key for signing oss.sonatype.org artifacts) + +sub A0F7D9615B3A5E42 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFjw3rkBCADI29PsG4+jXT0KajnjFSb9jQynKlHeMmp59e/88goWICaTK7JA +lM2YB5vpjBeQjA+MCv/1wRyD4defs/cXoNAAsdTeJkh6Qx2C4TyL2dKROJK2DixA +p2ENJNICHzKQn44UFZM+gsuhDvS7M86xsj6BCKK0JAIHPtscVSdiSlEvRAkLpVQA +iWLwhTtSju/hMjd0uPWWyQNuSR35EG/nFS8DvxOgblKKciT53CJ03HR3TWtq07XH +wMzQMA/GfgPbzSYD3imr16Rjk1nWbZbrS7N1bpFyvl1qNI5uE84AqvJlzZf/pGNC +PKXNjaGwXyk6OtNLrHoc5PrITava34y6QyuTABEBAAG0U05vcm1hbiBXYWxzaCAo +S2V5IGZvciBzaWduaW5nIG9zcy5zb25hdHlwZS5vcmcgYXJ0aWZhY3RzKSA8bmR3 +K3NvbmF0eXBlQG53YWxzaC5jb20+uQENBFjw3rkBCADDWnfHm4xiR/I0/CKOiiu6 +gTIrvzTncmSWvtNjxMTvob0DUHtgkaEak1NvWudUCqf3oK5zJWb9uhfioHtjTW2L +ZeKf7ufCfnEZq04242nBuXK2b8Ab6zYAheav15FhGSPlSLoYS3AtmAbgUYdxr63h +9R0bZeH1r4QzqippVftO95qhsfPCGf+hCNOlnQPSaQN4UbKg4KJs2bwT1e/ZC/Py +P/Y+PDs1TT1tr1nmcsrwKndJ83FDGvZe2c5oHRXVjH7uJpOZmrBnmuJJPgpq7e+X +0/ndH0q73E67cqwmNYXT2ZiwiwIr08sFN/YxDrEd4nGbf6HjXGN8gzc5pZCpEEXx +ABEBAAGJAR8EGAEIAAkFAljw3rkCGwwACgkQqSnqIyH9v4+U4gf+KooVkVLHnsO5 +RBD47TPct7izcVchMoDLIESmWmQfska9TPcvCVANAbIMhoTVWTt7qsrfow1dMah3 +l9fwBCArcaLIw/fr/yGTTb7F51/8zrPZ0RScH/rA3KTpxkgBR5t4SIwsICtoVTah +3xh9izat/W3zkhXsoe292NltTXg1o+j6koUEWSUOlyKJFKw82YoV8hM6bgUDatQ1 +S5sCrY/hSoCkbJCQ4anYKBK2sCe9W26zYBbWj5PoYXI0C52vpQMPurQqHW67AZB1 +ZoY17lU6AU7eIcv4F4XrZ97c7MbI0osVgx6b2mBgavQjzGDH2IiQkAuVbSC2T5NX +TiReV1ObFw== +=lTDZ +-----END PGP PUBLIC KEY BLOCK----- + +pub AB2DA4527F6FFC0B +uid Egor Andreevici + +sub 1A94B14C6A03458D +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=EiTD +-----END PGP PUBLIC KEY BLOCK----- + +pub B0F3710FA64900E7 +sub 7892707E9657EBD4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFdbSfIBCACrFI0ai/abnV2U2Wa9QQZwGk3Fegc8laiuTKc0GoYdyptd83/H +hD5S61ppdkOugBjVTHdgda3xJ7zBZdnwjZvV/TyayQltbh6hU+BMlEolzXLgyvY7 +cAzKE+iKWbLLwfhRn1iuC7s5l1NLPsh44IUt3xDaFXNQrPO5OnRz8bqsGFVawxmu +2bPqIjkhxEiYpxwaZZbDkgBR6rbBth6A7QOadQcj/9wNdekoM9dyg+olOUmnLrtA +nMBhrvvbm2fZxTps3SZHlLV7+iSu71B5SqU/kT54/49n8vxrQiGvzp9K+t7c7EP2 +w4Ax1nYpRkCxYdHOX3YBdayUiP9ZaYH/YHtLABEBAAG5AQ0EV1tJ8gEIAJVavNan +4WxxlwLwvnBj3/wcEWqN+kfMHENMSjmRWOYSmC332hhGLmTDi++BPWt2OOvHUusJ +V8dZP5D9yUBRFsKozIpyXyS76C5VYGMY8WZ6kyqn/mLCiwmnkOJ24kXLaaHPsQjv +6i5f2KliDVhAGUHmNMJgH8o/GL7zZ03Mb8ZlKFZobp0dn+/lxoOtQSzR+cBz8NvM +BkOKD8r4PJA6BxCR1HVEHsq4xSnjr/UZOYvh+Kaxfnop7Rn9in5MoY2rCY+PV59X +bx4grqNpjupyHEf1MHodJRj85JiClnLZk7dNJ/kr+zggwbsd12/GHkBt/pxuWhe0 +eFcAOJmvqC3c4pUAEQEAAYkBHwQYAQoACQUCV1tJ8gIbDAAKCRCw83EPpkkA54FA +CACFZB2Tk96FQkr8+WHOz93CJs4UD88PosLaKmiXKP68arjH3y5jhNLBzqteZo0C +rfw75DYWIZChdf5uLGKCWXBEytF4uoHOy9Lv/3emoSeenluFVcNjL7CIOQDRmqw1 +t/LjnsLbgvlwHix5f7I6Txu/J0HKJbq0XpoTqCzFK6sxEPHH3gZto+XfHk85haKd +73SOM4edkmJx+jDXES1wb3K3SpYibt+uPVfLYXWxK7xAaztESTIqZ9RnYHzd/7z6 +DO4z//lfB7IVAqvM8ga7Qj58ObeqZxx2iVit5WUZ4cE30crNGyXH/HKlAp+B9EvE +Nnwr++TI1CGYthPLFHFc831L +=57TL +-----END PGP PUBLIC KEY BLOCK----- + +pub B16698A4ADF4D638 +uid Checker Framework (Official Release) + +sub 32784D4F004B405B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFM1v9ABCADD0KoXq2ZKlUHeIVovQy3gFmW9oFAaraV48ouv8cYvqdf+s91H +NyqeyNPT/ihFeNqZJUAMyPdwN5xrWD6gxMrOCR7BFhA5kLmAKz4HfFCQ05ViyQdI +/HVNFvTdF8LNnuF+a5aNgg+jjLvFwzkyMFkuiPGuUDFnqEGxC+z9J8t40tpOTOIw +tPjSzkDN41AJDpUK/simKC5F0Im78nUbwMalE5z2IsZRWpYZyIhN1HhEdDvaDIh7 +3vENjH7enAjWh0iGRu+GTP/fayZnX0uhmausCCwMMhsr489e63ZOaJrqeC//wWrX +dtEJjcmvRmJ2hwLmgwMP4zSNKsnLGzP0sh69ABEBAAG0TUNoZWNrZXIgRnJhbWV3 +b3JrIChPZmZpY2lhbCBSZWxlYXNlKSA8Y2hlY2tlci1mcmFtZXdvcmstZGV2QGdv +b2dsZWdyb3Vwcy5jb20+uQENBFM1v9ABCADutkjG6oCMxBUBB5cTTeaWR3e5rKgx +EiCxWBZCNZsZZA9LcBVjG5OJzB9lV4Yrk97paigTlFFDUKzu3oLX2xrIFb+G1m1B +33mZH76Fg5Zm674tWC5Uf2ccxqQjXPHt2jnDd1yh5QcH1GnKOqXEwby6SjwP0wI5 +EzrSuAOQM79QksKc0iX9m1VW65+5ov68O/EpmQFdv67YjlOWvUvt387MC5NTzv8/ +/3eFaAnC9rNlrnlTtUPfZHo5BOeZd5WMBIgc1bgAPfENGucIPOL0RhWUFiyMPHNt +Dp9vnWXEy2XOtWY57CNS0py1FMkP38x0Pgcp0BfZeN2QjyhSJdduTBopABEBAAGJ +AR8EGAECAAkFAlM1v9ACGwwACgkQsWaYpK301jiXpQf/bw3Nxv5qyBwdT/85dBXZ +ecEM2klXPSQf3HtNNfKbaZS+9dWn9GQ71qpmZCTZGLtJR4J54mlwdJdxhlDyGv02 +c1YBUkT4+uRVkzJAWzZ4RiMFeSFTj3Eiksg2J/f50D6ZlpeXw4/MYr+pCmMQOIY4 +0W0RrlF4iNnZ8hR7haWnH/wH/zHNFPwgw7s+WtY0uEmLmDPxxVS/dzzmc8C1Ef/h +g7lSRZ5tdq5oxpyVYEdK1nCSiberwrAT1XyGpn5erxvjeE1kPXro/EXeIY7GDzsA +34FSFBiIaU1Cfn89OOn5M/TFp1+0SYeoaiwF0+x23NBUxbCmAGyyW5t0Pq1PY03T +PA== +=QdHC +-----END PGP PUBLIC KEY BLOCK----- + +pub B341DDB020FCB6AB +uid The Legion of the Bouncy Castle (Maven Repository Artifact Signer) + +sub 315693699F8D102F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEowbDsRBAD2jx/Q2jNuCkgiS3fzIj6EzDP+2kipIKH2LEnpnTiBlds2PFYM +xYibVab/grgQODxTdDnAKifbJA/4h1/T7ba+OV+xIUoSI5MbgaF3USidiDHPX0pY +qvG+k3hKECLysQ2zoZpcC8c2ePiZQSVC2i5BRqgs0xZPz3kiT5U9WPozTwCgtasB +TgHhkOGhZ0SOUuQ4dL54R9cEAIaDjdPcI7LxyOMvvGTuW/SaS9JyP21Kch+Vf6I4 +vKWWqXEaF0So8S088zHnBrcBKhu9D1sKIHS64EoYCrznfMUtoENPe4sf5QuJmZ9D ++fBuFcudQIpkx8L73q+E3fmCK0uX+anqipJtS8mgpMeabKda4KkjDsZkiaNl7OBI +0H09BACofK1HTNHNke2N0wXN1GyG7IAqprKl4lBbu5aRXvfKQ2tDj8s5webNQ+Se +Om/Yg0Bi+CiONLgUjiwYe1wNls8zkk3LwYFeKIJ1AjAY3auBRWOI0/IFFzwTkV8J +YPHa3Dl/kmYp8NMMwA5bgrblggM0Qhnp+k//xpb0FYbmwHMwUrRhVGhlIExlZ2lv +biBvZiB0aGUgQm91bmN5IENhc3RsZSAoTWF2ZW4gUmVwb3NpdG9yeSBBcnRpZmFj +dCBTaWduZXIpIDxiY21hdmVuc3luY0Bib3VuY3ljYXN0bGUub3JnPrkCDQRKMGw7 +EAgA5MMlt89bomqE0TSq63JnPaSeEKsAx6A1KaXaSg0LEI7fMebSQcAdVdAFBo4H +aR+jNNGv5JGTvAObLrqxnn5mU/+qhdTw4WCf17R4ETEKc3iFN3xrpxz2Vew8ZWpw +3PcEgCe27ZN02J6BgtEqhT9v9f0EkAgRHIkcaFCnxme1yPOFN+O0/n1A+59Ar8rm +wcHGopSoZlGDEdEdqElx/shQjqq6Lx3bWYXS+fGzSAip+EAX/dh8S9mZuS6VCWjL +x0Sta1tuouq9PdOz5/4W/z4dF36XbZd1UZHkw7DSAUXYXfwfHPmrBOrLx8L+3nLj +NnF4SSBd14AfOhnBcTQtvLuVMwADBQf8DC9ZhtJqHB/aXsQSrJtmoHbUHuOB3Hd8 +486UbZR+BPnnXQndt3Lm2zaSY3plWM2njxL42kuPVrhddLu4fWmWGhn/djFhUehZ +7hsrQw735eMPhWZQpFnXQBRX98ElZ4VVspszSBhybwlH39iCQBOv/IuR/tykWIxj +PY7RH41EWcSOjJ1LJM2yrk/R+FidUyetedcwUApuDZHnH330Tl/1e+MYpmMzgdUG +pU9vxZJHD9uzEbIxyTd2ky2y3R+n/6EkRt3AU9eI0IY1BqUh0wAuGv/Mq2aSDXXN +YJ/pznXSQBjmy2tvJlqXn+wI1/ujRMHTTFUBySuMyZkC0PwUAAnWMYhJBBgRAgAJ +BQJKMGw7AhsMAAoJELNB3bAg/Larfc0AnAmQbEg9XnLr/t0iUS7+V7FcL5KpAJ9k +3LS5JI97g3GZQ2CHkQwJ3+WcPw== +=DGI6 +-----END PGP PUBLIC KEY BLOCK----- + +pub B6D3AB9BCC641282 +uid Eclipse Platform Project + +sub 700E4F39BC05364B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=uOQ4 +-----END PGP PUBLIC KEY BLOCK----- + +pub BCF4173966770193 +sub C9F04E6E2DC4F7F8 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFKneXIBCACtnX3ZQmPujf6ocvdnhsBheze71DSl34TfebyW2Qt+g9NhMxo4 +DaJy+iFNnsaMwLZRr6k/qf+ISE3A4opWAQlbk+Wb5s6DPPA2cHH6W4GdkxtuJzqt +tFn6YtkFhA15Aahr/vz31NBjUJlBmO4PwvkyxiF/MYP6TQ/AHar4xP1RxSYEPcCi +dIQczQ8nXzya4OqOyTfibeGz/eiHHuwTLHi3Rd2kihQnlRQdhE1rmm8uTyzFe1H+ +P7WW7kQgygW6yxQ3J+DXrG8kG+nbe57ZY1oyv3F/fOBxzn/kuoKHZ3JJEMJmTIrT +Lr1ngCZApgteAynRHk4t/SYZiyoyqZCuBcwHABEBAAG5AQ0EUqd5cgEIAL3PEOzt +IFUibB6FYEkObVhsDbCnHw9yO5MAvAWB60Ohf1J4T9QK63jZ5/CiqcDrw+uab9I+ +Ruz/SgGyFS0UXAkwfTICUdhT5kUzZmGyoj2ul+iFDP9uUdEgSgyXXakrxBbBPzNa +Mx8+GyIXRVFyRTH7+1gWgPQsdN1sGYOgZ+f8TMzAv6sxu0JVzjKXAAbXdiZTyJh9 +d6h1jS5Icilu8vRwn3Qc/ZzstBRk+eLbb69wS9YGoUlzYvDBz+5tiNwvHUriKc6z +VT4Edngcr0mKWTdvD+AsvZffU0XK+vxbgMuRWi/51qb+VgK2gFeAseV6a+D1059u +2+5Pn3h/Fv/vRAEAEQEAAYkBJQQYAQIADwUCUqd5cgIbDAUJEswDAAAKCRC89Bc5 +ZncBk0qgCACdP8kyUZVqfncA2RsQH38NFYhBz5MAEOIhCm7qwPC6XG08CUZfpPXd +UbxZGUliE6vhfj7rZbvUKKHlcHDPobdTJqGof2jt2MfsjJ18JY0exSWuVTmNmqAC +3gsiMfEGIqjQFWonfm0Od4AvduLuc0TPkyfr0gobakgYvhDjk7eQvgC1QfKlk6hH +A/OAFW774qaQsyrANrFevRa7CBQEob6V6N8aV1vNxgl8a6fJzPTNBOOmP0mq7xk6 +nykQuqYTVFyqfXN0p1bbTxHBoW/fvdizi7zMSsuBkWUtfG1wyN70uoEQzSQwqgWC +IaddzrPZPmaZ8CtzzyB7+JdSNItBB2Sp +=wK3Q +-----END PGP PUBLIC KEY BLOCK----- + +pub BEDE11EAF1164480 +uid Joe Schmetzer + +sub 4BE257B370130000 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBFv1EEwBDAC61jyEM99KH18hI3zlfuqvGoNjTLIh0wge5vXAH8VxMR0ndOID +HYSBT2+L6OeiqKlyhCgF1km48F/dMzyJdTASkNO1Ni+B2Ric1sBxjsSPufkjl4en +yMOl/FuQOB2myht1fCXhlynmOoiRia5J6xzCsCNVGOVYfSru8vpoT9QKcD1OlwoD +WhfyBx/bXsoRvD1CMjQdalcGxv1aJRWfhRumXQwhMPZlFeARAzeDmWNpglqrMnuG +/VADZXZsbLv8VWaequ4wEWiwTOeA6YYElx648OTSv7NjMM7iyPPPWbbUvkVbA3Em +lLBLlGYZTx2nI0B/322SsREcEDwaBzO53GStIzP1XvaRosM/98/Y9ITwB+Oh7ZwZ +dYmmabxN6F5O3v+TNndEW7wgP0lkbsOWZ6YNmFhvoEtd1RxZiSNov5CxokYUrug1 +cS+/vsa9oIecUwxYOG2D1v/pwYhQnr3qasYz4nEEBWHnnkhyr1BbUSuen7w2SiK+ +64cQn6V9aeZYi6cAEQEAAbQfSm9lIFNjaG1ldHplciA8am9lQGV4dWJlcm8uY29t +PrkBjQRb9RBMAQwA7UCAsQ8KxX8nYO4Sy2pzlh9W5FMPwGluuokPA2A6g2Fz3vF6 +2RqeaE4HrRQMpijQCsN3JTJVwDid41X84XCMItkdAxMjmn5zeF/yCcRuHe2Ci/+a +e5BzrBaKE/VWRAkaZSZWJ1MoDdpSxJhLHNFnVrwTkM/SeSNUBk9ZDEC+43b0hcie +fX9bFlc6XPHgV+yr5ohhwcNcrZ/gbAhhN3/xIVmvKoibmb+ZIajhiCP1OOH+GpZA +PT93w9qZWq3+2gvP4ZZ7bO+8N8Gmz24GL3/0eYI6aMUMwWGjy5J+iRiFjb6E+Iv/ +zToyZFWm2VOuOUqy5t4u+Vyk5bl0hATpJICmKa5OFtQwG5Uvfztk6rujjat90xv8 +yzsBvoEUqKqzIzjHdN36qop5hLMnBljdLdFY+Rk9CHdF7MW8Nf0YWbP/3uUk19ut +GW686Lolt8gvBQc4B5N7VtNoXFCKM/I3ufgnHQvDlf8pgdJOcyx/a90V/DpUI1AN +lwg6IsmFZXbBQw7tABEBAAGJAbwEGAEKACYWIQTjqflQeehM4gH3z2C+3hHq8RZE +gAUCW/UQTAIbDAUJA8JnAAAKCRC+3hHq8RZEgEy+C/4lsgrKCmq2Nc7eTdN1AxwM +kj28XQFmkqO8orfJm1hAtVK1KRizkX52RNeRN6QX3pX9s1e3DjJi3Hpa1UWqeicP +A0kKTi2ytUlxR/iZDkaQkLyCCZtWnGHr/eRBdOjblprl5O+v/tcyrmQGC04TqOnt +Mumuk7JNjZ0QAVkZUxdmfi9bHaF5W5vlcaFYT5gdWpkOQ0YaWXXw5ynh6Ookjhq0 +g4pZNjl2rdWWyTC59YIvC9THx0+vuyN7xnSWIb8J1IjEEYvPqRfpd8s1Vf2AA0JR +PjUG2UV8MZqu8k8x4iC2gbdji/vyg/ycdlRT/ULyNprz1nTLMfhBT0Wmy8B5lFVm +e3URmld8T90RPln6Dy+c+IKb/79z3FPujuSbipXzx3QvGwVYyP80JFn7CJluOl/u +8vxi2EVFN6aVqdzwoswFE3+0W0AfbpHUUT4oeBW5OBTJ5i1Qb0DT6WXk3Y2j1Z08 +xxhY1RITnc2C33wjXAW0h+qq7/7Yq3w3/7ncv9sWIzU= +=3nku +-----END PGP PUBLIC KEY BLOCK----- + +pub BF984B4145EA13F7 +sub 84761D363E7B0FC4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBF7rgogBCADU9OwoEFdIgN5U0JU5pI7s3T1T1LeDMzAQ8l2Hq4jFrhnrjcEA +ieDSut1YIv5NTBoZv4CrklaKvvQNUXPvKrFImA4OKhBodKV3wsq2efCATDGa1JAw +VEJx6nJxxMsCLCJvmZsD+YE8/DIBI6jjnjh8jagZVkxkSRPvUIxlZCxytIyqXI0t +O8pLh8+8p5e0PgGb9OoszxEQZdBavsixdpe+0feU9cz0l0jJYx3W4ErZeCGGwNat +UUiW0ctb3iz7BkNhhoV9zepxkSLzCf5zBeyA+WfD34028pAfPpyAfDYXF4x55sVP +/3MdWGB6eU6KzPG2/QV/6or5E+C1yCMrnMy1ABEBAAG5AQ0EXuuCiAEIAMExiS4A +u6FPSlMyjCaT8EfxP05ey79rYSSZd/ixmqyVzJkXYbf/SJCBeX9+NtWU3LEuL0L9 +WXgAA9Ys18NaJzBMC4kiQJfyXK6Kak7sUfZWWvx3Ad3It35X4svJNuR9GoqgsOvC +D1SPgK7MfTcAF8e4j2UUqgRnjM5S6dRa6AH2s3bCj8GE+YSH9Ag2osNcKBgosNiv +w04tYh+sjx8W5ehKaOEMrBDO8OMYVeiIEOvBIjsCZpJgAnOBPh/7zIQ72tPa9Ou3 +nAWBwdiPBgqv5FTIVmHWMfAJKRRCW4ri2hN6toHGrjJMgobtwW56vTibb82EGLdY +3BF41DQT2MEiM1UAEQEAAYkBPAQYAQgAJhYhBB0Ki153xninxyREWr+YS0FF6hP3 +BQJe64KIAhsMBQkDwmcAAAoJEL+YS0FF6hP3VWoH/1Uhih+Q/iJIddvBatWdzpgO +e03ppK9pCWZ2KepukILbR8bpX3cqUiTbFD3W+ybrrY0k4Oe9hXcm3re0N2GAfEWf +tRknxXH0TMeyWoBlldfSM5DjrljM88XAIkk/T2wcARv1PC59IIZGKOpixItF5Pps +YII4YzlripU98sXBTSlJLU1/UZaT7XNOZ9O1/PVxADpVIeH6MVdWh4W7AV/dYZ5j +d31NbXDTtyDJBUYoiq2hu10+RNoqq28WmJQGD8aqIuKOpeBA8EirLcRoDGELSqYT +lQyC8nl8P5PgkEZ5CHcGymZlpzihR3ECrPJTk39Sb7D3SxCW4WrChV3kVfmLgvc= +=WqT9 +-----END PGP PUBLIC KEY BLOCK----- + +pub C488A74FCAE540C6 +uid Michael Evans + +sub 49B78FA5343E54BC +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFKjSJsBCADTYM1uFVPehqzc4VVOjUfeKP6x+ZRoFa3nteA5i6JykajXvauO +OkfTLDDVE56G5mDouvlWaFMDojcRBKjokHBAGlMC8bhAx21JcIIzELvGeWVqilS+ +AV2w9JluAKEQ1xVb6U/poITb3mqsxheTuaoqmY4wm4e6154gFOSjFzZqNFhpNK8/ +E/hrrpeBNdTW0oClQdvc2D/hN4E6ZRqYWsuQD3yQdBArP+qDsdrRl4AaX+mMFL2c +3iSlUX7RZmkk8RwuyTmnbLWPddLXsjEWRp0haSTOsI2D87iPIebzcuU0dbEsKh+c +HRlStSrAnOxB5Jw7dDOUm3J5SLjpKv4MNNIlABEBAAG0KU1pY2hhZWwgRXZhbnMg +PG1pY2hhZWxjZXZhbnMxMEBnbWFpbC5jb20+uQENBFKjSJsBCACV5WaxMM77npaO +8Y/YY4W2DR43rA83qutQV5j59s1e0GE+ehbJFD1edL8Te2w8buBqpUy0rwg1n0BH +F/tYV4K73Vcw3otT5fryeWanhiEiDY2U/5U6pKAl1QWpn/MHq+XClUj/O0nyH6Rj +R8jG2VpCcDx+QgScdkMSnscsVRm//BQVbkikgiEKsZgzzHNl8XXZBhiRSpmGj2w1 +oPDh3AwzcjIxg9V6Z2BJOvTBaZqFK+amB3DLja7r3v5r5zMggTo6okyeBzkAnoDc +f8yX+hURgs2fgoba1X0aDt12y56N09w+Gie1UBYB4iFDdSBuEz2kCopSbq6NCise +4QeOK1MLABEBAAGJAR8EGAECAAkFAlKjSJsCGwwACgkQxIinT8rlQMYlnAf/XfbE +yrLCPbePlUVHC529t3NoGiXQhlFg32TCRj0nnET3Zn+Umdre/OMEjDXuNH18cmys +6qBoQ9S5POtZMCArRRiW0qjWT7zmCCjh+4R643Zoz4PzFDDoyi4EWp5n3c22b8Is +KFShQ3EuePxTIPo83aEFaG8UtAh99Rfs3dztPDldJmWkuku9DtjEiwkwSHZJCudS +Z7rHLWQgXvqR+BzMdtTOrnSczwUmWzZz27jvwB+a9khipinBJ2JzaTr7UK+Qpa30 +c+TLfgWL/sZd9di5WQjNCD0TRnM9zEtLZBNLoNAJXqciagZbu9lTdhasxjaUq73M +5TAfYyOYCcMsXvmdpQ== +=l6GR +-----END PGP PUBLIC KEY BLOCK----- + +pub C4C8CB73B1435348 +sub EA2A558279B36E6B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBFSwGboBEADoHgtdw+OVEAIF1SiRju8QDuhePZbpSgRLrt25AmowHJhOQUI1 +EP7+RWoCWW9gWAGas5mGDBxhPw8NgFv1nMUWFAsj0rkViuRD4qpJbChvlqw7YkOq +gwHKobXZSTQ3TYs+6iHNzTf7ERaWE9Vc/k65vTeWu1M5F10h3EILmhdKWMEXxesV +9bvrVU5F8R+/JszrULoXgJ99R4xdi0DJaXa7fBpUNaqWrn6YGSiiHv063xEanGGx +eO2kZq0hyBZlW3BksoI7twbHHDUAkkcDTu86FWmeox+gsZeSgqOkmEA+ECVr9NAi ++Ftmp8iakyG5Dkyt8ZDfQWEOHdZpABew0u1yrogeKMQbl8G0kBKmt7+x/zGRNH6b +Kq2G5Vys7eur12Da07PA6oCKtrLFm8i+7t66XoMx9x59Ob0aI43MYloPeYBxtT4a +T+WYNtGYsFww3ktoo7+KpHH4dssQTiqe8h+8YH8ZAOPfPFpI5ekrvsTHee5aZrSg +HwwTUzQDbj16+Ynww+w+4GG9P9US6LFPOMhcfmBfl2IPQKfryZthPNywvwvjNvmw +gbwVFpoZQVbhJZY6hiE2NOABkX3kmgLz+tZ8yGoeoQU6CrSKhsxOgPOMejI8rRXR +OvTf9a0cNEWrTiRaeuCLBPsKwPkGCtN4SUBGz8GV1iGVaHWRjZJ2mUv/owARAQAB +uQINBFSwGboBEAC6FTIdFEMcF/VHpdeUVICNKOFWHnrPOs700fxIcHQt0wCZztJ7 +C8vlmY6rXT4dvjwZdVtFpr3lhIk6103UgAW8GA2Cs99KURhBljyHZut/lIgP2wKH +iAkJLTfe0luY6W2X64SJXbg3taUtUxQFKdJmy9yOGymLHuaziS3UBNDyjjt7w2qY +cjb8h5y8VmN0x+2t0vOtB6BxPMrqy9A/u0w/i8x0g8ibAx039uk5080joYNbpTXu +MHi85One0PVaiTEJiXLqit3zyVTsZgAE9z5J3VtzPEJsyo1xBZeFpSLCyUtGBwJ3 +7g5La2J4zrujU+DO57ybh/Bc2ufUMZ9vBLH6lYrfTyGSZokHm4wPW7GIjjkfbFCf +G5GF6Y6Wha/1hj/XaaHzoWL5dbYfNDJfTido8zYQ4Hzxy+cD8o8kiSqnkTesaETJ +dfR4UaJv2jVHfwZv/dhbTRLbocby3PsKqgWExVRxybVcNXzS9GFjJgVKgOQZ0Vzk +d846L6kb9A+AiLpiWCABHicV518LxLSHsYPADm1+pKKAmlfr69NksuYb4rhQt0Bs +cKlcJJlqDC+Uq1e7ZkTAAj4eEpKH5g4C0fsSiviXILxB2OSqzspH1ZJe9b75nSn4 +WBkxazEjkKkcBsj3kXs3Y5G8BAfhI9VWtmHIGNhR1ot9M8fxl6Y1ChsbFQARAQAB +iQIfBBgBAgAJBQJUsBm6AhsMAAoJEMTIy3OxQ1NIHDAQANs0/pWC5BBX6RWKEHdc +0WuV7noJHCM4s67G+XMpMMjgo5EfT2QJnXTDwdSsLijrb/j+v8dgGIL+CpGDhBkW +nRrghqg9BrsAsSt6FtBv5d3zUinszk4busSU2D7gdtX1AhNMOTXsuWXdF9pGKEMy +DMuxZk5kaV65AK7NuOmtvJa4ykEmnxCQ2m6TNZC9ia/Qi4iTo1wtRvwD8iqf2kDQ +GxtLACR5NeuarJQ0h/b5qAz+OaTgQDoA20Mcp4tMVSWzM05nNeoCeLujiCdthDB/ +hUNt647KfOSxeCPg5A9a/L8Cd1MnV+YpEaKNhqUDDdUrfO+XBjp269jh660clYlT +uAimpNc27KrOvq/OxF3meqqYKedyuzeVAA3Mq6SKZ9QYYVO+YNPETqbCnbnicPWm +1BoiorNDPkGld8PNfRMyceRrB87z+hGKx3mJjf5h68UAC5aTKieopMKeDIM1CngD +4UKjRSLqm8VOWy5fBHz2hLK+vEbu+gMGEl3xCQdpQaCsWNgtB+Z1cHqEC4wTpJLE +Pn5Vct+ePgERiEjouAIKInn7+YOf9AFRs29KT63Ajy/6mpYI1t0YGD7INcqEZ97B ++YbPn12OaKhb0FX9SoQlnDJx4XNvnhtBJUPjdLwrH8K+6MYkWM98ibq3bEtgcKNJ +4q5nL0cFWrpYBtEUxDwWSI3K +=qAlt +-----END PGP PUBLIC KEY BLOCK----- + +pub C51E6CBC7FF46F0B +uid Ron Shapiro + +sub 4006CBA6D352F1FC +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFbgSbABCADGGENSy3oWLjW7zfYMSsR0pm3l3eMA7ptyU5C0U/MoIYjbXwyX +XtlGwKnNgngATh1SMpX4WDbD8tn6vdeP4uHQsDb40t0XN7/HISFcLhV5pCgz2wNR +t1dZbreV/EaZn3f84Vnm9s6TU7RHuPP9qBne1YLbB+LKKZUfQGavqGR+n322DhrR +NqLdC3zFNtSmCVXS6GZ17IV/B+6CiNdbmPVk0o7zZexqZCNMXxv1IFzHV1/Y8Htu +WQBfZ0zWwrX85ZKysU7UDdoyUw2aa8/+YpZmKwo32N8GpqA6azBeUjjVXGuqktMy +l6IcHbLlgymkkjK7TyAKltuhvp6AlBTzp9i/ABEBAAG0I1JvbiBTaGFwaXJvIDxy +b25zaGFwaXJvQGdvb2dsZS5jb20+uQENBFbgSbABCACxPdPzyrpxDrtgfkBhlfXt +IyTJVvq7NwVejSPWWkcNFL8tMTfo6oTLMgswfD9Y6E2SlLJivabWj5TLiq02kP9B +mD4unD+RGpqYcr4yvJYy4YULogMbe88L+/L1+whqkVBHALM7CvBTwQFxEbEoreut +a46eAIu9XMkIPGDlw44YrLB1pp3hfEyd8iLaHI+CsQyi8aGPoReuHqW5IyJKX62d ++Il/M3WTEQjSZYfqEx3v8bpWC0A24JIEGvmOoJyplGYtEBlNNZOnlsP1N8jguvfv +noYmHGWEtHVqTxPx+dUYs5+0IqRXhX07ImvY5Bo8zMihxo7uulEUPKJHeBOnr9zf +ABEBAAGJAR8EGAECAAkFAlbgSbACGwwACgkQxR5svH/0bwtXNAgAsuPW+B+mc2O9 +QKPSR0UaUGdlUlZPusT25a9QzqMrQwv84VSnpHqxOzgRLpdFDqs1MizcJA4h8vuT +0Yumarma/OT5WlVeY+g5Lmf9JXC96H7L7UItQ8Hdav/Uc3nUlI42Nzopj1g5AwSB +sgV6IccdQcUSAL5UZ5PWoGqX2wHcLb+nI2MVtEw3D8eF1vN/ZzDdwjBFrZSNRoSh +mIuZ7FMO93LaUqvXZt6L/OcpBTqgf47r03D6IjsDxPuqNDgk2aOtFcD1H7+7qF7Z +Ky1SdAdOpnyolIGb2qqaWA4vSK4XB2qzs/DA9jq1Et8+K4k7C1RD8GPl3dOkMnpj +Mpx6qXA6Zg== +=o5FW +-----END PGP PUBLIC KEY BLOCK----- + +pub C6FC46EB51CF569C +sub 92BF193AD552C6F4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFwrYN4BCAComkN3DymSPvTeAV7G/vBEYFKEANL49MeQttSZRzHmGAIAF9Iq +fUN9Iwp2Ii40sdUV1+03SVnprf5M2xdxO42AB1qgHdKcyQnbUM9oV/i+iwSWZOjU +23HTSaKkEKgVGfQUQQbXibQiANTJpRmKtOtWQsz+zfyaiGKJEKEa8KZsm6guibp/ +2omOJ6xWrZNszFtQsq3fsdhTVbWTHTpaSMV8Wf4Ue/g11rMrR2CPqzMFrt2sOVVy +Np7c6tzdDeLYzCDfS/4QS3aGRuyxnt7uNhH11hzm+IvJS16Jg2oVK4lKH5FLh/zl +myX249Tb+ht1i+daMEn0zpPqiYlNtCTLPLMHABEBAAG5AQ0EXCtg3gEIAM48wHoZ +BNcXlO/bQTFel8yN7vxzcq8HvAr6iuJf7YOx0rmbFZ2AgJ4hqiJxwx0kGyrgaJaB +xseQWnkOmm5/A4ivM5RPAu2/NQX+7enFUCS7zSFg6aSOVHJvcs8oLKrAYko1kODW ++lz2f91p9IbRDteKzfyK7w6A/oV8zNrOpilS9esVroUbQWLPf/lU+SKQnhmp+/mf +xSDRf0N4+7ebeNOTX6yyvhz+Fvu9OaH7CqgTsSk9k9muXeCCXNfhkq1/vdx8aFFm +3L7ZLQ0mjYwh0Fz/M3wG0t6U1fsOkD7O+9GSoaDzuF1iK8OlvhI0/bJC9tYlAdB1 +D1ag+vHCAXqDThMAEQEAAYkBPAQYAQgAJhYhBMpJFwTWE3gNK+4A8sb8RutRz1ac +BQJcK2DeAhsMBQkDwmcAAAoJEMb8RutRz1ac3K4H/RMOjjOC4ReAJrmvJOAEBSu0 +6b2NjBgAQIPCS7w30ygXCMzyRsSg6dFfTeRQGndJ5/cytZN4Q5wMhL0yowa4DDrq +vhaWLqImSE5J7IEaQznm2pauDZFaqQH5WAQ8jor1YlZ3KmV+s2SBbjCVZs062TGr +loY+gPEiijE04UjHGURoLNwE+aLmJykYwcaaYdYJ+VkgoPwUaYOqenjVTmjncY7s +iEiqFENgBAVsdTzXikt6JoIZJqKuvopirIOpisWdQZoEMYEQ0ASAjHWbTaNm21gN +pPi/dSpPzi5np24la3bu3OdZ6EgrPfP2wFRW9D1ZB46nQIwhEzJkDcBFn2JHCnU= +=+FyM +-----END PGP PUBLIC KEY BLOCK----- + +pub C727D053C4481CF5 +sub 29E792953D515FC5 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBF8pVB0BDADcwRGpJUDe8eVSlJ0yPQl/CyeYc0RWq2f1seUMQO0xFW1xPIeL +IE68D9VdgarA88qDLYesfBqzn57/r/ztj2aLEKt8IRunJzd0w0G2rrgSCZQ8RmzL +b6qNocE4EqOluhuzHBI+1+tqoZfVTkfhqKQw0RjP6gHPrelYPuxmzXX3dbpf9eam +yDdr1tztvI8iIwYvHoy2HNmkXMUJwlzKsRrU/x3SMnEqTIFqGDy32zQ9QdnMtVbd +lCc9IWnleospZN52+jeXoMhRJYc/pSHSMu7DSo+rHs9a4NxHfaPnuOsw/Sn0450R ++XbBV/4oeWuJ7g+MXvLepB1LTC8tETWwYFPyA+qmFhbFnir+i7JKEEYO3TJJgkLG +xlXlM7DAhHIky+jokeNl1n2QhSSuQ1dq9KCLlrpDrSGXaBvtonPyBT/Ik9YGgR4/ +ARctQLaQ5AucEPHuZZl/d71499y+IP//ui6SOH3LBIs1nqFmTGXMoEGHbIyEZvjk ++wLnG2YrlcpLtl8AEQEAAbkBjQRfKVQdAQwA06Zqf4RRCqPtmx4nqG8wXLUayoWq +4hIQpkajt7UYBejFrScJZeE7Oo8HwiQzPs6iBMUQQeZBn8gQU2/C+ZvTD9WjhRFq +I0CXcCS2VL7nciR4yMwKrrlf9LJAhBjKfw+07VEF8D/xDTcYuGXFIuDtEu3Ncq/t +8C6ybjVOFGtNFRsGABiMm1PKIA3496f6GQLo3oioU5jizCrgouk26Ak2hK98i3+u +tOjVYBIcQ2Y+tUxV6AucSAU1zLVqVj+SY/kVaj7hp5w2sGVn+4r5dsGIUG2K/VjI +PXOfmpMtsuOLBN2z80RtO/b5OjHJCftjI9KqnyAozw6LpbNkmOhRnfAPaslfxUyx +iHbRg+RJ4eA+4ZnbAZPzNvBt9TLervLhYeh42d4XGA/uicCCwMyFUxztOQ+oWpY4 +fR3qhUoGNKmEetBcJtK5z+LQipd9GuRKpylJBG9eU7ecimrmI5pMLnNjJNkyvd5V +DCoO8WbX0AO8MV1s/08sduAnHul9W1u+bkADABEBAAGJAbwEGAEKACYWIQTbBZfj +FENCJWvIHj7HJ9BTxEgc9QUCXylUHQIbDAUJA8JnAAAKCRDHJ9BTxEgc9Se7C/45 +UwrGhyd7CU4dMNgpBW0a+7cFcbjfyjSNOgPDbn4P5B3G/o3sTOf8K8O3nMgMnQ0F +H7TeLwTxc0vF7r26jG6E6YCZU19yMef5xEJa08YqUNJkJ+2Fopu4WhS0mEbpII5o +9fMQ93urEEj38hCV8lUyPLUPQpWrmyvS0Pta2Y9xDpYKy+bKQLMlRGPna8MVNXWF +Ud4AaOY+us8/rbRTWURB2YuWyPyetXw8veIWLJgEmbRijkZbUVroUJ70OXB46dOE +VktUJ03N9zX2SpiIJ2Lg4OAdi8tdp5EklrT8Sp1vGZOcwA7r/BbpWesIqbHNftRM +jxPuWZ0ROY4m7xzhexeOAn0HQNg6INswfXKuAJJNv+DEe9nTxpi/TkO8Ol5MYDIL +vKyZs36osPk0L6EEgVzrqH9zUKTiq8toczTtb0uW8f9Mru1UDtme13f1tnq+z94Z +cR19NEV8Rfs96NyYYUvfC+ro4to0pXe2n4X3BixeaBmNdHWd9YYgXjYxnM4pLyU= +=5vxW +-----END PGP PUBLIC KEY BLOCK----- + +pub C7CA19B7B620D787 +uid Stephen Connolly + +sub 7679164AA2590985 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +wRo6LpahA0hXIR/dwnekHH7Faw== +=sl+a +-----END PGP PUBLIC KEY BLOCK----- + +pub C92C5FEC70161C62 +sub 64863FF4D1BF1809 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEdUhrIRBADCU9cuKc92CWQlZxwtRuSIV/36Qmj264YD+Lix+r1Qe1PqRr1I +/MObOo83ulorWigSkx1k81Mnr56NwmIeo2bMhjmgRgf7EG6XEbKdRKfJcJRR1lDV +Ml4ru40W958M3PX5fsi0m0g2TuVrAKIS4vscUt4L/Cf4IT2/0OhaT6bWswCgsNws +Qq6NtCkLkpWSBNYGT4zb6yUEALlhHMnfzPSDerKjDOaYHTz3PRc/GGUDSBTSVj6W +hQIDrgTqrPxoB5JMnfUz8BLSayk0d6HiwspJ4Wnxe2/jdIT+6xhX9xBYXVHZVs4R +cr8zbBNcW2kwFg5Mqy7TiAPzakzCslKAAX+cjAKSOWyRbmkEYnNgMlctdyENOR9+ +BpP+A/9anoVEfULqoETShmgWdi94gx713qymhNBpFZnPpm4j4JuxKopl/unQmw5i +Jwtu93cg38UfaOMJjTi6tJ6F6SE8xXv43nKs3Xb+Ll1MpTgaGUXEhCOeTZl223Qe +NBUp8kvfcys6aVX6GT93dmWxtMewlc6gc7HVQnUnyCFsVeoy/7kCDQRHVIayEAgA +/OzW6erYExaWTjI7wPnD1uv1Leq2WRhG1I5YfuKU7K91TMilBm8L+qCmF1QEg7yF +6mYtdwXjOiA0YoGOVEeNJELhJFKZOoeZob+R3DC05uUsBl7xi3NgB8Msags5N4q+ +nqZSMZaEDl5JR4ZAhYCZBy5xBmnvmRPUL50CDN2IBKxHVOaUllBIZDtdtVH37Gwa +VzXuhPxsLiAOeJ29W1t8RrIP9TjQlPhzwu7P9Fq3/JcCmhF8xOmcn3wfCZ/VMteF +Vp8aTr4aO4uo0O/HYisbStUw2YDGe/RmXiNOD8CXHFOg0/c4tettRhtnl8OO3hQ4 +srY5eymBG4tnV02l3/Y2CwADBggA2i5UGKqWDJ46LviS1rNzBLLHPv7GASFicQY4 +HxMTvREdBIdb+p287azp0l0ixaLQOq6HgSMZbexRG/DdDSakxlOr+kil5NJnHmZ9 +tXzGmnLP1WoxQEc2FVdG/jKTg6gz2x9Cz1pRMxxAHN6Os+c7hxYKbD649fBbGPgZ +PP0OCjwrHVfu3WaMaek41QxnFfk5s+YNENly+XfeX2PuYLwKwuVkYJftqohU9bRx +0phdDgQWbIZMVzihxr5yTxfkCvmHlrLHn+lAOz3N3xh0Qh/DofWEDAee8uk+pbzC +XSON2v4iO9lsHg+wXYLREBHxdE0EreZu2VzBFa9iN2nhtJnuTIhgBBgRAgAJBQJH +VIayAhsMACEJEMksX+xwFhxiFiEEGQ1alX/yInPmAfenySxf7HAWHGJygwCfTUtT +D6aQF9AkWwwt0KnH445Fg84An1hG98Cj9efdOoxMt6lAEHX1eHLq +=ZGKN +-----END PGP PUBLIC KEY BLOCK----- + +pub CB43338E060CF9FA +uid Evgeny Mandrikov (CODE SIGNING KEY) + +sub C59D5D06CF8D0E01 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=a1yG +-----END PGP PUBLIC KEY BLOCK----- + +pub CE8B1D1D2530EDC5 +sub 7ECBD740FF06AEB5 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBFuX5CkBEADkTgn4nzuq0lWR+7kFGYLKvmPLjes4j2nmygIafUjVbNmD70gY +DPpbSP02HxgicM6xSSqzZuBVxpbcffqjMPXf8LkVX4iWKZtyzLpf34yaojigU3qF +pFClcREya4zRl2BsOq4NFZ+vwWCbLqg02yh780y6tWptXccrJMRln4oViG4TofEw +leCqVUpcaz1P0CWDismy1djpbnmcNi9QD6qspFyWgmu8B9zaswidDFbkdxp+BjdP +ft82Sdc8XY0bbh3qJfl6pL1Cmojfb1SWe3TFkvTfHg/KUSWJT/u041Y26gBh74F1 +DGOHWliqHaC1Knx8Fvom6i+M8im7MTJvF1X/kBHExvwltmerIKf8+Lt2YAkJz2TS +IgXxbKv2mkNkCa0vyS8gtYhB0u0Ds+FJsxcJIj9ztTmB/KVpgsecrDp48XRiWGVG +y2jYAp7s2y5Y6olKb0m9Zo8plSgrUplvpiVFWoSrtoCyXwPq1puNJMlqW0MqHG4i +OkJ3/fhs8MPaGmRjptnq6s1mS0bZbkJvoclbR2+Hgg34gejePxuuM6TixFuvDerR +Lp9Z/mA031rpzcYuXII9O//sfiDBBcDDrYlZXTxTohO0mTlpA+SqGOtE7d7BAPxl +FHsqG1/EUADJB6ZDBgHtru8vTOQXu8aLQc4FTLZao7pKWb/QcxQzKhNnbwARAQAB +uQINBFuX5DcBEAC2dlRVKNnHE9RvwZf0tgCvhZ4ASDdPXzl3qt7B0AnYBVZirbn4 ++KX/3V7YDOQkFMBqot0xhFa6JADE0JPS8Nxi0fzOBCHCjz8MsrqONqzVSgv3Lkd0 +at8bZzGAcmxJXZoMhPFcRyrEdcxyS2sexVHl7gzzlcK4osem38znTh+wTaj2D6SP +3Q2xhAltQadMA0h2XT+Rjmbmhzem1dQ4YEE7uMJoXY1rUWXSpu4MqKnF28l66mCv +y6vTUuHOnPBIeozSUR85I3FF4MOm2dC3G+vbEd3blmaxdl3Z7K9DjeFvP0E6Kozy +FSnpFGP6d+alqzT8ciKFx05gHoS6n2vFJXXi+HgdAMbqjfH2pIsdB98UcVmllxBO +7s/GwBgsRlUfVP4k9hG+RbM3Zl1kp+Rx9B4MoJQjhwWRlslfcjt0LfHrmwZDBbyt +xpHv/0n1WDMRsdlJEZIfDyAN4fxyQAd5F+JzjJAgtXO1AVRRfbq2idmbpFaJp/p7 +E1yZmXUtFEIV7Vg9Q9J9sP3kH6RS9aTwVhPNFM9c8c0TVdWzWFEStBJ4JrjEKaxz +aZvrqR7H3gvneft+asmBVk0KHHLRwrE/cqjiNMhm8U7OsZCKAMvG1y16Ier8xya7 +W1zF6fZm+tGQBTrJa5pUMBsRXdakEIFlnF6n8U32U3r64QcTq8w0RKWVoQARAQAB +iQREBBgBCAAPBQJbl+Q3AhsCBQkJZgGAAikJEM6LHR0lMO3FwV0gBBkBCAAGBQJb +l+Q3AAoJEH7L10D/Bq616AoP/2TPm6ET44XkS13BQqBqV74frgak5xFmyEdHiXme +WGLf+tR+UHS0s5a4hrsmHmzf8qyguPencGI+VdgJ84UhqF8Vyc6lATfsvNdy7sVM +/JSKau5N0pEY5Q2aXrwqZzToE4L6q2ca95jkPwJQOZykeRwmRvT778a5OWUEYmsX +IfzyQ2w9Mf+91tVvzOnhJ659w3366DRCQZ/OA7S4bbZ1FuH2L0KmH9IXU2i6arwo +4VbWj4k9EvhrHpjnAt3y34buIQCXLBSkCCRwqZEgU+bIVZnwrABTW/VIkOR8dLRy +LSZTQ+Tb38/5K9+cJefbj8e+jZx1ROMM+wcNuvvKc/hfc+cDTN9isrJj/c2tNad6 +Mm9xDTq7+7SC0WYLZSeF9uxBgfV298jMPDUlhKNdxQ8b8srv5UFrwGaGnp14AdBm +t+2R54Zsq4kIpsWPH0gsqjhCmj9ZAcKswCL0ZW+R9XriM7fD2CTW/VjK/lM1CUmX +vk62c0rEcC667uR63NA1TqFfojP8eP8wzgEeqzX6+vf6EKuxtEQUjpYbgxjz6UKM +N+FGAbJafkoITYv1LCX9dHVuG7a4WxLWcjE1LG4hhayhBb2JOMoczZiPdfm594Sw +RtxK1FDO+BLRVGRCTJte7Lj8X8bOFjipknz2fj8EJDyOfeEs34pJjmneO/IxENuT +R9DYMy8P/id0HUs8MC5yEh328ePNhfm6PqfdvtKuFdHsN26P/fHtvHcGe0oFRABM ++nh1+SdYtVloHALb4WvQmiE4bS4CCr1mepEdwwhiOP9OjGxWMYVJExpfy3HcA2UZ +ACxbGfCcISzgD00U1ZN/dM9A3S71eQ04a1W9+kvDtdcqUXEBtafkSPWIpZ837EMI +MaYzgLTOI646JvTY7CrTFzKwoUxTOOVF4jNZJ5rC6jZjK+ruBucviU5Ih5d3btvQ +mI0za5ySILfeSr32pnMz86hySgPCkhrfVVCnmQ98S647Ghr3gSqXOBoe/a0aomdn +Puz/ES0f26I3wftEacoy+BLfWO+uxEx1a+2rqhXicNAQYBhiSsFhETQ56YtoTBmn +Z2MFG/gHEh9n7KNYUccQZFe1WsuW/zp8AtWKYu0AttSkRBaR+YZ4dxQAkc2qs90n +QeMNh09Z5sgxCO4OlgdS17i5dQeYo2h3YKs5kpdHDMVQa407QnBIMCmUz4YM9orG +pzn0d5wx8+9LTJx21fjRqm5cpARIsliG/n6Yzg6hpKesyImLHcmlw4gyt/RYEvTM +mRHIgBz1O6FGefTNRWE+BSv6GoflkRZSlLww4gB6iG1unaG5/IGjkmH69DHp/Xou +fW1AkBVEk6siyL8PXfxmj9ev3H9xiQVLyJ6HpdHTLVjHjFkgNOLd +=R7zg +-----END PGP PUBLIC KEY BLOCK----- + +pub D364ABAA39A47320 +sub 3F606403DCA455C8 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBGH0NlsBEACnLJ3vl/aV+4ytkJ6QSfDFHrwzSo1eEXyuFZ85mLijvgGuaKRr +c9/lKed0MuyhLJ7YD752kcFCEIyPbjeqEFsBcgU/RWa1AEfaay4eMLBzLSOwCvhD +m+1zSFswH2bOqeLSbFZPQ9sVIOzO6AInaOTOoecHChHnUztAhRIOIUYmhABJGiu5 +jCP5SStoXm8YtRWT1unJcduHQ51EztQe02k+RTratQ31OSkeJORle7k7cudCS+yp +z5gTaS1Bx02v0Y8Qaw17vY9Pn8DmsECRvXL6K7ItX6zKkSdJYVGMtiF/kp4rg94I +XodrlzrMGPGPga9fTcqMPvx/3ffwgIsgtgaKg7te++L3db/xx48XgZ2qYAU8GssE +N14xRFQmr8sg+QiCIHL0Az88v9mILYOqgxa3RvQ79tTqAKwPg0o2w/wF/WU0Rw53 +mdNy9JTUjetWKuoTmDaXVZO4LQ2g4W2dQTbgHyomiIgV7BnLFUiqOLPo+imruSCs +W31Arjpb8q6XGTwjySa8waJxHhyV2AvEdAHUIdNuhD4dmPKXszlfFZwXbo1OOuIF +tUZ9lsOQiCpuO7IpIprLc8L9d1TRnCrfM8kxMbX4KVGajWL+c8FlLnUwR4gSxT1G +qIgZZ09wL5QiTeGF3biS5mxvn+gF9ns2Ahr2QmMqA2k5AMBTJimmY/OSWwARAQAB +uQINBGH0NlsBEAC9o6m+D2LubGjOJxLQB1BnfBOkFHadsbkb82QFdrCNsd44fJie +aqZVP+6XHKVRHSPktwpE1FnjThBJJsLwwcvwWXwDwvED57n4bATPlrPGuG7x+LRV +bxFBTd+LQUCcHd3puruvbEjQdV54mbgdMqAp5dSA4Fc6h2hMWVBX4EdLiH/0ui3l +UoqYTJcB73U1/jbKcbs0+cVuXIpmAPQpIs30p0wWLOKiJqn9tTZpwfntnrdfLvKL +3FZcRQeWZjqH1Ywt4zWlCRqGEp7yVqhK5gn4nfEdSX2koxr53OOsGk2Pjhzs/5XJ +Li1FTOcnja5kkqOPiPGB/BxAnjPCEsSiOFmF3Af4WdYa3+TK8+ggBSEeLjjLa5zy +qexfhADwgb5ASZitUErJZDhAvqHGwfz3VPENy3K2kJLH+maWwOT1ZRoJnz3fxwIu +gKhPx1MzlwhTclIknK7q2CNcB61pC9lg70ICW090NgknE2DtmjrRMONhcSkuWGLZ +BKBgRqNwITJFcAdg6+ffZzGLsnEd+6A29PdsXfLS9KJqiabvpiBg8RaAAWiv5Tqs +Nu9YSWUQUzBZO43u8AxTtThuHYZrxasoC3sCGIcRy2V9eaq480DRJ9uotONMutIH +UDVSdqViPmmit0+PyRiCX/DOeBHumaEOm+RqIxPE8h6W8sHrYAQ7J1a3AQARAQAB +iQI2BBgBCgAgFiEE7gyocwdAkvgG9Ztl02SrqjmkcyAFAmH0NlsCGwwACgkQ02Sr +qjmkcyAsehAAps6j+qpjyNGUet/B6Z7nJcobSxnCIP/c+uUPD1oB6Uuht6NTYWQd +wmEqL5BGz8WNTsBd0cQYvSztrMiz5tCDoiGGrWcgWxrrNxc1EVydhBbT4PpiG6CB +WFCoEXN76/f0ndxZbjjobElTXbQ6oaLh2812OavgMdiJUVBgXrtfgi5/h49Wpc5o +/IDM3bfujfrn5nvPIkd7Ee+GaK2YSCT7pfK4N/eW1g1SusqRQxBKCU3C5MVgVjkp +Ba82U0kTxUGDFYUUcS+Yjhi/w4uynwIXW0pSl5wvxVVxNBfGFH5fkprkpcuVXp9B +6SRVM85uUoZJFaIFyoAhU9uQQfVe6ugwP9BbhzRzDpJe9tiOcaazwzNnP5Zj31nI +V6UltZu7mVSl1JwIcWxW3b36p4Ht9G5jIPQc8xS+oMd//p8r4sYFB4KOYas1ukRN +iCshn9tJfeohkKj9ewxyUNf1rS8uOUJvZC3c3XRF8CJXRpxmHu2pPNf0QxFVhghL +Y2cJU1OWGi6NyZN65EdfmkTbeDxdlSNv89STD4Vp6MmFtrA4JZDSR0Bp1zEPKiSx +jpG5FpfVv6lXmFboa5qkXAHG9+bcaRYoXun+wJ3ioWo+cQEdy/bsX03+MHMsms8l +ikmfPIGVw73RF3HXjJ8GVqTkqbo4ZpgTw/7Z3+fAYE/vxquhnpl2HvE= +=5tlI +-----END PGP PUBLIC KEY BLOCK----- + +pub D9B2BC72A3754BEA +uid Lukasz Piliszczuk + +sub AB0102C07B1F0046 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFU+j6MBCADGoZExS/1Tw1yCTCJN9LMh9kMW1g4NiEmGjRFW1iXTQggbIx6E +3mBnxoCQDwatdrFOV/FzonfEDoWsJ/vwek86ygzp4Ps3bD2mdysxvbPDaa8gGZvg +4MaV2rDZabBpByTlzIdWoPfeNc0MRjBYErJZ6fxjG59IwvPTNXCSevpBSD9Z7CWt +SjVMiZSxEWM1uE6a9qEzKOSmGskSzTKdPvNKCNKLE5a4S1u+D+ZIYT6ZzphhUKrz +LQjYa5unANFSCFIKMLZOSfU9bN0JbzZiO1t/WKxiN8V76o2XFXQO1dl8zy40Daf2 +9ncodzot2zh7ohiwyLVW5huKcJb2jzKMUjozABEBAAG0KUx1a2FzeiBQaWxpc3pj +enVrIDxsdWthc3oucGlsaUBnbWFpbC5jb20+uQENBFU+j6MBCACvbrax3c6w07Lv +jeJPO0WDRcm2LZC2XmzqYkUeQbqfZD4NaUNoADPrCk7OypUlLbYWQBADHZY11L2K +pZkRtpkhB9VtuStyRLFGNAmYRdou8eFSiMAxCiQWhOCJOqv7ZK7q9UfhhfR8K3fA +9y9RP8581Dz5mWTcXcz7Al/Gl1VFQT4d1g/UswGquTEtbN9ssydztvcFI7Kw+il/ +e/SxzH+Y5YkChCnVV/H4UM3CWyp9gly1gAOMVkQofJKilZgJ0eIK8YlF1hJyshGw +/yAPTyS2UI5R173qHdmH35Haxr6YYH8TdjI48j4HxEOfMBJpzyxBjMy1zxH9jTI4 +KrkjGAW5ABEBAAGJAR8EGAEKAAkFAlU+j6MCGwwACgkQ2bK8cqN1S+q5ZAgAgSUQ +i3hlvEFSttxFThsZRuLFJW3sIW973QkKg3NJ8UjXQzvMHNUAn8pYKtRIySsU8iq4 +301Sibi4MnNePsL5/iLDL6F370RFcLHJqk4345eYPGUeEx/WtlKXio+rUGc2Gru4 +MKkgsXyQoV+A7GIWgADRVPlgN/qqKNt1DPffNNZL9+41T5/jL/8VhlxNuDcgEuoK +FJYhobshCLPsYJCkmzvdvKIqm9QTk9cW3Erf2zTjQC58obLTNoJbJzrd5eMdP4Di +vORFNTZUXz3l4ozi0GNR90DC2OjvB4uFQwtHMdvdHt77HEDJt6+5DAfezNybsnpt +QGQE1hG68gs4NMhImg== +=re7c +-----END PGP PUBLIC KEY BLOCK----- + +pub D9C565AA72BA2FDD +sub 9121AD263441EEDD +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBFrjUQUBDADTMQL/4d9EyVhsO4XBH9wbGWxcEJvsu/HvppN5fY8hpMV0+Cr9 +wjAeJ7d9zdFJVB8vPLN7bb5dm6SNyK3KiOugqVgZrQ+ZPTvCCgFbFyEXuZwDiOa1 +9oMwKypq+GyAqXnfNkQTx8+7PAKslPoEKeft6g7T2+hb73nf2vpnOfpp5ljQhWPe +YEO2kXIikCxVXK5uSpuq1JLjLB+AFsnERCEGqOCueQgrLyPZnGrk6i3pEyz8b6Mh +8NdFjztqBWUta+e26Z00CKEpmGYzoV3sHD8Bhf8aHPWUHp9lGIAW3klLbsp1+FVM +20eF+a/f7XK9YBzd2dqIYWELdYUB+XU0EPFTgYAsXG1Z34ObgOVjU5gjDSNYfvz7 +tPPngDB7k9w7n2NatF3aHpHvkgekaLlflmZ5rQnMadhBUWgJoiwsx2q4TnSh70/t +TI3dPBbdVG+8YQ/LpNzOVshY2uMHHxJq6lUGVl6BIIy83Yslu0gFYHzL7H2tXKpg +Q0qAQBktmX6H/P0AEQEAAbkBjQRa41EFAQwAquSR3AR/8vClCEfG5TjqL9+eHEIF ++MfnheM58ONv+ZW96S6WBfYALTzLNM0BYcIChRwq/EsWWPp2IvYdaVC6miyV3jS2 +YqWqFLn8lwC8lyaI7wX+ee1JY5b2TOCep9MRzFTOTbh8RpJDaGcjK6g6rGq27C2N ++bLIs3Pn8F6uHT5shp+YQksMHNWfw16hWnSvI0naO5JVccLZwZThZUqkN4k9KPaa +QeYdd+coJBmN730rKq8VxNgoNWO70AXa4Qt7ddnSAmQM6iP7H2C+RI8NQ2GNh+HO +b21jyI+ZkUDQrFJKLReAbfyADhzedJT6aAyzA60wJwab05lP77CzVn2dOpzCY/hZ +uM2faz33YEZ03RapYeYhRIUYpXT0nR03dc8NbRVtUqYFSKOPab0CI5UmnML82v6G +o8N6eRTiSXHGwGEbr3pCLwTFUJTYdku0xGA9TCnXTjUsNW7+Cco6bTUmtEZOGomR +GBhI0qG9Uj73jWXNZLgLvfFYj27Sjb/spVARABEBAAGJAbYEGAEKACAWIQSwIzWq +VMzyHlK7+avZxWWqcrov3QUCWuNRBQIbDAAKCRDZxWWqcrov3fslDACSodXt2F9p +haTM9aArlcNszxMLSb0ixO6ufdm9PS8kzlziot3lZrxVcEDEkqM9CUHyDaAf4ZB3 +geb81NGrYDdrFEwNYVaxK19ay3aYxKyfup+r1V32XKxTF348JsboZ72wKig0OQpt +ZnspDq14BkSIJR1SQbOCkJwnHUv29Lsro7NxN4QUddYwLoOHlFwO51jlSO1ngsYy +5QOfoAszn4kV9zY5eJAUF/npCHMTvPACZn/zZUo0ycxAt7f6NE3OnTfmWMaTk9Hi +AgucaxI9lmk6BN3FOOeUqt2VslIMb4k1pX7FRRsvzNuWTJO9S8DPlpg4WjzWtu/c +HYCSq6h3mwojlt+h7SA6Ctl1uA+umidvPp7ozubbxsGdCCdxGSVg4zX/L02i+5fE +zU7kkPUpKBx6hHg/zJnwTVAY/g4+Iw6CHwBhw+2/KoMpjQ63VqjwQZ6+VIwdsSCh +4wzAJkf+DhvDmH/G9sIawu3JcVj1Pza0Iw3gLf/9xZrbnl+HUEcs+F4= +=Uwqi +-----END PGP PUBLIC KEY BLOCK----- + +pub E16AB52D79FD224F +sub 5A34A5E06B936F93 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFF/4bYBCADTeOLZiVGNbjlPrwG7UcMl+yXmEqpf9dB1A9cuicH3PWXj0WOb +LSzHjzoRvRekEqSUmgoveey1lPuA2qjOUkXY6Kiyx+oLiG0/ObJHUQW2O+tjSQ0R +ZXKd4ftaw65SLbwYO2JHzj5fLC9j2mZQiRjGs1bWM58c/dOKp1XaOc1/ffcl3L3q +Up64jWH9r3yhPemh5SHo47UxNvItdaJJYnt20azpZj9oq1ebUuQFMaQDc/RTALhf +Xb4BWO+z2PCmChz60i/Ko2ZKPJV2TqPqWO+aklgxTTwZZ0IvgFm/5n3Dtn5p5iGf +qwKkHPJIDWc8cWYtxC608LFdqiAlYmp/oPi5ABEBAAG5AQ0EUX/htgEIALToF36j +45OitNd4k17BSZJKnuS3uIL3tTw0fRqLv0/3EBaj4zD5Qc5YTKFgM66Bb5ybI63c +wYhfSBHP2ZRS7oNdDbPd/30jDKNvmcDjIhGLT7bZJwC9SJVifHuvtzr6wBR8xoIt +yYva5D3ax8ZvnzqIbMPeHou+0ZnRYSPjy2c2TxAJTjDOG461h9mVXDdK74wL8kQs +IxqqYRIeEdmrXMrd/B8IPwuIv8w7LwzadNgRnXaJ5Q5bnMvvhVLnWKRt5aiQVBxc +67FTujjqFF4Y/1UJb311K+1LSqNrTT7As8nhf2Gu/Gb47kw1bb7wBdKv2Swx5mYq +iW5+ARQU7jCiUVkAEQEAAYkBHwQYAQIACQUCUX/htgIbDAAKCRDharUtef0iT2Sy +CADAznSkG/8EdIU5UQhp/lY9h3WLzYI7aARw0IA6O4ijGLwcytO7TaWjEzUCMZdw +01vAjVH1xNn9QvTgQV+2GyqyBNsjmgGt5/tK/+JtMgXUwr8+KsBf3908rOqAAZ3Y +GyM9N8sRsyfPB/PHfv289sL2IKPxiFTGI0NGS3qOAKQ5TZvV7OPsP5+yHfeJG/Xh +CW8p+nkMGpH4rE8Z6NKgLe/WC6J36aQ4kBfYneueH90Dc400rfGyL+0Gn1Rzuj2K +FuUFK6q/GBlFaNo0azCqtdpcO6C3GpJYtISxpQ1Rp9kSEzSCL3tOli8Xs6gsruc+ +vCSIy8lzRw19ZO9G7qhjcHLc +=vO0K +-----END PGP PUBLIC KEY BLOCK----- + +pub E3822B59020A349D +uid Kotlin Libraries Release + +sub 60EB70DDAAC2EC21 +sub 3D5839A2262CBBFB +sub 9351716690874F25 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=7RJ0 +-----END PGP PUBLIC KEY BLOCK----- + +pub E6039456D5BBD4F8 +uid FuseSource (CODE SIGNING KEY) + +sub 4697DFC8F2696A57 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +3i1fFPTLkDPpOUpVEh9FB0MrCNxY+0pa +=iicM +-----END PGP PUBLIC KEY BLOCK----- + +pub E93671C7272B7B3F +uid Rolf Lear (JDOM) (Used to sign JDOM Packages) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFCPD00BCAC4tY8wMQTsCKyII/mMkUDAkXA2cLM47fY1Wn+iohtgtalUdA0v +AhGvTdFU6/St35rOKNoyLC7Sy30FBYpAEfMB/x9j/CaQtdtGhaQU0hCvtWGhhS3J +BJb3BIzhKuP2mx+6tgSPtP/meiF/K1GV8x4s+4JyrVxSFtqz+yp5szFNbIXA46cg +UWOkzPhwA567Jf/8dUWysXb3lp59DG9anp2BQENwh/EmUhuhlPoM3PeUIPcZAiyD +SMJCR/KooLzE78lAOK14oD8eV0qg3tT0R5RlsNKfFRRoo2bwwPhz0SUVqJlt7ehd +By6ztFKej4M4ZKonnWUiVJhKEGm3dVoEAJTZABEBAAG0PVJvbGYgTGVhciAoSkRP +TSkgKFVzZWQgdG8gc2lnbiBKRE9NIFBhY2thZ2VzKSA8amRvbUB0dWlzLm5ldD4= +=Q+9k +-----END PGP PUBLIC KEY BLOCK----- + +pub E96EF7AE7D967845 +uid Niklas Baudy + +sub 24219A5BAF207160 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +N8xI5kHJ/ihT12hebEP+EzZPnA== +=WExy +-----END PGP PUBLIC KEY BLOCK----- + +pub EB380DC13C39F675 +uid Mark Vedder + +sub BB09D73166EEF1AD +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=V/CK +-----END PGP PUBLIC KEY BLOCK----- + +pub EE9E7DC9D92FC896 +sub 3B7272A25F20140F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE/oyDcBCACgYsHtmWmtUzqyr/JN+orfJaTl2363qiS+NJ1lt2CNxUWOqldc +VcIGyjmzokxTRpGdCFmT1Lh/hzZhcDPLjrtxf+f6njIibt80OiEbX39gjwZRIikd +Uv44Z7zAGE/upTM87/s+1+M1h9NFHPUg4SOOHwk3hYvCbvde3bZaUDhhn2asrYb2 +wlUbPBZROtFWlxZXHGXsMnER6ZScxK3ckrJkikM5L8tGFrJlBb/lG2vS00lcZDoR +7v7XtmHqOBxPFf4RIMP/HimGl4lEuBhc25eAt4QxoVmoqb2C4vCUWxwfAURkJzI2 +JU3l5YP0rSgO9rwrXGlTvASCuEoQyPDjwKGLABEBAAG5AQ0ET+jINwEIANpeqMgb +VzzRnT60rHPxCM40VfwVTYFEspNZV4g9Byb/Cu4UqHtdOApqIS0XQDgT+042x4Jt +I6OZ7fUzOpN6Xb673LnB746J9cOlDL9JkqUwD/sjFg9YYFMROvhOOB023moPDsPk +9jSDDxWmMfpr0NWGba4xWG/R6FHAbK023oRZO1BACBcNF59M9y6iJ3Edb6qfiGXF +fnJrvwOYfGEqzOA+5YJZHPI59RoxAMm7NT1EwhgnD3qw5qCBHBDzaI7qinAy5Zs2 +jtZIEZHlV37CAKjeXjmjCnAnYD/Tlh9vOY9ku3UK5uH5CGxYDKdd5bX5bNmWK2mb +pRk7C6MSTGX9tTUAEQEAAYkBHwQYAQIACQUCT+jINwIbDAAKCRDunn3J2S/IluSv +B/4o0x3rrIK3T9WK2Ylvh6eRLbB18fEiYj5B/aWRTYTHJRfGa+Tziwm55stRnQjZ +ZMC36K7LjPQjqjAW0011azO8oFKFbJnVmmOTUrosVdkxYBdW6fcOXmFcFi2c/M4U +At6Mb9qg7vVW1DUk5+W5OU3TC33WCBKClb3usf8Uv0hZ5TRs+gt35EWBYpHuQIhq +W4+1ntttT9gF6+MruoAKy8ViEsPQ/tpLG0eOTc2XjWg9z2wVl0KVKJN32IQKwje8 +RtLK0bY1KEeKXo1FCUVTg9IWDaNsi2tWPL8CLpP/Hq4Qx9SX32Io/3rJxy3h+sg+ +hN0x6m3QjnijzvokolnfxsAb +=RmVV +-----END PGP PUBLIC KEY BLOCK----- + +pub F067A2FD751AE3E4 +uid David Burstr?m + +sub 28CFDE1EB61BB6AA +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mDMEYknmAxYJKwYBBAHaRw8BAQdA/xS5rgP6lF5fl8l+rJB1UiF+7KKDse0PmKYp +TNBH7si0KkRhdmlkIEJ1cnN0csO2bSA8ZGF2aWQuYnVyc3Ryb21AZ21haWwuY29t +Prg4BGJJ5gMSCisGAQQBl1UBBQEBB0D738vg/hiF3kQg4T8jjbxaqT6WMKxf2Kgp +fZ2RUnSSCwMBCAeIfgQYFgoAJhYhBMBhIEjzOTuAsiY5tPBnov11GuPkBQJiSeYD +AhsMBQkDwmcAAAoJEPBnov11GuPkQlsBAK/3N0pGcULvADnZT7Tpk0W7BDSBByrD +xvQy+f/l5tI8AP49K0LLVdCZ3ifAS9oHJLP18KhriSE+JZDYpoA5sWHqAA== +=Z4fd +-----END PGP PUBLIC KEY BLOCK----- + +pub F0D0AE433308B042 +sub 504F10B64E007C78 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=8mcA +-----END PGP PUBLIC KEY BLOCK----- + +pub F1EA1235E08E008F +uid Paul Howells (This is my test key) + +sub 3A6C1D1AB50A637F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFYBytoBCAC6gqk7VTn+98pMYTtEabjygjySPjp44jJxMWXPvuP1Zv8N384R +RELATpkHahA0yog7Cs3txP6zOfwsIXjNxx090U7bXBcMtXnVxN/hg8oVq09buVco +Rxqd2mp1qOs1TrSSltpZdJNbzsloHeaHSaA0XhQY7cLpbEtbeKvOMy/5B+oWSHSN +V2pee6aGvUB4F1LOW1OQInCGDextdRnFlZuMw+gpQTl2/FeX6QGtqOVI9m1Ep1C5 +mK18OtOjTCeYwi0jyYQYUepHudBWv2TxthYAA3mP9h5kqx/N3i9g4uOPtaygi3rK +KeTDpd7ppLVkBaaSjXg7+GD4UoIanHTSkcoRABEBAAG0QFBhdWwgSG93ZWxscyAo +VGhpcyBpcyBteSB0ZXN0IGtleSkgPHBob3dlbGxzQHZpdmlkc29sdXRpb25zLmNv +bT65AQ0EVgHK2gEIAMvZyBq9a3x3CMS2ROClxaM3J0geFz8uFr8GNEEE5J6mSx0p +V4y4oPvrWwKSED02tZR17r3vApslI2IR8BURKrIGcPRKF15Bsknqbj9jrVAWSL++ +Nw74NyjX7lUD+LQrbk/EQKiQAzmcc72Hyut2df+R4ZPB2on1p8geI4aAKKGmdpFt +/xjPnDN1EaOBgcPLw9j5iWlDHtduyADib0qAlSfYs/GLQUzXYoEne5twzzpg0Hr+ +afi+RKHl3IzyaED9UhUv+SWKIliYr8Z9AzhueK8Xz1FFs3pN7+9FHJi09cofebBc +14hNtluBz7j4SSSvH2GRgwZxJYpIZn2t5v2TyJUAEQEAAYkBHwQYAQgACQUCVgHK +2gIbDAAKCRDx6hI14I4Aj+vKB/9c9OaCIwB59GKgmUJub0nzQng3dL5YUSDmt6/W +PEZ3bRsHz8cL5+O9GWrWFkvqQhDmE2BcMjDzj+rIpaaDYIGQovplt4JOp7ARKA/4 +jDK0W1u29yXQntjVejZHlqkLvN7jB5ZWvJ+hEgYQn6ZxPaiB8RoFHWOM5xqAAwlM +R8E3Do9XwfRSPey70emDdU1u2oQpBoitfjOxSOHngMRGuf7XhxYgK3yj+vc231Wq ++ASxUF6H1Xwn1EeTLoz2WgDT27VJwvcgz2Hzt8jaS5KoEp/O1LP/fxH9EecvoV9U +Dr10EKjmCZkXJeFNuNZy+Cj/iS3wX70FpC88wyot5o2Mf5Hl +=Si2F +-----END PGP PUBLIC KEY BLOCK----- + +pub F3D1600878E85A3D +uid Netty Project Bot + +sub 1C9F436B883DCCF6 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +WASB7yEJYwsl +=qHo0 +-----END PGP PUBLIC KEY BLOCK----- + +pub F42E87F9665015C9 +uid Jonathan Hedley + +sub 6064B04A9DC688E0 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEtsF2oRBACcai1CJgjBfgteTh61OuTg4dxFwvLSxXy8uM1ouJw5sMx+OKR9 +Uq6pAZ1+NAUckUrha9J6qhQ+WQtaO5PI1Cz2f9rY+FBRx3O+jeTaCgGxM8mGUM5e +9lFqWQOAuCIWB1XPzoy5iTRDquD2q9NrgldpcwLX3EVtloIPKF7QLq72cwCgrb5X +R25dB8PUdZKUt2TtJbjB+SMD/1UzAPirgX0/RpL9wUR1i14yIrTfpFP/yM9PE4ij +qcZ1yafVdw64E1k5W4k+Pyl4D8DvSJvbJHvYjg8/G9V66WzaKcv+987fetUuePvY +/rwxBPztqq8y6+hjBc8QVhZGWmAoGGEFO6MIGsSyN5ohqPMpNXkczIo+NMvDxGzz +ld5ZA/9awGTsigBdpBK2F6GOmbvBv+Xebu9rbaJvBvP+npNx01s/f5sHPCxmBTFk +m1vtaMdZ29RovrWPSZRj8WWes0bcisw80250r1CBlYzGzqEVZ7b0Hh2RfkfaxbYh +wikyfTfA2iX8TUGBgirsZbyegjUadElhwFNDASnvLTEuQKeVLLQlSm9uYXRoYW4g +SGVkbGV5IDxqb25hdGhhbkBoZWRsZXkubmV0PrkCDQRLbBdqEAgA0sZ0JZvWoKIG +b+o6MOwI6p3uMb+iWBwdYfoh2RPnUZdBwGhJjp32CiTt2Y3qYEcqC5NvF5FWdx1m +5KOQe1O+QFoqPKnC1bPj9uZOjLVql7x5tSwCePIaMNB+fMxEh5hYwLWtBz8nrdCP +gwm+nAwecoE8YfrpmrXZk/YLak54FOeEwLYaP8E4u2FHiEqN+WmKMjIRwLzVpYAr +WRCbTLhSSKyRBy7UxEovUH9mIa4YuU4Pb2R64LwopMHCBm5ow0U8kCw8vpW40GrB +c/2eaIeXCX2XJ77E9s9ZPgW6MoJ6Ic1xV6voLJKIEV8t44deKNSwDfVNZHxyemaK +a8/GgpjU5wADBQf/UzL5lXRmyTdJqRvHIfUV3g4A3X77d3vOroab8KKw4MFy2LiT +ioN7btKKxE97Jjp21YZFd7Kpmfu2i/kr9QVJo+DSxe2p2xcQozyS+layPK8h/61L +hyh8vjzV5AUWA5Zup+P7Jh/WRlh9Gxs0k0vimYMFKImw3mZr4EA8UCj2e85XIHNH +Bd0B1VIukq4OjU4QhRrutNebIy3GZ35ylcaXT5v18Rq/iRJAuJFoCzXUaE90/V9/ +2ob8A1CYEKGLocvOQgBsj7+2gP5WOP+WxI4TWPENRKMVchVBE8zV+7YZiahPCwOQ +r9TQWMaUIJxZ85yr7O8DhJOBX3B7EHIfpoADXYhgBBgRAgAJBQJLbBdqAhsMACEJ +EPQuh/lmUBXJFiEE8xhLzVX00BbjDUyb9C6H+WZQFcl+zwCcDKIILbGBUNHRGY57 +mmZ5xKMWbCsAnRbmM18GlK1TKRcOcqqEPWSusurHiGAEGBECAAkFAktsF2oCGwwA +IQkQ9C6H+WZQFckWIQTzGEvNVfTQFuMNTJv0Lof5ZlAVyX7PAJ9ztvyEP04cy6zP +9lHt0qXdrucDfgCgh1OIUk0pFzNYBt3PXvOeyD5FQbk= +=dtK1 +-----END PGP PUBLIC KEY BLOCK----- + +pub F6D4A1D411E9D1AE +uid Christopher Povirk + +sub B5CB27F94F97173B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE89LqsBCAC/C7QToaRF8eZgGOxcvp9aG+mFFCMjaRAb4Mh59OYdmUb6ZjfO +9388HPebGbPNR8SHYs0dBIuWY4ZJ7oUTYPswasL8vB0iPFdyHhvkCca+yk0b8ZBM +DmFlISm9HkYpoVjcFUp1oivyeJ5LRTJTd5JGEd/SWFRbB4TimdKXBzej9fIm2zVl +KInEMMd8HnSYE6nm3aNkbyiqhx81bFvl8x6X3ZMWcKs+TAVXdP9uLVvWowUwcApk +xpee442Ld1QfzMqdDnA6bGrp8LN8PZF9AXQ9Z6LTQL3p9PIq/6LPueQjpJWM+2j8 +BfhbW/F2kyHRwVNkjaa68A544shgxJcrxWzJABEBAAG0J0NocmlzdG9waGVyIFBv +dmlyayA8Y3Bvdmlya0Bnb29nbGUuY29tPrkBDQRPPS6rAQgAuYRnTE225fVwuw1T +POrQdXPAOLDkiq49bLfcxwRJe+RozKrJC1iKxb751jTozEEJLe5Xj7WcojqgDsuT +jzaLHDNvDCzRFvwfkJ4scMTAZd+2GYsC8N3Gg0JRgC2lU4wZxsanLnVMbdX2L0lZ +7WnH6S+GJ5f0Et8PM/g+V2Gj2UraBhGGak8OBQ6NhmCJBcyYg8Bh90cgD9V1hMRM +LSW7gB1vnpLM7C8Yymd3etdZSIltmDuVb3uG9s4Uwq51s2MEKsXsuFYCHTz0xT2u ++6e7Puaq5V0218QGR1Wupkl29iIUF57hFR7f6oYKkecvPKc4Yev6Ii0Mbvc1H19k +LOXUrwARAQABiQEfBBgBAgAJBQJPPS6rAhsMAAoJEPbUodQR6dGunSQH/A+4/Zbr +2jB46q1JEN/UV4U3MBQiNvCOSD9tOPMnBvVzJ53HutvGGkmafbtbwDZaN+YMs6fi +itBMqjF/eQ/pJ54aFguTPGMFrlFyjz2n/pffkHLpVHgs8V5M4ALITttwCOo8Vv7u +3VjO+ea5kiCm9MqJySrUP2Dv4lPVB32eoEUqWDxoyeACihW+Utdo8TBDVd+R8w36 +W3CUSvujW2z9jMNTF+VoVWDQWc3up7Nqb+ztW9wrjqs73nJCv9bLPahUPNzfh742 +v9vak3TkwMcDR1eZv+KvA8GXSZM6ACALzTmqRHXjGF3UZ4vowQDfiTzZKr87eBaE +FoHco7Lnn+W+8qk= +=9+x+ +-----END PGP PUBLIC KEY BLOCK----- + +pub FD5DEA07FCB690A8 +uid Baptiste Mathus + +sub 5F68B9B2F1725F16 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFFCLwoBCADxtcGi0nfolr1kGWe3jQ7n18roJFwBs4Q52nx0h4+a8ZGr7/1E +1brakrz3t/cTSZIrhfru8kirP8cJtXBxpd/nCeRrB/4ZtXPUJiGwKx6sVGr0ix6U +eZKQb3anH3jdGTzZ2csqt6Ro85SvIHfqAREcPOoQk7Kz3DFOGbSfECN2Wf1pTnRT +jdF1Z5DkoTd8sGBmGOdhNMzgqMTHz6np6M2B/JVP5DpcKPbbMhQ75RPcxNEb4QSa +HtCL+gMZiF7fndWx2Tjbpanbb5+TomfWOMizpkyziyYeUmGoyggrnXQ4BMlzsIuK +ATz6wA5j4qfRLfoDDgNv5UacVAtWL+rlTP8NABEBAAG0J0JhcHRpc3RlIE1hdGh1 +cyA8YmFwdGlzdGVAY29kZWhhdXMub3JnPrkBDQRRQi8KAQgAmiucGnaHWRi3QQAH +EYPa8Acz8vhe2V3cEANZB6NGesYUCT9v19wv6xIClufUIQS8hDATxC0bTub0wuVG +C7tKRytF7DhGnBVU1hkPoCxqdlJEnACRIAED2DTVqwM9DKAD0P/0VtgcqYflgVbY +Jz9PZ5qv1nF479Lc+xa0hVvwNLgA5HBHVhseiLTYh0QGQYDuLs0mPBlMNmEhAYwI +pQ8FbPyX7Y+XZSZcCCcwNFczSBbpysAU4nDB0kh0TYnPs5cTDrNNmt1ytzQT7/Wu +QyH32blPeue6x5mTPc2ktT8h7DG6WbMvoRbcTBX1blYqI4Ot2QuXofQv4ISgiGz9 +Bfi/bQARAQABiQEfBBgBAgAJBQJRQi8KAhsMAAoJEP1d6gf8tpCoHKoH/RBqM5x4 +DsH6IXFrIuriLi4LE8qXdn/szwGKYMkj/CytvlGQZ086Os8bVgdGWQI/CAnXIlTn +XEmIpv19vaUc8oCmAyaR4e2b78XgfW8YOxn3fDJeWHHX9cfC/z7IvJGo25DHM64Q +pcYQEe+mao6ZuoL8onvttX+qgJ8fQfieY0KTeqebi4NQHN3VPpGPTCSy/Ksud8l8 +SR33BfoTKAFWT2o1Nn88koi7bRDZ8VxyKiYmI/zed0SZnEHWCzY0DcH6atNQyctJ +OZ71wxgmZoFAdk+8NbFSCBdcNLDMWhMvG5cQfo9uW9yoWGHvTYkLyvv4LYQ4FsoZ +B7NlACz0MCH3fYo= +=PlCZ +-----END PGP PUBLIC KEY BLOCK----- + +pub 012579464D01C06A +uid Herve Boutemy + +sub CB6D56B72FDDF8AA +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFgnlA8BCACVtx3oLXcanfvwtMRwal6pLQ8IVMG9+fr4xGdbSHXCRNbosDa5 +agU7WeQMPhusSxJGaA3w7NOdjAwD/LeHADhDPeI6llJg1Fb3EyqH0NZaODKU/Or/ +dID/i1onAX1dE914J4lf3XvIAxGiAjmr3UvWO9RiFxRUkecMAMlCBp2FuHuvxkcn +Mk8q9dP9Ef360wu8X5rj0kgP6vPhgl9/RhuPsUxlazb2Kn9Zxi/RmDKDiH/vDuwy +WdRGFOR1OPV7l3Ws01nrs4vKd2v5rsUmsjvQ8ldxdrA1xzX4IszHRDgSC9PI8ItZ +1VlbaKjE0L03acPfFTg/wRFSF5zsrGNbTmq1ABEBAAG0I0hlcnZlIEJvdXRlbXkg +PGhib3V0ZW15QGFwYWNoZS5vcmc+uQENBFgnlA8BCADBlqkE+XHE/0NTsqaDkBhG +Z/qEZIBHZ87fJo6O2jl3eqZDU5Ld/iwpJm/D6d/2t4mBH70rwWW29iW2PcZ5jPIw +bnFp6MNYsBD8RoVLrt45SKUbAsC5PrrS5DAC0ZKKF6mpw6FUVsblXhWDdGrPJ53Y +FoiU99Ip5zeL32kd8dxOv50ue86eSIIMWWLF00R29uZGqH/ZYJR8l3sqVu6rijj+ +EnhEu9D1VVJ2GQZS6Z1/GtprEbSYqLlsQr/5B52LI1utr3O56r1gLErHwU+tU1ce +8iPQnJFRQZ5KRtSPAvVqX3Efo/cmrqbYFDH63w0xYNwIqe3MzEqC+Cabu4wXF8vV +ABEBAAGJAR8EGAEKAAkFAlgnlA8CGwwACgkQASV5Rk0BwGqRkwf6AqArLie+te4K +XLhAF8VkwX3FyqOM/DmwXpNkVIdAGPWl40WEs8MG7VRUQtNRLK+0fW+UnGO1tUw0 +ASi9DkkWd48Mu/4QO5PD+8QKd5guPhXR2hzB/Jxs9iG1Ixlpd2KdNTUZ+I3PIHJx +56nFH3+z17ETFLSd3Z27CGDqwQG1ipXdO0VREFMmn4FH3RfXMXuj/7JUmcQEya5S +D73geW4HFQzDMNVEDaiS/S1j9iDO8XJYzgR2O46sKp0OKUREfdlc4S3bbHcBdB9U +rhEaQ8QQLom3ITKAn0NxxEfitpk1KCdOMaIOzELNmmjMEm3ptSzLzQWf5nxe0DGH +zFdp+62yJA== +=hl8O +-----END PGP PUBLIC KEY BLOCK----- + +pub 02216ED811210DAA +sub 8C40458A5F28CF7B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBGADx6IBDADoHin1LGQ8dhnlhfNCBZ3IyXS2NpR1VjmYtHSlh1hGsPcmHuwo +1mLA6JzXF7NuK3Y52pbTr6vz9bAap8Ysjq/3UJeiDbf7FvmO5xAEVUhrpc7AEY7G +Wygi+HqK5OaNhxUr7OmHY4N2/NxXiYGD2PNU3mXkOszpQJk3yVKgjmGnv0zbTpn2 +wwsXygc87nG/h2R4YQ80m9UknkPR63vRwPnsTwovG9CAb8RyHq+6P81vKE/U5GUJ +TzV1BDY95niypsCYja2QR4Gi5TKlpsUjT4sT32l6/CqOhcpwO05pTv0fvoHDbDx6 +/gHivgyVUyPbQzUwYfMYoINePOaX37okHQE8n5QPPx6HmXfIhumKbXi6ppVPjPG6 +cB2Lq/F6UKHlttiwWgSIiLDC+UbFCVvc41Lrydbt/2eXoBGxWbU6DUSGnefKymP3 +c3IsgdzeP11tlfaxLVz60lomXMeyyXD41QzeuyzUNvoSgiqSE6BO9EqeCyk1/n+O +Are5EFnyLBjChgkAEQEAAbkBjQRgA8eiAQwAuC4Z9laL4sRX8FTseTzd5/8AqBKk +gtrZjW5onrse1hWpkjeB42qfhVrfUorkpGY9N0xo7jZT7PhXuOEB1WRcJPHA11Q4 +166WkHRDv7IwPGAQr6LsJAAlZYkV2d3BXoWoS4ATCH1jyXaxKT/jNGBazs+Nqprh +ypL6X2xOIqKozehjTMfD1cFzFzoaZvD+G9qdk0w7qikUIla0Y3ADswtMLH32mszw +9g0ddFSimmWQ8scVcaalt9k9ATX7zMJKmYaYi6fWsH/Le13DhJgQMjjh1BeUguIP +r6pRoBZ/5xJxJ7OKIRk4pk6h7BImGMKTCONICf41i4kGsZMoRb2XvLDgSNs9gYKp +N9+J7TYTeqofBxxQLH6cVplBPoNCkJun6scYJLWAepr4u0K5RTnU7y9iigiTTFeV +xbSjuxIEzLk9gVKD1hsbtkLVmkxMljqJG5El3I7qu7eM2c1ufo22BFjHom1CmtWd +oai56nxG5zv1WDsMRJukaXbDwbpSkb45rj09ABEBAAGJAbwEGAEIACYWIQSFaclc +rcUIsJ/pDzACIW7YESENqgUCYAPHogIbDAUJA8JnAAAKCRACIW7YESENqpGYC/0Q +NoVAXMkCa0Iei/kGdzZNLKpiG0nZIJGuml9T7eMyp0QQXzenOahCGhna4QQvSBER +UZb9HzP/0xY93C8FEXv7Ns972XdeOvYjpOLG6euRwWLD//c5Ah7siSgUJ7CFPBHj +r9mnZXzYjhvXT0eJlb96j0rBuSblG/NXu1oEJPySqP7vkK2ZZsHNoGfSoGlGtush +YtUP568KMzz4LsnOfSLnkOc9Hh0qydipY+ocfQQhh7tLUzFsMbG80yWw4/2JVicT +nTosdl4J9WyI3Xuqa423XEAC25dS0aQNeDa4lpfmOOyj5ViJISdutlVC3zmtkpXE +xUXqb+AcsNDOuulUhVjw7KpKX7xUXJM+LSg57lfyGHiLejDHvPAXBSfzFxT9ZDxO +92MhvR7JqP1Z0SvZ/yZ1RAidKaNJs3o1Dk/WbuxnRYjyf4URhfUVeH8tykNDIMJr +gY4uKjJu0S9RuzG1PVw85w5f6UDZlJ01gGvtT81JFrizhvS9t0HoPbDcDhG5iVE= +=Lmqo +-----END PGP PUBLIC KEY BLOCK----- + +pub 0374CF2E8DD1BDFD +uid Sonatype, Inc. (Sonatype release key) + +sub F2E4DE8FA750E060 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEmoKU8RBADEN0Q6AuEWEeddjARAzNXcjEx1WfTbLxW5abiiy7zLEht63mhF +kBlbyxEIRnHCSrPLUqY5ROWdyey8MJw+bsQn005RZmSvq2rniXz3MpcyAcYPVPWx +zgoqKUiu+pn3R7eldoDpMcQRsdNbK4TOFWNUomII70Lkj4u/DP9eko6xowCgvK/R +oRhshwRoxJl1LauUFuTeVHUD/i5DryK5j/P9tv9BWSb/2Jji6gbg6Q3MThZ+jCTi +leOHR6PSqajYphOFaA8xVWQAkvbqfSps9HnmdFJ37zxOn2ps9d1L8NLoX1GMu7dv +UZkCY5hR4gwaAk5YpyKa93NpaS5nX6beKiCes7lDy7DezjQLZVbKI3Vsd5t70eTW +tD7JA/4lGUSkole28jxo4ZKKkGMFnAXkV5mWeOTz14BibW7JqhkiIpckDfyq4NjK +ts1EzMmnXmPkB/u5QHHe6fJP+Laoe//gP3Y5+xlnAsyI4iEfEjydJWiSNx48c/2l +qCQ/wdOb28xoFavdCCBavqSKXKJREHXul1UGMICpu3rq9EOk47Q4U29uYXR5cGUs +IEluYy4gKFNvbmF0eXBlIHJlbGVhc2Uga2V5KSA8ZGV2QHNvbmF0eXBlLmNvbT65 +Ag0ESagpTxAIANEHh8lujiAJyotn/aMY57BpYtWH3ia5xAA9CsYcMwHzvXgeK5OY +Ao9gydiENr0IZxa43AnZ4WoJ96AHLX3OtXJhr8jdvfEHrrHpH7sHgEgrlv3VYw2H +ZSU9cmfv+yviC7BSrQqa6LfOwSaWizg5ZOrCG7J2FAKhCnRdwa8ZOs2P0/Pu6asB +4G03mnVaR62ZShntFx4iSWlO78caKUQbB5OgK8oYA1k9YA4EReSwZMlKWpfGOqgw +HGw+xuRkXUObzlhaTWvfXgPr5RsxZzIviKH4EXSfdiIp2QzqZjM/drmfIx9r6Ai2 ++c5WKOIyt0WaX0HWOGsh1t9bBPs2FrrO1H8AAwUH/RxVVWYuO20H8oR1bp5zkjof +wgWk7t6NSXZu7mZMZwqaRgx7gXB89Dq4jALw4xXsAWebgYadReWef1ZSUlx8Lz1M +KOikCAld18lvqf/lfvrHi+ZHInNzqYcAdamT2BKoXHhIIR5jf6/8Flf/FsZGe0sN +QJw8Kl0yYiGYWhI0VV1CIzeVqSDSLLM/g4xZ07u+kt7/VUjo05lFO6jyCNxIO3SR +IBNML9xNXfZSDz21GtKW2ve9+bjC6qEDa0/O5FykoyoUFA9LuW7t05i3T26B81AV +mB/9NMxKHcJI1itU8We7L+IAvKC106chw4SxhXYxa/G6fxTNlkPSKdcPGsdFALaI +SQQYEQIACQUCSagpTwIbDAAKCRADdM8ujdG9/auQAKCCtFUmslioIPSjZkWVLJpo +77IquQCfcgYbAHsCuMFkHkZ1oZQA/f/ku6Q= +=YmFm +-----END PGP PUBLIC KEY BLOCK----- + +pub 049FE94F2D5DAD9D +uid Eclipse Jakarta EE Platform + +sub 953E02E4F573B46F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +pKNG3IY= +=QfmY +-----END PGP PUBLIC KEY BLOCK----- + +pub 04C39AD208277F6A +uid ElyeProj + +sub 694C56B594A809CB +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +I5I9W6O5fouFOad310U9JbvahUgKflaZ8LYqPA== +=aZlX +-----END PGP PUBLIC KEY BLOCK----- + +pub 056ACA74D46000BF +uid Norman Maurer + +sub DECB4AA7ECD68C0E +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEoo3BYRBACXE2oGRA58Ml6s+kvfk6n/AJ+5OFeRT/Xelco/cpdxOVF5LkRk +yd+vR2+F9ldBlH7CSTCmrdZIN3M3zrcWndrk/OQkCxNWVnE/a1li7L3G9nYr011k +MwMM8MLkdf1Wr+FBunf1qpxPYuydfjWGFL749hYr4uQ8RbFDRQcmWLYCRwCgl+ur +E28AmiICPcje59DNKHZZxd8D/Rk1LcZojARyMPjEsPOVSOh6kOaJQ/FOKN0j97k7 +ZqA+4C+OnIONSy22uMia9xO5g8oMLyHaRiA4S7JSIypYfX7JMCmwQCSLM/oQ5zct +tsY7tGzCRBA7UVmW8uCDDZGmmzYIGQ7h1vcabgOFQ8wsteMHW3F0tU1K6oQut71x +5KowA/9LeDjhl3tKizJn5hKf+NR8kTMcFFVMk8tf9/ZdqCG2gVTuB0EFimH47j1+ +YFWftvKg2IwF0qRnYuhpXn3kAtkzSwDr2T4r5CpDjttq+oBwhJ+N6lcPRoU26ijr +nQ61Ek0jFFE5vfU7UODSLYXYbjf8McM6BtksY1SWfFBU5cVzgrQhTm9ybWFuIE1h +dXJlciA8bm9ybWFuQGFwYWNoZS5vcmc+uQENBEoo3BYQBACSBgW1YDdTu911T6Bp +WXaj3fZ+UDoyMvXBeoeRgVxFA8t0/olYdWpOjqp9YN1ndL9l4EONIClnv/DtzBYV +pCWyxDSoRsnPXSyKVw7fViCn1dzzW25SPxZhGBaniQzWVH2n/xdy9y8NGdmBNX9C +q9yeuMbsSQAlIwM15LLBKlVEOwADBgP/U32vKyQ9OmqRd7ttqnewzWqOlJVHqESH +ZbgqR32UNdJxA05xc+cDcxwZWQw6GpHrVGeSGO9oUSjHCzFkSOTGpLUG/V7xac4Y +hqZbBRp8wgSPfQKk7Mct5uOQHVcW3Fcti33ofYM0vmZy+puPV3+5kLqkCWrSF5ls +qZX7clnN1w2ISQQYEQIACQUCSijcFgIbDAAKCRAFasp01GAAv6p0AKCP/EDLrjxq +74ryg0wpNrQOtMOdYACfW68zcmywrNR2KD7Y2Pe5zhMtLZs= +=fr01 +-----END PGP PUBLIC KEY BLOCK----- + +pub 066235F925255750 +uid Karol Wr?tniak + +sub 88518C11ADAEFC68 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=W0QZ +-----END PGP PUBLIC KEY BLOCK----- + +pub 0729A0AFF8999A87 +sub 6005789E24E5AD1E +sub 6A0975F8B1127B83 +sub 3FF44D37464BBB7E +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +fVJykhD1P8/4BedOSN7DqsnvIUfFaQ== +=iddT +-----END PGP PUBLIC KEY BLOCK----- + +pub 083891AD4774845A +uid Eclipse Project for JAXB + +sub 8118B3BCDB1A5000 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +mfMjMgP4QIPQl4W7IExkjfLxmiDnDUJ7XCfM +=4S73 +-----END PGP PUBLIC KEY BLOCK----- + +pub 0C907617691418AE +uid Markus Junginger (artifact signing) + +sub 0BD96E9C45AFAF0E +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBFEhRX0RBAC9Fi/D2LPh2K3BAqLQLf2T9uQDimZFWSj0SzRN36ha6yRjCKO/ +yRQ5RgtY0E+ZMHl56sfvSSO9Kvkd+IWYAn4MJeMA2aAoXGwJ44JQNgvAizY9eZO1 +BKcCW2lvSFhzljp9ltzCx+pevbzZLJb/AlEV5kddwZHO4LyDIzVSYrK84wCgp3df +UycGM2uwq3VzeNMOd7IKS1kD/1IxPw+wTmcNLDEv5xXbWO3aIAek7UP9cMJzWSHH +j7PuVs8Vxh2vLSzOJp7yM5e0kcjlTK3jtCrdazbQCIN7M5AWN6stWN3zUy+/QypY +Bpn3aatNN+N68V2g/JAa3V0lbW7R+KuvYRW0Kjf1WrmARI6PDgHH8WIrcjr8TNzN +7xl4BACpRNrAFEp/sBeJ/Ofz7H4MDgy9Q7a8pubWy+G2tJHw+lCyybhi9U43RQxT +gNwnwHmq2SNr4ZQF6ZWcijf8GNqvchIpehv1/dlCnOysDKdFPtKNLsBygCrSNvs+ +mh/nacEz0VivrGExIAJpA+FQxYEUfsuEuz/QjM+kDoOdGEtlYrQ6TWFya3VzIEp1 +bmdpbmdlciAoYXJ0aWZhY3Qgc2lnbmluZykgPG1hcmt1c0BncmVlbnJvYm90LmRl +PrkCDQRRIUV9EAgAkPHfvOSxVHeBUrm6rn4hJ+r5MgYJRASH/tFZqjENR3b+470R +62s+y1NkiCrL5JJSbdnX43gt9s6gtGdX355xRyKfkSESWDc5rfTRRb18xmMiWV6D +MzNMXIyhTpZwDyuh9meN/MhXfKgJLTQqwgGESBhwrqfBrGffTnCyP3bpCFgJZs51 +CLYxDVAHtnNYUtsWBqbgxJ1Ay3SOi9zzI6BwvLzQ98Ikh8VSv6lNrqVVL/0Usv7Q +CMeahhdpHu0ZRAO/ZM1UAkjBpXtxkcwAK1zmNyovzQL/M+MPvUCQdBHYZbkTSuH9 +cxrLk9qFobMHHQSYpfXZ5PGs42plMkAsFP23BwADBQf/SdSJiEhQsZXle1dBvap4 +IvezcMfeqb+gh/K7UZmSFZu4dBAUi0apDpr/Y1Z2Meo2lgQo/oFQ12eedRgwpJZh +j3EY6a50XcvWkT3zFJLq92eEEQrtBHG/0BSAq3jNGPgj8sM/+cbw2eCqH4FQ+q3o +WBBDELzFKRTWs3Wl6sRw1xTIt7OBAHSDIApIVzlAkfL9aPrSlvB7LLGulqAFXsT+ +auoaeEMAmKNkg4AcJRv13hBBwLGTMoQ/R/sPFxyEh/mQCy3baZcbL30WeRp+1lA0 +F5gBPq1J3vk5/KlwXpMuZQBbao2SGTSQLeWhgzBcCpwYeQGMyJIt/N7tKO5Npqc4 +54hJBBgRAgAJBQJRIUV9AhsMAAoJEAyQdhdpFBiuk7wAnRGeGULQ52vSlNDhwZHh +9dVbfql5AJ0bDDsu84BtR8KT0LLx2TA4UpHuSg== +=dGO/ +-----END PGP PUBLIC KEY BLOCK----- + +pub 0DA8A5EC02D11EAD +uid Paul Holser + +sub 71499A87DC1FF84B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBE3LMfMRBAD90h69D8yyPWaSoAyh2mOOOZ/XH0isuBpDZCWptemlMHgImqdQ +2sXLXYT1bJKmSaMw+yKjp8J/NYk69EbmSK1C2nypLQtWhUmXXd3XVYw6hrG/dGvi +gjkS5eq8L04f5CSuXO7r1eLTOch9iDl/ESaI5Nhq9A3mRQIhQalum+FjzwCgx0PK +hoC4MVPVGXzOQPc5sG4jzAUD/0OX9c/yKQqjHUs38HTCgrjseM40iPhp8NfbWenP +IwUMSWXE3lz0MMeKrGcEOcZOGWsjyepkLHXwj8DDOeGxhfh9bhFRJssdfzOCKBpf +6S70A3fanzqOAvddxCqF/zOwDaieDmWvVntVpmZO9d+pgR/sZN0JgSIm7qGDdNqG +Aq6eBACyywfwuVoY6lfNz70ZZqYjYuUkbKnKqpG0XmI+m5LYrUW7QuKJqaNdg+ZL +vVgX/TdkWVSIoSRS5+eYm3fRD++cg3ZgoR6ZY4WEa7SRSp2zoidtQijWOzp8WeHs +30rIaXBrb5wHR4GQ4FYsBGRuWkmIaferusllUmHCHFJI4ldvgbQlUGF1bCBIb2xz +ZXIgPHBob2xzZXJAYWx1bW5pLnJpY2UuZWR1PrkCDQRNyzHzEAgA1rD70DvCcy91 +ShQKP2snZ4cLJnFwKArulDUcxoBZ0AG0qMbaE8jiiJTHIwgVrqsKaS1JENv6tVdU +S8xHswu30zvd0obaj+4IGXlMVdc6052Y4SLAGNbGVw99Ah1OkQ7ov92gmYAYfqpp +OtRt1tylz7Jf+F6er0umdVBZm8fJ+QjzTw36AwERj2bjVbc6ogM7OsTyru5oZGOJ ++oJU+M9/mh/Gq3AyrcfU8c6bL2pacXwylME4lxy4fBB7BsMogPXXiplZ2XRH7Rml +ZiAfLHv3StxVB1RrLXVcjdnqIO2guVYrK6mxH9WMG4LnOGvcnYTfGtWexEmNA5l8 +IOSgsK+InwADBQgA037clDFi3XWaZBVXst7IfkU6bKq9vhmphS4fuBx4wp7MBA62 +k0kGDmZWcbinZWnybypili9ihYSHlp3EYzCNTbUMWlbhc/ffYHuvrZsIT2DxMPb2 +iCnjPu5HMGegTM8iTTotW4xYmJUsEDIvgQUz0/UNsPHTX5XU09SocL3YOP5MxcEb +gO0Fpjny3X76rc+ETAd9TmDJi7HOm24grKdOQXHQJr65j7nTc9M3zWnTxOP3fL9j +cVnGTnLGRVoR7kedDpa5FsoFqtY8YMaFvNPVvI4+m+jozjNwTg2dGG6nU2dEC0qg +DEeKMSJwF1wgO3Fe6mXHvxratgNrqfdY/rtEGYhJBBgRAgAJBQJNyzHzAhsMAAoJ +EA2opewC0R6tNKgAnigkHDCNu7Owm8x01E9+aL73JmDXAKCj7ROh7Wu1iZQbjeJf +ypM6CQ+fdw== +=5ywb +-----END PGP PUBLIC KEY BLOCK----- + +pub 0E91C2DE43B72BB1 +uid Peter Palaga + +sub 83552A552A0D431C +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFBIm/wBCACgqvegptBhfKbyBXZiW+7XchIJCOpwq0/9QgSehKMwELbUKqNM +sIVrywANqYn32S9hNRvBiKGm/KY7VwN9p1Cr6Ey3XuGSbRo/xN6tqfV/rV5YClL5 +6sMc67BlnEaCZRNuB9ATeUE/4wCO7fWg79jJuNl8tKQ8EYIrVGizzjmZHt76OwAi +hQtD6A19+qjQ02SyPUJS6a2lKx+gwaHNxv4L2FqImCFGOOEToyRb12GD18Mgbf5o +OtQVVtr3qbT07odFQt8Iyy1DiNUJbOfC+YO2wO7eMTr5xaFr1HejsTvKZiTDC0Nr +EjtctqGxrjxPmoUPNwtxwEDTEh1lyKMhnqgJABEBAAG0H1BldGVyIFBhbGFnYSA8 +cGV0ZXJAcGFsYWdhLm9yZz65AQ0EUEib/AEIAMDUgjnPKBeHIN0KNmXTS/uXXC4L +TGltnQJ57OG2kmPz/JjAjYLoLvINY+xtghehMhRY3DmQDy/ufZsgO9oH8PztcC8Q +L5/dV6VTYf4U3FndbiSKgikaBX7yu5Qcrtkv8XgkJ+awIEUgTGDXn2VT1hH6yEG1 +tA97iT/d7ZUxLEBsVgbxz9VtPellTNK5x/8NGY4NW+fM6+yGFpjr5juZVYRLa8u5 +65vGBQO5FU7bg/69DftmL7vO4KRLs154VpsfAsTeo1rmU/8kIjgCVeKFClJG+Sg+ +m9rsJNYgiKy9dGfD/qDmVlEeWBuhtlAfqM7pHTv1Mu8mv5/DheBwvlwheg8AEQEA +AYkBHwQYAQIACQUCUEib/AIbDAAKCRAOkcLeQ7crsaE0B/4/+ZcjdUfLPlKk/8BH +0tMafEWOGvqY8bG4YpxGoJZHT/Lb/cnWDLvZzs98FVaQ3DKHZwQhhtnQIhnupvxS +HX5wLeBZMtAANGQLauGp+A3S1WBVRHs0mzOdlVDbzJu7RW72mnkRMSoVd018fh4e +Q0+VpZh0Pf9KfKJDwpEuESP1+6JcLLBvQXlEJYHOk7Up5eRkhljdIwz3TlSuJ9sC +scTgM0PI7/L1eFP/iCgZIBHhpllVV6v5IGXx3P5Q7YQUy32zCrht4t9fdtdLct1j +6eNaAQdPAU91auSbYhuVCpjgKNpwOv1ULoSWLUUPMNW5Qc4ZDKq+ywOElvONMnX4 +oaQ1 +=bkWq +-----END PGP PUBLIC KEY BLOCK----- + +pub 0F9FE62F88E938D8 +uid Brad Corso + +sub BF6D15D3F1BF7BCF +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=Cl60 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1592D9DA6586CF26 +uid Aidan Follestad + +sub 63D8CA68A5C49F2F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=Hp6k +-----END PGP PUBLIC KEY BLOCK----- + +pub 15C71C0A4E0B8EDD +uid Matthias Bl?sing + +sub 891E4C2D471515FE +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +LDL7A4GNor2DcqTyOw3cjy0= +=pzVO +-----END PGP PUBLIC KEY BLOCK----- + +pub 1A2A1C94BDE89688 +sub A3F393B5D034A0A3 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +zTU22/559YQ9Bb9kRR9Rqg== +=GVBF +-----END PGP PUBLIC KEY BLOCK----- + +pub 1DA784CCB5C46DD5 +uid Rafael Winterhalter + +sub 7999BEFBA1039E8B +sub A7E989B0634097AC +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +pIXjPlQ0i6kV0h8KapE1Uo005JYgeg== +=ASmD +-----END PGP PUBLIC KEY BLOCK----- + +pub 1F7A8F87B9D8F501 +uid Download + +sub CFF46EE3C17E53E9 +sub C2148900BCD3C2AF +sub 7D1BE4480B61E2A7 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +nLx/8fai5lJq +=O9cg +-----END PGP PUBLIC KEY BLOCK----- + +pub 205C8673DC742C7C +uid Brian E Fox (CODE SIGNING KEY) + +sub AD9CEBA0521B1945 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +gMqQQpNoy+5xrNg+uv6po4Jjtidfww== +=sfdU +-----END PGP PUBLIC KEY BLOCK----- + +pub 2148325ADD28A1AD +sub 2D4537C5AFEEBF9B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFFCZsIBCADQOqjBEfLoBf7L+CCIqlJRZEMi81HgFJA1Gy3/4fXe9E3OtMAJ +dSkiQYPIzDqbNagYCpsMBSSduJ7EnXNPJoWHIAEn1q+FJcFMvTo4nIC5eKFu7eF9 +UBjF8MsmYKgvyPMWJuiY1/8SMDCKvGZA5x3LaPJfyF0CwUraYW8N5yaxyXP77Yhr +6keb+JMZ4Y092i5EpCykv1VhZm9zql6FRr6vVjKoLHBxaoO2kwBD2CAyDXGYBJAA +gmths3vGjVLgknKbYE3amsmfwxVL47ecuR23Wz/YE/7u/QtqNQo1FjljJ/qU4kkx ++TaaLMUtOkbrZU1SNsmA98CF7J5OUhVk6F55ABEBAAG5AQ0EUUJmwgEIAL3n3dDP +glovXzkoiEZQKPqnbH1WizgHrWHJ1c1vhhNpQW9gFteiMv7ss8C56IEfu50SRNmY +ZJwbYPnGPhe/okPv6BdgAN/H9tIRlLuY1dAxQkO3K/qbM+33sMDLEm/aZ4NwJlU9 +smKKiWy4B+9Rg2RiZXIRHl7Z2tFvb3BMJBZZmG2EYrH9AwpcIO0jfvF8rTkhuY7H +uPsPXUOgg0MpZdS5VtqC3OPKnKYcu2e2AUVfVUQDHw/7PQz3B2Nyx0POPDI/d2Od +ssNcBNqjadCCVmk+MVbVjBMv1AVxUhDWDDjobcMmjZSmQPSmbenxFeO1TUjxNAl/ +AuiGqkj5GhbxSNUAEQEAAYkBHwQYAQIACQUCUUJmwgIbDAAKCRAhSDJa3SihrXNf +B/9+N+OLoc6zdbWAdl9lWvgkl8MncpBQu33Lq4sC3nZ3OeKZm6CyI40iLwmD63RJ +qkU1g41P1pcitRfmEukX/eUJPM3dDLkE9NGYU/H252FZGi5oOXEL3rWHnewykTVA +EVS0j2GgiMTePyaYA8AsI7ZAXv/FnAzlYaPJkI3dDyYzEnx+Eez6cV3GxWLhnD+6 +QiUlHKjFvZYJ4p7GbvXW9+y9eS4bVjsb9oe8/rVSuNC0blqpbZrvDoVHXbingv3d ++OL0uIIop5lk6dsCW8c7dJRpcgWzzdRAhLs+XVc62Y2VLRIMcID6agvA44qAijzq +KL63dnDfxqDAN5pdHJbzl7oE +=knbd +-----END PGP PUBLIC KEY BLOCK----- + +pub 21939FF0CA2A6567 +uid Alex Herbert (CODE SIGNING KEY) + +sub A98BD25BE464EA45 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBFxmwqABEADNTTxqFiBcLLQwARbc0bmPUlxFl0A0Di9dTycUEjn0wTGS2xgF +dFxWomZd8R4b/lVb9jHf0r+AEul7U7sBoKinjwk0EuPDAZK5PEy3P8ILcAulwQqW +8lc+lnjGsmTG6GBecCQMEXeRPZv3DM4kUkljBFG7nDiFLNPfdSQqovZFTsQmmepA +EUu/t6y0GRrsbbTMipWJtVR+J4aGKX6kJlYgB2Nja1mbaTrI77KupK/VYzi6k6Kk +tzyxzqapJVDCLS4ypBH2JJLKSWWGghcgoVfeXtmB6iAki/nFNSRQODGru32lnLkU +0toprQkEh+TM8giT7Ph30VKlBqruNq43qxWZso0GYNrKxStvVB2+CA95oLAyROtG +6QrePLKkkgW1uQDN3e4iluPirLkd+QoZ4jJku44LyW/dJE63wGUKzlMIPZSb+joq +730rqovBSayI+snQjvJv2ImfO48yGsx0Gaojv+hKhgPTjKNzQo+QxqhWV3AWHjFn +j6vwSjDYkx45OSKEZSwfkr4AHHnvYMVb3sFuyM1a6/nQdhsGu5cc9mGvNKmXE71U +ArDBDq1w129pi3qttrCwxXdUdTE/PtnvQyaKlVX9lD5QLORD1Pis62p4t9CEr+x+ +BaZZdy7PeLAV8pobv7H7jpfhVWnb6SrLfhokA3Uy3gMyfcq9dmIs6iteKQARAQAB +tDVBbGV4IEhlcmJlcnQgKENPREUgU0lHTklORyBLRVkpIDxhaGVyYmVydEBhcGFj +aGUub3JnPrkCDQRcZsKgARAA26nkY8QpNQFu/NK31KQ7AkAzYQFBtnvHz2wKgxX0 +WtZ2zoDQaVBfXeoTvlKmMcSx/MULVFvcfzP7+4RHRINcwlDFFOr0iKSrRIOHLUhG +7/VZbDDN2agUOO0qTJplUj5bF4qfD6hAV+bIX7/K8QqaB7YB2K5D4RoSHRAKIOyc +HJc+Q4MAeXLdlWBCa2xx/3FiBdu0AF2gBaYc7KVdpEZYK6yAURC/j3rj0SVCSmDc +W07syOg2WckCRGfCWXJk6kRCnFRfeJJTKteUW3xUaYqHQ1yvd1GKduyzDlWKvb2D +sl5zyKQJortt/iXCGZUHv1DG9se81xViSTvvoKQfLG7sa4RgoZeotpBhlBOCWFO0 +XAwOmIGazxSSwLj/j+ecYVyOCZdDh3S5SUfcrYFofAeGeECtNyOag5tglQ1zli7W +9Grahi+M1qFJ4ZLHk8p0Teukb+gqMQEP6NZ+zeBrxv8ixjZHAgWTu0KQsX4ajk+/ +DqrRb2zl6DAA3f3ExYjSj9Ds2BIqsrLtOqw/cyQgEqKwBCz5lm3HHED9BchSooEc +PGMIx/jJalNI9hb7cP+aPgLMtk+f+Gh/DyfL8taZ5xUit6jxJQf1oKR445IW9IDC +hpcvHrLclcAAe7JxgsRe1+w3HSq6wd6XVmZMdFAlfuS04U1beXiHj4jFMED180yr +gwUAEQEAAYkCHwQYAQIACQUCXGbCoAIbDAAKCRAhk5/wyiplZ8j8EACytQj6GJMH +EYbBF+zvdmLMnnX35eXsI/pEFo83iI6yJMPrqFu9v0xMx0WYP95qSEhJYYrjed0K +GUO+/VZKI0fR9qtKC5+JdTN98vFTFuUtWK4x+1G8YlKZHjJETyWsjpScAt9C9HtL +aUk653Tu5qB788TCZDSp3uV824W8LgccQ5bTWMfslnAO9c8i4qx1e5ob8pdbWmTv +O8KFxZbPup45UXQ88XoyT0KvpVJSGzZ+0OFcRCk7XqQZGhdGhKpwGi/QQHikk5wn +w27W1L0SmdBAfafFj6KLVLDQO3DYu4OmPBUpsgW93PYfh4gaXYsPdNEPXHNDoXv7 +DJIJZWWEKasjoH8hUPLCHahB8I46nJeGL0Th9rCMa8wm4P/fWAaudy+u579nM4f6 +oz8lEs/IYCLzrnqQRqlca6JgUU6wpLr0d0diXIbIxYfh8uS6y+inl8uDd2nqmnwa +QHdHpSrPAWvUkuY2R7nd/iWDtt3i+dJgJVdpXaO9ItYYEl7jSn4RU6k/vHDQv1k9 +ABpc1kO4cUiT5IC3cj9ZFNgW8Rei23XRaFQ8eXcbaLhBwcXK8m00nNuZlMdGBdFu +PGiPNb66a9ruAOlc35TcCH52AWNFVPlPVio51JQ0V4kn16Tk6pIHQX9kgMBzZwkj +NblrOf6LII4Pqx0ip7s95q54JSpekQZ65g== +=3q/e +-----END PGP PUBLIC KEY BLOCK----- + +pub 21A24B3F8B0F594A +sub D658968EFD5E9F85 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +4PN9IC8HIL+bVVb6xuqwAD3bxGc3bYxA +=9XqP +-----END PGP PUBLIC KEY BLOCK----- + +pub 22E44AC0622B91C3 +sub BFE9E301CD277BAF +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFpqN94BCACaAb8Afmng1QPu5k5uzLoA1FJnF6Wf31ZU1FzDxHFHLNUYSWN2 +Bg6k95QH5ruZ+Z/QOJSoIB+b3htDklyxd8m+G2KsMIqnQs0BaTN18hb3PFyMIknM +YWkkTPF3nVV9APk73AebTAcd2V1GB7xOP+L3T7tyUcB9/7bDeM3od6qPksdVGNMA +0S32U8SNhe4jw8uXKdFL6PSxgyg9yeu0V7DyR92V9jF+ZicZWxaLeKpf/Vn3MBX8 +JdePR9SCJc8CNj0n/tsvg/aSmGZ3OMZTUYYvrtfgpXUw0WVkyma+T0ANcdDN91uZ +P8lV3o+Ic8f15xwsTePDhMhmtOapIz/85ukFABEBAAG5AQ0EWmo33gEIAMB9fJ0T +VVhqKzqj/gmlVDCT0kvevaGSDB83rwHatG/D2h9dmipoEIWBvD42/PXkYuY42iIO +8/itvVOxpPZOL+FNRvei/ZbVEno4VGaJKQ646NkeVWyVgXZ8+VkRdZ0n09a+goz/ +e1pogJfL8BVKbU0F6trWXYywnV4+vp2kwwMGNRTXmvNabdY6rAE0TfjCGE6O9T28 +OXy7iHXFX3oTkHjtltUHWlHrLe9JhCDCPoFiSndTPYyDcZD+cEWg27BX8XsuJRvl +brzA57xD3w25ESHWJyj84z6K52M/Ys7S/PawZ7pflRkbAJ9smeWr9+qg+GLJboc9 +vX4kdTTyQp5jkEkAEQEAAYkBNgQYAQgAIBYhBMcLhE8ALyH20rnIdSLkSsBiK5HD +BQJaajfeAhsMAAoJECLkSsBiK5HD5coH/ROhc7Z1pjr9mWR8rr07yNEHNuGf3T/Z +148z+ovLkV7dRobayB64VhtMwZtE+8Kmf0Tltx5zN2GQkqoSPl08dWFRTr6N7If8 +N0OCtw/XZJBHa8eD2FF7SnNWi6IwNfhCdRtbT0LCmaHKaUineldvmM1riI3GNggG +a4cMSYw/65blR757aWAgAVZEWi9n0LUMKDRhjIaS1zjtxqSrcQ0o1TYsW9FxuCjJ ++MzQSmtJQKiVRQ03fLJQ1z4j5u8YvmzCEqp2dEdqBuDuR6Wyf/TmgMUY9AeLT9U6 +VZTvAGH69TDqVvdmLsKhtQidSFbes+7ku5tM61P6ggfv5FJQgQk7WEQ= +=k4Pb +-----END PGP PUBLIC KEY BLOCK----- + +pub 280D66A55F5316C5 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFOOGVgBCACiDwUZOc6943aBGUrxikkfUnsyZfHtF9jihYmA1pSgfsye+JxR +oG9QWW9+3qx4L/d4ZEqBftTWpsjyrY7NyMaeXtJEjE0vhiWNehgXB1z4XTJ66zCX +nhlMvixGLQtfZANqCxOmtUGoSXw+oRFY/SExAioSS19HlSxApSaUzc0prdujqp9k +vOKKIBWTBIUELdDTA4+enfzkAnIINUX9LcMTmO+Fh0AvfjDbq4fr8rBglyVUSCqt +TOT4oGZlbpsq9TOKrTXh5go0rm5KJcbgKvX78ZErK6pcpTgNA+XFXCz1rQ9nkIQt +HxWaEMJtpSkIvHIBz9qoAroGtNFzz2oF4ElRABEBAAE= +=1QGy +-----END PGP PUBLIC KEY BLOCK----- + +pub 29579F18FA8FD93B +uid Tom Ball + +sub 9DF7F2349731D55B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFYFiMABCADYpblWssqGxbjTwsyroPh48BwdSKl59zbFKoEHDw87NeWq7fik +h95RkbdeWsQSvduXWgQZsUDq9cLOkuS/ChAMkAAd3MPp1NMdFmAqS7BX5wU5s5I7 +XD+/p51SWLMvgrLxoenmoE04EuQqQiXd4DbU+HGPseiNx+mN0cxPssaZMBBsmi2r +RjwcQrFTaC1iffzh8FKLQvoTDzci//b5bWcxCLbsY9dYcUaDCbBAkL8HzyZUKNE9 +XwXh/Rq8wDakI/VEg/905a9c4xq6Rss6Yn5E4V2SAo2+B3hYmvHFsefaM9kkqvXk +MQ6zjx83LAtzavOzmthjhhPIgCAfoQ5Q5oDzABEBAAG0HVRvbSBCYWxsIDx0YmFs +bDcyNEBnbWFpbC5jb20+uQENBFYFiMABCACdvSlhh2hLe4F1fBMHiZK2HdNp8I3N +S8o1E9k0cBM2fTfalIlan6ZIJ2Z+JqRwk6MRaKpB2or/0A34+3KfI22SWtsI2lJA +2x9qWaiwRidLFFAWdSjTzNroYVkcwJ5hf2yKN/mH5YRiDSzaqHr5GKKPXHXpT94X +qXn+Pj1Lj5ipnqPOerpJ5mlkPPSz8C5Ve6I+sIqjGKdtrB6kxgIF3kf30izCu3dL +0j5vuey2XneRAqETHqmBVMEjFeuEY0zJCj7LxQRr0YaaSfrlkIjIxRbhatgxXjQV +bbnh0nYAh8dUz/YvsfuyZmLJhRZkcJxHW8Tt0xxV2oBUBq+IpmvqDoy3ABEBAAGJ +AR8EGAECAAkFAlYFiMACGwwACgkQKVefGPqP2TvmWQgAi9Q5WlckTYzccwvt9F+s +RspD8AncDERdwkY6HiInLLNqQSUWiHU2BaYN2wmSiSeSgwurPtN85nd3XZyhKtXx +H0XKC2fTzQWBdyBEh5zT5UevES9nIzIKurHoG4TsWr9d2XDiDp8q1s4G1cNGYDfD +97wpZRbYn8L7hedL07ISEWNdRvBpbrvhme7X0pD8MBKPqUXfLHHaJetmlFKOmu9a +wzjINlz1C89JdocSln3lLJLE+RGNN7HmXdwmKjmnC0fo2h8jnOTYekdTM3Ec+uWE +8M1WyqZV7WYzoITIfq0uHgyIxCpaOOejOLKShQW031G/kEvZApAVPHLFM8BdJ5P6 +Dw== +=INDk +-----END PGP PUBLIC KEY BLOCK----- + +pub 296CD27F60EED12C +sub D95ECEC170500D9F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBFsHC7gBDADlkoJglNVbX9MShcAm6jvS5atCZwWT63gSasObXFxswsJQd1NK +qryHNcj9tKBfLbSpMOoHeyyIKDdwdxN+6+N9Hi4hf0j1Ub6deJyI8ace8VERWaxF +oWE2hKVLuY6GzlNEve421WJSThDtG3Y1jcCB8sQ9NLEhzB8Qh/eoqBP5IGNMM+XP +XsMDIg+15sqMpEN3oTb0WUNNaAoiWVaRJAYbQG6DsqGSBZQEo1o7K4o8xrIP3Hft +aHn0eaQqPSxK/D0bLLDaeRxxo4u8lefVSy1dYW/70A5+kZKbHkR95zUU+GoSHBIC +9hh+U9pcdf8Q1iDiN/BAuMtYBqG6I61UZDqaEUsxrR3iTa2RpHpclbqb7kED5kFH +ggaXMBP3w2PLZ7iZAOd6eBPP3T0pOMDnNduAecFC34vYgPqXeN/0wV1VQWAc1FlB +l8e10i4fcrCCq2YO9up55M3ZiX0OINabpZsPfTj11C9n6olTR0TiTsHiJKViL+Jr +tAscFDboH3HXC1cAEQEAAbkBjQRbBwu4AQwA2w0BcLAcrBNFxYaqgR/u+I8OZkLR +w9ArcDm4SQHJ+JSODDpmCyb7gOUs24Nx0P3za6dag4TLGXXcDfv7TgFlSzeUcvz0 +whyAWfJMkuXs5+BlFe8+puDbLadcj9IfwWQfct8N8MjAiRxduGCAKQHqSD+raepP +NaC0NPEvGXYaYCT9MzDOJtMFnxVxwhhmSBNQjm4kOWbnwdZVdP2qkBQ2XxVy+/nD +bOCzno/chjBla2pgBAN4Wi9nmUGdTiFN6gOlAOb5awaKWz5KsDwCGkgoXwoA7/pA +cUT7MaRcoOyr/VnAyIq3jAMXkLmm9VUlOJh1oemY6KohREJU4yMMcoqsS6Pd9ici +i2iHMcbLyC+RH/Z7scPWRq8ylWuD78n7kORCf10m+Ey7CpBwb29cDNIzBYiwNBOU +F1L+m9UuSX0XIy43/YbcXTStZaPO+3t3422YWKSxkjF93cIQ8zrel6b51SzqFhKs +1VfY1P929S6qW92C1sqAeA12PtJVg/XBJyrvABEBAAGJAbwEGAEKACYWIQRL95uC +WQB7Vm0vzoIpbNJ/YO7RLAUCWwcLuAIbDAUJCWYBgAAKCRApbNJ/YO7RLOm/DADU +L72DZSb/0ZXeAnyaT/Op59qaG9KxpKbPXYEaYto0AhEMDWEeAN4nHxsl/nNJEG1n +f+qdDtrVhd6E2ORFv4Y0LIrDNN7vp5mUo4Stsbn6AXL+UYtqS9ChWCLnds8dfOJT +q6xOr9XKbWoIoqGWxFfjrYFEYdQ5vbdUfj6xpy2dS5b2bBkLoRpfsAz4ViDfZC+u +zO9uHhsI9C/YzrO7KqaMB4aHL2iB/Na5c+VuT39NZ/PhLvnYSJ0DgpBg+EMEKXS3 +d7+wTZbIeAEMQsB5w1SFoGm/eUlTnitvot2rIn+zzkKBfetYFqrxFM8YnP30R6KL +BVJeTR9siRFdVUOcvCheWCt3nT9l9JJNP1ceUe7e8TrcBC4qNvEPE6ZRQi6kD4fd +C6dzM2X77CDLsmuKMcSqg388wfg286OSdKsoCgj1YDvUQqWe61UbjRPE7NArAK2g +x/bMv9iz1kdOKxHCq3agJjuBOAF0H5MI/eTLpbySzrh5PAD5/2W6CzkFMpH6a6E= +=A7+U +-----END PGP PUBLIC KEY BLOCK----- + +pub 2C7B12F2A511E325 +sub 10DA72CD7FBFA159 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE+ZO+EBCAC3fZOOuYKthr0GcUge0PH2bh18sbM9XUmPKQz/W15l1NA/2ARS +2gUXM0R+SunMlun9KsqjnojJ2ObVPvbm1Hg/66JSRgR3JWfIpSlJxLicpfu8rCfN +bOjh4v9ZipD+px8w3o/RNrnZH/KRsoJg9yER6pf+pUZqTJfdg5lXezc1WF+/1qVo +ypldMGfrkfLsPrUZTT689ubbig978e7eYmJEqldtaIwaAzHQnB70wIJyg/rEwFUM +ldsvs6t6czSuJ4zPMvmh8TMpTg9e6+DMktPl1CWRONl8RPpgYMIC96gb4OnfDDjk +Ex6clSCwgbDwdeAyOjjR6pVq+pCNTo1Pcj5jABEBAAG5AQ0ET5k74QEIALaxogmJ +1t7arw82krV7ILlcOu6aLuuXTuy03K1/jU73oyWfUqwvPSbH4igcLb8kt1/6ogfk +u0T9tTx+0mDsvqK8A8NZ2nDTXok3T58UAg0FTXlqUqZmy5QPtG+it2j3/xGgip3V +5p0Ml1TqEl2SfW6gHtLptDUWzuzPi9SgK1ZFlueprPg7xwHmWhp0gwx0KSSOYWlK +oEllj/1aDxFNcdKogWcGN5aJEsETCEguBP7olL75u6732wc3zola4zTy5bFT4kEY +Dk30Du3VGQJrdsqlibdQpZYm8uH4AVXDmFMdEAjIs/DGRrUgde/oUqwtgm9U+p9M +qcbmMoeLFdi7ajEAEQEAAYkBNgQYAQIACQUCT5k74QIbDAAhCRAsexLypRHjJRYh +BEdfO45Z5uY6p4BnSCx7EvKlEeMlX0UIAKS+4ZAKrGG9jbWfzTTDbu9zzkXgV13s +uMD+XcGz10DkdluTUBXj8wWlp289fXNm4E49ipsNK+dcZ+gOATjUvb1Llh6D6bHz +1QM7olxBCeU2feTmYYKBH8GYY9JZzfAXNMQhcNiiPj+ntZqePy/EFA4uZHM7We7v +l2c7CBcDAq1NNeEczo0KvG7AWt6QoaMVmbvA14EKadNzrmEy9apkag1BKvwzXInY +CvIHMa9ZqicOSUcI5QCYu5TufvIE7Eq3Khh2Ex1FiOaEA+57LMrt6NsSKXrB8JNY +bI5pqE1rxJXZnYtx3ZpPAAEfLjPdi1AOkWhvhsoPmiGFC6ebYQ5eVbI= +=+5D1 +-----END PGP PUBLIC KEY BLOCK----- + +pub 2D0E1FB8FE4B68B4 +uid Joakim Erdfelt + +sub FCF74AFDF5947ABA +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +D78JpXJRgHL1vib++Q== +=dGtv +-----END PGP PUBLIC KEY BLOCK----- + +pub 2F87304808D40CEC +uid Nick Parker + +sub 140DDAD618A0610F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +RT2Fl7A= +=E6L7 +-----END PGP PUBLIC KEY BLOCK----- + +pub 34918B7D3969D2F5 +sub 5CE9BCD2ED28F793 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBF0vfHYBDADEDPY9ub98c7jQe4yMbPke3A/sxNHnn0WuA9JN880DPs3L7lrv +9VHTOlFXslDNBPYSbgFXH5YlMGg8ZY8bhngjc+Z3dtrCX1cAjUXOnibi7fBFomLB +xvKzTHyWprguV6B2YAldKpqA4DtecJEF6jusNPptSpMN2olZGcxVrTB1s75eO5Lr +MRIvZoWxvkH76KxisytDh/Z3MJMi9fFD+2OMsC/WynOs0TIih1T5U2jCz25dwkez +zb3Bd4G6E85fS+weJPXMRiezimF8WyFN+dDrFgpwWqgA24jbKG/tfF6sAuvGmPgw +aKIv2VFrdstqfCVC9p2nzuchIDS85f/D+fEjBsSj8spUzA15rD0T1/9BHxtW+L92 +fcTs0rTGT4sP5HPl2aD9R/NP03Ywg8bDqcBWofTuCMtfDz5lUBpeOPngByDiKtQC +tpsB0PyhPoMkrn701QSkMXPO6yLP6VZH5f9qhpvWrHLqsd4GEA+PoRuBJbYoDErq +5hLW0Sgi9qDyzLMAEQEAAbkBjQRdL3x2AQwA0AiGxJazb4NpJvRf8WDb4/SUJjnC +XFIgAyXGKiSo8DzLT2Wr+GDt7ehPKu93EBLpgyDja5eGZ1UyG+CgRBbyrMZW6Dsa +kSScaD7eEfKiz0lCaiQ0aGjDKrHGsUb+ik0t4aQSeoGuLYuRdnTr6ockRFgl34xI +VXKwTp+J2nqDzX82Uz0CyhqdkRyv5EU7lWy7FbuhKdTMj7rY+LNTQbOzXtyU7sRJ +Dj9ZqxuoVNnjWTM+6KFB7pWrIJw2b6uqq2CqAT8sZu1craTwevo1vCbI7yWRQdSq +EGTPN7pYhjSynSGOtgDXN5/ohKdMEGcyLJIIz7wpVyoKmws6gGEos/TZeeOkqQoZ +75WAymC9n47KPXNCYtysIunCxJgNx6rSFU+IWgTsuD21Wlu1utrbHMAngxhQyhfs +9F+D+UIZr5py9DeFE73I55i1YWUAxC8aNIGKy07MTshYhoskxkNrRTDAVzOevqC5 +33qDLFEa3CwHxK/ulHip9HVmsw1wN4tGLy6fABEBAAGJAbwEGAEKACYWIQRPj+xn +hfYR2acS6ic0kYt9OWnS9QUCXS98dgIbDAUJA8JnAAAKCRA0kYt9OWnS9efzC/4s +98rrGn4bBuM4dSiYVbskCg4p5kXqAX60wbhE7tsun8G9asAqceOeJk+2kYLRWhEB +7TUFvu60Iw8J/AjILtsT+NiNuhNMZQH7Ob3LLSd1nTq3G3yBRJ0q0FhFLpl+H1qD +K9ZtrjgtXMvLknRk0T4wkrzk8ZphlgW4AHr4Z4dz/uHoG9WgRIH78+63JJaHcan7 +SXCpZx3oalnUvPksjNc/r4typOEnMzDIAoFDW92SY5i9BdZABwF5aJcYWY4jg6Af +lqchx18PGoRoqi8/ac+gy1RnunpdMSvRn+ig4OY3wbw9N6fUQajSnPoGGeaE1KGE +CC5h5sfS7z3VPQmJiHoP3rA3CuIXdPhiathsyTSGZKAUDP24uca6R4fWSZ8FqwCa +u8yHMcSVjxSuM4ab2RpQmPf/XZwopx/nqVdHeDzm+0lHws/l36zmHU2LPxuVAoIA +lawcQqnavcHSKD4ItfKVKitKy12yHv9ENTJC45yfTKnJxhj0jVeXdn/0PWPFPRA= +=n1rX +-----END PGP PUBLIC KEY BLOCK----- + +pub 36D4E9618F3ADAB5 +sub C4935FA8AC763C70 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBGGiftwBDAC94Yhhh/5yO8jYFkg01MPnooXKZEPwxAbAg9wn5iM0tHxhEpkU +zJVYZ+JYq013+Ldp8Of7A/d6hKTtZ0xwSeY7S/WFykIk6tc0P5j0sfFS3pGPDk+W +D3DwUa+8m0PriF7iA57vCOE51znO/IUIA3PG2YAK6jv2/i8MDXOOq3qB7VrbvKGB +kIPubp5PbjvP+LFhLuUReU9m2y/3q9lNFXdd9kE2iScqGmu3FDhRJxBK/WQ2kqiv +sJZjAYeHEVNcc88Ah6vXI73uYrvWVGCErzswYy9UrxCAQ/x2OxUdLw7NTHwjZSYC +JvH5JPPTlDxMgfwTIsmaECtw4QgiVmvDp+RVa9zyrdI++RNr0InsXv9gWMv3p3yf +TF20ZL8znFYVUi6XkeQhZjT4fHwDqDVnxhSAFe3E0cwHFJBQe2EFLljwNy6VYnio +wBr7HrAxczRRqlUy4a3bH5KwiNwwvxgqfdMj9KTVpP9t98/TA36bIohwGFRWB7W4 +i395S90NsTbCh/cAEQEAAbkBjQRhon7cAQwAtPmKcM1/z8sMJnt4sHe3ndXsOdSq +TJbRkAcdyDO1F4qgj5z9wkrlVVKGuVtmJS3qmR901Q+oH+JqM6UeGqhNig4IQvME +iQjjelvKXMX9PPVzlP+ga5Y1/2mnUmgmYXK406CU7aaQ3hs7++XDonnQUt5nWF9d +XT+xK/SDLYMk5i1TNqPVFZBPm44HpIjKGNJXD7Vv/5z62+hKswpLXgYt8Rz95ByG +ncjQ1Lo2M1T1Y/EuwlRoc9RTdyABavSQWVLKIz6kKM4LejajjRvLnybMUug0CJl5 +mni4cHXx9t0pMlG5DE2O3mZLwTgWcJ8cu2CtPxA9iLfVvFAThxk3ZitkEhChBtG9 +/V8D4DiTIht6bd49xkHP5pxtB/fuo9lNb0axSBaOAeant3KA6F6vki+chnGhOFqV +1KJHcxYG7VsG1hYhy5IbZsg4GdcXfTwwF1/mq8kvHfyTkBy6HMDGwpr0ATNnrxO7 +tJTiVqDuxfviGQUjqJIQDns6fM9BI4OfpXyjABEBAAGJAbYEGAEIACAWIQRH62g2 +JF0tQOid+0E21OlhjzratQUCYaJ+3AIbDAAKCRA21OlhjzratRBcDACCfhsaCFvM +JTls5lT/dcTqSCYJYZyDj95DlTiaRNkXnAGrTyE45PnmJLv6FFZzSZdu/eLE8ls2 +MY/KWqnZYYV2Mct/pwDDLSjdAN/NSRe9HeAh2OS1kNeN2SIcoL55gEodKBNSMisY +9N3ylLMxHZPa5LNBo+j9wftEaVi2fTX8LDJFQvUOZ3f7cz3f6u42FeHUqaLm2alH +QSkfTB3yIu8Hmo2EXHh4UfwTmS55OBGLQ91d8neu7PcimqCeadeHW+qY5g5hr5NN +LxMA+n+vwPGcQNxg0lH2XBdlFBbAELEGxMcKbW51QL2h+EdwGzT/nK3Iia/qm3N5 +0Z12j/hhzohlf7TQjhzB43Wbxef94JbKacvng8t/hG3+n8UASQzizCSn/oMkXQom +XdQe5JFgJCroU2CfrdFmZfbkkq9mAi80BLUEAGNTUQrg/W39VX1/klGiXiWtpU8g +q/tSGRQHXTwG53qejlUtKI315ZizOhJiniSDx4fZaK2zB9RlZkrnd1Y= +=KPJF +-----END PGP PUBLIC KEY BLOCK----- + +pub 379CE192D401AB61 +sub 0CFE993CDBE1D0A2 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=rlEj +-----END PGP PUBLIC KEY BLOCK----- + +pub 38EE757D69184620 +uid Lasse Collin + +sub 5923A9D358ADF744 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +5KWdK5M= +=H/sd +-----END PGP PUBLIC KEY BLOCK----- + +pub 3A1959EEF8726006 +uid Eclipse Project for JAF + +sub D908A43FB7EC07AC +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +x8rPAFrvagaS2grj0z9tIo3Ki5HXDlWO9Q== +=rPkh +-----END PGP PUBLIC KEY BLOCK----- + +pub 3AD93C3C677A106E +uid Carl Mastrangelo + +sub 9B2A1B698A113AAD +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=qc4l +-----END PGP PUBLIC KEY BLOCK----- + +pub 3C27D97B0C83A85C +uid Alan Malloy + +sub 4BC7B9A81C39EBA0 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBGEdX1MBDACuRDzoPMh3CyUHQydFo363R6OdXqMZ8mJQMdysIJCXOXZGRwUC +uyPOUfH6uSG24RU2zvD72D2SGAehQKLXLQeN6XCt9PRAszP18dJADm10xgkXJm+G +GJm69bRYP0GIskQI0D2hXoUlSyXFKZa154pkVzmeM40UXo90FrMC/YjH5dLp7uDn +QtZbsASlHiy7lXFX0IoJHSHZFppmHcW2KOmFfKwgE9dpku7CdTdySY9BXiLC/Erb +l2WjwzSDEkQbnq6Jm3/wb/AXxDEu9H2SE6kOxrERqXBfc1ycaEsJMxpLxYpk/kGz +U6YXqXiOla1SYC78/SnSV8Dkj4/hN1/XtFmkmLUn/WgctmPnsE+fMN/ALXrH2OE7 +pUYLTy7jxJ46dChpjIPJ6Tp5z7EbxdsXR9JwLFQP+Fyp/anqLO/uLkZhZGhI3r6t +lvFyZW8zoAuf6UpKL6bIvxld9SDuEqahbU1RcLsK/7Lwh8gFYXvq6k9siV2Fs4K+ +UWyVrn5cdSMErMMAEQEAAbQgQWxhbiBNYWxsb3kgPGFtYWxsb3lAZ29vZ2xlLmNv +bT65AY0EYR1fUwEMANMwR7AK2pVja2QXQpFx7zSNFaniXyMdXOgDKhVuhTe99ed7 +mp+gGJKXgUls/Yh4HIWWOVF4GisMe+XlvvPV+F9EgVNi2wd/efOPlQ3Y4nsp61uB +x9hb/FSYnIqMjGMgf9ehEYnZCD0QERDdyukrg10ZJMyGRS2x4UWWelwcig13gGf1 +Oekz4LL2BLHRaI+75/uOGT9RmgHo3ub+56l4hwdZTa6RcE+zVe2EF0qZKkCeAA2i ++I8xh0u7pho2Of0+HcvuN6kzyKw0mpBxRhJXzX1ucuOrWiYgPh7+AaMCC4wzB7JG +vYVzNdtwgrlEvGUGJqLmJXikwnH6d+McV7ikTQyYGPKIgbI16JHQqGkYXXEvz65U +L1nwgPw+PVyxgnl3Qub3jnhiRfVuX5Oar/Aatbw/452qR1H/dlZAifmlasp39KT0 +yq3LX9HzbLbbLRqz0hoPkVujZ0NtAeM4KsGQGDBPs/cNs45pi45u/AUSfp81b4JZ +fGh8uW3peejnUpXSuwARAQABiQG8BBgBCgAmFiEEb2Vrf2v7I404rPgfPCfZewyD +qFwFAmEdX1MCGwwFCQPCZwAACgkQPCfZewyDqFwcewwAraeFuG7lc0CmC2TNBcbn +G/AIMycqzFP9NZ+MrP4RwSzZQh4/wK+PTz8SfezP0JyPKu8qjVjlzxnnFPrJQZiv +W4kx7R52kYZHAvzYWbCMDzYcNB+kBhmIueVUrlD6qbrNxXzwUOboRqUgsvXX7sfv +bMDZdWYTI9qjvptH5VX/LdSVi6kz7PYIkU1gGXx7hhhXUIPyPtyzMqpnKYXv8rE5 +WrIYi8rrEEt8fDqTYUXl42YslOOG1TuRfCvgmdvONODmYq4P01f5rax+beQOa54n +r+K9RQcy02qhF7JUq7xs2YZ2cinnxzS+xzIklnugJCQTrjDcz19/zykY4Z2ZSzPc +KQ0qRvWeunDQwxc1MLQ2MeTu4GyxYm9Dq4yM+6tK4ZtYfZ1pMvkWfnUbjUeh1fTp +T3EuTos8W3WfXYI8uH1LjCuxtYF8onxhFyiQlxVtcIbNJwzjmgvO4RjqX2VjAVRd +Zm7SPjIW+sWOab+FF35lQTVGS3U/EUoTCTsHpgSY1JMn +=uDN6 +-----END PGP PUBLIC KEY BLOCK----- + +pub 3D002DBC5EA9615F +uid Drew Hamilton + +sub 91FCCDE555C64A9F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=f38L +-----END PGP PUBLIC KEY BLOCK----- + +pub 3D12CA2AC19F3181 +uid Tatu Saloranta (cowtowncoder) + +sub 575D6C921D84AC76 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +96Um/Inf +=ec6I +-----END PGP PUBLIC KEY BLOCK----- + +pub 3DA731F041734930 +uid John Ericksen + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFBvpU0BCADRKwBLH8FaRA8vg7m/Mqv3seEz+AH6zfpiDI/4dlh9zD/bdMYU +hhG79AUNm5aVsAz6mkrTFaEkz46Tuc87pE91A5cxupb2yPjDzYd84xXrkKEgybup +9ShnkMa/szRKnR+mM/9LA4HZqnuTk7M8BYKWbZrewW8MYZJZINn4tA6KaAkjvZhl +dfTBBq8dS1g4Kp1sRXpfbtv0QhmWc8KxT9bSwv9ZiFV3LmrVY+3LYqjWQjpa/Gsd +NBBttaaZq7X0y7W5chfrFndpgZ95lXC+8Kcc/XpJmYmNEp90wTrvRMkfXKR2JBAp +oHmUXv5+wgXQGlaL7ZesrcAUr68TwcLU5Ob3ABEBAAG0JEpvaG4gRXJpY2tzZW4g +PGpvaG5jYXJsODFAZ21haWwuY29tPg== +=j4aR +-----END PGP PUBLIC KEY BLOCK----- + +pub 3F00DB67AE236E2E +uid Pete Bentley + +sub 6B7EF7B18190F4A9 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +8NDEEKe1MmtJ2sOJrXaEDaeIBbaVgX76 +=+Uvr +-----END PGP PUBLIC KEY BLOCK----- + +pub 3FAAD2CD5ECBB314 +uid Rob Tompkins + +sub 3260CB2DEF74135B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +o6QtwZ1S +=4qFv +-----END PGP PUBLIC KEY BLOCK----- + +pub 40A3C4432BD7308C +uid Michael Schierl (Maven Project Release Key) + +sub C0B9C2CC3DD97C16 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE5zrtcBCADFfU0ugIGUCM44fqPJKrsB3TaDu5EpauvFfYqUfyookzMHSKtB +4YqBSKzBEiZ1rFB/KCn7XJTh5epoCau4DsG4U0XZjsx+esDR4ZtL42LEzeMTuluV +9eybw5EvW9GnvUrSOq4U1xFdQgCmBcRBPpLrP4hWUXgNlRTEpgHemnDmZIV7Jcyx +KZYQFoddPbUbIOutoMecl5flaa5uHe2kHp+R+PJ8DlQIKa7qsxsAwZhuamfApX8M +NYQmY/M473IVH3ByD8bQ7uc9HM/0q3f32KeEVHEYTKLs4/wTY5mZTDxndQeMpjF+ +8+LHbr4n0zDJERJnrOzgOoCW/bFa8YQv4ErhABEBAAG0TE1pY2hhZWwgU2NoaWVy +bCAoTWF2ZW4gUHJvamVjdCBSZWxlYXNlIEtleSkgPHNjaGllcmxtQHVzZXJzLnNv +dXJjZWZvcmdlLm5ldD65AQ0ETnOu1wEIAKOf1gsFUdUylLyP6hzc4RAgoFr2eHDo +a3w49fdcBflq84QSIjGkrcLggLvAP4eqJnaUhJh+8a4CBRg4FrW1bs/nhdC9rbzF +SXkbr3oG0RafTcTtGuP2JzoVXifY5OfNnia2fHIptex2hJofoh83yCiU36MaFgQN +lorK7/c+K733aEk4KBzMfAU3JiKrKsSTE92Vd1yh4pQ9gMANAPzPqMfcg9XiIKos +8d1XDQtndQSWccBNs5EZWMct++XPYOdZI4bwsmj+ayuJPbJOYG1T0HEA9x0vBwSC +fGEoyq6+ZqlCrxcAiuEqpYMUlPz3ZONUfC/C29Zb/0Q4AuZQPug2fvkAEQEAAYkB +HwQYAQIACQUCTnOu1wIbDAAKCRBAo8RDK9cwjNsdCAC12L1h5yiApA8v1nJ2YEGt +CHciX9B4J9iGnOHeU6XTquPmCgzANd65yLaeA90E//CikAtlHUgiz7+fGyrGbXUD +zS9yu97YP6L8Gfha8UylBr0Hm1bIFuNjG2C+SUU9DPfdeqd+Bh0ygYwnB6DCufrb +B9R0ElvqUDttyiJq9m1k9gCSELKMLjV/1F1F1XA+2k8PjcZKDgAXrLUpu/boCcr+ +8ozuTBTyxcL21w1nW7VignaRRt9DfvHlsli+5W/+LpSuq4XcaAgcX8rikT9YEsJo +UOXnXPP7mF30ChAY5F7mJ9BTe9RZZmnjA2cUdtHLvchd4fiFbu191pbeIk/BSf10 +=hyVS +-----END PGP PUBLIC KEY BLOCK----- + +pub 43203BE58F49479D +uid Viktor Klang + +sub 1364C5E2DF3E99C5 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=JZti +-----END PGP PUBLIC KEY BLOCK----- + +pub 436902AF59EDF60E +uid Sebastian Sampaoli + +sub D94994D14B55169B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mDMEY4fp+xYJKwYBBAHaRw8BAQdArb04PVwQKvEhtUEmEu7/aASZivOWgEkZBqX0 +Tovwvq+0J1NlYmFzdGlhbiBTYW1wYW9saSA8c3NhbXBhb2xpQGVxdW8uZGV2Prg4 +BGOH6fsSCisGAQQBl1UBBQEBB0CSPWzZfBjKWyPW+D6RDRLFz5xlO9/30yGD/VhA +EPXybAMBCAeIfQQYFgoAJhYhBB0sfvitoPeUtYx8Y0NpAq9Z7fYOBQJjh+n7AhsM +BQkDwmcAAAoJEENpAq9Z7fYOTMMBAKfZb2ahnfGNBt8Hrbu1j99580a2IaFQddAk +xXZy2unHAPYyfxDLPkbTR7Mm4k8Cva8PCcXotDow4bDLm9rhwVkJ +=Hgs4 +-----END PGP PUBLIC KEY BLOCK----- + +pub 4B1E11D5A4B91E89 +uid Adam Cozzette + +sub 726F4E5C34CFD750 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBF8QwXwBDADKNLAHhjWUqnLYiO+ws3Hy1du6tMvkR3nfsnIDqpCvSjb+3/rI +OHSyq8TbaGLLuHOM4K/KvrKgjhTbXQxvx1WR5IpoylcINzI959yAbaywBj6gVQB3 +JX1xeZqiep8ZOD5V8YfwFOF5pOidVhabwdkC3xw03ZG9N0izgx4gyou1u8ovpa/T +clEvZh3OnmT8FU+NtwdCDBHhQ6CpYqUzslw3Lcr7gNWJrecdqH4aZdVetGPwJXqU ++9KOog9JNtgOb3FRUSOGiaYBnReioqTvI4giLxKHqast0xilHGUKJvkVgiKBJj7m +kEwwhlKsym2RWVMm69cdk9wOfdLP/gHvqWqw9+eh2cQ8d4p9dqMdehkZ/KMbzeyi +hM11wMNTz+QEAIG9xzYe/tGgoIK8Nn8Ts3jSNNQaY40tJJRzheWZrnUXrpFwAh7W +TDUyHOS2QFCoSLZ//n1YTT1qhLeXLTkX9KpwPZWYl/qJOJhp1P4XfQLEAtfiCVhy +HZA8CJDH1uJPuq0AEQEAAbQkQWRhbSBDb3p6ZXR0ZSA8YWNvenpldHRlQGdvb2ds +ZS5jb20+uQGNBF8QwXwBDADkcS7lqcf5rVllBe2TN4ICFhmIw9AimWRN+FQ84DKQ +mXleF2vkE+13g4YMt2EK5Kz7KWYMzX/EjJPaNCz/YjPStxs1YoLK79AxE0qj7zN0 +KLD43SC5SkC+9neTLuCYR/gkZY0DfF4DgMfNC0pA0jI4Han7yiP945u2UojPmsXW +UQBPdIRJ8XtVizGI0SGIV9HWICL3XEAfOqLdvziyaX2o53SkhY4eB/u1vaJxOql3 +uJnOFXvvb27sQRntf/7CLc0XJ4Kfl0kOZSEu5jj5E+BGyIRdZHfZuVK/+ILrOZku +XKHvcP+jLS9nzjo8HV/AYxZYmRFMR2sf5Kz7ADkHqIA2qqSW0y+dUqp9f+f5KLna +RkppZ23DUJuiIO5Ogn8v4XNru1lwwtQDe//TUVO/kUCRBiSxpTcBwFIkMPUP4fuB +H6xFyjCNFR7BQxvtxxKbuW5YcFcOxdV8WkQ4ncoZEVJ4CKjI2d0qGM/F+frmXAfT +rlkixP/ThJbyDL49bO7GkgUAEQEAAYkBvAQYAQoAJhYhBPGlHgUfUn4MjiTVTUse +EdWkuR6JBQJfEMF8AhsMBQkDwmcAAAoJEEseEdWkuR6Jf1IL/jS/by4WkRkfEgAC +FSVi4sLsb45MjXMsQir62TZ7QOTAIVA2FiUio8Y2hHNMNcs8icpzlMGWZb8vtPKw +zFfCqhQuJmHrPHhTwISn3r2FGJ2nvUzu1uqMAHdVENPWQd94vBxL/9ZC2S8I6df3 +46DrGZNs/lL7VeAUfebg/Zd698J2aZs+mERLnqAAazAxXcRSlR4DwWuSv+4/7+Fj +vxPIjU55QHlf3pE2bELntMR5siFvCKL3wMHorzcw1fJsSeJRTt7tIqFd58klu4IZ +3qvFuxbhmOaaMUDIFJeGKJ9UUp3m4Tvuz3wCIAWiqT/OA6E2dK3R3owOYZLMyPIl +TkXNOSowlAbFwVXHh3dI2+Rbf8KgjeZo9gu2PDSe1JnLc9FvGsFaHHDD/y0puIKW +VPqpelEi+SOEo9tvgUEUUDwigvpiT7WzKit5B0Icbg+moRvY6a0FZPSvsZZx8V2J +AGg2/CyrKszDpsR8R04jHL/ZAxrodA4Awc3BTpNxQDPfdRPc8w== +=SIQO +-----END PGP PUBLIC KEY BLOCK----- + +pub 4D176DC503FB4267 +uid Colin White + +sub 5686B45C142551D3 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBF1EtnUBCAChtyYd/4eMAxTz5DVmO+8QOrTA1cf9bprQhtXD5pVbw8/IGKN+ +EqXmvt7AGy+4O633g7ec5iyirwCfEP+4YDv8k1LOvY9C5+tOwfK+FxAPRVc1AAB5 +q23x4yMI7aDdvN52/jqpREeBBWPcrnEIET68RApayALenjUP6Kx5K0ge9aU8uaSB +HsVpHSr05L1nKuuqh0LDNXIYDLCpo0LnwPNfLrJ2xT6gNTwHBY5mncDy4m01rdxD +3to/s2Uu/9Xkfz3+BJKRD2kr5txiqoW69H/qsg7u8tTOr9FhB1T21pjFZsdpzbOq +cKd7UyD0RpyQYHmTeUIhKSI0Su7pKT+RTL9BABEBAAG0IUNvbGluIFdoaXRlIDxj +b2xpbkBjb2xpbndoaXRlLm1lPrkBDQRdRLZ1AQgAxOP3klOByUo1Kyl1O6rZqj9e +yts/oXtuDTISfcRkZyg6fmkhT4kpd4xLSP3xHvRwJugybyTedDHzXXCOSjl3EFfU +GaKJuMqSKs5YjQOWk8S9BegAPeiq6PGV6gbHZQ3Xqy+XE+TLy5N96zu7th/YJraE +NpS79sj//mJQE2d49YrxhZwtMj64X0B8/mDmED+D2cPXAoLxNh//LaV26gpOC9yV +YTXrCq7ODPE5LyoljhBmPZxoapcn/39V6UvVSG8Dq6R5QdahDgNnCEjVPtSzGtbC +B4zpSv/LvZkm8gKlaxUcra5clXL7p4NWGx1C1Ap4+H6U2h53lC7FuYl8k9mBNwAR +AQABiQE2BBgBCAAgAhsMFiEE3yXTxIaP7BdxgvrWTRdtxQP7QmcFAl1P4JcACgkQ +TRdtxQP7QmcrkAgAiSZ2VRgHTY8SV4dXXjYBO6WM2Yzamt4bO5Uqflw7gPO44AtJ +h+Pn89iz37RnGL+bAq2MCNsgV4G+KaLJrE0c/rt/szC7UmwEJmy4DcH5B80wzBvo +2kpN1Uyr7+1+IgHogL6HjLxccoBpawpm0AnhNYrd2ml7STBCfNmilztWGrTkerb/ +2qOY7PmgWEad7whM0OEj1OE+M2IYZUga3gxf0B94GtQNwmI4xv5qXGskTFAlM9ko +94NfvOxEkgCGtnicN4Md74od0POEVrZxBpXuJGt60XVGvOr1iLmlpypWo+PkHhZe +Wt45mNAFy6vraTYYCkGXQKqx1kxg+OurYgIFgw== +=zwEJ +-----END PGP PUBLIC KEY BLOCK----- + +pub 4ECE492B63E38ACF +sub 7569B5DA31ECF7BB +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBFGP/FABEAC+7JFR/qhFujSJzNooyM1Zrc3Qmreadn8K3/7xZ8QpG0MF/UlT +TvlUFnjOnlXIpEaFJ0pHnZmpqYXoQqwMNW+qVspFqYa86gMKy8L2VgWWVuBFLMf4 +3m5GvjLs99BzLKI/sUqv2lfAJ+kuZTQW4t108y3d5irbahP+1xW9qpK4YfPbkfCP +XOeMHGUHKDY3XqVleUdO3PW+mnnhwChT+9a0IuNRLln6/i2Mb81xcktLR/kexxU/ +mB7r8GVrOAB8g9aSKGb99TeIAta9yJmXZXKoWisxyl09KAbWLt6Gt5SXu5Dqg17H +IdU4xwKgQn00In0/Xxqnde2IMcbKVBPIrHn217tymmUByydDqGwZ9Rbxj0J3H+ff +IErbMrd7/x/cxipNjvY2dYtMnC+QU7amN8yzJM+erVcefxAWrMBGabSm5aho0GCf +PvmP4b153xdtGNl4Y+3vTHjvFMxXUTbeZbbXfPyBeqa/ZKW7yhpCFSf22/OpgGZn +NuUjxqUElA6ZGHydtxk8E7cg0nLB4nSQ66XEbqm6bULqvsqVPobKULOysdzq1LUA +SlKuGklLtGpxP1ma0K/39eik+kmM+ecX+fhG3X9+h5LLHFLuPU9cwakkMeMe2Rwq +Q8ceOkD586OLW4tE8swfIfB8hl29JqEekf9DscABQn3/B83DKwqo2xkcwwARAQAB +uQINBFGP/FABEADgetmfLp3yE3ag6+xfqDdySqliRGxLUbmweA9sU4JmCvtAIGrn +6mqOg10pNCBzzJX7kFcX8ZmlCEBFavbm0eywqcUwn2M1DzuuoecAMdmHu8jXX/iG +UlqlhQEFkiqdhR/xWUfA3qj9F1o2N8w5puTtwxMIkkgTohZXksAdWQEOJkakctm+ +WlOkudLgl7Q3GJnmqIMYiac7TwmLQ9lYpNoz4cFVJH1W+p0kPnjDBg/0nccZ/5Hl +XaM79/lcYys2my0DKh7OR1Xa4iEinbXTiDiHiQS5jpjopUPgnjkPNdjTCxOHdgg8 +beIfrONGlZpD3yr9hofnJDDDf3bxg0zepL3rrlqDwwSX4Jj8gLzDHLUbfwfZgTO5 +/eF2uhcM7PNfHVEi/Z8icCVEK1t3e5xVAjaZFjt6R7rJOl4zsllJYPj84wBICqyP +1G51Nj2ZE1724qArla84trPHy1J3f472s+AwB60gwocwy1wBIjSQCJ428h99m1f2 +QEHH8P7tdlYF3/SDLdSijZ+6g+2HeLkm7SGqnfDWJ3GT1fMy0piC1SnYI2tFMehk +kQJyB1mGsOilrEuUkohD66l0R9TDEBefpNDN07aP6ByPP39TsbTOBJjdWImhMdyy +ALi5XkD0BYRgrlZiUkotIljr7p0bGHt5QiJ81Qt3E2RsyDOGN43qnxDobQARAQAB +iQIlBBgBAgAPBQJRj/xQAhsMBQkJZgGAAAoJEE7OSStj44rPE/EP/ApAHrbiy071 +WXLD0RbZc3dy+qFtNP3ZJ0kD+l0QgWVl04shgQmhaWJi4kA5WLIaSTTZK+nEoD7E +E2a8VrBw1Jb38mUaQNo2M4kY0qWa5YEhF0CFdQI1P6Gs+R9DAnVZQEWtLXWdCji/ +RSlC9Ixq8kQkco2K5kB2D+ojGXvt4KMR0oolNB64CoKuSTHyEiobFDbhDBrfSxZA +uwsiqRZh6Gm+EvYeGMrxDuQLtZ0o/4L2KMiHv0Hzw8s6mFc72f+ZbrctMjlFivB3 +7hZXjm+1Kr18L4dLcRoZmJjH9SW7k7pCgpIuYlI0n9yx8BbMXmF/3Gxt4fJrJhCK +SERbLp6EM6VJR+ETPhH3kKsseSJaEricmD/Cw9VE5nhYxYJ44/QXEng6JG4FBV0h +PKCNx4Yi4QJHqZfmhCt6VoXHwRAOe6VnrmfUWoEa6vP/scH14sun5eA/6J2mBYNZ +a+DDYQud90FLaEf135xMv9bBdYv3tMt7xalD4OvxZgcVcD2nuQKm9z56tEC/msWu +9lc00gqIyAwhgRK2Ml3GE3dVLQ25+yj9YdmvisFRlTxQV2FHrPWvrftB08nfERM/ +jJM8eKej8y3YRDgQU+O9SrfNjf8PhhpG98C+k/yOh/tty5HGNfdvyMB8TdVxzTd5 +uHMN2jfImvpKk61/hgAEI20K0qvSRdKP +=AJqH +-----END PGP PUBLIC KEY BLOCK----- + +pub 522A2E62A5D6C31F +uid Filippo De Luca + +sub 4C25AFD6668960F7 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFMoq7QBCAC915NXkdPuuNWb0ayXpJoPt5yXW7cHmsBuXZEKe19v20e47WXE +Psb5ofeFeCCWvM+D11P+4xiQFf0egNwdjGdtZj8l17tW1dX/lWHN7PHLCkJVvZF/ +TjiiQ37UoDraaMRzOfyjWv5p7rgAnpGA7hurKazykZbXdpmvSSgAo9a5FkymW72s +/v2ZE62dk8PrfEMy1BKE5Gl+eu+ZEtGhsSUAjf3oLLyAAqnlSDfrTPo7iDkaF4lf +h4JOKZhH0f13HUNgUrKThgaUGgCoDudgJatJEmof3nmV6pjCpJ4ZIoSoN4zWKvKt +7VDofvfLQDnAsYV/AMtlEu0o3oN2U95EZmRHABEBAAG0JkZpbGlwcG8gRGUgTHVj +YSA8bWVAZmlsaXBwb2RlbHVjYS5jb20+uQENBFMoq7QBCAC4WF/+zwVYgt1CR968 +0LUwU9Dpuji2L8A1QDIGbD/5iVvPgtKP9xaKiYoxJTnxqmthWGmoBZ+1aaxnN8Al ++KaAbN9pgnyMmJ6SieIX7c/8BroFpvbt3AfG0ku4it+/RMbTj+HFuxeOj/+zNNoL +eIIPN+Mk/zAxsDqNNTujJwHBR8u30WxqnxWJ7XCRvr1/p0Gz0/+GV4SI/x+aKA6q +dDMPtL38MQIloeJ53a54yJ5MQUYvhs5uZiuArZ1TIHMgNXP3MJKZOpZhAanpvB92 +osIbqCpTu1ikiDD+nMKD3ZLW8vHeA4SdFpMsrz57SDVXzCgJHt/GBRPx0J5G/D60 +Hj9hABEBAAGJAR8EGAECAAkFAlMoq7QCGwwACgkQUiouYqXWwx8ukAf+NFQLpQne +X5qEpqy1J80JFc7jl0qPINf8YhkiPzHaj57BCvltnkaTeYLyM4YY4a40Q8rmtYiJ +kigEcoCECSTBIULtL3MZJqLG+UtDluhDz8mJ6fVILEkq7Jc6PKEaM1CrDHhOXLq5 +giyC1cTFuF4glAWeKa+1+goszPjyZ2xmkIQ4LumlMNgGGDZkmSKvswJOSoam5DkP +YyggQm1drySKnh1/Cfqokm6y/E7jlbpDM0BBiqzf7pVJoCV8+NxRYZqvZJOH1enC +5/kHPyuXEMA+CGazW7U4I1AhLPoa4t13THA87Sgtt/BiZAYGeznNop7bUpyazxvk +4sVvPBY5vvR9ag== +=LrUd +-----END PGP PUBLIC KEY BLOCK----- + +pub 55C7E5E701832382 +uid Andrey Somov (SnakeYAML) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mI0EVdDLQQEEAJMtYCaTA56YsP5RzQzPvqVTaR2nZ27qRk36blHB9WmXK+NHpGeH +PHgq59mLPVueo2/M5k/fFrCe36jHePP31gYpFtueeYDfsofHwod0WhsHyC7JfG8d +jEnSczTCmOHRZ3ed9ef6SeWUozYCQAX/tAbpoCthe0lTDYhFhkzVCe/FABEBAAG0 +MUFuZHJleSBTb21vdiAoU25ha2VZQU1MKSA8cHVibGljLnNvbW92QGdtYWlsLmNv +bT4= +=MKAK +-----END PGP PUBLIC KEY BLOCK----- + +pub 56E73BA9A0B592D0 +uid ASF Logging Services RM + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBGO9IPgBEADHCB2evKGSjQutTtIjODtaYUoU634Tl4Iv4DYsOR+MyOQBJ3Eo +9okST4azX6r9Fspgmc4LxpFnGm9OSEGn4NZ9ZxiTrmKaGsoXzj2w4JKtgAip4F5h +o9Ai/ridqeA7V9VH31OLSyZ/YJvrcoBcxWdwcpydxchlKQOOYX6wKqGk0BO38870 +sI1d0y1W9pC9AiL+z7qaX3WUslOFDCGxRSxZs57x28P4pkRy0HwUWn38TrS4fnA5 +XfWuxXWr2K8/xtf+Uf2EGVUP+qiv7kDdKYbZj+SeF4ba8nLPcuFmnz6Q1iZUhA9s +sTfruyibtm7htngt1IHFy7DT35GrIbE6D7W7S3ANqg/K+Gc/j9JXKjOwx8AM/WI0 +WQ5w4fSn3C6WhFTMpyq445c97+5ki/SKbFP45oWd7A9JqIMttMqZLzOSzFM4230J +Cd6FQTGJdtcgfruwltQOUWl4IaCOsCAzI0XnxTIdsaCDDQ6+KspvdFw7zav03eVN +TguQ39IkZgke2Am2He5vtxXAayv/qiTKsyTUxIIDe1ZTS5j3MJ+SNWR0faXvvDaV +QgqVjsB9U/CHjcCYbmFhKxk2phGwa0Wc+NHKwyVwjhJkFo+U+XDGJaT2RbhDYD1H +LeoZAT6kdngSzr2WvXWs6xJbWIXJc5FivUorfkhaiaBWam1R4o+8kSuxSwARAQAB +tDRBU0YgTG9nZ2luZyBTZXJ2aWNlcyBSTSA8cHJpdmF0ZUBsb2dnaW5nLmFwYWNo +ZS5vcmc+ +=DAIw +-----END PGP PUBLIC KEY BLOCK----- + +pub 571A5291E827E1C7 +uid Central Repository sync with maven.java.net (Used for signing artifacts that support syncing maven.java.net with the Central Repository) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBE9iFawRBACJb4OMk3zqMDNvSJKYZ8fGYrPq7yCcf/ykKDkGb2dtPnAZGkSp +3mmNlTsU6s9ARn7BtkhIuM5TdbLs+z+okX62h3F0WW3h+CpfIXyKSgl7uWbhZ5G8 +RSCCRr7A8m6y83npkTVDW6m2oFN2cjFwPLm/vxg1gu5pO+NCwz5iBRHdewCg1idO +Gl6gBAZVNteCRMVnGnX4EhMD/RaYBO2j511h7gR+p+6BBeJTEIA1+tsi+GhTBkS9 +mUMGuD9Z8PyvwL7quGQyXJ/kTe3eB6iyDFn0oemB1w736FQe3vcIX6eePOEiDZs5 +1Uepv7bXI4wn1i3Z3kzynXNKcjCd5ZxAmML5VlQ0zWeE0W18reCjt1P5q5xxBFjw +0L8WA/9aPi4d5VPakzuDvxfKK29BogScTLn2C3fpEnqWsTfpoWSkNXkRsoB4jUU4 +oIqRFMTxwsjUmjVUPOG+YqoeAaVpj+RBpp+V+CqgfNWpnH4caxzODE9f+6RYRCGm +LSq/6OmgZg6t38M5XWVpvk7Ixygs6Vrd99VZyIQPJwSBM/pvA7SfQ2VudHJhbCBS +ZXBvc2l0b3J5IHN5bmMgd2l0aCBtYXZlbi5qYXZhLm5ldCAoVXNlZCBmb3Igc2ln +bmluZyBhcnRpZmFjdHMgdGhhdCBzdXBwb3J0IHN5bmNpbmcgbWF2ZW4uamF2YS5u +ZXQgd2l0aCB0aGUgQ2VudHJhbCBSZXBvc2l0b3J5KSA8Y2VudHJhbEBzb25hdHlw +ZS5jb20+ +=2jV3 +-----END PGP PUBLIC KEY BLOCK----- + +pub 5796E91EE6619C69 +uid Eclipse EE4J Project + +sub 153E7A3C2B4E5118 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +gfA= +=Sm83 +-----END PGP PUBLIC KEY BLOCK----- + +pub 586654072EAD6677 +uid Joel Orlina (Sonatype, Inc.) + +sub 2E74CACB6918A897 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBE1VSkkRBACkCgvt26sMi+0X+EOJDMqdK0Sziy06k47LJf1jOg4tTZ2T9QtP +OZ8fD+va/O5+q8Kna993jzcO5n0Nv+R/K3+MvUqSmdITshCIjBt3cC0n6FWndGyl +jY7rOmzdNnvSkMGE3V2fQ18stkJRleqk3EuWwv+EwpxcYeVfCO+UCJGz5wCgtqnZ +JYdRHcDkDYaIZ4eizpbV4d0D/3cgBdpcbSrwIGtft+lDxacaJrWpT5Jh5P0gLlYu ++6PFz8ZIC4+/aOSi4S4mgZxk8dBL8ZBqLqcW9rc//CYKNtPq33sdf9vxcusMIXvS +PBODjDpoOsTJwy51fgCEL14qnp0v14y9p7ejjN5+GipiNY/JHo9S9kTdVhMYqt6x +6a6MA/40vMejIbZ4q3Ia63jbHPi348fLDq3Gp8Wos7Sh2HnLC+pRdC46qX/5wL4t +Vzj78yW9FdH5yeeE6nQLOBWh7PnSfMt2wYHoarEnkkkycP7WLpRME7qsBYqkNUNa +2EQZSy8DnGiayYDij1YPNUHI9kpK6H/e3puhmgNkzrZj26T85LQzSm9lbCBPcmxp +bmEgKFNvbmF0eXBlLCBJbmMuKSA8am9ybGluYUBzb25hdHlwZS5jb20+uQINBE1V +SlkQCADrG964NxqHiAULSXYEVH1CwlTRILkiTBEkL/cZyoBBnkF/SLVX3TC67y23 ++MksiCdUoQUfJPNF5PDOgtlwPnNeAFVK7T1B5rHjud02NJ9lY2Q+ZrO0zmP3Kvg4 +XkwS85cTbCvOatI2VzitvkpYr/WkQSJf/N3NYkuZATO+n8y1marIrqkLC1LxL6Ap +lCNlks4Sd7OLN5whx7avrEJHGi2qdxTB9SD6MxRSVkpSUrCHhOtgMUeF63xrNcum +MQPQBIbv+kFgNtE+eZaFfU0+IHgy8sMROvHrtqzPOuwZdnH1OvrVuEVtErINjmJr +//nTXtWBK0YCpuSQI1kcadCc3OO7AAMFCADoDnwynvulS0K1WF8FGfOIqQRoKfyc +Kmoz88WvGKHTx9AnfG38Nt+kHHfUeTLsozW4uDNkSd6S5TRmrCArdqpaDzSagpok +3FRl13mit4Whuw7um16O3miZfqTF0aM9yU63UzyxzoT4DexHlrZAL/0G2zjabJzX +Morr7p3dSl9SWqBo+9dsZOyKwzuO3gO1XPqZctPKMCJZ47Tt1xtKOBm5GcexIImh +vNOY20VM/UOBR5yBNw4rZqOAay7MuqRtpCcr9GJEjOqQUhaXPyvOVg1eHxMD3QEt +4ZdK5U4RbsYEhzx9WezqjXQ52wCqfMRCpwJm/94cdeO31PlaBXd6nLnXiEkEGBEC +AAkFAk1VSlkCGwwACgkQWGZUBy6tZndAQwCgs/qSu+5vFRvBeGVsg7YSIxOHf8wA +oLIHbQ4IMkRivPgSpuxw53Hofe7A +=9YZ+ +-----END PGP PUBLIC KEY BLOCK----- + +pub 597852B0B140F0BC +sub E0A468B5546CD437 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFFDPRgBCAC7Z/0fkdEkWVCD5BCDrIj/YOZBFOLHAZWLiVhyX0iDO1fhJcj7 +8PKGiv+tnLz/FC2gk6ZJCbwbAlxb5hXLvPWe1SAn6KjOvqNKx+qZ9LNMo4dCqlBp ++tAB0yUQVAorl33vHJWV93WaiKwsFpl6Gzr4i5Fmo4G5isXaDMO6NXbNbx45tmfU +V1RPI3EcIl/h5jNyRlJqDkoNz3TmgVpt9UO9hH2cGsejdj0c+56/4+/OE+IH15pt +w+oRt1dmGFxLlSA6k60rIzc27stABX0ZXi0WoPKGW8psRnZKNVf8/9d8IaGQivWu +sytoVGsaUmIjlJnZYEIJtk7xOMrWqmJdqsHvABEBAAG5AQ0EUUM9GAEIANjKOJC8 +CevFnuPewZfDQTFJtSbRxw7BmfkQ2xRM6NW8eapIRATJZB5rolc3X7wQfctQJPDD +yzhtkIS2ogMzSpuauMAPm+qYWGpT8pyq76d3h4do5um9zwGIQdkK0YyRfHVdyCzy +PxE8FUYmBh77ooCLIA8ihl0HFe8vjRf/BYZF9C9bcIh+r/1LNOwdAKkDrSIR6A6M +iax8vJhvGiyQz9biquMggySL6pDd48ktz5QhrNGce0d25b698QSqYeVWFx66niro +R1ek0/lhnzDsrK0yVcKSUy01qnM9D43g6GmJ2vYgq4+53h6P12vY0ck2KnzFFpOl +4M2S9k8cyJ5dfWcAEQEAAYkBHgQYAQIACQUCUUM9GAIbDAAKCRBZeFKwsUDwvFjZ +B/MEjtMILcxKKDEH7G7rDZxvnIzZwPbYQm4q5bzgX/zgIcjLNBbY2+pli7wSSfpl +rpXNfkNRSE2koyxBOOzRjVNyRcA/mKfHtuo+fkUEqdp4lXM6FfSBaav9qGBRbU0p +3XSOYigJ+EHomYRuaIXPHi7AOAtG20bNa3IejFQT8dcLj1ZS1/ZPFrPcWay/bDbA +QpHobv/5My04QmbgUqmvV2FWxodjTc7j1KXgINux5E4NruiwaCHVoHR0F/d79wHs +Xv1s3ITZmLZFbsMT1CusuZOGRZBZR/v41c1d2Ju3KH/G5+9HslfCsrWaxK/uN4Eq +c7/hvC5COsGvtYPqHtHFSXU= +=XfhY +-----END PGP PUBLIC KEY BLOCK----- + +pub 59A252FB1199D873 +uid Tagir Valeev + +sub 92BD2D0B5B21ABA2 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFUBG7QBCADRWXf0Fw05qRhM4cRnGKlOW1ecue1DCxHAtFwoqmAXyTCO+tI0 +MEW5SyXUkX6FsWLl6A2y+KgOs669ogzfQ0rnZMEt4HisRp8wpgk3GWR1/9aKYz/c +ymy2N3BP9cz2fJ9+3PpBccUPL+ydFKpcnEnIwiQK+p9JjEWzJBlrdUc/UEJ0R+n/ +5r/+0+BHiTEMvjAF6/SwyntpTWpu7iEzLv/pfdCuhFKa4yn+9Ciwe3wGtSiue+dh +tqKcd4YxED3oAswObBca3CC2HWWsUEH6EmfT1jUdfy1cq4X5x7AZ26oFYfG+odqW +W5dcB+13VkJtJRzQTO/2HKtITJYC65a1jKt3ABEBAAG0GlRhZ2lyIFZhbGVldiA8 +bGFueUBuZ3MucnU+uQENBFUBG7QBCADbCC7lPXB/xCBC/jqcCGnK/8t/+ixvqJPE +igxyJRenEqbrErFjOi/kRnGYLwg0dEtBBIneOMsvMBTL6GEpbFxyzeEqh/66SyHO +Ag/A3Qi1q2imkWa4baszVkrGMRIKqO59cTuvnLFNe1SQK56ZBjx6AO6KGZWhq3NM +v65ZE1x/viyqofJ4jvQ2qeOqSxa3YL7sim6tQen2gH9iTEcr6stvn7sH1Rk3OwxF +FBbcBoOxZ4gxdM5ft6xRtbnfZB/FFs/hsAsBU+qoVYJYDprSYMNQkmDXg7ELwweG +EyTZzJ3jEnTOgpBHEYS6dvpc/dPsEdCv2vUARNTT7mwGkQdrkEeFABEBAAGJAR8E +GAECAAkFAlUBG7QCGwwACgkQWaJS+xGZ2HNriQgAxxwfwZnOPGHtcZek+p2zRIjA +nZqSG2viTRZxFnLnquMZNMaF11EqQZ4y2lj0K1WSh13TMZpkdwY4bRb7C4Hmo8qS +1JFQ5SjJHRkLbFly9Gm6+HDaDA4l1EcZW14MWfPoSLP6yklirbq6wg9leDFy7EFe +MQK4dXs5CRRAwN7URs444M4OTMJq5i+x+T3Her1dSnutAZrxWL740cE+FMNTg9F5 +brjzmmok4m4TxAnOcy8Qc/fnkUrEW8XHDRMz2CUvF5ffoSMO2OzndfOHDqHscXaC +PyudpB+wOcnxI9pFwmZubWMpcir4BqXM1nWbqFd7tcYPre/0JYIUzKCQANB+Rg== +=NhW5 +-----END PGP PUBLIC KEY BLOCK----- + +pub 59E05CE618187ED4 +uid Taro L. Saito (For GitHub Actions) + +sub 8857595B73BFD468 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mDMEYuRVGhYJKwYBBAHaRw8BAQdA2Dp4m1Yhtb1g94pQzzL24FuP6b9KXF8lP9Dh +hZnynhe0M1Rhcm8gTC4gU2FpdG8gKEZvciBHaXRIdWIgQWN0aW9ucykgPGxlb0B4 +ZXJpYWwub3JnPrg4BGLkVRoSCisGAQQBl1UBBQEBB0Atu9kejBi+6wfOT0a9z/LY +EEdNXM/VX6xt1onKToPPdQMBCAeIeAQYFgoAIBYhBMHLp17JvQuvgGGTVFngXOYY +GH7UBQJi5FUaAhsMAAoJEFngXOYYGH7UlMABAKyRCazhVyUFg5FOpAnmckBY38Ca +MGPPLXVyY8Kr6dYFAP9wYLu7nsDZCOXkAgS+et4Pk1WZCggoYUkxsX1o0KZXBQ== +=7Gio +-----END PGP PUBLIC KEY BLOCK----- + +pub 5B05CCDE140C2876 +sub 9D29AE4A6B50E01F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQMuBEwVZOURCADNnKQzSjFuI9/IGj3WTJcPU2B/H8NbZaTsz5WE91WumgZulK2q +YeD4u6zdOyFK7DEScgxk7dicox9cNEgYKQnQXctDhfqER9bnvA2iJ+AFxjRAWyvs +en3ClYLXT5UVx0H1ZfDVKCvmaZVirZInfkqbi3OiPQoWrUfu02c3DiHQJ+Y34kdB +egH2sIShNH8WLfEZ3YDQ4XaWHVuN1C7VwCBM8R3OeTTfyDrTsuyqJ0SeZXRR/6df +2pEckjF9DNSXyjzFg24MrZhuhgbnj0oR1zmRh1EF+KlBfF4DF4acfxWqqcJVJx/3 +FTtOkLe3Xjj+inyJgxOW52gD4DsJpyf1tIbjAQDZvOdlRRCqZB4FnzzIb/1GmkGD +JpDLC4MQmqgxkm0n8wgAmmHLpqDTdmuyJXvdX9RdGycpW64sljd1mpzTWJ8UKDhj +uFQVHSSEdLoHoVj8ItnBV2kXd2uoQ/tWzbxFBST7wE/tX0e9G5XWaPKogvOKeDus +u9XTIds2krYp80UTYWFZ88oNwGikdIrEYURSYDsYt15miROtKHWbSOHeLVbZqgVx +dtWPqQVfH4gJGEH97/OSmozqDVog1aZDKBLGZQosng5h4j2RAQpjkaIdxKl8m7CQ +x0Yi9tA8yD1QhRGggANQIb4n00G/vm7RMU/7NBvvjAQ/nAFjbsyO5oX1rBY1M6Xo +NFqIBrHSBzV9MmhS3nXU+ZjAktCRhyJ7TsoHM0OYEAf8CduM5Zzp5w02iVYkFQBB +wAoKHMpycW5LhMMMS4w7gmOfP7y04rtg6+zVe41y6bOqn/SxHCcCgnE/nhdexlzH +ElYE1H7+HpphoI5vEwS6uElF67CoO5r74Zrb6nshGEj2AoOqjbrsdQm0noBBNYAu +f9RsjU0sQQFzLW8+2xahqK3oZkLWOkSxzLtVwJbm7EGaGIYxEBjg87OnGQkAi9vv +tVPwdO3VWyvgKLuPHudLDhTpeH3AMbzKgnru1Pnh/ZpiRhPzsbuFtFPEX8PMuCyE +n4OLzUALl98kXuPjG5ww+24UsNgKMbKbu8qq/zRu7IHlpZvd730RoCWU2/i18tnY +zLkCDQRMFWTlEAgA+MQFGIhyA4Ww9g7J8ZiEltwSzRblrjM1q9anexsBIGsWH37A +92rlVK1RzMVfhj5yl+BzIBGO+zHbgycX7iB5/Fwsm+6R/2Uich6NDm1Qai9rc/jg +3MS0phOAQzgxlGKOTS2GzdbDJCBQMijDObNe+Cs5DNB/E29/nzzCTQvtRzSeplZN +r+8Q8lWz6efXmm5EeeZxN4x1YXjjzMJCHbc3yGxOjTgYQOs962yUYsg9UDRJm1OH +9NKZe1m3dTRIMUcZvL12dq/kyiHHR9V/6CkdiNw1AFMi3tvEdvX4D1k1/Qr/2ORZ +E4lRzgug4sKkpgaclLnkJZ9EMczmUFTGbbkx3wADBQf/Y+2nZCJSuHiDv/+SdhQh +OBapZ2hYPDvg29mpPqin/LwH7eFTNv/oos1wzuzGtTHHGEP5mUQLOxjwdAXsWMMj +scSbCs66ytTN7X4O8qh+1yN7vrM6ZBL12Ix7Ku40cgkWyvTVLBXKaEGm4ElhAmSL +Fpu+/fJw0riR6rIuwHcGB4R1IJtMWcj+b1odgw9QmJ8AGpHh2WVdXspoCGnTUN4m +DEswZjplkKXCgLypU13SrHVOqhjd4caK5GNZUfWtCKtwNcJMnvgp2truMvh9BBn6 +widfK48hEknQtXzGjui+bZz2/AD7/OT/T1CqDspB8IQlBCMBn8J4U1grSrZ1wTJf +HIhnBBgRCAAPBQJMFWTlAhsMBQkLRzUAAAoJEFsFzN4UDCh23wsBANDSDn2KWz7H +b5geDwUTX4T8Uqn21eFbp54tFTfopCd/AP4nTdX1iahsClr9q6G+CWQBuQWHVmq3 +FlPU/jTn6vXQwA== +=dKtU +-----END PGP PUBLIC KEY BLOCK----- + +pub 5E1F79A7C298661E +uid David P. Baker + +sub A7CC6488427379A4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFgRFtYBCADud9fmvTI8Dbs+9GcZUIVzxkL84QYHSDxI9fF+sxfAviq1U+YJ +a+ZLIW7HsXx8vpn3hqIqAbDxHjrb6MEJ3OWD5Ks7O9Lq7HOhtqAT/mpV3fZmf6pF +zdEw7c4UrfbtKyBY2kSBpKzTfu6HD3q4OBDm59Ezs2XFhKrXtlNC0fQ30ysBpIvm +vZH/opwlBgyELKnAYJ6eCmdW1iiju7DPKDBOrGi6zgvslToLpnZeSg6hzSyjM15n +Gx6Dgby0GNR4VEVze/UdOpsFVTSfP9qXgdt5ZOWQqW2Jg5V/ezvk+3Ok+ecfHWRz +q8tHkagnqn0SfP6mLqUNvmvAH7xp8crH8L/TABEBAAG0H0RhdmlkIFAuIEJha2Vy +IDxkcGJAZ29vZ2xlLmNvbT65AQ0EWBEW1gEIAMuetYIGcqEC7KdfWn6EKmO7Zucf +OEirvo+WXclo48WX0Eo0gsTghKPGTS2kOzglwn/wYCbBVKzYaOngZljIcrR47hJi +Y/u7OH7EjiCiB0sh5WuEqOaCPPFo8lCA1+SBPAF+c1d7SfIEABL/WCc6e1rkKhe7 +wkBSclspL8YQUG3cr5G/cSCGOV69TsCqq7rtezjkSsfE5dxmcs39Ouur7hs25DKe +hufUA5bV2i51v49WIuTE8x53VfInYsJyeRs7f4sx3hmkwN+EL2mo1YFymGwEkp8i +B0Jtrpsevl4AFOajl6X4IrdLn6+XSok/1mzIm+t1ZHokQ3mUWe5FC9c1Y1MAEQEA +AYkBHwQYAQIACQUCWBEW1gIbDAAKCRBeH3mnwphmHv59CACEnAU1vbN4qxquAzNu +aalyV6Hyx9olUQqPHopRGBA2ulPs0l+gtAXz5USotNsh3Ai5j39Y4J+qxN3HuDts +cxEReogawzOo/B+1IKuGuuTzvL6fU6ZFUnEosxChAKwJo9eS5xlyenyumTcXx5yB +/5X5nqTes6tcZlDcEefh7K5IaazwE5caITBX0ze8g7WQzRxyN+vuhY30U7P8TTKx +AsavdSBVIb+Hp0e2W2S5T3ogXaGkIi5qllr9uhfX+E9zLxJJKfJot33ix647mPwp +Xxo7K6teo2rkwOTQij1sEe2sbMZiKZkn4rYSgLpZiVLPiDYuP3RTuHnFenYROA/Y +cDvA +=Sagc +-----END PGP PUBLIC KEY BLOCK----- + +pub 5F69AD087600B22C +uid Eric Bruneton + +sub 0440006D577EAE4B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE7JURcBCADO+9Dc4/JnB+wX+fq+Fr2zUGSPOT6/qjE5kXL4FEbJKsqDSAKG +VnbtRrsIUdmNIFQmz71bBDFhRBbrSrkz927k8eUPhYtxE2NmmWSuKgrjF4qviPQv +m/7SqGx378m/qw4EvpgGUB8EYif98LYdWp5vsU/zx0Ps9auqvetAzJaL9489oE0F +q8FVhve6BMfUUV7zOTCmJnf438YO68upjU0PVBdfFE6Qx4cgCeWbQGy2cooW5azN +iIenhuYU1qikmxMHq2xZzN4uSTWLGDpimPyz+Y1aTSYJ/bgn9gPStbI9sojWo9SS +5gvNK3XqJzMwxwFow86UcIE0vPD2T6ZlBAXRABEBAAG0IUVyaWMgQnJ1bmV0b24g +PGVicnVuZXRvbkBmcmVlLmZyPrkBDQROyVEXAQgA2uNV77VI+ARj1d97b5cY3/er +0Mcc8/Q9ctMY+5YpSYDOQF100QBdOQ8q3IJsfhZeF/iMFlHIUikuSgatb/Ih4lk1 ++irnERPuV2MNoAw3Fvn3/vwl/Jy0ZsQCBSXO54U42TcOXSwNLkYOJaomDiiuo61R +xj7jqijpnydwoFvEi84v6q/Uota3MijGMbzU9QyTX8J9OKMeCSUq0uVuk4ezebjv +/bwA/ax/qQRIrEHDOOB1LJ5JyLacK4+h5J8tMkEmWxEQv7MNokRLgbaePqv+tdf1 +gee4f2fSE3EXKFxjTO2wjLPXCrHSSI5gecsilQn7ZNxH9g2YUJipn9yj3ywMxQAR +AQABiQEfBBgBAgAJBQJOyVEXAhsMAAoJEF9prQh2ALIsrWwH/3s8uN8/gDnbcbTX ++7N/ZfQBXJZ+H9GGikmYRJE1xoOeEt9MOqZyGDTZfGM/qNKeDGfar7pcRQlMK/A4 +Nts5E6d1OX8fBkUBtYanyyjNLlT3yDjO6VaV0SCsgAzNjUZqc4lxS9atN6md5m6l +WLAdHghrXuV6LsiKOS+96htchoCvTvm7mcPI7w146yJRSyCC5+PybG3ult5Y6QAS +kwI3ZWB0u0PKUoqglwWngplu+0Fib2rxQvL32is4YrYaZ+XwoR6u/Bgv0ZvZiypk +17Uk17rDb/JfeLqDn7oW6Hlgi9KOLbRRIg7vwZVo2Ixco7aGxZp5c4zSfaPvn241 +v813ZcA= +=a3mq +-----END PGP PUBLIC KEY BLOCK----- + +pub 5F7786DF73E61F56 +sub 73F7734B17EC71F4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=tVqI +-----END PGP PUBLIC KEY BLOCK----- + +pub 60BB45F36B649F22 +uid Dudie + +sub 84F2FF3B3DEABA7C +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE5ZBTYBCAC8yVhJ4YO3jk9rrhtrxWRdH9XSPh7Sd9SGwgxZDwL2xJnUPLO1 +dLGTkdCOLa/PwWwKF1CP78qeO92olKOd9nVpTyU9rpunbvLRgThdAvGs/v0+Qsyl +YAflbBX2jPripsTU+TgC444qIi+qUYcYX0koY/Jd3GUcAxCNwF6gJpD6vdi15Ain +Y/sfE7o6dborbs8hwXtYPZE82/tXrniGCXHzx2oft/XHyIRh+Vt2ZWEyI8w8BdlY +qQVU9WGindt2qhx9WWCPwXxMMgBOyJMgOUomIuQpfUW+rMDMhTjA+EVqX05SSehN +eOm07T3wM4Oxh4vIJOtFaLcZQcOba+jpApFnABEBAAG0GUR1ZGllIDxzb25hdHlw +ZUBkdWRpZS5mcj65AQ0ETlkFNgEIALbvYTK3AsJLLHts4LnvK1D6dwC+9INcJuEe +V9bCE89ikhIXed1mk2/EYKDtTuIAu1oSYSx8eXZyTjdW+yC55jUk5l/z6rZWDet3 +tQcZWvApf8IB6M5XBi3JYYE085XuDA+7ILgk1FILD7qMuBSwwZNoVZHfU+TFOFvY +uLHD8gPe8PU7fbhTlvQP0BTMe+fZGCz8UhleoTFk1H1ES3PXGWE4kOngaA7uy+4j +YWAu9LR0Sm9lT7LbedolMeyGki6BbW1ipkNgaskkGSKk71S9457KBXkYdbmlTXSn +09TOmQ98qHVOtR5PeiHeZMf9gohuJVSChjQbBo6iZlQ5EGEMb7kAEQEAAYkBHwQY +AQIACQUCTlkFNgIbDAAKCRBgu0Xza2SfIuAPCACd7BMrYXeEIXQnRsDKcX+oOzjt +z0610axnqLBmNM5u8nz7jNenbdsoj1AVCFNtlOLalFFR0oWcY2YxluKPuxy+epLP +Ycrx/N40arhpqxqGzypDnPHKHX9Njx7PfxHxjVQcCE0HdltavPe9kEgFMkhKvef1 +YjeGhEcIpwtJ4H92UBMGcS6dR4Nxo/4oQ1gX0rZ22PWxQNcfioNQi6wXKnhmR1Pp +wSByuD+MNlcH2mIOJsmFPJB6Tp0E8FzGV0Y279PsQgqFOZiEZpDmQOOeT8XKf83m +jtO7/UwIl/mcY8YcyfgoBx22SW7apOLe2xvMCwA9hAdkTVcT0i96pU0q1nfc +=CDTc +-----END PGP PUBLIC KEY BLOCK----- + +pub 6425559C47CC79C4 +uid java_re + +sub D547B4A01F74AC1E +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE3XFIUBCADcj1zw8m1evCgEMqxgOfl6L8y1tsYWsX7tVPvHEkYlXHrdcpkB +fGuWPrauvhBmB9sBkFfxzU98Ilz3Xk9pfISYiaMUk9Mk1ZxsCoYPVhxvOSvk5LgS +sviDzjYdZfZtskUM0sRmjmoQL//fVQbfLxJ2zses21za2VHuS3puUbdcm8+UIl/q +oyneDbzM7j2nYXXJPNXJOfvyVxi1+rsc7xcjMvAj5ievYlWwYlAIgYbAiz969NdL +RkoA1Wg+cQg+59k7Wvi6xwTfzMsO4jfkV2p24xn4fpcch9J49UhADh6O7XEls1Xr +80WjysMJWTOX1O2oTtV/BMjpI4gj08SgZRhzABEBAAG0ImphdmFfcmUgPEdGX1JF +TEVBU0VfV1dAb3JhY2xlLmNvbT65AQ0ETdcUhQEIALq5+uXjS4IHZBmOWOBSf6R1 +EnU4pUqEza0uwgIX5Xr2uSaaCMPCm5xrbtf/Iv45VEuR8zGKb8/0dV74me6nXnOe +qD27pkkliVE5nMPQnqKAUQmrA5aDR7Tzmey46Bmc+IFrvbWqiyA3yZwUpi1FKZR5 +VLEYhMGI0qOyoaa1NWjD3LDL7/AmQESe9QLCtT6QhNhmj/QWByRpmuIhayNyPGlh +5osFyiGgVcinlZE7x12uG76C1V7jo9eYrkjl/uHJHRqfB628oLubDFimKl1raYCl +RZ63jkbZBfC1fRYzxk6356mAxlB2OVDH3aYB97KKZkU8cX22IMawk4aBhCyhX8sA +EQEAAYkBHwQYAQIACQUCTdcUhQIbDAAKCRBkJVWcR8x5xIbAB/9HU+RuaFxAIVwy +SrAvBwycrq5qb850RU9+KgrKo8CSCKTLdmphgBSE3pCMr6A/Q1QtOUndbm7SSq+X +qODhij4FfUx0Kz669iPEVEZgZCausY7LH9aTmTJCRM+Ey2eM32Skz+ur0T812dN3 +iNd8HtC/iaJAoGFAnWRHetcH03QMEuogZp80NBg0CHV5Is8x0uh8JRHi8hWD1f6v +Vq9/GwbgRsDOppVa8Z2BgyHOsBDoec/fYC3i4iF8rHuuSGqajswzG9SnFN1zLcGh +LEUEOJzeDCANb1b2sJO2r9xEvfNcswj6ksY5lgItE1roCI61unkajH4ViHheqLZ/ +7wRm6eOF +=Tyvm +-----END PGP PUBLIC KEY BLOCK----- + +pub 6601E5C08DCCBB96 +uid Popma Remko + +sub 0AC07D0BBD11498C +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBGBVUWMBDACXALXWXSrB2V95lR1L+i+sQsTQt8tCIgX0iX9UZ7Vw2K/lLnLw +WYtM3oTxYox4OdgkK9tK6771EdCH5wQtRdUQJjlsBfZDPMiGqmh1jrAxAugEkFyC +anVQ8VL1Z7uPeqw4UbtqA7Or/E0aOhF3zkkmhaiE9Yrp+I3KXWH4F0Cj3X9IUcf5 +Z93CPcEFQx7ajxSJ1xw/mSgbU4AtKZXUdK1ehnFAhH3rcMVW9paFSYaXD8f+vUbj +hdJOp3e9UYEFShsdwo2X0FRqI318ef3gPDpbTATyCaz6NMIybDgRGo9WOGwF+Ysf +snXwLU2UnT44kpAzHjFdjZhQGcY1w7d8yGNrYX4qw/RMPhmuVefuF2yodBtRxhWW +09dwNiIYFVuGS4S03vlnEfYZlhmRgvWZK9PDJXm0vE5GI7LdOKlqwZxvoznjGmUU +lscRU57DtrNlAjyXMZaGdNfPIG85B+ijJmIb0REHbszvG6csX4g1MiZ+i0WID8Jl +20YpJTUkkvIztXkAEQEAAbQeUG9wbWEgUmVta28gPHJlbWtvcEB5YWhvby5jb20+ +uQGNBGBVUWMBDACp9Vpf+IvWC5bHXRe6bYRYm4LO74f5GICC3cqfHNe0xzwnhDM1 +X8Kve87djZrWp/Q07yjh03iccddZsH1Wfme0b1Ue3UdrhYMuvvMQPI2k+IR7+wut +AsDlMPbyRcgnhaAO5URhn7PW0Hq2RxmRTPHrXzajEJUodT2VgjEC9DOD5cDAU2gc +SUJgBANOvIoPEQAMBsYMRgYUczjvr8wTPP3kuqBq0MhZrETpENIGOeNIDjhkewkb +BweOubP5FeAWeFCML/3LBLM1lA1bNaPJL2qAuYgSQcxvqYP95AesYDlLK8SWogkw +y9etGmegbWXYUWI2frTDK4H4XO1/H1iAqUknB0t+YMNBO5UidotTmJMq9ln26Hx6 +RqO1ifc1QRu8A3VIryCdapNGFUib/TBwF201WJPK1MfsIzQvS/HgVmmu7tzYrIVD +HYbj/RXEiiULMfPZE4PezahFO8/oHmvkR0KLOuwnOuMyWO/DWGn30Cdd8k+00zJ4 +crCR/FVfwrGeTacAEQEAAYkBtgQYAQgAIBYhBKpBdze9gFRW2zy93mYB5cCNzLuW +BQJgVVFjAhsMAAoJEGYB5cCNzLuW3OcL/15j9/sQ7mzMVeAQPQlhMaFhtrheMPyf +0eOorklsJ9afcBPsYPCtY33vibJzm43MiPeys+tW42B07i3wWnrcS0ZChgCHzGoq +nF1QRu+O+G8hZ7EARNXMu+GAmY2sxCdF6vJtgEY5tIM82I9dtMMlaqvx6hKsVox9 +YZkvK2yL4x0F/nVD1VQTf3zUvZNrrdrowIf3cIuBTzkgTE7FrfaLsvdBZC2sNYuu +NAY94zHsfqlppCGNjSB5Ig70S/YqPp1WYxU6yiXPRMY6qyNIO4NkAmtIJFEEDveY +bbpvMBYYo8vcVjEXuCOQWQuMbfnMWu70jCC/3E0zn8RebEI5kdXxk0D4+pDh3TFV +nqgi40dbwmHEv4p06IBCzaSoyzDfYH0Y5i9kZ4zUM1S9GEOtFwgEWxD80g1YU+Wg +Mr9k+0YfV/wXDbIPLodc1J9OCnwqrzJnxZiRO0q/xM719KVhsJqR0I9e5trpPrft +AA4fEAfsK22q/zZWGn1aDs1RyzdSprcN2g== +=CEC3 +-----END PGP PUBLIC KEY BLOCK----- + +pub 66B50994442D2D40 +uid Square Clippy + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBGDoYisBEACqUDZnT4h6ma6XIzdC6KR++uDbR2VKdhCuv0Og/sHEKkm6ZbG0 +OFB8tAaQx/WlsoQyf3DlLfUEOGDai875Aqor3fbM+E1hrZbQNfsOySKEE52k7PYe +0qGWlnAzINuQaEuZwNw+pjZqPraMlwc/hwzJB8yFNHCv25pCFohK7KXvFGr5Fc6y +NHBp6pM3pnDQ1kbkloDr32YZY2LdrfdkRqwa9STNMcZtM724aaInValFpVGEHolF +dklo9MIsMI6mVHlxi6UwFSSLltUfTXGYY+rt2Q2sLNnEKzK1GvVhK996vrNWCvpr +cdtbTzGE3WK4f2knhqzlaX99OLmkM1ah+p2EkK7HgWM9oEO7SYpNxKe/F/QfRNRS +4W0aokPsEtfKCD7vQ3cRWQXdqFwvksilv+b6pcSrwfAsaCzVuhB3lcIra4MevJcH +ZEbPrfGMi5/MIVtLayglLHSPoZtjQBhlqo8w3nuADR/aFlIUZ6NGOwaz5yXIGVEs +6E1wiuILRAd7ecJ3Zyr/URHjawfHfKMM2tNCJKl48cScBMY61FJ1EmYzwhDw+at5 +D4pCk75eM5/t6VdYQ1cDWm7J3LGXEANMU5aSZMqgVnb4SQEmRxkW7oq3Z+GIkQQf +Sj4OK6Oi4cUpM7b0m7Cbcsoqb6nD27VKD3J5KTYEq3e+78h0VRjhoi0Z+QARAQAB +tCdTcXVhcmUgQ2xpcHB5IDxvcGVuc291cmNlQHNxdWFyZXVwLmNvbT4= +=cBgo +-----END PGP PUBLIC KEY BLOCK----- + +pub 66D68DAA073BE985 +uid Ceki Gulcu + +sub A1766BE5F812AC2E +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mJMEYvEGpBMFK4EEACMEIwQA6knc/2gtbqDhPh5EzrymR4Hwi1Xf2S0aqMopA1zg +IeZzBgSfL+4fEfpXL4eAzvrk29jIXSizDEOgFpw3PW3Om1gASxub4Jo6EQrRgOdd +OlJl1bajIRC4pAoZafDzhOb+FkjJ61lEJzJ6pQtG0Yi24QWDBfXHkSiQSbZFvcC/ +FTJpZua0GENla2kgR3VsY3UgPGNla2lAcW9zLmNoPriXBGLxBqQSBSuBBAAjBCME +AdqQOy84O/j7xo1rAaMB3jGHCn42wBJF8nMVZ1oh6WRN8d33JP0ojCpCK9oe3lyx +jZRvBsVkFhOF5lsb72kqR34hALXmZvhwFhzNoQlz4NuDLg6aQjAQEyiS7NqI2SVT +qbGoyIE6yg2ZLuv2svxk1dNlvtqtfOnmoeIZG3pybRRhyuIVAwEKCYi6BBgTCgAg +FiEEYCAKxK52HxYU1sRnZtaNqgc76YUFAmLxBqQCGwwACgkQZtaNqgc76YUkLAIH +aAcCM1niPs/kj3NEmFl3P9ivExlWa6Q45l8qPgitCLO2v932TElX+ux8O+fv0Ax2 +XJezAj+eMV+lYScyvXpmzbwCB36nuPmtsCJ31kYLXhN2WIJWPvPVesreI/GQUq0W +uAngfd6DOtCKYtNKP7xqDu/2bMU23cxGaRj2ToH4RfCClg1B +=rv9Q +-----END PGP PUBLIC KEY BLOCK----- + +pub 689CBE64F4BC997F +uid Szczepan Faber + +sub C0058C509A81C102 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBGAofm8BDADhvXfCdHebhi2I1nd+n+1cTk0Kfv8bq4BQ1T2O85XlFpp1jaIR +70GAm2MOt8+eEXt/TuPkVBWnJovDpBbkUfYWxSIpPxJzcxWV+4WJi/25fBOq2EuP +QQhkqHQRECQ0CsogzsqI/Tn3FksiGKB7v67hAetM3KpwZ5IlG8chLoaeDf7k3P3S +fBWO9MFxYW/7K5G3vqARKXHvzq/jYiXziMDeWIKswwTPqfeDc89tsEdE6GMT6m2u +ECaulbHlzEzazSAh322/yyf/nfVZ/yZhK1y0MjvwpOhGxFbay5hA7L4bHAwR3qb9 +YGiPIL+K97TYY1G5+3X0TSvTIg4VsW5VDu50oB2iYK7uGE08GhT4uc73tiDlZm8L +BUwT/KtKT7g++LYwAMeZJ5+rfIKKxblXUN06vz9stylo1rNVhTXftuqqO+x5uVGG +KlOWzx3p9N3nqrufwuoQNvIMzCAvJZNm99j/Y/40wsrUkBxVBGNs6nEpQ6c5lvf3 +24Dfk3nY/7Fts1cAEQEAAbQjU3pjemVwYW4gRmFiZXIgPHN6Y3plcGlxQGdtYWls +LmNvbT65AY0EYCh+bwEMALVHwkeMzw/wcUboKcEUmmXmiGgwDn4xac47U9x75JgC +OqQE1+4Hxu5qULrPlCLLP1PDmD2PK/QUwbGpjjEuw4YxI6JjuOQ9sQa7HbzRVOmw +0kd0T4hr4Xa37D3E4oAxqwpeXcPsUWewtpjoqjLpTDBuaRpp/x3sFFmM9+s2ci4S +614yppuWqu4X/u7w5CbWFYMKl/N5aqK5RYYMAgPUqsI4J0NKwb5UszFuatFevTvD +MuwOf9LfW7kun13s0Z+/+hWGlNhk38ahIR8PSr4yT1pR271dUQKCTtZUFC6ObVAY +WAaEzrJ2XuJMnbHjpciv9WqaXFLpda7eE4TucmjU3+W29kWer9ts48EkD8Hv+a8T +BXXzK8KBi0ACUJi6uma1DWdUk6tqe2CniwirRzR1mWhKfOmQqr487pH5h0jMSPN8 +Dhyyuw4Ef2BLmTQmvbDYv9bwkeisskKjg108OoWOid1tbXudFdPQWqNc8FVPMlde +kza4cC4qBd+vjVcKHrEx3wARAQABiQG8BBgBCAAmFiEEFHtpGhkJdiSQL06paJy+ +ZPS8mX8FAmAofm8CGwwFCQPCZwAACgkQaJy+ZPS8mX9PxQwAn+LmPCqO6ig0fsgi +nOhUaoM2QX6A//IiFDXa2pY3bKaWf5LAYpuvRAyMsGPI3ceAnwfFSMXjktlssmD5 +bQKFisEuCuFQ0B+dlMO/+BZ1Id1Nldi8yKRTfcffgONO4kuKGKN7MKWPBX6/cJfA +pwHV7QubGEl/b/UNjPVFv34QCLU1ZFhVKHO582m0N94dwkwThaQQZX/op+cT2kSC +DWn7zl38KoYSy/6ThxKyIWKimiEpug0VeRHDoYw2NUyVvidj/F3jsnbEiNTH1Rpp +DzXuJbN7c/fxaAAhlAgxnt/hvrECPylnA98CPd1tBl8Q6IDcgbXmIa/jLS+Rqv5Q +xUNYlwhcFP9WxU8RwzxIHo9SiVRUaLcqit5eVI+eZbcL+TZP5b8wtLoKr199Ej2F +xNkL3+InFdjTH2Ir6RZpmqeY4NI6ujL41iUru20RzTNCAQA8jgmCMq9kDxaykpzd +SvFHnyijywCZB1jblPtxo2UqRO/qhPfqSkoVcpWmxgiPUFOr +=E7F7 +-----END PGP PUBLIC KEY BLOCK----- + +pub 6A65176A0FB1CD0B +sub EA8543C570FAF804 +sub CA890A5FA09CFD80 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +pjR9iVjH1oML0H5i1H4= +=MfhW +-----END PGP PUBLIC KEY BLOCK----- + +pub 72385FF0AF338D52 +sub 458AAC45B5189772 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +BemLeqNijrvozak+6IJUvgac +=NN0Q +-----END PGP PUBLIC KEY BLOCK----- + +pub 72475FD306B9CAB7 +uid Daniel Lemire + +sub 1723844CF9A045EC +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE7+huMBCADW9rfqKBXOqUSLCK5Klag5WqLFxAOddqEM7wTx/42XaIKjDiAW +gmFnV4XBKm/7Z4fwWq7+ku6NDYUjBpI4vcQ2hYJJ4SRWZHT5wWzOmqgznf+/Qwug +P7Ss3EUTRGX3LnhKhKN656XQhM0PutdsHQlUKjvnl2JOaKerEhbHCRxga/U/WWOT +KdobRO+x8v1scsrnUG83J7sTSaja0McmgUhKrhJqrgSk1Tod45SxprxOyp0cgATY +xjHrf2rkafBn7K7aFDe8a73iCJPWS77gxTZCZ72xkcnMLR0m7QI8TzFa4lRjTovA +QcTpr7jwjmyjA1+68peL6VHdVr0cdXm34mTVABEBAAG0IERhbmllbCBMZW1pcmUg +PGxlbWlyZUBnbWFpbC5jb20+uQENBE7+huMBCADS5gJ9frZF9KUorujSdK5GmZTG +75MXhQLLR3UOczqElryVfudgwHfofBymcuiPPfwSNWpWLeylgCxs49SOrNfh2r2m +Cln7ZO1LwDOoRIfD8xUA+TTc4qbQzo0xt6M7WdEiuhLdxUGnM8s4fRsjwvN7wvA6 ++PGvgaeWIKaP+S27jZaKbVSGqR37Vuj1JkbsZV1V4BXXOb0gyNsT6s/Hcy0owWtZ +kVBIgBanYui9J2uosgRMhHeEJUO05w6ehCoAkr2ktzj0QRDmljmbGjiHEsOcO7ZD +u2JQyI25bVUCk21S1CEdIfZ4xmiV5Rj2Lwxb7LCDEe+umc+W2/7j5RtR7RWFABEB +AAGJAR8EGAECAAkFAk7+huMCGwwACgkQckdf0wa5yrcgCAgAh0VKQHRwwov6YDV2 +1H0/h0vv934brwNWxIPz46WVa0xI+fmA0wYXg+1OTQBy7rqJHWoK0I3M6qjZvvaK +o77yUUtdye16gf/SxKPUwXMyTg98ojOvq7orvDF0ktE59stzayjUs3vrR7xDh/mx +pwiCN602Jk27vCCTdg0AHbu/CsK+Cu1rkqlqa9nQ0O0No0IiGJdDK51/ZluGBhhB +73xQ+jqgAf/g1qabG0Zyv2N+5tw+Alp9sqDsfyA119B6q3xKoaJqo+9h+zQ0vpZr +NMuph0EDebGxR9VMiO2F98dacAm/Qr8QTyRj4424rkCSK2VbZtvalewylY514xg2 +lV/Shw== +=qKIA +-----END PGP PUBLIC KEY BLOCK----- + +pub 7457CA33C3CE9E15 +uid Colin Decker + +sub ABE9F3126BB741C1 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFIXyRQBCADe285y3Pu7KzoKyP6wqeNXtvvuwMatAmPm5x/i+S8MlryqzsYa +x6twUmXV1yKjjtGrO+9fHvTOWBfSSP+fP9KTaTQYSasoJq2Mw4cQDy1i0zrxNZUw +N4/BiyjQA25sdfaOolhO0sFlZuTZpYy5wG72KkA1ygNq0L+8aBKhEF6zDU61YzCC +AxjcgTftgTeeoqkJtYa06lNz3jmJDN+zUQignfRa3ymoGtFHTzoXR9maE8RWDty4 +y+DY+8ibdGgSgKPZ0byTCDyNojgU1YTlADa/1/NY1ShYg617O1xicLNo0JEJlf2U +Tu4Ymql36+xSkYSISU97Q6Utgq27XMuZvDUDABEBAAG0IkNvbGluIERlY2tlciA8 +Y2dkZWNrZXJAZ29vZ2xlLmNvbT65AQ0EUhfJFAEIAN9NHRd2bYP/3CDi+n1ilSCh +ld0NR3DUBgS/AdqQ7IoAUfj7skyI/WyaMdV4uy6vRh5YgNg2g01nd0LLZR8Gf2Ck ++D6F88CdZaTxlkcxHV/dXMZ8yBO+0D6yFRZEL7Imsv8Ig4QXOVwfuiXEPk/Ef5Dy +9SdAVhcoErTGGR6BOGVVvexGtBwefsjMaOG0khkRbWIQ32WxfUFuAv5XBQ0ckLrl +KvYWUYhOlXg27GtFKH2EBBF0Z5ZWu7gaBFwSV0oLp9EWcD+C+WEwUSfBdqfRJtyX +vgf4kZdwdQ5caM8P2/Sdncl2l/LU1At2Smc+plr6zhIhDlLhlrzKGa16oARSBdUA +EQEAAYkCPgQYAQoACQUCUhfJFAIbLgEpCRB0V8ozw86eFcBdIAQZAQoABgUCUhfJ +FAAKCRCr6fMSa7dBwURMCADHrqwRNHkbG1QsXJr9oUK6KVkLsPhcngIhxRLlqe89 +omg9G7eGNauzs2PKsB3txotCFc7ROVNv/TAuSDYzkPos8G46p3bGesjfJb24zc6G +MT4RGIJoh1oNG1IciafIIHjp2ZJHRmEDwmvZG24OHJ+mlHLjaedtqlWu+zwwhH2V +ZrI/U3gW/x4imbk9UyyzciEIxrAc+fc19xl5PkUVcSDVC0cAqGpeZz8+SxFaf3Rr +0aGnSbeuHRjNupmoxkQOAey1ztmdWiCPf5RFfmFD+fENh+/xqYiGorYpcIN7UAsM +kvD5UHc5ZG2tTD41jM99w9Lm/xHJ9ks8gNwZESwIzr6ABKIH/1ulsflI216qPz5o +7uUxlTm8NfTyATfCUuZEDMYGOjDQPqQa8hFebqjWWYBUq2SlaKD2xMeEuEXV+M5k +88Cx6T2nvaZWMsrD7uGj+tTsFaKBGxP5p2OSEWOTETKKv6Cx7vcMTQmrqSFo47bF +KlNSs+aVM48UnQeFtTDyOhwa5jvtqtst4eQHwHWQ99BK0TEymNx0vF0nPjWA76CR +rfopOwXKdxJgoKq4MrxE92ot5I82AZBPeiWVJ+6wECeK/GoBIXZ5jEUqrQmmzIbo +WA5G5PMJ8egzLJNRJjTWHjCWrUTnwNcqaD4/qZxIlW4Lt0uvGlx6pKOJQ05u+9X/ +BzoVWrw= +=fJQM +-----END PGP PUBLIC KEY BLOCK----- + +pub 760F395DC40D55A7 +uid Dimitry Ivanov + +sub 9BBDD59B9EC621AF +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFSf+Z8BCAClJRKO/dDl1k55cP9BKpobsJEI6SInE7RDmR3NDsF4G2Hefo3z +UZl90EYkT1aYw5tE5c/SLsUE5LO3EmrGK91HFpYDdAajg+WEyS8UDPA/npFPvoRY +72rgPTZOd/i3b4k53A1h1OmXjBN9lKwsBQ1E35UDZVoWkEuZ0SlJoKv1/ckzISoU +11Opj7m+fmfCpopRpDHQ8hbRSqofhrOz3HJtUiY3FezcjatwHgEcgtVJjr872wfO +ZnVFx9uHMTD9gURQbGT1Wc+A/q4whEhatuI0DKcPrssVQ5Z9I1XzYlhgzegzJdk/ +KZq35XNYfwfPyZ7n5CxmNu9wk7z9wxe4VDTXABEBAAG0JURpbWl0cnkgSXZhbm92 +IDxub3RpZXMuYXBwQGdtYWlsLmNvbT65AQ0EVJ/5nwEIALQR8vdnJo6yAfIMlMCP +HGPyzDL2qGwZp/N+GbpJAJO9gJQzUvrL/uijy3Obw4umavIgr5GhbZcUffzFFU3d +Iuu77BuHH3DLOpdYQ0MQVYc3ZV0+2r7suaSsl0V1nmB5XBzIoKdowXGcybgDFH4I +lxP8d+cp8oppRO8tNJy/ls8Wj48EguiRcBTHm//kdOMQUZ71z/3VyPwNrn4pd+U8 +X7sIobqU9SsE9fFm4SDBpr/wkcxxZ6YgkYu+V5ZT2ESKO3h5LEiRKjmwnjE10mem +pty9zxIrtOuD8QqK1EDbbI6OgET36ajM6znmMDjmeEhsua8jc8XmBuS2yVy5p2yQ +EkkAEQEAAYkBHwQYAQIACQUCVJ/5nwIbDAAKCRB2DzldxA1Vp5GJCACXXeNkGdhD +cQBfUWD8HpaNPj7EWBzB8RkqvLv4iKDi7uirUxNOYaJ6x4LagX9JWUdmPLLanwQJ +PrF1Oos5T8XsE6gRXYM24yDN+tJj5H8KgDuhbXOyAFmFui+hva2+8RCnxq6i0qNt +3rp0ZlSF/6+MbcNx+t7dr+963QG2N6iu01xPJOpoMWHtVr6KRVaOwdck3zLViXDm +xOcUt3JhIGtKwRMO4mte4wmT6Ko+Nj4uy6tFjbTfN2eBins/1F9qLU4YJUqC4QD4 +8TvN2g+mJng83sC+lG2Wcyk5J9jaO2vvRRELwdplgBPqNmwVaQfPIVnJtxjuqGPv +22HRIgeCE7aG +=t42b +-----END PGP PUBLIC KEY BLOCK----- + +pub 7721F63BD38B4796 +sub 4EB27DB2A3B88B8B +sub 1397BC53640DB551 +sub 78BD65473CB3BD13 +sub 6494C6D6997C215E +sub E88979FB9B30ACF2 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +CFdXnOdlNV/zT9VvBk/RkV+Tl/Lk4g== +=Fp5i +-----END PGP PUBLIC KEY BLOCK----- + +pub 79752DB6C966F0B8 +sub AC9F6F1991913E30 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +cJR4YXWx +=IK4j +-----END PGP PUBLIC KEY BLOCK----- + +pub 79E193516BE7998F +sub 9F7335D63326E7F9 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFWdcSoBCADK8j+0eVZKUGctZo/VaJ/K2Wppx4jEFgih8xiIWREQ9B3QEugJ +mJMWZHhrnHB+sjVx5No482ch6sVhYmC+VMyTdzepItZ8beYa0pnNGJnrFT+HcTOS +g21Ef5e6BRORNho2j9YTvxvjof29XxU4SJFVgffs48jGeJzN1EDmOz4OlZupKGU+ +98o+kMKCiFjcf6Vu03asuml97b2fMOJ09n+UQVlZbBR/Yo407ZLkL2Elx47Fz+82 +iO+M8w2qNnxT4PA/TLgaVzkVHaR/JIDlQQ4DfuyloQI1hBpMB8f60oukVr5dBGuS +1dPZ1H7td975sLegWoj7CCOFZXrDzYUXwwXPABEBAAG5AQ0EVZ1xKgEIAKJ2COl4 +DJyi+Y49Z/95FcSgPuJtM50qDLrStwdg94Hqk8xVpQyFlBDhBNNFNpgTD1Im0PaK +27uSGK21y0erdEDkSYh7nT9y8XbYyKlwmoHcwnsCdCn73aUf2uuXbFCy7uPr/Eey +gR/pQVbNGjdM/Hud/WWqBjwlWlpYsm2x8HK8uLTjLvcMgXT5bdKZKkO8vmHq14Bz +voXPbq0FWPcx1QUXtSdr6sxTjYrRZQ+QaE9/Oqc/LQYtFt9ieOp04EXrpMyVi27V +ed38WABVK6AO2HctsWCkNslagavTa2lDam3bZRISUQ0t1nkLOIrbYPqMjLpiHTY0 +m1JWw19DuxD9eikAEQEAAYkBHwQYAQgACQUCVZ1xKgIbDAAKCRB54ZNRa+eZjwAF +B/4rRTLxqv64tWpUV4S24cfPx5sAQZIEvMArv6CCDxGeFo0QfBHxGADG5qrZmxhX +P5S9kEsb6gHLFBhZVakXvlMfS4pUMf/OM7w+mhvdHk83xaTVB5IATku6aEWw4IFW +gkrg2Cosk3NO4RzZeImTjd1Uojml3/+K82yM79J9LMHNLNNDdSHMCP6T/u+LfrZn +x+D1I2cFAunFxzB0n7yJgDtoTzAG3d6yf2Tv2VcIzaHI0eX0I/zEjoJeYYlxJLgX +aKqA9JUyTGAsD4MDxjXAa9sXlzisXiJW2BsIf49wLCtDqbqlCX2ecLwA23ZnKPuj +4mp59atFr4X5kWonuyDxtrQd +=xV/i +-----END PGP PUBLIC KEY BLOCK----- + +pub 7A01B0F236E5430F +uid Inderjeet Singh + +sub C3E640F38D845FA2 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFZUsiQBCADGmoidvh3VvXWGdwbAtHPtDPKEebE/MfFVO+QTRbjJxphzKwAt +mxHruikafaSTnC9FWizj99e/Yc45YZHcnt5Htmy0a7DSOQXL37rrnieZxg86tYmC +4PxvvzC/s7xF8wmxDo4A+mRyoSF0NF/fQTZAr3ri5l0G/vntH7w8AbiiyerpLobW +/TqQn1tpMh7XfZZ+XqQKANVRECUiCYT4iJKWMqcBpLZW8aa+iYW8yCQ1xfmNXjrx +jpTqFCiQjvwCw4dDffNe/A1Dbq0wE6mw3YHW3OC1fnLiP+TEM9P9v02bZyem6uW2 ++krrToLTTHSqIGF9wUUF6S3Ikrw2EtJiRQtnABEBAAG0K0luZGVyamVldCBTaW5n +aCA8aW5kZXJAYWx1bW5pLnN0YW5mb3JkLmVkdT65AQ0EVlSyJAEIAL0+8UoJuUsC +3jDE60tmrApu/hK+dCbe5UJnR8z93aQ/1AfEX6So6JZzBlxID/HCOvRjJbauL6Lr +vw2xgSnrnOzRLf1StvBPASfJk1Zdo9LZon6Xofzg34qCLUQLkDyntgXQaYF3Yw/x +fiqqTC/yav29VTzKnf0Nri8aXGsHOycJ8nTO7I0p4xuRirFu7Bkvd7bK99/tDxtt +YkvUnG3BUGlr85UX4uODh3EcVcgVQteawYbmsf4F00IBoTAycutCOdbP2RAgP6kg +FxLcGz4zVqu93QjSjEdTegF1SUXcGpzvDR8T8zRsQbBCZ32A/UJqmx+EIPPFHNkL +ijDp+f5mkJcAEQEAAYkBHwQYAQIACQUCVlSyJAIbDAAKCRB6AbDyNuVDD2xjCACq +L670xI/26dWsz66ZyHQ2yJI7DNQxoiU3OZs2bfrRZxLpGP9Q6YWCehb+iucvmFFv +LZBoGGWzffmVBisD2Yz3mHtF3wLx+2zJXHt1Xz7H6W89M54T3qUhQTTV6pl5f5/J +CXK1DP9iC0y453ORY5B60byrGIUvBAv+qWXBPn3ECZ/3oEkErb5ZGof+gJjffqvW +RAN3Li0WBRj0ldXpJoP/YE8naDJ7UdPfzcnh3tnOTfUDvFer1Nh00ilMmf6EYznR +waN9whc9W/1HwvDeXrijrc6/1U7Hp1r5b1DddTtx6aHxpWrcwYw1yXGcm82fjXnR +domz6nBt2DF400YubAZR +=RPJ7 +-----END PGP PUBLIC KEY BLOCK----- + +pub 7A8860944FAD5F62 +sub C189C86B813330C4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=CPTI +-----END PGP PUBLIC KEY BLOCK----- + +pub 7C25280EAE63EBE5 +sub 926DFB2EDB329089 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEPonucRBACtbhYckAoyz1tuSXYX4XiqGa5390gIMcxe2hJ+Ncx9o3zX09Im +f8PW27BnMrz7EIydgB2wphhjfK4vkNNtm5ZDWH/zJStsk1Fe7lNuuxs8XorX1+8D +bhhFEuc2B85vNf2o9Y4V5GFwbD+tFNy4u24n7zg6/VgE2WDvYJ8JRqCEkwCggyLj +ba0lsZ2XtSINh/W8ok+9f0sD/A8WhqBfDTEBuG9gnuCYXM0j7XBBPdPS+FXmmfea +zyP+URKRprLCdt0ThZAMllIxZJrkbv7aeXVpM6KSZ/XvvaFQ/gha4o4iJFvpoKt1 +Er2j4Tz/STKztHGsMt6pqfrMNPWovu4tLuLZQmojtbIk+IwmcYxMy99owH8oV1WC +U4HeA/9MlUxzmlmrQF7VLqFTGEEqQaEJqz95wNPj/t1DmI97hshPzXLD4zwKwa9m +qZJPStRHM0a6xW2dztF12aXhrmYg1gIGNnsHtq+t8ZhfINZUurSWn0m65WT5notA +15s6hwyDACHWWOgFQ9jmWuGDh0ZpiaBe7BxeTV+MsswY81sOn7kCDQRD6J8HEAgA +sivVzAfz34QE+S4WTXCuknmYiSEEnyTwk9awb52vrYlhoQ2t2EhRClc/tR6QbhNM +haMxPt1OYeutOvZN4q216IE2SwZzIDDTchYApP/brBdIDf4L/XGWFIqftCSn+vnb +0LAzYNVuNXtNwRni2q/fZ3g1wniVMbJ2MrJNt2VhLrP9K/ipFz7JCJittMngmmDF +7mEKhnrqBROLubFsUfNmz1qRC6PiEwyyCCdG+4m8fIiSyqna3CMkZr/UaVfxuGZH +WM8HYGmiQjafqeLqo8aSbWerzDYtF2+v4hAAt9eDwdgYy8oNxXEvw7Q+G5lix+6S +UMYV6NKLNUbBYffm9wjVuwADBQf8DbA7RpziZWLv7DHjR31AA5nnGEeud0dCRO8r +wfQNnaQvuJq8siRmU3uPAL2NwDgMaa0cT1xt7p4/8/RU0N9otVqnzkLMUTuqq/wt +QrQt0OWsEJRyxemWFwiL9ZpU4eTg49cfOQXjg2q3fbx9D1Xr6Bu/Pn7UDU8r9GbD +StGJ7R3Z0kkhtCErWnGNXbuqlVd8uEsyeM2HYpM76BmH/8vMg43lOJyyh6Id20ZT +n3HgWzRI5QaDJ1JYBhMuVChbTPUCcMox+qgiH4KtRIAjt+m3w0Axjsqo3EFPweWG +pRfqMyiUcESt4X/Z9V2Nf41NH+nQ74v3RvpP7EWKf9FfEtFpr4hGBBgRAgAGBQJD +6J8HAAoJEHwlKA6uY+vlN70An1dGrF5xPmh6P43U9+ZwJMtk18aJAJ90ff5E8Fsp +JCh/PZsbHv+eJN32qA== +=win2 +-----END PGP PUBLIC KEY BLOCK----- + +pub 7C30F7B1329DBA87 +uid Ktor Release + +sub 0588BC69A286FF16 +sub 3967D4EDA591B991 +sub 72FF58594F983302 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBF+TCd4BDACbIA94MfIWL0SpvZwBddXgx36Lp9GYOWNgGoQCWSvk9vaMrLaI +rEll0xnoP98CfBQYrVSAmHDMhSLBCjNB3V1Sdz8GRdOG7HUffF7Cqwbm3Fxo3H/h ++Tsrodv23NuvKsDpgglUL6nJy5e/FO8y9dcxLXRRVdPFDhJubi08SiUJy9FQbnfA +yb2LuTzXtjDmjEsMZpdpQUlQkk0xNDkrrq+2miwxemVd35cnVQCFP0K7c4T0ksGg +Rf9A2r45DBbPfvwTL+ZbrGtCssUpCneWhPl79UsMxeY+vJjEggqqqRqbHRn6nOQd +3gKSaEqdALZURPzvkKxLUeUUtMk/tkFdsNe/ea7edk6G3MI4dbUY7p0XLS54S9cB +1JUAHNEFtuJQKGWNuwWO58Yun1EBtOdUEvnIIoQ+CIN/XeKrnEIXE3LSblB8BR3H +bqX54BMe9AzsmDQtc5pUOm2pfvCoiv8xFXQznBg24dGqo2A/jMoUnGj6oRj7k8mt +i9AdPLigldr0S0sAEQEAAbQhS3RvciBSZWxlYXNlIDxrdG9yQGpldGJyYWlucy5j +b20+uQGNBF+TCkEBDADafdzCGQlmG4e83+VsqAVCmiO1SlVkfwfgXpuXdnLx+rDz +f6FgkIwUcNwkBpTCQF3i457Mt50kKW4XIV9/uzSYM+VohUn273HmN0+2iExW0jW5 +LzxQf0jCnbPDnnfjc2qZ6B5ySmVks8zwsv9vLz6rcK3+IDJYMlTHLQaH+if2v8vz +MJ5r5DowJJOJcxhFZCBThXpWl1zAhpnv+Fwb9sNpoXfANwqzhpSi9PwDVqaw9at9 +fDRZgqlKqdIt7mlUA+Jl4jLe7t9zBquDuNeKCST97IdeTXV/NOGoVkp8pdLyEzQx +xdaCiLDdl8CaN/JVg9Jj/uwQRVq4KvRaUe+jMdQIpYu4RcHPQMkPkLXO5J3kSvk2 +cjtibogiN2HCPpa2G9H9Ar1TKKn1e5U4qy/fDryR11GVlEdFxVsugplbIXZLDzeA +FvEiFWVcMSINTnsKRp8W5yvvd58sEI+WbMLwym/825oRs1VocbTIfqjSmD68N/Ax +y7z0Vo3ZsUREArFvADUAEQEAAYkBvAQYAQoAJgIbDBYhBDlMtDbFaRb8Ae6kp3ww +97EynbqHBQJjUcQMBQkHgSDLAAoJEHww97EynbqH4rcL/0xgE9PanLa6WddRuN1k +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 +XwCWdYzvSwRp +=Hi5G +-----END PGP PUBLIC KEY BLOCK----- + +pub 7C7D8456294423BA +uid Henri Tremblay + +sub 9842FE565AA0601E +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEvsZw4RBADH20nX+H1xvMBYmXRj1Aae4dRr6Y6qI7QRWHO6Z7/dxr9bk/NN +Yjq5KsVOQxZzloVdtqx75rznT7fZq98g7Nq9IeEtB6k4tnh6XQLhljJMk0a3mzdt +q3VzdxeVbwCaPJ0zixv8XPTAH6MpRJUvP9XjzxwaYHrjwcQ1LslW4TrIzwCgi5rf +jChLCyKcaL05gqUjl4lmefED/iqOwYZw5pJ8+X+OHUViiOB43wsJt1brAhPj4KgB +ODStcE6WlHFKi7YzcYNLzYMebSGYn6bj65b3qNf6rybWD1hGUFK4122Q7+HCH9Ic +J+rr8HwjGFo/yxI0/mkyaF0BthXYPy4WtdsdTM2kgx8Zr3Q2rSt1jBPuV3q8d27z +FZMiA/9cWPkRx0RfAJmBPKmKkbBkEtBbNau3G7MY1OEAkEkRnzmnyyjr5IP84A7K +RdjTCvkbiQrOQH00Ki4sHIg+9Xv1gDg1XLkFDzRARKA1TxjL0OeS4RWF3iia7Swk +MOnTdhR50pjb18W8kB4mEMZY7duP4nwDfQwHMwbFZGHrjImaurQpSGVucmkgVHJl +bWJsYXkgPGhlbnJpLnRyZW1ibGF5QGdtYWlsLmNvbT65Ag0ES+xnEBAIALYa2xQw +2yBqve3W19WRMDRqYyC3XrpsWc2gnOT4JXRxgPOky9lfYj6TjSbb+/wrK9XP67x9 +CAPwRbvtCnXvVD/s/ScnJnyaSLHdkLcX4Z/UePk3dFbTfTTZKbdfiXE4W88kKuFF +PNrgSsEhv8M7mziOBZ/u8qSLjYA5KitEkyC97nChf0Ve+z7DgXix5AhiiFYVFH2N +Q+dQVmSigdXn2lSuzy3Z7IuuJQIW2nsQON3cFFLVcEDrw8yVbZMnFdiDMF8Mh6J5 +SvuL23MCB9gQFOOiyGcvlRWiPpTTZkffsXlh+PaCWJzFiF4n+Ec7ztWoNiisJRtr +GnLlU7aVlaimsgcAAwUH+wRpeDzirZbgG192vyhp19WMomz09nuKXTsamyk8LkXO +yCyCvy1XHo1bi3fnjhdUJo06CO2N6o5c77WsUnpn5MWyEKXbrNEshxBABh/6ozbk +7PGcBJfbTz6ymiR2yfZEK5Qz8JLnwNDQwF0xO+lIXBz2NA3spAChMNq2rxKiO2NJ +10dlkpkSxQoZkPmjU5v/VBiPyKEXUv3YKNXmiw/+0SxXi+bRg3vtp4/geo/udp2R +JmkQlllOzvY2C9XELuVk7q7Z3gi7SKnoS7I7lc/YoQcrGLlHEzlf+ltACHJUKDBI +hUfSsr9KMA5Oi7V9g4ImybgL7y5Z2o7IhpuZ8lYdxtSISQQYEQIACQUCS+xnEAIb +DAAKCRB8fYRWKUQjuol1AJ0XC8Ne5QYXv1nChUZMxE0sWiXIyACePz9TTTp/3knC +3cdu7I3u6t7ARDc= +=xYLL +-----END PGP PUBLIC KEY BLOCK----- + +pub 7EB97D110DFADD60 +uid Niall Gallagher (www.npgall.com) + +sub DC0B7E986BD7398F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE9/RAsBCADI/pVIFcoLmbq4LCKkqeN4i5xgGKsuQsDAf/ndFkILDUA2FaPN +7cI3EvZacWnWUA0QkkKNKpajU2OjjQlu4IyBosJht3VMtD0BJ2nL8eIDvwO6L8TS +2RRGMnMaDUc91NnoxKs/7VlQ2ySk6Cm6lH3t8KVkwaJdU59lAH1ey9UKhYyvRQuT +htenl2R63lyyDe1ZLMAlmQXi4RcCWOO+L1emChNv0q0Fsir+7go9ZNYUi6pmIEva +jKXM8bo/VtRIHrS73DsH7BVVCURYoBWexZWlRdb86KSE993dRXLvFPy5JzlRM+eu +mUY3CMKxx3nLaDN5qepf1nGzMW88xjq4z4rhABEBAAG0M05pYWxsIEdhbGxhZ2hl +ciAod3d3Lm5wZ2FsbC5jb20pIDxuaWFsbEBucGdhbGwuY29tPrkBDQRPf0QLAQgA +68HLImPvBSPnMtjUHczE+gccsVWzLEsjVYSBcOUi1j67KQHbTPcHAqzYJl19t4FA +N/yU1oOjuu/4GKVni27y8NGSavzY5elTZ22lqUqgqT6DjoOG2BTLHuOiNRIMqBmD +Gy41mEq62C9I107pqJnnbARmde4646kDiaf2vkF1BsnBx0Dp93re2eJq4rkAf803 +fDvA8iyk5uDFiGg3f70JAu7ZCAKczglD0WUjIiO5Jxncz2sWiO2OuVgdsTuZf+9T +0aODKua60Z7CLn4ZK4ZpdibbOEp66XLeaGuy5HPInTTsr4UnT2kvor/AmmPKOryp +9oBFnPvf5+wREwlQN2h/PwARAQABiQJEBBgBAgAPBQJPf0QLAhsuBQkHhh+AASkJ +EH65fREN+t1gwF0gBBkBAgAGBQJPf0QLAAoJENwLfphr1zmPJtcH/RJ5ba5m0Obq +BGbcJpJwhEjpB6tCOufdzvvJGAMMAuH0Vs5kXrASIJPyVgJ2ab4txg6U3DKIfxnE +IGjfdH9okl/oHRYrI/EDMN0PnIkE1JidhVOEOj3UWaoLUS8vvobKq0XP8B6J+P4q +NA5L3cPlBBtH7yqzVNavi6ljJcsJH3g7L5vJDQyw+xxfOvQq66y4lcO8ptAqB+nw +oHfSsfRKQQgT+Xlp4lG+acf+Kc0bLjWWUnBRgJfkhbGPVYHQ/QfnxbuLvlqohive +HEV+d/PxCwUHq4EtLC9d8V3ADCZgb3v9YE03abItwg7tnQBd/LuJ4qdOEbjAWI4c +crfZTmD74BlsewgAsOy6q3qjZwBwDjUHc4+Mq9ZwaehZ4Lau9EjyrOPZw1kSCWc7 +rcxlTbPa+2xUrv382Zc7KovIMmEos4RJ1gaFfXvreGKzCOrlsA4knXcwp9nywjZH +2Hd+p7l+/EB2YA99rMglXl/5Nfs5k2I1bTqfOb2eOXde5p8Akh1exvuIyJmRf/pR +eRA/8dXKCE/qG+KZkJOh8H9gD/8nX8n/5Qfm6Ff0iFF3mdBLM9QdBa36/qowBYQz +u25YFH0NKiziF0Y2r0pd4NQhoAirGdamVPfWKzvHhZ8XWhklr1Ve+3X9NqZIOcXQ +x1rrD3BL6LwVJtHcfQxuT3IRDnjnYXZAUOVAlQ== +=NFKb +-----END PGP PUBLIC KEY BLOCK----- + +pub 7FE9900F412D622E +sub AE6B5325E74ED034 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFnyVlkBCACe8zGkIlDV0dUKmk9PWe2Hw8qM9DdPbtpUOpmUOidGY5svQDL3 +eqvHk85TbxqFEe3Qbjjt+R+iApFuXy5kmueXTvwCm7nAU+k/pZtPuzHyhDs3iFFH +8LCI/dOpd04LXLpuoeLCjBqPlOM+Pxiiu9h9tEnJaJzuXcw9SY3I/puj7qIEwxsJ +W23gdPtYij9If1ht9gtTsDq9s7VbCM5vL0ofM8JVPilnE4oWuw9hjgIfT/QotbuS +wPo+1ExZUfaKYPvMxi2kY3LZU3hlp6P5AxU+eI31yaYjtL+0lu66jTD6s8lwmF87 +QqjjxiHwic05//tp2Pk3PIZCoQurfEL6ZHhhABEBAAG5AQ0EWfJWWQEIAKT/0agk +rbcbBEoXyTHiHag6RvreY/sNI+ayAEYLG+EfTigT1GD5I9YpOPHsTRcXK3IK4Fif +0GjIZU+njlfmThW+Pqw0mxK7JbsTEl/UADteprSajW2OxQ9J4BbKGu5kJNocaadj +oKUDcGzLgTULywLRRqlb100B/rpIOnSNZ4SRTfrp9rRFl7HP3acgMJNC/hhmRhE5 +frc/pJ7uE22ie2YoDolqMP7jo4saA1WB1Ipmk7Q8zIPxUyDlFQ3w9cepnryAnWKG +NQnj32xcW4BpcpzGRtv5qMPp9g9DaPLhLW1ClQaYEoB2+2Ex6cRKGbCTqWxM3zrI +fmr21M3AxaNNuoUAEQEAAYkBHwQYAQIACQUCWfJWWQIbDAAKCRB/6ZAPQS1iLuee +B/9o8PAlAbs0gIi4y579CVYJQbjNbYVkvWIIoxiF9WfPb2Uz/kAbhjRKVxGSASKC +LMFBSR4tUdqPehsuXGvUjnKuNo7AP9+u6TeugLWmL7WLSy/T95km/JU3dNremPNg +NP9DDT0CjmnLseSwmy8Azy0hvDmGebGrT3Uzz/N2AiL8ffxAUFYo1ho+QLpYzFa/ +Qzjsq21x+/UMEX82awzO2zjkEOgT3wJUH/kzZ4tVWtseWPhCqksNN5JjBxNvslVI +qs1vKnZazbuXWg2Ex7HO0GK8fPU4vEYljyh2sK27ErckyWUN2Wf8cd3CunqHtINF +3FHqWVfvjMh1y1lWyKLx4ke8 +=aHTI +-----END PGP PUBLIC KEY BLOCK----- diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml new file mode 100644 index 000000000..122b3bdf6 --- /dev/null +++ b/gradle/verification-metadata.xml @@ -0,0 +1,2862 @@ + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a7e887c490f7889e571b76b7348405c5cfa79725 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 14:53:33 +0000 Subject: [PATCH 32/56] Update github/codeql-action action to v3.23.2 --- .github/workflows/codeql.yml | 4 ++-- .github/workflows/scorecard.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 47d283267..9bd805ce4 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -32,7 +32,7 @@ jobs: with: swap-size-gb: 10 - name: Initialize CodeQL - uses: github/codeql-action/init@0b21cf2492b6b02c465a3e5d7c473717ad7721ba # v3.23.1 + uses: github/codeql-action/init@b7bf0a3ed3ecfa44160715d7c442788f65f0f923 # v3.23.2 with: languages: ${{ matrix.language }} - name: Set up JDK 17 @@ -46,4 +46,4 @@ jobs: echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > "$HOME/.gradle/gradle.properties" ./gradlew assembleDebug - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@0b21cf2492b6b02c465a3e5d7c473717ad7721ba # v3.23.1 + uses: github/codeql-action/analyze@b7bf0a3ed3ecfa44160715d7c442788f65f0f923 # v3.23.2 diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 227cf22f0..2599265b2 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -37,6 +37,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@0b21cf2492b6b02c465a3e5d7c473717ad7721ba # v3.23.1 + uses: github/codeql-action/upload-sarif@b7bf0a3ed3ecfa44160715d7c442788f65f0f923 # v3.23.2 with: sarif_file: results.sarif From 2da3427d6ec6f38610736aa16e91470166f60f00 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 16:06:30 +0000 Subject: [PATCH 33/56] Update dependency com.google.android.gms:play-services-base to v18.3.0 --- app/build.gradle | 2 +- gradle/verification-metadata.xml | 33 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index e02481254..30db051ec 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -307,7 +307,7 @@ dependencies { spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.12.0' spotbugsPlugins 'com.mebigfatguy.fb-contrib:fb-contrib:7.6.4' - gplayImplementation 'com.google.android.gms:play-services-base:18.2.0' + gplayImplementation 'com.google.android.gms:play-services-base:18.3.0' gplayImplementation "com.google.firebase:firebase-messaging:23.4.0" implementation 'androidx.activity:activity-ktx:1.8.2' diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 122b3bdf6..53cb78675 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -68,6 +68,7 @@ + @@ -710,6 +711,14 @@ + + + + + + + + @@ -1958,6 +1967,14 @@ + + + + + + + + @@ -1966,6 +1983,14 @@ + + + + + + + + @@ -1990,6 +2015,14 @@ + + + + + + + + From b9cc921e5ffa749ba1c0e6143cb68ee5fb87b3d1 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 26 Jan 2024 18:26:17 +0100 Subject: [PATCH 34/56] Update signing keys collection Signed-off-by: Andy Scherzinger --- gradle/verification-keyring.keys | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gradle/verification-keyring.keys b/gradle/verification-keyring.keys index 7d5674497..37ede62a3 100644 --- a/gradle/verification-keyring.keys +++ b/gradle/verification-keyring.keys @@ -1312,6 +1312,32 @@ lQyC8nl8P5PgkEZ5CHcGymZlpzihR3ECrPJTk39Sb7D3SxCW4WrChV3kVfmLgvc= =WqT9 -----END PGP PUBLIC KEY BLOCK----- +pub C21CE653B639E41A +sub 4F80368F9034B8D0 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFTkKGgBCACwO2VP6PNnxLBACsAcrBR6Aja+KRUtrY0SZZzW/AdQmSm8a1z4 +aBF7dud1bzw7voZo5ieGK923wUB+R9vQYd5DYfNLBHj9/TrTVCfKfUIeeEQRZYBz +ufYcDwi4uVx9VPj2wRhkK+lzxphvosJCNFK8Vn82oY7eHQ1RA4AEhCeE/hz8maq6 +NPoOPjpEN0DVnPIYdjPsdqd4UKQzkX/wMOxghz8SdcVROzUoL+9pZzx968OFuGrV +lUD0su37S6To1IUn6WNEuy1uJTzT3Zqi0hfm31AqPxlLWDOwnuKvUJl3RObyli2k +CBtDa5xPE6GU6ZUEFUZ7qbk7iV5p8uTchKVbABEBAAG5AQ0EVOQoaAEIAMQuOKxG +Y4JyXr7683S+bwlagtViPXGey/A8Bf6b5uzW0SguRoF4oLpdfFBE/NKuBN1iItLU +zBvqVVjvtb9HRLv0Xgf5foXO+osCYzpcEokNY76uv6tDYZ3tP9JIUmDVsndAMCdl +WZLXA/d3SVeBKk5tTgpNYIoAHfxjecLJUJDEk/51GFBpuHAP0WVUgPD0hWQ2dgsR +8kch4GjkDQVJlhtoHxMVK6yQNuoiqMJDamV1noJ82MJX/GUROjGTNCTyzlMP/q+M +myPJ8vv1OebNrJtF2QnCbzXWuTd0qGgvzoBlmRcdbPVJLDezJr4c52klDHmnlRWx +gt57vXbEIVfUcTMAEQEAAYkBHwQYAQIACQUCVOQoaAIbDAAKCRDCHOZTtjnkGnUs +B/9O8dX6GSpBURjJY8ApqHyhkqmfX7urnjiFen8B464ZX5EsijfvesW44cCL1oSn +Uplj/wLFKkQw/5kx8GTHZYJnV5BhL7wriQy+RZUM5fTlnnqZX1YS8rMenc4/xvAF +F5XxCBgb2/EOeneXSjKSHeB+L7fmCM0vMf68vkE0wyQDrtXFSX8KF9+MjHGfiB08 +5ctlyouM0ONQ8n64GJQqHVp2tdEbQXT2WONSX+MUns19quymQV10YMlTWLt3Q7jc +4SQCeo8u3jHG+rqyup+93M+bmT5liG6eHAHnGQdAXzI/z1t+3StKGHVii8Wg8Kcb +yFe0+OWOuDHdhQgvnZwtl4e3 +=DwNF +-----END PGP PUBLIC KEY BLOCK----- + pub C488A74FCAE540C6 uid Michael Evans From 204593e3e289f7143014f84e72ef9b2bf9be9214 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 26 Jan 2024 18:26:17 +0100 Subject: [PATCH 35/56] Update signing keys collection and webRTC dependency Signed-off-by: Andy Scherzinger --- gradle/verification-metadata.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 53cb78675..2a0ef387d 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -5,6 +5,7 @@ true + From 8e7dd58cb2040017a3db1aeb0befa955c2bd15f8 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 27 Jan 2024 03:11:46 +0000 Subject: [PATCH 36/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-nb-rNO/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 5c54cacf2..00c8c633c 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -339,6 +339,7 @@ Online-status Åpne samtaler Åpne i Filer-appen + Legg til alternativ Avslutt avstemning Flere svar Valg From 59aaa6034a80c7297743afd5c069ebc6d6f56695 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 28 Jan 2024 02:39:55 +0000 Subject: [PATCH 37/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-nb-rNO/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 00c8c633c..2ad692d3a 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -135,6 +135,7 @@ Android-versjon App App-navn + Registrerte brukere Batteri innstillinger Enhet Ekstern @@ -351,6 +352,7 @@ Løft hånden Alle Avbryt opptaksstart + Opptaket feilet, vennligst kontakt administratoren din. Start opptak Stopp opptak Det kreves samtykke til opptak for alle samtaler From 316749a4b902109a55c050c9e9ca0ae9cb9295d5 Mon Sep 17 00:00:00 2001 From: Nextcloud Android Bot Date: Mon, 29 Jan 2024 03:19:47 +0000 Subject: [PATCH 38/56] Weekly 18.1.0 Alpha 10 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 30db051ec..ee223cd35 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,8 +48,8 @@ android { // mayor.minor.hotfix.increment (for increment: 01-50=Alpha / 51-89=RC / 90-99=stable) // xx .xxx .xx .xx - versionCode 180010009 - versionName "18.1.0 Alpha 09" + versionCode 180010010 + versionName "18.1.0 Alpha 10" flavorDimensions "default" renderscriptTargetApi 19 From f931407d56c94ccfc7626f3a294b3caa8798e1fc Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Tue, 19 Dec 2023 13:37:27 +0100 Subject: [PATCH 39/56] Add general receiver registration implementation Signed-off-by: alperozturk Signed-off-by: Andy Scherzinger --- .../nextcloud/talk/utils/ContextExtensions.kt | 54 +++++++++++++++++++ .../com/nextcloud/talk/utils/ReceiverFlag.kt | 35 ++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 app/src/main/java/com/nextcloud/talk/utils/ContextExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/talk/utils/ReceiverFlag.kt diff --git a/app/src/main/java/com/nextcloud/talk/utils/ContextExtensions.kt b/app/src/main/java/com/nextcloud/talk/utils/ContextExtensions.kt new file mode 100644 index 000000000..ed85664f3 --- /dev/null +++ b/app/src/main/java/com/nextcloud/talk/utils/ContextExtensions.kt @@ -0,0 +1,54 @@ +/* + * Nextcloud Android client application + * + * @author Alper Ozturk + * Copyright (C) 2023 Alper Ozturk + * Copyright (C) 2023 Nextcloud GmbH + * + * 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 more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package com.nextcloud.talk.utils + +import android.annotation.SuppressLint +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.os.Build +import android.os.Handler + +@SuppressLint("UnspecifiedRegisterReceiverFlag") +fun Context.registerBroadcastReceiver(receiver: BroadcastReceiver?, filter: IntentFilter, flag: ReceiverFlag): Intent? { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + registerReceiver(receiver, filter, flag.getId()) + } else { + registerReceiver(receiver, filter) + } +} + +@SuppressLint("UnspecifiedRegisterReceiverFlag") +fun Context.registerPermissionHandlerBroadcastReceiver( + receiver: BroadcastReceiver?, + filter: IntentFilter, + broadcastPermission: String?, + scheduler: Handler?, + flag: ReceiverFlag +): Intent? { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + registerReceiver(receiver, filter, broadcastPermission, scheduler, flag.getId()) + } else { + registerReceiver(receiver, filter, broadcastPermission, scheduler) + } +} diff --git a/app/src/main/java/com/nextcloud/talk/utils/ReceiverFlag.kt b/app/src/main/java/com/nextcloud/talk/utils/ReceiverFlag.kt new file mode 100644 index 000000000..8ceda84be --- /dev/null +++ b/app/src/main/java/com/nextcloud/talk/utils/ReceiverFlag.kt @@ -0,0 +1,35 @@ +/* + * Nextcloud Android client application + * + * @author Alper Ozturk + * Copyright (C) 2023 Alper Ozturk + * Copyright (C) 2023 Nextcloud GmbH + * + * 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 more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package com.nextcloud.talk.utils + +import android.content.Context +import android.os.Build +import androidx.annotation.RequiresApi + +enum class ReceiverFlag { + NotExported; + + @RequiresApi(Build.VERSION_CODES.TIRAMISU) + fun getId(): Int { + return Context.RECEIVER_NOT_EXPORTED + } +} From 7fe6dd066b3a1168053cb48b974cfd567eda30b4 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Tue, 19 Dec 2023 13:37:49 +0100 Subject: [PATCH 40/56] Register ReceiverFlags when registering receivers for Android 13+ Signed-off-by: Andy Scherzinger --- .../java/com/nextcloud/talk/activities/CallActivity.kt | 7 +++++-- .../com/nextcloud/talk/webrtc/WebRtcAudioManager.java | 4 +++- .../nextcloud/talk/webrtc/WebRtcBluetoothManager.java | 9 ++++++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.kt b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.kt index 2439940de..aebaabe24 100644 --- a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.kt @@ -113,6 +113,7 @@ import com.nextcloud.talk.utils.ApiUtils import com.nextcloud.talk.utils.DisplayUtils import com.nextcloud.talk.utils.NotificationUtils.cancelExistingNotificationsForRoom import com.nextcloud.talk.utils.NotificationUtils.getCallRingtoneUri +import com.nextcloud.talk.utils.ReceiverFlag import com.nextcloud.talk.utils.VibrationUtils.vibrateShort import com.nextcloud.talk.utils.animations.PulseAnimation import com.nextcloud.talk.utils.bundle.BundleKeys.KEY_CALL_VOICE_ONLY @@ -136,6 +137,7 @@ import com.nextcloud.talk.utils.database.user.CapabilitiesUtilNew.isCallRecordin import com.nextcloud.talk.utils.database.user.CurrentUserProviderNew import com.nextcloud.talk.utils.permissions.PlatformPermissionUtil import com.nextcloud.talk.utils.power.PowerManagerUtils +import com.nextcloud.talk.utils.registerPermissionHandlerBroadcastReceiver import com.nextcloud.talk.utils.singletons.ApplicationWideCurrentRoomHolder import com.nextcloud.talk.viewmodels.CallRecordingViewModel import com.nextcloud.talk.viewmodels.CallRecordingViewModel.RecordingConfirmStopState @@ -3015,11 +3017,12 @@ class CallActivity : CallBaseActivity() { } } } - registerReceiver( + registerPermissionHandlerBroadcastReceiver( mReceiver, IntentFilter(MICROPHONE_PIP_INTENT_NAME), permissionUtil!!.privateBroadcastPermission, - null + null, + ReceiverFlag.NotExported ) updateUiForPipMode() } else { diff --git a/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcAudioManager.java b/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcAudioManager.java index a3cf70773..69c2ef71c 100644 --- a/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcAudioManager.java +++ b/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcAudioManager.java @@ -44,6 +44,8 @@ import android.media.AudioManager; import android.util.Log; import com.nextcloud.talk.events.ProximitySensorEvent; +import com.nextcloud.talk.utils.ContextExtensionsKt; +import com.nextcloud.talk.utils.ReceiverFlag; import com.nextcloud.talk.utils.power.PowerManagerUtils; import org.greenrobot.eventbus.EventBus; @@ -339,7 +341,7 @@ public class WebRtcAudioManager { * Helper method for receiver registration. */ private void registerReceiver(BroadcastReceiver receiver, IntentFilter filter) { - magicContext.registerReceiver(receiver, filter); + ContextExtensionsKt.registerBroadcastReceiver(magicContext, receiver, filter, ReceiverFlag.NotExported); } /** diff --git a/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcBluetoothManager.java b/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcBluetoothManager.java index ba530f1c3..4f0ddd9bf 100644 --- a/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcBluetoothManager.java +++ b/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcBluetoothManager.java @@ -51,6 +51,9 @@ import android.os.Looper; import android.os.Process; import android.util.Log; +import com.nextcloud.talk.utils.ContextExtensionsKt; +import com.nextcloud.talk.utils.ReceiverFlag; + import org.webrtc.ThreadUtils; import java.util.List; @@ -300,7 +303,11 @@ public class WebRtcBluetoothManager { } protected void registerReceiver(BroadcastReceiver receiver, IntentFilter filter) { - apprtcContext.registerReceiver(receiver, filter); + ContextExtensionsKt.registerBroadcastReceiver( + apprtcContext, + receiver, + filter, + ReceiverFlag.NotExported); } protected void unregisterReceiver(BroadcastReceiver receiver) { From 29a357ad08e5b9ff51b313fb9e99c784598540a3 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Tue, 19 Dec 2023 14:04:04 +0100 Subject: [PATCH 41/56] Bump target sdk to 34 Signed-off-by: Andy Scherzinger --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index ee223cd35..8bda1e02e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -43,7 +43,7 @@ android { defaultConfig { minSdkVersion 24 - targetSdkVersion 33 + targetSdkVersion 34 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" // mayor.minor.hotfix.increment (for increment: 01-50=Alpha / 51-89=RC / 90-99=stable) From f2b838f8b7ac0934c6ba60a5ac7cc57770005099 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Tue, 19 Dec 2023 14:16:20 +0100 Subject: [PATCH 42/56] properly name context variable Signed-off-by: Andy Scherzinger --- .../com/nextcloud/talk/webrtc/WebRtcAudioManager.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcAudioManager.java b/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcAudioManager.java index 69c2ef71c..1cd0c6bca 100644 --- a/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcAudioManager.java +++ b/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcAudioManager.java @@ -57,7 +57,7 @@ import java.util.Set; public class WebRtcAudioManager { private static final String TAG = WebRtcAudioManager.class.getSimpleName(); - private final Context magicContext; + private final Context context; private final WebRtcBluetoothManager bluetoothManager; private final boolean useProximitySensor; private final AudioManager audioManager; @@ -83,7 +83,7 @@ public class WebRtcAudioManager { private WebRtcAudioManager(Context context, boolean useProximitySensor) { Log.d(TAG, "ctor"); ThreadUtils.checkIsOnMainThread(); - magicContext = context; + this.context = context; audioManager = ((AudioManager) context.getSystemService(Context.AUDIO_SERVICE)); bluetoothManager = WebRtcBluetoothManager.create(context, this); wiredHeadsetReceiver = new WiredHeadsetReceiver(); @@ -341,14 +341,14 @@ public class WebRtcAudioManager { * Helper method for receiver registration. */ private void registerReceiver(BroadcastReceiver receiver, IntentFilter filter) { - ContextExtensionsKt.registerBroadcastReceiver(magicContext, receiver, filter, ReceiverFlag.NotExported); + ContextExtensionsKt.registerBroadcastReceiver(context, receiver, filter, ReceiverFlag.NotExported); } /** * Helper method for unregistration of an existing receiver. */ private void unregisterReceiver(BroadcastReceiver receiver) { - magicContext.unregisterReceiver(receiver); + context.unregisterReceiver(receiver); } /** @@ -377,7 +377,7 @@ public class WebRtcAudioManager { * Gets the current earpiece state. */ private boolean hasEarpiece() { - return magicContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY); + return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY); } /** From 12d413bd5378c541e41856338e8ee66493bfbeb7 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Tue, 19 Dec 2023 14:22:55 +0100 Subject: [PATCH 43/56] Add further lang with additional quantity strings not offered by transifex Signed-off-by: Andy Scherzinger --- app/lint.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/lint.xml b/app/lint.xml index c571055aa..06bf7c2c1 100644 --- a/app/lint.xml +++ b/app/lint.xml @@ -13,6 +13,12 @@ + + + + + + From 69d6d2c04357f7f8dd70e349d98d91aef7518d73 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Tue, 19 Dec 2023 14:25:01 +0100 Subject: [PATCH 44/56] Add foreground service phone call for gplay build Signed-off-by: Andy Scherzinger --- app/src/gplay/AndroidManifest.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/gplay/AndroidManifest.xml b/app/src/gplay/AndroidManifest.xml index 7661d02bd..583858293 100644 --- a/app/src/gplay/AndroidManifest.xml +++ b/app/src/gplay/AndroidManifest.xml @@ -23,6 +23,8 @@ + + Date: Tue, 19 Dec 2023 14:33:43 +0100 Subject: [PATCH 45/56] fix patch regex for ca lang Signed-off-by: Andy Scherzinger --- app/lint.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lint.xml b/app/lint.xml index 06bf7c2c1..d0d2d08f6 100644 --- a/app/lint.xml +++ b/app/lint.xml @@ -17,7 +17,7 @@ - + From f7be8dd9a906a41c6a9fb0aaea6523f2a34808bf Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 22 Dec 2023 10:31:00 +0000 Subject: [PATCH 46/56] Analysis: update lint results to reflect reduced error/warning count Signed-off-by: github-actions --- scripts/analysis/lint-results.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/analysis/lint-results.txt b/scripts/analysis/lint-results.txt index 7cc7b2ee3..992f68d81 100644 --- a/scripts/analysis/lint-results.txt +++ b/scripts/analysis/lint-results.txt @@ -1,2 +1,2 @@ DO NOT TOUCH; GENERATED BY DRONE - Lint Report: 8 errors and 83 warnings + Lint Report: 8 errors and 80 warnings From e4a80429d3c820d7b7760f992442c77121e27c43 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Wed, 31 Jan 2024 11:20:24 +0100 Subject: [PATCH 47/56] remove foregroundServiceType="phoneCall" for NCFirebaseMessagingService Using a foregroundServiceType for firebase is not recommended: https://firebase.google.com/docs/cloud-messaging/android/client#manifest and it would violate android14 terms: https://developer.android.com/about/versions/14/changes/fgs-types-required tested and notifications still work as expected Signed-off-by: Marcel Hibbe --- app/src/gplay/AndroidManifest.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/gplay/AndroidManifest.xml b/app/src/gplay/AndroidManifest.xml index 583858293..4032681e4 100644 --- a/app/src/gplay/AndroidManifest.xml +++ b/app/src/gplay/AndroidManifest.xml @@ -42,8 +42,7 @@ + android:exported="false"> From 1681726d339462c1ffcdab97a29601a0ece0fc2e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 31 Jan 2024 11:00:30 +0000 Subject: [PATCH 48/56] Update dependency io.gitlab.arturbosch.detekt:detekt-formatting to v1.23.5 --- app/build.gradle | 2 +- gradle/verification-metadata.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ee223cd35..30fc0df70 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -170,7 +170,7 @@ dependencies { implementation 'androidx.preference:preference-ktx:1.2.1' implementation 'androidx.datastore:datastore-core:1.0.0' implementation 'androidx.datastore:datastore-preferences:1.0.0' - detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.4") + detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.5") implementation fileTree(include: ['*'], dir: 'libs') diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 2a0ef387d..f28f0202f 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -5,7 +5,7 @@ true - + From e6c80afdaa98a7851f57a2abc04e1fd43d3dfc44 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 31 Jan 2024 11:01:47 +0000 Subject: [PATCH 49/56] Update dependency io.gitlab.arturbosch.detekt:detekt-gradle-plugin to v1.23.5 --- build.gradle | 2 +- gradle/verification-metadata.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index e83afeb65..a5a218257 100644 --- a/build.gradle +++ b/build.gradle @@ -38,7 +38,7 @@ buildscript { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}" classpath "org.jetbrains.kotlin:kotlin-serialization:${kotlinVersion}" classpath 'com.github.spotbugs.snom:spotbugs-gradle-plugin:6.0.7' - classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.4" + classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.5" classpath "org.jlleitschuh.gradle:ktlint-gradle:12.1.0" // NOTE: Do not place your application dependencies here; they belong diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 2a0ef387d..f28f0202f 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -5,7 +5,7 @@ true - + From 921b093d3a657795f58a17b0c5e463c3879380d4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 31 Jan 2024 13:29:14 +0000 Subject: [PATCH 50/56] Update gradle/gradle-build-action action to v3 --- .github/workflows/unit-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 5202dd8f7..eca2cecdb 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -25,7 +25,7 @@ jobs: distribution: "temurin" java-version: 17 - name: Run unit tests with coverage - uses: gradle/gradle-build-action@a8f75513eafdebd8141bd1cd4e30fcd194af8dfa # v2.12.0 + uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # v3.0.0 with: arguments: testGplayDebugUnit - name: Upload test artifacts From 5b85731097d73a2f033299d35e128dc6bc1bc046 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 1 Feb 2024 02:44:34 +0000 Subject: [PATCH 51/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-ko/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index dd7a14c52..a5c18e7e1 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -422,7 +422,10 @@ 녹음/녹화가 실패했습니다. 관리자에게 연락해 주세요. 녹음/녹화 시작 녹음/녹화 중단 + 모든 통화에서 녹음/녹화 동의 필요 + 이 대화에 참여하기 전 녹음/녹화 동의 필요 녹음/녹화 동의 + 통화가 녹음/녹화됩니다. 녹음/녹화 중 통화 중 다른 대화방에 접속할 수 없습니다 저장 From d45277beaf092c1365a61a2e52749081fec77632 Mon Sep 17 00:00:00 2001 From: Julius Linus Date: Mon, 22 Jan 2024 11:08:36 -0600 Subject: [PATCH 52/56] Impl "Add to Notes Action" - Note to self option should only appear if conversation is available - Added ic_edit_note_24_xml - Implemented MVVM functions for cleaner data flow - Added the option to the XML - Works for Voice Messages - Works for Files(and Gifs) + captions - Works for GeoLocation Messages - Added SnackBar Signed-off-by: Julius Linus --- .../com/nextcloud/talk/chat/ChatActivity.kt | 83 ++++++++++++++++- .../talk/chat/data/ChatRepository.kt | 15 +++ .../talk/chat/data/ChatRepositoryImpl.kt | 37 ++++++++ .../talk/chat/viewmodels/ChatViewModel.kt | 91 +++++++++++++++++++ .../talk/jobs/UploadAndShareFilesWorker.kt | 2 +- .../talk/ui/dialog/MessageActionsDialog.kt | 38 ++++++++ app/src/main/res/drawable/ic_edit_note_24.xml | 21 +++++ .../res/layout/dialog_message_actions.xml | 33 +++++++ app/src/main/res/values/strings.xml | 1 + 9 files changed, 318 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable/ic_edit_note_24.xml diff --git a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt index 3ace986ef..3cd1013b5 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt @@ -2682,8 +2682,9 @@ class ChatActivity : } } - private fun uploadFile(fileUri: String, isVoiceMessage: Boolean, caption: String = "") { + private fun uploadFile(fileUri: String, isVoiceMessage: Boolean, caption: String = "", token: String = "") { var metaData = "" + var room = "" if (!participantPermissions.hasChatPermission()) { Log.w(TAG, "uploading file(s) is forbidden because of missing attendee permissions") @@ -2698,11 +2699,13 @@ class ChatActivity : metaData = "{\"caption\":\"$caption\"}" } + if (token == "") room = roomToken else room = token + try { require(fileUri.isNotEmpty()) UploadAndShareFilesWorker.upload( fileUri, - roomToken, + room, currentConversation?.displayName!!, metaData ) @@ -4171,6 +4174,82 @@ class ChatActivity : } } + fun shareToNotes(message: ChatMessage, roomToken: String) { + val apiVersion = ApiUtils.getChatApiVersion(conversationUser, intArrayOf(1)) + val type = message.getCalculateMessageType() + var shareUri: Uri? = null + var data: HashMap? + var metaData: String = "" + var objectId: String = "" + if (message.hasFileAttachment()) { + val filename = message.selectedIndividualHashMap!!["name"] + path = applicationContext.cacheDir.absolutePath + "/" + filename + shareUri = FileProvider.getUriForFile( + this, + BuildConfig.APPLICATION_ID, + File(path) + ) + + this.grantUriPermission( + applicationContext.packageName, + shareUri, + Intent.FLAG_GRANT_WRITE_URI_PERMISSION or Intent.FLAG_GRANT_READ_URI_PERMISSION + ) + } else if (message.hasGeoLocation()) { + data = message.messageParameters?.get("object") + objectId = data?.get("id")!! + val name = data.get("name")!! + val lat = data.get("latitude")!! + val lon = data.get("longitude")!! + metaData = + "{\"type\":\"geo-location\",\"id\":\"geo:$lat,$lon\",\"latitude\":\"$lat\"," + + "\"longitude\":\"$lon\",\"name\":\"$name\"}" + } + + when (type) { + ChatMessage.MessageType.VOICE_MESSAGE -> { + uploadFile(shareUri.toString(), true, token = roomToken) + Snackbar.make(binding.root, R.string.nc_message_sent, Snackbar.LENGTH_SHORT).show() + } + ChatMessage.MessageType.SINGLE_NC_ATTACHMENT_MESSAGE -> { + val caption = if (message.message != "{file}") message.message else "" + if (null != shareUri) { + try { + context.contentResolver.openInputStream(shareUri)?.close() + uploadFile(shareUri.toString(), false, caption!!, roomToken) + Snackbar.make(binding.root, R.string.nc_message_sent, Snackbar.LENGTH_SHORT).show() + } catch (e: java.lang.Exception) { + Log.w(TAG, "File corresponding to the uri does not exist " + shareUri.toString()) + downloadFileToCache(message, false) { + uploadFile(shareUri.toString(), false, caption!!, roomToken) + Snackbar.make(binding.root, R.string.nc_message_sent, Snackbar.LENGTH_SHORT).show() + } + } + } + } + ChatMessage.MessageType.SINGLE_NC_GEOLOCATION_MESSAGE -> { + chatViewModel.shareLocationToNotes( + credentials!!, + ApiUtils.getUrlToSendLocation(apiVersion, conversationUser!!.baseUrl, roomToken), + "geo-location", + objectId, + metaData + ) + Snackbar.make(binding.root, R.string.nc_message_sent, Snackbar.LENGTH_SHORT).show() + } + ChatMessage.MessageType.REGULAR_TEXT_MESSAGE -> { + chatViewModel.shareToNotes( + credentials!!, + ApiUtils.getUrlForChat(apiVersion, conversationUser!!.baseUrl, roomToken), + message.message!!, + conversationUser!!.displayName!! + ) + Snackbar.make(binding.root, R.string.nc_message_sent, Snackbar.LENGTH_SHORT).show() + } + else -> {} + } + } + fun openInFilesApp(message: ChatMessage) { val keyID = message.selectedIndividualHashMap!![PreviewMessageViewHolder.KEY_ID] val link = message.selectedIndividualHashMap!!["link"] diff --git a/app/src/main/java/com/nextcloud/talk/chat/data/ChatRepository.kt b/app/src/main/java/com/nextcloud/talk/chat/data/ChatRepository.kt index 7c85caa15..1cd1860d7 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/data/ChatRepository.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/data/ChatRepository.kt @@ -22,6 +22,7 @@ package com.nextcloud.talk.chat.data import com.nextcloud.talk.data.user.model.User import com.nextcloud.talk.models.domain.ConversationModel +import com.nextcloud.talk.models.json.conversations.RoomsOverall import com.nextcloud.talk.models.json.generic.GenericOverall import com.nextcloud.talk.models.json.reminder.Reminder import io.reactivex.Observable @@ -32,4 +33,18 @@ interface ChatRepository { fun setReminder(user: User, roomToken: String, messageId: String, timeStamp: Int): Observable fun getReminder(user: User, roomToken: String, messageId: String): Observable fun deleteReminder(user: User, roomToken: String, messageId: String): Observable + fun shareToNotes( + credentials: String, + url: String, + message: String, + displayName: String + ): Observable // last two fields are false + fun checkForNoteToSelf(credentials: String, url: String, includeStatus: Boolean): Observable + fun shareLocationToNotes( + credentials: String, + url: String, + objectType: String, + objectId: String, + metadata: String + ): Observable } diff --git a/app/src/main/java/com/nextcloud/talk/chat/data/ChatRepositoryImpl.kt b/app/src/main/java/com/nextcloud/talk/chat/data/ChatRepositoryImpl.kt index 488aaece3..5a2d22485 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/data/ChatRepositoryImpl.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/data/ChatRepositoryImpl.kt @@ -23,6 +23,7 @@ package com.nextcloud.talk.chat.data import com.nextcloud.talk.api.NcApi import com.nextcloud.talk.data.user.model.User import com.nextcloud.talk.models.domain.ConversationModel +import com.nextcloud.talk.models.json.conversations.RoomsOverall import com.nextcloud.talk.models.json.generic.GenericOverall import com.nextcloud.talk.models.json.reminder.Reminder import com.nextcloud.talk.utils.ApiUtils @@ -83,4 +84,40 @@ class ChatRepositoryImpl(private val ncApi: NcApi) : ChatRepository { it } } + + override fun shareToNotes( + credentials: String, + url: String, + message: String, + displayName: String + ): Observable { + return ncApi.sendChatMessage( + credentials, + url, + message, + displayName, + null, + false + ).map { + it + } + } + + override fun checkForNoteToSelf( + credentials: String, + url: String, + includeStatus: Boolean + ): Observable { + return ncApi.getRooms(credentials, url, includeStatus).map { it } + } + + override fun shareLocationToNotes( + credentials: String, + url: String, + objectType: String, + objectId: String, + metadata: String + ): Observable { + return ncApi.sendLocation(credentials, url, objectType, objectId, metadata).map { it } + } } diff --git a/app/src/main/java/com/nextcloud/talk/chat/viewmodels/ChatViewModel.kt b/app/src/main/java/com/nextcloud/talk/chat/viewmodels/ChatViewModel.kt index a6d9db80f..d285f112a 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/viewmodels/ChatViewModel.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/viewmodels/ChatViewModel.kt @@ -27,8 +27,10 @@ import androidx.lifecycle.ViewModel import com.nextcloud.talk.chat.data.ChatRepository import com.nextcloud.talk.data.user.model.User import com.nextcloud.talk.models.domain.ConversationModel +import com.nextcloud.talk.models.json.conversations.RoomsOverall import com.nextcloud.talk.models.json.generic.GenericOverall import com.nextcloud.talk.models.json.reminder.Reminder +import com.nextcloud.talk.utils.ConversationUtils import io.reactivex.Observer import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.Disposable @@ -49,6 +51,13 @@ class ChatViewModel @Inject constructor(private val repository: ChatRepository) val getReminderExistState: LiveData get() = _getReminderExistState + object NoteToSelfNotAvaliableState : ViewState + open class NoteToSelfAvaliableState(val roomToken: String) : ViewState + + private val _getNoteToSelfAvaliability: MutableLiveData = MutableLiveData(NoteToSelfNotAvaliableState) + val getNoteToSelfAvaliability: LiveData + get() = _getNoteToSelfAvaliability + open class GetRoomSuccessState(val conversationModel: ConversationModel) : ViewState private val _getRoomViewState: MutableLiveData = MutableLiveData(GetRoomStartState) @@ -117,6 +126,58 @@ class ChatViewModel @Inject constructor(private val repository: ChatRepository) }) } + fun shareToNotes(credentials: String, url: String, message: String, displayName: String) { + repository.shareToNotes(credentials, url, message, displayName) + .subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer { + override fun onSubscribe(d: Disposable) { + // unused atm + } + + override fun onNext(genericOverall: GenericOverall) { + // unused atm + } + + override fun onError(e: Throwable) { + Log.d(TAG, "Error when sharing to notes $e") + } + + override fun onComplete() { + // unused atm + } + }) + } + + fun checkForNoteToSelf(credentials: String, baseUrl: String, includeStatus: Boolean) { + repository.checkForNoteToSelf(credentials, baseUrl, includeStatus).subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(CheckForNoteToSelfObserver()) + } + + fun shareLocationToNotes(credentials: String, url: String, objectType: String, objectId: String, metadata: String) { + repository.shareLocationToNotes(credentials, url, objectType, objectId, metadata) + .subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer { + override fun onSubscribe(d: Disposable) { + // unused atm + } + + override fun onNext(genericOverall: GenericOverall) { + // unused atm + } + + override fun onError(e: Throwable) { + Log.e(TAG, "Error when sharing location to notes $e") + } + + override fun onComplete() { + // unused atm + } + }) + } + inner class GetRoomObserver : Observer { override fun onSubscribe(d: Disposable) { // unused atm @@ -192,6 +253,36 @@ class ChatViewModel @Inject constructor(private val repository: ChatRepository) } } + inner class CheckForNoteToSelfObserver : Observer { + override fun onSubscribe(d: Disposable) { + // unused atm + } + + override fun onNext(roomsOverall: RoomsOverall) { + val rooms = roomsOverall.ocs?.data + rooms?.let { + try { + val noteToSelf = rooms.first { + val model = ConversationModel.mapToConversationModel(it) + ConversationUtils.isNoteToSelfConversation(model) + } + _getNoteToSelfAvaliability.value = NoteToSelfAvaliableState(noteToSelf.token!!) + } catch (e: NoSuchElementException) { + _getNoteToSelfAvaliability.value = NoteToSelfNotAvaliableState + Log.e(TAG, "Note to self not found $e") + } + } + } + + override fun onError(e: Throwable) { + Log.d(TAG, "Error when getting rooms for Note to Self Observer $e") + } + + override fun onComplete() { + // unused atm + } + } + companion object { private val TAG = ChatViewModel::class.simpleName const val JOIN_ROOM_RETRY_COUNT: Long = 3 diff --git a/app/src/main/java/com/nextcloud/talk/jobs/UploadAndShareFilesWorker.kt b/app/src/main/java/com/nextcloud/talk/jobs/UploadAndShareFilesWorker.kt index ee24bd099..404352225 100644 --- a/app/src/main/java/com/nextcloud/talk/jobs/UploadAndShareFilesWorker.kt +++ b/app/src/main/java/com/nextcloud/talk/jobs/UploadAndShareFilesWorker.kt @@ -152,7 +152,7 @@ class UploadAndShareFilesWorker(val context: Context, workerParameters: WorkerPa remotePath ) } else { - Log.d(TAG, "starting normal upload (not chunked)") + Log.d(TAG, "starting normal upload (not chunked) of $fileName") uploadSuccess = FileUploader( context, diff --git a/app/src/main/java/com/nextcloud/talk/ui/dialog/MessageActionsDialog.kt b/app/src/main/java/com/nextcloud/talk/ui/dialog/MessageActionsDialog.kt index 7414a36ae..16023ca15 100644 --- a/app/src/main/java/com/nextcloud/talk/ui/dialog/MessageActionsDialog.kt +++ b/app/src/main/java/com/nextcloud/talk/ui/dialog/MessageActionsDialog.kt @@ -38,6 +38,7 @@ import com.google.android.material.bottomsheet.BottomSheetDialog import com.nextcloud.talk.R import com.nextcloud.talk.application.NextcloudTalkApplication import com.nextcloud.talk.chat.ChatActivity +import com.nextcloud.talk.chat.viewmodels.ChatViewModel import com.nextcloud.talk.data.user.model.User import com.nextcloud.talk.databinding.DialogMessageActionsBinding import com.nextcloud.talk.models.domain.ConversationModel @@ -48,6 +49,8 @@ import com.nextcloud.talk.models.domain.ReactionDeletedModel import com.nextcloud.talk.models.json.chat.ChatMessage import com.nextcloud.talk.repositories.reactions.ReactionsRepository import com.nextcloud.talk.ui.theme.ViewThemeUtils +import com.nextcloud.talk.utils.ApiUtils +import com.nextcloud.talk.utils.ConversationUtils import com.nextcloud.talk.utils.database.user.CapabilitiesUtilNew import com.vanniktech.emoji.EmojiPopup import com.vanniktech.emoji.EmojiTextView @@ -96,6 +99,31 @@ class MessageActionsDialog( viewThemeUtils.platform.themeDialog(dialogMessageActionsBinding.root) initEmojiBar(hasChatPermission) initMenuItemCopy(!message.isDeleted) + val apiVersion = ApiUtils.getConversationApiVersion(user, intArrayOf(ApiUtils.APIv4, ApiUtils.APIv3, 1)) + chatActivity.chatViewModel.checkForNoteToSelf( + ApiUtils.getCredentials(user!!.username, user.token), + ApiUtils.getUrlForRooms( + apiVersion, + user.baseUrl + ), + false + ) + chatActivity.chatViewModel.getNoteToSelfAvaliability.observe(this) { state -> + when (state) { + is ChatViewModel.NoteToSelfAvaliableState -> { + initMenuAddToNote( + !message.isDeleted && !ConversationUtils.isNoteToSelfConversation(currentConversation), + state.roomToken + ) + } + else -> { + initMenuAddToNote( + false + ) + } + } + } + initMenuItemTranslate( !message.isDeleted && ChatMessage.MessageType.REGULAR_TEXT_MESSAGE == message.getCalculateMessageType() && @@ -374,6 +402,16 @@ class MessageActionsDialog( dialogMessageActionsBinding.menuSaveMessage.visibility = getVisibility(visible) } + private fun initMenuAddToNote(visible: Boolean, roomToken: String = "") { + if (visible) { + dialogMessageActionsBinding.menuShareToNote.setOnClickListener { + chatActivity.shareToNotes(message, roomToken) + dismiss() + } + } + dialogMessageActionsBinding.menuShareToNote.visibility = getVisibility(visible) + } + private fun getVisibility(visible: Boolean): Int { return if (visible) { View.VISIBLE diff --git a/app/src/main/res/drawable/ic_edit_note_24.xml b/app/src/main/res/drawable/ic_edit_note_24.xml new file mode 100644 index 000000000..aa2553c27 --- /dev/null +++ b/app/src/main/res/drawable/ic_edit_note_24.xml @@ -0,0 +1,21 @@ + + + + + + diff --git a/app/src/main/res/layout/dialog_message_actions.xml b/app/src/main/res/layout/dialog_message_actions.xml index 7b201b247..34b286d4d 100644 --- a/app/src/main/res/layout/dialog_message_actions.xml +++ b/app/src/main/res/layout/dialog_message_actions.xml @@ -358,6 +358,39 @@ + + + + + + + + Caption Retrieval failed Languages could not be retrieved + Add to Notes From 4caed203f151079bc64241b617b2ebd5db6dc122 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 1 Feb 2024 19:28:17 +0000 Subject: [PATCH 53/56] Update gradle/wrapper-validation-action action to v2 --- .github/workflows/gradle-wrapper-validation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle-wrapper-validation.yml b/.github/workflows/gradle-wrapper-validation.yml index 1ecd60deb..e2ed9c15a 100644 --- a/.github/workflows/gradle-wrapper-validation.yml +++ b/.github/workflows/gradle-wrapper-validation.yml @@ -19,4 +19,4 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - uses: gradle/wrapper-validation-action@56b90f209b02bf6d1deae490e9ef18b21a389cd4 # v1.1.0 + - uses: gradle/wrapper-validation-action@27152f6fa06a6b8062ef7195c795692e51fc2c81 # v2.0.0 From e97ff4aaeac94920bdbb5afd42e3a038ebff0011 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 2 Feb 2024 02:44:56 +0000 Subject: [PATCH 54/56] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-ja-rJP/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 0b9368bc5..4ee0cb109 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -388,6 +388,7 @@ 録画開始をキャンセル 録画を開始 録画を停止 + レコーディングの同意 記録中 保存 信頼できるサーバーのみと同期 From 4799108509b8e34b75bf978869b8be7e1285ca87 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 2 Feb 2024 13:17:01 +0100 Subject: [PATCH 55/56] move to new artifact id of dav4jvm lib Signed-off-by: Andy Scherzinger --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index c2faae67c..a18f2622d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -190,7 +190,7 @@ dependencies { implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' androidTestImplementation "androidx.work:work-testing:${workVersion}" implementation 'com.google.android.flexbox:flexbox:3.0.0' - implementation ('com.gitlab.bitfireAT:dav4jvm:2.1.3', { + implementation ('com.github.bitfireAT:dav4jvm:2.1.3', { exclude group: 'org.ogce', module: 'xpp3' // Android comes with its own XmlPullParser }) implementation 'org.conscrypt:conscrypt-android:2.5.2' From 7ae3a59c7d658ce0f573a1d6dd71eba75f6571a4 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 2 Feb 2024 13:25:16 +0100 Subject: [PATCH 56/56] Add dependency meta data of changed package id Signed-off-by: Andy Scherzinger --- gradle/verification-keyring.keys | 31 +++++++++++++++++-------------- gradle/verification-metadata.xml | 8 ++++++++ 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/gradle/verification-keyring.keys b/gradle/verification-keyring.keys index 37ede62a3..5e2b35683 100644 --- a/gradle/verification-keyring.keys +++ b/gradle/verification-keyring.keys @@ -1313,6 +1313,8 @@ lQyC8nl8P5PgkEZ5CHcGymZlpzihR3ECrPJTk39Sb7D3SxCW4WrChV3kVfmLgvc= -----END PGP PUBLIC KEY BLOCK----- pub C21CE653B639E41A +uid Eric Kuck + sub 4F80368F9034B8D0 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 @@ -1322,20 +1324,21 @@ aBF7dud1bzw7voZo5ieGK923wUB+R9vQYd5DYfNLBHj9/TrTVCfKfUIeeEQRZYBz ufYcDwi4uVx9VPj2wRhkK+lzxphvosJCNFK8Vn82oY7eHQ1RA4AEhCeE/hz8maq6 NPoOPjpEN0DVnPIYdjPsdqd4UKQzkX/wMOxghz8SdcVROzUoL+9pZzx968OFuGrV lUD0su37S6To1IUn6WNEuy1uJTzT3Zqi0hfm31AqPxlLWDOwnuKvUJl3RObyli2k -CBtDa5xPE6GU6ZUEFUZ7qbk7iV5p8uTchKVbABEBAAG5AQ0EVOQoaAEIAMQuOKxG -Y4JyXr7683S+bwlagtViPXGey/A8Bf6b5uzW0SguRoF4oLpdfFBE/NKuBN1iItLU -zBvqVVjvtb9HRLv0Xgf5foXO+osCYzpcEokNY76uv6tDYZ3tP9JIUmDVsndAMCdl -WZLXA/d3SVeBKk5tTgpNYIoAHfxjecLJUJDEk/51GFBpuHAP0WVUgPD0hWQ2dgsR -8kch4GjkDQVJlhtoHxMVK6yQNuoiqMJDamV1noJ82MJX/GUROjGTNCTyzlMP/q+M -myPJ8vv1OebNrJtF2QnCbzXWuTd0qGgvzoBlmRcdbPVJLDezJr4c52klDHmnlRWx -gt57vXbEIVfUcTMAEQEAAYkBHwQYAQIACQUCVOQoaAIbDAAKCRDCHOZTtjnkGnUs -B/9O8dX6GSpBURjJY8ApqHyhkqmfX7urnjiFen8B464ZX5EsijfvesW44cCL1oSn -Uplj/wLFKkQw/5kx8GTHZYJnV5BhL7wriQy+RZUM5fTlnnqZX1YS8rMenc4/xvAF -F5XxCBgb2/EOeneXSjKSHeB+L7fmCM0vMf68vkE0wyQDrtXFSX8KF9+MjHGfiB08 -5ctlyouM0ONQ8n64GJQqHVp2tdEbQXT2WONSX+MUns19quymQV10YMlTWLt3Q7jc -4SQCeo8u3jHG+rqyup+93M+bmT5liG6eHAHnGQdAXzI/z1t+3StKGHVii8Wg8Kcb -yFe0+OWOuDHdhQgvnZwtl4e3 -=DwNF +CBtDa5xPE6GU6ZUEFUZ7qbk7iV5p8uTchKVbABEBAAG0IUVyaWMgS3VjayA8ZXJp +Y0BibHVlbGluZWxhYnMuY29tPrkBDQRU5ChoAQgAxC44rEZjgnJevvrzdL5vCVqC +1WI9cZ7L8DwF/pvm7NbRKC5GgXigul18UET80q4E3WIi0tTMG+pVWO+1v0dEu/Re +B/l+hc76iwJjOlwSiQ1jvq6/q0Nhne0/0khSYNWyd0AwJ2VZktcD93dJV4EqTm1O +Ck1gigAd/GN5wslQkMST/nUYUGm4cA/RZVSA8PSFZDZ2CxHyRyHgaOQNBUmWG2gf +ExUrrJA26iKowkNqZXWegnzYwlf8ZRE6MZM0JPLOUw/+r4ybI8ny+/U55s2sm0XZ +CcJvNda5N3SoaC/OgGWZFx1s9UksN7MmvhznaSUMeaeVFbGC3nu9dsQhV9RxMwAR +AQABiQEfBBgBAgAJBQJU5ChoAhsMAAoJEMIc5lO2OeQadSwH/07x1foZKkFRGMlj +wCmofKGSqZ9fu6ueOIV6fwHjrhlfkSyKN+96xbjhwIvWhKdSmWP/AsUqRDD/mTHw +ZMdlgmdXkGEvvCuJDL5FlQzl9OWeeplfVhLysx6dzj/G8AUXlfEIGBvb8Q56d5dK +MpId4H4vt+YIzS8x/ry+QTTDJAOu1cVJfwoX34yMcZ+IHTzly2XKi4zQ41DyfrgY +lCodWna10RtBdPZY41Jf4xSezX2q7KZBXXRgyVNYu3dDuNzhJAJ6jy7eMcb6urK6 +n73cz5uZPmWIbp4cAecZB0BfMj/PW37dK0oYdWKLxaDwpxvIV7T45Y64Md2FCC+d +nC2Xh7c= +=kzY9 -----END PGP PUBLIC KEY BLOCK----- pub C488A74FCAE540C6 diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index f28f0202f..222a54fe6 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1782,6 +1782,14 @@ + + + + + + + +