Re: adduser 3.145: correction - Please update the PO translation for the package adduser
Yuri Kozlov <[email protected]> Mon, 10 Mar 2025 21:24:23 +0300
| Newsgroups | gmane.linux.debian.internationalization.russian |
|---|---|
| Message-ID | <[email protected]> |
--MP_/r+u5BFoG6YRRD.IbSatgYfi Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-Disposition: inline В Sat, 8 Mar 2025 14:39:03 +0300 Fat-Zer <[email protected]> пишет: > Общие замечания: > > - Сейчас в файле переводы строк досовские... кто-то должен не забыть > это поправить перед добавлением в репозиторий. Скорей всего не > критично, но будет раздражать того, кто на это напорится. $ < ru.po tr -d '\r' >1 $ cmp -b ru.po 1 $ echo $? 0 Ни одного не нашлось. > - Ты используешь символ многоточия «…» вместо трёх точек «...»; Учти что: > * В терминале он ИМХО выглядит хуже, чем три точки > * Старые строки используют три точки, так что если настаиваешь на > использовании многоточия, то их тоже надо обновить иначе в выводе > будет каша Заменил оставшиеся три точки на символ многоточия. > > > msgid "Neither ingroup option nor gid given." > > msgstr "Не указан параметр ingroup или gid." > > Сейчас «или» здесь читается как «и ingroup, и gid должны быть указаны, > но один из них не указан», а должно быть «не указан ни параметр > ingroup, ни gid». Поменял на ваш вариант. > > msgid "Neither ingroup option nor gid given and make_group_also unset." > > msgstr "" > > "Не указан параметр ingroup или gid, и не присвоено значение > > make_group_also." Ок > > msgid "unexpected return code %s given from passwd" > > msgstr "" > > msgstr "от passwd получен неожиданный код завершения %s" > > Тут ИМХО двоеточие просится перед %s Поменял на получен неожиданный код завершения passwd: %s > > > > msgid "Adding new user `%s' to supplemental / extra groups `%s' ..." > > msgstr "" > > "Добавляется новый пользователь «%s» в дополнительные / > > вспомогательные группы " "…" > > второе «%s» пропущено Странно, почему-то чекалка пропустила. > > msgid "Not creating home directory `%s' as requested." > > msgstr "" > > msgstr "Не создаётся запрошенный домашний каталог «%s». > > Тут должно быть „Домашний каталог «%s» не создаётся, как и было > запрошено“ ок > > msgid "%s/%s is neither a dir, file, nor a symlink." > > msgstr "%s/%s не является каталогом, файлом или не символической > > ссылкой." > > Должно быть: > … не является ни каталогом, ни файлом, ни символической ссылкой > > или по крайней мере «не» перед «символической ссылкой» явно лишнее. Убрал не. У вас какая-то тяга к частице ни :) > > "To avoid ambiguity with numerical UIDs, usernames which\n" > > " resemble numbers or negative numbers are not allowed." > > msgstr "" > > "Чтобы избежать двусмысленности с числовыми UID, не допускается > > задавать " "имена пользователей в виде положительных или отрицательных > > чисел." > > Пропущен абзацный отступ (хотя у меня впечатление, что в оригинале > здесь и далее он добавлен по ошибке). Похоже на кривое извлечение в .po здесь и далее. Пожалуй, уберу везде. > > К тому же, я бы сделал вариант ближе к оригиналу: «… чисел и > отрицательных чисел» или «… чисел (в том числе отрицательных)», т.к. > «положительных» выглядит так будто это запрещает в том числе имя «+1», > что, вообще говоря, не так. Исправил на "в том числе отрицательных" > > msgid "Usernames must not be a single or a double period." > > -msgstr "" > > +msgstr "Имена пользователей не могут состоять из одной или двух > > точек." > > не настаиваю, но у меня здесь напрашивается уточнение: «не могут > состоять ТОЛЬКО из одной или двух точек» Да > > msgid "" > > "To avoid problems, the username must not start with a\n" > > " dash, plus sign, or tilde, and it must not contain any of > > the\n" " following: colon, comma, slash, or any whitespace > > characters\n" " including spaces, tabs, and newlines." > > msgstr "" > > "Во избежании проблем имя пользователя не должно начинаться с\n" > > " знаков минуса, плюса, тильды и не должно содержать > > знаки:\n" " двоеточие, запятая, косая черта или пробельные > > символы (пробел,\n" " отступ, новая строка)." > > - я бы использовал термины: tabs — табуляции (обязательно); newlines — > переводы строк (желательно) > - СО знаков > - Но я бы выкинул «знаки»: > не должно начинаться с минуса, плюса или тильды и не должно > содержать двоеточие, запятую, косую черту или пробельные символы > (пробелы, табуляции, переводы строк) ок > > msgid "" > > "To avoid problems, the username should consist only of\n" > > " letters, digits, underscores, periods, at signs and > > dashes, and\n" " not start with a dash (as defined by IEEE > > Std 1003.1-2001). For\n" " compatibility with Samba machine > > accounts, $ is also supported\n" " at the end of the > > username. (Use the `--allow-all-names' " "option\n" > > " to bypass this restriction.)" > > msgstr "" > > "Во избежании проблем имя пользователя должно состоять только из\n" > > " букв, цифр, подчёркиваний, точек, тире, знака @ и не > > начинаться\n" " с тире (так определено в IEEE Std > > 1003.1-2001). Для совместимости" "\n" > > " с учётными записями Samba также можно указывать $ в конце > > имени\n" " пользователя (чтобы обойти это ограничение > > укажите\n" " параметр «--allow-all-names»)." > > - dash здесь — это «дефис» или «чёрточка» (-) > - «так определено в…» s/так/как/ ?? > - «также можно указывать $ в конце имени» — звучит так будто «$» не > является частью имени. Я бы предложил что-то вроде: «также последним > символом имени пользователя может быть $» ok > > msgid "" > > "Please enter a username matching the regular expression\n" > > " configured via the %s configuration variable. Use the\n" > > " `--allow-bad-names' option to relax this check or > > reconfigure\n" " %s in configuration." > > msgstr "" > > "Вводите имя пользователя в соответствии с регулярным выражением,\n" > > "заданным в конфигурационной переменной %s. Используйте\n" > > "параметр «--force-badname», чтобы выключить эту проверку или\n" > > "настройте %s под свои правила." > > - s/Вводите/Введите/ ?? > - неправильный параметр: --allow-bad-names а не --force-badname ок > > #: adduser:1415 > > #, perl-format > > msgid "Selecting UID from range %d to %d ...\n" > > msgstr "Выбирается UID из диапазона от %d по %d …\n" > > > > #: adduser:1438 > > #, perl-format > > msgid "Selecting GID from range %d to %d ..." > > msgstr "Выбирается GID из диапазона от %d по %d ..." > > > > #: adduser:1462 > > #, perl-format > > msgid "Selecting UID/GID from range %d to %d ..." > > msgstr "Выбирается UID/GID из диапазона от %d по %d …" > > Я бы сказал «от %d ДО %d», но не настаиваю... угум с по от до от и по > > msgid "" > > "In order to use the --remove-home, --remove-all-files, and --backup " > > "features, you need to install the `perl' package. To accomplish that, > > run " "apt-get install perl." > > msgstr "" > > "Чтобы использовать параметры --remove-home, --remove-all-files и > > --backup\n" "вам требуется установить пакет «perl». Для этого > > выполните:\n" "apt-get install perl" > > строго говоря, пропущена точка, но я бы её и в оригинале убрал. оставил без точки > > msgid "" > > "WARNING: You are just about to delete the root account (uid 0). > > Usually this " "is never required as it may render the whole system > > unusable. If you really " "want this, call deluser with parameter > > --no-preserve-root. Stopping now " "without having performed any > > action" msgstr "" > > "ПРЕДУПРЕЖДЕНИЕ: вы запросили удаление учётной записи > > суперпользователя " "(uid 0). Обычно, этого никогда не требуется, так > > как может привести систему " "в нерабочее состояние. Если вы > > действительно этого хотите, запустите " "deluser с параметром > > --no-preserve-root. Сейчас работа завершается, никаких " "действий не > > произведено." > > строго говоря, добавлена точка, но здесь она почти наверняка должна > была бы быть в оригинале. хорошо бы патчик им послать > > msgid "`%s' not executed. Skipping crontab removal. Package `cron' > > required." msgstr "" > > "Не запускалась «%s». Пропускаем удаление crontab. Требуется пакет > > «cron»." > > Скорей всего тут ошибка в оригинале и, судя по коду, должно было быть > «`%s' is not executable.»; «%s» заменяется на «/usr/bin/crontab» > т.е. перевод должен был бы быть „«%s» не является исполняемым…“ ок > > #: AdduserCommon.pm:244 > > #, perl-format > > msgid "Cannot open pool file %s: `%s'" > > msgstr "Невозможно открыть файл пула %s: «%s»" > > я бы написал «pool-файл» т.к. «файл пула» ИМХО звучит слишком непонятно. > или же придумать что-то более описательное вроде «файл с > предопределенными идентификаторами» > > #: AdduserCommon.pm:299 > > #, perl-format > > msgid "Illegal pool type `%s' reading `%s'." > > msgstr "Неправильный тип пула «%s» прочитанный из «%s»." > > > > Если уходить от «пула», то было бы лучше что-то вроде: «Неправильный > тип «%s» прочитанный из pool-файла «%s» ok > > msgid "" > > "`%s' refused the given user name, but --allow-all-names is given. " > > "Continueing." > > msgstr "" > > "По «%s» запрещается заданное имя пользователя, но указан параметр " > > "--allow-all-names. Продолжение работы." > > %s — это команда «useradd …»; «По» длесь выглядит странно. я бы > оставил ближе к оригиналу: „«%s» отказывается использовать данное имя > пользователя…“ > > #, perl-format > > msgid "" > > "`%s' refused the given user name. This is a bug in adduser. Please > > file a " "bug report." > > msgstr "" > > "По «%s» запрещается заданное имя пользователя. Это дефект в adduser. " > > "Отправьте сообщение об ошибке." > > аналогично ок > > > msgid "could not seek - %s!" > > msgstr "не удалось переместиться - %s!" > > Я бы здесь для seek или оставил оригинал: «не удалось выполнить seek», > или развёрнуто перевёл: «не удалось изменить смещение файловое > смещени»; в противном случае непонятно, о чём эта ошибка. ok не удалось выполнить seek - %s! > > msgid "logging to syslog failed: command line %s returned error: %s\n" > > msgstr "" > > "ошибка при записи журнала в syslog: по строке команды %s получена > > ошибка: %s\n" > > «по строке команды» — ИСХО странно звучит; может просто «команда %s > вернула ошибку %s»? ошибка при записи журнала в syslog: команда %s завершилась ошибкой: %s\n --MP_/r+u5BFoG6YRRD.IbSatgYfi Content-Type: text/x-gettext-translation Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=ru.po IyB0cmFuc2xhdGlvbiBvZiBhZGR1c2VyXzMuMTExX3J1LnBvIHRvIFJ1c3NpYW4NCiMgYWRkdXNl ci4NCiMgQ29weXJpZ2h0IChDKSAyMDAwLCAyMDA0LCAyMDA1LCAyMDA2LCAyMDA3LCAyMDA4LCAy MDA5IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KIyBDb3B5cmlnaHQgKEMpIDIwMDAg UGV0ZXIgTm92b2R2b3Jza3kgPG5pZGRAZGViaWFuLm9yZz4uDQojDQojIFNQRFgtRmlsZUNvcHly aWdodFRleHQ6IDIwMDQsIDIwMDUsIDIwMDYsIDIwMDcsIDIwMDgsIDIwMDksIDIwMTAsIDIwMTYs IDIwMjUgWXVyaSBLb3psb3YgPHl1cmF5QGtvbXlha2luby5ydT4NCm1zZ2lkICIiDQptc2dzdHIg IiINCiJQcm9qZWN0LUlkLVZlcnNpb246YWRkdXNlciAzLjE0NVxuIg0KIlJlcG9ydC1Nc2dpZC1C dWdzLVRvOiBhZGR1c2VyQHBhY2thZ2VzLmRlYmlhbi5vcmdcbiINCiJQT1QtQ3JlYXRpb24tRGF0 ZTogMjAyNS0wMy0wNiAxMTowNyswMTAwXG4iDQoiUE8tUmV2aXNpb24tRGF0ZTogMjAyNS0wMy0x MCAyMToyMyswMzAwXG4iDQoiTGFzdC1UcmFuc2xhdG9yOiBZdXJpIEtvemxvdiA8eXVyYXlAa29t eWFraW5vLnJ1PlxuIg0KIkxhbmd1YWdlLVRlYW06IFJ1c3NpYW4gPGRlYmlhbi1sMTBuLXJ1c3Np YW5AbGlzdHMuZGViaWFuLm9yZz5cbiINCiJMYW5ndWFnZTogcnVcbiINCiJNSU1FLVZlcnNpb246 IDEuMFxuIg0KIkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOFxuIg0KIkNv bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXRcbiINCiJYLUdlbmVyYXRvcjogTG9rYWxpemUg MjQuMTIuMFxuIg0KIlBsdXJhbC1Gb3JtczogIG5wbHVyYWxzPTM7IHBsdXJhbD0obiUxMD09MSAm JiBuJTEwMCE9MTEgPyAwIDogbiUxMD49MiAmJiBuJTEwPCINCiI9NCAmJiAobiUxMDA8MTAgfHwg biUxMDA+PTIwKSA/IDEgOiAyKTtcbiINCg0KIzogYWRkdXNlcjoyMTcNCm1zZ2lkICJPbmx5IHJv b3QgbWF5IGFkZCBhIHVzZXIgb3IgZ3JvdXAgdG8gdGhlIHN5c3RlbS4iDQptc2dzdHIgIiINCiLQ otC+0LvRjNC60L4g0YHRg9C/0LXRgNC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDQvNC+0LbQtdGC INC00L7QsdCw0LLQuNGC0Ywg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC40LvQuCDQs9GA0YPQ v9C/0YMg0LIg0YHQuNGB0YLQtdC80YMuIg0KDQojOiBhZGR1c2VyOjI2MCBkZWx1c2VyOjE5OA0K bXNnaWQgIk5vIG9wdGlvbnMgYWxsb3dlZCBhZnRlciBuYW1lcy4iDQptc2dzdHIgItCd0LXQu9GM 0LfRjyDRg9C60LDQt9GL0LLQsNGC0Ywg0L/QsNGA0LDQvNC10YLRgNGLINC/0L7RgdC70LUg0LjQ vNGR0L0uIg0KDQojOiBhZGR1c2VyOjI2OSBkZWx1c2VyOjIwNg0KbXNnaWQgIk9ubHkgb25lIG9y IHR3byBuYW1lcyBhbGxvd2VkLiINCm1zZ3N0ciAi0JzQvtC20L3QviDRg9C60LDQt9Cw0YLRjCDR gtC+0LvRjNC60L4g0L7QtNC90L4g0LjQu9C4INC00LLQsCDQuNC80LXQvdC4LiINCg0KIzogYWRk dXNlcjoyNzYNCm1zZ2lkICJTcGVjaWZ5IG9ubHkgb25lIG5hbWUgaW4gdGhpcyBtb2RlLiINCm1z Z3N0ciAi0KLQvtC70YzQutC+INC+0LTQvdC+INC40LzRjyDQvNC+0LbQvdC+INGD0LrQsNC30LDR gtGMINCyINGN0YLQvtC8INGA0LXQttC40LzQtS4iDQoNCiM6IGFkZHVzZXI6MjgwDQptc2dpZCAi YWRkZ3JvdXAgd2l0aCB0d28gYXJndW1lbnRzIGlzIGFuIHVuc3BlY2lmaWVkIG9wZXJhdGlvbi4i DQptc2dzdHIgItCf0L4g0LTQstGD0Lwg0L/QsNGA0LDQvNC10YLRgNCw0LwgYWRkZ3JvdXAg0L3Q tdCy0L7Qt9C80L7QttC90L4g0L7Qv9GA0LXQtNC10LvQuNGC0Ywg0L7Qv9C10YDQsNGG0LjRji4i DQoNCiM6IGFkZHVzZXI6MzEyDQptc2dpZCAiVGhlIC0tZ3JvdXAsIC0taW5ncm91cCwgYW5kIC0t Z2lkIG9wdGlvbnMgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4iDQptc2dzdHIgItCf0LDRgNCw0LzQ tdGC0YDRiyAtLWdyb3VwLCAtLWluZ3JvdXAg0LggLS1naWQg0LLQt9Cw0LjQvNC90L4g0LjRgdC6 0LvRjtGH0LDQtdC80YvQtS4iDQoNCiM6IGFkZHVzZXI6Mzk1DQptc2dpZCAiVGhlIGhvbWUgZGly IG11c3QgYmUgYW4gYWJzb2x1dGUgcGF0aC4iDQptc2dzdHIgItCU0L7QvNCw0YjQvdC40Lkg0LrQ sNGC0LDQu9C+0LMg0LTQvtC70LbQtdC9INC30LDQtNCw0LLQsNGC0YzRgdGPINCyINCy0LjQtNC1 INCw0LHRgdC+0LvRjtGC0L3QvtCz0L4g0L/Rg9GC0LguIg0KDQojOiBhZGR1c2VyOjQzNw0KIywg cGVybC1mb3JtYXQNCm1zZ2lkICJUaGUgZ3JvdXAgYCVzJyBhbHJlYWR5IGV4aXN0cywgYnV0IGhh cyBhIGRpZmZlcmVudCBHSUQuIEV4aXRpbmcuIg0KbXNnc3RyICLQk9GA0YPQv9C/0LAgwqslc8K7 INGD0LbQtSDRgdGD0YnQtdGB0YLQstGD0LXRgiwg0L3QviDQuNC80LXQtdGCINC00YDRg9Cz0L7Q uSBHSUQuINCX0LDQstC10YDRiNC10L3QuNC1INGA0LDQsdC+0YLRiy4iDQoNCiM6IGFkZHVzZXI6 NDQzDQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIlRoZSBncm91cCBgJXMnIGFscmVhZHkgZXhpc3Rz IGFzIGEgc3lzdGVtIGdyb3VwLiINCm1zZ3N0ciAi0JPRgNGD0L/Qv9CwIMKrJXPCuyDRg9C20LUg 0YHRg9GJ0LXRgdGC0LLRg9C10YIg0Lgg0Y/QstC70Y/QtdGC0YHRjyDRgdC40YHRgtC10LzQvdC+ 0LkuIg0KDQojOiBhZGR1c2VyOjQ0Ng0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJUaGUgZ3JvdXAg YCVzJyBhbHJlYWR5IGV4aXN0cyBhbmQgaXMgbm90IGEgc3lzdGVtIGdyb3VwLiBFeGl0aW5nLiIN Cm1zZ3N0ciAi0JPRgNGD0L/Qv9CwIMKrJXPCuyDRg9C20LUg0YHRg9GJ0LXRgdGC0LLRg9C10YIg 0Lgg0L3QtSDRj9Cy0LvRj9C10YLRgdGPINGB0LjRgdGC0LXQvNC90L7QuS4g0JfQsNCy0LXRgNGI 0LXQvdC40LUg0YDQsNCx0L7RgtGLLiINCg0KIzogYWRkdXNlcjo0NTEgYWRkdXNlcjo0OTENCiMs IHBlcmwtZm9ybWF0DQptc2dpZCAiVGhlIEdJRCBgJXMnIGlzIGFscmVhZHkgaW4gdXNlLiINCm1z Z3N0ciAiR0lEIMKrJXPCuyDRg9C20LUg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPLiINCg0KIzog YWRkdXNlcjo0NjINCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiTm8gR0lEIGlzIGF2YWlsYWJsZSBp biB0aGUgcmFuZ2UgJWQtJWQgKEZJUlNUX1NZU19HSUQgLSBMQVNUX1NZU19HSUQpLiINCm1zZ3N0 ciAi0J3QtdGCINGB0LLQvtCx0L7QtNC90L7Qs9C+IEdJRCDQsiDQtNC40LDQv9Cw0LfQvtC90LUg JWQtJWQgKEZJUlNUX1NZU19HSUQgLSBMQVNUX1NZU19HSUQpLiINCg0KIzogYWRkdXNlcjo0NjQg YWRkdXNlcjo1MTANCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiVGhlIGdyb3VwIGAlcycgd2FzIG5v dCBjcmVhdGVkLiINCm1zZ3N0ciAi0JPRgNGD0L/Qv9CwIMKrJXPCuyDQvdC1INGB0L7Qt9C00LDQ vdCwLiINCg0KIzogYWRkdXNlcjo0NzAgYWRkdXNlcjo1MTUNCiMsIHBlcmwtZm9ybWF0DQptc2dp ZCAiQWRkaW5nIGdyb3VwIGAlcycgKEdJRCAlZCkgLi4uIg0KbXNnc3RyICLQlNC+0LHQsNCy0LvR j9C10YLRgdGPINCz0YDRg9C/0L/QsCDCqyVzwrsgKEdJRCAlZCkg4oCmIg0KDQojOiBhZGR1c2Vy OjQ4NyBhZGR1c2VyOjEyMjENCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiVGhlIGdyb3VwIGAlcycg YWxyZWFkeSBleGlzdHMuIg0KbXNnc3RyICLQk9GA0YPQv9C/0LAgwqslc8K7INGD0LbQtSDRgdGD 0YnQtdGB0YLQstGD0LXRgi4iDQoNCiM6IGFkZHVzZXI6NTA4DQojLCBwZXJsLWZvcm1hdA0KbXNn aWQgIk5vIEdJRCBpcyBhdmFpbGFibGUgaW4gdGhlIHJhbmdlICVkLSVkIChGSVJTVF9HSUQgLSBM QVNUX0dJRCkuIg0KbXNnc3RyICLQndC10YIg0YHQstC+0LHQvtC00L3QvtCz0L4gR0lEINCyINC0 0LjQsNC/0LDQt9C+0L3QtSAlZC0lZCAoRklSU1RfR0lEIC0gTEFTVF9HSUQpLiINCg0KIzogYWRk dXNlcjo1MzIgZGVsdXNlcjoyODcNCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiVGhlIHVzZXIgYCVz JyBkb2VzIG5vdCBleGlzdC4iDQptc2dzdHIgItCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDCqyVz wrsg0L3QtSDRgdGD0YnQtdGB0YLQstGD0LXRgi4iDQoNCiM6IGFkZHVzZXI6NTM2IGFkZHVzZXI6 MTAwMSBhZGR1c2VyOjEyMzEgZGVsdXNlcjo0NDcgZGVsdXNlcjo0NTANCiMsIHBlcmwtZm9ybWF0 DQptc2dpZCAiVGhlIGdyb3VwIGAlcycgZG9lcyBub3QgZXhpc3QuIg0KbXNnc3RyICLQk9GA0YPQ v9C/0LAgwqslc8K7INC90LUg0YHRg9GJ0LXRgdGC0LLRg9C10YIuIg0KDQojOiBhZGR1c2VyOjU0 MSBhZGR1c2VyOjEwMDUNCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiVGhlIHVzZXIgYCVzJyBpcyBh bHJlYWR5IGEgbWVtYmVyIG9mIGAlcycuIg0KbXNnc3RyICLQn9C+0LvRjNC30L7QstCw0YLQtdC7 0Ywgwqslc8K7INGD0LbQtSDRj9Cy0LvRj9C10YLRgdGPINGH0LvQtdC90L7QvCDQs9GA0YPQv9C/ 0Ysgwqslc8K7LiINCg0KIzogYWRkdXNlcjo1NDUgYWRkdXNlcjoxMDExDQojLCBwZXJsLWZvcm1h dA0KbXNnaWQgIkFkZGluZyB1c2VyIGAlcycgdG8gZ3JvdXAgYCVzJyAuLi4iDQptc2dzdHIgItCU 0L7QsdCw0LLQu9GP0LXRgtGB0Y8g0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMIMKrJXPCuyDQsiDQ s9GA0YPQv9C/0YMgwqslc8K7IOKApiINCg0KIzogYWRkdXNlcjo1NjMNCiMsIHBlcmwtZm9ybWF0 DQptc2dpZCAiVGhlIHVzZXIgYCVzJyBhbHJlYWR5IGV4aXN0cywgYnV0IGlzIG5vdCBhIHN5c3Rl bSB1c2VyLiBFeGl0aW5nLiINCm1zZ3N0ciAiIg0KItCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDC qyVzwrsg0YPQttC1INGB0YPRidC10YHRgtCy0YPQtdGCLCDQvdC+INC90LUg0Y/QstC70Y/QtdGC 0YHRjyDRgdC40YHRgtC10LzQvdGL0LwuINCX0LDQstC10YDRiNC10L3QuNC1INGA0LDQsdC+0YLR iy4iDQoNCiM6IGFkZHVzZXI6NTY3DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIlRoZSB1c2VyIGAl cycgYWxyZWFkeSBleGlzdHMgd2l0aCBhIGRpZmZlcmVudCBVSUQuIEV4aXRpbmcuIg0KbXNnc3Ry ICIiDQoi0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GMIMKrJXPCuyDRg9C20LUg0YHRg9GJ0LXRgdGC 0LLRg9C10YIsINC90L4g0LjQvNC10LXRgiDQtNGA0YPQs9C+0LkgVUlELiDQl9Cw0LLQtdGA0YjQ tdC90LjQtSDRgNCw0LHQvtGC0YsuIg0KDQojOiBhZGR1c2VyOjU3MQ0KIywgcGVybC1mb3JtYXQN Cm1zZ2lkICJUaGUgc3lzdGVtIHVzZXIgYCVzJyBhbHJlYWR5IGV4aXN0cy4gRXhpdGluZy5cbiIN Cm1zZ3N0ciAi0KHQuNGB0YLQtdC80L3Ri9C5INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDCqyVz wrsg0YPQttC1INGB0YPRidC10YHRgtCy0YPQtdGCLiDQl9Cw0LLQtdGA0YjQtdC90LjQtSDRgNCw 0LHQvtGC0YsuXG4iDQoNCiM6IGFkZHVzZXI6NTg1DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIiIN CiJObyBVSUQvR0lEIHBhaXIgaXMgYXZhaWxhYmxlIGluIHRoZSByYW5nZSAlZC0lZCAoRklSU1Rf U1lTX1VJRCAtICINCiJMQVNUX1NZU19VSUQpLiINCm1zZ3N0ciAiIg0KItCd0LXRgiDRgdCy0L7Q sdC+0LTQvdC+0Lkg0L/QsNGA0YsgVUlEL0dJRCDQsiDQtNC40LDQv9Cw0LfQvtC90LUgJWQtJWQg KEZJUlNUX1NZU19VSUQgLSBMQVNUX1NZU19VSUQpLiINCg0KIzogYWRkdXNlcjo1ODggYWRkdXNl cjo2MDQgYWRkdXNlcjo3MDQgYWRkdXNlcjo4MTggYWRkdXNlcjo4MjQNCiMsIHBlcmwtZm9ybWF0 DQptc2dpZCAiVGhlIHVzZXIgYCVzJyB3YXMgbm90IGNyZWF0ZWQuIg0KbXNnc3RyICLQn9C+0LvR jNC30L7QstCw0YLQtdC70Ywgwqslc8K7INC90LUg0YHQvtC30LTQsNC9LiINCg0KIzogYWRkdXNl cjo2MDENCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiTm8gVUlEIGlzIGF2YWlsYWJsZSBpbiB0aGUg cmFuZ2UgJWQtJWQgKEZJUlNUX1NZU19VSUQgLSBMQVNUX1NZU19VSUQpLiINCm1zZ3N0ciAi0J3Q tdGCINGB0LLQvtCx0L7QtNC90L7Qs9C+IFVJRCDQsiDQtNC40LDQv9Cw0LfQvtC90LUgJWQtJWQg KEZJUlNUX1NZU19VSUQgLSBMQVNUX1NZU19VSUQpLiINCg0KIzogYWRkdXNlcjo2MTINCm1zZ2lk ICJOZWl0aGVyIGluZ3JvdXAgb3B0aW9uIG5vciBnaWQgZ2l2ZW4uIg0KbXNnc3RyICLQndC1INGD 0LrQsNC30LDQvSDQvdC4INC/0LDRgNCw0LzQtdGC0YAgaW5ncm91cCwg0L3QuCBnaWQuIg0KDQoj OiBhZGR1c2VyOjYyNA0KbXNnaWQgIk5laXRoZXIgaW5ncm91cCBvcHRpb24gbm9yIGdpZCBnaXZl biBhbmQgbWFrZV9ncm91cF9hbHNvIHVuc2V0LiINCm1zZ3N0ciAiIg0KItCd0LUg0YPQutCw0LfQ sNC9INC90Lgg0L/QsNGA0LDQvNC10YLRgCBpbmdyb3VwLCDQvdC4IGdpZCwg0Lgg0L3QtSDQv9GA 0LjRgdCy0L7QtdC90L4g0LfQvdCw0YfQtdC90LjQtSBtYWtlX2dyb3VwX2Fsc28iDQoiLiINCg0K IzogYWRkdXNlcjo2MjgNCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiQWRkaW5nIHN5c3RlbSB1c2Vy IGAlcycgKFVJRCAlZCkgLi4uIg0KbXNnc3RyICLQlNC+0LHQsNCy0LvRj9C10YLRgdGPINGB0LjR gdGC0LXQvNC90YvQuSDQv9C+0LvRjNC30L7QstCw0YLQtdC70Ywgwqslc8K7IChVSUQgJWQpIOKA piINCg0KIzogYWRkdXNlcjo2MzINCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiQWRkaW5nIG5ldyBn cm91cCBgJXMnIChHSUQgJWQpIC4uLiINCm1zZ3N0ciAi0JTQvtCx0LDQstC70Y/QtdGC0YHRjyDQ vdC+0LLQsNGPINCz0YDRg9C/0L/QsCDCqyVzwrsgKEdJRCAlZCkg4oCmIg0KDQojOiBhZGR1c2Vy OjY0MyBhZGR1c2VyOjg4OQ0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJUaGUgaG9tZSBkaXIgJXMg eW91IHNwZWNpZmllZCBhbHJlYWR5IGV4aXN0cy5cbiINCm1zZ3N0ciAi0KPQutCw0LfQsNC90L3R i9C5INCy0LDQvNC4INC00L7QvNCw0YjQvdC40Lkg0LrQsNGC0LDQu9C+0LMgJXMg0YPQttC1INGB 0YPRidC10YHRgtCy0YPQtdGCLlxuIg0KDQojOiBhZGR1c2VyOjY0NiBhZGR1c2VyOjg5Mg0KIywg cGVybC1mb3JtYXQNCm1zZ2lkICJUaGUgaG9tZSBkaXIgJXMgeW91IHNwZWNpZmllZCBjYW4ndCBi ZSBhY2Nlc3NlZDogJXNcbiINCm1zZ3N0ciAi0KPQutCw0LfQsNC90L3Ri9C5INCy0LDQvNC4INC0 0L7QvNCw0YjQvdC40Lkg0LrQsNGC0LDQu9C+0LMgJXMg0L3QtdC00L7RgdGC0YPQv9C10L06ICVz XG4iDQoNCiM6IGFkZHVzZXI6NjUwDQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIkFkZGluZyBuZXcg dXNlciBgJXMnIChVSUQgJWQpIHdpdGggZ3JvdXAgYCVzJyAuLi4iDQptc2dzdHIgItCU0L7QsdCw 0LLQu9GP0LXRgtGB0Y8g0L3QvtCy0YvQuSDQv9C+0LvRjNC30L7QstCw0YLQtdC70Ywgwqslc8K7 IChVSUQgJWQpINCyINCz0YDRg9C/0L/RgyDCqyVzwrsg4oCmIg0KDQojOiBhZGR1c2VyOjcwMw0K bXNnaWQgIiINCiJVU0VSU19HSUQgYW5kIFVTRVJTX0dST1VQIGJvdGggZ2l2ZW4gaW4gY29uZmln dXJhdGlvbi4gVGhpcyBpcyBhbiBlcnJvci4iDQptc2dzdHIgIiINCiLQkiDQvdCw0YHRgtGA0L7Q udC60LDRhSDQvtC00L3QvtCy0YDQtdC80LXQvdC90L4g0LfQsNC00LDQvdGLIFVTRVJTX0dJRCDQ uCBVU0VSU19HUk9VUC4g0K3RgtC+INGP0LLQu9GP0LXRgtGB0Y8g0L7RiNC40LHQutC+0LkiDQoi LiINCg0KIzogYWRkdXNlcjo3OTQNCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiQWRkaW5nIHVzZXIg YCVzJyAuLi4iDQptc2dzdHIgItCU0L7QsdCw0LLQu9GP0LXRgtGB0Y8g0L/QvtC70YzQt9C+0LLQ sNGC0LXQu9GMIMKrJXPCuyDigKYiDQoNCiM6IGFkZHVzZXI6ODE3DQojLCBwZXJsLWZvcm1hdA0K bXNnaWQgIk5vIFVJRC9HSUQgcGFpciBpcyBhdmFpbGFibGUgaW4gdGhlIHJhbmdlICVkLSVkIChG SVJTVF9VSUQgLSBMQVNUX1VJRCkuIg0KbXNnc3RyICLQndC10YIg0YHQstC+0LHQvtC00L3QvtC5 IFVJRC9HSUQg0L/QsNGA0Ysg0LIg0LTQuNCw0L/QsNC30L7QvdC1ICVkLSVkIChGSVJTVF9VSUQg LSBMQVNUX1VJRCkuIg0KDQojOiBhZGR1c2VyOjgyMw0KbXNnaWQgIiINCiJVU0VSR1JPVVBTPW5v LCBVU0VSX0dJRD0tMSBhbmQgVVNFUlNfR1JPVVAgZW1wdHkuIEEgdXNlciBuZWVkcyBhIHByaW1h cnkgIg0KImdyb3VwISINCm1zZ3N0ciAiIg0KIlVTRVJHUk9VUFM9bm8sIFVTRVJfR0lEPS0xINC4 INC/0YPRgdGC0L7QtSDQt9C90LDRh9C10L3QuNC1INGDIFVTRVJTX0dST1VQLiDQn9C+0LvRjNC3 0L7QstCw0YLQtdC70Y4gIg0KItC90LXQvtCx0YXQvtC00LjQvNC+INGD0LrQsNC30LDRgtGMINC/ 0LXRgNCy0LjRh9C90YPRjiDQs9GA0YPQv9C/0YMhIg0KDQojOiBhZGR1c2VyOjg2Mw0KbXNnaWQg IkludGVybmFsIGVycm9yIGludGVycHJldGluZyBwYXJhbWV0ZXIgY29tYmluYXRpb24iDQptc2dz dHIgItCS0L3Rg9GC0YDQtdC90L3Rj9GPINC+0YjQuNCx0LrQsCDQv9GA0Lgg0YDQsNC30LHQvtGA 0LUg0LrQvtC80LHQuNC90LDRhtC40Lgg0L/QsNGA0LDQvNC10YLRgNC+0LIiDQoNCiM6IGFkZHVz ZXI6ODc0DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIkFkZGluZyBuZXcgZ3JvdXAgYCVzJyAoJWQp IC4uLiINCm1zZ3N0ciAi0JTQvtCx0LDQstC70Y/QtdGC0YHRjyDQvdC+0LLQsNGPINCz0YDRg9C/ 0L/QsCDCqyVzwrsgKCVkKSDigKYiDQoNCiM6IGFkZHVzZXI6ODc3DQojLCBwZXJsLWZvcm1hdA0K bXNnaWQgIkFkZGluZyBuZXcgZ3JvdXAgYCVzJyAobmV3IGdyb3VwIElEKSAuLi4iDQptc2dzdHIg ItCU0L7QsdCw0LLQu9GP0LXRgtGB0Y8g0L3QvtCy0LDRjyDQs9GA0YPQv9C/0LAgwqslc8K7ICjQ vdC+0LLRi9C5INCz0YDRg9C/0L/QvtCy0L7QuSDQuNC00LXQvdGC0LjRhNC40LrQsNGC0L7RgCkg 4oCmIg0KDQojOiBhZGR1c2VyOjg4MA0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJuZXcgZ3JvdXAg JyVzJyBjcmVhdGVkIHdpdGggR0lEICVkIg0KbXNnc3RyICLRgdC+0LfQtNCw0L3QsCDQvdC+0LLQ sNGPINCz0YDRg9C/0L/QsCDCqyVzwrsg0YEgR0lEICVkIg0KDQojOiBhZGR1c2VyOjg5OQ0KIywg cGVybC1mb3JtYXQNCm1zZ2lkICJBZGRpbmcgbmV3IHVzZXIgYCVzJyAoJWQpIHdpdGggZ3JvdXAg YCVzICglZCknIC4uLiINCm1zZ3N0ciAi0JTQvtCx0LDQstC70Y/QtdGC0YHRjyDQvdC+0LLRi9C5 INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDCqyVzwrsgKCVkKSDRgSDQs9GA0YPQv9C/0L7QuSDC qyVzICglZCnCuyDigKYiDQoNCiM6IGFkZHVzZXI6OTM2DQptc2dpZCAiUGVybWlzc2lvbiBkZW5p ZWQiDQptc2dzdHIgItCd0LXQtNC+0YHRgtCw0YLQvtGH0L3QviDQv9GA0LDQsiINCg0KIzogYWRk dXNlcjo5MzgNCm1zZ2lkICJpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMiDQptc2dzdHIg ItC90LXQtNC+0L/Rg9GB0YLQuNC80LDRjyDQutC+0LzQsdC40L3QsNGG0LjRjyDQv9Cw0YDQsNC8 0LXRgtGA0L7QsiINCg0KIzogYWRkdXNlcjo5NDANCm1zZ2lkICJ1bmV4cGVjdGVkIGZhaWx1cmUs IG5vdGhpbmcgZG9uZSINCm1zZ3N0ciAi0L3QtdC+0LbQuNC00LDQvdC90YvQuSDRgdCx0L7QuSwg 0L3QuNGH0LXQs9C+INC90LUg0YHQtNC10LvQsNC90L4iDQoNCiM6IGFkZHVzZXI6OTQyDQptc2dp ZCAidW5leHBlY3RlZCBmYWlsdXJlLCBwYXNzd2QgZmlsZSBtaXNzaW5nIg0KbXNnc3RyICLQvdC1 0L7QttC40LTQsNC90L3Ri9C5INGB0LHQvtC5LCDQvtGC0YHRg9GC0YHRgtCy0YPQtdGCINGE0LDQ udC7IHBhc3N3ZCINCg0KIzogYWRkdXNlcjo5NDQNCm1zZ2lkICJwYXNzd2QgZmlsZSBidXN5LCB0 cnkgYWdhaW4iDQptc2dzdHIgItGE0LDQudC7IHBhc3N3ZCDQt9Cw0LHQu9C+0LrQuNGA0L7QstCw 0L0sINC/0L7Qv9GA0L7QsdGD0LnRgtC1INC10YnRkSDRgNCw0LciDQoNCiM6IGFkZHVzZXI6OTQ2 DQptc2dpZCAiaW52YWxpZCBhcmd1bWVudCB0byBvcHRpb24iDQptc2dzdHIgItC90LXQtNC+0L/R g9GB0YLQuNC80L7QtSDQt9C90LDRh9C10L3QuNC1INC/0LDRgNCw0LzQtdGC0YDQsCINCg0KIzog YWRkdXNlcjo5NDgNCm1zZ2lkICJ3cm9uZyBwYXNzd29yZCBnaXZlbiBvciBwYXNzd29yZCByZXR5 cGVkIGluY29ycmVjdGx5Ig0KbXNnc3RyICLQvdC10L/RgNCw0LLQuNC70YzQvdGL0Lkg0L/QsNGA 0L7Qu9GMINC40LvQuCDQv9Cw0YDQvtC70Ywg0L3QtSDRgdC+0LLQv9Cw0Lsg0L/RgNC4INC/0L7Q stGC0L7RgNC90L7QvCDQstCy0L7QtNC1Ig0KDQojOiBhZGR1c2VyOjk1MA0KIywgcGVybC1mb3Jt YXQNCm1zZ2lkICJ1bmV4cGVjdGVkIHJldHVybiBjb2RlICVzIGdpdmVuIGZyb20gcGFzc3dkIg0K bXNnc3RyICLQv9C+0LvRg9GH0LXQvSDQvdC10L7QttC40LTQsNC90L3Ri9C5INC60L7QtCDQt9Cw 0LLQtdGA0YjQtdC90LjRjyBwYXNzd2Q6ICVzIg0KDQojOiBhZGR1c2VyOjk1Nw0KbXNnaWQgIlRy eSBhZ2Fpbj8gW3kvTl0gIg0KbXNnc3RyICLQn9C+0L/RgNC+0LHQvtCy0LDRgtGMINC10YnRkSDR gNCw0Lc/IFt5L05dICINCg0KIzogYWRkdXNlcjo5ODMNCm1zZ2lkICJJcyB0aGUgaW5mb3JtYXRp b24gY29ycmVjdD8gW1kvbl0gIg0KbXNnc3RyICLQlNCw0L3QvdCw0Y8g0LjQvdGE0L7RgNC80LDR htC40Y8g0LrQvtGA0YDQtdC60YLQvdCwPyBbWS9uXSAiDQoNCiM6IGFkZHVzZXI6OTk3DQojLCBw ZXJsLWZvcm1hdA0KbXNnaWQgIkFkZGluZyBuZXcgdXNlciBgJXMnIHRvIHN1cHBsZW1lbnRhbCAv IGV4dHJhIGdyb3VwcyBgJXMnIC4uLiINCm1zZ3N0ciAiIg0KItCU0L7QsdCw0LLQu9GP0LXRgtGB 0Y8g0L3QvtCy0YvQuSDQv9C+0LvRjNC30L7QstCw0YLQtdC70Ywgwqslc8K7INCyINC00L7Qv9C+ 0LvQvdC40YLQtdC70YzQvdGL0LUgLyDQstGB0L/QvtC80L7Qs9Cw0YLQtdC70YzQvdGL0LUg0LPR gNGD0L/Qv9GLICINCiLCqyVzwrsg4oCmIg0KDQojOiBhZGR1c2VyOjEwMjENCiMsIHBlcmwtZm9y bWF0DQptc2dpZCAiU2V0dGluZyBxdW90YSBmb3IgdXNlciBgJXMnIHRvIHZhbHVlcyBvZiB1c2Vy IGAlcycgLi4uIg0KbXNnc3RyICLQndCw0YHRgtGA0LDQuNCy0LDRjtGC0YHRjyDQutCy0L7RgtGL INC00LvRjyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8gwqslc8K7INC60LDQuiDRgyDQv9C+0LvR jNC30L7QstCw0YLQtdC70Y8gwqslc8K7IOKApiINCg0KIzogYWRkdXNlcjoxMDU5DQojLCBwZXJs LWZvcm1hdA0KbXNnaWQgIk5vdCBjcmVhdGluZyBgJXMnLiINCm1zZ3N0ciAi0J3QtSDRgdC+0LfQ tNCw0ZHRgtGB0Y8gwqslc8K7LiINCg0KIzogYWRkdXNlcjoxMDYxDQojLCBwZXJsLWZvcm1hdA0K bXNnaWQgIk5vdCBjcmVhdGluZyBob21lIGRpcmVjdG9yeSBgJXMnIGFzIHJlcXVlc3RlZC4iDQpt c2dzdHIgItCd0LUg0YHQvtC30LTQsNGR0YLRgdGPINC00L7QvNCw0YjQvdC40Lkg0LrQsNGC0LDQ u9C+0LMgwqslc8K7LCDQutCw0Log0Lgg0LHRi9C70L4g0LfQsNC/0YDQvtGI0LXQvdC+LiINCg0K IzogYWRkdXNlcjoxMDYzDQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIlRoZSBob21lIGRpcmVjdG9y eSBgJXMnIGFscmVhZHkgZXhpc3RzLiAgTm90IHRvdWNoaW5nIHRoaXMgZGlyZWN0b3J5LiINCm1z Z3N0ciAiIg0KItCU0L7QvNCw0YjQvdC40Lkg0LrQsNGC0LDQu9C+0LMgwqslc8K7INGD0LbQtSDR gdGD0YnQtdGB0YLQstGD0LXRgi4g0J3QuNGH0LXQs9C+INC90LUg0LTQtdC70LDQtdC8INGBINGN 0YLQuNC8INC60LDRgtCw0LvQvtCz0L7QvC4iDQoNCiM6IGFkZHVzZXI6MTA2OQ0KIywgcGVybC1m b3JtYXQNCm1zZ2lkICIiDQoiV2FybmluZzogVGhlIGhvbWUgZGlyZWN0b3J5IGAlcycgZG9lcyBu b3QgYmVsb25nIHRvIHRoZSB1c2VyIHlvdSBhcmUgIg0KImN1cnJlbnRseSBjcmVhdGluZy4iDQpt c2dzdHIgIiINCiLQn9GA0LXQtNGD0L/RgNC10LbQtNC10L3QuNC1OiDQtNC+0LzQsNGI0L3QuNC5 INC60LDRgtCw0LvQvtCzIMKrJXPCuyDQvdC1INC/0YDQuNC90LDQtNC70LXQttC40YIg0L/QvtC7 0YzQt9C+0LLQsNGC0LXQu9GOLCDQutC+0YLQvtGA0YvQuSAiDQoi0YHQtdC50YfQsNGBINGB0L7Q t9C00LDRkdGC0YHRjy4iDQoNCiM6IGFkZHVzZXI6MTA3Mg0KIywgcGVybC1mb3JtYXQNCm1zZ2lk ICJDcmVhdGluZyBob21lIGRpcmVjdG9yeSBgJXMnIC4uLiINCm1zZ3N0ciAi0KHQvtC30LTQsNGR 0YLRgdGPINC00L7QvNCw0YjQvdC40Lkg0LrQsNGC0LDQu9C+0LMgwqslc8K7IOKApiINCg0KIzog YWRkdXNlcjoxMDc1DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIkNvdWxkbid0IGNyZWF0ZSBob21l IGRpcmVjdG9yeSBgJXMnOiAlcy4iDQptc2dzdHIgItCd0LUg0YPQtNCw0LvQvtGB0Ywg0YHQvtC3 0LTQsNGC0Ywg0LTQvtC80LDRiNC90LjQuSDQutCw0YLQsNC70L7QsyDCqyVzwrs6IMKrJXPCuy4i DQoNCiM6IGFkZHVzZXI6MTA4OQ0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJDb3B5aW5nIGZpbGVz IGZyb20gYCVzJyAuLi4iDQptc2dzdHIgItCa0L7Qv9C40YDQvtCy0LDQvdC40LUg0YTQsNC50LvQ vtCyINC40Lcgwqslc8K7IOKApiINCg0KIzogYWRkdXNlcjoxMDkyDQojLCBwZXJsLWZvcm1hdA0K bXNnaWQgImZvcmsgZm9yIGBmaW5kJyBmYWlsZWQ6ICVzIg0KbXNnc3RyICLQvtGI0LjQsdC60LAg 0L/RgNC4INCy0YvQt9C+0LLQtSBmb3JrINC00LvRjyDQutC+0LzQsNC90LTRiyBmaW5kOiAlcyIN Cg0KIzogYWRkdXNlcjoxMjAzDQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIlRoZSB1c2VyIGAlcycg YWxyZWFkeSBleGlzdHMsIGFuZCBpcyBub3QgYSBzeXN0ZW0gdXNlci4iDQptc2dzdHIgItCf0L7Q u9GM0LfQvtCy0LDRgtC10LvRjCDCqyVzwrsg0YPQttC1INGB0YPRidC10YHRgtCy0YPQtdGCINC4 INC90LUg0Y/QstC70Y/QtdGC0YHRjyDRgdC40YHRgtC10LzQvdGL0LwuIg0KDQojOiBhZGR1c2Vy OjEyMTINCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiVGhlIHVzZXIgYCVzJyBhbHJlYWR5IGV4aXN0 cy4iDQptc2dzdHIgItCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDCqyVzwrsg0YPQttC1INGB0YPR idC10YHRgtCy0YPQtdGCLiINCg0KIzogYWRkdXNlcjoxMjI1DQojLCBwZXJsLWZvcm1hdA0KbXNn aWQgIlRoZSBHSUQgJWQgaXMgYWxyZWFkeSBpbiB1c2UuIg0KbXNnc3RyICJHSUQgJWQg0YPQttC1 INC40YHQv9C+0LvRjNC30YPQtdGC0YHRjy4iDQoNCiM6IGFkZHVzZXI6MTIzNQ0KIywgcGVybC1m b3JtYXQNCm1zZ2lkICJObyBncm91cCB3aXRoIEdJRCAlZCBmb3VuZC4iDQptc2dzdHIgItCd0LUg 0L3QsNC50LTQtdC90LAg0LPRgNGD0L/Qv9CwINGBIEdJRCAlZC4iDQoNCiM6IGFkZHVzZXI6MTMw NA0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICIlcy8lcyBpcyBuZWl0aGVyIGEgZGlyLCBmaWxlLCBu b3IgYSBzeW1saW5rLiINCm1zZ3N0ciAiJXMvJXMg0L3QtSDRj9Cy0LvRj9C10YLRgdGPINC60LDR gtCw0LvQvtCz0L7QvCwg0YTQsNC50LvQvtC8INC40LvQuCDRgdC40LzQstC+0LvQuNGH0LXRgdC6 0L7QuSDRgdGB0YvQu9C60L7QuS4iDQoNCiM6IGFkZHVzZXI6MTMzNw0KbXNnaWQgIiINCiJUbyBh dm9pZCBhbWJpZ3VpdHkgd2l0aCBudW1lcmljYWwgVUlEcywgdXNlcm5hbWVzIHdoaWNoXG4iDQoi ICAgICAgICAgICAgcmVzZW1ibGUgbnVtYmVycyBvciBuZWdhdGl2ZSBudW1iZXJzIGFyZSBub3Qg YWxsb3dlZC4iDQptc2dzdHIgIiINCiLQp9GC0L7QsdGLINC40LfQsdC10LbQsNGC0Ywg0LTQstGD 0YHQvNGL0YHQu9C10L3QvdC+0YHRgtC4INGBINGH0LjRgdC70L7QstGL0LzQuCBVSUQsINC90LUg 0LTQvtC/0YPRgdC60LDQtdGC0YHRjyDQt9Cw0LTQsNCy0LDRgtGMXG4iDQoi0LjQvNC10L3QsCDQ v9C+0LvRjNC30L7QstCw0YLQtdC70LXQuSDQsiDQstC40LTQtSDRh9C40YHQtdC7ICjQsiDRgtC+ 0Lwg0YfQuNGB0LvQtSDQvtGC0YDQuNGG0LDRgtC10LvRjNC90YvRhSkuIg0KDQojOiBhZGR1c2Vy OjEzNDUNCm1zZ2lkICJVc2VybmFtZXMgbXVzdCBub3QgYmUgYSBzaW5nbGUgb3IgYSBkb3VibGUg cGVyaW9kLiINCm1zZ3N0ciAi0JjQvNC10L3QsCDQv9C+0LvRjNC30L7QstCw0YLQtdC70LXQuSDQ vdC1INC80L7Qs9GD0YIg0YHQvtGB0YLQvtGP0YLRjCDRgtC+0LvRjNC60L4g0LjQtyDQvtC00L3Q vtC5INC40LvQuCDQtNCy0YPRhSDRgtC+0YfQtdC6LiINCg0KIzogYWRkdXNlcjoxMzUyDQptc2dp ZCAiVXNlcm5hbWVzIG11c3QgYmUgbm8gbW9yZSB0aGFuIDMyIGJ5dGVzIGluIGxlbmd0aC4iDQpt c2dzdHIgItCY0LzQtdC90LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10Lkg0LTQvtC70LbQvdGL INCx0YvRgtGMINC90LUg0LTQu9C40L3QvdC10LUgMzIg0LHQsNC50YIuIg0KDQojOiBhZGR1c2Vy OjEzNTkNCm1zZ2lkICIiDQoiVG8gYXZvaWQgcHJvYmxlbXMsIHRoZSB1c2VybmFtZSBtdXN0IG5v dCBzdGFydCB3aXRoIGFcbiINCiIgICAgICAgICAgICBkYXNoLCBwbHVzIHNpZ24sIG9yIHRpbGRl LCBhbmQgaXQgbXVzdCBub3QgY29udGFpbiBhbnkgb2YgdGhlXG4iDQoiICAgICAgICAgICAgZm9s bG93aW5nOiBjb2xvbiwgY29tbWEsIHNsYXNoLCBvciBhbnkgd2hpdGVzcGFjZSBjaGFyYWN0ZXJz XG4iDQoiICAgICAgICAgICAgaW5jbHVkaW5nIHNwYWNlcywgdGFicywgYW5kIG5ld2xpbmVzLiIN Cm1zZ3N0ciAiIg0KItCS0L4g0LjQt9Cx0LXQttCw0L3QuNC4INC/0YDQvtCx0LvQtdC8INC40LzR jyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0L3QtSDQtNC+0LvQttC90L4g0L3QsNGH0LjQvdCw 0YLRjNGB0Y8g0YFcbiINCiLQvNC40L3Rg9GB0LAsINC/0LvRjtGB0LAg0LjQu9C4INGC0LjQu9GM 0LTRiyDQuCDQvdC1INC00L7Qu9C20L3QviDRgdC+0LTQtdGA0LbQsNGC0Ywg0LTQstC+0LXRgtC+ 0YfQuNC1LCDQt9Cw0L/Rj9GC0YPRjixcbiINCiLQutC+0YHRg9GOINGH0LXRgNGC0YMg0LjQu9C4 INC/0YDQvtCx0LXQu9GM0L3Ri9C1INGB0LjQvNCy0L7Qu9GLICjQv9GA0L7QsdC10LvRiywg0YLQ sNCx0YPQu9GP0YbQuNC4LCDQv9C10YDQtdCy0L7QtNGLINGB0YLRgNC+0LopLiINCg0KIzogYWRk dXNlcjoxMzc0DQptc2dpZCAiIg0KIlRvIGF2b2lkIHByb2JsZW1zLCB0aGUgdXNlcm5hbWUgc2hv dWxkIGNvbnNpc3Qgb25seSBvZlxuIg0KIiAgICAgICAgICAgIGxldHRlcnMsIGRpZ2l0cywgdW5k ZXJzY29yZXMsIHBlcmlvZHMsIGF0IHNpZ25zIGFuZCBkYXNoZXMsIGFuZFxuIg0KIiAgICAgICAg ICAgIG5vdCBzdGFydCB3aXRoIGEgZGFzaCAoYXMgZGVmaW5lZCBieSBJRUVFIFN0ZCAxMDAzLjEt MjAwMSkuIEZvclxuIg0KIiAgICAgICAgICAgIGNvbXBhdGliaWxpdHkgd2l0aCBTYW1iYSBtYWNo aW5lIGFjY291bnRzLCAkIGlzIGFsc28gc3VwcG9ydGVkXG4iDQoiICAgICAgICAgICAgYXQgdGhl IGVuZCBvZiB0aGUgdXNlcm5hbWUuICAoVXNlIHRoZSBgLS1hbGxvdy1hbGwtbmFtZXMnICINCiJv cHRpb25cbiINCiIgICAgICAgICAgICB0byBieXBhc3MgdGhpcyByZXN0cmljdGlvbi4pIg0KbXNn c3RyICIiDQoi0JLQviDQuNC30LHQtdC20LDQvdC40Lgg0L/RgNC+0LHQu9C10Lwg0LjQvNGPINC/ 0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDQtNC+0LvQttC90L4g0YHQvtGB0YLQvtGP0YLRjCDRgtC+ 0LvRjNC60L4g0LjQt1xuIg0KItCx0YPQutCyLCDRhtC40YTRgCwg0L/QvtC00YfRkdGA0LrQuNCy 0LDQvdC40LksINGC0L7Rh9C10LosINC00LXRhNC40YHQvtCyLCDQt9C90LDQutCwIEAg0Lgg0L3Q tSDQvdCw0YfQuNC90LDRgtGM0YHRj1xuIg0KItGBINC00LXRhNC40YHQsCAo0LrQsNC6INC+0L/R gNC10LTQtdC70LXQvdC+INCyIElFRUUgU3RkIDEwMDMuMS0yMDAxKS4g0JTQu9GPINGB0L7QstC8 0LXRgdGC0LjQvNC+0YHRgtC4XG4iDQoi0YEg0YPRh9GR0YLQvdGL0LzQuCDQt9Cw0L/QuNGB0Y/Q vNC4IFNhbWJhINC/0L7RgdC70LXQtNC90LjQvCDRgdC40LzQstC+0LvQvtC8INCyINC40LzQtdC9 0Lgg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPXG4iDQoi0LzQvtC20LXRgiDQsdGL0YLRjCAkICjR h9GC0L7QsdGLINC+0LHQvtC50YLQuCDRjdGC0L4g0L7Qs9GA0LDQvdC40YfQtdC90LjQtSDRg9C6 0LDQttC40YLQtVxuIg0KItC/0LDRgNCw0LzQtdGC0YAgwqstLWFsbG93LWFsbC1uYW1lc8K7KS4i DQoNCiM6IGFkZHVzZXI6MTM4NA0KbXNnaWQgIkFsbG93aW5nIHVzZSBvZiBxdWVzdGlvbmFibGUg dXNlcm5hbWUuIg0KbXNnc3RyICLQoNCw0LfRgNC10YjQuNGC0Ywg0LjRgdC/0L7Qu9GM0LfQvtCy 0LDQvdC40LUg0L3QtSDQstC10LfQtNC1INC60L7RgNGA0LXQutGC0L3Ri9GFINC40LzRkdC9LiIN Cg0KIzogYWRkdXNlcjoxMzg2DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIiINCiJQbGVhc2UgZW50 ZXIgYSB1c2VybmFtZSBtYXRjaGluZyB0aGUgcmVndWxhciBleHByZXNzaW9uXG4iDQoiICAgICAg ICAgICAgY29uZmlndXJlZCB2aWEgdGhlICVzIGNvbmZpZ3VyYXRpb24gdmFyaWFibGUuICBVc2Ug dGhlXG4iDQoiICAgICAgICAgICAgYC0tYWxsb3ctYmFkLW5hbWVzJyBvcHRpb24gdG8gcmVsYXgg dGhpcyBjaGVjayBvciByZWNvbmZpZ3VyZVxuIg0KIiAgICAgICAgICAgICVzIGluIGNvbmZpZ3Vy YXRpb24uIg0KbXNnc3RyICIiDQoi0JLQstC10LTQuNGC0LUg0LjQvNGPINC/0L7Qu9GM0LfQvtCy 0LDRgtC10LvRjyDQsiDRgdC+0L7RgtCy0LXRgtGB0YLQstC40Lgg0YEg0YDQtdCz0YPQu9GP0YDQ vdGL0Lwg0LLRi9GA0LDQttC10L3QuNC10LwsXG4iDQoi0LfQsNC00LDQvdC90YvQvCDQsiDQutC+ 0L3RhNC40LPRg9GA0LDRhtC40L7QvdC90L7QuSDQv9C10YDQtdC80LXQvdC90L7QuSAlcy4g0JjR gdC/0L7Qu9GM0LfRg9C50YLQtVxuIg0KItC/0LDRgNCw0LzQtdGC0YAgwqstLWFsbG93LWJhZC1u YW1lc8K7LCDRh9GC0L7QsdGLINCy0YvQutC70Y7Rh9C40YLRjCDRjdGC0YMg0L/RgNC+0LLQtdGA 0LrRgyDQuNC70LhcbiINCiLQvdCw0YHRgtGA0L7QudGC0LUgJXMg0L/QvtC0INGB0LLQvtC4INC/ 0YDQsNCy0LjQu9CwLiINCg0KIzogYWRkdXNlcjoxNDE1DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQg IlNlbGVjdGluZyBVSUQgZnJvbSByYW5nZSAlZCB0byAlZCAuLi5cbiINCm1zZ3N0ciAi0JLRi9Cx 0LjRgNCw0LXRgtGB0Y8gVUlEINC40Lcg0LTQuNCw0L/QsNC30L7QvdCwINC+0YIgJWQg0LTQviAl ZCDigKZcbiINCg0KIzogYWRkdXNlcjoxNDM4DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIlNlbGVj dGluZyBHSUQgZnJvbSByYW5nZSAlZCB0byAlZCAuLi4iDQptc2dzdHIgItCS0YvQsdC40YDQsNC1 0YLRgdGPIEdJRCDQuNC3INC00LjQsNC/0LDQt9C+0L3QsCDQvtGCICVkINC00L4gJWQg4oCmIg0K DQojOiBhZGR1c2VyOjE0NjINCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiU2VsZWN0aW5nIFVJRC9H SUQgZnJvbSByYW5nZSAlZCB0byAlZCAuLi4iDQptc2dzdHIgItCS0YvQsdC40YDQsNC10YLRgdGP IFVJRC9HSUQg0LjQtyDQtNC40LDQv9Cw0LfQvtC90LAg0L7RgiAlZCDQtNC+ICVkIOKApiINCg0K IzogYWRkdXNlcjoxNTA0DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIlJlbW92aW5nIGRpcmVjdG9y eSBgJXMnIC4uLiINCm1zZ3N0ciAi0KPQtNCw0LvRj9C10YLRgdGPINC60LDRgtCw0LvQvtCzIMKr JXPCuyDigKYiDQoNCiM6IGFkZHVzZXI6MTUwOCBkZWx1c2VyOjQzMg0KIywgcGVybC1mb3JtYXQN Cm1zZ2lkICJSZW1vdmluZyB1c2VyIGAlcycgLi4uIg0KbXNnc3RyICLQo9C00LDQu9GP0LXRgtGB 0Y8g0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMIMKrJXPCuyDigKYiDQoNCiM6IGFkZHVzZXI6MTUx MiBkZWx1c2VyOjQ3NA0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJSZW1vdmluZyBncm91cCBgJXMn IC4uLiINCm1zZ3N0ciAi0KPQtNCw0LvRj9C10YLRgdGPINCz0YDRg9C/0L/QsCDCqyVzwrsg4oCm Ig0KDQojOiBhZGR1c2VyOjE1MjINCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiQ2F1Z2h0IGEgU0lH JXMuIg0KbXNnc3RyICLQn9C+0LvRg9GH0LXQvSDRgdC40LPQvdCw0LsgU0lHJXMuIg0KDQojOiBh ZGR1c2VyOjE1MjgNCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiIg0KImFkZHVzZXIgdmVyc2lvbiAl c1xuIg0KIlxuIg0KbXNnc3RyICIiDQoiYWRkdXNlciDQstC10YDRgdC40LggJXNcbiINCiJcbiIN Cg0KIzogYWRkdXNlcjoxNTI5DQptc2dpZCAiIg0KIkFkZHMgYSB1c2VyIG9yIGdyb3VwIHRvIHRo ZSBzeXN0ZW0uXG4iDQoiXG4iDQoiRm9yIGRldGFpbGVkIGNvcHlyaWdodCBpbmZvcm1hdGlvbiwg cGxlYXNlIHJlZmVyIHRvXG4iDQoiL3Vzci9zaGFyZS9kb2MvYWRkdXNlci9jb3B5cmlnaHQuXG4i DQoiXG4iDQptc2dzdHIgIiINCiLQlNC+0LHQsNCy0LvRj9C10YIg0L/QvtC70YzQt9C+0LLQsNGC 0LXQu9GPINC40LvQuCDQs9GA0YPQv9C/0YMg0LIg0YHQuNGB0YLQtdC80YMuXG4iDQoiXG4iDQoi 0JjQvdGE0L7RgNC80LDRhtC40Y8g0L7QsSDQsNCy0YLQvtGA0YHQutC40YUg0L/RgNCw0LLQsNGF INC00L7RgdGC0YPQv9C90LAg0LIg0YTQsNC50LvQtVxuIg0KIi91c3Ivc2hhcmUvZG9jL2FkZHVz ZXIvY29weXJpZ2h0LlxuIg0KIlxuIg0KDQojOiBhZGR1c2VyOjE1MzUgZGVsdXNlcjo1MzQNCm1z Z2lkICIiDQoiVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vciBtb2RpZnlcbiINCiJpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieVxuIg0KInRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdFxu Ig0KInlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi5cbiINCiJcbiINCiJUaGlzIHByb2dy YW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0 XG4iDQoiV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZlxuIg0KIk1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4gIFNlZSB0aGUgR05VXG4iDQoiR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwgL3Vzci9z aGFyZS9jb21tb24tbGljZW5zZXMvR1BMLCBmb3IgbW9yZSBkZXRhaWxzLlxuIg0KbXNnc3RyICIi DQoiVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0 IGFuZC9vciBtb2RpZnlcbiINCiJpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieVxuIg0KInRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdFxuIg0KInlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi5cbiINCiJcbiINCiJUaGlzIHByb2dyYW0gaXMg ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0XG4iDQoi V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv ZlxuIg0KIk1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUgR05VXG4iDQoiR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwgL3Vzci9zaGFyZS9j b21tb24tbGljZW5zZXMvR1BMLCBmb3IgbW9yZSBkZXRhaWxzLlxuIg0KDQojOiBhZGR1c2VyOjE1 NDkNCm1zZ2lkICIiDQoiYWRkdXNlciBbLS11aWQgaWRdIFstLWZpcnN0dWlkIGlkXSBbLS1sYXN0 dWlkIGlkXVxuIg0KIiAgICAgICAgWy0tZ2lkIGlkXSBbLS1maXJzdGdpZCBpZF0gWy0tbGFzdGdp ZCBpZF0gWy0taW5ncm91cCBncm91cF1cbiINCiIgICAgICAgIFstLWFkZC1leHRyYS1ncm91cHNd IFstLXNoZWxsIHNoZWxsXVxuIg0KIiAgICAgICAgWy0tY29tbWVudCBjb21tZW50XSBbLS1ob21l IGRpcl0gWy0tbm8tY3JlYXRlLWhvbWVdXG4iDQoiICAgICAgICBbLS1hbGxvdy1hbGwtbmFtZXNd IFstLWFsbG93LWJhZC1uYW1lc11cbiINCiIgICAgICAgIFstLWRpc2FibGVkLXBhc3N3b3JkXSBb LS1kaXNhYmxlZC1sb2dpbl1cbiINCiIgICAgICAgIFstLWNvbmYgZmlsZV0gWy0tcXVpZXRdIFst LXZlcmJvc2VdIFstLWRlYnVnXVxuIg0KIiAgICAgICAgdXNlclxuIg0KIiAgICBBZGQgYSByZWd1 bGFyIHVzZXJcbiINCiJcbiINCiJhZGR1c2VyIC0tc3lzdGVtXG4iDQoiICAgICAgICBbLS11aWQg aWRdIFstLWdyb3VwXSBbLS1pbmdyb3VwIGdyb3VwXSBbLS1naWQgaWRdXG4iDQoiICAgICAgICBb LS1zaGVsbCBzaGVsbF0gWy0tY29tbWVudCBjb21tZW50XSBbLS1ob21lIGRpcl0gWy0tbm8tY3Jl YXRlLWhvbWVdXG4iDQoiICAgICAgICBbLS1jb25mIGZpbGVdIFstLXF1aWV0XSBbLS12ZXJib3Nl XSBbLS1kZWJ1Z11cbiINCiIgICAgICAgIHVzZXJcbiINCiIgICBBZGQgYSBzeXN0ZW0gdXNlclxu Ig0KIlxuIg0KImFkZHVzZXIgLS1ncm91cFxuIg0KIiAgICAgICAgWy0tZ2lkIElEXSBbLS1maXJz dGdpZCBpZF0gWy0tbGFzdGdpZCBpZF1cbiINCiIgICAgICAgIFstLWNvbmYgZmlsZV0gWy0tcXVp ZXRdIFstLXZlcmJvc2VdIFstLWRlYnVnXVxuIg0KIiAgICAgICAgZ3JvdXBcbiINCiJhZGRncm91 cFxuIg0KIiAgICAgICAgWy0tZ2lkIElEXSBbLS1maXJzdGdpZCBpZF0gWy0tbGFzdGdpZCBpZF1c biINCiIgICAgICAgIFstLWNvbmYgZmlsZV0gWy0tcXVpZXRdIFstLXZlcmJvc2VdIFstLWRlYnVn XVxuIg0KIiAgICAgICAgZ3JvdXBcbiINCiIgICBBZGQgYSB1c2VyIGdyb3VwXG4iDQoiXG4iDQoi YWRkZ3JvdXAgLS1zeXN0ZW1cbiINCiIgICAgICAgIFstLWdpZCBpZF1cbiINCiIgICAgICAgIFst LWNvbmYgZmlsZV0gWy0tcXVpZXRdIFstLXZlcmJvc2VdIFstLWRlYnVnXVxuIg0KIiAgICAgICAg Z3JvdXBcbiINCiIgICBBZGQgYSBzeXN0ZW0gZ3JvdXBcbiINCiJcbiINCiJhZGR1c2VyIFVTRVIg R1JPVVBcbiINCiIgICBBZGQgYW4gZXhpc3RpbmcgdXNlciB0byBhbiBleGlzdGluZyBncm91cFxu Ig0KbXNnc3RyICIiDQoiYWRkdXNlciBbLS11aWQgaWRdIFstLWZpcnN0dWlkIGlkXSBbLS1sYXN0 dWlkIGlkXVxuIg0KIiAgICAgICAgWy0tZ2lkIGlkXSBbLS1maXJzdGdpZCBpZF0gWy0tbGFzdGdp ZCBpZF0gWy0taW5ncm91cCDQs9GA0YPQv9C/0LBdXG4iDQoiICAgICAgICBbLS1hZGQtZXh0cmEt Z3JvdXBzXSBbLS1zaGVsbCDQvtCx0L7Qu9C+0YfQutCwXVxuIg0KIiAgICAgICAgWy0tY29tbWVu dCDQutC+0LzQvNC10L3RgtCw0YDQuNC5XSBbLS1ob21lINC60LDRgtCw0LvQvtCzXSBbLS1uby1j cmVhdGUtaG9tZV1cbiINCiIgICAgICAgIFstLWFsbG93LWFsbC1uYW1lc10gWy0tYWxsb3ctYmFk LW5hbWVzXVxuIg0KIiAgICAgICAgWy0tZGlzYWJsZWQtcGFzc3dvcmRdIFstLWRpc2FibGVkLWxv Z2luXVxuIg0KIiAgICAgICAgWy0tY29uZiDRhNCw0LnQu10gWy0tcXVpZXRdIFstLXZlcmJvc2Vd IFstLWRlYnVnXVxuIg0KIiAgICAgICAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMXG4iDQoiICAg INCU0L7QsdCw0LLQu9GP0LXRgiDQvtCx0YvRh9C90L7Qs9C+INC/0L7Qu9GM0LfQvtCy0LDRgtC1 0LvRj1xuIg0KIlxuIg0KImFkZHVzZXIgLS1zeXN0ZW1cbiINCiIgICAgICAgIFstLXVpZCBpZF0g Wy0tZ3JvdXBdIFstLWluZ3JvdXAg0LPRgNGD0L/Qv9CwXSBbLS1naWQgaWRdXG4iDQoiICAgICAg ICBbLS1zaGVsbCDQvtCx0L7Qu9C+0YfQutCwXSBbLS1jb21tZW50INC60L7QvNC80LXQvdGC0LDR gNC40LldIFstLWhvbWUg0LrQsNGC0LDQu9C+0LNdXG4iDQoiICAgICAgICBbLS1uby1jcmVhdGUt aG9tZV1cbiINCiIgICAgICAgIFstLWNvbmYg0YTQsNC50LsgWy0tcXVpZXRdIFstLXZlcmJvc2Vd IFstLWRlYnVnXVxuIg0KIiAgICAgICAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMXG4iDQoiICAg 0JTQvtCx0LDQstC70Y/QtdGCINGB0LjRgdGC0LXQvNC90L7Qs9C+INC/0L7Qu9GM0LfQvtCy0LDR gtC10LvRj1xuIg0KIlxuIg0KImFkZHVzZXIgLS1ncm91cFxuIg0KIiAgICAgICAgWy0tZ2lkIElE XSBbLS1maXJzdGdpZCBpZF0gWy0tbGFzdGdpZCBpZF1cbiINCiIgICAgICAgIFstLWNvbmYg0YTQ sNC50LtdIFstLXF1aWV0XSBbLS12ZXJib3NlXSBbLS1kZWJ1Z11cbiINCiIgICAgICAgINCz0YDR g9C/0L/QsFxuIg0KImFkZGdyb3VwXG4iDQoiICAgICAgICBbLS1naWQgSURdIFstLWZpcnN0Z2lk IGlkXSBbLS1sYXN0Z2lkIGlkXVxuIg0KIiAgICAgICAgWy0tY29uZiDRhNCw0LnQu10gWy0tcXVp ZXRdIFstLXZlcmJvc2VdIFstLWRlYnVnXVxuIg0KIiAgICAgICAg0LPRgNGD0L/Qv9CwXG4iDQoi ICAg0JTQvtCx0LDQstC70Y/QtdGCINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrRg9GOINCz 0YDRg9C/0L/Rg1xuIg0KIlxuIg0KImFkZGdyb3VwIC0tc3lzdGVtXG4iDQoiICAgICAgICBbLS1n aWQgaWRdXG4iDQoiICAgICAgICBbLS1jb25mINGE0LDQudC7XSBbLS1xdWlldF0gWy0tdmVyYm9z ZV0gWy0tZGVidWddXG4iDQoiICAgICAgICDQs9GA0YPQv9C/0LBcbiINCiIgICDQlNC+0LHQsNCy 0LvRj9C10YIg0YHQuNGB0YLQtdC80L3Rg9GOINCz0YDRg9C/0L/Rg1xuIg0KIlxuIg0KImFkZHVz ZXIg0J/QntCb0KzQl9Ce0JLQkNCi0JXQm9CsINCT0KDQo9Cf0J/QkFxuIg0KIiAgINCU0L7QsdCw 0LLQu9GP0LXRgiDRgdGD0YnQtdGB0YLQstGD0Y7RidC10LPQviDQv9C+0LvRjNC30L7QstCw0YLQ tdC70Y8g0LIg0YHRg9GJ0LXRgdGC0LLRg9GO0YnRg9GOINCz0YDRg9C/0L/Rg1xuIg0KDQojOiBk ZWx1c2VyOjE2Mg0KbXNnaWQgIk9ubHkgcm9vdCBtYXkgcmVtb3ZlIGEgdXNlciBvciBncm91cCBm cm9tIHRoZSBzeXN0ZW0uIg0KbXNnc3RyICIiDQoi0KLQvtC70YzQutC+INGB0YPQv9C10YDQv9C+ 0LvRjNC30L7QstCw0YLQtdC70Ywg0LzQvtC20LXRgiDRg9C00LDQu9C40YLRjCDQv9C+0LvRjNC3 0L7QstCw0YLQtdC70Y8g0LjQu9C4INCz0YDRg9C/0L/RgyDQuNC3INGB0LjRgdGC0LXQvNGLLiIN Cg0KIzogZGVsdXNlcjoyMzYNCm1zZ2lkICIiDQoiSW4gb3JkZXIgdG8gdXNlIHRoZSAtLXJlbW92 ZS1ob21lLCAtLXJlbW92ZS1hbGwtZmlsZXMsIGFuZCAtLWJhY2t1cCAiDQoiZmVhdHVyZXMsIHlv dSBuZWVkIHRvIGluc3RhbGwgdGhlIGBwZXJsJyBwYWNrYWdlLiBUbyBhY2NvbXBsaXNoIHRoYXQs IHJ1biAiDQoiYXB0LWdldCBpbnN0YWxsIHBlcmwuIg0KbXNnc3RyICIiDQoi0KfRgtC+0LHRiyDQ uNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0L/QsNGA0LDQvNC10YLRgNGLIC0tcmVtb3ZlLWhvbWUs IC0tcmVtb3ZlLWFsbC1maWxlcyDQuCAtLWJhY2t1cFxuIg0KItCy0LDQvCDRgtGA0LXQsdGD0LXR gtGB0Y8g0YPRgdGC0LDQvdC+0LLQuNGC0Ywg0L/QsNC60LXRgiDCq3BlcmzCuy4g0JTQu9GPINGN 0YLQvtCz0L4g0LLRi9C/0L7Qu9C90LjRgtC1OlxuIg0KImFwdC1nZXQgaW5zdGFsbCBwZXJsIg0K DQojOiBkZWx1c2VyOjI3Nw0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJUaGUgdXNlciBgJXMnIGlz IG5vdCBhIHN5c3RlbSB1c2VyLiBFeGl0aW5nLiINCm1zZ3N0ciAi0J/QvtC70YzQt9C+0LLQsNGC 0LXQu9GMIMKrJXPCuyDQvdC1INGP0LLQu9GP0LXRgtGB0Y8g0YHQuNGB0YLQtdC80L3Ri9C8LiDQ l9Cw0LLQtdGA0YjQtdC90LjQtSDRgNCw0LHQvtGC0YsuIg0KDQojOiBkZWx1c2VyOjI4MQ0KIywg cGVybC1mb3JtYXQNCm1zZ2lkICJUaGUgdXNlciBgJXMnIGRvZXMgbm90IGV4aXN0LCBidXQgLS1z eXN0ZW0gd2FzIGdpdmVuLiBFeGl0aW5nLiINCm1zZ3N0ciAiIg0KItCf0L7Qu9GM0LfQvtCy0LDR gtC10LvRjCDCqyVzwrsg0L3QtSDRgdGD0YnQtdGB0YLQstGD0LXRgiwg0L3QviDQt9Cw0LTQsNC9 INC/0LDRgNCw0LzQtdGC0YAgLS1zeXN0ZW0uINCX0LDQstC10YDRiNC10L3QuNC1ICINCiLRgNCw 0LHQvtGC0YsuIg0KDQojOiBkZWx1c2VyOjI5Mw0KbXNnaWQgIiINCiJXQVJOSU5HOiBZb3UgYXJl IGp1c3QgYWJvdXQgdG8gZGVsZXRlIHRoZSByb290IGFjY291bnQgKHVpZCAwKS4gVXN1YWxseSB0 aGlzICINCiJpcyBuZXZlciByZXF1aXJlZCBhcyBpdCBtYXkgcmVuZGVyIHRoZSB3aG9sZSBzeXN0 ZW0gdW51c2FibGUuIElmIHlvdSByZWFsbHkgIg0KIndhbnQgdGhpcywgY2FsbCBkZWx1c2VyIHdp dGggcGFyYW1ldGVyIC0tbm8tcHJlc2VydmUtcm9vdC4gU3RvcHBpbmcgbm93ICINCiJ3aXRob3V0 IGhhdmluZyBwZXJmb3JtZWQgYW55IGFjdGlvbiINCm1zZ3N0ciAiIg0KItCf0KDQldCU0KPQn9Cg 0JXQltCU0JXQndCY0JU6INCy0Ysg0LfQsNC/0YDQvtGB0LjQu9C4INGD0LTQsNC70LXQvdC40LUg 0YPRh9GR0YLQvdC+0Lkg0LfQsNC/0LjRgdC4INGB0YPQv9C10YDQv9C+0LvRjNC30L7QstCw0YLQ tdC70Y8gIg0KIih1aWQgMCkuINCe0LHRi9GH0L3Qviwg0Y3RgtC+0LPQviDQvdC40LrQvtCz0LTQ sCDQvdC1INGC0YDQtdCx0YPQtdGC0YHRjywg0YLQsNC6INC60LDQuiDQvNC+0LbQtdGCINC/0YDQ uNCy0LXRgdGC0Lgg0YHQuNGB0YLQtdC80YMgIg0KItCyINC90LXRgNCw0LHQvtGH0LXQtSDRgdC+ 0YHRgtC+0Y/QvdC40LUuINCV0YHQu9C4INCy0Ysg0LTQtdC50YHRgtCy0LjRgtC10LvRjNC90L4g 0Y3RgtC+0LPQviDRhdC+0YLQuNGC0LUsINC30LDQv9GD0YHRgtC40YLQtSAiDQoiZGVsdXNlciDR gSDQv9Cw0YDQsNC80LXRgtGA0L7QvCAtLW5vLXByZXNlcnZlLXJvb3QuINCh0LXQudGH0LDRgSDR gNCw0LHQvtGC0LAg0LfQsNCy0LXRgNGI0LDQtdGC0YHRjywg0L3QuNC60LDQutC40YUgIg0KItC0 0LXQudGB0YLQstC40Lkg0L3QtSDQv9GA0L7QuNC30LLQtdC00LXQvdC+LiINCg0KIzogZGVsdXNl cjozMDUNCm1zZ2lkICJyZW1vdmVfaG9tZSBvciByZW1vdmVfYWxsX2ZpbGVzIGJlZ2lubmluZyIN Cm1zZ3N0ciAi0L3QsNGH0LDQu9C+INC+0LHRgNCw0LHQvtGC0LrQuCByZW1vdmVfaG9tZSDQuNC7 0LggcmVtb3ZlX2FsbF9maWxlcyINCg0KIzogZGVsdXNlcjozMDYNCm1zZ2lkICJMb29raW5nIGZv ciBmaWxlcyB0byBiYWNrdXAvcmVtb3ZlIC4uLiINCm1zZ3N0ciAi0JjQtNGR0YIg0L/QvtC40YHQ uiDRhNCw0LnQu9C+0LIg0LTQu9GPINGB0L7RhdGA0LDQvdC10L3QuNGPL9GD0LTQsNC70LXQvdC4 0Y8g4oCmIg0KDQojOiBkZWx1c2VyOjMxMQ0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJmYWlsZWQg dG8gb3BlbiAvcHJvYy9tb3VudHM6ICVzIg0KbXNnc3RyICLQvdC1INGD0LTQsNC70L7RgdGMINC+ 0YLQutGA0YvRgtGMIC9wcm9jL21vdW50czogJXMiDQoNCiM6IGRlbHVzZXI6MzI0DQojLCBwZXJs LWZvcm1hdA0KbXNnaWQgImZhaWxlZCB0byBjbG9zZSAvcHJvYy9tb3VudHM6ICVzIg0KbXNnc3Ry ICLQvdC1INGD0LTQsNC70L7RgdGMINC30LDQutGA0YvRgtGMIC9wcm9jL21vdW50czogJXMiDQoN CiM6IGRlbHVzZXI6MzU0DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIk5vdCBiYWNraW5nIHVwL3Jl bW92aW5nIGAlcycsIGl0IGlzIGEgbW91bnQgcG9pbnQuIg0KbXNnc3RyICIiDQoi0J3QtdC70YzQ t9GPINCy0YvQv9C+0LvQvdC40YLRjCDRgNC10LfQtdGA0LLQvdC+0LUg0LrQvtC/0LjRgNC+0LLQ sNC90LjQtS/Rg9C00LDQu9C10L3QuNC1IMKrJXPCuywg0Y3RgtC+INGC0L7Rh9C60LAg0LzQvtC9 0YLQuNGA0L7QstCw0L3QuNGPLiINCg0KIzogZGVsdXNlcjozNjENCiMsIHBlcmwtZm9ybWF0DQpt c2dpZCAiTm90IGJhY2tpbmcgdXAvcmVtb3ZpbmcgYCVzJywgaXQgbWF0Y2hlcyAlcy4iDQptc2dz dHIgItCd0LXQu9GM0LfRjyDQstGL0L/QvtC70L3QuNGC0Ywg0YDQtdC30LXRgNCy0L3QvtC1INC6 0L7Qv9C40YDQvtCy0LDQvdC40LUv0YPQtNCw0LvQtdC90LjQtSDCqyVzwrssINGB0L7QstC/0LDQ tNCw0LXRgiDRgSAlcy4iDQoNCiM6IGRlbHVzZXI6Mzc2DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQg IkNhbm5vdCBoYW5kbGUgc3BlY2lhbCBmaWxlICVzIg0KbXNnc3RyICLQndC1INGD0LTQsNC70L7R gdGMINC+0LHRgNCw0LHQvtGC0LDRgtGMINGB0L/QtdGG0LjQsNC70YzQvdGL0Lkg0YTQsNC50Lsg JXMiDQoNCiM6IGRlbHVzZXI6Mzg1DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIkJhY2tpbmcgdXAg JWQgZmlsZXMgdG8gYmUgcmVtb3ZlZCB0byAlcyAuLi4iDQptc2dzdHIgItCh0L7Qt9C00LDQvdC4 0LUg0YDQtdC30LXRgNCy0L3Ri9GFINC60L7Qv9C40LkgJWQg0YTQsNC50LvQvtCyINCyICVzINC/ 0LXRgNC10LQg0YPQtNCw0LvQtdC90LjQtdC8IOKApiINCg0KIzogZGVsdXNlcjo0MDgNCm1zZ2lk ICJSZW1vdmluZyBmaWxlcyAuLi4iDQptc2dzdHIgItCj0LTQsNC70Y/RjtGC0YHRjyDRhNCw0LnQ u9GLIOKApiINCg0KIzogZGVsdXNlcjo0MTcNCm1zZ2lkICJSZW1vdmluZyBjcm9udGFiIC4uLiIN Cm1zZ3N0ciAi0KPQtNCw0LvRj9C10YLRgdGPIGNyb250YWIg4oCmIg0KDQojOiBkZWx1c2VyOjQy NCBkZWx1c2VyOjQyNw0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJgJXMnIG5vdCBleGVjdXRlZC4g U2tpcHBpbmcgY3JvbnRhYiByZW1vdmFsLiBQYWNrYWdlIGBjcm9uJyByZXF1aXJlZC4iDQptc2dz dHIgIiINCiLCqyVzwrsg0L3QtSDRj9Cy0LvRj9C10YLRgdGPINC40YHQv9C+0LvQvdGP0LXQvNGL 0LwuINCf0YDQvtC/0YPRgdC60LDQtdC8INGD0LTQsNC70LXQvdC40LUgY3JvbnRhYi4g0KLRgNC1 0LHRg9C10YLRgdGPINC/0LDQutC10YIgwqtjciINCiJvbsK7LiINCg0KIzogZGVsdXNlcjo0NTcN CiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiZ2V0Z3JuYW0gYCVzJyBmYWlsZWQ6ICVzLiBUaGlzIHNo b3VsZG4ndCBoYXBwZW4uIg0KbXNnc3RyICLQvtGI0LjQsdC60LAg0L/RgNC4INCy0YvQt9C+0LLQ tSBnZXRncm5hbSDCqyVzwrs6ICVzLiDQrdGC0L7Qs9C+INC90LUg0LTQvtC70LbQvdC+INGB0LvR g9GH0LDRgtGM0YHRjy4iDQoNCiM6IGRlbHVzZXI6NDYzDQojLCBwZXJsLWZvcm1hdA0KbXNnaWQg IlRoZSBncm91cCBgJXMnIGlzIG5vdCBhIHN5c3RlbSBncm91cC4gRXhpdGluZy4iDQptc2dzdHIg ItCT0YDRg9C/0L/QsCDCqyVzwrsg0L3QtSDRj9Cy0LvRj9C10YLRgdGPINGB0LjRgdGC0LXQvNC9 0L7QuS4g0JfQsNCy0LXRgNGI0LXQvdC40LUg0YDQsNCx0L7RgtGLLiINCg0KIzogZGVsdXNlcjo0 NjcNCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiVGhlIGdyb3VwIGAlcycgaXMgbm90IGVtcHR5ISIN Cm1zZ3N0ciAi0JPRgNGD0L/Qv9CwIMKrJXPCuyDQvdC1INC/0YPRgdGC0LAhIg0KDQojOiBkZWx1 c2VyOjQ4Ng0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJUaGUgdXNlciBgJXMnIGRvZXMgbm90IGV4 aXN0LlxuIg0KbXNnc3RyICLQn9C+0LvRjNC30L7QstCw0YLQtdC70Ywgwqslc8K7INC90LUg0YHR g9GJ0LXRgdGC0LLRg9C10YIuXG4iDQoNCiM6IGRlbHVzZXI6NDkwDQojLCBwZXJsLWZvcm1hdA0K bXNnaWQgIlRoZSBncm91cCBgJXMnIGRvZXMgbm90IGV4aXN0LlxuIg0KbXNnc3RyICLQk9GA0YPQ v9C/0LAgwqslc8K7INC90LUg0YHRg9GJ0LXRgdGC0LLRg9C10YIuXG4iDQoNCiM6IGRlbHVzZXI6 NDk0DQptc2dpZCAiWW91IG1heSBub3QgcmVtb3ZlIHRoZSB1c2VyIGZyb20gdGhlaXIgcHJpbWFy eSBncm91cC4iDQptc2dzdHIgItCS0Ysg0L3QtSDQvNC+0LbQtdGC0LUg0YPQtNCw0LvQuNGC0Ywg 0YPRh9GR0YLQvdGD0Y4g0LfQsNC/0LjRgdGMINC40Lcg0LXRkSDQv9C10YDQstC40YfQvdC+0Lkg 0LPRgNGD0L/Qv9GLLiINCg0KIzogZGVsdXNlcjo1MTINCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAi VGhlIHVzZXIgYCVzJyBpcyBub3QgYSBtZW1iZXIgb2YgZ3JvdXAgYCVzJy4iDQptc2dzdHIgItCf 0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDCqyVzwrsg0L3QtSDRj9Cy0LvRj9C10YLRgdGPINGH0LvQ tdC90L7QvCDQs9GA0YPQv9C/0Ysgwqslc8K7LiINCg0KIzogZGVsdXNlcjo1MTYNCiMsIHBlcmwt Zm9ybWF0DQptc2dpZCAiUmVtb3ZpbmcgdXNlciBgJXMnIGZyb20gZ3JvdXAgYCVzJyAuLi4iDQpt c2dzdHIgItCj0LTQsNC70Y/QtdGC0YHRjyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Ywgwqslc8K7 INC40Lcg0LPRgNGD0L/Qv9GLIMKrJXPCuyDigKYiDQoNCiM6IGRlbHVzZXI6NTI3DQojLCBwZXJs LWZvcm1hdA0KbXNnaWQgIiINCiJkZWx1c2VyIHZlcnNpb24gJXNcbiINCiJcbiINCm1zZ3N0ciAi Ig0KImRlbHVzZXIg0LLQtdGA0YHQuNGPICVzXG4iDQoiXG4iDQoNCiM6IGRlbHVzZXI6NTI4DQpt c2dpZCAiIg0KIlJlbW92ZXMgdXNlcnMgYW5kIGdyb3VwcyBmcm9tIHRoZSBzeXN0ZW0uXG4iDQoi XG4iDQoiRm9yIGRldGFpbGVkIGNvcHlyaWdodCBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRv XG4iDQoiL3Vzci9zaGFyZS9kb2MvYWRkdXNlci9jb3B5cmlnaHQuXG4iDQoiXG4iDQptc2dzdHIg IiINCiLQo9C00LDQu9GP0LXRgiDQv9C+0LvRjNC30L7QstCw0YLQtdC70LXQuSDQuCDQs9GA0YPQ v9C/0Ysg0LjQtyDRgdC40YHRgtC10LzRiy5cbiINCiJcbiINCiLQmNC90YTQvtGA0LzQsNGG0LjR jyDQvtCxINCw0LLRgtC+0YDRgdC60LjRhSDQv9GA0LDQstCw0YUg0LTQvtGB0YLRg9C/0L3QsCDQ siDRhNCw0LnQu9C1XG4iDQoiL3Vzci9zaGFyZS9kb2MvYWRkdXNlci9jb3B5cmlnaHQuXG4iDQoi XG4iDQoNCiM6IGRlbHVzZXI6NTQ4DQptc2dpZCAiIg0KImRlbHVzZXIgWy0tc3lzdGVtXSBbLS1y ZW1vdmUtaG9tZV0gWy0tcmVtb3ZlLWFsbC1maWxlc10gWy0tYmFja3VwXVxuIg0KIiAgICAgICAg Wy0tYmFja3VwLXRvIGRpcl0gWy0tYmFja3VwLXN1ZmZpeCBzdHJdIFstLWNvbmYgZmlsZV1cbiIN CiIgICAgICAgIFstLXF1aWV0XSBbLS12ZXJib3NlXSBbLS1kZWJ1Z10gdXNlclxuIg0KIlxuIg0K IiAgcmVtb3ZlIGEgcmVndWxhciB1c2VyIGZyb20gdGhlIHN5c3RlbVxuIg0KIlxuIg0KImRlbHVz ZXIgLS1ncm91cCBbLS1zeXN0ZW1dIFstLW9ubHktaWYtZW1wdHldIFstLWNvbmYgZmlsZV0gWy0t cXVpZXRdXG4iDQoiICAgICAgICBbLS12ZXJib3NlXSBbLS1kZWJ1Z10gZ3JvdXBcbiINCiJkZWxn cm91cCBbLS1zeXN0ZW1dIFstLW9ubHktaWYtZW1wdHldIFstLWNvbmYgZmlsZV0gWy0tcXVpZXRd XG4iDQoiICAgICAgICAgWy0tdmVyYm9zZV0gWy0tZGVidWddIGdyb3VwXG4iDQoiICByZW1vdmUg YSBncm91cCBmcm9tIHRoZSBzeXN0ZW1cbiINCiJcbiINCiJkZWx1c2VyIFstLWNvbmYgZmlsZV0g Wy0tcXVpZXRdIFstLXZlcmJvc2VdIFstLWRlYnVnXSB1c2VyIGdyb3VwXG4iDQoiICByZW1vdmUg dGhlIHVzZXIgZnJvbSBhIGdyb3VwXG4iDQptc2dzdHIgIiINCiJkZWx1c2VyIFstLXN5c3RlbV0g Wy0tcmVtb3ZlLWhvbWVdIFstLXJlbW92ZS1hbGwtZmlsZXNdIFstLWJhY2t1cF1cbiINCiIgICAg ICAgIFstLWJhY2t1cC10byDQutCw0YLQsNC70L7Qs10gWy0tYmFja3VwLXN1ZmZpeCDRgdGC0YDQ vtC60LBdIFstLWNvbmYg0YTQsNC50LtdXG4iDQoiICAgICAgICBbLS1xdWlldF0gWy0tdmVyYm9z ZV0gWy0tZGVidWddINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjFxuIg0KIlxuIg0KIiAg0YPQtNCw 0LvRj9C10YIg0L7QsdGL0YfQvdC+0LPQviDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0LjQtyDR gdC40YHRgtC10LzRi1xuIg0KIlxuIg0KImRlbHVzZXIgLS1ncm91cCBbLS1zeXN0ZW1dIFstLW9u bHktaWYtZW1wdHldIFstLWNvbmYg0YTQsNC50LtdIFstLXF1aWV0XVxuIg0KIiAgICAgICAgWy0t dmVyYm9zZV0gWy0tZGVidWddINCz0YDRg9C/0L/QsFxuIg0KImRlbGdyb3VwIFstLXN5c3RlbV0g Wy0tb25seS1pZi1lbXB0eV0gWy0tY29uZiDRhNCw0LnQu10gWy0tcXVpZXRdXG4iDQoiICAgICAg ICAgWy0tdmVyYm9zZV0gWy0tZGVidWddINCz0YDRg9C/0L/QsFxuIg0KIiAg0YPQtNCw0LvRj9C1 0YIg0LPRgNGD0L/Qv9GDINC40Lcg0YHQuNGB0YLQtdC80YtcbiINCiJcbiINCiJkZWx1c2VyIFst LWNvbmYg0YTQsNC50LtdIFstLXF1aWV0XSBbLS12ZXJib3NlXSBbLS1kZWJ1Z10g0L/QvtC70YzQ t9C+0LLQsNGC0LXQu9GMINCz0YDRg9C/0L/QsFxuIg0KIiAg0YPQtNCw0LvRj9C10YIg0L/QvtC7 0YzQt9C+0LLQsNGC0LXQu9GPINC40Lcg0LPRgNGD0L/Qv9GLXG4iDQoNCiM6IGRlbHVzZXI6NTk0 IGRlbHVzZXI6NjA0DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIkJhY2t1cCBzdWZmaXggJXMgdW5h dmFpbGFibGUsIHVzaW5nIGd6aXAuIg0KbXNnc3RyICIiDQoi0KHRg9GE0YTQuNC60YEg0YDQtdC3 0LXRgNCy0L3QvtCz0L4g0LrQvtC/0LjRgNC+0LLQsNC90LjRjyAlcyDQvdC1INC/0L7QtNC00LXR gNC20LjQstCw0LXRgtGB0Y8sINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyBnemlwLiINCg0KIzog ZGViaWFuL3Rlc3RzL2xpYi9BZGR1c2VyVGVzdHNDb21tb24ucG06NDIxDQojLCBwZXJsLWZvcm1h dA0KbXNnaWQgIkNvdWxkIG5vdCBmaW5kIHByb2dyYW0gbmFtZWQgYCVzJyBpbiAkUEFUSC5cbiIN Cm1zZ3N0ciAi0J3QtdCy0L7Qt9C80L7QttC90L4g0L3QsNC50YLQuCDQv9GA0L7Qs9GA0LDQvNC8 0YMg0YEg0LjQvNC10L3QtdC8IMKrJXPCuyDQsiAkUEFUSC5cbiINCg0KIzogQWRkdXNlckNvbW1v bi5wbToxNzANCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiYCVzJyBkb2VzIG5vdCBleGlzdC4gVXNp bmcgZGVmYXVsdHMuIg0KbXNnc3RyICLCqyVzwrsg0L3QtSDRgdGD0YnQtdGB0YLQstGD0LXRgi4g 0JjRgdC/0L7Qu9GM0LfRg9GO0YLRgdGPINC90LDRgdGC0YDQvtC50LrQuCDQv9C+INGD0LzQvtC7 0YfQsNC90LjRji4iDQoNCiM6IEFkZHVzZXJDb21tb24ucG06MTc2DQojLCBwZXJsLWZvcm1hdA0K bXNnaWQgImNhbm5vdCBvcGVuIGNvbmZpZ3VyYXRpb24gZmlsZSAlczogYCVzJ1xuIg0KbXNnc3Ry ICLQvdC10LLQvtC30LzQvtC20L3QviDQvtGC0LrRgNGL0YLRjCDRhNCw0LnQuyDQvdCw0YHRgtGA 0L7QudC60LggJXM6IMKrJXPCu1xuIg0KDQojOiBBZGR1c2VyQ29tbW9uLnBtOjE4NiBBZGR1c2Vy Q29tbW9uLnBtOjI1OCBBZGR1c2VyQ29tbW9uLnBtOjI4Ng0KIywgcGVybC1mb3JtYXQNCm1zZ2lk ICJDb3VsZG4ndCBwYXJzZSBgJXMnLCBsaW5lICVkLiINCm1zZ3N0ciAi0J3QtSDRg9C00LDQu9C+ 0YHRjCDRgNCw0LfQvtCx0YDQsNGC0Ywgwqslc8K7LCDRgdGC0YDQvtC60LAgJWQuIg0KDQojOiBB ZGR1c2VyQ29tbW9uLnBtOjE5MQ0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJVbmtub3duIHZhcmlh YmxlIGAlcycgYXQgYCVzJywgbGluZSAlZC4iDQptc2dzdHIgItCd0LXQuNC30LLQtdGB0YLQvdCw 0Y8g0L/QtdGA0LXQvNC10L3QvdCw0Y8gwqslc8K7INCyIMKrJXPCuywg0YHRgtGA0L7QutCwICVk LiINCg0KIzogQWRkdXNlckNvbW1vbi5wbToyMjQNCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiQ2Fu bm90IHJlYWQgZGlyZWN0b3J5IGAlcyciDQptc2dzdHIgItCd0LXQstC+0LfQvNC+0LbQvdC+INC/ 0YDQvtGH0LjRgtCw0YLRjCDQutCw0YLQsNC70L7QsyDCqyVzwrsuIg0KDQojOiBBZGR1c2VyQ29t bW9uLnBtOjIzOQ0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJgJXMnIGRvZXMgbm90IGV4aXN0LiIN Cm1zZ3N0ciAiwqslc8K7INC90LUg0YHRg9GJ0LXRgdGC0LLRg9C10YIuIg0KDQojOiBBZGR1c2Vy Q29tbW9uLnBtOjI0NA0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJDYW5ub3Qgb3BlbiBwb29sIGZp bGUgJXM6IGAlcyciDQptc2dzdHIgItCd0LXQstC+0LfQvNC+0LbQvdC+INC+0YLQutGA0YvRgtGM IHBvb2wt0YTQsNC50LsgJXM6IMKrJXPCuyINCg0KIzogQWRkdXNlckNvbW1vbi5wbToyOTkNCiMs IHBlcmwtZm9ybWF0DQptc2dpZCAiSWxsZWdhbCBwb29sIHR5cGUgYCVzJyByZWFkaW5nIGAlcycu Ig0KbXNnc3RyICLQndC10L/RgNCw0LLQuNC70YzQvdGL0Lkg0YLQuNC/IMKrJXPCuywg0L/RgNC+ 0YfQuNGC0LDQvdC90YvQuSDQuNC3IHBvb2wt0YTQsNC50LvQsCDCqyVzwrsuIg0KDQojOiBBZGR1 c2VyQ29tbW9uLnBtOjMwMw0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJEdXBsaWNhdGUgbmFtZSBg JXMnIGF0IGAlcycsIGxpbmUgJWQuIg0KbXNnc3RyICLQn9C+0LLRgtC+0YDQtdC90LjQtSDQuNC8 0LXQvdC4IMKrJXPCuyDQsiDCqyVzwrssINGB0YLRgNC+0LrQsCAlZC4iDQoNCiM6IEFkZHVzZXJD b21tb24ucG06MzA3DQojLCBwZXJsLWZvcm1hdA0KbXNnaWQgIkR1cGxpY2F0ZSBJRCBgJXMnIGF0 IGAlcycsIGxpbmUgJWQuIg0KbXNnc3RyICLQn9C+0LLRgtC+0YDQtdC90LjQtSBJRCDCqyVzwrsg 0LIgwqslc8K7LCDRgdGC0YDQvtC60LAgJWQuIg0KDQojOiBBZGR1c2VyQ29tbW9uLnBtOjM0NQ0K IywgcGVybC1mb3JtYXQNCm1zZ2lkICIiDQoiYCVzJyByZWZ1c2VkIHRoZSBnaXZlbiB1c2VyIG5h bWUsIGJ1dCAtLWFsbG93LWFsbC1uYW1lcyBpcyBnaXZlbi4gIg0KIkNvbnRpbnVlaW5nLiINCm1z Z3N0ciAiIg0KIsKrJXPCuyDQvtGC0LrQsNC30YvQstCw0LXRgtGB0Y8g0LjRgdC/0L7Qu9GM0LfQ vtCy0LDRgtGMINC00LDQvdC90L7QtSDQuNC80Y8g0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPLCDQ vdC+INGD0LrQsNC30LDQvSDQv9Cw0YDQsNC80LXRgtGAICINCiItLWFsbG93LWFsbC1uYW1lcy4g 0J/RgNC+0LTQvtC70LbQtdC90LjQtSDRgNCw0LHQvtGC0YsuIg0KDQojOiBBZGR1c2VyQ29tbW9u LnBtOjM0OA0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICIiDQoiYCVzJyByZWZ1c2VkIHRoZSBnaXZl biB1c2VyIG5hbWUuIFRoaXMgaXMgYSBidWcgaW4gYWRkdXNlci4gUGxlYXNlIGZpbGUgYSAiDQoi YnVnIHJlcG9ydC4iDQptc2dzdHIgIiINCiLCqyVzwrsg0L7RgtC60LDQt9GL0LLQsNC10YLRgdGP INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDQtNCw0L3QvdC+0LUg0LjQvNGPINC/0L7Qu9GM0LfQ vtCy0LDRgtC10LvRjy4g0K3RgtC+INC00LXRhNC10LrRgiDQsiBhZGR1c2VyLiAiDQoi0J7RgtC/ 0YDQsNCy0YzRgtC1INGB0L7QvtCx0YnQtdC90LjQtSDQvtCxINC+0YjQuNCx0LrQtS4iDQoNCiM6 IEFkZHVzZXJDb21tb24ucG06MzUyIEFkZHVzZXJDb21tb24ucG06MzY2DQojLCBwZXJsLWZvcm1h dA0KbXNnaWQgImAlcycgcmV0dXJuZWQgZXJyb3IgY29kZSAlZC4gRXhpdGluZy4iDQptc2dzdHIg ItCg0LDQsdC+0YLQsCDCqyVzwrsg0LfQsNCy0LXRgNGI0LjQu9Cw0YHRjCDRgSDQutC+0LTQvtC8 INC+0YjQuNCx0LrQuCAlZC4g0JfQsNCy0LXRgNGI0LXQvdC40LUg0YDQsNCx0L7RgtGLLiINCg0K IzogQWRkdXNlckNvbW1vbi5wbTozNTYgQWRkdXNlckNvbW1vbi5wbTozNjkNCiMsIHBlcmwtZm9y bWF0DQptc2dpZCAiYCVzJyBleGl0ZWQgZnJvbSBzaWduYWwgJWQuIEV4aXRpbmcuIg0KbXNnc3Ry ICLCqyVzwrsg0LfQsNCy0LXRgNGI0LjQu9GB0Y8g0L/QviDRgdC40LPQvdCw0LvRgyAlZC4g0JfQ sNCy0LXRgNGI0LXQvdC40LUg0YDQsNCx0L7RgtGLLiINCg0KIzogQWRkdXNlckNvbW1vbi5wbToz ODENCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiYCVzJyBmYWlsZWQgdG8gZXhlY3V0ZS4gJXMuIENv bnRpbnVpbmcuIg0KbXNnc3RyICLQntGI0LjQsdC60LAg0L/RgNC4INCy0YvQv9C+0LvQvdC10L3Q uNC4IMKrJXPCuy4gJXMuINCf0YDQvtC00L7Qu9C20LXQvdC40LUg0YDQsNCx0L7RgtGLLiINCg0K IzogQWRkdXNlckNvbW1vbi5wbTozODMNCiMsIHBlcmwtZm9ybWF0DQptc2dpZCAiYCVzJyBraWxs ZWQgYnkgc2lnbmFsICVkLiBDb250aW51aW5nLiINCm1zZ3N0ciAiwqslc8K7INC30LDQstC10YDR iNC40LvRgdGPINC/0L4g0YHQuNCz0L3QsNC70YMgJWQuINCf0YDQvtC00L7Qu9C20LXQvdC40LUg 0YDQsNCx0L7RgtGLLiINCg0KIzogQWRkdXNlckNvbW1vbi5wbTozODUNCiMsIHBlcmwtZm9ybWF0 DQptc2dpZCAiYCVzJyBmYWlsZWQgd2l0aCBzdGF0dXMgJWQuIENvbnRpbnVpbmcuIg0KbXNnc3Ry ICLQktGL0L/QvtC70L3QtdC90LjQtSDCqyVzwrsg0LfQsNCy0LXRgNGI0LjQu9C+0YHRjCDQvtGI 0LjQsdC60L7QuSAlZC4g0J/RgNC+0LTQvtC70LbQtdC90LjQtSDRgNCw0LHQvtGC0YsuIg0KDQoj OiBBZGR1c2VyQ29tbW9uLnBtOjQyNw0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJDb3VsZCBub3Qg ZmluZCBwcm9ncmFtIG5hbWVkIGAlcycgaW4gJFBBVEguIg0KbXNnc3RyICLQndC10LLQvtC30LzQ vtC20L3QviDQvdCw0LnRgtC4INC/0YDQvtCz0YDQsNC80LzRgyDRgSDQuNC80LXQvdC10Lwgwqsl c8K7INCyICRQQVRILiINCg0KIzogQWRkdXNlckNvbW1vbi5wbTo1MDQNCiMsIHBlcmwtZm9ybWF0 DQptc2dpZCAiY291bGQgbm90IG9wZW4gbG9jayBmaWxlICVzISINCm1zZ3N0ciAi0L3QtdCy0L7Q t9C80L7QttC90L4g0L7RgtC60YDRi9GC0Ywg0YTQsNC50Lsg0LHQu9C+0LrQuNGA0L7QstC60Lgg JXMhIg0KDQojOiBBZGR1c2VyQ29tbW9uLnBtOjUxMA0KbXNnaWQgIkNvdWxkIG5vdCBvYnRhaW4g ZXhjbHVzaXZlIGxvY2ssIHBsZWFzZSB0cnkgYWdhaW4gc2hvcnRseSEiDQptc2dzdHIgItCd0LXQ stC+0LfQvNC+0LbQvdC+INC/0L7Qu9GD0YfQuNGC0Ywg0LzQvtC90L7Qv9C+0LvRjNC90YPRjiDQ sdC70L7QutC40YDQvtCy0LrRgywg0L/QvtC/0YDQvtCx0YPQudGC0LUg0YfRg9GC0Ywg0L/QvtC3 0LbQtSEiDQoNCiM6IEFkZHVzZXJDb21tb24ucG06NTEzDQptc2dpZCAiV2FpdGluZyBmb3IgbG9j ayB0byBiZWNvbWUgYXZhaWxhYmxlLi4uIg0KbXNnc3RyICLQntC20LjQtNCw0L3QuNC1INC00L7R gdGC0YPQv9C90L7RgdGC0Lgg0LHQu9C+0LrQuNGA0L7QstC60Lgg4oCmIg0KDQojOiBBZGR1c2Vy Q29tbW9uLnBtOjUyMA0KIywgcGVybC1mb3JtYXQNCm1zZ2lkICJjb3VsZCBub3Qgc2VlayAtICVz ISINCm1zZ3N0ciAi0L3QtSDRg9C00LDQu9C+0YHRjCDQstGL0L/QvtC70L3QuNGC0Ywgc2VlayAt ICVzISINCg0KIzogQWRkdXNlckNvbW1vbi5wbTo1MjkNCm1zZ2lkICJjb3VsZCBub3QgZmluZCBs b2NrIGZpbGUhIg0KbXNnc3RyICLQvdC1INGD0LTQsNC70L7RgdGMINC90LDQudGC0Lgg0YTQsNC5 0Lsg0LHQu9C+0LrQuNGA0L7QstC60LghIg0KDQojOiBBZGR1c2VyQ29tbW9uLnBtOjUzNA0KIywg cGVybC1mb3JtYXQNCm1zZ2lkICJjb3VsZCBub3QgdW5sb2NrIGZpbGUgJXM6ICVzIg0KbXNnc3Ry ICLQvdC10LLQvtC30LzQvtC20L3QviDRgNCw0LfQsdC70L7QutC40YDQvtCy0LDRgtGMINGE0LDQ udC7ICVzOiAlcyINCg0KIzogQWRkdXNlckNvbW1vbi5wbTo1MzkNCiMsIHBlcmwtZm9ybWF0DQpt c2dpZCAiY291bGQgbm90IGNsb3NlIGxvY2sgZmlsZSAlczogJXMiDQptc2dzdHIgItC90LUg0YPQ tNCw0LvQvtGB0Ywg0LfQsNC60YDRi9GC0Ywg0YTQsNC50Lsg0LHQu9C+0LrQuNGA0L7QstC60Lgg JXM6ICVzIg0KDQojOiBBZGR1c2VyTG9nZ2luZy5wbToxNTgNCiMsIHBlcmwtZm9ybWF0DQptc2dp ZCAibG9nZ2luZyB0byBzeXNsb2cgZmFpbGVkOiBjb21tYW5kIGxpbmUgJXMgcmV0dXJuZWQgZXJy b3I6ICVzXG4iDQptc2dzdHIgIiINCiLQvtGI0LjQsdC60LAg0L/RgNC4INC30LDQv9C40YHQuCDQ ttGD0YDQvdCw0LvQsCDQsiBzeXNsb2c6INC60L7QvNCw0L3QtNCwICVzINC30LDQstC10YDRiNC4 0LvQsNGB0Ywg0L7RiNC40LHQutC+0Lk6ICVzXG4iDQoNCiMsIHBlcmwtZm9ybWF0DQojfiBtc2dp ZCAiVGhlIGdyb3VwIGAlcycgYWxyZWFkeSBleGlzdHMgYXMgYSBzeXN0ZW0gZ3JvdXAuIEV4aXRp bmcuIg0KI34gbXNnc3RyICLQk9GA0YPQv9C/0LAgwqslc8K7INGD0LbQtSDRgdGD0YnQtdGB0YLQ stGD0LXRgiDQuCDRj9Cy0LvRj9C10YLRgdGPINGB0LjRgdGC0LXQvNC90L7QuS4g0JfQsNCy0LXR gNGI0LXQvdC40LUg0YDQsNCx0L7RgtGLLiINCg0KIywgZnV6enkNCiN+fCBtc2dpZCAiSW50ZXJu YWwgZXJyb3IiDQojfiBtc2dpZCAiSW50ZXJuYWwgZXJyb3IiDQojfiBtc2dzdHIgItCS0L3Rg9GC 0YDQtdC90L3Rj9GPINC+0YjQuNCx0LrQsCINCg0KIywgcGVybC1mb3JtYXQNCiN+IG1zZ2lkICJO b3QgY3JlYXRpbmcgaG9tZSBkaXJlY3RvcnkgYCVzJy4iDQojfiBtc2dzdHIgItCd0LUg0YHQvtC3 0LTQsNGR0YLRgdGPINC00L7QvNCw0YjQvdC40Lkg0LrQsNGC0LDQu9C+0LMgwqslc8K7LiINCg0K IywgcGVybC1mb3JtYXQNCiN+IG1zZ2lkICJUaGUgVUlEICVkIGlzIGFscmVhZHkgaW4gdXNlLiIN CiN+IG1zZ3N0ciAiVUlEICVkINGD0LbQtSDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8uIg0KDQoj LCBwZXJsLWZvcm1hdA0KI34gbXNnaWQgIlRoZSBHSUQgJWQgZG9lcyBub3QgZXhpc3QuIg0KI34g bXNnc3RyICJHSUQgJWQg0L3QtSDRgdGD0YnQtdGB0YLQstGD0LXRgi4iDQoNCiN+IG1zZ2lkICJF bnRlciBhIGdyb3VwIG5hbWUgdG8gcmVtb3ZlOiAiDQojfiBtc2dzdHIgItCS0LLQtdC00LjRgtC1 INC40LzRjyDQs9GA0YPQv9C/0YssINC60L7RgtC+0YDRg9GOINCy0Ysg0YXQvtGC0LjRgtC1INGD 0LTQsNC70LjRgtGMOiAiDQoNCiN+IG1zZ2lkICJFbnRlciBhIHVzZXIgbmFtZSB0byByZW1vdmU6 ICINCiN+IG1zZ3N0ciAi0JLQstC10LTQuNGC0LUg0LjQvNGPINC/0L7Qu9GM0LfQvtCy0LDRgtC1 0LvRjywg0LrQvtGC0L7RgNC+0LPQviDQstGLINGF0L7RgtC40YLQtSDRg9C00LDQu9C40YLRjDog Ig0KDQojLCBwZXJsLWZvcm1hdA0KI34gbXNnaWQgIkJhY2tpbmcgdXAgZmlsZXMgdG8gYmUgcmVt b3ZlZCB0byAlcyAuLi4iDQojfiBtc2dzdHIgItCh0L7Qt9C00LDQvdC40LUg0YDQtdC30LXRgNCy 0L3Ri9GFINC60L7Qv9C40Lkg0YTQsNC50LvQvtCyINC/0LXRgNC10LQg0YPQtNCw0LvQtdC90LjQ tdC8INC40LcgJXMgLi4uIg0KDQojLCBwZXJsLWZvcm1hdA0KI34gbXNnaWQgImdldGdybmFtIGAl cycgZmFpbGVkLiBUaGlzIHNob3VsZG4ndCBoYXBwZW4uIg0KI34gbXNnc3RyICLQvtGI0LjQsdC6 0LAg0L/RgNC4INCy0YvQv9C+0LvQvdC10L3QuNC4IGdldGdybmFtIMKrJXPCuy4g0K3RgtC+0LPQ viDQvdC1INC00L7Qu9C20L3QviDRgdC70YPRh9C40YLRjNGB0Y8uIg0KDQojfiBtc2dpZCAiRG9u ZS4iDQojfiBtc2dzdHIgItCT0L7RgtC+0LLQvi4iDQoNCiMsIHBlcmwtZm9ybWF0DQojfiBtc2dp ZCAiU3RvcHBlZDogJXMiDQojfiBtc2dzdHIgItCe0YHRgtCw0L3QvtCyOiAlcyINCg0KI34gbXNn aWQgIldBUk5JTkc6IFlvdSBhcmUganVzdCBhYm91dCB0byBkZWxldGUgdGhlIHJvb3QgYWNjb3Vu dCAodWlkIDApIg0KI34gbXNnc3RyICIiDQojfiAi0J/QoNCV0JTQo9Cf0KDQldCW0JTQldCd0JjQ lTog0JLRiyDQv9GL0YLQsNC10YLQtdGB0Ywg0YPQtNCw0LvQuNGC0Ywg0YPRh9GR0YLQvdGD0Y4g 0LfQsNC/0LjRgdGMINGB0YPQv9C10YDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8gIg0KI34gIih1 aWQgMCkiDQoNCiN+IG1zZ2lkICIiDQojfiAiVXN1YWxseSB0aGlzIGlzIG5ldmVyIHJlcXVpcmVk IGFzIGl0IG1heSByZW5kZXIgdGhlIHdob2xlIHN5c3RlbSAiDQojfiAidW51c2FibGVcbiINCiN+ IG1zZ3N0ciAiIg0KI34gItCe0LHRi9GH0L3Qviwg0Y3RgtC+INC90LjQutC+0LPQtNCwINC90LUg 0YLRgNC10LHQvtCy0LDQu9C+0YHRjCwg0YLQsNC6INC60LDQuiDQvNC+0LbQtdGCINGB0LTQtdC7 0LDRgtGMINCy0YHRjiDRgdC40YHRgtC10LzRgyAiDQojfiAi0L3QtdGA0LDQsdC+0YfQtdC5XG4i DQoNCiMsIGZ1enp5DQojfnwgbXNnaWQgIklmIHlvdSByZWFsbHkgd2FudCB0aGlzLCBjYWxsIGRl bHVzZXIgd2l0aCBwYXJhbWV0ZXIgLS1mb3JjZSINCiN+IG1zZ2lkICIiDQojfiAiSWYgeW91IHJl YWxseSB3YW50IHRoaXMsIGNhbGwgZGVsdXNlciB3aXRoIHBhcmFtZXRlciAtLW5vLXByZXNlcnZl LXJvb3RcbiINCiN+IG1zZ3N0ciAiIg0KI34gItCV0YHQu9C4INCy0Ysg0LTQtdC50YHRgtCy0LjR gtC10LvRjNC90L4g0YXQvtGC0LjRgtC1INGN0YLQviDRgdC00LXQu9Cw0YLRjCwg0LfQsNC/0YPR gdGC0LjRgtC1IGRlbHVzZXIg0YEg0L/QsNGA0LDQvNC10YLRgNC+0LwgIg0KI34gIi0tZm9yY2Vc biINCg0KI34gbXNnaWQgIlN0b3BwaW5nIG5vdyB3aXRob3V0IGhhdmluZyBwZXJmb3JtZWQgYW55 IGFjdGlvbiINCiN+IG1zZ3N0ciAi0KHQtdC50YfQsNGBINC/0YDQvtGG0LXQtNGD0YDQsCDQt9Cw 0LLQtdGA0YjQsNC10YLRgdGPINCx0LXQtyDQstGL0L/QvtC70L3QtdC90LjRjyDQutCw0LrQuNGF LdC70LjQsdC+INC00LXQudGB0YLQstC40LkiDQoNCiMsIHBlcmwtZm9ybWF0DQojfiBtc2dpZCAi JXM6ICVzIg0KI34gbXNnc3RyICIlczogJXMiDQoNCiMsIHBlcmwtZm9ybWF0DQojfiBtc2dpZCAi Tm8gVUlEIGlzIGF2YWlsYWJsZSBpbiB0aGUgcmFuZ2UgJWQtJWQgKEZJUlNUX1VJRCAtIExBU1Rf VUlEKS4iDQojfiBtc2dzdHIgItCd0LXRgiDRgdCy0L7QsdC+0LTQvdC+0LPQviBVSUQg0LIg0LTQ uNCw0L/QsNC30L7QvdC1ICVkLSVkIChGSVJTVF9VSUQgLSBMQVNUX1VJRCkuIg0KDQojLCBmdXp6 eQ0KI358IG1zZ2lkICIiDQojfnwgIkFkZHMgYSB1c2VyIG9yIGdyb3VwIHRvIHRoZSBzeXN0ZW0u XG4iDQojfnwgIiAgXG4iDQojfnwgIkNvcHlyaWdodCAoQykgMTk5NywgMTk5OCwgMTk5OSBHdXkg TWFvciA8bWFvckBkZWJpYW4ub3JnPlxuIg0KI358ICJDb3B5cmlnaHQgKEMpIDE5OTUgSWFuIE11 cmRvY2sgPGltdXJkb2NrQGdudS5haS5taXQuZWR1PixcbiINCiN+fCAiICAgICAgICAgICAgICAg ICAgIFRlZCBIYWplayA8dGVkaGFqZWtAYm9vbWJveC5taWNyby51bW4uZWR1PlxuIg0KI358ICJc biINCiN+IG1zZ2lkICIiDQojfiAiQWRkcyBhIHVzZXIgb3IgZ3JvdXAgdG8gdGhlIHN5c3RlbS5c biINCiN+ICJcbiINCiN+ICJDb3B5cmlnaHQgKEMpIDE5OTcsIDE5OTgsIDE5OTkgR3V5IE1hb3Ig PG1hb3JAZGViaWFuLm9yZz5cbiINCiN+ICJDb3B5cmlnaHQgKEMpIDE5OTUgSWFuIE11cmRvY2sg PGltdXJkb2NrQGdudS5haS5taXQuZWR1PixcbiINCiN+ICIgICAgICAgICAgICAgICAgICAgVGVk IEhhamVrIDx0ZWRoYWpla0Bib29tYm94Lm1pY3JvLnVtbi5lZHU+XG4iDQojfiAiXG4iDQojfiBt c2dzdHIgIiINCiN+ICLQlNC+0LHQsNCy0LvRj9C10YIg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GP INC40LvQuCDQs9GA0YPQv9C/0YMg0LIg0YHQuNGB0YLQtdC80YMuXG4iDQojfiAiLi5cbiINCiN+ ICJDb3B5cmlnaHQgKEMpIDE5OTcsIDE5OTgsIDE5OTkgR3V5IE1hb3IgPG1hb3JAZGViaWFuLm9y Zz5cbiINCiN+ICJDb3B5cmlnaHQgKEMpIDE5OTUgSWFuIE11cmRvY2sgPGltdXJkb2NrQGdudS5h aS5taXQuZWR1PixcbiINCiN+ICIgICAgICAgICAgICAgICAgICAgVGVkIEhhamVrIDx0ZWRoYWpl a0Bib29tYm94Lm1pY3JvLnVtbi5lZHU+XG4iDQojfiAiXG4iDQoNCiMsIGZ1enp5DQojfnwgbXNn aWQgIiINCiN+fCAiYWRkdXNlciBbLS1ob21lIERJUl0gWy0tc2hlbGwgU0hFTExdIFstLW5vLWNy ZWF0ZS1ob21lXSBbLS11aWQgSURdXG4iDQojfnwgIlstLWZpcnN0dWlkIElEXSBbLS1sYXN0dWlk IElEXSBbLS1nZWNvcyBHRUNPU10gWy0taW5ncm91cCBHUk9VUCB8IC0tZ2lkICINCiN+fCAiSURd XG4iDQojfnwgIlstLWRpc2FibGVkLXBhc3N3b3JkXSBbLS1kaXNhYmxlZC1sb2dpbl0gWy0tYWRk X2V4dHJhX2dyb3Vwc10gVVNFUlxuIg0KI358ICIgICBBZGQgYSBub3JtYWwgdXNlclxuIg0KI358 ICJcbiINCiN+fCAiYWRkdXNlciAtLXN5c3RlbSBbLS1ob21lIERJUl0gWy0tc2hlbGwgU0hFTExd IFstLW5vLWNyZWF0ZS1ob21lXSBbLS11aWQgIg0KI358ICJJRF1cbiINCiN+fCAiWy0tZ2Vjb3Mg R0VDT1NdIFstLWdyb3VwIHwgLS1pbmdyb3VwIEdST1VQIHwgLS1naWQgSURdIFstLWRpc2FibGVk LSINCiN+fCAicGFzc3dvcmRdXG4iDQojfnwgIlstLWRpc2FibGVkLWxvZ2luXSBbLS1hZGRfZXh0 cmFfZ3JvdXBzXSBVU0VSXG4iDQojfnwgIiAgIEFkZCBhIHN5c3RlbSB1c2VyXG4iDQojfnwgIlxu Ig0KI358ICJhZGR1c2VyIC0tZ3JvdXAgWy0tZ2lkIElEXSBHUk9VUFxuIg0KI358ICJhZGRncm91 cCBbLS1naWQgSURdIEdST1VQXG4iDQojfnwgIiAgIEFkZCBhIHVzZXIgZ3JvdXBcbiINCiN+fCAi XG4iDQojfnwgImFkZGdyb3VwIC0tc3lzdGVtIFstLWdpZCBJRF0gR1JPVVBcbiINCiN+fCAiICAg QWRkIGEgc3lzdGVtIGdyb3VwXG4iDQojfnwgIlxuIg0KI358ICJhZGR1c2VyIFVTRVIgR1JPVVBc biINCiN+fCAiICAgQWRkIGFuIGV4aXN0aW5nIHVzZXIgdG8gYW4gZXhpc3RpbmcgZ3JvdXBcbiIN CiN+fCAiXG4iDQojfnwgImdlbmVyYWwgb3B0aW9uczpcbiINCiN+fCAiICAtLXF1aWV0IHwgLXEg ICAgICBkb24ndCBnaXZlIHByb2Nlc3MgaW5mb3JtYXRpb24gdG8gc3Rkb3V0XG4iDQojfnwgIiAg LS1mb3JjZS1iYWRuYW1lICAgYWxsb3cgdXNlcm5hbWVzIHdoaWNoIGRvIG5vdCBtYXRjaCB0aGVc biINCiN+fCAiICAgICAgICAgICAgICAgICAgICBOQU1FX1JFR0VYIGNvbmZpZ3VyYXRpb24gdmFy aWFibGVcbiINCiN+fCAiICAtLWhlbHAgfCAtaCAgICAgICB1c2FnZSBtZXNzYWdlXG4iDQojfnwg IiAgLS12ZXJzaW9uIHwgLXYgICAgdmVyc2lvbiBudW1iZXIgYW5kIGNvcHlyaWdodFxuIg0KI358 ICIgIC0tY29uZiB8IC1jIEZJTEUgIHVzZSBGSUxFIGFzIGNvbmZpZ3VyYXRpb24gZmlsZVxuIg0K I358ICJcbiINCiN+IG1zZ2lkICIiDQojfiAiYWRkdXNlciBbLS1ob21lIERJUl0gWy0tc2hlbGwg U0hFTExdIFstLW5vLWNyZWF0ZS1ob21lXSBbLS11aWQgSURdXG4iDQojfiAiWy0tZmlyc3R1aWQg SURdIFstLWxhc3R1aWQgSURdIFstLWdlY29zIEdFQ09TXSBbLS1pbmdyb3VwIEdST1VQIHwgLS1n aWQgIg0KI34gIklEXVxuIg0KI34gIlstLWRpc2FibGVkLXBhc3N3b3JkXSBbLS1kaXNhYmxlZC1s b2dpbl0gWy0tYWRkX2V4dHJhX2dyb3Vwc10gVVNFUlxuIg0KI34gIiAgIEFkZCBhIG5vcm1hbCB1 c2VyXG4iDQojfiAiXG4iDQojfiAiYWRkdXNlciAtLXN5c3RlbSBbLS1ob21lIERJUl0gWy0tc2hl bGwgU0hFTExdIFstLW5vLWNyZWF0ZS1ob21lXSBbLS11aWQgIg0KI34gIklEXVxuIg0KI34gIlst LWdlY29zIEdFQ09TXSBbLS1ncm91cCB8IC0taW5ncm91cCBHUk9VUCB8IC0tZ2lkIElEXSBbLS1k aXNhYmxlZC0iDQojfiAicGFzc3dvcmRdXG4iDQojfiAiWy0tZGlzYWJsZWQtbG9naW5dIFstLWFk ZF9leHRyYV9ncm91cHNdIFVTRVJcbiINCiN+ICIgICBBZGQgYSBzeXN0ZW0gdXNlclxuIg0KI34g IlxuIg0KI34gImFkZHVzZXIgLS1ncm91cCBHUk9VUFxuIg0KI34gImFkZGdyb3VwIFstLWdpZD1H SURdIEdST1VQXG4iDQojfiAiICAgQWRkIGEgdXNlciBncm91cFxuIg0KI34gIlxuIg0KI34gImFk ZGdyb3VwIC0tc3lzdGVtIFstLWdpZD1HSURdIEdST1VQXG4iDQojfiAiICAgQWRkIGEgc3lzdGVt IGdyb3VwXG4iDQojfiAiXG4iDQojfiAiYWRkdXNlciBVU0VSIEdST1VQXG4iDQojfiAiICAgQWRk IGFuIGV4aXN0aW5nIHVzZXIgdG8gYW4gZXhpc3RpbmcgZ3JvdXBcbiINCiN+ICJcbiINCiN+ICJn ZW5lcmFsIG9wdGlvbnM6XG4iDQojfiAiICAtLWZvcmNlLWJhZG5hbWUgICAgICAgYWxsb3cgdXNl cm5hbWVzIHdoaWNoIGRvIG5vdCBtYXRjaCB0aGVcbiINCiN+ICIgICAgICAgICAgICAgICAgICAg ICAgICBOQU1FX1JFR0VYIGNvbmZpZ3VyYXRpb24gdmFyaWFibGVcbiINCiN+ICIgIC1xLCAtLXF1 aWV0ICAgICAgICAgICBkb24ndCBnaXZlIHByb2Nlc3MgaW5mb3JtYXRpb24gdG8gc3Rkb3V0XG4i DQojfiAiICAtZCwgLS1kZWJ1ZyAgICAgICAgICAgYmUgbW9yZSB2ZXJib3NlIGR1cmluZyBleGVj dXRpb25cbiINCiN+ICIgIC1oLCAtLWhlbHAgICAgICAgICAgICB1c2FnZSBtZXNzYWdlXG4iDQoj fiAiICAtdiwgLS12ZXJzaW9uICAgICAgICAgdmVyc2lvbiBudW1iZXIgYW5kIGNvcHlyaWdodFxu Ig0KI34gIiAgLWMgRklMRSwgLS1jb25mPUZJTEUgIHVzZSBGSUxFIGFzIGNvbmZpZ3VyYXRpb24g ZmlsZVxuIg0KI34gIlxuIg0KI34gbXNnc3RyICIiDQojfiAiYWRkdXNlciBbLS1ob21lINCa0JDQ ol0gWy0tc2hlbGwg0J7QkdCe0JvQntCn0JrQkF0gWy0tbm8tY3JlYXRlLWhvbWVdIFstLXVpZCBJ RF1cbiINCiN+ICJbLS1maXJzdHVpZCBJRF0gWy0tbGFzdHVpZCBJRF0gWy0tZ2Vjb3MgR0VDT1Nd IFstLWluZ3JvdXAg0JPQoNCj0J/Qn9CQIHwgLS1naWQgIg0KI34gIklEXVxuIg0KI34gIlstLWRp c2FibGVkLXBhc3N3b3JkXSBbLS1kaXNhYmxlZC1sb2dpbl0gWy0tIg0KI34gImFkZF9leHRyYV9n cm91cHNdwqDQn9Ce0JvQrNCX0J7QktCQ0KLQldCb0KxcbiINCiN+ICIgICDQlNC+0LHQsNCy0LjR gtGMINC+0LHRi9GH0L3QvtCz0L4g0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPXG4iDQojfiAiXG4i DQojfiAiYWRkdXNlciAtLXN5c3RlbSBbLS1ob21lINCa0JDQol0gWy0tc2hlbGwg0J7QkdCe0JvQ ntCn0JrQkF0gWy0tbm8tY3JlYXRlLWhvbWVdIFstLSINCiN+ICJ1aWQgSURdXG4iDQojfiAiWy0t Z2Vjb3MgR0VDT1NdIFstLWdyb3VwIHwgLS1pbmdyb3VwINCT0KDQo9Cf0J/QkCB8IC0tZ2lkIElE XSBbLS1kaXNhYmxlZC0iDQojfiAicGFzc3dvcmRdXG4iDQojfiAiWy0tZGlzYWJsZWQtbG9naW5d IFstLWFkZF9leHRyYV9ncm91cHNdINCf0J7Qm9Cs0JfQntCS0JDQotCV0JvQrFxuIg0KI34gIiAg INCU0L7QsdCw0LLQuNGC0Ywg0YHQuNGB0YLQtdC80L3QvtCz0L4g0L/QvtC70YzQt9C+0LLQsNGC 0LXQu9GPXG4iDQojfiAiXG4iDQojfiAiYWRkdXNlciAtLWdyb3VwIFstLWdpZCBJRF0g0JPQoNCj 0J/Qn9CQXG4iDQojfiAiYWRkZ3JvdXAgWy0tZ2lkIElEXSDQk9Cg0KPQn9Cf0JBcbiINCiN+ICIg ICDQlNC+0LHQsNCy0LjRgtGMINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrRg9GOINCz0YDR g9C/0L/Rg1xuIg0KI34gIlxuIg0KI34gImFkZGdyb3VwIC0tc3lzdGVtIFstLWdpZCBJRF0g0JPQ oNCj0J/Qn9CQXG4iDQojfiAiICAg0JTQvtCx0LDQstC40YLRjCDRgdC40YHRgtC10LzQvdGD0Y4g 0LPRgNGD0L/Qv9GDXG4iDQojfiAiXG4iDQojfiAiYWRkdXNlciDQn9Ce0JvQrNCX0J7QktCQ0KLQ ldCb0Kwg0JPQoNCj0J/Qn9CQXG4iDQojfiAiICAg0JTQvtCx0LDQstC40YLRjCDRgdGD0YnQtdGB 0YLQstGD0Y7RidC10LPQviDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0LIg0YHRg9GJ0LXRgdGC 0LLRg9GO0YnRg9GOINCz0YDRg9C/0L/Rg1xuIg0KI34gIlxuIg0KI34gItC+0LHRidC40LUg0L/Q sNGA0LDQvNC10YLRgNGLOlxuIg0KI34gIiAgLS1xdWlldCB8IC1xICAgICAgICAgICAgICDQvdC1 INCy0YvQstC+0LTQuNGC0Ywg0LjQvdGE0L7RgNC80LDRhtC40Y4g0L/RgNC4INGA0LDQsdC+0YLQ tSDQsiBzdGRvdXRcbiINCiN+ICIgIC0tZm9yY2UtYmFkbmFtZSAgICAgICAgICAg0YDQsNC30YDQ tdGI0LjRgtGMINC40LzQtdC90LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10LksINC60L7RgtC+ 0YDRi9C1INC90LVcbiINCiN+ICIgICAgICAgICAgICAgICAgICAgICAgICAgICAg0YPQtNC+0LLQ u9C10YLQstC+0YDRj9GO0YIg0L3QsNGB0YLRgNC+0LXRh9C90L7QuSDQv9C10YDQtdC80LXQvdC9 0L7QuVxuIg0KI34gIiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOQU1FX1JFR0VYXG4iDQoj fiAiICAtLWhlbHAgfCAtaCAgICAgICAgICAgICAgINC/0L7QutCw0LfQsNGC0Ywg0YHQv9GA0LDQ stC60YMg0L7QsSDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQuFxuIg0KI34gIiAgLS12ZXJzaW9u IHwgLXYgICAgICAgICAgICDQv9C+0LrQsNC30LDRgtGMINCy0LXRgNGB0LjRjiDQuCDQsNCy0YLQ vtGA0YHQutC40LUg0L/RgNCw0LLQsFxuIg0KI34gIiAgLS1jb25mIHwgLWMg0KTQkNCZ0JsgICAg ICAgICAg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINCk0JDQmdCbINCyINC60LDRh9C10YHRgtCy 0LUg0L3QsNGB0YLRgNC+0LXRh9C90L7Qs9C+XG4iDQojfiAiXG4iDQoNCiMsIHBlcmwtZm9ybWF0 DQojfiBtc2dpZCAiZm9yayBmb3IgYG1vdW50JyB0byBwYXJzZSBtb3VudCBwb2ludHMgZmFpbGVk OiAlcyINCiN+IG1zZ3N0ciAi0L7RiNC40LHQutCwINC/0YDQuCDQstGL0LfQvtCy0LUgZm9yayDC q21vdW50wrsg0LTQu9GPINGA0LDQt9Cx0L7RgNCwINGC0L7Rh9C10Log0LzQvtC90YLQuNGA0L7Q stCw0L3QuNGPOiAlcyINCg0KIywgcGVybC1mb3JtYXQNCiN+IG1zZ2lkICJwaXBlIG9mIGNvbW1h bmQgYG1vdW50JyBjb3VsZCBub3QgYmUgY2xvc2VkOiAlcyINCiN+IG1zZ3N0ciAi0L3QtdCy0L7Q t9C80L7QttC90L4g0LfQsNC60YDRi9GC0Ywg0LrQsNC90LDQuyDQvtGCINC60L7QvNCw0L3QtNGL IG1vdW50OiAlcyINCg0KIywgcGVybC1mb3JtYXQNCiN+IG1zZ2lkICJgJXMnIHN0aWxsIGhhcyBg JXMnIGFzIHRoZWlyIHByaW1hcnkgZ3JvdXAhIg0KI34gbXNnc3RyICLQoyDQv9C+0LvRjNC30L7Q stCw0YLQtdC70Y/CqyVzwrsg0LIg0LrQsNGH0LXRgdGC0LLQtSDQv9C10YDQstC40YfQvdC+0Lkg 0YPQutCw0LfQsNC90LAg0LPRgNGD0L/Qv9CwIMKrJXPCuyEiDQoNCiN+IG1zZ2lkICJSZW1vdmVz IHVzZXJzIGFuZCBncm91cHMgZnJvbSB0aGUgc3lzdGVtLiINCiN+IG1zZ3N0ciAi0KPQtNCw0LvQ tdC90LjQtSDQv9C+0LvRjNC30L7QstCw0YLQtdC70LXQuSDQuCDQs9GA0YPQv9C/INC40Lcg0YHQ uNGB0YLQtdC80YsuIg0KDQojfiBtc2dpZCAiIg0KI34gIkNvcHlyaWdodCAoQykgMjAwMCBSb2xh bmQgQmF1ZXJzY2htaWR0IDxyb2xhbmRAY29weWxlZnQuZGU+XG4iDQojfiAiXG4iDQojfiBtc2dz dHIgIiINCiN+ICJDb3B5cmlnaHQgKEMpIDIwMDAgUm9sYW5kIEJhdWVyc2NobWlkdCA8cm9sYW5k QGNvcHlsZWZ0LmRlPlxuIg0KI34gIlxuIg0KDQojfiBtc2dpZCAiIg0KI34gImRlbHVzZXIgaXMg YmFzZWQgb24gYWRkdXNlciBieSBHdXkgTWFvciA8bWFvckBkZWJpYW4ub3JnPiwgSWFuIE11cmRv Y2tcbiINCiN+ICI8aW11cmRvY2tAZ251LmFpLm1pdC5lZHU+IGFuZCBUZWQgSGFqZWsgPHRlZGhh amVrQGJvb21ib3gubWljcm8udW1uLmVkdT5cbiINCiN+ICJcbiINCiN+IG1zZ3N0ciAiIg0KI34g ImRlbHVzZXIg0L7RgdC90L7QstCw0L3QsCDQvdCwIGFkZHVzZXIsINC90LDQv9C40YHQsNC90L3Q vtC5IEd1eSBNYW9yIDxtYW9yQGRlYmlhbi5vcmc+LCBcbiINCiN+ICJJYW4gTXVyZG9jayA8aW11 cmRvY2tAZ251LmFpLm1pdC5lZHU+INC4XG4iDQojfiAiVGVkIEhhamVrIDx0ZWRoYWpla0Bib29t Ym94Lm1pY3JvLnVtbi5lZHU+XG4iDQojfiAiXG4iDQoNCiMsIGZ1enp5DQojfnwgbXNnaWQgIiIN CiN+fCAiZGVsdXNlciBVU0VSXG4iDQojfnwgIiAgcmVtb3ZlIGEgbm9ybWFsIHVzZXIgZnJvbSB0 aGUgc3lzdGVtXG4iDQojfnwgIiAgZXhhbXBsZTogZGVsdXNlciBtaWtlXG4iDQojfnwgIlxuIg0K I358ICIgIC0tcmVtb3ZlLWhvbWUgICAgICAgICAgICAgcmVtb3ZlIHRoZSB1c2VycyBob21lIGRp cmVjdG9yeSBhbmQgbWFpbCAiDQojfnwgInNwb29sXG4iDQojfnwgIiAgLS1yZW1vdmUtYWxsLWZp bGVzICAgICAgICByZW1vdmUgYWxsIGZpbGVzIG93bmVkIGJ5IHVzZXJcbiINCiN+fCAiICAtLWJh Y2t1cCAgICAgICAgICAgICAgICAgIGJhY2t1cCBmaWxlcyBiZWZvcmUgcmVtb3ZpbmcuXG4iDQoj fnwgIiAgLS1iYWNrdXAtdG8gPERJUj4gICAgICAgICB0YXJnZXQgZGlyZWN0b3J5IGZvciB0aGUg YmFja3Vwcy5cbiINCiN+fCAiICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQgaXMg dGhlIGN1cnJlbnQgZGlyZWN0b3J5LlxuIg0KI358ICIgIC0tc3lzdGVtICAgICAgICAgICAgICAg ICAgb25seSByZW1vdmUgaWYgc3lzdGVtIHVzZXJcbiINCiN+fCAiXG4iDQojfnwgImRlbGdyb3Vw IEdST1VQXG4iDQojfnwgImRlbHVzZXIgLS1ncm91cCBHUk9VUFxuIg0KI358ICIgIHJlbW92ZSBh IGdyb3VwIGZyb20gdGhlIHN5c3RlbVxuIg0KI358ICIgIGV4YW1wbGU6IGRlbHVzZXIgLS1ncm91 cCBzdHVkZW50c1xuIg0KI358ICJcbiINCiN+fCAiICAtLXN5c3RlbSAgICAgICAgICAgICAgICAg IG9ubHkgcmVtb3ZlIGlmIHN5c3RlbSBncm91cFxuIg0KI358ICIgIC0tb25seS1pZi1lbXB0eSAg ICAgICAgICAgb25seSByZW1vdmUgaWYgbm8gbWVtYmVycyBsZWZ0XG4iDQojfnwgIlxuIg0KI358 ICJkZWx1c2VyIFVTRVIgR1JPVVBcbiINCiN+fCAiICByZW1vdmUgdGhlIHVzZXIgZnJvbSBhIGdy b3VwXG4iDQojfnwgIiAgZXhhbXBsZTogZGVsdXNlciBtaWtlIHN0dWRlbnRzXG4iDQojfnwgIlxu Ig0KI358ICJnZW5lcmFsIG9wdGlvbnM6XG4iDQojfnwgIiAgLS1xdWlldCB8IC1xICAgICAgZG9u J3QgZ2l2ZSBwcm9jZXNzIGluZm9ybWF0aW9uIHRvIHN0ZG91dFxuIg0KI358ICIgIC0taGVscCB8 IC1oICAgICAgIHVzYWdlIG1lc3NhZ2VcbiINCiN+fCAiICAtLXZlcnNpb24gfCAtdiAgICB2ZXJz aW9uIG51bWJlciBhbmQgY29weXJpZ2h0XG4iDQojfnwgIiAgLS1jb25mIHwgLWMgRklMRSAgdXNl IEZJTEUgYXMgY29uZmlndXJhdGlvbiBmaWxlXG4iDQojfnwgIlxuIg0KI34gbXNnaWQgIiINCiN+ ICJkZWx1c2VyIFVTRVJcbiINCiN+ICIgIHJlbW92ZSBhIG5vcm1hbCB1c2VyIGZyb20gdGhlIHN5 c3RlbVxuIg0KI34gIiAgZXhhbXBsZTogZGVsdXNlciBtaWtlXG4iDQojfiAiXG4iDQojfiAiICAt LXJlbW92ZS1ob21lICAgICAgICAgICAgIHJlbW92ZSB0aGUgdXNlcnMgaG9tZSBkaXJlY3Rvcnkg YW5kIG1haWwgIg0KI34gInNwb29sXG4iDQojfiAiICAtLXJlbW92ZS1hbGwtZmlsZXMgICAgICAg IHJlbW92ZSBhbGwgZmlsZXMgb3duZWQgYnkgdXNlclxuIg0KI34gIiAgLS1iYWNrdXAgICAgICAg ICAgICAgICAgICBiYWNrdXAgZmlsZXMgYmVmb3JlIHJlbW92aW5nLlxuIg0KI34gIiAgLS1iYWNr dXAtdG8gPERJUj4gICAgICAgICB0YXJnZXQgZGlyZWN0b3J5IGZvciB0aGUgYmFja3Vwcy5cbiIN CiN+ICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBpcyB0aGUgY3VycmVudCBk aXJlY3RvcnkuXG4iDQojfiAiICAtLXN5c3RlbSAgICAgICAgICAgICAgICAgIG9ubHkgcmVtb3Zl IGlmIHN5c3RlbSB1c2VyXG4iDQojfiAiXG4iDQojfiAiZGVsZ3JvdXAgR1JPVVBcbiINCiN+ICJk ZWx1c2VyIC0tZ3JvdXAgR1JPVVBcbiINCiN+ICIgIHJlbW92ZSBhIGdyb3VwIGZyb20gdGhlIHN5 c3RlbVxuIg0KI34gIiAgZXhhbXBsZTogZGVsdXNlciAtLWdyb3VwIHN0dWRlbnRzXG4iDQojfiAi XG4iDQojfiAiICAtLXN5c3RlbSAgICAgICAgICAgICAgICAgIG9ubHkgcmVtb3ZlIGlmIHN5c3Rl bSBncm91cFxuIg0KI34gIiAgLS1vbmx5LWlmLWVtcHR5ICAgICAgICAgICBvbmx5IHJlbW92ZSBp ZiBubyBtZW1iZXJzIGxlZnRcbiINCiN+ICJcbiINCiN+ICJkZWx1c2VyIFVTRVIgR1JPVVBcbiIN CiN+ICIgIHJlbW92ZSB0aGUgdXNlciBmcm9tIGEgZ3JvdXBcbiINCiN+ICIgIGV4YW1wbGU6IGRl bHVzZXIgbWlrZSBzdHVkZW50c1xuIg0KI34gIlxuIg0KI34gImdlbmVyYWwgb3B0aW9uczpcbiIN CiN+ICIgIC1xLCAtLXF1aWV0ICAgICAgICAgICBkb24ndCBnaXZlIHByb2Nlc3MgaW5mb3JtYXRp b24gdG8gc3Rkb3V0XG4iDQojfiAiICAtZCwgLS1kZWJ1ZyAgICAgICAgICAgYmUgbW9yZSB2ZXJi b3NlXG4iDQojfiAiICAtaCwgLS1oZWxwICAgICAgICAgICAgdXNhZ2UgbWVzc2FnZVxuIg0KI34g IiAgLXYsIC0tdmVyc2lvbiAgICAgICAgIHZlcnNpb24gbnVtYmVyIGFuZCBjb3B5cmlnaHRcbiIN CiN+ICIgIC1jIEZJTEUsIC0tY29uZj1GSUxFICB1c2UgRklMRSBhcyBjb25maWd1cmF0aW9uIGZp bGVcbiINCiN+ICJcbiINCiN+IG1zZ3N0ciAiIg0KI34gImRlbHVzZXIg0J/QntCb0KzQl9Ce0JLQ kNCi0JXQm9CsXG4iDQojfiAiICDRg9C00LDQu9GP0LXRgiDQvtCx0YvRh9C90L7Qs9C+INGD0YfR kdGC0L3Rg9GOINC30LDQv9C40YHRjCDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0LjQtyDRgdC4 0YHRgtC10LzRi1xuIg0KI34gIiAg0L/RgNC40LzQtdGAOiBkZWx1c2VyIG1pa2VcbiINCiN+ICJc biINCiN+ICIgIC0tcmVtb3ZlLWhvbWUgICAgICAgICAgICAg0YPQtNCw0LvQuNGC0Ywg0LTQvtC8 0LDRiNC90LjQuSDQutCw0YLQsNC70L7QsyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y9cbiINCiN+ ICIgICAgICAgICAgICAgICAgICAgICAgICAgICAg0Lgg0L/QvtGH0YLQvtCy0YvQuSDRj9GJ0LjQ ulxuIg0KI34gIiAgLS1yZW1vdmUtYWxsLWZpbGVzICAgICAgICDRg9C00LDQu9C40YLRjCDQstGB 0LUg0YTQsNC50LvRiyDQv9GA0LjQvdCw0LTQu9C10LbQsNGJ0LjQtSDQv9C+0LvRjNC30L7QstCw 0YLQtdC70Y5cbiINCiN+ICIgIC0tYmFja3VwICAgICAgICAgICAgICAgICAg0YHQtNC10LvQsNGC 0Ywg0YDQtdC30LXRgNCy0L3Ri9C1INC60L7Qv9C40Lgg0YTQsNC50LvQvtCyINC/0LXRgNC10LQg Ig0KI34gItGD0LTQsNC70LXQvdC40LXQvC5cbiINCiN+ICIgIC0tYmFja3VwLXRvIDzQmtCQ0KI+ ICAgICAgICAg0LrQsNGC0LDQu9C+0LMg0LTQu9GPINGA0LXQt9C10YDQstC90YvRhSDQutC+0L/Q uNC5INGE0LDQudC70L7Qsi5cbiINCiN+ICIgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/Q viDRg9C80L7Qu9GH0LDQvdC40Y4g0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGC0LXQutGD0YnQ uNC5INC60LDRgtCw0LvQvtCzLlxuIg0KI34gIiAgLS1zeXN0ZW0gICAgICAgICAgICAgICAgICDR g9C00LDQu9C40YLRjCDRgtC+0LvRjNC60L4g0LXRgdC70Lgg0YPRh9GR0YLQvdCw0Y8g0LfQsNC/ 0LjRgdGMINGB0LjRgdGC0LXQvNC90LDRj1xuIg0KI34gIlxuIg0KI34gImRlbGdyb3VwINCT0KDQ o9Cf0J/QkFxuIg0KI34gImRlbHVzZXIgLS1ncm91cCDQk9Cg0KPQn9Cf0JBcbiINCiN+ICIgINGD 0LTQsNC70Y/QtdGCINCz0YDRg9C/0L/RgyDQuNC3INGB0LjRgdGC0LXQvNGLXG4iDQojfiAiICDQ v9GA0LjQvNC10YA6IGRlbHVzZXIgLS1ncm91cCBzdHVkZW50c1xuIg0KI34gIlxuIg0KI34gIiAg LS1zeXN0ZW0gICAgICAgICAgICAgICAgICDRg9C00LDQu9C40YLRjCDRgtC+0LvRjNC60L4g0LXR gdC70Lgg0LPRgNGD0L/Qv9CwINGB0LjRgdGC0LXQvNC90LDRj1xuIg0KI34gIiAgLS1vbmx5LWlm LWVtcHR5ICAgICAgICAgICDRg9C00LDQu9C40YLRjCwg0YLQvtC70YzQutC+INC10YHQu9C4INCy INC90LXQuSDQvdC10YIg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10LlcbiINCiN+ICJcbiINCiN+ ICJkZWx1c2VyINCf0J7Qm9Cs0JfQntCS0JDQotCV0JvQrCDQk9Cg0KPQn9Cf0JBcbiINCiN+ICIg INGD0LTQsNC70Y/QtdGCINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDQuNC3INCz0YDRg9C/0L/R i1xuIg0KI34gIiAg0L/RgNC40LzQtdGAOiBkZWx1c2VyIG1pa2Ugc3R1ZGVudHNcbiINCiN+ICJc biINCiN+ICLQvtCx0YnQuNC1INC/0LDRgNCw0LzQtdGC0YDRizpcbiINCiN+ICIgIC0tcXVpZXQg fCAtcSAgICAgICAgICAgICAg0L3QtSDQstGL0LLQvtC00LjRgtGMINC40L3RhNC+0YDQvNCw0YbQ uNGOINC/0YDQuCDRgNCw0LHQvtGC0LUg0LIgc3Rkb3V0XG4iDQojfiAiICAtLWhlbHAgfCAtaCAg ICAgICAgICAgICAgINC/0L7QutCw0LfQsNGC0Ywg0YHQv9GA0LDQstC60YMg0L7QsSDQuNGB0L/Q vtC70YzQt9C+0LLQsNC90LjQuFxuIg0KI34gIiAgLS12ZXJzaW9uIHwgLXYgICAgICAgICAgICDQ v9C+0LrQsNC30LDRgtGMINCy0LXRgNGB0LjRjiDQuCDQsNCy0YLQvtGA0YHQutC40LUg0L/RgNCw 0LLQsFxuIg0KI34gIiAgLS1jb25mIHwgLWMg0KTQkNCZ0JsgICAgICAgICAg0LjRgdC/0L7Qu9GM 0LfQvtCy0LDRgtGMINCk0JDQmdCbINCyINC60LDRh9C10YHRgtCy0LUgIg0KI34gItC60L7QvdGE 0LjQs9GD0YDQsNGG0LjQvtC90L3QvtCz0L5cbiINCiN+ICJcbiINCg0KIywgcGVybC1mb3JtYXQN CiN+IG1zZ2lkICJUaGUgdXNlciBgJXMnIGFscmVhZHkgZXhpc3RzLiBFeGl0aW5nLiINCiN+IG1z Z3N0ciAi0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GMIMKrJXPCuyDRg9C20LUg0YHRg9GJ0LXRgdGC 0LLRg9C10YIuINCX0LDQstC10YDRiNC10L3QuNC1INGA0LDQsdC+0YLRiy4iDQoNCiN+IG1zZ2lk ICJXYXJuaW5nOiBUaGUgaG9tZSBkaXIgeW91IHNwZWNpZmllZCBkb2VzIG5vdCBleGlzdC4iDQoj fiBtc2dzdHIgItCf0YDQtdC00YPQv9GA0LXQttC00LXQvdC40LU6INGD0LrQsNC30LDQvdC90YvQ uSDQstCw0LzQuCDQtNC+0LzQsNGI0L3QuNC5INC60LDRgtCw0LvQvtCzINC90LUg0YHRg9GJ0LXR gdGC0LLRg9C10YIuIg0KDQojfiBtc2dpZCAiVGhlIGdyb3VwIGAlcycgYWxyZWFkeSBleGlzdHMg YW5kIGlzIG5vdCBhIHN5c3RlbSBncm91cC4iDQojfiBtc2dzdHIgItCT0YDRg9C/0L/QsCBgJXMn INGD0LbQtSDRgdGD0YnQtdGB0YLQstGD0LXRgiDQuCDQvdC1INGP0LLQu9GP0LXRgtGB0Y8g0YHQ uNGB0YLQtdC80L3QvtC5LiINCg== --MP_/r+u5BFoG6YRRD.IbSatgYfi--