<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>40585</bug_id>
          
          <creation_ts>2021-07-27 13:45:13 +0300</creation_ts>
          <short_desc>lightdm: use-after-free, потенциально приводящий к прекращению работы функции запуска &quot;предыдущей сессии&quot;</short_desc>
          <delta_ts>2021-08-20 03:33:10 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>lightdm</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=30329</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>regression</keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aleksei Nikiforov">darktemplaralt</reporter>
          <assigned_to name="manowar@altlinux.org">manowar</assigned_to>
          <cc>antohami</cc>
    
    <cc>golubevan</cc>
    
    <cc>ildar</cc>
    
    <cc>manowar</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>200933</commentid>
    <comment_count>0</comment_count>
      <attachid>9538</attachid>
    <who name="Aleksei Nikiforov">darktemplaralt</who>
    <bug_when>2021-07-27 13:45:13 +0300</bug_when>
    <thetext>Created attachment 9538
lightdm.gdb.log

При попытке запустить lightdm-kde-greeter, адаптированный под qt5/kde5, при запуске с предыдущей сессией, запуск не работает.

Воспроизведение:
1) Взять K Workstation, обновить до Сизифа и поставить lightdm и lightdm-kde-greeter.
Сейчас lightdm-kde-greeter - work in progress, текущее состояние сейчас можно взять отсюда:
http://git.altlinux.org/people/darktemplar/packages/?p=lightdm-kde-greeter.git;a=shortlog;h=refs/heads/sisyphus
2) Выставить в конфиге lightdm-kde-greeter тему classic:
$ cat /etc/lightdm/lightdm-kde-greeter.conf 
[greeter]
theme-name=classic
3) Запустить lightdm, убедиться что в качестве greeter используется lightdm-kde-greeter или же заставить использовать его.
4) Убедиться что в сессии выбран пункт &quot;Previously Used Session&quot;. Он обычно выбран по-умолчанию.
5) Залогиниться в сессию. Может потребоваться сделать это несколько раз одним и тем же пользователем для заполнения и использования файла ~/.dmrc.

Результат:
Пользовательская сессию не запускается.
В логе /var/log/lightdm/lightdm.log подобные записи:
[+1139.38s] DEBUG: Greeter requests default session
[+1148.40s] CRITICAL: g_variant_new_string: assertion &apos;g_utf8_validate (string, -1, NULL)&apos; failed
[+1148.40s] CRITICAL: g_dbus_connection_call_sync_internal: assertion &apos;G_IS_DBUS_CONNECTION (connection)&apos; failed
[+1153.94s] DEBUG: Writing /home/test/.dmrc
[+1424.62s] DEBUG: Seat seat0: Failed to find session configuration �\���U
[+1424.62s] DEBUG: Seat seat0: Can&apos;t find session &apos;�\���U&apos;
[+2667.24s] DEBUG: Got signal 15 from process 1

Ожидаемый результат:
Запуск предыдущей пользовательской сессии.


Дополнительная информация:
Покопался с gdb и нашёл проблему. Лог gdb, почищенный от большей части ненужного, прикреплён.

Судя по результатам, патчем lightdm-1.30.0-reread-dmrc-alt.patch внесена ошибка типа &quot;use after free&quot;: когда прилетает session_name == NULL, session_name берётся из данных, хранящихся в &quot;user&quot;, однако затем из-за форсированного вызова  load_dmrc эти данные освобождаются и выделяются/считываются/наполняются снова, однако в session_name остаётся старый невалидный указатель. Дальше всё работает плохо.

В p9 воспроизвести не удалось. Либо везёт, либо что-то ещё блокирует проявление ошибки.

Прошу откатить патч lightdm-1.30.0-reread-dmrc-alt.patch для исправления проблемы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201788</commentid>
    <comment_count>1</comment_count>
    <who name="Aleksei Nikiforov">darktemplaralt</who>
    <bug_when>2021-08-18 11:45:21 +0300</bug_when>
    <thetext>ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201789</commentid>
    <comment_count>2</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2021-08-18 12:06:37 +0300</bug_when>
    <thetext>А на что откатить-то? На предыдущую версию или совсем его убрать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201790</commentid>
    <comment_count>3</comment_count>
    <who name="Aleksei Nikiforov">darktemplaralt</who>
    <bug_when>2021-08-18 12:17:35 +0300</bug_when>
    <thetext>(Ответ для manowar@altlinux.org на комментарий #2)
&gt; А на что откатить-то? На предыдущую версию или совсем его убрать?

Это как Вы решите, просто отрывать патч или как-то его переделывать/переосмыслять. Просто отрывание патча вернёт связанную багу #30329.

Кстати, lightdm-kde-greeter уже вернулся в Сизиф.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201872</commentid>
    <comment_count>4</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2021-08-20 03:33:10 +0300</bug_when>
    <thetext>lightdm-1.30.0-alt15 -&gt; sisyphus:

 Fri Aug 20 2021 Paul Wolneykien &lt;manowar@altlinux&gt; 1.30.0-alt15
 - Revoke the &quot;reread-dmrc&quot; patch (closes: 40585).
 - ALTBUG 30329 should now be reopened.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9538</attachid>
            <date>2021-07-27 13:45:13 +0300</date>
            <delta_ts>2021-07-27 13:45:13 +0300</delta_ts>
            <desc>lightdm.gdb.log</desc>
            <filename>lightdm.gdb.log</filename>
            <type>text/x-log</type>
            <size>17161</size>
            <attacher name="Aleksei Nikiforov">darktemplaralt</attacher>
            
              <data encoding="base64">KGdkYikgYnJlYWsgZ192YXJpYW50X25ld19zdHJpbmcKQnJlYWtwb2ludCAxIGF0IDB4N2ZjZmI4
OTg5ZDQzOiBmaWxlIC4uL2dsaWIvZ3ZhcmlhbnQuYywgbGluZSAxMjYxLgooZ2RiKSBicmVhayBn
cmVldGVyX3N0YXJ0X3Nlc3Npb25fY2IKQnJlYWtwb2ludCAyIGF0IDB4NTYxMzJiZTY0YmI0OiBm
aWxlIHNlYXQuYywgbGluZSAxMTg0LgooZ2RiKSBjCkNvbnRpbnVpbmcuCltUaHJlYWQgMHg3ZmNm
YjczOTI2NDAgKExXUCAzMDY0NikgZXhpdGVkXQpbRGV0YWNoaW5nIGFmdGVyIGZvcmsgZnJvbSBj
aGlsZCBwcm9jZXNzIDMwNzA5XQoKVGhyZWFkIDEgImxpZ2h0ZG0iIGhpdCBCcmVha3BvaW50IDIs
IGdyZWV0ZXJfc3RhcnRfc2Vzc2lvbl9jYiAoZ3JlZXRlcj0weDU2MTMyZDA5MjQ2MCwgdHlwZT1T
RVNTSU9OX1RZUEVfTE9DQUwsIHNlc3Npb25fbmFtZT0weDAsIHNlYXQ9MHg1NjEzMmQwOGM0YzAp
IGF0IHNlYXQuYzoxMTg0CjExODQgICAgewooZ2RiKSBicmVhayBmaW5kX3Nlc3Npb25fY29uZmln
CkJyZWFrcG9pbnQgMyBhdCAweDU2MTMyYmU2NDA2YTogZmlsZSBzZWF0LmMsIGxpbmUgMTAwMy4K
KGdkYikgYwpDb250aW51aW5nLgoKW1N3aXRjaGluZyB0byBUaHJlYWQgMHg3ZmNmYjgzOTU4MDAg
KExXUCAzMDY0MyldCgpUaHJlYWQgMSAibGlnaHRkbSIgaGl0IEJyZWFrcG9pbnQgMSwgZ192YXJp
YW50X25ld19zdHJpbmcgKHN0cmluZz0weDU2MTMyZDBiMWNhMCAiXDI2MWAyXDMwMVwzMTJcMTc3
IikgYXQgLi4vZ2xpYi9ndmFyaWFudC5jOjEyNjEKMTI2MSAgICAgIGdfcmV0dXJuX3ZhbF9pZl9m
YWlsIChzdHJpbmcgIT0gTlVMTCwgTlVMTCk7CihnZGIpIGJ0CiMwICBnX3ZhcmlhbnRfbmV3X3N0
cmluZyAoc3RyaW5nPTB4NTYxMzJkMGIxY2EwICJcMjYxYDJcMzAxXDMxMlwxNzciKSBhdCAuLi9n
bGliL2d2YXJpYW50LmM6MTI2MQojMSAgMHgwMDAwN2ZjZmI4OThlYzRiIGluIGdfdmFyaWFudF92
YWxpc3RfbmV3X25ucCAoc3RyPTB4N2ZmZDI0OTNkNmY4LCBwdHI9MHg1NjEzMmQwYjFjYTApIGF0
IC4uL2dsaWIvZ3ZhcmlhbnQuYzo0Nzk2CiMyICAweDAwMDA3ZmNmYjg5OGYyYWIgaW4gZ192YXJp
YW50X3ZhbGlzdF9uZXdfbGVhZiAoc3RyPTB4N2ZmZDI0OTNkNmY4LCBhcHA9MHg3ZmZkMjQ5M2Q3
NDApIGF0IC4uL2dsaWIvZ3ZhcmlhbnQuYzo0OTkxCiMzICAweDAwMDA3ZmNmYjg5OGZhZjEgaW4g
Z192YXJpYW50X3ZhbGlzdF9uZXcgKHN0cj0weDdmZmQyNDkzZDZmOCwgYXBwPTB4N2ZmZDI0OTNk
NzQwKSBhdCAuLi9nbGliL2d2YXJpYW50LmM6NTE3MwojNCAgMHgwMDAwN2ZjZmI4OThmZGMzIGlu
IGdfdmFyaWFudF92YWxpc3RfbmV3IChzdHI9MHg3ZmZkMjQ5M2Q2ZjgsIGFwcD0weDdmZmQyNDkz
ZDc0MCkgYXQgLi4vZ2xpYi9ndmFyaWFudC5jOjUyMjUKIzUgIDB4MDAwMDdmY2ZiODk5MDIzMyBp
biBnX3ZhcmlhbnRfbmV3X3ZhIChmb3JtYXRfc3RyaW5nPTB4NTYxMzJiZThiMzU5ICIpIiwgZW5k
cHRyPTB4MCwgYXBwPTB4N2ZmZDI0OTNkNzQwKSBhdCAuLi9nbGliL2d2YXJpYW50LmM6NTQwMQoj
NiAgMHgwMDAwN2ZjZmI4OTkwMTdhIGluIGdfdmFyaWFudF9uZXcgKGZvcm1hdF9zdHJpbmc9MHg1
NjEzMmJlOGIzNTcgIihzKSIpIGF0IC4uL2dsaWIvZ3ZhcmlhbnQuYzo1MzM2CiM3ICAweDAwMDA1
NjEzMmJlODExYmEgaW4gY29tbW9uX3VzZXJfc2V0X3Nlc3Npb24gKHVzZXI9MHg1NjEzMmQwYjM4
YzAsIHNlc3Npb249MHg1NjEzMmQwYjFjYTAgIlwyNjFgMlwzMDFcMzEyXDE3NyIpIGF0IHVzZXIt
bGlzdC5jOjE0MDcKIzggIDB4MDAwMDU2MTMyYmU1MGJiZSBpbiB1c2VyX3NldF94c2Vzc2lvbiAo
dXNlcj0weDdmY2ZhYzAwYzMwMCwgeHNlc3Npb249MHg1NjEzMmQwYjFjYTAgIlwyNjFgMlwzMDFc
MzEyXDE3NyIpIGF0IGFjY291bnRzLmM6MTEzCiM5ICAweDAwMDA1NjEzMmJlNjRkYzcgaW4gZ3Jl
ZXRlcl9zdGFydF9zZXNzaW9uX2NiIChncmVldGVyPTB4NTYxMzJkMDkyNDYwLCB0eXBlPVNFU1NJ
T05fVFlQRV9MT0NBTCwgc2Vzc2lvbl9uYW1lPTB4NTYxMzJkMGIxY2EwICJcMjYxYDJcMzAxXDMx
MlwxNzciLCBzZWF0PTB4NTYxMzJkMDhjNGMwKSBhdCBzZWF0LmM6MTIzMgojMTAgMHgwMDAwN2Zj
ZmI4NDY5YmFkIGluIGZmaV9jYWxsX3VuaXg2NCAoKSBhdCAuLi9zcmMveDg2L3VuaXg2NC5TOjEw
MQojMTEgMHgwMDAwN2ZjZmI4NDY5MTNhIGluIGZmaV9jYWxsX2ludCAoY2lmPTB4N2ZmZDI0OTNk
YjUwLCBmbj0weDU2MTMyYmU2NGI4YiA8Z3JlZXRlcl9zdGFydF9zZXNzaW9uX2NiPiwgcnZhbHVl
PTxvcHRpbWl6ZWQgb3V0PiwgYXZhbHVlPTxvcHRpbWl6ZWQgb3V0PiwgY2xvc3VyZT08b3B0aW1p
emVkIG91dD4pIGF0IC4uL3NyYy94ODYvZmZpNjQuYzo2NjkKIzEyIDB4MDAwMDdmY2ZiOGE0NzU5
MiBpbiBnX2NjbG9zdXJlX21hcnNoYWxfZ2VuZXJpYyAoY2xvc3VyZT0weDU2MTMyZDA5ZDkyMCwg
cmV0dXJuX2d2YWx1ZT0weDdmZmQyNDkzZGQ1MCwgbl9wYXJhbV92YWx1ZXM9MywgcGFyYW1fdmFs
dWVzPTB4N2ZmZDI0OTNkZDgwLCBpbnZvY2F0aW9uX2hpbnQ9MHg3ZmZkMjQ5M2RkMzAsIG1hcnNo
YWxfZGF0YT0weDApIGF0IC4uL2dvYmplY3QvZ2Nsb3N1cmUuYzoxNTEwCiMxMyAweDAwMDA3ZmNm
YjhhNDViMWEgaW4gZ19jbG9zdXJlX2ludm9rZSAoY2xvc3VyZT0weDU2MTMyZDA5ZDkyMCwgcmV0
dXJuX3ZhbHVlPTB4N2ZmZDI0OTNkZDUwLCBuX3BhcmFtX3ZhbHVlcz0zLCBwYXJhbV92YWx1ZXM9
MHg3ZmZkMjQ5M2RkODAsIGludm9jYXRpb25faGludD0weDdmZmQyNDkzZGQzMCkgYXQgLi4vZ29i
amVjdC9nY2xvc3VyZS5jOjgxMAojMTQgMHgwMDAwN2ZjZmI4YTY0ZDk0IGluIHNpZ25hbF9lbWl0
X3VubG9ja2VkX1IgKG5vZGU9MHg1NjEzMmQwYTQ2NTAsIGRldGFpbD0wLCBpbnN0YW5jZT0weDU2
MTMyZDA5MjQ2MCwgZW1pc3Npb25fcmV0dXJuPTB4N2ZmZDI0OTNkZjgwLCBpbnN0YW5jZV9hbmRf
cGFyYW1zPTB4N2ZmZDI0OTNkZDgwKSBhdCAuLi9nb2JqZWN0L2dzaWduYWwuYzozNzQxCiMxNSAw
eDAwMDA3ZmNmYjhhNjQwODIgaW4gZ19zaWduYWxfZW1pdF92YWxpc3QgKGluc3RhbmNlPTB4NTYx
MzJkMDkyNDYwLCBzaWduYWxfaWQ9MzYsIGRldGFpbD0wLCB2YXJfYXJncz0weDdmZmQyNDkzZTAx
MCkgYXQgLi4vZ29iamVjdC9nc2lnbmFsLmM6MzUwNwojMTYgMHgwMDAwN2ZjZmI4YTY0NTk1IGlu
IGdfc2lnbmFsX2VtaXQgKGluc3RhbmNlPTB4NTYxMzJkMDkyNDYwLCBzaWduYWxfaWQ9MzYsIGRl
dGFpbD0wKSBhdCAuLi9nb2JqZWN0L2dzaWduYWwuYzozNTUzCiMxNyAweDAwMDA1NjEzMmJlNTZj
NmYgaW4gaGFuZGxlX3N0YXJ0X3Nlc3Npb24gKGdyZWV0ZXI9MHg1NjEzMmQwOTI0NjAsIHNlc3Np
b249MHgwKSBhdCBncmVldGVyLmM6NzQ1CiMxOCAweDAwMDA1NjEzMmJlNTdhNDMgaW4gcmVhZF9j
YiAoc291cmNlPTB4NTYxMzJkMDhkYmEwLCBjb25kaXRpb249R19JT19JTiwgZGF0YT0weDU2MTMy
ZDA5MjQ2MCkgYXQgZ3JlZXRlci5jOjEwMzIKIzE5IDB4MDAwMDU2MTMyYmU1NzZlZCBpbiByZWFk
X2NiIChzb3VyY2U9MHg1NjEzMmQwOGRiYTAsIGNvbmRpdGlvbj1HX0lPX0lOLCBkYXRhPTB4NTYx
MzJkMDkyNDYwKSBhdCBncmVldGVyLmM6OTY0CiMyMCAweDAwMDA3ZmNmYjg5YTFlODYgaW4gZ19p
b191bml4X2Rpc3BhdGNoIChzb3VyY2U9MHg1NjEzMmQwYmJjNjAsIGNhbGxiYWNrPTB4NTYxMzJi
ZTU3NDdhIDxyZWFkX2NiPiwgdXNlcl9kYXRhPTB4NTYxMzJkMDkyNDYwKSBhdCAuLi9nbGliL2dp
b3VuaXguYzoxNjYKIzIxIDB4MDAwMDdmY2ZiODkzYTUwZCBpbiBnX21haW5fZGlzcGF0Y2ggKGNv
bnRleHQ9MHg1NjEzMmQwN2FmMzApIGF0IC4uL2dsaWIvZ21haW4uYzozMzM3CiMyMiAweDAwMDA3
ZmNmYjg5M2I1MDQgaW4gZ19tYWluX2NvbnRleHRfZGlzcGF0Y2ggKGNvbnRleHQ9MHg1NjEzMmQw
N2FmMzApIGF0IC4uL2dsaWIvZ21haW4uYzo0MDU1CiMyMyAweDAwMDA3ZmNmYjg5M2I2ZmYgaW4g
Z19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD0weDU2MTMyZDA3YWYzMCwgYmxvY2s9MSwg
ZGlzcGF0Y2g9MSwgc2VsZj0weDdmY2ZhODAwMzQxMCkgYXQgLi4vZ2xpYi9nbWFpbi5jOjQxMzEK
IzI0IDB4MDAwMDdmY2ZiODkzYmJjMCBpbiBnX21haW5fbG9vcF9ydW4gKGxvb3A9MHg1NjEzMmQw
NzY4OTApIGF0IC4uL2dsaWIvZ21haW4uYzo0MzI5CiMyNSAweDAwMDA1NjEzMmJlNWNmNzAgaW4g
bWFpbiAoYXJnYz0xLCBhcmd2PTB4N2ZmZDI0OTNlZDU4KSBhdCBsaWdodGRtLmM6OTE1CihnZGIp
IGluZm8gYnJlYWsKTnVtICAgICBUeXBlICAgICAgICAgICBEaXNwIEVuYiBBZGRyZXNzICAgICAg
ICAgICAgV2hhdAoxICAgICAgIGJyZWFrcG9pbnQgICAgIGtlZXAgeSAgIDB4MDAwMDdmY2ZiODk4
OWQ0MyBpbiBnX3ZhcmlhbnRfbmV3X3N0cmluZyBhdCAuLi9nbGliL2d2YXJpYW50LmM6MTI2MQog
ICAgICAgIGJyZWFrcG9pbnQgYWxyZWFkeSBoaXQgMSB0aW1lCjIgICAgICAgYnJlYWtwb2ludCAg
ICAga2VlcCB5ICAgMHgwMDAwNTYxMzJiZTY0YmI0IGluIGdyZWV0ZXJfc3RhcnRfc2Vzc2lvbl9j
YiBhdCBzZWF0LmM6MTE4NAogICAgICAgIGJyZWFrcG9pbnQgYWxyZWFkeSBoaXQgMSB0aW1lCjMg
ICAgICAgYnJlYWtwb2ludCAgICAga2VlcCB5ICAgMHgwMDAwNTYxMzJiZTY0MDZhIGluIGZpbmRf
c2Vzc2lvbl9jb25maWcgYXQgc2VhdC5jOjEwMDMKKGdkYikgZGlzYWJsZSAxCihnZGIpIGRpc2Fi
bGUgMwooZ2RiKSBjCkNvbnRpbnVpbmcuCgpbRGV0YWNoaW5nIGFmdGVyIGZvcmsgZnJvbSBjaGls
ZCBwcm9jZXNzIDMwNzcxXQpbU3dpdGNoaW5nIHRvIFRocmVhZCAweDdmY2ZiODM5NTgwMCAoTFdQ
IDMwNjQzKV0KClRocmVhZCAxICJsaWdodGRtIiBoaXQgQnJlYWtwb2ludCAyLCBncmVldGVyX3N0
YXJ0X3Nlc3Npb25fY2IgKGdyZWV0ZXI9MHg1NjEzMmQwOTI0NjAsIHR5cGU9U0VTU0lPTl9UWVBF
X0xPQ0FMLCBzZXNzaW9uX25hbWU9MHgwLCBzZWF0PTB4NTYxMzJkMDhjNGMwKSBhdCBzZWF0LmM6
MTE4NAoxMTg0ICAgIHsKKGdkYikgcHJpbnQgc2Vzc2lvbl9uYW1lCiQxID0gKGNvbnN0IGdjaGFy
ICopIDB4MAooZ2RiKSBwcmludCAmc2Vzc2lvbl9uYW1lCiQyID0gKGNvbnN0IGdjaGFyICoqKSAw
eDdmZmQyNDkzZDg5OAooZ2RiKSBwcmludCAqKChjb25zdCBnY2hhciAqKikgMHg3ZmZkMjQ5M2Q4
OTgpCiQzID0gKGNvbnN0IGdjaGFyICopIDB4MAooZ2RiKSB3YXRjaCAqKChjb25zdCBnY2hhciAq
KikgMHg3ZmZkMjQ5M2Q4OTgpICAgICAgCkhhcmR3YXJlIHdhdGNocG9pbnQgNDogKigoY29uc3Qg
Z2NoYXIgKiopIDB4N2ZmZDI0OTNkODk4KQooZ2RiKSBmaW5pc2gKUnVuIHRpbGwgZXhpdCBmcm9t
ICMwICBncmVldGVyX3N0YXJ0X3Nlc3Npb25fY2IgKGdyZWV0ZXI9MHg1NjEzMmQwOTI0NjAsIHR5
cGU9U0VTU0lPTl9UWVBFX0xPQ0FMLCBzZXNzaW9uX25hbWU9MHgwLCBzZWF0PTB4NTYxMzJkMDhj
NGMwKSBhdCBzZWF0LmM6MTE4NAoKVGhyZWFkIDEgImxpZ2h0ZG0iIGhpdCBIYXJkd2FyZSB3YXRj
aHBvaW50IDQ6ICooKGNvbnN0IGdjaGFyICoqKSAweDdmZmQyNDkzZDg5OCkKCk9sZCB2YWx1ZSA9
IChjb25zdCBnY2hhciAqKSAweDAKTmV3IHZhbHVlID0gKGNvbnN0IGdjaGFyICopIDB4NTYxMzJk
MDkwOTQwICJTZXNzaW9uIgpncmVldGVyX3N0YXJ0X3Nlc3Npb25fY2IgKGdyZWV0ZXI9MHg1NjEz
MmQwOTI0NjAsIHR5cGU9U0VTU0lPTl9UWVBFX0xPQ0FMLCBzZXNzaW9uX25hbWU9MHg1NjEzMmQw
OTA5NDAgIlNlc3Npb24iLCBzZWF0PTB4NTYxMzJkMDhjNGMwKSBhdCBzZWF0LmM6MTIyNgoxMjI2
ICAgICAgICAgICAgICAgIGxhbmd1YWdlID0gdXNlcl9nZXRfbGFuZ3VhZ2UgKHVzZXIpOwooZ2Ri
KSBidAojMCAgZ3JlZXRlcl9zdGFydF9zZXNzaW9uX2NiIChncmVldGVyPTB4NTYxMzJkMDkyNDYw
LCB0eXBlPVNFU1NJT05fVFlQRV9MT0NBTCwgc2Vzc2lvbl9uYW1lPTB4NTYxMzJkMDkwOTQwICJT
ZXNzaW9uIiwgc2VhdD0weDU2MTMyZDA4YzRjMCkgYXQgc2VhdC5jOjEyMjYKIzEgIDB4MDAwMDdm
Y2ZiODQ2OWJhZCBpbiBmZmlfY2FsbF91bml4NjQgKCkgYXQgLi4vc3JjL3g4Ni91bml4NjQuUzox
MDEKIzIgIDB4MDAwMDdmY2ZiODQ2OTEzYSBpbiBmZmlfY2FsbF9pbnQgKGNpZj0weDdmZmQyNDkz
ZGI1MCwgZm49MHg1NjEzMmJlNjRiOGIgPGdyZWV0ZXJfc3RhcnRfc2Vzc2lvbl9jYj4sIHJ2YWx1
ZT08b3B0aW1pemVkIG91dD4sIGF2YWx1ZT08b3B0aW1pemVkIG91dD4sIGNsb3N1cmU9PG9wdGlt
aXplZCBvdXQ+KSBhdCAuLi9zcmMveDg2L2ZmaTY0LmM6NjY5CiMzICAweDAwMDA3ZmNmYjhhNDc1
OTIgaW4gZ19jY2xvc3VyZV9tYXJzaGFsX2dlbmVyaWMgKGNsb3N1cmU9MHg1NjEzMmQwOWQ5MjAs
IHJldHVybl9ndmFsdWU9MHg3ZmZkMjQ5M2RkNTAsIG5fcGFyYW1fdmFsdWVzPTMsIHBhcmFtX3Zh
bHVlcz0weDdmZmQyNDkzZGQ4MCwgaW52b2NhdGlvbl9oaW50PTB4N2ZmZDI0OTNkZDMwLCBtYXJz
aGFsX2RhdGE9MHgwKSBhdCAuLi9nb2JqZWN0L2djbG9zdXJlLmM6MTUxMAojNCAgMHgwMDAwN2Zj
ZmI4YTQ1YjFhIGluIGdfY2xvc3VyZV9pbnZva2UgKGNsb3N1cmU9MHg1NjEzMmQwOWQ5MjAsIHJl
dHVybl92YWx1ZT0weDdmZmQyNDkzZGQ1MCwgbl9wYXJhbV92YWx1ZXM9MywgcGFyYW1fdmFsdWVz
PTB4N2ZmZDI0OTNkZDgwLCBpbnZvY2F0aW9uX2hpbnQ9MHg3ZmZkMjQ5M2RkMzApIGF0IC4uL2dv
YmplY3QvZ2Nsb3N1cmUuYzo4MTAKIzUgIDB4MDAwMDdmY2ZiOGE2NGQ5NCBpbiBzaWduYWxfZW1p
dF91bmxvY2tlZF9SIChub2RlPTB4NTYxMzJkMGE0NjUwLCBkZXRhaWw9MCwgaW5zdGFuY2U9MHg1
NjEzMmQwOTI0NjAsIGVtaXNzaW9uX3JldHVybj0weDdmZmQyNDkzZGY4MCwgaW5zdGFuY2VfYW5k
X3BhcmFtcz0weDdmZmQyNDkzZGQ4MCkgYXQgLi4vZ29iamVjdC9nc2lnbmFsLmM6Mzc0MQojNiAg
MHgwMDAwN2ZjZmI4YTY0MDgyIGluIGdfc2lnbmFsX2VtaXRfdmFsaXN0IChpbnN0YW5jZT0weDU2
MTMyZDA5MjQ2MCwgc2lnbmFsX2lkPTM2LCBkZXRhaWw9MCwgdmFyX2FyZ3M9MHg3ZmZkMjQ5M2Uw
MTApIGF0IC4uL2dvYmplY3QvZ3NpZ25hbC5jOjM1MDcKIzcgIDB4MDAwMDdmY2ZiOGE2NDU5NSBp
biBnX3NpZ25hbF9lbWl0IChpbnN0YW5jZT0weDU2MTMyZDA5MjQ2MCwgc2lnbmFsX2lkPTM2LCBk
ZXRhaWw9MCkgYXQgLi4vZ29iamVjdC9nc2lnbmFsLmM6MzU1MwojOCAgMHgwMDAwNTYxMzJiZTU2
YzZmIGluIGhhbmRsZV9zdGFydF9zZXNzaW9uIChncmVldGVyPTB4NTYxMzJkMDkyNDYwLCBzZXNz
aW9uPTB4MCkgYXQgZ3JlZXRlci5jOjc0NQojOSAgMHgwMDAwNTYxMzJiZTU3YTQzIGluIHJlYWRf
Y2IgKHNvdXJjZT0weDU2MTMyZDA4ZGJhMCwgY29uZGl0aW9uPUdfSU9fSU4sIGRhdGE9MHg1NjEz
MmQwOTI0NjApIGF0IGdyZWV0ZXIuYzoxMDMyCiMxMCAweDAwMDA1NjEzMmJlNTc2ZWQgaW4gcmVh
ZF9jYiAoc291cmNlPTB4NTYxMzJkMDhkYmEwLCBjb25kaXRpb249R19JT19JTiwgZGF0YT0weDU2
MTMyZDA5MjQ2MCkgYXQgZ3JlZXRlci5jOjk2NAojMTEgMHgwMDAwN2ZjZmI4OWExZTg2IGluIGdf
aW9fdW5peF9kaXNwYXRjaCAoc291cmNlPTB4NTYxMzJkMGJiYzYwLCBjYWxsYmFjaz0weDU2MTMy
YmU1NzQ3YSA8cmVhZF9jYj4sIHVzZXJfZGF0YT0weDU2MTMyZDA5MjQ2MCkgYXQgLi4vZ2xpYi9n
aW91bml4LmM6MTY2CiMxMiAweDAwMDA3ZmNmYjg5M2E1MGQgaW4gZ19tYWluX2Rpc3BhdGNoIChj
b250ZXh0PTB4NTYxMzJkMDdhZjMwKSBhdCAuLi9nbGliL2dtYWluLmM6MzMzNwojMTMgMHgwMDAw
N2ZjZmI4OTNiNTA0IGluIGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoIChjb250ZXh0PTB4NTYxMzJk
MDdhZjMwKSBhdCAuLi9nbGliL2dtYWluLmM6NDA1NQojMTQgMHgwMDAwN2ZjZmI4OTNiNmZmIGlu
IGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9MHg1NjEzMmQwN2FmMzAsIGJsb2NrPTEs
IGRpc3BhdGNoPTEsIHNlbGY9MHg3ZmNmYTgwMDM0MTApIGF0IC4uL2dsaWIvZ21haW4uYzo0MTMx
CiMxNSAweDAwMDA3ZmNmYjg5M2JiYzAgaW4gZ19tYWluX2xvb3BfcnVuIChsb29wPTB4NTYxMzJk
MDc2ODkwKSBhdCAuLi9nbGliL2dtYWluLmM6NDMyOQojMTYgMHgwMDAwNTYxMzJiZTVjZjcwIGlu
IG1haW4gKGFyZ2M9MSwgYXJndj0weDdmZmQyNDkzZWQ1OCkgYXQgbGlnaHRkbS5jOjkxNQooZ2Ri
KSBsCjEyMjEgICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uX25hbWUgJiYgZ19zdHJjbXAwICh1
c2VyX2dldF9uYW1lICh1c2VyKSwgYXV0b2xvZ2luX3VzZXJuYW1lKSA9PSAwKQoxMjIyICAgICAg
ICAgICAgICAgICAgICBzZXNzaW9uX25hbWUgPSBzZWF0X2dldF9zdHJpbmdfcHJvcGVydHkgKHNl
YXQsICJhdXRvbG9naW4tc2Vzc2lvbiIpOwoxMjIzCjEyMjQgICAgICAgICAgICAgICAgaWYgKCFz
ZXNzaW9uX25hbWUpCjEyMjUgICAgICAgICAgICAgICAgICAgIHNlc3Npb25fbmFtZSA9IHVzZXJf
Z2V0X3hzZXNzaW9uICh1c2VyKTsKMTIyNiAgICAgICAgICAgICAgICBsYW5ndWFnZSA9IHVzZXJf
Z2V0X2xhbmd1YWdlICh1c2VyKTsKMTIyNyAgICAgICAgICAgIH0KMTIyOAoxMjI5ICAgICAgICAg
ICAgaWYgKCFzZXNzaW9uX25hbWUpCjEyMzAgICAgICAgICAgICAgICAgc2Vzc2lvbl9uYW1lID0g
c2VhdF9nZXRfc3RyaW5nX3Byb3BlcnR5IChzZWF0LCAidXNlci1zZXNzaW9uIik7CihnZGIpIGMK
Q29udGludWluZy4KCltTd2l0Y2hpbmcgdG8gVGhyZWFkIDB4N2ZjZmI4Mzk1ODAwIChMV1AgMzA2
NDMpXQoKVGhyZWFkIDEgImxpZ2h0ZG0iIGhpdCBCcmVha3BvaW50IDUsIGdyZWV0ZXJfc3RhcnRf
c2Vzc2lvbl9jYiAoZ3JlZXRlcj0weDU2MTMyZDA5MjQ2MCwgdHlwZT1TRVNTSU9OX1RZUEVfTE9D
QUwsIHNlc3Npb25fbmFtZT0weDU2MTMyZDA5MDk0MCAiQCo6TFwwMjZWIiwgc2VhdD0weDU2MTMy
ZDA4YzRjMCkgYXQgc2VhdC5jOjEyMjkKMTIyOSAgICAgICAgICAgIGlmICghc2Vzc2lvbl9uYW1l
KQooZ2RiKSBsCjEyMjQgICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uX25hbWUpCjEyMjUgICAg
ICAgICAgICAgICAgICAgIHNlc3Npb25fbmFtZSA9IHVzZXJfZ2V0X3hzZXNzaW9uICh1c2VyKTsK
MTIyNiAgICAgICAgICAgICAgICBsYW5ndWFnZSA9IHVzZXJfZ2V0X2xhbmd1YWdlICh1c2VyKTsK
MTIyNyAgICAgICAgICAgIH0KMTIyOAoxMjI5ICAgICAgICAgICAgaWYgKCFzZXNzaW9uX25hbWUp
CjEyMzAgICAgICAgICAgICAgICAgc2Vzc2lvbl9uYW1lID0gc2VhdF9nZXRfc3RyaW5nX3Byb3Bl
cnR5IChzZWF0LCAidXNlci1zZXNzaW9uIik7CjEyMzEgICAgICAgICAgICBpZiAodXNlcikKMTIz
MiAgICAgICAgICAgICAgICB1c2VyX3NldF94c2Vzc2lvbiAoc2Vzc2lvbl9nZXRfdXNlciAoc2Vz
c2lvbiksIHNlc3Npb25fbmFtZSk7CjEyMzMKKGdkYikgcHJpbnQgc2Vzc2lvbl9uYW1lCiQ0ID0g
KGNvbnN0IGdjaGFyICopIDB4NTYxMzJkMDkwOTQwICJAKjpMXDAyNlYiCihnZGIpIGwKMTIzNCAg
ICAgICAgICAgIGdfYXV0b3B0cihTZXNzaW9uQ29uZmlnKSBzZXNzaW9uX2NvbmZpZyA9IGZpbmRf
c2Vzc2lvbl9jb25maWcgKHNlYXQsIHNlc3Npb25zX2Rpciwgc2Vzc2lvbl9uYW1lKTsKMTIzNSAg
ICAgICAgICAgIGlmICghc2Vzc2lvbl9jb25maWcpCjEyMzYgICAgICAgICAgICB7CjEyMzcgICAg
ICAgICAgICAgICAgbF9kZWJ1ZyAoc2VhdCwgIkNhbid0IGZpbmQgc2Vzc2lvbiAnJXMnIiwgc2Vz
c2lvbl9uYW1lKTsKMTIzOCAgICAgICAgICAgICAgICByZXR1cm4gRkFMU0U7CjEyMzkgICAgICAg
ICAgICB9CjEyNDAKMTI0MSAgICAgICAgICAgIGNvbmZpZ3VyZV9zZXNzaW9uIChzZXNzaW9uLCBz
ZXNzaW9uX2NvbmZpZywgc2Vzc2lvbl9uYW1lLCBsYW5ndWFnZSk7CjEyNDIgICAgICAgICAgICBn
X2F1dG8oR1N0cnYpIGFyZ3YgPSBnZXRfc2Vzc2lvbl9hcmd2IChzZWF0LCBzZXNzaW9uX2NvbmZp
ZywgZ2V0X3Nlc3Npb25fd3JhcHBlciAoc2VhdCwgc2Vzc2lvbiwgInNlc3Npb24td3JhcHBlciIs
ICJ3YXlsYW5kLXNlc3Npb24td3JhcHBlciIpKTsKMTI0MyAgICAgICAgICAgIHNlc3Npb25fc2V0
X2FyZ3YgKHNlc3Npb24sIGFyZ3YpOwooZ2RiKSBpbmZvIGJyZWFrCk51bSAgICAgVHlwZSAgICAg
ICAgICAgRGlzcCBFbmIgQWRkcmVzcyAgICAgICAgICAgIFdoYXQKMSAgICAgICBicmVha3BvaW50
ICAgICBrZWVwIG4gICAweDAwMDA3ZmNmYjg5ODlkNDMgaW4gZ192YXJpYW50X25ld19zdHJpbmcg
YXQgLi4vZ2xpYi9ndmFyaWFudC5jOjEyNjEKICAgICAgICBicmVha3BvaW50IGFscmVhZHkgaGl0
IDEgdGltZQoyICAgICAgIGJyZWFrcG9pbnQgICAgIGtlZXAgeSAgIDB4MDAwMDU2MTMyYmU2NGJi
NCBpbiBncmVldGVyX3N0YXJ0X3Nlc3Npb25fY2IgYXQgc2VhdC5jOjExODQKICAgICAgICBicmVh
a3BvaW50IGFscmVhZHkgaGl0IDMgdGltZXMKMyAgICAgICBicmVha3BvaW50ICAgICBrZWVwIG4g
ICAweDAwMDA1NjEzMmJlNjQwNmEgaW4gZmluZF9zZXNzaW9uX2NvbmZpZyBhdCBzZWF0LmM6MTAw
Mwo0ICAgICAgIGh3IHdhdGNocG9pbnQgIGtlZXAgeSAgICAgICAgICAgICAgICAgICAgICAqKChj
b25zdCBnY2hhciAqKikgMHg3ZmZkMjQ5M2Q4OTgpCiAgICAgICAgYnJlYWtwb2ludCBhbHJlYWR5
IGhpdCAxIHRpbWUKNSAgICAgICBicmVha3BvaW50ICAgICBrZWVwIHkgICAweDAwMDA1NjEzMmJl
NjRkNzggaW4gZ3JlZXRlcl9zdGFydF9zZXNzaW9uX2NiIGF0IHNlYXQuYzoxMjI5CiAgICAgICAg
YnJlYWtwb2ludCBhbHJlYWR5IGhpdCAxIHRpbWUKKGdkYikgZGVsZXRlIDQKKGdkYikgYwpDb250
aW51aW5nLgoKW0RldGFjaGluZyBhZnRlciBmb3JrIGZyb20gY2hpbGQgcHJvY2VzcyAzMDc5NF0K
W1N3aXRjaGluZyB0byBUaHJlYWQgMHg3ZmNmYjgzOTU4MDAgKExXUCAzMDY0MyldCgpUaHJlYWQg
MSAibGlnaHRkbSIgaGl0IEJyZWFrcG9pbnQgMiwgZ3JlZXRlcl9zdGFydF9zZXNzaW9uX2NiIChn
cmVldGVyPTB4NTYxMzJkMDkyNDYwLCB0eXBlPVNFU1NJT05fVFlQRV9MT0NBTCwgc2Vzc2lvbl9u
YW1lPTB4MCwgc2VhdD0weDU2MTMyZDA4YzRjMCkgYXQgc2VhdC5jOjExODQKMTE4NCAgICB7Cihn
ZGIpIHByaW50ICZzZXNzaW9uX25hbWUKJDUgPSAoY29uc3QgZ2NoYXIgKiopIDB4N2ZmZDI0OTNk
ODk4CihnZGIpIHByaW50IHNlc3Npb25fbmFtZSAKJDYgPSAoY29uc3QgZ2NoYXIgKikgMHgwCihn
ZGIpIHByaW50ICooKGNvbnN0IGdjaGFyICoqKSAweDdmZmQyNDkzZDg5OCkKJDcgPSAoY29uc3Qg
Z2NoYXIgKikgMHgwCihnZGIpIHdhdGNoICooKGNvbnN0IGdjaGFyICoqKSAweDdmZmQyNDkzZDg5
OCkgICAgIApIYXJkd2FyZSB3YXRjaHBvaW50IDY6ICooKGNvbnN0IGdjaGFyICoqKSAweDdmZmQy
NDkzZDg5OCkKKGdkYikgbgoxMTg1ICAgICAgICBTZWF0UHJpdmF0ZSAqcHJpdiA9IHNlYXRfZ2V0
X2luc3RhbmNlX3ByaXZhdGUgKHNlYXQpOwooZ2RiKSBuCjExODkgICAgICAgIGlmIChncmVldGVy
X2dldF9ndWVzdF9hdXRoZW50aWNhdGVkIChncmVldGVyKSkKKGdkYikgbgoxMTk4ICAgICAgICAg
ICAgc2Vzc2lvbiA9IGdyZWV0ZXJfdGFrZV9hdXRoZW50aWNhdGlvbl9zZXNzaW9uIChncmVldGVy
KTsKKGdkYikgbgoxMjAxICAgICAgICAgICAgZ19hdXRvZnJlZSBnY2hhciAqc2Vzc2lvbnNfZGly
ID0gTlVMTDsKKGdkYikgbgoxMjAyICAgICAgICAgICAgc3dpdGNoICh0eXBlKQooZ2RiKSBuCjEy
MDUgICAgICAgICAgICAgICAgc2Vzc2lvbnNfZGlyID0gY29uZmlnX2dldF9zdHJpbmcgKGNvbmZp
Z19nZXRfaW5zdGFuY2UgKCksICJMaWdodERNIiwgInNlc3Npb25zLWRpcmVjdG9yeSIpOwooZ2Ri
KSBuCjEyMDYgICAgICAgICAgICAgICAgYnJlYWs7CihnZGIpIG4KMTIxMyAgICAgICAgICAgIGNv
bnN0IGdjaGFyICpsYW5ndWFnZSA9IE5VTEw7CihnZGIpIG4KMTIxNCAgICAgICAgICAgIFVzZXIg
KnVzZXIgPSBzZXNzaW9uX2dldF91c2VyIChzZXNzaW9uKTsKKGdkYikgbgoxMjE1ICAgICAgICAg
ICAgaWYgKHVzZXIpCihnZGIpIG4KMTIyMCAgICAgICAgICAgICAgICBhdXRvbG9naW5fdXNlcm5h
bWUgPSBzZWF0X2dldF9zdHJpbmdfcHJvcGVydHkgKHNlYXQsICJhdXRvbG9naW4tdXNlciIpOwoo
Z2RiKSBuCjEyMjEgICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uX25hbWUgJiYgZ19zdHJjbXAw
ICh1c2VyX2dldF9uYW1lICh1c2VyKSwgYXV0b2xvZ2luX3VzZXJuYW1lKSA9PSAwKQooZ2RiKSBu
CjEyMjQgICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uX25hbWUpCihnZGIpIG4KMTIyNSAgICAg
ICAgICAgICAgICAgICAgc2Vzc2lvbl9uYW1lID0gdXNlcl9nZXRfeHNlc3Npb24gKHVzZXIpOwoo
Z2RiKSBuCgpUaHJlYWQgMSAibGlnaHRkbSIgaGl0IEhhcmR3YXJlIHdhdGNocG9pbnQgNjogKigo
Y29uc3QgZ2NoYXIgKiopIDB4N2ZmZDI0OTNkODk4KQoKT2xkIHZhbHVlID0gKGNvbnN0IGdjaGFy
ICopIDB4MApOZXcgdmFsdWUgPSAoY29uc3QgZ2NoYXIgKikgMHg1NjEzMmQwOGZjZDAgIlNlc3Np
b24iCmdyZWV0ZXJfc3RhcnRfc2Vzc2lvbl9jYiAoZ3JlZXRlcj0weDU2MTMyZDA5MjQ2MCwgdHlw
ZT1TRVNTSU9OX1RZUEVfTE9DQUwsIHNlc3Npb25fbmFtZT0weDU2MTMyZDA4ZmNkMCAiU2Vzc2lv
biIsIHNlYXQ9MHg1NjEzMmQwOGM0YzApIGF0IHNlYXQuYzoxMjI2CjEyMjYgICAgICAgICAgICAg
ICAgbGFuZ3VhZ2UgPSB1c2VyX2dldF9sYW5ndWFnZSAodXNlcik7CihnZGIpIGwKMTIyMSAgICAg
ICAgICAgICAgICBpZiAoIXNlc3Npb25fbmFtZSAmJiBnX3N0cmNtcDAgKHVzZXJfZ2V0X25hbWUg
KHVzZXIpLCBhdXRvbG9naW5fdXNlcm5hbWUpID09IDApCjEyMjIgICAgICAgICAgICAgICAgICAg
IHNlc3Npb25fbmFtZSA9IHNlYXRfZ2V0X3N0cmluZ19wcm9wZXJ0eSAoc2VhdCwgImF1dG9sb2dp
bi1zZXNzaW9uIik7CjEyMjMKMTIyNCAgICAgICAgICAgICAgICBpZiAoIXNlc3Npb25fbmFtZSkK
MTIyNSAgICAgICAgICAgICAgICAgICAgc2Vzc2lvbl9uYW1lID0gdXNlcl9nZXRfeHNlc3Npb24g
KHVzZXIpOwoxMjI2ICAgICAgICAgICAgICAgIGxhbmd1YWdlID0gdXNlcl9nZXRfbGFuZ3VhZ2Ug
KHVzZXIpOwoxMjI3ICAgICAgICAgICAgfQoxMjI4CjEyMjkgICAgICAgICAgICBpZiAoIXNlc3Np
b25fbmFtZSkKMTIzMCAgICAgICAgICAgICAgICBzZXNzaW9uX25hbWUgPSBzZWF0X2dldF9zdHJp
bmdfcHJvcGVydHkgKHNlYXQsICJ1c2VyLXNlc3Npb24iKTsKKGdkYikgcHJpbnQgKGNvbnN0IGdj
aGFyICopIDB4NTYxMzJkMDhmY2QwCiQ4ID0gKGNvbnN0IGdjaGFyICopIDB4NTYxMzJkMDhmY2Qw
ICJTZXNzaW9uIgooZ2RiKSBwcmludCAqKChjb25zdCBnY2hhciAqKSAweDU2MTMyZDA4ZmNkMCkK
JDkgPSA4MyAnUycKKGdkYikgd2F0Y2ggKigoY29uc3QgZ2NoYXIgKikgMHg1NjEzMmQwOGZjZDAp
ICAgICAKSGFyZHdhcmUgd2F0Y2hwb2ludCA3OiAqKChjb25zdCBnY2hhciAqKSAweDU2MTMyZDA4
ZmNkMCkKKGdkYikgYwpDb250aW51aW5nLgoKW1N3aXRjaGluZyB0byBUaHJlYWQgMHg3ZmNmYjgz
OTU4MDAgKExXUCAzMDY0MyldCgpUaHJlYWQgMSAibGlnaHRkbSIgaGl0IEhhcmR3YXJlIHdhdGNo
cG9pbnQgNzogKigoY29uc3QgZ2NoYXIgKikgMHg1NjEzMmQwOGZjZDApCgpPbGQgdmFsdWUgPSA4
MyAnUycKTmV3IHZhbHVlID0gMTUgJ1wwMTcnCnRjYWNoZV9wdXQgKHRjX2lkeD0wLCBjaHVuaz0w
eDU2MTMyZDA4ZmNjMCkgYXQgbWFsbG9jLmM6Mjk0MgoyOTQyICAgICAgdGNhY2hlLT5lbnRyaWVz
W3RjX2lkeF0gPSBlOwooZ2RiKSBidAojMCAgdGNhY2hlX3B1dCAodGNfaWR4PTAsIGNodW5rPTB4
NTYxMzJkMDhmY2MwKSBhdCBtYWxsb2MuYzoyOTQyCiMxICBfaW50X2ZyZWUgKGF2PTB4N2ZjZmI4
NmZhYTAwIDxtYWluX2FyZW5hPiwgcD0weDU2MTMyZDA4ZmNjMCwgaGF2ZV9sb2NrPTApIGF0IG1h
bGxvYy5jOjQyNDAKIzIgIDB4MDAwMDdmY2ZiODk0MzczNSBpbiBnX2ZyZWUgKG1lbT0weDU2MTMy
ZDA4ZmNkMCkgYXQgLi4vZ2xpYi9nbWVtLmM6MTk5CiMzICAweDAwMDA1NjEzMmJlODA3NzQgaW4g
bG9hZF9kbXJjICh1c2VyPTB4NTYxMzJkMGIzOGMwKSBhdCB1c2VyLWxpc3QuYzoxMTkzCiM0ICAw
eDAwMDA1NjEzMmJlODBkNWYgaW4gY29tbW9uX3VzZXJfZ2V0X2xhbmd1YWdlICh1c2VyPTB4NTYx
MzJkMGIzOGMwKSBhdCB1c2VyLWxpc3QuYzoxMzIyCiM1ICAweDAwMDA1NjEzMmJlNTBiNjUgaW4g
dXNlcl9nZXRfbGFuZ3VhZ2UgKHVzZXI9MHg3ZmNmYTAwMDhjNDApIGF0IGFjY291bnRzLmM6MTA1
CiM2ICAweDAwMDA1NjEzMmJlNjRkNzQgaW4gZ3JlZXRlcl9zdGFydF9zZXNzaW9uX2NiIChncmVl
dGVyPTB4NTYxMzJkMDkyNDYwLCB0eXBlPVNFU1NJT05fVFlQRV9MT0NBTCwgc2Vzc2lvbl9uYW1l
PTB4NTYxMzJkMDhmY2QwICJcMDE3dzpMXDAyNlYiLCBzZWF0PTB4NTYxMzJkMDhjNGMwKSBhdCBz
ZWF0LmM6MTIyNgojNyAgMHgwMDAwN2ZjZmI4NDY5YmFkIGluIGZmaV9jYWxsX3VuaXg2NCAoKSBh
dCAuLi9zcmMveDg2L3VuaXg2NC5TOjEwMQojOCAgMHgwMDAwN2ZjZmI4NDY5MTNhIGluIGZmaV9j
YWxsX2ludCAoY2lmPTB4N2ZmZDI0OTNkYjUwLCBmbj0weDU2MTMyYmU2NGI4YiA8Z3JlZXRlcl9z
dGFydF9zZXNzaW9uX2NiPiwgcnZhbHVlPTxvcHRpbWl6ZWQgb3V0PiwgYXZhbHVlPTxvcHRpbWl6
ZWQgb3V0PiwgY2xvc3VyZT08b3B0aW1pemVkIG91dD4pIGF0IC4uL3NyYy94ODYvZmZpNjQuYzo2
NjkKIzkgIDB4MDAwMDdmY2ZiOGE0NzU5MiBpbiBnX2NjbG9zdXJlX21hcnNoYWxfZ2VuZXJpYyAo
Y2xvc3VyZT0weDU2MTMyZDA5ZDkyMCwgcmV0dXJuX2d2YWx1ZT0weDdmZmQyNDkzZGQ1MCwgbl9w
YXJhbV92YWx1ZXM9MywgcGFyYW1fdmFsdWVzPTB4N2ZmZDI0OTNkZDgwLCBpbnZvY2F0aW9uX2hp
bnQ9MHg3ZmZkMjQ5M2RkMzAsIG1hcnNoYWxfZGF0YT0weDApIGF0IC4uL2dvYmplY3QvZ2Nsb3N1
cmUuYzoxNTEwCiMxMCAweDAwMDA3ZmNmYjhhNDViMWEgaW4gZ19jbG9zdXJlX2ludm9rZSAoY2xv
c3VyZT0weDU2MTMyZDA5ZDkyMCwgcmV0dXJuX3ZhbHVlPTB4N2ZmZDI0OTNkZDUwLCBuX3BhcmFt
X3ZhbHVlcz0zLCBwYXJhbV92YWx1ZXM9MHg3ZmZkMjQ5M2RkODAsIGludm9jYXRpb25faGludD0w
eDdmZmQyNDkzZGQzMCkgYXQgLi4vZ29iamVjdC9nY2xvc3VyZS5jOjgxMAojMTEgMHgwMDAwN2Zj
ZmI4YTY0ZDk0IGluIHNpZ25hbF9lbWl0X3VubG9ja2VkX1IgKG5vZGU9MHg1NjEzMmQwYTQ2NTAs
IGRldGFpbD0wLCBpbnN0YW5jZT0weDU2MTMyZDA5MjQ2MCwgZW1pc3Npb25fcmV0dXJuPTB4N2Zm
ZDI0OTNkZjgwLCBpbnN0YW5jZV9hbmRfcGFyYW1zPTB4N2ZmZDI0OTNkZDgwKSBhdCAuLi9nb2Jq
ZWN0L2dzaWduYWwuYzozNzQxCiMxMiAweDAwMDA3ZmNmYjhhNjQwODIgaW4gZ19zaWduYWxfZW1p
dF92YWxpc3QgKGluc3RhbmNlPTB4NTYxMzJkMDkyNDYwLCBzaWduYWxfaWQ9MzYsIGRldGFpbD0w
LCB2YXJfYXJncz0weDdmZmQyNDkzZTAxMCkgYXQgLi4vZ29iamVjdC9nc2lnbmFsLmM6MzUwNwoj
MTMgMHgwMDAwN2ZjZmI4YTY0NTk1IGluIGdfc2lnbmFsX2VtaXQgKGluc3RhbmNlPTB4NTYxMzJk
MDkyNDYwLCBzaWduYWxfaWQ9MzYsIGRldGFpbD0wKSBhdCAuLi9nb2JqZWN0L2dzaWduYWwuYzoz
NTUzCiMxNCAweDAwMDA1NjEzMmJlNTZjNmYgaW4gaGFuZGxlX3N0YXJ0X3Nlc3Npb24gKGdyZWV0
ZXI9MHg1NjEzMmQwOTI0NjAsIHNlc3Npb249MHgwKSBhdCBncmVldGVyLmM6NzQ1CiMxNSAweDAw
MDA1NjEzMmJlNTdhNDMgaW4gcmVhZF9jYiAoc291cmNlPTB4NTYxMzJkMDhkYmEwLCBjb25kaXRp
b249R19JT19JTiwgZGF0YT0weDU2MTMyZDA5MjQ2MCkgYXQgZ3JlZXRlci5jOjEwMzIKIzE2IDB4
MDAwMDU2MTMyYmU1NzZlZCBpbiByZWFkX2NiIChzb3VyY2U9MHg1NjEzMmQwOGRiYTAsIGNvbmRp
dGlvbj1HX0lPX0lOLCBkYXRhPTB4NTYxMzJkMDkyNDYwKSBhdCBncmVldGVyLmM6OTY0CiMxNyAw
eDAwMDA3ZmNmYjg5YTFlODYgaW4gZ19pb191bml4X2Rpc3BhdGNoIChzb3VyY2U9MHg1NjEzMmQw
YmJjNjAsIGNhbGxiYWNrPTB4NTYxMzJiZTU3NDdhIDxyZWFkX2NiPiwgdXNlcl9kYXRhPTB4NTYx
MzJkMDkyNDYwKSBhdCAuLi9nbGliL2dpb3VuaXguYzoxNjYKIzE4IDB4MDAwMDdmY2ZiODkzYTUw
ZCBpbiBnX21haW5fZGlzcGF0Y2ggKGNvbnRleHQ9MHg1NjEzMmQwN2FmMzApIGF0IC4uL2dsaWIv
Z21haW4uYzozMzM3CiMxOSAweDAwMDA3ZmNmYjg5M2I1MDQgaW4gZ19tYWluX2NvbnRleHRfZGlz
cGF0Y2ggKGNvbnRleHQ9MHg1NjEzMmQwN2FmMzApIGF0IC4uL2dsaWIvZ21haW4uYzo0MDU1CiMy
MCAweDAwMDA3ZmNmYjg5M2I2ZmYgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD0w
eDU2MTMyZDA3YWYzMCwgYmxvY2s9MSwgZGlzcGF0Y2g9MSwgc2VsZj0weDdmY2ZhODAwMzQxMCkg
YXQgLi4vZ2xpYi9nbWFpbi5jOjQxMzEKIzIxIDB4MDAwMDdmY2ZiODkzYmJjMCBpbiBnX21haW5f
bG9vcF9ydW4gKGxvb3A9MHg1NjEzMmQwNzY4OTApIGF0IC4uL2dsaWIvZ21haW4uYzo0MzI5CiMy
MiAweDAwMDA1NjEzMmJlNWNmNzAgaW4gbWFpbiAoYXJnYz0xLCBhcmd2PTB4N2ZmZDI0OTNlZDU4
KSBhdCBsaWdodGRtLmM6OTE1CihnZGIpIGwgdXNlci1saXN0LmM6MTMyMgoxMzE3ICAgIHsKMTMx
OCAgICAgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwgKENPTU1PTl9JU19VU0VSICh1c2VyKSwgTlVM
TCk7CjEzMTkgICAgICAgIC8vIFF1aWNrIGZpeDogYWx3YXlzIHJlLXJlYWQgLmRtcmMgaW4gb3Jk
ZXIgdG8gZ2V0IHRoZQoxMzIwICAgICAgICAvLyB1cCB0byBkYXRlIGxvY2FsZSBzZXR0aW5ncyAo
QUxUQlVHICMzMDMyOSkuCjEzMjEgICAgICAgIEdFVF9VU0VSX1BSSVZBVEUgKHVzZXIpLT5sb2Fk
ZWRfZG1yYyA9IEZBTFNFOwoxMzIyICAgICAgICBsb2FkX2RtcmMgKHVzZXIpOwoxMzIzICAgICAg
ICBjb25zdCBnY2hhciAqbGFuZ3VhZ2UgPSBHRVRfVVNFUl9QUklWQVRFICh1c2VyKS0+bGFuZ3Vh
Z2U7CjEzMjQgICAgICAgIHJldHVybiAobGFuZ3VhZ2UgJiYgbGFuZ3VhZ2VbMF0gPT0gMCkgPyBO
VUxMIDogbGFuZ3VhZ2U7IC8qIFRyZWF0ICIiIGFzIE5VTEwgKi8KMTMyNSAgICB9CjEzMjYKKGdk
YikgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>