<?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>215206</bug_id>
          
          <creation_ts>2020-08-05 18:39:30 -0700</creation_ts>
          <short_desc>Support AXCoreObject::elementPath for text elements.</short_desc>
          <delta_ts>2020-10-15 19:23:52 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=217801</see_also>
          <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="Andres Gonzalez">andresg_22</reporter>
          <assigned_to name="Andres Gonzalez">andresg_22</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1678171</commentid>
    <comment_count>0</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-08-05 18:39:30 -0700</bug_when>
    <thetext>Support AXCoreObject::elementPath for text elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678174</commentid>
    <comment_count>1</comment_count>
      <attachid>406066</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-08-05 18:42:57 -0700</bug_when>
    <thetext>Created attachment 406066
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1679890</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-12 18:40:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/66950893&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1697158</commentid>
    <comment_count>3</comment_count>
      <attachid>411192</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-12 20:29:56 -0700</bug_when>
    <thetext>Created attachment 411192
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1697179</commentid>
    <comment_count>4</comment_count>
      <attachid>411192</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2020-10-12 23:28:34 -0700</bug_when>
    <thetext>Comment on attachment 411192
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=411192&amp;action=review

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:913
&gt; +                &amp;&amp; unionRect.x() - rects[i].x() &gt; xTolerance) {

will this work for RTL languages too?

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:914
&gt; +                // rect is in a new line and to the left of previous rects

can you make this comment a full sentence</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1697716</commentid>
    <comment_count>5</comment_count>
      <attachid>411324</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-14 08:22:14 -0700</bug_when>
    <thetext>Created attachment 411324
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1697717</commentid>
    <comment_count>6</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-14 08:24:18 -0700</bug_when>
    <thetext>(In reply to chris fleizach from comment #4)
&gt; Comment on attachment 411192 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=411192&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:913
&gt; &gt; +                &amp;&amp; unionRect.x() - rects[i].x() &gt; xTolerance) {
&gt; 
&gt; will this work for RTL languages too?

Fixed, checking for rtl text and adjusting check.
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:914
&gt; &gt; +                // rect is in a new line and to the left of previous rects
&gt; 
&gt; can you make this comment a full sentence

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1697905</commentid>
    <comment_count>7</comment_count>
      <attachid>411324</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2020-10-14 15:08:18 -0700</bug_when>
    <thetext>Comment on attachment 411324
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=411324&amp;action=review

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:913
&gt; +        for (size_t i = 1; i &lt; rects.size(); ++i) {

can you cache rects.size() outside of the loop</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1697921</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-14 15:47:32 -0700</bug_when>
    <thetext>Committed r268494: &lt;https://trac.webkit.org/changeset/268494&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 411324.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406066</attachid>
            <date>2020-08-05 18:42:57 -0700</date>
            <delta_ts>2020-10-12 20:29:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215206-20200805214256.patch</filename>
            <type>text/plain</type>
            <size>3261</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1MzExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGMxM2QyY2ExNjlmNzA5
MmEyYzQzMzJhZjUxMGFlNTA0ZGNmNGE0Ni4uZGUxOWRlOWJkYWRlYTExMjVlZTE5ZDIyNGM4YTI0
NGQ5NTY2MGZjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTA4LTA1ICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBTdXBwb3J0IEFY
Q29yZU9iamVjdDo6ZWxlbWVudFBhdGggZm9yIHRleHQgZWxlbWVudHMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTUyMDYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4K
KworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjpzdXBwb3J0c1Bh
dGggY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6
ZWxlbWVudFBhdGggY29uc3QpOgorCiAyMDIwLTA4LTA1ICBBbmRyZXMgR29uemFsZXogIDxhbmRy
ZXNnXzIyQGFwcGxlLmNvbT4KIAogICAgICAgICBDcmFzaCBpbiBjb20uYXBwbGUuV2ViS2l0Lldl
YkNvbnRlbnQgYXQgY29tLmFwcGxlLkFwcEtpdDogX05TQWNjZXNzaWJpbGl0eVJlbW92ZUFsbE9i
c2VydmVyc0FuZFNlbmREZXN0cm95ZWROb3RpZmljYXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmlu
ZGV4IDNjNDRlYzg5ODRiNjdmNmNhOThiNzA5N2Y0N2M2MDI2ZDg1NjU0MTcuLjc0NzE3NzVlY2I2
MGEyNWFmYTFiNzgwOWI4MDljN2VhNTZmYzExMjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcApAQCAt
NzEsNiArNzEsNyBAQAogI2luY2x1ZGUgIkxvY2FsaXplZFN0cmluZ3MuaCIKICNpbmNsdWRlICJO
b2RlTGlzdC5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKKyNpbmNsdWRlICJQYXRoVXRpbGl0aWVzLmgi
CiAjaW5jbHVkZSAiUHJvZ3Jlc3NUcmFja2VyLmgiCiAjaW5jbHVkZSAiUmFuZ2UuaCIKICNpbmNs
dWRlICJSZW5kZXJCdXR0b24uaCIKQEAgLTg3OCwyNiArODc5LDQ0IEBAIExheW91dFJlY3QgQWNj
ZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6ZWxlbWVudFJlY3QoKSBjb25zdAogICAgIAogICAgIHJl
dHVybiBib3VuZGluZ0JveFJlY3QoKTsKIH0KLSAgICAKKwogYm9vbCBBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0OjpzdXBwb3J0c1BhdGgoKSBjb25zdAogewotICAgIHJldHVybiBpczxSZW5kZXJT
VkdTaGFwZT4ocmVuZGVyZXIoKSk7CisgICAgcmV0dXJuIGlzPFJlbmRlclRleHQ+KHJlbmRlcmVy
KCkpIHx8IGlzPFJlbmRlclNWR1NoYXBlPihyZW5kZXJlcigpKTsKIH0KIAogUGF0aCBBY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0OjplbGVtZW50UGF0aCgpIGNvbnN0CiB7CisgICAgaWYgKGlzPFJl
bmRlclRleHQ+KHJlbmRlcmVyKCkpKSB7CisgICAgICAgIFZlY3RvcjxJbnRSZWN0PiByZWN0czsK
KyAgICAgICAgZG93bmNhc3Q8UmVuZGVyVGV4dD4oKm1fcmVuZGVyZXIpLmFic29sdXRlUmVjdHMo
cmVjdHMsIExheW91dFBvaW50KCkgLyphY2N1bXVsYXRlZE9mZnNldCovKTsKKworICAgICAgICBh
dXRvJiBzdHlsZSA9IG1fcmVuZGVyZXItPnN0eWxlKCk7CisgICAgICAgIGZsb2F0IG91dGxpbmVP
ZmZzZXQgPSBzdHlsZS5vdXRsaW5lT2Zmc2V0KCk7CisgICAgICAgIGZsb2F0IGRldmljZVNjYWxl
RmFjdG9yID0gbV9yZW5kZXJlci0+ZG9jdW1lbnQoKS5kZXZpY2VTY2FsZUZhY3RvcigpOworICAg
ICAgICBWZWN0b3I8RmxvYXRSZWN0PiBwaXhlbFNuYXBwZWRSZWN0czsKKyAgICAgICAgZm9yIChh
dXRvIHJlY3QgOiByZWN0cykgeworICAgICAgICAgICAgcmVjdC5pbmZsYXRlKG91dGxpbmVPZmZz
ZXQpOworICAgICAgICAgICAgcGl4ZWxTbmFwcGVkUmVjdHMuYXBwZW5kKHNuYXBSZWN0VG9EZXZp
Y2VQaXhlbHMocmVjdCwgZGV2aWNlU2NhbGVGYWN0b3IpKTsKKyAgICAgICAgfQorCisgICAgICAg
IFBhdGggcGF0aCA9IFBhdGhVdGlsaXRpZXM6OnBhdGhXaXRoU2hyaW5rV3JhcHBlZFJlY3RzRm9y
T3V0bGluZShwaXhlbFNuYXBwZWRSZWN0cywgc3R5bGUuYm9yZGVyKCksIG91dGxpbmVPZmZzZXQs
IHN0eWxlLmRpcmVjdGlvbigpLCBzdHlsZS53cml0aW5nTW9kZSgpLCBkZXZpY2VTY2FsZUZhY3Rv
cik7CisKKyAgICAgICAgcmV0dXJuIHBhdGg7CisgICAgfQorCiAgICAgaWYgKGlzPFJlbmRlclNW
R1NoYXBlPihyZW5kZXJlcigpKSAmJiBkb3duY2FzdDxSZW5kZXJTVkdTaGFwZT4oKm1fcmVuZGVy
ZXIpLmhhc1BhdGgoKSkgewogICAgICAgICBQYXRoIHBhdGggPSBkb3duY2FzdDxSZW5kZXJTVkdT
aGFwZT4oKm1fcmVuZGVyZXIpLnBhdGgoKTsKLSAgICAgICAgCisKICAgICAgICAgLy8gVGhlIFNW
RyBwYXRoIGlzIGluIHRlcm1zIG9mIHRoZSBwYXJlbnQncyBib3VuZGluZyBib3guIFRoZSBwYXRo
IG5lZWRzIHRvIGJlIG9mZnNldCB0byBmcmFtZSBjb29yZGluYXRlcy4KICAgICAgICAgaWYgKGF1
dG8gc3ZnUm9vdCA9IGFuY2VzdG9yc09mVHlwZTxSZW5kZXJTVkdSb290PigqbV9yZW5kZXJlciku
Zmlyc3QoKSkgewogICAgICAgICAgICAgTGF5b3V0UG9pbnQgcGFyZW50T2Zmc2V0ID0gYXhPYmpl
Y3RDYWNoZSgpLT5nZXRPckNyZWF0ZSgmKnN2Z1Jvb3QpLT5lbGVtZW50UmVjdCgpLmxvY2F0aW9u
KCk7CiAgICAgICAgICAgICBwYXRoLnRyYW5zZm9ybShBZmZpbmVUcmFuc2Zvcm0oKS50cmFuc2xh
dGUocGFyZW50T2Zmc2V0LngoKSwgcGFyZW50T2Zmc2V0LnkoKSkpOwogICAgICAgICB9Ci0gICAg
ICAgIAorCiAgICAgICAgIHJldHVybiBwYXRoOwogICAgIH0KLSAgICAKKwogICAgIHJldHVybiBQ
YXRoKCk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>411192</attachid>
            <date>2020-10-12 20:29:56 -0700</date>
            <delta_ts>2020-10-14 08:22:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215206-20201012232955.patch</filename>
            <type>text/plain</type>
            <size>9482</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MzQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzgyMjFiODczMDg0MDlm
Yzc3OWExYzA3NDBmOGY3MmYyZjIzMWZmZC4uZjNlMmIyODc0OTdhYzVlMDVhYWZlM2Y5NmQ1N2M3
MWY1YjEzYWMxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTEwLTEyICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBTdXBwb3J0IEFY
Q29yZU9iamVjdDo6ZWxlbWVudFBhdGggZm9yIHRleHQgZWxlbWVudHMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTUyMDYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L3Rl
eHQtZWxlbWVudC1wYXRoLmh0bWwKKworICAgICAgICBUZXh0IGVsZW1lbnRzIG5vdyBzdXBwb3J0
IHJldHVybmluZyBhIFBhdGggaW4gdGhvc2UgY2FzZXMgd2hlcmUgdGhlCisgICAgICAgIGVsZW1l
bnQgY29uc2lzdHMgb2YgdGhlIGxhc3QgcGFydCBvZiBhIGxpbmUgYW5kIHRoZSBiZWdpbm5pbmcg
b2YgdGhlCisgICAgICAgIG5leHQgbGluZS4gSGV1cmlzdGljcyB3ZXJlIGFkZGVkIHRvIGF2b2lk
IHRvIGNvbXB1dGUgdGhlIGVsZW1lbnQgUGF0aCBmb3IgdGhvc2UgY2FzZXMgaW4gd2hpY2ggdGhl
IGJvdW5kaW5nIHJlY3RhbmdsZSBpcyBzdWl0YWJsZS4KKworICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0OjpzdXBwb3J0c1BhdGggY29uc3QpOgorICAgICAgICAoV2Vi
Q29yZTo6QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6ZWxlbWVudFBhdGggY29uc3QpOgorCiAy
MDIwLTEwLTEyICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAg
ICAgICBJbXByb3ZlIHNlcmlhbGl6YXRpb24gb2Ygc2Nyb2xsLXNuYXAtdHlwZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9i
amVjdC5jcHAKaW5kZXggZjY5NTBkNTBlYjRiYjU0OTAxMjFhYzg5ZDY1MDZiMThjMDY2MDg4My4u
YWMwMWEwZGViMTQ3NTRiMjJjNDliMDdmMjRkZDI2ZGYzMzBiNTEwYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmpl
Y3QuY3BwCkBAIC03Myw2ICs3Myw3IEBACiAjaW5jbHVkZSAiTG9jYWxpemVkU3RyaW5ncy5oIgog
I2luY2x1ZGUgIk5vZGVMaXN0LmgiCiAjaW5jbHVkZSAiUGFnZS5oIgorI2luY2x1ZGUgIlBhdGhV
dGlsaXRpZXMuaCIKICNpbmNsdWRlICJQcm9ncmVzc1RyYWNrZXIuaCIKICNpbmNsdWRlICJSYW5n
ZS5oIgogI2luY2x1ZGUgIlJlbmRlckJ1dHRvbi5oIgpAQCAtODg3LDI2ICs4ODgsNjIgQEAgTGF5
b3V0UmVjdCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjplbGVtZW50UmVjdCgpIGNvbnN0CiAg
ICAgCiAgICAgcmV0dXJuIGJvdW5kaW5nQm94UmVjdCgpOwogfQotICAgIAorCiBib29sIEFjY2Vz
c2liaWxpdHlSZW5kZXJPYmplY3Q6OnN1cHBvcnRzUGF0aCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJu
IGlzPFJlbmRlclNWR1NoYXBlPihyZW5kZXJlcigpKTsKKyAgICByZXR1cm4gaXM8UmVuZGVyVGV4
dD4ocmVuZGVyZXIoKSkgfHwgaXM8UmVuZGVyU1ZHU2hhcGU+KHJlbmRlcmVyKCkpOwogfQogCiBQ
YXRoIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmVsZW1lbnRQYXRoKCkgY29uc3QKIHsKKyAg
ICBpZiAoaXM8UmVuZGVyVGV4dD4ocmVuZGVyZXIoKSkpIHsKKyAgICAgICAgVmVjdG9yPEludFJl
Y3Q+IHJlY3RzOworICAgICAgICBkb3duY2FzdDxSZW5kZXJUZXh0PigqbV9yZW5kZXJlcikuYWJz
b2x1dGVSZWN0cyhyZWN0cywgZmxvb3JlZExheW91dFBvaW50KG1fcmVuZGVyZXItPmxvY2FsVG9B
YnNvbHV0ZSgpKSk7CisgICAgICAgIC8vIElmIG9ubHkgMSByZWN0LCBkb24ndCBjb21wdXRlIHBh
dGggc2luY2UgdGhlIGJvdW5kaW5nIHJlY3Qgd2lsbCBiZSBnb29kIGVub3VnaC4KKyAgICAgICAg
aWYgKHJlY3RzLnNpemUoKSA8IDIpCisgICAgICAgICAgICByZXR1cm4gUGF0aCgpOworCisgICAg
ICAgIC8vIENvbXB1dGUgdGhlIHBhdGggb25seSBpZiB0aGlzIGlzIHRoZSBsYXN0IHBhcnQgb2Yg
YSBsaW5lIGZvbGxvd2VkIGJ5IHRoZSBiZWdpbm5pbmcgb2YgdGhlIG5leHQgbGluZS4KKyAgICAg
ICAgc3RhdGljIGNvbnN0IGludCB4VG9sZXJhbmNlID0gNTsKKyAgICAgICAgc3RhdGljIGNvbnN0
IGludCB5VG9sZXJhbmNlID0gNTsKKyAgICAgICAgYm9vbCBuZWVkc1BhdGggPSBmYWxzZTsKKyAg
ICAgICAgSW50UmVjdCB1bmlvblJlY3QgPSByZWN0c1swXTsKKyAgICAgICAgZm9yIChzaXplX3Qg
aSA9IDE7IGkgPCByZWN0cy5zaXplKCk7ICsraSkgeworICAgICAgICAgICAgaWYgKGFicyhyZWN0
c1tpXS55KCkgLSB1bmlvblJlY3QubWF4WSgpKSA8IHlUb2xlcmFuY2UKKyAgICAgICAgICAgICAg
ICAmJiB1bmlvblJlY3QueCgpIC0gcmVjdHNbaV0ueCgpID4geFRvbGVyYW5jZSkgeworICAgICAg
ICAgICAgICAgIC8vIHJlY3QgaXMgaW4gYSBuZXcgbGluZSBhbmQgdG8gdGhlIGxlZnQgb2YgcHJl
dmlvdXMgcmVjdHMKKyAgICAgICAgICAgICAgICBuZWVkc1BhdGggPSB0cnVlOworICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICAgICAgdW5pb25SZWN0LnVuaXRl
KHJlY3RzW2ldKTsKKyAgICAgICAgfQorICAgICAgICBpZiAoIW5lZWRzUGF0aCkKKyAgICAgICAg
ICAgIHJldHVybiBQYXRoKCk7CisKKyAgICAgICAgY29uc3QgYXV0byYgc3R5bGUgPSBtX3JlbmRl
cmVyLT5zdHlsZSgpOworICAgICAgICBmbG9hdCBvdXRsaW5lT2Zmc2V0ID0gc3R5bGUub3V0bGlu
ZU9mZnNldCgpOworICAgICAgICBmbG9hdCBkZXZpY2VTY2FsZUZhY3RvciA9IG1fcmVuZGVyZXIt
PmRvY3VtZW50KCkuZGV2aWNlU2NhbGVGYWN0b3IoKTsKKyAgICAgICAgVmVjdG9yPEZsb2F0UmVj
dD4gcGl4ZWxTbmFwcGVkUmVjdHM7CisgICAgICAgIGZvciAoYXV0byByZWN0IDogcmVjdHMpIHsK
KyAgICAgICAgICAgIHJlY3QuaW5mbGF0ZShvdXRsaW5lT2Zmc2V0KTsKKyAgICAgICAgICAgIHBp
eGVsU25hcHBlZFJlY3RzLmFwcGVuZChzbmFwUmVjdFRvRGV2aWNlUGl4ZWxzKHJlY3QsIGRldmlj
ZVNjYWxlRmFjdG9yKSk7CisgICAgICAgIH0KKworICAgICAgICByZXR1cm4gUGF0aFV0aWxpdGll
czo6cGF0aFdpdGhTaHJpbmtXcmFwcGVkUmVjdHMocGl4ZWxTbmFwcGVkUmVjdHMsIDApOworICAg
IH0KKwogICAgIGlmIChpczxSZW5kZXJTVkdTaGFwZT4ocmVuZGVyZXIoKSkgJiYgZG93bmNhc3Q8
UmVuZGVyU1ZHU2hhcGU+KCptX3JlbmRlcmVyKS5oYXNQYXRoKCkpIHsKICAgICAgICAgUGF0aCBw
YXRoID0gZG93bmNhc3Q8UmVuZGVyU1ZHU2hhcGU+KCptX3JlbmRlcmVyKS5wYXRoKCk7Ci0gICAg
ICAgIAorCiAgICAgICAgIC8vIFRoZSBTVkcgcGF0aCBpcyBpbiB0ZXJtcyBvZiB0aGUgcGFyZW50
J3MgYm91bmRpbmcgYm94LiBUaGUgcGF0aCBuZWVkcyB0byBiZSBvZmZzZXQgdG8gZnJhbWUgY29v
cmRpbmF0ZXMuCiAgICAgICAgIGlmIChhdXRvIHN2Z1Jvb3QgPSBhbmNlc3RvcnNPZlR5cGU8UmVu
ZGVyU1ZHUm9vdD4oKm1fcmVuZGVyZXIpLmZpcnN0KCkpIHsKICAgICAgICAgICAgIExheW91dFBv
aW50IHBhcmVudE9mZnNldCA9IGF4T2JqZWN0Q2FjaGUoKS0+Z2V0T3JDcmVhdGUoJipzdmdSb290
KS0+ZWxlbWVudFJlY3QoKS5sb2NhdGlvbigpOwogICAgICAgICAgICAgcGF0aC50cmFuc2Zvcm0o
QWZmaW5lVHJhbnNmb3JtKCkudHJhbnNsYXRlKHBhcmVudE9mZnNldC54KCksIHBhcmVudE9mZnNl
dC55KCkpKTsKICAgICAgICAgfQotICAgICAgICAKKwogICAgICAgICByZXR1cm4gcGF0aDsKICAg
ICB9Ci0gICAgCisKICAgICByZXR1cm4gUGF0aCgpOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYzdhN2JkOTgyZTE2
YTRiYTc2YjkzYzVlYmFjNmVlZDQ1YTYzMjc3MS4uYThjYTczNmUzNGE5NDFkMmZhN2JiNWQzMjFk
N2NmYTEwMWQxYjkwMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTEwLTEyICBBbmRyZXMg
R29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBTdXBwb3J0IEFYQ29y
ZU9iamVjdDo6ZWxlbWVudFBhdGggZm9yIHRleHQgZWxlbWVudHMuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTUyMDYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL2JvdW5k
cy1mb3ItcmFuZ2UtZXhwZWN0ZWQudHh0OgorICAgICAgICBTaW5jZSBlbGVtZW50UGF0aCBpcyBu
b3cgc3VwcG9ydGVkIGZvciB0ZXh0IGVsZW1lbnRzLAorICAgICAgICBBY2Nlc3NpYmlsaXR5VUlF
ZWxlbWVudDo6YXR0cmlidXRlc09mTGlua2VkVUlFbGVtZW50cyBhbHNvIHJldHVybnMgdGhlCisg
ICAgICAgIGVsZW1lbnQgcGF0aCBkZXNjcmlwdGlvbi4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L21hYy9pbnRlcm5hbC1saW5rLWFuY2hvcnMtZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAgICAg
KiBhY2Nlc3NpYmlsaXR5L3RleHQtZWxlbWVudC1wYXRoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogYWNjZXNzaWJpbGl0eS90ZXh0LWVsZW1lbnQtcGF0aC5odG1sOiBBZGRlZC4KKwog
MjAyMC0xMC0xMiAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKICAg
ICAgICAgSW1wcm92ZSBzZXJpYWxpemF0aW9uIG9mIHNjcm9sbC1zbmFwLXR5cGUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2JvdW5kcy1mb3ItcmFuZ2UtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvYm91bmRzLWZvci1yYW5nZS1l
eHBlY3RlZC50eHQKaW5kZXggYzYzOGNmNzY1MDg1MjdhMjY3NjZkZTBhMTk4NTExZDI3MTY4OTQz
ZC4uMzkyOGZkZGRhYzA1ZTdiNWEyMDIxNGUxYjU4MTI4ZjhjZmRmYTUwNSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvYm91bmRzLWZvci1yYW5nZS1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvYm91bmRzLWZvci1yYW5nZS1l
eHBlY3RlZC50eHQKQEAgLTI3LDYgKzI3LDcgQEAgQVhGb2N1c2FibGVBbmNlc3RvcjogPEFYU3Rh
dGljVGV4dD4KIEFYRWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBBWEhpZ2hlc3RFZGl0YWJsZUFu
Y2VzdG9yOiAobnVsbCkKIEFYRWxlbWVudEJ1c3k6IDAKK0FYUGF0aDogKG51bGwpCiAKIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIEFYVUlFbGVtZW50Rm9yVGV4dE1hcmtlcgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvaW50ZXJuYWwtbGluay1hbmNob3JzLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2ludGVybmFsLWxpbmstYW5j
aG9ycy1leHBlY3RlZC50eHQKaW5kZXggMWE4NGY3MzRiZTBiNWVkYjFmZTRmNWU0ZTY4NThkZWVh
ZGEwMDI2NC4uOTg5MjYxOWU2YzA1OGZiNzJiNzIwOTBiNTEzN2I3NWVlNzZmZDAwOSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvaW50ZXJuYWwtbGluay1hbmNob3Jz
LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnRlcm5h
bC1saW5rLWFuY2hvcnMtZXhwZWN0ZWQudHh0CkBAIC0yOCw2ICsyOCw3IEBAIEFYRm9jdXNhYmxl
QW5jZXN0b3I6IDxBWFN0YXRpY1RleHQ+CiBBWEVkaXRhYmxlQW5jZXN0b3I6IChudWxsKQogQVhI
aWdoZXN0RWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBBWEVsZW1lbnRCdXN5OiAwCitBWFBhdGg6
IChudWxsKQogCiAtLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNz
aWJpbGl0eS90ZXh0LWVsZW1lbnQtcGF0aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L3RleHQtZWxlbWVudC1wYXRoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kZWY3
MzA0YTk1MTg3NzkzYTZiOWMzODk1NDkzZWJjYmRmODdkY2M0Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LWVsZW1lbnQtcGF0aC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw2NyBAQAorQWRkIG9yIGRlbGV0ZSBhIHRhYmxlIGluIE51bWJlcnMgb24gaVBo
b25lCisKK1doZW4geW91IGFkZCBhIHRhYmxlLCB5b3UgY2hvb3NlIGZyb20gYSBudW1iZXIgb2Yg
cHJlZGVzaWduZWQgc3R5bGVzIHRoYXQgbWF0Y2ggeW91ciB0ZW1wbGF0ZS4gQWZ0ZXIgeW91IGFk
ZCBhIHRhYmxlLCB5b3UgY2FuIGN1c3RvbWl6ZSBpdCBob3dldmVyIHlvdSBsaWtlLiBZb3UgY2Fu
IGFkZCBhcyBtYW55IHRhYmxlcyBhcyB5b3Ugd2FudCB0byBhIHNoZWV0LgorCitUaGlzIHRlc3Rz
IHRoYXQgdGV4dCBlbGVtZW50cyBwcm9wZXJseSBzdXBwb3J0IHBhdGhzLgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworQVhSb2xlOiBBWFN0YXRpY1RleHQKK0FYVmFsdWU6IEFkZCBv
ciBkZWxldGUgYSB0YWJsZSBpbiBOdW1iZXJzIG9uIGlQaG9uZQorCitTdGFydCBQYXRoCisKK0FY
Um9sZTogQVhTdGF0aWNUZXh0CitBWFZhbHVlOiBXaGVuIHlvdSBhZGQgYSB0YWJsZSwgeW91IGNo
b29zZSBmcm9tIGEgbnVtYmVyIG9mIHByZWRlc2lnbmVkIHN0eWxlcyB0aGF0IG1hdGNoIHlvdXIK
KworU3RhcnQgUGF0aAorCitBWFJvbGU6IEFYTGluaworQVhWYWx1ZToKKworU3RhcnQgUGF0aAor
CitBWFJvbGU6IEFYU3RhdGljVGV4dAorQVhWYWx1ZTogLiBBZnRlciB5b3UgYWRkIGEgdGFibGUs
IHlvdSBjYW4gY3VzdG9taXplIGl0IGhvd2V2ZXIgeW91IGxpa2UuIFlvdSBjYW4gYWRkIGFzIG1h
bnkgdGFibGVzIGFzIHlvdSB3YW50IHRvIGEKKworU3RhcnQgUGF0aAorCU1vdmUgdG8gcG9pbnQK
KwlMaW5lIHRvCisJTGluZSB0bworCUxpbmUgdG8KKwlMaW5lIHRvCisJTGluZSB0bworCUxpbmUg
dG8KKwlMaW5lIHRvCisJQ2xvc2UKKwlNb3ZlIHRvIHBvaW50CisJTGluZSB0bworCUxpbmUgdG8K
KwlMaW5lIHRvCisJTGluZSB0bworCUxpbmUgdG8KKwlMaW5lIHRvCisJTGluZSB0bworCUNsb3Nl
CisJTW92ZSB0byBwb2ludAorCitBWFJvbGU6IEFYTGluaworQVhWYWx1ZToKKworU3RhcnQgUGF0
aAorCitBWFJvbGU6IEFYU3RhdGljVGV4dAorQVhWYWx1ZTogLgorCitTdGFydCBQYXRoCisKK0FY
Um9sZTogQVhTdGF0aWNUZXh0CitBWFZhbHVlOiB0ZW1wbGF0ZQorCitTdGFydCBQYXRoCisKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQtZWxlbWVudC1wYXRoLmh0bWwgYi9M
YXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQtZWxlbWVudC1wYXRoLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNzlmYjhjODE2NTQ1ZjU4MjIzMzMwMDcyMDA4ZjA2NDA4MDQyMzgzYQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC1lbGVtZW50LXBhdGguaHRtbApA
QCAtMCwwICsxLDMzIEBACis8IURPQ1RZUEUgSFRNTD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4u
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKwor
PGgxIGlkPSJoMSI+QWRkIG9yIGRlbGV0ZSBhIHRhYmxlIGluIE51bWJlcnMgb24gaVBob25lPC9o
MT4KKzxwIGlkPSJwMSI+V2hlbiB5b3UgYWRkIGEgdGFibGUsIHlvdSBjaG9vc2UgZnJvbSBhIG51
bWJlciBvZiBwcmVkZXNpZ25lZCBzdHlsZXMgdGhhdCBtYXRjaCB5b3VyIDxhIGhyZWY9IiMiIGlk
PSJsaW5rMSI+dGVtcGxhdGU8L2E+LiBBZnRlciB5b3UgYWRkIGEgdGFibGUsIHlvdSBjYW4gY3Vz
dG9taXplIGl0IGhvd2V2ZXIgeW91IGxpa2UuIFlvdSBjYW4gYWRkIGFzIG1hbnkgdGFibGVzIGFz
IHlvdSB3YW50IHRvIGEgPGEgaHJlZj0iIyIgaWQ9ImxpbmsyIj5zaGVldDwvYT4uPC9wPgorCis8
cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2Ny
aXB0PgorICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgdGV4dCBlbGVtZW50cyBwcm9w
ZXJseSBzdXBwb3J0IHBhdGhzLiIpOworCisgICAgZnVuY3Rpb24gbG9nQ2hpbGRyZW5QYXRoKGFj
Y2Vzc2libGVFbGVtZW50KSB7CisgICAgICAgIGZvciAoaSA9IDA7IGkgPCBhY2Nlc3NpYmxlRWxl
bWVudC5jaGlsZHJlbkNvdW50OyArK2kpIHsKKyAgICAgICAgICAgIGNoaWxkID0gYWNjZXNzaWJs
ZUVsZW1lbnQuY2hpbGRBdEluZGV4KGkpOworICAgICAgICAgICAgZGVidWcoY2hpbGQucm9sZSk7
CisgICAgICAgICAgICBkZWJ1ZyhjaGlsZC5zdHJpbmdWYWx1ZSk7CisgICAgICAgICAgICBkZWJ1
ZyhjaGlsZC5wYXRoRGVzY3JpcHRpb24pOworICAgICAgICB9CisgICAgfQorCisgICAgaWYgKHdp
bmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworICAgICAgICBsb2dDaGlsZHJlblBhdGgo
YWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJoMSIpKTsKKyAg
ICAgICAgbG9nQ2hpbGRyZW5QYXRoKGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVF
bGVtZW50QnlJZCgicDEiKSk7CisgICAgICAgIGxvZ0NoaWxkcmVuUGF0aChhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImxpbmsxIikpOworICAgIH0KKzwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>411324</attachid>
            <date>2020-10-14 08:22:14 -0700</date>
            <delta_ts>2020-10-14 15:47:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215206-20201014112213.patch</filename>
            <type>text/plain</type>
            <size>10364</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MzQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzgyMjFiODczMDg0MDlm
Yzc3OWExYzA3NDBmOGY3MmYyZjIzMWZmZC4uNzdlMzhjODAzNjU0NzQxMGE0OThhMjYxMWUwYmJi
MWUzMTdlMDQ4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTEwLTEyICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBTdXBwb3J0IEFY
Q29yZU9iamVjdDo6ZWxlbWVudFBhdGggZm9yIHRleHQgZWxlbWVudHMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTUyMDYKKworICAgICAgICBSZXZp
ZXdlZCBieSBDaHJpcyBGbGVpemFjaC4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L3Rl
eHQtZWxlbWVudC1wYXRoLmh0bWwKKworICAgICAgICBUZXh0IGVsZW1lbnRzIG5vdyBzdXBwb3J0
IHJldHVybmluZyBhIFBhdGggaW4gdGhvc2UgY2FzZXMgd2hlcmUgdGhlCisgICAgICAgIGVsZW1l
bnQgY29uc2lzdHMgb2YgdGhlIGxhc3QgcGFydCBvZiBhIGxpbmUgYW5kIHRoZSBiZWdpbm5pbmcg
b2YgdGhlCisgICAgICAgIG5leHQgbGluZS4gSGV1cmlzdGljcyB3ZXJlIGFkZGVkIHRvIGF2b2lk
IHRvIGNvbXB1dGUgdGhlIGVsZW1lbnQgUGF0aCBmb3IgdGhvc2UgY2FzZXMgaW4gd2hpY2ggdGhl
IGJvdW5kaW5nIHJlY3RhbmdsZSBpcyBzdWl0YWJsZS4KKworICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0OjpzdXBwb3J0c1BhdGggY29uc3QpOgorICAgICAgICAoV2Vi
Q29yZTo6QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6ZWxlbWVudFBhdGggY29uc3QpOgorCiAy
MDIwLTEwLTEyICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAg
ICAgICBJbXByb3ZlIHNlcmlhbGl6YXRpb24gb2Ygc2Nyb2xsLXNuYXAtdHlwZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9i
amVjdC5jcHAKaW5kZXggZjY5NTBkNTBlYjRiYjU0OTAxMjFhYzg5ZDY1MDZiMThjMDY2MDg4My4u
Zjg4NWNiMmQ3NmIyZjdmMTAwMzFmM2U3Njg3NDc2NmM1NzEzNzY1NyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmpl
Y3QuY3BwCkBAIC03Myw2ICs3Myw3IEBACiAjaW5jbHVkZSAiTG9jYWxpemVkU3RyaW5ncy5oIgog
I2luY2x1ZGUgIk5vZGVMaXN0LmgiCiAjaW5jbHVkZSAiUGFnZS5oIgorI2luY2x1ZGUgIlBhdGhV
dGlsaXRpZXMuaCIKICNpbmNsdWRlICJQcm9ncmVzc1RyYWNrZXIuaCIKICNpbmNsdWRlICJSYW5n
ZS5oIgogI2luY2x1ZGUgIlJlbmRlckJ1dHRvbi5oIgpAQCAtODg3LDI2ICs4ODgsNjQgQEAgTGF5
b3V0UmVjdCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjplbGVtZW50UmVjdCgpIGNvbnN0CiAg
ICAgCiAgICAgcmV0dXJuIGJvdW5kaW5nQm94UmVjdCgpOwogfQotICAgIAorCiBib29sIEFjY2Vz
c2liaWxpdHlSZW5kZXJPYmplY3Q6OnN1cHBvcnRzUGF0aCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJu
IGlzPFJlbmRlclNWR1NoYXBlPihyZW5kZXJlcigpKTsKKyAgICByZXR1cm4gaXM8UmVuZGVyVGV4
dD4ocmVuZGVyZXIoKSkgfHwgaXM8UmVuZGVyU1ZHU2hhcGU+KHJlbmRlcmVyKCkpOwogfQogCiBQ
YXRoIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmVsZW1lbnRQYXRoKCkgY29uc3QKIHsKKyAg
ICBpZiAoaXM8UmVuZGVyVGV4dD4ocmVuZGVyZXIoKSkpIHsKKyAgICAgICAgVmVjdG9yPEludFJl
Y3Q+IHJlY3RzOworICAgICAgICBkb3duY2FzdDxSZW5kZXJUZXh0PigqbV9yZW5kZXJlcikuYWJz
b2x1dGVSZWN0cyhyZWN0cywgZmxvb3JlZExheW91dFBvaW50KG1fcmVuZGVyZXItPmxvY2FsVG9B
YnNvbHV0ZSgpKSk7CisgICAgICAgIC8vIElmIG9ubHkgMSByZWN0LCBkb24ndCBjb21wdXRlIHBh
dGggc2luY2UgdGhlIGJvdW5kaW5nIHJlY3Qgd2lsbCBiZSBnb29kIGVub3VnaC4KKyAgICAgICAg
aWYgKHJlY3RzLnNpemUoKSA8IDIpCisgICAgICAgICAgICByZXR1cm4gUGF0aCgpOworCisgICAg
ICAgIC8vIENvbXB1dGUgdGhlIHBhdGggb25seSBpZiB0aGlzIGlzIHRoZSBsYXN0IHBhcnQgb2Yg
YSBsaW5lIGZvbGxvd2VkIGJ5IHRoZSBiZWdpbm5pbmcgb2YgdGhlIG5leHQgbGluZS4KKyAgICAg
ICAgY29uc3QgYXV0byYgc3R5bGUgPSBtX3JlbmRlcmVyLT5zdHlsZSgpOworICAgICAgICBib29s
IHJpZ2h0VG9MZWZ0VGV4dCA9IHN0eWxlLmRpcmVjdGlvbigpID09IFRleHREaXJlY3Rpb246OlJU
TDsKKyAgICAgICAgc3RhdGljIGNvbnN0IGludCB4VG9sZXJhbmNlID0gNTsKKyAgICAgICAgc3Rh
dGljIGNvbnN0IGludCB5VG9sZXJhbmNlID0gNTsKKyAgICAgICAgYm9vbCBuZWVkc1BhdGggPSBm
YWxzZTsKKyAgICAgICAgSW50UmVjdCB1bmlvblJlY3QgPSByZWN0c1swXTsKKyAgICAgICAgZm9y
IChzaXplX3QgaSA9IDE7IGkgPCByZWN0cy5zaXplKCk7ICsraSkgeworICAgICAgICAgICAgbmVl
ZHNQYXRoID0gYWJzKHJlY3RzW2ldLnkoKSAtIHVuaW9uUmVjdC5tYXhZKCkpIDwgeVRvbGVyYW5j
ZSAvLyBUaGlzIHJlY3QgaXMgaW4gYSBuZXcgbGluZS4KKyAgICAgICAgICAgICAgICAmJiAocmln
aHRUb0xlZnRUZXh0ID8gcmVjdHNbaV0ueCgpIC0gdW5pb25SZWN0LngoKSA+IHhUb2xlcmFuY2UK
KyAgICAgICAgICAgICAgICAgICAgOiB1bmlvblJlY3QueCgpIC0gcmVjdHNbaV0ueCgpID4geFRv
bGVyYW5jZSk7IC8vIEFuZCB0aGlzIHJlY3QgaXMgdG8gcmlnaHQvbGVmdCBvZiBhbGwgcHJldmlv
dXMgcmVjdHMuCisKKyAgICAgICAgICAgIGlmIChuZWVkc1BhdGgpCisgICAgICAgICAgICAgICAg
YnJlYWs7CisKKyAgICAgICAgICAgIHVuaW9uUmVjdC51bml0ZShyZWN0c1tpXSk7CisgICAgICAg
IH0KKyAgICAgICAgaWYgKCFuZWVkc1BhdGgpCisgICAgICAgICAgICByZXR1cm4gUGF0aCgpOwor
CisgICAgICAgIGZsb2F0IG91dGxpbmVPZmZzZXQgPSBzdHlsZS5vdXRsaW5lT2Zmc2V0KCk7Cisg
ICAgICAgIGZsb2F0IGRldmljZVNjYWxlRmFjdG9yID0gbV9yZW5kZXJlci0+ZG9jdW1lbnQoKS5k
ZXZpY2VTY2FsZUZhY3RvcigpOworICAgICAgICBWZWN0b3I8RmxvYXRSZWN0PiBwaXhlbFNuYXBw
ZWRSZWN0czsKKyAgICAgICAgZm9yIChhdXRvIHJlY3QgOiByZWN0cykgeworICAgICAgICAgICAg
cmVjdC5pbmZsYXRlKG91dGxpbmVPZmZzZXQpOworICAgICAgICAgICAgcGl4ZWxTbmFwcGVkUmVj
dHMuYXBwZW5kKHNuYXBSZWN0VG9EZXZpY2VQaXhlbHMocmVjdCwgZGV2aWNlU2NhbGVGYWN0b3Ip
KTsKKyAgICAgICAgfQorCisgICAgICAgIHJldHVybiBQYXRoVXRpbGl0aWVzOjpwYXRoV2l0aFNo
cmlua1dyYXBwZWRSZWN0cyhwaXhlbFNuYXBwZWRSZWN0cywgMCk7CisgICAgfQorCiAgICAgaWYg
KGlzPFJlbmRlclNWR1NoYXBlPihyZW5kZXJlcigpKSAmJiBkb3duY2FzdDxSZW5kZXJTVkdTaGFw
ZT4oKm1fcmVuZGVyZXIpLmhhc1BhdGgoKSkgewogICAgICAgICBQYXRoIHBhdGggPSBkb3duY2Fz
dDxSZW5kZXJTVkdTaGFwZT4oKm1fcmVuZGVyZXIpLnBhdGgoKTsKLSAgICAgICAgCisKICAgICAg
ICAgLy8gVGhlIFNWRyBwYXRoIGlzIGluIHRlcm1zIG9mIHRoZSBwYXJlbnQncyBib3VuZGluZyBi
b3guIFRoZSBwYXRoIG5lZWRzIHRvIGJlIG9mZnNldCB0byBmcmFtZSBjb29yZGluYXRlcy4KICAg
ICAgICAgaWYgKGF1dG8gc3ZnUm9vdCA9IGFuY2VzdG9yc09mVHlwZTxSZW5kZXJTVkdSb290Pigq
bV9yZW5kZXJlcikuZmlyc3QoKSkgewogICAgICAgICAgICAgTGF5b3V0UG9pbnQgcGFyZW50T2Zm
c2V0ID0gYXhPYmplY3RDYWNoZSgpLT5nZXRPckNyZWF0ZSgmKnN2Z1Jvb3QpLT5lbGVtZW50UmVj
dCgpLmxvY2F0aW9uKCk7CiAgICAgICAgICAgICBwYXRoLnRyYW5zZm9ybShBZmZpbmVUcmFuc2Zv
cm0oKS50cmFuc2xhdGUocGFyZW50T2Zmc2V0LngoKSwgcGFyZW50T2Zmc2V0LnkoKSkpOwogICAg
ICAgICB9Ci0gICAgICAgIAorCiAgICAgICAgIHJldHVybiBwYXRoOwogICAgIH0KLSAgICAKKwog
ICAgIHJldHVybiBQYXRoKCk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjN2E3YmQ5ODJlMTZhNGJhNzZiOTNjNWVi
YWM2ZWVkNDVhNjMyNzcxLi4xYzBiNjFiNGFiOWM5YzVlZmI4NTY1YzRjNWM1YzcyNjQ1ZTJhMDRm
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjAtMTAtMTIgIEFuZHJlcyBHb256YWxleiAgPGFu
ZHJlc2dfMjJAYXBwbGUuY29tPgorCisgICAgICAgIFN1cHBvcnQgQVhDb3JlT2JqZWN0OjplbGVt
ZW50UGF0aCBmb3IgdGV4dCBlbGVtZW50cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIxNTIwNgorCisgICAgICAgIFJldmlld2VkIGJ5IENocmlzIEZs
ZWl6YWNoLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvYm91bmRzLWZvci1yYW5nZS1l
eHBlY3RlZC50eHQ6CisgICAgICAgIFNpbmNlIGVsZW1lbnRQYXRoIGlzIG5vdyBzdXBwb3J0ZWQg
Zm9yIHRleHQgZWxlbWVudHMsCisgICAgICAgIEFjY2Vzc2liaWxpdHlVSUVlbGVtZW50OjphdHRy
aWJ1dGVzT2ZMaW5rZWRVSUVsZW1lbnRzIGFsc28gcmV0dXJucyB0aGUKKyAgICAgICAgZWxlbWVu
dCBwYXRoIGRlc2NyaXB0aW9uLgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL2ludGVybmFs
LWxpbmstYW5jaG9ycy1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvdGV4dC1lbGVtZW50LXBhdGgtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L3RleHQtZWxlbWVudC1wYXRoLmh0bWw6IEFkZGVkLgorCiAyMDIwLTEwLTEyICBN
YXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBJbXByb3Zl
IHNlcmlhbGl6YXRpb24gb2Ygc2Nyb2xsLXNuYXAtdHlwZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9tYWMvYm91bmRzLWZvci1yYW5nZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9ib3VuZHMtZm9yLXJhbmdlLWV4cGVjdGVkLnR4dApp
bmRleCBjNjM4Y2Y3NjUwODUyN2EyNjc2NmRlMGExOTg1MTFkMjcxNjg5NDNkLi4zOTI4ZmRkZGFj
MDVlN2I1YTIwMjE0ZTFiNTgxMjhmOGNmZGZhNTA1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L21hYy9ib3VuZHMtZm9yLXJhbmdlLWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9ib3VuZHMtZm9yLXJhbmdlLWV4cGVjdGVkLnR4dApA
QCAtMjcsNiArMjcsNyBAQCBBWEZvY3VzYWJsZUFuY2VzdG9yOiA8QVhTdGF0aWNUZXh0PgogQVhF
ZGl0YWJsZUFuY2VzdG9yOiAobnVsbCkKIEFYSGlnaGVzdEVkaXRhYmxlQW5jZXN0b3I6IChudWxs
KQogQVhFbGVtZW50QnVzeTogMAorQVhQYXRoOiAobnVsbCkKIAogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogQVhVSUVsZW1lbnRGb3JUZXh0TWFya2VyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L21hYy9pbnRlcm5hbC1saW5rLWFuY2hvcnMtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvaW50ZXJuYWwtbGluay1hbmNob3JzLWV4cGVjdGVk
LnR4dAppbmRleCAxYTg0ZjczNGJlMGI1ZWRiMWZlNGY1ZTRlNjg1OGRlZWFkYTAwMjY0Li45ODky
NjE5ZTZjMDU4ZmI3MmI3MjA5MGI1MTM3Yjc1ZWU3NmZkMDA5IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnRlcm5hbC1saW5rLWFuY2hvcnMtZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2ludGVybmFsLWxpbmstYW5jaG9y
cy1leHBlY3RlZC50eHQKQEAgLTI4LDYgKzI4LDcgQEAgQVhGb2N1c2FibGVBbmNlc3RvcjogPEFY
U3RhdGljVGV4dD4KIEFYRWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBBWEhpZ2hlc3RFZGl0YWJs
ZUFuY2VzdG9yOiAobnVsbCkKIEFYRWxlbWVudEJ1c3k6IDAKK0FYUGF0aDogKG51bGwpCiAKIC0t
LS0tLS0tLS0tLQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQt
ZWxlbWVudC1wYXRoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4
dC1lbGVtZW50LXBhdGgtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRlZjczMDRhOTUxODc3OTNh
NmI5YzM4OTU0OTNlYmNiZGY4N2RjYzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L3RleHQtZWxlbWVudC1wYXRoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDY3
IEBACitBZGQgb3IgZGVsZXRlIGEgdGFibGUgaW4gTnVtYmVycyBvbiBpUGhvbmUKKworV2hlbiB5
b3UgYWRkIGEgdGFibGUsIHlvdSBjaG9vc2UgZnJvbSBhIG51bWJlciBvZiBwcmVkZXNpZ25lZCBz
dHlsZXMgdGhhdCBtYXRjaCB5b3VyIHRlbXBsYXRlLiBBZnRlciB5b3UgYWRkIGEgdGFibGUsIHlv
dSBjYW4gY3VzdG9taXplIGl0IGhvd2V2ZXIgeW91IGxpa2UuIFlvdSBjYW4gYWRkIGFzIG1hbnkg
dGFibGVzIGFzIHlvdSB3YW50IHRvIGEgc2hlZXQuCisKK1RoaXMgdGVzdHMgdGhhdCB0ZXh0IGVs
ZW1lbnRzIHByb3Blcmx5IHN1cHBvcnQgcGF0aHMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRF
Ii4KKworCitBWFJvbGU6IEFYU3RhdGljVGV4dAorQVhWYWx1ZTogQWRkIG9yIGRlbGV0ZSBhIHRh
YmxlIGluIE51bWJlcnMgb24gaVBob25lCisKK1N0YXJ0IFBhdGgKKworQVhSb2xlOiBBWFN0YXRp
Y1RleHQKK0FYVmFsdWU6IFdoZW4geW91IGFkZCBhIHRhYmxlLCB5b3UgY2hvb3NlIGZyb20gYSBu
dW1iZXIgb2YgcHJlZGVzaWduZWQgc3R5bGVzIHRoYXQgbWF0Y2ggeW91cgorCitTdGFydCBQYXRo
CisKK0FYUm9sZTogQVhMaW5rCitBWFZhbHVlOgorCitTdGFydCBQYXRoCisKK0FYUm9sZTogQVhT
dGF0aWNUZXh0CitBWFZhbHVlOiAuIEFmdGVyIHlvdSBhZGQgYSB0YWJsZSwgeW91IGNhbiBjdXN0
b21pemUgaXQgaG93ZXZlciB5b3UgbGlrZS4gWW91IGNhbiBhZGQgYXMgbWFueSB0YWJsZXMgYXMg
eW91IHdhbnQgdG8gYQorCitTdGFydCBQYXRoCisJTW92ZSB0byBwb2ludAorCUxpbmUgdG8KKwlM
aW5lIHRvCisJTGluZSB0bworCUxpbmUgdG8KKwlMaW5lIHRvCisJTGluZSB0bworCUxpbmUgdG8K
KwlDbG9zZQorCU1vdmUgdG8gcG9pbnQKKwlMaW5lIHRvCisJTGluZSB0bworCUxpbmUgdG8KKwlM
aW5lIHRvCisJTGluZSB0bworCUxpbmUgdG8KKwlMaW5lIHRvCisJQ2xvc2UKKwlNb3ZlIHRvIHBv
aW50CisKK0FYUm9sZTogQVhMaW5rCitBWFZhbHVlOgorCitTdGFydCBQYXRoCisKK0FYUm9sZTog
QVhTdGF0aWNUZXh0CitBWFZhbHVlOiAuCisKK1N0YXJ0IFBhdGgKKworQVhSb2xlOiBBWFN0YXRp
Y1RleHQKK0FYVmFsdWU6IHRlbXBsYXRlCisKK1N0YXJ0IFBhdGgKKworUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2FjY2Vzc2liaWxpdHkvdGV4dC1lbGVtZW50LXBhdGguaHRtbCBiL0xheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvdGV4dC1lbGVtZW50LXBhdGguaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43OWZiOGM4MTY1
NDVmNTgyMjMzMzAwNzIwMDhmMDY0MDgwNDIzODNhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LWVsZW1lbnQtcGF0aC5odG1sCkBAIC0wLDAgKzEsMzMg
QEAKKzwhRE9DVFlQRSBIVE1MPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCis8aDEgaWQ9ImgxIj5B
ZGQgb3IgZGVsZXRlIGEgdGFibGUgaW4gTnVtYmVycyBvbiBpUGhvbmU8L2gxPgorPHAgaWQ9InAx
Ij5XaGVuIHlvdSBhZGQgYSB0YWJsZSwgeW91IGNob29zZSBmcm9tIGEgbnVtYmVyIG9mIHByZWRl
c2lnbmVkIHN0eWxlcyB0aGF0IG1hdGNoIHlvdXIgPGEgaHJlZj0iIyIgaWQ9ImxpbmsxIj50ZW1w
bGF0ZTwvYT4uIEFmdGVyIHlvdSBhZGQgYSB0YWJsZSwgeW91IGNhbiBjdXN0b21pemUgaXQgaG93
ZXZlciB5b3UgbGlrZS4gWW91IGNhbiBhZGQgYXMgbWFueSB0YWJsZXMgYXMgeW91IHdhbnQgdG8g
YSA8YSBocmVmPSIjIiBpZD0ibGluazIiPnNoZWV0PC9hPi48L3A+CisKKzxwIGlkPSJkZXNjcmlw
dGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisgICAgZGVz
Y3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCB0ZXh0IGVsZW1lbnRzIHByb3Blcmx5IHN1cHBvcnQg
cGF0aHMuIik7CisKKyAgICBmdW5jdGlvbiBsb2dDaGlsZHJlblBhdGgoYWNjZXNzaWJsZUVsZW1l
bnQpIHsKKyAgICAgICAgZm9yIChpID0gMDsgaSA8IGFjY2Vzc2libGVFbGVtZW50LmNoaWxkcmVu
Q291bnQ7ICsraSkgeworICAgICAgICAgICAgY2hpbGQgPSBhY2Nlc3NpYmxlRWxlbWVudC5jaGls
ZEF0SW5kZXgoaSk7CisgICAgICAgICAgICBkZWJ1ZyhjaGlsZC5yb2xlKTsKKyAgICAgICAgICAg
IGRlYnVnKGNoaWxkLnN0cmluZ1ZhbHVlKTsKKyAgICAgICAgICAgIGRlYnVnKGNoaWxkLnBhdGhE
ZXNjcmlwdGlvbik7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAod2luZG93LmFjY2Vzc2li
aWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIGxvZ0NoaWxkcmVuUGF0aChhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImgxIikpOworICAgICAgICBsb2dDaGls
ZHJlblBhdGgoYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJw
MSIpKTsKKyAgICAgICAgbG9nQ2hpbGRyZW5QYXRoKGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFj
Y2Vzc2libGVFbGVtZW50QnlJZCgibGluazEiKSk7CisgICAgfQorPC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0
aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDZi
ZWVjNTg3OGVhZmFkMjMwNzQwODYwOTY3N2MwNDdkNTRiNTYyYWQuLjI2OGFiMmM1ZjVkZGJiYmVk
N2JjZjFjYTdhNTc2N2Q4YThmYTJlNDUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L3dpbi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0
RXhwZWN0YXRpb25zCkBAIC0xNjE2LDYgKzE2MTYsNyBAQCB3ZWJraXQub3JnL2IvMTQwODY3IFsg
RGVidWcgXSBhY2Nlc3NpYmlsaXR5L2ZvY3VzYWJsZS1kaXYuaHRtbCBbIFNraXAgXQogWyBEZWJ1
ZyBdIGFjY2Vzc2liaWxpdHkvaGVhZGluZy10aXRsZS1pbmNsdWRlcy1saW5rcy5odG1sIFsgU2tp
cCBdCiB3ZWJraXQub3JnL2IvMTQwODY3IFsgRGVidWcgXSBhY2Nlc3NpYmlsaXR5L3NwaW5idXR0
b24tdmFsdWUuaHRtbCBbIFNraXAgXQogYWNjZXNzaWJpbGl0eS91cmwtdGVzdC5odG1sIFsgU2tp
cCBdCithY2Nlc3NpYmlsaXR5L3RleHQtZWxlbWVudC1wYXRoLmh0bWwgWyBTa2lwIF0KIAogIyBN
aXNzaW5nIHN1cHBvcnQgZm9yIHNjcm9sbFRvKiBtZXRob2RzLgogYWNjZXNzaWJpbGl0eS9zY3Jv
bGwtdG8tZ2xvYmFsLXBvaW50LWlmcmFtZS1uZXN0ZWQuaHRtbCBbIFNraXAgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>