<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.rosa.ru/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://bugzilla.rosa.ru/"
          
          maintainer="d.postnikov@rosa.ru"
>

    <bug>
          <bug_id>11501</bug_id>
          
          <creation_ts>2021-09-10 15:22:13 +0300</creation_ts>
          <short_desc>Автоматическое подхватывание существующего /home инсталлятором при авторазметке</short_desc>
          <delta_ts>2021-09-10 18:27:25 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>ROSA-based products</classification>
          <product>ROSA Fresh</product>
          <component>Installer and live mode</component>
          <version>All</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CONFIRMED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Normal</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>11460</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladimir Potapov">v.potapov</reporter>
          <assigned_to name="ROSA Linux Bugs">bugs</assigned_to>
          <cc>leshikne</cc>
    
    <cc>m.novosyolov</cc>
    
    <cc>survolog</cc>
          
          <cf_platform>---</cf_platform>
          <cf_security_code></cf_security_code>
          <cf_package></cf_package>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>60040</commentid>
    <comment_count>0</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-10 15:22:13 +0300</bug_when>
    <thetext>Раньше, в старом инсталляторе у нас была очень востребованная фишка - быстрая переинсталляция. Если инсталлер видел на диске старую росу и отсутствие места для новой, то при авторазметке по-умолчанию подключался корень с форматированием и хомяк без форматирования, т.е. безопасную для пользовательских данных переинсталляцию.
В результате такой инсталляции получаем новую установку Росы со старыми данными, что очень удобно для восстановления при падениях и переходе на новую платформу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60044</commentid>
    <comment_count>1</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-10 15:30:27 +0300</bug_when>
    <thetext>Это какая-то странная автомагия, которая может случайно сделать не то, что нужно. Сейчас инсталлятор видит старую установку и позволяет взять /home от нее. Я думаю, автоматизировать это не нужно. Опять же, впервые слышу, что в старом инсталляторе это было, оказывается, автоматически. Делать тут какую-то автомагию - это не ожидаемое поведение. /home может быть намеренно другим, от другой Росы, от вообще другой системы. Запуск новой ОС со старым /home поломает в нем конфиги так, что старые версии ПО из корня, который раньше управлял и должен продолжать управлять этим /home, не прожуют их.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60045</commentid>
    <comment_count>2</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-10 15:44:22 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #1)
&gt; Это какая-то странная автомагия, которая может случайно сделать не то, что
&gt; нужно. Сейчас инсталлятор видит старую установку и позволяет взять /home от
&gt; нее. Я думаю, автоматизировать это не нужно. Опять же, впервые слышу, что в
&gt; старом инсталляторе это было, оказывается, автоматически. Делать тут
&gt; какую-то автомагию - это не ожидаемое поведение. /home может быть намеренно
&gt; другим, от другой Росы, от вообще другой системы. Запуск новой ОС со старым
&gt; /home поломает в нем конфиги так, что старые версии ПО из корня, который
&gt; раньше управлял и должен продолжать управлять этим /home, не прожуют их.
Помнится, раньше плясали от норматива по безопасности, что восстановление с помощью быстрой переустановки должно укладываться в полчаса. Потому и быстрая инсталляция и подхват старого хомяка &quot;на автомате&quot;. С таймером пробовали на слабых машинах. 

Задача - даже неквалифицированный пользователь с помощью &quot;далее-далее-далее&quot; мог восстановить работоспособность системы. И это работало (недаром админы так любили старый инсталлятор).

Думается, правильное поведение здесь при нажатии на авторазметку и нахождении предыдущей Росы - спросить: &quot;Хотите переустановить ROSA 2021.1, сохранив пользовательские данные от предыдущей установки?&quot;

В любом случае нажатие на &quot;автомат&quot; предполагает автомагию. Даже в случае, если настройки предыдущей системы будут ломать загрузку новой это не приведет к потере пользовательских данных и совершенно понятно, что при этом делать (аналог kde4-reset). Интерфейс разметки анаконды чрезвычайно ужасен хотелось бы, чтоб пользователи сталкивались с ним как можно реже.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60046</commentid>
    <comment_count>3</comment_count>
      <attachid>5517</attachid>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-10 15:58:36 +0300</bug_when>
    <thetext>Created attachment 5517
example kickstart

(In reply to Vladimir Potapov from comment #2)
&gt; (In reply to Mikhail Novosyolov from comment #1)
&gt; &gt; Это какая-то странная автомагия, которая может случайно сделать не то, что
&gt; &gt; нужно. Сейчас инсталлятор видит старую установку и позволяет взять /home от
&gt; &gt; нее. Я думаю, автоматизировать это не нужно. Опять же, впервые слышу, что в
&gt; &gt; старом инсталляторе это было, оказывается, автоматически. Делать тут
&gt; &gt; какую-то автомагию - это не ожидаемое поведение. /home может быть намеренно
&gt; &gt; другим, от другой Росы, от вообще другой системы. Запуск новой ОС со старым
&gt; &gt; /home поломает в нем конфиги так, что старые версии ПО из корня, который
&gt; &gt; раньше управлял и должен продолжать управлять этим /home, не прожуют их.
&gt; Помнится, раньше плясали от норматива по безопасности, что восстановление с
&gt; помощью быстрой переустановки должно укладываться в полчаса. Потому и
&gt; быстрая инсталляция и подхват старого хомяка &quot;на автомате&quot;. С таймером
&gt; пробовали на слабых машинах. 
Очень странный норматив, потому что сама по себе голая система не нужна, нужна настроенная система.
Сейчас есть 2 способа получить готовую к работе систему:
1) восстановить из резервной копии все содержимое диска
2) прогнать воспроизводимый кикстарт-сценарий инсталлятором.
Привыкай, у нас теперь есть такая очень удобная штука, как кикстарты :-) 
http://wiki.rosalab.ru/ru/index.php/Anaconda , раздел &quot;Автоматизированная установка&quot;.

Во вложении кикстарт-файл, которым я устанавливаю систему на физический сервер, реальный сервер, реальный файл. Задача кикстарт-файла - полностью автоматизированно, не отвечая ни на один вопрос инсталлятора, сделать готовую к работе систему. У меня пока что в не мне автоматизировано поднятие сервисов на сервере в контейнерах, но сам сервер и сложная разметка дисков делаются автоматически. Можешь сам сделать виртуалку с двумя дисками по 20 ГБ, поправить в файле test.ks /dev/vda на /dev/sda, если virtualbox, и запустить установку по этому кикстарту.

Вот даже видео, показывающее установку по этому кикстарту: https://nixtux.ru/1104

Хомяк вообще не принципиален в этом конкретном случае, т.к. в нем почти ничего не хранится.

Если ставить ОС вручную, т.е. вручную отвечая на вопросы инсталлятора, то, например, мне не принципиально, займет установка ОС после ответа на вопросы (а не забывай, что в Анаконде очень удобно то, что ответил на вопросы и пошел пить чай, а не так, что сиди жди очередной порции вопросов, как в драке) 5 минут или 10.

Настройка ОС вручную - это огромное количество рисков человеческих ошибок, это не сборка-разборка АК-47, здесь норматив на ручную работу не имеет смысла, т.к. ручная работа не имеет смысла при наличии автоматизированного механизма.

По сравнению с массовым клонированием жестких дисков плюс кикстарта в воспроизводимости настройки ОС, т.к. админ вынужден оскриптовать все правки поверх чистой ОС.

&gt; 
&gt; Задача - даже неквалифицированный пользователь с помощью &quot;далее-далее-далее&quot;
&gt; мог восстановить работоспособность системы. И это работало (недаром админы
&gt; так любили старый инсталлятор).
&gt; 
&gt; Думается, правильное поведение здесь при нажатии на авторазметку и
&gt; нахождении предыдущей Росы - спросить: &quot;Хотите переустановить ROSA 2021.1,
&gt; сохранив пользовательские данные от предыдущей установки?&quot;
Анаконда что-то такое и предлагает сама, кажется.
&gt; 
&gt; В любом случае нажатие на &quot;автомат&quot; предполагает автомагию. Даже в случае,
&gt; если настройки предыдущей системы будут ломать загрузку новой это не
&gt; приведет к потере пользовательских данных и совершенно понятно, что при этом
&gt; делать (аналог kde4-reset). Интерфейс разметки анаконды чрезвычайно ужасен
&gt; хотелось бы, чтоб пользователи сталкивались с ним как можно реже.
Как раз для задачи переиспользования существующих разделов, по-моему, он весьма удобен, в отличие от других задач. Ну, и есть альтернативный интерфейс разметки для продвинутых пользователей.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60047</commentid>
    <comment_count>4</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-10 16:00:28 +0300</bug_when>
    <thetext>&quot;При установке в любом из режимов, в т.ч. интерактивном графическом, в установленной системе по адресу /root/anaconda-ks.cfg сохраняется kickstart-сценарий, описывающий произведенную установку, который можно взять за основу для своего сценария.&quot;

Поставил ОС, сохранил кикстарт, затем переустаналиваешь строго по нему.
Вот бы еще автоматически находило кикстарт установленной системы и ставило новую точно так же. Но, думаю, это мало кому нужно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60048</commentid>
    <comment_count>5</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-10 16:10:55 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #3)

&gt; &gt; Думается, правильное поведение здесь при нажатии на авторазметку и
&gt; &gt; нахождении предыдущей Росы - спросить: &quot;Хотите переустановить ROSA 2021.1,
&gt; &gt; сохранив пользовательские данные от предыдущей установки?&quot;
&gt; Анаконда что-то такое и предлагает сама, кажется.
В том-то и дело, что она предлагает только два варианта
1) Все нафиг удалить
2) Полностью вручную все переразметить, причем в запутанном интерфейсе. 

И это большая проблема т.к. второй вариант - вариант достаточно подготовленного пользователя или админа а первый неприемлем т.к. если система срочно нужна именно для работы, то скорее всего там есть пользовательские данные. Варианта восстановления &quot;для чайников&quot; нет. 

Плюс нет варианта апгрейда старого реда, с которым мы столкнемся сразу после релиза.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60049</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-10 16:13:32 +0300</bug_when>
    <thetext>Апгрейд RED&apos;a стиранием корня, уверен, не интересен его пользователям, т.к. настройка рабочего места - это далеко не только хомяк.

На счет подхватыванеи - не помню, как выглядит, но там оно точно видело старую ОС. Но это в интерфейсе ручной разметки. Т.е. нужно зайти в него и там уже в несколько кликов оставить старый хомяк. Автоматизировать это сомнительно, вопрос в простоте ориентирования в этом интерфейсе ручной разметки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60050</commentid>
    <comment_count>7</comment_count>
    <who name="Grigoriev Andrey">survolog</who>
    <bug_when>2021-09-10 16:16:48 +0300</bug_when>
    <thetext>Пользователи просили простой переход 2016.1 -&gt; 2021.1
Переустановкой пакетов долго, а реализовать это сложно.
Кнопка с предложением запустить хоть перлодрак, хоть киклостарт, хоть питонопук, подключающий найденный /home без его форматирования, а корень с форматированием, правда была бы полезной.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60051</commentid>
    <comment_count>8</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-10 16:27:18 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #6)
&gt; Апгрейд RED&apos;a стиранием корня, уверен, не интересен его пользователям, т.к.

&gt; На счет подхватыванеи - не помню, как выглядит, но там оно точно видело
&gt; старую ОС. Но это в интерфейсе ручной разметки. 
Я это сегодня три раза проходил. Жмешь на авторазметку, говорит места мало и предлагает все удалить. Ну или вручную разметить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60052</commentid>
    <comment_count>9</comment_count>
    <who name="Grigoriev Andrey">survolog</who>
    <bug_when>2021-09-10 16:29:22 +0300</bug_when>
    <thetext>Думаю, основная проблема кикстарта здесь не в угадывании, где /home, а где /, и есть ли EFI или отдельный swap, а в подборе логина и пароля для главного пользователя в /home. Вот ввод пароля бы стоило отдать на усмотрение пользователя. А если при этом ещё и логин бы угадывался и автоподставлялся - стало бы лучше, чем было в драке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60053</commentid>
    <comment_count>10</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-10 16:38:53 +0300</bug_when>
    <thetext>(In reply to Grigorev Andrey from comment #9)
&gt; Думаю, основная проблема кикстарта здесь не в угадывании, где /home, а где
&gt; /, и есть ли EFI или отдельный swap, а в подборе логина и пароля для
&gt; главного пользователя в /home. Вот ввод пароля бы стоило отдать на
&gt; усмотрение пользователя. А если при этом ещё и логин бы угадывался и
&gt; автоподставлялся - стало бы лучше, чем было в драке.
Инсталлятор это уже видит прямщас. Говорит вот есть линукс, у него два раздела, такие-то и такие-то. Переустановка дело техники, иначе бы не просил слишком сложного.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60054</commentid>
    <comment_count>11</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-10 16:40:39 +0300</bug_when>
    <thetext>(In reply to Grigorev Andrey from comment #9)
&gt; Вот ввод пароля бы стоило отдать на
&gt; усмотрение пользователя. А если при этом ещё и логин бы угадывался и
&gt; автоподставлялся - стало бы лучше, чем было в драке.
А вот это идея, да. Причем угадать там нетрудно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60055</commentid>
    <comment_count>12</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-10 18:27:25 +0300</bug_when>
    <thetext>Можно скриптов создавать кикстарт-файл и по нему запускать анаконду</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5517</attachid>
            <date>2021-09-10 15:58:36 +0300</date>
            <delta_ts>2021-09-10 15:58:36 +0300</delta_ts>
            <desc>example kickstart</desc>
            <filename>test.ks</filename>
            <type>application/x-java-keystore</type>
            <size>14226</size>
            <attacher name="Mikhail Novosyolov">m.novosyolov</attacher>
            
              <data encoding="base64">IyDQodGG0LXQvdCw0YDQuNC5IGtpY2tzdGFydCDQtNC70Y8g0L/RgNC+0LPRgNCw0LzQvNGLINGD
0YHRgtCw0L3QvtCy0LrQuCBBbmFjb25kYSDQtNC70Y8g0L7RgdC90L7QstC90L7Qs9C+0YTQuNC3
0LjRh9C10YHQutC+0LPQviDRgdC10YDQstC10YDQsCDQlNGD0LzQsNC70L7Qs9C40LgKIyBodHRw
Oi8vd2lraS5yb3NhbGFiLnJ1L3J1L2luZGV4LnBocC9BbmFjb25kYQojINCj0YHRgtCw0L3QvtCy
0LrQsCDRgSDQvtCx0YDQsNC30LAgbWluaSBzZXJ2ZXIgcm9zYTIwMjEuMSAoaHR0cHM6Ly9hYmYu
aW8vcGxhdGZvcm1zL3Jvc2EyMDIxLjEvcHJvZHVjdHMvMjc5KQoKIyDQodGC0LDQstC40Lwg0YEg
TGl2ZUNECiMgaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0xODc0
NDM0CmxpdmVpbWcgLS11cmw9ZmlsZTovLy9kZXYvbWFwcGVyL2xpdmUtYmFzZQoKIyDQndC1INC3
0LDQtNCw0LLQsNGC0Ywg0L3QuNC60LDQutC40YUg0LLQvtC/0YDQvtGB0L7QsiDRgtC40L/QsCDR
gtC10LrRgdGC0L7QstGL0Lkg0YDQtdC20LjQvCDQu9C4INGF0L7RgtC40Lwg0LjQu9C4IFZOQywK
IyDRg9GB0YLQsNC90LDQstC70LjQstCw0YLRjCDQv9C+0LvQvdC+0YHRgtGM0Y4g0LDQstGC0L7Q
vNCw0YLQuNGH0LXRgdC60LgKY21kbGluZQoKIyDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuCDR
gdC+0LPQu9Cw0YjQsNGC0YzRgdGPINGBINC70LjRhtC10L3Qt9C40L7QvdC90YvQvCDRgdC+0LPQ
u9Cw0YjQtdC90LjQtdC8CiNldWxhIC0tYWdyZWVkCgojIEtleWJvYXJkIGxheW91dHMKa2V5Ym9h
cmQgLS14bGF5b3V0cz0ndXMnLCdydScgLS1zd2l0Y2g9J2dycDphbHRfc2hpZnRfdG9nZ2xlJwoj
IFN5c3RlbSBsYW5ndWFnZQpsYW5nIHJ1X1JVLlVURi04CgojIE5ldHdvcmsgaW5mb3JtYXRpb24K
I25ldHdvcmsgLS1ib290cHJvdG89ZGhjcCAtLWRldmljZT1lbnAxczBmMCAtLWlwdjY9YXV0byAt
LW5vLWFjdGl2YXRlCm5ldHdvcmsgLS1ob3N0bmFtZT1zcnYxLTFjbG91ZC1taXJhbi5pbmZyYXN0
cnVjdHVyZS5kdW1hbG9naXlhLnJ1CgojIFJ1biB0aGUgU2V0dXAgQWdlbnQgb24gZmlyc3QgYm9v
dApmaXJzdGJvb3QgLS1lbmFibGUKIyBTeXN0ZW0gc2VydmljZXMKc2VydmljZXMgLS1lbmFibGVk
PSJjaHJvbnlkLHNzaGQiCgojaWdub3JlZGlzayAtLW9ubHktdXNlPXNkYgojIFBhcnRpdGlvbiBj
bGVhcmluZyBpbmZvcm1hdGlvbgpjbGVhcnBhcnQgLS1hbGwgLS1pbml0bGFiZWwKIyBEaXNrIHBh
cnRpdGlvbmluZyBpbmZvcm1hdGlvbgojIGF0YS1UT1NISUJBX1RITlNOSjI1NkdDU1lfWjU1UzEw
R05UR0ZWIC0g0Y3RgtC+IFNTRCAoL2Rldi9zZGIpCiMgYXRhLWF0YS1UT1NISUJBX0RUMDFBQ0Ez
MDBfWjVPUlVZTUtTIC0g0Y3RgtC+IEhERCAoL2Rldi9zZGEpCgojINGA0LDQt9C80LXRgtC60LAg
U1NEICjQvtGB0L3QvtCy0L3QvtCz0L4g0YHQuNGB0YLQtdC80L3QvtCz0L4g0LTQuNGB0LrQsCkK
IyBFRkkt0YDQsNC30LTQtdC7CnBhcnQgL2Jvb3QvZWZpIC0tZnN0eXBlPSJlZmkiIC0tb25kaXNr
PS9kZXYvdmRhIC0tZnNvcHRpb25zPSJ1bWFzaz0wMDc3LHNob3J0bmFtZT13aW5udCIgLS1zaXpl
PTI1MAojINC+0YHQvdC+0LLQvdC+0Lkg0YHQuNGB0YLQtdC80L3Ri9C5INGA0LDQt9C00LXQuyDQ
uCDQv9C+0LbRgtC+0LwgKHN1YnZvbHVtZSkgQlRSRlMg0LTQu9GPINGD0YHRgtCw0L3QvtCy0LrQ
uCDRgdC40YHRgtC10LzRiyDQsiDQvdC10LPQvgojINCg0LDQt9C80LXRgCBTU0QgfjI1MCDQk9CR
ICgyNDM5NDcgTWlCKSwg0L3QuNC20LUg0LLQvNC10YHRgtC+IC0tcGVyY2VudCDQvNC+0LbQvdC+
INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAtLXNpemUg0LTQu9GPINGD0LrQsNC30LDQvdC40Y8g
0LrQvtC90LrRgNC10YLQvdGL0YUg0YDQsNC30LzQtdGA0L7QsiwKIyDQvtC00L3QsNC60L4g0YLQ
sNC6INC90LXRg9C00L7QsdC90L4g0L/RgNC+0LLQtdGA0Y/RgtGMINGB0YbQtdC90LDRgNC40Lkg
0LIg0LLQuNGA0YLRg9Cw0LvRjNC90YvRhSDQvNCw0YjQuNC90LDRhSwg0YIu0LouINGC0YDQtdCx
0YPQtdGC0YHRjyDRgtCw0LrQvtC5INCx0L7Qu9GM0YjQvtC5INCy0LjRgNGC0YPQsNC70YzQvdGL
0Lkg0LTQuNGB0LosCiMg0L/QvtGN0YLQvtC80YMg0L3QuNC20LUg0YDQsNC30LzQtdGA0Ysg0YDQ
sNC30LTQtdC70L7QsiDRg9C60LDQt9Cw0L3RiyDQsiDQv9GA0L7RhtC10L3RgtCw0YUsINCwINC6
0L7QvNC80LXQvdGC0LDRgNC40Y/QvNC4INC/0YDQuNCy0LXQtNC10L3RiyDQuNGFINC/0YDQuNC8
0LXRgNC90YvQtSDRgNCw0LfQvNC10YDRiy4KIyAtLXNpemU9MjAwMDAwLCAyMDAwMDAvMjQzOTQ3
KjEwMCU9ODIlCnBhcnQgYnRyZnMuMTAwIC0tZnN0eXBlPSJidHJmcyIgLS1mc29wdGlvbnM9ImNv
bXByZXNzPXpzdGQiIC0tb25kaXNrPS9kZXYvdmRhIC0tbWF4c2l6ZT0yMDAwMDAgLS1ncm93CiMg
0L7RgtC00LXQu9GM0L3Ri9C5INGA0LDQt9C00LXQuyDQtNC70Y8g0LHQsNC3INC00LDQvdC90YvR
hSAo0YLQsNC6IE15U1FMINGA0LDQsdC+0YLQsNC10YIg0LHRi9GB0YLRgNC10LUpCiMgLS1zaXpl
PTMzNDcyLCAzMzQ3Mi8yNDM5NDcqMTAwJT0xNCUKcGFydCBidHJmcy4yMDAgLS1mc3R5cGU9ImJ0
cmZzIiAtLWZzb3B0aW9ucz0iY29tcHJlc3M9enN0ZCIgLS1vbmRpc2s9L2Rldi92ZGEgLS1tYXhz
aXplPTMzNDcyIC0tZ3JvdwojIDEwMC04Mi0xND00JSAtINCy0YHQtSDQvtGB0YLQsNCy0YjQtdC1
0YHRjyDQvNC10YHRgtC+CnBhcnQgc3dhcCAtLWZzdHlwZT0ic3dhcCIgLS1vbmRpc2s9L2Rldi92
ZGEgLS1ncm93CiMgSERECiMgLS1mc29wdGlvbnM9ImNvbXByZXNzPXpzdGQiINC30LTQtdGB0Ywg
0L3QtSDRgdGC0L7QuNGCINCy0LrQu9GO0YfQsNGC0YwsINGCLtC6LiDRhdGA0LDQvdGP0YLRgdGP
INCyINC+0YHQvdC+0LLQvdC+0Lwg0LDRg9C00LjQviwg0LLQuNC00LXQviDQuCBJU08t0L7QsdGA
0LDQt9GLLCDQuNGFINC90LXQu9GM0LfRjyDQv9C10YDQtdC20LDRgtGMIChiVFJGUyDQtNC+0LvQ
ttC10L0g0LjRhSDQv9GA0L/QvtGD0YHRgtC40YLRjCDQuCDQvdC1INGB0LbQuNC80LDRgtGMKSwK
IyDQsCDRgdC20LDRgtC40LUg0LIg0YHQvtGH0LXRgtCw0L3QuNC1INGBINGE0YDQsNCz0LzQtdC9
0YLQuNGA0L7QstCw0L3QuNC10LwgQlRSRlMg0L3QsCBIREQg0YLQvtC70YzQutC+INC30LDQvNC1
0LTQu9C40YIg0YDQsNCx0L7RgtGDICjQvdC+INGPINC90LUg0YPQstC10YDQtdC9KQojINCh0Lwu
IGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTg1MTI3NiDQv9GA
0L4g0YHQttCw0YLQuNC1LgpwYXJ0IGJ0cmZzLjMwMCAtLWZzdHlwZT0iYnRyZnMiIC0tb25kaXNr
PS9kZXYvdmRiIC0tZ3JvdwoKIyBodHRwczovL2RvY3MuZmVkb3JhcHJvamVjdC5vcmcvZW4tVVMv
RmVkb3JhL2h0bWwvSW5zdGFsbGF0aW9uX0d1aWRlL3NlY3Qta2lja3N0YXJ0LWNvbW1hbmRzLWJ0
cmZzLmh0bWwjZXhhbS1raWNrc3RhcnQtY3JlYXRlLWJ0cmZzCmJ0cmZzIG5vbmUgLS1sYWJlbD1y
b290IGJ0cmZzLjEwMApidHJmcyAvIC0tc3Vidm9sIC0tbmFtZT1AIExBQkVMPXJvb3QKIyDQn9Cw
0L/QutCwINC90LAg0YfRgtC10L3QuNC1K9C30LDQv9C40YHRjCDQtNGP0Lsg0LrQvtC90YLQtdC5
0L3QtdGA0L7Qsiwg0YHQvtCx0LjRgNCw0LXQvNGL0YUg0YHQutGA0LjQv9GC0L7QvCBodHRwOi8v
Z2l0Lm5peHR1eC5ydS9kdW1hbG9naXlhL2R1bWFsb2dpeWEtY29udGFpbmVycwojINCV0YHQu9C4
INC90LDQtNC+LCDQvNC+0LbQvdC+INCy0YDRg9GH0L3Rg9GOINGB0L7Qt9C00LDRgtGMINC/0L7Q
tNGC0L7QvNCwINGC0LjQv9CwIC9zcnYvZHVtYWxvZ2l5YS1jb250YWluZXJzL1hYWApidHJmcyAv
c3J2L2R1bWFsb2dpeWEtY29udGFpbmVycy9kYXRhIC0tc3Vidm9sIC0tbmFtZT1AY29udGFpbmVy
c19kYXRhIExBQkVMPXJvb3QKYnRyZnMgbm9uZSAtLWxhYmVsPW15c3FsIGJ0cmZzLjIwMApidHJm
cyAvc3J2L215c3FsIC0tc3Vidm9sIC0tbmFtZT1teXNxbCBMQUJFTD1teXNxbAoKIyDQoNCw0LfQ
vNC10YLQutCwIEhERAojIC0tZ3JvdyDQvtC30L3QsNGH0LDQtdGCINC30LDQvdGP0YLRjCDQstC1
0YHRjCDQtNC40YHQugpidHJmcyBub25lIC0tbGFiZWw9aGRkMSBidHJmcy4zMDAKIyDQn9C+0LTR
gtC+0Lwg0LTQu9GPINC+0YfQtdC90Ywg0LHQvtC70YzRiNC40YUg0YTQsNC50LvQvtCyINCy0LXQ
sS3RgdC10YDQstC10YDQsCwg0LrQvtGC0L7RgNGL0LUg0L3QtdGCINGB0LzRi9GB0LvQsCDRhdGA
0LDQvdC40YLRjCDQsiDRgNC10LfQtdGA0LLQvdGL0YUg0LrQvtC/0LjRj9GFIChkbzEubml4dHV4
LnJ1L2Rvd25sb2FkL2lzbykKYnRyZnMgL3Nydi93ZWJzaXRlX2RhdGEgLS1zdWJ2b2wgLS1uYW1l
PUB3ZWJzaXRlX2RhdGEgTEFCRUw9aGRkMQojINCf0L7QtNGC0L7QvCDQtNC70Y8gL3Zhci9iaWdi
bHVlYnV0dG9uINC60L7QvdGC0LXQudC90LXRgNCwINGBIEJpZ0JsdWVCdXR0b24gKNCx0YvQu9C+
IEBiYmIyX3JlY29yZGluZ3MpCiMg0J/RgNC4INGN0YLQvtC8INCyINC60L7QvdGC0LXQudC90LXR
gNC1INC90LXQutC+0YLQvtGL0YDQtSDQstC10YnQuCDQstGL0L3QtdGB0LXQvdGLINCyINGN0YLQ
vtGCINC/0L7QtNGC0L7QvCDQvdCwIEhERCwg0YfRgtC+0LHRiyDRjdC60L7QvdC+0LzQuNGC0Ywg
0LzQtdGB0YLQviDQsiDRgdC90LDQv9GI0L7RgtCw0YUg0L3QsCBIREQsCiMg0YIu0LouINC90LXR
giDRgdC80YvRgdC70LAg0YXRgNCw0L3QuNGC0Ywg0LjQvdC60YDQuNC80LXQvdGC0L3Ri9C1INGB
0L3QsNC/0YjQvtGC0Ysg0LLRgNC10LzQtdC90L3Ri9GFINCy0LjQtNC10L4g0Lgg0LDRg9C00LjQ
viDRhNCw0LnQu9C+0LIuCiMgbG4gLXMgL3Zhci9iaWdibHVlYnV0dG9uL2ZyZWVzd2l0Y2ggL3Zh
ci9mcmVlc3dpdGNoCiMgbG4gLXMgL3Zhci9iaWdibHVlYnV0dG9uL2ZyZWVzd2l0Y2gtbG9ncyAv
b3B0L2ZyZWVzd2l0Y2gvdmFyL2xvZy9mcmVlc3dpdGNoCiMgbG4gLXMgL3Zhci9iaWdibHVlYnV0
dG9uL3JlZDUtc3RyZWFtcyAvdmFyL2xpYi9yZWQ1L3dlYmFwcHMvdmlkZW8vc3RyZWFtcwojINCh
0L7Qt9C00LDQvdC40LUg0Y3RgtC40YUg0LTQuNGA0LXQutGC0L7RgNC40Lkg0LLRi9C/0L7Qu9C9
0Y/QtdGC0YHRjyDQvdC40LbQtSDQsiAlJXBvc3QKYnRyZnMgL3Nydi9iYmIyX3Zhcl9iaWdibHVl
YnV0dG9uIC0tc3Vidm9sIC0tbmFtZT1AYmJiMl92YXJfYmlnYmx1ZWJ1dHRvbiBMQUJFTD1oZGQx
CiMgaHR0cHM6Ly9hYmYuaW8vYmlnYmx1ZWJ1dHRvbi9iaWdibHVlYnV0dG9uLXJlY29yZGluZ3MK
YnRyZnMgL3Nydi9iaWdibHVlYnV0dG9uLXJlY29yZGluZ3MgLS1zdWJ2b2wgLS1uYW1lPUBiaWdi
bHVlYnV0dG9uX3JlY29yZGluZ3MgTEFCRUw9aGRkMQoKIyDQp9Cw0YHRiyBCSU9TINC/0L4g0JPR
gNC40L3QstC40YfRgywg0YfQsNGB0L7QstCw0Y8g0LfQvtC90LAg0LIg0YHQuNGB0YLQtdC80LUg
LSDQldCy0YDQvtC/0LAv0JzQvtGB0LrQstCwCnRpbWV6b25lIEV1cm9wZS9Nb3Njb3cgLS11dGMK
CiMg0J/QsNGA0L7Qu9C4INC90LjQttC1INC90LXQuNC30LLQtdGB0YLQvdGLLCDQuNGFINC/0YDQ
vtGB0YLQviwg0LLRhdC+0LTRjyDQv9C+IFNTSC3QutC70Y7Rh9Cw0LwsINC90LUg0L3Rg9C20L3Q
viDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0Lgg0L/QvtC80LXQvdGP0YLRjCDQv9C+0YHQu9C1
INGD0YHRgtCw0L3QvtCy0LrQuCDRgdC40YHRgtC10LzRiyDQuCDQt9Cw0L/QuNGB0LDRgtGMINC9
0LAg0YHQu9GD0YfQsNC5INGD0YLQtdGA0LggU1NILdC60LvRjtGH0LXQuQpyb290cHcgLS1pc2Ny
eXB0ZWQgJDYkOUFFNW54NFVRZHJwSTZJLyQ0aXVmMS9sYXFXQ2x1TWRaL0JTSXI5MlRmVzFlbktT
LkFVQUhBMzdTc1BLdDNKMjN0U3A3Z0xQZldwdlUzU0VUc1c2Q0NzTXVaYnpDUndiWWlCSEguLgoj
INC90LXQutC40Lkg0YHQu9GD0LbQtdCx0L3Ri9C5INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDQ
vdCwINCy0YHRj9C60LjQuSDRgdC70YPRh9Cw0LkKdXNlciAtLWdyb3Vwcz11c2Vycyx3aGVlbCAt
LW5hbWU9dXNlciAtLXBhc3N3b3JkPSQ2JFhNa1ZpeGg2b2RMa2RaOUkkbHJqQTNHOXhadEdrT0pD
TmFCcHJvMFZhS2xvMzkzUlJKaWJ4clpWbTJlMDI1bVg4T1Y2NXlMWG5iczN0WkpnMGJNZTlIWHlL
WWJucWloQzRlMUdSUS4gLS1pc2NyeXB0ZWQgLS11aWQ9MTAwMCAtLWdpZD0xMDAwCgojINCh0L7Q
t9C00LDQtdC8INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5INC40LcgZHVtYS1zc2gtY2VudHJh
bC1hdXRoCiMgc3Vkb2VycyDQsiDQoNC+0YHQtSDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDRgtCw
0LrQvtC5LCDRh9GC0L4g0YfQu9C10L3RiyDQs9GA0YPQv9C/0Ysgd2hlZWwg0LzQvtCz0YPRgiDQ
v9C+0LvRg9GH0LDRgtGMIHJvb3Qg0YfQtdGA0LXQtyBzdWRvZXJzCmdyb3VwIC0tbmFtZT1kdW1h
bG9naXlhX2FkbWlucyAtLWdpZD0yMDAwCnVzZXIgLS1ncm91cHM9dXNlcnMsd2hlZWwsZHVtYWxv
Z2l5YV9hZG1pbnMgLS1uYW1lPW1pa2hhaWxub3YgLS11aWQ9MjAwMSAtLWdpZD0yMDAxCnVzZXIg
LS1ncm91cHM9dXNlcnMsd2hlZWwsZHVtYWxvZ2l5YV9hZG1pbnMgLS1uYW1lPXZsYWRpc2xhdl9m
ZHYgLS11aWQ9MjAwMiAtLWdpZD0yMDAyCnVzZXIgLS1ncm91cHM9dXNlcnMsd2hlZWwsZHVtYWxv
Z2l5YV9hZG1pbnMgLS1uYW1lPXNsYXZhODYgLS11aWQ9MjAwMyAtLWdpZD0yMDAzCgoKIyBTU0gt
0LrQu9GO0YfQuCDQtNC70Y8g0L/QtdGA0LLQuNGH0L3QvtCz0L4g0LLRhdC+0LTQsCDQv9C+0LQg
cm9vdCwg0L7RgdGC0LDQu9GM0L3QvtC1INCyIGR1bWEtc3NoLWNlbnRyYWwtYXV0aAojINCvINC9
0LUg0L/QvtC90Y/Quywg0LrQsNC6INC00L7QsdCw0LLQuNGC0Ywg0L3QtdGB0LrQvtC70YzQutC+
INC60LvRjtGH0LXQuSwg0L/QvtGN0YLQvtC80YMg0LfQtNC10YHRjCDQtNC+0LHQsNCy0LvRj9C1
0Lwg0L/QviDQvtC00L3QvtC80YMg0LrQu9GO0YfRgywg0L7RgdGC0LDQu9GM0L3Ri9C1INC00L7Q
v9C40YHRi9Cy0LDQtdC8INCyICUlcG9zdApzc2hrZXkgLS11c2VybmFtZT1yb290ICJzc2gtcnNh
IEFBQUFCM056YUMxeWMyRUFBQUFEQVFBQkFBQUNBUURjN2s5a01zOWJ4bys4T0RBK0gvTHJ0VTZw
MWQxOERyeERQSENPUHZMY3V0MEVDdnRiTU9qVmgzTWUvRWg0RWVlOFpDYVlKYjVLeHZkNEFaMENB
NUw5L1pzTktzSDVGbzNaVDFzYWpRMk1UZFZEYXk4L1c4Z0hMcFJTZDlVOWdwdzIyc050b21EbEpY
dG50d0trWFlJa0FwanQwaWlYR1JUZWFjVXByMTUxT1RYa1FSWFhTWTNPY25uV2Q4b0Nma0tFbUtt
aXRQZXg3dy83SHZCVHlhYTM5SFVpOFEzVnpIbHVGeUswVzVJbjhneitFalNsU2RYWlByNmFidGp0
NVFNMzY1UEdTQXlYYzRnMkplYUFwZWlvZ09xR2RRNTlXK0ozQ3ZEQ2p3YzdrVlhqY3diVFhaSlpj
ZjlTWGlGaGw5ZzdiQkppRlJUTTNjRnczRGFCUlV3b0VsQmllNVhERnFFR05pSk5CYWM4eDBuaWpU
ajlnU2NVMnhXZ09jaFBybDlqQzlTVy9UMG5UYVVNdkRZQUkydy9sNXpUcXhvZS80bGtLRW5rQUVL
a1RMSzFWaXdYa3hZS0RoWnVqYi9BMXRrUkU3ZXhLYmVvSjFKOTlaY012SDZ2RTl4Y0hVaWxxU1h3
QnIxU1pMdDkrenk3TlJjUERWejhvSC91cGJXL1BvM3FtKzJhd3FzUUpZY0VwekpveVNaT2R5OGFu
WUxLZFJFakozTWp6R3E2OVZ3OW1vSlpyRmM1dVIzZ3lDMGtwb1NtUzFVeDBPUlMwVmFkUXJ0aEk3
WVBuR3hlb29iMU9BWERJSDdzbnpRRkhsaEtMNFZuZHBGOUhmTVpSM2FNSnRGQVNDV2pSZXNUTmNV
Vk9zb3BSczQzRUNoYWEvU2Z1SjJRK2pHTDVaelRydz09IG1pa2hhaWxub3ZASVNPX3ByZWluc3Rh
bGxlZF9uYXN0ciIKIyDQmCDRjdGC0Lgg0LbQtSDQutC70Y7Rh9C4INC00L7QsdCw0LLQuNC8INCy
INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyB1c2VyLCDQsCDQtNC70Y8gbWlraGFpbG5vdiDQvtC9
0Lgg0LXRgdGC0Ywg0LIgZHVtYS1zc2gtY2VudHJhbC1hdXRoCnNzaGtleSAtLXVzZXJuYW1lPXVz
ZXIgInNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQ0FRRGM3azlrTXM5YnhvKzhP
REErSC9McnRVNnAxZDE4RHJ4RFBIQ09QdkxjdXQwRUN2dGJNT2pWaDNNZS9FaDRFZWU4WkNhWUpi
NUt4dmQ0QVowQ0E1TDkvWnNOS3NINUZvM1pUMXNhalEyTVRkVkRheTgvVzhnSExwUlNkOVU5Z3B3
MjJzTnRvbURsSlh0bnR3S2tYWUlrQXBqdDBpaVhHUlRlYWNVcHIxNTFPVFhrUVJYWFNZM09jbm5X
ZDhvQ2ZrS0VtS21pdFBleDd3LzdIdkJUeWFhMzlIVWk4UTNWekhsdUZ5SzBXNUluOGd6K0VqU2xT
ZFhaUHI2YWJ0anQ1UU0zNjVQR1NBeVhjNGcySmVhQXBlaW9nT3FHZFE1OVcrSjNDdkRDandjN2tW
WGpjd2JUWFpKWmNmOVNYaUZobDlnN2JCSmlGUlRNM2NGdzNEYUJSVXdvRWxCaWU1WERGcUVHTmlK
TkJhYzh4MG5palRqOWdTY1UyeFdnT2NoUHJsOWpDOVNXL1QwblRhVU12RFlBSTJ3L2w1elRxeG9l
LzRsa0tFbmtBRUtrVExLMVZpd1hreFlLRGhadWpiL0ExdGtSRTdleEtiZW9KMUo5OVpjTXZINnZF
OXhjSFVpbHFTWHdCcjFTWkx0OSt6eTdOUmNQRFZ6OG9IL3VwYlcvUG8zcW0rMmF3cXNRSlljRXB6
Sm95U1pPZHk4YW5ZTEtkUkVqSjNNanpHcTY5Vnc5bW9KWnJGYzV1UjNneUMwa3BvU21TMVV4ME9S
UzBWYWRRcnRoSTdZUG5HeGVvb2IxT0FYRElIN3NuelFGSGxoS0w0Vm5kcEY5SGZNWlIzYU1KdEZB
U0NXalJlc1ROY1VWT3NvcFJzNDNFQ2hhYS9TZnVKMlErakdMNVp6VHJ3PT0gbWlraGFpbG5vdkBJ
U09fcHJlaW5zdGFsbGVkX25hc3RyIgoKIyDQodC60YDQuNC/0YIsINCy0YvQv9C+0LvQvdGP0LXQ
vNGL0Lkg0L/QvtGB0LvQtSDRg9GB0YLQsNC90L7QstC60Lgg0YHQuNGB0YLQtdC80Ysg0LLQvdGD
0YLRgNC4INC90LXQtSAo0LIg0YfRgNGD0YLQtSkKIyBodHRwczovL2RvY3MuZmVkb3JhcHJvamVj
dC5vcmcvZW4tVVMvRmVkb3JhL2h0bWwvSW5zdGFsbGF0aW9uX0d1aWRlL3NlY3Qta2lja3N0YXJ0
LXBvc3RpbnN0YWxsLmh0bWwKJXBvc3QgLS1sb2c9L21udC9zeXNpbWFnZS9yb290L2tzLXBvc3Qu
bG9nIC0tZXJyb3JvbmZhaWwgLS1pbnRlcnByZXRlcj0vYmluL2Jhc2gKc2V0IC14ZWZ1CgojINGN
0YLQsCDQtNC40YDQtdC60YLQvtGA0LjRjyDQtNC+0LvQttC90LAg0LHRi9C70LAg0LHRi9GC0Ywg
0YHQvtC30LTQsNC90LAg0L/RgNC4INGA0LDQt9C80LXRgtC60LUg0LTQuNGB0LrQsCwg0YPQsdC1
0LTQuNC80YHRjyDQsiDRjdGC0L7QvCwg0LXRgdC70Lgg0LXQtSDQvdC10YIsINGC0L4g0LfQvdCw
0YfQuNGCINGA0LDQt9C00LXQuyDQvdC1INC/0YDQuNC80L7QvdGC0LjRgNC+0LLQsNC9INC4INC9
0LDQvCDQvdC1INGB0YLQvtC40YIg0YHQvtC30LTQsNCy0LDRgtGMINC/0L7QtNC/0LDQv9C60LgK
dGVzdCAtZCAvc3J2L2JiYjJfdmFyX2JpZ2JsdWVidXR0b24KdGVzdCAtZCAvc3J2L2JpZ2JsdWVi
dXR0b24tcmVjb3JkaW5ncwojINCy0YvRiNC1INC/0YDQuNCy0LXQtNC10L3RiyDQstGL0L/QvtC7
0L3Rj9C10LzRi9C1INCy0L3Rg9GC0YDQuCDQutC+0L3RgtC10LnQvdC10YDQsCBiYmIyINC60L7Q
vNCw0L3QtNGLICJsbiAtcyIsINGB0L7Qt9C00LDQtNC40Lwg0L/QsNC/0LrQuAojIGxuIC1zINCy
0L3Rg9GC0YDQuCDQutC+0L3RgtC10LnQvdC10YDQsCDQtNC+0LvQttC10L0g0LHRi9GC0Ywg0YHQ
tNC10LvQsNC9INCy0YDRg9GH0L3Rg9GOLCDQv9C+0YHQutC+0LvRjNC60YMg0LzRiyDQt9C00LXR
gdGMINGC0L7Qu9GM0LrQviDRgdGC0LDQstC40Lwg0YHQuNGB0YLQtdC80YMsINC60L7QvdGC0LXQ
udC90LXRgNCwINC90LXRgiwg0LAg0L/RgNC4INC/0LXRgNC10L3QvtGB0LUg0LrQvtC90YLQtdC5
0L3QtdGA0LAg0YEg0LTRgC4g0YHQtdGA0LLQtdGA0LAg0Y3RgtC4INGB0LjQvNC70LjQvdC60Lgg
0YPQttC1INCx0YPQtNGD0YIg0LjQvNC10YLRjNGB0Y8KbWtkaXIgLXAgL3Nydi9iYmIyX3Zhcl9i
aWdibHVlYnV0dG9uL2ZyZWVzd2l0Y2gKbWtkaXIgLXAgL3Nydi9iYmIyX3Zhcl9iaWdibHVlYnV0
dG9uL2ZyZWVzd2l0Y2gtbG9ncwpta2RpciAtcCAvc3J2L2JiYjJfdmFyX2JpZ2JsdWVidXR0b24v
cmVkNS1zdHJlYW1zCgojINCy0YDQtdC80LXQvdC90L4g0L/QvtC00LrQu9GO0YfQsNC10Lwg0YDQ
tdC/0L7Qt9C40YLQvtGA0LjQuSDRgtCw0LrQuNC8INC+0LHRgNCw0LfQvtC8CmNhdCA+IC9ldGMv
eXVtLnJlcG9zLmQvbml4dHV4X3RtcC5yZXBvIDw8ICdFT0YnCltuaXh0dXhfdG1wXQpuYW1lPW5p
eHR1eF90bXAKYmFzZXVybD1odHRwOi8vYWJmLWRvd25sb2Fkcy5yb3NhbGludXgucnUvbml4dHV4
X3BlcnNvbmFsL3JlcG9zaXRvcnkvcm9zYTIwMjEuMS94ODZfNjQvbWFpbi9yZWxlYXNlLwpncGdj
aGVjaz0wCmVuYWJsZWQ9MQpFT0YKIyDRgdGC0LDQstC40Lwg0LjQtyDQvdC10LPQviDQv9Cw0LrQ
tdGCINGBIEdQRy3QutC70Y7Rh9C+0Lwg0Lgg0L3QvtGA0LzQsNC70YzQvdGL0Lwg0YTQsNC50LvQ
vtC8IC9ldGMveXVtLnJlcG9zLmQvKi5yZXBvINC4INGD0LTQsNC70Y/QtdC8INC90LDRiCDQstGA
0LXQvNC10L3QvdGL0Lkg0YTQsNC50LsKIyBkbmYgLXEg0LTQu9GPINC+0LHRhdC+0LTQsCBodHRw
czovL2J1Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTE5NTk5NzAKIyDQmNC80L/Q
vtGA0YLQuNGA0YPQtdC8INC60LvRjtGH0Lgg0LIgUlBNLCDRgi7Qui4g0L/RgNC4IGRuZiAtcSDQ
stGB0LUg0YDQsNCy0L3QviDQstC+0LfQvdC40LrQsNC10YIgcmhieiMxOTU5OTcwINC90LAg0LLQ
vtC/0YDQvtGB0LUg0L7QsSDQuNC80L/QvtGA0YLQtSDQutC70Y7Rh9CwCnJwbSAtcWwgcm9zYS1y
ZXBvcy1rZXlzIHwgZ3JlcCBeL2V0Yy9wa2kvcnBtLWdwZy8gfCB3aGlsZSByZWFkIC1yIGxpbmU7
IGRvIHJwbSAtLWltcG9ydCAiJGxpbmUiOyBkb25lCmRuZiAtLXJlZnJlc2ggLXkgLXEgaW5zdGFs
bCBuaXh0dXgtcmVwb3MKcm0gLWZ2IC9ldGMveXVtLnJlcG9zLmQvbml4dHV4X3RtcC5yZXBvCiMg
0JjQvNC/0L7RgNGC0LjRgNGD0LXQvCDQutC70Y7Rh9C4INCyIFJQTSwg0YIu0LouINC/0YDQuCBk
bmYgLXEg0LLRgdC1INGA0LDQstC90L4g0LLQvtC30L3QuNC60LDQtdGCIHJoYnojMTk1OTk3MCDQ
vdCwINCy0L7Qv9GA0L7RgdC1INC+0LEg0LjQvNC/0L7RgNGC0LUg0LrQu9GO0YfQsApycG0gLXFs
IG5peHR1eC1yZXBvcyB8IGdyZXAgXi9ldGMvcGtpL3JwbS1ncGcvIHwgd2hpbGUgcmVhZCAtciBs
aW5lOyBkbyBycG0gLS1pbXBvcnQgIiRsaW5lIjsgZG9uZQojINGB0YLQsNCy0LjQvCDQv9Cw0LrQ
tdGCINC00LvRjyDRhtC10L3RgtGA0LDQu9C40LfQuNGA0L7QstCw0L3QvdC+0Lkg0LDQstGC0L7R
gNC40LfQsNGG0LjQuCDQv9C+IFNTSC3QutC70Y7Rh9Cw0LwgKGh0dHA6Ly9naXQubml4dHV4LnJ1
L2R1bWFsb2dpeWEvZHVtYS1zc2gtY2VudHJhbC1hdXRoKQpkbmYgLS1yZWZyZXNoIC15IC1xIGlu
c3RhbGwgZHVtYS1zc2gtY2VudHJhbC1hdXRoCiMg0YHRgtCw0LLQuNC8INCy0YHQtSDQvtCx0L3Q
vtCy0LvQtdC90LjRjyDRgdC40YHRgtC10LzRiwpkbmYgLXkgLXEgZGlzdHJvc3luYwoKIyDQoNCw
0LfRgNC10YjQsNC10Lwg0LLRhdC+0LQg0L/QvtC0IHJvb3Qg0L/QviBTU0ggKNCyINC+0YHQvdC+
0LLQvdC+0Lwg0LTQu9GPINC/0LXRgNCy0LjRh9C90L7Qs9C+INC30LDRhdC+0LTQsCDQuCDQutC+
0LPQtNCwINGH0YLQvi3RgtC+INC/0L7RiNC70L4g0L3QtSDRgtCw0LosINC+0YHQvdC+0LLQvdGL
0LUg0LfQsNGF0L7QtNGLINGH0LXRgNC10Lcg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10Lkg0LjQ
tyBkdW1hLXNzaC1jZW50cmFsLWF1dGgpCnNlZCAtaScnIC1FIC1lICdzLF4ofCMpUGVybWl0Um9v
dExvZ2luIC4rLFBlcm1pdFJvb3RMb2dpbiB5ZXMsJyAvZXRjL3NzaC9zc2hkX2NvbmZpZwpzZWQg
LWkgLWUgJy9ecm9vdCQvZCcgL2V0Yy9zc2gvZGVueXVzZXJzCiMg0JzQtdC90Y/QtdC8INGB0YLQ
sNC90LTQsNGA0YLQvdGL0Lkg0L/QvtGA0YIgU1NIICjRh9GC0L7QsdGLINC80LXQvdGM0YjQtSDQ
sdC+0YLQvtCyINC70L7QvNC40LvQvtGB0YwpCnNlZCAtaScnIC1FIC1lICdzLF4ofCMpUG9ydCAu
KyxQb3J0IDY5MDUsZycgL2V0Yy9zc2gvc3NoZF9jb25maWcKIyDQlNC+0L/QuNGB0YvQstCw0LXQ
vCDRgtC+LCDRh9GC0L4g0L3Rg9C20L3QviDQtNC70Y8g0YDQsNCx0L7RgtGLIGR1bWEtc3NoLWNl
bnRyYWwtYXV0aAojIFRPRE86INCyINC/0LDQutC10YLQtSBvcGVuc3NoINC40Lcg0LrQvtGA0L7Q
sdC60Lgg0L/QvtC00LPRgNGD0LbQsNGC0YwgKi5kLyosINCwINCyIGR1bWEtc3NoLWNlbnRyYWwt
YXV0aCDRg9C/0LDQutC+0LLQsNGC0Ywg0YLQsNC60L7QuSDQutC+0L3RhNC40LMKY2F0ID4+IC9l
dGMvc3NoL3NzaGRfY29uZmlnIDw8ICdFT0YnCkF1dGhvcml6ZWRLZXlzQ29tbWFuZCAvdXNyL2Jp
bi9kdW1hLXNzaC1jZW50cmFsLWF1dGggIiV1IgpBdXRob3JpemVkS2V5c0NvbW1hbmRVc2VyIG5v
Ym9keQpFT0YKCiMg0JTQvtCx0LDQstC40Lwg0LTQvtC/0L7Qu9C90LjRgtC10LvQvdGM0YvQtSDQ
utC70Y7Rh9C4IHNzaCwg0L/QvtC80LjQvNC+INGC0LXRhSwg0YfRgtC+INCy0YvRiNC1INC00L7Q
sdCw0LLQuNC70Lgg0YfQtdGA0LXQtyBzc2hrZXksINC60L7RgtC+0YDQsNGPINC90LUg0YPQvNC1
0LXRgiDQtNC+0LHQsNCy0LvRj9GC0Ywg0L3QtdGB0LrQvtC70YzQutC+INC60LvRjtGH0LXQuQpm
b3IgaSBpbiAvcm9vdCAvaG9tZS91c2VyCmRvCmNhdCA+PiAkaS8uc3NoL2F1dGhvcml6ZWRfa2V5
cyA8PCAnRU9GJwpzc2gtcnNhIEFBQUFCM056YUMxeWMyRUFBQUFEQVFBQkFBQUJnUUREU1RCRWtL
cTNMekloOTdsaE10WGpDZ0QyOTlqTy9sZmd4Z1BuS0hDQnlDTHRwYWRVcU9seEpvc0lXQlp0dWkz
bjRoK2NDdUJ0OGFsQTdjZlVqajFZeGY3ckYvSlpQbEdwYWN5VkhhNjM3WTF1bU9oWXpUVkNHcXBr
RFJObStYcWZNd1doT1hQMGJEd1R5dUlkcCtlby9lRFpObEdJQ2xDTDdVZkVrL09XbGJQc2Z3cWVN
TWhsMlphbnNRYWFxMlN1VjJmNytuYUt1YjZmNlZTTGx0enF1bjlXUHA2N290Mk0xaVhrY0ZESzgy
SStMdXlBUGNqU3hyTFlNRy9OYm5WOTBaRDhON2p0VE50YkdIdDY5M3EzVUZrT3dBQlJSaHJYTHhQ
UEZKbGc3MlVyMjloZGZEQ010cTc4N09RUmxRb1RjRnBEcVVvVEcrMFBQSVRITkh6WnBNUmlmY1dr
Sk85aHduMTVuOGU2dDBPbFY3MTlxQk1HVGtWK3IyZTVSQ2h6UHRKa3VTalNiR0xwd0V4M2FIWFow
TU00bDUyY0k3Yk1kTnFtWVBYUlpBRVVMM1BCbml4ZmVQVm5uSVY4WW43WUxlVlpRaURVRDQ1REh1
VXNzd29SSkxFUVZBSzRpRlFrYnVNSUptWndaSi9JbyttUjVha3VOVldYTmFXU0FWVT0gdXNlckBu
ZXRib29rLXJvc2EyMDE5MTAKc3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFCZ1FE
RzRDbzBNUG11VjJLdWU4bEZKSEhIYm01TkQwaTU3SjJ5ck1DZDVNM2Q1dEx5Y1Q3cnRBcERqN05B
dnRzUVdGamNYcXJDYTcrMXJHSjJja09CSjFpZk9HOFdaMERsSjUyYkZ2M25DQlEwQmxmWVZ1YXB0
VHVmVmx0N2wyZVVHdjMrWXpoSWQ5b2ZSbVg1UnROQXVmbEhML3dvbFRqVVRKVnV6aExuTDd1aVVz
Y0NqcHpyWGN4Um42by9FT3BLRmUvZkkycWdTNmUvVjBWelJXNWgzdVlZOWlDenBvYVNDdmZQakFt
eW83cDFQdHl4NWpkUUYyREYreE84SnNiTlBNUnBLNXcva3M0MG1QYTlQaFhvTGpxUmVDMlVXcXZP
NTYvZEp2QUZQNnQ2ZnhKSENFZDk4c1VwTXFHZDUyVnE2azRzK0RqZFpjY2E3S0hWWmpMM2x3ZVV2
MzF4MzVWWkhEZWt5MkRXK09HS3pXQUFNZG5BaU55SnV3a25yNG9BRHhsYS9waHhiTzRaNEQwK25p
VnRFRGg2bjJNcVhQdGh4dFpnYm9qWEdpWm1PUm92WDE5YTNQUHMvRFZkTW1sa2p6L0hKRy9jbmgy
WDN5aU9DRjJ5dVlPWThlZGFzakxDakRoeG5DUVFsUDZobGdzN1dzSk9zQkM0SUx0VVp3MXEyNE09
IHUwX2ExMDBAbG9jYWxob3N0CkVPRgpkb25lCgojINCd0LDRgdGC0YDQvtC40Lwg0YHQtdGC0YwK
Y2F0ID4gL2V0Yy9zeXN0ZW1kL25ldHdvcmsvNTAtc3J2MS1taXJhbi1iYXJlbWV0YWwubmV0d29y
ayA8PCAnRU9GJwpbTWF0Y2hdCk5hbWU9ZW5wMXMwZjAKW05ldHdvcmtdCkRIQ1A9bm8KRE5TPTgu
OC44LjgKRE5TPTc3Ljg4LjguOApETlM9NzcuODguOC4xCkROUz05LjkuOS45Ck5UUD1udHAudWJ1
bnR1LmNvbQpHYXRld2F5PTE4NS4xNjIuOTQuMQpBZGRyZXNzPTE4NS4xNjIuOTQuMjMvMjQKRU9G
CnN5c3RlbWN0bCBkaXNhYmxlIE5ldHdvcmtNYW5hZ2VyCnN5c3RlbWN0bCBlbmFibGUgc3lzdGVt
ZC1uZXR3b3JrZAoKJWVuZAoKcmVib290IC0tZWplY3QK
</data>

          </attachment>
      

    </bug>

</bugzilla>