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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>234028</bug_id>
          
          <creation_ts>2021-12-08 12:27:22 -0800</creation_ts>
          <short_desc>Add an option to dump the B3 IR for an allowlist of Wasm function indices</short_desc>
          <delta_ts>2021-12-09 13:07:24 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1821711</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-12-08 12:27:22 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821876</commentid>
    <comment_count>1</comment_count>
      <attachid>446462</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-12-08 17:06:15 -0800</bug_when>
    <thetext>Created attachment 446462
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821880</commentid>
    <comment_count>2</comment_count>
      <attachid>446462</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-12-08 17:09:26 -0800</bug_when>
    <thetext>Comment on attachment 446462
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822210</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-09 11:09:18 -0800</bug_when>
    <thetext>Committed r286790 (245031@main): &lt;https://commits.webkit.org/245031@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 446462.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822285</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-09 13:07:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/86287140&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446462</attachid>
            <date>2021-12-08 17:06:15 -0800</date>
            <delta_ts>2021-12-09 11:09:20 -0800</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>16827</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjg2NzU0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQyIEBA
CisyMDIxLTEyLTA4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEFkZCBhbiBvcHRpb24gdG8gZHVtcCB0aGUgQjMgSVIgZm9yIGFuIGFsbG93bGlzdCBvZiBXYXNt
IGZ1bmN0aW9uIGluZGljZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzNDAyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogYjMvQjNDb21tb24uY3BwOgorICAgICAgICAoSlNDOjpCMzo6c2hvdWxkRHVt
cElSKToKKyAgICAgICAgKiBiMy9CM0NvbW1vbi5oOgorICAgICAgICAqIGIzL0IzR2VuZXJhdGUu
Y3BwOgorICAgICAgICAoSlNDOjpCMzo6Z2VuZXJhdGVUb0Fpcik6CisgICAgICAgICogYjMvQjNQ
cm9jZWR1cmUuY3BwOgorICAgICAgICAoSlNDOjpCMzo6UHJvY2VkdXJlOjpkdW1wIGNvbnN0KToK
KyAgICAgICAgKEpTQzo6QjM6OlByb2NlZHVyZTo6c2V0U2hvdWxkRHVtcElSKToKKyAgICAgICAg
KiBiMy9CM1Byb2NlZHVyZS5oOgorICAgICAgICAoSlNDOjpCMzo6UHJvY2VkdXJlOjpzaG91bGRE
dW1wSVIgY29uc3QpOgorICAgICAgICAqIGIzL2Fpci9BaXJHZW5lcmF0ZS5jcHA6CisgICAgICAg
IChKU0M6OkIzOjpBaXI6OnByZXBhcmVGb3JHZW5lcmF0aW9uKToKKyAgICAgICAgKiBiMy90ZXN0
YjMuaDoKKyAgICAgICAgKHNob3VsZEJlVmVyYm9zZSk6CisgICAgICAgIChsb3dlclRvQWlyRm9y
VGVzdGluZyk6CisgICAgICAgICogYjMvdGVzdGIzXzYuY3BwOgorICAgICAgICAodGVzdEludGVy
cHJldGVyKToKKyAgICAgICAgKHRlc3RNb3ZlQ29uc3RhbnRzKToKKyAgICAgICAgKiBiMy90ZXN0
YjNfNy5jcHA6CisgICAgICAgICh0ZXN0UmVkdWNlU3RyZW5ndGhSZWFzc29jaWF0aW9uKToKKyAg
ICAgICAgKiBydW50aW1lL09wdGlvbnNMaXN0Lmg6CisgICAgICAgICogdG9vbHMvRnVuY3Rpb25B
bGxvd2xpc3QuY3BwOgorICAgICAgICAoSlNDOjpGdW5jdGlvbkFsbG93bGlzdDo6c2hvdWxkRHVt
cFdhc21GdW5jdGlvbiBjb25zdCk6CisgICAgICAgICogdG9vbHMvRnVuY3Rpb25BbGxvd2xpc3Qu
aDoKKyAgICAgICAgKiB3YXNtL1dhc21CM0lSR2VuZXJhdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6
V2FzbTo6c2hvdWxkRHVtcElSRm9yKToKKyAgICAgICAgKEpTQzo6V2FzbTo6cGFyc2VBbmRDb21w
aWxlKToKKyAgICAgICAgKiB3YXNtL1dhc21PTUdGb3JPU1JFbnRyeVBsYW4uY3BwOgorICAgICAg
ICAoSlNDOjpXYXNtOjpPTUdGb3JPU1JFbnRyeVBsYW46OndvcmspOgorICAgICAgICAqIHdhc20v
V2FzbU9NR1BsYW4uY3BwOgorICAgICAgICAoSlNDOjpXYXNtOjpPTUdQbGFuOjp3b3JrKToKKwog
MjAyMS0xMi0wOCAgQXN1bXUgVGFraWthd2EgIDxhc3VtdUBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFN1cHBvcnQgV2ViQXNzZW1ibHkuTWVtb3J5IGltcG9ydHMgaW4gV2FzbS9FU00gbW9kdWxlcy4K
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0NvbW1vbi5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzQ29tbW9uLmNwcAkocmV2aXNpb24gMjg2NzA2
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzQ29tbW9uLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzYsOCArMzYsMTEgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBCMyB7CiAKIGNv
bnN0IGNoYXIqIGNvbnN0IHRpZXJOYW1lID0gImIzICAiOwogCi1ib29sIHNob3VsZER1bXBJUihC
M0NvbXBpbGF0aW9uTW9kZSBtb2RlKQorYm9vbCBzaG91bGREdW1wSVIoUHJvY2VkdXJlJiBwcm9j
ZWR1cmUsIEIzQ29tcGlsYXRpb25Nb2RlIG1vZGUpCiB7CisgICAgaWYgKHByb2NlZHVyZS5zaG91
bGREdW1wSVIoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKICNpZiBFTkFCTEUoRlRMX0pJVCkK
ICAgICByZXR1cm4gRlRMOjp2ZXJib3NlQ29tcGlsYXRpb25FbmFibGVkKCkgfHwgRlRMOjpzaG91
bGREdW1wRGlzYXNzZW1ibHkoKSB8fCBzaG91bGREdW1wSVJBdEVhY2hQaGFzZShtb2RlKTsKICNl
bHNlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNDb21tb24uaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNDb21tb24uaAkocmV2aXNpb24gMjg2NzA2
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzQ29tbW9uLmgJKHdvcmtpbmcgY29weSkK
QEAgLTM0LDYgKzM0LDggQEAKIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBCMyB7CiAKK2Ns
YXNzIFByb2NlZHVyZTsKKwogZXh0ZXJuIGNvbnN0IGNoYXIqIGNvbnN0IHRpZXJOYW1lOwogCiBl
bnVtIEIzQ29tcGlsYXRpb25Nb2RlIHsKQEAgLTQxLDcgKzQzLDcgQEAgZW51bSBCM0NvbXBpbGF0
aW9uTW9kZSB7CiAgICAgQWlyTW9kZQogfTsKIAotSlNfRVhQT1JUX1BSSVZBVEUgYm9vbCBzaG91
bGREdW1wSVIoQjNDb21waWxhdGlvbk1vZGUpOworSlNfRVhQT1JUX1BSSVZBVEUgYm9vbCBzaG91
bGREdW1wSVIoUHJvY2VkdXJlJiwgQjNDb21waWxhdGlvbk1vZGUpOwogYm9vbCBzaG91bGREdW1w
SVJBdEVhY2hQaGFzZShCM0NvbXBpbGF0aW9uTW9kZSk7CiBib29sIHNob3VsZFZhbGlkYXRlSVIo
KTsKIGJvb2wgc2hvdWxkVmFsaWRhdGVJUkF0RWFjaFBoYXNlKCk7CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvQjNHZW5lcmF0ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL0IzR2VuZXJhdGUuY3BwCShyZXZpc2lvbiAyODY3MDYpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYjMvQjNHZW5lcmF0ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTcwLDcg
KzcwLDcgQEAgdm9pZCBnZW5lcmF0ZVRvQWlyKFByb2NlZHVyZSYgcHJvY2VkdXJlKQogewogICAg
IFRpbWluZ1Njb3BlIHRpbWluZ1Njb3BlKCJnZW5lcmF0ZVRvQWlyIik7CiAgICAgCi0gICAgaWYg
KHNob3VsZER1bXBJUihCM01vZGUpICYmICFzaG91bGREdW1wSVJBdEVhY2hQaGFzZShCM01vZGUp
KSB7CisgICAgaWYgKHNob3VsZER1bXBJUihwcm9jZWR1cmUsIEIzTW9kZSkgJiYgIXNob3VsZER1
bXBJUkF0RWFjaFBoYXNlKEIzTW9kZSkpIHsKICAgICAgICAgZGF0YUxvZyh0aWVyTmFtZSwgIklu
aXRpYWwgQjM6XG4iKTsKICAgICAgICAgZGF0YUxvZyhwcm9jZWR1cmUpOwogICAgIH0KQEAgLTEz
MCw3ICsxMzAsNyBAQCB2b2lkIGdlbmVyYXRlVG9BaXIoUHJvY2VkdXJlJiBwcm9jZWR1cmUpCiAg
ICAgCiAgICAgLy8gSWYgd2UncmUgZG9pbmcgc3VwZXIgdmVyYm9zZSBkdW1waW5nLCB0aGUgcGhh
c2Ugc2NvcGUgb2YgYW55IHBoYXNlIHdpbGwgYWxyZWFkeSBkbyBhIGR1bXAuCiAgICAgLy8gTm90
ZSB0aGF0IGxvd2VyVG9BaXIoKSBhY3RzIGxpa2UgYSBwaGFzZSBpbiB0aGlzIHJlZ2FyZC4KLSAg
ICBpZiAoc2hvdWxkRHVtcElSKEIzTW9kZSkgJiYgIXNob3VsZER1bXBJUkF0RWFjaFBoYXNlKEIz
TW9kZSkpIHsKKyAgICBpZiAoc2hvdWxkRHVtcElSKHByb2NlZHVyZSwgQjNNb2RlKSAmJiAhc2hv
dWxkRHVtcElSQXRFYWNoUGhhc2UoQjNNb2RlKSkgewogICAgICAgICBkYXRhTG9nKCJCMyBhZnRl
ciAiLCBwcm9jZWR1cmUubGFzdFBoYXNlTmFtZSgpLCAiLCBiZWZvcmUgZ2VuZXJhdGlvbjpcbiIp
OwogICAgICAgICBkYXRhTG9nKHByb2NlZHVyZSk7CiAgICAgfQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL0IzUHJvY2VkdXJlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvYjMvQjNQcm9jZWR1cmUuY3BwCShyZXZpc2lvbiAyODY3MDYpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYjMvQjNQcm9jZWR1cmUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjgs
NiArMjI4LDcgQEAgdm9pZCBQcm9jZWR1cmU6OmludmFsaWRhdGVDRkcoKQogCiB2b2lkIFByb2Nl
ZHVyZTo6ZHVtcChQcmludFN0cmVhbSYgb3V0KSBjb25zdAogeworICAgIG91dC5wcmludCgiT3B0
IExldmVsOiAiLCBvcHRMZXZlbCgpLCAiXG4iKTsKICAgICBJbmRleFNldDxWYWx1ZSo+IHZhbHVl
c0luQmxvY2tzOwogICAgIGZvciAoQmFzaWNCbG9jayogYmxvY2sgOiAqdGhpcykgewogICAgICAg
ICBvdXQucHJpbnQoZGVlcER1bXAoKnRoaXMsIGJsb2NrKSk7CkBAIC00NzksNiArNDgwLDEyIEBA
IHZvaWQgUHJvY2VkdXJlOjpmcmVlVW5uZWVkZWRCM1ZhbHVlc0FmdGUKICAgICBtX3ZhbHVlcy5w
YWNrSW5kaWNlcygpOwogfQogCit2b2lkIFByb2NlZHVyZTo6c2V0U2hvdWxkRHVtcElSKCkKK3sK
KyAgICBtX3Nob3VsZER1bXBJUiA9IHRydWU7CisgICAgbV9jb2RlLT5mb3JjZVByZXNlcnZhdGlv
bk9mQjNPcmlnaW5zKCk7Cit9CisKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpCMwogCiAjZW5kaWYg
Ly8gRU5BQkxFKEIzX0pJVCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1Byb2Nl
ZHVyZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1Byb2NlZHVy
ZS5oCShyZXZpc2lvbiAyODY3MDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNQcm9j
ZWR1cmUuaAkod29ya2luZyBjb3B5KQpAQCAtMjgwLDYgKzI4MCw5IEBAIHB1YmxpYzoKIAogICAg
IEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgZnJlZVVubmVlZGVkQjNWYWx1ZXNBZnRlckxvd2VyaW5n
KCk7CiAKKyAgICBib29sIHNob3VsZER1bXBJUigpIGNvbnN0IHsgcmV0dXJuIG1fc2hvdWxkRHVt
cElSOyB9CisgICAgdm9pZCBzZXRTaG91bGREdW1wSVIoKTsKKwogcHJpdmF0ZToKICAgICBmcmll
bmQgY2xhc3MgQmxvY2tJbnNlcnRpb25TZXQ7CiAKQEAgLTMwNyw2ICszMTAsNyBAQCBwcml2YXRl
OgogICAgIGJvb2wgbV9uZWVkc1VzZWRSZWdpc3RlcnMgeyB0cnVlIH07CiAgICAgYm9vbCBtX2hh
c1F1aXJrcyB7IGZhbHNlIH07CiAgICAgYm9vbCBtX25lZWRzUENUb09yaWdpbk1hcCB7IGZhbHNl
IH07CisgICAgYm9vbCBtX3Nob3VsZER1bXBJUiB7IGZhbHNlIH07CiB9OwogICAgIAogfSB9IC8v
IG5hbWVzcGFjZSBKU0M6OkIzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIz
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL3Rlc3RiMy5oCShyZXZp
c2lvbiAyODY3MDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzLmgJKHdvcmtp
bmcgY29weSkKQEAgLTk3LDkgKzk3LDkgQEAgaW5saW5lIHZvaWQgdXNhZ2UoKQogdXNpbmcgbmFt
ZXNwYWNlIEpTQzsKIHVzaW5nIG5hbWVzcGFjZSBKU0M6OkIzOwogCi1pbmxpbmUgYm9vbCBzaG91
bGRCZVZlcmJvc2UoKQoraW5saW5lIGJvb2wgc2hvdWxkQmVWZXJib3NlKFByb2NlZHVyZSYgcHJv
Y2VkdXJlKQogewotICAgIHJldHVybiBzaG91bGREdW1wSVIoQjNNb2RlKTsKKyAgICByZXR1cm4g
c2hvdWxkRHVtcElSKHByb2NlZHVyZSwgQjNNb2RlKTsKIH0KIAogZXh0ZXJuIExvY2sgY3Jhc2hM
b2NrOwpAQCAtMjIwLDEzICsyMjAsMTMgQEAgaW5saW5lIHZvaWQgbG93ZXJUb0FpckZvclRlc3Rp
bmcoUHJvY2VkdQogewogICAgIHByb2MucmVzZXRSZWFjaGFiaWxpdHkoKTsKICAgICAKLSAgICBp
ZiAoc2hvdWxkQmVWZXJib3NlKCkpCisgICAgaWYgKHNob3VsZEJlVmVyYm9zZShwcm9jKSkKICAg
ICAgICAgZGF0YUxvZygiQjMgYmVmb3JlIGxvd2VyaW5nOlxuIiwgcHJvYyk7CiAgICAgCiAgICAg
dmFsaWRhdGUocHJvYyk7CiAgICAgbG93ZXJUb0Fpcihwcm9jKTsKICAgICAKLSAgICBpZiAoc2hv
dWxkQmVWZXJib3NlKCkpCisgICAgaWYgKHNob3VsZEJlVmVyYm9zZShwcm9jKSkKICAgICAgICAg
ZGF0YUxvZygiQWlyIGFmdGVyIGxvd2VyaW5nOlxuIiwgcHJvYy5jb2RlKCkpOwogICAgIAogICAg
IEFpcjo6dmFsaWRhdGUocHJvYy5jb2RlKCkpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2IzL3Rlc3RiM182LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMv
dGVzdGIzXzYuY3BwCShyZXZpc2lvbiAyODY3MDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
YjMvdGVzdGIzXzYuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzk2LDcgKzE3OTYsNyBAQCB2b2lk
IHRlc3RJbnRlcnByZXRlcigpCiAgICAgZGF0YS5hcHBlbmQoMSk7CiAgICAgZGF0YS5hcHBlbmQo
MCk7CiAKLSAgICBpZiAoc2hvdWxkQmVWZXJib3NlKCkpCisgICAgaWYgKHNob3VsZEJlVmVyYm9z
ZShwcm9jKSkKICAgICAgICAgZGF0YUxvZygiZGF0YSA9ICIsIGxpc3REdW1wKGRhdGEpLCAiXG4i
KTsKIAogICAgIC8vIFdlJ2xsIHdyaXRlIGEgcHJvZ3JhbSB0aGF0IHByaW50cyB0aGUgbnVtYmVy
cyAxLi4xMDAuCkBAIC0xODMyLDcgKzE4MzIsNyBAQCB2b2lkIHRlc3RJbnRlcnByZXRlcigpCiAK
ICAgICBjb2RlLmFwcGVuZChTdG9wKTsKIAotICAgIGlmIChzaG91bGRCZVZlcmJvc2UoKSkKKyAg
ICBpZiAoc2hvdWxkQmVWZXJib3NlKHByb2MpKQogICAgICAgICBkYXRhTG9nKCJjb2RlID0gIiwg
bGlzdER1bXAoY29kZSksICJcbiIpOwogCiAgICAgQ0hFQ0soIWludm9rZTxpbnRwdHJfdD4oKmlu
dGVycHJldGVyLCBkYXRhLmRhdGEoKSwgY29kZS5kYXRhKCksICZzdHJlYW0pKTsKQEAgLTE4NDEs
NyArMTg0MSw3IEBAIHZvaWQgdGVzdEludGVycHJldGVyKCkKICAgICBmb3IgKHVuc2lnbmVkIGkg
PSAwOyBpIDwgMTAwOyArK2kpCiAgICAgICAgIENIRUNLKHN0cmVhbVtpXSA9PSBpICsgMSk7CiAK
LSAgICBpZiAoc2hvdWxkQmVWZXJib3NlKCkpCisgICAgaWYgKHNob3VsZEJlVmVyYm9zZShwcm9j
KSkKICAgICAgICAgZGF0YUxvZygic3RyZWFtID0gIiwgbGlzdER1bXAoc3RyZWFtKSwgIlxuIik7
CiB9CiAKQEAgLTI3ODMsMTQgKzI3ODMsMTQgQEAgdm9pZCB0ZXN0TW92ZUNvbnN0YW50cygpCiAg
ICAgYXV0byBjaGVjayA9IFtdIChQcm9jZWR1cmUmIHByb2MpIHsKICAgICAgICAgcHJvYy5yZXNl
dFJlYWNoYWJpbGl0eSgpOwogICAgIAotICAgICAgICBpZiAoc2hvdWxkQmVWZXJib3NlKCkpIHsK
KyAgICAgICAgaWYgKHNob3VsZEJlVmVyYm9zZShwcm9jKSkgewogICAgICAgICAgICAgZGF0YUxv
ZygiSVIgYmVmb3JlOlxuIik7CiAgICAgICAgICAgICBkYXRhTG9nKHByb2MpOwogICAgICAgICB9
CiAgICAgCiAgICAgICAgIG1vdmVDb25zdGFudHMocHJvYyk7CiAgICAgCi0gICAgICAgIGlmIChz
aG91bGRCZVZlcmJvc2UoKSkgeworICAgICAgICBpZiAoc2hvdWxkQmVWZXJib3NlKHByb2MpKSB7
CiAgICAgICAgICAgICBkYXRhTG9nKCJJUiBhZnRlcjpcbiIpOwogICAgICAgICAgICAgZGF0YUxv
Zyhwcm9jKTsKICAgICAgICAgfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL3Rlc3Ri
M183LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzXzcu
Y3BwCShyZXZpc2lvbiAyODY3MDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIz
XzcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNTksMTQgKzM1OSwxNCBAQCB2b2lkIHRlc3RSZWR1
Y2VTdHJlbmd0aFJlYXNzb2NpYXRpb24oYm9vCiAKICAgICBwcm9jLnJlc2V0UmVhY2hhYmlsaXR5
KCk7CiAKLSAgICBpZiAoc2hvdWxkQmVWZXJib3NlKCkpIHsKKyAgICBpZiAoc2hvdWxkQmVWZXJi
b3NlKHByb2MpKSB7CiAgICAgICAgIGRhdGFMb2coIklSIGJlZm9yZSByZWR1Y2VTdHJlbmd0aDpc
biIpOwogICAgICAgICBkYXRhTG9nKHByb2MpOwogICAgIH0KIAogICAgIHJlZHVjZVN0cmVuZ3Ro
KHByb2MpOwogCi0gICAgaWYgKHNob3VsZEJlVmVyYm9zZSgpKSB7CisgICAgaWYgKHNob3VsZEJl
VmVyYm9zZShwcm9jKSkgewogICAgICAgICBkYXRhTG9nKCJJUiBhZnRlciByZWR1Y2VTdHJlbmd0
aDpcbiIpOwogICAgICAgICBkYXRhTG9nKHByb2MpOwogICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9iMy9haXIvQWlyR2VuZXJhdGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9iMy9haXIvQWlyR2VuZXJhdGUuY3BwCShyZXZpc2lvbiAyODY3MDYpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0FpckdlbmVyYXRlLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNjEsNyArNjEsNyBAQCB2b2lkIHByZXBhcmVGb3JHZW5lcmF0aW9uKENvZGUmIGNv
ZGUpCiAgICAgVGltaW5nU2NvcGUgdGltaW5nU2NvcGUoIkFpcjo6cHJlcGFyZUZvckdlbmVyYXRp
b24iKTsKICAgICAKICAgICAvLyBJZiB3ZSdyZSBkb2luZyBzdXBlciB2ZXJib3NlIGR1bXBpbmcs
IHRoZSBwaGFzZSBzY29wZSBvZiBhbnkgcGhhc2Ugd2lsbCBhbHJlYWR5IGRvIGEgZHVtcC4KLSAg
ICBpZiAoc2hvdWxkRHVtcElSKEFpck1vZGUpICYmICFzaG91bGREdW1wSVJBdEVhY2hQaGFzZShB
aXJNb2RlKSkgeworICAgIGlmIChzaG91bGREdW1wSVIoY29kZS5wcm9jKCksIEFpck1vZGUpICYm
ICFzaG91bGREdW1wSVJBdEVhY2hQaGFzZShBaXJNb2RlKSkgewogICAgICAgICBkYXRhTG9nKHRp
ZXJOYW1lLCAiSW5pdGlhbCBhaXI6XG4iKTsKICAgICAgICAgZGF0YUxvZyhjb2RlKTsKICAgICB9
CkBAIC04OSw3ICs4OSw3IEBAIHZvaWQgcHJlcGFyZUZvckdlbmVyYXRpb24oQ29kZSYgY29kZSkK
ICAgICAgICAgaWYgKHNob3VsZFZhbGlkYXRlSVIoKSkKICAgICAgICAgICAgIHZhbGlkYXRlKGNv
ZGUpOwogCi0gICAgICAgIGlmIChzaG91bGREdW1wSVIoQWlyTW9kZSkpIHsKKyAgICAgICAgaWYg
KHNob3VsZER1bXBJUihjb2RlLnByb2MoKSwgQWlyTW9kZSkpIHsKICAgICAgICAgICAgIGRhdGFM
b2coIkFpciBhZnRlciAiLCBjb2RlLmxhc3RQaGFzZU5hbWUoKSwgIiwgYmVmb3JlIGdlbmVyYXRp
b246XG4iKTsKICAgICAgICAgICAgIGRhdGFMb2coY29kZSk7CiAgICAgICAgIH0KQEAgLTE4Myw3
ICsxODMsNyBAQCB2b2lkIHByZXBhcmVGb3JHZW5lcmF0aW9uKENvZGUmIGNvZGUpCiAKICAgICAv
LyBEbyBhIGZpbmFsIGR1bXAgb2YgQWlyLiBOb3RlIHRoYXQgd2UgaGF2ZSB0byBkbyB0aGlzIGV2
ZW4gaWYgd2UgYXJlIGRvaW5nIHBlci1waGFzZSBkdW1waW5nLAogICAgIC8vIHNpbmNlIHRoZSBm
aW5hbCBnZW5lcmF0aW9uIGlzIG5vdCBhIHBoYXNlLgotICAgIGlmIChzaG91bGREdW1wSVIoQWly
TW9kZSkpIHsKKyAgICBpZiAoc2hvdWxkRHVtcElSKGNvZGUucHJvYygpLCBBaXJNb2RlKSkgewog
ICAgICAgICBkYXRhTG9nKCJBaXIgYWZ0ZXIgIiwgY29kZS5sYXN0UGhhc2VOYW1lKCksICIsIGJl
Zm9yZSBnZW5lcmF0aW9uOlxuIik7CiAgICAgICAgIGRhdGFMb2coY29kZSk7CiAgICAgfQpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCShyZXZpc2lv
biAyODY3MDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xMzMsNiArMTMzLDcgQEAgYm9vbCBjYW5Vc2VXZWJBc3NlbWJs
eUZhc3RNZW1vcnkoKTsKICAgICB2KEJvb2wsIGR1bXBGVExEaXNhc3NlbWJseSwgZmFsc2UsIE5v
cm1hbCwgImR1bXBzIGRpc2Fzc2VtYmx5IG9mIEZUTCBmdW5jdGlvbiB1cG9uIGNvbXBpbGF0aW9u
IikgXAogICAgIHYoQm9vbCwgZHVtcFJlZ0V4cERpc2Fzc2VtYmx5LCBmYWxzZSwgTm9ybWFsLCAi
ZHVtcHMgZGlzYXNzZW1ibHkgb2YgUmVnRXhwIHVwb24gY29tcGlsYXRpb24iKSBcCiAgICAgdihC
b29sLCBkdW1wV2FzbURpc2Fzc2VtYmx5LCBmYWxzZSwgTm9ybWFsLCAiZHVtcHMgZGlzYXNzZW1i
bHkgb2YgYWxsIFdhc20gY29kZSB1cG9uIGNvbXBpbGF0aW9uIikgXAorICAgIHYoT3B0aW9uU3Ry
aW5nLCB3YXNtQjNGdW5jdGlvbnNUb0R1bXAsIG51bGxwdHIsIE5vcm1hbCwgImZpbGUgd2l0aCBu
ZXdsaW5lIHNlcGFyYXRlZCBsaXN0IG9mIGZ1bmN0aW9uIGluZGljZXMgdG8gZHVtcCBJUi9kaXNh
c3NlbWJseSBmb3IsIGlmIG5vIHN1Y2ggZmlsZSBleGlzdHMsIHRoZSBmdW5jdGlvbiBpbmRleCBp
dHNlbGYiKSBcCiAgICAgdihCb29sLCBkdW1wQkJRRGlzYXNzZW1ibHksIGZhbHNlLCBOb3JtYWws
ICJkdW1wcyBkaXNhc3NlbWJseSBvZiBCQlEgV2FzbSBjb2RlIHVwb24gY29tcGlsYXRpb24iKSBc
CiAgICAgdihCb29sLCBkdW1wT01HRGlzYXNzZW1ibHksIGZhbHNlLCBOb3JtYWwsICJkdW1wcyBk
aXNhc3NlbWJseSBvZiBPTUcgV2FzbSBjb2RlIHVwb24gY29tcGlsYXRpb24iKSBcCiAgICAgdihC
b29sLCBsb2dKSVRDb2RlRm9yUGVyZiwgZmFsc2UsIENvbmZpZ3VyYWJsZSwgbnVsbHB0cikgXApJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rvb2xzL0Z1bmN0aW9uQWxsb3dsaXN0LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdG9vbHMvRnVuY3Rpb25BbGxvd2xp
c3QuY3BwCShyZXZpc2lvbiAyODY3MDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdG9vbHMv
RnVuY3Rpb25BbGxvd2xpc3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Niw2ICs5NiwxNSBAQCBi
b29sIEZ1bmN0aW9uQWxsb3dsaXN0Ojpjb250YWlucyhDb2RlQmxvCiAgICAgcmV0dXJuIG1fZW50
cmllcy5jb250YWlucyhuYW1lICsgJyMnICsgaGFzaCk7CiB9CiAKK2Jvb2wgRnVuY3Rpb25BbGxv
d2xpc3Q6OnNob3VsZER1bXBXYXNtRnVuY3Rpb24odWludDMyX3QgaW5kZXgpIGNvbnN0Cit7Cisg
ICAgaWYgKCFtX2hhc0FjdGl2ZUFsbG93bGlzdCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
IGlmIChtX2VudHJpZXMuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0
dXJuIG1fZW50cmllcy5jb250YWlucyhTdHJpbmc6Om51bWJlcihpbmRleCkpOworfQorCiB9IC8v
IG5hbWVzcGFjZSBKU0MKIAogI2VuZGlmIC8vIEVOQUJMRShKSVQpCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvdG9vbHMvRnVuY3Rpb25BbGxvd2xpc3QuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvdG9vbHMvRnVuY3Rpb25BbGxvd2xpc3QuaAkocmV2aXNpb24gMjg2
NzA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rvb2xzL0Z1bmN0aW9uQWxsb3dsaXN0LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTM3LDYgKzM3LDcgQEAgcHVibGljOgogICAgIGV4cGxpY2l0IEZ1
bmN0aW9uQWxsb3dsaXN0KGNvbnN0IGNoYXIqKTsKIAogICAgIGJvb2wgY29udGFpbnMoQ29kZUJs
b2NrKikgY29uc3Q7CisgICAgYm9vbCBzaG91bGREdW1wV2FzbUZ1bmN0aW9uKHVpbnQzMl90KSBj
b25zdDsKIAogcHJpdmF0ZToKICAgICBIYXNoU2V0PFN0cmluZz4gbV9lbnRyaWVzOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUIzSVJHZW5lcmF0b3IuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21CM0lSR2VuZXJhdG9yLmNwcAko
cmV2aXNpb24gMjg2NzA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUIzSVJH
ZW5lcmF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Niw2ICs0Niw3IEBACiAjaW5jbHVkZSAi
QjNWYXJpYWJsZVZhbHVlLmgiCiAjaW5jbHVkZSAiQjNXYXNtQWRkcmVzc1ZhbHVlLmgiCiAjaW5j
bHVkZSAiQjNXYXNtQm91bmRzQ2hlY2tWYWx1ZS5oIgorI2luY2x1ZGUgIkZ1bmN0aW9uQWxsb3ds
aXN0LmgiCiAjaW5jbHVkZSAiSlNDSlNWYWx1ZUlubGluZXMuaCIKICNpbmNsdWRlICJKU1dlYkFz
c2VtYmx5SW5zdGFuY2UuaCIKICNpbmNsdWRlICJQcm9iZUNvbnRleHQuaCIKQEAgLTMyMjgsNiAr
MzIyOSwxNyBAQCBhdXRvIEIzSVJHZW5lcmF0b3I6Om9yaWdpbigpIC0+IE9yaWdpbgogICAgIHJl
dHVybiBiaXR3aXNlX2Nhc3Q8T3JpZ2luPihvcmlnaW4pOwogfQogCitzdGF0aWMgYm9vbCBzaG91
bGREdW1wSVJGb3IodWludDMyX3QgZnVuY3Rpb25JbmRleCkKK3sKKyAgICBzdGF0aWMgTGF6eU5l
dmVyRGVzdHJveWVkPEZ1bmN0aW9uQWxsb3dsaXN0PiBkdW1wQWxsb3dsaXN0OworICAgIHN0YXRp
YyBzdGQ6Om9uY2VfZmxhZyBpbml0aWFsaXplQWxsb3dsaXN0RmxhZzsKKyAgICBzdGQ6OmNhbGxf
b25jZShpbml0aWFsaXplQWxsb3dsaXN0RmxhZywgW10geworICAgICAgICBjb25zdCBjaGFyKiBm
dW5jdGlvbkFsbG93bGlzdEZpbGUgPSBPcHRpb25zOjp3YXNtQjNGdW5jdGlvbnNUb0R1bXAoKTsK
KyAgICAgICAgZHVtcEFsbG93bGlzdC5jb25zdHJ1Y3QoZnVuY3Rpb25BbGxvd2xpc3RGaWxlKTsK
KyAgICB9KTsKKyAgICByZXR1cm4gZHVtcEFsbG93bGlzdC0+c2hvdWxkRHVtcFdhc21GdW5jdGlv
bihmdW5jdGlvbkluZGV4KTsKK30KKwogRXhwZWN0ZWQ8c3RkOjp1bmlxdWVfcHRyPEludGVybmFs
RnVuY3Rpb24+LCBTdHJpbmc+IHBhcnNlQW5kQ29tcGlsZShDb21waWxhdGlvbkNvbnRleHQmIGNv
bXBpbGF0aW9uQ29udGV4dCwgY29uc3QgRnVuY3Rpb25EYXRhJiBmdW5jdGlvbiwgY29uc3QgU2ln
bmF0dXJlJiBzaWduYXR1cmUsIFZlY3RvcjxVbmxpbmtlZFdhc21Ub1dhc21DYWxsPiYgdW5saW5r
ZWRXYXNtVG9XYXNtQ2FsbHMsIHVuc2lnbmVkJiBvc3JFbnRyeVNjcmF0Y2hCdWZmZXJTaXplLCBj
b25zdCBNb2R1bGVJbmZvcm1hdGlvbiYgaW5mbywgTWVtb3J5TW9kZSBtb2RlLCBDb21waWxhdGlv
bk1vZGUgY29tcGlsYXRpb25Nb2RlLCB1aW50MzJfdCBmdW5jdGlvbkluZGV4LCB1aW50MzJfdCBs
b29wSW5kZXhGb3JPU1JFbnRyeSwgVGllclVwQ291bnQqIHRpZXJVcCkKIHsKICAgICBhdXRvIHJl
c3VsdCA9IG1ha2VVbmlxdWU8SW50ZXJuYWxGdW5jdGlvbj4oKTsKQEAgLTMyMzcsNiArMzI0OSw4
IEBAIEV4cGVjdGVkPHN0ZDo6dW5pcXVlX3B0cjxJbnRlcm5hbEZ1bmN0aW8KICAgICBjb21waWxh
dGlvbkNvbnRleHQucHJvY2VkdXJlID0gbWFrZVVuaXF1ZTxQcm9jZWR1cmU+KCk7CiAKICAgICBQ
cm9jZWR1cmUmIHByb2NlZHVyZSA9ICpjb21waWxhdGlvbkNvbnRleHQucHJvY2VkdXJlOworICAg
IGlmIChzaG91bGREdW1wSVJGb3IoZnVuY3Rpb25JbmRleCArIGluZm8uaW1wb3J0RnVuY3Rpb25D
b3VudCgpKSkKKyAgICAgICAgcHJvY2VkdXJlLnNldFNob3VsZER1bXBJUigpOwogCiAgICAgY29t
cGlsYXRpb25Db250ZXh0Lndhc21FbnRyeXBvaW50SklUID0gbWFrZVVuaXF1ZTxDQ2FsbEhlbHBl
cnM+KCk7CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21PTUdGb3JPU1JF
bnRyeVBsYW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dh
c21PTUdGb3JPU1JFbnRyeVBsYW4uY3BwCShyZXZpc2lvbiAyODY3MDYpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvd2FzbS9XYXNtT01HRm9yT1NSRW50cnlQbGFuLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtOTYsNyArOTYsNyBAQCB2b2lkIE9NR0Zvck9TUkVudHJ5UGxhbjo6d29yayhDb21waWxh
dGlvCiAgICAgY29tcHV0ZUV4Y2VwdGlvbkhhbmRsZXJMb2NhdGlvbnMoZXhjZXB0aW9uSGFuZGxl
ckxvY2F0aW9ucywgaW50ZXJuYWxGdW5jdGlvbiwgY29udGV4dCwgbGlua0J1ZmZlcik7CiAKICAg
ICBvbWdFbnRyeXBvaW50LmNvbXBpbGF0aW9uID0gbWFrZVVuaXF1ZTxDb21waWxhdGlvbj4oCi0g
ICAgICAgIEZJTkFMSVpFX1dBU01fQ09ERV9GT1JfTU9ERShDb21waWxhdGlvbk1vZGU6Ok9NR0Zv
ck9TUkVudHJ5TW9kZSwgbGlua0J1ZmZlciwgSklUQ29tcGlsYXRpb25QdHJUYWcsICJXZWJBc3Nl
bWJseSBPTUdGb3JPU1JFbnRyeSBmdW5jdGlvblslaV0gJXMgbmFtZSAlcyIsIG1fZnVuY3Rpb25J
bmRleCwgc2lnbmF0dXJlLnRvU3RyaW5nKCkuYXNjaWkoKS5kYXRhKCksIG1ha2VTdHJpbmcoSW5k
ZXhPck5hbWUoZnVuY3Rpb25JbmRleFNwYWNlLCBtX21vZHVsZUluZm9ybWF0aW9uLT5uYW1lU2Vj
dGlvbi0+Z2V0KGZ1bmN0aW9uSW5kZXhTcGFjZSkpKS5hc2NpaSgpLmRhdGEoKSksCisgICAgICAg
IEZJTkFMSVpFX0NPREVfSUYoY29udGV4dC5wcm9jZWR1cmUtPnNob3VsZER1bXBJUigpIHx8IHNo
b3VsZER1bXBEaXNhc3NlbWJseUZvcihDb21waWxhdGlvbk1vZGU6Ok9NR0Zvck9TUkVudHJ5TW9k
ZSksIGxpbmtCdWZmZXIsIEpJVENvbXBpbGF0aW9uUHRyVGFnLCAiV2ViQXNzZW1ibHkgT01HRm9y
T1NSRW50cnkgZnVuY3Rpb25bJWldICVzIG5hbWUgJXMiLCBtX2Z1bmN0aW9uSW5kZXgsIHNpZ25h
dHVyZS50b1N0cmluZygpLmFzY2lpKCkuZGF0YSgpLCBtYWtlU3RyaW5nKEluZGV4T3JOYW1lKGZ1
bmN0aW9uSW5kZXhTcGFjZSwgbV9tb2R1bGVJbmZvcm1hdGlvbi0+bmFtZVNlY3Rpb24tPmdldChm
dW5jdGlvbkluZGV4U3BhY2UpKSkuYXNjaWkoKS5kYXRhKCkpLAogICAgICAgICBXVEZNb3ZlKGNv
bnRleHQud2FzbUVudHJ5cG9pbnRCeXByb2R1Y3RzKSk7CiAKICAgICBvbWdFbnRyeXBvaW50LmNh
bGxlZVNhdmVSZWdpc3RlcnMgPSBXVEZNb3ZlKGludGVybmFsRnVuY3Rpb24tPmVudHJ5cG9pbnQu
Y2FsbGVlU2F2ZVJlZ2lzdGVycyk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9X
YXNtT01HUGxhbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20v
V2FzbU9NR1BsYW4uY3BwCShyZXZpc2lvbiAyODY3MDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd2FzbS9XYXNtT01HUGxhbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkzLDcgKzkzLDcgQEAg
dm9pZCBPTUdQbGFuOjp3b3JrKENvbXBpbGF0aW9uRWZmb3J0KQogICAgIGNvbXB1dGVFeGNlcHRp
b25IYW5kbGVyTG9jYXRpb25zKGV4Y2VwdGlvbkhhbmRsZXJMb2NhdGlvbnMsIGludGVybmFsRnVu
Y3Rpb24sIGNvbnRleHQsIGxpbmtCdWZmZXIpOwogCiAgICAgb21nRW50cnlwb2ludC5jb21waWxh
dGlvbiA9IG1ha2VVbmlxdWU8Q29tcGlsYXRpb24+KAotICAgICAgICBGSU5BTElaRV9XQVNNX0NP
REVfRk9SX01PREUoQ29tcGlsYXRpb25Nb2RlOjpPTUdNb2RlLCBsaW5rQnVmZmVyLCBKSVRDb21w
aWxhdGlvblB0clRhZywgIldlYkFzc2VtYmx5IE9NRyBmdW5jdGlvblslaV0gJXMgbmFtZSAlcyIs
IG1fZnVuY3Rpb25JbmRleCwgc2lnbmF0dXJlLnRvU3RyaW5nKCkuYXNjaWkoKS5kYXRhKCksIG1h
a2VTdHJpbmcoSW5kZXhPck5hbWUoZnVuY3Rpb25JbmRleFNwYWNlLCBtX21vZHVsZUluZm9ybWF0
aW9uLT5uYW1lU2VjdGlvbi0+Z2V0KGZ1bmN0aW9uSW5kZXhTcGFjZSkpKS5hc2NpaSgpLmRhdGEo
KSksCisgICAgICAgIEZJTkFMSVpFX0NPREVfSUYoY29udGV4dC5wcm9jZWR1cmUtPnNob3VsZER1
bXBJUigpIHx8IHNob3VsZER1bXBEaXNhc3NlbWJseUZvcihDb21waWxhdGlvbk1vZGU6Ok9NR01v
ZGUpLCBsaW5rQnVmZmVyLCBKSVRDb21waWxhdGlvblB0clRhZywgIldlYkFzc2VtYmx5IE9NRyBm
dW5jdGlvblslaV0gJXMgbmFtZSAlcyIsIG1fZnVuY3Rpb25JbmRleCwgc2lnbmF0dXJlLnRvU3Ry
aW5nKCkuYXNjaWkoKS5kYXRhKCksIG1ha2VTdHJpbmcoSW5kZXhPck5hbWUoZnVuY3Rpb25JbmRl
eFNwYWNlLCBtX21vZHVsZUluZm9ybWF0aW9uLT5uYW1lU2VjdGlvbi0+Z2V0KGZ1bmN0aW9uSW5k
ZXhTcGFjZSkpKS5hc2NpaSgpLmRhdGEoKSksCiAgICAgICAgIFdURk1vdmUoY29udGV4dC53YXNt
RW50cnlwb2ludEJ5cHJvZHVjdHMpKTsKIAogICAgIG9tZ0VudHJ5cG9pbnQuY2FsbGVlU2F2ZVJl
Z2lzdGVycyA9IFdURk1vdmUoaW50ZXJuYWxGdW5jdGlvbi0+ZW50cnlwb2ludC5jYWxsZWVTYXZl
UmVnaXN0ZXJzKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>