
hydra
H Y D R A
(c) 2001-2023 von van Hauser / THC
<[email protected]> https://github.com/vanhauser-thc/thc-hydra
Viele Module wurden geschrieben von David (dot) Maciejak @ gmail (dot) com
BFG-Code von Jan Dlabal <[email protected]>
Lizenziert unter AGPLv3 (siehe LICENSE-Datei)
Bitte nicht in militärischen oder geheimdienstlichen Organisationen
oder für illegale Zwecke verwenden.
(Dies ist der Wunsch des Autors und unverbindlich. Viele Menschen, die
in diesen Organisationen arbeiten, kümmern sich ohnehin nicht um Gesetze und Ethik.
Du bist nicht einer der „Guten“, wenn du dies ignorierst.)
HINWEIS: Nein, das ist nicht als Markdown-Dokument gedacht! old school!
Hydra im aktuellsten GitHub-Zustand kann direkt über Docker heruntergeladen werden:``` docker pull vanhauser/hydra
EINLEITUNG
------------
Eine der größten Sicherheitslücken sind Passwörter, wie jede
Studie zur Passwortsicherheit zeigt.
Dieses Tool ist ein Proof-of-Concept-Code, um Forschern und
Sicherheitsberatern die Möglichkeit zu geben, zu demonstrieren, wie einfach es wäre, unbefugten
Fernzugriff auf ein System zu erlangen.
DIESES TOOL IST NUR FÜR LEGALE ZWECKE!
Es gibt bereits mehrere Login-Hacker-Tools; jedoch unterstützt keines
mehr als ein Protokoll für Angriffe oder parallele
Verbindungen.
Es wurde getestet und lässt sich sauber unter Linux, Windows/Cygwin, Solaris,
FreeBSD/OpenBSD, QNX (Blackberry 10) und MacOS kompilieren.
Derzeit unterstützt dieses Tool die folgenden Protokolle:
Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP,
HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-POST, HTTP-PROXY,
HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTPS-POST,
HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MEMCACHED, MONGODB, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener,
Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, Radmin, RDP, Rexec, Rlogin,
Rsh, RTSP, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP v1+v2+v3, SOCKS5,
SSH (v1 und v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth,
VNC und XMPP.
Allerdings ist die Modul-Engine für neue Dienste sehr einfach, sodass es nicht
lange dauern wird, bis noch mehr Dienste unterstützt werden.
Ihre Hilfe beim Schreiben, Verbessern oder Reparieren von Modulen wird sehr geschätzt!! :-)
BEZUGSQUELLEN
------------
Die neueste Release-/Produktionsversion von Hydra finden Sie jederzeit auf der
Projektseite unter https://github.com/vanhauser-thc/thc-hydra/releases
Wenn Sie am aktuellen Entwicklungsstand interessiert sind, das öffentliche Entwicklungs-Repository
befindet sich auf GitHub:
svn co https://github.com/vanhauser-thc/thc-hydra
oder
git clone https://github.com/vanhauser-thc/thc-hydra
Die Entwicklungsversion verwenden Sie auf eigenes Risiko. Sie enthält neue Funktionen und
neue Fehler. Dinge könnten nicht funktionieren!
Alternativ (und einfacher) können Sie es als Docker-Container beziehen:```
docker pull vanhauser/hydra
Um Hydra zu konfigurieren, zu kompilieren und zu installieren, geben Sie einfach ein:``` ./configure make make install
Wenn Sie das SSH-Modul verwenden möchten, müssen Sie libssh (nicht libssh2!) auf Ihrem
System einrichten, holen Sie es sich von https://www.libssh.org, für ssh v1-Unterstützung müssen Sie außerdem
die Option "-DWITH_SSH1=On" in der cmake-Befehlszeile hinzufügen.
WICHTIG: Wenn Sie unter macOS kompilieren, müssen Sie dies tun – installieren Sie libssh nicht über Homebrew.
Wenn Sie Ubuntu/Debian verwenden, installiert dies die ergänzenden Bibliotheken, die benötigt werden
für einige optionale Module (beachten Sie, dass einige möglicherweise nicht in Ihrer Distribution verfügbar sind):```
apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev \
libgtk-3-dev libmysqlclient-dev libpq-dev libsvn-dev \
firebird-dev libmemcached-dev libgpg-error-dev \
libgcrypt11-dev libgcrypt20-dev freetds-dev
Dies aktiviert alle optionalen Module und Funktionen außer Oracle, SAP R/3, NCP und dem Apple-Filing-Protokoll – die Sie von den Websites der Anbieter herunterladen und installieren müssen.
Verwenden Sie für alle anderen Linux-Derivate und BSD-basierten Systeme den Systemsoftware-Installer und suchen Sie nach ähnlich benannten Bibliotheken, wie im obigen Befehl. In allen anderen Fällen müssen Sie alle Quellbibliotheken herunterladen und manuell kompilieren.
Wenn Sie einfach hydra eingeben, sehen Sie eine kurze Zusammenfassung der wichtigen
verfügbaren Optionen.
Geben Sie ./hydra -h ein, um alle verfügbaren Befehlszeilenoptionen anzuzeigen.
Beachten Sie, dass KEINE Login-/Passwortdatei enthalten ist. Erstellen Sie diese selbst. Eine Standard-Passwortliste ist jedoch vorhanden; verwenden Sie "dpl4hydra.sh", um eine Liste zu generieren.
Für Linux-Benutzer ist eine GTK-GUI verfügbar; versuchen Sie ./xhydra
Für die Befehlszeilenverwendung lautet die Syntax wie folgt: Für den Angriff auf ein einzelnes Ziel oder ein Netzwerk können Sie den neuen "://"-Stil verwenden: hydra [einige Befehlszeilenoptionen] PROTOKOLL://ZIEL:PORT/MODUL-OPTIONEN Der alte Modus kann auch für diese verwendet werden, und zusätzlich, wenn Sie Ihre Ziele aus einer Textdatei angeben möchten; Sie müssen diesen verwenden:``` hydra [some command line options] [-s PORT] TARGET PROTOCOL [MODULE-OPTIONS]
Über die Befehlszeilenoptionen geben Sie an, welche Logins Sie ausprobieren möchten, welche Passwörter,
ob SSL verwendet werden soll, wie viele parallele Aufgaben für den Angriff verwendet werden sollen usw.
PROTOCOL ist das Protokoll, das Sie für den Angriff verwenden möchten, z. B. ftp, SMTP,
http-get oder viele andere sind verfügbar.
TARGET ist das Ziel, das Sie angreifen möchten.
MODULE-OPTIONS sind optionale Werte, die für das jeweilige PROTOCOL-Modul spezifisch sind.
ERSTENS - Wählen Sie Ihr Ziel
Sie haben drei Möglichkeiten, das Ziel anzugeben, das Sie angreifen möchten:
1. Ein einzelnes Ziel in der Befehlszeile: Geben Sie einfach die IP- oder DNS-Adresse ein.
2. Ein Netzwerkbereich in der Befehlszeile: CIDR-Notation wie "192.168.0.0/24"
3. Eine Liste von Hosts in einer Textdatei: eine Zeile pro Eintrag (siehe unten)
ZWEITENS - Wählen Sie Ihr Protokoll
Vermeiden Sie Telnet, da es unzuverlässig ist, um einen korrekten oder fehlgeschlagenen Anmeldeversuch zu erkennen.
Verwenden Sie einen Portscanner, um zu sehen, welche Protokolle auf dem Ziel aktiviert sind.
DRITTENS - Prüfen Sie, ob das Modul optionale Parameter hat
hydra -U PROTOCOL
z. B. hydra -U smtp
VIERTENS - Der Zielport
Dieser ist optional; wenn kein Port angegeben wird, wird der standardmäßige gemeinsame Port für das
PROTOCOL verwendet.
Wenn Sie SSL verwenden ("-S"-Option), wird standardmäßig der SSL-Standardport verwendet.
Wenn Sie die "://"-Notation verwenden, müssen Sie "[ " "]" Klammern verwenden, wenn Sie
IPv6-Adressen oder CIDR-Notationen ("192.168.0.0/24") zum Angriff angeben möchten:
hydra [some command line options] ftp://[192.168.0.0/24]/
hydra [some command line options] -6 smtps://[2001:db8::1]/NTLM
Beachten Sie, dass alles, was Hydra tut, nur IPv4 ist!
Wenn Sie IPv6-Adressen angreifen möchten, müssen Sie die Befehlszeilenoption "-6" hinzufügen.
Alle Angriffe sind dann nur IPv6!
Wenn Sie Ihre Ziele über eine Textdatei angeben möchten, können Sie die ://-Notation nicht verwenden,
sondern den alten Stil und geben Sie einfach das Protokoll (und die Moduloptionen) an:
hydra [some command line options] -M targets.txt ftp
Sie können auch den Port für jeden Zieleintrag angeben, indem Sie ":<port>" nach einem
Zieleintrag in der Datei hinzufügen, z.B.:
foo.bar.com:21```
foo.bar.com
target.com:21
unusual.port.com:2121
default.used.here.com
127.0.0.1
127.0.0.1:2121
Hinweis: Wenn Sie IPv6-Ziele anhängen möchten, müssen Sie die Option -6 angeben und müssen IPv6-Adressen in der Datei in Klammern setzen(!) wie folgt:``` foo.bar.com target.com:21 [fe80::1%eth0] [2001::1] [2002::2]:https://raw.githubusercontent.com/vanhauser-thc/thc-hydra/master/8080 [2a01:24a:133:0:00:123:ff:1a]
ANMELDUNGEN UND PASSWÖRTER
--------------------
Sie haben viele Möglichkeiten, wie Sie mit Anmeldungen und Passwörtern angreifen können.
Mit -l für Anmeldung und -p für Passwort teilen Sie Hydra mit, dass dies die einzige
Anmeldung und/oder das einzige Passwort ist, das versucht werden soll.
Mit -L für Anmeldungen und -P für Passwörter geben Sie Textdateien mit Einträgen an.
z.B.:```
hydra -l admin -p password ftp://localhost/
hydra -L default_logins.txt -p test ftp://localhost/
hydra -l admin -P common_passwords.txt ftp://localhost/
hydra -L logins.txt -P passwords.txt ftp://localhost/
Darüber hinaus können Sie Passwörter basierend auf dem Login über die Option "-e" ausprobieren. Die Option "-e" hat drei Parameter:``` s - try the login as password n - try an empty password r - reverse the login and try it as a password
Wenn Sie zum Beispiel versuchen möchten, "Login als Passwort" und "leeres Passwort" zu testen, geben Sie "-e sn" in der Befehlszeile an.
Es gibt jedoch zwei weitere Modi zum Testen von Passwörtern als -p/-P:
Sie können eine Textdatei verwenden, in der ein Paar aus Login und Passwort durch einen Doppelpunkt getrennt ist, z. B.:```
admin:password
test:test
foo:bar
Dies ist eine gängige Liste mit Standardkonten, die auch vom standardmäßigen Kontendatei-Generator dpl4hydra.sh erzeugt wird, der mit Hydra bereitgestellt wird. Sie verwenden eine solche Textdatei mit der Option -C – beachten Sie, dass Sie in diesem Modus die Optionen -l/-L/-p/-P nicht verwenden können (-e nsr hingegen schon). Beispiel:``` hydra -C default_accounts.txt ftp://localhost/
Und schließlich gibt es einen Brute-Force-Modus mit der Option -x (die Sie nicht
mit -p/-P/-C verwenden können):```
-x minimum_length:maximum_length:charset
Die Zeichensatzdefinition ist a für Kleinbuchstaben, A für Großbuchstaben, 1 für Zahlen und für alles andere wird das, was Sie angeben, als tatsächliche Darstellung verwendet.
Beispiele:```
-x 1:3:a generate passwords from length 1 to 3 with all lowercase letters
-x 2:5:/ generate passwords from length 2 to 5 containing only slashes
-x 5:8:A1 generate passwords from length 5 to 8 with uppercase and numbers
-x '3:3:aA1&~#\ "'<{([-|_^@)]=}>$%*?./§,;:!`' -v generates length 3 passwords with all 95 characters, and verbose.
Beispiel:```
hydra -l ftp -x 3:3:a ftp://localhost/
Über den dritten Befehlszeilenparameter (TARGET SERVICE OPTIONAL) oder die -m Befehlszeilenoption können Sie eine Option an ein Modul übergeben. Viele Module nutzen dies; einige erfordern es!
Um die spezielle Option eines Moduls zu sehen, geben Sie ein:
hydra -U
z.B.
./hydra -U http-post-form
Die speziellen Optionen können über den -m Parameter, als dritte Befehlszeilenoption oder im Format service://target/option übergeben werden.
Beispiele (alle sind gleich):``` ./hydra -l test -p test -m PLAIN 127.0.0.1 imap ./hydra -l test -p test 127.0.0.1 imap PLAIN ./hydra -l test -p test imap://127.0.0.1/PLAIN
WIEDERHERSTELLEN EINER ABGEBROCHENEN/ABGESTÜRZTEN SITZUNG
------------------------------------------------------------
Wenn Hydra mit Strg-C abgebrochen, beendet oder abstürzt, hinterlässt es eine
"hydra.restore"-Datei, die alle notwendigen Informationen zur
Wiederherstellung der Sitzung enthält. Diese Sitzungsdatei wird alle 5 Minuten geschrieben.
HINWEIS: Die hydra.restore-Datei kann NICHT auf eine andere Plattform kopiert werden (z.B.
von Little Endian zu Big Endian oder von Solaris zu AIX).
WIE MAN ÜBER EINEN PROXY SCANNT/KNACKT
---------------------------------------
Die Umgebungsvariable HYDRA_PROXY_HTTP definiert den Web-Proxy (dies funktioniert
nur für die HTTP-Dienste!).
Die folgende Syntax ist gültig:```
HYDRA_PROXY_HTTP="http://123.45.67.89:8080/"
HYDRA_PROXY_HTTP="http://login:[email protected]:8080/"
HYDRA_PROXY_HTTP="proxylist.txt"
Das letzte Beispiel ist eine Textdatei, die bis zu 64 Proxys enthält (im gleichen Format wie die anderen Beispiele).
Für alle anderen Dienste verwenden Sie die HYDRA_PROXY-Variable zum Scannen/Cracken. Sie verwendet die gleiche Syntax. z.B.:``` HYDRA_PROXY=[connect|socks4|socks5]://[login:password@]proxy_addr:proxy_port
zum Beispiel:```
HYDRA_PROXY=connect://proxy.anonymizer.com:8000
HYDRA_PROXY=socks4://auth:[email protected]:1080
HYDRA_PROXY=socksproxylist.txt
Die Ergebnisse werden zusammen mit den anderen Informationen auf stdio ausgegeben. Über die Befehlszeilenoption -o können die Ergebnisse auch in eine Datei geschrieben werden. Mit -b kann das Format der Ausgabe festgelegt werden. Derzeit werden folgende unterstützt:
text - Klartextformatjsonv1 - JSON-Daten unter Verwendung von Schema Version 1.x (unten definiert).json - JSON-Daten unter Verwendung der neuesten Version des Schemas; derzeit gibt es
nur Version 1.Bei Verwendung von JSON-Ausgabe kann die Ergebnisdatei ungültiges JSON sein, wenn es schwerwiegende Fehler beim Starten von Hydra gibt.
Hier ist ein Beispiel der JSON-Ausgabe. Hinweise zu einigen Feldern:
errormessages - ein Array mit null oder mehr Zeichenfolgen, die normalerweise am Ende des Hydra-Laufs
auf stderr ausgegeben werden. Der Text ist sehr frei formuliert.success - Angabe, ob Hydra korrekt ohne Fehler ausgeführt wurde (NICHT, ob
Passwörter gefunden wurden). Dieser Parameter ist entweder der JSON-Wert true
oder false, je nach Abschluss.quantityfound - Wie viele Benutzername+Passwort-Kombinationen gefunden wurden.jsonoutputversion - Version des Schemas, 1.00, 1.01, 1.11, 2.00,
2.03, usw. Hydra wird das zweite Tupel der Version immer zweistellig machen, um es
für nachgelagerte Prozessoren einfacher zu machen (im Gegensatz zu v1.1 vs
v1.10). Die Nebenversionsnummern sind additiv, so dass 1.02 mehr Felder enthält
als Version 1.00 und abwärtskompatibel sein wird. Version 2.x wird
etwas aus der Version 1.x Ausgabe brechen.Version 1.00 Beispiel:``` { "errormessages": [ "[ERROR] Error Message of Something", "[ERROR] Another Message", "These are very free form" ], "generator": { "built": "2021-03-01 14:44:22", "commandline": "hydra -b jsonv1 -o results.json ... ...", "jsonoutputversion": "1.00", "server": "127.0.0.1", "service": "http-post-form", "software": "Hydra", "version": "v8.5" }, "quantityfound": 2, "results": [ { "host": "127.0.0.1", "login": "[email protected]", "password": "bill", "port": 9999, "service": "http-post-form" }, { "host": "127.0.0.1", "login": "[email protected]", "password": "joe", "port": 9999, "service": "http-post-form" } ], "success": false }
GESCHWINDIGKEIT
---------------
Durch die Parallelisierungsfunktion kann dieses Passwort-Knack-Tool sehr
schnell sein; es hängt jedoch vom Protokoll ab. Am schnellsten sind in der Regel POP3
und FTP.
Experimentieren Sie mit der Aufgabenoption (-t), um die Dinge zu beschleunigen! Je höher, desto
schneller ;-) (aber zu hoch – und es deaktiviert den Dienst)
STATISTIKEN
-----------
Ausgeführt gegen ein SuSE Linux 7.2 auf localhost mit einer "-C DATEI" mit
295 Einträgen (294 versuchte ungültige Anmeldungen, 1 gültig). Jeder Test wurde drei Mal
durchgeführt (nur für "1 Aufgabe" nur einmal), und der Durchschnitt wurde notiert.```
P A R A L L E L T A S K S
SERVICE 1 4 8 16 32 50 64 100 128
------- --------------------------------------------------------------------
telnet 23:20 5:58 2:58 1:34 1:05 0:33 0:45* 0:25* 0:55*
ftp 45:54 11:51 5:54 3:06 1:25 0:58 0:46 0:29 0:32
pop3 92:10 27:16 13:56 6:42 2:55 1:57 1:24 1:14 0:50
imap 31:05 7:41 3:51 1:58 1:01 0:39 0:32 0:25 0:21
(*) Hinweis: Telnet-Zeiten können für 64 bis 128 Aufgaben SEHR unterschiedlich sein! Z.B. mit 128 Aufgaben ergaben vier Durchläufe Zeiten zwischen 28 und 97 Sekunden! Der Grund hierfür ist unbekannt...
Vermutungen pro Aufgabe (aufgerundet):
295 74 38 19 10 6 5 3 3
Vermutungen möglich pro Verbindung (abhängig von Serversoftware und Konfiguration):
telnet 4 ftp 6 pop3 1 imap 3
Hydra: Senden Sie mir oder David eine E-Mail, wenn Sie Fehler finden oder ein neues Modul geschrieben haben. [email protected] (und fügen Sie "antispam" in die Betreffzeile ein)
Sie sollten PGP verwenden, um E-Mails an [email protected] zu verschlüsseln:``` -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v3.3.3 ([email protected])
mQINBFIp+7QBEADQcJctjohuYjBxq7MELAlFDvXRTeIqqh8kqHPOR018xKL09pZT KiBWFBkU48xlR3EtV5fC1yEt8gDEULe5o0qtK1aFlYBtAWkflVNjDrs+Y2BpjITQ FnAPHw0SOOT/jfcvmhNOZMzMU8lIubAVC4cVWoSWJbLTv6e0DRIPiYgXNT5Quh6c vqhnI1C39pEo/W/nh3hSa16oTc5dtTLbi5kEbdzml78TnT0OASmWLI+xtYKnP+5k Xv4xrXRMVk4L1Bv9WpCY/Jb6J8K8SJYdXPtbaIi4VjgVr5gvg9QC/d/QP2etmw3p lJ1Ldv63x6nXsxnPq6MSOOw8+QqKc1dAgIA43k6SU4wLq9TB3x0uTKnnB8pA3ACI zPeRN9LFkr7v1KUMeKKEdu8jUut5iKUJVu63lVYxuM5ODb6Owt3+UXgsSaQLu9nI DZqnp/M6YTCJTJ+cJANN+uQzESI4Z2m9ITg/U/cuccN/LIDg8/eDXW3VsCqJz8Bf lBSwMItMhs/Qwzqc1QCKfY3xcNGc4aFlJz4Bq3zSdw3mUjHYJYv1UkKntCtvvTCN DiomxyBEKB9J7KNsOLI/CSst3MQWSG794r9ZjcfA0EWZ9u6929F2pGDZ3LiS7Jx5 n+gdBDMe0PuuonLIGXzyIuMrkfoBeW/WdnOxh+27eemcdpCb68XtQCw6UQARAQAB tB52YW4gSGF1c2VyICgyMDEzKSA8dmhAdGhjLm9yZz6JAjkEEwECACMCGwMCHgEC F4AFAlIp/QcGCwkIAwcCBhUKCQgLAgUWAwIBAAAKCRDI8AEqhCFiv2R9D/9qTCJJ xCH4BUbWIUhw1zRkn9iCVSwZMmfaAhz5PdVTjeTelimMh5qwK2MNAjpR7vCCd3BH Z2VLB2Eoz9MOgSCxcMOnCDJjtCdCOeaxiASJt8qLeRMwdMOtznM8MnKCIO8X4oo4 qH8eNj83KgpI50ERBCj/EMsgg07vSyZ9i1UXjFofFnbHRWSW9yZO16qD4F6r4SGz dsfXARcO3QRI5lbjdGqm+g+HOPj1EFLAOxJAQOygz7ZN5fj+vPp+G/drONxNyVKp QFtENpvqPdU9CqYh8ssazXTWeBi/TIs0q0EXkzqo7CQjfNb6tlRsg18FxnJDK/ga V/1umTg41bQuVP9gGmycsiNI8Atr5DWqaF+O4uDmQxcxS0kX2YXQ4CSQJFi0pml5 slAGL8HaAUbV7UnQEqpayPyyTEx1i0wK5ZCHYjLBfJRZCbmHX7SbviSAzKdo5JIl Atuk+atgW3vC3hDTrBu5qlsFCZvbxS21PJ+9zmK7ySjAEFH/NKFmx4B8kb7rPAOM 0qCTv0pD/e4ogJCxVrqQ2XcCSJWxJL31FNAMnBZpVzidudNURG2v61h3ckkSB/fP JnkRy/yxYWrdFBYkURImxD8iFD1atj1n3EI5HBL7p/9mHxf1DVJWz7rYQk+3czvs IhBz7xGBz4nhpCi87VDEYttghYlJanbiRfNh3okCOAQTAQIAIgUCUin7tAIbAwYL CQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQyPABKoQhYr8OIA//cvkhoKay88yS AjMQypach8C5CvP7eFCT11pkCt1DMAO/8Dt6Y/Ts10dPjohGdIX4PkoLTkQDwBDJ HoLO75oqj0CYLlqDI4oHgf2uzd0Zv8f/11CQQCtut5oEK72mGNzv3GgVqg60z2KR 2vpxvGQmDwpDOPP620tf/LuRQgBpks7uazcbkAE2Br09YrUQSCBNHy8kirHW5m5C nupMrcvuFx7mHKW1z3FuhM8ijG7oRmcBWfVoneQgIT3l2WBniXg1mKFhuUSV8Erc XIcc11qsKshyqh0GWb2JfeXbAcTW8/4IwrCP+VfAyLO9F9khP6SnCmcNF9EVJyR6 Aw+JMNRin7PgvsqbFhpkq9N+gVBAufz3DZoMTEbsMTtW4lYG6HMWhza2+8G9XyaL ARAWhkNVsmQQ5T6qGkI19thB6E/T6ZorTxqeopNVA7VNK3RVlKpkmUu07w5bTD6V l3Ti6XfcSQqzt6YX2/WUE8ekEG3rSesuJ5fqjuTnIIOjBxr+pPxkzdoazlu2zJ9F n24fHvlU20TccEWXteXj9VFzV/zbPEQbEqmE16lV+bO8U7UHqCOdE83OMrbNKszl 7LSCbFhCDtflUsyClBt/OPnlLEHgEE1j9QkqdFFy90l4HqGwKvx7lUFDnuF8LYsb /hcP4XhqjiGcjTPYBDK254iYrpOSMZSIRgQQEQIABgUCUioGfQAKCRBDlBVOdiii tuddAJ4zMrge4qzajScIQcXYgIWMXVenCQCfYTNQPGkHVyp3dMhJ0NR21TYoYMC5 Ag0EUin7tAEQAK5/AEIBLlA/TTgjUF3im6nu/rkWTM7/gs5H4W0a04kF4UPhaJUR gCNlDfUnBFA0QD7Jja5LHYgLdoHXiFelPhGrbZel/Sw6sH2gkGCBtFMrVkm3u7tt x3AZlprqqRH68Y5xTCEjGRncCAmaDgd2apgisJqXpu0dRDroFYpJFNH3vw9N2a62 0ShNakYP4ykVG3jTDC4MSl2q3BO5dzn8GYFHU0CNz6nf3gZR+48BG+zmAT77peTS +C4Mbd6LmMmB0cuS2kYiFRwE2B69UWguLHjpXFcu9/85JJVCl2CIab7l5hpqGmgw G/yW8HFK04Yhew7ZJOXJfUYlv1EZzR5bOsZ8Z9inC6hvFmxuCYCFnvkiEI+pOxPA oeNOkMaT/W4W+au0ZVt3Hx+oD0pkJb5if0jrCaoAD4gpWOte6LZA8mAbKTxkHPBr rA9/JFis5CVNI688O6eDiJqCCJjPOQA+COJI+0V+tFa6XyHPB4LxA46RxtumUZMC v/06sDJlXMNpZbSd5Fq95YfZd4l9Vr9VrvKXfbomn+akwUymP8RDyc6Z8BzjF4Y5 02m6Ts0J0MnSYfEDqJPPZbMGB+GAgAqLs7FrZJQzOZTiOXOSIJsKMYsPIDWE8lXv s77rs0rGvgvQfWzPsJlMIx6ryrMnAsfOkzM2GChGNX9+pABpgOdYII4bABEBAAGJ Ah8EGAECAAkFAlIp+7QCGwwACgkQyPABKoQhYr+hrg/9Er0+HN78y6UWGFHu/KVK d8M6ekaqjQndQXmzQaPQwsOHOvWdC+EtBoTdR3VIjAtX96uvzCRV3sb0XPB9S9eP gRrO/t5+qTVTtjua1zzjZsMOr1SxhBgZ5+0U2aoY1vMhyIjUuwpKKNqj2uf+uj5Y ZQbCNklghf7EVDHsYQ4goB9gsNT7rnmrzSc6UUuJOYI2jjtHp5BPMBHh2WtUVfYP 8JqDfQ+eJQr5NCFB24xMW8OxMJit3MGckUbcZlUa1wKiTb0b76fOjt0y/+9u1ykd X+i27DAM6PniFG8BfqPq/E3iU20IZGYtaAFBuhhDWR3vGY4+r3OxdlFAJfBG9XDD aEDTzv1XF+tEBo69GFaxXZGdk9//7qxcgiya4LL9Kltuvs82+ZzQhC09p8d3YSQN cfaYObm4EwbINdKP7cr4anGFXvsLC9urhow/RNBLiMbRX/5qBzx2DayXtxEnDlSC Mh7wCkNDYkSIZOrPVUFOCGxu7lloRgPxEetM5x608HRa3hDHoe5KvUBmmtavB/aR zlGuZP1S6Y7S13ytiULSzTfUxJmyGYgNo+4ygh0i6Dudf9NLmV+i9aEIbLbd6bni 1B/y8hBSx3SVb4sQVRe3clBkfS1/mYjlldtYjzOwcd02x599KJlcChf8HnWFB7qT zB3yrr+vYBT0uDWmxwPjiJs= =ytEf -----END PGP PUBLIC KEY BLOCK-----