<?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>220650</bug_id>
          
          <creation_ts>2021-01-15 00:32:35 -0800</creation_ts>
          <short_desc>::first-letter does not work if used only in shadow content</short_desc>
          <delta_ts>2022-04-26 22:31:57 -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>Layout and Rendering</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>148695</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jeroen Zwartepoorte">jeroen.zwartepoorte</reporter>
          <assigned_to name="Antti Koivisto">koivisto</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>dale.sande</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>koivisto</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>ntim</cc>
    
    <cc>pdr</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>smoley</cc>
    
    <cc>vb</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1719803</commentid>
    <comment_count>0</comment_count>
    <who name="Jeroen Zwartepoorte">jeroen.zwartepoorte</who>
    <bug_when>2021-01-15 00:32:35 -0800</bug_when>
    <thetext>So I have 2 page-header web components. One can be seen here: https://codepen.io/jpzwarte/pen/VwKxJGR

The other can be seen here: http://dna.iddinkgroup.com/core/iframe.html?id=navigation-page-header--api&amp;viewMode=story (icl/icl)

In both cases, the web component should capitalise the first letter of the title.

In the latter one, `::first-letter { text-transform: uppercase; }` does NOT work. I have almost exactly the same implementation in the codepen and that DOES work. (this example works fine in Chrome)

You should see &quot;Header lorem ipsum&quot; in Safari. But instead you see &quot;header lorem ipsum&quot;.

If someone can help me understand why the last example doesn&apos;t work, I can turn this into a proper bug report.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721431</commentid>
    <comment_count>1</comment_count>
    <who name="Smoley">smoley</who>
    <bug_when>2021-01-21 17:34:58 -0800</bug_when>
    <thetext>I can reproduce this on Safari 13.1.3 as well as STP118. Apple internal see also rdar://55721155.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721432</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-21 17:35:09 -0800</bug_when>
    <thetext>&lt;rdar://problem/73477161&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1856765</commentid>
    <comment_count>3</comment_count>
    <who name="">vb</who>
    <bug_when>2022-03-31 04:06:43 -0700</bug_when>
    <thetext>The same here:

Reproduktion site: https://realityfilter.github.io/safari-pseudo-elements/
Repository: https://github.com/realityfilter/safari-pseudo-elements

It works in Chrome and Firefox. This is really odd. Any updates on this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857257</commentid>
    <comment_count>4</comment_count>
    <who name="">vb</who>
    <bug_when>2022-04-01 07:34:49 -0700</bug_when>
    <thetext>It seams #202176 is a duplicate?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864391</commentid>
    <comment_count>5</comment_count>
      <attachid>458344</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-04-26 01:58:36 -0700</bug_when>
    <thetext>Created attachment 458344
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864393</commentid>
    <comment_count>6</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-04-26 02:04:50 -0700</bug_when>
    <thetext>*** Bug 202176 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864394</commentid>
    <comment_count>7</comment_count>
    <who name="">vb</who>
    <bug_when>2022-04-26 02:08:07 -0700</bug_when>
    <thetext>The current Safari Technology Preview (Release 143 (Safari 15.4, WebKit 17614.1.7.7)) only partially fixes the problem. In https://realityfilter.github.io/safari-pseudo-elements/ the first line appears bold. But the first letter is not styled correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864559</commentid>
    <comment_count>8</comment_count>
      <attachid>458344</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-26 12:14:07 -0700</bug_when>
    <thetext>Comment on attachment 458344
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        Test: fast/shadow-dom/shadow-first-line-and-letter.html

This could be a WPT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864656</commentid>
    <comment_count>9</comment_count>
      <attachid>458344</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-04-26 15:53:59 -0700</bug_when>
    <thetext>Comment on attachment 458344
Patch

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

&gt; Source/WebCore/rendering/RenderInline.cpp:-218
&gt; -    if (!mayAffectLayout &amp;&amp; checkFonts &amp;&amp; view().usesFirstLineRules()) {

guess we don&apos;t want to depend on checkFonts either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864714</commentid>
    <comment_count>10</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-04-26 21:31:13 -0700</bug_when>
    <thetext>&gt; guess we don&apos;t want to depend on checkFonts either.

OOPS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864715</commentid>
    <comment_count>11</comment_count>
      <attachid>458419</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-04-26 21:33:26 -0700</bug_when>
    <thetext>Created attachment 458419
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864716</commentid>
    <comment_count>12</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-04-26 21:34:27 -0700</bug_when>
    <thetext>&gt; This could be a WPT

Way too fiddly to export reftests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864724</commentid>
    <comment_count>13</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-26 22:31:52 -0700</bug_when>
    <thetext>Committed r293497 (250030@main): &lt;https://commits.webkit.org/250030@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 458419.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458344</attachid>
            <date>2022-04-26 01:58:36 -0700</date>
            <delta_ts>2022-04-26 21:48:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220650-20220426115835.patch</filename>
            <type>text/plain</type>
            <size>11591</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMzE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUyMTc0MDVjZjY3Nzc2
ZWI5M2M0YzFlMWI4ODQ0YTFmMWM3OTE3OS4uODBmMDJkNjFjN2I5NDU4MmQ0NGNmZWZjMjNjMjM3
ZmRjNjIzMDE2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDIyLTA0LTI2ICBBbnR0
aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICA6OmZpcnN0LWxldHRlciBk
b2VzIG5vdCB3b3JrIGlmIHVzZWQgb25seSBpbiBzaGFkb3cgY29udGVudAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNjUwCisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS83MzQ3NzE2MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUZXN0OiBmYXN0L3NoYWRvdy1kb20vc2hhZG93LWZpcnN0LWxpbmUtYW5k
LWxldHRlci5odG1sCisKKyAgICAgICAgV2Ugd2VyZSBub3Qgc2V0dGluZyB1c2VzRmlyc3RMZXR0
ZXIvTGluZXNSdWxlcyBiaXRzIGlmIHRob3NlIHBzZXVkby1lbGVtZW50cyB3ZXJlIHVzZWQKKyAg
ICAgICAgb25seSBpbiBzaGFkb3cgdHJlZXMuCisKKyAgICAgICAgRml4IGJ5IHJlbW92aW5nIHRo
ZSBiaXRzLiBUaGV5IGRvbid0IHNlZW0gdG8gYWxsb3cgYW55IHZhbHVhYmxlIG9wdGltaXphdGlv
bnMuCisKKyAgICAgICAgKiByZW5kZXJpbmcvTGVnYWN5Um9vdElubGluZUJveC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpMZWdhY3lSb290SW5saW5lQm94Ojp2ZXJ0aWNhbFBvc2l0aW9uRm9yQm94
KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQmxvY2s6OmxpbmVIZWlnaHQgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyQmxvY2s6OmdldEZpcnN0TGV0dGVyKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVySW5s
aW5lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGluZTo6bWF5QWZmZWN0TGF5b3V0
IGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGluZTo6bGluZUhlaWdodCBjb25z
dCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxpbmVCcmVhay5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJMaW5lQnJlYWs6OmxpbmVIZWlnaHQgY29uc3QpOgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJWaWV3Lmg6CisgICAgICAgICogc3R5bGUvU3R5bGVUcmVlUmVzb2x2ZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OlRyZWVSZXNvbHZlcjo6Y3JlYXRlQW5pbWF0
ZWRFbGVtZW50VXBkYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpUcmVlUmVzb2x2ZXI6
OnJlc29sdmUpOgorCiAyMDIyLTA0LTI0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNv
bT4KIAogICAgICAgICBUZXh0VHJhY2tMb2FkZXIgc2hvdWxkIHVzZSBTYW1lT3JpZ2luIG1vZGUg
YnkgZGVmYXVsdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0xlZ2FjeVJv
b3RJbmxpbmVCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0xlZ2FjeVJvb3RJbmxp
bmVCb3guY3BwCmluZGV4IDkyYTg4ZWM2MmJmYzg0OGVhN2FiZDE3YjE1MzI0YmY0NTQ0YzViMWQu
LjkzZmExMWVkZjFjZWE2ZjI3YjMwYzI3NGQ2YWM2MzE4MjY5NjhhMGYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9MZWdhY3lSb290SW5saW5lQm94LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvTGVnYWN5Um9vdElubGluZUJveC5jcHAKQEAgLTc5OCw4ICs3
OTgsNiBAQCBMYXlvdXRVbml0IExlZ2FjeVJvb3RJbmxpbmVCb3g6OnZlcnRpY2FsUG9zaXRpb25G
b3JCb3goTGVnYWN5SW5saW5lQm94KiBib3gsIFZlcgogCiAgICAgLy8gVGhpcyBtZXRob2QgZGV0
ZXJtaW5lcyB0aGUgdmVydGljYWwgcG9zaXRpb24gZm9yIGlubGluZSBlbGVtZW50cy4KICAgICBi
b29sIGZpcnN0TGluZSA9IGlzRmlyc3RMaW5lKCk7Ci0gICAgaWYgKGZpcnN0TGluZSAmJiAhYmxv
Y2tGbG93KCkudmlldygpLnVzZXNGaXJzdExpbmVSdWxlcygpKQotICAgICAgICBmaXJzdExpbmUg
PSBmYWxzZTsKIAogICAgIC8vIENoZWNrIHRoZSBjYWNoZS4KICAgICBib29sIGlzUmVuZGVySW5s
aW5lID0gcmVuZGVyZXItPmlzUmVuZGVySW5saW5lKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJsb2NrLmNwcAppbmRleCBmNzZhZWNhODBhNjA5NWUwYTA1MzhlMzA2ODc4MTA1OTUw
Y2E5Nzg1Li4wYmQwMjY0M2YxMjY0OGQ1ZDcxZGZkZTYxMzY4OGMwMGFjZTQyYmMwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKQEAgLTI0NTgsMTMgKzI0NTgsOCBA
QCBMYXlvdXRVbml0IFJlbmRlckJsb2NrOjpsaW5lSGVpZ2h0KGJvb2wgZmlyc3RMaW5lLCBMaW5l
RGlyZWN0aW9uTW9kZSBkaXJlY3Rpb24sCiAgICAgaWYgKGlzUmVwbGFjZWRPcklubGluZUJsb2Nr
KCkgJiYgbGluZVBvc2l0aW9uTW9kZSA9PSBQb3NpdGlvbk9uQ29udGFpbmluZ0xpbmUpCiAgICAg
ICAgIHJldHVybiBSZW5kZXJCb3g6OmxpbmVIZWlnaHQoZmlyc3RMaW5lLCBkaXJlY3Rpb24sIGxp
bmVQb3NpdGlvbk1vZGUpOwogCi0gICAgaWYgKGZpcnN0TGluZSAmJiB2aWV3KCkudXNlc0ZpcnN0
TGluZVJ1bGVzKCkpIHsKLSAgICAgICAgYXV0byYgcyA9IGZpcnN0TGluZVN0eWxlKCk7Ci0gICAg
ICAgIGlmICgmcyAhPSAmc3R5bGUoKSkKLSAgICAgICAgICAgIHJldHVybiBzLmNvbXB1dGVkTGlu
ZUhlaWdodCgpOwotICAgIH0KLSAgICAKLSAgICByZXR1cm4gc3R5bGUoKS5jb21wdXRlZExpbmVI
ZWlnaHQoKTsKKyAgICBhdXRvJiBsaW5lU3R5bGUgPSBmaXJzdExpbmUgPyBmaXJzdExpbmVTdHls
ZSgpIDogc3R5bGUoKTsKKyAgICByZXR1cm4gbGluZVN0eWxlLmNvbXB1dGVkTGluZUhlaWdodCgp
OwogfQogCiBMYXlvdXRVbml0IFJlbmRlckJsb2NrOjpiYXNlbGluZVBvc2l0aW9uKEZvbnRCYXNl
bGluZSBiYXNlbGluZVR5cGUsIGJvb2wgZmlyc3RMaW5lLCBMaW5lRGlyZWN0aW9uTW9kZSBkaXJl
Y3Rpb24sIExpbmVQb3NpdGlvbk1vZGUgbGluZVBvc2l0aW9uTW9kZSkgY29uc3QKQEAgLTI2MTgs
OSArMjYxMyw2IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmdldEZpcnN0TGV0dGVyKFJlbmRlck9iamVj
dComIGZpcnN0TGV0dGVyLCBSZW5kZXJFbGVtZW50KiYgZmlyCiAgICAgZmlyc3RMZXR0ZXIgPSBu
dWxscHRyOwogICAgIGZpcnN0TGV0dGVyQ29udGFpbmVyID0gbnVsbHB0cjsKIAotICAgIGlmICgh
dmlldygpLnVzZXNGaXJzdExldHRlclJ1bGVzKCkpCi0gICAgICAgIHJldHVybjsKLQogICAgIC8v
IERvbid0IHJlY3VyCiAgICAgaWYgKHN0eWxlKCkuc3R5bGVUeXBlKCkgPT0gUHNldWRvSWQ6OkZp
cnN0TGV0dGVyKQogICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJJbmxpbmUuY3BwCmluZGV4IDc2MDA1MDAxZDNjMGRkZTQzNzBkYWI3ODRmZTI0NWU3ZWQ4OGI5
OTEuLjBjMzZmZTI4M2M4NzU2YjZhNzQxYWQwNjRiYjZlMzIxZWJmZTU2ZjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCkBAIC0yMTUsNyArMjE1LDcgQEAgYm9v
bCBSZW5kZXJJbmxpbmU6Om1heUFmZmVjdExheW91dCgpIGNvbnN0CiAgICAgICAgIHx8IHBhcmVu
dFN0eWxlLT5saW5lSGVpZ2h0KCkgIT0gc3R5bGUoKS5saW5lSGVpZ2h0KCkpKQogICAgICAgICB8
fCBoYXNIYXJkTGluZUJyZWFrQ2hpbGRPbmx5OwogCi0gICAgaWYgKCFtYXlBZmZlY3RMYXlvdXQg
JiYgY2hlY2tGb250cyAmJiB2aWV3KCkudXNlc0ZpcnN0TGluZVJ1bGVzKCkpIHsKKyAgICBpZiAo
IW1heUFmZmVjdExheW91dCkgewogICAgICAgICAvLyBIYXZlIHRvIGNoZWNrIHRoZSBmaXJzdCBs
aW5lIHN0eWxlIGFzIHdlbGwuCiAgICAgICAgIHBhcmVudFN0eWxlID0gJnBhcmVudCgpLT5maXJz
dExpbmVTdHlsZSgpOwogICAgICAgICBhdXRvJiBjaGlsZFN0eWxlID0gZmlyc3RMaW5lU3R5bGUo
KTsKQEAgLTg1NiwxMyArODU2LDggQEAgTGVnYWN5SW5saW5lRmxvd0JveCogUmVuZGVySW5saW5l
OjpjcmVhdGVBbmRBcHBlbmRJbmxpbmVGbG93Qm94KCkKIAogTGF5b3V0VW5pdCBSZW5kZXJJbmxp
bmU6OmxpbmVIZWlnaHQoYm9vbCBmaXJzdExpbmUsIExpbmVEaXJlY3Rpb25Nb2RlIC8qZGlyZWN0
aW9uKi8sIExpbmVQb3NpdGlvbk1vZGUgLypsaW5lUG9zaXRpb25Nb2RlKi8pIGNvbnN0CiB7Ci0g
ICAgaWYgKGZpcnN0TGluZSAmJiB2aWV3KCkudXNlc0ZpcnN0TGluZVJ1bGVzKCkpIHsKLSAgICAg
ICAgY29uc3QgUmVuZGVyU3R5bGUmIGZpcnN0TGluZVN0eWxlID0gdGhpcy0+Zmlyc3RMaW5lU3R5
bGUoKTsKLSAgICAgICAgaWYgKCZmaXJzdExpbmVTdHlsZSAhPSAmc3R5bGUoKSkKLSAgICAgICAg
ICAgIHJldHVybiBmaXJzdExpbmVTdHlsZS5jb21wdXRlZExpbmVIZWlnaHQoKTsKLSAgICB9Ci0K
LSAgICByZXR1cm4gc3R5bGUoKS5jb21wdXRlZExpbmVIZWlnaHQoKTsKKyAgICBhdXRvJiBsaW5l
U3R5bGUgPSBmaXJzdExpbmUgPyBmaXJzdExpbmVTdHlsZSgpIDogc3R5bGUoKTsKKyAgICByZXR1
cm4gbGluZVN0eWxlLmNvbXB1dGVkTGluZUhlaWdodCgpOwogfQogCiBMYXlvdXRVbml0IFJlbmRl
cklubGluZTo6YmFzZWxpbmVQb3NpdGlvbihGb250QmFzZWxpbmUgYmFzZWxpbmVUeXBlLCBib29s
IGZpcnN0TGluZSwgTGluZURpcmVjdGlvbk1vZGUgZGlyZWN0aW9uLCBMaW5lUG9zaXRpb25Nb2Rl
IGxpbmVQb3NpdGlvbk1vZGUpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGluZUJyZWFrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMaW5lQnJlYWsuY3BwCmluZGV4IDZmZDEzNWM5MGFkYmIyMzhiNDA5Y2ViMjI0OThjNjRhY2Fk
MTE3MjEuLjE2NjBjODU0MzkyYTIzZTlmZTE2OTdhMGUxMWVhNDQ3YTJlMjAxNDEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaW5lQnJlYWsuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaW5lQnJlYWsuY3BwCkBAIC02Niw3ICs2Niw3
IEBAIFJlbmRlckxpbmVCcmVhazo6flJlbmRlckxpbmVCcmVhaygpCiAKIExheW91dFVuaXQgUmVu
ZGVyTGluZUJyZWFrOjpsaW5lSGVpZ2h0KGJvb2wgZmlyc3RMaW5lLCBMaW5lRGlyZWN0aW9uTW9k
ZSAvKmRpcmVjdGlvbiovLCBMaW5lUG9zaXRpb25Nb2RlIC8qbGluZVBvc2l0aW9uTW9kZSovKSBj
b25zdAogewotICAgIGlmIChmaXJzdExpbmUgJiYgdmlldygpLnVzZXNGaXJzdExpbmVSdWxlcygp
KSB7CisgICAgaWYgKGZpcnN0TGluZSkgewogICAgICAgICBjb25zdCBSZW5kZXJTdHlsZSYgZmly
c3RMaW5lU3R5bGUgPSB0aGlzLT5maXJzdExpbmVTdHlsZSgpOwogICAgICAgICBpZiAoJmZpcnN0
TGluZVN0eWxlICE9ICZzdHlsZSgpKQogICAgICAgICAgICAgcmV0dXJuIGZpcnN0TGluZVN0eWxl
LmNvbXB1dGVkTGluZUhlaWdodCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclZpZXcuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3LmgK
aW5kZXggYTFiNGU1Yzc0NzI1MWZlOTlhMjlmMTc5NmUwZDU0ZDRhOTZlNDJmOC4uN2JiMGZjMTZj
MjI1ZmU5MTljMTNjNGJiODQxYzViZmNkMDJkYzVjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclZpZXcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVmlldy5oCkBAIC0xMjgsMTEgKzEyOCw2IEBAIHB1YmxpYzoKICAgICBXRUJDT1JFX0VY
UE9SVCBSZW5kZXJMYXllckNvbXBvc2l0b3ImIGNvbXBvc2l0b3IoKTsKICAgICBXRUJDT1JFX0VY
UE9SVCBib29sIHVzZXNDb21wb3NpdGluZygpIGNvbnN0OwogCi0gICAgYm9vbCB1c2VzRmlyc3RM
aW5lUnVsZXMoKSBjb25zdCB7IHJldHVybiBtX3VzZXNGaXJzdExpbmVSdWxlczsgfQotICAgIGJv
b2wgdXNlc0ZpcnN0TGV0dGVyUnVsZXMoKSBjb25zdCB7IHJldHVybiBtX3VzZXNGaXJzdExldHRl
clJ1bGVzOyB9Ci0gICAgdm9pZCBzZXRVc2VzRmlyc3RMaW5lUnVsZXMoYm9vbCB2YWx1ZSkgeyBt
X3VzZXNGaXJzdExpbmVSdWxlcyA9IHZhbHVlOyB9Ci0gICAgdm9pZCBzZXRVc2VzRmlyc3RMZXR0
ZXJSdWxlcyhib29sIHZhbHVlKSB7IG1fdXNlc0ZpcnN0TGV0dGVyUnVsZXMgPSB2YWx1ZTsgfQot
CiAgICAgV0VCQ09SRV9FWFBPUlQgSW50UmVjdCB1bnNjYWxlZERvY3VtZW50UmVjdCgpIGNvbnN0
OwogICAgIExheW91dFJlY3QgdW5leHRlbmRlZEJhY2tncm91bmRSZWN0KCkgY29uc3Q7CiAgICAg
TGF5b3V0UmVjdCBiYWNrZ3JvdW5kUmVjdCgpIGNvbnN0OwpAQCAtMjY1LDggKzI2MCw2IEBAIHBy
aXZhdGU6CiAgICAgdW5zaWduZWQgbV9yZW5kZXJlcnNXaXRoT3V0bGluZUNvdW50IHsgMCB9Owog
CiAgICAgYm9vbCBtX2hhc1NvZnR3YXJlRmlsdGVycyB7IGZhbHNlIH07Ci0gICAgYm9vbCBtX3Vz
ZXNGaXJzdExpbmVSdWxlcyB7IGZhbHNlIH07Ci0gICAgYm9vbCBtX3VzZXNGaXJzdExldHRlclJ1
bGVzIHsgZmFsc2UgfTsKICAgICBib29sIG1fbmVlZHNSZXBhaW50SGFja0FmdGVyQ29tcG9zaXRp
bmdMYXllclVwZGF0ZUZvckRlYnVnT3ZlcmxheXNPbmx5IHsgZmFsc2UgfTsKICAgICBib29sIG1f
bmVlZHNFdmVudFJlZ2lvblVwZGF0ZUZvck5vbkNvbXBvc2l0ZWRGcmFtZSB7IGZhbHNlIH07CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlVHJlZVJlc29sdmVyLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlVHJlZVJlc29sdmVyLmNwcAppbmRleCBlMmQ1ZjVi
ODBlYmI3M2VmNTk5NmQwZWUyNjBmYTRkNTY0OTRhNWVlLi4yOTMzYzE4ODc4OGIxMTEwYjZkZTk5
Njk4OTY3ZjYwZjc0YTliYzcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHls
ZVRyZWVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVUcmVlUmVz
b2x2ZXIuY3BwCkBAIC00NSw3ICs0NSw2IEBACiAjaW5jbHVkZSAiUXVpcmtzLmgiCiAjaW5jbHVk
ZSAiUmVuZGVyRWxlbWVudC5oIgogI2luY2x1ZGUgIlJlbmRlclN0eWxlLmgiCi0jaW5jbHVkZSAi
UmVuZGVyVmlldy5oIgogI2luY2x1ZGUgIlJ1bnRpbWVFbmFibGVkRmVhdHVyZXMuaCIKICNpbmNs
dWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgIlNoYWRvd1Jvb3QuaCIKQEAgLTQ5MCw3ICs0ODks
NyBAQCBFbGVtZW50VXBkYXRlIFRyZWVSZXNvbHZlcjo6Y3JlYXRlQW5pbWF0ZWRFbGVtZW50VXBk
YXRlKHN0ZDo6dW5pcXVlX3B0cjxSZW5kZXJTdAogCiAgICAgLy8gRmlyc3QsIHdlIG5lZWQgdG8g
bWFrZSBzdXJlIHRoYXQgYW55IG5ldyBDU1MgYW5pbWF0aW9uIG9jY3VyaW5nIG9uIHRoaXMgZWxl
bWVudCBoYXMgYSBtYXRjaGluZyBXZWJBbmltYXRpb24KICAgICAvLyBvbiB0aGUgZG9jdW1lbnQg
dGltZWxpbmUuCi0gICAgaWYgKGRvY3VtZW50LmJhY2tGb3J3YXJkQ2FjaGVTdGF0ZSgpID09IERv
Y3VtZW50OjpOb3RJbkJhY2tGb3J3YXJkQ2FjaGUgJiYgIWRvY3VtZW50LnJlbmRlclZpZXcoKS0+
cHJpbnRpbmcoKSkgeworICAgIGlmIChkb2N1bWVudC5iYWNrRm9yd2FyZENhY2hlU3RhdGUoKSA9
PSBEb2N1bWVudDo6Tm90SW5CYWNrRm9yd2FyZENhY2hlICYmICFkb2N1bWVudC5wcmludGluZygp
KSB7CiAgICAgICAgIGlmIChvbGRTdHlsZSAmJiAob2xkU3R5bGUtPmhhc1RyYW5zaXRpb25zKCkg
fHwgbmV3U3R5bGUtPmhhc1RyYW5zaXRpb25zKCkpKQogICAgICAgICAgICAgc3R5bGVhYmxlLnVw
ZGF0ZUNTU1RyYW5zaXRpb25zKCpvbGRTdHlsZSwgKm5ld1N0eWxlKTsKIApAQCAtNzg3LDggKzc4
Niw2IEBAIGF1dG8gVHJlZVJlc29sdmVyOjp1cGRhdGVRdWVyeUNvbnRhaW5lcihFbGVtZW50JiBl
bGVtZW50LCBjb25zdCBSZW5kZXJTdHlsZSYgc3R5CiAKIHN0ZDo6dW5pcXVlX3B0cjxVcGRhdGU+
IFRyZWVSZXNvbHZlcjo6cmVzb2x2ZSgpCiB7Ci0gICAgYXV0byYgcmVuZGVyVmlldyA9ICptX2Rv
Y3VtZW50LnJlbmRlclZpZXcoKTsKLQogICAgIEVsZW1lbnQqIGRvY3VtZW50RWxlbWVudCA9IG1f
ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KCk7CiAgICAgaWYgKCFkb2N1bWVudEVsZW1lbnQpIHsK
ICAgICAgICAgbV9kb2N1bWVudC5zdHlsZVNjb3BlKCkucmVzb2x2ZXIoKTsKQEAgLTgwOSwxNyAr
ODA2LDggQEAgc3RkOjp1bmlxdWVfcHRyPFVwZGF0ZT4gVHJlZVJlc29sdmVyOjpyZXNvbHZlKCkK
ICAgICBtX3Njb3BlU3RhY2suYXBwZW5kKGFkb3B0UmVmKCpuZXcgU2NvcGUobV9kb2N1bWVudCkp
KTsKICAgICBtX3BhcmVudFN0YWNrLmFwcGVuZChQYXJlbnQobV9kb2N1bWVudCkpOwogCi0gICAg
YXV0byByb290UmVzb2x2ZXIgPSBzY29wZSgpLnJlc29sdmVyOwotCi0gICAgLy8gUHNldWRvIGVs
ZW1lbnQgcmVtb3ZhbCBhbmQgc2ltaWxhciBtYXkgb25seSB3b3JrIHdpdGggdGhlc2UgZmxhZ3Mg
c3RpbGwgc2V0LiBSZXNldCB0aGVtIGFmdGVyIHRoZSBzdHlsZSByZWNhbGMuCi0gICAgcmVuZGVy
Vmlldy5zZXRVc2VzRmlyc3RMaW5lUnVsZXMocmVuZGVyVmlldy51c2VzRmlyc3RMaW5lUnVsZXMo
KSB8fCByb290UmVzb2x2ZXItPnVzZXNGaXJzdExpbmVSdWxlcygpKTsKLSAgICByZW5kZXJWaWV3
LnNldFVzZXNGaXJzdExldHRlclJ1bGVzKHJlbmRlclZpZXcudXNlc0ZpcnN0TGV0dGVyUnVsZXMo
KSB8fCByb290UmVzb2x2ZXItPnVzZXNGaXJzdExldHRlclJ1bGVzKCkpOwotCiAgICAgcmVzb2x2
ZUNvbXBvc2VkVHJlZSgpOwogCi0gICAgcmVuZGVyVmlldy5zZXRVc2VzRmlyc3RMaW5lUnVsZXMo
cm9vdFJlc29sdmVyLT51c2VzRmlyc3RMaW5lUnVsZXMoKSk7Ci0gICAgcmVuZGVyVmlldy5zZXRV
c2VzRmlyc3RMZXR0ZXJSdWxlcyhyb290UmVzb2x2ZXItPnVzZXNGaXJzdExldHRlclJ1bGVzKCkp
OwotCiAgICAgQVNTRVJUKG1fc2NvcGVTdGFjay5zaXplKCkgPT0gMSk7CiAgICAgQVNTRVJUKG1f
cGFyZW50U3RhY2suc2l6ZSgpID09IDEpOwogICAgIG1fcGFyZW50U3RhY2suY2xlYXIoKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCA4OTNjNzJlMGYwNWIyMDUwYmI5Y2Y0ZGMzZTMxOWYxN2VmMDhkNDAzLi41NWRhM2E4Zjgw
N2M4MmQ4ZWYzMzc3YmZiM2E3Y2UzNzI0MGI0NDVjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MjItMDQtMjYgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIDo6
Zmlyc3QtbGV0dGVyIGRvZXMgbm90IHdvcmsgaWYgdXNlZCBvbmx5IGluIHNoYWRvdyBjb250ZW50
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA2NTAK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczNDc3MTYxPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgY2FzZSBieSB2YkBiaWdkb3QuZGUuCisK
KyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vc2hhZG93LWZpcnN0LWxpbmUtYW5kLWxldHRlci1l
eHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vc2hhZG93LWZp
cnN0LWxpbmUtYW5kLWxldHRlci5odG1sOiBBZGRlZC4KKwogMjAyMi0wNC0yNCAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgVGV4dFRyYWNrTG9hZGVyIHNob3Vs
ZCB1c2UgU2FtZU9yaWdpbiBtb2RlIGJ5IGRlZmF1bHQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3Qvc2hhZG93LWRvbS9zaGFkb3ctZmlyc3QtbGluZS1hbmQtbGV0dGVyLWV4cGVjdGVkLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWZpcnN0LWxpbmUtYW5kLWxl
dHRlci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI0ODdhYjY1MTFiYTRlMDAzMWM5NTk1NWM2
MmU5NzE5YzdmNTQyNTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRv
dy1kb20vc2hhZG93LWZpcnN0LWxpbmUtYW5kLWxldHRlci1leHBlY3RlZC5odG1sCkBAIC0wLDAg
KzEsMTYgQEAKKzxzdHlsZT4KK3AgeworICBiYWNrZ3JvdW5kLWNvbG9yOiBhbnRpcXVld2hpdGU7
CisgIHBhZGRpbmc6IDhweDsKKyAgYm9yZGVyOiAxcHggc29saWQgY29yYWw7Cit9CisKK3A6OmZp
cnN0LWxldHRlciB7CisgIGNvbG9yOiBibHVlOworfQorCitwOjpmaXJzdC1saW5lIHsKKyAgZm9u
dC13ZWlnaHQ6IGJvbGQ7Cit9Cis8L3N0eWxlPgorPHA+SSBzaG91bGQgc3RhcnQgd2l0aCBhIGJs
dWUgSSBhbmQgaGF2ZSBhIGJvbGQgZmlyc3QgbGluZS48L3A+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWZpcnN0LWxpbmUtYW5kLWxldHRlci5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL3NoYWRvdy1maXJzdC1saW5lLWFuZC1sZXR0ZXIu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi41MTkxMjcxMDRmNzQyMmRjYzA3MjAzNmFiMDU4ZGMxYTE1ODYwNmJl
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL3NoYWRvdy1m
aXJzdC1saW5lLWFuZC1sZXR0ZXIuaHRtbApAQCAtMCwwICsxLDIyIEBACis8ZGl2IGlkPWhvc3Q+
PC9kaXY+Cis8c2NyaXB0PgorY29uc3Qgc2hhZG93ID0gaG9zdC5hdHRhY2hTaGFkb3coeyBtb2Rl
OiAnb3Blbid9KTsKK3NoYWRvdy5pbm5lckhUTUwgPSBgCis8c3R5bGU+CitwIHsKKyAgYmFja2dy
b3VuZC1jb2xvcjogYW50aXF1ZXdoaXRlOworICBwYWRkaW5nOiA4cHg7CisgIGJvcmRlcjogMXB4
IHNvbGlkIGNvcmFsOworfQorCitwOjpmaXJzdC1sZXR0ZXIgeworICBjb2xvcjogYmx1ZTsKK30K
KworcDo6Zmlyc3QtbGluZSB7CisgIGZvbnQtd2VpZ2h0OiBib2xkOworfQorPC9zdHlsZT4KKzxw
Pkkgc2hvdWxkIHN0YXJ0IHdpdGggYSBibHVlIEkgYW5kIGhhdmUgYSBib2xkIGZpcnN0IGxpbmUu
PC9wPgorYDsKKzwvc2NyaXB0Pgo=
</data>
<flag name="commit-queue"
          id="487253"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458419</attachid>
            <date>2022-04-26 21:33:26 -0700</date>
            <delta_ts>2022-04-26 22:31:54 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-220650-20220427073325.patch</filename>
            <type>text/plain</type>
            <size>11599</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMzE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUyMTc0MDVjZjY3Nzc2
ZWI5M2M0YzFlMWI4ODQ0YTFmMWM3OTE3OS4uZjMwMWZjZTk2ZTAwYjUyMmZmNzRlMzRiZjMyYWI2
ZDJjOWY0MjdkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDIyLTA0LTI2ICBBbnR0
aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICA6OmZpcnN0LWxldHRlciBk
b2VzIG5vdCB3b3JrIGlmIHVzZWQgb25seSBpbiBzaGFkb3cgY29udGVudAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNjUwCisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS83MzQ3NzE2MT4KKworICAgICAgICBSZXZpZXdlZCBieSBBbGFuIEJ1anRhcy4K
KworICAgICAgICBUZXN0OiBmYXN0L3NoYWRvdy1kb20vc2hhZG93LWZpcnN0LWxpbmUtYW5kLWxl
dHRlci5odG1sCisKKyAgICAgICAgV2Ugd2VyZSBub3Qgc2V0dGluZyB1c2VzRmlyc3RMZXR0ZXIv
TGluZXNSdWxlcyBiaXRzIGlmIHRob3NlIHBzZXVkby1lbGVtZW50cyB3ZXJlIHVzZWQKKyAgICAg
ICAgb25seSBpbiBzaGFkb3cgdHJlZXMuCisKKyAgICAgICAgRml4IGJ5IHJlbW92aW5nIHRoZSBi
aXRzLiBUaGV5IGRvbid0IHNlZW0gdG8gYWxsb3cgYW55IHZhbHVhYmxlIG9wdGltaXphdGlvbnMu
CisKKyAgICAgICAgKiByZW5kZXJpbmcvTGVnYWN5Um9vdElubGluZUJveC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpMZWdhY3lSb290SW5saW5lQm94Ojp2ZXJ0aWNhbFBvc2l0aW9uRm9yQm94KToK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyQmxvY2s6OmxpbmVIZWlnaHQgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
QmxvY2s6OmdldEZpcnN0TGV0dGVyKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVySW5saW5l
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGluZTo6bWF5QWZmZWN0TGF5b3V0IGNv
bnN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGluZTo6bGluZUhlaWdodCBjb25zdCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxpbmVCcmVhay5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJMaW5lQnJlYWs6OmxpbmVIZWlnaHQgY29uc3QpOgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJWaWV3Lmg6CisgICAgICAgICogc3R5bGUvU3R5bGVUcmVlUmVzb2x2ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OlRyZWVSZXNvbHZlcjo6Y3JlYXRlQW5pbWF0ZWRF
bGVtZW50VXBkYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpUcmVlUmVzb2x2ZXI6OnJl
c29sdmUpOgorCiAyMDIyLTA0LTI0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4K
IAogICAgICAgICBUZXh0VHJhY2tMb2FkZXIgc2hvdWxkIHVzZSBTYW1lT3JpZ2luIG1vZGUgYnkg
ZGVmYXVsdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0xlZ2FjeVJvb3RJ
bmxpbmVCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0xlZ2FjeVJvb3RJbmxpbmVC
b3guY3BwCmluZGV4IDkyYTg4ZWM2MmJmYzg0OGVhN2FiZDE3YjE1MzI0YmY0NTQ0YzViMWQuLjkz
ZmExMWVkZjFjZWE2ZjI3YjMwYzI3NGQ2YWM2MzE4MjY5NjhhMGYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9MZWdhY3lSb290SW5saW5lQm94LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvTGVnYWN5Um9vdElubGluZUJveC5jcHAKQEAgLTc5OCw4ICs3OTgs
NiBAQCBMYXlvdXRVbml0IExlZ2FjeVJvb3RJbmxpbmVCb3g6OnZlcnRpY2FsUG9zaXRpb25Gb3JC
b3goTGVnYWN5SW5saW5lQm94KiBib3gsIFZlcgogCiAgICAgLy8gVGhpcyBtZXRob2QgZGV0ZXJt
aW5lcyB0aGUgdmVydGljYWwgcG9zaXRpb24gZm9yIGlubGluZSBlbGVtZW50cy4KICAgICBib29s
IGZpcnN0TGluZSA9IGlzRmlyc3RMaW5lKCk7Ci0gICAgaWYgKGZpcnN0TGluZSAmJiAhYmxvY2tG
bG93KCkudmlldygpLnVzZXNGaXJzdExpbmVSdWxlcygpKQotICAgICAgICBmaXJzdExpbmUgPSBm
YWxzZTsKIAogICAgIC8vIENoZWNrIHRoZSBjYWNoZS4KICAgICBib29sIGlzUmVuZGVySW5saW5l
ID0gcmVuZGVyZXItPmlzUmVuZGVySW5saW5lKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJsb2NrLmNwcAppbmRleCBmNzZhZWNhODBhNjA5NWUwYTA1MzhlMzA2ODc4MTA1OTUwY2E5
Nzg1Li4wYmQwMjY0M2YxMjY0OGQ1ZDcxZGZkZTYxMzY4OGMwMGFjZTQyYmMwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKQEAgLTI0NTgsMTMgKzI0NTgsOCBAQCBM
YXlvdXRVbml0IFJlbmRlckJsb2NrOjpsaW5lSGVpZ2h0KGJvb2wgZmlyc3RMaW5lLCBMaW5lRGly
ZWN0aW9uTW9kZSBkaXJlY3Rpb24sCiAgICAgaWYgKGlzUmVwbGFjZWRPcklubGluZUJsb2NrKCkg
JiYgbGluZVBvc2l0aW9uTW9kZSA9PSBQb3NpdGlvbk9uQ29udGFpbmluZ0xpbmUpCiAgICAgICAg
IHJldHVybiBSZW5kZXJCb3g6OmxpbmVIZWlnaHQoZmlyc3RMaW5lLCBkaXJlY3Rpb24sIGxpbmVQ
b3NpdGlvbk1vZGUpOwogCi0gICAgaWYgKGZpcnN0TGluZSAmJiB2aWV3KCkudXNlc0ZpcnN0TGlu
ZVJ1bGVzKCkpIHsKLSAgICAgICAgYXV0byYgcyA9IGZpcnN0TGluZVN0eWxlKCk7Ci0gICAgICAg
IGlmICgmcyAhPSAmc3R5bGUoKSkKLSAgICAgICAgICAgIHJldHVybiBzLmNvbXB1dGVkTGluZUhl
aWdodCgpOwotICAgIH0KLSAgICAKLSAgICByZXR1cm4gc3R5bGUoKS5jb21wdXRlZExpbmVIZWln
aHQoKTsKKyAgICBhdXRvJiBsaW5lU3R5bGUgPSBmaXJzdExpbmUgPyBmaXJzdExpbmVTdHlsZSgp
IDogc3R5bGUoKTsKKyAgICByZXR1cm4gbGluZVN0eWxlLmNvbXB1dGVkTGluZUhlaWdodCgpOwog
fQogCiBMYXlvdXRVbml0IFJlbmRlckJsb2NrOjpiYXNlbGluZVBvc2l0aW9uKEZvbnRCYXNlbGlu
ZSBiYXNlbGluZVR5cGUsIGJvb2wgZmlyc3RMaW5lLCBMaW5lRGlyZWN0aW9uTW9kZSBkaXJlY3Rp
b24sIExpbmVQb3NpdGlvbk1vZGUgbGluZVBvc2l0aW9uTW9kZSkgY29uc3QKQEAgLTI2MTgsOSAr
MjYxMyw2IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmdldEZpcnN0TGV0dGVyKFJlbmRlck9iamVjdCom
IGZpcnN0TGV0dGVyLCBSZW5kZXJFbGVtZW50KiYgZmlyCiAgICAgZmlyc3RMZXR0ZXIgPSBudWxs
cHRyOwogICAgIGZpcnN0TGV0dGVyQ29udGFpbmVyID0gbnVsbHB0cjsKIAotICAgIGlmICghdmll
dygpLnVzZXNGaXJzdExldHRlclJ1bGVzKCkpCi0gICAgICAgIHJldHVybjsKLQogICAgIC8vIERv
bid0IHJlY3VyCiAgICAgaWYgKHN0eWxlKCkuc3R5bGVUeXBlKCkgPT0gUHNldWRvSWQ6OkZpcnN0
TGV0dGVyKQogICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVySW5saW5lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJ
bmxpbmUuY3BwCmluZGV4IDc2MDA1MDAxZDNjMGRkZTQzNzBkYWI3ODRmZTI0NWU3ZWQ4OGI5OTEu
LmRlZTZkZDkxZTM2MzI1ZTI1YzVmMDZhZmQ4MGEwYmNjMTljMzUzOTggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCkBAIC0yMTUsNyArMjE1LDcgQEAgYm9vbCBS
ZW5kZXJJbmxpbmU6Om1heUFmZmVjdExheW91dCgpIGNvbnN0CiAgICAgICAgIHx8IHBhcmVudFN0
eWxlLT5saW5lSGVpZ2h0KCkgIT0gc3R5bGUoKS5saW5lSGVpZ2h0KCkpKQogICAgICAgICB8fCBo
YXNIYXJkTGluZUJyZWFrQ2hpbGRPbmx5OwogCi0gICAgaWYgKCFtYXlBZmZlY3RMYXlvdXQgJiYg
Y2hlY2tGb250cyAmJiB2aWV3KCkudXNlc0ZpcnN0TGluZVJ1bGVzKCkpIHsKKyAgICBpZiAoIW1h
eUFmZmVjdExheW91dCAmJiBjaGVja0ZvbnRzKSB7CiAgICAgICAgIC8vIEhhdmUgdG8gY2hlY2sg
dGhlIGZpcnN0IGxpbmUgc3R5bGUgYXMgd2VsbC4KICAgICAgICAgcGFyZW50U3R5bGUgPSAmcGFy
ZW50KCktPmZpcnN0TGluZVN0eWxlKCk7CiAgICAgICAgIGF1dG8mIGNoaWxkU3R5bGUgPSBmaXJz
dExpbmVTdHlsZSgpOwpAQCAtODU2LDEzICs4NTYsOCBAQCBMZWdhY3lJbmxpbmVGbG93Qm94KiBS
ZW5kZXJJbmxpbmU6OmNyZWF0ZUFuZEFwcGVuZElubGluZUZsb3dCb3goKQogCiBMYXlvdXRVbml0
IFJlbmRlcklubGluZTo6bGluZUhlaWdodChib29sIGZpcnN0TGluZSwgTGluZURpcmVjdGlvbk1v
ZGUgLypkaXJlY3Rpb24qLywgTGluZVBvc2l0aW9uTW9kZSAvKmxpbmVQb3NpdGlvbk1vZGUqLykg
Y29uc3QKIHsKLSAgICBpZiAoZmlyc3RMaW5lICYmIHZpZXcoKS51c2VzRmlyc3RMaW5lUnVsZXMo
KSkgewotICAgICAgICBjb25zdCBSZW5kZXJTdHlsZSYgZmlyc3RMaW5lU3R5bGUgPSB0aGlzLT5m
aXJzdExpbmVTdHlsZSgpOwotICAgICAgICBpZiAoJmZpcnN0TGluZVN0eWxlICE9ICZzdHlsZSgp
KQotICAgICAgICAgICAgcmV0dXJuIGZpcnN0TGluZVN0eWxlLmNvbXB1dGVkTGluZUhlaWdodCgp
OwotICAgIH0KLQotICAgIHJldHVybiBzdHlsZSgpLmNvbXB1dGVkTGluZUhlaWdodCgpOworICAg
IGF1dG8mIGxpbmVTdHlsZSA9IGZpcnN0TGluZSA/IGZpcnN0TGluZVN0eWxlKCkgOiBzdHlsZSgp
OworICAgIHJldHVybiBsaW5lU3R5bGUuY29tcHV0ZWRMaW5lSGVpZ2h0KCk7CiB9CiAKIExheW91
dFVuaXQgUmVuZGVySW5saW5lOjpiYXNlbGluZVBvc2l0aW9uKEZvbnRCYXNlbGluZSBiYXNlbGlu
ZVR5cGUsIGJvb2wgZmlyc3RMaW5lLCBMaW5lRGlyZWN0aW9uTW9kZSBkaXJlY3Rpb24sIExpbmVQ
b3NpdGlvbk1vZGUgbGluZVBvc2l0aW9uTW9kZSkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaW5lQnJlYWsuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxpbmVCcmVhay5jcHAKaW5kZXggNmZkMTM1YzkwYWRiYjIzOGI0MDljZWIy
MjQ5OGM2NGFjYWQxMTcyMS4uMTY2MGM4NTQzOTJhMjNlOWZlMTY5N2EwZTExZWE0NDdhMmUyMDE0
MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpbmVCcmVhay5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpbmVCcmVhay5jcHAKQEAg
LTY2LDcgKzY2LDcgQEAgUmVuZGVyTGluZUJyZWFrOjp+UmVuZGVyTGluZUJyZWFrKCkKIAogTGF5
b3V0VW5pdCBSZW5kZXJMaW5lQnJlYWs6OmxpbmVIZWlnaHQoYm9vbCBmaXJzdExpbmUsIExpbmVE
aXJlY3Rpb25Nb2RlIC8qZGlyZWN0aW9uKi8sIExpbmVQb3NpdGlvbk1vZGUgLypsaW5lUG9zaXRp
b25Nb2RlKi8pIGNvbnN0CiB7Ci0gICAgaWYgKGZpcnN0TGluZSAmJiB2aWV3KCkudXNlc0ZpcnN0
TGluZVJ1bGVzKCkpIHsKKyAgICBpZiAoZmlyc3RMaW5lKSB7CiAgICAgICAgIGNvbnN0IFJlbmRl
clN0eWxlJiBmaXJzdExpbmVTdHlsZSA9IHRoaXMtPmZpcnN0TGluZVN0eWxlKCk7CiAgICAgICAg
IGlmICgmZmlyc3RMaW5lU3R5bGUgIT0gJnN0eWxlKCkpCiAgICAgICAgICAgICByZXR1cm4gZmly
c3RMaW5lU3R5bGUuY29tcHV0ZWRMaW5lSGVpZ2h0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclZpZXcuaAppbmRleCBhMWI0ZTVjNzQ3MjUxZmU5OWEyOWYxNzk2ZTBkNTRkNGE5NmU0MmY4
Li43YmIwZmMxNmMyMjVmZTkxOWMxM2M0YmI4NDFjNWJmY2QwMmRjNWM3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJWaWV3LmgKQEAgLTEyOCwxMSArMTI4LDYgQEAgcHVibGljOgogICAg
IFdFQkNPUkVfRVhQT1JUIFJlbmRlckxheWVyQ29tcG9zaXRvciYgY29tcG9zaXRvcigpOwogICAg
IFdFQkNPUkVfRVhQT1JUIGJvb2wgdXNlc0NvbXBvc2l0aW5nKCkgY29uc3Q7CiAKLSAgICBib29s
IHVzZXNGaXJzdExpbmVSdWxlcygpIGNvbnN0IHsgcmV0dXJuIG1fdXNlc0ZpcnN0TGluZVJ1bGVz
OyB9Ci0gICAgYm9vbCB1c2VzRmlyc3RMZXR0ZXJSdWxlcygpIGNvbnN0IHsgcmV0dXJuIG1fdXNl
c0ZpcnN0TGV0dGVyUnVsZXM7IH0KLSAgICB2b2lkIHNldFVzZXNGaXJzdExpbmVSdWxlcyhib29s
IHZhbHVlKSB7IG1fdXNlc0ZpcnN0TGluZVJ1bGVzID0gdmFsdWU7IH0KLSAgICB2b2lkIHNldFVz
ZXNGaXJzdExldHRlclJ1bGVzKGJvb2wgdmFsdWUpIHsgbV91c2VzRmlyc3RMZXR0ZXJSdWxlcyA9
IHZhbHVlOyB9Ci0KICAgICBXRUJDT1JFX0VYUE9SVCBJbnRSZWN0IHVuc2NhbGVkRG9jdW1lbnRS
ZWN0KCkgY29uc3Q7CiAgICAgTGF5b3V0UmVjdCB1bmV4dGVuZGVkQmFja2dyb3VuZFJlY3QoKSBj
b25zdDsKICAgICBMYXlvdXRSZWN0IGJhY2tncm91bmRSZWN0KCkgY29uc3Q7CkBAIC0yNjUsOCAr
MjYwLDYgQEAgcHJpdmF0ZToKICAgICB1bnNpZ25lZCBtX3JlbmRlcmVyc1dpdGhPdXRsaW5lQ291
bnQgeyAwIH07CiAKICAgICBib29sIG1faGFzU29mdHdhcmVGaWx0ZXJzIHsgZmFsc2UgfTsKLSAg
ICBib29sIG1fdXNlc0ZpcnN0TGluZVJ1bGVzIHsgZmFsc2UgfTsKLSAgICBib29sIG1fdXNlc0Zp
cnN0TGV0dGVyUnVsZXMgeyBmYWxzZSB9OwogICAgIGJvb2wgbV9uZWVkc1JlcGFpbnRIYWNrQWZ0
ZXJDb21wb3NpdGluZ0xheWVyVXBkYXRlRm9yRGVidWdPdmVybGF5c09ubHkgeyBmYWxzZSB9Owog
ICAgIGJvb2wgbV9uZWVkc0V2ZW50UmVnaW9uVXBkYXRlRm9yTm9uQ29tcG9zaXRlZEZyYW1lIHsg
ZmFsc2UgfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVUcmVlUmVz
b2x2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVUcmVlUmVzb2x2ZXIuY3BwCmlu
ZGV4IGUyZDVmNWI4MGViYjczZWY1OTk2ZDBlZTI2MGZhNGQ1NjQ5NGE1ZWUuLjI5MzNjMTg4Nzg4
YjExMTBiNmRlOTk2OTg5NjdmNjBmNzRhOWJjNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3N0eWxlL1N0eWxlVHJlZVJlc29sdmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9T
dHlsZVRyZWVSZXNvbHZlci5jcHAKQEAgLTQ1LDcgKzQ1LDYgQEAKICNpbmNsdWRlICJRdWlya3Mu
aCIKICNpbmNsdWRlICJSZW5kZXJFbGVtZW50LmgiCiAjaW5jbHVkZSAiUmVuZGVyU3R5bGUuaCIK
LSNpbmNsdWRlICJSZW5kZXJWaWV3LmgiCiAjaW5jbHVkZSAiUnVudGltZUVuYWJsZWRGZWF0dXJl
cy5oIgogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAiU2hhZG93Um9vdC5oIgpAQCAt
NDkwLDcgKzQ4OSw3IEBAIEVsZW1lbnRVcGRhdGUgVHJlZVJlc29sdmVyOjpjcmVhdGVBbmltYXRl
ZEVsZW1lbnRVcGRhdGUoc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0CiAKICAgICAvLyBGaXJzdCwg
d2UgbmVlZCB0byBtYWtlIHN1cmUgdGhhdCBhbnkgbmV3IENTUyBhbmltYXRpb24gb2NjdXJpbmcg
b24gdGhpcyBlbGVtZW50IGhhcyBhIG1hdGNoaW5nIFdlYkFuaW1hdGlvbgogICAgIC8vIG9uIHRo
ZSBkb2N1bWVudCB0aW1lbGluZS4KLSAgICBpZiAoZG9jdW1lbnQuYmFja0ZvcndhcmRDYWNoZVN0
YXRlKCkgPT0gRG9jdW1lbnQ6Ok5vdEluQmFja0ZvcndhcmRDYWNoZSAmJiAhZG9jdW1lbnQucmVu
ZGVyVmlldygpLT5wcmludGluZygpKSB7CisgICAgaWYgKGRvY3VtZW50LmJhY2tGb3J3YXJkQ2Fj
aGVTdGF0ZSgpID09IERvY3VtZW50OjpOb3RJbkJhY2tGb3J3YXJkQ2FjaGUgJiYgIWRvY3VtZW50
LnByaW50aW5nKCkpIHsKICAgICAgICAgaWYgKG9sZFN0eWxlICYmIChvbGRTdHlsZS0+aGFzVHJh
bnNpdGlvbnMoKSB8fCBuZXdTdHlsZS0+aGFzVHJhbnNpdGlvbnMoKSkpCiAgICAgICAgICAgICBz
dHlsZWFibGUudXBkYXRlQ1NTVHJhbnNpdGlvbnMoKm9sZFN0eWxlLCAqbmV3U3R5bGUpOwogCkBA
IC03ODcsOCArNzg2LDYgQEAgYXV0byBUcmVlUmVzb2x2ZXI6OnVwZGF0ZVF1ZXJ5Q29udGFpbmVy
KEVsZW1lbnQmIGVsZW1lbnQsIGNvbnN0IFJlbmRlclN0eWxlJiBzdHkKIAogc3RkOjp1bmlxdWVf
cHRyPFVwZGF0ZT4gVHJlZVJlc29sdmVyOjpyZXNvbHZlKCkKIHsKLSAgICBhdXRvJiByZW5kZXJW
aWV3ID0gKm1fZG9jdW1lbnQucmVuZGVyVmlldygpOwotCiAgICAgRWxlbWVudCogZG9jdW1lbnRF
bGVtZW50ID0gbV9kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQoKTsKICAgICBpZiAoIWRvY3VtZW50
RWxlbWVudCkgewogICAgICAgICBtX2RvY3VtZW50LnN0eWxlU2NvcGUoKS5yZXNvbHZlcigpOwpA
QCAtODA5LDE3ICs4MDYsOCBAQCBzdGQ6OnVuaXF1ZV9wdHI8VXBkYXRlPiBUcmVlUmVzb2x2ZXI6
OnJlc29sdmUoKQogICAgIG1fc2NvcGVTdGFjay5hcHBlbmQoYWRvcHRSZWYoKm5ldyBTY29wZSht
X2RvY3VtZW50KSkpOwogICAgIG1fcGFyZW50U3RhY2suYXBwZW5kKFBhcmVudChtX2RvY3VtZW50
KSk7CiAKLSAgICBhdXRvIHJvb3RSZXNvbHZlciA9IHNjb3BlKCkucmVzb2x2ZXI7Ci0KLSAgICAv
LyBQc2V1ZG8gZWxlbWVudCByZW1vdmFsIGFuZCBzaW1pbGFyIG1heSBvbmx5IHdvcmsgd2l0aCB0
aGVzZSBmbGFncyBzdGlsbCBzZXQuIFJlc2V0IHRoZW0gYWZ0ZXIgdGhlIHN0eWxlIHJlY2FsYy4K
LSAgICByZW5kZXJWaWV3LnNldFVzZXNGaXJzdExpbmVSdWxlcyhyZW5kZXJWaWV3LnVzZXNGaXJz
dExpbmVSdWxlcygpIHx8IHJvb3RSZXNvbHZlci0+dXNlc0ZpcnN0TGluZVJ1bGVzKCkpOwotICAg
IHJlbmRlclZpZXcuc2V0VXNlc0ZpcnN0TGV0dGVyUnVsZXMocmVuZGVyVmlldy51c2VzRmlyc3RM
ZXR0ZXJSdWxlcygpIHx8IHJvb3RSZXNvbHZlci0+dXNlc0ZpcnN0TGV0dGVyUnVsZXMoKSk7Ci0K
ICAgICByZXNvbHZlQ29tcG9zZWRUcmVlKCk7CiAKLSAgICByZW5kZXJWaWV3LnNldFVzZXNGaXJz
dExpbmVSdWxlcyhyb290UmVzb2x2ZXItPnVzZXNGaXJzdExpbmVSdWxlcygpKTsKLSAgICByZW5k
ZXJWaWV3LnNldFVzZXNGaXJzdExldHRlclJ1bGVzKHJvb3RSZXNvbHZlci0+dXNlc0ZpcnN0TGV0
dGVyUnVsZXMoKSk7Ci0KICAgICBBU1NFUlQobV9zY29wZVN0YWNrLnNpemUoKSA9PSAxKTsKICAg
ICBBU1NFUlQobV9wYXJlbnRTdGFjay5zaXplKCkgPT0gMSk7CiAgICAgbV9wYXJlbnRTdGFjay5j
bGVhcigpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IDg5M2M3MmUwZjA1YjIwNTBiYjljZjRkYzNlMzE5ZjE3ZWYwOGQ0MDMu
LmM4NDc2NjFkYTQyNzQ4NDI5MzQwMGRjNWRjMTBjNDAxOTVjYTI2ZGUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNiBAQAorMjAyMi0wNC0yNiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisK
KyAgICAgICAgOjpmaXJzdC1sZXR0ZXIgZG9lcyBub3Qgd29yayBpZiB1c2VkIG9ubHkgaW4gc2hh
ZG93IGNvbnRlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMDY1MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzM0NzcxNjE+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgQWxhbiBCdWp0YXMuCisKKyAgICAgICAgVGVzdCBjYXNlIGJ5IHZiQGJpZ2Rv
dC5kZS4KKworICAgICAgICAqIGZhc3Qvc2hhZG93LWRvbS9zaGFkb3ctZmlyc3QtbGluZS1hbmQt
bGV0dGVyLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2hhZG93LWRvbS9z
aGFkb3ctZmlyc3QtbGluZS1hbmQtbGV0dGVyLmh0bWw6IEFkZGVkLgorCiAyMDIyLTA0LTI0ICBZ
b3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBUZXh0VHJhY2tMb2Fk
ZXIgc2hvdWxkIHVzZSBTYW1lT3JpZ2luIG1vZGUgYnkgZGVmYXVsdApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL3NoYWRvdy1maXJzdC1saW5lLWFuZC1sZXR0ZXItZXhw
ZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9zaGFkb3ctZmlyc3QtbGlu
ZS1hbmQtbGV0dGVyLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjQ4N2FiNjUxMWJhNGUwMDMx
Yzk1OTU1YzYyZTk3MTljN2Y1NDI1NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3Qvc2hhZG93LWRvbS9zaGFkb3ctZmlyc3QtbGluZS1hbmQtbGV0dGVyLWV4cGVjdGVkLmh0bWwK
QEAgLTAsMCArMSwxNiBAQAorPHN0eWxlPgorcCB7CisgIGJhY2tncm91bmQtY29sb3I6IGFudGlx
dWV3aGl0ZTsKKyAgcGFkZGluZzogOHB4OworICBib3JkZXI6IDFweCBzb2xpZCBjb3JhbDsKK30K
KworcDo6Zmlyc3QtbGV0dGVyIHsKKyAgY29sb3I6IGJsdWU7Cit9CisKK3A6OmZpcnN0LWxpbmUg
eworICBmb250LXdlaWdodDogYm9sZDsKK30KKzwvc3R5bGU+Cis8cD5JIHNob3VsZCBzdGFydCB3
aXRoIGEgYmx1ZSBJIGFuZCBoYXZlIGEgYm9sZCBmaXJzdCBsaW5lLjwvcD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9zaGFkb3ctZmlyc3QtbGluZS1hbmQtbGV0dGVy
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWZpcnN0LWxpbmUtYW5k
LWxldHRlci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUxOTEyNzEwNGY3NDIyZGNjMDcyMDM2YWIwNThkYzFh
MTU4NjA2YmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20v
c2hhZG93LWZpcnN0LWxpbmUtYW5kLWxldHRlci5odG1sCkBAIC0wLDAgKzEsMjIgQEAKKzxkaXYg
aWQ9aG9zdD48L2Rpdj4KKzxzY3JpcHQ+Citjb25zdCBzaGFkb3cgPSBob3N0LmF0dGFjaFNoYWRv
dyh7IG1vZGU6ICdvcGVuJ30pOworc2hhZG93LmlubmVySFRNTCA9IGAKKzxzdHlsZT4KK3Agewor
ICBiYWNrZ3JvdW5kLWNvbG9yOiBhbnRpcXVld2hpdGU7CisgIHBhZGRpbmc6IDhweDsKKyAgYm9y
ZGVyOiAxcHggc29saWQgY29yYWw7Cit9CisKK3A6OmZpcnN0LWxldHRlciB7CisgIGNvbG9yOiBi
bHVlOworfQorCitwOjpmaXJzdC1saW5lIHsKKyAgZm9udC13ZWlnaHQ6IGJvbGQ7Cit9Cis8L3N0
eWxlPgorPHA+SSBzaG91bGQgc3RhcnQgd2l0aCBhIGJsdWUgSSBhbmQgaGF2ZSBhIGJvbGQgZmly
c3QgbGluZS48L3A+CitgOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>