<?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>47618</bug_id>
          
          <creation_ts>2010-10-13 13:38:39 -0700</creation_ts>
          <short_desc>offsetHeight and offsetWidth of inline box wrapping a block box is 0</short_desc>
          <delta_ts>2025-12-24 19:04:35 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=28810</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BrowserCompat, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>267596</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter>vagell</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>annevk</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>karlcow</cc>
    
    <cc>koivisto</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mike</cc>
    
    <cc>pdr</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>293677</commentid>
    <comment_count>0</comment_count>
      <attachid>70653</attachid>
    <who name="">vagell</who>
    <bug_when>2010-10-13 13:38:39 -0700</bug_when>
    <thetext>Created attachment 70653
Simplest repro case

offsetHeight and offsetWidth are always reported as 0 for &lt;ins&gt; elements with text content enclosed in some other element.

The &lt;ins&gt; element still renders properly.

See simple-test-ins.html for simplest case that reproduces.

NOTE: Tested same case with &lt;del&gt; and it is NOT affected by this bug.

Noticed on WebKit 534.7 from a Linux Google Chrome beta, and also reproduced on OSX Safari 5.0 (5533.16).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1887841</commentid>
    <comment_count>1</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-07-30 06:02:32 -0700</bug_when>
    <thetext>I am able to reproduce this bug in Safari 15.6 on macOS 12.5 based on attached test cases and it shows following values across all browsers:

*** Safari 15.6 on macOS 12.5 ***

This insertion&apos;s content is wrapped in a &lt;p&gt;:

offsetHeight of ins with p-wrapped content: 0
offsetWidth of ins with p-wrapped content: 0

*** Chrome Canary 106 ***

offsetHeight of ins with p-wrapped content: 19
offsetWidth of ins with p-wrapped content: 948

*** Firefox Nightly 105 ***

offsetHeight of ins with p-wrapped content: 19
offsetWidth of ins with p-wrapped content: 966

Just wanted to share updated test results. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000707</commentid>
    <comment_count>2</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2023-12-19 07:06:00 -0800</bug_when>
    <thetext>It seems it&apos;s now consistent across ins/del/span at least.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000712</commentid>
    <comment_count>3</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2023-12-19 07:53:04 -0800</bug_when>
    <thetext>I briefly looked into this.

RenderInline uses linesBoundingBox() for offset size calculations.

However, for &lt;span&gt;&lt;div&gt;test&lt;/div&gt;&lt;/span&gt; the span is not considered to have hasContent() so LineLayout::enclosingBorderBoxRectFor() returns a 0-rect. If I remove the hasContent() check it returns what appears to be the correct height, but the width is still 0. And who knows what side effects removing the hasContent() check might have.

As such this seems like something best tackled by the layout team.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000715</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2023-12-19 08:00:35 -0800</bug_when>
    <thetext>(In reply to Anne van Kesteren from comment #3)
&gt; I briefly looked into this.
&gt; 
&gt; RenderInline uses linesBoundingBox() for offset size calculations.
&gt; 
&gt; However, for &lt;span&gt;&lt;div&gt;test&lt;/div&gt;&lt;/span&gt; the span is not considered to have
&gt; hasContent() so LineLayout::enclosingBorderBoxRectFor() returns a 0-rect. If
&gt; I remove the hasContent() check it returns what appears to be the correct
&gt; height, but the width is still 0. And who knows what side effects removing
&gt; the hasContent() check might have.
&gt; 
&gt; As such this seems like something best tackled by the layout team.

&lt;span&gt;&lt;div&gt;test&lt;/div&gt;&lt;/span&gt; creates continuation which probably confuses enclosing logic somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000882</commentid>
    <comment_count>5</comment_count>
      <attachid>469136</attachid>
    <who name="alan">zalan</who>
    <bug_when>2023-12-19 15:57:06 -0800</bug_when>
    <thetext>Created attachment 469136
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000883</commentid>
    <comment_count>6</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2023-12-19 16:01:14 -0800</bug_when>
    <thetext>(In reply to Anne van Kesteren from comment #3)
&gt; I briefly looked into this.
&gt; 
&gt; RenderInline uses linesBoundingBox() for offset size calculations.
&gt; 
&gt; However, for &lt;span&gt;&lt;div&gt;test&lt;/div&gt;&lt;/span&gt; the span is not considered to have
&gt; hasContent() so LineLayout::enclosingBorderBoxRectFor() returns a 0-rect. If
&gt; I remove the hasContent() check it returns what appears to be the correct
&gt; height
It only returns the height of the pre block of the continuation which is not quite the height of the entire inline box.
e.g. in case of this
&lt;span&gt;pre block content&lt;div&gt;block&lt;/div&gt;post block content&lt;/span&gt;
the height would still be incorrect as both the block container (&lt;div&gt;) and &quot;post block content&quot; part would be ignored.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000929</commentid>
    <comment_count>7</comment_count>
      <attachid>469137</attachid>
    <who name="alan">zalan</who>
    <bug_when>2023-12-19 18:44:26 -0800</bug_when>
    <thetext>Created attachment 469137
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001107</commentid>
    <comment_count>8</comment_count>
      <attachid>469145</attachid>
    <who name="alan">zalan</who>
    <bug_when>2023-12-20 11:00:50 -0800</bug_when>
    <thetext>Created attachment 469145
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001111</commentid>
    <comment_count>9</comment_count>
      <attachid>469146</attachid>
    <who name="alan">zalan</who>
    <bug_when>2023-12-20 11:11:37 -0800</bug_when>
    <thetext>Created attachment 469146
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001149</commentid>
    <comment_count>10</comment_count>
      <attachid>469149</attachid>
    <who name="alan">zalan</who>
    <bug_when>2023-12-20 12:41:50 -0800</bug_when>
    <thetext>Created attachment 469149
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001186</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-12-20 15:00:43 -0800</bug_when>
    <thetext>Committed 272386@main (cfe7ff2ca750): &lt;https://commits.webkit.org/272386@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 469149.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001187</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-12-20 15:01:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/119955792&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2005313</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2024-01-16 11:10:12 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 267596</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052364</commentid>
    <comment_count>14</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2024-08-13 07:38:07 -0700</bug_when>
    <thetext>*** Bug 277733 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052365</commentid>
    <comment_count>15</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2024-08-13 07:40:13 -0700</bug_when>
    <thetext>Also Bug 28810</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052548</commentid>
    <comment_count>16</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2024-08-13 16:11:51 -0700</bug_when>
    <thetext>This is now tracked by:
&lt;rdar://119955792&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2073356</commentid>
    <comment_count>17</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2024-11-06 18:22:01 -0800</bug_when>
    <thetext>See the testcase in https://bug-277733-attachments.webkit.org/attachment.cgi?id=472138
and the comment in https://bugs.webkit.org/show_bug.cgi?id=277733#c6
which shows the difference in between Safari on one side and Firefox/Chrome on the other.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2168091</commentid>
    <comment_count>18</comment_count>
      <attachid>477841</attachid>
    <who name="alan">zalan</who>
    <bug_when>2025-12-24 09:50:42 -0800</bug_when>
    <thetext>Created attachment 477841
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2168110</commentid>
    <comment_count>19</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-12-24 19:04:29 -0800</bug_when>
    <thetext>Committed 304928@main (f004711c3878): &lt;https://commits.webkit.org/304928@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 477841.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>70653</attachid>
            <date>2010-10-13 13:38:39 -0700</date>
            <delta_ts>2010-10-13 13:38:39 -0700</delta_ts>
            <desc>Simplest repro case</desc>
            <filename>simple-test-ins.html</filename>
            <type>text/html</type>
            <size>1032</size>
            <attacher>vagell</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgogIDx0aXRsZT5UZXN0IEluczwvdGl0bGU+CjwvaGVhZD4KPGJvZHk+CiAg
PGlucyBpZD0iaW5zZXJ0aW9uIj5UaGlzIGluc2VydGlvbiBqdXN0IGhhcyByYXcgdGV4dCBjb250
ZW50LjwvaW5zPgogIDxkaXY+b2Zmc2V0SGVpZ2h0IG9mIGlucyB3aXRoIHJhdyBjb250ZW50OiA8
c3BhbiBpZD0iaW5zLXJhdy1oZWlnaHQiPjwvc3Bhbj48ZGl2PgogIDxkaXY+b2Zmc2V0V2lkdGgg
b2YgaW5zIHdpdGggcmF3IGNvbnRlbnQ6IDxzcGFuIGlkPSJpbnMtcmF3LXdpZHRoIj48L3NwYW4+
PGRpdj4KICA8aHI+CiAgPGlucyBpZD0icC1pbnNlcnRpb24iPjxwPlRoaXMgaW5zZXJ0aW9uJ3Mg
Y29udGVudCBpcyB3cmFwcGVkIGluIGEgJmx0O3AmZ3Q7PC9wPjwvaW5zPgogIDxkaXY+b2Zmc2V0
SGVpZ2h0IG9mIGlucyB3aXRoIHAtd3JhcHBlZCBjb250ZW50OiA8c3BhbiBpZD0iaW5zLXAtaGVp
Z2h0Ij48L3NwYW4+PGRpdj4KICA8ZGl2Pm9mZnNldFdpZHRoIG9mIGlucyB3aXRoIHAtd3JhcHBl
ZCBjb250ZW50OiA8c3BhbiBpZD0iaW5zLXAtd2lkdGgiPjwvc3Bhbj48ZGl2PgogIDxzY3JpcHQ+
CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5zLXJhdy1oZWlnaHQnKS5pbm5lckhUTUwg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5zZXJ0aW9uJykub2Zmc2V0SGVpZ2h0OwogICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucy1yYXctd2lkdGgnKS5pbm5lckhUTUwgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnaW5zZXJ0aW9uJykub2Zmc2V0V2lkdGg7CgogICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2lucy1wLWhlaWdodCcpLmlubmVySFRNTCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdwLWluc2VydGlvbicpLm9mZnNldEhlaWdodDsKICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdpbnMtcC13aWR0aCcpLmlubmVySFRNTCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdwLWluc2VydGlvbicpLm9mZnNldFdpZHRoOwogIDwvc2NyaXB0Pgo8L2JvZHk+Cjwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469136</attachid>
            <date>2023-12-19 15:57:06 -0800</date>
            <delta_ts>2023-12-19 18:44:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47618-20231219155706.patch</filename>
            <type>text/plain</type>
            <size>5087</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSAyYWMwY2ExNjE0ZWRjZjIyZjUzMWZhNmQxMzdlZGY0YjM1ZDUzMDRlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgMTkgRGVjIDIwMjMgMTU6NTQ6NDMgLTA4MDAKU3ViamVjdDogW1BBVENIXSBvZmZzZXRI
ZWlnaHQgYW5kIG9mZnNldFdpZHRoIG9mIGlubGluZSBib3ggd3JhcHBpbmcgYSBibG9jawogYm94
IGlzIDAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3NjE4CgpSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCkNvbnN1bHQgdGhlIGNvbnRpbnVhdGlvbiBibG9jayBj
aGFpbiB3aGVuIGNvbXB1dGluZyBvZmZzZXRXaWR0aC9oZWlnaHQgZm9yIGlubGluZSBib3hlcy4K
CiogTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0
LWFuZC1jb250aW51YXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9mYXN0
L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5o
dG1sOiBBZGRlZC4KKiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcDoK
KFdlYkNvcmU6OlJlbmRlcklubGluZTo6b2Zmc2V0V2lkdGggY29uc3QpOgooV2ViQ29yZTo6UmVu
ZGVySW5saW5lOjpvZmZzZXRIZWlnaHQgY29uc3QpOgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJJbmxpbmUuaDoKLS0tCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5s
aW5lLmNwcCAgICAgfCAxNSArKysrKysrKysrKwogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlcklubGluZS5oICAgICAgIHwgIDQgKy0tCiAuLi53aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVh
dGlvbi1leHBlY3RlZC50eHQgfCAxNSArKysrKysrKysrKwogLi4uLW9mZnNldC13aWR0aC1oZWln
aHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sIHwgMjUgKysrKysrKysrKysrKysrKysrKwogNCBmaWxl
cyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhl
aWdodC1hbmQtY29udGludWF0aW9uLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExh
eW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQt
Y29udGludWF0aW9uLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVySW5saW5lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUu
Y3BwCmluZGV4IDU5Y2FiNzFiNDgyNS4uYjZhNDI0MTg5NmZlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcApAQCAtMzQ2LDYgKzM0NiwyMSBAQCBMYXlvdXRVbml0
IFJlbmRlcklubGluZTo6b2Zmc2V0VG9wKCkgY29uc3QKICAgICByZXR1cm4gYWRqdXN0ZWRQb3Np
dGlvblJlbGF0aXZlVG9PZmZzZXRQYXJlbnQoZmlyc3RJbmxpbmVCb3hUb3BMZWZ0KCkpLnkoKTsK
IH0KIAorTGF5b3V0VW5pdCBSZW5kZXJJbmxpbmU6Om9mZnNldFdpZHRoKCkgY29uc3QKK3sKKyAg
ICBpZiAoYXV0byogY29udGludWF0aW9uID0gdGhpcy0+Y29udGludWF0aW9uKCkpCisgICAgICAg
IHJldHVybiBjb250aW51YXRpb24tPm9mZnNldFdpZHRoKCk7CisgICAgcmV0dXJuIExheW91dFVu
aXQgeyBsaW5lc0JvdW5kaW5nQm94KCkud2lkdGgoKSB9OworfQorCitMYXlvdXRVbml0IFJlbmRl
cklubGluZTo6b2Zmc2V0SGVpZ2h0KCkgY29uc3QKK3sKKyAgICBhdXRvIG9mZnNldEhlaWdodCA9
IExheW91dFVuaXQgeyBsaW5lc0JvdW5kaW5nQm94KCkuaGVpZ2h0KCkgfTsKKyAgICBmb3IgKGF1
dG8qIGNvbnRpbnVhdGlvbiA9IHRoaXMtPmNvbnRpbnVhdGlvbigpOyBjb250aW51YXRpb247IGNv
bnRpbnVhdGlvbiA9IGNvbnRpbnVhdGlvbi0+Y29udGludWF0aW9uKCkpCisgICAgICAgIG9mZnNl
dEhlaWdodCArPSBjb250aW51YXRpb24tPm9mZnNldEhlaWdodCgpOworICAgIHJldHVybiBvZmZz
ZXRIZWlnaHQ7Cit9CisKIExheW91dFBvaW50IFJlbmRlcklubGluZTo6Zmlyc3RJbmxpbmVCb3hU
b3BMZWZ0KCkgY29uc3QKIHsKICAgICBpZiAoYXV0byogbGluZUxheW91dCA9IExheW91dEludGVn
cmF0aW9uOjpMaW5lTGF5b3V0Ojpjb250YWluaW5nKCp0aGlzKSkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJJbmxpbmUuaAppbmRleCAzZDUyODI3ZjgyZDMuLjk3ODliMjJlZWIzMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuaApAQCAtMTEyLDggKzExMiw4IEBA
IHByaXZhdGU6CiAKICAgICBMYXlvdXRVbml0IG9mZnNldExlZnQoKSBjb25zdCBmaW5hbDsKICAg
ICBMYXlvdXRVbml0IG9mZnNldFRvcCgpIGNvbnN0IGZpbmFsOwotICAgIExheW91dFVuaXQgb2Zm
c2V0V2lkdGgoKSBjb25zdCBmaW5hbCB7IHJldHVybiBsaW5lc0JvdW5kaW5nQm94KCkud2lkdGgo
KTsgfQotICAgIExheW91dFVuaXQgb2Zmc2V0SGVpZ2h0KCkgY29uc3QgZmluYWwgeyByZXR1cm4g
bGluZXNCb3VuZGluZ0JveCgpLmhlaWdodCgpOyB9CisgICAgTGF5b3V0VW5pdCBvZmZzZXRXaWR0
aCgpIGNvbnN0IGZpbmFsOworICAgIExheW91dFVuaXQgb2Zmc2V0SGVpZ2h0KCkgY29uc3QgZmlu
YWw7CiAgICAgTGF5b3V0UG9pbnQgZmlyc3RJbmxpbmVCb3hUb3BMZWZ0KCkgY29uc3Q7CiAKIHBy
b3RlY3RlZDoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gt
b2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29u
dGludWF0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAuLmVkZjdmNWQ1NjgwNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
aW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDE1IEBACittaWRkbGUgYmxvY2sKK3ByZSBibG9jaworbWlk
ZGxlIGJsb2NrCittaWRkbGUgYmxvY2sKK3Bvc3QgYmxvY2sKK3ByZSBibG9jaworbWlkZGxlIGJs
b2NrCitwb3N0IGJsb2NrCitwcmUgYmxvY2sKK21pZGRsZSBibG9jaworcG9zdCBibG9jaworcHJl
IGJsb2NrCittaWRkbGUgYmxvY2sKK3Bvc3QgYmxvY2sKKyhvZmZzZXRIZWlnaHQsIG9mZnNldFdp
ZHRoKTogKDIzcHgsIDc2OXB4KSAoNDZweCwgNzY5cHgpICg0NnB4LCA3NjlweCkgKDY5cHgsIDc2
OXB4KSAoMTQ2cHgsIDc2OXB4KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUv
aW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24uaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQt
Y29udGludWF0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
Li5kZDEwNTJlMjVkOTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGlu
ZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sCkBA
IC0wLDAgKzEsMjUgQEAKKzxzdHlsZT4KK2JvZHkgeworICBmb250LWZhbWlseTogTW9ub3NwYWNl
OworICBmb250LXNpemU6IDIwcHg7Cit9CisuY29udGFpbmVyIHsKKyAgbWFyZ2luLXRvcDogMTBw
eDsKK30KKzwvc3R5bGU+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRp
b24xPjxkaXY+bWlkZGxlIGJsb2NrPC9kaXY+PC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1jb250
YWluZXI+PHNwYW4gaWQ9Y29udGludWF0aW9uMj5wcmUgYmxvY2s8ZGl2Pm1pZGRsZSBibG9jazwv
ZGl2Pjwvc3Bhbj48L2Rpdj4KKzxkaXYgY2xhc3M9Y29udGFpbmVyPjxzcGFuIGlkPWNvbnRpbnVh
dGlvbjM+PGRpdj5taWRkbGUgYmxvY2s8L2Rpdj5wb3N0IGJsb2NrPC9zcGFuPjwvZGl2PgorPGRp
diBjbGFzcz1jb250YWluZXI+PHNwYW4gaWQ9Y29udGludWF0aW9uND5wcmUgYmxvY2s8ZGl2Pm1p
ZGRsZSBibG9jazwvZGl2PnBvc3QgYmxvY2s8L3NwYW4+PC9kaXY+Cis8ZGl2IGNsYXNzPWNvbnRh
aW5lcj48c3BhbiBpZD1jb250aW51YXRpb241PnByZSBibG9jazxkaXYgc3R5bGU9ImhlaWdodDog
MTAwcHg7Ij5taWRkbGUgYmxvY2s8L2Rpdj5wb3N0IGJsb2NrPC9zcGFuPjwvZGl2PgorPGRpdiBj
bGFzcz1jb250YWluZXI+PHNwYW4gaWQ9Y29udGludWF0aW9uNj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOiA1MHB4Ij5wcmUgYmxvY2s8L3NwYW4+PGRpdiBzdHlsZT0iaGVpZ2h0OiAxMDBweDsiPm1p
ZGRsZSBibG9jazwvZGl2PnBvc3QgYmxvY2s8L3NwYW4+PC9kaXY+Cis8cHJlIGlkPXJlc3VsdCBz
dHlsZT0iZm9udC1zaXplOiAxMnB4OyI+PC9wcmU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK3Jlc3VsdC5pbm5lclRleHQgPSAi
KG9mZnNldEhlaWdodCwgb2Zmc2V0V2lkdGgpOiAiCitmb3IgKHZhciBpID0gMTsgaSA8IDY7ICsr
aSkgeworICBsZXQgY2lkID0gImNvbnRpbnVhdGlvbiIgKyBpOworICByZXN1bHQuaW5uZXJUZXh0
ICs9ICIoIiArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGNpZCkub2Zmc2V0SGVpZ2h0ICsgInB4
LCAiICsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY2lkKS5vZmZzZXRXaWR0aCArICJweCkgIjsK
K30KKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469137</attachid>
            <date>2023-12-19 18:44:26 -0800</date>
            <delta_ts>2023-12-20 06:50:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47618-20231219184425.patch</filename>
            <type>text/plain</type>
            <size>5091</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSA1YjZlYzk3MTBjODhlNWJmNjgxZjJiNzU1YzU3M2RlNWNlZTAyZDBmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgMTkgRGVjIDIwMjMgMTU6NTQ6NDMgLTA4MDAKU3ViamVjdDogW1BBVENIXSBvZmZzZXRI
ZWlnaHQgYW5kIG9mZnNldFdpZHRoIG9mIGlubGluZSBib3ggd3JhcHBpbmcgYSBibG9jawogYm94
IGlzIDAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3NjE4CgpSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCkNvbnN1bHQgdGhlIGNvbnRpbnVhdGlvbiBibG9jayBj
aGFpbiB3aGVuIGNvbXB1dGluZyBvZmZzZXRXaWR0aC9oZWlnaHQgZm9yIGlubGluZSBib3hlcy4K
CiogTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0
LWFuZC1jb250aW51YXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9mYXN0
L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5o
dG1sOiBBZGRlZC4KKiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcDoK
KFdlYkNvcmU6OlJlbmRlcklubGluZTo6b2Zmc2V0V2lkdGggY29uc3QpOgooV2ViQ29yZTo6UmVu
ZGVySW5saW5lOjpvZmZzZXRIZWlnaHQgY29uc3QpOgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJJbmxpbmUuaDoKLS0tCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5s
aW5lLmNwcCAgICAgfCAxNSArKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJJbmxpbmUuaCAgICAgICB8ICA0ICsrLS0KIC4uLndpZHRoLWhlaWdodC1hbmQtY29udGlu
dWF0aW9uLWV4cGVjdGVkLnR4dCB8IDE1ICsrKysrKysrKysrKwogLi4uLW9mZnNldC13aWR0aC1o
ZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sIHwgMjQgKysrKysrKysrKysrKysrKysrKwogNCBm
aWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRo
LWhlaWdodC1hbmQtY29udGludWF0aW9uLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0
IExheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1h
bmQtY29udGludWF0aW9uLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVySW5saW5lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxp
bmUuY3BwCmluZGV4IDU5Y2FiNzFiNDgyNS4uYjZhNDI0MTg5NmZlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcApAQCAtMzQ2LDYgKzM0NiwyMSBAQCBMYXlvdXRV
bml0IFJlbmRlcklubGluZTo6b2Zmc2V0VG9wKCkgY29uc3QKICAgICByZXR1cm4gYWRqdXN0ZWRQ
b3NpdGlvblJlbGF0aXZlVG9PZmZzZXRQYXJlbnQoZmlyc3RJbmxpbmVCb3hUb3BMZWZ0KCkpLnko
KTsKIH0KIAorTGF5b3V0VW5pdCBSZW5kZXJJbmxpbmU6Om9mZnNldFdpZHRoKCkgY29uc3QKK3sK
KyAgICBpZiAoYXV0byogY29udGludWF0aW9uID0gdGhpcy0+Y29udGludWF0aW9uKCkpCisgICAg
ICAgIHJldHVybiBjb250aW51YXRpb24tPm9mZnNldFdpZHRoKCk7CisgICAgcmV0dXJuIExheW91
dFVuaXQgeyBsaW5lc0JvdW5kaW5nQm94KCkud2lkdGgoKSB9OworfQorCitMYXlvdXRVbml0IFJl
bmRlcklubGluZTo6b2Zmc2V0SGVpZ2h0KCkgY29uc3QKK3sKKyAgICBhdXRvIG9mZnNldEhlaWdo
dCA9IExheW91dFVuaXQgeyBsaW5lc0JvdW5kaW5nQm94KCkuaGVpZ2h0KCkgfTsKKyAgICBmb3Ig
KGF1dG8qIGNvbnRpbnVhdGlvbiA9IHRoaXMtPmNvbnRpbnVhdGlvbigpOyBjb250aW51YXRpb247
IGNvbnRpbnVhdGlvbiA9IGNvbnRpbnVhdGlvbi0+Y29udGludWF0aW9uKCkpCisgICAgICAgIG9m
ZnNldEhlaWdodCArPSBjb250aW51YXRpb24tPm9mZnNldEhlaWdodCgpOworICAgIHJldHVybiBv
ZmZzZXRIZWlnaHQ7Cit9CisKIExheW91dFBvaW50IFJlbmRlcklubGluZTo6Zmlyc3RJbmxpbmVC
b3hUb3BMZWZ0KCkgY29uc3QKIHsKICAgICBpZiAoYXV0byogbGluZUxheW91dCA9IExheW91dElu
dGVncmF0aW9uOjpMaW5lTGF5b3V0Ojpjb250YWluaW5nKCp0aGlzKSkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuaCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJJbmxpbmUuaAppbmRleCAzZDUyODI3ZjgyZDMuLjk3ODliMjJlZWIzMyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuaApAQCAtMTEyLDggKzExMiw4
IEBAIHByaXZhdGU6CiAKICAgICBMYXlvdXRVbml0IG9mZnNldExlZnQoKSBjb25zdCBmaW5hbDsK
ICAgICBMYXlvdXRVbml0IG9mZnNldFRvcCgpIGNvbnN0IGZpbmFsOwotICAgIExheW91dFVuaXQg
b2Zmc2V0V2lkdGgoKSBjb25zdCBmaW5hbCB7IHJldHVybiBsaW5lc0JvdW5kaW5nQm94KCkud2lk
dGgoKTsgfQotICAgIExheW91dFVuaXQgb2Zmc2V0SGVpZ2h0KCkgY29uc3QgZmluYWwgeyByZXR1
cm4gbGluZXNCb3VuZGluZ0JveCgpLmhlaWdodCgpOyB9CisgICAgTGF5b3V0VW5pdCBvZmZzZXRX
aWR0aCgpIGNvbnN0IGZpbmFsOworICAgIExheW91dFVuaXQgb2Zmc2V0SGVpZ2h0KCkgY29uc3Qg
ZmluYWw7CiAgICAgTGF5b3V0UG9pbnQgZmlyc3RJbmxpbmVCb3hUb3BMZWZ0KCkgY29uc3Q7CiAK
IHByb3RlY3RlZDoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1i
b3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQt
Y29udGludWF0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAuLjJkNWM4NWQ5NjI1ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9u
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE1IEBACittaWRkbGUgYmxvY2sKK3ByZSBibG9jawor
bWlkZGxlIGJsb2NrCittaWRkbGUgYmxvY2sKK3Bvc3QgYmxvY2sKK3ByZSBibG9jaworbWlkZGxl
IGJsb2NrCitwb3N0IGJsb2NrCitwcmUgYmxvY2sKK21pZGRsZSBibG9jaworcG9zdCBibG9jawor
cHJlIGJsb2NrCittaWRkbGUgYmxvY2sKK3Bvc3QgYmxvY2sKKyhvZmZzZXRIZWlnaHQsIG9mZnNl
dFdpZHRoKTogKDEwcHgsIDQwMHB4KSAoMjBweCwgNDAwcHgpICgyMHB4LCA0MDBweCkgKDMwcHgs
IDQwMHB4KSAoMTIwcHgsIDQwMHB4KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbmxp
bmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24uaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1h
bmQtY29udGludWF0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi4yNGM3OTM3NWVhMjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lu
bGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1s
CkBAIC0wLDAgKzEsMjQgQEAKKzxzdHlsZT4KKy5jb250YWluZXIgeworICBmb250LWZhbWlseTog
QWhlbTsKKyAgZm9udC1zaXplOiAxMHB4OworICBtYXJnaW4tdG9wOiAxMHB4OworICB3aWR0aDog
NDAwcHg7Cit9Cis8L3N0eWxlPgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNwYW4gaWQ9Y29udGlu
dWF0aW9uMT48ZGl2Pm1pZGRsZSBibG9jazwvZGl2Pjwvc3Bhbj48L2Rpdj4KKzxkaXYgY2xhc3M9
Y29udGFpbmVyPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjI+cHJlIGJsb2NrPGRpdj5taWRkbGUgYmxv
Y2s8L2Rpdj48L3NwYW4+PC9kaXY+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250
aW51YXRpb24zPjxkaXY+bWlkZGxlIGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4K
KzxkaXYgY2xhc3M9Y29udGFpbmVyPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjQ+cHJlIGJsb2NrPGRp
dj5taWRkbGUgYmxvY2s8L2Rpdj5wb3N0IGJsb2NrPC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1j
b250YWluZXI+PHNwYW4gaWQ9Y29udGludWF0aW9uNT5wcmUgYmxvY2s8ZGl2IHN0eWxlPSJoZWln
aHQ6IDEwMHB4OyI+bWlkZGxlIGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4KKzxk
aXYgY2xhc3M9Y29udGFpbmVyPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjY+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZTogNTBweCI+cHJlIGJsb2NrPC9zcGFuPjxkaXYgc3R5bGU9ImhlaWdodDogMTAwcHg7
Ij5taWRkbGUgYmxvY2s8L2Rpdj5wb3N0IGJsb2NrPC9zcGFuPjwvZGl2PgorPHByZSBpZD1yZXN1
bHQgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDsiPjwvcHJlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cu
dGVzdFJ1bm5lcikKKyAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CityZXN1bHQuaW5uZXJUZXh0
ID0gIihvZmZzZXRIZWlnaHQsIG9mZnNldFdpZHRoKTogIgorZm9yICh2YXIgaSA9IDE7IGkgPCA2
OyArK2kpIHsKKyAgbGV0IGNpZCA9ICJjb250aW51YXRpb24iICsgaTsKKyAgcmVzdWx0LmlubmVy
VGV4dCArPSAiKCIgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjaWQpLm9mZnNldEhlaWdodCAr
ICJweCwgIiArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGNpZCkub2Zmc2V0V2lkdGggKyAicHgp
ICI7Cit9Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469145</attachid>
            <date>2023-12-20 11:00:50 -0800</date>
            <delta_ts>2023-12-20 11:11:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47618-20231220110049.patch</filename>
            <type>text/plain</type>
            <size>9952</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSA0NjViOWQ1YzNlYWQ1NGYzOWFlOTJlN2QyY2IxNTVkMzk1ZDMxZDI4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgMTkgRGVjIDIwMjMgMTU6NTQ6NDMgLTA4MDAKU3ViamVjdDogW1BBVENIXSBvZmZzZXRI
ZWlnaHQgYW5kIG9mZnNldFdpZHRoIG9mIGlubGluZSBib3ggd3JhcHBpbmcgYSBibG9jawogYm94
IGlzIDAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3NjE4CgpSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCkNvbnN1bHQgdGhlIGNvbnRpbnVhdGlvbiBibG9jayBj
aGFpbiB3aGVuIGNvbXB1dGluZyBvZmZzZXRXaWR0aC9oZWlnaHQgZm9yIGlubGluZSBib3hlcy4K
KHNlZSBjb21tZW50cyBpbmxpbmUgZm9yIG1vcmUgaW5mbykKCiogTGF5b3V0VGVzdHMvZmFzdC9p
bmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24tZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9m
ZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sOiBBZGRlZC4KKiBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcDoKKFdlYkNvcmU6OlJlbmRlcklubGlu
ZTo6b2Zmc2V0V2lkdGggY29uc3QpOgooV2ViQ29yZTo6UmVuZGVySW5saW5lOjpvZmZzZXRIZWln
aHQgY29uc3QpOgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuaDoKLS0t
CiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcCAgICAgfCA5MiArKysr
KysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmgg
ICAgICAgfCAgNCArLQogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25kcmFnZW50ZXIuaHRtbCAg
ICAgIHwgIDIgKy0KIC4uLndpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLWV4cGVjdGVkLnR4
dCB8IDE4ICsrKysKIC4uLi1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24uaHRt
bCB8IDI2ICsrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxMzkgaW5zZXJ0aW9ucygrKSwgMyBkZWxl
dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxp
bmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi1leHBlY3RlZC50eHQK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9m
ZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sCgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcAppbmRleCA1OWNhYjcxYjQ4MjUuLmRiOGY1NGUxMDlk
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5jcHAKQEAgLTM0Niw2
ICszNDYsOTggQEAgTGF5b3V0VW5pdCBSZW5kZXJJbmxpbmU6Om9mZnNldFRvcCgpIGNvbnN0CiAg
ICAgcmV0dXJuIGFkanVzdGVkUG9zaXRpb25SZWxhdGl2ZVRvT2Zmc2V0UGFyZW50KGZpcnN0SW5s
aW5lQm94VG9wTGVmdCgpKS55KCk7CiB9CiAKK0xheW91dFVuaXQgUmVuZGVySW5saW5lOjpvZmZz
ZXRXaWR0aCgpIGNvbnN0Cit7CisgICAgYXV0byBvZmZzZXRXaWR0aEZvckNvbnRpbnVhdGlvbiA9
IFsmXSgpIC0+IHN0ZDo6b3B0aW9uYWw8TGF5b3V0VW5pdD4geworICAgICAgICBpZiAoIWNvbnRp
bnVhdGlvbigpKQorICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgLy8gSW4gY2FzZSBv
ZiBjb250aW51YXRpb24gd2Ugc2ltcGx5IHVzZSB0aGUgZW5jbG9zaW5nIGJsb2NrJ3Mgd2lkdGgg
Zm9yIGFsbCB0aGUgaW5saW5lIGJveGVzIHBhcnRpY2lwYXRpbmcgaW4gdGhpcyBjb250aW51YXRp
b24gbWF0Y2hpbmcgb3RoZXIgZW5naW5lcy4KKyAgICAgICAgQ2hlY2tlZFB0ciBwcmVCbG9jayA9
IHRoaXMtPmNvbnRhaW5pbmdCbG9jaygpOworICAgICAgICBpZiAoIXByZUJsb2NrIHx8ICFwcmVC
bG9jay0+aXNBbm9ueW1vdXMoKSkgeworICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
CisgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICB9CisgICAgICAgIHJldHVybiB7IHBy
ZUJsb2NrLT5vZmZzZXRXaWR0aCgpIH07CisgICAgfTsKKyAgICBpZiAoYXV0byBvZmZzZXRXaWR0
aCA9IG9mZnNldFdpZHRoRm9yQ29udGludWF0aW9uKCkpCisgICAgICAgIHJldHVybiAqb2Zmc2V0
V2lkdGg7CisgICAgcmV0dXJuIGxpbmVzQm91bmRpbmdCb3goKS53aWR0aCgpOworfQorCitzdGF0
aWMgaW5saW5lIHN0ZDo6b3B0aW9uYWw8TGF5b3V0VW5pdD4gb2Zmc2V0SGVpZ2h0Rm9yTmVzdGVk
Q29udGludWF0aW9uKGNvbnN0IFJlbmRlckJsb2NrJiBtaWRkbGVCbG9jaykKK3sKKyAgICBBU1NF
UlQobWlkZGxlQmxvY2suaXNDb250aW51YXRpb24oKSk7CisgICAgLy8gQXQgdGhpcyBwb2ludCB3
ZSd2ZSBnb3Qgb25seSBtaWRkbGUgYW5kIHBvc3QgYmxvY2tzIHBvdGVudGlhbGx5IGZvbGxvd2Vk
IGJ5IGFub3RoZXIgbmVzdGVkIGNvbnRpbnVhdGlvbi4KKyAgICBhdXRvIG9mZnNldEhlaWdodCA9
IG1pZGRsZUJsb2NrLm9mZnNldEhlaWdodCgpOworICAgIENoZWNrZWRQdHIgcG9zdEJsb2NrID0g
bWlkZGxlQmxvY2submV4dEluRmxvd1NpYmxpbmcoKTsKKyAgICBpZiAoIWlzPFJlbmRlckJsb2Nr
Pihwb3N0QmxvY2spIHx8ICFwb3N0QmxvY2stPmlzQW5vbnltb3VzKCkpIHsKKyAgICAgICAgQVNT
RVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybiB7IH07CisgICAgfQorICAgIG9mZnNl
dEhlaWdodCArPSBkb3duY2FzdDxSZW5kZXJCbG9jaz4oKnBvc3RCbG9jaykub2Zmc2V0SGVpZ2h0
KCk7CisKKyAgICBDaGVja2VkUHRyIG5lc3RlZENvbnRpbnVhdGlvbkNhbmRpZGF0ZSA9IGR5bmFt
aWNEb3duY2FzdDxSZW5kZXJCbG9jaz4ocG9zdEJsb2NrLT5uZXh0SW5GbG93U2libGluZygpKTsK
KyAgICBpZiAoIW5lc3RlZENvbnRpbnVhdGlvbkNhbmRpZGF0ZSB8fCAhbmVzdGVkQ29udGludWF0
aW9uQ2FuZGlkYXRlLT5pc0NvbnRpbnVhdGlvbigpKQorICAgICAgICByZXR1cm4geyBvZmZzZXRI
ZWlnaHQgfTsKKworICAgIGF1dG8gbmVzdGVkT2Zmc2V0SGVpZ2h0ID0gb2Zmc2V0SGVpZ2h0Rm9y
TmVzdGVkQ29udGludWF0aW9uKCpuZXN0ZWRDb250aW51YXRpb25DYW5kaWRhdGUpOworICAgIGlm
ICghbmVzdGVkT2Zmc2V0SGVpZ2h0KSB7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwor
ICAgICAgICByZXR1cm4geyB9OworICAgIH0KKyAgICByZXR1cm4geyBvZmZzZXRIZWlnaHQgKyAq
bmVzdGVkT2Zmc2V0SGVpZ2h0IH07Cit9OworCitMYXlvdXRVbml0IFJlbmRlcklubGluZTo6b2Zm
c2V0SGVpZ2h0KCkgY29uc3QKK3sKKyAgICBhdXRvIG9mZnNldEhlaWdodEZvckNvbnRpbnVhdGlv
biA9IFsmXSgpIC0+IHN0ZDo6b3B0aW9uYWw8TGF5b3V0VW5pdD4geworICAgICAgICBpZiAoIWNv
bnRpbnVhdGlvbigpKQorICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgLy8gV2hldGhl
ciB0aGlzIGlzIHRoZSBjb250aW51YXRpb24gaW5pdGlhdGluZyBpbmxpbmUgKDxzcGFuIGlkPWlu
aXRpYXRpbmc+PGRpdj4pIG9yIGp1c3QgcGFydGljaXBhdGluZyAoPHNwYW4gaWQ9cGFydGljaXBh
dGluZz48c3BhbiBpZD1pbml0aWF0aW5nPjxkaXY+KQorICAgICAgICAvLyB3ZSBoYXZlIHRvIGZp
bmQgdGhlIGNsb3Nlc3QgYW5vbnltb3VzIGJsb2NrIGNvbnRhaW5lciBjb25zdHJ1Y3RlZCBmb3Ig
Y29udGludWF0aW9uIChwcmUtYmxvY2spIGFuZAorICAgICAgICAvLyB1c2UgdGhhdCBhcyB0aGUg
YW5jaG9yIHJlbmRlcmVyIHRvIHdhbGsgYW5kIGNvbXB1dGUgdGhlIGVuY2xvc2luZyBoZWlnaHQu
CisgICAgICAgIENoZWNrZWRQdHIgcHJlQmxvY2sgPSB0aGlzLT5jb250YWluaW5nQmxvY2soKTsK
KyAgICAgICAgaWYgKCFwcmVCbG9jayB8fCAhcHJlQmxvY2stPmlzQW5vbnltb3VzKCkpIHsKKyAg
ICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgcmV0dXJuIHsgfTsK
KyAgICAgICAgfQorICAgICAgICAvLyBwcmUtYmxvY2sgaXMgc3VwcG9zZWQgdG8gZW5jbG9zZSBh
bGwgaW5saW5lIGNvbnRlbnQgaW4gZnJvbnQgb2YgdGhlIGludHJ1c2l2ZSBibG9jay4KKyAgICAg
ICAgLy8gZS5nLiA8c3Bhbj50aGlzIGlzIHByZSBjb250ZW50PHNwYW4+dGhpcyB0b288ZGl2Pgor
ICAgICAgICBhdXRvIG9mZnNldEhlaWdodCA9IHByZUJsb2NrLT5vZmZzZXRIZWlnaHQoKTsKKwor
ICAgICAgICAvLyBtaWRkbGUtYmxvY2sgaXMgdGhlIGludHJ1c2l2ZSBibG9jayBjb250YWluZXIu
CisgICAgICAgIENoZWNrZWRQdHIgbWlkZGxlQmxvY2sgPSBwcmVCbG9jay0+bmV4dEluRmxvd1Np
YmxpbmcoKTsKKyAgICAgICAgaWYgKCFpczxSZW5kZXJCbG9jaz4obWlkZGxlQmxvY2spIHx8ICFk
b3duY2FzdDxSZW5kZXJCbG9jaz4oKm1pZGRsZUJsb2NrKS5pc0NvbnRpbnVhdGlvbigpKSB7Cisg
ICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgIHJldHVybiB7IH07
CisgICAgICAgIH0KKyAgICAgICAgb2Zmc2V0SGVpZ2h0ICs9IGRvd25jYXN0PFJlbmRlckJsb2Nr
PigqbWlkZGxlQmxvY2spLm9mZnNldEhlaWdodCgpOworCisgICAgICAgIC8vIHBvc3QtYmxvY2sg
aXMgc3VwcG9zZWQgdG8gaW5jbHVkZSBhbGwgaW5saW5lIGNvbnRlbnQgYWZ0ZXIgdGhlIGludHJ1
c2l2ZSBibG9jay4KKyAgICAgICAgLy8gZS5nLiA8c3Bhbj48c3Bhbj48YmxvY2s+PC9ibG9jaz50
aGlzIGlzIGFmdGVyIGNvbnRlbnQ8L3NwYW4+dGhpcyB0b288L3NwYW4uCisgICAgICAgIENoZWNr
ZWRQdHIgcG9zdEJsb2NrID0gbWlkZGxlQmxvY2stPm5leHRJbkZsb3dTaWJsaW5nKCk7CisgICAg
ICAgIGlmICghaXM8UmVuZGVyQmxvY2s+KHBvc3RCbG9jaykgfHwgIXBvc3RCbG9jay0+aXNBbm9u
eW1vdXMoKSkgeworICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAg
ICByZXR1cm4geyB9OworICAgICAgICB9CisgICAgICAgIG9mZnNldEhlaWdodCArPSBkb3duY2Fz
dDxSZW5kZXJCbG9jaz4oKnBvc3RCbG9jaykub2Zmc2V0SGVpZ2h0KCk7CisgICAgICAgIC8vIFdp
dGggbXVsdGlwbGUgaW50cnVzaXZlIGJsb2NrcyB3ZSBoYXZlIGEgY2hhaW4gb2YgY29udGludWF0
aW9ucy4KKyAgICAgICAgLy8gZS5nLiA8c3Bhbj48c3Bhbj48ZGl2PjwvZGl2PjxzcGFuPjxkaXY+
CisgICAgICAgIGlmIChhdXRvKiBuZXN0ZWRDb250aW51YXRpb25DYW5kaWRhdGUgPSBkeW5hbWlj
RG93bmNhc3Q8UmVuZGVyQmxvY2s+KHBvc3RCbG9jay0+bmV4dEluRmxvd1NpYmxpbmcoKSk7IG5l
c3RlZENvbnRpbnVhdGlvbkNhbmRpZGF0ZSAmJiBuZXN0ZWRDb250aW51YXRpb25DYW5kaWRhdGUt
PmlzQ29udGludWF0aW9uKCkpIHsKKyAgICAgICAgICAgIGF1dG8gbmVzdGVkT2Zmc2V0SGVpZ2h0
ID0gb2Zmc2V0SGVpZ2h0Rm9yTmVzdGVkQ29udGludWF0aW9uKCpuZXN0ZWRDb250aW51YXRpb25D
YW5kaWRhdGUpOworICAgICAgICAgICAgaWYgKCFuZXN0ZWRPZmZzZXRIZWlnaHQpIHsKKyAgICAg
ICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICByZXR1cm4g
eyB9OworICAgICAgICAgICAgfQorICAgICAgICAgICAgb2Zmc2V0SGVpZ2h0ICs9ICpuZXN0ZWRP
ZmZzZXRIZWlnaHQ7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIHsgb2Zmc2V0SGVpZ2h0IH07
CisgICAgfTsKKyAgICBpZiAoYXV0byBvZmZzZXRIZWlnaHQgPSBvZmZzZXRIZWlnaHRGb3JDb250
aW51YXRpb24oKSkKKyAgICAgICAgcmV0dXJuICpvZmZzZXRIZWlnaHQ7CisgICAgcmV0dXJuIGxp
bmVzQm91bmRpbmdCb3goKS5oZWlnaHQoKTsKK30KKwogTGF5b3V0UG9pbnQgUmVuZGVySW5saW5l
OjpmaXJzdElubGluZUJveFRvcExlZnQoKSBjb25zdAogewogICAgIGlmIChhdXRvKiBsaW5lTGF5
b3V0ID0gTGF5b3V0SW50ZWdyYXRpb246OkxpbmVMYXlvdXQ6OmNvbnRhaW5pbmcoKnRoaXMpKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oCmluZGV4IDNkNTI4MjdmODJkMy4u
OTc4OWIyMmVlYjMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
SW5saW5lLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oCkBA
IC0xMTIsOCArMTEyLDggQEAgcHJpdmF0ZToKIAogICAgIExheW91dFVuaXQgb2Zmc2V0TGVmdCgp
IGNvbnN0IGZpbmFsOwogICAgIExheW91dFVuaXQgb2Zmc2V0VG9wKCkgY29uc3QgZmluYWw7Ci0g
ICAgTGF5b3V0VW5pdCBvZmZzZXRXaWR0aCgpIGNvbnN0IGZpbmFsIHsgcmV0dXJuIGxpbmVzQm91
bmRpbmdCb3goKS53aWR0aCgpOyB9Ci0gICAgTGF5b3V0VW5pdCBvZmZzZXRIZWlnaHQoKSBjb25z
dCBmaW5hbCB7IHJldHVybiBsaW5lc0JvdW5kaW5nQm94KCkuaGVpZ2h0KCk7IH0KKyAgICBMYXlv
dXRVbml0IG9mZnNldFdpZHRoKCkgY29uc3QgZmluYWw7CisgICAgTGF5b3V0VW5pdCBvZmZzZXRI
ZWlnaHQoKSBjb25zdCBmaW5hbDsKICAgICBMYXlvdXRQb2ludCBmaXJzdElubGluZUJveFRvcExl
ZnQoKSBjb25zdDsKIAogcHJvdGVjdGVkOgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvb25kcmFnZW50ZXIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJhZ2Vu
dGVyLmh0bWwKaW5kZXggNDU5OTgzMzg0MTcxLi4zMTAzNDNiMmU0NWEgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJhZ2VudGVyLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvb25kcmFnZW50ZXIuaHRtbApAQCAtOCw3ICs4LDcgQEAgZnVuY3Rpb24gZHJh
Z0VudGVyKGRpdikKIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHkgY29udGVudGVkaXRhYmxlPSJ0
cnVlIj4KLTxzcGFuIGlkPSJlbGVtZW50VG9EcmFnIj5UZXh0PC9wPgorPHNwYW4gaWQ9ImVsZW1l
bnRUb0RyYWciPlRleHQ8L3NwYW4+CiA8ZGl2IGlkPSJkcmFnVGFyZ2V0IiBjbGFzcz0iZHJhZ1Rh
cmdldCIgb25kcmFnZW50ZXI9ImRyYWdFbnRlcih0aGlzKTsiIHN0eWxlPSJ3aWR0aDogMzAwcHg7
IGhlaWdodDogMzAwcHg7IGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IiI+PC9kaXY+CiA8cD5UaGlz
IGF1dG9tYXRlZCBsYXlvdXQgdGVzdCBjaGVja3MgdG8gc2VlIHRoYXQgb25kcmFnZW50ZXIgZXZl
bnRzIGFyZSBiZWluZyBzZW50LjwvcD4KIDxzY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVh
dGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9m
ZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi40ZmU1YzkxM2Q0ZWYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1o
ZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorbWlk
ZGxlIGJsb2NrCitwcmUgYmxvY2sKK21pZGRsZSBibG9jaworbWlkZGxlIGJsb2NrCitwb3N0IGJs
b2NrCitwcmUgYmxvY2sKK21pZGRsZSBibG9jaworcG9zdCBibG9jaworcHJlIGJsb2NrCittaWRk
bGUgYmxvY2sKK3Bvc3QgYmxvY2sKK3ByZSBibG9jaworbWlkZGxlIGJsb2NrCitwb3N0IGJsb2Nr
CittaWRkbGUgYmxvY2sKK21pZGRsZSBibG9jaworbWlkZGxlIGJsb2NrCisob2Zmc2V0SGVpZ2h0
LCBvZmZzZXRXaWR0aCk6ICgxMHB4LCA0MDBweCkgKDIwcHgsIDQwMHB4KSAoMjBweCwgNDAwcHgp
ICgzMHB4LCA0MDBweCkgKDEyMHB4LCA0MDBweCkgKDIxMHB4LCA0MDBweCkgKDEwcHgsIDQwMHB4
KSAoMjBweCwgNDAwcHgpICgxMHB4LCA0MDBweCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9u
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1o
ZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMC4uMmE0NzQzMmZhZDdiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9pbmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRp
b24uaHRtbApAQCAtMCwwICsxLDI2IEBACis8c3R5bGU+CisuY29udGFpbmVyIHsKKyAgZm9udC1m
YW1pbHk6IEFoZW07CisgIGZvbnQtc2l6ZTogMTBweDsKKyAgbWFyZ2luLXRvcDogMTBweDsKKyAg
d2lkdGg6IDQwMHB4OworfQorPC9zdHlsZT4KKzxkaXYgY2xhc3M9Y29udGFpbmVyPjxzcGFuIGlk
PWNvbnRpbnVhdGlvbjE+PGRpdj5taWRkbGUgYmxvY2s8L2Rpdj48L3NwYW4+PC9kaXY+Cis8ZGl2
IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb24yPnByZSBibG9jazxkaXY+bWlk
ZGxlIGJsb2NrPC9kaXY+PC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNwYW4g
aWQ9Y29udGludWF0aW9uMz48ZGl2Pm1pZGRsZSBibG9jazwvZGl2PnBvc3QgYmxvY2s8L3NwYW4+
PC9kaXY+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb240PnByZSBi
bG9jazxkaXY+bWlkZGxlIGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4KKzxkaXYg
Y2xhc3M9Y29udGFpbmVyPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjU+cHJlIGJsb2NrPGRpdiBzdHls
ZT0iaGVpZ2h0OiAxMDBweDsiPm1pZGRsZSBibG9jazwvZGl2PnBvc3QgYmxvY2s8L3NwYW4+PC9k
aXY+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb242PjxzcGFuIHN0
eWxlPSJmb250LXNpemU6IDUwcHgiPnByZSBibG9jazwvc3Bhbj48ZGl2IHN0eWxlPSJoZWlnaHQ6
IDEwMHB4OyI+bWlkZGxlIGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4KKzxkaXYg
Y2xhc3M9Y29udGFpbmVyPjxzcGFuPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjc+PGRpdj5taWRkbGUg
YmxvY2s8L2Rpdj48L3NwYW4+PC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNw
YW4gaWQ9Y29udGludWF0aW9uOD48c3Bhbj48ZGl2Pm1pZGRsZSBibG9jazwvZGl2PjxzcGFuIGlk
PWNvbnRpbnVhdGlvbjk+PGRpdj5taWRkbGUgYmxvY2s8L2Rpdj48L3NwYW4+PC9zcGFuPjwvZGl2
PgorPHByZSBpZD1yZXN1bHQgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDsiPjwvcHJlPgorPHNjcmlw
dD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7City
ZXN1bHQuaW5uZXJUZXh0ID0gIihvZmZzZXRIZWlnaHQsIG9mZnNldFdpZHRoKTogIgorZm9yICh2
YXIgaSA9IDE7IGkgPCAxMDsgKytpKSB7CisgIGxldCBjaWQgPSAiY29udGludWF0aW9uIiArIGk7
CisgIHJlc3VsdC5pbm5lclRleHQgKz0gIigiICsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY2lk
KS5vZmZzZXRIZWlnaHQgKyAicHgsICIgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjaWQpLm9m
ZnNldFdpZHRoICsgInB4KSAiOworfQorPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469146</attachid>
            <date>2023-12-20 11:11:37 -0800</date>
            <delta_ts>2023-12-20 12:41:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47618-20231220111136.patch</filename>
            <type>text/plain</type>
            <size>9835</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSAzNjU0NWM1MTg1M2Q4OGQ2ZWM4OTg4YjFiMDdlYTc5ZDQzMWI4YjA1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgMTkgRGVjIDIwMjMgMTU6NTQ6NDMgLTA4MDAKU3ViamVjdDogW1BBVENIXSBvZmZzZXRI
ZWlnaHQgYW5kIG9mZnNldFdpZHRoIG9mIGlubGluZSBib3ggd3JhcHBpbmcgYSBibG9jawogYm94
IGlzIDAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3NjE4CgpSZXZp
ZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KCkNvbnN1bHQgdGhlIGNvbnRpbnVhdGlvbiBibG9jayBj
aGFpbiB3aGVuIGNvbXB1dGluZyBvZmZzZXRXaWR0aC9oZWlnaHQgZm9yIGlubGluZSBib3hlcy4K
KHNlZSBjb21tZW50cyBpbmxpbmUgZm9yIG1vcmUgaW5mbykKCiogTGF5b3V0VGVzdHMvZmFzdC9p
bmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24tZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9m
ZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sOiBBZGRlZC4KKiBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcDoKKFdlYkNvcmU6OlJlbmRlcklubGlu
ZTo6b2Zmc2V0V2lkdGggY29uc3QpOgooV2ViQ29yZTo6UmVuZGVySW5saW5lOjpvZmZzZXRIZWln
aHQgY29uc3QpOgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuaDoKLS0t
CiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcCAgICAgfCA5NCArKysr
KysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmgg
ICAgICAgfCAgNCArLQogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25kcmFnZW50ZXIuaHRtbCAg
ICAgIHwgIDIgKy0KIC4uLndpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLWV4cGVjdGVkLnR4
dCB8IDE4ICsrKysKIC4uLi1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24uaHRt
bCB8IDI2ICsrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDE0MSBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGlu
ZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLWV4cGVjdGVkLnR4dAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zm
c2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCmluZGV4IDU5Y2FiNzFiNDgyNS4uMTIzMDQ5OGU5NGJm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcApAQCAtMzQ2LDYg
KzM0NiwxMDAgQEAgTGF5b3V0VW5pdCBSZW5kZXJJbmxpbmU6Om9mZnNldFRvcCgpIGNvbnN0CiAg
ICAgcmV0dXJuIGFkanVzdGVkUG9zaXRpb25SZWxhdGl2ZVRvT2Zmc2V0UGFyZW50KGZpcnN0SW5s
aW5lQm94VG9wTGVmdCgpKS55KCk7CiB9CiAKK0xheW91dFVuaXQgUmVuZGVySW5saW5lOjpvZmZz
ZXRXaWR0aCgpIGNvbnN0Cit7CisgICAgYXV0byBvZmZzZXRXaWR0aEZvckNvbnRpbnVhdGlvbiA9
IFsmXSgpIC0+IHN0ZDo6b3B0aW9uYWw8TGF5b3V0VW5pdD4geworICAgICAgICBpZiAoIWNvbnRp
bnVhdGlvbigpKQorICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgLy8gSW4gY2FzZSBv
ZiBjb250aW51YXRpb24gd2Ugc2ltcGx5IHVzZSB0aGUgZW5jbG9zaW5nIGJsb2NrJ3Mgd2lkdGgg
Zm9yIGFsbCB0aGUgaW5saW5lIGJveGVzIHBhcnRpY2lwYXRpbmcgaW4gdGhpcyBjb250aW51YXRp
b24gbWF0Y2hpbmcgb3RoZXIgZW5naW5lcy4KKyAgICAgICAgQ2hlY2tlZFB0ciBwcmVCbG9jayA9
IHRoaXMtPmNvbnRhaW5pbmdCbG9jaygpOworICAgICAgICBpZiAoIXByZUJsb2NrIHx8ICFwcmVC
bG9jay0+aXNBbm9ueW1vdXMoKSkgeworICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
CisgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICB9CisgICAgICAgIHJldHVybiB7IHBy
ZUJsb2NrLT5vZmZzZXRXaWR0aCgpIH07CisgICAgfTsKKyAgICBpZiAoYXV0byBvZmZzZXRXaWR0
aCA9IG9mZnNldFdpZHRoRm9yQ29udGludWF0aW9uKCkpCisgICAgICAgIHJldHVybiAqb2Zmc2V0
V2lkdGg7CisgICAgcmV0dXJuIGxpbmVzQm91bmRpbmdCb3goKS53aWR0aCgpOworfQorCitzdGF0
aWMgaW5saW5lIHN0ZDo6b3B0aW9uYWw8TGF5b3V0VW5pdD4gb2Zmc2V0SGVpZ2h0Rm9yTmVzdGVk
Q29udGludWF0aW9uKGNvbnN0IFJlbmRlckJsb2NrJiBtaWRkbGVCbG9jaykKK3sKKyAgICBBU1NF
UlQobWlkZGxlQmxvY2suaXNDb250aW51YXRpb24oKSk7CisgICAgLy8gQXQgdGhpcyBwb2ludCB3
ZSd2ZSBnb3Qgb25seSBtaWRkbGUgYW5kIHBvc3QgYmxvY2tzIHBvdGVudGlhbGx5IGZvbGxvd2Vk
IGJ5IGFub3RoZXIgbmVzdGVkIGNvbnRpbnVhdGlvbi4KKyAgICBhdXRvIG9mZnNldEhlaWdodCA9
IG1pZGRsZUJsb2NrLm9mZnNldEhlaWdodCgpOworICAgIENoZWNrZWRQdHIgcG9zdEJsb2NrID0g
bWlkZGxlQmxvY2submV4dEluRmxvd1NpYmxpbmcoKTsKKyAgICBpZiAoIWlzPFJlbmRlckJsb2Nr
Pihwb3N0QmxvY2spIHx8ICFwb3N0QmxvY2stPmlzQW5vbnltb3VzKCkpIHsKKyAgICAgICAgQVNT
RVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybiB7IH07CisgICAgfQorICAgIG9mZnNl
dEhlaWdodCArPSBkb3duY2FzdDxSZW5kZXJCbG9jaz4oKnBvc3RCbG9jaykub2Zmc2V0SGVpZ2h0
KCk7CisKKyAgICBDaGVja2VkUHRyIG5lc3RlZENvbnRpbnVhdGlvbkNhbmRpZGF0ZSA9IGR5bmFt
aWNEb3duY2FzdDxSZW5kZXJCbG9jaz4ocG9zdEJsb2NrLT5uZXh0SW5GbG93U2libGluZygpKTsK
KyAgICBpZiAoIW5lc3RlZENvbnRpbnVhdGlvbkNhbmRpZGF0ZSB8fCAhbmVzdGVkQ29udGludWF0
aW9uQ2FuZGlkYXRlLT5pc0NvbnRpbnVhdGlvbigpKQorICAgICAgICByZXR1cm4geyBvZmZzZXRI
ZWlnaHQgfTsKKworICAgIGF1dG8gbmVzdGVkT2Zmc2V0SGVpZ2h0ID0gb2Zmc2V0SGVpZ2h0Rm9y
TmVzdGVkQ29udGludWF0aW9uKCpuZXN0ZWRDb250aW51YXRpb25DYW5kaWRhdGUpOworICAgIGlm
ICghbmVzdGVkT2Zmc2V0SGVpZ2h0KSB7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwor
ICAgICAgICByZXR1cm4geyB9OworICAgIH0KKyAgICByZXR1cm4geyBvZmZzZXRIZWlnaHQgKyAq
bmVzdGVkT2Zmc2V0SGVpZ2h0IH07Cit9OworCitzdGF0aWMgaW5saW5lIHN0ZDo6b3B0aW9uYWw8
TGF5b3V0VW5pdD4gb2Zmc2V0SGVpZ2h0Rm9yQ29udGludWF0aW9uKGNvbnN0IFJlbmRlcklubGlu
ZSYgcmVuZGVyZXIpCit7CisgICAgaWYgKCFyZW5kZXJlci5jb250aW51YXRpb24oKSkKKyAgICAg
ICAgcmV0dXJuIHsgfTsKKyAgICAvLyBXaGV0aGVyIHRoaXMgaXMgdGhlIGNvbnRpbnVhdGlvbiBp
bml0aWF0aW5nIGlubGluZSAoPHNwYW4gaWQ9aW5pdGlhdGluZz48ZGl2Pikgb3IganVzdCBwYXJ0
aWNpcGF0aW5nICg8c3BhbiBpZD1wYXJ0aWNpcGF0aW5nPjxzcGFuIGlkPWluaXRpYXRpbmc+PGRp
dj4pCisgICAgLy8gd2UgaGF2ZSB0byBmaW5kIHRoZSBjbG9zZXN0IGFub255bW91cyBibG9jayBj
b250YWluZXIgY29uc3RydWN0ZWQgZm9yIGNvbnRpbnVhdGlvbiAocHJlLWJsb2NrKSBhbmQKKyAg
ICAvLyB1c2UgdGhhdCBhcyB0aGUgYW5jaG9yIHJlbmRlcmVyIHRvIHdhbGsgYW5kIGNvbXB1dGUg
dGhlIGVuY2xvc2luZyBoZWlnaHQuCisgICAgQ2hlY2tlZFB0ciBwcmVCbG9jayA9IHJlbmRlcmVy
LmNvbnRhaW5pbmdCbG9jaygpOworICAgIGlmICghcHJlQmxvY2sgfHwgIXByZUJsb2NrLT5pc0Fu
b255bW91cygpKSB7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1
cm4geyB9OworICAgIH0KKyAgICAvLyBwcmUtYmxvY2sgaXMgc3VwcG9zZWQgdG8gZW5jbG9zZSBh
bGwgaW5saW5lIGNvbnRlbnQgaW4gZnJvbnQgb2YgdGhlIGludHJ1c2l2ZSBibG9jay4KKyAgICAv
LyBlLmcuIDxzcGFuPnRoaXMgaXMgcHJlIGNvbnRlbnQ8c3Bhbj50aGlzIHRvbzxkaXY+CisgICAg
YXV0byBvZmZzZXRIZWlnaHQgPSBwcmVCbG9jay0+b2Zmc2V0SGVpZ2h0KCk7CisKKyAgICAvLyBt
aWRkbGUtYmxvY2sgaXMgdGhlIGludHJ1c2l2ZSBibG9jayBjb250YWluZXIuCisgICAgQ2hlY2tl
ZFB0ciBtaWRkbGVCbG9jayA9IHByZUJsb2NrLT5uZXh0SW5GbG93U2libGluZygpOworICAgIGlm
ICghaXM8UmVuZGVyQmxvY2s+KG1pZGRsZUJsb2NrKSB8fCAhZG93bmNhc3Q8UmVuZGVyQmxvY2s+
KCptaWRkbGVCbG9jaykuaXNDb250aW51YXRpb24oKSkgeworICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKTsKKyAgICAgICAgcmV0dXJuIHsgfTsKKyAgICB9CisgICAgb2Zmc2V0SGVpZ2h0ICs9
IGRvd25jYXN0PFJlbmRlckJsb2NrPigqbWlkZGxlQmxvY2spLm9mZnNldEhlaWdodCgpOworCisg
ICAgLy8gcG9zdC1ibG9jayBpcyBzdXBwb3NlZCB0byBpbmNsdWRlIGFsbCBpbmxpbmUgY29udGVu
dCBhZnRlciB0aGUgaW50cnVzaXZlIGJsb2NrLgorICAgIC8vIGUuZy4gPHNwYW4+PHNwYW4+PGJs
b2NrPjwvYmxvY2s+dGhpcyBpcyBhZnRlciBjb250ZW50PC9zcGFuPnRoaXMgdG9vPC9zcGFuLgor
ICAgIENoZWNrZWRQdHIgcG9zdEJsb2NrID0gbWlkZGxlQmxvY2stPm5leHRJbkZsb3dTaWJsaW5n
KCk7CisgICAgaWYgKCFpczxSZW5kZXJCbG9jaz4ocG9zdEJsb2NrKSB8fCAhcG9zdEJsb2NrLT5p
c0Fub255bW91cygpKSB7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICBy
ZXR1cm4geyB9OworICAgIH0KKyAgICBvZmZzZXRIZWlnaHQgKz0gZG93bmNhc3Q8UmVuZGVyQmxv
Y2s+KCpwb3N0QmxvY2spLm9mZnNldEhlaWdodCgpOworICAgIC8vIFdpdGggbXVsdGlwbGUgaW50
cnVzaXZlIGJsb2NrcyB3ZSBoYXZlIGEgY2hhaW4gb2YgY29udGludWF0aW9ucy4KKyAgICAvLyBl
LmcuIDxzcGFuPjxzcGFuPjxkaXY+PC9kaXY+PHNwYW4+PGRpdj4KKyAgICBpZiAoYXV0byogbmVz
dGVkQ29udGludWF0aW9uQ2FuZGlkYXRlID0gZHluYW1pY0Rvd25jYXN0PFJlbmRlckJsb2NrPihw
b3N0QmxvY2stPm5leHRJbkZsb3dTaWJsaW5nKCkpOyBuZXN0ZWRDb250aW51YXRpb25DYW5kaWRh
dGUgJiYgbmVzdGVkQ29udGludWF0aW9uQ2FuZGlkYXRlLT5pc0NvbnRpbnVhdGlvbigpKSB7Cisg
ICAgICAgIGF1dG8gbmVzdGVkT2Zmc2V0SGVpZ2h0ID0gb2Zmc2V0SGVpZ2h0Rm9yTmVzdGVkQ29u
dGludWF0aW9uKCpuZXN0ZWRDb250aW51YXRpb25DYW5kaWRhdGUpOworICAgICAgICBpZiAoIW5l
c3RlZE9mZnNldEhlaWdodCkgeworICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cisg
ICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICB9CisgICAgICAgIG9mZnNldEhlaWdodCAr
PSAqbmVzdGVkT2Zmc2V0SGVpZ2h0OworICAgIH0KKyAgICByZXR1cm4geyBvZmZzZXRIZWlnaHQg
fTsKK30KKworTGF5b3V0VW5pdCBSZW5kZXJJbmxpbmU6Om9mZnNldEhlaWdodCgpIGNvbnN0Cit7
CisgICAgaWYgKGF1dG8gb2Zmc2V0SGVpZ2h0ID0gb2Zmc2V0SGVpZ2h0Rm9yQ29udGludWF0aW9u
KCp0aGlzKSkKKyAgICAgICAgcmV0dXJuICpvZmZzZXRIZWlnaHQ7CisgICAgcmV0dXJuIGxpbmVz
Qm91bmRpbmdCb3goKS5oZWlnaHQoKTsKK30KKwogTGF5b3V0UG9pbnQgUmVuZGVySW5saW5lOjpm
aXJzdElubGluZUJveFRvcExlZnQoKSBjb25zdAogewogICAgIGlmIChhdXRvKiBsaW5lTGF5b3V0
ID0gTGF5b3V0SW50ZWdyYXRpb246OkxpbmVMYXlvdXQ6OmNvbnRhaW5pbmcoKnRoaXMpKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oCmluZGV4IDNkNTI4MjdmODJkMy4uOTc4
OWIyMmVlYjMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5s
aW5lLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oCkBAIC0x
MTIsOCArMTEyLDggQEAgcHJpdmF0ZToKIAogICAgIExheW91dFVuaXQgb2Zmc2V0TGVmdCgpIGNv
bnN0IGZpbmFsOwogICAgIExheW91dFVuaXQgb2Zmc2V0VG9wKCkgY29uc3QgZmluYWw7Ci0gICAg
TGF5b3V0VW5pdCBvZmZzZXRXaWR0aCgpIGNvbnN0IGZpbmFsIHsgcmV0dXJuIGxpbmVzQm91bmRp
bmdCb3goKS53aWR0aCgpOyB9Ci0gICAgTGF5b3V0VW5pdCBvZmZzZXRIZWlnaHQoKSBjb25zdCBm
aW5hbCB7IHJldHVybiBsaW5lc0JvdW5kaW5nQm94KCkuaGVpZ2h0KCk7IH0KKyAgICBMYXlvdXRV
bml0IG9mZnNldFdpZHRoKCkgY29uc3QgZmluYWw7CisgICAgTGF5b3V0VW5pdCBvZmZzZXRIZWln
aHQoKSBjb25zdCBmaW5hbDsKICAgICBMYXlvdXRQb2ludCBmaXJzdElubGluZUJveFRvcExlZnQo
KSBjb25zdDsKIAogcHJvdGVjdGVkOgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvb25kcmFnZW50ZXIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJhZ2VudGVy
Lmh0bWwKaW5kZXggNDU5OTgzMzg0MTcxLi4zMTAzNDNiMmU0NWEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJhZ2VudGVyLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvb25kcmFnZW50ZXIuaHRtbApAQCAtOCw3ICs4LDcgQEAgZnVuY3Rpb24gZHJhZ0Vu
dGVyKGRpdikKIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHkgY29udGVudGVkaXRhYmxlPSJ0cnVl
Ij4KLTxzcGFuIGlkPSJlbGVtZW50VG9EcmFnIj5UZXh0PC9wPgorPHNwYW4gaWQ9ImVsZW1lbnRU
b0RyYWciPlRleHQ8L3NwYW4+CiA8ZGl2IGlkPSJkcmFnVGFyZ2V0IiBjbGFzcz0iZHJhZ1Rhcmdl
dCIgb25kcmFnZW50ZXI9ImRyYWdFbnRlcih0aGlzKTsiIHN0eWxlPSJ3aWR0aDogMzAwcHg7IGhl
aWdodDogMzAwcHg7IGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IiI+PC9kaXY+CiA8cD5UaGlzIGF1
dG9tYXRlZCBsYXlvdXQgdGVzdCBjaGVja3MgdG8gc2VlIHRoYXQgb25kcmFnZW50ZXIgZXZlbnRz
IGFyZSBiZWluZyBzZW50LjwvcD4KIDxzY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlv
bi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNl
dC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi40ZmU1YzkxM2Q0ZWYKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWln
aHQtYW5kLWNvbnRpbnVhdGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorbWlkZGxl
IGJsb2NrCitwcmUgYmxvY2sKK21pZGRsZSBibG9jaworbWlkZGxlIGJsb2NrCitwb3N0IGJsb2Nr
CitwcmUgYmxvY2sKK21pZGRsZSBibG9jaworcG9zdCBibG9jaworcHJlIGJsb2NrCittaWRkbGUg
YmxvY2sKK3Bvc3QgYmxvY2sKK3ByZSBibG9jaworbWlkZGxlIGJsb2NrCitwb3N0IGJsb2NrCitt
aWRkbGUgYmxvY2sKK21pZGRsZSBibG9jaworbWlkZGxlIGJsb2NrCisob2Zmc2V0SGVpZ2h0LCBv
ZmZzZXRXaWR0aCk6ICgxMHB4LCA0MDBweCkgKDIwcHgsIDQwMHB4KSAoMjBweCwgNDAwcHgpICgz
MHB4LCA0MDBweCkgKDEyMHB4LCA0MDBweCkgKDIxMHB4LCA0MDBweCkgKDEwcHgsIDQwMHB4KSAo
MjBweCwgNDAwcHgpICgxMHB4LCA0MDBweCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
aW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWln
aHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMC4uMmE0NzQzMmZhZDdiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9pbmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24u
aHRtbApAQCAtMCwwICsxLDI2IEBACis8c3R5bGU+CisuY29udGFpbmVyIHsKKyAgZm9udC1mYW1p
bHk6IEFoZW07CisgIGZvbnQtc2l6ZTogMTBweDsKKyAgbWFyZ2luLXRvcDogMTBweDsKKyAgd2lk
dGg6IDQwMHB4OworfQorPC9zdHlsZT4KKzxkaXYgY2xhc3M9Y29udGFpbmVyPjxzcGFuIGlkPWNv
bnRpbnVhdGlvbjE+PGRpdj5taWRkbGUgYmxvY2s8L2Rpdj48L3NwYW4+PC9kaXY+Cis8ZGl2IGNs
YXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb24yPnByZSBibG9jazxkaXY+bWlkZGxl
IGJsb2NrPC9kaXY+PC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNwYW4gaWQ9
Y29udGludWF0aW9uMz48ZGl2Pm1pZGRsZSBibG9jazwvZGl2PnBvc3QgYmxvY2s8L3NwYW4+PC9k
aXY+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb240PnByZSBibG9j
azxkaXY+bWlkZGxlIGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4KKzxkaXYgY2xh
c3M9Y29udGFpbmVyPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjU+cHJlIGJsb2NrPGRpdiBzdHlsZT0i
aGVpZ2h0OiAxMDBweDsiPm1pZGRsZSBibG9jazwvZGl2PnBvc3QgYmxvY2s8L3NwYW4+PC9kaXY+
Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb242PjxzcGFuIHN0eWxl
PSJmb250LXNpemU6IDUwcHgiPnByZSBibG9jazwvc3Bhbj48ZGl2IHN0eWxlPSJoZWlnaHQ6IDEw
MHB4OyI+bWlkZGxlIGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4KKzxkaXYgY2xh
c3M9Y29udGFpbmVyPjxzcGFuPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjc+PGRpdj5taWRkbGUgYmxv
Y2s8L2Rpdj48L3NwYW4+PC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNwYW4g
aWQ9Y29udGludWF0aW9uOD48c3Bhbj48ZGl2Pm1pZGRsZSBibG9jazwvZGl2PjxzcGFuIGlkPWNv
bnRpbnVhdGlvbjk+PGRpdj5taWRkbGUgYmxvY2s8L2Rpdj48L3NwYW4+PC9zcGFuPjwvZGl2Pgor
PHByZSBpZD1yZXN1bHQgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDsiPjwvcHJlPgorPHNjcmlwdD4K
K2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CityZXN1
bHQuaW5uZXJUZXh0ID0gIihvZmZzZXRIZWlnaHQsIG9mZnNldFdpZHRoKTogIgorZm9yICh2YXIg
aSA9IDE7IGkgPCAxMDsgKytpKSB7CisgIGxldCBjaWQgPSAiY29udGludWF0aW9uIiArIGk7Cisg
IHJlc3VsdC5pbm5lclRleHQgKz0gIigiICsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY2lkKS5v
ZmZzZXRIZWlnaHQgKyAicHgsICIgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjaWQpLm9mZnNl
dFdpZHRoICsgInB4KSAiOworfQorPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469149</attachid>
            <date>2023-12-20 12:41:50 -0800</date>
            <delta_ts>2025-12-24 09:50:38 -0800</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-47618-20231220124149.patch</filename>
            <type>text/plain</type>
            <size>10756</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBiNjgwZDAwZmUwOWNlZmFhNWYyMmNkNjRlYTUwY2Q1OTY3NDIxYzgwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgMTkgRGVjIDIwMjMgMTU6NTQ6NDMgLTA4MDAKU3ViamVjdDogW1BBVENIXSBvZmZzZXRI
ZWlnaHQgYW5kIG9mZnNldFdpZHRoIG9mIGlubGluZSBib3ggd3JhcHBpbmcgYSBibG9jawogYm94
IGlzIDAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3NjE4CgpSZXZp
ZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KCkNvbnN1bHQgdGhlIGNvbnRpbnVhdGlvbiBibG9jayBj
aGFpbiB3aGVuIGNvbXB1dGluZyBvZmZzZXRXaWR0aC9oZWlnaHQgZm9yIGlubGluZSBib3hlcy4K
KHNlZSBjb21tZW50cyBpbmxpbmUgZm9yIG1vcmUgaW5mbykKCmhvdmVyLWRlc2NlbmRhbnQtc2hh
ZG93LXRyZWUuaHRtbCAtIHdlIHdlcmUgaW5jb3JyZWN0bHkgcmVwb3J0aW5nIDBweCBmb3IgYm90
aCBvZmZzZXRIZWlnaHQgYW5kIG9mZnNldFdpZHRoLCBzbyBlc3NlbnRpYWxseSB0aGlzIHRlc3Qg
d2FzIGp1c3QgdXNpbmcgb2Zmc2V0TGVmdCBhbmQgb2Zmc2V0VG9wLgoKKiBMYXlvdXRUZXN0cy9m
YXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlv
bi1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIExheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1i
b3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLmh0bWw6IEFkZGVkLgoqIFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwOgooV2ViQ29yZTo6UmVuZGVy
SW5saW5lOjpvZmZzZXRXaWR0aCBjb25zdCk6CihXZWJDb3JlOjpSZW5kZXJJbmxpbmU6Om9mZnNl
dEhlaWdodCBjb25zdCk6CiogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5o
OgotLS0KIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwICAgICB8IDk2
ICsrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxp
bmUuaCAgICAgICB8ICA0ICstCiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9vbmRyYWdlbnRlci5o
dG1sICAgICAgfCAgMiArLQogLi4ud2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24tZXhwZWN0
ZWQudHh0IHwgMTggKysrKwogLi4uLW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlv
bi5odG1sIHwgMjYgKysrKysKIC4uLi9ob3Zlci1kZXNjZW5kYW50LXNoYWRvdy10cmVlLmh0bWwg
ICAgICAgICB8ICA3ICstCiA2IGZpbGVzIGNoYW5nZWQsIDE0NSBpbnNlcnRpb25zKCspLCA4IGRl
bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lu
bGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLWV4cGVjdGVkLnR4
dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gt
b2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLmh0bWwKCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCmluZGV4IDU5Y2FiNzFiNDgyNS4uNjZjM2NhNDFi
NzEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcApAQCAtMzQ2
LDYgKzM0NiwxMDIgQEAgTGF5b3V0VW5pdCBSZW5kZXJJbmxpbmU6Om9mZnNldFRvcCgpIGNvbnN0
CiAgICAgcmV0dXJuIGFkanVzdGVkUG9zaXRpb25SZWxhdGl2ZVRvT2Zmc2V0UGFyZW50KGZpcnN0
SW5saW5lQm94VG9wTGVmdCgpKS55KCk7CiB9CiAKK0xheW91dFVuaXQgUmVuZGVySW5saW5lOjpv
ZmZzZXRXaWR0aCgpIGNvbnN0Cit7CisgICAgYXV0byBvZmZzZXRXaWR0aEZvckNvbnRpbnVhdGlv
biA9IFsmXSgpIC0+IHN0ZDo6b3B0aW9uYWw8TGF5b3V0VW5pdD4geworICAgICAgICBpZiAoIWNv
bnRpbnVhdGlvbigpKQorICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgLy8gSW4gY2Fz
ZSBvZiBjb250aW51YXRpb24gd2Ugc2ltcGx5IHVzZSB0aGUgZW5jbG9zaW5nIGJsb2NrJ3Mgd2lk
dGggZm9yIGFsbCB0aGUgaW5saW5lIGJveGVzIHBhcnRpY2lwYXRpbmcgaW4gdGhpcyBjb250aW51
YXRpb24gbWF0Y2hpbmcgb3RoZXIgZW5naW5lcy4KKyAgICAgICAgQ2hlY2tlZFB0ciBwcmVCbG9j
ayA9IHRoaXMtPmNvbnRhaW5pbmdCbG9jaygpOworICAgICAgICBpZiAoIXByZUJsb2NrIHx8ICFw
cmVCbG9jay0+aXNBbm9ueW1vdXMoKSkgeworICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7CisgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICB9CisgICAgICAgIHJldHVybiB7
IHByZUJsb2NrLT5vZmZzZXRXaWR0aCgpIH07CisgICAgfTsKKyAgICBpZiAoYXV0byBvZmZzZXRX
aWR0aCA9IG9mZnNldFdpZHRoRm9yQ29udGludWF0aW9uKCkpCisgICAgICAgIHJldHVybiAqb2Zm
c2V0V2lkdGg7CisgICAgcmV0dXJuIGxpbmVzQm91bmRpbmdCb3goKS53aWR0aCgpOworfQorCitz
dGF0aWMgYm9vbCBoYXNWYWxpZENvbnRpbnVhdGlvbihjb25zdCBSZW5kZXJJbmxpbmUmIHJlbmRl
cmVyKQoreworICAgIENoZWNrZWRQdHIgcHJlQmxvY2sgPSByZW5kZXJlci5jb250YWluaW5nQmxv
Y2soKTsKKyAgICBpZiAoIXByZUJsb2NrIHx8ICFwcmVCbG9jay0+aXNBbm9ueW1vdXMoKSkKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgQ2hlY2tlZFB0ciBtaWRkbGVCbG9jayA9IGR5bmFt
aWNEb3duY2FzdDxSZW5kZXJCbG9jaz4ocHJlQmxvY2stPm5leHRJbkZsb3dTaWJsaW5nKCkpOwor
ICAgIGlmICghbWlkZGxlQmxvY2sgfHwgIW1pZGRsZUJsb2NrLT5pc0Fub255bW91cygpIHx8ICFt
aWRkbGVCbG9jay0+aXNDb250aW51YXRpb24oKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisg
ICAgQ2hlY2tlZFB0ciBwb3N0QmxvY2sgPSBkeW5hbWljRG93bmNhc3Q8UmVuZGVyQmxvY2s+KG1p
ZGRsZUJsb2NrLT5uZXh0SW5GbG93U2libGluZygpKTsKKyAgICBpZiAoIXBvc3RCbG9jayB8fCAh
cG9zdEJsb2NrLT5pc0Fub255bW91cygpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBy
ZXR1cm4gdHJ1ZTsKK30KKworc3RhdGljIGlubGluZSBzdGQ6Om9wdGlvbmFsPExheW91dFVuaXQ+
IG9mZnNldEhlaWdodEZvck1pZGRsZUFuZFBvc3RCbG9ja3MoY29uc3QgUmVuZGVyQmxvY2smIG1p
ZGRsZUJsb2NrKQoreworICAgIC8vIEF0IHRoaXMgcG9pbnQgd2UndmUgZ290IG9ubHkgbWlkZGxl
IGFuZCBwb3N0IGJsb2NrcyBwb3RlbnRpYWxseSBmb2xsb3dlZCBieSBhbm90aGVyIG5lc3RlZCBj
b250aW51YXRpb24uCisgICAgaWYgKCFtaWRkbGVCbG9jay5pc0NvbnRpbnVhdGlvbigpKSB7Cisg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4geyB9OworICAgIH0K
KyAgICAvLyBwb3N0LWJsb2NrIGlzIHN1cHBvc2VkIHRvIGluY2x1ZGUgYWxsIGlubGluZSBjb250
ZW50IGFmdGVyIHRoZSBpbnRydXNpdmUgYmxvY2suCisgICAgLy8gZS5nLiA8c3Bhbj48c3Bhbj48
YmxvY2s+PC9ibG9jaz50aGlzIGlzIGFmdGVyIGNvbnRlbnQ8L3NwYW4+dGhpcyB0b288L3NwYW4u
CisgICAgQ2hlY2tlZFB0ciBwb3N0QmxvY2sgPSBkeW5hbWljRG93bmNhc3Q8UmVuZGVyQmxvY2s+
KG1pZGRsZUJsb2NrLm5leHRJbkZsb3dTaWJsaW5nKCkpOworICAgIGlmICghcG9zdEJsb2NrIHx8
ICFwb3N0QmxvY2stPmlzQW5vbnltb3VzKCkpIHsKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7CisgICAgICAgIHJldHVybiB7IH07CisgICAgfQorICAgIC8vIFdpdGggbXVsdGlwbGUgaW50
cnVzaXZlIGJsb2NrcyB3ZSBlbmQgdXAgd2l0aCBhIGNoYWluIG9mIGNvbnRpbnVhdGlvbnMgYWZ0
ZXIgdGhlIHBvc3QtYmxvY2sgc3RhcnRpbmcgd2l0aAorICAgIC8vIGFub3RoZXIgbWlkZGxlIGJs
b2NrIGZvciBlYWNoIG5lc3RpbmcuCisgICAgLy8gZS5nLiA8c3Bhbj48c3Bhbj48ZGl2PjwvZGl2
PjxzcGFuPjxkaXY+CisgICAgQ2hlY2tlZFB0ciBuZXN0ZWRDb250aW51YXRpb25DYW5kaWRhdGUg
PSBkeW5hbWljRG93bmNhc3Q8UmVuZGVyQmxvY2s+KHBvc3RCbG9jay0+bmV4dEluRmxvd1NpYmxp
bmcoKSk7CisgICAgaWYgKCFuZXN0ZWRDb250aW51YXRpb25DYW5kaWRhdGUgfHwgIW5lc3RlZENv
bnRpbnVhdGlvbkNhbmRpZGF0ZS0+aXNDb250aW51YXRpb24oKSkKKyAgICAgICAgcmV0dXJuIHsg
bWlkZGxlQmxvY2sub2Zmc2V0SGVpZ2h0KCkgKyBwb3N0QmxvY2stPm9mZnNldEhlaWdodCgpIH07
CisKKyAgICBhdXRvIG5lc3RlZE9mZnNldEhlaWdodCA9IG9mZnNldEhlaWdodEZvck1pZGRsZUFu
ZFBvc3RCbG9ja3MoKm5lc3RlZENvbnRpbnVhdGlvbkNhbmRpZGF0ZSk7CisgICAgaWYgKCFuZXN0
ZWRPZmZzZXRIZWlnaHQpIHsKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAg
IHJldHVybiB7IH07CisgICAgfQorICAgIHJldHVybiB7IG1pZGRsZUJsb2NrLm9mZnNldEhlaWdo
dCgpICsgcG9zdEJsb2NrLT5vZmZzZXRIZWlnaHQoKSArICpuZXN0ZWRPZmZzZXRIZWlnaHQgfTsK
K307CisKK3N0YXRpYyBpbmxpbmUgc3RkOjpvcHRpb25hbDxMYXlvdXRVbml0PiBvZmZzZXRIZWln
aHRGb3JDb250aW51YXRpb24oY29uc3QgUmVuZGVySW5saW5lJiByZW5kZXJlcikKK3sKKyAgICBp
ZiAoIXJlbmRlcmVyLmNvbnRpbnVhdGlvbigpKQorICAgICAgICByZXR1cm4geyB9OworCisgICAg
aWYgKCFoYXNWYWxpZENvbnRpbnVhdGlvbihyZW5kZXJlcikpIHsKKyAgICAgICAgQVNTRVJUX05P
VF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybiB7IH07CisgICAgfQorICAgIC8vIFdoZXRoZXIg
dGhpcyBpcyB0aGUgY29udGludWF0aW9uIGluaXRpYXRpbmcgaW5saW5lICg8c3BhbiBpZD1pbml0
aWF0aW5nPjxkaXY+KSBvciBqdXN0IHBhcnRpY2lwYXRpbmcgKDxzcGFuIGlkPXBhcnRpY2lwYXRp
bmc+PHNwYW4gaWQ9aW5pdGlhdGluZz48ZGl2PikKKyAgICAvLyB3ZSBoYXZlIHRvIGZpbmQgdGhl
IGNsb3Nlc3QgYW5vbnltb3VzIGJsb2NrIGNvbnRhaW5lciBjb25zdHJ1Y3RlZCBmb3IgY29udGlu
dWF0aW9uIChwcmUtYmxvY2spIGFuZAorICAgIC8vIHVzZSB0aGF0IGFzIHRoZSBhbmNob3IgcmVu
ZGVyZXIgdG8gd2FsayBhbmQgY29tcHV0ZSB0aGUgZW5jbG9zaW5nIGhlaWdodC4KKworICAgIC8v
IHByZS1ibG9jayBpcyBzdXBwb3NlZCB0byBlbmNsb3NlIGFsbCBpbmxpbmUgY29udGVudCBpbiBm
cm9udCBvZiB0aGUgaW50cnVzaXZlIGJsb2NrLgorICAgIC8vIGUuZy4gPHNwYW4+dGhpcyBpcyBw
cmUgY29udGVudDxzcGFuPnRoaXMgdG9vPGRpdj4KKyAgICAvLyB3aGlsZSBtaWRkbGUtYmxvY2sg
aXMgdGhlIGludHJ1c2l2ZSBibG9jayBjb250YWluZXIuCisgICAgQ2hlY2tlZFB0ciBwcmVCbG9j
ayA9IHJlbmRlcmVyLmNvbnRhaW5pbmdCbG9jaygpOworICAgIENoZWNrZWRQdHIgbWlkZGxlQmxv
Y2sgPSBkeW5hbWljRG93bmNhc3Q8UmVuZGVyQmxvY2s+KHByZUJsb2NrLT5uZXh0SW5GbG93U2li
bGluZygpKTsKKyAgICBpZiAoYXV0byBtaWRkbGVBbmRQb3N0QmxvY2tzT2Zmc2V0SGVpZ2h0ID0g
b2Zmc2V0SGVpZ2h0Rm9yTWlkZGxlQW5kUG9zdEJsb2NrcygqbWlkZGxlQmxvY2spKQorICAgICAg
ICByZXR1cm4geyBwcmVCbG9jay0+b2Zmc2V0SGVpZ2h0KCkgKyAqbWlkZGxlQW5kUG9zdEJsb2Nr
c09mZnNldEhlaWdodCB9OworCisgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgcmV0dXJu
IHsgfTsKK30KKworTGF5b3V0VW5pdCBSZW5kZXJJbmxpbmU6Om9mZnNldEhlaWdodCgpIGNvbnN0
Cit7CisgICAgaWYgKGF1dG8gb2Zmc2V0SGVpZ2h0ID0gb2Zmc2V0SGVpZ2h0Rm9yQ29udGludWF0
aW9uKCp0aGlzKSkKKyAgICAgICAgcmV0dXJuICpvZmZzZXRIZWlnaHQ7CisgICAgcmV0dXJuIGxp
bmVzQm91bmRpbmdCb3goKS5oZWlnaHQoKTsKK30KKwogTGF5b3V0UG9pbnQgUmVuZGVySW5saW5l
OjpmaXJzdElubGluZUJveFRvcExlZnQoKSBjb25zdAogewogICAgIGlmIChhdXRvKiBsaW5lTGF5
b3V0ID0gTGF5b3V0SW50ZWdyYXRpb246OkxpbmVMYXlvdXQ6OmNvbnRhaW5pbmcoKnRoaXMpKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oCmluZGV4IDNkNTI4MjdmODJkMy4u
OTc4OWIyMmVlYjMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
SW5saW5lLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oCkBA
IC0xMTIsOCArMTEyLDggQEAgcHJpdmF0ZToKIAogICAgIExheW91dFVuaXQgb2Zmc2V0TGVmdCgp
IGNvbnN0IGZpbmFsOwogICAgIExheW91dFVuaXQgb2Zmc2V0VG9wKCkgY29uc3QgZmluYWw7Ci0g
ICAgTGF5b3V0VW5pdCBvZmZzZXRXaWR0aCgpIGNvbnN0IGZpbmFsIHsgcmV0dXJuIGxpbmVzQm91
bmRpbmdCb3goKS53aWR0aCgpOyB9Ci0gICAgTGF5b3V0VW5pdCBvZmZzZXRIZWlnaHQoKSBjb25z
dCBmaW5hbCB7IHJldHVybiBsaW5lc0JvdW5kaW5nQm94KCkuaGVpZ2h0KCk7IH0KKyAgICBMYXlv
dXRVbml0IG9mZnNldFdpZHRoKCkgY29uc3QgZmluYWw7CisgICAgTGF5b3V0VW5pdCBvZmZzZXRI
ZWlnaHQoKSBjb25zdCBmaW5hbDsKICAgICBMYXlvdXRQb2ludCBmaXJzdElubGluZUJveFRvcExl
ZnQoKSBjb25zdDsKIAogcHJvdGVjdGVkOgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvb25kcmFnZW50ZXIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJhZ2Vu
dGVyLmh0bWwKaW5kZXggNDU5OTgzMzg0MTcxLi4zMTAzNDNiMmU0NWEgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJhZ2VudGVyLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvb25kcmFnZW50ZXIuaHRtbApAQCAtOCw3ICs4LDcgQEAgZnVuY3Rpb24gZHJh
Z0VudGVyKGRpdikKIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHkgY29udGVudGVkaXRhYmxlPSJ0
cnVlIj4KLTxzcGFuIGlkPSJlbGVtZW50VG9EcmFnIj5UZXh0PC9wPgorPHNwYW4gaWQ9ImVsZW1l
bnRUb0RyYWciPlRleHQ8L3NwYW4+CiA8ZGl2IGlkPSJkcmFnVGFyZ2V0IiBjbGFzcz0iZHJhZ1Rh
cmdldCIgb25kcmFnZW50ZXI9ImRyYWdFbnRlcih0aGlzKTsiIHN0eWxlPSJ3aWR0aDogMzAwcHg7
IGhlaWdodDogMzAwcHg7IGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IiI+PC9kaXY+CiA8cD5UaGlz
IGF1dG9tYXRlZCBsYXlvdXQgdGVzdCBjaGVja3MgdG8gc2VlIHRoYXQgb25kcmFnZW50ZXIgZXZl
bnRzIGFyZSBiZWluZyBzZW50LjwvcD4KIDxzY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVh
dGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9m
ZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi40ZmU1YzkxM2Q0ZWYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1o
ZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorbWlk
ZGxlIGJsb2NrCitwcmUgYmxvY2sKK21pZGRsZSBibG9jaworbWlkZGxlIGJsb2NrCitwb3N0IGJs
b2NrCitwcmUgYmxvY2sKK21pZGRsZSBibG9jaworcG9zdCBibG9jaworcHJlIGJsb2NrCittaWRk
bGUgYmxvY2sKK3Bvc3QgYmxvY2sKK3ByZSBibG9jaworbWlkZGxlIGJsb2NrCitwb3N0IGJsb2Nr
CittaWRkbGUgYmxvY2sKK21pZGRsZSBibG9jaworbWlkZGxlIGJsb2NrCisob2Zmc2V0SGVpZ2h0
LCBvZmZzZXRXaWR0aCk6ICgxMHB4LCA0MDBweCkgKDIwcHgsIDQwMHB4KSAoMjBweCwgNDAwcHgp
ICgzMHB4LCA0MDBweCkgKDEyMHB4LCA0MDBweCkgKDIxMHB4LCA0MDBweCkgKDEwcHgsIDQwMHB4
KSAoMjBweCwgNDAwcHgpICgxMHB4LCA0MDBweCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvaW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9u
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1o
ZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMC4uMmE0NzQzMmZhZDdiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9pbmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRp
b24uaHRtbApAQCAtMCwwICsxLDI2IEBACis8c3R5bGU+CisuY29udGFpbmVyIHsKKyAgZm9udC1m
YW1pbHk6IEFoZW07CisgIGZvbnQtc2l6ZTogMTBweDsKKyAgbWFyZ2luLXRvcDogMTBweDsKKyAg
d2lkdGg6IDQwMHB4OworfQorPC9zdHlsZT4KKzxkaXYgY2xhc3M9Y29udGFpbmVyPjxzcGFuIGlk
PWNvbnRpbnVhdGlvbjE+PGRpdj5taWRkbGUgYmxvY2s8L2Rpdj48L3NwYW4+PC9kaXY+Cis8ZGl2
IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb24yPnByZSBibG9jazxkaXY+bWlk
ZGxlIGJsb2NrPC9kaXY+PC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNwYW4g
aWQ9Y29udGludWF0aW9uMz48ZGl2Pm1pZGRsZSBibG9jazwvZGl2PnBvc3QgYmxvY2s8L3NwYW4+
PC9kaXY+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb240PnByZSBi
bG9jazxkaXY+bWlkZGxlIGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4KKzxkaXYg
Y2xhc3M9Y29udGFpbmVyPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjU+cHJlIGJsb2NrPGRpdiBzdHls
ZT0iaGVpZ2h0OiAxMDBweDsiPm1pZGRsZSBibG9jazwvZGl2PnBvc3QgYmxvY2s8L3NwYW4+PC9k
aXY+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb242PjxzcGFuIHN0
eWxlPSJmb250LXNpemU6IDUwcHgiPnByZSBibG9jazwvc3Bhbj48ZGl2IHN0eWxlPSJoZWlnaHQ6
IDEwMHB4OyI+bWlkZGxlIGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4KKzxkaXYg
Y2xhc3M9Y29udGFpbmVyPjxzcGFuPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjc+PGRpdj5taWRkbGUg
YmxvY2s8L2Rpdj48L3NwYW4+PC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNw
YW4gaWQ9Y29udGludWF0aW9uOD48c3Bhbj48ZGl2Pm1pZGRsZSBibG9jazwvZGl2PjxzcGFuIGlk
PWNvbnRpbnVhdGlvbjk+PGRpdj5taWRkbGUgYmxvY2s8L2Rpdj48L3NwYW4+PC9zcGFuPjwvZGl2
PgorPHByZSBpZD1yZXN1bHQgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDsiPjwvcHJlPgorPHNjcmlw
dD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7City
ZXN1bHQuaW5uZXJUZXh0ID0gIihvZmZzZXRIZWlnaHQsIG9mZnNldFdpZHRoKTogIgorZm9yICh2
YXIgaSA9IDE7IGkgPCAxMDsgKytpKSB7CisgIGxldCBjaWQgPSAiY29udGludWF0aW9uIiArIGk7
CisgIHJlc3VsdC5pbm5lclRleHQgKz0gIigiICsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY2lk
KS5vZmZzZXRIZWlnaHQgKyAicHgsICIgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjaWQpLm9m
ZnNldFdpZHRoICsgInB4KSAiOworfQorPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3NlbGVjdG9ycy9ob3Zlci1kZXNjZW5kYW50LXNoYWRvdy10cmVlLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9ob3Zlci1kZXNjZW5kYW50LXNoYWRvdy10cmVlLmh0bWwK
aW5kZXggODNkMGUwZWQ4ODI3Li42NzFmOTk2ZGY4MmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2Zhc3Qvc2VsZWN0b3JzL2hvdmVyLWRlc2NlbmRhbnQtc2hhZG93LXRyZWUuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9ob3Zlci1kZXNjZW5kYW50LXNoYWRvdy10cmVlLmh0
bWwKQEAgLTM1LDEwICszNSw3IEBAIGN1c3RvbUVsZW1lbnRzLmRlZmluZSgnY3VzdG9tLWVsZW1l
bnQnLCBjbGFzcyBleHRlbmRzIEhUTUxFbGVtZW50IHsKIDxjdXN0b20tZWxlbWVudCBpZD10YXJn
ZXQ+PC9jdXN0b20tZWxlbWVudD4KIAogPHNjcmlwdD4KLWlmICh3aW5kb3cuZXZlbnRTZW5kZXIp
IHsKLSAgICB2YXIgeCA9IHRhcmdldC5vZmZzZXRMZWZ0ICsgdGFyZ2V0Lm9mZnNldFdpZHRoIC8g
MjsKLSAgICB2YXIgeSA9IHRhcmdldC5vZmZzZXRUb3AgKyB0YXJnZXQub2Zmc2V0SGVpZ2h0IC8g
MjsKLSAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKLX0KK2lmICh3aW5kb3cuZXZl
bnRTZW5kZXIpCisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8odGFyZ2V0Lm9mZnNldExlZnQs
IHRhcmdldC5vZmZzZXRUb3ApOwogPC9zY3JpcHQ+CiA8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>477841</attachid>
            <date>2025-12-24 09:50:42 -0800</date>
            <delta_ts>2025-12-24 19:04:32 -0800</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-47618-20251224095042.patch</filename>
            <type>text/plain</type>
            <size>3375</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSAwYWE4MzZkZWM3MWMyMzJhZTUzNDZiZTgyZGRjYjU5ZjVhYWM0ZGQyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFdlZCwgMjQgRGVjIDIwMjUgMDk6NDk6MDcgLTA4MDAKU3ViamVjdDogW1BBVENIXSBvZmZzZXRI
ZWlnaHQgYW5kIG9mZnNldFdpZHRoIG9mIGlubGluZSBib3ggd3JhcHBpbmcgYSBibG9jawogYm94
IGlzIDAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3NjE4CgpSZXZp
ZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KClRoaXMgaGFzIGJlZW4gcHJvZ3Jlc3NlZCBieSBbYmxv
Y2tzLWluLWlubGluZV0uCgoqIExheW91dFRlc3RzL2Zhc3QvaW5saW5lL2lubGluZS1ib3gtb2Zm
c2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCiog
TGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFu
ZC1jb250aW51YXRpb24uaHRtbDogQWRkZWQuCi0tLQogLi4ud2lkdGgtaGVpZ2h0LWFuZC1jb250
aW51YXRpb24tZXhwZWN0ZWQudHh0IHwgMjcgKysrKysrKysrKysrKysrKysrKwogLi4uLW9mZnNl
dC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sIHwgMjYgKysrKysrKysrKysrKysr
KysrCiAyIGZpbGVzIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBMYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQt
YW5kLWNvbnRpbnVhdGlvbi1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRU
ZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9mZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRp
bnVhdGlvbi5odG1sCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvaW5saW5l
LWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24tZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFu
ZC1jb250aW51YXRpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMC4uZjlkNzE4MzIxODA3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9pbmxpbmUvaW5saW5lLWJveC1vZmZzZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRp
b24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjcgQEAKK21pZGRsZSBibG9jaworcHJlIGJsb2Nr
CittaWRkbGUgYmxvY2sKK21pZGRsZSBibG9jaworcG9zdCBibG9jaworcHJlIGJsb2NrCittaWRk
bGUgYmxvY2sKK3Bvc3QgYmxvY2sKK3ByZSBibG9jaworbWlkZGxlIGJsb2NrCitwb3N0IGJsb2Nr
CitwcmUgYmxvY2sKK21pZGRsZSBibG9jaworcG9zdCBibG9jaworbWlkZGxlIGJsb2NrCittaWRk
bGUgYmxvY2sKK21pZGRsZSBibG9jaworKG9mZnNldEhlaWdodCwgb2Zmc2V0V2lkdGgpCisoMTBw
eCwgNDAwcHgpCisoMjBweCwgNDAwcHgpCisoMjBweCwgNDAwcHgpCisoMzBweCwgNDAwcHgpCiso
MTIwcHgsIDQwMHB4KQorKDE3OHB4LCA0MDBweCkKKygxMHB4LCA0MDBweCkKKygyMHB4LCA0MDBw
eCkKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvaW5saW5lLWJveC1vZmZz
ZXQtd2lkdGgtaGVpZ2h0LWFuZC1jb250aW51YXRpb24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
aW5saW5lL2lubGluZS1ib3gtb2Zmc2V0LXdpZHRoLWhlaWdodC1hbmQtY29udGludWF0aW9uLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5kZTBhNTRlZDFlZTEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9pbmxpbmUtYm94LW9m
ZnNldC13aWR0aC1oZWlnaHQtYW5kLWNvbnRpbnVhdGlvbi5odG1sCkBAIC0wLDAgKzEsMjYgQEAK
KzxzdHlsZT4KKy5jb250YWluZXIgeworICBmb250LWZhbWlseTogQWhlbTsKKyAgZm9udC1zaXpl
OiAxMHB4OworICBtYXJnaW4tdG9wOiAxMHB4OworICB3aWR0aDogNDAwcHg7Cit9Cis8L3N0eWxl
PgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNwYW4gaWQ9Y29udGludWF0aW9uMT48ZGl2Pm1pZGRs
ZSBibG9jazwvZGl2Pjwvc3Bhbj48L2Rpdj4KKzxkaXYgY2xhc3M9Y29udGFpbmVyPjxzcGFuIGlk
PWNvbnRpbnVhdGlvbjI+cHJlIGJsb2NrPGRpdj5taWRkbGUgYmxvY2s8L2Rpdj48L3NwYW4+PC9k
aXY+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb24zPjxkaXY+bWlk
ZGxlIGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4KKzxkaXYgY2xhc3M9Y29udGFp
bmVyPjxzcGFuIGlkPWNvbnRpbnVhdGlvbjQ+cHJlIGJsb2NrPGRpdj5taWRkbGUgYmxvY2s8L2Rp
dj5wb3N0IGJsb2NrPC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNwYW4gaWQ9
Y29udGludWF0aW9uNT5wcmUgYmxvY2s8ZGl2IHN0eWxlPSJoZWlnaHQ6IDEwMHB4OyI+bWlkZGxl
IGJsb2NrPC9kaXY+cG9zdCBibG9jazwvc3Bhbj48L2Rpdj4KKzxkaXYgY2xhc3M9Y29udGFpbmVy
PjxzcGFuIGlkPWNvbnRpbnVhdGlvbjY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogNTBweCI+cHJl
IGJsb2NrPC9zcGFuPjxkaXYgc3R5bGU9ImhlaWdodDogMTAwcHg7Ij5taWRkbGUgYmxvY2s8L2Rp
dj5wb3N0IGJsb2NrPC9zcGFuPjwvZGl2PgorPGRpdiBjbGFzcz1jb250YWluZXI+PHNwYW4+PHNw
YW4gaWQ9Y29udGludWF0aW9uNz48ZGl2Pm1pZGRsZSBibG9jazwvZGl2Pjwvc3Bhbj48L3NwYW4+
PC9kaXY+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48c3BhbiBpZD1jb250aW51YXRpb244PjxzcGFu
PjxkaXY+bWlkZGxlIGJsb2NrPC9kaXY+PHNwYW4gaWQ9Y29udGludWF0aW9uOT48ZGl2Pm1pZGRs
ZSBibG9jazwvZGl2Pjwvc3Bhbj48L3NwYW4+PC9kaXY+Cis8cHJlIGlkPXJlc3VsdCBzdHlsZT0i
Zm9udC1zaXplOiAxMnB4OyI+PC9wcmU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK3Jlc3VsdC5pbm5lclRleHQgPSAiKG9mZnNl
dEhlaWdodCwgb2Zmc2V0V2lkdGgpIFxuIgorZm9yICh2YXIgaSA9IDE7IGkgPD0gODsgKytpKSB7
CisgIGxldCBjaWQgPSAiY29udGludWF0aW9uIiArIGk7CisgIHJlc3VsdC5pbm5lclRleHQgKz0g
IigiICsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY2lkKS5vZmZzZXRIZWlnaHQgKyAicHgsICIg
KyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjaWQpLm9mZnNldFdpZHRoICsgInB4KSBcbiI7Cit9
Cis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>