<?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>196394</bug_id>
          
          <creation_ts>2019-03-29 03:12:18 -0700</creation_ts>
          <short_desc>Add more tests for ios iframe scrolling with fixed/sticky layers</short_desc>
          <delta_ts>2025-07-07 05:24:18 -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>UI Events</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=194900</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>192303</dependson>
    
    <dependson>194886</dependson>
    
    <dependson>197280</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Abrar Rahman Protyasha">a_protyasha</assigned_to>
          <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1522417</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2019-03-29 03:12:18 -0700</bug_when>
    <thetext>I&apos;ll import the remaining tests I wrote for ios frame scrolling. Not sure why commits fixed the issues I had, but it seems they all pass now https://bugs.webkit.org/show_bug.cgi?id=194433#c14</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522420</commentid>
    <comment_count>1</comment_count>
      <attachid>366262</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2019-03-29 03:32:22 -0700</bug_when>
    <thetext>Created attachment 366262
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522421</commentid>
    <comment_count>2</comment_count>
      <attachid>366262</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-03-29 03:41:24 -0700</bug_when>
    <thetext>Comment on attachment 366262
Patch

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

&gt; LayoutTests/fast/scrolling/ios/scroll-iframe-005.html:29
&gt; +          // This checks scrolling to the location of the green square.
&gt; +          var c = centerOf(&quot;positionFixed&quot;);
&gt; +          await touchAndDragFromPointToPoint(c.x, c.y, c.x - 150, c.y - 150);
&gt; +          await liftUpAtPoint(c.x - 150, c.y - 150);
&gt; +
&gt; +          // Wait for scrolling to stabilize and for scrollbars to disappear.
&gt; +          setTimeout(() =&gt; {testRunner.notifyDone(); }, 1000);

Can you make these use UIHelper.immediateScrollElementAtContentPointToOffset and remove the timeouts? See

LayoutTests/fast/scrolling/ios/overflow-scroll-overlap.html (and LayoutTests/fast/scrolling/resources/overflow-scroll-overlap.js)

for an example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522465</commentid>
    <comment_count>3</comment_count>
      <attachid>366274</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2019-03-29 09:00:08 -0700</bug_when>
    <thetext>Created attachment 366274
Additional patch to use immediateScrollElementAtContentPointToOffset</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522466</commentid>
    <comment_count>4</comment_count>
      <attachid>366262</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2019-03-29 09:01:25 -0700</bug_when>
    <thetext>Comment on attachment 366262
Patch

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

&gt;&gt; LayoutTests/fast/scrolling/ios/scroll-iframe-005.html:29
&gt;&gt; +          setTimeout(() =&gt; {testRunner.notifyDone(); }, 1000);
&gt; 
&gt; Can you make these use UIHelper.immediateScrollElementAtContentPointToOffset and remove the timeouts? See
&gt; 
&gt; LayoutTests/fast/scrolling/ios/overflow-scroll-overlap.html (and LayoutTests/fast/scrolling/resources/overflow-scroll-overlap.js)
&gt; 
&gt; for an example.

Mmh, I tried it (attachment 366274) but that does not seem to work. Not sure which mistake I made...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522589</commentid>
    <comment_count>5</comment_count>
      <attachid>366262</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-03-29 14:07:11 -0700</bug_when>
    <thetext>Comment on attachment 366262
Patch

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

&gt;&gt;&gt; LayoutTests/fast/scrolling/ios/scroll-iframe-005.html:29
&gt;&gt;&gt; +          setTimeout(() =&gt; {testRunner.notifyDone(); }, 1000);
&gt;&gt; 
&gt;&gt; Can you make these use UIHelper.immediateScrollElementAtContentPointToOffset and remove the timeouts? See
&gt;&gt; 
&gt;&gt; LayoutTests/fast/scrolling/ios/overflow-scroll-overlap.html (and LayoutTests/fast/scrolling/resources/overflow-scroll-overlap.js)
&gt;&gt; 
&gt;&gt; for an example.
&gt; 
&gt; Mmh, I tried it (attachment 366274 [details]) but that does not seem to work. Not sure which mistake I made...

I think it&apos;s worth trying. You&apos;re adding 2s of tests, and that&apos;s not a sustainable rate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523002</commentid>
    <comment_count>6</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2019-04-01 12:24:09 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #5)
&gt; &gt;&gt; LayoutTests/fast/scrolling/ios/overflow-scroll-overlap.html (and LayoutTests/fast/scrolling/resources/overflow-scroll-overlap.js)
&gt; &gt;&gt; 
&gt; &gt;&gt; for an example.
&gt; &gt; 
&gt; &gt; Mmh, I tried it (attachment 366274 [details]) but that does not seem to work. Not sure which mistake I made...
&gt; 
&gt; I think it&apos;s worth trying. You&apos;re adding 2s of tests, and that&apos;s not a
&gt; sustainable rate.

Yes, I agree with that. The thing is that I was not sure whether I made something wrong in my attempt attachment 366274 as the change makes the test then fails when I tried the other day. Not sure why they pass with the other API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530366</commentid>
    <comment_count>7</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2019-04-25 06:40:45 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #5)
&gt; Comment on attachment 366262 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=366262&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; LayoutTests/fast/scrolling/ios/scroll-iframe-005.html:29
&gt; &gt;&gt;&gt; +          setTimeout(() =&gt; {testRunner.notifyDone(); }, 1000);
&gt; &gt;&gt; 
&gt; &gt;&gt; Can you make these use UIHelper.immediateScrollElementAtContentPointToOffset and remove the timeouts? See
&gt; &gt;&gt; 
&gt; &gt;&gt; LayoutTests/fast/scrolling/ios/overflow-scroll-overlap.html (and LayoutTests/fast/scrolling/resources/overflow-scroll-overlap.js)
&gt; &gt;&gt; 
&gt; &gt;&gt; for an example.
&gt; &gt; 
&gt; &gt; Mmh, I tried it (attachment 366274 [details]) but that does not seem to work. Not sure which mistake I made...
&gt; 
&gt; I think it&apos;s worth trying. You&apos;re adding 2s of tests, and that&apos;s not a
&gt; sustainable rate.

I&apos;m still not able to make them pass with the internal APIs so I&apos;ll move this to a separate bug and handle the other tests here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530369</commentid>
    <comment_count>8</comment_count>
      <attachid>368235</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2019-04-25 07:20:21 -0700</bug_when>
    <thetext>Created attachment 368235
Patch

Rebasing on top of bug 197280.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530370</commentid>
    <comment_count>9</comment_count>
      <attachid>368236</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2019-04-25 07:27:08 -0700</bug_when>
    <thetext>Created attachment 368236
Patch (alternative version using immediateScrollElementAtContentPointToOffset)

With that version, the tests fail for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2128109</commentid>
    <comment_count>10</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2025-07-07 05:24:18 -0700</bug_when>
    <thetext>Unassigning myself since I&apos;m no longer working on this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366262</attachid>
            <date>2019-03-29 03:32:22 -0700</date>
            <delta_ts>2019-04-25 07:20:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196394-20190329113220.patch</filename>
            <type>text/plain</type>
            <size>15584</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQzNjQzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTM5MDQwMmE4YjE2Y2MwNGIyMDNi
MWRkZWNlZjg5ZDdlZjlhNDM0My4uMGJmMTRkNWY2ZjZlNmYyZTRlNTczNjVlNjg5YTRmY2VhNWQz
ZGUzZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE5LTAzLTI5ICBGcmVkZXJpYyBXYW5nICA8
ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBBZGQgbW9yZSB0ZXN0cyBmb3IgaU9TIGlmcmFt
ZSBzY3JvbGxpbmcgd2l0aCBmaXhlZC9zdGlja3kgbGF5ZXJzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTYzOTQKKworICAgICAgICBUaGlzIGNvbW1p
dCBhZGRzIGlPUyB0ZXN0cyBmb3Igc2Nyb2xsaW5nIGlmcmFtZXMgY29udGFpbmluZyBmaXhlZC9z
dGlja3kgbGF5ZXJzLiBUaGV5IGFyZQorICAgICAgICBleHRyYWN0ZWQgZnJvbSBlYXJsaWVyIGV4
cGVyaW1lbnRhbCBwYXRjaGVzIGZvciBpT1MgZnJhbWUgc2Nyb2xsaW5nIGJ1dCBmYWlsZWQgd2l0
aCB0aGUKKyAgICAgICAgYWx0ZXJuYXRpdmUgcGF0Y2hlcyBpbml0aWFsbHkgbGFuZGVkIGluIGJ1
ZyAxOTM1MzkgYW5kIGZvbGxvdy11cCBidWdzLiBUaGV5IG5vdyBwYXNzIGFnYWluCisgICAgICAg
IG9uIHRydW5rLCBzbyB3ZSBjYW4gZmluYWxseSBpbXBvcnQgdGhlbS4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5nL2lvcy9w
cm9ncmFtbWF0aWMtc2Nyb2xsLWlmcmFtZS0wMTAtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9zY3JvbGxpbmcvaW9zL3Byb2dyYW1tYXRpYy1zY3JvbGwtaWZyYW1lLTAxMC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9pb3MvcHJvZ3JhbW1hdGljLXNj
cm9sbC1pZnJhbWUtMDExLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Ny
b2xsaW5nL2lvcy9wcm9ncmFtbWF0aWMtc2Nyb2xsLWlmcmFtZS0wMTEuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9zY3JvbGxpbmcvaW9zL3Byb2dyYW1tYXRpYy1zY3JvbGwtaWZyYW1lLTAx
Mi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9pb3MvcHJv
Z3JhbW1hdGljLXNjcm9sbC1pZnJhbWUtMDEyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
c2Nyb2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDUuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA2LWV4cGVjdGVk
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1l
LTAwNi5odG1sOiBBZGRlZC4KKwogMjAxOS0wMy0yOSAgQ2F0aGllIENoZW4gIDxjYXRoaWVjaGVu
QGlnYWxpYS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IFJlc2l6ZU9ic2VydmVyLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Byb2dyYW1tYXRpYy1zY3JvbGwt
aWZyYW1lLTAxMC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9z
L3Byb2dyYW1tYXRpYy1zY3JvbGwtaWZyYW1lLTAxMC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjliODZmMGE3MzhhZmU5Zjc5NDk2ZGIxNDU1ODUwOGVkZDkwMWUyZWQKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3MvcHJvZ3JhbW1hdGljLXNjcm9sbC1p
ZnJhbWUtMDEwLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKyAgPGhlYWQ+CisgICAgPHRpdGxlPlByb2dyYW1tYXRpYyBzY3JvbGxpbmcgb2Yg
aWZyYW1lPC90aXRsZT4KKyAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9
ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPgorICA8L2hlYWQ+CisgIDxib2R5PgorICAg
IDxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIGdyZWVuIHNxdWFyZS48L3A+CisgICAg
PGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNlbTsgd2lkdGg6IDEwMHB4OyBo
ZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kOiBncmVlbjsiPgorICAgIDwvZGl2PgorICA8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3MvcHJv
Z3JhbW1hdGljLXNjcm9sbC1pZnJhbWUtMDEwLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9s
bGluZy9pb3MvcHJvZ3JhbW1hdGljLXNjcm9sbC1pZnJhbWUtMDEwLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NTYzODc2ZjVkZmM1OTgzZGE3YzYzYmJiOWRkMzVmNGVlYmQ3MjgwZAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9wcm9ncmFtbWF0aWMtc2Nyb2xsLWlm
cmFtZS0wMTAuaHRtbApAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
ICA8aGVhZD4KKyAgICA8dGl0bGU+UHJvZ3JhbW1hdGljIHNjcm9sbGluZyBvZiBpZnJhbWU8L3Rp
dGxlPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lk
dGgsIGluaXRpYWwtc2NhbGU9MSI+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAg
ICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdz
LnNldEFzeW5jRnJhbWVTY3JvbGxpbmdFbmFibGVkKHRydWUpOworCisgICAgICAgIGZ1bmN0aW9u
IHJ1blRlc3QoKSB7CisgICAgICAgICAgICAvLyBUaGlzIGNoZWNrcyBzY3JvbGxpbmcgYmVoYXZp
b3IgZm9yIHBvc2l0aW9uICJmaXhlZCIuCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgicG9zaXRpb25GaXhlZCIpLmNvbnRlbnRXaW5kb3cud2luZG93LnNjcm9sbFRvKDEwMCwg
MTAwKTsKKworICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAg
ICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9CisgICAgIDwvc2NyaXB0Pgor
ICAgIDxzdHlsZT4KKyAgICAgICAgaWZyYW1lIHsKKyAgICAgICAgICAgIGZsb2F0OiBsZWZ0Owor
ICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmVkLCBvcmFu
Z2UpOworICAgICAgICAgICAgYm9yZGVyOiAwOworICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsK
KyAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgIG92ZXJmbG93OiBub25lOwor
ICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgPC9oZWFkPgorICA8Ym9keT4KKyAgICA8cD5UaGlz
IHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBncmVlbiBzcXVhcmUuPC9wPgorICAgIDxkaXYgc3R5
bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzZW07IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAx
MDBweDsgYmFja2dyb3VuZDogZ3JlZW47Ij4KKyAgICAgICAgPGlmcmFtZSBpZD0icG9zaXRpb25G
aXhlZCIgc2Nyb2xsaW5nPSJ5ZXMiIHNyY2RvYz0iCisgICAgICAgICAgICA8Ym9keSBzdHlsZT0n
bWFyZ2luOiAwOyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHgnPgorICAgICAgICAgICAgICAg
IDxkaXYgc3R5bGU9J3Bvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4
OyBiYWNrZ3JvdW5kOiBncmVlbjsnPjwvZGl2PgorICAgICAgICAgICAgPC9ib2R5PiIgb25sb2Fk
PSJydW5UZXN0KCkiPgorICAgICAgICA8L2lmcmFtZT4KKyAgICA8L2Rpdj4KKyAgPC9ib2R5Pgor
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Byb2dy
YW1tYXRpYy1zY3JvbGwtaWZyYW1lLTAxMS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9zY3JvbGxpbmcvaW9zL3Byb2dyYW1tYXRpYy1zY3JvbGwtaWZyYW1lLTAxMS1leHBlY3RlZC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjliODZmMGE3MzhhZmU5Zjc5NDk2ZGIxNDU1ODUwOGVkZDkwMWUyZWQK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3MvcHJvZ3Jh
bW1hdGljLXNjcm9sbC1pZnJhbWUtMDExLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMiBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgPGhlYWQ+CisgICAgPHRpdGxlPlByb2dyYW1tYXRp
YyBzY3JvbGxpbmcgb2YgaWZyYW1lPC90aXRsZT4KKyAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIg
Y29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPgorICA8L2hlYWQ+
CisgIDxib2R5PgorICAgIDxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIGdyZWVuIHNx
dWFyZS48L3A+CisgICAgPGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNlbTsg
d2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kOiBncmVlbjsiPgorICAgIDwv
ZGl2PgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Nj
cm9sbGluZy9pb3MvcHJvZ3JhbW1hdGljLXNjcm9sbC1pZnJhbWUtMDExLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9pb3MvcHJvZ3JhbW1hdGljLXNjcm9sbC1pZnJhbWUtMDExLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMmVmZjQ4YThiNTkwMjMyZDU0MTIxZGM2YjRjNzVjYTI4NzUyOGVlOQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9wcm9ncmFt
bWF0aWMtc2Nyb2xsLWlmcmFtZS0wMTEuaHRtbApAQCAtMCwwICsxLDQzIEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8dGl0bGU+UHJvZ3JhbW1hdGljIHNjcm9sbGlu
ZyBvZiBpZnJhbWU8L3RpdGxlPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3
aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+CisgICAgPHNjcmlwdD4KKyAgICAg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50
aWxEb25lKCk7CisgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgaW50
ZXJuYWxzLnNldHRpbmdzLnNldEFzeW5jRnJhbWVTY3JvbGxpbmdFbmFibGVkKHRydWUpOworCisg
ICAgICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgICAgICAvLyBUaGlzIGNoZWNrcyBz
Y3JvbGxpbmcgYmVoYXZpb3IgZm9yIHBvc2l0aW9uICJzdGlja3kiLgorICAgICAgICAgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBvc2l0aW9uU3RpY2t5QmVnaW4iKS5jb250ZW50V2luZG93
LndpbmRvdy5zY3JvbGxUbygwLCA1MCk7CisKKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAg
fQorICAgICA8L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgIGlmcmFtZSB7CisgICAgICAg
ICAgICBmbG9hdDogbGVmdDsKKyAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVu
dCgxMzVkZWcsIHJlZCwgb3JhbmdlKTsKKyAgICAgICAgICAgIGJvcmRlcjogMDsKKyAgICAgICAg
ICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAg
ICBvdmVyZmxvdzogbm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgIDwvaGVhZD4KKyAg
PGJvZHk+CisgICAgPHA+VGhpcyB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4gc3F1YXJl
LjwvcD4KKyAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM2VtOyB3aWR0
aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyI+CisgICAgICAgIDxp
ZnJhbWUgaWQ9InBvc2l0aW9uU3RpY2t5QmVnaW4iIHNjcm9sbGluZz0ieWVzIiBzcmNkb2M9Igor
ICAgICAgICAgICAgPGJvZHkgc3R5bGU9J21hcmdpbjogMDsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6
IDMwMHB4Jz4KKyAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSdoZWlnaHQ6IDUwcHgnPjwvZGl2
PgorICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9J3dpZHRoOiAxMDBweDsgaGVpZ2h0OiA1MHB4
OyBiYWNrZ3JvdW5kOiBncmVlbjsnPjwvZGl2PgorICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9
J3Bvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgcG9zaXRpb246IHN0aWNreTsgbGVmdDogMHB4OyB0
b3A6IDBweDsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyc+
PC9kaXY+CisgICAgICAgICAgICA8L2JvZHk+IiBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgICAg
IDwvaWZyYW1lPgorICAgIDwvZGl2PgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3MvcHJvZ3JhbW1hdGljLXNjcm9sbC1pZnJhbWUt
MDEyLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3MvcHJvZ3Jh
bW1hdGljLXNjcm9sbC1pZnJhbWUtMDEyLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWI4NmYw
YTczOGFmZTlmNzk0OTZkYjE0NTU4NTA4ZWRkOTAxZTJlZAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9wcm9ncmFtbWF0aWMtc2Nyb2xsLWlmcmFtZS0w
MTItZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorICA8aGVhZD4KKyAgICA8dGl0bGU+UHJvZ3JhbW1hdGljIHNjcm9sbGluZyBvZiBpZnJhbWU8
L3RpdGxlPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Ut
d2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+CisgIDwvaGVhZD4KKyAgPGJvZHk+CisgICAgPHA+VGhp
cyB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4gc3F1YXJlLjwvcD4KKyAgICA8ZGl2IHN0
eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM2VtOyB3aWR0aDogMTAwcHg7IGhlaWdodDog
MTAwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyI+CisgICAgPC9kaXY+CisgIDwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9wcm9ncmFtbWF0
aWMtc2Nyb2xsLWlmcmFtZS0wMTIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lv
cy9wcm9ncmFtbWF0aWMtc2Nyb2xsLWlmcmFtZS0wMTIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yOTQ1MmY3
OTZkNTI3ODM0YzY0OGMwNTAwMGIzNzUyZGVjMjEwOGNhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Byb2dyYW1tYXRpYy1zY3JvbGwtaWZyYW1lLTAx
Mi5odG1sCkBAIC0wLDAgKzEsNDIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgIDxoZWFk
PgorICAgIDx0aXRsZT5Qcm9ncmFtbWF0aWMgc2Nyb2xsaW5nIG9mIGlmcmFtZTwvdGl0bGU+Cisg
ICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5p
dGlhbC1zY2FsZT0xIj4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgaWYg
KHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QXN5
bmNGcmFtZVNjcm9sbGluZ0VuYWJsZWQodHJ1ZSk7CisKKyAgICAgICAgZnVuY3Rpb24gcnVuVGVz
dCgpIHsKKyAgICAgICAgICAgIC8vIFRoaXMgY2hlY2tzIHNjcm9sbGluZyBiZWhhdmlvciBmb3Ig
cG9zaXRpb24gInN0aWNreSIuCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
cG9zaXRpb25TdGlja3lFbmQiKS5jb250ZW50V2luZG93LndpbmRvdy5zY3JvbGxUbygwLCAxNTAp
OworCisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAg
dGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICAgPC9zY3JpcHQ+CisgICAg
PHN0eWxlPgorICAgICAgICBpZnJhbWUgeworICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAg
ICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZWQsIG9yYW5nZSk7
CisgICAgICAgICAgICBib3JkZXI6IDA7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAg
ICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICAgICAgb3ZlcmZsb3c6IG5vbmU7CisgICAg
ICAgIH0KKyAgICA8L3N0eWxlPgorICA8L2hlYWQ+CisgIDxib2R5PgorICAgIDxwPlRoaXMgdGVz
dCBwYXNzZXMgaWYgeW91IHNlZSBhIGdyZWVuIHNxdWFyZS48L3A+CisgICAgPGRpdiBzdHlsZT0i
cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNlbTsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4
OyBiYWNrZ3JvdW5kOiBncmVlbjsiPgorICAgICAgICA8aWZyYW1lIGlkPSJwb3NpdGlvblN0aWNr
eUVuZCIgc2Nyb2xsaW5nPSJ5ZXMiIHNyY2RvYz0iCisgICAgICAgICAgICA8Ym9keSBzdHlsZT0n
bWFyZ2luOiAwOyB3aWR0aDogMjAwcHg7IGhlaWdodDogMzAwcHgnPgorICAgICAgICAgICAgICAg
IDxkaXYgc3R5bGU9J2hlaWdodDogMTAwcHgnPjwvZGl2PgorICAgICAgICAgICAgICAgIDxkaXYg
c3R5bGU9J3Bvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgcG9zaXRpb246IHN0aWNreTsgbGVmdDog
MHB4OyB0b3A6IDBweDsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kOiBn
cmVlbjsnPjwvZGl2PgorICAgICAgICAgICAgPC9ib2R5PiIgb25sb2FkPSJydW5UZXN0KCkiPgor
ICAgICAgICA8L2lmcmFtZT4KKyAgICA8L2Rpdj4KKyAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA1LWV4
cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFt
ZS0wMDUtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNDZiOTNiMzQ5NDk5Nzg4MjI2Y2Y3ZDlh
ZDkyM2QzNzc1ZDI3YjhhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3Jv
bGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA1LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxOSBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbAorICA8aGVhZD4KKyAgICA8dGl0bGU+U2Nyb2xsaW5n
IG9mIGlmcmFtZTwvdGl0bGU+CisgICAgPHN0eWxlPgorICAgICAgLnRlc3RkaXYgeworICAgICAg
ICAgIGZsb2F0OiBsZWZ0OworICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgICAgICAg
IGJvcmRlcjogMDsKKyAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgIHdpZHRoOiAx
MDBweDsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgIDwvaGVhZD4KKyAgPGJvZHk+CisgICAg
PHA+VGhpcyB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4gc3F1YXJlLjwvcD4KKyAgICA8
ZGl2IGNsYXNzPSJ0ZXN0ZGl2Ij48L2Rpdj4KKyAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA1Lmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDUuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4zZWYwNDcxMmQ4NGI2M2JiMDRiMDdiNmM0NDY2ZDJkOTBmY2MwZjUyCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJh
bWUtMDA1Lmh0bWwKQEAgLTAsMCArMSw1MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAg
PGhlYWQ+CisgICAgPHRpdGxlPlNjcm9sbGluZyBvZiBpZnJhbWU8L3RpdGxlPgorICAgIDxtZXRh
IG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2Nh
bGU9MSI+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9iYXNpYy1nZXN0dXJl
cy5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGls
RG9uZSgpOworICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgaW50ZXJuYWxz
LnNldHRpbmdzLnNldEFzeW5jRnJhbWVTY3JvbGxpbmdFbmFibGVkKHRydWUpOworCisgICAgICBm
dW5jdGlvbiBjZW50ZXJPZihpZCkKKyAgICAgIHsKKyAgICAgICAgICB2YXIgZnJhbWVCb3ggPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAg
ICAgICAgcmV0dXJuIHsgeDogZnJhbWVCb3gubGVmdCArIGZyYW1lQm94LndpZHRoIC8gMiwgeTog
ZnJhbWVCb3gudG9wICsgZnJhbWVCb3guaGVpZ2h0IC8gMiB9OworICAgICAgfQorCisgICAgICBh
c3luYyBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICAgIGlmICghd2luZG93LnRlc3RSdW5u
ZXIgfHwgIXRlc3RSdW5uZXIucnVuVUlTY3JpcHQpCisgICAgICAgICAgICAgIHJldHVybjsKKwor
ICAgICAgICAgIC8vIFRoaXMgY2hlY2tzIHNjcm9sbGluZyB0byB0aGUgbG9jYXRpb24gb2YgdGhl
IGdyZWVuIHNxdWFyZS4KKyAgICAgICAgICB2YXIgYyA9IGNlbnRlck9mKCJwb3NpdGlvbkZpeGVk
Iik7CisgICAgICAgICAgYXdhaXQgdG91Y2hBbmREcmFnRnJvbVBvaW50VG9Qb2ludChjLngsIGMu
eSwgYy54IC0gMTUwLCBjLnkgLSAxNTApOworICAgICAgICAgIGF3YWl0IGxpZnRVcEF0UG9pbnQo
Yy54IC0gMTUwLCBjLnkgLSAxNTApOworCisgICAgICAgICAgLy8gV2FpdCBmb3Igc2Nyb2xsaW5n
IHRvIHN0YWJpbGl6ZSBhbmQgZm9yIHNjcm9sbGJhcnMgdG8gZGlzYXBwZWFyLgorICAgICAgICAg
IHNldFRpbWVvdXQoKCkgPT4ge3Rlc3RSdW5uZXIubm90aWZ5RG9uZSgpOyB9LCAxMDAwKTsKKyAg
ICAgICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHN0eWxlPgorICAgICAgICBpZnJhbWUgeworICAg
ICAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3Jh
ZGllbnQoMTM1ZGVnLCByZWQsIG9yYW5nZSk7CisgICAgICAgICAgICBib3JkZXI6IDA7CisgICAg
ICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAg
ICB9CisgICAgPC9zdHlsZT4KKyAgPC9oZWFkPgorICA8Ym9keT4KKyAgICA8cD5UaGlzIHRlc3Qg
cGFzc2VzIGlmIHlvdSBzZWUgYSBncmVlbiBzcXVhcmUuPC9wPgorICAgICAgICA8aWZyYW1lIGlk
PSJwb3NpdGlvbkZpeGVkIiBzY3JvbGxpbmc9InllcyIgc3JjZG9jPSIKKyAgICAgICAgICAgIDxi
b2R5IHN0eWxlPSdwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMDsgd2lkdGg6IDMwMHB4OyBo
ZWlnaHQ6IDMwMHB4Jz4KKyAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSdwb3NpdGlvbjogZml4
ZWQ7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiBncmVlbjsnPjwvZGl2
PgorICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9J3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9t
OiAwcHg7IHJpZ2h0OiAwcHg7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5k
OiBncmVlbjsnPjwvZGl2PgorICAgICAgICAgICAgPC9ib2R5PiIgb25sb2FkPSJydW5UZXN0KCki
PgorICAgICAgICA8L2lmcmFtZT4KKyAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA2LWV4cGVjdGVkLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDYtZXhw
ZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNDZiOTNiMzQ5NDk5Nzg4MjI2Y2Y3ZDlhZDkyM2QzNzc1
ZDI3YjhhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9z
L3Njcm9sbC1pZnJhbWUtMDA2LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbAorICA8aGVhZD4KKyAgICA8dGl0bGU+U2Nyb2xsaW5nIG9mIGlmcmFt
ZTwvdGl0bGU+CisgICAgPHN0eWxlPgorICAgICAgLnRlc3RkaXYgeworICAgICAgICAgIGZsb2F0
OiBsZWZ0OworICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgICAgICAgIGJvcmRlcjog
MDsKKyAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAg
ICAgICAgfQorICAgIDwvc3R5bGU+CisgIDwvaGVhZD4KKyAgPGJvZHk+CisgICAgPHA+VGhpcyB0
ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4gc3F1YXJlLjwvcD4KKyAgICA8ZGl2IGNsYXNz
PSJ0ZXN0ZGl2Ij48L2Rpdj4KKyAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA2Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDYuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5kOTMzZTZhZTcxNzllYzc1MTFjYTc3ZTY5ZDc2YjNlZmE0NWVjMTk2Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA2Lmh0
bWwKQEAgLTAsMCArMSw1MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgPGhlYWQ+Cisg
ICAgPHRpdGxlPlNjcm9sbGluZyBvZiBpZnJhbWU8L3RpdGxlPgorICAgIDxtZXRhIG5hbWU9InZp
ZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+Cisg
ICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9iYXNpYy1nZXN0dXJlcy5qcyI+PC9z
Y3JpcHQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOwor
ICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdz
LnNldEFzeW5jRnJhbWVTY3JvbGxpbmdFbmFibGVkKHRydWUpOworCisgICAgICBmdW5jdGlvbiBj
ZW50ZXJPZihpZCkKKyAgICAgIHsKKyAgICAgICAgICB2YXIgZnJhbWVCb3ggPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZChpZCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAgICAgICAgcmV0
dXJuIHsgeDogZnJhbWVCb3gubGVmdCArIGZyYW1lQm94LndpZHRoIC8gMiwgeTogZnJhbWVCb3gu
dG9wICsgZnJhbWVCb3guaGVpZ2h0IC8gMiB9OworICAgICAgfQorCisgICAgICBhc3luYyBmdW5j
dGlvbiBydW5UZXN0KCkgeworICAgICAgICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIgfHwgIXRl
c3RSdW5uZXIucnVuVUlTY3JpcHQpCisgICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICAg
IC8vIFRoaXMgY2hlY2tzIHNjcm9sbGluZyB0byB0aGUgbG9jYXRpb24gb2YgdGhlIGdyZWVuIHNx
dWFyZQorICAgICAgICAgIHZhciBjID0gY2VudGVyT2YoInBvc2l0aW9uU3RpY2t5Iik7CisgICAg
ICAgICAgYXdhaXQgdG91Y2hBbmREcmFnRnJvbVBvaW50VG9Qb2ludChjLngsIGMueSwgYy54LCBj
LnkgLSAxNTApOworICAgICAgICAgIGF3YWl0IGxpZnRVcEF0UG9pbnQoYy54LCBjLnkgLSAxNTAp
OworCisgICAgICAgICAgLy8gV2FpdCBmb3Igc2Nyb2xsaW5nIHRvIHN0YWJpbGl6ZSBhbmQgZm9y
IHNjcm9sbGJhcnMgdG8gZGlzYXBwZWFyLgorICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge3Rl
c3RSdW5uZXIubm90aWZ5RG9uZSgpOyB9LCAxMDAwKTsKKyAgICAgICB9CisgICAgPC9zY3JpcHQ+
CisgICAgPHN0eWxlPgorICAgICAgICBpZnJhbWUgeworICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7
CisgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZWQsIG9y
YW5nZSk7CisgICAgICAgICAgICBib3JkZXI6IDA7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4
OworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAg
PC9oZWFkPgorICA8Ym9keT4KKyAgICA8cD5UaGlzIHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBn
cmVlbiBzcXVhcmUuPC9wPgorICAgIDxpZnJhbWUgaWQ9InBvc2l0aW9uU3RpY2t5IiBzY3JvbGxp
bmc9InllcyIgc3JjZG9jPSIKKyAgICAgICAgPGJvZHkgc3R5bGU9J3Bvc2l0aW9uOiByZWxhdGl2
ZTsgbWFyZ2luOiAwOyB3aWR0aDogMzAwcHg7IGhlaWdodDogMzAwcHgnPgorICAgICAgICAgICAg
PGRpdiBzdHlsZT0naGVpZ2h0OiAxMDBweCc+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IHN0eWxl
PSdwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IHBvc2l0aW9uOiBzdGlja3k7IGxlZnQ6IDBweDsg
dG9wOiAwcHg7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiBncmVlbjsn
PjwvZGl2PgorICAgICAgICAgICAgPGRpdiBzdHlsZT0ncG9zaXRpb246IGFic29sdXRlOyBib3R0
b206IDBweDsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyc+
PC9kaXY+CisgICAgICAgIDwvYm9keT4iIG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgICA8L2lmcmFt
ZT4KKyAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366274</attachid>
            <date>2019-03-29 09:00:08 -0700</date>
            <delta_ts>2019-04-25 07:27:08 -0700</delta_ts>
            <desc>Additional patch to use immediateScrollElementAtContentPointToOffset</desc>
            <filename>a.patch</filename>
            <type>text/plain</type>
            <size>2908</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1l
LTAwNS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUt
MDA1Lmh0bWwKaW5kZXggM2VmMDQ3MTJkOC4uMzg3MGI3MGZlZiAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA1Lmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA1Lmh0bWwKQEAgLTMs
NyArMyw3IEBACiAgIDxoZWFkPgogICAgIDx0aXRsZT5TY3JvbGxpbmcgb2YgaWZyYW1lPC90aXRs
ZT4KICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRo
LCBpbml0aWFsLXNjYWxlPTEiPgotICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMv
YmFzaWMtZ2VzdHVyZXMuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9y
ZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCI+CiAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCiAgICAgICAgICAgdGVz
dFJ1bm5lci53YWl0VW50aWxEb25lKCk7CkBAIC0yMiwxMSArMjIsMTIgQEAKIAogICAgICAgICAg
IC8vIFRoaXMgY2hlY2tzIHNjcm9sbGluZyB0byB0aGUgbG9jYXRpb24gb2YgdGhlIGdyZWVuIHNx
dWFyZS4KICAgICAgICAgICB2YXIgYyA9IGNlbnRlck9mKCJwb3NpdGlvbkZpeGVkIik7Ci0gICAg
ICAgICAgYXdhaXQgdG91Y2hBbmREcmFnRnJvbVBvaW50VG9Qb2ludChjLngsIGMueSwgYy54IC0g
MTUwLCBjLnkgLSAxNTApOwotICAgICAgICAgIGF3YWl0IGxpZnRVcEF0UG9pbnQoYy54IC0gMTUw
LCBjLnkgLSAxNTApOworICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmltbWVkaWF0ZVNjcm9sbEVs
ZW1lbnRBdENvbnRlbnRQb2ludFRvT2Zmc2V0KGMueCwgYy55LCAxNTAsIDE1MCk7CiAKLSAgICAg
ICAgICAvLyBXYWl0IGZvciBzY3JvbGxpbmcgdG8gc3RhYmlsaXplIGFuZCBmb3Igc2Nyb2xsYmFy
cyB0byBkaXNhcHBlYXIuCi0gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7dGVzdFJ1bm5lci5u
b3RpZnlEb25lKCk7IH0sIDEwMDApOworICAgICAgICAgIC8vIFJlc3RvcmUgdGhlIG1haW4gc2Ny
b2xsIHZpZXcgdG8gdGhlIG9yaWdpbmFsIHBvc2l0aW9uIGluIGNhc2UgaXQgbW92ZWQuCisgICAg
ICAgICAgYXdhaXQgVUlIZWxwZXIuaW1tZWRpYXRlU2Nyb2xsRWxlbWVudEF0Q29udGVudFBvaW50
VG9PZmZzZXQoNSwgNSwgMCwgMCk7CisgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZW5zdXJlUHJl
c2VudGF0aW9uVXBkYXRlKCk7CisgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CiAg
ICAgICAgfQogICAgIDwvc2NyaXB0PgogICAgIDxzdHlsZT4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNi5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA2Lmh0bWwKaW5kZXggZDkzM2U2
YWU3MS4uZTQzZjJlOWQ0OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcv
aW9zL3Njcm9sbC1pZnJhbWUtMDA2Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxp
bmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA2Lmh0bWwKQEAgLTMsNyArMyw3IEBACiAgIDxoZWFkPgog
ICAgIDx0aXRsZT5TY3JvbGxpbmcgb2YgaWZyYW1lPC90aXRsZT4KICAgICA8bWV0YSBuYW1lPSJ2
aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPgot
ICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvYmFzaWMtZ2VzdHVyZXMuanMiPjwv
c2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpz
Ij48L3NjcmlwdD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpCiAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25l
KCk7CkBAIC0yMiwxMSArMjIsMTIgQEAKIAogICAgICAgICAgIC8vIFRoaXMgY2hlY2tzIHNjcm9s
bGluZyB0byB0aGUgbG9jYXRpb24gb2YgdGhlIGdyZWVuIHNxdWFyZQogICAgICAgICAgIHZhciBj
ID0gY2VudGVyT2YoInBvc2l0aW9uU3RpY2t5Iik7Ci0gICAgICAgICAgYXdhaXQgdG91Y2hBbmRE
cmFnRnJvbVBvaW50VG9Qb2ludChjLngsIGMueSwgYy54LCBjLnkgLSAxNTApOwotICAgICAgICAg
IGF3YWl0IGxpZnRVcEF0UG9pbnQoYy54LCBjLnkgLSAxNTApOworICAgICAgICAgIGF3YWl0IFVJ
SGVscGVyLmltbWVkaWF0ZVNjcm9sbEVsZW1lbnRBdENvbnRlbnRQb2ludFRvT2Zmc2V0KGMueCwg
Yy55LCAwLCAxNTApOwogCi0gICAgICAgICAgLy8gV2FpdCBmb3Igc2Nyb2xsaW5nIHRvIHN0YWJp
bGl6ZSBhbmQgZm9yIHNjcm9sbGJhcnMgdG8gZGlzYXBwZWFyLgotICAgICAgICAgIHNldFRpbWVv
dXQoKCkgPT4ge3Rlc3RSdW5uZXIubm90aWZ5RG9uZSgpOyB9LCAxMDAwKTsKKyAgICAgICAgICAv
LyBSZXN0b3JlIHRoZSBtYWluIHNjcm9sbCB2aWV3IHRvIHRoZSBvcmlnaW5hbCBwb3NpdGlvbiBp
biBjYXNlIGl0IG1vdmVkLgorICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmltbWVkaWF0ZVNjcm9s
bEVsZW1lbnRBdENvbnRlbnRQb2ludFRvT2Zmc2V0KDUsIDUsIDAsIDApOworICAgICAgICAgIGF3
YWl0IFVJSGVscGVyLmVuc3VyZVByZXNlbnRhdGlvblVwZGF0ZSgpOworICAgICAgICAgIHRlc3RS
dW5uZXIubm90aWZ5RG9uZSgpOwogICAgICAgIH0KICAgICA8L3NjcmlwdD4KICAgICA8c3R5bGU+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368235</attachid>
            <date>2019-04-25 07:20:21 -0700</date>
            <delta_ts>2019-04-25 07:20:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-196394-Add-more-tests-for-ios-iframe-scrolling-w.patch</filename>
            <type>text/plain</type>
            <size>7920</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSA2NjNhZGNkZTlkMjhjYzc5MTIxZGZhMjc3MTliM2NlNGRiNmRmMjFhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBGcmVkZXJpYyBXYW5nIDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRl
OiBUaHUsIDI1IEFwciAyMDE5IDE2OjEzOjI3ICswMjAwClN1YmplY3Q6IFtQQVRDSCB4c2VydmVy
XSBCdWcgMTk2Mzk0IC0gQWRkIG1vcmUgdGVzdHMgZm9yIGlvcyBpZnJhbWUgc2Nyb2xsaW5nCiB3
aXRoIGZpeGVkL3N0aWNreSBsYXllcnMKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgMTcgKysrKysrCiAuLi4vaW9zL3Njcm9sbC1pZnJhbWUtMDA1
LWV4cGVjdGVkLmh0bWwgICAgICAgfCAxOSArKysrKysrCiAuLi4vZmFzdC9zY3JvbGxpbmcvaW9z
L3Njcm9sbC1pZnJhbWUtMDA1Lmh0bWwgfCA1MSArKysrKysrKysrKysrKysrKysKIC4uLi9pb3Mv
c2Nyb2xsLWlmcmFtZS0wMDYtZXhwZWN0ZWQuaHRtbCAgICAgICB8IDE5ICsrKysrKysKIC4uLi9m
YXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDYuaHRtbCB8IDUyICsrKysrKysrKysr
KysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMTU4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDUt
ZXhwZWN0ZWQuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xs
aW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNS5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0
VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA2LWV4cGVjdGVkLmh0bWwK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xs
LWlmcmFtZS0wMDYuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwYmVjYWJmN2JlNS4uODNkYzEyNGU2ZTAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMCBAQAorMjAxOS0wMy0yOSAgRnJlZGVyaWMgV2FuZyAgPGZ3YW5nQGlnYWxp
YS5jb20+CisKKyAgICAgICAgQWRkIG1vcmUgdGVzdHMgZm9yIGlPUyBpZnJhbWUgc2Nyb2xsaW5n
IHdpdGggZml4ZWQvc3RpY2t5IGxheWVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk2Mzk0CisKKyAgICAgICAgVGhpcyBjb21taXQgYWRkcyBpT1Mg
dGVzdHMgZm9yIHNjcm9sbGluZyBpZnJhbWVzIGNvbnRhaW5pbmcgZml4ZWQvc3RpY2t5IGxheWVy
cy4gVGhleSBhcmUKKyAgICAgICAgZXh0cmFjdGVkIGZyb20gZWFybGllciBleHBlcmltZW50YWwg
cGF0Y2hlcyBmb3IgaU9TIGZyYW1lIHNjcm9sbGluZyBidXQgZmFpbGVkIHdpdGggdGhlCisgICAg
ICAgIGFsdGVybmF0aXZlIHBhdGNoZXMgaW5pdGlhbGx5IGxhbmRlZCBpbiBidWcgMTkzNTM5IGFu
ZCBmb2xsb3ctdXAgYnVncy4gVGhleSBub3cgcGFzcyBhZ2FpbgorICAgICAgICBvbiB0cnVuaywg
c28gd2UgY2FuIGZpbmFsbHkgaW1wb3J0IHRoZW0uCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFt
ZS0wMDUtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zY3JvbGxpbmcvaW9z
L3Njcm9sbC1pZnJhbWUtMDA1Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5n
L2lvcy9zY3JvbGwtaWZyYW1lLTAwNi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDYuaHRtbDogQWRkZWQuCisKIDIwMTkt
MDMtMjkgIEZyZWRlcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEFkZCBt
b3JlIHRlc3RzIGZvciBpb3MgcHJvZ3JhbW1hdGljIGlmcmFtZSBzY3JvbGxpbmcgd2l0aCBmaXhl
ZC9zdGlja3kgbGF5ZXJzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9p
b3Mvc2Nyb2xsLWlmcmFtZS0wMDUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Ny
b2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5lNDZiOTNiMzQ5NAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNS1leHBlY3Rl
ZC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwKKyAgPGhlYWQ+
CisgICAgPHRpdGxlPlNjcm9sbGluZyBvZiBpZnJhbWU8L3RpdGxlPgorICAgIDxzdHlsZT4KKyAg
ICAgIC50ZXN0ZGl2IHsKKyAgICAgICAgICBmbG9hdDogbGVmdDsKKyAgICAgICAgICBiYWNrZ3Jv
dW5kOiBncmVlbjsKKyAgICAgICAgICBib3JkZXI6IDA7CisgICAgICAgICAgaGVpZ2h0OiAxMDBw
eDsKKyAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICA8
L2hlYWQ+CisgIDxib2R5PgorICAgIDxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIGdy
ZWVuIHNxdWFyZS48L3A+CisgICAgPGRpdiBjbGFzcz0idGVzdGRpdiI+PC9kaXY+CisgIDwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9z
Y3JvbGwtaWZyYW1lLTAwNS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Nj
cm9sbC1pZnJhbWUtMDA1Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAuLjNlZjA0NzEyZDg0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3Jv
bGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA1Lmh0bWwKQEAgLTAsMCArMSw1MSBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKyAgPGhlYWQ+CisgICAgPHRpdGxlPlNjcm9sbGluZyBvZiBpZnJh
bWU8L3RpdGxlPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZp
Y2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jl
c291cmNlcy9iYXNpYy1nZXN0dXJlcy5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPgorICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAg
IHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMp
CisgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldEFzeW5jRnJhbWVTY3JvbGxpbmdFbmFi
bGVkKHRydWUpOworCisgICAgICBmdW5jdGlvbiBjZW50ZXJPZihpZCkKKyAgICAgIHsKKyAgICAg
ICAgICB2YXIgZnJhbWVCb3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuZ2V0Qm91bmRp
bmdDbGllbnRSZWN0KCk7CisgICAgICAgICAgcmV0dXJuIHsgeDogZnJhbWVCb3gubGVmdCArIGZy
YW1lQm94LndpZHRoIC8gMiwgeTogZnJhbWVCb3gudG9wICsgZnJhbWVCb3guaGVpZ2h0IC8gMiB9
OworICAgICAgfQorCisgICAgICBhc3luYyBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICAg
IGlmICghd2luZG93LnRlc3RSdW5uZXIgfHwgIXRlc3RSdW5uZXIucnVuVUlTY3JpcHQpCisgICAg
ICAgICAgICAgIHJldHVybjsKKworICAgICAgICAgIC8vIFRoaXMgY2hlY2tzIHNjcm9sbGluZyB0
byB0aGUgbG9jYXRpb24gb2YgdGhlIGdyZWVuIHNxdWFyZS4KKyAgICAgICAgICB2YXIgYyA9IGNl
bnRlck9mKCJwb3NpdGlvbkZpeGVkIik7CisgICAgICAgICAgYXdhaXQgdG91Y2hBbmREcmFnRnJv
bVBvaW50VG9Qb2ludChjLngsIGMueSwgYy54IC0gMTUwLCBjLnkgLSAxNTApOworICAgICAgICAg
IGF3YWl0IGxpZnRVcEF0UG9pbnQoYy54IC0gMTUwLCBjLnkgLSAxNTApOworCisgICAgICAgICAg
Ly8gV2FpdCBmb3Igc2Nyb2xsaW5nIHRvIHN0YWJpbGl6ZSBhbmQgZm9yIHNjcm9sbGJhcnMgdG8g
ZGlzYXBwZWFyLgorICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge3Rlc3RSdW5uZXIubm90aWZ5
RG9uZSgpOyB9LCAxMDAwKTsKKyAgICAgICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHN0eWxlPgor
ICAgICAgICBpZnJhbWUgeworICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgICAgICAgICBi
YWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZWQsIG9yYW5nZSk7CisgICAgICAg
ICAgICBib3JkZXI6IDA7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAg
d2lkdGg6IDEwMHB4OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgPC9oZWFkPgorICA8Ym9k
eT4KKyAgICA8cD5UaGlzIHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBncmVlbiBzcXVhcmUuPC9w
PgorICAgICAgICA8aWZyYW1lIGlkPSJwb3NpdGlvbkZpeGVkIiBzY3JvbGxpbmc9InllcyIgc3Jj
ZG9jPSIKKyAgICAgICAgICAgIDxib2R5IHN0eWxlPSdwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdp
bjogMDsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDMwMHB4Jz4KKyAgICAgICAgICAgICAgICA8ZGl2
IHN0eWxlPSdwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiA1MHB4OyBiYWNr
Z3JvdW5kOiBncmVlbjsnPjwvZGl2PgorICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9J3Bvc2l0
aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwcHg7IHJpZ2h0OiAwcHg7IHdpZHRoOiAxMDBweDsgaGVp
Z2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiBncmVlbjsnPjwvZGl2PgorICAgICAgICAgICAgPC9ib2R5
PiIgb25sb2FkPSJydW5UZXN0KCkiPgorICAgICAgICA8L2lmcmFtZT4KKyAgPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1p
ZnJhbWUtMDA2LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mv
c2Nyb2xsLWlmcmFtZS0wMDYtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMC4uZTQ2YjkzYjM0OTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDYtZXhwZWN0ZWQuaHRtbApAQCAt
MCwwICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sCisgIDxoZWFkPgorICAgIDx0aXRs
ZT5TY3JvbGxpbmcgb2YgaWZyYW1lPC90aXRsZT4KKyAgICA8c3R5bGU+CisgICAgICAudGVzdGRp
diB7CisgICAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47
CisgICAgICAgICAgYm9yZGVyOiAwOworICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAg
ICAgd2lkdGg6IDEwMHB4OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgPC9oZWFkPgorICA8
Ym9keT4KKyAgICA8cD5UaGlzIHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBncmVlbiBzcXVhcmUu
PC9wPgorICAgIDxkaXYgY2xhc3M9InRlc3RkaXYiPjwvZGl2PgorICA8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFt
ZS0wMDYuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1l
LTAwNi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5kOTMzZTZh
ZTcxNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9z
Y3JvbGwtaWZyYW1lLTAwNi5odG1sCkBAIC0wLDAgKzEsNTIgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+CisgIDxoZWFkPgorICAgIDx0aXRsZT5TY3JvbGxpbmcgb2YgaWZyYW1lPC90aXRsZT4K
KyAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBp
bml0aWFsLXNjYWxlPTEiPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvYmFz
aWMtZ2VzdHVyZXMuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2Ny
aXB0Ij4KKyAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKyAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAg
IGludGVybmFscy5zZXR0aW5ncy5zZXRBc3luY0ZyYW1lU2Nyb2xsaW5nRW5hYmxlZCh0cnVlKTsK
KworICAgICAgZnVuY3Rpb24gY2VudGVyT2YoaWQpCisgICAgICB7CisgICAgICAgICAgdmFyIGZy
YW1lQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpOworICAgICAgICAgIHJldHVybiB7IHg6IGZyYW1lQm94LmxlZnQgKyBmcmFtZUJveC53aWR0
aCAvIDIsIHk6IGZyYW1lQm94LnRvcCArIGZyYW1lQm94LmhlaWdodCAvIDIgfTsKKyAgICAgIH0K
KworICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICAgICAgICBpZiAoIXdpbmRv
dy50ZXN0UnVubmVyIHx8ICF0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KQorICAgICAgICAgICAgICBy
ZXR1cm47CisKKyAgICAgICAgICAvLyBUaGlzIGNoZWNrcyBzY3JvbGxpbmcgdG8gdGhlIGxvY2F0
aW9uIG9mIHRoZSBncmVlbiBzcXVhcmUKKyAgICAgICAgICB2YXIgYyA9IGNlbnRlck9mKCJwb3Np
dGlvblN0aWNreSIpOworICAgICAgICAgIGF3YWl0IHRvdWNoQW5kRHJhZ0Zyb21Qb2ludFRvUG9p
bnQoYy54LCBjLnksIGMueCwgYy55IC0gMTUwKTsKKyAgICAgICAgICBhd2FpdCBsaWZ0VXBBdFBv
aW50KGMueCwgYy55IC0gMTUwKTsKKworICAgICAgICAgIC8vIFdhaXQgZm9yIHNjcm9sbGluZyB0
byBzdGFiaWxpemUgYW5kIGZvciBzY3JvbGxiYXJzIHRvIGRpc2FwcGVhci4KKyAgICAgICAgICBz
ZXRUaW1lb3V0KCgpID0+IHt0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsgfSwgMTAwMCk7CisgICAg
ICAgfQorICAgIDwvc2NyaXB0PgorICAgIDxzdHlsZT4KKyAgICAgICAgaWZyYW1lIHsKKyAgICAg
ICAgICAgIGZsb2F0OiBsZWZ0OworICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRp
ZW50KDEzNWRlZywgcmVkLCBvcmFuZ2UpOworICAgICAgICAgICAgYm9yZGVyOiAwOworICAgICAg
ICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAg
fQorICAgIDwvc3R5bGU+CisgIDwvaGVhZD4KKyAgPGJvZHk+CisgICAgPHA+VGhpcyB0ZXN0IHBh
c3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4gc3F1YXJlLjwvcD4KKyAgICA8aWZyYW1lIGlkPSJwb3Np
dGlvblN0aWNreSIgc2Nyb2xsaW5nPSJ5ZXMiIHNyY2RvYz0iCisgICAgICAgIDxib2R5IHN0eWxl
PSdwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMDsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDMw
MHB4Jz4KKyAgICAgICAgICAgIDxkaXYgc3R5bGU9J2hlaWdodDogMTAwcHgnPjwvZGl2PgorICAg
ICAgICAgICAgPGRpdiBzdHlsZT0ncG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyBwb3NpdGlvbjog
c3RpY2t5OyBsZWZ0OiAwcHg7IHRvcDogMHB4OyB3aWR0aDogMTAwcHg7IGhlaWdodDogNTBweDsg
YmFja2dyb3VuZDogZ3JlZW47Jz48L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgc3R5bGU9J3Bvc2l0
aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwcHg7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiA1MHB4OyBi
YWNrZ3JvdW5kOiBncmVlbjsnPjwvZGl2PgorICAgICAgICA8L2JvZHk+IiBvbmxvYWQ9InJ1blRl
c3QoKSI+CisgICAgPC9pZnJhbWU+CisgIDwvYm9keT4KKzwvaHRtbD4KLS0gCjIuMjAuMQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368236</attachid>
            <date>2019-04-25 07:27:08 -0700</date>
            <delta_ts>2019-04-25 07:27:08 -0700</delta_ts>
            <desc>Patch (alternative version using immediateScrollElementAtContentPointToOffset)</desc>
            <filename>0001-Bug-196394-Add-more-tests-for-ios-iframe-scrolling-w.patch</filename>
            <type>text/plain</type>
            <size>8072</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSBhYTAwYzBmOGMzMzEyNDAxZDgzMDZhZTNlZTBmMzBmZjIwYjEyYWE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBGcmVkZXJpYyBXYW5nIDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRl
OiBUaHUsIDI1IEFwciAyMDE5IDE2OjEzOjI3ICswMjAwClN1YmplY3Q6IFtQQVRDSCB4c2VydmVy
XSBCdWcgMTk2Mzk0IC0gQWRkIG1vcmUgdGVzdHMgZm9yIGlvcyBpZnJhbWUgc2Nyb2xsaW5nCiB3
aXRoIGZpeGVkL3N0aWNreSBsYXllcnMKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgMTcgKysrKysrCiAuLi4vaW9zL3Njcm9sbC1pZnJhbWUtMDA1
LWV4cGVjdGVkLmh0bWwgICAgICAgfCAxOSArKysrKysrCiAuLi4vZmFzdC9zY3JvbGxpbmcvaW9z
L3Njcm9sbC1pZnJhbWUtMDA1Lmh0bWwgfCA1MiArKysrKysrKysrKysrKysrKysKIC4uLi9pb3Mv
c2Nyb2xsLWlmcmFtZS0wMDYtZXhwZWN0ZWQuaHRtbCAgICAgICB8IDE5ICsrKysrKysKIC4uLi9m
YXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDYuaHRtbCB8IDUzICsrKysrKysrKysr
KysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMTYwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDUt
ZXhwZWN0ZWQuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xs
aW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNS5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0
VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA2LWV4cGVjdGVkLmh0bWwK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xs
LWlmcmFtZS0wMDYuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwYmVjYWJmN2JlNS4uODNkYzEyNGU2ZTAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMCBAQAorMjAxOS0wMy0yOSAgRnJlZGVyaWMgV2FuZyAgPGZ3YW5nQGlnYWxp
YS5jb20+CisKKyAgICAgICAgQWRkIG1vcmUgdGVzdHMgZm9yIGlPUyBpZnJhbWUgc2Nyb2xsaW5n
IHdpdGggZml4ZWQvc3RpY2t5IGxheWVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk2Mzk0CisKKyAgICAgICAgVGhpcyBjb21taXQgYWRkcyBpT1Mg
dGVzdHMgZm9yIHNjcm9sbGluZyBpZnJhbWVzIGNvbnRhaW5pbmcgZml4ZWQvc3RpY2t5IGxheWVy
cy4gVGhleSBhcmUKKyAgICAgICAgZXh0cmFjdGVkIGZyb20gZWFybGllciBleHBlcmltZW50YWwg
cGF0Y2hlcyBmb3IgaU9TIGZyYW1lIHNjcm9sbGluZyBidXQgZmFpbGVkIHdpdGggdGhlCisgICAg
ICAgIGFsdGVybmF0aXZlIHBhdGNoZXMgaW5pdGlhbGx5IGxhbmRlZCBpbiBidWcgMTkzNTM5IGFu
ZCBmb2xsb3ctdXAgYnVncy4gVGhleSBub3cgcGFzcyBhZ2FpbgorICAgICAgICBvbiB0cnVuaywg
c28gd2UgY2FuIGZpbmFsbHkgaW1wb3J0IHRoZW0uCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFt
ZS0wMDUtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zY3JvbGxpbmcvaW9z
L3Njcm9sbC1pZnJhbWUtMDA1Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5n
L2lvcy9zY3JvbGwtaWZyYW1lLTAwNi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L3Njcm9sbGluZy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDYuaHRtbDogQWRkZWQuCisKIDIwMTkt
MDMtMjkgIEZyZWRlcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEFkZCBt
b3JlIHRlc3RzIGZvciBpb3MgcHJvZ3JhbW1hdGljIGlmcmFtZSBzY3JvbGxpbmcgd2l0aCBmaXhl
ZC9zdGlja3kgbGF5ZXJzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9p
b3Mvc2Nyb2xsLWlmcmFtZS0wMDUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Ny
b2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5lNDZiOTNiMzQ5NAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNS1leHBlY3Rl
ZC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwKKyAgPGhlYWQ+
CisgICAgPHRpdGxlPlNjcm9sbGluZyBvZiBpZnJhbWU8L3RpdGxlPgorICAgIDxzdHlsZT4KKyAg
ICAgIC50ZXN0ZGl2IHsKKyAgICAgICAgICBmbG9hdDogbGVmdDsKKyAgICAgICAgICBiYWNrZ3Jv
dW5kOiBncmVlbjsKKyAgICAgICAgICBib3JkZXI6IDA7CisgICAgICAgICAgaGVpZ2h0OiAxMDBw
eDsKKyAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICA8
L2hlYWQ+CisgIDxib2R5PgorICAgIDxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIGdy
ZWVuIHNxdWFyZS48L3A+CisgICAgPGRpdiBjbGFzcz0idGVzdGRpdiI+PC9kaXY+CisgIDwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9z
Y3JvbGwtaWZyYW1lLTAwNS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL3Nj
cm9sbC1pZnJhbWUtMDA1Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAuLjM4NzBiNzBmZWY0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3Jv
bGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA1Lmh0bWwKQEAgLTAsMCArMSw1MiBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKyAgPGhlYWQ+CisgICAgPHRpdGxlPlNjcm9sbGluZyBvZiBpZnJh
bWU8L3RpdGxlPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZp
Y2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jl
c291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0Ij4KKyAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAg
ICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRBc3luY0ZyYW1lU2Nyb2xsaW5nRW5hYmxlZCh0
cnVlKTsKKworICAgICAgZnVuY3Rpb24gY2VudGVyT2YoaWQpCisgICAgICB7CisgICAgICAgICAg
dmFyIGZyYW1lQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLmdldEJvdW5kaW5nQ2xp
ZW50UmVjdCgpOworICAgICAgICAgIHJldHVybiB7IHg6IGZyYW1lQm94LmxlZnQgKyBmcmFtZUJv
eC53aWR0aCAvIDIsIHk6IGZyYW1lQm94LnRvcCArIGZyYW1lQm94LmhlaWdodCAvIDIgfTsKKyAg
ICAgIH0KKworICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICAgICAgICBpZiAo
IXdpbmRvdy50ZXN0UnVubmVyIHx8ICF0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KQorICAgICAgICAg
ICAgICByZXR1cm47CisKKyAgICAgICAgICAvLyBUaGlzIGNoZWNrcyBzY3JvbGxpbmcgdG8gdGhl
IGxvY2F0aW9uIG9mIHRoZSBncmVlbiBzcXVhcmUuCisgICAgICAgICAgdmFyIGMgPSBjZW50ZXJP
ZigicG9zaXRpb25GaXhlZCIpOworICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmltbWVkaWF0ZVNj
cm9sbEVsZW1lbnRBdENvbnRlbnRQb2ludFRvT2Zmc2V0KGMueCwgYy55LCAxNTAsIDE1MCk7CisK
KyAgICAgICAgICAvLyBSZXN0b3JlIHRoZSBtYWluIHNjcm9sbCB2aWV3IHRvIHRoZSBvcmlnaW5h
bCBwb3NpdGlvbiBpbiBjYXNlIGl0IG1vdmVkLgorICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmlt
bWVkaWF0ZVNjcm9sbEVsZW1lbnRBdENvbnRlbnRQb2ludFRvT2Zmc2V0KDUsIDUsIDAsIDApOwor
ICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmVuc3VyZVByZXNlbnRhdGlvblVwZGF0ZSgpOworICAg
ICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgIH0KKyAgICA8L3NjcmlwdD4K
KyAgICA8c3R5bGU+CisgICAgICAgIGlmcmFtZSB7CisgICAgICAgICAgICBmbG9hdDogbGVmdDsK
KyAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJlZCwgb3Jh
bmdlKTsKKyAgICAgICAgICAgIGJvcmRlcjogMDsKKyAgICAgICAgICAgIGhlaWdodDogMTAwcHg7
CisgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICA8
L2hlYWQ+CisgIDxib2R5PgorICAgIDxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIGdy
ZWVuIHNxdWFyZS48L3A+CisgICAgICAgIDxpZnJhbWUgaWQ9InBvc2l0aW9uRml4ZWQiIHNjcm9s
bGluZz0ieWVzIiBzcmNkb2M9IgorICAgICAgICAgICAgPGJvZHkgc3R5bGU9J3Bvc2l0aW9uOiBy
ZWxhdGl2ZTsgbWFyZ2luOiAwOyB3aWR0aDogMzAwcHg7IGhlaWdodDogMzAwcHgnPgorICAgICAg
ICAgICAgICAgIDxkaXYgc3R5bGU9J3Bvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMHB4OyBoZWln
aHQ6IDUwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyc+PC9kaXY+CisgICAgICAgICAgICAgICAgPGRp
diBzdHlsZT0ncG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDBweDsgcmlnaHQ6IDBweDsgd2lk
dGg6IDEwMHB4OyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyc+PC9kaXY+CisgICAg
ICAgICAgICA8L2JvZHk+IiBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgICAgIDwvaWZyYW1lPgor
ICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGlu
Zy9pb3Mvc2Nyb2xsLWlmcmFtZS0wMDYtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
c2Nyb2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5lNDZiOTNiMzQ5NAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9zY3JvbGwtaWZyYW1lLTAwNi1leHBl
Y3RlZC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwKKyAgPGhl
YWQ+CisgICAgPHRpdGxlPlNjcm9sbGluZyBvZiBpZnJhbWU8L3RpdGxlPgorICAgIDxzdHlsZT4K
KyAgICAgIC50ZXN0ZGl2IHsKKyAgICAgICAgICBmbG9hdDogbGVmdDsKKyAgICAgICAgICBiYWNr
Z3JvdW5kOiBncmVlbjsKKyAgICAgICAgICBib3JkZXI6IDA7CisgICAgICAgICAgaGVpZ2h0OiAx
MDBweDsKKyAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgor
ICA8L2hlYWQ+CisgIDxib2R5PgorICAgIDxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBh
IGdyZWVuIHNxdWFyZS48L3A+CisgICAgPGRpdiBjbGFzcz0idGVzdGRpdiI+PC9kaXY+CisgIDwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lv
cy9zY3JvbGwtaWZyYW1lLTAwNi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9z
L3Njcm9sbC1pZnJhbWUtMDA2Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAuLmU0M2YyZTlkNDkyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9z
Y3JvbGxpbmcvaW9zL3Njcm9sbC1pZnJhbWUtMDA2Lmh0bWwKQEAgLTAsMCArMSw1MyBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgPGhlYWQ+CisgICAgPHRpdGxlPlNjcm9sbGluZyBvZiBp
ZnJhbWU8L3RpdGxlPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1k
ZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4u
L3Jlc291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4
dC9qYXZhc2NyaXB0Ij4KKyAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQor
ICAgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRBc3luY0ZyYW1lU2Nyb2xsaW5nRW5hYmxl
ZCh0cnVlKTsKKworICAgICAgZnVuY3Rpb24gY2VudGVyT2YoaWQpCisgICAgICB7CisgICAgICAg
ICAgdmFyIGZyYW1lQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLmdldEJvdW5kaW5n
Q2xpZW50UmVjdCgpOworICAgICAgICAgIHJldHVybiB7IHg6IGZyYW1lQm94LmxlZnQgKyBmcmFt
ZUJveC53aWR0aCAvIDIsIHk6IGZyYW1lQm94LnRvcCArIGZyYW1lQm94LmhlaWdodCAvIDIgfTsK
KyAgICAgIH0KKworICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICAgICAgICBp
ZiAoIXdpbmRvdy50ZXN0UnVubmVyIHx8ICF0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KQorICAgICAg
ICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAvLyBUaGlzIGNoZWNrcyBzY3JvbGxpbmcgdG8g
dGhlIGxvY2F0aW9uIG9mIHRoZSBncmVlbiBzcXVhcmUKKyAgICAgICAgICB2YXIgYyA9IGNlbnRl
ck9mKCJwb3NpdGlvblN0aWNreSIpOworICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmltbWVkaWF0
ZVNjcm9sbEVsZW1lbnRBdENvbnRlbnRQb2ludFRvT2Zmc2V0KGMueCwgYy55LCAwLCAxNTApOwor
CisgICAgICAgICAgLy8gUmVzdG9yZSB0aGUgbWFpbiBzY3JvbGwgdmlldyB0byB0aGUgb3JpZ2lu
YWwgcG9zaXRpb24gaW4gY2FzZSBpdCBtb3ZlZC4KKyAgICAgICAgICBhd2FpdCBVSUhlbHBlci5p
bW1lZGlhdGVTY3JvbGxFbGVtZW50QXRDb250ZW50UG9pbnRUb09mZnNldCg1LCA1LCAwLCAwKTsK
KyAgICAgICAgICBhd2FpdCBVSUhlbHBlci5lbnN1cmVQcmVzZW50YXRpb25VcGRhdGUoKTsKKyAg
ICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICB9CisgICAgPC9zY3JpcHQ+
CisgICAgPHN0eWxlPgorICAgICAgICBpZnJhbWUgeworICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7
CisgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZWQsIG9y
YW5nZSk7CisgICAgICAgICAgICBib3JkZXI6IDA7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4
OworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAg
PC9oZWFkPgorICA8Ym9keT4KKyAgICA8cD5UaGlzIHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBn
cmVlbiBzcXVhcmUuPC9wPgorICAgIDxpZnJhbWUgaWQ9InBvc2l0aW9uU3RpY2t5IiBzY3JvbGxp
bmc9InllcyIgc3JjZG9jPSIKKyAgICAgICAgPGJvZHkgc3R5bGU9J3Bvc2l0aW9uOiByZWxhdGl2
ZTsgbWFyZ2luOiAwOyB3aWR0aDogMzAwcHg7IGhlaWdodDogMzAwcHgnPgorICAgICAgICAgICAg
PGRpdiBzdHlsZT0naGVpZ2h0OiAxMDBweCc+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IHN0eWxl
PSdwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IHBvc2l0aW9uOiBzdGlja3k7IGxlZnQ6IDBweDsg
dG9wOiAwcHg7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiBncmVlbjsn
PjwvZGl2PgorICAgICAgICAgICAgPGRpdiBzdHlsZT0ncG9zaXRpb246IGFic29sdXRlOyBib3R0
b206IDBweDsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyc+
PC9kaXY+CisgICAgICAgIDwvYm9keT4iIG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgICA8L2lmcmFt
ZT4KKyAgPC9ib2R5PgorPC9odG1sPgotLSAKMi4yMC4xCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>