[RFR] man://manpages-l10n/po/ru/man1/ssh.1.po
Anton Sobolev <[email protected]> Tue, 16 Sep 2025 10:29:09 +0300
| Newsgroups | gmane.linux.debian.internationalization.russian |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------Gc18I6lzMvLd7qVPNbBzpete Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Добрый день! Направляю на ревью универсальный дифф изменений в man1/ssh.1.po и дополнительно прикладываю файл *.po. Спасибо! --- man1/ssh.1.po.orig 2025-09-04 10:23:33.414237908 +0300 +++ /home/madlur/Work/OpenSource/Debian/manpages-local/ssh.1.po 2025-09-16 10:24:19.809032369 +0300 @@ -2,12 +2,13 @@ # This file is distributed under the same license as the manpages-l10n package. # Copyright © of this file: # Александр Блохин <[email protected]>, 2004. +# Антон Соболев <[email protected]>, 2025. msgid "" msgstr "" "Project-Id-Version: manpages-l10n\n" "POT-Creation-Date: 2025-08-30 06:51+0200\n" -"PO-Revision-Date: 2004-07-20 18:51+0200\n" -"Last-Translator: Александр Блохин <[email protected]>\n" +"PO-Revision-Date: 2025-09-16 10:19+0300\n" +"Last-Translator: Anton Sobolev <[email protected]>\n" "Language-Team: Russian <[email protected]>\n" "Language: ru\n" "MIME-Version: 1.0\n" @@ -15,6 +16,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 3.7\n" #. type: Dd #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -48,7 +50,7 @@ #: mageia-cauldron #, no-wrap msgid "OpenSSH remote login client" -msgstr "" +msgstr "Клиент удалённого входа OpenSSH" #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -72,6 +74,16 @@ "Ns Op : Ns Ar remote_tun> E<.Ar destination> E<.Op Ar command Op Ar " "argument ...> E<.Nm> E<.Op Fl Q Ar query_option>" msgstr "" +"E<.Nm ssh> E<.Op Fl 46AaCfGgKkMNnqsTtVvXxYy> E<.Op Fl B Ar bind_interface> " +"E<.Op Fl b Ar bind_address> E<.Op Fl c Ar cipher_spec> E<.Op Fl D Oo Ar " +"bind_address : Oc Ns Ar port> E<.Op Fl E Ar log_file> E<.Op Fl e Ar " +"escape_char> E<.Op Fl F Ar configfile> E<.Op Fl I Ar pkcs11> E<.Op Fl i Ar " +"identity_file> E<.Op Fl J Ar destination> E<.Op Fl L Ar address> E<.Op Fl l " +"Ar login_name> E<.Op Fl m Ar mac_spec> E<.Op Fl O Ar ctl_cmd> E<.Op Fl o Ar " +"option> E<.Op Fl P Ar tag> E<.Op Fl p Ar port> E<.Op Fl R Ar address> E<.Op " +"Fl S Ar ctl_path> E<.Op Fl W Ar host : Ns Ar port> E<.Op Fl w Ar local_tun " +"Ns Op : Ns Ar remote_tun> E<.Ar destination> E<.Op Ar command Op Ar " +"argument ...> E<.Nm> E<.Op Fl Q Ar query_option>" #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -83,13 +95,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "B<ssh> (SSH client) is a program for logging in and executing commands on " -#| "a remote machine. It is intended to replace rlogin and rsh and provides a " -#| "secure encrypted connection between two independent computers over an " -#| "unprotected network. X11 connections and arbitrary TCP/IP ports can also " -#| "be forwarded through a secure channel." msgid "" "E<.Nm> (SSH client) is a program for logging into a remote machine and for " "executing commands on a remote machine. It is intended to provide secure " @@ -97,11 +102,11 @@ "network. X11 connections, arbitrary TCP ports and E<.Ux Ns -domain> sockets " "can also be forwarded over the secure channel." msgstr "" -"B<ssh> (SSH клиент) - это программа для регистрации и выполнения команд на " -"удаленной машине. Она предназначена для замены rlogin и rsh и предоставляет " -"безопасное шифрованное соединение между двумя независимыми компьютерами " -"через незащищенную сеть. Соединения Х11 и произвольные ТСР/IP порты также " -"могут быть перенаправлены через защищенный канал." +"E<.Nm> (SSH клиент) - это программа для регистрации и выполнения команд на " +"удалённой машине. Она предоставляет безопасное шифрованное соединение между " +"двумя ненадёжными хостами через незащищенную сеть. Соединения Х11, " +"произвольные ТСР порты и E<.Ux Ns -domain> сокеты также могут быть " +"перенаправлены через защищённый канал." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -113,6 +118,11 @@ "on> The user must prove their identity to the remote machine using one of " "several methods (see below)." msgstr "" +"E<.Nm> подключается и входит в указанный E<.Ar destination>, который может " +"быть указан как E<.Sm off> E<.Oo user @ Oc hostname> E<.Sm on> или как URI в " +"форме E<.Sm off> E<.No ssh:// Oo user @ Oc hostname Op : port>. E<.Sm on> " +"Пользователь должен подтвердить свою личность удалённой машине одним из " +"нескольких способов (см. ниже)." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -124,6 +134,11 @@ "will be appended to the command, separated by spaces, before it is sent to " "the server to be executed." msgstr "" +"Если E<.Ar command> указана, то она будет выполнена на удалённом хосте " +"вместо входа в систему. В качестве E<.Ar command> может быть указана как " +"полная команда, так и команда, содержащая дополнительные аргументы. Если " +"аргументы указаны, они будут разделены пробелами и добавлены к команде перед " +"отправкой её на сервер для выполнения." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -142,7 +157,7 @@ #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "Forces E<.Nm> to use IPv4 addresses only." -msgstr "Принуждает E<.Nm> использовать только IPv4 адреса." +msgstr "Заставляет E<.Nm> использовать только IPv4 адреса." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -155,7 +170,7 @@ #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "Forces E<.Nm> to use IPv6 addresses only." -msgstr "Принуждает E<.Nm> использовать только IPv6 адреса." +msgstr "Заставляет E<.Nm> использовать только IPv6 адреса." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -167,29 +182,18 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Disables forwarding of Kerberos tickets and AFS tokens. This can also be " -#| "specified on a per-machine basis in the configuration file." msgid "" "Enables forwarding of connections from an authentication agent such as E<.Xr " "ssh-agent 1>. This can also be specified on a per-host basis in a " "configuration file." msgstr "" -"Отключает пересылку билетов Kerberos и лексем AFS. Это может быть также " -"указано на по-машинной основе в файле конфигурации." +"Позволяет перенаправлять подключения от агента аутентификации, например " +"E<.Xr ssh-agent 1>. Этот параметр также можно указать для каждого хоста в " +"файле конфигурации." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Agent redirection should be used with great caution. Users who are able " -#| "to bypass file permissions on the remote machine (for Unix domain agent " -#| "connections) can access the local agent through the redirected " -#| "connection. The attacker cannot obtain key data from the agent, but can " -#| "manipulate the key, allowing authentication using identifiers already " -#| "loaded into the agent." msgid "" "Agent forwarding should be enabled with caution. Users with the ability to " "bypass file permissions on the remote host (for the agent's E<.Ux Ns " @@ -201,11 +205,12 @@ msgstr "" "Перенаправление агента должно использоваться с большой предосторожностью. " "Пользователи, имеющие возможность обойти права доступа к файлам на удалённой " -"машине (для доменных Unix-подключений агента), могут получить доступ к " +"машине (для E<.Ux Ns -domain> сокета агента), могут получить доступ к " "локальному агенту через перенаправленное соединение. Атакующий не может " "получить данные ключа от агента, однако он может воздействовать на ключ, что " "позволит аутентифицироваться используя идентификаторы уже загруженные в " -"агента." +"агента. Более безопасной альтернативой может быть использование " +"промежуточного хоста (см. также E<.Fl J>)." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -217,18 +222,15 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "Disables authentication agent connection redirection." msgid "Disables forwarding of the authentication agent connection." msgstr "Отключает перенаправление соединения агента аутентификации." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "BindInterface" +#, no-wrap msgid "Fl B Ar bind_interface" -msgstr "BindInterface" +msgstr "Fl B Ar bind_interface" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -238,14 +240,15 @@ "the destination host. This is only useful on systems with more than one " "address." msgstr "" +"Привязка адреса интерфейса E<.Ar bind_interface> перед попыткой подключения " +"к целевому хосту. Это полезно только в системах с несколькими адресами." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "I<-b> B<bind_address>" +#, no-wrap msgid "Fl b Ar bind_address" -msgstr "I<-b> B<bind_address>" +msgstr "Fl b Ar bind_address" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -254,6 +257,9 @@ "Use E<.Ar bind_address> on the local machine as the source address of the " "connection. Only useful on systems with more than one address." msgstr "" +"Используйте E<.Ar bind_address> на локальном компьютере для привязки " +"соединения к определённому локальному адресу. Это полезно только в системах " +"с несколькими адресами." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -265,16 +271,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Enables compression of all data (including stdin, stdout, stderr, and " -#| "data for redirected X11 and TCP/IP connections). The same compression " -#| "algorithm as B<gzip>(1) is used; for protocol version 1, the compression " -#| "level can be specified using the B<CompressionLevel> parameter. " -#| "Compression is desirable on modem lines and other slow connections, but " -#| "will only slow down performance on fast networks. The default can be set " -#| "in the configuration files on a \"machine-by-machine\" basis; see the " -#| "B<Compression> parameter." msgid "" "Requests compression of all data (including stdin, stdout, stderr, and data " "for forwarded X11, TCP and E<.Ux Ns -domain> connections). The compression " @@ -284,22 +280,20 @@ "configuration files; see the E<.Cm Compression> option in E<.Xr ssh_config " "5>." msgstr "" -"Включает сжатие всех данных (включая stdin, stdout, stderr и данные для " -"перенаправленных Х11 и TCP/IP соединений). Используется тот же самый " -"алгоритм сжатия как и для B<gzip>(1); для протокола версии 1 уровень сжатия " -"может быть задан при помощи параметра B<CompressionLevel>. Сжатие желательно " -"на модемных линиях и других медленных соединениях, но лишь замедлит работу в " -"быстрых сетях. Значение по умолчанию может быть установлено в файлах " -"конфигурации по принципу \"машина-за-машиной\"; смотри параметр " -"B<Compression>." +"Использует сжатие всех данных (включая стандартные потоки ввода, " +"вывода,ошибок и данные для перенаправленных Х11, TCP и E<.Ux Ns -domain> " +"соединений). Алгоритм сжатия такой же, как и для E<.Xr gzip 1>. Сжатие " +"данных желательно использовать на модемных линиях и в других медленных " +"соединениях, но в быстрых сетях оно только замедляет работу. Значение по " +"умолчанию можно задать для каждого хоста отдельно в файлах конфигурации; см. " +"параметр E<.Cm Compression> в E<.Xr ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "B<-c> I<cipher_spec>" +#, no-wrap msgid "Fl c Ar cipher_spec" -msgstr "B<-c> I<cipher_spec>" +msgstr "Fl c Ar cipher_spec" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -310,6 +304,10 @@ "preference. See the E<.Cm Ciphers> keyword in E<.Xr ssh_config 5> for more " "information." msgstr "" +"Выбирает набор шифров для шифрования сеанса. E<.Ar cipher_spec> — это список " +"шифров, разделённых запятыми, в порядке предпочтения. Для получения " +"дополнительной информации см. ключевое слово E<.Cm Ciphers> в E<.Xr " +"ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -321,16 +319,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Assigns local \"dynamic\" port forwarding at the software level. This " -#| "works by assigning a domain connection to a listening B<port> on the " -#| "local side; when a connection is made to this port, it will be forwarded " -#| "over the secure channel and then the software protocol will be used to " -#| "connect from the remote machine. Currently, the SOCKS4 protocol is " -#| "supported and I<ssh> acts as a SOCKS4 server. Only the superuser can " -#| "forward privileged ports. Dynamic port forwarding can also be specified " -#| "in the configuration file." msgid "" "E<.Sm off> E<.Oo Ar bind_address : Oc> E<.Ar port> E<.Sm on> E<.Xc> " "Specifies a local E<.Dq dynamic> application-level port forwarding. This " @@ -343,15 +331,17 @@ "can forward privileged ports. Dynamic port forwardings can also be " "specified in the configuration file." msgstr "" -"Назначает локальное \"динамическое\" перенаправление портов на программном " -"уровне. Это работает посредством назначения доменного подключения " -"прослушивающего B<port> на локальной стороне; при установлении соединения с " -"этим портом оно будет перенаправлено через защищённый канал и затем будет " -"использован программный протокол для соединения с удалённой машины. В " -"настоящее время поддерживается протокол SOCKS4 и I<ssh> действует как сервер " -"SOCKS4. Только суперпользователь может перенаправлять привилегированные " -"порты. Динамическое перенаправление портов также может быть указано в " -"конфигурационном файле." +"E<.Sm off> E<.Oo Ar bind_address : Oc> E<.Ar port> E<.Sm on> E<.Xc> " +"Назначает локальное «динамическое» перенаправление портов на программном " +"уровне. Это работает посредством выделения сокета для прослушивания E<.Ar " +"port> на локальной стороне, при необходимости привязанного к указанному " +"E<.Ar bind_address>. При каждом подключении к этому порту соединение " +"перенаправляется по защищённому каналу, а затем используется протокол " +"приложения для определения места подключения с удалённого компьютера. В " +"настоящее время поддерживаются протоколы SOCKS4 и SOCKS5, а E<.Nm> действует " +"как сервер SOCKS. Только суперпользователь может перенаправлять " +"привилегированные порты. Динамическое перенаправление портов также может " +"быть указано в конфигурационном файле." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -366,40 +356,41 @@ "empty address or E<.Sq *> indicates that the port should be available from " "all interfaces." msgstr "" +"Адрес IPv6 может быть указан путём заключения его в квадратные скобки. " +"Только суперпользователь может перенаправлять привилегированные порты. По " +"умолчанию локальный порт привязан в соответствии с настройкой E<.Cm " +"GatewayPorts>. Однако для привязки соединения к определенному адресу может " +"использоваться явный E<.Ar bind_address>. Параметр E<.Ar bind_address>, " +"равный E<.Dq localhost>, указывает на то, что порт прослушивания должен быть " +"привязан только для локального использования, в то время как пустой адрес " +"или E<.Sq *> указывает на то, что порт должен быть доступен со всех " +"интерфейсов." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron #, no-wrap msgid "Fl E Ar log_file" -msgstr "" +msgstr "Fl E Ar log_file" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "Append debug logs to E<.Ar log_file> instead of standard error." msgstr "" +"Добавляет журналы отладки в E<.Ar log_file> вместо стандартного журнала " +"ошибок." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "I<escape_char>" +#, no-wrap msgid "Fl e Ar escape_char" -msgstr "I<escape_char>" +msgstr "Fl e Ar escape_char" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Assigns control characters for sessions with the pseudo-terminal " -#| "(default: \"~\"). Control characters are recognized only at the beginning " -#| "of a line. A control character following a period (\".\") will terminate " -#| "the connection, one following control-Z will suspend the connection, and " -#| "if specified twice means a single control character. Setting the " -#| "character value to \"none\" disables all control characters and makes the " -#| "session completely transparent." msgid "" "Sets the escape character for sessions with a pty (default: E<.Ql ~>). The " "escape character is only recognized at the beginning of a line. The escape " @@ -408,30 +399,24 @@ "escape character once. Setting the character to E<.Dq none> disables any " "escapes and makes the session fully transparent." msgstr "" -"Назначает управляющие символы для сеансов с псевдо-терминалом (по умолчанию: " -"\"~\"). Управляющие символы распознаются только в начале строки. Управляющий " -"символ следующий за точкой (\".\") завершит соединение, следующий за control-" -"Z приостановит соединение, а будучи указанным дважды означает один " -"управляющий символ. Установка значения символа равным \"none\" отключает " -"любые управляющие символы и делает сеанс полностью прозрачным." +"Устанавливает управляющий символ для сеансов с псевдо-терминалом (по " +"умолчанию: E<.Ql ~>). Управляющий символ распознаётся только в начале " +"строки. Управляющий символ, следующий за точкой E<.Pq Ql \\&.>, завершит " +"соединение, следующий за control-Z приостановит соединение, а, будучи " +"указанным дважды, означает один управляющий символ. Установка значения " +"символа равным E<.Dq none> отключает любые управляющие символы и делает " +"сеанс полностью прозрачным." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "I<-F> B<configfile>" +#, no-wrap msgid "Fl F Ar configfile" -msgstr "I<-F> B<configfile>" +msgstr "Fl F Ar configfile" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Used to specify an alternative user configuration file. If a " -#| "configuration file is specified on the command line, the system " -#| "configuration file (B</etc/openssh/ssh_config>) is ignored. The default " -#| "user configuration file is I<$HOME/.ssh/config>." msgid "" "Specifies an alternative per-user configuration file. If a configuration " "file is given on the command line, the system-wide configuration file E<.Pq " @@ -441,8 +426,9 @@ msgstr "" "Служит для указания альтернативного пользовательского файла конфигурации. " "Если в командной строке указан файл конфигурации, системный файл " -"конфигурации (B</etc/openssh/ssh_config>) игнорируется. Пользовательский " -"файл конфигурации по умолчанию I<$HOME/.ssh/config>." +"конфигурации E<.Pq Pa /etc/ssh/ssh_config> игнорируется. Пользовательский " +"файл конфигурации по умолчанию E<.Pa ~/.ssh/config>. Если установлено " +"значение E<.Dq none>, файлы конфигурации считываться не будут." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -454,13 +440,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Asks B<ssh> to go into the background just before executing a command. " -#| "This is useful if B<ssh> is going to ask for a password or passphrase, " -#| "but the user wants to do it in the background. This is meant to be used " -#| "in combination with B<-n>. The recommended way to run X11 programs from a " -#| "remote machine is something like B<ssh -f host xterm>." msgid "" "Requests E<.Nm> to go to background just before command execution. This is " "useful if E<.Nm> is going to ask for passwords or passphrases, but the user " @@ -468,11 +447,11 @@ "start X11 programs at a remote site is with something like E<.Ic ssh -f host " "xterm>." msgstr "" -"Запросит B<ssh> перейти в фоновый режим только перед выполнением команды. " -"Это полезно если B<ssh> собирается запросить пароль или парольную фразу, но " +"Запросит E<.Nm> перейти в фоновый режим только перед выполнением команды. " +"Это полезно, если E<.Nm> собирается запросить пароль или парольную фразу, но " "пользователь хочет сделать это в фоновом режиме. Это подразумевает " -"использование в сочетании с B<-n>. Рекомендуемый способ для запуска программ " -"Х11 с удаленного компьютера это что-нибудь типа B<ssh -f host xterm>." +"использование в сочетании с E<.Fl n>. Рекомендуемый способ для запуска " +"программ Х11 с удалённого компьютера — что-то вроде E<.Ic ssh -f host xterm>." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -484,6 +463,11 @@ "background. Refer to the description of E<.Cm ForkAfterAuthentication> in " "E<.Xr ssh_config 5> for details." msgstr "" +"Если для параметра конфигурации E<.Cm ExitOnForwardFailure> установлено " +"значение E<.Dq yes>, то клиент, запущенный с параметром E<.Fl f>, будет " +"ждать, пока все перенаправления портов на удалённых серверах не будут " +"успешно установлены, прежде чем перейти в фоновый режим. Подробнее см. в " +"описании параметра E<.Cm ForkAfterAuthentication> в E<.Xr ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -499,6 +483,8 @@ "Causes E<.Nm> to print its configuration after evaluating E<.Cm Host> and " "E<.Cm Match> blocks and exit." msgstr "" +"Заставляет E<.Nm> вывести свою конфигурацию после оценки блоков E<.Cm Host> " +"и E<.Cm Match> и завершить работу." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -515,6 +501,9 @@ "multiplexed connection, then this option must be specified on the master " "process." msgstr "" +"Позволяет удалённым хостам подключаться к портам, перенаправленным на " +"локальном компьютере. Если используется мультиплексированное соединение, то " +"этот параметр должен быть указан в основном процессе." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -530,14 +519,16 @@ "Specify the PKCS#11 shared library E<.Nm> should use to communicate with a " "PKCS#11 token providing keys for user authentication." msgstr "" +"Определяет общую библиотеку PKCS#11, которую E<.Nm> должен использовать для " +"взаимодействия с токеном PKCS#11, предоставляющим ключи для аутентификации " +"пользователя." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "IdentityFile" +#, no-wrap msgid "Fl i Ar identity_file" -msgstr "IdentityFile" +msgstr "Fl i Ar identity_file" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -556,13 +547,26 @@ "certificate information from the filename obtained by appending E<.Pa " "-cert.pub> to identity filenames." msgstr "" +"Выбирает файл, из которого считывается идентификатор (закрытый ключ) для " +"аутентификации с помощью открытого ключа. Вы также можете указать файл " +"открытого ключа для использования соответствующего ему закрытого ключа, " +"который загружается в E<.Xr ssh-agent 1>, когда файл закрытого ключа " +"отсутствуют локально. По умолчанию используются E<.Pa ~/.ssh/id_rsa>, E<.Pa " +"~/.ssh/id_ecdsa>, E<.Pa ~/.ssh/id_ecdsa_sk>, E<.Pa ~/.ssh/id_ed25519> and " +"E<.Pa ~/.ssh/id_ed25519_sk>. Файлы идентификации также могут быть указаны " +"для каждого хоста в отдельности в файле конфигурации. Возможно использование " +"нескольких E<.Fl i> параметров (и нескольких идентификаторов, указанных в " +"файлах конфигурации). Если в директиве E<.Cm CertificateFile> явно не " +"указаны сертификаты, то E<.Nm> также попытается загрузить информацию о " +"сертификате из имени файла, полученного путём добавления E<.Pa -cert.pub> к " +"именам идентификационных файлов." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron #, no-wrap msgid "Fl J Ar destination" -msgstr "" +msgstr "Fl J Ar destination" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -578,6 +582,15 @@ "any specified jump hosts. Use E<.Pa ~/.ssh/config> to specify configuration " "for jump hosts." msgstr "" +"Подключается к целевому хосту, сначала установив E<.Nm> соединение с " +"промежуточным хостом E<.Ar destination>, и затем устанавливает TCP-" +"переадресацию на конечный пункт назначения. Несколько промежуточных хостов " +"могут быть указаны через запятую. Адреса IPv6 могут быть указаны путём " +"заключения их в квадратные скобки. Это флаг для указания директивы E<.Cm " +"ProxyJump>. Обратите внимание, что директивы конфигурации, предоставляемые в " +"командной строке, обычно применяются к целевому хосту, а не к каким-либо " +"указанным промежуточным хостам. Используйте E<.Pa ~/.ssh/config>, чтобы " +"указать конфигурацию промежуточных хостов." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -593,6 +606,8 @@ "Enables GSSAPI-based authentication and forwarding (delegation) of GSSAPI " "credentials to the server." msgstr "" +"Включает аутентификацию на основе GSSAPI и пересылку (делегирование) учетных " +"данных GSSAPI на сервер." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -605,7 +620,7 @@ #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "Disables forwarding (delegation) of GSSAPI credentials to the server." -msgstr "" +msgstr "Отключает пересылку (делегирование) учётных данных GSSAPI на сервер." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -621,6 +636,8 @@ "E<.Sm off> E<.Oo Ar bind_address : Oc> E<.Ar port : host : hostport> E<.Sm " "on> E<.Xc>" msgstr "" +"E<.Sm off> E<.Oo Ar bind_address : Oc> E<.Ar port : host : hostport> E<.Sm " +"on> E<.Xc>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -629,12 +646,14 @@ "E<.Sm off> E<.Oo Ar bind_address : Oc> E<.Ar port : remote_socket> E<.Sm on> " "E<.Xc>" msgstr "" +"E<.Sm off> E<.Oo Ar bind_address : Oc> E<.Ar port : remote_socket> E<.Sm on> " +"E<.Xc>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "E<.Sm off> E<.Ar local_socket : host : hostport> E<.Sm on> E<.Xc>" -msgstr "" +msgstr "E<.Sm off> E<.Ar local_socket : host : hostport> E<.Sm on> E<.Xc>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -650,6 +669,16 @@ "and a connection is made to either E<.Ar host> port E<.Ar hostport>, or the " "Unix socket E<.Ar remote_socket>, from the remote machine." msgstr "" +"E<.Sm off> E<.Ar local_socket : remote_socket> E<.Sm on> E<.Xc> Определяет, " +"что соединения с заданным TCP-портом или сокетом Unix на локальном " +"(клиентском) хосте должны быть перенаправлены на указанный хост и порт или " +"на сокет Unix на удалённой стороне. Это работает следующим образом: " +"выделяется сокет для прослушивания TCP E<.Ar port> на локальной стороне (с " +"опциональной привязкой к указанному E<.Ar bind_address>) или сокета Unix. " +"При каждом подключении к этому локальному порту или сокету соединение " +"перенаправляется через защищенный канал и устанавливается подключение либо к " +"порту E<.Ar hostport> на хосте E<.Ar host>, либо к сокету Unix E<.Ar " +"remote_socket> с удалённой машины." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -659,6 +688,9 @@ "superuser can forward privileged ports. IPv6 addresses can be specified by " "enclosing the address in square brackets." msgstr "" +"Перенаправление портов также может быть указано в файле конфигурации. Только " +"суперпользователь может перенаправлять привилегированные порты. Адреса IPv6 " +"можно указать, заключив адрес в квадратные скобки." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -671,13 +703,20 @@ "only, while an empty address or E<.Sq *> indicates that the port should be " "available from all interfaces." msgstr "" +"По умолчанию локальный порт привязывается в соответствии с параметром E<.Cm " +"GatewayPorts>. Однако для привязки соединения к определённому адресу можно " +"использовать явный параметр E<.Ar bind_address>. Параметр E<.Ar " +"bind_address> равный E<.Dq localhost>, указывает на то, что прослушивающий " +"порт должен быть привязан только для локального использования, а пустой " +"адрес или символ E<.Sq *> указывает на то, что порт должен быть доступен со " +"всех интерфейсов." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron #, no-wrap msgid "Fl l Ar login_name" -msgstr "Fl l Ar имя_регистрации" +msgstr "Fl l Ar login_name" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -686,8 +725,8 @@ "Specifies the user to log in as on the remote machine. This also may be " "specified on a per-host basis in the configuration file." msgstr "" -"Указывает имя регистрации пользователя в системе на удаленной машине. Это " -"может быть также указано на по-машинной основе в файле конфигурации." +"Указывает имя регистрации пользователя в системе на удалённой машине. Это " +"может быть также указано для каждого хоста в файле конфигурации." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -706,32 +745,31 @@ "changes the multiplexing state (e.g. opening a new session). Refer to the " "description of E<.Cm ControlMaster> in E<.Xr ssh_config 5> for details." msgstr "" +"Переводит клиент E<.Nm> в E<.Dq master> режим для совместного использования " +"подключений. При использовании нескольких параметров E<.Fl M> E<.Nm> " +"переходит в E<.Dq master> режим, но перед каждой операцией, изменяющей " +"состояние мультиплексирования (например, при открытии нового сеанса), " +"требуется подтверждение с помощью E<.Xr ssh-askpass 1>. Подробности см. в " +"описании E<.Cm ControlMaster> в E<.Xr ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "B<-m> I<mac_spec>" +#, no-wrap msgid "Fl m Ar mac_spec" -msgstr "B<-m> I<mac_spec>" +msgstr "Fl m Ar mac_spec" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "For protocol version 2, a comma-separated list of MAC algorithms (message " -#| "authentication codes) may optionally be specified in order of preference. " -#| "Search for the keyword B<MAC> for more information." msgid "" "A comma-separated list of MAC (message authentication code) algorithms, " "specified in order of preference. See the E<.Cm MACs> keyword in E<.Xr " "ssh_config 5> for more information." msgstr "" -"Для протокола версии 2 может быть дополнительно указан в порядке " -"предпочтения разделенный через запятую список MAC-алгоритмов (кодов " -"подлинности сообщения). Для дополнительной информации ищи по ключевому слову " -"B<MAC>." +"Список алгоритмов MAC (код аутентификации сообщений), разделенных запятыми, " +"указанных в порядке предпочтения. Дополнительную информацию смотрите в E<.Cm " +"MACs> в E<.Xr ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -743,17 +781,14 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Do not execute the remote command. This is useful if you only want to " -#| "forward ports (protocol version 2 only)." msgid "" "Do not execute a remote command. This is useful for just forwarding ports. " "Refer to the description of E<.Cm SessionType> in E<.Xr ssh_config 5> for " "details." msgstr "" -"Не выполнять удаленную команду. Это полезно если вы хотите только " -"перенаправить порты (только с протоколом версии 2)." +"Не выполнять удалённую команду. Это полезно если вы хотите только " +"перенаправить порты.Подробнее см. в описании E<.Cm SessionType> в <.Xr " +"ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -765,16 +800,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Redirects standard input from I</dev/null> (effectively prevents reading " -#| "from standard input). This should be used when B<ssh> is running in the " -#| "background. A typical trick used to run X11 programs on a remote machine. " -#| "For example, B<ssh -n shadows.cs.hut.fi emacs &> will start emacs on " -#| "shadows.cs.hut.fi and the X11 connection will be automatically forwarded " -#| "through the encrypted channel. The B<ssh> program will be put into the " -#| "background. (This does not work if B<ssh> needs to be prompted for a " -#| "password or passphrase; also see the B<-f> option.)" msgid "" "Redirects stdin from E<.Pa /dev/null> (actually, prevents reading from " "stdin). This must be used when E<.Nm> is run in the background. A common " @@ -786,22 +811,22 @@ "passphrase; see also the E<.Fl f> option.) Refer to the description of " "E<.Cm StdinNull> in E<.Xr ssh_config 5> for details." msgstr "" -"Перенаправляет стандартный ввод из I</dev/null> (фактически, предотвращает " -"чтение из стандартного ввода). Это должно использоваться когда B<ssh> " -"выполняется в фоновом режиме. Типичный трюк используемый для запуска Х11 " -"программ на удаленной машине. Например, B<ssh -n shadows.cs.hut.fi emacs &> " -"запустит emacs на shadows.cs.hut.fi и соединение X11 будет автоматически " -"перенаправлено через зашифрованный канал. Программа B<ssh> будет переведена " -"в фоновый режим. (Это не работает, если B<ssh> нужен запрос пароля или " -"парольной фразы; также смотри параметр B<-f>.)" +"Перенаправляет стандартный ввод из E<.Pa /dev/null> (фактически, " +"предотвращает чтение из стандартного ввода). Это должно использоваться когда " +"E<.Nm> выполняется в фоновом режиме. Типичный трюк используемый для запуска " +"Х11 программ на удалённой машине. Например, E<.Ic ssh -n shadows.cs.hut.fi " +"emacs &> запустит emacs на shadows.cs.hut.fi и соединение X11 будет " +"автоматически перенаправлено через зашифрованный канал. Программа E<.Nm> " +"будет переведена в фоновый режим. (Это не работает, если E<.Nm> нужен запрос " +"пароля или парольной фразы; также смотри параметр E<.Fl f>.) Подробности см. " +"в описании E<.Cm StdinNull> в E<.Xr ssh_config 5> ." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "Fl O Ar option" +#, no-wrap msgid "Fl O Ar ctl_cmd" -msgstr "Опция Fl O Ar" +msgstr "Fl O Ar ctl_cmd" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -816,23 +841,26 @@ "(request the master to exit), and E<.Dq stop> (request the master to stop " "accepting further multiplexing requests)." msgstr "" +"Управляет основным процессом мультиплексирования активного соединения. Если " +"задан параметр E<.Fl O>, аргумент E<.Ar ctl_cmd> интерпретируется и " +"передаётся главному процессу. Допустимыми командами являются: E<.Dq check> " +"(проверка того, что основной процесс запущен), E<.Dq forward> (запрос " +"перенаправления без выполнения команд), E<.Dq cancel> (отмена " +"перенаправления), E<.Dq proxy> (подключение к запущенному главному процессу " +"мультиплексирования в прокси режиме), E<.Dq exit> (запрос к главному " +"процессу на выход), и E<.Dq stop> (запрос к главному процессу на прекращение " +"приёма дальнейших запросов на мультиплексирование)." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "Fl O Ar option" +#, no-wrap msgid "Fl o Ar option" -msgstr "Опция Fl O Ar" +msgstr "Fl o Ar option" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Can be used to specify options in the format used in the configuration " -#| "file. This is useful for specifying options that do not have a separate " -#| "command line flag." msgid "" "Can be used to give options in the format used in the configuration file. " "This is useful for specifying options for which there is no separate command-" @@ -841,7 +869,8 @@ msgstr "" "Может быть использован для задания параметров в формате, используемом в " "файле конфигурации. Это полезно для указания параметров не имеющих " -"отдельного флага командной строки." +"отдельного параметра командной строки. Полную информацию о перечисленных " +"ниже параметрах и их возможных значениях см. в E<.Xr ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1254,7 +1283,7 @@ #: mageia-cauldron #, no-wrap msgid "MACs" -msgstr "" +msgstr "MACs" #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1308,10 +1337,9 @@ #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "I<Port=>" +#, no-wrap msgid "Port" -msgstr "I<Port=>" +msgstr "Port" #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1486,15 +1514,14 @@ #: mageia-cauldron #, no-wrap msgid "Tag" -msgstr "" +msgstr "Tag" #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "B<tunnel>" +#, no-wrap msgid "Tunnel" -msgstr "B<tunnel>" +msgstr "Tunnel" #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1513,10 +1540,9 @@ #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "I<User=>" +#, no-wrap msgid "User" -msgstr "I<User=>" +msgstr "User" #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1549,10 +1575,9 @@ #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "Fl t Ar type" +#, no-wrap msgid "Fl P Ar tag" -msgstr "Тип Fl t Ar" +msgstr "Fl P Ar tag" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1562,36 +1587,33 @@ "ssh_config 5>. Refer to the E<.Cm Tag> and E<.Cm Match> keywords in E<.Xr " "ssh_config 5> for more information." msgstr "" +"Задаёт имя тега, которое может использоваться для выбора конфигурации в " +"E<.Xr ssh_config 5>. Для получения дополнительной информации обратитесь к " +"ключевым словам E<.Cm Tag> и E<.Cm Match> в E<.Xr ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "Fl O Ar option" +#, no-wrap msgid "Fl p Ar port" -msgstr "Опция Fl O Ar" +msgstr "Fl p Ar port" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Specifies the user's login name on the remote machine. This can also be " -#| "specified on a per-machine basis in the configuration file." msgid "" "Port to connect to on the remote host. This can be specified on a per-host " "basis in the configuration file." msgstr "" -"Указывает имя регистрации пользователя в системе на удаленной машине. Это " -"может быть также указано на по-машинной основе в файле конфигурации." +"Порт для подключения к удалённому хосту. Это значение можно указать для " +"каждого хоста в файле конфигурации." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "Fl O Ar option" +#, no-wrap msgid "Fl Q Ar query_option" -msgstr "Опция Fl O Ar" +msgstr "Fl Q Ar query_option" #. type: Plain text #: archlinux mageia-cauldron @@ -1609,6 +1631,20 @@ "from E<.Xr ssh_config 5> or E<.Xr sshd_config 5> that takes an algorithm " "list may be used as an alias for the corresponding query_option." msgstr "" +"Выполняет запрос к поддерживаемым алгоритмам для одной из следующих " +"характеристик: E<.Ar cipher> (поддерживаемые симметричные шифры), E<.Ar " +"cipher-auth> (поддерживаемые симметричные шифры с аутентифицированным " +"шифрованием), E<.Ar help> (поддерживаемые термины для запроса с параметром " +"E<.Fl Q>), E<.Ar mac> (поддерживаемые коды целостности сообщений), E<.Ar " +"kex> (алгоритмы обмена ключами), E<.Ar key> (типы ключей), E<.Ar key-ca-" +"sign> (допустимые алгоритмы подписи для CA в сертификатах), E<.Ar key-cert> " +"(типы ключей для сертификатов), E<.Ar key-plain> (типы ключей без " +"сертификатов), E<.Ar key-sig> (все типы ключей и алгоритмы подписи), E<.Ar " +"protocol-version> (поддерживаемые версии протокола SSH), and E<.Ar sig> " +"(поддерживаемые алгоритмы подписи). Альтернативно, любое ключевое слово из " +"E<.Xr ssh_config 5> или E<.Xr sshd_config 5>, которое принимает список " +"алгоритмов, может быть использовано в качестве псевдонима для " +"соответствующего query_option." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1638,18 +1674,20 @@ "E<.Sm off> E<.Oo Ar bind_address : Oc> E<.Ar port : local_socket> E<.Sm on> " "E<.Xc>" msgstr "" +"E<.Sm off> E<.Oo Ar bind_address : Oc> E<.Ar port : local_socket> E<.Sm on> " +"E<.Xc>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "E<.Sm off> E<.Ar remote_socket : host : hostport> E<.Sm on> E<.Xc>" -msgstr "" +msgstr "E<.Sm off> E<.Ar remote_socket : host : hostport> E<.Sm on> E<.Xc>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "E<.Sm off> E<.Ar remote_socket : local_socket> E<.Sm on> E<.Xc>" -msgstr "" +msgstr "E<.Sm off> E<.Ar remote_socket : local_socket> E<.Sm on> E<.Xc>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1659,6 +1697,9 @@ "Specifies that connections to the given TCP port or Unix socket on the " "remote (server) host are to be forwarded to the local side." msgstr "" +"E<.Sm off> E<.Oo Ar bind_address : Oc> E<.Ar port> E<.Sm on> E<.Xc> " +"Указывает, что соединения с заданным TCP-портом или сокетом Unix на " +"удалённом (серверном) хосте должны перенаправляться на локальную сторону." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1673,6 +1714,13 @@ "as a SOCKS 4/5 proxy and forward connections to the destinations requested " "by the remote SOCKS client." msgstr "" +"Это работает следующим образом: выделяется сокет для прослушивания TCP E<.Ar " +"port> или сокета Unix на удалённой стороне. При каждом подключении к этому " +"порту или сокету Unix соединение перенаправляется через защищённый канал, и " +"с локальной машины устанавливается подключение либо к явно указанному " +"назначению E<.Ar host> порт E<.Ar hostport> или E<.Ar local_socket>, либо, " +"если явное назначение не указано, E<.Nm> выступает в роли SOCKS 4/5 прокси и " +"перенаправляет соединения на адресата, запрошенного удалённым SOCKS-клиентом." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1683,6 +1731,10 @@ "machine. IPv6 addresses can be specified by enclosing the address in square " "brackets." msgstr "" +"Перенаправление портов также можно задать в файле конфигурации. " +"Перенаправление привилегированных портов возможно только при подключении под " +"суперпользователем на удалённой машине. IPv6-адреса можно указать, заключив " +"их в квадратные скобки." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1695,6 +1747,12 @@ "Specifying a remote E<.Ar bind_address> will only succeed if the server's " "E<.Cm GatewayPorts> option is enabled (see E<.Xr sshd_config 5>)." msgstr "" +"По умолчанию сокеты прослушивания TCP на сервере привязываются только к " +"loopback-интерфейсу. Это поведение можно переопределить, указав E<.Ar " +"bind_address>. Пустой E<.Ar bind_address> или адрес E<.Ql *> указывает, что " +"удалённый сокет должен прослушивать все интерфейсы. Указание удалённого " +"E<.Ar bind_address> будет успешным только в том случае, если на сервере " +"включена опция E<.Cm GatewayPorts> (см. E<.Xr sshd_config 5>)." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1705,14 +1763,17 @@ "together with E<.Ic -O forward>, the allocated port will be printed to the " "standard output." msgstr "" +"Если аргументом E<.Ar port> является E<.Ql 0>, порт для прослушивания будет " +"динамически выделен на сервере и сообщён клиенту во время выполнения. При " +"использовании вместе с параметром E<.Ic -O forward> выделенный порт будет " +"выведен на стандартный вывод." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "Fl t Ar type" +#, no-wrap msgid "Fl S Ar ctl_path" -msgstr "Тип Fl t Ar" +msgstr "Fl S Ar ctl_path" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1723,6 +1784,10 @@ "of E<.Cm ControlPath> and E<.Cm ControlMaster> in E<.Xr ssh_config 5> for " "details." msgstr "" +"Указывает путь к управляющему сокету для совместного использования " +"подключения или строку E<.Dq none> для отключения этой функции. Для " +"получения дополнительной информации обратитесь к описанию <.Cm ControlPath> " +"и E<.Cm ControlMaster> в E<.Xr ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1734,12 +1799,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Can be used to invoke a subsystem on a remote system. Subsystem is a " -#| "feature of the SSH2 protocol that facilitates the use of SSH as a secure " -#| "transport for another program (such as sftp). Subsystem is defined as a " -#| "remote command." msgid "" "May be used to request invocation of a subsystem on the remote system. " "Subsystems facilitate the use of SSH as a secure transport for other " @@ -1747,10 +1806,11 @@ "remote command. Refer to the description of E<.Cm SessionType> in E<.Xr " "ssh_config 5> for details." msgstr "" -"Может быть использован для вызова подсистемы на удаленной системе. " -"Подсистема, это особенность протокола SSH2, которая облегчает использование " -"SSH как безопасный транспорт для другой программы (например, sftp). " -"Подсистема определена как удаленная команда." +"Может использоваться для вызова подсистемы на удалённой системе. Подсистемы " +"обеспечивают использование SSH в качестве безопасного транспортного канала " +"для других приложений (например, \\& E<.Xr sftp 1>). Подсистема указывается " +"в качестве удалённой команды. Для получения дополнительной информации " +"обратитесь к описанию E<.Cm SessionType> в E<.Xr ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1763,7 +1823,7 @@ #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "Disable pseudo-terminal allocation." -msgstr "" +msgstr "Отключает выделение псевдо-терминала." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1775,24 +1835,18 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Force pseudo-terminal remapping. This can be used to arbitrarily execute " -#| "programs on the remote machine that require display output, which can be " -#| "very useful, for example, when implementing menu features. Several B<-t> " -#| "options in a row will remap the terminal, even if B<ssh> has no local " -#| "terminal." msgid "" "Force pseudo-terminal allocation. This can be used to execute arbitrary " "screen-based programs on a remote machine, which can be very useful, e.g. " "when implementing menu services. Multiple E<.Fl t> options force tty " "allocation, even if E<.Nm> has no local tty." msgstr "" -"Принудительное переназначение псевдо-терминала. Это может быть использовано " -"для произвольного выполнения программ на удаленной машине, требующих вывода " +"Принудительное выделение псевдо-терминала. Это может быть использовано для " +"произвольного выполнения программ на удалённой машине, требующих вывода " "изображения, что может быть очень полезно, например, при реализации " -"возможностей меню. Несколько параметров B<-t> заданных подряд переназначат " -"терминал, даже если B<ssh> не имеет локального терминала." +"возможностей меню. Несколько параметров E<.Fl t>, заданных подряд, " +"переназначат выделение терминала, даже если E<.Nm> не имеет локального " +"терминала." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1817,21 +1871,15 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Debug mode. Will force B<ssh> to print debugging information about what " -#| "is happening. This is useful for debugging connections, authentication, " -#| "and configuration. Specifying multiple B<-v> options will make B<ssh> " -#| "more verbose. The maximum number is 3." msgid "" "Verbose mode. Causes E<.Nm> to print debugging messages about its " "progress. This is helpful in debugging connection, authentication, and " "configuration problems. Multiple E<.Fl v> options increase the verbosity. " "The maximum is 3." msgstr "" -"Режим отладки. Вынудит B<ssh> вывести отладочную информацию о происходящем. " +"Режим отладки. Вынудит E<.Nm> вывести отладочную информацию о происходящем. " "Это полезно для отладки соединения, аутентификации и конфигурации. " -"Множественное указание параметра B<-v> сделает B<ssh> более многословным. " +"Множественное указание параметра E<.Fl v> сделает E<.Nm> более многословным. " "Максимальное количество 3." #. type: It @@ -1839,7 +1887,7 @@ #: mageia-cauldron #, no-wrap msgid "Fl W Ar host : Ns Ar port" -msgstr "" +msgstr "Fl W Ar host : Ns Ar port" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1851,6 +1899,12 @@ "be overridden in the configuration file or using E<.Fl o> command line " "options." msgstr "" +"Запрашивает перенаправление стандартного ввода и вывода клиента на указанный " +"E<.Ar host> и E<.Ar port> через защищённый канал. Это поведение " +"подразумевает использование параметров E<.Fl N>, E<.Fl T>, E<.Cm " +"ExitOnForwardFailure> и E<.Cm ClearAllForwardings>, хотя их можно " +"переопределить в файле конфигурации или с помощью параметра E<.Fl o> " +"командной строки." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1867,6 +1921,9 @@ "forwarding with the specified E<.Xr tun 4> devices between the client E<.Pq " "Ar local_tun> and the server E<.Pq Ar remote_tun>." msgstr "" +"E<.Ar local_tun Ns Op : Ns Ar remote_tun> E<.Xc> Запрашивает перенаправление " +"туннельного устройства с использованием указанных E<.Xr tun 4> устройств " +"между клиентом E<.Pq Ar local_tun> и сервером E<.Pq Ar remote_tun>." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1877,6 +1934,11 @@ "specified, it defaults to E<.Dq any>. See also the E<.Cm Tunnel> and E<.Cm " "TunnelDevice> directives in E<.Xr ssh_config 5>." msgstr "" +"Устройства могут быть указаны с помощью числового идентификатора или " +"ключевого слова E<.Dq any>, которое использует следующее доступное " +"туннельное устройство. Если параметр E<.Ar remote_tun> не указан, по " +"умолчанию используется E<.Dq any>. Для получения дополнительной информации " +"см. директивы E<.Cm Tunnel> и E<.Cm TunnelDevice> в E<.Xr ssh_config 5>." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1886,6 +1948,10 @@ "tunnel mode, which is E<.Dq point-to-point>. If a different E<.Cm Tunnel> " "forwarding mode it desired, then it should be specified before E<.Fl w>." msgstr "" +"Если директива E<.Cm Tunnel> не установлена, для неё будет установлено " +"значение по умолчанию E<.Dq point-to-point>. Если требуется другой E<.Cm " +"Tunnel> режим туннелирования, его следует указать явно до использования " +"параметра E<.Fl w>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1901,19 +1967,12 @@ "Enables X11 forwarding. This can also be specified on a per-host basis in a " "configuration file." msgstr "" -"Включает перенаправление Х11. Это также может быть указано по-машинно в " -"файле конфигурации." +"Включает перенаправление Х11. Это также может быть указано для каждого хоста " +"в файле конфигурации." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "X11 forwarding should be used with caution. Users who are able to bypass " -#| "file permissions on the remote machine (for the user's X authentication " -#| "database) may be able to access the local X11 display through the " -#| "forwarded connection. This may allow an attacker to perform actions such " -#| "as snooping on the key being typed." msgid "" "X11 forwarding should be enabled with caution. Users with the ability to " "bypass file permissions on the remote host (for the user's X authorization " @@ -1921,32 +1980,26 @@ "connection. An attacker may then be able to perform activities such as " "keystroke monitoring." msgstr "" -"Перенаправление X11 должно использоваться с предосторожностями. " -"Пользователи, имеющие возможность обойти права доступа к файлам на удалённой " -"машине (для пользовательской аутентификационной базы данных X), могут " -"получить доступ к локальному дисплею X11 через перенаправленное соединение. " -"Таким образом, атакующий может получить возможность выполнения таких " -"действий, как, например, отслеживание вводимого ключа." +"Перенаправление X11 следует включать с осторожностью. Пользователи, имеющие " +"возможность обойти права доступа к файлам на удалённой машине (для " +"пользовательской аутентификационной базы данных X), могут получить доступ к " +"локальному дисплею X11 через перенаправленное соединение. Таким образом, " +"атакующий может получить возможность выполнения таких действий, как, " +"например, отслеживание вводимого ключа." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "For this reason, forwarding of X11 connections is restricted by the " -#| "SECURITY extension by default. For more information, see the B<-Y> option " -#| "of B<ssh> and the B<ForwardX11Trusted> directive described in the " -#| "B<ssh_config>(5) manual page." msgid "" "For this reason, X11 forwarding is subjected to X11 SECURITY extension " "restrictions by default. Refer to the E<.Nm> E<.Fl Y> option and the E<.Cm " "ForwardX11Trusted> directive in E<.Xr ssh_config 5> for more information." msgstr "" -"По этой причине, перенаправление соединейний в X11 по умолчанию подвергается " +"По этой причине перенаправление соединейний в X11 по умолчанию подвергается " "ограничениям со стороны расширения SECURITY (безопасность). За более " -"подробной информацией обратитесь к опции B<-Y> программы B<ssh> и к " -"директиве B<ForwardX11Trusted>, описанной на странице руководства " -"B<ssh_config>(5)." +"подробной информацией обратитесь к параметру E<.Fl Y> программы E<.Nm> и к " +"директиве E<.Cm ForwardX11Trusted>, описанной на странице руководства E<.Xr " +"ssh_config 5>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1971,18 +2024,12 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Enables trusted forwarding of X11 connections. Connections forwarded in " -#| "this way are not subject to control by the SECURITY extension of the X11 " -#| "protocol." msgid "" "Enables trusted X11 forwarding. Trusted X11 forwardings are not subjected " "to the X11 SECURITY extension controls." msgstr "" -"Включает доверенное перенаправление соединений X11. Перенаправленные таким " -"образом соединения не подвергаются контролю со стороны расширения SECURITY " -"(безопасность) протокола X11." +"Разрешает доверенное перенаправление X11. При доверенном перенаправлении X11 " +"соединения не подчиняются ограничениям расширения X11 SECURITY." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -1998,37 +2045,34 @@ "Send log information using the E<.Xr syslog 3> system module. By default " "this information is sent to stderr." msgstr "" +"Отправляет информацию журналирования с использованием системного модуля " +"E<.Xr syslog 3>. По умолчанию эта информация отправляется в стандартный " +"поток ошибок." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "B<ssh> can obtain configuration data from both user and system " -#| "configuration files. The file format and configuration options are " -#| "described in B<ssh_config>(5)." msgid "" "E<.Nm> may additionally obtain configuration data from a per-user " "configuration file and a system-wide configuration file. The file format " "and configuration options are described in E<.Xr ssh_config 5>." msgstr "" -"B<ssh> может получать данные о настройках из пользовательского и из " +"E<.Nm> может получать данные о настройках из пользовательского и из " "системного конфигурационных файлов. Формат файла и опции конфигурации " -"описаны в B<ssh_config>(5)." +"описаны в E<.Xr ssh_config 5>." #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy, no-wrap -#| msgid "LC_IDENTIFICATION" +#, no-wrap msgid "AUTHENTICATION" -msgstr "B<LC_IDENTIFICATION>" +msgstr "АУТЕНТИФИКАЦИЯ" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "The OpenSSH SSH client supports SSH protocol 2." -msgstr "" +msgstr "SSH клиент OpenSSH поддерживает протокол SSH 2." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2040,23 +2084,16 @@ "tried in the order specified above, though E<.Cm PreferredAuthentications> " "can be used to change the default order." msgstr "" +"Доступные методы аутентификации: аутентификация на основе GSSAPI, " +"аутентификация по хосту (host-based), аутентификация по открытому ключу, " +"аутентификация по запросу-ответу (keyboard-interactive) и аутентификация по " +"паролю. Методы аутентификации применяются в порядке, в котором они указаны " +"выше, однако для изменения порядка по умолчанию можно использовать параметр " +"E<.Cm PreferredAuthentications>." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "The second authentication method is the I<rhosts> or I<hosts.equiv> " -#| "method combined with RSA-based host authentication. This means that if " -#| "login were allowed in I<$HOME/.rhosts>, I<$HOME/.shosts>, I</etc/" -#| "hosts.equiv> or I</etc/openssh/shosts.equiv> and additionally the server " -#| "could verify the client's host key (see I</etc/openssh/ssh_known_hosts> " -#| "and I<$HOME/.ssh/known_hosts> in the I<FILES> section), then only then " -#| "would login be allowed. This authentication method covers the security " -#| "holes against IP spoofing, DNS spoofing and route spoofing. [Attention " -#| "system administrator: I</etc/hosts.equiv>, I<$HOME/.rhosts> and the " -#| "rlogin/rsh protocol in general are inherently insecure and should be " -#| "disabled if you wish to be secure.]" msgid "" "Host-based authentication works as follows: If the machine the user logs in " "from is listed in E<.Pa /etc/hosts.equiv> or E<.Pa /etc/ssh/shosts.equiv> on " @@ -2073,17 +2110,21 @@ "general, are inherently insecure and should be disabled if security is " "desired.]" msgstr "" -"Второй метод аутентификации является I<rhosts> или I<hosts.equiv> методом, " -"комбинированным с основанной на RSA аутентификацией машины. Это значит, что " -"если бы был разрешен вход в систему в I<$HOME/.rhosts>, I<$HOME/.shosts>, I</" -"etc/hosts.equiv> или I</etc/openssh/shosts.equiv> и дополнительно сервер мог " -"проверить ключ машины клиента (смотри I</etc/openssh/ssh_known_hosts> и " -"I<$HOME/.ssh/known_hosts> в секции I<ФАЙЛЫ>), то только тогда был бы " -"разрешен вход в систему. Этот метод аутентификации прикрывает прорехи в " -"защите от подмены IP, подмены DNS и подмены маршрута. [Вниманию системного " -"администратора: I</etc/hosts.equiv>, I<$HOME/.rhosts> и протокол rlogin/rsh, " -"в целом, изначально не безопасны и должны быть отключены, если вы желаете " -"себя обезопасить.]" +"Аутентификация по хосту (host-based) работает следующим образом: " +"Пользователь считается авторизованным, если компьютер, с которого " +"пользователь входит, указан в файлах E<.Pa /etc/hosts.equiv> или E<.Pa /etc/" +"ssh/shosts.equiv> на удалённом сервере, имена пользователя совпадают на " +"клиенте и на сервере, и пользователь является непривилегированным, или если " +"в домашнем каталоге пользователя на удалённом компьютере есть файлы <.Pa " +"~/.rhosts> или E<.Pa ~/.shosts>, содержащие строку с именем клиентского " +"компьютера и именем пользователя на сервере. Кроме того, сервер E<.Em " +"должен> иметь возможность проверить ключ хоста клиента (см. описание E<.Pa /" +"etc/ssh/ssh_known_hosts> и E<.Pa ~/.ssh/known_hosts> ниже), чтобы был " +"разрешён вход в систему. Этот метод аутентификации устраняет бреши " +"безопасности, связанные с IP-спуфингом, DNS-спуфингом и спуфингом " +"маршрутизации. [Примечание для администратора: файлы E<.Pa /etc/" +"hosts.equiv>, E<.Pa ~/.rhosts> и протоколы rlogin/rsh в целом являются " +"небезопасными и должны быть отключены, если требуется безопасность.]" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2098,6 +2139,15 @@ "authentication protocol automatically, using one of the ECDSA, Ed25519 or " "RSA algorithms." msgstr "" +"Аутентификация по открытому ключу работает следующим образом: Эта схема " +"основана на криптографии с открытым ключом, в которой используются " +"криптосистемы с отдельными ключами для шифрования и дешифрования, при этом " +"вычислительно невозможно получить ключ дешифрования из ключа шифрования. " +"Основная идея в том, что каждый пользователь создаёт пару открытого и " +"закрытого ключей для целей аутентификации. Серверу известен открытый ключ, и " +"только пользователю известен закрытый ключ. E<.Nm> автоматически реализует " +"протокол аутентификации по открытому ключу, используя один из алгоритмов: " +"ECDSA, Ed25519 или RSA." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2109,6 +2159,12 @@ "client proves that it has access to the private key and the server checks " "that the corresponding public key is authorized to accept the account." msgstr "" +"Файл E<.Pa ~/.ssh/authorized_keys> содержит список разрешённых открытых " +"ключей, доступных для входа в систему. Когда пользователь входит в систему, " +"программа E<.Nm> сообщает серверу какую пару ключей она хотела бы " +"использовать для аутентификации. Клиент доказывает, что у него есть доступ к " +"закрытому ключу, а сервер проверяет, что соответствующий открытый ключ " +"авторизован для доступа к учётной записи." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2119,6 +2175,11 @@ "different method. These may be viewed by increasing the E<.Cm LogLevel> to " "E<.Cm DEBUG> or higher (e.g. by using the E<.Fl v> flag)." msgstr "" +"Сервер может сообщить клиенту об ошибках, которые препятствовали успешной " +"аутентификации по открытому ключу, после завершения аутентификации с " +"использованием другого метода. Эти ошибки можно просмотреть, повысив уровень " +"ведения журнала E<.Cm LogLevel> до E<.Cm DEBUG> или выше (например, с " +"помощью флага E<.Fl v>)." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2138,6 +2199,22 @@ "file, and has one key per line, though the lines can be very long. After " "this, the user can log in without giving the password." msgstr "" +"Пользователь создаёт свою пару ключей используя программу E<.Xr ssh-keygen " +"1>. Это действие сохраняет закрытый ключ в файле E<.Pa ~/.ssh/id_ecdsa> (для " +"ECDSA), E<.Pa ~/.ssh/id_ecdsa_sk> (для ECDSA, размещённого на " +"аутентификаторе), E<.Pa ~/.ssh/id_ed25519> (для Ed25519), E<.Pa ~/.ssh/" +"id_ed25519_sk> (для Ed25519, размещённого на аутентификаторе), или E<.Pa " +"~/.ssh/id_rsa> (для RSA) и сохраняет открытый ключ в файле E<.Pa ~/.ssh/" +"id_ecdsa.pub> (для ECDSA), E<.Pa ~/.ssh/id_ecdsa_sk.pub> (для ECDSA, " +"размещённого на аутентификаторе), E<.Pa ~/.ssh/id_ed25519.pub> (для " +"Ed25519), E<.Pa ~/.ssh/id_ed25519_sk.pub> (для Ed25519, размещённого на " +"аутентификаторе), или E<.Pa ~/.ssh/id_rsa.pub> (для RSA) в домашнем каталоге " +"пользователя. Затем пользователю следует скопировать содержимое файла с " +"открытым ключом в файл E<.Pa ~/.ssh/authorized_keys> в своём домашнем " +"каталоге на удалённом компьютере. Файл E<.Pa authorized_keys> является " +"аналогом традиционного файла E<.Pa ~/.rhosts> и содержит по одному ключу на " +"строку (хотя строки могут быть очень длинными). После этого пользователь " +"может войти в систему без ввода пароля." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2149,6 +2226,12 @@ "certification authority can be used in place of many public/private keys. " "See the CERTIFICATES section of E<.Xr ssh-keygen 1> for more information." msgstr "" +"Разновидностью аутентификации по открытому ключу является аутентификация по " +"сертификатам: Вместо набора пар «открытый/закрытый ключ» используются " +"подписанные сертификаты. Преимуществом является то, что один доверенный " +"центр сертификации (certification authority) может быть использован вместо " +"множества открытых ключей. Более подробную информацию смотрите в разделе " +"CERTIFICATES руководства E<.Xr ssh-keygen 1>." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2159,6 +2242,10 @@ "the E<.Cm AddKeysToAgent> directive in E<.Xr ssh_config 5> for more " "information." msgstr "" +"Наиболее удобным способом использования аутентификации по открытому ключу " +"или по сертификатам может быть использование агента аутентификации. Более " +"подробную информацию смотрите в руководствах E<.Xr ssh-agent 1> и " +"(опционально) о директиве E<.Cm AddKeysToAgent> в E<.Xr ssh_config 5>." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2170,43 +2257,29 @@ "E<.Bx> Authentication (see E<.Xr login.conf 5>) and PAM (some E<.Pf non- " "Ox> systems)." msgstr "" +"Аутентификация по запросу-ответу (keyboard-interactive) работает следующим " +"образом: Сервер отправляет произвольный текст-запрос (E<.Qq challenge>) и " +"запрашивает ответ, возможно, несколько раз. Примерами такой аутентификации " +"являются E<.Bx> Аутентификация (см. E<.Xr login.conf 5>) и PAM (на некоторых " +"E<.Pf non- Ox> системах)." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "If other authentication methods fail, B<ssh> will prompt the user for a " -#| "password. The password will be sent to the remote machine for " -#| "verification; however, since all communication is encrypted, the password " -#| "cannot be seen by anyone eavesdropping on the network." msgid "" "Finally, if other authentication methods fail, E<.Nm> prompts the user for a " "password. The password is sent to the remote host for checking; however, " "since all communications are encrypted, the password cannot be seen by " "someone listening on the network." msgstr "" -"Если другие способы аутентификации закончились неудачно, B<ssh> предложит " -"пользователю указать пароль. Пароль будет послан на удаленную машину для " +"Если другие способы аутентификации закончились неудачно, E<.Nm> предложит " +"пользователю указать пароль. Пароль будет послан на удалённую машину для " "проверки; однако, так как вся связь шифруется, пароль не может быть " "подсмотрен кем-нибудь подслушивающим в сети." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "B<ssh> automatically maintains and checks a database containing the " -#| "identities of all hosts that have ever been used. Host keys are stored in " -#| "I<$HOME/.ssh/known_hosts> in the user's home directory. In addition, the " -#| "I</etc/openssh/ssh_known_hosts> file is checked automatically for known " -#| "hosts. Any new host will be automatically added to the user's file. If a " -#| "host's identity has changed, B<ssh> will warn you and disable password " -#| "authentication to prevent a Trojan horse from obtaining the user's " -#| "password. Another purpose of this mechanism is to prevent man-in-the-" -#| "middle attacks that might be used to bypass encryption. The " -#| "B<StrictHostKeyChecking> option can be used to prevent logins to hosts " -#| "whose keys are unknown or have changed." msgid "" "E<.Nm> automatically maintains and checks a database containing " "identification for all hosts it has ever been used with. Host keys are " @@ -2219,28 +2292,22 @@ "encryption. The E<.Cm StrictHostKeyChecking> option can be used to control " "logins to machines whose host key is not known or has changed." msgstr "" -"B<ssh> автоматически обслуживает и проверяет базу данных содержащую " -"идентификацию для всех машин, которые когда-либо были использованы. Ключи " -"машин хранятся в I<$HOME/.ssh/known_hosts> в домашнем каталоге пользователя. " -"В добавок, файл I</etc/openssh/ssh_known_hosts> для известных машин " -"проверяется автоматически. Любая новая машина будет автоматически добавлена " -"в пользовательский файл. Если идентификация машины изменилась, то B<ssh> " -"предупредит об этом и отключит аутентификацию с паролем во избежание " -"получения троянским конем пароля пользователя. Другое предназначение этого " -"механизма состоит в том, чтобы предотвратить нападения по принципу man-in-" -"the-middle, которые могут быть предприняты чтобы обойти шифрование. Опция " -"B<StrictHostKeyChecking> может быть использован для предотвращения входа в " -"систему на машинах, чьи ключи не известны или изменены." +"E<.Nm> автоматически ведёт и проверяет базу данных, содержащую " +"идентификаторы всех хостов, с которыми он когда-либо использовался. Ключи " +"хостов хранятся в файле E<.Pa ~/.ssh/known_hosts> в домашнем каталоге " +"пользователя. Кроме того, автоматически проверяется файл E<.Pa /etc/ssh/" +"ssh_known_hosts> на наличие известных хостов. Любые новые хосты " +"автоматически добавляются в пользовательский файл. Если идентификатор хоста " +"когда-либо изменяется, E<.Nm> предупреждает об этом и отключает " +"аутентификацию по паролю, чтобы предотвратить спуфинг сервера или атаки типа " +"«человек посередине» (man-in-the-middle), которые в противном случае могут " +"быть использованы для обхода шифрования. Опция E<.Cm StrictHostKeyChecking> " +"может быть использована для управления подключениями к машинам, чей хост-" +"ключ неизвестен или был изменён." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "If the user's identity is accepted by the server, the server either " -#| "executes the specified command or logs the user in and gives him a normal " -#| "shell on the remote machine. All communication with the remote command or " -#| "shell will be automatically encrypted." msgid "" "When the user's identity has been accepted by the server, the server either " "executes the given command in a non-interactive session or, if no command " @@ -2248,10 +2315,11 @@ "as an interactive session. All communication with the remote command or " "shell will be automatically encrypted." msgstr "" -"Если идентификация пользователя принята сервером, то сервер либо выполняет " -"указанную команду, либо регистрирует пользователя в системе и дает ему " -"нормальную оболочку на удаленной машине. Вся связь с удаленной командой или " -"оболочкой будет автоматически зашифрована." +"После того как сервер подтвердил личность пользователя, он либо выполняет " +"указанную команду в неинтерактивном сеансе, либо, если команда не была " +"указана, выполняет вход в систему и предоставляет пользователю обычную " +"командную оболочку в интерактивном сеансе. Вся связь с удалённой командой " +"или оболочкой автоматически шифруется." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2261,89 +2329,64 @@ "a pseudo-terminal (pty) for interactive sessions when the client has one. " "The flags E<.Fl T> and E<.Fl t> can be used to override this behaviour." msgstr "" +"Если запрашивается интерактивный сеанс, то E<.Nm> по умолчанию запрашивает " +"псевдотерминал (pty) только в том случае, если он есть у клиента. Параметры " +"E<.Fl T> и E<.Fl t> могут быть использованы для изменения этого поведения." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "If a pseudo-terminal (normal login session) has been assigned, the user " -#| "can use the escape sequences described below." msgid "" "If a pseudo-terminal has been allocated, the user may use the escape " "characters noted below." msgstr "" -"Если был назначен псевдо-терминал (нормальный сеанс регистрации в системе), " -"то пользователь может использовать управляющие последовательности, " -"описываемые ниже." +"Если был выделен псевдотерминал, пользователь может использовать указанные " +"ниже управляющие символы." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "If no pseudo-terminal has been assigned, the session is transparent and " -#| "can be used to transfer binary data. On most systems, setting the control " -#| "characters to \"none\" will make the session transparent, even if a " -#| "terminal is used." msgid "" "If no pseudo-terminal has been allocated, the session is transparent and can " "be used to reliably transfer binary data. On most systems, setting the " "escape character to E<.Dq none> will also make the session transparent even " "if a tty is used." msgstr "" -"Если псевдо-терминал не был назначен, сеанс прозрачен и может быть " -"использован для передачи бинарных данных. На большинстве систем установка " -"управляющих символов в значение \"none\" сделает сеанс прозрачным, даже если " -"используется терминал." +"Если псевдотерминал не был выделен, сеанс является прозрачным (transparent) " +"и может быть использован для надёжной передачи бинарных данных. В " +"большинстве систем установка управляющего символа в значение E<.Dq none> " +"также сделает сеанс прозрачным, даже если используется TTY." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "The session terminates when the command or shell on the remote machine " -#| "terminates and all X11 and TCP/IP connections are closed. The exit status " -#| "of the remote program is returned as the exit status of B<ssh>." msgid "" "The session terminates when the command or shell on the remote machine exits " "and all X11 and TCP connections have been closed." msgstr "" -"Сеанс прерывается, когда команда или оболочка на удаленной машине завершает " -"работу и все Х11 и TCP/IP соединения завершены. Статус выхода удаленной " -"программы возвращается как статус выхода B<ssh>." +"Сеанс прерывается, когда команда или оболочка на удалённой машине завершает " +"работу и все Х11 и TCP/IP соединения завершены." #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron #, no-wrap msgid "ESCAPE CHARACTERS" -msgstr "" +msgstr "УПРАВЛЯЮЩИЕ СИМВОЛЫ" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "If a pseudo-terminal is requested, ssh provides the ability to use some " -#| "functions using escape sequences." msgid "" "When a pseudo-terminal has been requested, E<.Nm> supports a number of " "functions through the use of an escape character." msgstr "" "Если был запрошен псевдо-терминал, то ssh предоставляет возможность " -"использования некоторых функции при помощи управляющих последовательностей." +"использования некоторых функции при помощи управляющих символов." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "A single tilde character may be sent as B<~~> or followed by another " -#| "character other than those described above. The escape character must " -#| "always be specified on a newline to be interpreted as special. Escape " -#| "characters can be changed with the B<EscapeChar> configuration directive " -#| "or on the command line by specifying the B<-e> option." msgid "" "A single tilde character can be sent as E<.Ic ~~> or by following the tilde " "by a character other than those described below. The escape character must " @@ -2351,18 +2394,20 @@ "can be changed in configuration files using the E<.Cm EscapeChar> " "configuration directive or on the command line by the E<.Fl e> option." msgstr "" -"Одинарный символ тильды может быть послан как B<~~> или вслед за другим " -"символом, отличным от символов описанных выше. Управляющий символ должен " -"всегда быть указан с новой строки, чтобы он был интерпретирован как " -"специальный. Управляющие символы могут быть изменены при помощи " -"конфигурационной директивы B<EscapeChar> или в командной строке при указании " -"параметра B<-e>." +"Одиночный символ тильды можно отправить как E<.Ic ~~> или поместив после " +"тильды любой символ, кроме тех, что описаны ниже. Чтобы управляющий символ " +"был интерпретирован как специальный, он всегда должен следовать после " +"символа новой строки. Управляющий символ можно изменить в файлах " +"конфигурации с помощью директивы E<.Cm EscapeChar> или в командной строке с " +"помощью параметра E<.Fl e>." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "The supported escapes (assuming the default E<.Ql ~>) are:" msgstr "" +"Поддерживаемый список управляющих символов (при условии, что по умолчанию " +"используется E<.Ql ~>):" #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2374,10 +2419,8 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "Disconnect" msgid "Disconnect." -msgstr "Отключиться" +msgstr "Отключиться." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2389,10 +2432,8 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "B<background>" msgid "Background E<.Nm>." -msgstr "B<background>" +msgstr "Перевести E<.Nm> в фоновый режим." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2404,10 +2445,8 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "Show forwarded connections" msgid "List forwarded connections." -msgstr "Отобразить перенаправленные соединения" +msgstr "Отобразить перенаправленные соединения." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2419,16 +2458,12 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Put ssh into background while waiting for forwarded X11 connection/" -#| "session to complete" msgid "" "Background E<.Nm> at logout when waiting for forwarded connection / X11 " "sessions to terminate." msgstr "" -"Перевести ssh в фоновый режим в ожидании завершения перенаправленного " -"соединения/сессии Х11" +"Перевести E<.Nm> в фоновый режим в ожидании завершения перенаправленного " +"соединения/сессии Х11." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2440,10 +2475,8 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "Display a list of escape sequences" msgid "Display a list of escape characters." -msgstr "Отобразить список управляющих последовательностей" +msgstr "Отобразить список управляющих символов." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2458,6 +2491,8 @@ msgid "" "Send a BREAK to the remote system (only useful if the peer supports it)." msgstr "" +"Отправить команду BREAK в удалённую систему (эта функция полезна только в " +"том случае, если удалённая сторона поддерживает его обработку)." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2480,6 +2515,16 @@ "E<.Ic PermitLocalCommand> option is enabled in E<.Xr ssh_config 5>. Basic " "help is available, using the E<.Fl h> option." msgstr "" +"Открывает командную строку. В данном режиме можно добавлять проброс портов с " +"помощью параметров E<.Fl L>, E<.Fl R> и E<.Fl D> (см. выше). Также можно " +"отменять существующие правила: E<.Sm off> E<.Fl KL Oo Ar bind_address : Oc " +"Ar port> E<.Sm on> — для локального проброса, E<.Sm off> E<.Fl KR Oo Ar " +"bind_address : Oc Ar port> E<.Sm on> — для удалённого проброса и E<.Sm off> " +"E<.Fl KD Oo Ar bind_address : Oc Ar port> E<.Sm on> — для динамического " +"проброса. E<.Ic !\\& Ns Ar command> позволяет пользователю выполнить " +"локальную команду, если в файле конфигурации E<.Xr ssh_config 5> включён " +"параметр E<.Ic PermitLocalCommand>. Доступна базовая справка с помощью " +"параметра E<.Fl h>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2491,15 +2536,11 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Request reconnection (only makes sense for SSH protocol version 2 and if " -#| "the other side supports it)" msgid "" "Request rekeying of the connection (only useful if the peer supports it)." msgstr "" -"Запросить переподключение (имеет смысл только для протокола SSH версии 2 и " -"если другая сторона это поддерживает)" +"Запрашивает повторное согласование ключей сессии (полезно только в том " +"случае, если удалённая сторона поддерживает эту функцию)." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2515,6 +2556,8 @@ "Decrease the verbosity E<.Pq Ic LogLevel> when errors are being written to " "stderr." msgstr "" +"Понижает уровень детализации вывода E<.Pq Ic LogLevel>, когда ошибки " +"записываются в стандартный поток ошибок." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2530,33 +2573,29 @@ "Increase the verbosity E<.Pq Ic LogLevel> when errors are being written to " "stderr." msgstr "" +"Повышает уровень детализации вывода E<.Pq Ic LogLevel>, когда ошибки " +"записываются в стандартный поток ошибок." #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron #, no-wrap msgid "TCP FORWARDING" -msgstr "" +msgstr "ПЕРЕНАПРАВЛЕНИЕ TCP" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Redirection of arbitrary TCP/IP connections through a secure channel can " -#| "be specified either on the command line or in a configuration file. One " -#| "possible TCP/IP redirection program is a secure connection to an e-" -#| "wallet; another is communication through a firewall." msgid "" "Forwarding of arbitrary TCP connections over a secure channel can be " "specified either on the command line or in a configuration file. One " "possible application of TCP forwarding is a secure connection to a mail " "server; another is going through firewalls." msgstr "" -"Перенаправление произвольных TCP/IP соединений через защищенный канал может " -"быть указано либо в командной строке либо в файле конфигурации. Одна из " -"возможных программ перенаправления TCP/IP - это защищенное соединение с " -"электронным кошельком; другое, это связь через брандмауэр." +"Перенаправление произвольных TCP-соединений через защищённый канал можно " +"задать либо в командной строке, либо в файле конфигурации. Одно из возможных " +"применений TCP-перенаправления — безопасное подключение к почтовому серверу, " +"другое — обход межсетевых экранов." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2569,6 +2608,13 @@ "connection. After that it is possible to start the program locally, and " "E<.Nm> will encrypt and forward the connection to the remote server." msgstr "" +"В примере ниже мы рассмотрим шифрование соединения для IRC-клиента, даже " +"если IRC-сервер, к которому он подключается, не поддерживает шифрование " +"напрямую. Это работает следующим образом: пользователь подключается к " +"удалённому хосту с помощью E<.Nm>, указывая порты, которые будут " +"использоваться для перенаправления соединения. После этого можно локально " +"запустить программу, и E<.Nm> будет шифровать и перенаправлять соединение на " +"удалённый сервер." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2578,6 +2624,9 @@ "server at E<.Dq server.example.com>, joining channel E<.Dq #users>, nickname " "E<.Dq pinky>, using the standard IRC port, 6667:" msgstr "" +"Следующий пример туннелирует IRC сеанс от клиента к IRC-серверу по адресу " +"E<.Dq server.example.com> с присоединением к каналу E<.Dq #users> под " +"псевдонимом E<.Dq pinky> используя стандартный порт IRC 6667:" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2587,6 +2636,8 @@ "$ ssh -f -L 6667:localhost:6667 server.example.com sleep 10\n" "$ irc -c '#users' pinky IRC/127.0.0.1\n" msgstr "" +"$ ssh -f -L 6667:localhost:6667 server.example.com sleep 10\n" +"$ irc -c '#users' pinky IRC/127.0.0.1\n" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2597,28 +2648,22 @@ "start the program which is going to use the tunnel. If no connections are " "made within the time specified, E<.Nm> will exit." msgstr "" +"Параметр E<.Fl f> переводит E<.Nm> в фоновый режим, а указанная удалённая " +"команда E<.Dq sleep 10> служит для создания задержки (в данном примере — 10 " +"секунд), чтобы запустить программу, которая будет использовать туннель. Если " +"в течение указанного времени соединения не будут установлены, E<.Nm> " +"завершит работу." #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron #, no-wrap msgid "X11 FORWARDING" -msgstr "" +msgstr "ПЕРЕНАПРАВЛЕНИЕ Х11" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "If the I<ForwardX11> variable is set to \"yes\" (or see the I<-X> and I<-" -#| "x> options described below) and the user is using X11 (the DISPLAY " -#| "environment variable is set), then the connection to the X11 display will " -#| "be automatically forwarded to the remote side so that any X11 program " -#| "started from the user's shell (or command) will go through the encrypted " -#| "channel and the connection to the real X server will be made from the " -#| "local machine. The user does not have to manually set DISPLAY. Forwarding " -#| "of X11 connections can be configured from the command line or in " -#| "configuration files." msgid "" "If the E<.Cm ForwardX11> variable is set to E<.Dq yes> (or see the " "description of the E<.Fl X>, E<.Fl x>, and E<.Fl Y> options above) and the " @@ -2630,47 +2675,33 @@ "DISPLAY>. Forwarding of X11 connections can be configured on the command " "line or in configuration files." msgstr "" -"Если для переменной I<ForwardX11> установлено значение \"yes\" (или смотри " -"опции I<-X> и I<-x>, описываемые далее) и пользователь использует Х11 " -"(установлена переменная окружения DISPLAY), то подключение к дисплею Х11 " -"будет автоматически перенаправлено удаленной стороне таким образом, что " -"любая Х11-программа запущенная из оболочки пользователя (или команды) " -"пройдет через зашифрованный канал и соединение с настоящим сервером Х будет " -"сделано с локальной машины. Пользователь не должен вручную устанавливать " -"DISPLAY. Пересылка соединений X11 может быть сконфигурирована из командной " -"строки или в файлах конфигурации." +"Если переменная E<.Cm ForwardX11> установлена в значение E<.Dq yes> (или см. " +"описание параметров E<.Fl X>, E<.Fl x> и E<.Fl Y> выше) и пользователь " +"использует X11 (переменная окружения E<.Ev DISPLAY> установлена), соединение " +"с X11-дисплеем автоматически перенаправляется на удалённую сторону таким " +"образом, что любые X11-программы (или команды), запущенные из оболочки, " +"будут использовать зашифрованный канал, а подключение к реальному X-серверу " +"будет осуществляться с локальной машины. Пользователю не следует вручную " +"устанавливать E<.Ev DISPLAY>. Перенаправление X11-соединений можно настроить " +"в командной строке или в файлах конфигурации." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "The DISPLAY value set for B<ssh> will point to the server machine, but " -#| "with a display number greater than zero. This is normal and happens " -#| "because B<ssh> creates a \"proxy\" X server on the server machine to " -#| "forward connections over the encrypted channel." msgid "" "The E<.Ev DISPLAY> value set by E<.Nm> will point to the server machine, but " "with a display number greater than zero. This is normal, and happens " "because E<.Nm> creates a E<.Dq proxy> X server on the server machine for " "forwarding the connections over the encrypted channel." msgstr "" -"Значение DISPLAY установленное для B<ssh> будет указывать на машину-сервер, " -"но с номером дисплея большим чем ноль. Это нормально и происходит потому, " -"что B<ssh> создает \"proxy\" Х-сервер на машине-сервере для пересылки " -"соединений через зашифрованный канал." +"Значение E<.Ev DISPLAY>, установленное E<.Nm>, будет указывать на серверную " +"машину, но с номером дисплея больше нуля. Это нормально и происходит потому, " +"что E<.Nm> создаёт E<.Dq proxy> X-сервер на серверной машине для " +"перенаправления соединений через зашифрованный канал." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "B<ssh> will also automatically set up Xauthority data on the server " -#| "machine. For this purpose, it will create a random authorization cookie, " -#| "store it in Xauthority on the server, and ensure that any forwarded " -#| "connection passes this cookie and replaces it when the real connection is " -#| "established. The real authentication cookie will never be sent to the " -#| "server machine (nor will it send unencrypted cookies)." msgid "" "E<.Nm> will also automatically set up Xauthority data on the server " "machine. For this purpose, it will generate a random authorization cookie, " @@ -2679,38 +2710,33 @@ "connection is opened. The real authentication cookie is never sent to the " "server machine (and no cookies are sent in the plain)." msgstr "" -"B<ssh> также автоматически настроит данные Xauthority на машине-сервере. Для " -"этой цели он создаст случайные \"cookie\" авторизации, сохранит их в " -"Xauthority на сервере и проверит, чтобы любое перенаправленное соединение " -"передавало это \"cookie\" и подменяло его, когда установлено реальное " -"соединение. Настоящий аутентификационный \"cookie\" никогда не будет послан " -"на машину-сервер (и не отправит не зашифрованные \"cookie\")." +"B<ssh> также автоматически настроит данные Xauthority на сервере. Для этой " +"цели он создаст случайные «cookie» авторизации, сохранит их в Xauthority на " +"сервере и проверит, чтобы любое перенаправленное соединение передавало это " +"«cookie» и подменяло его, когда установлено реальное соединение. Настоящий " +"аутентификационный «cookie» никогда не будет послан на машину-сервер (и не " +"отправит не зашифрованные «cookie»)." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "If the I<ForwardAgent> variable is set to \"yes\" (or see the I<-A> and " -#| "I<-a> options described below) and the user uses an authentication agent, " -#| "the connection to the agent is automatically forwarded to the remote side." msgid "" "If the E<.Cm ForwardAgent> variable is set to E<.Dq yes> (or see the " "description of the E<.Fl A> and E<.Fl a> options above) and the user is " "using an authentication agent, the connection to the agent is automatically " "forwarded to the remote side." msgstr "" -"Если значение переменной I<ForwardAgent> установлено в \"yes\" (или смотри " -"опции I<-A> и I<-a>, описываемые далее) и пользователь использует агента " -"аутентификации, подключение к агенту автоматически перенаправляется " -"удаленной стороне." +"Если переменная E<.Cm ForwardAgent> установлена в значение E<.Dq yes> (или " +"см. описание параметров E<.Fl A> и E<.Fl a> выше) и пользователь использует " +"агент аутентификации, соединение с агентом автоматически перенаправляется на " +"удалённую сторону." #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron #, no-wrap msgid "VERIFYING HOST KEYS" -msgstr "" +msgstr "ПРОВЕРКА КЛЮЧЕЙ ХОСТА" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2721,6 +2747,10 @@ "StrictHostKeyChecking> has been disabled). Fingerprints can be determined " "using E<.Xr ssh-keygen 1>:" msgstr "" +"При первом подключении к серверу пользователю отображается отпечаток " +"(fingerprint) открытого ключа сервера (если только опция E<.Cm " +"StrictHostKeyChecking> не отключена). Отпечатки можно определить с помощью " +"утилиты E<.Xr ssh-keygen 1>:" #. type: Dl #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2738,6 +2768,10 @@ "available, the E<.Xr ssh-keygen 1> E<.Fl E> option may be used to downgrade " "the fingerprint algorithm to match." msgstr "" +"Если отпечаток уже известен, его можно сопоставить, и ключ может быть принят " +"или отклонён. Если доступны только устаревшие (MD5) отпечатки для сервера, " +"параметр E<.Fl E> утилиты E<.Xr ssh-keygen 1> может быть использован для " +"понижения алгоритма отпечатка до совместимого уровня." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2754,6 +2788,16 @@ "the pattern remembered only gives a good probability that the host key is " "the same, not guaranteed proof." msgstr "" +"Из-за сложности сравнения ключей хоста только по строкам с отпечатками, " +"также предусмотрена возможность визуального сравнения ключей хоста с помощью " +"E<.Em случайного рисунка>. При установке параметра E<.Cm VisualHostKey> в " +"значение E<.Dq yes> при каждом входе на сервер (независимо от того, является " +"ли сессия интерактивной или нет) отображается небольшое ASCII-изображение. " +"Изучив шаблон, генерируемый известным сервером, пользователь может легко " +"обнаружить изменение ключа хоста, когда отображается совершенно другой " +"шаблон. Однако, поскольку эти шаблоны не являются однозначными, похожий на " +"запомнившийся шаблон лишь с высокой вероятностью указывает на тот же ключ " +"хоста, но не даёт гарантированного доказательства." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2762,6 +2806,8 @@ "To get a listing of the fingerprints along with their random art for all " "known hosts, the following command line can be used:" msgstr "" +"Чтобы получить список отпечатков вместе с их случайными изображениями для " +"всех известных хостов, можно использовать следующую командную строку:" #. type: Dl #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2779,6 +2825,10 @@ "(RR), SSHFP, is added to a zonefile and the connecting client is able to " "match the fingerprint with that of the key presented." msgstr "" +"Если отпечаток неизвестен, доступен альтернативный метод проверки: SSH-" +"отпечатки, верифицируемые через DNS. В файл зоны (zonefile) добавляется " +"дополнительная ресурсная запись (RR) типа SSHFP, и подключающийся клиент " +"может сопоставить отпечаток с ключом, представленным сервером." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2788,6 +2838,9 @@ "host.example.com>. The SSHFP resource records should first be added to the " "zonefile for host.example.com:" msgstr "" +"В этом примере мы подключаем клиент к серверу E<.Dq host.example.com>. " +"Сначала необходимо добавить ресурсные записи SSHFP в файл зоны для " +"host.example.com:" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2803,6 +2856,8 @@ "The output lines will have to be added to the zonefile. To check that the " "zone is answering fingerprint queries:" msgstr "" +"Строки вывода необходимо добавить в файл зоны. Чтобы проверить, что зона " +"отвечает на запросы отпечатков:" #. type: Dl #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2815,7 +2870,7 @@ #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "Finally the client connects:" -msgstr "" +msgstr "Наконец, клиент подключается:" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2827,6 +2882,10 @@ "Matching host key fingerprint found in DNS.\n" "Are you sure you want to continue connecting (yes/no)?\n" msgstr "" +"$ ssh -o \"VerifyHostKeyDNS ask\" host.example.com\n" +"[...]\n" +"Matching host key fingerprint found in DNS.\n" +"Are you sure you want to continue connecting (yes/no)?\n" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2835,13 +2894,15 @@ "See the E<.Cm VerifyHostKeyDNS> option in E<.Xr ssh_config 5> for more " "information." msgstr "" +"Смотрите параметр E<.Cm VerifyHostKeyDNS> в <.Xr ssh_config 5> для более " +"детальной информации." #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron #, no-wrap msgid "SSH-BASED VIRTUAL PRIVATE NETWORKS" -msgstr "" +msgstr "ВИРТУАЛЬНЫЕ ЧАСТНЫЕ СЕТИ НА ОСНОВЕ SSH" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2853,6 +2914,11 @@ "controls whether the server supports this, and at what level (layer 2 or 3 " "traffic)." msgstr "" +"E<.Nm> включает поддержку туннелирования Виртуальной Частной Сети (VPN) с " +"использованием сетевого псевдоустройства E<.Xr tun 4>, что позволяет " +"безопасно объединять две сети. Параметр E<.Cm PermitTunnel> конфигурации " +"E<.Xr sshd_config 5> определяет, поддерживает ли сервер эту возможность и на " +"каком уровне (трафик уровня 2 или 3)." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2863,12 +2929,16 @@ "10.1.1.2, provided that the SSH server running on the gateway to the remote " "network, at 192.168.1.15, allows it." msgstr "" +"Следующий пример соединяет клиентскую сеть 10.0.50.0/24 с удалённой сетью " +"10.0.99.0/24 через соединение точка-точка между адресами 10.1.1.1 и " +"10.1.1.2, при условии, что SSH-сервер, работающий на шлюзе к удалённой сети " +"(адрес 192.168.1.15), это разрешает." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "On the client:" -msgstr "" +msgstr "На клиенте:" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2887,7 +2957,7 @@ #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron msgid "On the server:" -msgstr "" +msgstr "На сервере:" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2910,6 +2980,12 @@ "1 from user E<.Dq jane> and on tun device 2 from user E<.Dq john>, if E<.Cm " "PermitRootLogin> is set to E<.Dq forced-commands-only>:" msgstr "" +"Доступ для клиентов может быть более тонко настроен через файл E<.Pa /" +"root/.ssh/authorized_keys> (см. ниже) и параметр сервера E<.Cm " +"PermitRootLogin>. Следующая запись разрешит подключения через устройство " +"E<.Xr tun 4> 1 для пользователя E<.Dq jane> и через устройство tun 2 для " +"пользователя E<.Dq john>, если для E<.Cm PermitRootLogin> установлено " +"значение E<.Dq forced-commands-only>:" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2919,6 +2995,8 @@ "tunnel=\"1\",command=\"sh /etc/netstart tun1\" ssh-rsa ... jane\n" "tunnel=\"2\",command=\"sh /etc/netstart tun2\" ssh-rsa ... john\n" msgstr "" +"tunnel=\"1\",command=\"sh /etc/netstart tun1\" ssh-rsa ... jane\n" +"tunnel=\"2\",command=\"sh /etc/netstart tun2\" ssh-rsa ... john\n" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2928,6 +3006,10 @@ "suited to temporary setups, such as for wireless VPNs. More permanent VPNs " "are better provided by tools such as E<.Xr ipsecctl 8> and E<.Xr isakmpd 8>." msgstr "" +"Поскольку настройка на основе SSH подразумевает значительные накладные " +"расходы, она может быть более подходящей для временных решений, таких как " +"беспроводные VPN. Для более постоянных VPN лучше использовать такие " +"инструменты, как E<.Xr ipsecctl 8> и E<.Xr isakmpd 8>." #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2952,16 +3034,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "The DISPLAY variable denotes the location of the X11 server. It is " -#| "automatically set by B<ssh> to point to a value of the form " -#| "\"hostname:n\", where hostname denotes the machine the shell is running " -#| "on, and n is an integer E<gt>= 1. B<ssh> uses this special value to " -#| "forward X11 connections over a secure channel. The user should not " -#| "normally set DISPLAY explicitly, as this would make the X11 connection " -#| "insecure (and would require the user to manually copy any authentication " -#| "cookies)." msgid "" "The E<.Ev DISPLAY> variable indicates the location of the X11 server. It is " "automatically set by E<.Nm> to point to a value of the form E<.Dq " @@ -2972,14 +3044,14 @@ "insecure (and will require the user to manually copy any required " "authorization cookies)." msgstr "" -"Переменная DISPLAY обозначает месторасположение сервера Х11. Она " -"автоматически устанавливается для B<ssh>, чтобы указать на значение вида " -"\"hostname:n\", где hostname обозначает машину, на которой запущена " -"оболочка, и n - целое число E<gt>= 1. B<ssh> использует это специальное " -"значение для перенаправления соединений Х11 через защищенный канал. " -"Пользователь обычно не должен явно устанавливать DISPLAY, так как это " -"сделает соединение Х11 небезопасным (и от пользователя потребуется ручное " -"копирование любых авторизационных cookies)." +"Переменная E<.Ev DISPLAY> указывает расположение X11-сервера. Она " +"автоматически устанавливается E<.Nm> так, чтобы указывать на значение в " +"формате E<.Dq hostname:n>, где E<.Dq hostname> указывает на хост, где " +"запущена оболочка, а E<.Sq n> — целое число \\*(Ge 1. E<.Nm> использует это " +"специальное значение для перенаправления X11-соединений через защищённый " +"канал. Пользователю обычно не следует явно устанавливать E<.Ev DISPLAY>, так " +"как это сделает X11-соединение небезопасным (и потребует от пользователя " +"вручную копировать необходимые cookie-файлы авторизации)." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -2991,8 +3063,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "Sets the path to the user's home directory." msgid "Set to the path of the user's home directory." msgstr "Устанавливает путь к домашнему каталогу пользователя." @@ -3006,15 +3076,11 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Synonym for USER; set for compatibility with systems that use that " -#| "variable." msgid "" "Synonym for E<.Ev USER>; set for compatibility with systems that use this " "variable." msgstr "" -"Синоним для USER; устанавливается для совместимости с системами, " +"Синоним для E<.Ev USER>; устанавливается для совместимости с системами, " "использующими эту переменную." #. type: It @@ -3027,8 +3093,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "Sets the pointer to the user's mailbox." msgid "Set to the path of the user's mailbox." msgstr "Устанавливает указатель на почтовый ящик пользователя." @@ -3042,10 +3106,9 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "Sets the default PATH as defined when B<ssh> was compiled." msgid "Set to the default E<.Ev PATH>, as specified when compiling E<.Nm>." -msgstr "Устанавливает PATH по умолчанию, как определено при компиляции B<ssh>." +msgstr "" +"Устанавливает E<.Ev PATH> по умолчанию, как определено при компиляции E<.Nm>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3057,15 +3120,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "If I<ssh> requires a passphrase, it will be read from the current " -#| "terminal if it was started from a terminal. If I<ssh> has no associated " -#| "terminal, but DISPLAY and SSH_ASKPASS are set, the program specified by " -#| "SSH_ASKPASS will be executed and an X11 window will be opened for " -#| "entering the passphrase. This is especially useful when calling I<ssh> " -#| "from B<.Xsession> or a similar script. (Note that some machines will need " -#| "to redirect input from I</dev/null> for this to work.)" msgid "" "If E<.Nm> needs a passphrase, it will read the passphrase from the current " "terminal if it was run from a terminal. If E<.Nm> does not have a terminal " @@ -3076,14 +3130,13 @@ "machines it may be necessary to redirect the input from E<.Pa /dev/null> to " "make this work.)" msgstr "" -"Если для I<ssh> требуется указание ключевой фразы, то она будет считана с " -"текущего терминала, если он был запущен из терминала. Если I<ssh> не имеет " -"ассоциированного терминала, но значения переменных DISPLAY и SSH_ASKPASS " -"установлены, то будет выполнена программа, заданная в SSH_ASKPASS и будет " -"открыто окно X11 для ввода фразы-пароля. Это особенно полезно при вызове " -"I<ssh> из B<.Xsession> или схожего сценария. (Имейте ввиду, что для того, " -"чтобы это сработало на некоторых машинах, понадобится перенаправление ввода " -"из I</dev/null>.)" +"Если E<.Nm> требуется парольная фраза, он будет читать её с текущего " +"терминала, если был запущен из терминала. Если с E<.Nm> не связан терминал, " +"но установлены переменные E<.Ev DISPLAY> и E<.Ev SSH_ASKPASS>, он выполнит " +"программу, указанную в E<.Ev SSH_ASKPASS>, и откроет X11-окно для ввода " +"парольной фразы. Это особенно полезно при вызове E<.Nm> из E<.Pa .xsession> " +"или связанного с ним скрипта. (Примечание: на некоторых машинах может " +"потребоваться перенаправить ввод из E<.Pa /dev/null>, чтобы это работало.)" #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3103,6 +3156,14 @@ "set to E<.Dq force>, then the askpass program will be used for all " "passphrase input regardless of whether E<.Ev DISPLAY> is set." msgstr "" +"Позволяет осуществлять дополнительный контроль над использованием askpass-" +"программы. Если эта переменная установлена в значение E<.Dq never>, то " +"E<.Nm> никогда не будет пытаться её использовать. Если установлено значение " +"E<.Dq prefer>, то E<.Nm> будет отдавать предпочтение askpass-программе " +"вместо TTY при запросе паролей. Наконец, если переменная установлена в " +"значение E<.Dq force>, то askpass-программа будет использоваться для всего " +"ввода парольных фраз, независимо от того, установлена ли переменная E<.Ev " +"DISPLAY>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3118,6 +3179,8 @@ "Identifies the path of a E<.Ux Ns -domain> socket used to communicate with " "the agent." msgstr "" +"Указывает путь к E<.Ux Ns -domain> сокету, используемому для взаимодействия " +"с агентом." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3129,11 +3192,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Indicates the end of the connection for the client and server. This " -#| "variable contains four comma-separated values: the client IP address, the " -#| "client port number, the server IP address, and the server port number." msgid "" "Identifies the client and server ends of the connection. The variable " "contains four space-separated values: client IP address, client port number, " @@ -3153,10 +3211,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "The variable contains the original command line if a forced command was " -#| "executed. Can be used to extract the original arguments." msgid "" "This variable contains the original command line if a forced command is " "executed. It can be used to extract the original arguments." @@ -3175,19 +3229,14 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Sets the terminal name (device path) associated with the current shell or " -#| "command. If the current session has no terminal, this variable will not " -#| "be set." msgid "" "This is set to the name of the tty (path to the device) associated with the " "current shell or command. If the current session has no tty, this variable " "is not set." msgstr "" -"Назначает имя терминала (путь к устройству), ассоциированное с текущей " -"оболочкой или командой. Если текущий сеанс не имеет терминала, то эта " -"переменная не будет установлена." +"Эта переменная устанавливается в имя tty (путь к устройству), связанное с " +"текущей оболочкой или командой. Если в текущей сессии нет tty, эта " +"переменная не устанавливается." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3203,6 +3252,9 @@ "Optionally set by E<.Xr sshd 8> to contain the interface names assigned if " "tunnel forwarding was requested by the client." msgstr "" +"Необязательная переменная, устанавливаемая E<.Xr sshd 8>. Она может " +"содержать имена сетевых интерфейсов, назначенных в случае, если клиент " +"запросил туннельное перенаправление." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3219,6 +3271,10 @@ "file that lists the authentication methods successfully used when the " "session was established, including any public keys that were used." msgstr "" +"Необязательная переменная, устанавливаемая E<.Xr sshd 8>. Она может " +"содержать путь к файлу со списком успешно использованных методов " +"аутентификации при установлении сессии, включая все задействованные открытые " +"ключи." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3230,18 +3286,14 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Timezone variable to set the current timezone if it was set when the " -#| "daemon started (i.e., the daemon passed a value to the new connection)." msgid "" "This variable is set to indicate the present time zone if it was set when " "the daemon was started (i.e. the daemon passes the value on to new " "connections)." msgstr "" -"Переменная временной зоны для установки текущей временной зоны, если она " -"была установлена при старте демона (т.е., демон передал значение на новое " -"соединение)." +"Данная переменная устанавливается для указания текущего часового пояса, если " +"он был задан при запуске демона (то есть демон передает это значение новым " +"подключениям)." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3253,31 +3305,23 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "Sets the name of the user logged into the system." msgid "Set to the name of the user logging in." -msgstr "Устанавливает имя зарегистрированного в системе пользователя." +msgstr "Устанавливается в имя пользователя, выполняющего вход в систему." #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Additionally, B<ssh> checks for the presence of the file I<$HOME/.ssh/" -#| "environment> and, if it exists and the user is allowed to reassign their " -#| "own environment variables, reads and appends lines of the form " -#| "\"VARNAME=value\" to the variable. See the I<PermitUserEnvironment> " -#| "option in B<sshd_config>(5)." msgid "" "Additionally, E<.Nm> reads E<.Pa ~/.ssh/environment>, and adds lines of the " "format E<.Dq VARNAME=value> to the environment if the file exists and users " "are allowed to change their environment. For more information, see the " "E<.Cm PermitUserEnvironment> option in E<.Xr sshd_config 5>." msgstr "" -"Дополнительно B<ssh> проверяет наличие файла I<$HOME/.ssh/environment> и, " -"если он существует и пользователю разрешено переназначение собственных " -"переменных окружения, считывает и добавляет к переменной строки вида " -"\"VARNAME=value\". Смотри опцию I<PermitUserEnvironment> в B<sshd_config>(5)." +"Кроме того, E<.Nm> читает файл E<.Pa ~/.ssh/environment> и добавляет строки " +"формата E<.Dq VARNAME=value> в окружение, если файл существует и " +"пользователям разрешено изменять своё окружение. Для получения " +"дополнительной информации см. параметр E<.Cm PermitUserEnvironment> в E<.Xr " +"sshd_config 5>." #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3296,18 +3340,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "This file is used by I<.rhosts> authentication to describe the host/user " -#| "pairs that are allowed to log in. (Note that this file is also used by " -#| "rlogin and rsh, making its use insecure.) Each line of this file " -#| "contains, separated by spaces, the hostname (in canonical form as " -#| "reported by name servers) and the login name of the user on that host. On " -#| "some hosts, this file should be world-readable if the user's home " -#| "directory is on an NFS partition, since B<sshd>(8) sees it as root. " -#| "Additionally, this file may be owned by the user, and should not be " -#| "writable by anyone else. The recommended permissions for most hosts are " -#| "read/write for the user, and not accessible by others." msgid "" "This file is used for host-based authentication (see above). On some " "machines this file may need to be world-readable if the user's home " @@ -3316,17 +3348,14 @@ "permissions for anyone else. The recommended permission for most machines " "is read/write for the user, and not accessible by others." msgstr "" -"Этот файл используется при I<.rhosts>-аутентификации для описания пар машина/" -"пользователь, которым позволена регистрация в системе. (Имейте ввиду, что " -"этот файл также используется rlogin и rsh, что делает его использование " -"небезопасным.) Каждая строка этого файла содержит, через пробел, имя машины " -"(в канонической форме, сообщаемое серверами имен) и имя регистрации " -"пользователя на этой машине. На некоторых машинах этот файл должен быть " -"доступен на чтение для всех, если домашний каталог пользователя находится на " -"NFS-партиции, так как B<sshd>(8) видит ее как корневую. Дополнительно, этот " -"файл может принадлежать пользователю, и не должен предоставлять прав доступа " -"на запись для кого-либо ещё. Рекомендуемые права доступа для большинства " -"машин это чтение/запись для пользователя, и недоступно для остальных." +"Этот файл используется для аутентификации по хосту (см. выше). На некоторых " +"машинах этот файл может потребоваться сделать доступным для чтения всем " +"(world-readable), если домашний каталог пользователя находится на разделе " +"NFS, поскольку E<.Xr sshd 8> читает его от имени суперпользователя. Кроме " +"того, этот файл должен принадлежать пользователю и не должен иметь прав на " +"запись для кого-либо ещё. Рекомендуемые права доступа для большинства " +"систем: чтение и запись для пользователя-владельца и отсутствие доступа для " +"остальных." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3338,19 +3367,13 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "This file is used in exactly the same way as I<.rhosts>. The purpose of " -#| "this file is to allow rhosts authentication with B<ssh> without granting " -#| "login rights with I<rlogin> or B<rsh>(1)." msgid "" "This file is used in exactly the same way as E<.Pa .rhosts>, but allows host-" "based authentication without permitting login with rlogin/rsh." msgstr "" -"Этот файл используется точно таким же способом, как и I<.rhosts>. Смысл " -"наличия этого файла состоит в том, чтобы предоставить возможность " -"использования rhosts аутентификации с B<ssh> без предоставления прав " -"регистрации в системе с I<rlogin> или B<rsh>(1)." +"Этот файл используется точно таким же способом, как и E<.Pa .rhosts>, но " +"разрешает аутентификацию по хосту, не позволяя при этом вход с помощью " +"rlogin/rsh." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3368,6 +3391,10 @@ "entire contents of this directory secret, but the recommended permissions " "are read/write/execute for the user, and not accessible by others." msgstr "" +"Это каталог по умолчанию для всей пользовательской конфигурации и информации " +"аутентификации. Нет общих требований хранить всё содержимое этого каталога в " +"секрете, но рекомендуемые права доступа: чтение/запись/выполнение для " +"пользователя и отсутствие доступа для других." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3379,26 +3406,17 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Contains public (RSA/DSA) keys that can be used to register a user. The " -#| "format of this file is described in the B<sshd>(8) man page. In its " -#| "simplest form, the format of this file is similar to the .pub " -#| "identification files. This file does not contain any sensitive data, but " -#| "the following permissions are desirable: read/write for the owner, and " -#| "deny access for other users." msgid "" "Lists the public keys (ECDSA, Ed25519, RSA) that can be used for logging in " "as this user. The format of this file is described in the E<.Xr sshd 8> " "manual page. This file is not highly sensitive, but the recommended " "permissions are read/write for the user, and not accessible by others." msgstr "" -"Содержит публичные (RSA/DSA) ключи, которые могут быть использованы для " -"регистрации пользователя. Формат этого файла описан в руководстве " -"пользователя B<sshd>(8). В простейшем виде формат этого файла аналогичен " -"файлам идентификации .pub. Этот файл не содержит секретных данных, но " -"желательными являются следующие права доступа: запись/чтение для владельца и " -"отказ в доступе для остальных пользователей." +"Содержит список открытых ключей (ECDSA, Ed25519, RSA), которые можно " +"использовать для входа в систему под данным пользователем. Формат этого " +"файла описан в руководстве E<.Xr sshd 8>. Этот файл не является строго " +"конфиденциальным, но рекомендуемые права доступа: чтение и запись для " +"пользователя-владельца, без доступа для остальных." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3415,6 +3433,11 @@ "abuse, this file must have strict permissions: read/write for the user, and " "not writable by others." msgstr "" +"Это пользовательский файл конфигурации. Формат файла и параметры настройки " +"описаны в E<.Xr ssh_config 5>. Из-за потенциальной возможности " +"злоупотребления, этот файл должен иметь строгие права доступа: чтение и " +"запись для пользователя-владельца и отсутствие прав на запись для всех " +"остальных." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3471,15 +3494,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Contains user identifiers. These are RSA, for protocol version 1, DSA, " -#| "for protocol version 2, and RSA, for protocol version 2 respectively. " -#| "These files contain sensitive data and should be made readable by the " -#| "user, but not accessible to others (read/write/execute). Note that B<ssh> " -#| "ignores private keys if they are accessible to others. It is possible to " -#| "specify a passphrase when creating the key; the passphrase will be used " -#| "to encrypt the sensitive part of this file using 3DES." msgid "" "Contains the private key for authentication. These files contain sensitive " "data and should be readable by the user but not accessible by others (read/" @@ -3488,13 +3502,13 @@ "generating the key which will be used to encrypt the sensitive part of this " "file using AES-128." msgstr "" -"Содержат идентификаторы пользователя. Это RSA, для протокола версии 1, DSA, " -"для протокола версии 2 и RSA, для протокола версии 2 соответственно. Эти " -"файлы содержат важные данные и должны быть открыты для чтения пользователем, " -"но недоступны для остальных (чтение/запись/выполнение). Обратите внимание, " -"что B<ssh> игнорирует приватные ключи, если они доступны для других. " -"Возможно указание парольной фразы при создании ключа; парольная фраза будет " -"использована для шифрации важной части этого файла с использованием 3DES." +"Содержит закрытый ключ пользователя для аутентификации. Эти файлы содержат " +"конфиденциальные данные и должны быть доступны для чтения пользователю, но " +"не доступны другим (на чтение, запись или выполнение). E<.Nm> будет просто " +"игнорировать файл закрытого ключа, если он доступен другим пользователям. " +"При генерации ключа можно указать парольную фразу, которая будет " +"использоваться для шифрования конфиденциальной части этого файла с помощью " +"алгоритма AES-128." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3538,6 +3552,9 @@ "Contains the public key for authentication. These files are not sensitive " "and can (but need not) be readable by anyone." msgstr "" +"Содержит открытый ключ для аутентификации. Эти файлы не являются " +"конфиденциальными и могут (но не обязаны) быть доступны для чтения кому " +"угодно." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3554,6 +3571,9 @@ "not already in the systemwide list of known host keys. See E<.Xr sshd 8> " "for further details of the format of this file." msgstr "" +"Содержит список ключей хостов для всех серверов, на которые пользователь " +"выполнял вход и которых ещё нет в общесистемном списке известных ключей. " +"Подробности о формате этого файла смотрите в E<.Xr sshd 8>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3565,19 +3585,14 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "Commands in this file are executed by B<ssh> immediately after a user " -#| "logs in, but before the user's shell (or command) is started. For more " -#| "information, see the B<sshd>(8) man page." msgid "" "Commands in this file are executed by E<.Nm> when the user logs in, just " "before the user's shell (or command) is started. See the E<.Xr sshd 8> " "manual page for more information." msgstr "" -"Команды в этом файле выполняются B<ssh> сразу после регистрации пользователя " -"в системе, но перед запуском оболочки пользователя (или команды). Для " -"дополнительной информации смотри руководство пользователя B<sshd>(8)." +"Команды в этом файле выполняются E<.Nm> при входе пользователя в систему, " +"непосредственно перед запуском его оболочки (или команды). Для " +"дополнительной информации смотри руководство пользователя E<.Xr sshd 8>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3593,6 +3608,8 @@ "This file is for host-based authentication (see above). It should only be " "writable by root." msgstr "" +"Этот файл используется для аутентификации по хосту (см. выше). Он должен " +"быть доступен для записи только суперпользователю." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3604,19 +3621,13 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "This file is used in exactly the same way as I<.rhosts>. The purpose of " -#| "this file is to allow rhosts authentication with B<ssh> without granting " -#| "login rights with I<rlogin> or B<rsh>(1)." msgid "" "This file is used in exactly the same way as E<.Pa hosts.equiv>, but allows " "host-based authentication without permitting login with rlogin/rsh." msgstr "" -"Этот файл используется точно таким же способом, как и I<.rhosts>. Смысл " -"наличия этого файла состоит в том, чтобы предоставить возможность " -"использования rhosts аутентификации с B<ssh> без предоставления прав " -"регистрации в системе с I<rlogin> или B<rsh>(1)." +"Этот файл используется точно таким же способом, как и E<.Pa hosts.equiv>, но " +"разрешает аутентификацию по хосту, не позволяя при этом вход с помощью " +"rlogin/rsh." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3663,6 +3674,8 @@ "These files contain the private parts of the host keys and are used for host-" "based authentication." msgstr "" +"Эти файлы содержат закрытые части ключей хостов и используются для " +"аутентификации по хосту." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3680,6 +3693,10 @@ "organization. It should be world-readable. See E<.Xr sshd 8> for further " "details of the format of this file." msgstr "" +"Общесистемный список известных ключей хостов. Этот файл должен быть " +"подготовлен системным администратором и содержать открытые ключи хостов всех " +"компьютеров в организации. Файл должен быть доступен для чтения всем " +"пользователям. Подробности о формате этого файла смотрите в E<.Xr sshd 8>." #. type: It #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3698,16 +3715,12 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "I<ssh> exits with an exit status or with code 255 if an error is " -#| "encountered." msgid "" "E<.Nm> exits with the exit status of the remote command or with 255 if an " "error occurred." msgstr "" -"I<ssh> завершает работу со статусом выхода или с кодом 255, в случае " -"обнаружения ошибки." +"E<.Nm> завершает работу со статусом завершения удалённой команды или с кодом " +"255 в случае обнаружения ошибки." #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3741,6 +3754,8 @@ "E<.Rs> E<.%A S. Lehtinen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " "4250> E<.%T The Secure Shell (SSH) Protocol Assigned Numbers> E<.Re>" msgstr "" +"E<.Rs> E<.%A S. Lehtinen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " +"4250> E<.%T The Secure Shell (SSH) Protocol Assigned Numbers> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3749,6 +3764,8 @@ "E<.Rs> E<.%A T. Ylonen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " "4251> E<.%T The Secure Shell (SSH) Protocol Architecture> E<.Re>" msgstr "" +"E<.Rs> E<.%A T. Ylonen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " +"4251> E<.%T The Secure Shell (SSH) Protocol Architecture> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3757,6 +3774,8 @@ "E<.Rs> E<.%A T. Ylonen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " "4252> E<.%T The Secure Shell (SSH) Authentication Protocol> E<.Re>" msgstr "" +"E<.Rs> E<.%A T. Ylonen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " +"4252> E<.%T The Secure Shell (SSH) Authentication Protocol> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3765,6 +3784,8 @@ "E<.Rs> E<.%A T. Ylonen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " "4253> E<.%T The Secure Shell (SSH) Transport Layer Protocol> E<.Re>" msgstr "" +"E<.Rs> E<.%A T. Ylonen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " +"4253> E<.%T The Secure Shell (SSH) Transport Layer Protocol> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3773,6 +3794,8 @@ "E<.Rs> E<.%A T. Ylonen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " "4254> E<.%T The Secure Shell (SSH) Connection Protocol> E<.Re>" msgstr "" +"E<.Rs> E<.%A T. Ylonen> E<.%A C. Lonvick> E<.%D January 2006> E<.%R RFC " +"4254> E<.%T The Secure Shell (SSH) Connection Protocol> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3782,6 +3805,9 @@ "4255> E<.%T Using DNS to Securely Publish Secure Shell (SSH) Key " "Fingerprints> E<.Re>" msgstr "" +"E<.Rs> E<.%A J. Schlyter> E<.%A W. Griffin> E<.%D January 2006> E<.%R RFC " +"4255> E<.%T Using DNS to Securely Publish Secure Shell (SSH) Key " +"Fingerprints> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3791,6 +3817,9 @@ "4256> E<.%T Generic Message Exchange Authentication for the Secure Shell " "Protocol (SSH)> E<.Re>" msgstr "" +"E<.Rs> E<.%A F. Cusack> E<.%A M. Forssen> E<.%D January 2006> E<.%R RFC " +"4256> E<.%T Generic Message Exchange Authentication for the Secure Shell " +"Protocol (SSH)> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3799,6 +3828,8 @@ "E<.Rs> E<.%A J. Galbraith> E<.%A P. Remaker> E<.%D January 2006> E<.%R RFC " "4335> E<.%T The Secure Shell (SSH) Session Channel Break Extension> E<.Re>" msgstr "" +"E<.Rs> E<.%A J. Galbraith> E<.%A P. Remaker> E<.%D January 2006> E<.%R RFC " +"4335> E<.%T The Secure Shell (SSH) Session Channel Break Extension> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3808,6 +3839,9 @@ "2006> E<.%R RFC 4344> E<.%T The Secure Shell (SSH) Transport Layer " "Encryption Modes> E<.Re>" msgstr "" +"E<.Rs> E<.%A M. Bellare> E<.%A T. Kohno> E<.%A C. Namprempre> E<.%D January " +"2006> E<.%R RFC 4344> E<.%T The Secure Shell (SSH) Transport Layer " +"Encryption Modes> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3816,6 +3850,8 @@ "E<.Rs> E<.%A B. Harris> E<.%D January 2006> E<.%R RFC 4345> E<.%T Improved " "Arcfour Modes for the Secure Shell (SSH) Transport Layer Protocol> E<.Re>" msgstr "" +"E<.Rs> E<.%A B. Harris> E<.%D January 2006> E<.%R RFC 4345> E<.%T Improved " +"Arcfour Modes for the Secure Shell (SSH) Transport Layer Protocol> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3825,6 +3861,9 @@ "E<.%R RFC 4419> E<.%T Diffie-Hellman Group Exchange for the Secure Shell " "(SSH) Transport Layer Protocol> E<.Re>" msgstr "" +"E<.Rs> E<.%A M. Friedl> E<.%A N. Provos> E<.%A W. Simpson> E<.%D March 2006> " +"E<.%R RFC 4419> E<.%T Diffie-Hellman Group Exchange for the Secure Shell " +"(SSH) Transport Layer Protocol> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3833,6 +3872,8 @@ "E<.Rs> E<.%A J. Galbraith> E<.%A R. Thayer> E<.%D November 2006> E<.%R RFC " "4716> E<.%T The Secure Shell (SSH) Public Key File Format> E<.Re>" msgstr "" +"E<.Rs> E<.%A J. Galbraith> E<.%A R. Thayer> E<.%D November 2006> E<.%R RFC " +"4716> E<.%T The Secure Shell (SSH) Public Key File Format> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3842,6 +3883,9 @@ "5656> E<.%T Elliptic Curve Algorithm Integration in the Secure Shell " "Transport Layer> E<.Re>" msgstr "" +"E<.Rs> E<.%A D. Stebila> E<.%A J. Green> E<.%D December 2009> E<.%R RFC " +"5656> E<.%T Elliptic Curve Algorithm Integration in the Secure Shell " +"Transport Layer> E<.Re>" #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3851,6 +3895,9 @@ "Workshop on Cryptographic Techniques and E-Commerce (CrypTEC '99)> E<.%T " "Hash Visualization: a New Technique to improve Real-World Security> E<.Re>" msgstr "" +"E<.Rs> E<.%A A. Perrig> E<.%A D. Song> E<.%D 1999> E<.%O International " +"Workshop on Cryptographic Techniques and E-Commerce (CrypTEC '99)> E<.%T " +"Hash Visualization: a New Technique to improve Real-World Security> E<.Re>" #. type: Sh #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3862,13 +3909,6 @@ #. type: Plain text #: archlinux debian-trixie debian-unstable fedora-43 fedora-rawhide #: mageia-cauldron -#, fuzzy -#| msgid "" -#| "OpenSSH is a derivative of the original and free ssh version 1.2.12 by " -#| "Tatu Ylonen. Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo " -#| "de Raadt and Dug Song removed many bugs, added updated features and " -#| "created OpenSSH. Markus Friedl contributed support for SSH protocol " -#| "versions 1.5 and 2.0." msgid "" "OpenSSH is a derivative of the original and free ssh 1.2.12 release by Tatu " "Ylonen. Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo de " @@ -3877,10 +3917,11 @@ "1.5 and 2.0." msgstr "" "OpenSSH является производной из оригинальной и свободной версии ssh 1.2.12 " -"созданной Tatu Ylonen. Aaron Campbell, Bob Beck, Markus Friedl, Niels " -"Provos, Theo de Raadt и Dug Song удалили много ошибок, добавили обновленные " -"возможности и создали OpenSSH. Markus Friedl внес вклад в виде поддержки для " -"протокола SSH версий 1.5 и 2.0." +"созданной Тату Илоненом (Tatu Ylonen). Аарон Кэмпбелл (Aaron Campbell), Боб " +"Бек (Bob Beck), Маркус Фридл (Markus Friedl), Нильс Провос (Niels Provos), " +"Тео де Раадт (Theo de Raadt) и Даг Сонг (Dug Song) удалили много ошибок, " +"добавили обновлённые возможности и создали OpenSSH. Маркус Фридл (Markus " +"Friedl) внёс вклад в виде поддержки для протокола SSH версий 1.5 и 2.0." #. type: It #: debian-trixie debian-unstable fedora-43 fedora-rawhide @@ -3935,6 +3976,20 @@ "ssh_config 5> or E<.Xr sshd_config 5> that takes an algorithm list may be " "used as an alias for the corresponding query_option." msgstr "" +"Выполняет запрос к поддерживаемым алгоритмам для одной из следующих функций: " +"E<.Ar cipher> (поддерживаемые симметричные шифры), E<.Ar cipher-auth> " +"(поддерживаемые симметричные шифры с аутентифицированным шифрованием), E<.Ar " +"help> (поддерживаемые термины для запроса с параметром E<.Fl Q>), E<.Ar mac> " +"(поддерживаемые коды целостности сообщений), E<.Ar kex> (алгоритмы обмена " +"ключами), E<.Ar kex-gss> (алгоритмы обмена ключами GSSAPI), E<.Ar key> (типы " +"ключей), E<.Ar key-ca-sign> (допустимые алгоритмы подписи для CA в " +"сертификатах), E<.Ar key-cert> (типы ключей для сертификатов), E<.Ar key-" +"plain> (типы ключей без сертификатов), E<.Ar key-sig> (все типы ключей и " +"алгоритмы подписи), E<.Ar protocol-version> (поддерживаемые версии протокола " +"SSH) и E<.Ar sig> (поддерживаемые алгоритмы подписи). Альтернативно, любое " +"ключевое слово из E<.Xr ssh_config 5> или E<.Xr sshd_config 5>, которое " +"принимает список алгоритмов, может быть использовано в качестве псевдонима " +"для соответствующего query_option." #. type: Plain text #: debian-trixie debian-unstable @@ -3945,6 +4000,12 @@ "upstream behaviour. This may change in future depending on client-side " "improvements.)" msgstr "" +"(Специфично для Debian: Перенаправление X11 по умолчанию не подвержено " +"ограничениям расширения SECURITY протокола X11, поскольку в настоящее время " +"многие программы завершаются аварийно в этом режиме. Чтобы восстановить " +"поведение, принятое в основной ветке разработки, установите для опции E<.Cm " +"ForwardX11Trusted> значение E<.Dq no>. Это может измениться в будущем в " +"зависимости от улучшений на стороне клиента.)" #. type: Plain text #: debian-trixie debian-unstable @@ -3955,6 +4016,12 @@ "upstream behaviour. This may change in future depending on client-side " "improvements.)" msgstr "" +"(Специфично для Debian: В конфигурации по умолчанию эта опция эквивалентна " +"параметру E<.Fl X>, так как опция E<.Cm ForwardX11Trusted> по умолчанию " +"имеет значение E<.Dq yes>, как описано выше. Чтобы восстановить поведение, " +"принятое в основной ветке разработки, установите для опции E<.Cm " +"ForwardX11Trusted> значение E<.Dq no>. Это может измениться в будущем в " +"зависимости от улучшений на стороне клиента.)" #. type: Plain text #: debian-trixie debian-unstable @@ -3965,6 +4032,12 @@ "not writable by others. It may be group-writable provided that the group in " "question contains only the user." msgstr "" +"Это пользовательский конфигурационный файл. Формат файла и параметры " +"конфигурации описаны в E<.Xr ssh_config 5>. Из-за потенциальной возможности " +"злоупотреблений, этот файл должен иметь строгие права доступа: чтение и " +"запись для владельца-пользователя и отсутствие прав на запись для всех " +"остальных. Разрешение на запись для группы допустимо только в том случае, " +"если эта группа не включает в себя никого, кроме данного пользователя." #. type: Plain text #: debian-trixie debian-unstable @@ -3990,3 +4063,7 @@ "be the IPv6 address enclosed in square brackets. Note: The square brackets " "are metacharacters for the shell and must be escaped in shell." msgstr "" +"Адрес IPv6 можно использовать везде, где используется адрес IPv4. Во всех " +"записях IPv6 адрес должен быть заключён в квадратные скобки. Примечание: " +"Квадратные скобки — это метасимволы оболочки, которые необходимо " +"экранировать." -- Best regards! A.S. --------------Gc18I6lzMvLd7qVPNbBzpete Content-Type: text/x-gettext-translation; charset=UTF-8; name="ssh.1.po" Content-Disposition: attachment; filename="ssh.1.po" Content-Transfer-Encoding: base64 IyBSdXNzaWFuIHRyYW5zbGF0aW9uIG9mIG1hbnBhZ2VzCiMgVGhpcyBmaWxlIGlzIGRpc3Ry aWJ1dGVkIHVuZGVyIHRoZSBzYW1lIGxpY2Vuc2UgYXMgdGhlIG1hbnBhZ2VzLWwxMG4gcGFj a2FnZS4KIyBDb3B5cmlnaHQgwqkgb2YgdGhpcyBmaWxlOgojINCQ0LvQtdC60YHQsNC90LTR gCDQkdC70L7RhdC40L0gPHNhc3NAYWx0bGludXgucnU+LCAyMDA0LgojINCQ0L3RgtC+0L0g 0KHQvtCx0L7Qu9C10LIgPGEyMTg1NDMwQHlhbmRleC5ydT4sIDIwMjUuCm1zZ2lkICIiCm1z Z3N0ciAiIgoiUHJvamVjdC1JZC1WZXJzaW9uOiBtYW5wYWdlcy1sMTBuXG4iCiJQT1QtQ3Jl YXRpb24tRGF0ZTogMjAyNS0wOC0zMCAwNjo1MSswMjAwXG4iCiJQTy1SZXZpc2lvbi1EYXRl OiAyMDI1LTA5LTE2IDEwOjE5KzAzMDBcbiIKIkxhc3QtVHJhbnNsYXRvcjogQW50b24gU29i b2xldiA8YTIxODU0MzBAeWFuZGV4LnJ1PlxuIgoiTGFuZ3VhZ2UtVGVhbTogUnVzc2lhbiA8 ZGViaWFuLWwxMG4tcnVzc2lhbkBsaXN0cy5kZWJpYW4ub3JnPlxuIgoiTGFuZ3VhZ2U6IHJ1 XG4iCiJNSU1FLVZlcnNpb246IDEuMFxuIgoiQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBj aGFyc2V0PVVURi04XG4iCiJDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0XG4iCiJQ bHVyYWwtRm9ybXM6IG5wbHVyYWxzPTM7IHBsdXJhbD0obiUxMD09MSAmJiBuJTEwMCE9MTEg PyAwIDogbiUxMD49MiAmJiAiCiJuJTEwPD00ICYmIChuJTEwMDwxMCB8fCBuJTEwMD49MjAp ID8gMSA6IDIpO1xuIgoiWC1HZW5lcmF0b3I6IFBvZWRpdCAzLjdcbiIKCiMuIHR5cGU6IERk CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMg ZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIiRN ZG9jZGF0ZTogRGVjZW1iZXIgNCAyMDI0ICQiCm1zZ3N0ciAiJE1kb2NkYXRlOiA0INC00LXQ utCw0LHRgNGPIDIwMjQg0LMuICQiCgojLiB0eXBlOiBEdAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJTU0ggMSIKbXNnc3RyICJTU0ggMSIK CiMuIHR5cGU6IFNoCiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJs ZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdy YXAKbXNnaWQgIk5BTUUiCm1zZ3N0ciAi0J3QkNCY0JzQldCd0J7QktCQ0J3QmNCVIgoKIy4g dHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5z dGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dp ZCAiRTwuTm0gc3NoPiIKbXNnc3RyICJFPC5ObSBzc2g+IgoKIy4gdHlwZTogTmQKIzogYXJj aGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEt cmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiT3BlblNTSCBy ZW1vdGUgbG9naW4gY2xpZW50Igptc2dzdHIgItCa0LvQuNC10L3RgiDRg9C00LDQu9GR0L3Q vdC+0LPQviDQstGF0L7QtNCwIE9wZW5TU0giCgojLiB0eXBlOiBTaAojOiBhcmNobGludXgg ZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRl CiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJTWU5PUFNJUyIKbXNnc3Ry ICLQntCR0JfQntCgIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiRTwuTm0gc3NoPiBFPC5PcCBGbCA0NkFhQ2ZHZ0tr TU5ucXNUdFZ2WHhZeT4gRTwuT3AgRmwgQiBBciBiaW5kX2ludGVyZmFjZT4gIgoiRTwuT3Ag RmwgYiBBciBiaW5kX2FkZHJlc3M+IEU8Lk9wIEZsIGMgQXIgY2lwaGVyX3NwZWM+IEU8Lk9w IEZsIEQgT28gQXIgIgoiYmluZF9hZGRyZXNzIDogT2MgTnMgQXIgcG9ydD4gRTwuT3AgRmwg RSBBciBsb2dfZmlsZT4gRTwuT3AgRmwgZSBBciAiCiJlc2NhcGVfY2hhcj4gRTwuT3AgRmwg RiBBciBjb25maWdmaWxlPiBFPC5PcCBGbCBJIEFyIHBrY3MxMT4gRTwuT3AgRmwgaSBBciAi CiJpZGVudGl0eV9maWxlPiBFPC5PcCBGbCBKIEFyIGRlc3RpbmF0aW9uPiBFPC5PcCBGbCBM IEFyIGFkZHJlc3M+IEU8Lk9wIEZsIGwgIgoiQXIgbG9naW5fbmFtZT4gRTwuT3AgRmwgbSBB ciBtYWNfc3BlYz4gRTwuT3AgRmwgTyBBciBjdGxfY21kPiBFPC5PcCBGbCBvIEFyICIKIm9w dGlvbj4gRTwuT3AgRmwgUCBBciB0YWc+IEU8Lk9wIEZsIHAgQXIgcG9ydD4gRTwuT3AgRmwg UiBBciBhZGRyZXNzPiBFPC5PcCAiCiJGbCBTIEFyIGN0bF9wYXRoPiBFPC5PcCBGbCBXIEFy IGhvc3QgOiBOcyBBciBwb3J0PiBFPC5PcCBGbCB3IEFyIGxvY2FsX3R1biAiCiJOcyBPcCA6 IE5zIEFyIHJlbW90ZV90dW4+IEU8LkFyIGRlc3RpbmF0aW9uPiBFPC5PcCBBciBjb21tYW5k IE9wIEFyICIKImFyZ3VtZW50IC4uLj4gRTwuTm0+IEU8Lk9wIEZsIFEgQXIgcXVlcnlfb3B0 aW9uPiIKbXNnc3RyICIiCiJFPC5ObSBzc2g+IEU8Lk9wIEZsIDQ2QWFDZkdnS2tNTm5xc1R0 VnZYeFl5PiBFPC5PcCBGbCBCIEFyIGJpbmRfaW50ZXJmYWNlPiAiCiJFPC5PcCBGbCBiIEFy IGJpbmRfYWRkcmVzcz4gRTwuT3AgRmwgYyBBciBjaXBoZXJfc3BlYz4gRTwuT3AgRmwgRCBP byBBciAiCiJiaW5kX2FkZHJlc3MgOiBPYyBOcyBBciBwb3J0PiBFPC5PcCBGbCBFIEFyIGxv Z19maWxlPiBFPC5PcCBGbCBlIEFyICIKImVzY2FwZV9jaGFyPiBFPC5PcCBGbCBGIEFyIGNv bmZpZ2ZpbGU+IEU8Lk9wIEZsIEkgQXIgcGtjczExPiBFPC5PcCBGbCBpIEFyICIKImlkZW50 aXR5X2ZpbGU+IEU8Lk9wIEZsIEogQXIgZGVzdGluYXRpb24+IEU8Lk9wIEZsIEwgQXIgYWRk cmVzcz4gRTwuT3AgRmwgbCAiCiJBciBsb2dpbl9uYW1lPiBFPC5PcCBGbCBtIEFyIG1hY19z cGVjPiBFPC5PcCBGbCBPIEFyIGN0bF9jbWQ+IEU8Lk9wIEZsIG8gQXIgIgoib3B0aW9uPiBF PC5PcCBGbCBQIEFyIHRhZz4gRTwuT3AgRmwgcCBBciBwb3J0PiBFPC5PcCBGbCBSIEFyIGFk ZHJlc3M+IEU8Lk9wICIKIkZsIFMgQXIgY3RsX3BhdGg+IEU8Lk9wIEZsIFcgQXIgaG9zdCA6 IE5zIEFyIHBvcnQ+IEU8Lk9wIEZsIHcgQXIgbG9jYWxfdHVuICIKIk5zIE9wIDogTnMgQXIg cmVtb3RlX3R1bj4gRTwuQXIgZGVzdGluYXRpb24+IEU8Lk9wIEFyIGNvbW1hbmQgT3AgQXIg IgoiYXJndW1lbnQgLi4uPiBFPC5ObT4gRTwuT3AgRmwgUSBBciBxdWVyeV9vcHRpb24+IgoK Iy4gdHlwZTogU2gKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxl IGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3Jh cAptc2dpZCAiREVTQ1JJUFRJT04iCm1zZ3N0ciAi0J7Qn9CY0KHQkNCd0JjQlSIKCiMuIHR5 cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQg IiIKIkU8Lk5tPiAoU1NIIGNsaWVudCkgaXMgYSBwcm9ncmFtIGZvciBsb2dnaW5nIGludG8g YSByZW1vdGUgbWFjaGluZSBhbmQgZm9yICIKImV4ZWN1dGluZyBjb21tYW5kcyBvbiBhIHJl bW90ZSBtYWNoaW5lLiAgSXQgaXMgaW50ZW5kZWQgdG8gcHJvdmlkZSBzZWN1cmUgIgoiZW5j cnlwdGVkIGNvbW11bmljYXRpb25zIGJldHdlZW4gdHdvIHVudHJ1c3RlZCBob3N0cyBvdmVy IGFuIGluc2VjdXJlICIKIm5ldHdvcmsuICBYMTEgY29ubmVjdGlvbnMsIGFyYml0cmFyeSBU Q1AgcG9ydHMgYW5kIEU8LlV4IE5zIC1kb21haW4+IHNvY2tldHMgIgoiY2FuIGFsc28gYmUg Zm9yd2FyZGVkIG92ZXIgdGhlIHNlY3VyZSBjaGFubmVsLiIKbXNnc3RyICIiCiJFPC5ObT4g KFNTSCDQutC70LjQtdC90YIpIC0g0Y3RgtC+INC/0YDQvtCz0YDQsNC80LzQsCDQtNC70Y8g 0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDQuCDQstGL0L/QvtC70L3QtdC90LjRjyDQutC+0LzQ sNC90LQg0L3QsCAiCiLRg9C00LDQu9GR0L3QvdC+0Lkg0LzQsNGI0LjQvdC1LiDQntC90LAg 0L/RgNC10LTQvtGB0YLQsNCy0LvRj9C10YIg0LHQtdC30L7Qv9Cw0YHQvdC+0LUg0YjQuNGE 0YDQvtCy0LDQvdC90L7QtSDRgdC+0LXQtNC40L3QtdC90LjQtSDQvNC10LbQtNGDICIKItC0 0LLRg9C80Y8g0L3QtdC90LDQtNGR0LbQvdGL0LzQuCDRhdC+0YHRgtCw0LzQuCDRh9C10YDQ tdC3INC90LXQt9Cw0YnQuNGJ0LXQvdC90YPRjiDRgdC10YLRjC4g0KHQvtC10LTQuNC90LXQ vdC40Y8g0KUxMSwgIgoi0L/RgNC+0LjQt9Cy0L7Qu9GM0L3Ri9C1INCi0KHQoCDQv9C+0YDR gtGLINC4IEU8LlV4IE5zIC1kb21haW4+INGB0L7QutC10YLRiyDRgtCw0LrQttC1INC80L7Q s9GD0YIg0LHRi9GC0YwgIgoi0L/QtdGA0LXQvdCw0L/RgNCw0LLQu9C10L3RiyDRh9C10YDQ tdC3INC30LDRidC40YnRkdC90L3Ri9C5INC60LDQvdCw0LsuIgoKIy4gdHlwZTogUGxhaW4g dGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiRTwuTm0+ IGNvbm5lY3RzIGFuZCBsb2dzIGludG8gdGhlIHNwZWNpZmllZCBFPC5BciBkZXN0aW5hdGlv bj4sIHdoaWNoIG1heSBiZSAiCiJzcGVjaWZpZWQgYXMgZWl0aGVyIEU8LlNtIG9mZj4gRTwu T28gdXNlciBAIE9jIGhvc3RuYW1lPiBFPC5TbSBvbj4gb3IgYSBVUkkgIgoib2YgdGhlIGZv cm0gRTwuU20gb2ZmPiBFPC5ObyBzc2g6Ly8gT28gdXNlciBAIE9jIGhvc3RuYW1lIE9wIDog cG9ydD4uICBFPC5TbSAiCiJvbj4gVGhlIHVzZXIgbXVzdCBwcm92ZSB0aGVpciBpZGVudGl0 eSB0byB0aGUgcmVtb3RlIG1hY2hpbmUgdXNpbmcgb25lIG9mICIKInNldmVyYWwgbWV0aG9k cyAoc2VlIGJlbG93KS4iCm1zZ3N0ciAiIgoiRTwuTm0+INC/0L7QtNC60LvRjtGH0LDQtdGC 0YHRjyDQuCDQstGF0L7QtNC40YIg0LIg0YPQutCw0LfQsNC90L3Ri9C5IEU8LkFyIGRlc3Rp bmF0aW9uPiwg0LrQvtGC0L7RgNGL0Lkg0LzQvtC20LXRgiAiCiLQsdGL0YLRjCDRg9C60LDQ t9Cw0L0g0LrQsNC6IEU8LlNtIG9mZj4gRTwuT28gdXNlciBAIE9jIGhvc3RuYW1lPiBFPC5T bSBvbj4g0LjQu9C4INC60LDQuiBVUkkg0LIgIgoi0YTQvtGA0LzQtSBFPC5TbSBvZmY+IEU8 Lk5vIHNzaDovLyBPbyB1c2VyIEAgT2MgaG9zdG5hbWUgT3AgOiBwb3J0Pi4gRTwuU20gb24+ ICIKItCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDQtNC+0LvQttC10L0g0L/QvtC00YLQstC1 0YDQtNC40YLRjCDRgdCy0L7RjiDQu9C40YfQvdC+0YHRgtGMINGD0LTQsNC70ZHQvdC90L7Q uSDQvNCw0YjQuNC90LUg0L7QtNC90LjQvCDQuNC3ICIKItC90LXRgdC60L7Qu9GM0LrQuNGF INGB0L/QvtGB0L7QsdC+0LIgKNGB0LwuINC90LjQttC1KS4iCgojLiB0eXBlOiBQbGFpbiB0 ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEt NDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJJZiBhIEU8 LkFyIGNvbW1hbmQ+IGlzIHNwZWNpZmllZCwgaXQgd2lsbCBiZSBleGVjdXRlZCBvbiB0aGUg cmVtb3RlIGhvc3QgIgoiaW5zdGVhZCBvZiBhIGxvZ2luIHNoZWxsLiAgQSBjb21wbGV0ZSBj b21tYW5kIGxpbmUgbWF5IGJlIHNwZWNpZmllZCBhcyBFPC5BciAiCiJjb21tYW5kPiwgb3Ig aXQgbWF5IGhhdmUgYWRkaXRpb25hbCBhcmd1bWVudHMuICBJZiBzdXBwbGllZCwgdGhlIGFy Z3VtZW50cyAiCiJ3aWxsIGJlIGFwcGVuZGVkIHRvIHRoZSBjb21tYW5kLCBzZXBhcmF0ZWQg Ynkgc3BhY2VzLCBiZWZvcmUgaXQgaXMgc2VudCB0byAiCiJ0aGUgc2VydmVyIHRvIGJlIGV4 ZWN1dGVkLiIKbXNnc3RyICIiCiLQldGB0LvQuCBFPC5BciBjb21tYW5kPiDRg9C60LDQt9Cw 0L3QsCwg0YLQviDQvtC90LAg0LHRg9C00LXRgiDQstGL0L/QvtC70L3QtdC90LAg0L3QsCDR g9C00LDQu9GR0L3QvdC+0Lwg0YXQvtGB0YLQtSAiCiLQstC80LXRgdGC0L4g0LLRhdC+0LTQ sCDQsiDRgdC40YHRgtC10LzRgy4g0JIg0LrQsNGH0LXRgdGC0LLQtSBFPC5BciBjb21tYW5k PiDQvNC+0LbQtdGCINCx0YvRgtGMINGD0LrQsNC30LDQvdCwINC60LDQuiAiCiLQv9C+0LvQ vdCw0Y8g0LrQvtC80LDQvdC00LAsINGC0LDQuiDQuCDQutC+0LzQsNC90LTQsCwg0YHQvtC0 0LXRgNC20LDRidCw0Y8g0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQtSDQsNGA0LPRg9C8 0LXQvdGC0YsuINCV0YHQu9C4ICIKItCw0YDQs9GD0LzQtdC90YLRiyDRg9C60LDQt9Cw0L3R iywg0L7QvdC4INCx0YPQtNGD0YIg0YDQsNC30LTQtdC70LXQvdGLINC/0YDQvtCx0LXQu9Cw 0LzQuCDQuCDQtNC+0LHQsNCy0LvQtdC90Ysg0Log0LrQvtC80LDQvdC00LUg0L/QtdGA0LXQ tCAiCiLQvtGC0L/RgNCw0LLQutC+0Lkg0LXRkSDQvdCwINGB0LXRgNCy0LXRgCDQtNC70Y8g 0LLRi9C/0L7Qu9C90LXQvdC40Y8uIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGlu dXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdo aWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiVGhlIG9wdGlvbnMgYXJlIGFzIGZvbGxv d3M6Igptc2dzdHIgItCS0L7Qt9C80L7QttC90Ysg0YHQu9C10LTRg9GO0YnQuNC1INCy0LDR gNC40LDQvdGC0Ys6IgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUg ZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1 bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgNCIKbXNnc3RyICJGbCA0IgoKIy4gdHlwZTog UGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiRm9y Y2VzIEU8Lk5tPiB0byB1c2UgSVB2NCBhZGRyZXNzZXMgb25seS4iCm1zZ3N0ciAi0JfQsNGB 0YLQsNCy0LvRj9C10YIgRTwuTm0+INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDRgtC+0LvR jNC60L4gSVB2NCDQsNC00YDQtdGB0LAuIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRl Ymlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQoj OiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgNiIKbXNnc3RyICJGbCA2 IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgptc2dpZCAiRm9yY2VzIEU8Lk5tPiB0byB1c2UgSVB2NiBhZGRyZXNzZXMgb25seS4iCm1z Z3N0ciAi0JfQsNGB0YLQsNCy0LvRj9C10YIgRTwuTm0+INC40YHQv9C+0LvRjNC30L7QstCw 0YLRjCDRgtC+0LvRjNC60L4gSVB2NiDQsNC00YDQtdGB0LAuIgoKIy4gdHlwZTogSXQKIzog YXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRv cmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgQSIK bXNnc3RyICJGbCBBIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiRW5hYmxlcyBmb3J3YXJkaW5nIG9mIGNvbm5lY3Rp b25zIGZyb20gYW4gYXV0aGVudGljYXRpb24gYWdlbnQgc3VjaCBhcyBFPC5YciAiCiJzc2gt YWdlbnQgMT4uICBUaGlzIGNhbiBhbHNvIGJlIHNwZWNpZmllZCBvbiBhIHBlci1ob3N0IGJh c2lzIGluIGEgIgoiY29uZmlndXJhdGlvbiBmaWxlLiIKbXNnc3RyICIiCiLQn9C+0LfQstC+ 0LvRj9C10YIg0L/QtdGA0LXQvdCw0L/RgNCw0LLQu9GP0YLRjCDQv9C+0LTQutC70Y7Rh9C1 0L3QuNGPINC+0YIg0LDQs9C10L3RgtCwINCw0YPRgtC10L3RgtC40YTQuNC60LDRhtC40Lgs INC90LDQv9GA0LjQvNC10YAgIgoiRTwuWHIgc3NoLWFnZW50IDE+LiDQrdGC0L7RgiDQv9Cw 0YDQsNC80LXRgtGAINGC0LDQutC20LUg0LzQvtC20L3QviDRg9C60LDQt9Cw0YLRjCDQtNC7 0Y8g0LrQsNC20LTQvtCz0L4g0YXQvtGB0YLQsCDQsiAiCiLRhNCw0LnQu9C1INC60L7QvdGE 0LjQs9GD0YDQsNGG0LjQuC4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBk ZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUK IzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJBZ2VudCBmb3J3YXJkaW5nIHNob3VsZCBi ZSBlbmFibGVkIHdpdGggY2F1dGlvbi4gIFVzZXJzIHdpdGggdGhlIGFiaWxpdHkgdG8gIgoi YnlwYXNzIGZpbGUgcGVybWlzc2lvbnMgb24gdGhlIHJlbW90ZSBob3N0IChmb3IgdGhlIGFn ZW50J3MgRTwuVXggTnMgIgoiLWRvbWFpbj4gc29ja2V0KSBjYW4gYWNjZXNzIHRoZSBsb2Nh bCBhZ2VudCB0aHJvdWdoIHRoZSBmb3J3YXJkZWQgIgoiY29ubmVjdGlvbi4gIEFuIGF0dGFj a2VyIGNhbm5vdCBvYnRhaW4ga2V5IG1hdGVyaWFsIGZyb20gdGhlIGFnZW50LCBob3dldmVy ICIKInRoZXkgY2FuIHBlcmZvcm0gb3BlcmF0aW9ucyBvbiB0aGUga2V5cyB0aGF0IGVuYWJs ZSB0aGVtIHRvIGF1dGhlbnRpY2F0ZSAiCiJ1c2luZyB0aGUgaWRlbnRpdGllcyBsb2FkZWQg aW50byB0aGUgYWdlbnQuICBBIHNhZmVyIGFsdGVybmF0aXZlIG1heSBiZSB0byAiCiJ1c2Ug YSBqdW1wIGhvc3QgKHNlZSBFPC5GbCBKPikuIgptc2dzdHIgIiIKItCf0LXRgNC10L3QsNC/ 0YDQsNCy0LvQtdC90LjQtSDQsNCz0LXQvdGC0LAg0LTQvtC70LbQvdC+INC40YHQv9C+0LvR jNC30L7QstCw0YLRjNGB0Y8g0YEg0LHQvtC70YzRiNC+0Lkg0L/RgNC10LTQvtGB0YLQvtGA 0L7QttC90L7RgdGC0YzRji4gIgoi0J/QvtC70YzQt9C+0LLQsNGC0LXQu9C4LCDQuNC80LXR jtGJ0LjQtSDQstC+0LfQvNC+0LbQvdC+0YHRgtGMINC+0LHQvtC50YLQuCDQv9GA0LDQstCw INC00L7RgdGC0YPQv9CwINC6INGE0LDQudC70LDQvCDQvdCwINGD0LTQsNC70ZHQvdC90L7Q uSAiCiLQvNCw0YjQuNC90LUgKNC00LvRjyBFPC5VeCBOcyAtZG9tYWluPiDRgdC+0LrQtdGC 0LAg0LDQs9C10L3RgtCwKSwg0LzQvtCz0YPRgiDQv9C+0LvRg9GH0LjRgtGMINC00L7RgdGC 0YPQvyDQuiAiCiLQu9C+0LrQsNC70YzQvdC+0LzRgyDQsNCz0LXQvdGC0YMg0YfQtdGA0LXQ tyDQv9C10YDQtdC90LDQv9GA0LDQstC70LXQvdC90L7QtSDRgdC+0LXQtNC40L3QtdC90LjQ tS4g0JDRgtCw0LrRg9GO0YnQuNC5INC90LUg0LzQvtC20LXRgiAiCiLQv9C+0LvRg9GH0LjR gtGMINC00LDQvdC90YvQtSDQutC70Y7Rh9CwINC+0YIg0LDQs9C10L3RgtCwLCDQvtC00L3Q sNC60L4g0L7QvSDQvNC+0LbQtdGCINCy0L7Qt9C00LXQudGB0YLQstC+0LLQsNGC0Ywg0L3Q sCDQutC70Y7Rhywg0YfRgtC+ICIKItC/0L7Qt9Cy0L7Qu9C40YIg0LDRg9GC0LXQvdGC0LjR hNC40YbQuNGA0L7QstCw0YLRjNGB0Y8g0LjRgdC/0L7Qu9GM0LfRg9GPINC40LTQtdC90YLQ uNGE0LjQutCw0YLQvtGA0Ysg0YPQttC1INC30LDQs9GA0YPQttC10L3QvdGL0LUg0LIgIgoi 0LDQs9C10L3RgtCwLiDQkdC+0LvQtdC1INCx0LXQt9C+0L/QsNGB0L3QvtC5INCw0LvRjNGC 0LXRgNC90LDRgtC40LLQvtC5INC80L7QttC10YIg0LHRi9GC0Ywg0LjRgdC/0L7Qu9GM0LfQ vtCy0LDQvdC40LUgIgoi0L/RgNC+0LzQtdC20YPRgtC+0YfQvdC+0LPQviDRhdC+0YHRgtCw ICjRgdC8LiDRgtCw0LrQttC1IEU8LkZsIEo+KS4iCgojLiB0eXBlOiBJdAojOiBhcmNobGlu dXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdo aWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGbCBhIgptc2dzdHIg IkZsIGEiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGll IGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNh dWxkcm9uCm1zZ2lkICJEaXNhYmxlcyBmb3J3YXJkaW5nIG9mIHRoZSBhdXRoZW50aWNhdGlv biBhZ2VudCBjb25uZWN0aW9uLiIKbXNnc3RyICLQntGC0LrQu9GO0YfQsNC10YIg0L/QtdGA 0LXQvdCw0L/RgNCw0LLQu9C10L3QuNC1INGB0L7QtdC00LjQvdC10L3QuNGPINCw0LPQtdC9 0YLQsCDQsNGD0YLQtdC90YLQuNGE0LjQutCw0YbQuNC4LiIKCiMuIHR5cGU6IEl0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIEIgQXIg YmluZF9pbnRlcmZhY2UiCm1zZ3N0ciAiRmwgQiBBciBiaW5kX2ludGVyZmFjZSIKCiMuIHR5 cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQg IiIKIkJpbmQgdG8gdGhlIGFkZHJlc3Mgb2YgRTwuQXIgYmluZF9pbnRlcmZhY2U+IGJlZm9y ZSBhdHRlbXB0aW5nIHRvIGNvbm5lY3QgdG8gIgoidGhlIGRlc3RpbmF0aW9uIGhvc3QuICBU aGlzIGlzIG9ubHkgdXNlZnVsIG9uIHN5c3RlbXMgd2l0aCBtb3JlIHRoYW4gb25lICIKImFk ZHJlc3MuIgptc2dzdHIgIiIKItCf0YDQuNCy0Y/Qt9C60LAg0LDQtNGA0LXRgdCwINC40L3R gtC10YDRhNC10LnRgdCwIEU8LkFyIGJpbmRfaW50ZXJmYWNlPiDQv9C10YDQtdC0INC/0L7Q v9GL0YLQutC+0Lkg0L/QvtC00LrQu9GO0YfQtdC90LjRjyAiCiLQuiDRhtC10LvQtdCy0L7Q vNGDINGF0L7RgdGC0YMuINCt0YLQviDQv9C+0LvQtdC30L3QviDRgtC+0LvRjNC60L4g0LIg 0YHQuNGB0YLQtdC80LDRhSDRgSDQvdC10YHQutC+0LvRjNC60LjQvNC4INCw0LTRgNC10YHQ sNC80LguIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24K Iywgbm8td3JhcAptc2dpZCAiRmwgYiBBciBiaW5kX2FkZHJlc3MiCm1zZ3N0ciAiRmwgYiBB ciBiaW5kX2FkZHJlc3MiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJp YW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzog bWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJVc2UgRTwuQXIgYmluZF9hZGRyZXNzPiBvbiB0 aGUgbG9jYWwgbWFjaGluZSBhcyB0aGUgc291cmNlIGFkZHJlc3Mgb2YgdGhlICIKImNvbm5l Y3Rpb24uICBPbmx5IHVzZWZ1bCBvbiBzeXN0ZW1zIHdpdGggbW9yZSB0aGFuIG9uZSBhZGRy ZXNzLiIKbXNnc3RyICIiCiLQmNGB0L/QvtC70YzQt9GD0LnRgtC1IEU8LkFyIGJpbmRfYWRk cmVzcz4g0L3QsCDQu9C+0LrQsNC70YzQvdC+0Lwg0LrQvtC80L/RjNGO0YLQtdGA0LUg0LTQ u9GPINC/0YDQuNCy0Y/Qt9C60LggIgoi0YHQvtC10LTQuNC90LXQvdC40Y8g0Log0L7Qv9GA 0LXQtNC10LvRkdC90L3QvtC80YMg0LvQvtC60LDQu9GM0L3QvtC80YMg0LDQtNGA0LXRgdGD LiDQrdGC0L4g0L/QvtC70LXQt9C90L4g0YLQvtC70YzQutC+INCyINGB0LjRgdGC0LXQvNCw 0YUgIgoi0YEg0L3QtdGB0LrQvtC70YzQutC40LzQuCDQsNC00YDQtdGB0LDQvNC4LiIKCiMu IHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBm ZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAK bXNnaWQgIkZsIEMiCm1zZ3N0ciAiRmwgQyIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJj aGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEt cmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlJlcXVlc3RzIGNvbXByZXNz aW9uIG9mIGFsbCBkYXRhIChpbmNsdWRpbmcgc3RkaW4sIHN0ZG91dCwgc3RkZXJyLCBhbmQg ZGF0YSAiCiJmb3IgZm9yd2FyZGVkIFgxMSwgVENQIGFuZCBFPC5VeCBOcyAtZG9tYWluPiBj b25uZWN0aW9ucykuICBUaGUgY29tcHJlc3Npb24gIgoiYWxnb3JpdGhtIGlzIHRoZSBzYW1l IHVzZWQgYnkgRTwuWHIgZ3ppcCAxPi4gIENvbXByZXNzaW9uIGlzIGRlc2lyYWJsZSBvbiAi CiJtb2RlbSBsaW5lcyBhbmQgb3RoZXIgc2xvdyBjb25uZWN0aW9ucywgYnV0IHdpbGwgb25s eSBzbG93IGRvd24gdGhpbmdzIG9uICIKImZhc3QgbmV0d29ya3MuICBUaGUgZGVmYXVsdCB2 YWx1ZSBjYW4gYmUgc2V0IG9uIGEgaG9zdC1ieS1ob3N0IGJhc2lzIGluIHRoZSAiCiJjb25m aWd1cmF0aW9uIGZpbGVzOyBzZWUgdGhlIEU8LkNtIENvbXByZXNzaW9uPiBvcHRpb24gaW4g RTwuWHIgc3NoX2NvbmZpZyAiCiI1Pi4iCm1zZ3N0ciAiIgoi0JjRgdC/0L7Qu9GM0LfRg9C1 0YIg0YHQttCw0YLQuNC1INCy0YHQtdGFINC00LDQvdC90YvRhSAo0LLQutC70Y7Rh9Cw0Y8g 0YHRgtCw0L3QtNCw0YDRgtC90YvQtSDQv9C+0YLQvtC60Lgg0LLQstC+0LTQsCwgIgoi0LLR i9Cy0L7QtNCwLNC+0YjQuNCx0L7QuiDQuCDQtNCw0L3QvdGL0LUg0LTQu9GPINC/0LXRgNC1 0L3QsNC/0YDQsNCy0LvQtdC90L3Ri9GFINClMTEsIFRDUCDQuCBFPC5VeCBOcyAtZG9tYWlu PiAiCiLRgdC+0LXQtNC40L3QtdC90LjQuSkuINCQ0LvQs9C+0YDQuNGC0Lwg0YHQttCw0YLQ uNGPINGC0LDQutC+0Lkg0LbQtSwg0LrQsNC6INC4INC00LvRjyBFPC5YciBnemlwIDE+LiDQ odC20LDRgtC40LUgIgoi0LTQsNC90L3Ri9GFINC20LXQu9Cw0YLQtdC70YzQvdC+INC40YHQ v9C+0LvRjNC30L7QstCw0YLRjCDQvdCwINC80L7QtNC10LzQvdGL0YUg0LvQuNC90LjRj9GF INC4INCyINC00YDRg9Cz0LjRhSDQvNC10LTQu9C10L3QvdGL0YUgIgoi0YHQvtC10LTQuNC9 0LXQvdC40Y/RhSwg0L3QviDQsiDQsdGL0YHRgtGA0YvRhSDRgdC10YLRj9GFINC+0L3QviDR gtC+0LvRjNC60L4g0LfQsNC80LXQtNC70Y/QtdGCINGA0LDQsdC+0YLRgy4g0JfQvdCw0YfQ tdC90LjQtSDQv9C+ICIKItGD0LzQvtC70YfQsNC90LjRjiDQvNC+0LbQvdC+INC30LDQtNCw 0YLRjCDQtNC70Y8g0LrQsNC20LTQvtCz0L4g0YXQvtGB0YLQsCDQvtGC0LTQtdC70YzQvdC+ INCyINGE0LDQudC70LDRhSDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lg7INGB0LwuICIKItC/ 0LDRgNCw0LzQtdGC0YAgRTwuQ20gQ29tcHJlc3Npb24+INCyIEU8LlhyIHNzaF9jb25maWcg NT4uIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVu c3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywg bm8td3JhcAptc2dpZCAiRmwgYyBBciBjaXBoZXJfc3BlYyIKbXNnc3RyICJGbCBjIEFyIGNp cGhlcl9zcGVjIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRy aXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2Vp YS1jYXVsZHJvbgptc2dpZCAiIgoiU2VsZWN0cyB0aGUgY2lwaGVyIHNwZWNpZmljYXRpb24g Zm9yIGVuY3J5cHRpbmcgdGhlIHNlc3Npb24uICBFPC5BciAiCiJjaXBoZXJfc3BlYz4gaXMg YSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBjaXBoZXJzIGxpc3RlZCBpbiBvcmRlciBvZiAi CiJwcmVmZXJlbmNlLiAgU2VlIHRoZSBFPC5DbSBDaXBoZXJzPiBrZXl3b3JkIGluIEU8Llhy IHNzaF9jb25maWcgNT4gZm9yIG1vcmUgIgoiaW5mb3JtYXRpb24uIgptc2dzdHIgIiIKItCS 0YvQsdC40YDQsNC10YIg0L3QsNCx0L7RgCDRiNC40YTRgNC+0LIg0LTQu9GPINGI0LjRhNGA 0L7QstCw0L3QuNGPINGB0LXQsNC90YHQsC4gRTwuQXIgY2lwaGVyX3NwZWM+IOKAlCDRjdGC 0L4g0YHQv9C40YHQvtC6ICIKItGI0LjRhNGA0L7Qsiwg0YDQsNC30LTQtdC70ZHQvdC90YvR hSDQt9Cw0L/Rj9GC0YvQvNC4LCDQsiDQv9C+0YDRj9C00LrQtSDQv9GA0LXQtNC/0L7Rh9GC 0LXQvdC40Y8uINCU0LvRjyDQv9C+0LvRg9GH0LXQvdC40Y8gIgoi0LTQvtC/0L7Qu9C90LjR gtC10LvRjNC90L7QuSDQuNC90YTQvtGA0LzQsNGG0LjQuCDRgdC8LiDQutC70Y7Rh9C10LLQ vtC1INGB0LvQvtCy0L4gRTwuQ20gQ2lwaGVycz4g0LIgRTwuWHIgIgoic3NoX2NvbmZpZyA1 Pi4iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5z dGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBu by13cmFwCm1zZ2lkICJGbCBEIFhvIgptc2dzdHIgIkZsIEQgWG8iCgojLiB0eXBlOiBQbGFp biB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRv cmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJFPC5T bSBvZmY+IEU8Lk9vIEFyIGJpbmRfYWRkcmVzcyA6IE9jPiBFPC5BciBwb3J0PiBFPC5TbSBv bj4gRTwuWGM+ICIKIlNwZWNpZmllcyBhIGxvY2FsIEU8LkRxIGR5bmFtaWM+IGFwcGxpY2F0 aW9uLWxldmVsIHBvcnQgZm9yd2FyZGluZy4gIFRoaXMgIgoid29ya3MgYnkgYWxsb2NhdGlu ZyBhIHNvY2tldCB0byBsaXN0ZW4gdG8gRTwuQXIgcG9ydD4gb24gdGhlIGxvY2FsIHNpZGUs ICIKIm9wdGlvbmFsbHkgYm91bmQgdG8gdGhlIHNwZWNpZmllZCBFPC5BciBiaW5kX2FkZHJl c3M+LiAgV2hlbmV2ZXIgYSAiCiJjb25uZWN0aW9uIGlzIG1hZGUgdG8gdGhpcyBwb3J0LCB0 aGUgY29ubmVjdGlvbiBpcyBmb3J3YXJkZWQgb3ZlciB0aGUgc2VjdXJlICIKImNoYW5uZWws IGFuZCB0aGUgYXBwbGljYXRpb24gcHJvdG9jb2wgaXMgdGhlbiB1c2VkIHRvIGRldGVybWlu ZSB3aGVyZSB0byAiCiJjb25uZWN0IHRvIGZyb20gdGhlIHJlbW90ZSBtYWNoaW5lLiAgQ3Vy cmVudGx5IHRoZSBTT0NLUzQgYW5kIFNPQ0tTNSAiCiJwcm90b2NvbHMgYXJlIHN1cHBvcnRl ZCwgYW5kIEU8Lk5tPiB3aWxsIGFjdCBhcyBhIFNPQ0tTIHNlcnZlci4gIE9ubHkgcm9vdCAi CiJjYW4gZm9yd2FyZCBwcml2aWxlZ2VkIHBvcnRzLiAgRHluYW1pYyBwb3J0IGZvcndhcmRp bmdzIGNhbiBhbHNvIGJlICIKInNwZWNpZmllZCBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxl LiIKbXNnc3RyICIiCiJFPC5TbSBvZmY+IEU8Lk9vIEFyIGJpbmRfYWRkcmVzcyA6IE9jPiBF PC5BciBwb3J0PiBFPC5TbSBvbj4gRTwuWGM+ICIKItCd0LDQt9C90LDRh9Cw0LXRgiDQu9C+ 0LrQsNC70YzQvdC+0LUgwqvQtNC40L3QsNC80LjRh9C10YHQutC+0LXCuyDQv9C10YDQtdC9 0LDQv9GA0LDQstC70LXQvdC40LUg0L/QvtGA0YLQvtCyINC90LAg0L/RgNC+0LPRgNCw0LzQ vNC90L7QvCAiCiLRg9GA0L7QstC90LUuINCt0YLQviDRgNCw0LHQvtGC0LDQtdGCINC/0L7R gdGA0LXQtNGB0YLQstC+0Lwg0LLRi9C00LXQu9C10L3QuNGPINGB0L7QutC10YLQsCDQtNC7 0Y8g0L/RgNC+0YHQu9GD0YjQuNCy0LDQvdC40Y8gRTwuQXIgIgoicG9ydD4g0L3QsCDQu9C+ 0LrQsNC70YzQvdC+0Lkg0YHRgtC+0YDQvtC90LUsINC/0YDQuCDQvdC10L7QsdGF0L7QtNC4 0LzQvtGB0YLQuCDQv9GA0LjQstGP0LfQsNC90L3QvtCz0L4g0Log0YPQutCw0LfQsNC90L3Q vtC80YMgIgoiRTwuQXIgYmluZF9hZGRyZXNzPi4g0J/RgNC4INC60LDQttC00L7QvCDQv9C+ 0LTQutC70Y7Rh9C10L3QuNC4INC6INGN0YLQvtC80YMg0L/QvtGA0YLRgyDRgdC+0LXQtNC4 0L3QtdC90LjQtSAiCiLQv9C10YDQtdC90LDQv9GA0LDQstC70Y/QtdGC0YHRjyDQv9C+INC3 0LDRidC40YnRkdC90L3QvtC80YMg0LrQsNC90LDQu9GDLCDQsCDQt9Cw0YLQtdC8INC40YHQ v9C+0LvRjNC30YPQtdGC0YHRjyDQv9GA0L7RgtC+0LrQvtC7ICIKItC/0YDQuNC70L7QttC1 0L3QuNGPINC00LvRjyDQvtC/0YDQtdC00LXQu9C10L3QuNGPINC80LXRgdGC0LAg0L/QvtC0 0LrQu9GO0YfQtdC90LjRjyDRgSDRg9C00LDQu9GR0L3QvdC+0LPQviDQutC+0LzQv9GM0Y7R gtC10YDQsC4g0JIgIgoi0L3QsNGB0YLQvtGP0YnQtdC1INCy0YDQtdC80Y8g0L/QvtC00LTQ tdGA0LbQuNCy0LDRjtGC0YHRjyDQv9GA0L7RgtC+0LrQvtC70YsgU09DS1M0INC4IFNPQ0tT NSwg0LAgRTwuTm0+INC00LXQudGB0YLQstGD0LXRgiAiCiLQutCw0Log0YHQtdGA0LLQtdGA IFNPQ0tTLiDQotC+0LvRjNC60L4g0YHRg9C/0LXRgNC/0L7Qu9GM0LfQvtCy0LDRgtC10LvR jCDQvNC+0LbQtdGCINC/0LXRgNC10L3QsNC/0YDQsNCy0LvRj9GC0YwgIgoi0L/RgNC40LLQ uNC70LXQs9C40YDQvtCy0LDQvdC90YvQtSDQv9C+0YDRgtGLLiDQlNC40L3QsNC80LjRh9C1 0YHQutC+0LUg0L/QtdGA0LXQvdCw0L/RgNCw0LLQu9C10L3QuNC1INC/0L7RgNGC0L7QsiDR gtCw0LrQttC1INC80L7QttC10YIgIgoi0LHRi9GC0Ywg0YPQutCw0LfQsNC90L4g0LIg0LrQ vtC90YTQuNCz0YPRgNCw0YbQuNC+0L3QvdC+0Lwg0YTQsNC50LvQtS4iCgojLiB0eXBlOiBQ bGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBm ZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJJ UHY2IGFkZHJlc3NlcyBjYW4gYmUgc3BlY2lmaWVkIGJ5IGVuY2xvc2luZyB0aGUgYWRkcmVz cyBpbiBzcXVhcmUgIgoiYnJhY2tldHMuICBPbmx5IHRoZSBzdXBlcnVzZXIgY2FuIGZvcndh cmQgcHJpdmlsZWdlZCBwb3J0cy4gIEJ5IGRlZmF1bHQsIHRoZSAiCiJsb2NhbCBwb3J0IGlz IGJvdW5kIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgRTwuQ20gR2F0ZXdheVBvcnRzPiBzZXR0 aW5nLiAgIgoiSG93ZXZlciwgYW4gZXhwbGljaXQgRTwuQXIgYmluZF9hZGRyZXNzPiBtYXkg YmUgdXNlZCB0byBiaW5kIHRoZSBjb25uZWN0aW9uICIKInRvIGEgc3BlY2lmaWMgYWRkcmVz cy4gIFRoZSBFPC5BciBiaW5kX2FkZHJlc3M+IG9mIEU8LkRxIGxvY2FsaG9zdD4gIgoiaW5k aWNhdGVzIHRoYXQgdGhlIGxpc3RlbmluZyBwb3J0IGJlIGJvdW5kIGZvciBsb2NhbCB1c2Ug b25seSwgd2hpbGUgYW4gIgoiZW1wdHkgYWRkcmVzcyBvciBFPC5TcSAqPiBpbmRpY2F0ZXMg dGhhdCB0aGUgcG9ydCBzaG91bGQgYmUgYXZhaWxhYmxlIGZyb20gIgoiYWxsIGludGVyZmFj ZXMuIgptc2dzdHIgIiIKItCQ0LTRgNC10YEgSVB2NiDQvNC+0LbQtdGCINCx0YvRgtGMINGD 0LrQsNC30LDQvSDQv9GD0YLRkdC8INC30LDQutC70Y7Rh9C10L3QuNGPINC10LPQviDQsiDQ utCy0LDQtNGA0LDRgtC90YvQtSDRgdC60L7QsdC60LguICIKItCi0L7Qu9GM0LrQviDRgdGD 0L/QtdGA0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMINC80L7QttC10YIg0L/QtdGA0LXQvdCw 0L/RgNCw0LLQu9GP0YLRjCDQv9GA0LjQstC40LvQtdCz0LjRgNC+0LLQsNC90L3Ri9C1INC/ 0L7RgNGC0YsuINCf0L4gIgoi0YPQvNC+0LvRh9Cw0L3QuNGOINC70L7QutCw0LvRjNC90YvQ uSDQv9C+0YDRgiDQv9GA0LjQstGP0LfQsNC9INCyINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjQ uCDRgSDQvdCw0YHRgtGA0L7QudC60L7QuSBFPC5DbSAiCiJHYXRld2F5UG9ydHM+LiDQntC0 0L3QsNC60L4g0LTQu9GPINC/0YDQuNCy0Y/Qt9C60Lgg0YHQvtC10LTQuNC90LXQvdC40Y8g 0Log0L7Qv9GA0LXQtNC10LvQtdC90L3QvtC80YMg0LDQtNGA0LXRgdGDINC80L7QttC10YIg Igoi0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGM0YHRjyDRj9Cy0L3Ri9C5IEU8LkFyIGJpbmRf YWRkcmVzcz4uINCf0LDRgNCw0LzQtdGC0YAgRTwuQXIgYmluZF9hZGRyZXNzPiwgIgoi0YDQ sNCy0L3Ri9C5IEU8LkRxIGxvY2FsaG9zdD4sINGD0LrQsNC30YvQstCw0LXRgiDQvdCwINGC 0L4sINGH0YLQviDQv9C+0YDRgiDQv9GA0L7RgdC70YPRiNC40LLQsNC90LjRjyDQtNC+0LvQ ttC10L0g0LHRi9GC0YwgIgoi0L/RgNC40LLRj9C30LDQvSDRgtC+0LvRjNC60L4g0LTQu9GP INC70L7QutCw0LvRjNC90L7Qs9C+INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGPLCDQsiDR gtC+INCy0YDQtdC80Y8g0LrQsNC6INC/0YPRgdGC0L7QuSDQsNC00YDQtdGBICIKItC40LvQ uCBFPC5TcSAqPiDRg9C60LDQt9GL0LLQsNC10YIg0L3QsCDRgtC+LCDRh9GC0L4g0L/QvtGA 0YIg0LTQvtC70LbQtdC9INCx0YvRgtGMINC00L7RgdGC0YPQv9C10L0g0YHQviDQstGB0LXR hSAiCiLQuNC90YLQtdGA0YTQtdC50YHQvtCyLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51 eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hp ZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIEUgQXIgbG9nX2Zp bGUiCm1zZ3N0ciAiRmwgRSBBciBsb2dfZmlsZSIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzog YXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRv cmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIkFwcGVuZCBkZWJ1ZyBsb2dz IHRvIEU8LkFyIGxvZ19maWxlPiBpbnN0ZWFkIG9mIHN0YW5kYXJkIGVycm9yLiIKbXNnc3Ry ICIiCiLQlNC+0LHQsNCy0LvRj9C10YIg0LbRg9GA0L3QsNC70Ysg0L7RgtC70LDQtNC60Lgg 0LIgRTwuQXIgbG9nX2ZpbGU+INCy0LzQtdGB0YLQviDRgdGC0LDQvdC00LDRgNGC0L3QvtCz 0L4g0LbRg9GA0L3QsNC70LAgIgoi0L7RiNC40LHQvtC6LiIKCiMuIHR5cGU6IEl0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIGUgQXIg ZXNjYXBlX2NoYXIiCm1zZ3N0ciAiRmwgZSBBciBlc2NhcGVfY2hhciIKCiMuIHR5cGU6IFBs YWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZl ZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlNl dHMgdGhlIGVzY2FwZSBjaGFyYWN0ZXIgZm9yIHNlc3Npb25zIHdpdGggYSBwdHkgKGRlZmF1 bHQ6IEU8LlFsIH4+KS4gIFRoZSAiCiJlc2NhcGUgY2hhcmFjdGVyIGlzIG9ubHkgcmVjb2du aXplZCBhdCB0aGUgYmVnaW5uaW5nIG9mIGEgbGluZS4gIFRoZSBlc2NhcGUgIgoiY2hhcmFj dGVyIGZvbGxvd2VkIGJ5IGEgZG90IEU8LlBxIFFsIFxcJi4+IGNsb3NlcyB0aGUgY29ubmVj dGlvbjsgZm9sbG93ZWQgIgoiYnkgY29udHJvbC1aIHN1c3BlbmRzIHRoZSBjb25uZWN0aW9u OyBhbmQgZm9sbG93ZWQgYnkgaXRzZWxmIHNlbmRzIHRoZSAiCiJlc2NhcGUgY2hhcmFjdGVy IG9uY2UuICBTZXR0aW5nIHRoZSBjaGFyYWN0ZXIgdG8gRTwuRHEgbm9uZT4gZGlzYWJsZXMg YW55ICIKImVzY2FwZXMgYW5kIG1ha2VzIHRoZSBzZXNzaW9uIGZ1bGx5IHRyYW5zcGFyZW50 LiIKbXNnc3RyICIiCiLQo9GB0YLQsNC90LDQstC70LjQstCw0LXRgiDRg9C/0YDQsNCy0LvR j9GO0YnQuNC5INGB0LjQvNCy0L7QuyDQtNC70Y8g0YHQtdCw0L3RgdC+0LIg0YEg0L/RgdC1 0LLQtNC+LdGC0LXRgNC80LjQvdCw0LvQvtC8ICjQv9C+ICIKItGD0LzQvtC70YfQsNC90LjR jjogRTwuUWwgfj4pLiDQo9C/0YDQsNCy0LvRj9GO0YnQuNC5INGB0LjQvNCy0L7QuyDRgNCw 0YHQv9C+0LfQvdCw0ZHRgtGB0Y8g0YLQvtC70YzQutC+INCyINC90LDRh9Cw0LvQtSAiCiLR gdGC0YDQvtC60LguINCj0L/RgNCw0LLQu9GP0Y7RidC40Lkg0YHQuNC80LLQvtC7LCDRgdC7 0LXQtNGD0Y7RidC40Lkg0LfQsCDRgtC+0YfQutC+0LkgRTwuUHEgUWwgXFwmLj4sINC30LDQ stC10YDRiNC40YIgIgoi0YHQvtC10LTQuNC90LXQvdC40LUsINGB0LvQtdC00YPRjtGJ0LjQ uSDQt9CwIGNvbnRyb2wtWiDQv9GA0LjQvtGB0YLQsNC90L7QstC40YIg0YHQvtC10LTQuNC9 0LXQvdC40LUsINCwLCDQsdGD0LTRg9GH0LggIgoi0YPQutCw0LfQsNC90L3Ri9C8INC00LLQ sNC20LTRiywg0L7Qt9C90LDRh9Cw0LXRgiDQvtC00LjQvSDRg9C/0YDQsNCy0LvRj9GO0YnQ uNC5INGB0LjQvNCy0L7Quy4g0KPRgdGC0LDQvdC+0LLQutCwINC30L3QsNGH0LXQvdC40Y8g Igoi0YHQuNC80LLQvtC70LAg0YDQsNCy0L3Ri9C8IEU8LkRxIG5vbmU+INC+0YLQutC70Y7R h9Cw0LXRgiDQu9GO0LHRi9C1INGD0L/RgNCw0LLQu9GP0Y7RidC40LUg0YHQuNC80LLQvtC7 0Ysg0Lgg0LTQtdC70LDQtdGCICIKItGB0LXQsNC90YEg0L/QvtC70L3QvtGB0YLRjNGOINC/ 0YDQvtC30YDQsNGH0L3Ri9C8LiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4t dHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFn ZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIEYgQXIgY29uZmlnZmlsZSIKbXNn c3RyICJGbCBGIEFyIGNvbmZpZ2ZpbGUiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hs aW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJh d2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJTcGVjaWZpZXMgYW4gYWx0ZXJu YXRpdmUgcGVyLXVzZXIgY29uZmlndXJhdGlvbiBmaWxlLiAgSWYgYSBjb25maWd1cmF0aW9u ICIKImZpbGUgaXMgZ2l2ZW4gb24gdGhlIGNvbW1hbmQgbGluZSwgdGhlIHN5c3RlbS13aWRl IGNvbmZpZ3VyYXRpb24gZmlsZSBFPC5QcSAiCiJQYSAvZXRjL3NzaC9zc2hfY29uZmlnPiB3 aWxsIGJlIGlnbm9yZWQuICBUaGUgZGVmYXVsdCBmb3IgdGhlIHBlci11c2VyICIKImNvbmZp Z3VyYXRpb24gZmlsZSBpcyBFPC5QYSB+Ly5zc2gvY29uZmlnPi4gIElmIHNldCB0byBFPC5E cSBub25lPiwgbm8gIgoiY29uZmlndXJhdGlvbiBmaWxlcyB3aWxsIGJlIHJlYWQuIgptc2dz dHIgIiIKItCh0LvRg9C20LjRgiDQtNC70Y8g0YPQutCw0LfQsNC90LjRjyDQsNC70YzRgtC1 0YDQvdCw0YLQuNCy0L3QvtCz0L4g0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC+0LPQ viDRhNCw0LnQu9CwINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuC4gIgoi0JXRgdC70Lgg0LIg 0LrQvtC80LDQvdC00L3QvtC5INGB0YLRgNC+0LrQtSDRg9C60LDQt9Cw0L0g0YTQsNC50Lsg 0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4LCDRgdC40YHRgtC10LzQvdGL0Lkg0YTQsNC50Lsg Igoi0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4IEU8LlBxIFBhIC9ldGMvc3NoL3NzaF9jb25m aWc+INC40LPQvdC+0YDQuNGA0YPQtdGC0YHRjy4g0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GM 0YHQutC40LkgIgoi0YTQsNC50Lsg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INC/0L4g0YPQ vNC+0LvRh9Cw0L3QuNGOIEU8LlBhIH4vLnNzaC9jb25maWc+LiDQldGB0LvQuCDRg9GB0YLQ sNC90L7QstC70LXQvdC+ICIKItC30L3QsNGH0LXQvdC40LUgRTwuRHEgbm9uZT4sINGE0LDQ udC70Ysg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INGB0YfQuNGC0YvQstCw0YLRjNGB0Y8g 0L3QtSDQsdGD0LTRg9GCLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlh LWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIGYiCm1zZ3N0ciAiRmwgZiIKCiMuIHR5 cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQg IiIKIlJlcXVlc3RzIEU8Lk5tPiB0byBnbyB0byBiYWNrZ3JvdW5kIGp1c3QgYmVmb3JlIGNv bW1hbmQgZXhlY3V0aW9uLiAgVGhpcyBpcyAiCiJ1c2VmdWwgaWYgRTwuTm0+IGlzIGdvaW5n IHRvIGFzayBmb3IgcGFzc3dvcmRzIG9yIHBhc3NwaHJhc2VzLCBidXQgdGhlIHVzZXIgIgoi d2FudHMgaXQgaW4gdGhlIGJhY2tncm91bmQuICBUaGlzIGltcGxpZXMgRTwuRmwgbj4uICBU aGUgcmVjb21tZW5kZWQgd2F5IHRvICIKInN0YXJ0IFgxMSBwcm9ncmFtcyBhdCBhIHJlbW90 ZSBzaXRlIGlzIHdpdGggc29tZXRoaW5nIGxpa2UgRTwuSWMgc3NoIC1mIGhvc3QgIgoieHRl cm0+LiIKbXNnc3RyICIiCiLQl9Cw0L/RgNC+0YHQuNGCIEU8Lk5tPiDQv9C10YDQtdC50YLQ uCDQsiDRhNC+0L3QvtCy0YvQuSDRgNC10LbQuNC8INGC0L7Qu9GM0LrQviDQv9C10YDQtdC0 INCy0YvQv9C+0LvQvdC10L3QuNC10Lwg0LrQvtC80LDQvdC00YsuICIKItCt0YLQviDQv9C+ 0LvQtdC30L3Qviwg0LXRgdC70LggRTwuTm0+INGB0L7QsdC40YDQsNC10YLRgdGPINC30LDQ v9GA0L7RgdC40YLRjCDQv9Cw0YDQvtC70Ywg0LjQu9C4INC/0LDRgNC+0LvRjNC90YPRjiDR hNGA0LDQt9GDLCDQvdC+ICIKItC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDRhdC+0YfQtdGC INGB0LTQtdC70LDRgtGMINGN0YLQviDQsiDRhNC+0L3QvtCy0L7QvCDRgNC10LbQuNC80LUu INCt0YLQviDQv9C+0LTRgNCw0LfRg9C80LXQstCw0LXRgiAiCiLQuNGB0L/QvtC70YzQt9C+ 0LLQsNC90LjQtSDQsiDRgdC+0YfQtdGC0LDQvdC40Lgg0YEgRTwuRmwgbj4uINCg0LXQutC+ 0LzQtdC90LTRg9C10LzRi9C5INGB0L/QvtGB0L7QsSDQtNC70Y8g0LfQsNC/0YPRgdC60LAg Igoi0L/RgNC+0LPRgNCw0LzQvCDQpTExINGBINGD0LTQsNC70ZHQvdC90L7Qs9C+INC60L7Q vNC/0YzRjtGC0LXRgNCwIOKAlCDRh9GC0L4t0YLQviDQstGA0L7QtNC1IEU8LkljIHNzaCAt ZiBob3N0IHh0ZXJtPi4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJp YW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzog bWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJJZiB0aGUgRTwuQ20gRXhpdE9uRm9yd2FyZEZh aWx1cmU+IGNvbmZpZ3VyYXRpb24gb3B0aW9uIGlzIHNldCB0byBFPC5EcSAiCiJ5ZXM+LCB0 aGVuIGEgY2xpZW50IHN0YXJ0ZWQgd2l0aCBFPC5GbCBmPiB3aWxsIHdhaXQgZm9yIGFsbCBy ZW1vdGUgcG9ydCAiCiJmb3J3YXJkcyB0byBiZSBzdWNjZXNzZnVsbHkgZXN0YWJsaXNoZWQg YmVmb3JlIHBsYWNpbmcgaXRzZWxmIGluIHRoZSAiCiJiYWNrZ3JvdW5kLiAgUmVmZXIgdG8g dGhlIGRlc2NyaXB0aW9uIG9mIEU8LkNtIEZvcmtBZnRlckF1dGhlbnRpY2F0aW9uPiBpbiAi CiJFPC5YciBzc2hfY29uZmlnIDU+IGZvciBkZXRhaWxzLiIKbXNnc3RyICIiCiLQldGB0LvQ uCDQtNC70Y8g0L/QsNGA0LDQvNC10YLRgNCwINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCBF PC5DbSBFeGl0T25Gb3J3YXJkRmFpbHVyZT4g0YPRgdGC0LDQvdC+0LLQu9C10L3QviAiCiLQ t9C90LDRh9C10L3QuNC1IEU8LkRxIHllcz4sINGC0L4g0LrQu9C40LXQvdGCLCDQt9Cw0L/R g9GJ0LXQvdC90YvQuSDRgSDQv9Cw0YDQsNC80LXRgtGA0L7QvCBFPC5GbCBmPiwg0LHRg9C0 0LXRgiAiCiLQttC00LDRgtGMLCDQv9C+0LrQsCDQstGB0LUg0L/QtdGA0LXQvdCw0L/RgNCw 0LLQu9C10L3QuNGPINC/0L7RgNGC0L7QsiDQvdCwINGD0LTQsNC70ZHQvdC90YvRhSDRgdC1 0YDQstC10YDQsNGFINC90LUg0LHRg9C00YPRgiAiCiLRg9GB0L/QtdGI0L3QviDRg9GB0YLQ sNC90L7QstC70LXQvdGLLCDQv9GA0LXQttC00LUg0YfQtdC8INC/0LXRgNC10LnRgtC4INCy INGE0L7QvdC+0LLRi9C5INGA0LXQttC40LwuINCf0L7QtNGA0L7QsdC90LXQtSDRgdC8LiDQ siAiCiLQvtC/0LjRgdCw0L3QuNC4INC/0LDRgNCw0LzQtdGC0YDQsCBFPC5DbSBGb3JrQWZ0 ZXJBdXRoZW50aWNhdGlvbj4g0LIgRTwuWHIgc3NoX2NvbmZpZyA1Pi4iCgojLiB0eXBlOiBJ dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQz IGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJG bCBHIgptc2dzdHIgIkZsIEciCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBk ZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUK IzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJDYXVzZXMgRTwuTm0+IHRvIHByaW50IGl0 cyBjb25maWd1cmF0aW9uIGFmdGVyIGV2YWx1YXRpbmcgRTwuQ20gSG9zdD4gYW5kICIKIkU8 LkNtIE1hdGNoPiBibG9ja3MgYW5kIGV4aXQuIgptc2dzdHIgIiIKItCX0LDRgdGC0LDQstC7 0Y/QtdGCIEU8Lk5tPiDQstGL0LLQtdGB0YLQuCDRgdCy0L7RjiDQutC+0L3RhNC40LPRg9GA 0LDRhtC40Y4g0L/QvtGB0LvQtSDQvtGG0LXQvdC60Lgg0LHQu9C+0LrQvtCyIEU8LkNtIEhv c3Q+ICIKItC4IEU8LkNtIE1hdGNoPiDQuCDQt9Cw0LLQtdGA0YjQuNGC0Ywg0YDQsNCx0L7R gtGDLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMs IG5vLXdyYXAKbXNnaWQgIkZsIGciCm1zZ3N0ciAiRmwgZyIKCiMuIHR5cGU6IFBsYWluIHRl eHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIkFsbG93cyBy ZW1vdGUgaG9zdHMgdG8gY29ubmVjdCB0byBsb2NhbCBmb3J3YXJkZWQgcG9ydHMuICBJZiB1 c2VkIG9uIGEgIgoibXVsdGlwbGV4ZWQgY29ubmVjdGlvbiwgdGhlbiB0aGlzIG9wdGlvbiBt dXN0IGJlIHNwZWNpZmllZCBvbiB0aGUgbWFzdGVyICIKInByb2Nlc3MuIgptc2dzdHIgIiIK ItCf0L7Qt9Cy0L7Qu9GP0LXRgiDRg9C00LDQu9GR0L3QvdGL0Lwg0YXQvtGB0YLQsNC8INC/ 0L7QtNC60LvRjtGH0LDRgtGM0YHRjyDQuiDQv9C+0YDRgtCw0LwsINC/0LXRgNC10L3QsNC/ 0YDQsNCy0LvQtdC90L3Ri9C8INC90LAgIgoi0LvQvtC60LDQu9GM0L3QvtC8INC60L7QvNC/ 0YzRjtGC0LXRgNC1LiDQldGB0LvQuCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LzRg9C7 0YzRgtC40L/Qu9C10LrRgdC40YDQvtCy0LDQvdC90L7QtSDRgdC+0LXQtNC40L3QtdC90LjQ tSwg0YLQviAiCiLRjdGC0L7RgiDQv9Cw0YDQsNC80LXRgtGAINC00L7Qu9C20LXQvSDQsdGL 0YLRjCDRg9C60LDQt9Cw0L0g0LIg0L7RgdC90L7QstC90L7QvCDQv9GA0L7RhtC10YHRgdC1 LiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0 YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5v LXdyYXAKbXNnaWQgIkZsIEkgQXIgcGtjczExIgptc2dzdHIgIkZsIEkgQXIgcGtjczExIgoK Iy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4t dW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgpt c2dpZCAiIgoiU3BlY2lmeSB0aGUgUEtDUyMxMSBzaGFyZWQgbGlicmFyeSBFPC5ObT4gc2hv dWxkIHVzZSB0byBjb21tdW5pY2F0ZSB3aXRoIGEgIgoiUEtDUyMxMSB0b2tlbiBwcm92aWRp bmcga2V5cyBmb3IgdXNlciBhdXRoZW50aWNhdGlvbi4iCm1zZ3N0ciAiIgoi0J7Qv9GA0LXQ tNC10LvRj9C10YIg0L7QsdGJ0YPRjiDQsdC40LHQu9C40L7RgtC10LrRgyBQS0NTIzExLCDQ utC+0YLQvtGA0YPRjiBFPC5ObT4g0LTQvtC70LbQtdC9INC40YHQv9C+0LvRjNC30L7QstCw 0YLRjCDQtNC70Y8gIgoi0LLQt9Cw0LjQvNC+0LTQtdC50YHRgtCy0LjRjyDRgSDRgtC+0LrQ tdC90L7QvCBQS0NTIzExLCDQv9GA0LXQtNC+0YHRgtCw0LLQu9GP0Y7RidC40Lwg0LrQu9GO 0YfQuCDQtNC70Y8g0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuCAiCiLQv9C+0LvRjNC3 0L7QstCw0YLQtdC70Y8uIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4 aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEt Y2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgaSBBciBpZGVudGl0eV9maWxlIgptc2dz dHIgIkZsIGkgQXIgaWRlbnRpdHlfZmlsZSIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJj aGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEt cmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlNlbGVjdHMgYSBmaWxlIGZy b20gd2hpY2ggdGhlIGlkZW50aXR5IChwcml2YXRlIGtleSkgZm9yIHB1YmxpYyBrZXkgIgoi YXV0aGVudGljYXRpb24gaXMgcmVhZC4gIFlvdSBjYW4gYWxzbyBzcGVjaWZ5IGEgcHVibGlj IGtleSBmaWxlIHRvIHVzZSB0aGUgIgoiY29ycmVzcG9uZGluZyBwcml2YXRlIGtleSB0aGF0 IGlzIGxvYWRlZCBpbiBFPC5YciBzc2gtYWdlbnQgMT4gd2hlbiB0aGUgIgoicHJpdmF0ZSBr ZXkgZmlsZSBpcyBub3QgcHJlc2VudCBsb2NhbGx5LiAgVGhlIGRlZmF1bHQgaXMgRTwuUGEg fi8uc3NoLyIKImlkX3JzYT4sIEU8LlBhIH4vLnNzaC9pZF9lY2RzYT4sIEU8LlBhIH4vLnNz aC9pZF9lY2RzYV9zaz4sIEU8LlBhIH4vLnNzaC8iCiJpZF9lZDI1NTE5PiBhbmQgRTwuUGEg fi8uc3NoL2lkX2VkMjU1MTlfc2s+LiAgSWRlbnRpdHkgZmlsZXMgbWF5IGFsc28gYmUgIgoi c3BlY2lmaWVkIG9uIGEgcGVyLWhvc3QgYmFzaXMgaW4gdGhlIGNvbmZpZ3VyYXRpb24gZmls ZS4gIEl0IGlzIHBvc3NpYmxlIHRvICIKImhhdmUgbXVsdGlwbGUgRTwuRmwgaT4gb3B0aW9u cyAoYW5kIG11bHRpcGxlIGlkZW50aXRpZXMgc3BlY2lmaWVkIGluICIKImNvbmZpZ3VyYXRp b24gZmlsZXMpLiAgSWYgbm8gY2VydGlmaWNhdGVzIGhhdmUgYmVlbiBleHBsaWNpdGx5IHNw ZWNpZmllZCBieSAiCiJ0aGUgRTwuQ20gQ2VydGlmaWNhdGVGaWxlPiBkaXJlY3RpdmUsIEU8 Lk5tPiB3aWxsIGFsc28gdHJ5IHRvIGxvYWQgIgoiY2VydGlmaWNhdGUgaW5mb3JtYXRpb24g ZnJvbSB0aGUgZmlsZW5hbWUgb2J0YWluZWQgYnkgYXBwZW5kaW5nIEU8LlBhICIKIi1jZXJ0 LnB1Yj4gdG8gaWRlbnRpdHkgZmlsZW5hbWVzLiIKbXNnc3RyICIiCiLQktGL0LHQuNGA0LDQ tdGCINGE0LDQudC7LCDQuNC3INC60L7RgtC+0YDQvtCz0L4g0YHRh9C40YLRi9Cy0LDQtdGC 0YHRjyDQuNC00LXQvdGC0LjRhNC40LrQsNGC0L7RgCAo0LfQsNC60YDRi9GC0YvQuSDQutC7 0Y7Rhykg0LTQu9GPICIKItCw0YPRgtC10L3RgtC40YTQuNC60LDRhtC40Lgg0YEg0L/QvtC8 0L7RidGM0Y4g0L7RgtC60YDRi9GC0L7Qs9C+INC60LvRjtGH0LAuINCS0Ysg0YLQsNC60LbQ tSDQvNC+0LbQtdGC0LUg0YPQutCw0LfQsNGC0Ywg0YTQsNC50LsgIgoi0L7RgtC60YDRi9GC 0L7Qs9C+INC60LvRjtGH0LAg0LTQu9GPINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGPINGB 0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LXQs9C+INC10LzRgyDQt9Cw0LrRgNGL0YLQvtCz 0L4g0LrQu9GO0YfQsCwgIgoi0LrQvtGC0L7RgNGL0Lkg0LfQsNCz0YDRg9C20LDQtdGC0YHR jyDQsiBFPC5YciBzc2gtYWdlbnQgMT4sINC60L7Qs9C00LAg0YTQsNC50Lsg0LfQsNC60YDR i9GC0L7Qs9C+INC60LvRjtGH0LAgIgoi0L7RgtGB0YPRgtGB0YLQstGD0Y7RgiDQu9C+0LrQ sNC70YzQvdC+LiDQn9C+INGD0LzQvtC70YfQsNC90LjRjiDQuNGB0L/QvtC70YzQt9GD0Y7R gtGB0Y8gRTwuUGEgfi8uc3NoL2lkX3JzYT4sIEU8LlBhICIKIn4vLnNzaC9pZF9lY2RzYT4s IEU8LlBhIH4vLnNzaC9pZF9lY2RzYV9zaz4sIEU8LlBhIH4vLnNzaC9pZF9lZDI1NTE5PiBh bmQgIgoiRTwuUGEgfi8uc3NoL2lkX2VkMjU1MTlfc2s+LiDQpNCw0LnQu9GLINC40LTQtdC9 0YLQuNGE0LjQutCw0YbQuNC4INGC0LDQutC20LUg0LzQvtCz0YPRgiDQsdGL0YLRjCDRg9C6 0LDQt9Cw0L3RiyAiCiLQtNC70Y8g0LrQsNC20LTQvtCz0L4g0YXQvtGB0YLQsCDQsiDQvtGC 0LTQtdC70YzQvdC+0YHRgtC4INCyINGE0LDQudC70LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQ uNC4LiDQktC+0LfQvNC+0LbQvdC+INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1ICIKItC9 0LXRgdC60L7Qu9GM0LrQuNGFIEU8LkZsIGk+INC/0LDRgNCw0LzQtdGC0YDQvtCyICjQuCDQ vdC10YHQutC+0LvRjNC60LjRhSDQuNC00LXQvdGC0LjRhNC40LrQsNGC0L7RgNC+0LIsINGD 0LrQsNC30LDQvdC90YvRhSDQsiAiCiLRhNCw0LnQu9Cw0YUg0LrQvtC90YTQuNCz0YPRgNCw 0YbQuNC4KS4g0JXRgdC70Lgg0LIg0LTQuNGA0LXQutGC0LjQstC1IEU8LkNtIENlcnRpZmlj YXRlRmlsZT4g0Y/QstC90L4g0L3QtSAiCiLRg9C60LDQt9Cw0L3RiyDRgdC10YDRgtC40YTQ uNC60LDRgtGLLCDRgtC+IEU8Lk5tPiDRgtCw0LrQttC1INC/0L7Qv9GL0YLQsNC10YLRgdGP INC30LDQs9GA0YPQt9C40YLRjCDQuNC90YTQvtGA0LzQsNGG0LjRjiDQviAiCiLRgdC10YDR gtC40YTQuNC60LDRgtC1INC40Lcg0LjQvNC10L3QuCDRhNCw0LnQu9CwLCDQv9C+0LvRg9GH 0LXQvdC90L7Qs9C+INC/0YPRgtGR0Lwg0LTQvtCx0LDQstC70LXQvdC40Y8gRTwuUGEgLWNl cnQucHViPiDQuiAiCiLQuNC80LXQvdCw0Lwg0LjQtNC10L3RgtC40YTQuNC60LDRhtC40L7Q vdC90YvRhSDRhNCw0LnQu9C+0LIuIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlh bi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBt YWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgSiBBciBkZXN0aW5hdGlvbiIK bXNnc3RyICJGbCBKIEFyIGRlc3RpbmF0aW9uIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBh cmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9y YS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiQ29ubmVjdCB0byB0aGUg dGFyZ2V0IGhvc3QgYnkgZmlyc3QgbWFraW5nIGFuIEU8Lk5tPiBjb25uZWN0aW9uIHRvIHRo ZSBqdW1wICIKImhvc3QgZGVzY3JpYmVkIGJ5IEU8LkFyIGRlc3RpbmF0aW9uPiBhbmQgdGhl biBlc3RhYmxpc2hpbmcgYSBUQ1AgZm9yd2FyZGluZyAiCiJ0byB0aGUgdWx0aW1hdGUgZGVz dGluYXRpb24gZnJvbSB0aGVyZS4gIE11bHRpcGxlIGp1bXAgaG9wcyBtYXkgYmUgc3BlY2lm aWVkICIKInNlcGFyYXRlZCBieSBjb21tYSBjaGFyYWN0ZXJzLiAgSVB2NiBhZGRyZXNzZXMg Y2FuIGJlIHNwZWNpZmllZCBieSBlbmNsb3NpbmcgIgoidGhlIGFkZHJlc3MgaW4gc3F1YXJl IGJyYWNrZXRzLiAgVGhpcyBpcyBhIHNob3J0Y3V0IHRvIHNwZWNpZnkgYSBFPC5DbSAiCiJQ cm94eUp1bXA+IGNvbmZpZ3VyYXRpb24gZGlyZWN0aXZlLiAgTm90ZSB0aGF0IGNvbmZpZ3Vy YXRpb24gZGlyZWN0aXZlcyAiCiJzdXBwbGllZCBvbiB0aGUgY29tbWFuZC1saW5lIGdlbmVy YWxseSBhcHBseSB0byB0aGUgZGVzdGluYXRpb24gaG9zdCBhbmQgbm90ICIKImFueSBzcGVj aWZpZWQganVtcCBob3N0cy4gIFVzZSBFPC5QYSB+Ly5zc2gvY29uZmlnPiB0byBzcGVjaWZ5 IGNvbmZpZ3VyYXRpb24gIgoiZm9yIGp1bXAgaG9zdHMuIgptc2dzdHIgIiIKItCf0L7QtNC6 0LvRjtGH0LDQtdGC0YHRjyDQuiDRhtC10LvQtdCy0L7QvNGDINGF0L7RgdGC0YMsINGB0L3Q sNGH0LDQu9CwINGD0YHRgtCw0L3QvtCy0LjQsiBFPC5ObT4g0YHQvtC10LTQuNC90LXQvdC4 0LUg0YEgIgoi0L/RgNC+0LzQtdC20YPRgtC+0YfQvdGL0Lwg0YXQvtGB0YLQvtC8IEU8LkFy IGRlc3RpbmF0aW9uPiwg0Lgg0LfQsNGC0LXQvCDRg9GB0YLQsNC90LDQstC70LjQstCw0LXR giBUQ1AtIgoi0L/QtdGA0LXQsNC00YDQtdGB0LDRhtC40Y4g0L3QsCDQutC+0L3QtdGH0L3R i9C5INC/0YPQvdC60YIg0L3QsNC30L3QsNGH0LXQvdC40Y8uINCd0LXRgdC60L7Qu9GM0LrQ viDQv9GA0L7QvNC10LbRg9GC0L7Rh9C90YvRhSDRhdC+0YHRgtC+0LIgIgoi0LzQvtCz0YPR giDQsdGL0YLRjCDRg9C60LDQt9Cw0L3RiyDRh9C10YDQtdC3INC30LDQv9GP0YLRg9GOLiDQ kNC00YDQtdGB0LAgSVB2NiDQvNC+0LPRg9GCINCx0YvRgtGMINGD0LrQsNC30LDQvdGLINC/ 0YPRgtGR0LwgIgoi0LfQsNC60LvRjtGH0LXQvdC40Y8g0LjRhSDQsiDQutCy0LDQtNGA0LDR gtC90YvQtSDRgdC60L7QsdC60LguINCt0YLQviDRhNC70LDQsyDQtNC70Y8g0YPQutCw0LfQ sNC90LjRjyDQtNC40YDQtdC60YLQuNCy0YsgRTwuQ20gIgoiUHJveHlKdW1wPi4g0J7QsdGA 0LDRgtC40YLQtSDQstC90LjQvNCw0L3QuNC1LCDRh9GC0L4g0LTQuNGA0LXQutGC0LjQstGL INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCwg0L/RgNC10LTQvtGB0YLQsNCy0LvRj9C10LzR i9C1INCyICIKItC60L7QvNCw0L3QtNC90L7QuSDRgdGC0YDQvtC60LUsINC+0LHRi9GH0L3Q viDQv9GA0LjQvNC10L3Rj9GO0YLRgdGPINC6INGG0LXQu9C10LLQvtC80YMg0YXQvtGB0YLR gywg0LAg0L3QtSDQuiDQutCw0LrQuNC8LdC70LjQsdC+ICIKItGD0LrQsNC30LDQvdC90YvQ vCDQv9GA0L7QvNC10LbRg9GC0L7Rh9C90YvQvCDRhdC+0YHRgtCw0LwuINCY0YHQv9C+0LvR jNC30YPQudGC0LUgRTwuUGEgfi8uc3NoL2NvbmZpZz4sINGH0YLQvtCx0YsgIgoi0YPQutCw 0LfQsNGC0Ywg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGOINC/0YDQvtC80LXQttGD0YLQvtGH 0L3Ri9GFINGF0L7RgdGC0L7Qsi4iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGbCBLIgptc2dzdHIgIkZsIEsiCgoj LiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1z Z2lkICIiCiJFbmFibGVzIEdTU0FQSS1iYXNlZCBhdXRoZW50aWNhdGlvbiBhbmQgZm9yd2Fy ZGluZyAoZGVsZWdhdGlvbikgb2YgR1NTQVBJICIKImNyZWRlbnRpYWxzIHRvIHRoZSBzZXJ2 ZXIuIgptc2dzdHIgIiIKItCS0LrQu9GO0YfQsNC10YIg0LDRg9GC0LXQvdGC0LjRhNC40LrQ sNGG0LjRjiDQvdCwINC+0YHQvdC+0LLQtSBHU1NBUEkg0Lgg0L/QtdGA0LXRgdGL0LvQutGD ICjQtNC10LvQtdCz0LjRgNC+0LLQsNC90LjQtSkg0YPRh9C10YLQvdGL0YUgIgoi0LTQsNC9 0L3Ri9GFIEdTU0FQSSDQvdCwINGB0LXRgNCy0LXRgC4iCgojLiB0eXBlOiBJdAojOiBhcmNo bGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1y YXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGbCBrIgptc2dz dHIgIkZsIGsiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlh LWNhdWxkcm9uCm1zZ2lkICJEaXNhYmxlcyBmb3J3YXJkaW5nIChkZWxlZ2F0aW9uKSBvZiBH U1NBUEkgY3JlZGVudGlhbHMgdG8gdGhlIHNlcnZlci4iCm1zZ3N0ciAi0J7RgtC60LvRjtGH 0LDQtdGCINC/0LXRgNC10YHRi9C70LrRgyAo0LTQtdC70LXQs9C40YDQvtCy0LDQvdC40LUp INGD0YfRkdGC0L3Ri9GFINC00LDQvdC90YvRhSBHU1NBUEkg0L3QsCDRgdC10YDQstC10YAu IgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8t d3JhcAptc2dpZCAiRmwgTCBYbyIKbXNnc3RyICJGbCBMIFhvIgoKIy4gdHlwZTogUGxhaW4g dGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiRTwuU20g b2ZmPiBFPC5PbyBBciBiaW5kX2FkZHJlc3MgOiBPYz4gRTwuQXIgcG9ydCA6IGhvc3QgOiBo b3N0cG9ydD4gRTwuU20gIgoib24+IEU8LlhjPiIKbXNnc3RyICIiCiJFPC5TbSBvZmY+IEU8 Lk9vIEFyIGJpbmRfYWRkcmVzcyA6IE9jPiBFPC5BciBwb3J0IDogaG9zdCA6IGhvc3Rwb3J0 PiBFPC5TbSAiCiJvbj4gRTwuWGM+IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGlu dXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdo aWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiRTwuU20gb2ZmPiBFPC5PbyBBciBi aW5kX2FkZHJlc3MgOiBPYz4gRTwuQXIgcG9ydCA6IHJlbW90ZV9zb2NrZXQ+IEU8LlNtIG9u PiAiCiJFPC5YYz4iCm1zZ3N0ciAiIgoiRTwuU20gb2ZmPiBFPC5PbyBBciBiaW5kX2FkZHJl c3MgOiBPYz4gRTwuQXIgcG9ydCA6IHJlbW90ZV9zb2NrZXQ+IEU8LlNtIG9uPiAiCiJFPC5Y Yz4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRl Ymlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxk cm9uCm1zZ2lkICJFPC5TbSBvZmY+IEU8LkFyIGxvY2FsX3NvY2tldCA6IGhvc3QgOiBob3N0 cG9ydD4gRTwuU20gb24+IEU8LlhjPiIKbXNnc3RyICJFPC5TbSBvZmY+IEU8LkFyIGxvY2Fs X3NvY2tldCA6IGhvc3QgOiBob3N0cG9ydD4gRTwuU20gb24+IEU8LlhjPiIKCiMuIHR5cGU6 IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxl IGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIK IkU8LlNtIG9mZj4gRTwuQXIgbG9jYWxfc29ja2V0IDogcmVtb3RlX3NvY2tldD4gRTwuU20g b24+IEU8LlhjPiBTcGVjaWZpZXMgIgoidGhhdCBjb25uZWN0aW9ucyB0byB0aGUgZ2l2ZW4g VENQIHBvcnQgb3IgVW5peCBzb2NrZXQgb24gdGhlIGxvY2FsIChjbGllbnQpICIKImhvc3Qg YXJlIHRvIGJlIGZvcndhcmRlZCB0byB0aGUgZ2l2ZW4gaG9zdCBhbmQgcG9ydCwgb3IgVW5p eCBzb2NrZXQsIG9uIHRoZSAiCiJyZW1vdGUgc2lkZS4gIFRoaXMgd29ya3MgYnkgYWxsb2Nh dGluZyBhIHNvY2tldCB0byBsaXN0ZW4gdG8gZWl0aGVyIGEgVENQICIKIkU8LkFyIHBvcnQ+ IG9uIHRoZSBsb2NhbCBzaWRlLCBvcHRpb25hbGx5IGJvdW5kIHRvIHRoZSBzcGVjaWZpZWQg RTwuQXIgIgoiYmluZF9hZGRyZXNzPiwgb3IgdG8gYSBVbml4IHNvY2tldC4gIFdoZW5ldmVy IGEgY29ubmVjdGlvbiBpcyBtYWRlIHRvIHRoZSAiCiJsb2NhbCBwb3J0IG9yIHNvY2tldCwg dGhlIGNvbm5lY3Rpb24gaXMgZm9yd2FyZGVkIG92ZXIgdGhlIHNlY3VyZSBjaGFubmVsLCAi CiJhbmQgYSBjb25uZWN0aW9uIGlzIG1hZGUgdG8gZWl0aGVyIEU8LkFyIGhvc3Q+IHBvcnQg RTwuQXIgaG9zdHBvcnQ+LCBvciB0aGUgIgoiVW5peCBzb2NrZXQgRTwuQXIgcmVtb3RlX3Nv Y2tldD4sIGZyb20gdGhlIHJlbW90ZSBtYWNoaW5lLiIKbXNnc3RyICIiCiJFPC5TbSBvZmY+ IEU8LkFyIGxvY2FsX3NvY2tldCA6IHJlbW90ZV9zb2NrZXQ+IEU8LlNtIG9uPiBFPC5YYz4g 0J7Qv9GA0LXQtNC10LvRj9C10YIsICIKItGH0YLQviDRgdC+0LXQtNC40L3QtdC90LjRjyDR gSDQt9Cw0LTQsNC90L3Ri9C8IFRDUC3Qv9C+0YDRgtC+0Lwg0LjQu9C4INGB0L7QutC10YLQ vtC8IFVuaXgg0L3QsCDQu9C+0LrQsNC70YzQvdC+0LwgIgoiKNC60LvQuNC10L3RgtGB0LrQ vtC8KSDRhdC+0YHRgtC1INC00L7Qu9C20L3RiyDQsdGL0YLRjCDQv9C10YDQtdC90LDQv9GA 0LDQstC70LXQvdGLINC90LAg0YPQutCw0LfQsNC90L3Ri9C5INGF0L7RgdGCINC4INC/0L7R gNGCINC40LvQuCAiCiLQvdCwINGB0L7QutC10YIgVW5peCDQvdCwINGD0LTQsNC70ZHQvdC9 0L7QuSDRgdGC0L7RgNC+0L3QtS4g0K3RgtC+INGA0LDQsdC+0YLQsNC10YIg0YHQu9C10LTR g9GO0YnQuNC8INC+0LHRgNCw0LfQvtC8OiAiCiLQstGL0LTQtdC70Y/QtdGC0YHRjyDRgdC+ 0LrQtdGCINC00LvRjyDQv9GA0L7RgdC70YPRiNC40LLQsNC90LjRjyBUQ1AgRTwuQXIgcG9y dD4g0L3QsCDQu9C+0LrQsNC70YzQvdC+0Lkg0YHRgtC+0YDQvtC90LUgKNGBICIKItC+0L/R htC40L7QvdCw0LvRjNC90L7QuSDQv9GA0LjQstGP0LfQutC+0Lkg0Log0YPQutCw0LfQsNC9 0L3QvtC80YMgRTwuQXIgYmluZF9hZGRyZXNzPikg0LjQu9C4INGB0L7QutC10YLQsCBVbml4 LiAiCiLQn9GA0Lgg0LrQsNC20LTQvtC8INC/0L7QtNC60LvRjtGH0LXQvdC40Lgg0Log0Y3R gtC+0LzRgyDQu9C+0LrQsNC70YzQvdC+0LzRgyDQv9C+0YDRgtGDINC40LvQuCDRgdC+0LrQ tdGC0YMg0YHQvtC10LTQuNC90LXQvdC40LUgIgoi0L/QtdGA0LXQvdCw0L/RgNCw0LLQu9GP 0LXRgtGB0Y8g0YfQtdGA0LXQtyDQt9Cw0YnQuNGJ0LXQvdC90YvQuSDQutCw0L3QsNC7INC4 INGD0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdGC0YHRjyDQv9C+0LTQutC70Y7Rh9C10L3QuNC1 INC70LjQsdC+INC6ICIKItC/0L7RgNGC0YMgRTwuQXIgaG9zdHBvcnQ+INC90LAg0YXQvtGB 0YLQtSBFPC5BciBob3N0Piwg0LvQuNCx0L4g0Log0YHQvtC60LXRgtGDIFVuaXggRTwuQXIg IgoicmVtb3RlX3NvY2tldD4g0YEg0YPQtNCw0LvRkdC90L3QvtC5INC80LDRiNC40L3Riy4i CgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u Cm1zZ2lkICIiCiJQb3J0IGZvcndhcmRpbmdzIGNhbiBhbHNvIGJlIHNwZWNpZmllZCBpbiB0 aGUgY29uZmlndXJhdGlvbiBmaWxlLiAgT25seSB0aGUgIgoic3VwZXJ1c2VyIGNhbiBmb3J3 YXJkIHByaXZpbGVnZWQgcG9ydHMuICBJUHY2IGFkZHJlc3NlcyBjYW4gYmUgc3BlY2lmaWVk IGJ5ICIKImVuY2xvc2luZyB0aGUgYWRkcmVzcyBpbiBzcXVhcmUgYnJhY2tldHMuIgptc2dz dHIgIiIKItCf0LXRgNC10L3QsNC/0YDQsNCy0LvQtdC90LjQtSDQv9C+0YDRgtC+0LIg0YLQ sNC60LbQtSDQvNC+0LbQtdGCINCx0YvRgtGMINGD0LrQsNC30LDQvdC+INCyINGE0LDQudC7 0LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4LiDQotC+0LvRjNC60L4gIgoi0YHRg9C/0LXR gNC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDQvNC+0LbQtdGCINC/0LXRgNC10L3QsNC/0YDQ sNCy0LvRj9GC0Ywg0L/RgNC40LLQuNC70LXQs9C40YDQvtCy0LDQvdC90YvQtSDQv9C+0YDR gtGLLiDQkNC00YDQtdGB0LAgSVB2NiAiCiLQvNC+0LbQvdC+INGD0LrQsNC30LDRgtGMLCDQ t9Cw0LrQu9GO0YfQuNCyINCw0LTRgNC10YEg0LIg0LrQstCw0LTRgNCw0YLQvdGL0LUg0YHQ utC+0LHQutC4LiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KbXNnaWQgIiIKIkJ5IGRlZmF1bHQsIHRoZSBsb2NhbCBwb3J0IGlzIGJv dW5kIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgRTwuQ20gIgoiR2F0ZXdheVBvcnRzPiBzZXR0 aW5nLiAgSG93ZXZlciwgYW4gZXhwbGljaXQgRTwuQXIgYmluZF9hZGRyZXNzPiBtYXkgYmUg dXNlZCAiCiJ0byBiaW5kIHRoZSBjb25uZWN0aW9uIHRvIGEgc3BlY2lmaWMgYWRkcmVzcy4g IFRoZSBFPC5BciBiaW5kX2FkZHJlc3M+IG9mICIKIkU8LkRxIGxvY2FsaG9zdD4gaW5kaWNh dGVzIHRoYXQgdGhlIGxpc3RlbmluZyBwb3J0IGJlIGJvdW5kIGZvciBsb2NhbCB1c2UgIgoi b25seSwgd2hpbGUgYW4gZW1wdHkgYWRkcmVzcyBvciBFPC5TcSAqPiBpbmRpY2F0ZXMgdGhh dCB0aGUgcG9ydCBzaG91bGQgYmUgIgoiYXZhaWxhYmxlIGZyb20gYWxsIGludGVyZmFjZXMu Igptc2dzdHIgIiIKItCf0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC70L7QutCw0LvRjNC90YvQ uSDQv9C+0YDRgiDQv9GA0LjQstGP0LfRi9Cy0LDQtdGC0YHRjyDQsiDRgdC+0L7RgtCy0LXR gtGB0YLQstC40Lgg0YEg0L/QsNGA0LDQvNC10YLRgNC+0LwgRTwuQ20gIgoiR2F0ZXdheVBv cnRzPi4g0J7QtNC90LDQutC+INC00LvRjyDQv9GA0LjQstGP0LfQutC4INGB0L7QtdC00LjQ vdC10L3QuNGPINC6INC+0L/RgNC10LTQtdC70ZHQvdC90L7QvNGDINCw0LTRgNC10YHRgyDQ vNC+0LbQvdC+ICIKItC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDRj9Cy0L3Ri9C5INC/0LDR gNCw0LzQtdGC0YAgRTwuQXIgYmluZF9hZGRyZXNzPi4g0J/QsNGA0LDQvNC10YLRgCBFPC5B ciAiCiJiaW5kX2FkZHJlc3M+INGA0LDQstC90YvQuSBFPC5EcSBsb2NhbGhvc3Q+LCDRg9C6 0LDQt9GL0LLQsNC10YIg0L3QsCDRgtC+LCDRh9GC0L4g0L/RgNC+0YHQu9GD0YjQuNCy0LDR jtGJ0LjQuSAiCiLQv9C+0YDRgiDQtNC+0LvQttC10L0g0LHRi9GC0Ywg0L/RgNC40LLRj9C3 0LDQvSDRgtC+0LvRjNC60L4g0LTQu9GPINC70L7QutCw0LvRjNC90L7Qs9C+INC40YHQv9C+ 0LvRjNC30L7QstCw0L3QuNGPLCDQsCDQv9GD0YHRgtC+0LkgIgoi0LDQtNGA0LXRgSDQuNC7 0Lgg0YHQuNC80LLQvtC7IEU8LlNxICo+INGD0LrQsNC30YvQstCw0LXRgiDQvdCwINGC0L4s INGH0YLQviDQv9C+0YDRgiDQtNC+0LvQttC10L0g0LHRi9GC0Ywg0LTQvtGB0YLRg9C/0LXQ vSDRgdC+ICIKItCy0YHQtdGFINC40L3RgtC10YDRhNC10LnRgdC+0LIuIgoKIy4gdHlwZTog SXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAi RmwgbCBBciBsb2dpbl9uYW1lIgptc2dzdHIgIkZsIGwgQXIgbG9naW5fbmFtZSIKCiMuIHR5 cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQg IiIKIlNwZWNpZmllcyB0aGUgdXNlciB0byBsb2cgaW4gYXMgb24gdGhlIHJlbW90ZSBtYWNo aW5lLiAgVGhpcyBhbHNvIG1heSBiZSAiCiJzcGVjaWZpZWQgb24gYSBwZXItaG9zdCBiYXNp cyBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlLiIKbXNnc3RyICIiCiLQo9C60LDQt9GL0LLQ sNC10YIg0LjQvNGPINGA0LXQs9C40YHRgtGA0LDRhtC40Lgg0L/QvtC70YzQt9C+0LLQsNGC 0LXQu9GPINCyINGB0LjRgdGC0LXQvNC1INC90LAg0YPQtNCw0LvRkdC90L3QvtC5INC80LDR iNC40L3QtS4g0K3RgtC+ICIKItC80L7QttC10YIg0LHRi9GC0Ywg0YLQsNC60LbQtSDRg9C6 0LDQt9Cw0L3QviDQtNC70Y8g0LrQsNC20LTQvtCz0L4g0YXQvtGB0YLQsCDQsiDRhNCw0LnQ u9C1INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuC4iCgojLiB0eXBlOiBJdAojOiBhcmNobGlu dXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdo aWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGbCBNIgptc2dzdHIg IkZsIE0iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGll IGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNh dWxkcm9uCm1zZ2lkICIiCiJQbGFjZXMgdGhlIEU8Lk5tPiBjbGllbnQgaW50byBFPC5EcSBt YXN0ZXI+IG1vZGUgZm9yIGNvbm5lY3Rpb24gc2hhcmluZy4gICIKIk11bHRpcGxlIEU8LkZs IE0+IG9wdGlvbnMgcGxhY2VzIEU8Lk5tPiBpbnRvIEU8LkRxIG1hc3Rlcj4gbW9kZSBidXQg d2l0aCAiCiJjb25maXJtYXRpb24gcmVxdWlyZWQgdXNpbmcgRTwuWHIgc3NoLWFza3Bhc3Mg MT4gYmVmb3JlIGVhY2ggb3BlcmF0aW9uIHRoYXQgIgoiY2hhbmdlcyB0aGUgbXVsdGlwbGV4 aW5nIHN0YXRlIChlLmcuIG9wZW5pbmcgYSBuZXcgc2Vzc2lvbikuICBSZWZlciB0byB0aGUg IgoiZGVzY3JpcHRpb24gb2YgRTwuQ20gQ29udHJvbE1hc3Rlcj4gaW4gRTwuWHIgc3NoX2Nv bmZpZyA1PiBmb3IgZGV0YWlscy4iCm1zZ3N0ciAiIgoi0J/QtdGA0LXQstC+0LTQuNGCINC6 0LvQuNC10L3RgiBFPC5ObT4g0LIgRTwuRHEgbWFzdGVyPiDRgNC10LbQuNC8INC00LvRjyDR gdC+0LLQvNC10YHRgtC90L7Qs9C+INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGPICIKItC/ 0L7QtNC60LvRjtGH0LXQvdC40LkuINCf0YDQuCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQ uCDQvdC10YHQutC+0LvRjNC60LjRhSDQv9Cw0YDQsNC80LXRgtGA0L7QsiBFPC5GbCBNPiBF PC5ObT4gIgoi0L/QtdGA0LXRhdC+0LTQuNGCINCyIEU8LkRxIG1hc3Rlcj4g0YDQtdC20LjQ vCwg0L3QviDQv9C10YDQtdC0INC60LDQttC00L7QuSDQvtC/0LXRgNCw0YbQuNC10LksINC4 0LfQvNC10L3Rj9GO0YnQtdC5ICIKItGB0L7RgdGC0L7Rj9C90LjQtSDQvNGD0LvRjNGC0LjQ v9C70LXQutGB0LjRgNC+0LLQsNC90LjRjyAo0L3QsNC/0YDQuNC80LXRgCwg0L/RgNC4INC+ 0YLQutGA0YvRgtC40Lgg0L3QvtCy0L7Qs9C+INGB0LXQsNC90YHQsCksICIKItGC0YDQtdCx 0YPQtdGC0YHRjyDQv9C+0LTRgtCy0LXRgNC20LTQtdC90LjQtSDRgSDQv9C+0LzQvtGJ0YzR jiBFPC5YciBzc2gtYXNrcGFzcyAxPi4g0J/QvtC00YDQvtCx0L3QvtGB0YLQuCDRgdC8LiDQ siAiCiLQvtC/0LjRgdCw0L3QuNC4IEU8LkNtIENvbnRyb2xNYXN0ZXI+INCyIEU8LlhyIHNz aF9jb25maWcgNT4uIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUg ZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1 bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgbSBBciBtYWNfc3BlYyIKbXNnc3RyICJGbCBt IEFyIG1hY19zcGVjIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiQSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBNQUMg KG1lc3NhZ2UgYXV0aGVudGljYXRpb24gY29kZSkgYWxnb3JpdGhtcywgIgoic3BlY2lmaWVk IGluIG9yZGVyIG9mIHByZWZlcmVuY2UuICBTZWUgdGhlIEU8LkNtIE1BQ3M+IGtleXdvcmQg aW4gRTwuWHIgIgoic3NoX2NvbmZpZyA1PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4iCm1zZ3N0 ciAiIgoi0KHQv9C40YHQvtC6INCw0LvQs9C+0YDQuNGC0LzQvtCyIE1BQyAo0LrQvtC0INCw 0YPRgtC10L3RgtC40YTQuNC60LDRhtC40Lgg0YHQvtC+0LHRidC10L3QuNC5KSwg0YDQsNC3 0LTQtdC70LXQvdC90YvRhSDQt9Cw0L/Rj9GC0YvQvNC4LCAiCiLRg9C60LDQt9Cw0L3QvdGL 0YUg0LIg0L/QvtGA0Y/QtNC60LUg0L/RgNC10LTQv9C+0YfRgtC10L3QuNGPLiDQlNC+0L/Q vtC70L3QuNGC0LXQu9GM0L3Rg9GOINC40L3RhNC+0YDQvNCw0YbQuNGOINGB0LzQvtGC0YDQ uNGC0LUg0LIgRTwuQ20gIgoiTUFDcz4g0LIgRTwuWHIgc3NoX2NvbmZpZyA1Pi4iCgojLiB0 eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVk b3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1z Z2lkICJGbCBOIgptc2dzdHIgIkZsIE4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hs aW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJh d2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJEbyBub3QgZXhlY3V0ZSBhIHJl bW90ZSBjb21tYW5kLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGp1c3QgZm9yd2FyZGluZyBwb3J0 cy4gICIKIlJlZmVyIHRvIHRoZSBkZXNjcmlwdGlvbiBvZiBFPC5DbSBTZXNzaW9uVHlwZT4g aW4gRTwuWHIgc3NoX2NvbmZpZyA1PiBmb3IgIgoiZGV0YWlscy4iCm1zZ3N0ciAiIgoi0J3Q tSDQstGL0L/QvtC70L3Rj9GC0Ywg0YPQtNCw0LvRkdC90L3Rg9GOINC60L7QvNCw0L3QtNGD LiDQrdGC0L4g0L/QvtC70LXQt9C90L4g0LXRgdC70Lgg0LLRiyDRhdC+0YLQuNGC0LUg0YLQ vtC70YzQutC+ICIKItC/0LXRgNC10L3QsNC/0YDQsNCy0LjRgtGMINC/0L7RgNGC0Ysu0J/Q vtC00YDQvtCx0L3QtdC1INGB0LwuINCyINC+0L/QuNGB0LDQvdC40LggRTwuQ20gU2Vzc2lv blR5cGU+INCyIDwuWHIgIgoic3NoX2NvbmZpZyA1Pi4iCgojLiB0eXBlOiBJdAojOiBhcmNo bGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1y YXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGbCBuIgptc2dz dHIgIkZsIG4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlh LWNhdWxkcm9uCm1zZ2lkICIiCiJSZWRpcmVjdHMgc3RkaW4gZnJvbSBFPC5QYSAvZGV2L251 bGw+IChhY3R1YWxseSwgcHJldmVudHMgcmVhZGluZyBmcm9tICIKInN0ZGluKS4gIFRoaXMg bXVzdCBiZSB1c2VkIHdoZW4gRTwuTm0+IGlzIHJ1biBpbiB0aGUgYmFja2dyb3VuZC4gIEEg Y29tbW9uICIKInRyaWNrIGlzIHRvIHVzZSB0aGlzIHRvIHJ1biBYMTEgcHJvZ3JhbXMgb24g YSByZW1vdGUgbWFjaGluZS4gIEZvciBleGFtcGxlLCAiCiJFPC5JYyBzc2ggLW4gc2hhZG93 cy5jcy5odXQuZmkgZW1hY3MgJj4gd2lsbCBzdGFydCBhbiBlbWFjcyBvbiAiCiJzaGFkb3dz LmNzLmh1dC5maSwgYW5kIHRoZSBYMTEgY29ubmVjdGlvbiB3aWxsIGJlIGF1dG9tYXRpY2Fs bHkgZm9yd2FyZGVkICIKIm92ZXIgYW4gZW5jcnlwdGVkIGNoYW5uZWwuICBUaGUgRTwuTm0+ IHByb2dyYW0gd2lsbCBiZSBwdXQgaW4gdGhlICIKImJhY2tncm91bmQuICAoVGhpcyBkb2Vz IG5vdCB3b3JrIGlmIEU8Lk5tPiBuZWVkcyB0byBhc2sgZm9yIGEgcGFzc3dvcmQgb3IgIgoi cGFzc3BocmFzZTsgc2VlIGFsc28gdGhlIEU8LkZsIGY+IG9wdGlvbi4pICBSZWZlciB0byB0 aGUgZGVzY3JpcHRpb24gb2YgIgoiRTwuQ20gU3RkaW5OdWxsPiBpbiBFPC5YciBzc2hfY29u ZmlnIDU+IGZvciBkZXRhaWxzLiIKbXNnc3RyICIiCiLQn9C10YDQtdC90LDQv9GA0LDQstC7 0Y/QtdGCINGB0YLQsNC90LTQsNGA0YLQvdGL0Lkg0LLQstC+0LQg0LjQtyBFPC5QYSAvZGV2 L251bGw+ICjRhNCw0LrRgtC40YfQtdGB0LrQuCwgIgoi0L/RgNC10LTQvtGC0LLRgNCw0YnQ sNC10YIg0YfRgtC10L3QuNC1INC40Lcg0YHRgtCw0L3QtNCw0YDRgtC90L7Qs9C+INCy0LLQ vtC00LApLiDQrdGC0L4g0LTQvtC70LbQvdC+INC40YHQv9C+0LvRjNC30L7QstCw0YLRjNGB 0Y8g0LrQvtCz0LTQsCAiCiJFPC5ObT4g0LLRi9C/0L7Qu9C90Y/QtdGC0YHRjyDQsiDRhNC+ 0L3QvtCy0L7QvCDRgNC10LbQuNC80LUuINCi0LjQv9C40YfQvdGL0Lkg0YLRgNGO0Log0LjR gdC/0L7Qu9GM0LfRg9C10LzRi9C5INC00LvRjyDQt9Cw0L/Rg9GB0LrQsCAiCiLQpTExINC/ 0YDQvtCz0YDQsNC80Lwg0L3QsCDRg9C00LDQu9GR0L3QvdC+0Lkg0LzQsNGI0LjQvdC1LiDQ ndCw0L/RgNC40LzQtdGALCBFPC5JYyBzc2ggLW4gc2hhZG93cy5jcy5odXQuZmkgIgoiZW1h Y3MgJj4g0LfQsNC/0YPRgdGC0LjRgiBlbWFjcyDQvdCwIHNoYWRvd3MuY3MuaHV0LmZpINC4 INGB0L7QtdC00LjQvdC10L3QuNC1IFgxMSDQsdGD0LTQtdGCICIKItCw0LLRgtC+0LzQsNGC 0LjRh9C10YHQutC4INC/0LXRgNC10L3QsNC/0YDQsNCy0LvQtdC90L4g0YfQtdGA0LXQtyDQ t9Cw0YjQuNGE0YDQvtCy0LDQvdC90YvQuSDQutCw0L3QsNC7LiDQn9GA0L7Qs9GA0LDQvNC8 0LAgRTwuTm0+ICIKItCx0YPQtNC10YIg0L/QtdGA0LXQstC10LTQtdC90LAg0LIg0YTQvtC9 0L7QstGL0Lkg0YDQtdC20LjQvC4gKNCt0YLQviDQvdC1INGA0LDQsdC+0YLQsNC10YIsINC1 0YHQu9C4IEU8Lk5tPiDQvdGD0LbQtdC9INC30LDQv9GA0L7RgSAiCiLQv9Cw0YDQvtC70Y8g 0LjQu9C4INC/0LDRgNC+0LvRjNC90L7QuSDRhNGA0LDQt9GLOyDRgtCw0LrQttC1INGB0LzQ vtGC0YDQuCDQv9Cw0YDQsNC80LXRgtGAIEU8LkZsIGY+Likg0J/QvtC00YDQvtCx0L3QvtGB 0YLQuCDRgdC8LiAiCiLQsiDQvtC/0LjRgdCw0L3QuNC4IEU8LkNtIFN0ZGluTnVsbD4g0LIg RTwuWHIgc3NoX2NvbmZpZyA1PiAuIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlh bi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBt YWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgTyBBciBjdGxfY21kIgptc2dz dHIgIkZsIE8gQXIgY3RsX2NtZCIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4 IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlk ZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIkNvbnRyb2wgYW4gYWN0aXZlIGNvbm5l Y3Rpb24gbXVsdGlwbGV4aW5nIG1hc3RlciBwcm9jZXNzLiAgV2hlbiB0aGUgRTwuRmwgTz4g Igoib3B0aW9uIGlzIHNwZWNpZmllZCwgdGhlIEU8LkFyIGN0bF9jbWQ+IGFyZ3VtZW50IGlz IGludGVycHJldGVkIGFuZCBwYXNzZWQgIgoidG8gdGhlIG1hc3RlciBwcm9jZXNzLiAgVmFs aWQgY29tbWFuZHMgYXJlOiBFPC5EcSBjaGVjaz4gKGNoZWNrIHRoYXQgdGhlICIKIm1hc3Rl ciBwcm9jZXNzIGlzIHJ1bm5pbmcpLCBFPC5EcSBmb3J3YXJkPiAocmVxdWVzdCBmb3J3YXJk aW5ncyB3aXRob3V0ICIKImNvbW1hbmQgZXhlY3V0aW9uKSwgRTwuRHEgY2FuY2VsPiAoY2Fu Y2VsIGZvcndhcmRpbmdzKSwgRTwuRHEgcHJveHk+ICIKIihjb25uZWN0IHRvIGEgcnVubmlu ZyBtdWx0aXBsZXhpbmcgbWFzdGVyIGluIHByb3h5IG1vZGUpLCBFPC5EcSBleGl0PiAiCiIo cmVxdWVzdCB0aGUgbWFzdGVyIHRvIGV4aXQpLCBhbmQgRTwuRHEgc3RvcD4gKHJlcXVlc3Qg dGhlIG1hc3RlciB0byBzdG9wICIKImFjY2VwdGluZyBmdXJ0aGVyIG11bHRpcGxleGluZyBy ZXF1ZXN0cykuIgptc2dzdHIgIiIKItCj0L/RgNCw0LLQu9GP0LXRgiDQvtGB0L3QvtCy0L3R i9C8INC/0YDQvtGG0LXRgdGB0L7QvCDQvNGD0LvRjNGC0LjQv9C70LXQutGB0LjRgNC+0LLQ sNC90LjRjyDQsNC60YLQuNCy0L3QvtCz0L4g0YHQvtC10LTQuNC90LXQvdC40Y8uINCV0YHQ u9C4ICIKItC30LDQtNCw0L0g0L/QsNGA0LDQvNC10YLRgCBFPC5GbCBPPiwg0LDRgNCz0YPQ vNC10L3RgiBFPC5BciBjdGxfY21kPiDQuNC90YLQtdGA0L/RgNC10YLQuNGA0YPQtdGC0YHR jyDQuCAiCiLQv9C10YDQtdC00LDRkdGC0YHRjyDQs9C70LDQstC90L7QvNGDINC/0YDQvtGG 0LXRgdGB0YMuINCU0L7Qv9GD0YHRgtC40LzRi9C80Lgg0LrQvtC80LDQvdC00LDQvNC4INGP 0LLQu9GP0Y7RgtGB0Y86IEU8LkRxIGNoZWNrPiAiCiIo0L/RgNC+0LLQtdGA0LrQsCDRgtC+ 0LPQviwg0YfRgtC+INC+0YHQvdC+0LLQvdC+0Lkg0L/RgNC+0YbQtdGB0YEg0LfQsNC/0YPR idC10L0pLCBFPC5EcSBmb3J3YXJkPiAo0LfQsNC/0YDQvtGBICIKItC/0LXRgNC10L3QsNC/ 0YDQsNCy0LvQtdC90LjRjyDQsdC10Lcg0LLRi9C/0L7Qu9C90LXQvdC40Y8g0LrQvtC80LDQ vdC0KSwgRTwuRHEgY2FuY2VsPiAo0L7RgtC80LXQvdCwICIKItC/0LXRgNC10L3QsNC/0YDQ sNCy0LvQtdC90LjRjyksIEU8LkRxIHByb3h5PiAo0L/QvtC00LrQu9GO0YfQtdC90LjQtSDQ uiDQt9Cw0L/Rg9GJ0LXQvdC90L7QvNGDINCz0LvQsNCy0L3QvtC80YMg0L/RgNC+0YbQtdGB 0YHRgyAiCiLQvNGD0LvRjNGC0LjQv9C70LXQutGB0LjRgNC+0LLQsNC90LjRjyDQsiDQv9GA 0L7QutGB0Lgg0YDQtdC20LjQvNC1KSwgRTwuRHEgZXhpdD4gKNC30LDQv9GA0L7RgSDQuiDQ s9C70LDQstC90L7QvNGDICIKItC/0YDQvtGG0LXRgdGB0YMg0L3QsCDQstGL0YXQvtC0KSwg 0LggRTwuRHEgc3RvcD4gKNC30LDQv9GA0L7RgSDQuiDQs9C70LDQstC90L7QvNGDINC/0YDQ vtGG0LXRgdGB0YMg0L3QsCDQv9GA0LXQutGA0LDRidC10L3QuNC1ICIKItC/0YDQuNGR0LzQ sCDQtNCw0LvRjNC90LXQudGI0LjRhSDQt9Cw0L/RgNC+0YHQvtCyINC90LAg0LzRg9C70YzR gtC40L/Qu9C10LrRgdC40YDQvtCy0LDQvdC40LUpLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hs aW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJh d2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIG8gQXIgb3B0 aW9uIgptc2dzdHIgIkZsIG8gQXIgb3B0aW9uIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBh cmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9y YS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiQ2FuIGJlIHVzZWQgdG8g Z2l2ZSBvcHRpb25zIGluIHRoZSBmb3JtYXQgdXNlZCBpbiB0aGUgY29uZmlndXJhdGlvbiBm aWxlLiAgIgoiVGhpcyBpcyB1c2VmdWwgZm9yIHNwZWNpZnlpbmcgb3B0aW9ucyBmb3Igd2hp Y2ggdGhlcmUgaXMgbm8gc2VwYXJhdGUgY29tbWFuZC0iCiJsaW5lIGZsYWcuICBGb3IgZnVs bCBkZXRhaWxzIG9mIHRoZSBvcHRpb25zIGxpc3RlZCBiZWxvdywgYW5kIHRoZWlyIHBvc3Np YmxlICIKInZhbHVlcywgc2VlIEU8LlhyIHNzaF9jb25maWcgNT4uIgptc2dzdHIgIiIKItCc 0L7QttC10YIg0LHRi9GC0Ywg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvSDQtNC70Y8g0LfQsNC0 0LDQvdC40Y8g0L/QsNGA0LDQvNC10YLRgNC+0LIg0LIg0YTQvtGA0LzQsNGC0LUsINC40YHQ v9C+0LvRjNC30YPQtdC80L7QvCDQsiAiCiLRhNCw0LnQu9C1INC60L7QvdGE0LjQs9GD0YDQ sNGG0LjQuC4g0K3RgtC+INC/0L7Qu9C10LfQvdC+INC00LvRjyDRg9C60LDQt9Cw0L3QuNGP INC/0LDRgNCw0LzQtdGC0YDQvtCyINC90LUg0LjQvNC10Y7RidC40YUgIgoi0L7RgtC00LXQ u9GM0L3QvtCz0L4g0L/QsNGA0LDQvNC10YLRgNCwINC60L7QvNCw0L3QtNC90L7QuSDRgdGC 0YDQvtC60LguINCf0L7Qu9C90YPRjiDQuNC90YTQvtGA0LzQsNGG0LjRjiDQviDQv9C10YDQ tdGH0LjRgdC70LXQvdC90YvRhSAiCiLQvdC40LbQtSDQv9Cw0YDQsNC80LXRgtGA0LDRhSDQ uCDQuNGFINCy0L7Qt9C80L7QttC90YvRhSDQt9C90LDRh9C10L3QuNGP0YUg0YHQvC4g0LIg RTwuWHIgc3NoX2NvbmZpZyA1Pi4iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJBZGRLZXlzVG9BZ2VudCIKbXNnc3Ry ICJBZGRLZXlzVG9BZ2VudCIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlh LWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkFkZHJlc3NGYW1pbHkiCm1zZ3N0ciAiQWRk cmVzc0ZhbWlseSIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRl Ymlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxk cm9uCiMsIG5vLXdyYXAKbXNnaWQgIkJhdGNoTW9kZSIKbXNnc3RyICJCYXRjaE1vZGUiCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJCaW5kQWRkcmVzcyIKbXNnc3RyICJCaW5kQWRkcmVzcyIKCiMuIHR5cGU6IEl0 CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMg ZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkJp bmRJbnRlcmZhY2UiCm1zZ3N0ciAiQmluZEludGVyZmFjZSIKCiMuIHR5cGU6IEl0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNBU2lnbmF0 dXJlQWxnb3JpdGhtcyIKbXNnc3RyICJDQVNpZ25hdHVyZUFsZ29yaXRobXMiCgojLiB0eXBl OiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICJDYW5vbmljYWxEb21haW5zIgptc2dzdHIgIkNhbm9uaWNhbERvbWFpbnMiCgojLiB0eXBl OiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICJDYW5vbmljYWxpemVGYWxsYmFja0xvY2FsIgptc2dzdHIgIkNhbm9uaWNhbGl6ZUZhbGxi YWNrTG9jYWwiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgojLCBuby13cmFwCm1zZ2lkICJDYW5vbmljYWxpemVIb3N0bmFtZSIKbXNnc3RyICJDYW5v bmljYWxpemVIb3N0bmFtZSIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlh LWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNhbm9uaWNhbGl6ZU1heERvdHMiCm1zZ3N0 ciAiQ2Fub25pY2FsaXplTWF4RG90cyIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJp YW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzog bWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNhbm9uaWNhbGl6ZVBlcm1pdHRl ZENOQU1FcyIKbXNnc3RyICJDYW5vbmljYWxpemVQZXJtaXR0ZWRDTkFNRXMiCgojLiB0eXBl OiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICJDZXJ0aWZpY2F0ZUZpbGUiCm1zZ3N0ciAiQ2VydGlmaWNhdGVGaWxlIgoKIy4gdHlwZTog SXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAi Q2hhbm5lbFRpbWVvdXQiCm1zZ3N0ciAiQ2hhbm5lbFRpbWVvdXQiCgojLiB0eXBlOiBJdAoj OiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZl ZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJDaGVj a0hvc3RJUCIKbXNnc3RyICJDaGVja0hvc3RJUCIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51 eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hp ZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNpcGhlcnMiCm1zZ3N0 ciAiQ2lwaGVycyIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRl Ymlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxk cm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNsZWFyQWxsRm9yd2FyZGluZ3MiCm1zZ3N0ciAiQ2xl YXJBbGxGb3J3YXJkaW5ncyIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlh LWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNvbXByZXNzaW9uIgptc2dzdHIgIkNvbXBy ZXNzaW9uIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24K Iywgbm8td3JhcAptc2dpZCAiQ29ubmVjdFRpbWVvdXQiCm1zZ3N0ciAiQ29ubmVjdFRpbWVv dXQiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5z dGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBu by13cmFwCm1zZ2lkICJDb25uZWN0aW9uQXR0ZW1wdHMiCm1zZ3N0ciAiQ29ubmVjdGlvbkF0 dGVtcHRzIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24K Iywgbm8td3JhcAptc2dpZCAiQ29udHJvbE1hc3RlciIKbXNnc3RyICJDb250cm9sTWFzdGVy IgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8t d3JhcAptc2dpZCAiQ29udHJvbFBhdGgiCm1zZ3N0ciAiQ29udHJvbFBhdGgiCgojLiB0eXBl OiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICJDb250cm9sUGVyc2lzdCIKbXNnc3RyICJDb250cm9sUGVyc2lzdCIKCiMuIHR5cGU6IEl0 CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMg ZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkR5 bmFtaWNGb3J3YXJkIgptc2dzdHIgIkR5bmFtaWNGb3J3YXJkIgoKIy4gdHlwZTogSXQKIzog YXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRv cmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRW5hYmxl RXNjYXBlQ29tbWFuZGxpbmUiCm1zZ3N0ciAiRW5hYmxlRXNjYXBlQ29tbWFuZGxpbmUiCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJFbmFibGVTU0hLZXlzaWduIgptc2dzdHIgIkVuYWJsZVNTSEtleXNpZ24iCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJFc2NhcGVDaGFyIgptc2dzdHIgIkVzY2FwZUNoYXIiCgojLiB0eXBlOiBJdAoj OiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZl ZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJFeGl0 T25Gb3J3YXJkRmFpbHVyZSIKbXNnc3RyICJFeGl0T25Gb3J3YXJkRmFpbHVyZSIKCiMuIHR5 cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRv cmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNn aWQgIkZpbmdlcnByaW50SGFzaCIKbXNnc3RyICJGaW5nZXJwcmludEhhc2giCgojLiB0eXBl OiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICJGb3JrQWZ0ZXJBdXRoZW50aWNhdGlvbiIKbXNnc3RyICJGb3JrQWZ0ZXJBdXRoZW50aWNh dGlvbiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMs IG5vLXdyYXAKbXNnaWQgIkZvcndhcmRBZ2VudCIKbXNnc3RyICJGb3J3YXJkQWdlbnQiCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJGb3J3YXJkWDExIgptc2dzdHIgIkZvcndhcmRYMTEiCgojLiB0eXBlOiBJdAoj OiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZl ZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGb3J3 YXJkWDExVGltZW91dCIKbXNnc3RyICJGb3J3YXJkWDExVGltZW91dCIKCiMuIHR5cGU6IEl0 CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMg ZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZv cndhcmRYMTFUcnVzdGVkIgptc2dzdHIgIkZvcndhcmRYMTFUcnVzdGVkIgoKIy4gdHlwZTog SXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAi R1NTQVBJQXV0aGVudGljYXRpb24iCm1zZ3N0ciAiR1NTQVBJQXV0aGVudGljYXRpb24iCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJHU1NBUElEZWxlZ2F0ZUNyZWRlbnRpYWxzIgptc2dzdHIgIkdTU0FQSURlbGVn YXRlQ3JlZGVudGlhbHMiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJHYXRld2F5UG9ydHMiCm1zZ3N0ciAiR2F0ZXdh eVBvcnRzIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24K Iywgbm8td3JhcAptc2dpZCAiR2xvYmFsS25vd25Ib3N0c0ZpbGUiCm1zZ3N0ciAiR2xvYmFs S25vd25Ib3N0c0ZpbGUiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJIYXNoS25vd25Ib3N0cyIKbXNnc3RyICJIYXNo S25vd25Ib3N0cyIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRl Ymlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxk cm9uCiMsIG5vLXdyYXAKbXNnaWQgIkhvc3QiCm1zZ3N0ciAiSG9zdCIKCiMuIHR5cGU6IEl0 CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMg ZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkhv c3RLZXlBbGdvcml0aG1zIgptc2dzdHIgIkhvc3RLZXlBbGdvcml0aG1zIgoKIy4gdHlwZTog SXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAi SG9zdEtleUFsaWFzIgptc2dzdHIgIkhvc3RLZXlBbGlhcyIKCiMuIHR5cGU6IEl0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkhvc3RiYXNl ZEFjY2VwdGVkQWxnb3JpdGhtcyIKbXNnc3RyICJIb3N0YmFzZWRBY2NlcHRlZEFsZ29yaXRo bXMiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5z dGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBu by13cmFwCm1zZ2lkICJIb3N0YmFzZWRBdXRoZW50aWNhdGlvbiIKbXNnc3RyICJIb3N0YmFz ZWRBdXRoZW50aWNhdGlvbiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlh LWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkhvc3RuYW1lIgptc2dzdHIgIkhvc3RuYW1l IgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8t d3JhcAptc2dpZCAiSVBRb1MiCm1zZ3N0ciAiSVBRb1MiCgojLiB0eXBlOiBJdAojOiBhcmNo bGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1y YXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJJZGVudGl0aWVz T25seSIKbXNnc3RyICJJZGVudGl0aWVzT25seSIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51 eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hp ZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIklkZW50aXR5QWdlbnQi Cm1zZ3N0ciAiSWRlbnRpdHlBZ2VudCIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJp YW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzog bWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIklkZW50aXR5RmlsZSIKbXNnc3Ry ICJJZGVudGl0eUZpbGUiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJJZ25vcmVVbmtub3duIgptc2dzdHIgIklnbm9y ZVVua25vd24iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgojLCBuby13cmFwCm1zZ2lkICJJbmNsdWRlIgptc2dzdHIgIkluY2x1ZGUiCgojLiB0eXBl OiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICJLYmRJbnRlcmFjdGl2ZUF1dGhlbnRpY2F0aW9uIgptc2dzdHIgIktiZEludGVyYWN0aXZl QXV0aGVudGljYXRpb24iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJLYmRJbnRlcmFjdGl2ZURldmljZXMiCm1zZ3N0 ciAiS2JkSW50ZXJhY3RpdmVEZXZpY2VzIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRl Ymlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQoj OiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiS2V4QWxnb3JpdGhtcyIKbXNn c3RyICJLZXhBbGdvcml0aG1zIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiS25vd25Ib3N0c0NvbW1hbmQiCm1zZ3N0 ciAiS25vd25Ib3N0c0NvbW1hbmQiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJMb2NhbENvbW1hbmQiCm1zZ3N0ciAi TG9jYWxDb21tYW5kIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUg ZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1 bGRyb24KIywgbm8td3JhcAptc2dpZCAiTG9jYWxGb3J3YXJkIgptc2dzdHIgIkxvY2FsRm9y d2FyZCIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMs IG5vLXdyYXAKbXNnaWQgIkxvZ0xldmVsIgptc2dzdHIgIkxvZ0xldmVsIgoKIy4gdHlwZTog SXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAi TG9nVmVyYm9zZSIKbXNnc3RyICJMb2dWZXJib3NlIgoKIy4gdHlwZTogSXQKIzogYXJjaGxp bnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3 aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiTUFDcyIKbXNnc3Ry ICJNQUNzIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24K Iywgbm8td3JhcAptc2dpZCAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2NhbGhvc3QiCm1z Z3N0ciAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2NhbGhvc3QiCgojLiB0eXBlOiBJdAoj OiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZl ZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJOdW1i ZXJPZlBhc3N3b3JkUHJvbXB0cyIKbXNnc3RyICJOdW1iZXJPZlBhc3N3b3JkUHJvbXB0cyIK CiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJs ZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdy YXAKbXNnaWQgIk9ic2N1cmVLZXlzdHJva2VUaW1pbmciCm1zZ3N0ciAiT2JzY3VyZUtleXN0 cm9rZVRpbWluZyIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRl Ymlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxk cm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBLQ1MxMVByb3ZpZGVyIgptc2dzdHIgIlBLQ1MxMVBy b3ZpZGVyIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24K Iywgbm8td3JhcAptc2dpZCAiUGFzc3dvcmRBdXRoZW50aWNhdGlvbiIKbXNnc3RyICJQYXNz d29yZEF1dGhlbnRpY2F0aW9uIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiUGVybWl0TG9jYWxDb21tYW5kIgptc2dz dHIgIlBlcm1pdExvY2FsQ29tbWFuZCIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJp YW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzog bWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBlcm1pdFJlbW90ZU9wZW4iCm1z Z3N0ciAiUGVybWl0UmVtb3RlT3BlbiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJp YW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzog bWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBvcnQiCm1zZ3N0ciAiUG9ydCIK CiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJs ZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdy YXAKbXNnaWQgIlByZWZlcnJlZEF1dGhlbnRpY2F0aW9ucyIKbXNnc3RyICJQcmVmZXJyZWRB dXRoZW50aWNhdGlvbnMiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJQcm94eUNvbW1hbmQiCm1zZ3N0ciAiUHJveHlD b21tYW5kIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24K Iywgbm8td3JhcAptc2dpZCAiUHJveHlKdW1wIgptc2dzdHIgIlByb3h5SnVtcCIKCiMuIHR5 cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRv cmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNn aWQgIlByb3h5VXNlRmRwYXNzIgptc2dzdHIgIlByb3h5VXNlRmRwYXNzIgoKIy4gdHlwZTog SXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAi UHVia2V5QWNjZXB0ZWRBbGdvcml0aG1zIgptc2dzdHIgIlB1YmtleUFjY2VwdGVkQWxnb3Jp dGhtcyIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMs IG5vLXdyYXAKbXNnaWQgIlB1YmtleUF1dGhlbnRpY2F0aW9uIgptc2dzdHIgIlB1YmtleUF1 dGhlbnRpY2F0aW9uIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUg ZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1 bGRyb24KIywgbm8td3JhcAptc2dpZCAiUmVrZXlMaW1pdCIKbXNnc3RyICJSZWtleUxpbWl0 IgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8t d3JhcAptc2dpZCAiUmVtb3RlQ29tbWFuZCIKbXNnc3RyICJSZW1vdGVDb21tYW5kIgoKIy4g dHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZl ZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcApt c2dpZCAiUmVtb3RlRm9yd2FyZCIKbXNnc3RyICJSZW1vdGVGb3J3YXJkIgoKIy4gdHlwZTog SXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAi UmVxdWVzdFRUWSIKbXNnc3RyICJSZXF1ZXN0VFRZIgoKIy4gdHlwZTogSXQKIzogYXJjaGxp bnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3 aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiUmVxdWlyZWRSU0FT aXplIgptc2dzdHIgIlJlcXVpcmVkUlNBU2l6ZSIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51 eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hp ZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlJldm9rZWRIb3N0S2V5 cyIKbXNnc3RyICJSZXZva2VkSG9zdEtleXMiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXgg ZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRl CiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJTZWN1cml0eUtleVByb3Zp ZGVyIgptc2dzdHIgIlNlY3VyaXR5S2V5UHJvdmlkZXIiCgojLiB0eXBlOiBJdAojOiBhcmNo bGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1y YXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJTZW5kRW52Igpt c2dzdHIgIlNlbmRFbnYiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJTZXJ2ZXJBbGl2ZUNvdW50TWF4Igptc2dzdHIg IlNlcnZlckFsaXZlQ291bnRNYXgiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJTZXJ2ZXJBbGl2ZUludGVydmFsIgpt c2dzdHIgIlNlcnZlckFsaXZlSW50ZXJ2YWwiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXgg ZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRl CiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJTZXNzaW9uVHlwZSIKbXNn c3RyICJTZXNzaW9uVHlwZSIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlh LWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlNldEVudiIKbXNnc3RyICJTZXRFbnYiCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJTdGRpbk51bGwiCm1zZ3N0ciAiU3RkaW5OdWxsIgoKIy4gdHlwZTogSXQKIzog YXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRv cmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiU3RyZWFt TG9jYWxCaW5kTWFzayIKbXNnc3RyICJTdHJlYW1Mb2NhbEJpbmRNYXNrIgoKIy4gdHlwZTog SXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAi U3RyZWFtTG9jYWxCaW5kVW5saW5rIgptc2dzdHIgIlN0cmVhbUxvY2FsQmluZFVubGluayIK CiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJs ZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdy YXAKbXNnaWQgIlN0cmljdEhvc3RLZXlDaGVja2luZyIKbXNnc3RyICJTdHJpY3RIb3N0S2V5 Q2hlY2tpbmciCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgojLCBuby13cmFwCm1zZ2lkICJTeXNsb2dGYWNpbGl0eSIKbXNnc3RyICJTeXNsb2dGYWNp bGl0eSIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMs IG5vLXdyYXAKbXNnaWQgIlRDUEtlZXBBbGl2ZSIKbXNnc3RyICJUQ1BLZWVwQWxpdmUiCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJUYWciCm1zZ3N0ciAiVGFnIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRl Ymlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQoj OiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiVHVubmVsIgptc2dzdHIgIlR1 bm5lbCIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMs IG5vLXdyYXAKbXNnaWQgIlR1bm5lbERldmljZSIKbXNnc3RyICJUdW5uZWxEZXZpY2UiCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJVcGRhdGVIb3N0S2V5cyIKbXNnc3RyICJVcGRhdGVIb3N0S2V5cyIKCiMuIHR5 cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRv cmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNn aWQgIlVzZXIiCm1zZ3N0ciAiVXNlciIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJp YW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzog bWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlVzZXJLbm93bkhvc3RzRmlsZSIK bXNnc3RyICJVc2VyS25vd25Ib3N0c0ZpbGUiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXgg ZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRl CiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJWZXJpZnlIb3N0S2V5RE5T Igptc2dzdHIgIlZlcmlmeUhvc3RLZXlETlMiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXgg ZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRl CiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJWaXN1YWxIb3N0S2V5Igpt c2dzdHIgIlZpc3VhbEhvc3RLZXkiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJYQXV0aExvY2F0aW9uIgptc2dzdHIg IlhBdXRoTG9jYXRpb24iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGbCBQIEFyIHRhZyIKbXNnc3RyICJGbCBQIEFy IHRhZyIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUg ZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1 bGRyb24KbXNnaWQgIiIKIlNwZWNpZnkgYSB0YWcgbmFtZSB0aGF0IG1heSBiZSB1c2VkIHRv IHNlbGVjdCBjb25maWd1cmF0aW9uIGluIEU8LlhyICIKInNzaF9jb25maWcgNT4uICBSZWZl ciB0byB0aGUgRTwuQ20gVGFnPiBhbmQgRTwuQ20gTWF0Y2g+IGtleXdvcmRzIGluIEU8Llhy ICIKInNzaF9jb25maWcgNT4gZm9yIG1vcmUgaW5mb3JtYXRpb24uIgptc2dzdHIgIiIKItCX 0LDQtNCw0ZHRgiDQuNC80Y8g0YLQtdCz0LAsINC60L7RgtC+0YDQvtC1INC80L7QttC10YIg 0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGM0YHRjyDQtNC70Y8g0LLRi9Cx0L7RgNCwINC60L7Q vdGE0LjQs9GD0YDQsNGG0LjQuCDQsiAiCiJFPC5YciBzc2hfY29uZmlnIDU+LiDQlNC70Y8g 0L/QvtC70YPRh9C10L3QuNGPINC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdC+0Lkg0LjQvdGE 0L7RgNC80LDRhtC40Lgg0L7QsdGA0LDRgtC40YLQtdGB0Ywg0LogIgoi0LrQu9GO0YfQtdCy 0YvQvCDRgdC70L7QstCw0LwgRTwuQ20gVGFnPiDQuCBFPC5DbSBNYXRjaD4g0LIgRTwuWHIg c3NoX2NvbmZpZyA1Pi4iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGbCBwIEFyIHBvcnQiCm1zZ3N0ciAiRmwgcCBB ciBwb3J0IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgptc2dpZCAiIgoiUG9ydCB0byBjb25uZWN0IHRvIG9uIHRoZSByZW1vdGUgaG9z dC4gIFRoaXMgY2FuIGJlIHNwZWNpZmllZCBvbiBhIHBlci1ob3N0ICIKImJhc2lzIGluIHRo ZSBjb25maWd1cmF0aW9uIGZpbGUuIgptc2dzdHIgIiIKItCf0L7RgNGCINC00LvRjyDQv9C+ 0LTQutC70Y7Rh9C10L3QuNGPINC6INGD0LTQsNC70ZHQvdC90L7QvNGDINGF0L7RgdGC0YMu INCt0YLQviDQt9C90LDRh9C10L3QuNC1INC80L7QttC90L4g0YPQutCw0LfQsNGC0Ywg0LTQ u9GPICIKItC60LDQttC00L7Qs9C+INGF0L7RgdGC0LAg0LIg0YTQsNC50LvQtSDQutC+0L3R hNC40LPRg9GA0LDRhtC40LguIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgUSBBciBxdWVyeV9vcHRpb24iCm1z Z3N0ciAiRmwgUSBBciBxdWVyeV9vcHRpb24iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFy Y2hsaW51eCBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlF1ZXJpZXMgZm9yIHRoZSBhbGdv cml0aG1zIHN1cHBvcnRlZCBieSBvbmUgb2YgdGhlIGZvbGxvd2luZyBmZWF0dXJlczogRTwu QXIgIgoiY2lwaGVyPiAoc3VwcG9ydGVkIHN5bW1ldHJpYyBjaXBoZXJzKSwgRTwuQXIgY2lw aGVyLWF1dGg+IChzdXBwb3J0ZWQgIgoic3ltbWV0cmljIGNpcGhlcnMgdGhhdCBzdXBwb3J0 IGF1dGhlbnRpY2F0ZWQgZW5jcnlwdGlvbiksIEU8LkFyIGhlbHA+ICIKIihzdXBwb3J0ZWQg cXVlcnkgdGVybXMgZm9yIHVzZSB3aXRoIHRoZSBFPC5GbCBRPiBmbGFnKSwgRTwuQXIgbWFj PiAiCiIoc3VwcG9ydGVkIG1lc3NhZ2UgaW50ZWdyaXR5IGNvZGVzKSwgRTwuQXIga2V4PiAo a2V5IGV4Y2hhbmdlIGFsZ29yaXRobXMpLCAiCiJFPC5BciBrZXk+IChrZXkgdHlwZXMpLCBF PC5BciBrZXktY2Etc2lnbj4gKHZhbGlkIENBIHNpZ25hdHVyZSBhbGdvcml0aG1zICIKImZv ciBjZXJ0aWZpY2F0ZXMpLCBFPC5BciBrZXktY2VydD4gKGNlcnRpZmljYXRlIGtleSB0eXBl cyksIEU8LkFyIGtleS1wbGFpbj4gIgoiKG5vbi1jZXJ0aWZpY2F0ZSBrZXkgdHlwZXMpLCBF PC5BciBrZXktc2lnPiAoYWxsIGtleSB0eXBlcyBhbmQgc2lnbmF0dXJlICIKImFsZ29yaXRo bXMpLCBFPC5BciBwcm90b2NvbC12ZXJzaW9uPiAoc3VwcG9ydGVkIFNTSCBwcm90b2NvbCB2 ZXJzaW9ucyksIGFuZCAiCiJFPC5BciBzaWc+IChzdXBwb3J0ZWQgc2lnbmF0dXJlIGFsZ29y aXRobXMpLiAgQWx0ZXJuYXRpdmVseSwgYW55IGtleXdvcmQgIgoiZnJvbSBFPC5YciBzc2hf Y29uZmlnIDU+IG9yIEU8LlhyIHNzaGRfY29uZmlnIDU+IHRoYXQgdGFrZXMgYW4gYWxnb3Jp dGhtICIKImxpc3QgbWF5IGJlIHVzZWQgYXMgYW4gYWxpYXMgZm9yIHRoZSBjb3JyZXNwb25k aW5nIHF1ZXJ5X29wdGlvbi4iCm1zZ3N0ciAiIgoi0JLRi9C/0L7Qu9C90Y/QtdGCINC30LDQ v9GA0L7RgSDQuiDQv9C+0LTQtNC10YDQttC40LLQsNC10LzRi9C8INCw0LvQs9C+0YDQuNGC 0LzQsNC8INC00LvRjyDQvtC00L3QvtC5INC40Lcg0YHQu9C10LTRg9GO0YnQuNGFICIKItGF 0LDRgNCw0LrRgtC10YDQuNGB0YLQuNC6OiBFPC5BciBjaXBoZXI+ICjQv9C+0LTQtNC10YDQ ttC40LLQsNC10LzRi9C1INGB0LjQvNC80LXRgtGA0LjRh9C90YvQtSDRiNC40YTRgNGLKSwg RTwuQXIgIgoiY2lwaGVyLWF1dGg+ICjQv9C+0LTQtNC10YDQttC40LLQsNC10LzRi9C1INGB 0LjQvNC80LXRgtGA0LjRh9C90YvQtSDRiNC40YTRgNGLINGBINCw0YPRgtC10L3RgtC40YTQ uNGG0LjRgNC+0LLQsNC90L3Ri9C8ICIKItGI0LjRhNGA0L7QstCw0L3QuNC10LwpLCBFPC5B ciBoZWxwPiAo0L/QvtC00LTQtdGA0LbQuNCy0LDQtdC80YvQtSDRgtC10YDQvNC40L3RiyDQ tNC70Y8g0LfQsNC/0YDQvtGB0LAg0YEg0L/QsNGA0LDQvNC10YLRgNC+0LwgIgoiRTwuRmwg UT4pLCBFPC5BciBtYWM+ICjQv9C+0LTQtNC10YDQttC40LLQsNC10LzRi9C1INC60L7QtNGL INGG0LXQu9C+0YHRgtC90L7RgdGC0Lgg0YHQvtC+0LHRidC10L3QuNC5KSwgRTwuQXIgIgoi a2V4PiAo0LDQu9Cz0L7RgNC40YLQvNGLINC+0LHQvNC10L3QsCDQutC70Y7Rh9Cw0LzQuCks IEU8LkFyIGtleT4gKNGC0LjQv9GLINC60LvRjtGH0LXQuSksIEU8LkFyIGtleS1jYS0iCiJz aWduPiAo0LTQvtC/0YPRgdGC0LjQvNGL0LUg0LDQu9Cz0L7RgNC40YLQvNGLINC/0L7QtNC/ 0LjRgdC4INC00LvRjyBDQSDQsiDRgdC10YDRgtC40YTQuNC60LDRgtCw0YUpLCBFPC5BciBr ZXktY2VydD4gIgoiKNGC0LjQv9GLINC60LvRjtGH0LXQuSDQtNC70Y8g0YHQtdGA0YLQuNGE 0LjQutCw0YLQvtCyKSwgRTwuQXIga2V5LXBsYWluPiAo0YLQuNC/0Ysg0LrQu9GO0YfQtdC5 INCx0LXQtyAiCiLRgdC10YDRgtC40YTQuNC60LDRgtC+0LIpLCBFPC5BciBrZXktc2lnPiAo 0LLRgdC1INGC0LjQv9GLINC60LvRjtGH0LXQuSDQuCDQsNC70LPQvtGA0LjRgtC80Ysg0L/Q vtC00L/QuNGB0LgpLCBFPC5BciAiCiJwcm90b2NvbC12ZXJzaW9uPiAo0L/QvtC00LTQtdGA 0LbQuNCy0LDQtdC80YvQtSDQstC10YDRgdC40Lgg0L/RgNC+0YLQvtC60L7Qu9CwIFNTSCks IGFuZCBFPC5BciBzaWc+ICIKIijQv9C+0LTQtNC10YDQttC40LLQsNC10LzRi9C1INCw0LvQ s9C+0YDQuNGC0LzRiyDQv9C+0LTQv9C40YHQuCkuINCQ0LvRjNGC0LXRgNC90LDRgtC40LLQ vdC+LCDQu9GO0LHQvtC1INC60LvRjtGH0LXQstC+0LUg0YHQu9C+0LLQviDQuNC3ICIKIkU8 LlhyIHNzaF9jb25maWcgNT4g0LjQu9C4IEU8LlhyIHNzaGRfY29uZmlnIDU+LCDQutC+0YLQ vtGA0L7QtSDQv9GA0LjQvdC40LzQsNC10YIg0YHQv9C40YHQvtC6ICIKItCw0LvQs9C+0YDQ uNGC0LzQvtCyLCDQvNC+0LbQtdGCINCx0YvRgtGMINC40YHQv9C+0LvRjNC30L7QstCw0L3Q viDQsiDQutCw0YfQtdGB0YLQstC1INC/0YHQtdCy0LTQvtC90LjQvNCwINC00LvRjyAiCiLR gdC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidC10LPQviBxdWVyeV9vcHRpb24uIgoKIy4gdHlw ZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9y YS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dp ZCAiRmwgcSIKbXNnc3RyICJGbCBxIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGlu dXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdo aWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiUXVpZXQgbW9kZS4gIENhdXNlcyBt b3N0IHdhcm5pbmcgYW5kIGRpYWdub3N0aWMgbWVzc2FnZXMgdG8gYmUgc3VwcHJlc3NlZC4i Cm1zZ3N0ciAi0KLQuNGF0LjQuSDRgNC10LbQuNC8LiDQn9C+0LTQsNCy0LvRj9C10YIg0LLR gdC1INC/0YDQtdC00YPQv9GA0LXQttC00LXQvdC40Y8g0Lgg0L7RgtC70LDQtNC+0YfQvdGL 0LUg0YHQvtC+0LHRidC10L3QuNGPLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJp YW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzog bWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIFIgWG8iCm1zZ3N0ciAiRmwg UiBYbyIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUg ZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1 bGRyb24KbXNnaWQgIiIKIkU8LlNtIG9mZj4gRTwuT28gQXIgYmluZF9hZGRyZXNzIDogT2M+ IEU8LkFyIHBvcnQgOiBsb2NhbF9zb2NrZXQ+IEU8LlNtIG9uPiAiCiJFPC5YYz4iCm1zZ3N0 ciAiIgoiRTwuU20gb2ZmPiBFPC5PbyBBciBiaW5kX2FkZHJlc3MgOiBPYz4gRTwuQXIgcG9y dCA6IGxvY2FsX3NvY2tldD4gRTwuU20gb24+ICIKIkU8LlhjPiIKCiMuIHR5cGU6IFBsYWlu IHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9y YS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIkU8LlNtIG9m Zj4gRTwuQXIgcmVtb3RlX3NvY2tldCA6IGhvc3QgOiBob3N0cG9ydD4gRTwuU20gb24+IEU8 LlhjPiIKbXNnc3RyICJFPC5TbSBvZmY+IEU8LkFyIHJlbW90ZV9zb2NrZXQgOiBob3N0IDog aG9zdHBvcnQ+IEU8LlNtIG9uPiBFPC5YYz4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICJFPC5TbSBvZmY+IEU8LkFyIHJl bW90ZV9zb2NrZXQgOiBsb2NhbF9zb2NrZXQ+IEU8LlNtIG9uPiBFPC5YYz4iCm1zZ3N0ciAi RTwuU20gb2ZmPiBFPC5BciByZW1vdGVfc29ja2V0IDogbG9jYWxfc29ja2V0PiBFPC5TbSBv bj4gRTwuWGM+IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRy aXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2Vp YS1jYXVsZHJvbgptc2dpZCAiIgoiRTwuU20gb2ZmPiBFPC5PbyBBciBiaW5kX2FkZHJlc3Mg OiBPYz4gRTwuQXIgcG9ydD4gRTwuU20gb24+IEU8LlhjPiAiCiJTcGVjaWZpZXMgdGhhdCBj b25uZWN0aW9ucyB0byB0aGUgZ2l2ZW4gVENQIHBvcnQgb3IgVW5peCBzb2NrZXQgb24gdGhl ICIKInJlbW90ZSAoc2VydmVyKSBob3N0IGFyZSB0byBiZSBmb3J3YXJkZWQgdG8gdGhlIGxv Y2FsIHNpZGUuIgptc2dzdHIgIiIKIkU8LlNtIG9mZj4gRTwuT28gQXIgYmluZF9hZGRyZXNz IDogT2M+IEU8LkFyIHBvcnQ+IEU8LlNtIG9uPiBFPC5YYz4gIgoi0KPQutCw0LfRi9Cy0LDQ tdGCLCDRh9GC0L4g0YHQvtC10LTQuNC90LXQvdC40Y8g0YEg0LfQsNC00LDQvdC90YvQvCBU Q1At0L/QvtGA0YLQvtC8INC40LvQuCDRgdC+0LrQtdGC0L7QvCBVbml4INC90LAgIgoi0YPQ tNCw0LvRkdC90L3QvtC8ICjRgdC10YDQstC10YDQvdC+0LwpINGF0L7RgdGC0LUg0LTQvtC7 0LbQvdGLINC/0LXRgNC10L3QsNC/0YDQsNCy0LvRj9GC0YzRgdGPINC90LAg0LvQvtC60LDQ u9GM0L3Rg9GOINGB0YLQvtGA0L7QvdGDLiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJj aGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEt cmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlRoaXMgd29ya3MgYnkgYWxs b2NhdGluZyBhIHNvY2tldCB0byBsaXN0ZW4gdG8gZWl0aGVyIGEgVENQIEU8LkFyIHBvcnQ+ IG9yICIKInRvIGEgVW5peCBzb2NrZXQgb24gdGhlIHJlbW90ZSBzaWRlLiAgV2hlbmV2ZXIg YSBjb25uZWN0aW9uIGlzIG1hZGUgdG8gdGhpcyAiCiJwb3J0IG9yIFVuaXggc29ja2V0LCB0 aGUgY29ubmVjdGlvbiBpcyBmb3J3YXJkZWQgb3ZlciB0aGUgc2VjdXJlIGNoYW5uZWwsICIK ImFuZCBhIGNvbm5lY3Rpb24gaXMgbWFkZSBmcm9tIHRoZSBsb2NhbCBtYWNoaW5lIHRvIGVp dGhlciBhbiBleHBsaWNpdCAiCiJkZXN0aW5hdGlvbiBzcGVjaWZpZWQgYnkgRTwuQXIgaG9z dD4gcG9ydCBFPC5BciBob3N0cG9ydD4sIG9yIEU8LkFyICIKImxvY2FsX3NvY2tldD4sIG9y LCBpZiBubyBleHBsaWNpdCBkZXN0aW5hdGlvbiB3YXMgc3BlY2lmaWVkLCBFPC5ObT4gd2ls bCBhY3QgIgoiYXMgYSBTT0NLUyA0LzUgcHJveHkgYW5kIGZvcndhcmQgY29ubmVjdGlvbnMg dG8gdGhlIGRlc3RpbmF0aW9ucyByZXF1ZXN0ZWQgIgoiYnkgdGhlIHJlbW90ZSBTT0NLUyBj bGllbnQuIgptc2dzdHIgIiIKItCt0YLQviDRgNCw0LHQvtGC0LDQtdGCINGB0LvQtdC00YPR jtGJ0LjQvCDQvtCx0YDQsNC30L7QvDog0LLRi9C00LXQu9GP0LXRgtGB0Y8g0YHQvtC60LXR giDQtNC70Y8g0L/RgNC+0YHQu9GD0YjQuNCy0LDQvdC40Y8gVENQIEU8LkFyICIKInBvcnQ+ INC40LvQuCDRgdC+0LrQtdGC0LAgVW5peCDQvdCwINGD0LTQsNC70ZHQvdC90L7QuSDRgdGC 0L7RgNC+0L3QtS4g0J/RgNC4INC60LDQttC00L7QvCDQv9C+0LTQutC70Y7Rh9C10L3QuNC4 INC6INGN0YLQvtC80YMgIgoi0L/QvtGA0YLRgyDQuNC70Lgg0YHQvtC60LXRgtGDIFVuaXgg 0YHQvtC10LTQuNC90LXQvdC40LUg0L/QtdGA0LXQvdCw0L/RgNCw0LLQu9GP0LXRgtGB0Y8g 0YfQtdGA0LXQtyDQt9Cw0YnQuNGJ0ZHQvdC90YvQuSDQutCw0L3QsNC7LCDQuCAiCiLRgSDQ u9C+0LrQsNC70YzQvdC+0Lkg0LzQsNGI0LjQvdGLINGD0YHRgtCw0L3QsNCy0LvQuNCy0LDQ tdGC0YHRjyDQv9C+0LTQutC70Y7Rh9C10L3QuNC1INC70LjQsdC+INC6INGP0LLQvdC+INGD 0LrQsNC30LDQvdC90L7QvNGDICIKItC90LDQt9C90LDRh9C10L3QuNGOIEU8LkFyIGhvc3Q+ INC/0L7RgNGCIEU8LkFyIGhvc3Rwb3J0PiDQuNC70LggRTwuQXIgbG9jYWxfc29ja2V0Piwg 0LvQuNCx0L4sICIKItC10YHQu9C4INGP0LLQvdC+0LUg0L3QsNC30L3QsNGH0LXQvdC40LUg 0L3QtSDRg9C60LDQt9Cw0L3QviwgRTwuTm0+INCy0YvRgdGC0YPQv9Cw0LXRgiDQsiDRgNC+ 0LvQuCBTT0NLUyA0LzUg0L/RgNC+0LrRgdC4INC4ICIKItC/0LXRgNC10L3QsNC/0YDQsNCy 0LvRj9C10YIg0YHQvtC10LTQuNC90LXQvdC40Y8g0L3QsCDQsNC00YDQtdGB0LDRgtCwLCDQ t9Cw0L/RgNC+0YjQtdC90L3QvtCz0L4g0YPQtNCw0LvRkdC90L3Ri9C8IFNPQ0tTLdC60LvQ uNC10L3RgtC+0LwuIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiUG9ydCBmb3J3YXJkaW5ncyBjYW4gYWxzbyBiZSBz cGVjaWZpZWQgaW4gdGhlIGNvbmZpZ3VyYXRpb24gZmlsZS4gICIKIlByaXZpbGVnZWQgcG9y dHMgY2FuIGJlIGZvcndhcmRlZCBvbmx5IHdoZW4gbG9nZ2luZyBpbiBhcyByb290IG9uIHRo ZSByZW1vdGUgIgoibWFjaGluZS4gIElQdjYgYWRkcmVzc2VzIGNhbiBiZSBzcGVjaWZpZWQg YnkgZW5jbG9zaW5nIHRoZSBhZGRyZXNzIGluIHNxdWFyZSAiCiJicmFja2V0cy4iCm1zZ3N0 ciAiIgoi0J/QtdGA0LXQvdCw0L/RgNCw0LLQu9C10L3QuNC1INC/0L7RgNGC0L7QsiDRgtCw 0LrQttC1INC80L7QttC90L4g0LfQsNC00LDRgtGMINCyINGE0LDQudC70LUg0LrQvtC90YTQ uNCz0YPRgNCw0YbQuNC4LiAiCiLQn9C10YDQtdC90LDQv9GA0LDQstC70LXQvdC40LUg0L/R gNC40LLQuNC70LXQs9C40YDQvtCy0LDQvdC90YvRhSDQv9C+0YDRgtC+0LIg0LLQvtC30LzQ vtC20L3QviDRgtC+0LvRjNC60L4g0L/RgNC4INC/0L7QtNC60LvRjtGH0LXQvdC40Lgg0L/Q vtC0ICIKItGB0YPQv9C10YDQv9C+0LvRjNC30L7QstCw0YLQtdC70LXQvCDQvdCwINGD0LTQ sNC70ZHQvdC90L7QuSDQvNCw0YjQuNC90LUuIElQdjYt0LDQtNGA0LXRgdCwINC80L7QttC9 0L4g0YPQutCw0LfQsNGC0YwsINC30LDQutC70Y7Rh9C40LIgIgoi0LjRhSDQsiDQutCy0LDQ tNGA0LDRgtC90YvQtSDRgdC60L7QsdC60LguIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBh cmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9y YS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiQnkgZGVmYXVsdCwgVENQ IGxpc3RlbmluZyBzb2NrZXRzIG9uIHRoZSBzZXJ2ZXIgd2lsbCBiZSBib3VuZCB0byB0aGUg IgoibG9vcGJhY2sgaW50ZXJmYWNlIG9ubHkuICBUaGlzIG1heSBiZSBvdmVycmlkZGVuIGJ5 IHNwZWNpZnlpbmcgYSBFPC5BciAiCiJiaW5kX2FkZHJlc3M+LiAgQW4gZW1wdHkgRTwuQXIg YmluZF9hZGRyZXNzPiwgb3IgdGhlIGFkZHJlc3MgRTwuUWwgKj4sICIKImluZGljYXRlcyB0 aGF0IHRoZSByZW1vdGUgc29ja2V0IHNob3VsZCBsaXN0ZW4gb24gYWxsIGludGVyZmFjZXMu ICAiCiJTcGVjaWZ5aW5nIGEgcmVtb3RlIEU8LkFyIGJpbmRfYWRkcmVzcz4gd2lsbCBvbmx5 IHN1Y2NlZWQgaWYgdGhlIHNlcnZlcidzICIKIkU8LkNtIEdhdGV3YXlQb3J0cz4gb3B0aW9u IGlzIGVuYWJsZWQgKHNlZSBFPC5YciBzc2hkX2NvbmZpZyA1PikuIgptc2dzdHIgIiIKItCf 0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINGB0L7QutC10YLRiyDQv9GA0L7RgdC70YPRiNC40LLQ sNC90LjRjyBUQ1Ag0L3QsCDRgdC10YDQstC10YDQtSDQv9GA0LjQstGP0LfRi9Cy0LDRjtGC 0YHRjyDRgtC+0LvRjNC60L4g0LogIgoibG9vcGJhY2st0LjQvdGC0LXRgNGE0LXQudGB0YMu INCt0YLQviDQv9C+0LLQtdC00LXQvdC40LUg0LzQvtC20L3QviDQv9C10YDQtdC+0L/RgNC1 0LTQtdC70LjRgtGMLCDRg9C60LDQt9Cw0LIgRTwuQXIgIgoiYmluZF9hZGRyZXNzPi4g0J/R g9GB0YLQvtC5IEU8LkFyIGJpbmRfYWRkcmVzcz4g0LjQu9C4INCw0LTRgNC10YEgRTwuUWwg Kj4g0YPQutCw0LfRi9Cy0LDQtdGCLCDRh9GC0L4gIgoi0YPQtNCw0LvRkdC90L3Ri9C5INGB 0L7QutC10YIg0LTQvtC70LbQtdC9INC/0YDQvtGB0LvRg9GI0LjQstCw0YLRjCDQstGB0LUg 0LjQvdGC0LXRgNGE0LXQudGB0YsuINCj0LrQsNC30LDQvdC40LUg0YPQtNCw0LvRkdC90L3Q vtCz0L4gIgoiRTwuQXIgYmluZF9hZGRyZXNzPiDQsdGD0LTQtdGCINGD0YHQv9C10YjQvdGL 0Lwg0YLQvtC70YzQutC+INCyINGC0L7QvCDRgdC70YPRh9Cw0LUsINC10YHQu9C4INC90LAg 0YHQtdGA0LLQtdGA0LUgIgoi0LLQutC70Y7Rh9C10L3QsCDQvtC/0YbQuNGPIEU8LkNtIEdh dGV3YXlQb3J0cz4gKNGB0LwuIEU8LlhyIHNzaGRfY29uZmlnIDU+KS4iCgojLiB0eXBlOiBQ bGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBm ZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJJ ZiB0aGUgRTwuQXIgcG9ydD4gYXJndW1lbnQgaXMgRTwuUWwgMD4sIHRoZSBsaXN0ZW4gcG9y dCB3aWxsIGJlIGR5bmFtaWNhbGx5ICIKImFsbG9jYXRlZCBvbiB0aGUgc2VydmVyIGFuZCBy ZXBvcnRlZCB0byB0aGUgY2xpZW50IGF0IHJ1biB0aW1lLiAgV2hlbiB1c2VkICIKInRvZ2V0 aGVyIHdpdGggRTwuSWMgLU8gZm9yd2FyZD4sIHRoZSBhbGxvY2F0ZWQgcG9ydCB3aWxsIGJl IHByaW50ZWQgdG8gdGhlICIKInN0YW5kYXJkIG91dHB1dC4iCm1zZ3N0ciAiIgoi0JXRgdC7 0Lgg0LDRgNCz0YPQvNC10L3RgtC+0LwgRTwuQXIgcG9ydD4g0Y/QstC70Y/QtdGC0YHRjyBF PC5RbCAwPiwg0L/QvtGA0YIg0LTQu9GPINC/0YDQvtGB0LvRg9GI0LjQstCw0L3QuNGPINCx 0YPQtNC10YIgIgoi0LTQuNC90LDQvNC40YfQtdGB0LrQuCDQstGL0LTQtdC70LXQvSDQvdCw INGB0LXRgNCy0LXRgNC1INC4INGB0L7QvtCx0YnRkdC9INC60LvQuNC10L3RgtGDINCy0L4g 0LLRgNC10LzRjyDQstGL0L/QvtC70L3QtdC90LjRjy4g0J/RgNC4ICIKItC40YHQv9C+0LvR jNC30L7QstCw0L3QuNC4INCy0LzQtdGB0YLQtSDRgSDQv9Cw0YDQsNC80LXRgtGA0L7QvCBF PC5JYyAtTyBmb3J3YXJkPiDQstGL0LTQtdC70LXQvdC90YvQuSDQv9C+0YDRgiDQsdGD0LTQ tdGCICIKItCy0YvQstC10LTQtdC9INC90LAg0YHRgtCw0L3QtNCw0YDRgtC90YvQuSDQstGL 0LLQvtC0LiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u CiMsIG5vLXdyYXAKbXNnaWQgIkZsIFMgQXIgY3RsX3BhdGgiCm1zZ3N0ciAiRmwgUyBBciBj dGxfcGF0aCIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4 aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEt Y2F1bGRyb24KbXNnaWQgIiIKIlNwZWNpZmllcyB0aGUgbG9jYXRpb24gb2YgYSBjb250cm9s IHNvY2tldCBmb3IgY29ubmVjdGlvbiBzaGFyaW5nLCBvciB0aGUgIgoic3RyaW5nIEU8LkRx IG5vbmU+IHRvIGRpc2FibGUgY29ubmVjdGlvbiBzaGFyaW5nLiAgUmVmZXIgdG8gdGhlIGRl c2NyaXB0aW9uICIKIm9mIEU8LkNtIENvbnRyb2xQYXRoPiBhbmQgRTwuQ20gQ29udHJvbE1h c3Rlcj4gaW4gRTwuWHIgc3NoX2NvbmZpZyA1PiBmb3IgIgoiZGV0YWlscy4iCm1zZ3N0ciAi Igoi0KPQutCw0LfRi9Cy0LDQtdGCINC/0YPRgtGMINC6INGD0L/RgNCw0LLQu9GP0Y7RidC1 0LzRgyDRgdC+0LrQtdGC0YMg0LTQu9GPINGB0L7QstC80LXRgdGC0L3QvtCz0L4g0LjRgdC/ 0L7Qu9GM0LfQvtCy0LDQvdC40Y8gIgoi0L/QvtC00LrQu9GO0YfQtdC90LjRjyDQuNC70Lgg 0YHRgtGA0L7QutGDIEU8LkRxIG5vbmU+INC00LvRjyDQvtGC0LrQu9GO0YfQtdC90LjRjyDR jdGC0L7QuSDRhNGD0L3QutGG0LjQuC4g0JTQu9GPICIKItC/0L7Qu9GD0YfQtdC90LjRjyDQ tNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QvtC5INC40L3RhNC+0YDQvNCw0YbQuNC4INC+0LHR gNCw0YLQuNGC0LXRgdGMINC6INC+0L/QuNGB0LDQvdC40Y4gPC5DbSBDb250cm9sUGF0aD4g Igoi0LggRTwuQ20gQ29udHJvbE1hc3Rlcj4g0LIgRTwuWHIgc3NoX2NvbmZpZyA1Pi4iCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJGbCBzIgptc2dzdHIgIkZsIHMiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJNYXkgYmUgdXNlZCB0byBy ZXF1ZXN0IGludm9jYXRpb24gb2YgYSBzdWJzeXN0ZW0gb24gdGhlIHJlbW90ZSBzeXN0ZW0u ICAiCiJTdWJzeXN0ZW1zIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBTU0ggYXMgYSBzZWN1cmUg dHJhbnNwb3J0IGZvciBvdGhlciAiCiJhcHBsaWNhdGlvbnMgKGUuZy5cXCYgRTwuWHIgc2Z0 cCAxPikuICBUaGUgc3Vic3lzdGVtIGlzIHNwZWNpZmllZCBhcyB0aGUgIgoicmVtb3RlIGNv bW1hbmQuICBSZWZlciB0byB0aGUgZGVzY3JpcHRpb24gb2YgRTwuQ20gU2Vzc2lvblR5cGU+ IGluIEU8LlhyICIKInNzaF9jb25maWcgNT4gZm9yIGRldGFpbHMuIgptc2dzdHIgIiIKItCc 0L7QttC10YIg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGM0YHRjyDQtNC70Y8g0LLRi9C30L7Q stCwINC/0L7QtNGB0LjRgdGC0LXQvNGLINC90LAg0YPQtNCw0LvRkdC90L3QvtC5INGB0LjR gdGC0LXQvNC1LiDQn9C+0LTRgdC40YHRgtC10LzRiyAiCiLQvtCx0LXRgdC/0LXRh9C40LLQ sNGO0YIg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUgU1NIINCyINC60LDRh9C10YHRgtCy 0LUg0LHQtdC30L7Qv9Cw0YHQvdC+0LPQviDRgtGA0LDQvdGB0L/QvtGA0YLQvdC+0LPQviDQ utCw0L3QsNC70LAgIgoi0LTQu9GPINC00YDRg9Cz0LjRhSDQv9GA0LjQu9C+0LbQtdC90LjQ uSAo0L3QsNC/0YDQuNC80LXRgCwgXFwmIEU8LlhyIHNmdHAgMT4pLiDQn9C+0LTRgdC40YHR gtC10LzQsCDRg9C60LDQt9GL0LLQsNC10YLRgdGPICIKItCyINC60LDRh9C10YHRgtCy0LUg 0YPQtNCw0LvRkdC90L3QvtC5INC60L7QvNCw0L3QtNGLLiDQlNC70Y8g0L/QvtC70YPRh9C1 0L3QuNGPINC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdC+0Lkg0LjQvdGE0L7RgNC80LDRhtC4 0LggIgoi0L7QsdGA0LDRgtC40YLQtdGB0Ywg0Log0L7Qv9C40YHQsNC90LjRjiBFPC5DbSBT ZXNzaW9uVHlwZT4g0LIgRTwuWHIgc3NoX2NvbmZpZyA1Pi4iCgojLiB0eXBlOiBJdAojOiBh cmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9y YS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGbCBUIgpt c2dzdHIgIkZsIFQiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4t dHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFn ZWlhLWNhdWxkcm9uCm1zZ2lkICJEaXNhYmxlIHBzZXVkby10ZXJtaW5hbCBhbGxvY2F0aW9u LiIKbXNnc3RyICLQntGC0LrQu9GO0YfQsNC10YIg0LLRi9C00LXQu9C10L3QuNC1INC/0YHQ tdCy0LTQvi3RgtC10YDQvNC40L3QsNC70LAuIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4 IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlk ZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgdCIKbXNnc3RyICJG bCB0IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBk ZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVs ZHJvbgptc2dpZCAiIgoiRm9yY2UgcHNldWRvLXRlcm1pbmFsIGFsbG9jYXRpb24uICBUaGlz IGNhbiBiZSB1c2VkIHRvIGV4ZWN1dGUgYXJiaXRyYXJ5ICIKInNjcmVlbi1iYXNlZCBwcm9n cmFtcyBvbiBhIHJlbW90ZSBtYWNoaW5lLCB3aGljaCBjYW4gYmUgdmVyeSB1c2VmdWwsIGUu Zy4gIgoid2hlbiBpbXBsZW1lbnRpbmcgbWVudSBzZXJ2aWNlcy4gIE11bHRpcGxlIEU8LkZs IHQ+IG9wdGlvbnMgZm9yY2UgdHR5ICIKImFsbG9jYXRpb24sIGV2ZW4gaWYgRTwuTm0+IGhh cyBubyBsb2NhbCB0dHkuIgptc2dzdHIgIiIKItCf0YDQuNC90YPQtNC40YLQtdC70YzQvdC+ 0LUg0LLRi9C00LXQu9C10L3QuNC1INC/0YHQtdCy0LTQvi3RgtC10YDQvNC40L3QsNC70LAu INCt0YLQviDQvNC+0LbQtdGCINCx0YvRgtGMINC40YHQv9C+0LvRjNC30L7QstCw0L3QviDQ tNC70Y8gIgoi0L/RgNC+0LjQt9Cy0L7Qu9GM0L3QvtCz0L4g0LLRi9C/0L7Qu9C90LXQvdC4 0Y8g0L/RgNC+0LPRgNCw0LzQvCDQvdCwINGD0LTQsNC70ZHQvdC90L7QuSDQvNCw0YjQuNC9 0LUsINGC0YDQtdCx0YPRjtGJ0LjRhSDQstGL0LLQvtC00LAgIgoi0LjQt9C+0LHRgNCw0LbQ tdC90LjRjywg0YfRgtC+INC80L7QttC10YIg0LHRi9GC0Ywg0L7Rh9C10L3RjCDQv9C+0LvQ tdC30L3Qviwg0L3QsNC/0YDQuNC80LXRgCwg0L/RgNC4INGA0LXQsNC70LjQt9Cw0YbQuNC4 ICIKItCy0L7Qt9C80L7QttC90L7RgdGC0LXQuSDQvNC10L3Rji4g0J3QtdGB0LrQvtC70YzQ utC+INC/0LDRgNCw0LzQtdGC0YDQvtCyIEU8LkZsIHQ+LCDQt9Cw0LTQsNC90L3Ri9GFINC/ 0L7QtNGA0Y/QtCwgIgoi0L/QtdGA0LXQvdCw0LfQvdCw0YfQsNGCINCy0YvQtNC10LvQtdC9 0LjQtSDRgtC10YDQvNC40L3QsNC70LAsINC00LDQttC1INC10YHQu9C4IEU8Lk5tPiDQvdC1 INC40LzQtdC10YIg0LvQvtC60LDQu9GM0L3QvtCz0L4gIgoi0YLQtdGA0LzQuNC90LDQu9Cw LiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0 YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5v LXdyYXAKbXNnaWQgIkZsIFYiCm1zZ3N0ciAiRmwgViIKCiMuIHR5cGU6IFBsYWluIHRleHQK IzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBm ZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIkRpc3BsYXkgdGhlIHZl cnNpb24gbnVtYmVyIGFuZCBleGl0LiIKbXNnc3RyICLQntGC0L7QsdGA0LDQt9C40YLRjCDQ vdC+0LzQtdGAINCy0LXRgNGB0LjQuCDQuCDQstGL0LnRgtC4LiIKCiMuIHR5cGU6IEl0CiM6 IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVk b3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIHYi Cm1zZ3N0ciAiRmwgdiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlh bi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBt YWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlZlcmJvc2UgbW9kZS4gIENhdXNlcyBFPC5ObT4g dG8gcHJpbnQgZGVidWdnaW5nIG1lc3NhZ2VzIGFib3V0IGl0cyAiCiJwcm9ncmVzcy4gIFRo aXMgaXMgaGVscGZ1bCBpbiBkZWJ1Z2dpbmcgY29ubmVjdGlvbiwgYXV0aGVudGljYXRpb24s IGFuZCAiCiJjb25maWd1cmF0aW9uIHByb2JsZW1zLiAgTXVsdGlwbGUgRTwuRmwgdj4gb3B0 aW9ucyBpbmNyZWFzZSB0aGUgdmVyYm9zaXR5LiAgIgoiVGhlIG1heGltdW0gaXMgMy4iCm1z Z3N0ciAiIgoi0KDQtdC20LjQvCDQvtGC0LvQsNC00LrQuC4g0JLRi9C90YPQtNC40YIgRTwu Tm0+INCy0YvQstC10YHRgtC4INC+0YLQu9Cw0LTQvtGH0L3Rg9GOINC40L3RhNC+0YDQvNCw 0YbQuNGOINC+INC/0YDQvtC40YHRhdC+0LTRj9GJ0LXQvC4gIgoi0K3RgtC+INC/0L7Qu9C1 0LfQvdC+INC00LvRjyDQvtGC0LvQsNC00LrQuCDRgdC+0LXQtNC40L3QtdC90LjRjywg0LDR g9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuCDQuCDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgu ICIKItCc0L3QvtC20LXRgdGC0LLQtdC90L3QvtC1INGD0LrQsNC30LDQvdC40LUg0L/QsNGA 0LDQvNC10YLRgNCwIEU8LkZsIHY+INGB0LTQtdC70LDQtdGCIEU8Lk5tPiDQsdC+0LvQtdC1 INC80L3QvtCz0L7RgdC70L7QstC90YvQvC4gIgoi0JzQsNC60YHQuNC80LDQu9GM0L3QvtC1 INC60L7Qu9C40YfQtdGB0YLQstC+IDMuIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRl Ymlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQoj OiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgVyBBciBob3N0IDogTnMg QXIgcG9ydCIKbXNnc3RyICJGbCBXIEFyIGhvc3QgOiBOcyBBciBwb3J0IgoKIy4gdHlwZTog UGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoi UmVxdWVzdHMgdGhhdCBzdGFuZGFyZCBpbnB1dCBhbmQgb3V0cHV0IG9uIHRoZSBjbGllbnQg YmUgZm9yd2FyZGVkIHRvIEU8LkFyICIKImhvc3Q+IG9uIEU8LkFyIHBvcnQ+IG92ZXIgdGhl IHNlY3VyZSBjaGFubmVsLiAgSW1wbGllcyBFPC5GbCBOPiwgRTwuRmwgVD4sICIKIkU8LkNt IEV4aXRPbkZvcndhcmRGYWlsdXJlPiBhbmQgRTwuQ20gQ2xlYXJBbGxGb3J3YXJkaW5ncz4s IHRob3VnaCB0aGVzZSBjYW4gIgoiYmUgb3ZlcnJpZGRlbiBpbiB0aGUgY29uZmlndXJhdGlv biBmaWxlIG9yIHVzaW5nIEU8LkZsIG8+IGNvbW1hbmQgbGluZSAiCiJvcHRpb25zLiIKbXNn c3RyICIiCiLQl9Cw0L/RgNCw0YjQuNCy0LDQtdGCINC/0LXRgNC10L3QsNC/0YDQsNCy0LvQ tdC90LjQtSDRgdGC0LDQvdC00LDRgNGC0L3QvtCz0L4g0LLQstC+0LTQsCDQuCDQstGL0LLQ vtC00LAg0LrQu9C40LXQvdGC0LAg0L3QsCDRg9C60LDQt9Cw0L3QvdGL0LkgIgoiRTwuQXIg aG9zdD4g0LggRTwuQXIgcG9ydD4g0YfQtdGA0LXQtyDQt9Cw0YnQuNGJ0ZHQvdC90YvQuSDQ utCw0L3QsNC7LiDQrdGC0L4g0L/QvtCy0LXQtNC10L3QuNC1ICIKItC/0L7QtNGA0LDQt9GD 0LzQtdCy0LDQtdGCINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INC/0LDRgNCw0LzQtdGC 0YDQvtCyIEU8LkZsIE4+LCBFPC5GbCBUPiwgRTwuQ20gIgoiRXhpdE9uRm9yd2FyZEZhaWx1 cmU+INC4IEU8LkNtIENsZWFyQWxsRm9yd2FyZGluZ3M+LCDRhdC+0YLRjyDQuNGFINC80L7Q ttC90L4gIgoi0L/QtdGA0LXQvtC/0YDQtdC00LXQu9C40YLRjCDQsiDRhNCw0LnQu9C1INC6 0L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQuNC70Lgg0YEg0L/QvtC80L7RidGM0Y4g0L/QsNGA 0LDQvNC10YLRgNCwIEU8LkZsIG8+ICIKItC60L7QvNCw0L3QtNC90L7QuSDRgdGC0YDQvtC6 0LguIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVu c3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywg bm8td3JhcAptc2dpZCAiRmwgdyBYbyIKbXNnc3RyICJGbCB3IFhvIgoKIy4gdHlwZTogUGxh aW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVk b3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiRTwu QXIgbG9jYWxfdHVuIE5zIE9wIDogTnMgQXIgcmVtb3RlX3R1bj4gRTwuWGM+IFJlcXVlc3Rz IHR1bm5lbCBkZXZpY2UgIgoiZm9yd2FyZGluZyB3aXRoIHRoZSBzcGVjaWZpZWQgRTwuWHIg dHVuIDQ+IGRldmljZXMgYmV0d2VlbiB0aGUgY2xpZW50IEU8LlBxICIKIkFyIGxvY2FsX3R1 bj4gYW5kIHRoZSBzZXJ2ZXIgRTwuUHEgQXIgcmVtb3RlX3R1bj4uIgptc2dzdHIgIiIKIkU8 LkFyIGxvY2FsX3R1biBOcyBPcCA6IE5zIEFyIHJlbW90ZV90dW4+IEU8LlhjPiDQl9Cw0L/R gNCw0YjQuNCy0LDQtdGCINC/0LXRgNC10L3QsNC/0YDQsNCy0LvQtdC90LjQtSAiCiLRgtGD 0L3QvdC10LvRjNC90L7Qs9C+INGD0YHRgtGA0L7QudGB0YLQstCwINGBINC40YHQv9C+0LvR jNC30L7QstCw0L3QuNC10Lwg0YPQutCw0LfQsNC90L3Ri9GFIEU8LlhyIHR1biA0PiDRg9GB 0YLRgNC+0LnRgdGC0LIgIgoi0LzQtdC20LTRgyDQutC70LjQtdC90YLQvtC8IEU8LlBxIEFy IGxvY2FsX3R1bj4g0Lgg0YHQtdGA0LLQtdGA0L7QvCBFPC5QcSBBciByZW1vdGVfdHVuPi4i CgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u Cm1zZ2lkICIiCiJUaGUgZGV2aWNlcyBtYXkgYmUgc3BlY2lmaWVkIGJ5IG51bWVyaWNhbCBJ RCBvciB0aGUga2V5d29yZCBFPC5EcSBhbnk+LCAiCiJ3aGljaCB1c2VzIHRoZSBuZXh0IGF2 YWlsYWJsZSB0dW5uZWwgZGV2aWNlLiAgSWYgRTwuQXIgcmVtb3RlX3R1bj4gaXMgbm90ICIK InNwZWNpZmllZCwgaXQgZGVmYXVsdHMgdG8gRTwuRHEgYW55Pi4gIFNlZSBhbHNvIHRoZSBF PC5DbSBUdW5uZWw+IGFuZCBFPC5DbSAiCiJUdW5uZWxEZXZpY2U+IGRpcmVjdGl2ZXMgaW4g RTwuWHIgc3NoX2NvbmZpZyA1Pi4iCm1zZ3N0ciAiIgoi0KPRgdGC0YDQvtC50YHRgtCy0LAg 0LzQvtCz0YPRgiDQsdGL0YLRjCDRg9C60LDQt9Cw0L3RiyDRgSDQv9C+0LzQvtGJ0YzRjiDR h9C40YHQu9C+0LLQvtCz0L4g0LjQtNC10L3RgtC40YTQuNC60LDRgtC+0YDQsCDQuNC70Lgg Igoi0LrQu9GO0YfQtdCy0L7Qs9C+INGB0LvQvtCy0LAgRTwuRHEgYW55Piwg0LrQvtGC0L7R gNC+0LUg0LjRgdC/0L7Qu9GM0LfRg9C10YIg0YHQu9C10LTRg9GO0YnQtdC1INC00L7RgdGC 0YPQv9C90L7QtSAiCiLRgtGD0L3QvdC10LvRjNC90L7QtSDRg9GB0YLRgNC+0LnRgdGC0LLQ vi4g0JXRgdC70Lgg0L/QsNGA0LDQvNC10YLRgCBFPC5BciByZW1vdGVfdHVuPiDQvdC1INGD 0LrQsNC30LDQvSwg0L/QviAiCiLRg9C80L7Qu9GH0LDQvdC40Y4g0LjRgdC/0L7Qu9GM0LfR g9C10YLRgdGPIEU8LkRxIGFueT4uINCU0LvRjyDQv9C+0LvRg9GH0LXQvdC40Y8g0LTQvtC/ 0L7Qu9C90LjRgtC10LvRjNC90L7QuSDQuNC90YTQvtGA0LzQsNGG0LjQuCAiCiLRgdC8LiDQ tNC40YDQtdC60YLQuNCy0YsgRTwuQ20gVHVubmVsPiDQuCBFPC5DbSBUdW5uZWxEZXZpY2U+ INCyIEU8LlhyIHNzaF9jb25maWcgNT4uIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNo bGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1y YXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiSWYgdGhlIEU8LkNtIFR1bm5l bD4gZGlyZWN0aXZlIGlzIHVuc2V0LCBpdCB3aWxsIGJlIHNldCB0byB0aGUgZGVmYXVsdCAi CiJ0dW5uZWwgbW9kZSwgd2hpY2ggaXMgRTwuRHEgcG9pbnQtdG8tcG9pbnQ+LiAgSWYgYSBk aWZmZXJlbnQgRTwuQ20gVHVubmVsPiAiCiJmb3J3YXJkaW5nIG1vZGUgaXQgZGVzaXJlZCwg dGhlbiBpdCBzaG91bGQgYmUgc3BlY2lmaWVkIGJlZm9yZSBFPC5GbCB3Pi4iCm1zZ3N0ciAi Igoi0JXRgdC70Lgg0LTQuNGA0LXQutGC0LjQstCwIEU8LkNtIFR1bm5lbD4g0L3QtSDRg9GB 0YLQsNC90L7QstC70LXQvdCwLCDQtNC70Y8g0L3QtdGRINCx0YPQtNC10YIg0YPRgdGC0LDQ vdC+0LLQu9C10L3QviAiCiLQt9C90LDRh9C10L3QuNC1INC/0L4g0YPQvNC+0LvRh9Cw0L3Q uNGOIEU8LkRxIHBvaW50LXRvLXBvaW50Pi4g0JXRgdC70Lgg0YLRgNC10LHRg9C10YLRgdGP INC00YDRg9Cz0L7QuSBFPC5DbSAiCiJUdW5uZWw+INGA0LXQttC40Lwg0YLRg9C90L3QtdC7 0LjRgNC+0LLQsNC90LjRjywg0LXQs9C+INGB0LvQtdC00YPQtdGCINGD0LrQsNC30LDRgtGM INGP0LLQvdC+INC00L4g0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y8gIgoi0L/QsNGA0LDQ vNC10YLRgNCwIEU8LkZsIHc+LiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4t dHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFn ZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIFgiCm1zZ3N0ciAiRmwgWCIKCiMu IHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVu c3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNn aWQgIiIKIkVuYWJsZXMgWDExIGZvcndhcmRpbmcuICBUaGlzIGNhbiBhbHNvIGJlIHNwZWNp ZmllZCBvbiBhIHBlci1ob3N0IGJhc2lzIGluIGEgIgoiY29uZmlndXJhdGlvbiBmaWxlLiIK bXNnc3RyICIiCiLQktC60LvRjtGH0LDQtdGCINC/0LXRgNC10L3QsNC/0YDQsNCy0LvQtdC9 0LjQtSDQpTExLiDQrdGC0L4g0YLQsNC60LbQtSDQvNC+0LbQtdGCINCx0YvRgtGMINGD0LrQ sNC30LDQvdC+INC00LvRjyDQutCw0LbQtNC+0LPQviDRhdC+0YHRgtCwICIKItCyINGE0LDQ udC70LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4LiIKCiMuIHR5cGU6IFBsYWluIHRleHQK IzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBm ZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlgxMSBmb3J3YXJk aW5nIHNob3VsZCBiZSBlbmFibGVkIHdpdGggY2F1dGlvbi4gIFVzZXJzIHdpdGggdGhlIGFi aWxpdHkgdG8gIgoiYnlwYXNzIGZpbGUgcGVybWlzc2lvbnMgb24gdGhlIHJlbW90ZSBob3N0 IChmb3IgdGhlIHVzZXIncyBYIGF1dGhvcml6YXRpb24gIgoiZGF0YWJhc2UpICBjYW4gYWNj ZXNzIHRoZSBsb2NhbCBYMTEgZGlzcGxheSB0aHJvdWdoIHRoZSBmb3J3YXJkZWQgIgoiY29u bmVjdGlvbi4gIEFuIGF0dGFja2VyIG1heSB0aGVuIGJlIGFibGUgdG8gcGVyZm9ybSBhY3Rp dml0aWVzIHN1Y2ggYXMgIgoia2V5c3Ryb2tlIG1vbml0b3JpbmcuIgptc2dzdHIgIiIKItCf 0LXRgNC10L3QsNC/0YDQsNCy0LvQtdC90LjQtSBYMTEg0YHQu9C10LTRg9C10YIg0LLQutC7 0Y7Rh9Cw0YLRjCDRgSDQvtGB0YLQvtGA0L7QttC90L7RgdGC0YzRji4g0J/QvtC70YzQt9C+ 0LLQsNGC0LXQu9C4LCDQuNC80LXRjtGJ0LjQtSAiCiLQstC+0LfQvNC+0LbQvdC+0YHRgtGM INC+0LHQvtC50YLQuCDQv9GA0LDQstCwINC00L7RgdGC0YPQv9CwINC6INGE0LDQudC70LDQ vCDQvdCwINGD0LTQsNC70ZHQvdC90L7QuSDQvNCw0YjQuNC90LUgKNC00LvRjyAiCiLQv9C+ 0LvRjNC30L7QstCw0YLQtdC70YzRgdC60L7QuSDQsNGD0YLQtdC90YLQuNGE0LjQutCw0YbQ uNC+0L3QvdC+0Lkg0LHQsNC30Ysg0LTQsNC90L3Ri9GFIFgpLCDQvNC+0LPRg9GCINC/0L7Q u9GD0YfQuNGC0Ywg0LTQvtGB0YLRg9C/INC6ICIKItC70L7QutCw0LvRjNC90L7QvNGDINC0 0LjRgdC/0LvQtdGOIFgxMSDRh9C10YDQtdC3INC/0LXRgNC10L3QsNC/0YDQsNCy0LvQtdC9 0L3QvtC1INGB0L7QtdC00LjQvdC10L3QuNC1LiDQotCw0LrQuNC8INC+0LHRgNCw0LfQvtC8 LCAiCiLQsNGC0LDQutGD0Y7RidC40Lkg0LzQvtC20LXRgiDQv9C+0LvRg9GH0LjRgtGMINCy 0L7Qt9C80L7QttC90L7RgdGC0Ywg0LLRi9C/0L7Qu9C90LXQvdC40Y8g0YLQsNC60LjRhSDQ tNC10LnRgdGC0LLQuNC5LCDQutCw0LosICIKItC90LDQv9GA0LjQvNC10YAsINC+0YLRgdC7 0LXQttC40LLQsNC90LjQtSDQstCy0L7QtNC40LzQvtCz0L4g0LrQu9GO0YfQsC4iCgojLiB0 eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0 YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lk ICIiCiJGb3IgdGhpcyByZWFzb24sIFgxMSBmb3J3YXJkaW5nIGlzIHN1YmplY3RlZCB0byBY MTEgU0VDVVJJVFkgZXh0ZW5zaW9uICIKInJlc3RyaWN0aW9ucyBieSBkZWZhdWx0LiAgUmVm ZXIgdG8gdGhlIEU8Lk5tPiBFPC5GbCBZPiBvcHRpb24gYW5kIHRoZSBFPC5DbSAiCiJGb3J3 YXJkWDExVHJ1c3RlZD4gZGlyZWN0aXZlIGluIEU8LlhyIHNzaF9jb25maWcgNT4gZm9yIG1v cmUgaW5mb3JtYXRpb24uIgptc2dzdHIgIiIKItCf0L4g0Y3RgtC+0Lkg0L/RgNC40YfQuNC9 0LUg0L/QtdGA0LXQvdCw0L/RgNCw0LLQu9C10L3QuNC1INGB0L7QtdC00LjQvdC10LnQvdC4 0Lkg0LIgWDExINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC/0L7QtNCy0LXRgNCz0LDQtdGC 0YHRjyAiCiLQvtCz0YDQsNC90LjRh9C10L3QuNGP0Lwg0YHQviDRgdGC0L7RgNC+0L3RiyDR gNCw0YHRiNC40YDQtdC90LjRjyBTRUNVUklUWSAo0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtGM KS4g0JfQsCDQsdC+0LvQtdC1ICIKItC/0L7QtNGA0L7QsdC90L7QuSDQuNC90YTQvtGA0LzQ sNGG0LjQtdC5INC+0LHRgNCw0YLQuNGC0LXRgdGMINC6INC/0LDRgNCw0LzQtdGC0YDRgyBF PC5GbCBZPiDQv9GA0L7Qs9GA0LDQvNC80YsgRTwuTm0+INC4INC6ICIKItC00LjRgNC10LrR gtC40LLQtSBFPC5DbSBGb3J3YXJkWDExVHJ1c3RlZD4sINC+0L/QuNGB0LDQvdC90L7QuSDQ vdCwINGB0YLRgNCw0L3QuNGG0LUg0YDRg9C60L7QstC+0LTRgdGC0LLQsCBFPC5YciAiCiJz c2hfY29uZmlnIDU+LiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGll IGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNh dWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkZsIHgiCm1zZ3N0ciAiRmwgeCIKCiMuIHR5cGU6 IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxl IGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIkRp c2FibGVzIFgxMSBmb3J3YXJkaW5nLiIKbXNnc3RyICLQntGC0LrQu9GO0YfQsNC10YIg0L/Q tdGA0LXQvdCw0L/RgNCw0LLQu9C10L3QuNC1INClMTEuIgoKIy4gdHlwZTogSXQKIzogYXJj aGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEt cmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRmwgWSIKbXNn c3RyICJGbCBZIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRy aXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2Vp YS1jYXVsZHJvbgptc2dpZCAiIgoiRW5hYmxlcyB0cnVzdGVkIFgxMSBmb3J3YXJkaW5nLiAg VHJ1c3RlZCBYMTEgZm9yd2FyZGluZ3MgYXJlIG5vdCBzdWJqZWN0ZWQgIgoidG8gdGhlIFgx MSBTRUNVUklUWSBleHRlbnNpb24gY29udHJvbHMuIgptc2dzdHIgIiIKItCg0LDQt9GA0LXR iNCw0LXRgiDQtNC+0LLQtdGA0LXQvdC90L7QtSDQv9C10YDQtdC90LDQv9GA0LDQstC70LXQ vdC40LUgWDExLiDQn9GA0Lgg0LTQvtCy0LXRgNC10L3QvdC+0Lwg0L/QtdGA0LXQvdCw0L/R gNCw0LLQu9C10L3QuNC4IFgxMSAiCiLRgdC+0LXQtNC40L3QtdC90LjRjyDQvdC1INC/0L7Q tNGH0LjQvdGP0Y7RgtGB0Y8g0L7Qs9GA0LDQvdC40YfQtdC90LjRj9C8INGA0LDRgdGI0LjR gNC10L3QuNGPIFgxMSBTRUNVUklUWS4iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGVi aWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6 IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGbCB5Igptc2dzdHIgIkZsIHki CgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u Cm1zZ2lkICIiCiJTZW5kIGxvZyBpbmZvcm1hdGlvbiB1c2luZyB0aGUgRTwuWHIgc3lzbG9n IDM+IHN5c3RlbSBtb2R1bGUuICBCeSBkZWZhdWx0ICIKInRoaXMgaW5mb3JtYXRpb24gaXMg c2VudCB0byBzdGRlcnIuIgptc2dzdHIgIiIKItCe0YLQv9GA0LDQstC70Y/QtdGCINC40L3R hNC+0YDQvNCw0YbQuNGOINC20YPRgNC90LDQu9C40YDQvtCy0LDQvdC40Y8g0YEg0LjRgdC/ 0L7Qu9GM0LfQvtCy0LDQvdC40LXQvCDRgdC40YHRgtC10LzQvdC+0LPQviDQvNC+0LTRg9C7 0Y8gIgoiRTwuWHIgc3lzbG9nIDM+LiDQn9C+INGD0LzQvtC70YfQsNC90LjRjiDRjdGC0LAg 0LjQvdGE0L7RgNC80LDRhtC40Y8g0L7RgtC/0YDQsNCy0LvRj9C10YLRgdGPINCyINGB0YLQ sNC90LTQsNGA0YLQvdGL0LkgIgoi0L/QvtGC0L7QuiDQvtGI0LjQsdC+0LouIgoKIy4gdHlw ZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFi bGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAi IgoiRTwuTm0+IG1heSBhZGRpdGlvbmFsbHkgb2J0YWluIGNvbmZpZ3VyYXRpb24gZGF0YSBm cm9tIGEgcGVyLXVzZXIgIgoiY29uZmlndXJhdGlvbiBmaWxlIGFuZCBhIHN5c3RlbS13aWRl IGNvbmZpZ3VyYXRpb24gZmlsZS4gIFRoZSBmaWxlIGZvcm1hdCAiCiJhbmQgY29uZmlndXJh dGlvbiBvcHRpb25zIGFyZSBkZXNjcmliZWQgaW4gRTwuWHIgc3NoX2NvbmZpZyA1Pi4iCm1z Z3N0ciAiIgoiRTwuTm0+INC80L7QttC10YIg0L/QvtC70YPRh9Cw0YLRjCDQtNCw0L3QvdGL 0LUg0L4g0L3QsNGB0YLRgNC+0LnQutCw0YUg0LjQtyDQv9C+0LvRjNC30L7QstCw0YLQtdC7 0YzRgdC60L7Qs9C+INC4INC40LcgIgoi0YHQuNGB0YLQtdC80L3QvtCz0L4g0LrQvtC90YTQ uNCz0YPRgNCw0YbQuNC+0L3QvdGL0YUg0YTQsNC50LvQvtCyLiDQpNC+0YDQvNCw0YIg0YTQ sNC50LvQsCDQuCDQvtC/0YbQuNC4INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCAiCiLQvtC/ 0LjRgdCw0L3RiyDQsiBFPC5YciBzc2hfY29uZmlnIDU+LiIKCiMuIHR5cGU6IFNoCiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkFVVEhFTlRJ Q0FUSU9OIgptc2dzdHIgItCQ0KPQotCV0J3QotCY0KTQmNCa0JDQptCY0K8iCgojLiB0eXBl OiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJs ZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICJU aGUgT3BlblNTSCBTU0ggY2xpZW50IHN1cHBvcnRzIFNTSCBwcm90b2NvbCAyLiIKbXNnc3Ry ICJTU0gg0LrQu9C40LXQvdGCIE9wZW5TU0gg0L/QvtC00LTQtdGA0LbQuNCy0LDQtdGCINC/ 0YDQvtGC0L7QutC+0LsgU1NIIDIuIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGlu dXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdo aWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiVGhlIG1ldGhvZHMgYXZhaWxhYmxl IGZvciBhdXRoZW50aWNhdGlvbiBhcmU6IEdTU0FQSS1iYXNlZCBhdXRoZW50aWNhdGlvbiwg IgoiaG9zdC1iYXNlZCBhdXRoZW50aWNhdGlvbiwgcHVibGljIGtleSBhdXRoZW50aWNhdGlv biwga2V5Ym9hcmQtaW50ZXJhY3RpdmUgIgoiYXV0aGVudGljYXRpb24sIGFuZCBwYXNzd29y ZCBhdXRoZW50aWNhdGlvbi4gIEF1dGhlbnRpY2F0aW9uIG1ldGhvZHMgYXJlICIKInRyaWVk IGluIHRoZSBvcmRlciBzcGVjaWZpZWQgYWJvdmUsIHRob3VnaCBFPC5DbSBQcmVmZXJyZWRB dXRoZW50aWNhdGlvbnM+ICIKImNhbiBiZSB1c2VkIHRvIGNoYW5nZSB0aGUgZGVmYXVsdCBv cmRlci4iCm1zZ3N0ciAiIgoi0JTQvtGB0YLRg9C/0L3Ri9C1INC80LXRgtC+0LTRiyDQsNGD 0YLQtdC90YLQuNGE0LjQutCw0YbQuNC4OiDQsNGD0YLQtdC90YLQuNGE0LjQutCw0YbQuNGP INC90LAg0L7RgdC90L7QstC1IEdTU0FQSSwgIgoi0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG 0LjRjyDQv9C+INGF0L7RgdGC0YMgKGhvc3QtYmFzZWQpLCDQsNGD0YLQtdC90YLQuNGE0LjQ utCw0YbQuNGPINC/0L4g0L7RgtC60YDRi9GC0L7QvNGDINC60LvRjtGH0YMsICIKItCw0YPR gtC10L3RgtC40YTQuNC60LDRhtC40Y8g0L/QviDQt9Cw0L/RgNC+0YHRgy3QvtGC0LLQtdGC 0YMgKGtleWJvYXJkLWludGVyYWN0aXZlKSDQuCDQsNGD0YLQtdC90YLQuNGE0LjQutCw0YbQ uNGPINC/0L4gIgoi0L/QsNGA0L7Qu9GOLiDQnNC10YLQvtC00Ysg0LDRg9GC0LXQvdGC0LjR hNC40LrQsNGG0LjQuCDQv9GA0LjQvNC10L3Rj9GO0YLRgdGPINCyINC/0L7RgNGP0LTQutC1 LCDQsiDQutC+0YLQvtGA0L7QvCDQvtC90Lgg0YPQutCw0LfQsNC90YsgIgoi0LLRi9GI0LUs INC+0LTQvdCw0LrQviDQtNC70Y8g0LjQt9C80LXQvdC10L3QuNGPINC/0L7RgNGP0LTQutCw INC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC80L7QttC90L4g0LjRgdC/0L7Qu9GM0LfQvtCy 0LDRgtGMINC/0LDRgNCw0LzQtdGC0YAgIgoiRTwuQ20gUHJlZmVycmVkQXV0aGVudGljYXRp b25zPi4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGll IGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNh dWxkcm9uCm1zZ2lkICIiCiJIb3N0LWJhc2VkIGF1dGhlbnRpY2F0aW9uIHdvcmtzIGFzIGZv bGxvd3M6IElmIHRoZSBtYWNoaW5lIHRoZSB1c2VyIGxvZ3MgaW4gIgoiZnJvbSBpcyBsaXN0 ZWQgaW4gRTwuUGEgL2V0Yy9ob3N0cy5lcXVpdj4gb3IgRTwuUGEgL2V0Yy9zc2gvc2hvc3Rz LmVxdWl2PiBvbiAiCiJ0aGUgcmVtb3RlIG1hY2hpbmUsIHRoZSB1c2VyIGlzIG5vbi1yb290 IGFuZCB0aGUgdXNlciBuYW1lcyBhcmUgdGhlIHNhbWUgb24gIgoiYm90aCBzaWRlcywgb3Ig aWYgdGhlIGZpbGVzIEU8LlBhIH4vLnJob3N0cz4gb3IgRTwuUGEgfi8uc2hvc3RzPiBleGlz dCBpbiAiCiJ0aGUgdXNlcidzIGhvbWUgZGlyZWN0b3J5IG9uIHRoZSByZW1vdGUgbWFjaGlu ZSBhbmQgY29udGFpbiBhIGxpbmUgIgoiY29udGFpbmluZyB0aGUgbmFtZSBvZiB0aGUgY2xp ZW50IG1hY2hpbmUgYW5kIHRoZSBuYW1lIG9mIHRoZSB1c2VyIG9uIHRoYXQgIgoibWFjaGlu ZSwgdGhlIHVzZXIgaXMgY29uc2lkZXJlZCBmb3IgbG9naW4uICBBZGRpdGlvbmFsbHksIHRo ZSBzZXJ2ZXIgRTwuRW0gIgoibXVzdD4gYmUgYWJsZSB0byB2ZXJpZnkgdGhlIGNsaWVudCdz IGhvc3Qga2V5IChzZWUgdGhlIGRlc2NyaXB0aW9uIG9mIEU8LlBhIC8iCiJldGMvc3NoL3Nz aF9rbm93bl9ob3N0cz4gYW5kIEU8LlBhIH4vLnNzaC9rbm93bl9ob3N0cz4sIGJlbG93KSAg Zm9yIGxvZ2luIHRvICIKImJlIHBlcm1pdHRlZC4gIFRoaXMgYXV0aGVudGljYXRpb24gbWV0 aG9kIGNsb3NlcyBzZWN1cml0eSBob2xlcyBkdWUgdG8gSVAgIgoic3Bvb2ZpbmcsIEROUyBz cG9vZmluZywgYW5kIHJvdXRpbmcgc3Bvb2ZpbmcuICBbTm90ZSB0byB0aGUgYWRtaW5pc3Ry YXRvcjogIgoiRTwuUGEgL2V0Yy9ob3N0cy5lcXVpdj4sIEU8LlBhIH4vLnJob3N0cz4sIGFu ZCB0aGUgcmxvZ2luL3JzaCBwcm90b2NvbCBpbiAiCiJnZW5lcmFsLCBhcmUgaW5oZXJlbnRs eSBpbnNlY3VyZSBhbmQgc2hvdWxkIGJlIGRpc2FibGVkIGlmIHNlY3VyaXR5IGlzICIKImRl c2lyZWQuXSIKbXNnc3RyICIiCiLQkNGD0YLQtdC90YLQuNGE0LjQutCw0YbQuNGPINC/0L4g 0YXQvtGB0YLRgyAoaG9zdC1iYXNlZCkg0YDQsNCx0L7RgtCw0LXRgiDRgdC70LXQtNGD0Y7R idC40Lwg0L7QsdGA0LDQt9C+0Lw6ICIKItCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDRgdGH 0LjRgtCw0LXRgtGB0Y8g0LDQstGC0L7RgNC40LfQvtCy0LDQvdC90YvQvCwg0LXRgdC70Lgg 0LrQvtC80L/RjNGO0YLQtdGALCDRgSDQutC+0YLQvtGA0L7Qs9C+ICIKItC/0L7Qu9GM0LfQ vtCy0LDRgtC10LvRjCDQstGF0L7QtNC40YIsINGD0LrQsNC30LDQvSDQsiDRhNCw0LnQu9Cw 0YUgRTwuUGEgL2V0Yy9ob3N0cy5lcXVpdj4g0LjQu9C4IEU8LlBhIC9ldGMvIgoic3NoL3No b3N0cy5lcXVpdj4g0L3QsCDRg9C00LDQu9GR0L3QvdC+0Lwg0YHQtdGA0LLQtdGA0LUsINC4 0LzQtdC90LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINGB0L7QstC/0LDQtNCw0Y7RgiDQ vdCwICIKItC60LvQuNC10L3RgtC1INC4INC90LAg0YHQtdGA0LLQtdGA0LUsINC4INC/0L7Q u9GM0LfQvtCy0LDRgtC10LvRjCDRj9Cy0LvRj9C10YLRgdGPINC90LXQv9GA0LjQstC40LvQ tdCz0LjRgNC+0LLQsNC90L3Ri9C8LCDQuNC70Lgg0LXRgdC70LggIgoi0LIg0LTQvtC80LDR iNC90LXQvCDQutCw0YLQsNC70L7Qs9C1INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDQvdCw INGD0LTQsNC70ZHQvdC90L7QvCDQutC+0LzQv9GM0Y7RgtC10YDQtSDQtdGB0YLRjCDRhNCw 0LnQu9GLIDwuUGEgIgoifi8ucmhvc3RzPiDQuNC70LggRTwuUGEgfi8uc2hvc3RzPiwg0YHQ vtC00LXRgNC20LDRidC40LUg0YHRgtGA0L7QutGDINGBINC40LzQtdC90LXQvCDQutC70LjQ tdC90YLRgdC60L7Qs9C+ICIKItC60L7QvNC/0YzRjtGC0LXRgNCwINC4INC40LzQtdC90LXQ vCDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0L3QsCDRgdC10YDQstC10YDQtS4g0JrRgNC+ 0LzQtSDRgtC+0LPQviwg0YHQtdGA0LLQtdGAIEU8LkVtICIKItC00L7Qu9C20LXQvT4g0LjQ vNC10YLRjCDQstC+0LfQvNC+0LbQvdC+0YHRgtGMINC/0YDQvtCy0LXRgNC40YLRjCDQutC7 0Y7RhyDRhdC+0YHRgtCwINC60LvQuNC10L3RgtCwICjRgdC8LiDQvtC/0LjRgdCw0L3QuNC1 IEU8LlBhIC8iCiJldGMvc3NoL3NzaF9rbm93bl9ob3N0cz4g0LggRTwuUGEgfi8uc3NoL2tu b3duX2hvc3RzPiDQvdC40LbQtSksINGH0YLQvtCx0Ysg0LHRi9C7ICIKItGA0LDQt9GA0LXR iNGR0L0g0LLRhdC+0LQg0LIg0YHQuNGB0YLQtdC80YMuINCt0YLQvtGCINC80LXRgtC+0LQg 0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuCDRg9GB0YLRgNCw0L3Rj9C10YIg0LHRgNC1 0YjQuCAiCiLQsdC10LfQvtC/0LDRgdC90L7RgdGC0LgsINGB0LLRj9C30LDQvdC90YvQtSDR gSBJUC3RgdC/0YPRhNC40L3Qs9C+0LwsIEROUy3RgdC/0YPRhNC40L3Qs9C+0Lwg0Lgg0YHQ v9GD0YTQuNC90LPQvtC8ICIKItC80LDRgNGI0YDRg9GC0LjQt9Cw0YbQuNC4LiBb0J/RgNC4 0LzQtdGH0LDQvdC40LUg0LTQu9GPINCw0LTQvNC40L3QuNGB0YLRgNCw0YLQvtGA0LA6INGE 0LDQudC70YsgRTwuUGEgL2V0Yy8iCiJob3N0cy5lcXVpdj4sIEU8LlBhIH4vLnJob3N0cz4g 0Lgg0L/RgNC+0YLQvtC60L7Qu9GLIHJsb2dpbi9yc2gg0LIg0YbQtdC70L7QvCDRj9Cy0LvR j9GO0YLRgdGPICIKItC90LXQsdC10LfQvtC/0LDRgdC90YvQvNC4INC4INC00L7Qu9C20L3R iyDQsdGL0YLRjCDQvtGC0LrQu9GO0YfQtdC90YssINC10YHQu9C4INGC0YDQtdCx0YPQtdGC 0YHRjyDQsdC10LfQvtC/0LDRgdC90L7RgdGC0YwuXSIKCiMuIHR5cGU6IFBsYWluIHRleHQK IzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBm ZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlB1YmxpYyBrZXkg YXV0aGVudGljYXRpb24gd29ya3MgYXMgZm9sbG93czogVGhlIHNjaGVtZSBpcyBiYXNlZCBv biBwdWJsaWMtIgoia2V5IGNyeXB0b2dyYXBoeSwgdXNpbmcgY3J5cHRvc3lzdGVtcyB3aGVy ZSBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uIGFyZSAiCiJkb25lIHVzaW5nIHNlcGFyYXRl IGtleXMsIGFuZCBpdCBpcyB1bmZlYXNpYmxlIHRvIGRlcml2ZSB0aGUgZGVjcnlwdGlvbiBr ZXkgIgoiZnJvbSB0aGUgZW5jcnlwdGlvbiBrZXkuICBUaGUgaWRlYSBpcyB0aGF0IGVhY2gg dXNlciBjcmVhdGVzIGEgcHVibGljLyIKInByaXZhdGUga2V5IHBhaXIgZm9yIGF1dGhlbnRp Y2F0aW9uIHB1cnBvc2VzLiAgVGhlIHNlcnZlciBrbm93cyB0aGUgcHVibGljICIKImtleSwg YW5kIG9ubHkgdGhlIHVzZXIga25vd3MgdGhlIHByaXZhdGUga2V5LiAgRTwuTm0+IGltcGxl bWVudHMgcHVibGljIGtleSAiCiJhdXRoZW50aWNhdGlvbiBwcm90b2NvbCBhdXRvbWF0aWNh bGx5LCB1c2luZyBvbmUgb2YgdGhlIEVDRFNBLCBFZDI1NTE5IG9yICIKIlJTQSBhbGdvcml0 aG1zLiIKbXNnc3RyICIiCiLQkNGD0YLQtdC90YLQuNGE0LjQutCw0YbQuNGPINC/0L4g0L7R gtC60YDRi9GC0L7QvNGDINC60LvRjtGH0YMg0YDQsNCx0L7RgtCw0LXRgiDRgdC70LXQtNGD 0Y7RidC40Lwg0L7QsdGA0LDQt9C+0Lw6INCt0YLQsCDRgdGF0LXQvNCwICIKItC+0YHQvdC+ 0LLQsNC90LAg0L3QsCDQutGA0LjQv9GC0L7Qs9GA0LDRhNC40Lgg0YEg0L7RgtC60YDRi9GC 0YvQvCDQutC70Y7Rh9C+0LwsINCyINC60L7RgtC+0YDQvtC5INC40YHQv9C+0LvRjNC30YPR jtGC0YHRjyAiCiLQutGA0LjQv9GC0L7RgdC40YHRgtC10LzRiyDRgSDQvtGC0LTQtdC70YzQ vdGL0LzQuCDQutC70Y7Rh9Cw0LzQuCDQtNC70Y8g0YjQuNGE0YDQvtCy0LDQvdC40Y8g0Lgg 0LTQtdGI0LjRhNGA0L7QstCw0L3QuNGPLCDQv9GA0Lgg0Y3RgtC+0LwgIgoi0LLRi9GH0LjR gdC70LjRgtC10LvRjNC90L4g0L3QtdCy0L7Qt9C80L7QttC90L4g0L/QvtC70YPRh9C40YLR jCDQutC70Y7RhyDQtNC10YjQuNGE0YDQvtCy0LDQvdC40Y8g0LjQtyDQutC70Y7Rh9CwINGI 0LjRhNGA0L7QstCw0L3QuNGPLiAiCiLQntGB0L3QvtCy0L3QsNGPINC40LTQtdGPINCyINGC 0L7QvCwg0YfRgtC+INC60LDQttC00YvQuSDQv9C+0LvRjNC30L7QstCw0YLQtdC70Ywg0YHQ vtC30LTQsNGR0YIg0L/QsNGA0YMg0L7RgtC60YDRi9GC0L7Qs9C+INC4ICIKItC30LDQutGA 0YvRgtC+0LPQviDQutC70Y7Rh9C10Lkg0LTQu9GPINGG0LXQu9C10Lkg0LDRg9GC0LXQvdGC 0LjRhNC40LrQsNGG0LjQuC4g0KHQtdGA0LLQtdGA0YMg0LjQt9Cy0LXRgdGC0LXQvSDQvtGC 0LrRgNGL0YLRi9C5INC60LvRjtGHLCDQuCAiCiLRgtC+0LvRjNC60L4g0L/QvtC70YzQt9C+ 0LLQsNGC0LXQu9GOINC40LfQstC10YHRgtC10L0g0LfQsNC60YDRi9GC0YvQuSDQutC70Y7R hy4gRTwuTm0+INCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC4INGA0LXQsNC70LjQt9GD0LXR giAiCiLQv9GA0L7RgtC+0LrQvtC7INCw0YPRgtC10L3RgtC40YTQuNC60LDRhtC40Lgg0L/Q viDQvtGC0LrRgNGL0YLQvtC80YMg0LrQu9GO0YfRgywg0LjRgdC/0L7Qu9GM0LfRg9GPINC+ 0LTQuNC9INC40Lcg0LDQu9Cz0L7RgNC40YLQvNC+0LI6ICIKIkVDRFNBLCBFZDI1NTE5INC4 0LvQuCBSU0EuIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRy aXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2Vp YS1jYXVsZHJvbgptc2dpZCAiIgoiVGhlIGZpbGUgRTwuUGEgfi8uc3NoL2F1dGhvcml6ZWRf a2V5cz4gbGlzdHMgdGhlIHB1YmxpYyBrZXlzIHRoYXQgYXJlICIKInBlcm1pdHRlZCBmb3Ig bG9nZ2luZyBpbi4gIFdoZW4gdGhlIHVzZXIgbG9ncyBpbiwgdGhlIEU8Lk5tPiBwcm9ncmFt IHRlbGxzICIKInRoZSBzZXJ2ZXIgd2hpY2gga2V5IHBhaXIgaXQgd291bGQgbGlrZSB0byB1 c2UgZm9yIGF1dGhlbnRpY2F0aW9uLiAgVGhlICIKImNsaWVudCBwcm92ZXMgdGhhdCBpdCBo YXMgYWNjZXNzIHRvIHRoZSBwcml2YXRlIGtleSBhbmQgdGhlIHNlcnZlciBjaGVja3MgIgoi dGhhdCB0aGUgY29ycmVzcG9uZGluZyBwdWJsaWMga2V5IGlzIGF1dGhvcml6ZWQgdG8gYWNj ZXB0IHRoZSBhY2NvdW50LiIKbXNnc3RyICIiCiLQpNCw0LnQuyBFPC5QYSB+Ly5zc2gvYXV0 aG9yaXplZF9rZXlzPiDRgdC+0LTQtdGA0LbQuNGCINGB0L/QuNGB0L7QuiDRgNCw0LfRgNC1 0YjRkdC90L3Ri9GFINC+0YLQutGA0YvRgtGL0YUgIgoi0LrQu9GO0YfQtdC5LCDQtNC+0YHR gtGD0L/QvdGL0YUg0LTQu9GPINCy0YXQvtC00LAg0LIg0YHQuNGB0YLQtdC80YMuINCa0L7Q s9C00LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMINCy0YXQvtC00LjRgiDQsiDRgdC40YHR gtC10LzRgywgIgoi0L/RgNC+0LPRgNCw0LzQvNCwIEU8Lk5tPiDRgdC+0L7QsdGJ0LDQtdGC INGB0LXRgNCy0LXRgNGDINC60LDQutGD0Y4g0L/QsNGA0YMg0LrQu9GO0YfQtdC5INC+0L3Q sCDRhdC+0YLQtdC70LAg0LHRiyAiCiLQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0LTQu9GP INCw0YPRgtC10L3RgtC40YTQuNC60LDRhtC40LguINCa0LvQuNC10L3RgiDQtNC+0LrQsNC3 0YvQstCw0LXRgiwg0YfRgtC+INGDINC90LXQs9C+INC10YHRgtGMINC00L7RgdGC0YPQvyDQ uiAiCiLQt9Cw0LrRgNGL0YLQvtC80YMg0LrQu9GO0YfRgywg0LAg0YHQtdGA0LLQtdGAINC/ 0YDQvtCy0LXRgNGP0LXRgiwg0YfRgtC+INGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LjQ uSDQvtGC0LrRgNGL0YLRi9C5INC60LvRjtGHICIKItCw0LLRgtC+0YDQuNC30L7QstCw0L0g 0LTQu9GPINC00L7RgdGC0YPQv9CwINC6INGD0YfRkdGC0L3QvtC5INC30LDQv9C40YHQuC4i CgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u Cm1zZ2lkICIiCiJUaGUgc2VydmVyIG1heSBpbmZvcm0gdGhlIGNsaWVudCBvZiBlcnJvcnMg dGhhdCBwcmV2ZW50ZWQgcHVibGljIGtleSAiCiJhdXRoZW50aWNhdGlvbiBmcm9tIHN1Y2Nl ZWRpbmcgYWZ0ZXIgYXV0aGVudGljYXRpb24gY29tcGxldGVzIHVzaW5nIGEgIgoiZGlmZmVy ZW50IG1ldGhvZC4gIFRoZXNlIG1heSBiZSB2aWV3ZWQgYnkgaW5jcmVhc2luZyB0aGUgRTwu Q20gTG9nTGV2ZWw+IHRvICIKIkU8LkNtIERFQlVHPiBvciBoaWdoZXIgKGUuZy4gYnkgdXNp bmcgdGhlIEU8LkZsIHY+IGZsYWcpLiIKbXNnc3RyICIiCiLQodC10YDQstC10YAg0LzQvtC2 0LXRgiDRgdC+0L7QsdGJ0LjRgtGMINC60LvQuNC10L3RgtGDINC+0LEg0L7RiNC40LHQutCw 0YUsINC60L7RgtC+0YDRi9C1INC/0YDQtdC/0Y/RgtGB0YLQstC+0LLQsNC70Lgg0YPRgdC/ 0LXRiNC90L7QuSAiCiLQsNGD0YLQtdC90YLQuNGE0LjQutCw0YbQuNC4INC/0L4g0L7RgtC6 0YDRi9GC0L7QvNGDINC60LvRjtGH0YMsINC/0L7RgdC70LUg0LfQsNCy0LXRgNGI0LXQvdC4 0Y8g0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuCDRgSAiCiLQuNGB0L/QvtC70YzQt9C+ 0LLQsNC90LjQtdC8INC00YDRg9Cz0L7Qs9C+INC80LXRgtC+0LTQsC4g0K3RgtC4INC+0YjQ uNCx0LrQuCDQvNC+0LbQvdC+INC/0YDQvtGB0LzQvtGC0YDQtdGC0YwsINC/0L7QstGL0YHQ uNCyINGD0YDQvtCy0LXQvdGMICIKItCy0LXQtNC10L3QuNGPINC20YPRgNC90LDQu9CwIEU8 LkNtIExvZ0xldmVsPiDQtNC+IEU8LkNtIERFQlVHPiDQuNC70Lgg0LLRi9GI0LUgKNC90LDQ v9GA0LjQvNC10YAsINGBICIKItC/0L7QvNC+0YnRjNGOINGE0LvQsNCz0LAgRTwuRmwgdj4p LiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGVi aWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRy b24KbXNnaWQgIiIKIlRoZSB1c2VyIGNyZWF0ZXMgdGhlaXIga2V5IHBhaXIgYnkgcnVubmlu ZyBFPC5YciBzc2gta2V5Z2VuIDE+LiAgVGhpcyBzdG9yZXMgIgoidGhlIHByaXZhdGUga2V5 IGluIEU8LlBhIH4vLnNzaC9pZF9lY2RzYT4gKEVDRFNBKSwgRTwuUGEgfi8uc3NoL2lkX2Vj ZHNhX3NrPiAiCiIoYXV0aGVudGljYXRvci1ob3N0ZWQgRUNEU0EpLCBFPC5QYSB+Ly5zc2gv aWRfZWQyNTUxOT4gKEVkMjU1MTkpLCBFPC5QYSAiCiJ+Ly5zc2gvaWRfZWQyNTUxOV9zaz4g KGF1dGhlbnRpY2F0b3ItaG9zdGVkIEVkMjU1MTkpLCBvciBFPC5QYSB+Ly5zc2gvIgoiaWRf cnNhPiAoUlNBKSAgYW5kIHN0b3JlcyB0aGUgcHVibGljIGtleSBpbiBFPC5QYSB+Ly5zc2gv aWRfZWNkc2EucHViPiAiCiIoRUNEU0EpLCBFPC5QYSB+Ly5zc2gvaWRfZWNkc2Ffc2sucHVi PiAoYXV0aGVudGljYXRvci1ob3N0ZWQgRUNEU0EpLCBFPC5QYSAiCiJ+Ly5zc2gvaWRfZWQy NTUxOS5wdWI+IChFZDI1NTE5KSwgRTwuUGEgfi8uc3NoL2lkX2VkMjU1MTlfc2sucHViPiAi CiIoYXV0aGVudGljYXRvci1ob3N0ZWQgRWQyNTUxOSksIG9yIEU8LlBhIH4vLnNzaC9pZF9y c2EucHViPiAoUlNBKSAgaW4gdGhlICIKInVzZXIncyBob21lIGRpcmVjdG9yeS4gIFRoZSB1 c2VyIHNob3VsZCB0aGVuIGNvcHkgdGhlIHB1YmxpYyBrZXkgdG8gRTwuUGEgIgoifi8uc3No L2F1dGhvcml6ZWRfa2V5cz4gaW4gdGhlaXIgaG9tZSBkaXJlY3Rvcnkgb24gdGhlIHJlbW90 ZSBtYWNoaW5lLiAgVGhlICIKIkU8LlBhIGF1dGhvcml6ZWRfa2V5cz4gZmlsZSBjb3JyZXNw b25kcyB0byB0aGUgY29udmVudGlvbmFsIEU8LlBhIH4vLnJob3N0cz4gIgoiZmlsZSwgYW5k IGhhcyBvbmUga2V5IHBlciBsaW5lLCB0aG91Z2ggdGhlIGxpbmVzIGNhbiBiZSB2ZXJ5IGxv bmcuICBBZnRlciAiCiJ0aGlzLCB0aGUgdXNlciBjYW4gbG9nIGluIHdpdGhvdXQgZ2l2aW5n IHRoZSBwYXNzd29yZC4iCm1zZ3N0ciAiIgoi0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GMINGB 0L7Qt9C00LDRkdGCINGB0LLQvtGOINC/0LDRgNGDINC60LvRjtGH0LXQuSDQuNGB0L/QvtC7 0YzQt9GD0Y8g0L/RgNC+0LPRgNCw0LzQvNGDIEU8LlhyIHNzaC1rZXlnZW4gIgoiMT4uINCt 0YLQviDQtNC10LnRgdGC0LLQuNC1INGB0L7RhdGA0LDQvdGP0LXRgiDQt9Cw0LrRgNGL0YLR i9C5INC60LvRjtGHINCyINGE0LDQudC70LUgRTwuUGEgfi8uc3NoL2lkX2VjZHNhPiAo0LTQ u9GPICIKIkVDRFNBKSwgRTwuUGEgfi8uc3NoL2lkX2VjZHNhX3NrPiAo0LTQu9GPIEVDRFNB LCDRgNCw0LfQvNC10YnRkdC90L3QvtCz0L4g0L3QsCAiCiLQsNGD0YLQtdC90YLQuNGE0LjQ utCw0YLQvtGA0LUpLCBFPC5QYSB+Ly5zc2gvaWRfZWQyNTUxOT4gKNC00LvRjyBFZDI1NTE5 KSwgRTwuUGEgfi8uc3NoLyIKImlkX2VkMjU1MTlfc2s+ICjQtNC70Y8gRWQyNTUxOSwg0YDQ sNC30LzQtdGJ0ZHQvdC90L7Qs9C+INC90LAg0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGC0L7R gNC1KSwg0LjQu9C4IEU8LlBhICIKIn4vLnNzaC9pZF9yc2E+ICjQtNC70Y8gUlNBKSDQuCDR gdC+0YXRgNCw0L3Rj9C10YIg0L7RgtC60YDRi9GC0YvQuSDQutC70Y7RhyDQsiDRhNCw0LnQ u9C1IEU8LlBhIH4vLnNzaC8iCiJpZF9lY2RzYS5wdWI+ICjQtNC70Y8gRUNEU0EpLCBFPC5Q YSB+Ly5zc2gvaWRfZWNkc2Ffc2sucHViPiAo0LTQu9GPIEVDRFNBLCAiCiLRgNCw0LfQvNC1 0YnRkdC90L3QvtCz0L4g0L3QsCDQsNGD0YLQtdC90YLQuNGE0LjQutCw0YLQvtGA0LUpLCBF PC5QYSB+Ly5zc2gvaWRfZWQyNTUxOS5wdWI+ICjQtNC70Y8gIgoiRWQyNTUxOSksIEU8LlBh IH4vLnNzaC9pZF9lZDI1NTE5X3NrLnB1Yj4gKNC00LvRjyBFZDI1NTE5LCDRgNCw0LfQvNC1 0YnRkdC90L3QvtCz0L4g0L3QsCAiCiLQsNGD0YLQtdC90YLQuNGE0LjQutCw0YLQvtGA0LUp LCDQuNC70LggRTwuUGEgfi8uc3NoL2lkX3JzYS5wdWI+ICjQtNC70Y8gUlNBKSDQsiDQtNC+ 0LzQsNGI0L3QtdC8INC60LDRgtCw0LvQvtCz0LUgIgoi0L/QvtC70YzQt9C+0LLQsNGC0LXQ u9GPLiDQl9Cw0YLQtdC8INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjiDRgdC70LXQtNGD0LXR giDRgdC60L7Qv9C40YDQvtCy0LDRgtGMINGB0L7QtNC10YDQttC40LzQvtC1INGE0LDQudC7 0LAg0YEgIgoi0L7RgtC60YDRi9GC0YvQvCDQutC70Y7Rh9C+0Lwg0LIg0YTQsNC50LsgRTwu UGEgfi8uc3NoL2F1dGhvcml6ZWRfa2V5cz4g0LIg0YHQstC+0ZHQvCDQtNC+0LzQsNGI0L3Q tdC8ICIKItC60LDRgtCw0LvQvtCz0LUg0L3QsCDRg9C00LDQu9GR0L3QvdC+0Lwg0LrQvtC8 0L/RjNGO0YLQtdGA0LUuINCk0LDQudC7IEU8LlBhIGF1dGhvcml6ZWRfa2V5cz4g0Y/QstC7 0Y/QtdGC0YHRjyAiCiLQsNC90LDQu9C+0LPQvtC8INGC0YDQsNC00LjRhtC40L7QvdC90L7Q s9C+INGE0LDQudC70LAgRTwuUGEgfi8ucmhvc3RzPiDQuCDRgdC+0LTQtdGA0LbQuNGCINC/ 0L4g0L7QtNC90L7QvNGDINC60LvRjtGH0YMg0L3QsCAiCiLRgdGC0YDQvtC60YMgKNGF0L7R gtGPINGB0YLRgNC+0LrQuCDQvNC+0LPRg9GCINCx0YvRgtGMINC+0YfQtdC90Ywg0LTQu9C4 0L3QvdGL0LzQuCkuINCf0L7RgdC70LUg0Y3RgtC+0LPQviDQv9C+0LvRjNC30L7QstCw0YLQ tdC70YwgIgoi0LzQvtC20LXRgiDQstC+0LnRgtC4INCyINGB0LjRgdGC0LXQvNGDINCx0LXQ tyDQstCy0L7QtNCwINC/0LDRgNC+0LvRjy4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJBIHZhcmlhdGlvbiBvbiBw dWJsaWMga2V5IGF1dGhlbnRpY2F0aW9uIGlzIGF2YWlsYWJsZSBpbiB0aGUgZm9ybSBvZiAi CiJjZXJ0aWZpY2F0ZSBhdXRoZW50aWNhdGlvbjogaW5zdGVhZCBvZiBhIHNldCBvZiBwdWJs aWMvcHJpdmF0ZSBrZXlzLCBzaWduZWQgIgoiY2VydGlmaWNhdGVzIGFyZSB1c2VkLiAgVGhp cyBoYXMgdGhlIGFkdmFudGFnZSB0aGF0IGEgc2luZ2xlIHRydXN0ZWQgIgoiY2VydGlmaWNh dGlvbiBhdXRob3JpdHkgY2FuIGJlIHVzZWQgaW4gcGxhY2Ugb2YgbWFueSBwdWJsaWMvcHJp dmF0ZSBrZXlzLiAgIgoiU2VlIHRoZSBDRVJUSUZJQ0FURVMgc2VjdGlvbiBvZiBFPC5YciBz c2gta2V5Z2VuIDE+IGZvciBtb3JlIGluZm9ybWF0aW9uLiIKbXNnc3RyICIiCiLQoNCw0LfQ vdC+0LLQuNC00L3QvtGB0YLRjNGOINCw0YPRgtC10L3RgtC40YTQuNC60LDRhtC40Lgg0L/Q viDQvtGC0LrRgNGL0YLQvtC80YMg0LrQu9GO0YfRgyDRj9Cy0LvRj9C10YLRgdGPINCw0YPR gtC10L3RgtC40YTQuNC60LDRhtC40Y8g0L/QviAiCiLRgdC10YDRgtC40YTQuNC60LDRgtCw 0Lw6INCS0LzQtdGB0YLQviDQvdCw0LHQvtGA0LAg0L/QsNGAIMKr0L7RgtC60YDRi9GC0YvQ uS/Qt9Cw0LrRgNGL0YLRi9C5INC60LvRjtGHwrsg0LjRgdC/0L7Qu9GM0LfRg9GO0YLRgdGP ICIKItC/0L7QtNC/0LjRgdCw0L3QvdGL0LUg0YHQtdGA0YLQuNGE0LjQutCw0YLRiy4g0J/R gNC10LjQvNGD0YnQtdGB0YLQstC+0Lwg0Y/QstC70Y/QtdGC0YHRjyDRgtC+LCDRh9GC0L4g 0L7QtNC40L0g0LTQvtCy0LXRgNC10L3QvdGL0LkgIgoi0YbQtdC90YLRgCDRgdC10YDRgtC4 0YTQuNC60LDRhtC40LggKGNlcnRpZmljYXRpb24gYXV0aG9yaXR5KSDQvNC+0LbQtdGCINCx 0YvRgtGMINC40YHQv9C+0LvRjNC30L7QstCw0L0g0LLQvNC10YHRgtC+ICIKItC80L3QvtC2 0LXRgdGC0LLQsCDQvtGC0LrRgNGL0YLRi9GFINC60LvRjtGH0LXQuS4g0JHQvtC70LXQtSDQ v9C+0LTRgNC+0LHQvdGD0Y4g0LjQvdGE0L7RgNC80LDRhtC40Y4g0YHQvNC+0YLRgNC40YLQ tSDQsiDRgNCw0LfQtNC10LvQtSAiCiJDRVJUSUZJQ0FURVMg0YDRg9C60L7QstC+0LTRgdGC 0LLQsCBFPC5YciBzc2gta2V5Z2VuIDE+LiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJj aGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEt cmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlRoZSBtb3N0IGNvbnZlbmll bnQgd2F5IHRvIHVzZSBwdWJsaWMga2V5IG9yIGNlcnRpZmljYXRlIGF1dGhlbnRpY2F0aW9u IG1heSAiCiJiZSB3aXRoIGFuIGF1dGhlbnRpY2F0aW9uIGFnZW50LiAgU2VlIEU8LlhyIHNz aC1hZ2VudCAxPiBhbmQgKG9wdGlvbmFsbHkpICIKInRoZSBFPC5DbSBBZGRLZXlzVG9BZ2Vu dD4gZGlyZWN0aXZlIGluIEU8LlhyIHNzaF9jb25maWcgNT4gZm9yIG1vcmUgIgoiaW5mb3Jt YXRpb24uIgptc2dzdHIgIiIKItCd0LDQuNCx0L7Qu9C10LUg0YPQtNC+0LHQvdGL0Lwg0YHQ v9C+0YHQvtCx0L7QvCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjyDQsNGD0YLQtdC90YLQ uNGE0LjQutCw0YbQuNC4INC/0L4g0L7RgtC60YDRi9GC0L7QvNGDINC60LvRjtGH0YMgIgoi 0LjQu9C4INC/0L4g0YHQtdGA0YLQuNGE0LjQutCw0YLQsNC8INC80L7QttC10YIg0LHRi9GC 0Ywg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUg0LDQs9C10L3RgtCwINCw0YPRgtC10L3R gtC40YTQuNC60LDRhtC40LguINCR0L7Qu9C10LUgIgoi0L/QvtC00YDQvtCx0L3Rg9GOINC4 0L3RhNC+0YDQvNCw0YbQuNGOINGB0LzQvtGC0YDQuNGC0LUg0LIg0YDRg9C60L7QstC+0LTR gdGC0LLQsNGFIEU8LlhyIHNzaC1hZ2VudCAxPiDQuCAiCiIo0L7Qv9GG0LjQvtC90LDQu9GM 0L3Qvikg0L4g0LTQuNGA0LXQutGC0LjQstC1IEU8LkNtIEFkZEtleXNUb0FnZW50PiDQsiBF PC5YciBzc2hfY29uZmlnIDU+LiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4 IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlk ZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIktleWJvYXJkLWludGVyYWN0aXZlIGF1 dGhlbnRpY2F0aW9uIHdvcmtzIGFzIGZvbGxvd3M6IFRoZSBzZXJ2ZXIgc2VuZHMgYW4gIgoi YXJiaXRyYXJ5IEU8LlFxIGNoYWxsZW5nZT4gdGV4dCBhbmQgcHJvbXB0cyBmb3IgYSByZXNw b25zZSwgcG9zc2libHkgIgoibXVsdGlwbGUgdGltZXMuICBFeGFtcGxlcyBvZiBrZXlib2Fy ZC1pbnRlcmFjdGl2ZSBhdXRoZW50aWNhdGlvbiBpbmNsdWRlICIKIkU8LkJ4PiBBdXRoZW50 aWNhdGlvbiAoc2VlIEU8LlhyIGxvZ2luLmNvbmYgNT4pICBhbmQgUEFNIChzb21lIEU8LlBm IG5vbi0gIgoiT3g+IHN5c3RlbXMpLiIKbXNnc3RyICIiCiLQkNGD0YLQtdC90YLQuNGE0LjQ utCw0YbQuNGPINC/0L4g0LfQsNC/0YDQvtGB0YMt0L7RgtCy0LXRgtGDIChrZXlib2FyZC1p bnRlcmFjdGl2ZSkg0YDQsNCx0L7RgtCw0LXRgiDRgdC70LXQtNGD0Y7RidC40LwgIgoi0L7Q sdGA0LDQt9C+0Lw6INCh0LXRgNCy0LXRgCDQvtGC0L/RgNCw0LLQu9GP0LXRgiDQv9GA0L7Q uNC30LLQvtC70YzQvdGL0Lkg0YLQtdC60YHRgi3Qt9Cw0L/RgNC+0YEgKEU8LlFxIGNoYWxs ZW5nZT4pINC4ICIKItC30LDQv9GA0LDRiNC40LLQsNC10YIg0L7RgtCy0LXRgiwg0LLQvtC3 0LzQvtC20L3Qviwg0L3QtdGB0LrQvtC70YzQutC+INGA0LDQty4g0J/RgNC40LzQtdGA0LDQ vNC4INGC0LDQutC+0Lkg0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuCAiCiLRj9Cy0LvR j9GO0YLRgdGPIEU8LkJ4PiDQkNGD0YLQtdC90YLQuNGE0LjQutCw0YbQuNGPICjRgdC8LiBF PC5YciBsb2dpbi5jb25mIDU+KSDQuCBQQU0gKNC90LAg0L3QtdC60L7RgtC+0YDRi9GFICIK IkU8LlBmIG5vbi0gT3g+INGB0LjRgdGC0LXQvNCw0YUpLiIKCiMuIHR5cGU6IFBsYWluIHRl eHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIkZpbmFsbHks IGlmIG90aGVyIGF1dGhlbnRpY2F0aW9uIG1ldGhvZHMgZmFpbCwgRTwuTm0+IHByb21wdHMg dGhlIHVzZXIgZm9yIGEgIgoicGFzc3dvcmQuICBUaGUgcGFzc3dvcmQgaXMgc2VudCB0byB0 aGUgcmVtb3RlIGhvc3QgZm9yIGNoZWNraW5nOyBob3dldmVyLCAiCiJzaW5jZSBhbGwgY29t bXVuaWNhdGlvbnMgYXJlIGVuY3J5cHRlZCwgdGhlIHBhc3N3b3JkIGNhbm5vdCBiZSBzZWVu IGJ5ICIKInNvbWVvbmUgbGlzdGVuaW5nIG9uIHRoZSBuZXR3b3JrLiIKbXNnc3RyICIiCiLQ ldGB0LvQuCDQtNGA0YPQs9C40LUg0YHQv9C+0YHQvtCx0Ysg0LDRg9GC0LXQvdGC0LjRhNC4 0LrQsNGG0LjQuCDQt9Cw0LrQvtC90YfQuNC70LjRgdGMINC90LXRg9C00LDRh9C90L4sIEU8 Lk5tPiDQv9GA0LXQtNC70L7QttC40YIgIgoi0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GOINGD 0LrQsNC30LDRgtGMINC/0LDRgNC+0LvRjC4g0J/QsNGA0L7Qu9GMINCx0YPQtNC10YIg0L/Q vtGB0LvQsNC9INC90LAg0YPQtNCw0LvRkdC90L3Rg9GOINC80LDRiNC40L3RgyDQtNC70Y8g Igoi0L/RgNC+0LLQtdGA0LrQuDsg0L7QtNC90LDQutC+LCDRgtCw0Log0LrQsNC6INCy0YHR jyDRgdCy0Y/Qt9GMINGI0LjRhNGA0YPQtdGC0YHRjywg0L/QsNGA0L7Qu9GMINC90LUg0LzQ vtC20LXRgiDQsdGL0YLRjCAiCiLQv9C+0LTRgdC80L7RgtGA0LXQvSDQutC10Lwt0L3QuNCx 0YPQtNGMINC/0L7QtNGB0LvRg9GI0LjQstCw0Y7RidC40Lwg0LIg0YHQtdGC0LguIgoKIy4g dHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5z dGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dp ZCAiIgoiRTwuTm0+IGF1dG9tYXRpY2FsbHkgbWFpbnRhaW5zIGFuZCBjaGVja3MgYSBkYXRh YmFzZSBjb250YWluaW5nICIKImlkZW50aWZpY2F0aW9uIGZvciBhbGwgaG9zdHMgaXQgaGFz IGV2ZXIgYmVlbiB1c2VkIHdpdGguICBIb3N0IGtleXMgYXJlICIKInN0b3JlZCBpbiBFPC5Q YSB+Ly5zc2gva25vd25faG9zdHM+IGluIHRoZSB1c2VyJ3MgaG9tZSBkaXJlY3RvcnkuICAi CiJBZGRpdGlvbmFsbHksIHRoZSBmaWxlIEU8LlBhIC9ldGMvc3NoL3NzaF9rbm93bl9ob3N0 cz4gaXMgYXV0b21hdGljYWxseSAiCiJjaGVja2VkIGZvciBrbm93biBob3N0cy4gIEFueSBu ZXcgaG9zdHMgYXJlIGF1dG9tYXRpY2FsbHkgYWRkZWQgdG8gdGhlICIKInVzZXIncyBmaWxl LiAgSWYgYSBob3N0J3MgaWRlbnRpZmljYXRpb24gZXZlciBjaGFuZ2VzLCBFPC5ObT4gd2Fy bnMgYWJvdXQgIgoidGhpcyBhbmQgZGlzYWJsZXMgcGFzc3dvcmQgYXV0aGVudGljYXRpb24g dG8gcHJldmVudCBzZXJ2ZXIgc3Bvb2Zpbmcgb3IgbWFuLSIKImluLXRoZS1taWRkbGUgYXR0 YWNrcywgd2hpY2ggY291bGQgb3RoZXJ3aXNlIGJlIHVzZWQgdG8gY2lyY3VtdmVudCB0aGUg IgoiZW5jcnlwdGlvbi4gIFRoZSBFPC5DbSBTdHJpY3RIb3N0S2V5Q2hlY2tpbmc+IG9wdGlv biBjYW4gYmUgdXNlZCB0byBjb250cm9sICIKImxvZ2lucyB0byBtYWNoaW5lcyB3aG9zZSBo b3N0IGtleSBpcyBub3Qga25vd24gb3IgaGFzIGNoYW5nZWQuIgptc2dzdHIgIiIKIkU8Lk5t PiDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuCDQstC10LTRkdGCINC4INC/0YDQvtCy0LXR gNGP0LXRgiDQsdCw0LfRgyDQtNCw0L3QvdGL0YUsINGB0L7QtNC10YDQttCw0YnRg9GOICIK ItC40LTQtdC90YLQuNGE0LjQutCw0YLQvtGA0Ysg0LLRgdC10YUg0YXQvtGB0YLQvtCyLCDR gSDQutC+0YLQvtGA0YvQvNC4INC+0L0g0LrQvtCz0LTQsC3Qu9C40LHQviDQuNGB0L/QvtC7 0YzQt9C+0LLQsNC70YHRjy4g0JrQu9GO0YfQuCAiCiLRhdC+0YHRgtC+0LIg0YXRgNCw0L3R j9GC0YHRjyDQsiDRhNCw0LnQu9C1IEU8LlBhIH4vLnNzaC9rbm93bl9ob3N0cz4g0LIg0LTQ vtC80LDRiNC90LXQvCDQutCw0YLQsNC70L7Qs9C1ICIKItC/0L7Qu9GM0LfQvtCy0LDRgtC1 0LvRjy4g0JrRgNC+0LzQtSDRgtC+0LPQviwg0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60Lgg 0L/RgNC+0LLQtdGA0Y/QtdGC0YHRjyDRhNCw0LnQuyBFPC5QYSAvZXRjL3NzaC8iCiJzc2hf a25vd25faG9zdHM+INC90LAg0L3QsNC70LjRh9C40LUg0LjQt9Cy0LXRgdGC0L3Ri9GFINGF 0L7RgdGC0L7Qsi4g0JvRjtCx0YvQtSDQvdC+0LLRi9C1INGF0L7RgdGC0YsgIgoi0LDQstGC 0L7QvNCw0YLQuNGH0LXRgdC60Lgg0LTQvtCx0LDQstC70Y/RjtGC0YHRjyDQsiDQv9C+0LvR jNC30L7QstCw0YLQtdC70YzRgdC60LjQuSDRhNCw0LnQuy4g0JXRgdC70Lgg0LjQtNC10L3R gtC40YTQuNC60LDRgtC+0YAg0YXQvtGB0YLQsCAiCiLQutC+0LPQtNCwLdC70LjQsdC+INC4 0LfQvNC10L3Rj9C10YLRgdGPLCBFPC5ObT4g0L/RgNC10LTRg9C/0YDQtdC20LTQsNC10YIg 0L7QsSDRjdGC0L7QvCDQuCDQvtGC0LrQu9GO0YfQsNC10YIgIgoi0LDRg9GC0LXQvdGC0LjR hNC40LrQsNGG0LjRjiDQv9C+INC/0LDRgNC+0LvRjiwg0YfRgtC+0LHRiyDQv9GA0LXQtNC+ 0YLQstGA0LDRgtC40YLRjCDRgdC/0YPRhNC40L3QsyDRgdC10YDQstC10YDQsCDQuNC70Lgg 0LDRgtCw0LrQuCDRgtC40L/QsCAiCiLCq9GH0LXQu9C+0LLQtdC6INC/0L7RgdC10YDQtdC0 0LjQvdC1wrsgKG1hbi1pbi10aGUtbWlkZGxlKSwg0LrQvtGC0L7RgNGL0LUg0LIg0L/RgNC+ 0YLQuNCy0L3QvtC8INGB0LvRg9GH0LDQtSDQvNC+0LPRg9GCICIKItCx0YvRgtGMINC40YHQ v9C+0LvRjNC30L7QstCw0L3RiyDQtNC70Y8g0L7QsdGF0L7QtNCwINGI0LjRhNGA0L7QstCw 0L3QuNGPLiDQntC/0YbQuNGPIEU8LkNtIFN0cmljdEhvc3RLZXlDaGVja2luZz4gIgoi0LzQ vtC20LXRgiDQsdGL0YLRjCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LAg0LTQu9GPINGD0L/R gNCw0LLQu9C10L3QuNGPINC/0L7QtNC60LvRjtGH0LXQvdC40Y/QvNC4INC6INC80LDRiNC4 0L3QsNC8LCDRh9C10Lkg0YXQvtGB0YItIgoi0LrQu9GO0Ycg0L3QtdC40LfQstC10YHRgtC1 0L0g0LjQu9C4INCx0YvQuyDQuNC30LzQtdC90ZHQvS4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0 CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMg ZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJXaGVuIHRoZSB1 c2VyJ3MgaWRlbnRpdHkgaGFzIGJlZW4gYWNjZXB0ZWQgYnkgdGhlIHNlcnZlciwgdGhlIHNl cnZlciBlaXRoZXIgIgoiZXhlY3V0ZXMgdGhlIGdpdmVuIGNvbW1hbmQgaW4gYSBub24taW50 ZXJhY3RpdmUgc2Vzc2lvbiBvciwgaWYgbm8gY29tbWFuZCAiCiJoYXMgYmVlbiBzcGVjaWZp ZWQsIGxvZ3MgaW50byB0aGUgbWFjaGluZSBhbmQgZ2l2ZXMgdGhlIHVzZXIgYSBub3JtYWwg c2hlbGwgIgoiYXMgYW4gaW50ZXJhY3RpdmUgc2Vzc2lvbi4gIEFsbCBjb21tdW5pY2F0aW9u IHdpdGggdGhlIHJlbW90ZSBjb21tYW5kIG9yICIKInNoZWxsIHdpbGwgYmUgYXV0b21hdGlj YWxseSBlbmNyeXB0ZWQuIgptc2dzdHIgIiIKItCf0L7RgdC70LUg0YLQvtCz0L4g0LrQsNC6 INGB0LXRgNCy0LXRgCDQv9C+0LTRgtCy0LXRgNC00LjQuyDQu9C40YfQvdC+0YHRgtGMINC/ 0L7Qu9GM0LfQvtCy0LDRgtC10LvRjywg0L7QvSDQu9C40LHQviDQstGL0L/QvtC70L3Rj9C1 0YIgIgoi0YPQutCw0LfQsNC90L3Rg9GOINC60L7QvNCw0L3QtNGDINCyINC90LXQuNC90YLQ tdGA0LDQutGC0LjQstC90L7QvCDRgdC10LDQvdGB0LUsINC70LjQsdC+LCDQtdGB0LvQuCDQ utC+0LzQsNC90LTQsCDQvdC1INCx0YvQu9CwICIKItGD0LrQsNC30LDQvdCwLCDQstGL0L/Q vtC70L3Rj9C10YIg0LLRhdC+0LQg0LIg0YHQuNGB0YLQtdC80YMg0Lgg0L/RgNC10LTQvtGB 0YLQsNCy0LvRj9C10YIg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GOINC+0LHRi9GH0L3Rg9GO ICIKItC60L7QvNCw0L3QtNC90YPRjiDQvtCx0L7Qu9C+0YfQutGDINCyINC40L3RgtC10YDQ sNC60YLQuNCy0L3QvtC8INGB0LXQsNC90YHQtS4g0JLRgdGPINGB0LLRj9C30Ywg0YEg0YPQ tNCw0LvRkdC90L3QvtC5INC60L7QvNCw0L3QtNC+0LkgIgoi0LjQu9C4INC+0LHQvtC70L7R h9C60L7QuSDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuCDRiNC40YTRgNGD0LXRgtGB0Y8u IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgptc2dpZCAiIgoiSWYgYW4gaW50ZXJhY3RpdmUgc2Vzc2lvbiBpcyByZXF1ZXN0ZWQsIEU8 Lk5tPiBieSBkZWZhdWx0IHdpbGwgb25seSByZXF1ZXN0ICIKImEgcHNldWRvLXRlcm1pbmFs IChwdHkpIGZvciBpbnRlcmFjdGl2ZSBzZXNzaW9ucyB3aGVuIHRoZSBjbGllbnQgaGFzIG9u ZS4gICIKIlRoZSBmbGFncyBFPC5GbCBUPiBhbmQgRTwuRmwgdD4gY2FuIGJlIHVzZWQgdG8g b3ZlcnJpZGUgdGhpcyBiZWhhdmlvdXIuIgptc2dzdHIgIiIKItCV0YHQu9C4INC30LDQv9GA 0LDRiNC40LLQsNC10YLRgdGPINC40L3RgtC10YDQsNC60YLQuNCy0L3Ri9C5INGB0LXQsNC9 0YEsINGC0L4gRTwuTm0+INC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC30LDQv9GA0LDRiNC4 0LLQsNC10YIgIgoi0L/RgdC10LLQtNC+0YLQtdGA0LzQuNC90LDQuyAocHR5KSDRgtC+0LvR jNC60L4g0LIg0YLQvtC8INGB0LvRg9GH0LDQtSwg0LXRgdC70Lgg0L7QvSDQtdGB0YLRjCDR gyDQutC70LjQtdC90YLQsC4g0J/QsNGA0LDQvNC10YLRgNGLICIKIkU8LkZsIFQ+INC4IEU8 LkZsIHQ+INC80L7Qs9GD0YIg0LHRi9GC0Ywg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdGLINC0 0LvRjyDQuNC30LzQtdC90LXQvdC40Y8g0Y3RgtC+0LPQviDQv9C+0LLQtdC00LXQvdC40Y8u IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgptc2dpZCAiIgoiSWYgYSBwc2V1ZG8tdGVybWluYWwgaGFzIGJlZW4gYWxsb2NhdGVkLCB0 aGUgdXNlciBtYXkgdXNlIHRoZSBlc2NhcGUgIgoiY2hhcmFjdGVycyBub3RlZCBiZWxvdy4i Cm1zZ3N0ciAiIgoi0JXRgdC70Lgg0LHRi9C7INCy0YvQtNC10LvQtdC9INC/0YHQtdCy0LTQ vtGC0LXRgNC80LjQvdCw0LssINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDQvNC+0LbQtdGC INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDRg9C60LDQt9Cw0L3QvdGL0LUgIgoi0L3QuNC2 0LUg0YPQv9GA0LDQstC70Y/RjtGJ0LjQtSDRgdC40LzQstC+0LvRiy4iCgojLiB0eXBlOiBQ bGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBm ZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJJ ZiBubyBwc2V1ZG8tdGVybWluYWwgaGFzIGJlZW4gYWxsb2NhdGVkLCB0aGUgc2Vzc2lvbiBp cyB0cmFuc3BhcmVudCBhbmQgY2FuICIKImJlIHVzZWQgdG8gcmVsaWFibHkgdHJhbnNmZXIg YmluYXJ5IGRhdGEuICBPbiBtb3N0IHN5c3RlbXMsIHNldHRpbmcgdGhlICIKImVzY2FwZSBj aGFyYWN0ZXIgdG8gRTwuRHEgbm9uZT4gd2lsbCBhbHNvIG1ha2UgdGhlIHNlc3Npb24gdHJh bnNwYXJlbnQgZXZlbiAiCiJpZiBhIHR0eSBpcyB1c2VkLiIKbXNnc3RyICIiCiLQldGB0LvQ uCDQv9GB0LXQstC00L7RgtC10YDQvNC40L3QsNC7INC90LUg0LHRi9C7INCy0YvQtNC10LvQ tdC9LCDRgdC10LDQvdGBINGP0LLQu9GP0LXRgtGB0Y8g0L/RgNC+0LfRgNCw0YfQvdGL0Lwg KHRyYW5zcGFyZW50KSAiCiLQuCDQvNC+0LbQtdGCINCx0YvRgtGMINC40YHQv9C+0LvRjNC3 0L7QstCw0L0g0LTQu9GPINC90LDQtNGR0LbQvdC+0Lkg0L/QtdGA0LXQtNCw0YfQuCDQsdC4 0L3QsNGA0L3Ri9GFINC00LDQvdC90YvRhS4g0JIgIgoi0LHQvtC70YzRiNC40L3RgdGC0LLQ tSDRgdC40YHRgtC10Lwg0YPRgdGC0LDQvdC+0LLQutCwINGD0L/RgNCw0LLQu9GP0Y7RidC1 0LPQviDRgdC40LzQstC+0LvQsCDQsiDQt9C90LDRh9C10L3QuNC1IEU8LkRxIG5vbmU+ICIK ItGC0LDQutC20LUg0YHQtNC10LvQsNC10YIg0YHQtdCw0L3RgSDQv9GA0L7Qt9GA0LDRh9C9 0YvQvCwg0LTQsNC20LUg0LXRgdC70Lgg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPIFRUWS4i CgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u Cm1zZ2lkICIiCiJUaGUgc2Vzc2lvbiB0ZXJtaW5hdGVzIHdoZW4gdGhlIGNvbW1hbmQgb3Ig c2hlbGwgb24gdGhlIHJlbW90ZSBtYWNoaW5lIGV4aXRzICIKImFuZCBhbGwgWDExIGFuZCBU Q1AgY29ubmVjdGlvbnMgaGF2ZSBiZWVuIGNsb3NlZC4iCm1zZ3N0ciAiIgoi0KHQtdCw0L3R gSDQv9GA0LXRgNGL0LLQsNC10YLRgdGPLCDQutC+0LPQtNCwINC60L7QvNCw0L3QtNCwINC4 0LvQuCDQvtCx0L7Qu9C+0YfQutCwINC90LAg0YPQtNCw0LvRkdC90L3QvtC5INC80LDRiNC4 0L3QtSDQt9Cw0LLQtdGA0YjQsNC10YIgIgoi0YDQsNCx0L7RgtGDINC4INCy0YHQtSDQpTEx INC4IFRDUC9JUCDRgdC+0LXQtNC40L3QtdC90LjRjyDQt9Cw0LLQtdGA0YjQtdC90YsuIgoK Iy4gdHlwZTogU2gKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxl IGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3Jh cAptc2dpZCAiRVNDQVBFIENIQVJBQ1RFUlMiCm1zZ3N0ciAi0KPQn9Cg0JDQktCb0K/QrtCp 0JjQlSDQodCY0JzQktCe0JvQqyIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4 IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlk ZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIldoZW4gYSBwc2V1ZG8tdGVybWluYWwg aGFzIGJlZW4gcmVxdWVzdGVkLCBFPC5ObT4gc3VwcG9ydHMgYSBudW1iZXIgb2YgIgoiZnVu Y3Rpb25zIHRocm91Z2ggdGhlIHVzZSBvZiBhbiBlc2NhcGUgY2hhcmFjdGVyLiIKbXNnc3Ry ICIiCiLQldGB0LvQuCDQsdGL0Lsg0LfQsNC/0YDQvtGI0LXQvSDQv9GB0LXQstC00L4t0YLQ tdGA0LzQuNC90LDQuywg0YLQviBzc2gg0L/RgNC10LTQvtGB0YLQsNCy0LvRj9C10YIg0LLQ vtC30LzQvtC20L3QvtGB0YLRjCAiCiLQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjyDQvdC1 0LrQvtGC0L7RgNGL0YUg0YTRg9C90LrRhtC40Lgg0L/RgNC4INC/0L7QvNC+0YnQuCDRg9C/ 0YDQsNCy0LvRj9GO0YnQuNGFINGB0LjQvNCy0L7Qu9C+0LIuIgoKIy4gdHlwZTogUGxhaW4g dGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiQSBzaW5n bGUgdGlsZGUgY2hhcmFjdGVyIGNhbiBiZSBzZW50IGFzIEU8LkljIH5+PiBvciBieSBmb2xs b3dpbmcgdGhlIHRpbGRlICIKImJ5IGEgY2hhcmFjdGVyIG90aGVyIHRoYW4gdGhvc2UgZGVz Y3JpYmVkIGJlbG93LiAgVGhlIGVzY2FwZSBjaGFyYWN0ZXIgbXVzdCAiCiJhbHdheXMgZm9s bG93IGEgbmV3bGluZSB0byBiZSBpbnRlcnByZXRlZCBhcyBzcGVjaWFsLiAgVGhlIGVzY2Fw ZSBjaGFyYWN0ZXIgIgoiY2FuIGJlIGNoYW5nZWQgaW4gY29uZmlndXJhdGlvbiBmaWxlcyB1 c2luZyB0aGUgRTwuQ20gRXNjYXBlQ2hhcj4gIgoiY29uZmlndXJhdGlvbiBkaXJlY3RpdmUg b3Igb24gdGhlIGNvbW1hbmQgbGluZSBieSB0aGUgRTwuRmwgZT4gb3B0aW9uLiIKbXNnc3Ry ICIiCiLQntC00LjQvdC+0YfQvdGL0Lkg0YHQuNC80LLQvtC7INGC0LjQu9GM0LTRiyDQvNC+ 0LbQvdC+INC+0YLQv9GA0LDQstC40YLRjCDQutCw0LogRTwuSWMgfn4+INC40LvQuCDQv9C+ 0LzQtdGB0YLQuNCyINC/0L7RgdC70LUgIgoi0YLQuNC70YzQtNGLINC70Y7QsdC+0Lkg0YHQ uNC80LLQvtC7LCDQutGA0L7QvNC1INGC0LXRhSwg0YfRgtC+INC+0L/QuNGB0LDQvdGLINC9 0LjQttC1LiDQp9GC0L7QsdGLINGD0L/RgNCw0LLQu9GP0Y7RidC40Lkg0YHQuNC80LLQvtC7 ICIKItCx0YvQuyDQuNC90YLQtdGA0L/RgNC10YLQuNGA0L7QstCw0L0g0LrQsNC6INGB0L/Q tdGG0LjQsNC70YzQvdGL0LksINC+0L0g0LLRgdC10LPQtNCwINC00L7Qu9C20LXQvSDRgdC7 0LXQtNC+0LLQsNGC0Ywg0L/QvtGB0LvQtSAiCiLRgdC40LzQstC+0LvQsCDQvdC+0LLQvtC5 INGB0YLRgNC+0LrQuC4g0KPQv9GA0LDQstC70Y/RjtGJ0LjQuSDRgdC40LzQstC+0Lsg0LzQ vtC20L3QviDQuNC30LzQtdC90LjRgtGMINCyINGE0LDQudC70LDRhSAiCiLQutC+0L3RhNC4 0LPRg9GA0LDRhtC40Lgg0YEg0L/QvtC80L7RidGM0Y4g0LTQuNGA0LXQutGC0LjQstGLIEU8 LkNtIEVzY2FwZUNoYXI+INC40LvQuCDQsiDQutC+0LzQsNC90LTQvdC+0Lkg0YHRgtGA0L7Q utC1INGBICIKItC/0L7QvNC+0YnRjNGOINC/0LDRgNCw0LzQtdGC0YDQsCBFPC5GbCBlPi4i CgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u Cm1zZ2lkICJUaGUgc3VwcG9ydGVkIGVzY2FwZXMgKGFzc3VtaW5nIHRoZSBkZWZhdWx0IEU8 LlFsIH4+KSAgYXJlOiIKbXNnc3RyICIiCiLQn9C+0LTQtNC10YDQttC40LLQsNC10LzRi9C5 INGB0L/QuNGB0L7QuiDRg9C/0YDQsNCy0LvRj9GO0YnQuNGFINGB0LjQvNCy0L7Qu9C+0LIg KNC/0YDQuCDRg9GB0LvQvtCy0LjQuCwg0YfRgtC+INC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGO ICIKItC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyBFPC5RbCB+Pik6IgoKIy4gdHlwZTogSXQK IzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBm ZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiQ20g fi4iCm1zZ3N0ciAiQ20gfi4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBk ZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUK IzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICJEaXNjb25uZWN0LiIKbXNnc3RyICLQntGC0LrQ u9GO0YfQuNGC0YzRgdGPLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlh LWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNtIH5eWiIKbXNnc3RyICJDbSB+XloiCgoj LiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1z Z2lkICJCYWNrZ3JvdW5kIEU8Lk5tPi4iCm1zZ3N0ciAi0J/QtdGA0LXQstC10YHRgtC4IEU8 Lk5tPiDQsiDRhNC+0L3QvtCy0YvQuSDRgNC10LbQuNC8LiIKCiMuIHR5cGU6IEl0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNtIH4jIgpt c2dzdHIgIkNtIH4jIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgptc2dpZCAiTGlzdCBmb3J3YXJkZWQgY29ubmVjdGlvbnMuIgptc2dz dHIgItCe0YLQvtCx0YDQsNC30LjRgtGMINC/0LXRgNC10L3QsNC/0YDQsNCy0LvQtdC90L3R i9C1INGB0L7QtdC00LjQvdC10L3QuNGPLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBk ZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUK IzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNtIH4mIgptc2dzdHIgIkNt IH4mIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBk ZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVs ZHJvbgptc2dpZCAiIgoiQmFja2dyb3VuZCBFPC5ObT4gYXQgbG9nb3V0IHdoZW4gd2FpdGlu ZyBmb3IgZm9yd2FyZGVkIGNvbm5lY3Rpb24gLyBYMTEgIgoic2Vzc2lvbnMgdG8gdGVybWlu YXRlLiIKbXNnc3RyICIiCiLQn9C10YDQtdCy0LXRgdGC0LggRTwuTm0+INCyINGE0L7QvdC+ 0LLRi9C5INGA0LXQttC40Lwg0LIg0L7QttC40LTQsNC90LjQuCDQt9Cw0LLQtdGA0YjQtdC9 0LjRjyDQv9C10YDQtdC90LDQv9GA0LDQstC70LXQvdC90L7Qs9C+ICIKItGB0L7QtdC00LjQ vdC10L3QuNGPL9GB0LXRgdGB0LjQuCDQpTExLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51 eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hp ZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNtIH4/Igptc2dzdHIg IkNtIH4/IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgptc2dpZCAiRGlzcGxheSBhIGxpc3Qgb2YgZXNjYXBlIGNoYXJhY3RlcnMuIgpt c2dzdHIgItCe0YLQvtCx0YDQsNC30LjRgtGMINGB0L/QuNGB0L7QuiDRg9C/0YDQsNCy0LvR j9GO0YnQuNGFINGB0LjQvNCy0L7Qu9C+0LIuIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4 IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlk ZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiQ20gfkIiCm1zZ3N0ciAi Q20gfkIiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGll IGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNh dWxkcm9uCm1zZ2lkICIiCiJTZW5kIGEgQlJFQUsgdG8gdGhlIHJlbW90ZSBzeXN0ZW0gKG9u bHkgdXNlZnVsIGlmIHRoZSBwZWVyIHN1cHBvcnRzIGl0KS4iCm1zZ3N0ciAiIgoi0J7RgtC/ 0YDQsNCy0LjRgtGMINC60L7QvNCw0L3QtNGDIEJSRUFLINCyINGD0LTQsNC70ZHQvdC90YPR jiDRgdC40YHRgtC10LzRgyAo0Y3RgtCwINGE0YPQvdC60YbQuNGPINC/0L7Qu9C10LfQvdCw INGC0L7Qu9GM0LrQviDQsiAiCiLRgtC+0Lwg0YHQu9GD0YfQsNC1LCDQtdGB0LvQuCDRg9C0 0LDQu9GR0L3QvdCw0Y8g0YHRgtC+0YDQvtC90LAg0L/QvtC00LTQtdGA0LbQuNCy0LDQtdGC INC10LPQviDQvtCx0YDQsNCx0L7RgtC60YMpLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51 eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hp ZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkNtIH5DIgptc2dzdHIg IkNtIH5DIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgptc2dpZCAiIgoiT3BlbiBjb21tYW5kIGxpbmUuICBDdXJyZW50bHkgdGhpcyBh bGxvd3MgdGhlIGFkZGl0aW9uIG9mIHBvcnQgZm9yd2FyZGluZ3MgIgoidXNpbmcgdGhlIEU8 LkZsIEw+LCBFPC5GbCBSPiBhbmQgRTwuRmwgRD4gb3B0aW9ucyAoc2VlIGFib3ZlKS4gIEl0 IGFsc28gIgoiYWxsb3dzIHRoZSBjYW5jZWxsYXRpb24gb2YgZXhpc3RpbmcgcG9ydC1mb3J3 YXJkaW5ncyB3aXRoIEU8LlNtIG9mZj4gRTwuRmwgIgoiS0wgT28gQXIgYmluZF9hZGRyZXNz IDogT2MgQXIgcG9ydD4gRTwuU20gb24+IGZvciBsb2NhbCwgRTwuU20gb2ZmPiBFPC5GbCBL UiAiCiJPbyBBciBiaW5kX2FkZHJlc3MgOiBPYyBBciBwb3J0PiBFPC5TbSBvbj4gZm9yIHJl bW90ZSBhbmQgRTwuU20gb2ZmPiBFPC5GbCAiCiJLRCBPbyBBciBiaW5kX2FkZHJlc3MgOiBP YyBBciBwb3J0PiBFPC5TbSBvbj4gZm9yIGR5bmFtaWMgcG9ydC1mb3J3YXJkaW5ncy4gICIK IkU8LkljICFcXCYgTnMgQXIgY29tbWFuZD4gYWxsb3dzIHRoZSB1c2VyIHRvIGV4ZWN1dGUg YSBsb2NhbCBjb21tYW5kIGlmIHRoZSAiCiJFPC5JYyBQZXJtaXRMb2NhbENvbW1hbmQ+IG9w dGlvbiBpcyBlbmFibGVkIGluIEU8LlhyIHNzaF9jb25maWcgNT4uICBCYXNpYyAiCiJoZWxw IGlzIGF2YWlsYWJsZSwgdXNpbmcgdGhlIEU8LkZsIGg+IG9wdGlvbi4iCm1zZ3N0ciAiIgoi 0J7RgtC60YDRi9Cy0LDQtdGCINC60L7QvNCw0L3QtNC90YPRjiDRgdGC0YDQvtC60YMuINCS INC00LDQvdC90L7QvCDRgNC10LbQuNC80LUg0LzQvtC20L3QviDQtNC+0LHQsNCy0LvRj9GC 0Ywg0L/RgNC+0LHRgNC+0YEg0L/QvtGA0YLQvtCyINGBICIKItC/0L7QvNC+0YnRjNGOINC/ 0LDRgNCw0LzQtdGC0YDQvtCyIEU8LkZsIEw+LCBFPC5GbCBSPiDQuCBFPC5GbCBEPiAo0YHQ vC4g0LLRi9GI0LUpLiDQotCw0LrQttC1INC80L7QttC90L4gIgoi0L7RgtC80LXQvdGP0YLR jCDRgdGD0YnQtdGB0YLQstGD0Y7RidC40LUg0L/RgNCw0LLQuNC70LA6IEU8LlNtIG9mZj4g RTwuRmwgS0wgT28gQXIgYmluZF9hZGRyZXNzIDogT2MgIgoiQXIgcG9ydD4gRTwuU20gb24+ IOKAlCDQtNC70Y8g0LvQvtC60LDQu9GM0L3QvtCz0L4g0L/RgNC+0LHRgNC+0YHQsCwgRTwu U20gb2ZmPiBFPC5GbCBLUiBPbyBBciAiCiJiaW5kX2FkZHJlc3MgOiBPYyBBciBwb3J0PiBF PC5TbSBvbj4g4oCUINC00LvRjyDRg9C00LDQu9GR0L3QvdC+0LPQviDQv9GA0L7QsdGA0L7R gdCwINC4IEU8LlNtIG9mZj4gIgoiRTwuRmwgS0QgT28gQXIgYmluZF9hZGRyZXNzIDogT2Mg QXIgcG9ydD4gRTwuU20gb24+IOKAlCDQtNC70Y8g0LTQuNC90LDQvNC40YfQtdGB0LrQvtCz 0L4gIgoi0L/RgNC+0LHRgNC+0YHQsC4gRTwuSWMgIVxcJiBOcyBBciBjb21tYW5kPiDQv9C+ 0LfQstC+0LvRj9C10YIg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GOINCy0YvQv9C+0LvQvdC4 0YLRjCAiCiLQu9C+0LrQsNC70YzQvdGD0Y4g0LrQvtC80LDQvdC00YMsINC10YHQu9C4INCy INGE0LDQudC70LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4IEU8LlhyIHNzaF9jb25maWcg NT4g0LLQutC70Y7Rh9GR0L0gIgoi0L/QsNGA0LDQvNC10YLRgCBFPC5JYyBQZXJtaXRMb2Nh bENvbW1hbmQ+LiDQlNC+0YHRgtGD0L/QvdCwINCx0LDQt9C+0LLQsNGPINGB0L/RgNCw0LLQ utCwINGBINC/0L7QvNC+0YnRjNGOICIKItC/0LDRgNCw0LzQtdGC0YDQsCBFPC5GbCBoPi4i CgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFi bGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13 cmFwCm1zZ2lkICJDbSB+UiIKbXNnc3RyICJDbSB+UiIKCiMuIHR5cGU6IFBsYWluIHRleHQK IzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBm ZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlJlcXVlc3QgcmVr ZXlpbmcgb2YgdGhlIGNvbm5lY3Rpb24gKG9ubHkgdXNlZnVsIGlmIHRoZSBwZWVyIHN1cHBv cnRzIGl0KS4iCm1zZ3N0ciAiIgoi0JfQsNC/0YDQsNGI0LjQstCw0LXRgiDQv9C+0LLRgtC+ 0YDQvdC+0LUg0YHQvtCz0LvQsNGB0L7QstCw0L3QuNC1INC60LvRjtGH0LXQuSDRgdC10YHR gdC40LggKNC/0L7Qu9C10LfQvdC+INGC0L7Qu9GM0LrQviDQsiDRgtC+0LwgIgoi0YHQu9GD 0YfQsNC1LCDQtdGB0LvQuCDRg9C00LDQu9GR0L3QvdCw0Y8g0YHRgtC+0YDQvtC90LAg0L/Q vtC00LTQtdGA0LbQuNCy0LDQtdGCINGN0YLRgyDRhNGD0L3QutGG0LjRjikuIgoKIy4gdHlw ZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9y YS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dp ZCAiQ20gflYiCm1zZ3N0ciAiQ20gflYiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hs aW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJh d2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJEZWNyZWFzZSB0aGUgdmVyYm9z aXR5IEU8LlBxIEljIExvZ0xldmVsPiB3aGVuIGVycm9ycyBhcmUgYmVpbmcgd3JpdHRlbiB0 byAiCiJzdGRlcnIuIgptc2dzdHIgIiIKItCf0L7QvdC40LbQsNC10YIg0YPRgNC+0LLQtdC9 0Ywg0LTQtdGC0LDQu9C40LfQsNGG0LjQuCDQstGL0LLQvtC00LAgRTwuUHEgSWMgTG9nTGV2 ZWw+LCDQutC+0LPQtNCwINC+0YjQuNCx0LrQuCAiCiLQt9Cw0L/QuNGB0YvQstCw0Y7RgtGB 0Y8g0LIg0YHRgtCw0L3QtNCw0YDRgtC90YvQuSDQv9C+0YLQvtC6INC+0YjQuNCx0L7Qui4i CgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFi bGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13 cmFwCm1zZ2lkICJDbSB+diIKbXNnc3RyICJDbSB+diIKCiMuIHR5cGU6IFBsYWluIHRleHQK IzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBm ZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIkluY3JlYXNlIHRo ZSB2ZXJib3NpdHkgRTwuUHEgSWMgTG9nTGV2ZWw+IHdoZW4gZXJyb3JzIGFyZSBiZWluZyB3 cml0dGVuIHRvICIKInN0ZGVyci4iCm1zZ3N0ciAiIgoi0J/QvtCy0YvRiNCw0LXRgiDRg9GA 0L7QstC10L3RjCDQtNC10YLQsNC70LjQt9Cw0YbQuNC4INCy0YvQstC+0LTQsCBFPC5QcSBJ YyBMb2dMZXZlbD4sINC60L7Qs9C00LAg0L7RiNC40LHQutC4ICIKItC30LDQv9C40YHRi9Cy 0LDRjtGC0YHRjyDQsiDRgdGC0LDQvdC00LDRgNGC0L3Ri9C5INC/0L7RgtC+0Log0L7RiNC4 0LHQvtC6LiIKCiMuIHR5cGU6IFNoCiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u CiMsIG5vLXdyYXAKbXNnaWQgIlRDUCBGT1JXQVJESU5HIgptc2dzdHIgItCf0JXQoNCV0J3Q kNCf0KDQkNCS0JvQldCd0JjQlSBUQ1AiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hs aW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJh d2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJGb3J3YXJkaW5nIG9mIGFyYml0 cmFyeSBUQ1AgY29ubmVjdGlvbnMgb3ZlciBhIHNlY3VyZSBjaGFubmVsIGNhbiBiZSAiCiJz cGVjaWZpZWQgZWl0aGVyIG9uIHRoZSBjb21tYW5kIGxpbmUgb3IgaW4gYSBjb25maWd1cmF0 aW9uIGZpbGUuICBPbmUgIgoicG9zc2libGUgYXBwbGljYXRpb24gb2YgVENQIGZvcndhcmRp bmcgaXMgYSBzZWN1cmUgY29ubmVjdGlvbiB0byBhIG1haWwgIgoic2VydmVyOyBhbm90aGVy IGlzIGdvaW5nIHRocm91Z2ggZmlyZXdhbGxzLiIKbXNnc3RyICIiCiLQn9C10YDQtdC90LDQ v9GA0LDQstC70LXQvdC40LUg0L/RgNC+0LjQt9Cy0L7Qu9GM0L3Ri9GFIFRDUC3RgdC+0LXQ tNC40L3QtdC90LjQuSDRh9C10YDQtdC3INC30LDRidC40YnRkdC90L3Ri9C5INC60LDQvdCw 0Lsg0LzQvtC20L3QviAiCiLQt9Cw0LTQsNGC0Ywg0LvQuNCx0L4g0LIg0LrQvtC80LDQvdC0 0L3QvtC5INGB0YLRgNC+0LrQtSwg0LvQuNCx0L4g0LIg0YTQsNC50LvQtSDQutC+0L3RhNC4 0LPRg9GA0LDRhtC40LguINCe0LTQvdC+INC40Lcg0LLQvtC30LzQvtC20L3Ri9GFICIKItC/ 0YDQuNC80LXQvdC10L3QuNC5IFRDUC3Qv9C10YDQtdC90LDQv9GA0LDQstC70LXQvdC40Y8g 4oCUINCx0LXQt9C+0L/QsNGB0L3QvtC1INC/0L7QtNC60LvRjtGH0LXQvdC40LUg0Log0L/Q vtGH0YLQvtCy0L7QvNGDINGB0LXRgNCy0LXRgNGDLCAiCiLQtNGA0YPQs9C+0LUg4oCUINC+ 0LHRhdC+0LQg0LzQtdC20YHQtdGC0LXQstGL0YUg0Y3QutGA0LDQvdC+0LIuIgoKIy4gdHlw ZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFi bGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAi IgoiSW4gdGhlIGV4YW1wbGUgYmVsb3csIHdlIGxvb2sgYXQgZW5jcnlwdGluZyBjb21tdW5p Y2F0aW9uIGZvciBhbiBJUkMgY2xpZW50LCAiCiJldmVuIHRob3VnaCB0aGUgSVJDIHNlcnZl ciBpdCBjb25uZWN0cyB0byBkb2VzIG5vdCBkaXJlY3RseSBzdXBwb3J0ICIKImVuY3J5cHRl ZCBjb21tdW5pY2F0aW9uLiAgVGhpcyB3b3JrcyBhcyBmb2xsb3dzOiB0aGUgdXNlciBjb25u ZWN0cyB0byB0aGUgIgoicmVtb3RlIGhvc3QgdXNpbmcgRTwuTm0+LCBzcGVjaWZ5aW5nIHRo ZSBwb3J0cyB0byBiZSB1c2VkIHRvIGZvcndhcmQgdGhlICIKImNvbm5lY3Rpb24uICBBZnRl ciB0aGF0IGl0IGlzIHBvc3NpYmxlIHRvIHN0YXJ0IHRoZSBwcm9ncmFtIGxvY2FsbHksIGFu ZCAiCiJFPC5ObT4gd2lsbCBlbmNyeXB0IGFuZCBmb3J3YXJkIHRoZSBjb25uZWN0aW9uIHRv IHRoZSByZW1vdGUgc2VydmVyLiIKbXNnc3RyICIiCiLQkiDQv9GA0LjQvNC10YDQtSDQvdC4 0LbQtSDQvNGLINGA0LDRgdGB0LzQvtGC0YDQuNC8INGI0LjRhNGA0L7QstCw0L3QuNC1INGB 0L7QtdC00LjQvdC10L3QuNGPINC00LvRjyBJUkMt0LrQu9C40LXQvdGC0LAsINC00LDQttC1 ICIKItC10YHQu9C4IElSQy3RgdC10YDQstC10YAsINC6INC60L7RgtC+0YDQvtC80YMg0L7Q vSDQv9C+0LTQutC70Y7Rh9Cw0LXRgtGB0Y8sINC90LUg0L/QvtC00LTQtdGA0LbQuNCy0LDQ tdGCINGI0LjRhNGA0L7QstCw0L3QuNC1ICIKItC90LDQv9GA0Y/QvNGD0Y4uINCt0YLQviDR gNCw0LHQvtGC0LDQtdGCINGB0LvQtdC00YPRjtGJ0LjQvCDQvtCx0YDQsNC30L7QvDog0L/Q vtC70YzQt9C+0LLQsNGC0LXQu9GMINC/0L7QtNC60LvRjtGH0LDQtdGC0YHRjyDQuiAiCiLR g9C00LDQu9GR0L3QvdC+0LzRgyDRhdC+0YHRgtGDINGBINC/0L7QvNC+0YnRjNGOIEU8Lk5t Piwg0YPQutCw0LfRi9Cy0LDRjyDQv9C+0YDRgtGLLCDQutC+0YLQvtGA0YvQtSDQsdGD0LTR g9GCICIKItC40YHQv9C+0LvRjNC30L7QstCw0YLRjNGB0Y8g0LTQu9GPINC/0LXRgNC10L3Q sNC/0YDQsNCy0LvQtdC90LjRjyDRgdC+0LXQtNC40L3QtdC90LjRjy4g0J/QvtGB0LvQtSDR jdGC0L7Qs9C+INC80L7QttC90L4g0LvQvtC60LDQu9GM0L3QviAiCiLQt9Cw0L/Rg9GB0YLQ uNGC0Ywg0L/RgNC+0LPRgNCw0LzQvNGDLCDQuCBFPC5ObT4g0LHRg9C00LXRgiDRiNC40YTR gNC+0LLQsNGC0Ywg0Lgg0L/QtdGA0LXQvdCw0L/RgNCw0LLQu9GP0YLRjCDRgdC+0LXQtNC4 0L3QtdC90LjQtSDQvdCwICIKItGD0LTQsNC70ZHQvdC90YvQuSDRgdC10YDQstC10YAuIgoK Iy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4t dW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgpt c2dpZCAiIgoiVGhlIGZvbGxvd2luZyBleGFtcGxlIHR1bm5lbHMgYW4gSVJDIHNlc3Npb24g ZnJvbSB0aGUgY2xpZW50IHRvIGFuIElSQyAiCiJzZXJ2ZXIgYXQgRTwuRHEgc2VydmVyLmV4 YW1wbGUuY29tPiwgam9pbmluZyBjaGFubmVsIEU8LkRxICN1c2Vycz4sIG5pY2tuYW1lICIK IkU8LkRxIHBpbmt5PiwgdXNpbmcgdGhlIHN0YW5kYXJkIElSQyBwb3J0LCA2NjY3OiIKbXNn c3RyICIiCiLQodC70LXQtNGD0Y7RidC40Lkg0L/RgNC40LzQtdGAINGC0YPQvdC90LXQu9C4 0YDRg9C10YIgSVJDINGB0LXQsNC90YEg0L7RgiDQutC70LjQtdC90YLQsCDQuiBJUkMt0YHQ tdGA0LLQtdGA0YMg0L/QviDQsNC00YDQtdGB0YMgIgoiRTwuRHEgc2VydmVyLmV4YW1wbGUu Y29tPiDRgSDQv9GA0LjRgdC+0LXQtNC40L3QtdC90LjQtdC8INC6INC60LDQvdCw0LvRgyBF PC5EcSAjdXNlcnM+INC/0L7QtCAiCiLQv9GB0LXQstC00L7QvdC40LzQvtC8IEU8LkRxIHBp bmt5PiDQuNGB0L/QvtC70YzQt9GD0Y8g0YHRgtCw0L3QtNCw0YDRgtC90YvQuSDQv9C+0YDR giBJUkMgNjY2NzoiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4t dHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFn ZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIiIKIiQgc3NoIC1mIC1MIDY2Njc6bG9j YWxob3N0OjY2Njcgc2VydmVyLmV4YW1wbGUuY29tIHNsZWVwIDEwXG4iCiIkIGlyYyAtYyAn I3VzZXJzJyBwaW5reSBJUkMvMTI3LjAuMC4xXG4iCm1zZ3N0ciAiIgoiJCBzc2ggLWYgLUwg NjY2Nzpsb2NhbGhvc3Q6NjY2NyBzZXJ2ZXIuZXhhbXBsZS5jb20gc2xlZXAgMTBcbiIKIiQg aXJjIC1jICcjdXNlcnMnIHBpbmt5IElSQy8xMjcuMC4wLjFcbiIKCiMuIHR5cGU6IFBsYWlu IHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9y YS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlRoZSBF PC5GbCBmPiBvcHRpb24gYmFja2dyb3VuZHMgRTwuTm0+IGFuZCB0aGUgcmVtb3RlIGNvbW1h bmQgRTwuRHEgc2xlZXAgIgoiMTA+IGlzIHNwZWNpZmllZCB0byBhbGxvdyBhbiBhbW91bnQg b2YgdGltZSAoMTAgc2Vjb25kcywgaW4gdGhlIGV4YW1wbGUpICB0byAiCiJzdGFydCB0aGUg cHJvZ3JhbSB3aGljaCBpcyBnb2luZyB0byB1c2UgdGhlIHR1bm5lbC4gIElmIG5vIGNvbm5l Y3Rpb25zIGFyZSAiCiJtYWRlIHdpdGhpbiB0aGUgdGltZSBzcGVjaWZpZWQsIEU8Lk5tPiB3 aWxsIGV4aXQuIgptc2dzdHIgIiIKItCf0LDRgNCw0LzQtdGC0YAgRTwuRmwgZj4g0L/QtdGA 0LXQstC+0LTQuNGCIEU8Lk5tPiDQsiDRhNC+0L3QvtCy0YvQuSDRgNC10LbQuNC8LCDQsCDR g9C60LDQt9Cw0L3QvdCw0Y8g0YPQtNCw0LvRkdC90L3QsNGPICIKItC60L7QvNCw0L3QtNCw IEU8LkRxIHNsZWVwIDEwPiDRgdC70YPQttC40YIg0LTQu9GPINGB0L7Qt9C00LDQvdC40Y8g 0LfQsNC00LXRgNC20LrQuCAo0LIg0LTQsNC90L3QvtC8INC/0YDQuNC80LXRgNC1IOKAlCAx MCAiCiLRgdC10LrRg9C90LQpLCDRh9GC0L7QsdGLINC30LDQv9GD0YHRgtC40YLRjCDQv9GA 0L7Qs9GA0LDQvNC80YMsINC60L7RgtC+0YDQsNGPINCx0YPQtNC10YIg0LjRgdC/0L7Qu9GM 0LfQvtCy0LDRgtGMINGC0YPQvdC90LXQu9GMLiDQldGB0LvQuCAiCiLQsiDRgtC10YfQtdC9 0LjQtSDRg9C60LDQt9Cw0L3QvdC+0LPQviDQstGA0LXQvNC10L3QuCDRgdC+0LXQtNC40L3Q tdC90LjRjyDQvdC1INCx0YPQtNGD0YIg0YPRgdGC0LDQvdC+0LLQu9C10L3RiywgRTwuTm0+ ICIKItC30LDQstC10YDRiNC40YIg0YDQsNCx0L7RgtGDLiIKCiMuIHR5cGU6IFNoCiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlgxMSBGT1JX QVJESU5HIgptc2dzdHIgItCf0JXQoNCV0J3QkNCf0KDQkNCS0JvQldCd0JjQlSDQpTExIgoK Iy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4t dW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgpt c2dpZCAiIgoiSWYgdGhlIEU8LkNtIEZvcndhcmRYMTE+IHZhcmlhYmxlIGlzIHNldCB0byBF PC5EcSB5ZXM+IChvciBzZWUgdGhlICIKImRlc2NyaXB0aW9uIG9mIHRoZSBFPC5GbCBYPiwg RTwuRmwgeD4sIGFuZCBFPC5GbCBZPiBvcHRpb25zIGFib3ZlKSAgYW5kIHRoZSAiCiJ1c2Vy IGlzIHVzaW5nIFgxMSAodGhlIEU8LkV2IERJU1BMQVk+IGVudmlyb25tZW50IHZhcmlhYmxl IGlzIHNldCksIHRoZSAiCiJjb25uZWN0aW9uIHRvIHRoZSBYMTEgZGlzcGxheSBpcyBhdXRv bWF0aWNhbGx5IGZvcndhcmRlZCB0byB0aGUgcmVtb3RlIHNpZGUgIgoiaW4gc3VjaCBhIHdh eSB0aGF0IGFueSBYMTEgcHJvZ3JhbXMgc3RhcnRlZCBmcm9tIHRoZSBzaGVsbCAob3IgY29t bWFuZCkgd2lsbCAiCiJnbyB0aHJvdWdoIHRoZSBlbmNyeXB0ZWQgY2hhbm5lbCwgYW5kIHRo ZSBjb25uZWN0aW9uIHRvIHRoZSByZWFsIFggc2VydmVyICIKIndpbGwgYmUgbWFkZSBmcm9t IHRoZSBsb2NhbCBtYWNoaW5lLiAgVGhlIHVzZXIgc2hvdWxkIG5vdCBtYW51YWxseSBzZXQg RTwuRXYgIgoiRElTUExBWT4uICBGb3J3YXJkaW5nIG9mIFgxMSBjb25uZWN0aW9ucyBjYW4g YmUgY29uZmlndXJlZCBvbiB0aGUgY29tbWFuZCAiCiJsaW5lIG9yIGluIGNvbmZpZ3VyYXRp b24gZmlsZXMuIgptc2dzdHIgIiIKItCV0YHQu9C4INC/0LXRgNC10LzQtdC90L3QsNGPIEU8 LkNtIEZvcndhcmRYMTE+INGD0YHRgtCw0L3QvtCy0LvQtdC90LAg0LIg0LfQvdCw0YfQtdC9 0LjQtSBFPC5EcSB5ZXM+ICjQuNC70Lgg0YHQvC4gIgoi0L7Qv9C40YHQsNC90LjQtSDQv9Cw 0YDQsNC80LXRgtGA0L7QsiBFPC5GbCBYPiwgRTwuRmwgeD4g0LggRTwuRmwgWT4g0LLRi9GI 0LUpINC4INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCAiCiLQuNGB0L/QvtC70YzQt9GD0LXR giBYMTEgKNC/0LXRgNC10LzQtdC90L3QsNGPINC+0LrRgNGD0LbQtdC90LjRjyBFPC5FdiBE SVNQTEFZPiDRg9GB0YLQsNC90L7QstC70LXQvdCwKSwg0YHQvtC10LTQuNC90LXQvdC40LUg Igoi0YEgWDExLdC00LjRgdC/0LvQtdC10Lwg0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60Lgg 0L/QtdGA0LXQvdCw0L/RgNCw0LLQu9GP0LXRgtGB0Y8g0L3QsCDRg9C00LDQu9GR0L3QvdGD 0Y4g0YHRgtC+0YDQvtC90YMg0YLQsNC60LjQvCAiCiLQvtCx0YDQsNC30L7QvCwg0YfRgtC+ INC70Y7QsdGL0LUgWDExLdC/0YDQvtCz0YDQsNC80LzRiyAo0LjQu9C4INC60L7QvNCw0L3Q tNGLKSwg0LfQsNC/0YPRidC10L3QvdGL0LUg0LjQtyDQvtCx0L7Qu9C+0YfQutC4LCAiCiLQ sdGD0LTRg9GCINC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDQt9Cw0YjQuNGE0YDQvtCy0LDQ vdC90YvQuSDQutCw0L3QsNC7LCDQsCDQv9C+0LTQutC70Y7Rh9C10L3QuNC1INC6INGA0LXQ sNC70YzQvdC+0LzRgyBYLdGB0LXRgNCy0LXRgNGDICIKItCx0YPQtNC10YIg0L7RgdGD0YnQ tdGB0YLQstC70Y/RgtGM0YHRjyDRgSDQu9C+0LrQsNC70YzQvdC+0Lkg0LzQsNGI0LjQvdGL LiDQn9C+0LvRjNC30L7QstCw0YLQtdC70Y4g0L3QtSDRgdC70LXQtNGD0LXRgiDQstGA0YPR h9C90YPRjiAiCiLRg9GB0YLQsNC90LDQstC70LjQstCw0YLRjCBFPC5FdiBESVNQTEFZPi4g 0J/QtdGA0LXQvdCw0L/RgNCw0LLQu9C10L3QuNC1IFgxMS3RgdC+0LXQtNC40L3QtdC90LjQ uSDQvNC+0LbQvdC+INC90LDRgdGC0YDQvtC40YLRjCAiCiLQsiDQutC+0LzQsNC90LTQvdC+ 0Lkg0YHRgtGA0L7QutC1INC40LvQuCDQsiDRhNCw0LnQu9Cw0YUg0LrQvtC90YTQuNCz0YPR gNCw0YbQuNC4LiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KbXNnaWQgIiIKIlRoZSBFPC5FdiBESVNQTEFZPiB2YWx1ZSBzZXQgYnkg RTwuTm0+IHdpbGwgcG9pbnQgdG8gdGhlIHNlcnZlciBtYWNoaW5lLCBidXQgIgoid2l0aCBh IGRpc3BsYXkgbnVtYmVyIGdyZWF0ZXIgdGhhbiB6ZXJvLiAgVGhpcyBpcyBub3JtYWwsIGFu ZCBoYXBwZW5zICIKImJlY2F1c2UgRTwuTm0+IGNyZWF0ZXMgYSBFPC5EcSBwcm94eT4gWCBz ZXJ2ZXIgb24gdGhlIHNlcnZlciBtYWNoaW5lIGZvciAiCiJmb3J3YXJkaW5nIHRoZSBjb25u ZWN0aW9ucyBvdmVyIHRoZSBlbmNyeXB0ZWQgY2hhbm5lbC4iCm1zZ3N0ciAiIgoi0JfQvdCw 0YfQtdC90LjQtSBFPC5FdiBESVNQTEFZPiwg0YPRgdGC0LDQvdC+0LLQu9C10L3QvdC+0LUg RTwuTm0+LCDQsdGD0LTQtdGCINGD0LrQsNC30YvQstCw0YLRjCDQvdCwINGB0LXRgNCy0LXR gNC90YPRjiAiCiLQvNCw0YjQuNC90YMsINC90L4g0YEg0L3QvtC80LXRgNC+0Lwg0LTQuNGB 0L/Qu9C10Y8g0LHQvtC70YzRiNC1INC90YPQu9GPLiDQrdGC0L4g0L3QvtGA0LzQsNC70YzQ vdC+INC4INC/0YDQvtC40YHRhdC+0LTQuNGCINC/0L7RgtC+0LzRgywgIgoi0YfRgtC+IEU8 Lk5tPiDRgdC+0LfQtNCw0ZHRgiBFPC5EcSBwcm94eT4gWC3RgdC10YDQstC10YAg0L3QsCDR gdC10YDQstC10YDQvdC+0Lkg0LzQsNGI0LjQvdC1INC00LvRjyAiCiLQv9C10YDQtdC90LDQ v9GA0LDQstC70LXQvdC40Y8g0YHQvtC10LTQuNC90LXQvdC40Lkg0YfQtdGA0LXQtyDQt9Cw 0YjQuNGE0YDQvtCy0LDQvdC90YvQuSDQutCw0L3QsNC7LiIKCiMuIHR5cGU6IFBsYWluIHRl eHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIkU8Lk5tPiB3 aWxsIGFsc28gYXV0b21hdGljYWxseSBzZXQgdXAgWGF1dGhvcml0eSBkYXRhIG9uIHRoZSBz ZXJ2ZXIgIgoibWFjaGluZS4gIEZvciB0aGlzIHB1cnBvc2UsIGl0IHdpbGwgZ2VuZXJhdGUg YSByYW5kb20gYXV0aG9yaXphdGlvbiBjb29raWUsICIKInN0b3JlIGl0IGluIFhhdXRob3Jp dHkgb24gdGhlIHNlcnZlciwgYW5kIHZlcmlmeSB0aGF0IGFueSBmb3J3YXJkZWQgIgoiY29u bmVjdGlvbnMgY2FycnkgdGhpcyBjb29raWUgYW5kIHJlcGxhY2UgaXQgYnkgdGhlIHJlYWwg Y29va2llIHdoZW4gdGhlICIKImNvbm5lY3Rpb24gaXMgb3BlbmVkLiAgVGhlIHJlYWwgYXV0 aGVudGljYXRpb24gY29va2llIGlzIG5ldmVyIHNlbnQgdG8gdGhlICIKInNlcnZlciBtYWNo aW5lIChhbmQgbm8gY29va2llcyBhcmUgc2VudCBpbiB0aGUgcGxhaW4pLiIKbXNnc3RyICIi CiJCPHNzaD4g0YLQsNC60LbQtSDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuCDQvdCw0YHR gtGA0L7QuNGCINC00LDQvdC90YvQtSBYYXV0aG9yaXR5INC90LAg0YHQtdGA0LLQtdGA0LUu INCU0LvRjyDRjdGC0L7QuSAiCiLRhtC10LvQuCDQvtC9INGB0L7Qt9C00LDRgdGCINGB0LvR g9GH0LDQudC90YvQtSDCq2Nvb2tpZcK7INCw0LLRgtC+0YDQuNC30LDRhtC40LgsINGB0L7R hdGA0LDQvdC40YIg0LjRhSDQsiBYYXV0aG9yaXR5INC90LAgIgoi0YHQtdGA0LLQtdGA0LUg 0Lgg0L/RgNC+0LLQtdGA0LjRgiwg0YfRgtC+0LHRiyDQu9GO0LHQvtC1INC/0LXRgNC10L3Q sNC/0YDQsNCy0LvQtdC90L3QvtC1INGB0L7QtdC00LjQvdC10L3QuNC1INC/0LXRgNC10LTQ sNCy0LDQu9C+INGN0YLQviAiCiLCq2Nvb2tpZcK7INC4INC/0L7QtNC80LXQvdGP0LvQviDQ tdCz0L4sINC60L7Qs9C00LAg0YPRgdGC0LDQvdC+0LLQu9C10L3QviDRgNC10LDQu9GM0L3Q vtC1INGB0L7QtdC00LjQvdC10L3QuNC1LiDQndCw0YHRgtC+0Y/RidC40LkgIgoi0LDRg9GC 0LXQvdGC0LjRhNC40LrQsNGG0LjQvtC90L3Ri9C5IMKrY29va2llwrsg0L3QuNC60L7Qs9C0 0LAg0L3QtSDQsdGD0LTQtdGCINC/0L7RgdC70LDQvSDQvdCwINC80LDRiNC40L3Rgy3RgdC1 0YDQstC10YAgKNC4INC90LUgIgoi0L7RgtC/0YDQsNCy0LjRgiDQvdC1INC30LDRiNC40YTR gNC+0LLQsNC90L3Ri9C1IMKrY29va2llwrspLiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzog YXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRv cmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIklmIHRoZSBFPC5DbSBG b3J3YXJkQWdlbnQ+IHZhcmlhYmxlIGlzIHNldCB0byBFPC5EcSB5ZXM+IChvciBzZWUgdGhl ICIKImRlc2NyaXB0aW9uIG9mIHRoZSBFPC5GbCBBPiBhbmQgRTwuRmwgYT4gb3B0aW9ucyBh Ym92ZSkgYW5kIHRoZSB1c2VyIGlzICIKInVzaW5nIGFuIGF1dGhlbnRpY2F0aW9uIGFnZW50 LCB0aGUgY29ubmVjdGlvbiB0byB0aGUgYWdlbnQgaXMgYXV0b21hdGljYWxseSAiCiJmb3J3 YXJkZWQgdG8gdGhlIHJlbW90ZSBzaWRlLiIKbXNnc3RyICIiCiLQldGB0LvQuCDQv9C10YDQ tdC80LXQvdC90LDRjyBFPC5DbSBGb3J3YXJkQWdlbnQ+INGD0YHRgtCw0L3QvtCy0LvQtdC9 0LAg0LIg0LfQvdCw0YfQtdC90LjQtSBFPC5EcSB5ZXM+ICjQuNC70LggIgoi0YHQvC4g0L7Q v9C40YHQsNC90LjQtSDQv9Cw0YDQsNC80LXRgtGA0L7QsiBFPC5GbCBBPiDQuCBFPC5GbCBh PiDQstGL0YjQtSkg0Lgg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMINC40YHQv9C+0LvRjNC3 0YPQtdGCICIKItCw0LPQtdC90YIg0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuCwg0YHQ vtC10LTQuNC90LXQvdC40LUg0YEg0LDQs9C10L3RgtC+0Lwg0LDQstGC0L7QvNCw0YLQuNGH 0LXRgdC60Lgg0L/QtdGA0LXQvdCw0L/RgNCw0LLQu9GP0LXRgtGB0Y8g0L3QsCAiCiLRg9C0 0LDQu9GR0L3QvdGD0Y4g0YHRgtC+0YDQvtC90YMuIgoKIy4gdHlwZTogU2gKIzogYXJjaGxp bnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3 aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiVkVSSUZZSU5HIEhP U1QgS0VZUyIKbXNnc3RyICLQn9Cg0J7QktCV0KDQmtCQINCa0JvQrtCn0JXQmSDQpdCe0KHQ otCQIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBk ZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVs ZHJvbgptc2dpZCAiIgoiV2hlbiBjb25uZWN0aW5nIHRvIGEgc2VydmVyIGZvciB0aGUgZmly c3QgdGltZSwgYSBmaW5nZXJwcmludCBvZiB0aGUgIgoic2VydmVyJ3MgcHVibGljIGtleSBp cyBwcmVzZW50ZWQgdG8gdGhlIHVzZXIgKHVubGVzcyB0aGUgb3B0aW9uIEU8LkNtICIKIlN0 cmljdEhvc3RLZXlDaGVja2luZz4gaGFzIGJlZW4gZGlzYWJsZWQpLiAgRmluZ2VycHJpbnRz IGNhbiBiZSBkZXRlcm1pbmVkICIKInVzaW5nIEU8LlhyIHNzaC1rZXlnZW4gMT46Igptc2dz dHIgIiIKItCf0YDQuCDQv9C10YDQstC+0Lwg0L/QvtC00LrQu9GO0YfQtdC90LjQuCDQuiDR gdC10YDQstC10YDRgyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y4g0L7RgtC+0LHRgNCw0LbQ sNC10YLRgdGPINC+0YLQv9C10YfQsNGC0L7QuiAiCiIoZmluZ2VycHJpbnQpINC+0YLQutGA 0YvRgtC+0LPQviDQutC70Y7Rh9CwINGB0LXRgNCy0LXRgNCwICjQtdGB0LvQuCDRgtC+0LvR jNC60L4g0L7Qv9GG0LjRjyBFPC5DbSAiCiJTdHJpY3RIb3N0S2V5Q2hlY2tpbmc+INC90LUg 0L7RgtC60LvRjtGH0LXQvdCwKS4g0J7RgtC/0LXRh9Cw0YLQutC4INC80L7QttC90L4g0L7Q v9GA0LXQtNC10LvQuNGC0Ywg0YEg0L/QvtC80L7RidGM0Y4gIgoi0YPRgtC40LvQuNGC0Ysg RTwuWHIgc3NoLWtleWdlbiAxPjoiCgojLiB0eXBlOiBEbAojOiBhcmNobGludXggZGViaWFu LXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1h Z2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICIkIHNzaC1rZXlnZW4gLWwgLWYgL2V0 Yy9zc2gvc3NoX2hvc3RfcnNhX2tleSIKbXNnc3RyICIkIHNzaC1rZXlnZW4gLWwgLWYgL2V0 Yy9zc2gvc3NoX2hvc3RfcnNhX2tleSIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxp bnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3 aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIklmIHRoZSBmaW5nZXJwcmludCBp cyBhbHJlYWR5IGtub3duLCBpdCBjYW4gYmUgbWF0Y2hlZCBhbmQgdGhlIGtleSBjYW4gYmUg IgoiYWNjZXB0ZWQgb3IgcmVqZWN0ZWQuICBJZiBvbmx5IGxlZ2FjeSAoTUQ1KSBmaW5nZXJw cmludHMgZm9yIHRoZSBzZXJ2ZXIgYXJlICIKImF2YWlsYWJsZSwgdGhlIEU8LlhyIHNzaC1r ZXlnZW4gMT4gRTwuRmwgRT4gb3B0aW9uIG1heSBiZSB1c2VkIHRvIGRvd25ncmFkZSAiCiJ0 aGUgZmluZ2VycHJpbnQgYWxnb3JpdGhtIHRvIG1hdGNoLiIKbXNnc3RyICIiCiLQldGB0LvQ uCDQvtGC0L/QtdGH0LDRgtC+0Log0YPQttC1INC40LfQstC10YHRgtC10L0sINC10LPQviDQ vNC+0LbQvdC+INGB0L7Qv9C+0YHRgtCw0LLQuNGC0YwsINC4INC60LvRjtGHINC80L7QttC1 0YIg0LHRi9GC0Ywg0L/RgNC40L3Rj9GCICIKItC40LvQuCDQvtGC0LrQu9C+0L3RkdC9LiDQ ldGB0LvQuCDQtNC+0YHRgtGD0L/QvdGLINGC0L7Qu9GM0LrQviDRg9GB0YLQsNGA0LXQstGI 0LjQtSAoTUQ1KSDQvtGC0L/QtdGH0LDRgtC60Lgg0LTQu9GPINGB0LXRgNCy0LXRgNCwLCAi CiLQv9Cw0YDQsNC80LXRgtGAIEU8LkZsIEU+INGD0YLQuNC70LjRgtGLIEU8LlhyIHNzaC1r ZXlnZW4gMT4g0LzQvtC20LXRgiDQsdGL0YLRjCDQuNGB0L/QvtC70YzQt9C+0LLQsNC9INC0 0LvRjyAiCiLQv9C+0L3QuNC20LXQvdC40Y8g0LDQu9Cz0L7RgNC40YLQvNCwINC+0YLQv9C1 0YfQsNGC0LrQsCDQtNC+INGB0L7QstC80LXRgdGC0LjQvNC+0LPQviDRg9GA0L7QstC90Y8u IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgptc2dpZCAiIgoiQmVjYXVzZSBvZiB0aGUgZGlmZmljdWx0eSBvZiBjb21wYXJpbmcgaG9z dCBrZXlzIGp1c3QgYnkgbG9va2luZyBhdCAiCiJmaW5nZXJwcmludCBzdHJpbmdzLCB0aGVy ZSBpcyBhbHNvIHN1cHBvcnQgdG8gY29tcGFyZSBob3N0IGtleXMgdmlzdWFsbHksICIKInVz aW5nIEU8LkVtIHJhbmRvbSBhcnQ+LiAgQnkgc2V0dGluZyB0aGUgRTwuQ20gVmlzdWFsSG9z dEtleT4gb3B0aW9uIHRvICIKIkU8LkRxIHllcz4sIGEgc21hbGwgQVNDSUkgZ3JhcGhpYyBn ZXRzIGRpc3BsYXllZCBvbiBldmVyeSBsb2dpbiB0byBhIHNlcnZlciwgIgoibm8gbWF0dGVy IGlmIHRoZSBzZXNzaW9uIGl0c2VsZiBpcyBpbnRlcmFjdGl2ZSBvciBub3QuICBCeSBsZWFy bmluZyB0aGUgIgoicGF0dGVybiBhIGtub3duIHNlcnZlciBwcm9kdWNlcywgYSB1c2VyIGNh biBlYXNpbHkgZmluZCBvdXQgdGhhdCB0aGUgaG9zdCAiCiJrZXkgaGFzIGNoYW5nZWQgd2hl biBhIGNvbXBsZXRlbHkgZGlmZmVyZW50IHBhdHRlcm4gaXMgZGlzcGxheWVkLiAgQmVjYXVz ZSAiCiJ0aGVzZSBwYXR0ZXJucyBhcmUgbm90IHVuYW1iaWd1b3VzIGhvd2V2ZXIsIGEgcGF0 dGVybiB0aGF0IGxvb2tzIHNpbWlsYXIgdG8gIgoidGhlIHBhdHRlcm4gcmVtZW1iZXJlZCBv bmx5IGdpdmVzIGEgZ29vZCBwcm9iYWJpbGl0eSB0aGF0IHRoZSBob3N0IGtleSBpcyAiCiJ0 aGUgc2FtZSwgbm90IGd1YXJhbnRlZWQgcHJvb2YuIgptc2dzdHIgIiIKItCY0Lct0LfQsCDR gdC70L7QttC90L7RgdGC0Lgg0YHRgNCw0LLQvdC10L3QuNGPINC60LvRjtGH0LXQuSDRhdC+ 0YHRgtCwINGC0L7Qu9GM0LrQviDQv9C+INGB0YLRgNC+0LrQsNC8INGBINC+0YLQv9C10YfQ sNGC0LrQsNC80LgsICIKItGC0LDQutC20LUg0L/RgNC10LTRg9GB0LzQvtGC0YDQtdC90LAg 0LLQvtC30LzQvtC20L3QvtGB0YLRjCDQstC40LfRg9Cw0LvRjNC90L7Qs9C+INGB0YDQsNCy 0L3QtdC90LjRjyDQutC70Y7Rh9C10Lkg0YXQvtGB0YLQsCDRgSDQv9C+0LzQvtGJ0YzRjiAi CiJFPC5FbSDRgdC70YPRh9Cw0LnQvdC+0LPQviDRgNC40YHRg9C90LrQsD4uINCf0YDQuCDR g9GB0YLQsNC90L7QstC60LUg0L/QsNGA0LDQvNC10YLRgNCwIEU8LkNtIFZpc3VhbEhvc3RL ZXk+INCyICIKItC30L3QsNGH0LXQvdC40LUgRTwuRHEgeWVzPiDQv9GA0Lgg0LrQsNC20LTQ vtC8INCy0YXQvtC00LUg0L3QsCDRgdC10YDQstC10YAgKNC90LXQt9Cw0LLQuNGB0LjQvNC+ INC+0YIg0YLQvtCz0L4sINGP0LLQu9GP0LXRgtGB0Y8gIgoi0LvQuCDRgdC10YHRgdC40Y8g 0LjQvdGC0LXRgNCw0LrRgtC40LLQvdC+0Lkg0LjQu9C4INC90LXRgikg0L7RgtC+0LHRgNCw 0LbQsNC10YLRgdGPINC90LXQsdC+0LvRjNGI0L7QtSBBU0NJSS3QuNC30L7QsdGA0LDQttC1 0L3QuNC1LiAiCiLQmNC30YPRh9C40LIg0YjQsNCx0LvQvtC9LCDQs9C10L3QtdGA0LjRgNGD 0LXQvNGL0Lkg0LjQt9Cy0LXRgdGC0L3Ri9C8INGB0LXRgNCy0LXRgNC+0LwsINC/0L7Qu9GM 0LfQvtCy0LDRgtC10LvRjCDQvNC+0LbQtdGCINC70LXQs9C60L4gIgoi0L7QsdC90LDRgNGD 0LbQuNGC0Ywg0LjQt9C80LXQvdC10L3QuNC1INC60LvRjtGH0LAg0YXQvtGB0YLQsCwg0LrQ vtCz0LTQsCDQvtGC0L7QsdGA0LDQttCw0LXRgtGB0Y8g0YHQvtCy0LXRgNGI0LXQvdC90L4g 0LTRgNGD0LPQvtC5ICIKItGI0LDQsdC70L7QvS4g0J7QtNC90LDQutC+LCDQv9C+0YHQutC+ 0LvRjNC60YMg0Y3RgtC4INGI0LDQsdC70L7QvdGLINC90LUg0Y/QstC70Y/RjtGC0YHRjyDQ vtC00L3QvtC30L3QsNGH0L3Ri9C80LgsINC/0L7RhdC+0LbQuNC5INC90LAgIgoi0LfQsNC/ 0L7QvNC90LjQstGI0LjQudGB0Y8g0YjQsNCx0LvQvtC9INC70LjRiNGMINGBINCy0YvRgdC+ 0LrQvtC5INCy0LXRgNC+0Y/RgtC90L7RgdGC0YzRjiDRg9C60LDQt9GL0LLQsNC10YIg0L3Q sCDRgtC+0YIg0LbQtSDQutC70Y7RhyAiCiLRhdC+0YHRgtCwLCDQvdC+INC90LUg0LTQsNGR 0YIg0LPQsNGA0LDQvdGC0LjRgNC+0LLQsNC90L3QvtCz0L4g0LTQvtC60LDQt9Cw0YLQtdC7 0YzRgdGC0LLQsC4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4t dHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFn ZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJUbyBnZXQgYSBsaXN0aW5nIG9mIHRoZSBmaW5nZXJw cmludHMgYWxvbmcgd2l0aCB0aGVpciByYW5kb20gYXJ0IGZvciBhbGwgIgoia25vd24gaG9z dHMsIHRoZSBmb2xsb3dpbmcgY29tbWFuZCBsaW5lIGNhbiBiZSB1c2VkOiIKbXNnc3RyICIi CiLQp9GC0L7QsdGLINC/0L7Qu9GD0YfQuNGC0Ywg0YHQv9C40YHQvtC6INC+0YLQv9C10YfQ sNGC0LrQvtCyINCy0LzQtdGB0YLQtSDRgSDQuNGFINGB0LvRg9GH0LDQudC90YvQvNC4INC4 0LfQvtCx0YDQsNC20LXQvdC40Y/QvNC4INC00LvRjyAiCiLQstGB0LXRhSDQuNC30LLQtdGB 0YLQvdGL0YUg0YXQvtGB0YLQvtCyLCDQvNC+0LbQvdC+INC40YHQv9C+0LvRjNC30L7QstCw 0YLRjCDRgdC70LXQtNGD0Y7RidGD0Y4g0LrQvtC80LDQvdC00L3Rg9GOINGB0YLRgNC+0LrR gzoiCgojLiB0eXBlOiBEbAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5z dGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBu by13cmFwCm1zZ2lkICIkIHNzaC1rZXlnZW4gLWx2IC1mIH4vLnNzaC9rbm93bl9ob3N0cyIK bXNnc3RyICIkIHNzaC1rZXlnZW4gLWx2IC1mIH4vLnNzaC9rbm93bl9ob3N0cyIKCiMuIHR5 cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQg IiIKIklmIHRoZSBmaW5nZXJwcmludCBpcyB1bmtub3duLCBhbiBhbHRlcm5hdGl2ZSBtZXRo b2Qgb2YgdmVyaWZpY2F0aW9uIGlzICIKImF2YWlsYWJsZTogU1NIIGZpbmdlcnByaW50cyB2 ZXJpZmllZCBieSBETlMuICBBbiBhZGRpdGlvbmFsIHJlc291cmNlIHJlY29yZCAiCiIoUlIp LCBTU0hGUCwgaXMgYWRkZWQgdG8gYSB6b25lZmlsZSBhbmQgdGhlIGNvbm5lY3RpbmcgY2xp ZW50IGlzIGFibGUgdG8gIgoibWF0Y2ggdGhlIGZpbmdlcnByaW50IHdpdGggdGhhdCBvZiB0 aGUga2V5IHByZXNlbnRlZC4iCm1zZ3N0ciAiIgoi0JXRgdC70Lgg0L7RgtC/0LXRh9Cw0YLQ vtC6INC90LXQuNC30LLQtdGB0YLQtdC9LCDQtNC+0YHRgtGD0L/QtdC9INCw0LvRjNGC0LXR gNC90LDRgtC40LLQvdGL0Lkg0LzQtdGC0L7QtCDQv9GA0L7QstC10YDQutC4OiBTU0gtIgoi 0L7RgtC/0LXRh9Cw0YLQutC4LCDQstC10YDQuNGE0LjRhtC40YDRg9C10LzRi9C1INGH0LXR gNC10LcgRE5TLiDQkiDRhNCw0LnQuyDQt9C+0L3RiyAoem9uZWZpbGUpINC00L7QsdCw0LLQ u9GP0LXRgtGB0Y8gIgoi0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90LDRjyDRgNC10YHRg9GA 0YHQvdCw0Y8g0LfQsNC/0LjRgdGMIChSUikg0YLQuNC/0LAgU1NIRlAsINC4INC/0L7QtNC6 0LvRjtGH0LDRjtGJ0LjQudGB0Y8g0LrQu9C40LXQvdGCICIKItC80L7QttC10YIg0YHQvtC/ 0L7RgdGC0LDQstC40YLRjCDQvtGC0L/QtdGH0LDRgtC+0Log0YEg0LrQu9GO0YfQvtC8LCDQ v9GA0LXQtNGB0YLQsNCy0LvQtdC90L3Ri9C8INGB0LXRgNCy0LXRgNC+0LwuIgoKIy4gdHlw ZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFi bGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAi IgoiSW4gdGhpcyBleGFtcGxlLCB3ZSBhcmUgY29ubmVjdGluZyBhIGNsaWVudCB0byBhIHNl cnZlciwgRTwuRHEgIgoiaG9zdC5leGFtcGxlLmNvbT4uICBUaGUgU1NIRlAgcmVzb3VyY2Ug cmVjb3JkcyBzaG91bGQgZmlyc3QgYmUgYWRkZWQgdG8gdGhlICIKInpvbmVmaWxlIGZvciBo b3N0LmV4YW1wbGUuY29tOiIKbXNnc3RyICIiCiLQkiDRjdGC0L7QvCDQv9GA0LjQvNC10YDQ tSDQvNGLINC/0L7QtNC60LvRjtGH0LDQtdC8INC60LvQuNC10L3RgiDQuiDRgdC10YDQstC1 0YDRgyBFPC5EcSBob3N0LmV4YW1wbGUuY29tPi4gIgoi0KHQvdCw0YfQsNC70LAg0L3QtdC+ 0LHRhdC+0LTQuNC80L4g0LTQvtCx0LDQstC40YLRjCDRgNC10YHRg9GA0YHQvdGL0LUg0LfQ sNC/0LjRgdC4IFNTSEZQINCyINGE0LDQudC7INC30L7QvdGLINC00LvRjyAiCiJob3N0LmV4 YW1wbGUuY29tOiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiJCBzc2gta2V5Z2VuIC1yIGhvc3QuZXhh bXBsZS5jb20uXG4iCm1zZ3N0ciAiJCBzc2gta2V5Z2VuIC1yIGhvc3QuZXhhbXBsZS5jb20u XG4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRl Ymlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxk cm9uCm1zZ2lkICIiCiJUaGUgb3V0cHV0IGxpbmVzIHdpbGwgaGF2ZSB0byBiZSBhZGRlZCB0 byB0aGUgem9uZWZpbGUuICBUbyBjaGVjayB0aGF0IHRoZSAiCiJ6b25lIGlzIGFuc3dlcmlu ZyBmaW5nZXJwcmludCBxdWVyaWVzOiIKbXNnc3RyICIiCiLQodGC0YDQvtC60Lgg0LLRi9Cy 0L7QtNCwINC90LXQvtCx0YXQvtC00LjQvNC+INC00L7QsdCw0LLQuNGC0Ywg0LIg0YTQsNC5 0Lsg0LfQvtC90YsuINCn0YLQvtCx0Ysg0L/RgNC+0LLQtdGA0LjRgtGMLCDRh9GC0L4g0LfQ vtC90LAgIgoi0L7RgtCy0LXRh9Cw0LXRgiDQvdCwINC30LDQv9GA0L7RgdGLINC+0YLQv9C1 0YfQsNGC0LrQvtCyOiIKCiMuIHR5cGU6IERsCiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGll IGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNh dWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIiQgZGlnIC10IFNTSEZQIGhvc3QuZXhhbXBsZS5j b20iCm1zZ3N0ciAiJCBkaWcgLXQgU1NIRlAgaG9zdC5leGFtcGxlLmNvbSIKCiMuIHR5cGU6 IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxl IGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIkZp bmFsbHkgdGhlIGNsaWVudCBjb25uZWN0czoiCm1zZ3N0ciAi0J3QsNC60L7QvdC10YYsINC6 0LvQuNC10L3RgiDQv9C+0LTQutC70Y7Rh9Cw0LXRgtGB0Y86IgoKIy4gdHlwZTogUGxhaW4g dGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICIiCiIkIHNzaCAtbyBcIlZlcmlmeUhvc3RLZXlETlMgYXNrXCIgaG9zdC5leGFtcGxlLmNv bVxuIgoiWy4uLl1cbiIKIk1hdGNoaW5nIGhvc3Qga2V5IGZpbmdlcnByaW50IGZvdW5kIGlu IEROUy5cbiIKIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjb250aW51ZSBjb25uZWN0aW5n ICh5ZXMvbm8pP1xuIgptc2dzdHIgIiIKIiQgc3NoIC1vIFwiVmVyaWZ5SG9zdEtleUROUyBh c2tcIiBob3N0LmV4YW1wbGUuY29tXG4iCiJbLi4uXVxuIgoiTWF0Y2hpbmcgaG9zdCBrZXkg ZmluZ2VycHJpbnQgZm91bmQgaW4gRE5TLlxuIgoiQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRv IGNvbnRpbnVlIGNvbm5lY3RpbmcgKHllcy9ubyk/XG4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0 CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMg ZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJTZWUgdGhlIEU8 LkNtIFZlcmlmeUhvc3RLZXlETlM+IG9wdGlvbiBpbiBFPC5YciBzc2hfY29uZmlnIDU+IGZv ciBtb3JlICIKImluZm9ybWF0aW9uLiIKbXNnc3RyICIiCiLQodC80L7RgtGA0LjRgtC1INC/ 0LDRgNCw0LzQtdGC0YAgRTwuQ20gVmVyaWZ5SG9zdEtleUROUz4g0LIgPC5YciBzc2hfY29u ZmlnIDU+INC00LvRjyDQsdC+0LvQtdC1ICIKItC00LXRgtCw0LvRjNC90L7QuSDQuNC90YTQ vtGA0LzQsNGG0LjQuC4iCgojLiB0eXBlOiBTaAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJTU0gtQkFTRUQgVklSVFVBTCBQUklWQVRFIE5F VFdPUktTIgptc2dzdHIgItCS0JjQoNCi0KPQkNCb0KzQndCr0JUg0KfQkNCh0KLQndCr0JUg 0KHQldCi0Jgg0J3QkCDQntCh0J3QntCS0JUgU1NIIgoKIy4gdHlwZTogUGxhaW4gdGV4dAoj OiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZl ZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiRTwuTm0+IGNvbnRh aW5zIHN1cHBvcnQgZm9yIFZpcnR1YWwgUHJpdmF0ZSBOZXR3b3JrIChWUE4pIHR1bm5lbGxp bmcgdXNpbmcgIgoidGhlIEU8LlhyIHR1biA0PiBuZXR3b3JrIHBzZXVkby1kZXZpY2UsIGFs bG93aW5nIHR3byBuZXR3b3JrcyB0byBiZSBqb2luZWQgIgoic2VjdXJlbHkuICBUaGUgRTwu WHIgc3NoZF9jb25maWcgNT4gY29uZmlndXJhdGlvbiBvcHRpb24gRTwuQ20gUGVybWl0VHVu bmVsPiAiCiJjb250cm9scyB3aGV0aGVyIHRoZSBzZXJ2ZXIgc3VwcG9ydHMgdGhpcywgYW5k IGF0IHdoYXQgbGV2ZWwgKGxheWVyIDIgb3IgMyAiCiJ0cmFmZmljKS4iCm1zZ3N0ciAiIgoi RTwuTm0+INCy0LrQu9GO0YfQsNC10YIg0L/QvtC00LTQtdGA0LbQutGDINGC0YPQvdC90LXQ u9C40YDQvtCy0LDQvdC40Y8g0JLQuNGA0YLRg9Cw0LvRjNC90L7QuSDQp9Cw0YHRgtC90L7Q uSDQodC10YLQuCAoVlBOKSDRgSAiCiLQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC8INGB 0LXRgtC10LLQvtCz0L4g0L/RgdC10LLQtNC+0YPRgdGC0YDQvtC50YHRgtCy0LAgRTwuWHIg dHVuIDQ+LCDRh9GC0L4g0L/QvtC30LLQvtC70Y/QtdGCICIKItCx0LXQt9C+0L/QsNGB0L3Q viDQvtCx0YrQtdC00LjQvdGP0YLRjCDQtNCy0LUg0YHQtdGC0LguINCf0LDRgNCw0LzQtdGC 0YAgRTwuQ20gUGVybWl0VHVubmVsPiDQutC+0L3RhNC40LPRg9GA0LDRhtC40LggIgoiRTwu WHIgc3NoZF9jb25maWcgNT4g0L7Qv9GA0LXQtNC10LvRj9C10YIsINC/0L7QtNC00LXRgNC2 0LjQstCw0LXRgiDQu9C4INGB0LXRgNCy0LXRgCDRjdGC0YMg0LLQvtC30LzQvtC20L3QvtGB 0YLRjCDQuCDQvdCwICIKItC60LDQutC+0Lwg0YPRgNC+0LLQvdC1ICjRgtGA0LDRhNC40Log 0YPRgNC+0LLQvdGPIDIg0LjQu9C4IDMpLiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJj aGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEt cmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlRoZSBmb2xsb3dpbmcgZXhh bXBsZSB3b3VsZCBjb25uZWN0IGNsaWVudCBuZXR3b3JrIDEwLjAuNTAuMC8yNCB3aXRoIHJl bW90ZSAiCiJuZXR3b3JrIDEwLjAuOTkuMC8yNCB1c2luZyBhIHBvaW50LXRvLXBvaW50IGNv bm5lY3Rpb24gZnJvbSAxMC4xLjEuMSB0byAiCiIxMC4xLjEuMiwgcHJvdmlkZWQgdGhhdCB0 aGUgU1NIIHNlcnZlciBydW5uaW5nIG9uIHRoZSBnYXRld2F5IHRvIHRoZSByZW1vdGUgIgoi bmV0d29yaywgYXQgMTkyLjE2OC4xLjE1LCBhbGxvd3MgaXQuIgptc2dzdHIgIiIKItCh0LvQ tdC00YPRjtGJ0LjQuSDQv9GA0LjQvNC10YAg0YHQvtC10LTQuNC90Y/QtdGCINC60LvQuNC1 0L3RgtGB0LrRg9GOINGB0LXRgtGMIDEwLjAuNTAuMC8yNCDRgSDRg9C00LDQu9GR0L3QvdC+ 0Lkg0YHQtdGC0YzRjiAiCiIxMC4wLjk5LjAvMjQg0YfQtdGA0LXQtyDRgdC+0LXQtNC40L3Q tdC90LjQtSDRgtC+0YfQutCwLdGC0L7Rh9C60LAg0LzQtdC20LTRgyDQsNC00YDQtdGB0LDQ vNC4IDEwLjEuMS4xINC4ICIKIjEwLjEuMS4yLCDQv9GA0Lgg0YPRgdC70L7QstC40LgsINGH 0YLQviBTU0gt0YHQtdGA0LLQtdGALCDRgNCw0LHQvtGC0LDRjtGJ0LjQuSDQvdCwINGI0LvR jtC30LUg0Log0YPQtNCw0LvRkdC90L3QvtC5INGB0LXRgtC4ICIKIijQsNC00YDQtdGBIDE5 Mi4xNjguMS4xNSksINGN0YLQviDRgNCw0LfRgNC10YjQsNC10YIuIgoKIy4gdHlwZTogUGxh aW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVk b3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiT24gdGhl IGNsaWVudDoiCm1zZ3N0ciAi0J3QsCDQutC70LjQtdC90YLQtToiCgojLiB0eXBlOiBQbGFp biB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRv cmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNn aWQgIiIKIiMgc3NoIC1mIC13IDA6MSAxOTIuMTY4LjEuMTUgdHJ1ZVxuIgoiIyBpZmNvbmZp ZyB0dW4wIDEwLjEuMS4xIDEwLjEuMS4yIG5ldG1hc2sgMjU1LjI1NS4yNTUuMjUyXG4iCiIj IHJvdXRlIGFkZCAxMC4wLjk5LjAvMjQgMTAuMS4xLjJcbiIKbXNnc3RyICIiCiIjIHNzaCAt ZiAtdyAwOjEgMTkyLjE2OC4xLjE1IHRydWVcbiIKIiMgaWZjb25maWcgdHVuMCAxMC4xLjEu MSAxMC4xLjEuMiBuZXRtYXNrIDI1NS4yNTUuMjU1LjI1MlxuIgoiIyByb3V0ZSBhZGQgMTAu MC45OS4wLzI0IDEwLjEuMS4yXG4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51 eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hp ZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICJPbiB0aGUgc2VydmVyOiIKbXNnc3RyICLQ ndCwINGB0LXRgNCy0LXRgNC1OiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4 IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlk ZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiIgoiIyBpZmNvbmZpZyB0 dW4xIDEwLjEuMS4yIDEwLjEuMS4xIG5ldG1hc2sgMjU1LjI1NS4yNTUuMjUyXG4iCiIjIHJv dXRlIGFkZCAxMC4wLjUwLjAvMjQgMTAuMS4xLjFcbiIKbXNnc3RyICIiCiIjIGlmY29uZmln IHR1bjEgMTAuMS4xLjIgMTAuMS4xLjEgbmV0bWFzayAyNTUuMjU1LjI1NS4yNTJcbiIKIiMg cm91dGUgYWRkIDEwLjAuNTAuMC8yNCAxMC4xLjEuMVxuIgoKIy4gdHlwZTogUGxhaW4gdGV4 dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQz IGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiQ2xpZW50IGFj Y2VzcyBtYXkgYmUgbW9yZSBmaW5lbHkgdHVuZWQgdmlhIHRoZSBFPC5QYSAvcm9vdC8uc3No LyIKImF1dGhvcml6ZWRfa2V5cz4gZmlsZSAoc2VlIGJlbG93KSBhbmQgdGhlIEU8LkNtIFBl cm1pdFJvb3RMb2dpbj4gc2VydmVyICIKIm9wdGlvbi4gIFRoZSBmb2xsb3dpbmcgZW50cnkg d291bGQgcGVybWl0IGNvbm5lY3Rpb25zIG9uIEU8LlhyIHR1biA0PiBkZXZpY2UgIgoiMSBm cm9tIHVzZXIgRTwuRHEgamFuZT4gYW5kIG9uIHR1biBkZXZpY2UgMiBmcm9tIHVzZXIgRTwu RHEgam9obj4sIGlmIEU8LkNtICIKIlBlcm1pdFJvb3RMb2dpbj4gaXMgc2V0IHRvIEU8LkRx IGZvcmNlZC1jb21tYW5kcy1vbmx5PjoiCm1zZ3N0ciAiIgoi0JTQvtGB0YLRg9C/INC00LvR jyDQutC70LjQtdC90YLQvtCyINC80L7QttC10YIg0LHRi9GC0Ywg0LHQvtC70LXQtSDRgtC+ 0L3QutC+INC90LDRgdGC0YDQvtC10L0g0YfQtdGA0LXQtyDRhNCw0LnQuyBFPC5QYSAvIgoi cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cz4gKNGB0LwuINC90LjQttC1KSDQuCDQv9Cw0YDQ sNC80LXRgtGAINGB0LXRgNCy0LXRgNCwIEU8LkNtICIKIlBlcm1pdFJvb3RMb2dpbj4uINCh 0LvQtdC00YPRjtGJ0LDRjyDQt9Cw0L/QuNGB0Ywg0YDQsNC30YDQtdGI0LjRgiDQv9C+0LTQ utC70Y7Rh9C10L3QuNGPINGH0LXRgNC10Lcg0YPRgdGC0YDQvtC50YHRgtCy0L4gIgoiRTwu WHIgdHVuIDQ+IDEg0LTQu9GPINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyBFPC5EcSBqYW5l PiDQuCDRh9C10YDQtdC3INGD0YHRgtGA0L7QudGB0YLQstC+IHR1biAyINC00LvRjyAiCiLQ v9C+0LvRjNC30L7QstCw0YLQtdC70Y8gRTwuRHEgam9obj4sINC10YHQu9C4INC00LvRjyBF PC5DbSBQZXJtaXRSb290TG9naW4+INGD0YHRgtCw0L3QvtCy0LvQtdC90L4gIgoi0LfQvdCw 0YfQtdC90LjQtSBFPC5EcSBmb3JjZWQtY29tbWFuZHMtb25seT46IgoKIy4gdHlwZTogUGxh aW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVk b3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1z Z2lkICIiCiJ0dW5uZWw9XCIxXCIsY29tbWFuZD1cInNoIC9ldGMvbmV0c3RhcnQgdHVuMVwi IHNzaC1yc2EgLi4uIGphbmVcbiIKInR1bm5lbD1cIjJcIixjb21tYW5kPVwic2ggL2V0Yy9u ZXRzdGFydCB0dW4yXCIgc3NoLXJzYSAuLi4gam9oblxuIgptc2dzdHIgIiIKInR1bm5lbD1c IjFcIixjb21tYW5kPVwic2ggL2V0Yy9uZXRzdGFydCB0dW4xXCIgc3NoLXJzYSAuLi4gamFu ZVxuIgoidHVubmVsPVwiMlwiLGNvbW1hbmQ9XCJzaCAvZXRjL25ldHN0YXJ0IHR1bjJcIiBz c2gtcnNhIC4uLiBqb2huXG4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBk ZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUK IzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJTaW5jZSBhbiBTU0gtYmFzZWQgc2V0dXAg ZW50YWlscyBhIGZhaXIgYW1vdW50IG9mIG92ZXJoZWFkLCBpdCBtYXkgYmUgbW9yZSAiCiJz dWl0ZWQgdG8gdGVtcG9yYXJ5IHNldHVwcywgc3VjaCBhcyBmb3Igd2lyZWxlc3MgVlBOcy4g IE1vcmUgcGVybWFuZW50IFZQTnMgIgoiYXJlIGJldHRlciBwcm92aWRlZCBieSB0b29scyBz dWNoIGFzIEU8LlhyIGlwc2VjY3RsIDg+IGFuZCBFPC5YciBpc2FrbXBkIDg+LiIKbXNnc3Ry ICIiCiLQn9C+0YHQutC+0LvRjNC60YMg0L3QsNGB0YLRgNC+0LnQutCwINC90LAg0L7RgdC9 0L7QstC1IFNTSCDQv9C+0LTRgNCw0LfRg9C80LXQstCw0LXRgiDQt9C90LDRh9C40YLQtdC7 0YzQvdGL0LUg0L3QsNC60LvQsNC00L3Ri9C1ICIKItGA0LDRgdGF0L7QtNGLLCDQvtC90LAg 0LzQvtC20LXRgiDQsdGL0YLRjCDQsdC+0LvQtdC1INC/0L7QtNGF0L7QtNGP0YnQtdC5INC0 0LvRjyDQstGA0LXQvNC10L3QvdGL0YUg0YDQtdGI0LXQvdC40LksINGC0LDQutC40YUg0LrQ sNC6ICIKItCx0LXRgdC/0YDQvtCy0L7QtNC90YvQtSBWUE4uINCU0LvRjyDQsdC+0LvQtdC1 INC/0L7RgdGC0L7Rj9C90L3Ri9GFIFZQTiDQu9GD0YfRiNC1INC40YHQv9C+0LvRjNC30L7Q stCw0YLRjCDRgtCw0LrQuNC1ICIKItC40L3RgdGC0YDRg9C80LXQvdGC0YssINC60LDQuiBF PC5YciBpcHNlY2N0bCA4PiDQuCBFPC5YciBpc2FrbXBkIDg+LiIKCiMuIHR5cGU6IFNoCiM6 IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVk b3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkVOVklS T05NRU5UIgptc2dzdHIgItCh0KDQldCU0JAg0J7QmtCg0KPQltCV0J3QmNCvIgoKIy4gdHlw ZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFi bGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAi RTwuTm0+IHdpbGwgbm9ybWFsbHkgc2V0IHRoZSBmb2xsb3dpbmcgZW52aXJvbm1lbnQgdmFy aWFibGVzOiIKbXNnc3RyICJFPC5ObT4g0L7QsdGL0YfQvdC+INGD0YHRgtCw0L3QsNCy0LvQ uNCy0LDQtdGCINGB0LvQtdC00YPRjtGJ0LjQtSDQv9C10YDQtdC80LXQvdC90YvQtSDQvtC6 0YDRg9C20LXQvdC40Y86IgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4 aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEt Y2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRXYgRElTUExBWSIKbXNnc3RyICJFdiBESVNQ TEFZIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBk ZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVs ZHJvbgptc2dpZCAiIgoiVGhlIEU8LkV2IERJU1BMQVk+IHZhcmlhYmxlIGluZGljYXRlcyB0 aGUgbG9jYXRpb24gb2YgdGhlIFgxMSBzZXJ2ZXIuICBJdCBpcyAiCiJhdXRvbWF0aWNhbGx5 IHNldCBieSBFPC5ObT4gdG8gcG9pbnQgdG8gYSB2YWx1ZSBvZiB0aGUgZm9ybSBFPC5EcSAi CiJob3N0bmFtZTpuPiwgd2hlcmUgRTwuRHEgaG9zdG5hbWU+IGluZGljYXRlcyB0aGUgaG9z dCB3aGVyZSB0aGUgc2hlbGwgcnVucywgIgoiYW5kIEU8LlNxIG4+IGlzIGFuIGludGVnZXIg XFwqKEdlIDEuICBFPC5ObT4gdXNlcyB0aGlzIHNwZWNpYWwgdmFsdWUgdG8gIgoiZm9yd2Fy ZCBYMTEgY29ubmVjdGlvbnMgb3ZlciB0aGUgc2VjdXJlIGNoYW5uZWwuICBUaGUgdXNlciBz aG91bGQgbm9ybWFsbHkgIgoibm90IHNldCBFPC5FdiBESVNQTEFZPiBleHBsaWNpdGx5LCBh cyB0aGF0IHdpbGwgcmVuZGVyIHRoZSBYMTEgY29ubmVjdGlvbiAiCiJpbnNlY3VyZSAoYW5k IHdpbGwgcmVxdWlyZSB0aGUgdXNlciB0byBtYW51YWxseSBjb3B5IGFueSByZXF1aXJlZCAi CiJhdXRob3JpemF0aW9uIGNvb2tpZXMpLiIKbXNnc3RyICIiCiLQn9C10YDQtdC80LXQvdC9 0LDRjyBFPC5FdiBESVNQTEFZPiDRg9C60LDQt9GL0LLQsNC10YIg0YDQsNGB0L/QvtC70L7Q ttC10L3QuNC1IFgxMS3RgdC10YDQstC10YDQsC4g0J7QvdCwICIKItCw0LLRgtC+0LzQsNGC 0LjRh9C10YHQutC4INGD0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdGC0YHRjyBFPC5ObT4g0YLQ sNC6LCDRh9GC0L7QsdGLINGD0LrQsNC30YvQstCw0YLRjCDQvdCwINC30L3QsNGH0LXQvdC4 0LUg0LIgIgoi0YTQvtGA0LzQsNGC0LUgRTwuRHEgaG9zdG5hbWU6bj4sINCz0LTQtSBFPC5E cSBob3N0bmFtZT4g0YPQutCw0LfRi9Cy0LDQtdGCINC90LAg0YXQvtGB0YIsINCz0LTQtSAi CiLQt9Cw0L/Rg9GJ0LXQvdCwINC+0LHQvtC70L7Rh9C60LAsINCwIEU8LlNxIG4+IOKAlCDR htC10LvQvtC1INGH0LjRgdC70L4gXFwqKEdlIDEuIEU8Lk5tPiDQuNGB0L/QvtC70YzQt9GD 0LXRgiDRjdGC0L4gIgoi0YHQv9C10YbQuNCw0LvRjNC90L7QtSDQt9C90LDRh9C10L3QuNC1 INC00LvRjyDQv9C10YDQtdC90LDQv9GA0LDQstC70LXQvdC40Y8gWDExLdGB0L7QtdC00LjQ vdC10L3QuNC5INGH0LXRgNC10Lcg0LfQsNGJ0LjRidGR0L3QvdGL0LkgIgoi0LrQsNC90LDQ uy4g0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GOINC+0LHRi9GH0L3QviDQvdC1INGB0LvQtdC0 0YPQtdGCINGP0LLQvdC+INGD0YHRgtCw0L3QsNCy0LvQuNCy0LDRgtGMIEU8LkV2IERJU1BM QVk+LCDRgtCw0LogIgoi0LrQsNC6INGN0YLQviDRgdC00LXQu9Cw0LXRgiBYMTEt0YHQvtC1 0LTQuNC90LXQvdC40LUg0L3QtdCx0LXQt9C+0L/QsNGB0L3Ri9C8ICjQuCDQv9C+0YLRgNC1 0LHRg9C10YIg0L7RgiDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8gIgoi0LLRgNGD0YfQvdGD 0Y4g0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0L3QtdC+0LHRhdC+0LTQuNC80YvQtSBjb29raWUt 0YTQsNC50LvRiyDQsNCy0YLQvtGA0LjQt9Cw0YbQuNC4KS4iCgojLiB0eXBlOiBJdAojOiBh cmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9y YS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJFdiBIT01F Igptc2dzdHIgIkV2IEhPTUUiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBk ZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUK IzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICJTZXQgdG8gdGhlIHBhdGggb2YgdGhlIHVzZXIn cyBob21lIGRpcmVjdG9yeS4iCm1zZ3N0ciAi0KPRgdGC0LDQvdCw0LLQu9C40LLQsNC10YIg 0L/Rg9GC0Ywg0Log0LTQvtC80LDRiNC90LXQvNGDINC60LDRgtCw0LvQvtCz0YMg0L/QvtC7 0YzQt9C+0LLQsNGC0LXQu9GPLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4t dHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFn ZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkV2IExPR05BTUUiCm1zZ3N0ciAiRXYg TE9HTkFNRSIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4 aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEt Y2F1bGRyb24KbXNnaWQgIiIKIlN5bm9ueW0gZm9yIEU8LkV2IFVTRVI+OyBzZXQgZm9yIGNv bXBhdGliaWxpdHkgd2l0aCBzeXN0ZW1zIHRoYXQgdXNlIHRoaXMgIgoidmFyaWFibGUuIgpt c2dzdHIgIiIKItCh0LjQvdC+0L3QuNC8INC00LvRjyBFPC5FdiBVU0VSPjsg0YPRgdGC0LDQ vdCw0LLQu9C40LLQsNC10YLRgdGPINC00LvRjyDRgdC+0LLQvNC10YHRgtC40LzQvtGB0YLQ uCDRgSDRgdC40YHRgtC10LzQsNC80LgsICIKItC40YHQv9C+0LvRjNC30YPRjtGJ0LjQvNC4 INGN0YLRgyDQv9C10YDQtdC80LXQvdC90YPRji4iCgojLiB0eXBlOiBJdAojOiBhcmNobGlu dXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdo aWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJFdiBNQUlMIgptc2dz dHIgIkV2IE1BSUwiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4t dHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFn ZWlhLWNhdWxkcm9uCm1zZ2lkICJTZXQgdG8gdGhlIHBhdGggb2YgdGhlIHVzZXIncyBtYWls Ym94LiIKbXNnc3RyICLQo9GB0YLQsNC90LDQstC70LjQstCw0LXRgiDRg9C60LDQt9Cw0YLQ tdC70Ywg0L3QsCDQv9C+0YfRgtC+0LLRi9C5INGP0YnQuNC6INC/0L7Qu9GM0LfQvtCy0LDR gtC10LvRjy4iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgojLCBuby13cmFwCm1zZ2lkICJFdiBQQVRIIgptc2dzdHIgIkV2IFBBVEgiCgojLiB0eXBl OiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJs ZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICJT ZXQgdG8gdGhlIGRlZmF1bHQgRTwuRXYgUEFUSD4sIGFzIHNwZWNpZmllZCB3aGVuIGNvbXBp bGluZyBFPC5ObT4uIgptc2dzdHIgIiIKItCj0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdGCIEU8 LkV2IFBBVEg+INC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOLCDQutCw0Log0L7Qv9GA0LXQtNC1 0LvQtdC90L4g0L/RgNC4INC60L7QvNC/0LjQu9GP0YbQuNC4IEU8Lk5tPi4iCgojLiB0eXBl OiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICJFdiBTU0hfQVNLUEFTUyIKbXNnc3RyICJFdiBTU0hfQVNLUEFTUyIKCiMuIHR5cGU6IFBs YWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZl ZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIklm IEU8Lk5tPiBuZWVkcyBhIHBhc3NwaHJhc2UsIGl0IHdpbGwgcmVhZCB0aGUgcGFzc3BocmFz ZSBmcm9tIHRoZSBjdXJyZW50ICIKInRlcm1pbmFsIGlmIGl0IHdhcyBydW4gZnJvbSBhIHRl cm1pbmFsLiAgSWYgRTwuTm0+IGRvZXMgbm90IGhhdmUgYSB0ZXJtaW5hbCAiCiJhc3NvY2lh dGVkIHdpdGggaXQgYnV0IEU8LkV2IERJU1BMQVk+IGFuZCBFPC5FdiBTU0hfQVNLUEFTUz4g YXJlIHNldCwgaXQgIgoid2lsbCBleGVjdXRlIHRoZSBwcm9ncmFtIHNwZWNpZmllZCBieSBF PC5FdiBTU0hfQVNLUEFTUz4gYW5kIG9wZW4gYW4gWDExICIKIndpbmRvdyB0byByZWFkIHRo ZSBwYXNzcGhyYXNlLiAgVGhpcyBpcyBwYXJ0aWN1bGFybHkgdXNlZnVsIHdoZW4gY2FsbGlu ZyAiCiJFPC5ObT4gZnJvbSBhIEU8LlBhIC54c2Vzc2lvbj4gb3IgcmVsYXRlZCBzY3JpcHQu ICAoTm90ZSB0aGF0IG9uIHNvbWUgIgoibWFjaGluZXMgaXQgbWF5IGJlIG5lY2Vzc2FyeSB0 byByZWRpcmVjdCB0aGUgaW5wdXQgZnJvbSBFPC5QYSAvZGV2L251bGw+IHRvICIKIm1ha2Ug dGhpcyB3b3JrLikiCm1zZ3N0ciAiIgoi0JXRgdC70LggRTwuTm0+INGC0YDQtdCx0YPQtdGC 0YHRjyDQv9Cw0YDQvtC70YzQvdCw0Y8g0YTRgNCw0LfQsCwg0L7QvSDQsdGD0LTQtdGCINGH 0LjRgtCw0YLRjCDQtdGRINGBINGC0LXQutGD0YnQtdCz0L4gIgoi0YLQtdGA0LzQuNC90LDQ u9CwLCDQtdGB0LvQuCDQsdGL0Lsg0LfQsNC/0YPRidC10L0g0LjQtyDRgtC10YDQvNC40L3Q sNC70LAuINCV0YHQu9C4INGBIEU8Lk5tPiDQvdC1INGB0LLRj9C30LDQvSDRgtC10YDQvNC4 0L3QsNC7LCAiCiLQvdC+INGD0YHRgtCw0L3QvtCy0LvQtdC90Ysg0L/QtdGA0LXQvNC10L3Q vdGL0LUgRTwuRXYgRElTUExBWT4g0LggRTwuRXYgU1NIX0FTS1BBU1M+LCDQvtC9INCy0YvQ v9C+0LvQvdC40YIgIgoi0L/RgNC+0LPRgNCw0LzQvNGDLCDRg9C60LDQt9Cw0L3QvdGD0Y4g 0LIgRTwuRXYgU1NIX0FTS1BBU1M+LCDQuCDQvtGC0LrRgNC+0LXRgiBYMTEt0L7QutC90L4g 0LTQu9GPINCy0LLQvtC00LAgIgoi0L/QsNGA0L7Qu9GM0L3QvtC5INGE0YDQsNC30YsuINCt 0YLQviDQvtGB0L7QsdC10L3QvdC+INC/0L7Qu9C10LfQvdC+INC/0YDQuCDQstGL0LfQvtCy 0LUgRTwuTm0+INC40LcgRTwuUGEgLnhzZXNzaW9uPiAiCiLQuNC70Lgg0YHQstGP0LfQsNC9 0L3QvtCz0L4g0YEg0L3QuNC8INGB0LrRgNC40L/RgtCwLiAo0J/RgNC40LzQtdGH0LDQvdC4 0LU6INC90LAg0L3QtdC60L7RgtC+0YDRi9GFINC80LDRiNC40L3QsNGFINC80L7QttC10YIg Igoi0L/QvtGC0YDQtdCx0L7QstCw0YLRjNGB0Y8g0L/QtdGA0LXQvdCw0L/RgNCw0LLQuNGC 0Ywg0LLQstC+0LQg0LjQtyBFPC5QYSAvZGV2L251bGw+LCDRh9GC0L7QsdGLINGN0YLQviDR gNCw0LHQvtGC0LDQu9C+LikiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRy aXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2Vp YS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJFdiBTU0hfQVNLUEFTU19SRVFVSVJFIgpt c2dzdHIgIkV2IFNTSF9BU0tQQVNTX1JFUVVJUkUiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6 IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVk b3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJBbGxvd3MgZnVydGhl ciBjb250cm9sIG92ZXIgdGhlIHVzZSBvZiBhbiBhc2twYXNzIHByb2dyYW0uICBJZiB0aGlz IHZhcmlhYmxlICIKImlzIHNldCB0byBFPC5EcSBuZXZlcj4gdGhlbiBFPC5ObT4gd2lsbCBu ZXZlciBhdHRlbXB0IHRvIHVzZSBvbmUuICBJZiBpdCBpcyAiCiJzZXQgdG8gRTwuRHEgcHJl ZmVyPiwgdGhlbiBFPC5ObT4gd2lsbCBwcmVmZXIgdG8gdXNlIHRoZSBhc2twYXNzIHByb2dy YW0gIgoiaW5zdGVhZCBvZiB0aGUgVFRZIHdoZW4gcmVxdWVzdGluZyBwYXNzd29yZHMuICBG aW5hbGx5LCBpZiB0aGUgdmFyaWFibGUgaXMgIgoic2V0IHRvIEU8LkRxIGZvcmNlPiwgdGhl biB0aGUgYXNrcGFzcyBwcm9ncmFtIHdpbGwgYmUgdXNlZCBmb3IgYWxsICIKInBhc3NwaHJh c2UgaW5wdXQgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIEU8LkV2IERJU1BMQVk+IGlzIHNldC4i Cm1zZ3N0ciAiIgoi0J/QvtC30LLQvtC70Y/QtdGCINC+0YHRg9GJ0LXRgdGC0LLQu9GP0YLR jCDQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C5INC60L7QvdGC0YDQvtC70Ywg0L3QsNC0 INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10LwgYXNrcGFzcy0iCiLQv9GA0L7Qs9GA0LDQ vNC80YsuINCV0YHQu9C4INGN0YLQsCDQv9C10YDQtdC80LXQvdC90LDRjyDRg9GB0YLQsNC9 0L7QstC70LXQvdCwINCyINC30L3QsNGH0LXQvdC40LUgRTwuRHEgbmV2ZXI+LCDRgtC+ICIK IkU8Lk5tPiDQvdC40LrQvtCz0LTQsCDQvdC1INCx0YPQtNC10YIg0L/Ri9GC0LDRgtGM0YHR jyDQtdGRINC40YHQv9C+0LvRjNC30L7QstCw0YLRjC4g0JXRgdC70Lgg0YPRgdGC0LDQvdC+ 0LLQu9C10L3QviDQt9C90LDRh9C10L3QuNC1ICIKIkU8LkRxIHByZWZlcj4sINGC0L4gRTwu Tm0+INCx0YPQtNC10YIg0L7RgtC00LDQstCw0YLRjCDQv9GA0LXQtNC/0L7Rh9GC0LXQvdC4 0LUgYXNrcGFzcy3Qv9GA0L7Qs9GA0LDQvNC80LUgIgoi0LLQvNC10YHRgtC+IFRUWSDQv9GA 0Lgg0LfQsNC/0YDQvtGB0LUg0L/QsNGA0L7Qu9C10LkuINCd0LDQutC+0L3QtdGGLCDQtdGB 0LvQuCDQv9C10YDQtdC80LXQvdC90LDRjyDRg9GB0YLQsNC90L7QstC70LXQvdCwINCyICIK ItC30L3QsNGH0LXQvdC40LUgRTwuRHEgZm9yY2U+LCDRgtC+IGFza3Bhc3Mt0L/RgNC+0LPR gNCw0LzQvNCwINCx0YPQtNC10YIg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGM0YHRjyDQtNC7 0Y8g0LLRgdC10LPQviAiCiLQstCy0L7QtNCwINC/0LDRgNC+0LvRjNC90YvRhSDRhNGA0LDQ tywg0L3QtdC30LDQstC40YHQuNC80L4g0L7RgiDRgtC+0LPQviwg0YPRgdGC0LDQvdC+0LLQ u9C10L3QsCDQu9C4INC/0LXRgNC10LzQtdC90L3QsNGPIEU8LkV2ICIKIkRJU1BMQVk+LiIK CiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJs ZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdy YXAKbXNnaWQgIkV2IFNTSF9BVVRIX1NPQ0siCm1zZ3N0ciAiRXYgU1NIX0FVVEhfU09DSyIK CiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24K bXNnaWQgIiIKIklkZW50aWZpZXMgdGhlIHBhdGggb2YgYSBFPC5VeCBOcyAtZG9tYWluPiBz b2NrZXQgdXNlZCB0byBjb21tdW5pY2F0ZSB3aXRoICIKInRoZSBhZ2VudC4iCm1zZ3N0ciAi Igoi0KPQutCw0LfRi9Cy0LDQtdGCINC/0YPRgtGMINC6IEU8LlV4IE5zIC1kb21haW4+INGB 0L7QutC10YLRgywg0LjRgdC/0L7Qu9GM0LfRg9C10LzQvtC80YMg0LTQu9GPINCy0LfQsNC4 0LzQvtC00LXQudGB0YLQstC40Y8gIgoi0YEg0LDQs9C10L3RgtC+0LwuIgoKIy4gdHlwZTog SXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAi RXYgU1NIX0NPTk5FQ1RJT04iCm1zZ3N0ciAiRXYgU1NIX0NPTk5FQ1RJT04iCgojLiB0eXBl OiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJs ZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIi CiJJZGVudGlmaWVzIHRoZSBjbGllbnQgYW5kIHNlcnZlciBlbmRzIG9mIHRoZSBjb25uZWN0 aW9uLiAgVGhlIHZhcmlhYmxlICIKImNvbnRhaW5zIGZvdXIgc3BhY2Utc2VwYXJhdGVkIHZh bHVlczogY2xpZW50IElQIGFkZHJlc3MsIGNsaWVudCBwb3J0IG51bWJlciwgIgoic2VydmVy IElQIGFkZHJlc3MsIGFuZCBzZXJ2ZXIgcG9ydCBudW1iZXIuIgptc2dzdHIgIiIKItCe0LHQ vtC30L3QsNGH0LDQtdGCINC30LDQstC10YDRiNC10L3QuNC1INGB0L7QtdC00LjQvdC10L3Q uNGPINC00LvRjyDQutC70LjQtdC90YLQsCDQuCDRgdC10YDQstC10YDQsC4g0K3RgtCwINC/ 0LXRgNC10LzQtdC90L3QsNGPICIKItGB0L7QtNC10YDQttC40YIg0YfQtdGC0YvRgNC1LCDR gdC70LXQtNGD0Y7RidC40YUg0YfQtdGA0LXQtyDQt9Cw0L/Rj9GC0YPRjiwg0LfQvdCw0YfQ tdC90LjRjzogaXAt0LDQtNGA0LXRgSDQutC70LjQtdC90YLQsCwg0L3QvtC80LXRgCAiCiLQ v9C+0YDRgtCwINC60LvQuNC10L3RgtCwLCBpcC3QsNC00YDQtdGBINGB0LXRgNCy0LXRgNCw INC4INC90L7QvNC10YAg0L/QvtGA0YLQsCDRgdC10YDQstC10YDQsC4iCgojLiB0eXBlOiBJ dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQz IGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJF diBTU0hfT1JJR0lOQUxfQ09NTUFORCIKbXNnc3RyICJFdiBTU0hfT1JJR0lOQUxfQ09NTUFO RCIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGVi aWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRy b24KbXNnaWQgIiIKIlRoaXMgdmFyaWFibGUgY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbW1h bmQgbGluZSBpZiBhIGZvcmNlZCBjb21tYW5kIGlzICIKImV4ZWN1dGVkLiAgSXQgY2FuIGJl IHVzZWQgdG8gZXh0cmFjdCB0aGUgb3JpZ2luYWwgYXJndW1lbnRzLiIKbXNnc3RyICIiCiLQ n9C10YDQtdC80LXQvdC90LDRjyDRgdC+0LTQtdGA0LbQuNGCINC+0YDQuNCz0LjQvdCw0LvR jNC90YPRjiDQutC+0LzQsNC90LTQvdGD0Y4g0YHRgtGA0L7QutGDLCDQtdGB0LvQuCDQsdGL 0LvQsCDQstGL0L/QvtC70L3QtdC90LAgIgoi0L/RgNC40L3Rg9C00LjRgtC10LvRjNC90LDR jyDQutC+0LzQsNC90LTQsC4g0JzQvtC20LXRgiDQsdGL0YLRjCDQuNGB0L/QvtC70YzQt9C+ 0LLQsNC90LAg0LTQu9GPINC40LfQstC70LXRh9C10L3QuNGPINC+0YDQuNCz0LjQvdCw0LvR jNC90YvRhSAiCiLQsNGA0LPRg9C80LXQvdGC0L7Qsi4iCgojLiB0eXBlOiBJdAojOiBhcmNo bGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1y YXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJFdiBTU0hfVFRZ Igptc2dzdHIgIkV2IFNTSF9UVFkiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51 eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hp ZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJUaGlzIGlzIHNldCB0byB0aGUgbmFt ZSBvZiB0aGUgdHR5IChwYXRoIHRvIHRoZSBkZXZpY2UpIGFzc29jaWF0ZWQgd2l0aCB0aGUg IgoiY3VycmVudCBzaGVsbCBvciBjb21tYW5kLiAgSWYgdGhlIGN1cnJlbnQgc2Vzc2lvbiBo YXMgbm8gdHR5LCB0aGlzIHZhcmlhYmxlICIKImlzIG5vdCBzZXQuIgptc2dzdHIgIiIKItCt 0YLQsCDQv9C10YDQtdC80LXQvdC90LDRjyDRg9GB0YLQsNC90LDQstC70LjQstCw0LXRgtGB 0Y8g0LIg0LjQvNGPIHR0eSAo0L/Rg9GC0Ywg0Log0YPRgdGC0YDQvtC50YHRgtCy0YMpLCDR gdCy0Y/Qt9Cw0L3QvdC+0LUg0YEgIgoi0YLQtdC60YPRidC10Lkg0L7QsdC+0LvQvtGH0LrQ vtC5INC40LvQuCDQutC+0LzQsNC90LTQvtC5LiDQldGB0LvQuCDQsiDRgtC10LrRg9GJ0LXQ uSDRgdC10YHRgdC40Lgg0L3QtdGCIHR0eSwg0Y3RgtCwICIKItC/0LXRgNC10LzQtdC90L3Q sNGPINC90LUg0YPRgdGC0LDQvdCw0LLQu9C40LLQsNC10YLRgdGPLiIKCiMuIHR5cGU6IEl0 CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMg ZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkV2 IFNTSF9UVU5ORUwiCm1zZ3N0ciAiRXYgU1NIX1RVTk5FTCIKCiMuIHR5cGU6IFBsYWluIHRl eHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIk9wdGlvbmFs bHkgc2V0IGJ5IEU8LlhyIHNzaGQgOD4gdG8gY29udGFpbiB0aGUgaW50ZXJmYWNlIG5hbWVz IGFzc2lnbmVkIGlmICIKInR1bm5lbCBmb3J3YXJkaW5nIHdhcyByZXF1ZXN0ZWQgYnkgdGhl IGNsaWVudC4iCm1zZ3N0ciAiIgoi0J3QtdC+0LHRj9C30LDRgtC10LvRjNC90LDRjyDQv9C1 0YDQtdC80LXQvdC90LDRjywg0YPRgdGC0LDQvdCw0LLQu9C40LLQsNC10LzQsNGPIEU8Llhy IHNzaGQgOD4uINCe0L3QsCDQvNC+0LbQtdGCICIKItGB0L7QtNC10YDQttCw0YLRjCDQuNC8 0LXQvdCwINGB0LXRgtC10LLRi9GFINC40L3RgtC10YDRhNC10LnRgdC+0LIsINC90LDQt9C9 0LDRh9C10L3QvdGL0YUg0LIg0YHQu9GD0YfQsNC1LCDQtdGB0LvQuCDQutC70LjQtdC90YIg Igoi0LfQsNC/0YDQvtGB0LjQuyDRgtGD0L3QvdC10LvRjNC90L7QtSDQv9C10YDQtdC90LDQ v9GA0LDQstC70LXQvdC40LUuIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiRXYgU1NIX1VTRVJfQVVUSCIKbXNnc3Ry ICJFdiBTU0hfVVNFUl9BVVRIIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXgg ZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRl CiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoiT3B0aW9uYWxseSBzZXQgYnkgRTwuWHIg c3NoZCA4PiwgdGhpcyB2YXJpYWJsZSBtYXkgY29udGFpbiBhIHBhdGhuYW1lIHRvIGEgIgoi ZmlsZSB0aGF0IGxpc3RzIHRoZSBhdXRoZW50aWNhdGlvbiBtZXRob2RzIHN1Y2Nlc3NmdWxs eSB1c2VkIHdoZW4gdGhlICIKInNlc3Npb24gd2FzIGVzdGFibGlzaGVkLCBpbmNsdWRpbmcg YW55IHB1YmxpYyBrZXlzIHRoYXQgd2VyZSB1c2VkLiIKbXNnc3RyICIiCiLQndC10L7QsdGP 0LfQsNGC0LXQu9GM0L3QsNGPINC/0LXRgNC10LzQtdC90L3QsNGPLCDRg9GB0YLQsNC90LDQ stC70LjQstCw0LXQvNCw0Y8gRTwuWHIgc3NoZCA4Pi4g0J7QvdCwINC80L7QttC10YIgIgoi 0YHQvtC00LXRgNC20LDRgtGMINC/0YPRgtGMINC6INGE0LDQudC70YMg0YHQviDRgdC/0LjR gdC60L7QvCDRg9GB0L/QtdGI0L3QviDQuNGB0L/QvtC70YzQt9C+0LLQsNC90L3Ri9GFINC8 0LXRgtC+0LTQvtCyICIKItCw0YPRgtC10L3RgtC40YTQuNC60LDRhtC40Lgg0L/RgNC4INGD 0YHRgtCw0L3QvtCy0LvQtdC90LjQuCDRgdC10YHRgdC40LgsINCy0LrQu9GO0YfQsNGPINCy 0YHQtSDQt9Cw0LTQtdC50YHRgtCy0L7QstCw0L3QvdGL0LUg0L7RgtC60YDRi9GC0YvQtSAi CiLQutC70Y7Rh9C4LiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGll IGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNh dWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIkV2IFRaIgptc2dzdHIgIkV2IFRaIgoKIy4gdHlw ZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFi bGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAi IgoiVGhpcyB2YXJpYWJsZSBpcyBzZXQgdG8gaW5kaWNhdGUgdGhlIHByZXNlbnQgdGltZSB6 b25lIGlmIGl0IHdhcyBzZXQgd2hlbiAiCiJ0aGUgZGFlbW9uIHdhcyBzdGFydGVkIChpLmUu IHRoZSBkYWVtb24gcGFzc2VzIHRoZSB2YWx1ZSBvbiB0byBuZXcgIgoiY29ubmVjdGlvbnMp LiIKbXNnc3RyICIiCiLQlNCw0L3QvdCw0Y8g0L/QtdGA0LXQvNC10L3QvdCw0Y8g0YPRgdGC 0LDQvdCw0LLQu9C40LLQsNC10YLRgdGPINC00LvRjyDRg9C60LDQt9Cw0L3QuNGPINGC0LXQ utGD0YnQtdCz0L4g0YfQsNGB0L7QstC+0LPQviDQv9C+0Y/RgdCwLCDQtdGB0LvQuCAiCiLQ vtC9INCx0YvQuyDQt9Cw0LTQsNC9INC/0YDQuCDQt9Cw0L/Rg9GB0LrQtSDQtNC10LzQvtC9 0LAgKNGC0L4g0LXRgdGC0Ywg0LTQtdC80L7QvSDQv9C10YDQtdC00LDQtdGCINGN0YLQviDQ t9C90LDRh9C10L3QuNC1INC90L7QstGL0LwgIgoi0L/QvtC00LrQu9GO0YfQtdC90LjRj9C8 KS4iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5z dGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBu by13cmFwCm1zZ2lkICJFdiBVU0VSIgptc2dzdHIgIkV2IFVTRVIiCgojLiB0eXBlOiBQbGFp biB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRv cmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICJTZXQgdG8g dGhlIG5hbWUgb2YgdGhlIHVzZXIgbG9nZ2luZyBpbi4iCm1zZ3N0ciAi0KPRgdGC0LDQvdCw 0LLQu9C40LLQsNC10YLRgdGPINCyINC40LzRjyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8s INCy0YvQv9C+0LvQvdGP0Y7RidC10LPQviDQstGF0L7QtCDQsiDRgdC40YHRgtC10LzRgy4i CgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u Cm1zZ2lkICIiCiJBZGRpdGlvbmFsbHksIEU8Lk5tPiByZWFkcyBFPC5QYSB+Ly5zc2gvZW52 aXJvbm1lbnQ+LCBhbmQgYWRkcyBsaW5lcyBvZiB0aGUgIgoiZm9ybWF0IEU8LkRxIFZBUk5B TUU9dmFsdWU+IHRvIHRoZSBlbnZpcm9ubWVudCBpZiB0aGUgZmlsZSBleGlzdHMgYW5kIHVz ZXJzICIKImFyZSBhbGxvd2VkIHRvIGNoYW5nZSB0aGVpciBlbnZpcm9ubWVudC4gIEZvciBt b3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlICIKIkU8LkNtIFBlcm1pdFVzZXJFbnZpcm9ubWVu dD4gb3B0aW9uIGluIEU8LlhyIHNzaGRfY29uZmlnIDU+LiIKbXNnc3RyICIiCiLQmtGA0L7Q vNC1INGC0L7Qs9C+LCBFPC5ObT4g0YfQuNGC0LDQtdGCINGE0LDQudC7IEU8LlBhIH4vLnNz aC9lbnZpcm9ubWVudD4g0Lgg0LTQvtCx0LDQstC70Y/QtdGCINGB0YLRgNC+0LrQuCAiCiLR hNC+0YDQvNCw0YLQsCBFPC5EcSBWQVJOQU1FPXZhbHVlPiDQsiDQvtC60YDRg9C20LXQvdC4 0LUsINC10YHQu9C4INGE0LDQudC7INGB0YPRidC10YHRgtCy0YPQtdGCINC4ICIKItC/0L7Q u9GM0LfQvtCy0LDRgtC10LvRj9C8INGA0LDQt9GA0LXRiNC10L3QviDQuNC30LzQtdC90Y/R gtGMINGB0LLQvtGRINC+0LrRgNGD0LbQtdC90LjQtS4g0JTQu9GPINC/0L7Qu9GD0YfQtdC9 0LjRjyAiCiLQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QvtC5INC40L3RhNC+0YDQvNCw0YbQ uNC4INGB0LwuINC/0LDRgNCw0LzQtdGC0YAgRTwuQ20gUGVybWl0VXNlckVudmlyb25tZW50 PiDQsiBFPC5YciAiCiJzc2hkX2NvbmZpZyA1Pi4iCgojLiB0eXBlOiBTaAojOiBhcmNobGlu dXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdo aWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJGSUxFUyIKbXNnc3Ry ICLQpNCQ0JnQm9CrIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUg ZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1 bGRyb24KIywgbm8td3JhcAptc2dpZCAiUGEgfi8ucmhvc3RzIgptc2dzdHIgIlBhIH4vLnJo b3N0cyIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUg ZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1 bGRyb24KbXNnaWQgIiIKIlRoaXMgZmlsZSBpcyB1c2VkIGZvciBob3N0LWJhc2VkIGF1dGhl bnRpY2F0aW9uIChzZWUgYWJvdmUpLiAgT24gc29tZSAiCiJtYWNoaW5lcyB0aGlzIGZpbGUg bWF5IG5lZWQgdG8gYmUgd29ybGQtcmVhZGFibGUgaWYgdGhlIHVzZXIncyBob21lICIKImRp cmVjdG9yeSBpcyBvbiBhbiBORlMgcGFydGl0aW9uLCBiZWNhdXNlIEU8LlhyIHNzaGQgOD4g cmVhZHMgaXQgYXMgcm9vdC4gICIKIkFkZGl0aW9uYWxseSwgdGhpcyBmaWxlIG11c3QgYmUg b3duZWQgYnkgdGhlIHVzZXIsIGFuZCBtdXN0IG5vdCBoYXZlIHdyaXRlICIKInBlcm1pc3Np b25zIGZvciBhbnlvbmUgZWxzZS4gIFRoZSByZWNvbW1lbmRlZCBwZXJtaXNzaW9uIGZvciBt b3N0IG1hY2hpbmVzICIKImlzIHJlYWQvd3JpdGUgZm9yIHRoZSB1c2VyLCBhbmQgbm90IGFj Y2Vzc2libGUgYnkgb3RoZXJzLiIKbXNnc3RyICIiCiLQrdGC0L7RgiDRhNCw0LnQuyDQuNGB 0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LTQu9GPINCw0YPRgtC10L3RgtC40YTQuNC60LDRhtC4 0Lgg0L/QviDRhdC+0YHRgtGDICjRgdC8LiDQstGL0YjQtSkuINCd0LAg0L3QtdC60L7RgtC+ 0YDRi9GFICIKItC80LDRiNC40L3QsNGFINGN0YLQvtGCINGE0LDQudC7INC80L7QttC10YIg 0L/QvtGC0YDQtdCx0L7QstCw0YLRjNGB0Y8g0YHQtNC10LvQsNGC0Ywg0LTQvtGB0YLRg9C/ 0L3Ri9C8INC00LvRjyDRh9GC0LXQvdC40Y8g0LLRgdC10LwgIgoiKHdvcmxkLXJlYWRhYmxl KSwg0LXRgdC70Lgg0LTQvtC80LDRiNC90LjQuSDQutCw0YLQsNC70L7QsyDQv9C+0LvRjNC3 0L7QstCw0YLQtdC70Y8g0L3QsNGF0L7QtNC40YLRgdGPINC90LAg0YDQsNC30LTQtdC70LUg IgoiTkZTLCDQv9C+0YHQutC+0LvRjNC60YMgRTwuWHIgc3NoZCA4PiDRh9C40YLQsNC10YIg 0LXQs9C+INC+0YIg0LjQvNC10L3QuCDRgdGD0L/QtdGA0L/QvtC70YzQt9C+0LLQsNGC0LXQ u9GPLiDQmtGA0L7QvNC1ICIKItGC0L7Qs9C+LCDRjdGC0L7RgiDRhNCw0LnQuyDQtNC+0LvQ ttC10L0g0L/RgNC40L3QsNC00LvQtdC20LDRgtGMINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvR jiDQuCDQvdC1INC00L7Qu9C20LXQvSDQuNC80LXRgtGMINC/0YDQsNCyINC90LAgIgoi0LfQ sNC/0LjRgdGMINC00LvRjyDQutC+0LPQvi3Qu9C40LHQviDQtdGJ0ZEuINCg0LXQutC+0LzQ tdC90LTRg9C10LzRi9C1INC/0YDQsNCy0LAg0LTQvtGB0YLRg9C/0LAg0LTQu9GPINCx0L7Q u9GM0YjQuNC90YHRgtCy0LAgIgoi0YHQuNGB0YLQtdC8OiDRh9GC0LXQvdC40LUg0Lgg0LfQ sNC/0LjRgdGMINC00LvRjyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8t0LLQu9Cw0LTQtdC7 0YzRhtCwINC4INC+0YLRgdGD0YLRgdGC0LLQuNC1INC00L7RgdGC0YPQv9CwINC00LvRjyAi CiLQvtGB0YLQsNC70YzQvdGL0YUuIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlh bi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBt YWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiUGEgfi8uc2hvc3RzIgptc2dzdHIg IlBhIH4vLnNob3N0cyIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlh bi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBt YWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIlRoaXMgZmlsZSBpcyB1c2VkIGluIGV4YWN0bHkg dGhlIHNhbWUgd2F5IGFzIEU8LlBhIC5yaG9zdHM+LCBidXQgYWxsb3dzIGhvc3QtIgoiYmFz ZWQgYXV0aGVudGljYXRpb24gd2l0aG91dCBwZXJtaXR0aW5nIGxvZ2luIHdpdGggcmxvZ2lu L3JzaC4iCm1zZ3N0ciAiIgoi0K3RgtC+0YIg0YTQsNC50Lsg0LjRgdC/0L7Qu9GM0LfRg9C1 0YLRgdGPINGC0L7Rh9C90L4g0YLQsNC60LjQvCDQttC1INGB0L/QvtGB0L7QsdC+0LwsINC6 0LDQuiDQuCBFPC5QYSAucmhvc3RzPiwg0L3QviAiCiLRgNCw0LfRgNC10YjQsNC10YIg0LDR g9GC0LXQvdGC0LjRhNC40LrQsNGG0LjRjiDQv9C+INGF0L7RgdGC0YMsINC90LUg0L/QvtC3 0LLQvtC70Y/RjyDQv9GA0Lgg0Y3RgtC+0Lwg0LLRhdC+0LQg0YEg0L/QvtC80L7RidGM0Y4g IgoicmxvZ2luL3JzaC4iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJQYSB+Ly5zc2gvIgptc2dzdHIgIlBhIH4vLnNz aC8iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRl Ymlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxk cm9uCm1zZ2lkICIiCiJUaGlzIGRpcmVjdG9yeSBpcyB0aGUgZGVmYXVsdCBsb2NhdGlvbiBm b3IgYWxsIHVzZXItc3BlY2lmaWMgY29uZmlndXJhdGlvbiAiCiJhbmQgYXV0aGVudGljYXRp b24gaW5mb3JtYXRpb24uICBUaGVyZSBpcyBubyBnZW5lcmFsIHJlcXVpcmVtZW50IHRvIGtl ZXAgdGhlICIKImVudGlyZSBjb250ZW50cyBvZiB0aGlzIGRpcmVjdG9yeSBzZWNyZXQsIGJ1 dCB0aGUgcmVjb21tZW5kZWQgcGVybWlzc2lvbnMgIgoiYXJlIHJlYWQvd3JpdGUvZXhlY3V0 ZSBmb3IgdGhlIHVzZXIsIGFuZCBub3QgYWNjZXNzaWJsZSBieSBvdGhlcnMuIgptc2dzdHIg IiIKItCt0YLQviDQutCw0YLQsNC70L7QsyDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQtNC7 0Y8g0LLRgdC10Lkg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC+0Lkg0LrQvtC90YTQ uNCz0YPRgNCw0YbQuNC4INC4INC40L3RhNC+0YDQvNCw0YbQuNC4ICIKItCw0YPRgtC10L3R gtC40YTQuNC60LDRhtC40LguINCd0LXRgiDQvtCx0YnQuNGFINGC0YDQtdCx0L7QstCw0L3Q uNC5INGF0YDQsNC90LjRgtGMINCy0YHRkSDRgdC+0LTQtdGA0LbQuNC80L7QtSDRjdGC0L7Q s9C+INC60LDRgtCw0LvQvtCz0LAg0LIgIgoi0YHQtdC60YDQtdGC0LUsINC90L4g0YDQtdC6 0L7QvNC10L3QtNGD0LXQvNGL0LUg0L/RgNCw0LLQsCDQtNC+0YHRgtGD0L/QsDog0YfRgtC1 0L3QuNC1L9C30LDQv9C40YHRjC/QstGL0L/QvtC70L3QtdC90LjQtSDQtNC70Y8gIgoi0L/Q vtC70YzQt9C+0LLQsNGC0LXQu9GPINC4INC+0YLRgdGD0YLRgdGC0LLQuNC1INC00L7RgdGC 0YPQv9CwINC00LvRjyDQtNGA0YPQs9C40YUuIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4 IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlk ZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiUGEgfi8uc3NoL2F1dGhv cml6ZWRfa2V5cyIKbXNnc3RyICJQYSB+Ly5zc2gvYXV0aG9yaXplZF9rZXlzIgoKIy4gdHlw ZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFi bGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAi IgoiTGlzdHMgdGhlIHB1YmxpYyBrZXlzIChFQ0RTQSwgRWQyNTUxOSwgUlNBKSAgdGhhdCBj YW4gYmUgdXNlZCBmb3IgbG9nZ2luZyBpbiAiCiJhcyB0aGlzIHVzZXIuICBUaGUgZm9ybWF0 IG9mIHRoaXMgZmlsZSBpcyBkZXNjcmliZWQgaW4gdGhlIEU8LlhyIHNzaGQgOD4gIgoibWFu dWFsIHBhZ2UuICBUaGlzIGZpbGUgaXMgbm90IGhpZ2hseSBzZW5zaXRpdmUsIGJ1dCB0aGUg cmVjb21tZW5kZWQgIgoicGVybWlzc2lvbnMgYXJlIHJlYWQvd3JpdGUgZm9yIHRoZSB1c2Vy LCBhbmQgbm90IGFjY2Vzc2libGUgYnkgb3RoZXJzLiIKbXNnc3RyICIiCiLQodC+0LTQtdGA 0LbQuNGCINGB0L/QuNGB0L7QuiDQvtGC0LrRgNGL0YLRi9GFINC60LvRjtGH0LXQuSAoRUNE U0EsIEVkMjU1MTksIFJTQSksINC60L7RgtC+0YDRi9C1INC80L7QttC90L4gIgoi0LjRgdC/ 0L7Qu9GM0LfQvtCy0LDRgtGMINC00LvRjyDQstGF0L7QtNCwINCyINGB0LjRgdGC0LXQvNGD INC/0L7QtCDQtNCw0L3QvdGL0Lwg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10LwuINCk0L7R gNC80LDRgiDRjdGC0L7Qs9C+ICIKItGE0LDQudC70LAg0L7Qv9C40YHQsNC9INCyINGA0YPQ utC+0LLQvtC00YHRgtCy0LUgRTwuWHIgc3NoZCA4Pi4g0K3RgtC+0YIg0YTQsNC50Lsg0L3Q tSDRj9Cy0LvRj9C10YLRgdGPINGB0YLRgNC+0LPQviAiCiLQutC+0L3RhNC40LTQtdC90YbQ uNCw0LvRjNC90YvQvCwg0L3QviDRgNC10LrQvtC80LXQvdC00YPQtdC80YvQtSDQv9GA0LDQ stCwINC00L7RgdGC0YPQv9CwOiDRh9GC0LXQvdC40LUg0Lgg0LfQsNC/0LjRgdGMINC00LvR jyAiCiLQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8t0LLQu9Cw0LTQtdC70YzRhtCwLCDQsdC1 0Lcg0LTQvtGB0YLRg9C/0LAg0LTQu9GPINC+0YHRgtCw0LvRjNC90YvRhS4iCgojLiB0eXBl OiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICJQYSB+Ly5zc2gvY29uZmlnIgptc2dzdHIgIlBhIH4vLnNzaC9jb25maWciCgojLiB0eXBl OiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUgbWFn ZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJUaGlzIGlzIHRoZSBwZXItdXNlciBjb25maWd1cmF0 aW9uIGZpbGUuICBUaGUgZmlsZSBmb3JtYXQgYW5kIGNvbmZpZ3VyYXRpb24gIgoib3B0aW9u cyBhcmUgZGVzY3JpYmVkIGluIEU8LlhyIHNzaF9jb25maWcgNT4uICBCZWNhdXNlIG9mIHRo ZSBwb3RlbnRpYWwgZm9yICIKImFidXNlLCB0aGlzIGZpbGUgbXVzdCBoYXZlIHN0cmljdCBw ZXJtaXNzaW9uczogcmVhZC93cml0ZSBmb3IgdGhlIHVzZXIsIGFuZCAiCiJub3Qgd3JpdGFi bGUgYnkgb3RoZXJzLiIKbXNnc3RyICIiCiLQrdGC0L4g0L/QvtC70YzQt9C+0LLQsNGC0LXQ u9GM0YHQutC40Lkg0YTQsNC50Lsg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4LiDQpNC+0YDQ vNCw0YIg0YTQsNC50LvQsCDQuCDQv9Cw0YDQsNC80LXRgtGA0Ysg0L3QsNGB0YLRgNC+0LnQ utC4ICIKItC+0L/QuNGB0LDQvdGLINCyIEU8LlhyIHNzaF9jb25maWcgNT4uINCY0Lct0LfQ sCDQv9C+0YLQtdC90YbQuNCw0LvRjNC90L7QuSDQstC+0LfQvNC+0LbQvdC+0YHRgtC4ICIK ItC30LvQvtGD0L/QvtGC0YDQtdCx0LvQtdC90LjRjywg0Y3RgtC+0YIg0YTQsNC50Lsg0LTQ vtC70LbQtdC9INC40LzQtdGC0Ywg0YHRgtGA0L7Qs9C40LUg0L/RgNCw0LLQsCDQtNC+0YHR gtGD0L/QsDog0YfRgtC10L3QuNC1INC4ICIKItC30LDQv9C40YHRjCDQtNC70Y8g0L/QvtC7 0YzQt9C+0LLQsNGC0LXQu9GPLdCy0LvQsNC00LXQu9GM0YbQsCDQuCDQvtGC0YHRg9GC0YHR gtCy0LjQtSDQv9GA0LDQsiDQvdCwINC30LDQv9C40YHRjCDQtNC70Y8g0LLRgdC10YUgIgoi 0L7RgdGC0LDQu9GM0L3Ri9GFLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4t dHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFn ZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBhIH4vLnNzaC9lbnZpcm9ubWVudCIK bXNnc3RyICJQYSB+Ly5zc2gvZW52aXJvbm1lbnQiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6 IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVk b3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJDb250YWlucyBhZGRp dGlvbmFsIGRlZmluaXRpb25zIGZvciBlbnZpcm9ubWVudCB2YXJpYWJsZXM7IHNlZSBFPC5T eCAiCiJFTlZJUk9OTUVOVD4sIGFib3ZlLiIKbXNnc3RyICIiCiLQodC+0LTQtdGA0LbQuNGC INC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LUg0L7Qv9GA0LXQtNC10LvQtdC90LjRjyDQ tNC70Y8g0L/QtdGA0LXQvNC10L3QvdGL0YUg0L7QutGA0YPQttC10L3QuNGPLiDQodC80L7R gtGA0Lgg0LLRi9GI0LUgIgoi0YDQsNC30LTQtdC7IEU8LlN4INCh0KDQldCU0JAg0J7QmtCg 0KPQltCV0J3QmNCvPi4iCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJQYSB+Ly5zc2gvaWRfZWNkc2EiCm1zZ3N0ciAi UGEgfi8uc3NoL2lkX2VjZHNhIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiUGEgfi8uc3NoL2lkX2VjZHNhX3NrIgpt c2dzdHIgIlBhIH4vLnNzaC9pZF9lY2RzYV9zayIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51 eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hp ZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBhIH4vLnNzaC9pZF9l ZDI1NTE5Igptc2dzdHIgIlBhIH4vLnNzaC9pZF9lZDI1NTE5IgoKIy4gdHlwZTogSXQKIzog YXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRv cmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiUGEgfi8u c3NoL2lkX2VkMjU1MTlfc2siCm1zZ3N0ciAiUGEgfi8uc3NoL2lkX2VkMjU1MTlfc2siCgoj LiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUg ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFw Cm1zZ2lkICJQYSB+Ly5zc2gvaWRfcnNhIgptc2dzdHIgIlBhIH4vLnNzaC9pZF9yc2EiCgoj LiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1z Z2lkICIiCiJDb250YWlucyB0aGUgcHJpdmF0ZSBrZXkgZm9yIGF1dGhlbnRpY2F0aW9uLiAg VGhlc2UgZmlsZXMgY29udGFpbiBzZW5zaXRpdmUgIgoiZGF0YSBhbmQgc2hvdWxkIGJlIHJl YWRhYmxlIGJ5IHRoZSB1c2VyIGJ1dCBub3QgYWNjZXNzaWJsZSBieSBvdGhlcnMgKHJlYWQv Igoid3JpdGUvZXhlY3V0ZSkuICBFPC5ObT4gd2lsbCBzaW1wbHkgaWdub3JlIGEgcHJpdmF0 ZSBrZXkgZmlsZSBpZiBpdCBpcyAiCiJhY2Nlc3NpYmxlIGJ5IG90aGVycy4gIEl0IGlzIHBv c3NpYmxlIHRvIHNwZWNpZnkgYSBwYXNzcGhyYXNlIHdoZW4gIgoiZ2VuZXJhdGluZyB0aGUg a2V5IHdoaWNoIHdpbGwgYmUgdXNlZCB0byBlbmNyeXB0IHRoZSBzZW5zaXRpdmUgcGFydCBv ZiB0aGlzICIKImZpbGUgdXNpbmcgQUVTLTEyOC4iCm1zZ3N0ciAiIgoi0KHQvtC00LXRgNC2 0LjRgiDQt9Cw0LrRgNGL0YLRi9C5INC60LvRjtGHINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvR jyDQtNC70Y8g0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuC4g0K3RgtC4INGE0LDQudC7 0Ysg0YHQvtC00LXRgNC20LDRgiAiCiLQutC+0L3RhNC40LTQtdC90YbQuNCw0LvRjNC90YvQ tSDQtNCw0L3QvdGL0LUg0Lgg0LTQvtC70LbQvdGLINCx0YvRgtGMINC00L7RgdGC0YPQv9C9 0Ysg0LTQu9GPINGH0YLQtdC90LjRjyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y4sINC90L4g Igoi0L3QtSDQtNC+0YHRgtGD0L/QvdGLINC00YDRg9Cz0LjQvCAo0L3QsCDRh9GC0LXQvdC4 0LUsINC30LDQv9C40YHRjCDQuNC70Lgg0LLRi9C/0L7Qu9C90LXQvdC40LUpLiBFPC5ObT4g 0LHRg9C00LXRgiDQv9GA0L7RgdGC0L4gIgoi0LjQs9C90L7RgNC40YDQvtCy0LDRgtGMINGE 0LDQudC7INC30LDQutGA0YvRgtC+0LPQviDQutC70Y7Rh9CwLCDQtdGB0LvQuCDQvtC9INC0 0L7RgdGC0YPQv9C10L0g0LTRgNGD0LPQuNC8INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj9C8 LiAiCiLQn9GA0Lgg0LPQtdC90LXRgNCw0YbQuNC4INC60LvRjtGH0LAg0LzQvtC20L3QviDR g9C60LDQt9Cw0YLRjCDQv9Cw0YDQvtC70YzQvdGD0Y4g0YTRgNCw0LfRgywg0LrQvtGC0L7R gNCw0Y8g0LHRg9C00LXRgiAiCiLQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YzRgdGPINC00LvR jyDRiNC40YTRgNC+0LLQsNC90LjRjyDQutC+0L3RhNC40LTQtdC90YbQuNCw0LvRjNC90L7Q uSDRh9Cw0YHRgtC4INGN0YLQvtCz0L4g0YTQsNC50LvQsCDRgSDQv9C+0LzQvtGJ0YzRjiAi CiLQsNC70LPQvtGA0LjRgtC80LAgQUVTLTEyOC4iCgojLiB0eXBlOiBJdAojOiBhcmNobGlu dXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdo aWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJQYSB+Ly5zc2gvaWRf ZWNkc2EucHViIgptc2dzdHIgIlBhIH4vLnNzaC9pZF9lY2RzYS5wdWIiCgojLiB0eXBlOiBJ dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQz IGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJQ YSB+Ly5zc2gvaWRfZWNkc2Ffc2sucHViIgptc2dzdHIgIlBhIH4vLnNzaC9pZF9lY2RzYV9z ay5wdWIiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4t dW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgoj LCBuby13cmFwCm1zZ2lkICJQYSB+Ly5zc2gvaWRfZWQyNTUxOS5wdWIiCm1zZ3N0ciAiUGEg fi8uc3NoL2lkX2VkMjU1MTkucHViIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlh bi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBt YWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiUGEgfi8uc3NoL2lkX2VkMjU1MTlf c2sucHViIgptc2dzdHIgIlBhIH4vLnNzaC9pZF9lZDI1NTE5X3NrLnB1YiIKCiMuIHR5cGU6 IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEt NDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQg IlBhIH4vLnNzaC9pZF9yc2EucHViIgptc2dzdHIgIlBhIH4vLnNzaC9pZF9yc2EucHViIgoK Iy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4t dW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgpt c2dpZCAiIgoiQ29udGFpbnMgdGhlIHB1YmxpYyBrZXkgZm9yIGF1dGhlbnRpY2F0aW9uLiAg VGhlc2UgZmlsZXMgYXJlIG5vdCBzZW5zaXRpdmUgIgoiYW5kIGNhbiAoYnV0IG5lZWQgbm90 KSBiZSByZWFkYWJsZSBieSBhbnlvbmUuIgptc2dzdHIgIiIKItCh0L7QtNC10YDQttC40YIg 0L7RgtC60YDRi9GC0YvQuSDQutC70Y7RhyDQtNC70Y8g0LDRg9GC0LXQvdGC0LjRhNC40LrQ sNGG0LjQuC4g0K3RgtC4INGE0LDQudC70Ysg0L3QtSDRj9Cy0LvRj9GO0YLRgdGPICIKItC6 0L7QvdGE0LjQtNC10L3RhtC40LDQu9GM0L3Ri9C80Lgg0Lgg0LzQvtCz0YPRgiAo0L3QviDQ vdC1INC+0LHRj9C30LDQvdGLKSDQsdGL0YLRjCDQtNC+0YHRgtGD0L/QvdGLINC00LvRjyDR h9GC0LXQvdC40Y8g0LrQvtC80YMgIgoi0YPQs9C+0LTQvdC+LiIKCiMuIHR5cGU6IEl0CiM6 IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVk b3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBhIH4v LnNzaC9rbm93bl9ob3N0cyIKbXNnc3RyICJQYSB+Ly5zc2gva25vd25faG9zdHMiCgojLiB0 eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0 YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lk ICIiCiJDb250YWlucyBhIGxpc3Qgb2YgaG9zdCBrZXlzIGZvciBhbGwgaG9zdHMgdGhlIHVz ZXIgaGFzIGxvZ2dlZCBpbnRvIHRoYXQgYXJlICIKIm5vdCBhbHJlYWR5IGluIHRoZSBzeXN0 ZW13aWRlIGxpc3Qgb2Yga25vd24gaG9zdCBrZXlzLiAgU2VlIEU8LlhyIHNzaGQgOD4gIgoi Zm9yIGZ1cnRoZXIgZGV0YWlscyBvZiB0aGUgZm9ybWF0IG9mIHRoaXMgZmlsZS4iCm1zZ3N0 ciAiIgoi0KHQvtC00LXRgNC20LjRgiDRgdC/0LjRgdC+0Log0LrQu9GO0YfQtdC5INGF0L7R gdGC0L7QsiDQtNC70Y8g0LLRgdC10YUg0YHQtdGA0LLQtdGA0L7Qsiwg0L3QsCDQutC+0YLQ vtGA0YvQtSDQv9C+0LvRjNC30L7QstCw0YLQtdC70YwgIgoi0LLRi9C/0L7Qu9C90Y/QuyDQ stGF0L7QtCDQuCDQutC+0YLQvtGA0YvRhSDQtdGJ0ZEg0L3QtdGCINCyINC+0LHRidC10YHQ uNGB0YLQtdC80L3QvtC8INGB0L/QuNGB0LrQtSDQuNC30LLQtdGB0YLQvdGL0YUg0LrQu9GO 0YfQtdC5LiAiCiLQn9C+0LTRgNC+0LHQvdC+0YHRgtC4INC+INGE0L7RgNC80LDRgtC1INGN 0YLQvtCz0L4g0YTQsNC50LvQsCDRgdC80L7RgtGA0LjRgtC1INCyIEU8LlhyIHNzaGQgOD4u IgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KIywgbm8t d3JhcAptc2dpZCAiUGEgfi8uc3NoL3JjIgptc2dzdHIgIlBhIH4vLnNzaC9yYyIKCiMuIHR5 cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3Rh YmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQg IiIKIkNvbW1hbmRzIGluIHRoaXMgZmlsZSBhcmUgZXhlY3V0ZWQgYnkgRTwuTm0+IHdoZW4g dGhlIHVzZXIgbG9ncyBpbiwganVzdCAiCiJiZWZvcmUgdGhlIHVzZXIncyBzaGVsbCAob3Ig Y29tbWFuZCkgaXMgc3RhcnRlZC4gIFNlZSB0aGUgRTwuWHIgc3NoZCA4PiAiCiJtYW51YWwg cGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4iCm1zZ3N0ciAiIgoi0JrQvtC80LDQvdC00Ysg 0LIg0Y3RgtC+0Lwg0YTQsNC50LvQtSDQstGL0L/QvtC70L3Rj9GO0YLRgdGPIEU8Lk5tPiDQ v9GA0Lgg0LLRhdC+0LTQtSDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0LIg0YHQuNGB0YLQ tdC80YMsICIKItC90LXQv9C+0YHRgNC10LTRgdGC0LLQtdC90L3QviDQv9C10YDQtdC0INC3 0LDQv9GD0YHQutC+0Lwg0LXQs9C+INC+0LHQvtC70L7Rh9C60LggKNC40LvQuCDQutC+0LzQ sNC90LTRiykuINCU0LvRjyAiCiLQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QvtC5INC40L3R hNC+0YDQvNCw0YbQuNC4INGB0LzQvtGC0YDQuCDRgNGD0LrQvtCy0L7QtNGB0YLQstC+INC/ 0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyBFPC5YciBzc2hkIDg+LiIKCiMuIHR5cGU6IEl0CiM6 IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVk b3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBhIC9l dGMvaG9zdHMuZXF1aXYiCm1zZ3N0ciAiUGEgL2V0Yy9ob3N0cy5lcXVpdiIKCiMuIHR5cGU6 IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxl IGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIK IlRoaXMgZmlsZSBpcyBmb3IgaG9zdC1iYXNlZCBhdXRoZW50aWNhdGlvbiAoc2VlIGFib3Zl KS4gIEl0IHNob3VsZCBvbmx5IGJlICIKIndyaXRhYmxlIGJ5IHJvb3QuIgptc2dzdHIgIiIK ItCt0YLQvtGCINGE0LDQudC7INC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDQtNC70Y8g0LDR g9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuCDQv9C+INGF0L7RgdGC0YMgKNGB0LwuINCy0YvR iNC1KS4g0J7QvSDQtNC+0LvQttC10L0gIgoi0LHRi9GC0Ywg0LTQvtGB0YLRg9C/0LXQvSDQ tNC70Y8g0LfQsNC/0LjRgdC4INGC0L7Qu9GM0LrQviDRgdGD0L/QtdGA0L/QvtC70YzQt9C+ 0LLQsNGC0LXQu9GOLiIKCiMuIHR5cGU6IEl0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGll IGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNh dWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBhIC9ldGMvc3NoL3Nob3N0cy5lcXVpdiIKbXNn c3RyICJQYSAvZXRjL3NzaC9zaG9zdHMuZXF1aXYiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6 IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVk b3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJUaGlzIGZpbGUgaXMg dXNlZCBpbiBleGFjdGx5IHRoZSBzYW1lIHdheSBhcyBFPC5QYSBob3N0cy5lcXVpdj4sIGJ1 dCBhbGxvd3MgIgoiaG9zdC1iYXNlZCBhdXRoZW50aWNhdGlvbiB3aXRob3V0IHBlcm1pdHRp bmcgbG9naW4gd2l0aCBybG9naW4vcnNoLiIKbXNnc3RyICIiCiLQrdGC0L7RgiDRhNCw0LnQ uyDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YLQvtGH0L3QviDRgtCw0LrQuNC8INC20LUg 0YHQv9C+0YHQvtCx0L7QvCwg0LrQsNC6INC4IEU8LlBhIGhvc3RzLmVxdWl2Piwg0L3QviAi CiLRgNCw0LfRgNC10YjQsNC10YIg0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjRjiDQv9C+ INGF0L7RgdGC0YMsINC90LUg0L/QvtC30LLQvtC70Y/RjyDQv9GA0Lgg0Y3RgtC+0Lwg0LLR hdC+0LQg0YEg0L/QvtC80L7RidGM0Y4gIgoicmxvZ2luL3JzaC4iCgojLiB0eXBlOiBJdAoj OiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZl ZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJQYSAv ZXRjL3NzaC9zc2hfY29uZmlnIgptc2dzdHIgIlBhIC9ldGMvc3NoL3NzaF9jb25maWciCgoj LiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11 bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1z Z2lkICIiCiJTeXN0ZW13aWRlIGNvbmZpZ3VyYXRpb24gZmlsZS4gIFRoZSBmaWxlIGZvcm1h dCBhbmQgY29uZmlndXJhdGlvbiBvcHRpb25zICIKImFyZSBkZXNjcmliZWQgaW4gRTwuWHIg c3NoX2NvbmZpZyA1Pi4iCm1zZ3N0ciAiIgoi0KHQuNGB0YLQtdC80L3Ri9C5INGE0LDQudC7 INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuC4g0KTQvtGA0LzQsNGCINGN0YLQvtCz0L4g0YTQ sNC50LvQsCDQuCDQvtC/0YbQuNC4INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQvtC/0LjR gdCw0L3RiyAiCiLQsiBFPC5YciBzc2hfY29uZmlnIDU+LiIKCiMuIHR5cGU6IEl0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBhIC9ldGMv c3NoL3NzaF9ob3N0X2VjZHNhX2tleSIKbXNnc3RyICJQYSAvZXRjL3NzaC9zc2hfaG9zdF9l Y2RzYV9rZXkiCgojLiB0eXBlOiBJdAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgojLCBuby13cmFwCm1zZ2lkICJQYSAvZXRjL3NzaC9zc2hfaG9zdF9lZDI1NTE5X2tleSIK bXNnc3RyICJQYSAvZXRjL3NzaC9zc2hfaG9zdF9lZDI1NTE5X2tleSIKCiMuIHR5cGU6IEl0 CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMg ZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCiMsIG5vLXdyYXAKbXNnaWQgIlBh IC9ldGMvc3NoL3NzaF9ob3N0X3JzYV9rZXkiCm1zZ3N0ciAiUGEgL2V0Yy9zc2gvc3NoX2hv c3RfcnNhX2tleSIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KbXNnaWQgIiIKIlRoZXNlIGZpbGVzIGNvbnRhaW4gdGhlIHByaXZhdGUg cGFydHMgb2YgdGhlIGhvc3Qga2V5cyBhbmQgYXJlIHVzZWQgZm9yIGhvc3QtIgoiYmFzZWQg YXV0aGVudGljYXRpb24uIgptc2dzdHIgIiIKItCt0YLQuCDRhNCw0LnQu9GLINGB0L7QtNC1 0YDQttCw0YIg0LfQsNC60YDRi9GC0YvQtSDRh9Cw0YHRgtC4INC60LvRjtGH0LXQuSDRhdC+ 0YHRgtC+0LIg0Lgg0LjRgdC/0L7Qu9GM0LfRg9GO0YLRgdGPINC00LvRjyAiCiLQsNGD0YLQ tdC90YLQuNGE0LjQutCw0YbQuNC4INC/0L4g0YXQvtGB0YLRgy4iCgojLiB0eXBlOiBJdAoj OiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZl ZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJQYSAv ZXRjL3NzaC9zc2hfa25vd25faG9zdHMiCm1zZ3N0ciAiUGEgL2V0Yy9zc2gvc3NoX2tub3du X2hvc3RzIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1j YXVsZHJvbgptc2dpZCAiIgoiU3lzdGVtd2lkZSBsaXN0IG9mIGtub3duIGhvc3Qga2V5cy4g IFRoaXMgZmlsZSBzaG91bGQgYmUgcHJlcGFyZWQgYnkgdGhlICIKInN5c3RlbSBhZG1pbmlz dHJhdG9yIHRvIGNvbnRhaW4gdGhlIHB1YmxpYyBob3N0IGtleXMgb2YgYWxsIG1hY2hpbmVz IGluIHRoZSAiCiJvcmdhbml6YXRpb24uICBJdCBzaG91bGQgYmUgd29ybGQtcmVhZGFibGUu ICBTZWUgRTwuWHIgc3NoZCA4PiBmb3IgZnVydGhlciAiCiJkZXRhaWxzIG9mIHRoZSBmb3Jt YXQgb2YgdGhpcyBmaWxlLiIKbXNnc3RyICIiCiLQntCx0YnQtdGB0LjRgdGC0LXQvNC90YvQ uSDRgdC/0LjRgdC+0Log0LjQt9Cy0LXRgdGC0L3Ri9GFINC60LvRjtGH0LXQuSDRhdC+0YHR gtC+0LIuINCt0YLQvtGCINGE0LDQudC7INC00L7Qu9C20LXQvSDQsdGL0YLRjCAiCiLQv9C+ 0LTQs9C+0YLQvtCy0LvQtdC9INGB0LjRgdGC0LXQvNC90YvQvCDQsNC00LzQuNC90LjRgdGC 0YDQsNGC0L7RgNC+0Lwg0Lgg0YHQvtC00LXRgNC20LDRgtGMINC+0YLQutGA0YvRgtGL0LUg 0LrQu9GO0YfQuCDRhdC+0YHRgtC+0LIg0LLRgdC10YUgIgoi0LrQvtC80L/RjNGO0YLQtdGA 0L7QsiDQsiDQvtGA0LPQsNC90LjQt9Cw0YbQuNC4LiDQpNCw0LnQuyDQtNC+0LvQttC10L0g 0LHRi9GC0Ywg0LTQvtGB0YLRg9C/0LXQvSDQtNC70Y8g0YfRgtC10L3QuNGPINCy0YHQtdC8 ICIKItC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj9C8LiDQn9C+0LTRgNC+0LHQvdC+0YHRgtC4 INC+INGE0L7RgNC80LDRgtC1INGN0YLQvtCz0L4g0YTQsNC50LvQsCDRgdC80L7RgtGA0LjR gtC1INCyIEU8LlhyIHNzaGQgOD4uIgoKIy4gdHlwZTogSXQKIzogYXJjaGxpbnV4IGRlYmlh bi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBt YWdlaWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiUGEgL2V0Yy9zc2gvc3NocmMiCm1z Z3N0ciAiUGEgL2V0Yy9zc2gvc3NocmMiCgojLiB0eXBlOiBTaAojOiBhcmNobGludXggZGVi aWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6 IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lkICJFWElUIFNUQVRVUyIKbXNnc3Ry ICLQmtCe0JQg0JfQkNCS0JXQoNCo0JXQndCY0K8iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6 IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVk b3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJFPC5ObT4gZXhpdHMg d2l0aCB0aGUgZXhpdCBzdGF0dXMgb2YgdGhlIHJlbW90ZSBjb21tYW5kIG9yIHdpdGggMjU1 IGlmIGFuICIKImVycm9yIG9jY3VycmVkLiIKbXNnc3RyICIiCiJFPC5ObT4g0LfQsNCy0LXR gNGI0LDQtdGCINGA0LDQsdC+0YLRgyDRgdC+INGB0YLQsNGC0YPRgdC+0Lwg0LfQsNCy0LXR gNGI0LXQvdC40Y8g0YPQtNCw0LvRkdC90L3QvtC5INC60L7QvNCw0L3QtNGLINC40LvQuCDR gSDQutC+0LTQvtC8ICIKIjI1NSDQsiDRgdC70YPRh9Cw0LUg0L7QsdC90LDRgNGD0LbQtdC9 0LjRjyDQvtGI0LjQsdC60LguIgoKIy4gdHlwZTogU2gKIzogYXJjaGxpbnV4IGRlYmlhbi10 cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdl aWEtY2F1bGRyb24KIywgbm8td3JhcAptc2dpZCAiU0VFIEFMU08iCm1zZ3N0ciAi0KHQnNCe 0KLQoNCY0KLQlSDQotCQ0JrQltCVIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGlu dXggZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlIG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAiIgoi RTwuWHIgc2NwIDE+LCBFPC5YciBzZnRwIDE+LCBFPC5YciBzc2gtYWRkIDE+LCBFPC5YciBz c2gtYWdlbnQgMT4sIEU8LlhyIHNzaC0iCiJrZXlnZW4gMT4sIEU8LlhyIHNzaC1rZXlzY2Fu IDE+LCBFPC5YciB0dW4gND4sIEU8LlhyIHNzaF9jb25maWcgNT4sIEU8LlhyICIKInNzaC1r ZXlzaWduIDg+LCBFPC5YciBzc2hkIDg+Igptc2dzdHIgIiIKIkU8LlhyIHNjcCAxPiwgRTwu WHIgc2Z0cCAxPiwgRTwuWHIgc3NoLWFkZCAxPiwgRTwuWHIgc3NoLWFnZW50IDE+LCBFPC5Y ciBzc2gtIgoia2V5Z2VuIDE+LCBFPC5YciBzc2gta2V5c2NhbiAxPiwgRTwuWHIgdHVuIDQ+ LCBFPC5YciBzc2hfY29uZmlnIDU+LCBFPC5YciAiCiJzc2gta2V5c2lnbiA4PiwgRTwuWHIg c3NoZCA4PiIKCiMuIHR5cGU6IFNoCiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlh bi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9u CiMsIG5vLXdyYXAKbXNnaWQgIlNUQU5EQVJEUyIKbXNnc3RyICLQodCi0JDQndCU0JDQoNCi 0KsiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRl Ymlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxk cm9uCm1zZ2lkICIiCiJFPC5Scz4gRTwuJUEgUy4gTGVodGluZW4+IEU8LiVBIEMuIExvbnZp Y2s+IEU8LiVEIEphbnVhcnkgMjAwNj4gRTwuJVIgUkZDICIKIjQyNTA+IEU8LiVUIFRoZSBT ZWN1cmUgU2hlbGwgKFNTSCkgUHJvdG9jb2wgQXNzaWduZWQgTnVtYmVycz4gRTwuUmU+Igpt c2dzdHIgIiIKIkU8LlJzPiBFPC4lQSBTLiBMZWh0aW5lbj4gRTwuJUEgQy4gTG9udmljaz4g RTwuJUQgSmFudWFyeSAyMDA2PiBFPC4lUiBSRkMgIgoiNDI1MD4gRTwuJVQgVGhlIFNlY3Vy ZSBTaGVsbCAoU1NIKSBQcm90b2NvbCBBc3NpZ25lZCBOdW1iZXJzPiBFPC5SZT4iCgojLiB0 eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0 YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lk ICIiCiJFPC5Scz4gRTwuJUEgVC4gWWxvbmVuPiBFPC4lQSBDLiBMb252aWNrPiBFPC4lRCBK YW51YXJ5IDIwMDY+IEU8LiVSIFJGQyAiCiI0MjUxPiBFPC4lVCBUaGUgU2VjdXJlIFNoZWxs IChTU0gpIFByb3RvY29sIEFyY2hpdGVjdHVyZT4gRTwuUmU+Igptc2dzdHIgIiIKIkU8LlJz PiBFPC4lQSBULiBZbG9uZW4+IEU8LiVBIEMuIExvbnZpY2s+IEU8LiVEIEphbnVhcnkgMjAw Nj4gRTwuJVIgUkZDICIKIjQyNTE+IEU8LiVUIFRoZSBTZWN1cmUgU2hlbGwgKFNTSCkgUHJv dG9jb2wgQXJjaGl0ZWN0dXJlPiBFPC5SZT4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFy Y2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3Jh LXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJFPC5Scz4gRTwuJUEgVC4g WWxvbmVuPiBFPC4lQSBDLiBMb252aWNrPiBFPC4lRCBKYW51YXJ5IDIwMDY+IEU8LiVSIFJG QyAiCiI0MjUyPiBFPC4lVCBUaGUgU2VjdXJlIFNoZWxsIChTU0gpIEF1dGhlbnRpY2F0aW9u IFByb3RvY29sPiBFPC5SZT4iCm1zZ3N0ciAiIgoiRTwuUnM+IEU8LiVBIFQuIFlsb25lbj4g RTwuJUEgQy4gTG9udmljaz4gRTwuJUQgSmFudWFyeSAyMDA2PiBFPC4lUiBSRkMgIgoiNDI1 Mj4gRTwuJVQgVGhlIFNlY3VyZSBTaGVsbCAoU1NIKSBBdXRoZW50aWNhdGlvbiBQcm90b2Nv bD4gRTwuUmU+IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRy aXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2Vp YS1jYXVsZHJvbgptc2dpZCAiIgoiRTwuUnM+IEU8LiVBIFQuIFlsb25lbj4gRTwuJUEgQy4g TG9udmljaz4gRTwuJUQgSmFudWFyeSAyMDA2PiBFPC4lUiBSRkMgIgoiNDI1Mz4gRTwuJVQg VGhlIFNlY3VyZSBTaGVsbCAoU1NIKSBUcmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2w+IEU8LlJl PiIKbXNnc3RyICIiCiJFPC5Scz4gRTwuJUEgVC4gWWxvbmVuPiBFPC4lQSBDLiBMb252aWNr PiBFPC4lRCBKYW51YXJ5IDIwMDY+IEU8LiVSIFJGQyAiCiI0MjUzPiBFPC4lVCBUaGUgU2Vj dXJlIFNoZWxsIChTU0gpIFRyYW5zcG9ydCBMYXllciBQcm90b2NvbD4gRTwuUmU+IgoKIy4g dHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5z dGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dp ZCAiIgoiRTwuUnM+IEU8LiVBIFQuIFlsb25lbj4gRTwuJUEgQy4gTG9udmljaz4gRTwuJUQg SmFudWFyeSAyMDA2PiBFPC4lUiBSRkMgIgoiNDI1ND4gRTwuJVQgVGhlIFNlY3VyZSBTaGVs bCAoU1NIKSBDb25uZWN0aW9uIFByb3RvY29sPiBFPC5SZT4iCm1zZ3N0ciAiIgoiRTwuUnM+ IEU8LiVBIFQuIFlsb25lbj4gRTwuJUEgQy4gTG9udmljaz4gRTwuJUQgSmFudWFyeSAyMDA2 PiBFPC4lUiBSRkMgIgoiNDI1ND4gRTwuJVQgVGhlIFNlY3VyZSBTaGVsbCAoU1NIKSBDb25u ZWN0aW9uIFByb3RvY29sPiBFPC5SZT4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hs aW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJh d2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJFPC5Scz4gRTwuJUEgSi4gU2No bHl0ZXI+IEU8LiVBIFcuIEdyaWZmaW4+IEU8LiVEIEphbnVhcnkgMjAwNj4gRTwuJVIgUkZD ICIKIjQyNTU+IEU8LiVUIFVzaW5nIEROUyB0byBTZWN1cmVseSBQdWJsaXNoIFNlY3VyZSBT aGVsbCAoU1NIKSBLZXkgIgoiRmluZ2VycHJpbnRzPiBFPC5SZT4iCm1zZ3N0ciAiIgoiRTwu UnM+IEU8LiVBIEouIFNjaGx5dGVyPiBFPC4lQSBXLiBHcmlmZmluPiBFPC4lRCBKYW51YXJ5 IDIwMDY+IEU8LiVSIFJGQyAiCiI0MjU1PiBFPC4lVCBVc2luZyBETlMgdG8gU2VjdXJlbHkg UHVibGlzaCBTZWN1cmUgU2hlbGwgKFNTSCkgS2V5ICIKIkZpbmdlcnByaW50cz4gRTwuUmU+ IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJp YW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJv bgptc2dpZCAiIgoiRTwuUnM+IEU8LiVBIEYuIEN1c2Fjaz4gRTwuJUEgTS4gRm9yc3Nlbj4g RTwuJUQgSmFudWFyeSAyMDA2PiBFPC4lUiBSRkMgIgoiNDI1Nj4gRTwuJVQgR2VuZXJpYyBN ZXNzYWdlIEV4Y2hhbmdlIEF1dGhlbnRpY2F0aW9uIGZvciB0aGUgU2VjdXJlIFNoZWxsICIK IlByb3RvY29sIChTU0gpPiBFPC5SZT4iCm1zZ3N0ciAiIgoiRTwuUnM+IEU8LiVBIEYuIEN1 c2Fjaz4gRTwuJUEgTS4gRm9yc3Nlbj4gRTwuJUQgSmFudWFyeSAyMDA2PiBFPC4lUiBSRkMg IgoiNDI1Nj4gRTwuJVQgR2VuZXJpYyBNZXNzYWdlIEV4Y2hhbmdlIEF1dGhlbnRpY2F0aW9u IGZvciB0aGUgU2VjdXJlIFNoZWxsICIKIlByb3RvY29sIChTU0gpPiBFPC5SZT4iCgojLiB0 eXBlOiBQbGFpbiB0ZXh0CiM6IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0 YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lk ICIiCiJFPC5Scz4gRTwuJUEgSi4gR2FsYnJhaXRoPiBFPC4lQSBQLiBSZW1ha2VyPiBFPC4l RCBKYW51YXJ5IDIwMDY+IEU8LiVSIFJGQyAiCiI0MzM1PiBFPC4lVCBUaGUgU2VjdXJlIFNo ZWxsIChTU0gpIFNlc3Npb24gQ2hhbm5lbCBCcmVhayBFeHRlbnNpb24+IEU8LlJlPiIKbXNn c3RyICIiCiJFPC5Scz4gRTwuJUEgSi4gR2FsYnJhaXRoPiBFPC4lQSBQLiBSZW1ha2VyPiBF PC4lRCBKYW51YXJ5IDIwMDY+IEU8LiVSIFJGQyAiCiI0MzM1PiBFPC4lVCBUaGUgU2VjdXJl IFNoZWxsIChTU0gpIFNlc3Npb24gQ2hhbm5lbCBCcmVhayBFeHRlbnNpb24+IEU8LlJlPiIK CiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24K bXNnaWQgIiIKIkU8LlJzPiBFPC4lQSBNLiBCZWxsYXJlPiBFPC4lQSBULiBLb2hubz4gRTwu JUEgQy4gTmFtcHJlbXByZT4gRTwuJUQgSmFudWFyeSAiCiIyMDA2PiBFPC4lUiBSRkMgNDM0 ND4gRTwuJVQgVGhlIFNlY3VyZSBTaGVsbCAoU1NIKSBUcmFuc3BvcnQgTGF5ZXIgIgoiRW5j cnlwdGlvbiBNb2Rlcz4gRTwuUmU+Igptc2dzdHIgIiIKIkU8LlJzPiBFPC4lQSBNLiBCZWxs YXJlPiBFPC4lQSBULiBLb2hubz4gRTwuJUEgQy4gTmFtcHJlbXByZT4gRTwuJUQgSmFudWFy eSAiCiIyMDA2PiBFPC4lUiBSRkMgNDM0ND4gRTwuJVQgVGhlIFNlY3VyZSBTaGVsbCAoU1NI KSBUcmFuc3BvcnQgTGF5ZXIgIgoiRW5jcnlwdGlvbiBNb2Rlcz4gRTwuUmU+IgoKIy4gdHlw ZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFi bGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dpZCAi IgoiRTwuUnM+IEU8LiVBIEIuIEhhcnJpcz4gRTwuJUQgSmFudWFyeSAyMDA2PiBFPC4lUiBS RkMgNDM0NT4gRTwuJVQgSW1wcm92ZWQgIgoiQXJjZm91ciBNb2RlcyBmb3IgdGhlIFNlY3Vy ZSBTaGVsbCAoU1NIKSBUcmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2w+IEU8LlJlPiIKbXNnc3Ry ICIiCiJFPC5Scz4gRTwuJUEgQi4gSGFycmlzPiBFPC4lRCBKYW51YXJ5IDIwMDY+IEU8LiVS IFJGQyA0MzQ1PiBFPC4lVCBJbXByb3ZlZCAiCiJBcmNmb3VyIE1vZGVzIGZvciB0aGUgU2Vj dXJlIFNoZWxsIChTU0gpIFRyYW5zcG9ydCBMYXllciBQcm90b2NvbD4gRTwuUmU+IgoKIy4g dHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5z dGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgptc2dp ZCAiIgoiRTwuUnM+IEU8LiVBIE0uIEZyaWVkbD4gRTwuJUEgTi4gUHJvdm9zPiBFPC4lQSBX LiBTaW1wc29uPiBFPC4lRCBNYXJjaCAyMDA2PiAiCiJFPC4lUiBSRkMgNDQxOT4gRTwuJVQg RGlmZmllLUhlbGxtYW4gR3JvdXAgRXhjaGFuZ2UgZm9yIHRoZSBTZWN1cmUgU2hlbGwgIgoi KFNTSCkgVHJhbnNwb3J0IExheWVyIFByb3RvY29sPiBFPC5SZT4iCm1zZ3N0ciAiIgoiRTwu UnM+IEU8LiVBIE0uIEZyaWVkbD4gRTwuJUEgTi4gUHJvdm9zPiBFPC4lQSBXLiBTaW1wc29u PiBFPC4lRCBNYXJjaCAyMDA2PiAiCiJFPC4lUiBSRkMgNDQxOT4gRTwuJVQgRGlmZmllLUhl bGxtYW4gR3JvdXAgRXhjaGFuZ2UgZm9yIHRoZSBTZWN1cmUgU2hlbGwgIgoiKFNTSCkgVHJh bnNwb3J0IExheWVyIFByb3RvY29sPiBFPC5SZT4iCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6 IGFyY2hsaW51eCBkZWJpYW4tdHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVk b3JhLXJhd2hpZGUKIzogbWFnZWlhLWNhdWxkcm9uCm1zZ2lkICIiCiJFPC5Scz4gRTwuJUEg Si4gR2FsYnJhaXRoPiBFPC4lQSBSLiBUaGF5ZXI+IEU8LiVEIE5vdmVtYmVyIDIwMDY+IEU8 LiVSIFJGQyAiCiI0NzE2PiBFPC4lVCBUaGUgU2VjdXJlIFNoZWxsIChTU0gpIFB1YmxpYyBL ZXkgRmlsZSBGb3JtYXQ+IEU8LlJlPiIKbXNnc3RyICIiCiJFPC5Scz4gRTwuJUEgSi4gR2Fs YnJhaXRoPiBFPC4lQSBSLiBUaGF5ZXI+IEU8LiVEIE5vdmVtYmVyIDIwMDY+IEU8LiVSIFJG QyAiCiI0NzE2PiBFPC4lVCBUaGUgU2VjdXJlIFNoZWxsIChTU0gpIFB1YmxpYyBLZXkgRmls ZSBGb3JtYXQ+IEU8LlJlPiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogYXJjaGxpbnV4IGRl Ymlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQoj OiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIkU8LlJzPiBFPC4lQSBELiBTdGViaWxhPiBF PC4lQSBKLiBHcmVlbj4gRTwuJUQgRGVjZW1iZXIgMjAwOT4gRTwuJVIgUkZDICIKIjU2NTY+ IEU8LiVUIEVsbGlwdGljIEN1cnZlIEFsZ29yaXRobSBJbnRlZ3JhdGlvbiBpbiB0aGUgU2Vj dXJlIFNoZWxsICIKIlRyYW5zcG9ydCBMYXllcj4gRTwuUmU+Igptc2dzdHIgIiIKIkU8LlJz PiBFPC4lQSBELiBTdGViaWxhPiBFPC4lQSBKLiBHcmVlbj4gRTwuJUQgRGVjZW1iZXIgMjAw OT4gRTwuJVIgUkZDICIKIjU2NTY+IEU8LiVUIEVsbGlwdGljIEN1cnZlIEFsZ29yaXRobSBJ bnRlZ3JhdGlvbiBpbiB0aGUgU2VjdXJlIFNoZWxsICIKIlRyYW5zcG9ydCBMYXllcj4gRTwu UmU+IgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBk ZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVs ZHJvbgptc2dpZCAiIgoiRTwuUnM+IEU8LiVBIEEuIFBlcnJpZz4gRTwuJUEgRC4gU29uZz4g RTwuJUQgMTk5OT4gRTwuJU8gSW50ZXJuYXRpb25hbCAiCiJXb3Jrc2hvcCBvbiBDcnlwdG9n cmFwaGljIFRlY2huaXF1ZXMgYW5kIEUtQ29tbWVyY2UgKENyeXBURUMgJzk5KT4gRTwuJVQg IgoiSGFzaCBWaXN1YWxpemF0aW9uOiBhIE5ldyBUZWNobmlxdWUgdG8gaW1wcm92ZSBSZWFs LVdvcmxkIFNlY3VyaXR5PiBFPC5SZT4iCm1zZ3N0ciAiIgoiRTwuUnM+IEU8LiVBIEEuIFBl cnJpZz4gRTwuJUEgRC4gU29uZz4gRTwuJUQgMTk5OT4gRTwuJU8gSW50ZXJuYXRpb25hbCAi CiJXb3Jrc2hvcCBvbiBDcnlwdG9ncmFwaGljIFRlY2huaXF1ZXMgYW5kIEUtQ29tbWVyY2Ug KENyeXBURUMgJzk5KT4gRTwuJVQgIgoiSGFzaCBWaXN1YWxpemF0aW9uOiBhIE5ldyBUZWNo bmlxdWUgdG8gaW1wcm92ZSBSZWFsLVdvcmxkIFNlY3VyaXR5PiBFPC5SZT4iCgojLiB0eXBl OiBTaAojOiBhcmNobGludXggZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUgZmVkb3Jh LTQzIGZlZG9yYS1yYXdoaWRlCiM6IG1hZ2VpYS1jYXVsZHJvbgojLCBuby13cmFwCm1zZ2lk ICJBVVRIT1JTIgptc2dzdHIgItCQ0JLQotCe0KDQqyIKCiMuIHR5cGU6IFBsYWluIHRleHQK IzogYXJjaGxpbnV4IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBm ZWRvcmEtcmF3aGlkZQojOiBtYWdlaWEtY2F1bGRyb24KbXNnaWQgIiIKIk9wZW5TU0ggaXMg YSBkZXJpdmF0aXZlIG9mIHRoZSBvcmlnaW5hbCBhbmQgZnJlZSBzc2ggMS4yLjEyIHJlbGVh c2UgYnkgVGF0dSAiCiJZbG9uZW4uICBBYXJvbiBDYW1wYmVsbCwgQm9iIEJlY2ssIE1hcmt1 cyBGcmllZGwsIE5pZWxzIFByb3ZvcywgVGhlbyBkZSAiCiJSYWFkdCBhbmQgRHVnIFNvbmcg cmVtb3ZlZCBtYW55IGJ1Z3MsIHJlLWFkZGVkIG5ld2VyIGZlYXR1cmVzIGFuZCBjcmVhdGVk ICIKIk9wZW5TU0guICBNYXJrdXMgRnJpZWRsIGNvbnRyaWJ1dGVkIHRoZSBzdXBwb3J0IGZv ciBTU0ggcHJvdG9jb2wgdmVyc2lvbnMgIgoiMS41IGFuZCAyLjAuIgptc2dzdHIgIiIKIk9w ZW5TU0gg0Y/QstC70Y/QtdGC0YHRjyDQv9GA0L7QuNC30LLQvtC00L3QvtC5INC40Lcg0L7R gNC40LPQuNC90LDQu9GM0L3QvtC5INC4INGB0LLQvtCx0L7QtNC90L7QuSDQstC10YDRgdC4 0Lggc3NoIDEuMi4xMiAiCiLRgdC+0LfQtNCw0L3QvdC+0Lkg0KLQsNGC0YMg0JjQu9C+0L3Q tdC90L7QvCAoVGF0dSBZbG9uZW4pLiDQkNCw0YDQvtC9INCa0Y3QvNC/0LHQtdC70LsgKEFh cm9uIENhbXBiZWxsKSwg0JHQvtCxICIKItCR0LXQuiAoQm9iIEJlY2spLCDQnNCw0YDQutGD 0YEg0KTRgNC40LTQuyAoTWFya3VzIEZyaWVkbCksINCd0LjQu9GM0YEg0J/RgNC+0LLQvtGB IChOaWVscyBQcm92b3MpLCAiCiLQotC10L4g0LTQtSDQoNCw0LDQtNGCIChUaGVvIGRlIFJh YWR0KSDQuCDQlNCw0LMg0KHQvtC90LMgKER1ZyBTb25nKSDRg9C00LDQu9C40LvQuCDQvNC9 0L7Qs9C+INC+0YjQuNCx0L7QuiwgIgoi0LTQvtCx0LDQstC40LvQuCDQvtCx0L3QvtCy0LvR kdC90L3Ri9C1INCy0L7Qt9C80L7QttC90L7RgdGC0Lgg0Lgg0YHQvtC30LTQsNC70LggT3Bl blNTSC4g0JzQsNGA0LrRg9GBINCk0YDQuNC00LsgKE1hcmt1cyAiCiJGcmllZGwpINCy0L3R kdGBINCy0LrQu9Cw0LQg0LIg0LLQuNC00LUg0L/QvtC00LTQtdGA0LbQutC4INC00LvRjyDQ v9GA0L7RgtC+0LrQvtC70LAgU1NIINCy0LXRgNGB0LjQuSAxLjUg0LggMi4wLiIKCiMuIHR5 cGU6IEl0CiM6IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRv cmEtcmF3aGlkZQojLCBuby13cmFwCm1zZ2lkICJHU1NBUElLZXlFeGNoYW5nZSIKbXNnc3Ry ICJHU1NBUElLZXlFeGNoYW5nZSIKCiMuIHR5cGU6IEl0CiM6IGRlYmlhbi10cml4aWUgZGVi aWFuLXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojLCBuby13cmFwCm1zZ2lk ICJHU1NBUElDbGllbnRJZGVudGl0eSIKbXNnc3RyICJHU1NBUElDbGllbnRJZGVudGl0eSIK CiMuIHR5cGU6IEl0CiM6IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00 MyBmZWRvcmEtcmF3aGlkZQojLCBuby13cmFwCm1zZ2lkICJHU1NBUElLZXhBbGdvcml0aG1z Igptc2dzdHIgIkdTU0FQSUtleEFsZ29yaXRobXMiCgojLiB0eXBlOiBJdAojOiBkZWJpYW4t dHJpeGllIGRlYmlhbi11bnN0YWJsZSBmZWRvcmEtNDMgZmVkb3JhLXJhd2hpZGUKIywgbm8t d3JhcAptc2dpZCAiR1NTQVBJUmVuZXdhbEZvcmNlc1Jla2V5Igptc2dzdHIgIkdTU0FQSVJl bmV3YWxGb3JjZXNSZWtleSIKCiMuIHR5cGU6IEl0CiM6IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlIGZlZG9yYS00MyBmZWRvcmEtcmF3aGlkZQojLCBuby13cmFwCm1zZ2lkICJH U1NBUElTZXJ2ZXJJZGVudGl0eSIKbXNnc3RyICJHU1NBUElTZXJ2ZXJJZGVudGl0eSIKCiMu IHR5cGU6IEl0CiM6IGRlYmlhbi10cml4aWUgZGViaWFuLXVuc3RhYmxlIGZlZG9yYS00MyBm ZWRvcmEtcmF3aGlkZQojLCBuby13cmFwCm1zZ2lkICJHU1NBUElUcnVzdERucyIKbXNnc3Ry ICJHU1NBUElUcnVzdERucyIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzogZGViaWFuLXRyaXhp ZSBkZWJpYW4tdW5zdGFibGUgZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCm1zZ2lkICIiCiJR dWVyaWVzIGZvciB0aGUgYWxnb3JpdGhtcyBzdXBwb3J0ZWQgYnkgb25lIG9mIHRoZSBmb2xs b3dpbmcgZmVhdHVyZXM6IEU8LkFyICIKImNpcGhlcj4gKHN1cHBvcnRlZCBzeW1tZXRyaWMg Y2lwaGVycyksIEU8LkFyIGNpcGhlci1hdXRoPiAoc3VwcG9ydGVkICIKInN5bW1ldHJpYyBj aXBoZXJzIHRoYXQgc3VwcG9ydCBhdXRoZW50aWNhdGVkIGVuY3J5cHRpb24pLCBFPC5BciBo ZWxwPiAiCiIoc3VwcG9ydGVkIHF1ZXJ5IHRlcm1zIGZvciB1c2Ugd2l0aCB0aGUgRTwuRmwg UT4gZmxhZyksIEU8LkFyIG1hYz4gIgoiKHN1cHBvcnRlZCBtZXNzYWdlIGludGVncml0eSBj b2RlcyksIEU8LkFyIGtleD4gKGtleSBleGNoYW5nZSBhbGdvcml0aG1zKSwgIgoiRTwuQXIg a2V4LWdzcz4gKEdTU0FQSSBrZXkgZXhjaGFuZ2UgYWxnb3JpdGhtcyksIEU8LkFyIGtleT4g KGtleSB0eXBlcyksICIKIkU8LkFyIGtleS1jYS1zaWduPiAodmFsaWQgQ0Egc2lnbmF0dXJl IGFsZ29yaXRobXMgZm9yIGNlcnRpZmljYXRlcyksIEU8LkFyICIKImtleS1jZXJ0PiAoY2Vy dGlmaWNhdGUga2V5IHR5cGVzKSwgRTwuQXIga2V5LXBsYWluPiAobm9uLWNlcnRpZmljYXRl IGtleSAiCiJ0eXBlcyksIEU8LkFyIGtleS1zaWc+IChhbGwga2V5IHR5cGVzIGFuZCBzaWdu YXR1cmUgYWxnb3JpdGhtcyksIEU8LkFyICIKInByb3RvY29sLXZlcnNpb24+IChzdXBwb3J0 ZWQgU1NIIHByb3RvY29sIHZlcnNpb25zKSwgYW5kIEU8LkFyIHNpZz4gIgoiKHN1cHBvcnRl ZCBzaWduYXR1cmUgYWxnb3JpdGhtcykuICBBbHRlcm5hdGl2ZWx5LCBhbnkga2V5d29yZCBm cm9tIEU8LlhyICIKInNzaF9jb25maWcgNT4gb3IgRTwuWHIgc3NoZF9jb25maWcgNT4gdGhh dCB0YWtlcyBhbiBhbGdvcml0aG0gbGlzdCBtYXkgYmUgIgoidXNlZCBhcyBhbiBhbGlhcyBm b3IgdGhlIGNvcnJlc3BvbmRpbmcgcXVlcnlfb3B0aW9uLiIKbXNnc3RyICIiCiLQktGL0L/Q vtC70L3Rj9C10YIg0LfQsNC/0YDQvtGBINC6INC/0L7QtNC00LXRgNC20LjQstCw0LXQvNGL 0Lwg0LDQu9Cz0L7RgNC40YLQvNCw0Lwg0LTQu9GPINC+0LTQvdC+0Lkg0LjQtyDRgdC70LXQ tNGD0Y7RidC40YUg0YTRg9C90LrRhtC40Lk6ICIKIkU8LkFyIGNpcGhlcj4gKNC/0L7QtNC0 0LXRgNC20LjQstCw0LXQvNGL0LUg0YHQuNC80LzQtdGC0YDQuNGH0L3Ri9C1INGI0LjRhNGA 0YspLCBFPC5BciBjaXBoZXItYXV0aD4gIgoiKNC/0L7QtNC00LXRgNC20LjQstCw0LXQvNGL 0LUg0YHQuNC80LzQtdGC0YDQuNGH0L3Ri9C1INGI0LjRhNGA0Ysg0YEg0LDRg9GC0LXQvdGC 0LjRhNC40YbQuNGA0L7QstCw0L3QvdGL0Lwg0YjQuNGE0YDQvtCy0LDQvdC40LXQvCksIEU8 LkFyICIKImhlbHA+ICjQv9C+0LTQtNC10YDQttC40LLQsNC10LzRi9C1INGC0LXRgNC80LjQ vdGLINC00LvRjyDQt9Cw0L/RgNC+0YHQsCDRgSDQv9Cw0YDQsNC80LXRgtGA0L7QvCBFPC5G bCBRPiksIEU8LkFyIG1hYz4gIgoiKNC/0L7QtNC00LXRgNC20LjQstCw0LXQvNGL0LUg0LrQ vtC00Ysg0YbQtdC70L7RgdGC0L3QvtGB0YLQuCDRgdC+0L7QsdGJ0LXQvdC40LkpLCBFPC5B ciBrZXg+ICjQsNC70LPQvtGA0LjRgtC80Ysg0L7QsdC80LXQvdCwICIKItC60LvRjtGH0LDQ vNC4KSwgRTwuQXIga2V4LWdzcz4gKNCw0LvQs9C+0YDQuNGC0LzRiyDQvtCx0LzQtdC90LAg 0LrQu9GO0YfQsNC80LggR1NTQVBJKSwgRTwuQXIga2V5PiAo0YLQuNC/0YsgIgoi0LrQu9GO 0YfQtdC5KSwgRTwuQXIga2V5LWNhLXNpZ24+ICjQtNC+0L/Rg9GB0YLQuNC80YvQtSDQsNC7 0LPQvtGA0LjRgtC80Ysg0L/QvtC00L/QuNGB0Lgg0LTQu9GPIENBINCyICIKItGB0LXRgNGC 0LjRhNC40LrQsNGC0LDRhSksIEU8LkFyIGtleS1jZXJ0PiAo0YLQuNC/0Ysg0LrQu9GO0YfQ tdC5INC00LvRjyDRgdC10YDRgtC40YTQuNC60LDRgtC+0LIpLCBFPC5BciBrZXktIgoicGxh aW4+ICjRgtC40L/RiyDQutC70Y7Rh9C10Lkg0LHQtdC3INGB0LXRgNGC0LjRhNC40LrQsNGC 0L7QsiksIEU8LkFyIGtleS1zaWc+ICjQstGB0LUg0YLQuNC/0Ysg0LrQu9GO0YfQtdC5INC4 ICIKItCw0LvQs9C+0YDQuNGC0LzRiyDQv9C+0LTQv9C40YHQuCksIEU8LkFyIHByb3RvY29s LXZlcnNpb24+ICjQv9C+0LTQtNC10YDQttC40LLQsNC10LzRi9C1INCy0LXRgNGB0LjQuCDQ v9GA0L7RgtC+0LrQvtC70LAgIgoiU1NIKSDQuCBFPC5BciBzaWc+ICjQv9C+0LTQtNC10YDQ ttC40LLQsNC10LzRi9C1INCw0LvQs9C+0YDQuNGC0LzRiyDQv9C+0LTQv9C40YHQuCkuINCQ 0LvRjNGC0LXRgNC90LDRgtC40LLQvdC+LCDQu9GO0LHQvtC1ICIKItC60LvRjtGH0LXQstC+ 0LUg0YHQu9C+0LLQviDQuNC3IEU8LlhyIHNzaF9jb25maWcgNT4g0LjQu9C4IEU8LlhyIHNz aGRfY29uZmlnIDU+LCDQutC+0YLQvtGA0L7QtSAiCiLQv9GA0LjQvdC40LzQsNC10YIg0YHQ v9C40YHQvtC6INCw0LvQs9C+0YDQuNGC0LzQvtCyLCDQvNC+0LbQtdGCINCx0YvRgtGMINC4 0YHQv9C+0LvRjNC30L7QstCw0L3QviDQsiDQutCw0YfQtdGB0YLQstC1INC/0YHQtdCy0LTQ vtC90LjQvNCwICIKItC00LvRjyDRgdC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidC10LPQviBx dWVyeV9vcHRpb24uIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBkZWJpYW4tdHJpeGllIGRl Ymlhbi11bnN0YWJsZQptc2dpZCAiIgoiKERlYmlhbi1zcGVjaWZpYzogWDExIGZvcndhcmRp bmcgaXMgbm90IHN1YmplY3RlZCB0byBYMTEgU0VDVVJJVFkgZXh0ZW5zaW9uICIKInJlc3Ry aWN0aW9ucyBieSBkZWZhdWx0LCBiZWNhdXNlIHRvbyBtYW55IHByb2dyYW1zIGN1cnJlbnRs eSBjcmFzaCBpbiB0aGlzICIKIm1vZGUuICBTZXQgdGhlIEU8LkNtIEZvcndhcmRYMTFUcnVz dGVkPiBvcHRpb24gdG8gRTwuRHEgbm8+IHRvIHJlc3RvcmUgdGhlICIKInVwc3RyZWFtIGJl aGF2aW91ci4gIFRoaXMgbWF5IGNoYW5nZSBpbiBmdXR1cmUgZGVwZW5kaW5nIG9uIGNsaWVu dC1zaWRlICIKImltcHJvdmVtZW50cy4pIgptc2dzdHIgIiIKIijQodC/0LXRhtC40YTQuNGH 0L3QviDQtNC70Y8gRGViaWFuOiDQn9C10YDQtdC90LDQv9GA0LDQstC70LXQvdC40LUgWDEx INC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC90LUg0L/QvtC00LLQtdGA0LbQtdC90L4gIgoi 0L7Qs9GA0LDQvdC40YfQtdC90LjRj9C8INGA0LDRgdGI0LjRgNC10L3QuNGPIFNFQ1VSSVRZ INC/0YDQvtGC0L7QutC+0LvQsCBYMTEsINC/0L7RgdC60L7Qu9GM0LrRgyDQsiDQvdCw0YHR gtC+0Y/RidC10LUg0LLRgNC10LzRjyAiCiLQvNC90L7Qs9C40LUg0L/RgNC+0LPRgNCw0LzQ vNGLINC30LDQstC10YDRiNCw0Y7RgtGB0Y8g0LDQstCw0YDQuNC50L3QviDQsiDRjdGC0L7Q vCDRgNC10LbQuNC80LUuINCn0YLQvtCx0Ysg0LLQvtGB0YHRgtCw0L3QvtCy0LjRgtGMICIK ItC/0L7QstC10LTQtdC90LjQtSwg0L/RgNC40L3Rj9GC0L7QtSDQsiDQvtGB0L3QvtCy0L3Q vtC5INCy0LXRgtC60LUg0YDQsNC30YDQsNCx0L7RgtC60LgsINGD0YHRgtCw0L3QvtCy0LjR gtC1INC00LvRjyDQvtC/0YbQuNC4IEU8LkNtICIKIkZvcndhcmRYMTFUcnVzdGVkPiDQt9C9 0LDRh9C10L3QuNC1IEU8LkRxIG5vPi4g0K3RgtC+INC80L7QttC10YIg0LjQt9C80LXQvdC4 0YLRjNGB0Y8g0LIg0LHRg9C00YPRidC10Lwg0LIgIgoi0LfQsNCy0LjRgdC40LzQvtGB0YLQ uCDQvtGCINGD0LvRg9GH0YjQtdC90LjQuSDQvdCwINGB0YLQvtGA0L7QvdC1INC60LvQuNC1 0L3RgtCwLikiCgojLiB0eXBlOiBQbGFpbiB0ZXh0CiM6IGRlYmlhbi10cml4aWUgZGViaWFu LXVuc3RhYmxlCm1zZ2lkICIiCiIoRGViaWFuLXNwZWNpZmljOiBJbiB0aGUgZGVmYXVsdCBj b25maWd1cmF0aW9uLCB0aGlzIG9wdGlvbiBpcyBlcXVpdmFsZW50IHRvICIKIkU8LkZsIFg+ LCBzaW5jZSBFPC5DbSBGb3J3YXJkWDExVHJ1c3RlZD4gZGVmYXVsdHMgdG8gRTwuRHEgeWVz PiBhcyBkZXNjcmliZWQgIgoiYWJvdmUuICBTZXQgdGhlIEU8LkNtIEZvcndhcmRYMTFUcnVz dGVkPiBvcHRpb24gdG8gRTwuRHEgbm8+IHRvIHJlc3RvcmUgdGhlICIKInVwc3RyZWFtIGJl aGF2aW91ci4gIFRoaXMgbWF5IGNoYW5nZSBpbiBmdXR1cmUgZGVwZW5kaW5nIG9uIGNsaWVu dC1zaWRlICIKImltcHJvdmVtZW50cy4pIgptc2dzdHIgIiIKIijQodC/0LXRhtC40YTQuNGH 0L3QviDQtNC70Y8gRGViaWFuOiDQkiDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0L/QviDR g9C80L7Qu9GH0LDQvdC40Y4g0Y3RgtCwINC+0L/RhtC40Y8g0Y3QutCy0LjQstCw0LvQtdC9 0YLQvdCwICIKItC/0LDRgNCw0LzQtdGC0YDRgyBFPC5GbCBYPiwg0YLQsNC6INC60LDQuiDQ vtC/0YbQuNGPIEU8LkNtIEZvcndhcmRYMTFUcnVzdGVkPiDQv9C+INGD0LzQvtC70YfQsNC9 0LjRjiAiCiLQuNC80LXQtdGCINC30L3QsNGH0LXQvdC40LUgRTwuRHEgeWVzPiwg0LrQsNC6 INC+0L/QuNGB0LDQvdC+INCy0YvRiNC1LiDQp9GC0L7QsdGLINCy0L7RgdGB0YLQsNC90L7Q stC40YLRjCDQv9C+0LLQtdC00LXQvdC40LUsICIKItC/0YDQuNC90Y/RgtC+0LUg0LIg0L7R gdC90L7QstC90L7QuSDQstC10YLQutC1INGA0LDQt9GA0LDQsdC+0YLQutC4LCDRg9GB0YLQ sNC90L7QstC40YLQtSDQtNC70Y8g0L7Qv9GG0LjQuCBFPC5DbSAiCiJGb3J3YXJkWDExVHJ1 c3RlZD4g0LfQvdCw0YfQtdC90LjQtSBFPC5EcSBubz4uINCt0YLQviDQvNC+0LbQtdGCINC4 0LfQvNC10L3QuNGC0YzRgdGPINCyINCx0YPQtNGD0YnQtdC8INCyICIKItC30LDQstC40YHQ uNC80L7RgdGC0Lgg0L7RgiDRg9C70YPRh9GI0LXQvdC40Lkg0L3QsCDRgdGC0L7RgNC+0L3Q tSDQutC70LjQtdC90YLQsC4pIgoKIy4gdHlwZTogUGxhaW4gdGV4dAojOiBkZWJpYW4tdHJp eGllIGRlYmlhbi11bnN0YWJsZQptc2dpZCAiIgoiVGhpcyBpcyB0aGUgcGVyLXVzZXIgY29u ZmlndXJhdGlvbiBmaWxlLiAgVGhlIGZpbGUgZm9ybWF0IGFuZCBjb25maWd1cmF0aW9uICIK Im9wdGlvbnMgYXJlIGRlc2NyaWJlZCBpbiBFPC5YciBzc2hfY29uZmlnIDU+LiAgQmVjYXVz ZSBvZiB0aGUgcG90ZW50aWFsIGZvciAiCiJhYnVzZSwgdGhpcyBmaWxlIG11c3QgaGF2ZSBz dHJpY3QgcGVybWlzc2lvbnM6IHJlYWQvd3JpdGUgZm9yIHRoZSB1c2VyLCBhbmQgIgoibm90 IHdyaXRhYmxlIGJ5IG90aGVycy4gIEl0IG1heSBiZSBncm91cC13cml0YWJsZSBwcm92aWRl ZCB0aGF0IHRoZSBncm91cCBpbiAiCiJxdWVzdGlvbiBjb250YWlucyBvbmx5IHRoZSB1c2Vy LiIKbXNnc3RyICIiCiLQrdGC0L4g0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC40Lkg 0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC+0L3QvdGL0Lkg0YTQsNC50LsuINCk0L7RgNC80LDR giDRhNCw0LnQu9CwINC4INC/0LDRgNCw0LzQtdGC0YDRiyAiCiLQutC+0L3RhNC40LPRg9GA 0LDRhtC40Lgg0L7Qv9C40YHQsNC90Ysg0LIgRTwuWHIgc3NoX2NvbmZpZyA1Pi4g0JjQty3Q t9CwINC/0L7RgtC10L3RhtC40LDQu9GM0L3QvtC5INCy0L7Qt9C80L7QttC90L7RgdGC0Lgg Igoi0LfQu9C+0YPQv9C+0YLRgNC10LHQu9C10L3QuNC5LCDRjdGC0L7RgiDRhNCw0LnQuyDQ tNC+0LvQttC10L0g0LjQvNC10YLRjCDRgdGC0YDQvtCz0LjQtSDQv9GA0LDQstCwINC00L7R gdGC0YPQv9CwOiDRh9GC0LXQvdC40LUg0LggIgoi0LfQsNC/0LjRgdGMINC00LvRjyDQstC7 0LDQtNC10LvRjNGG0LAt0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC4INC+0YLRgdGD0YLR gdGC0LLQuNC1INC/0YDQsNCyINC90LAg0LfQsNC/0LjRgdGMINC00LvRjyDQstGB0LXRhSAi CiLQvtGB0YLQsNC70YzQvdGL0YUuINCg0LDQt9GA0LXRiNC10L3QuNC1INC90LAg0LfQsNC/ 0LjRgdGMINC00LvRjyDQs9GA0YPQv9C/0Ysg0LTQvtC/0YPRgdGC0LjQvNC+INGC0L7Qu9GM 0LrQviDQsiDRgtC+0Lwg0YHQu9GD0YfQsNC1LCAiCiLQtdGB0LvQuCDRjdGC0LAg0LPRgNGD 0L/Qv9CwINC90LUg0LLQutC70Y7Rh9Cw0LXRgiDQsiDRgdC10LHRjyDQvdC40LrQvtCz0L4s INC60YDQvtC80LUg0LTQsNC90L3QvtCz0L4g0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPLiIK CiMuIHR5cGU6IFBsYWluIHRleHQKIzogZGViaWFuLXRyaXhpZSBkZWJpYW4tdW5zdGFibGUK bXNnaWQgIiIKIkU8LlhyIHNjcCAxPiwgRTwuWHIgc2Z0cCAxPiwgRTwuWHIgc3NoLWFkZCAx PiwgRTwuWHIgc3NoLWFnZW50IDE+LCBFPC5YciBzc2gtIgoiYXJndjAgMT4sIEU8LlhyIHNz aC1rZXlnZW4gMT4sIEU8LlhyIHNzaC1rZXlzY2FuIDE+LCBFPC5YciB0dW4gND4sIEU8Llhy ICIKInNzaF9jb25maWcgNT4sIEU8LlhyIHNzaC1rZXlzaWduIDg+LCBFPC5YciBzc2hkIDg+ Igptc2dzdHIgIiIKIkU8LlhyIHNjcCAxPiwgRTwuWHIgc2Z0cCAxPiwgRTwuWHIgc3NoLWFk ZCAxPiwgRTwuWHIgc3NoLWFnZW50IDE+LCBFPC5YciBzc2gtIgoiYXJndjAgMT4sIEU8Llhy IHNzaC1rZXlnZW4gMT4sIEU8LlhyIHNzaC1rZXlzY2FuIDE+LCBFPC5YciB0dW4gND4sIEU8 LlhyICIKInNzaF9jb25maWcgNT4sIEU8LlhyIHNzaC1rZXlzaWduIDg+LCBFPC5YciBzc2hk IDg+IgoKIy4gdHlwZTogU2gKIzogZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCiMsIG5vLXdy YXAKbXNnaWQgIklQVjYiCm1zZ3N0ciAiSVBWNiIKCiMuIHR5cGU6IFBsYWluIHRleHQKIzog ZmVkb3JhLTQzIGZlZG9yYS1yYXdoaWRlCm1zZ2lkICIiCiJJUHY2IGFkZHJlc3MgY2FuIGJl IHVzZWQgZXZlcnl3aGVyZSB3aGVyZSBJUHY0IGFkZHJlc3MuIEluIGFsbCBlbnRyaWVzIG11 c3QgIgoiYmUgdGhlIElQdjYgYWRkcmVzcyBlbmNsb3NlZCBpbiBzcXVhcmUgYnJhY2tldHMu IE5vdGU6IFRoZSBzcXVhcmUgYnJhY2tldHMgIgoiYXJlIG1ldGFjaGFyYWN0ZXJzIGZvciB0 aGUgc2hlbGwgYW5kIG11c3QgYmUgZXNjYXBlZCBpbiBzaGVsbC4iCm1zZ3N0ciAiIgoi0JDQ tNGA0LXRgSBJUHY2INC80L7QttC90L4g0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINCy0LXQ t9C00LUsINCz0LTQtSDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LDQtNGA0LXRgSBJUHY0 LiDQktC+INCy0YHQtdGFICIKItC30LDQv9C40YHRj9GFIElQdjYg0LDQtNGA0LXRgSDQtNC+ 0LvQttC10L0g0LHRi9GC0Ywg0LfQsNC60LvRjtGH0ZHQvSDQsiDQutCy0LDQtNGA0LDRgtC9 0YvQtSDRgdC60L7QsdC60LguINCf0YDQuNC80LXRh9Cw0L3QuNC1OiAiCiLQmtCy0LDQtNGA 0LDRgtC90YvQtSDRgdC60L7QsdC60Lgg4oCUINGN0YLQviDQvNC10YLQsNGB0LjQvNCy0L7Q u9GLINC+0LHQvtC70L7Rh9C60LgsINC60L7RgtC+0YDRi9C1INC90LXQvtCx0YXQvtC00LjQ vNC+ICIKItGN0LrRgNCw0L3QuNGA0L7QstCw0YLRjC4iCg== --------------Gc18I6lzMvLd7qVPNbBzpete--