<?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>8272</bug_id>
          
          <creation_ts>2006-04-08 18:12:16 -0700</creation_ts>
          <short_desc>Use of window.open &amp; window.close can cause crash</short_desc>
          <delta_ts>2006-07-21 10:06:15 -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>DOM</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Olivier Le Floch">alakazam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>alice.barraclough</cc>
    
    <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>ian</cc>
    
    <cc>joost</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>38812</commentid>
    <comment_count>0</comment_count>
    <who name="Olivier Le Floch">alakazam</who>
    <bug_when>2006-04-08 18:12:16 -0700</bug_when>
    <thetext>The following php code generates html+javascript code which rather reliably crashes webkit, by opening a window which reloads it&apos;s parent and closes itself.

The crash is very reproductible, but does not seem to happen in a perfectly reliable way.

The crash does not require that the page reload itself many times, on http://www.battle-arenas.net/, the bug has been perfectly reproductible when
	window.opener.location = window.opener.location;
	window.close();
is called, after having opened a window used to send messages to other players via a button with a onClick call to a javascript function.

//////////
&lt;?php
if (isset($_GET[&apos;opened&apos;])) {
?&gt;&lt;script type=&quot;text/javascript&quot;&gt;
	window.opener.location = window.opener.location;
	window.close();
&lt;/script&gt;&lt;?php
} else {
?&gt;&lt;script type=&quot;text/javascript&quot;&gt;
	window.open(&apos;test.php?opened=1&apos;, &apos;&apos;, &apos;&apos;);
&lt;/script&gt;&lt;?php
}
?&gt;
//////////</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38820</commentid>
    <comment_count>1</comment_count>
      <attachid>7594</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-04-09 01:20:11 -0700</bug_when>
    <thetext>Created attachment 7594
crash log for ToT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38821</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-04-09 01:24:33 -0700</bug_when>
    <thetext>Confirmed with ToT. Had to move the mouse pointer to get a crash.

This would benefit from a reduction that worked from a local file, adding NeedsReduction keyword.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43115</commentid>
    <comment_count>3</comment_count>
    <who name="Alice Liu">alice.barraclough</who>
    <bug_when>2006-05-21 22:38:02 -0700</bug_when>
    <thetext>&lt;rdar://problem/4491703&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50037</commentid>
    <comment_count>4</comment_count>
    <who name="David Carson">dacarson</who>
    <bug_when>2006-07-16 06:42:12 -0700</bug_when>
    <thetext>Tried to create a reduced test case. Code below. Open and closing the window worked fine. Could not find where the defect occurs in the site referenced.

Main.html:
&lt;html&gt;
&lt;A href=&quot;#&quot; onClick=&quot;window.open(&apos;popup.html&apos;, &apos;&apos;, &apos;&apos;); return false&quot;&gt;open&lt;/A&gt;
&lt;/html&gt;

popup.html:
&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function closew() {
        window.opener.location = window.opener.location;
        window.close();
        }
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
Close window &lt;a href=&quot;javascript:closew()&quot;&gt;Close&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50177</commentid>
    <comment_count>5</comment_count>
      <attachid>9527</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-07-17 11:11:19 -0700</bug_when>
    <thetext>Created attachment 9527
proposed fix

This seems to be a bug in Cocoa: [[NSApp currentEvent] window] is invalid. Filed as &lt;rdar://4634031&gt;.

Looks like m_mouseDown doesn&apos;t need to be initialized to the current event here anyway, so I made it initialize with zeros.

I don&apos;t see how to make a sensible layout test for this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50182</commentid>
    <comment_count>6</comment_count>
      <attachid>9527</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-17 11:41:09 -0700</bug_when>
    <thetext>Comment on attachment 9527
proposed fix

Looks like a good fix. Please write a change log for it and try to figure out how to make a test case for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50183</commentid>
    <comment_count>7</comment_count>
      <attachid>9527</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-17 11:44:28 -0700</bug_when>
    <thetext>Comment on attachment 9527
proposed fix

I think it&apos;s lame that the default constructor picks up the current event. We should change the default so it works like this and change the current event constructor to be a named static member function. That would be a better way to fix this.

Between that and the lack of a change log I&apos;m going to review- this, but I agree completely about the approach to a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50363</commentid>
    <comment_count>8</comment_count>
      <attachid>9571</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-07-19 11:01:38 -0700</bug_when>
    <thetext>Created attachment 9571
revised fix

Added a manual test case (tricky to use :( ). Changed the default constructor not to pick the current event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50416</commentid>
    <comment_count>9</comment_count>
      <attachid>9571</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-19 22:50:16 -0700</bug_when>
    <thetext>Comment on attachment 9571
revised fix

I like this one a lot better.

I prefer a slightly different style for the current event constructor. Something like:

    private:
        enum CurrentEventType { CurrentEvent };
        PlatformMouseEvent(CurrentEventType);

    public:
        static PlatformMouseEvent currentEvent();

and then:

    PlatformMouseEvent event = PlatformMouseEvent::currentEvent();

What you&apos;ve done is quite similar, and pretty good, but I think mine is slightly better.

r=me (if you decide not to do it my way; seems good to go as-is)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50425</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-07-20 00:10:02 -0700</bug_when>
    <thetext>(In reply to comment #9)

The reason why I generally use this style is that it is more universal (works for noncopyable classes), and more versatile (easier to create objects in heap). Unless there is some drawback that I am not aware of, I think I&apos;d like to keep my version. But since neither reason matters for PlatformMouseEvent, I don&apos;t have particularly strong feelings about that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50444</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-20 08:47:39 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; The reason why I generally use this style is that it is more universal (works
&gt; for noncopyable classes), and more versatile (easier to create objects in
&gt; heap). Unless there is some drawback that I am not aware of, I think I&apos;d like
&gt; to keep my version. But since neither reason matters for PlatformMouseEvent, I
&gt; don&apos;t have particularly strong feelings about that.

The enum aspect of my version, at least, is more efficient, and avoids the need to access a global variable. But that&apos;s nit picking. What we need now is to get this change landed!
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50452</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-07-20 12:20:29 -0700</bug_when>
    <thetext>Committed revision 15544.

(In reply to comment #11)
Understood! This variation of the trick is new to me, and it definitely looks nicer - I&apos;m only a bit unsure if it&apos;s equally safe (can the enum parameter be mixed with an integral one under any circumstances?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50456</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-20 13:00:29 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Understood! This variation of the trick is new to me, and it definitely looks
&gt; nicer - I&apos;m only a bit unsure if it&apos;s equally safe (can the enum parameter be
&gt; mixed with an integral one under any circumstances?)

I don&apos;t think so, but I&apos;m not absolutely sure.

That&apos;s less of an issue when the constructor is private, of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50492</commentid>
    <comment_count>14</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2006-07-21 10:06:15 -0700</bug_when>
    <thetext>WebKit Radar is 4491703</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7594</attachid>
            <date>2006-04-09 01:20:11 -0700</date>
            <delta_ts>2006-04-09 01:20:11 -0700</delta_ts>
            <desc>crash log for ToT</desc>
            <filename>crashlog.txt</filename>
            <type>text/plain</type>
            <size>25461</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">RGF0ZS9UaW1lOiAgICAgIDIwMDYtMDQtMDkgMTI6MTc6NTQuNTk4ICswNDAwCk9TIFZlcnNpb246
ICAgICAxMC40LjUgKEJ1aWxkIDhIMTQpClJlcG9ydCBWZXJzaW9uOiA0CgpDb21tYW5kOiBTYWZh
cmkKUGF0aDogICAgL0FwcGxpY2F0aW9ucy9TYWZhcmkuYXBwL0NvbnRlbnRzL01hY09TL1NhZmFy
aQpQYXJlbnQ6ICBiYXNoIFsxNTgwXQoKVmVyc2lvbjogICAgICAgIDIuMC4zICg0MTcuOCkKQnVp
bGQgVmVyc2lvbjogIDEKUHJvamVjdCBOYW1lOiAgIFdlYkJyb3dzZXIKU291cmNlIFZlcnNpb246
IDQxNzA4MDAKClBJRDogICAgMTU4MgpUaHJlYWQ6IDAKCkV4Y2VwdGlvbjogIEVYQ19CQURfQUND
RVNTICgweDAwMDEpCkNvZGVzOiAgICAgIEtFUk5fUFJPVEVDVElPTl9GQUlMVVJFICgweDAwMDIp
IGF0IDB4MDAwMDAwMDAKClRocmVhZCAwIENyYXNoZWQ6CjAgICBsaWJvYmpjLkEuZHlsaWIgICAg
ICAgICAgCTB4OTA5YzJjMTQgb2JqY19tc2dTZW5kX3N0cmV0ICsgMjAKMSAgIGNvbS5hcHBsZS5X
ZWJDb3JlICAgICAgICAJMHgwMWFhNDFiOCBXZWJDb3JlOjpnbG9iYWxQb3NpdGlvbkZvckV2ZW50
KE5TRXZlbnQqKSArIDI0OCAoTW91c2VFdmVudE1hYy5tbTo4NykKMiAgIGNvbS5hcHBsZS5XZWJD
b3JlICAgICAgICAJMHgwMWFhNDlkNCBXZWJDb3JlOjpQbGF0Zm9ybU1vdXNlRXZlbnQ6OlBsYXRm
b3JtTW91c2VFdmVudFtpbi1jaGFyZ2VdKCkgKyAyNDQgKE1vdXNlRXZlbnRNYWMubW06MTUwKQoz
ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxOGU1OTNjIFdlYkNvcmU6OkZyYW1lTWFj
OjpGcmFtZU1hY1tpbi1jaGFyZ2VdKFdlYkNvcmU6OlBhZ2UqLCBXZWJDb3JlOjpSZW5kZXJQYXJ0
KikgKyAxNTYgKEZyYW1lTWFjLm1tOjEyNykKNCAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJ
MHgwMTkwNGNkNCAtW1dlYkNvcmVGcmFtZUJyaWRnZSBpbml0TWFpbkZyYW1lV2l0aFBhZ2U6XSAr
IDI4NCAoV2ViQ29yZUZyYW1lQnJpZGdlLm1tOjQ1NCkKNSAgIGNvbS5hcHBsZS5XZWJLaXQgICAg
ICAgICAJMHgwMDMzMWM3MCAtW1dlYkZyYW1lQnJpZGdlIGluaXRNYWluRnJhbWVXaXRoUGFnZTpm
cmFtZU5hbWU6dmlldzpdICsgMTA4IChXZWJGcmFtZUJyaWRnZS5tOjEyNCkKNiAgIGNvbS5hcHBs
ZS5XZWJLaXQgICAgICAgICAJMHgwMDNmNGNkMCAtW1dlYlBhZ2VCcmlkZ2UgaW5pdFdpdGhNYWlu
RnJhbWVOYW1lOndlYlZpZXc6ZnJhbWVWaWV3Ol0gKyAyMjggKFdlYlBhZ2VCcmlkZ2UubTo0NCkK
NyAgIGNvbS5hcHBsZS5XZWJLaXQgICAgICAgICAJMHgwMDNiMGY2MCAtW1dlYlZpZXcgX2NvbW1v
bkluaXRpYWxpemF0aW9uV2l0aEZyYW1lTmFtZTpncm91cE5hbWU6XSArIDUxNiAoV2ViVmlldy5t
OjE1ODApCjggICBjb20uYXBwbGUuV2ViS2l0ICAgICAgICAgCTB4MDAzYjEzNGMgLVtXZWJWaWV3
IGluaXRXaXRoRnJhbWU6ZnJhbWVOYW1lOmdyb3VwTmFtZTpdICsgMzQwIChXZWJWaWV3Lm06MTYz
NCkKOSAgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAJMHgwMDAwN2Q5MCAweDEwMDAgKyAyODA0
OAoxMCAgY29tLmFwcGxlLlNhZmFyaSAgICAgICAgIAkweDAwMDA3Y2M0IDB4MTAwMCArIDI3ODQ0
CjExICBjb20uYXBwbGUuU2FmYXJpICAgICAgICAgCTB4MDAwMDdjMmMgMHgxMDAwICsgMjc2OTIK
MTIgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAJMHg5MzdjYTFiOCAtW05TRG9jdW1lbnRDb250
cm9sbGVyKE5TRGVwcmVjYXRlZCkgbWFrZVVudGl0bGVkRG9jdW1lbnRPZlR5cGU6XSArIDk2CjEz
ICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTM3Y2EwZTQgLVtOU0RvY3VtZW50Q29udHJv
bGxlcihOU0RlcHJlY2F0ZWQpIG9wZW5VbnRpdGxlZERvY3VtZW50T2ZUeXBlOmRpc3BsYXk6XSAr
IDQwCjE0ICBjb20uYXBwbGUuU2FmYXJpICAgICAgICAgCTB4MDAwNmE3NjQgMHgxMDAwICsgNDMx
OTcyCjE1ICBjb20uYXBwbGUuU2FmYXJpICAgICAgICAgCTB4MDAwYTdkZTAgMHgxMDAwICsgNjgz
NDg4CjE2ICBjb20uYXBwbGUuV2ViS2l0ICAgICAgICAgCTB4MDAzMzI2ODAgLVtXZWJGcmFtZUJy
aWRnZSBjcmVhdGVXaW5kb3dXaXRoVVJMOl0gKyA0NDggKFdlYkZyYW1lQnJpZGdlLm06MjEyKQox
NyAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxYTE5YmEwIFdlYkNvcmU6OkJyb3dzZXJF
eHRlbnNpb25NYWM6OmNyZWF0ZU5ld1dpbmRvdyhXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QgY29u
c3QmLCBXZWJDb3JlOjpXaW5kb3dBcmdzIGNvbnN0JiwgV2ViQ29yZTo6RnJhbWUqKikgKyAxMDg4
IChCcm93c2VyRXh0ZW5zaW9uTWFjLm1tOjEwMykKMTggIGNvbS5hcHBsZS5XZWJDb3JlICAgICAg
ICAJMHgwMWExYTFkYyBXZWJDb3JlOjpCcm93c2VyRXh0ZW5zaW9uTWFjOjpjcmVhdGVOZXdXaW5k
b3coV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0IGNvbnN0JiwgV2ViQ29yZTo6V2luZG93QXJncyBj
b25zdCYsIFdlYkNvcmU6OkZyYW1lKiYpICsgNTYgKEJyb3dzZXJFeHRlbnNpb25NYWMubW06NTMp
CjE5ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE3OWU3NjQgS0pTOjpXaW5kb3dGdW5j
OjpjYWxsQXNGdW5jdGlvbihLSlM6OkV4ZWNTdGF0ZSosIEtKUzo6SlNPYmplY3QqLCBLSlM6Okxp
c3QgY29uc3QmKSArIDMyMDQgKGtqc193aW5kb3cuY3BwOjE2MDgpCjIwICBjb20uYXBwbGUuSmF2
YVNjcmlwdENvcmUgCTB4MDEwM2Y0OTggS0pTOjpKU09iamVjdDo6Y2FsbChLSlM6OkV4ZWNTdGF0
ZSosIEtKUzo6SlNPYmplY3QqLCBLSlM6Okxpc3QgY29uc3QmKSArIDI4OCAob2JqZWN0LmNwcDo5
NCkKMjEgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAJMHgwMTAzNDQ0OCBLSlM6OkZ1bmN0aW9u
Q2FsbERvdE5vZGU6OmV2YWx1YXRlKEtKUzo6RXhlY1N0YXRlKikgKyA5MDggKG5vZGVzLmNwcDo3
NjYpCjIyICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgCTB4MDEwMzBlMDggS0pTOjpFeHByU3Rh
dGVtZW50Tm9kZTo6ZXhlY3V0ZShLSlM6OkV4ZWNTdGF0ZSopICsgMjIwIChub2Rlcy5jcHA6MTcy
MSkKMjMgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAJMHgwMTAyZDNlNCBLSlM6OlNvdXJjZUVs
ZW1lbnRzTm9kZTo6ZXhlY3V0ZShLSlM6OkV4ZWNTdGF0ZSopICsgMjgwIChub2Rlcy5jcHA6MjQ2
NCkKMjQgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAJMHgwMTAyYjBmNCBLSlM6OkJsb2NrTm9k
ZTo6ZXhlY3V0ZShLSlM6OkV4ZWNTdGF0ZSopICsgMjE2IChub2Rlcy5jcHA6MTY5OCkKMjUgIGNv
bS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAJMHgwMTAyMWEwMCBLSlM6OkludGVycHJldGVySW1wOjpl
dmFsdWF0ZShLSlM6OlVDaGFyIGNvbnN0KiwgaW50LCBLSlM6OkpTVmFsdWUqLCBLSlM6OlVTdHJp
bmcgY29uc3QmLCBpbnQpICsgMTA4OCAoaW50ZXJuYWwuY3BwOjUxMSkKMjYgIGNvbS5hcHBsZS5K
YXZhU2NyaXB0Q29yZSAJMHgwMTAyM2I1MCBLSlM6OkludGVycHJldGVyOjpldmFsdWF0ZShLSlM6
OlVTdHJpbmcgY29uc3QmLCBpbnQsIEtKUzo6VUNoYXIgY29uc3QqLCBpbnQsIEtKUzo6SlNWYWx1
ZSopICsgMTAwIChpbnRlcnByZXRlci5jcHA6MTIyKQoyNyAgY29tLmFwcGxlLldlYkNvcmUgICAg
ICAgIAkweDAxNzkwYmY0IFdlYkNvcmU6OktKU1Byb3h5OjpldmFsdWF0ZShXZWJDb3JlOjpTdHJp
bmcgY29uc3QmLCBpbnQsIFdlYkNvcmU6OlN0cmluZyBjb25zdCYsIFdlYkNvcmU6Ok5vZGUqKSAr
IDM4MCAoa2pzX3Byb3h5LmNwcDo2OSkKMjggIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgw
MThjNWFiMCBXZWJDb3JlOjpGcmFtZTo6ZXhlY3V0ZVNjcmlwdChXZWJDb3JlOjpTdHJpbmcgY29u
c3QmLCBpbnQsIFdlYkNvcmU6Ok5vZGUqLCBEZXByZWNhdGVkU3RyaW5nIGNvbnN0JikgKyAxMjQg
KEZyYW1lLmNwcDoyMDMwKQoyOSAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxN2Q5OTA4
IFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OnNjcmlwdEV4ZWN1dGlvbihEZXByZWNhdGVkU3RyaW5n
IGNvbnN0JiwgV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6U3RhdGUsIERlcHJlY2F0ZWRTdHJpbmcs
IGludCkgKyAzOTYgKEhUTUxUb2tlbml6ZXIuY3BwOjQ2NykKMzAgIGNvbS5hcHBsZS5XZWJDb3Jl
ICAgICAgICAJMHgwMTdkYzIwYyBXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpzY3JpcHRIYW5kbGVy
KFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OlN0YXRlKSArIDE1ODQgKEhUTUxUb2tlbml6ZXIuY3Bw
OjQxMikKMzEgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMTdkYzkxYyBXZWJDb3JlOjpI
VE1MVG9rZW5pemVyOjpwYXJzZVNwZWNpYWwoV2ViQ29yZTo6U2VnbWVudGVkU3RyaW5nJiwgV2Vi
Q29yZTo6SFRNTFRva2VuaXplcjo6U3RhdGUpICsgMTM0MCAoSFRNTFRva2VuaXplci5jcHA6Mjgx
KQozMiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxN2RlZTkwIFdlYkNvcmU6OkhUTUxU
b2tlbml6ZXI6OnBhcnNlVGFnKFdlYkNvcmU6OlNlZ21lbnRlZFN0cmluZyYsIFdlYkNvcmU6OkhU
TUxUb2tlbml6ZXI6OlN0YXRlKSArIDc4MDQgKEhUTUxUb2tlbml6ZXIuY3BwOjEyMjMpCjMzICBj
b20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE3ZGY5NDAgV2ViQ29yZTo6SFRNTFRva2VuaXpl
cjo6d3JpdGUoV2ViQ29yZTo6U2VnbWVudGVkU3RyaW5nIGNvbnN0JiwgYm9vbCkgKyAxNzQ0IChI
VE1MVG9rZW5pemVyLmNwcDoxNDM3KQozNCAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAx
OGM3OGU4IFdlYkNvcmU6OkZyYW1lOjp3cml0ZShEZXByZWNhdGVkU3RyaW5nIGNvbnN0JikgKyAy
NDAgKEZyYW1lLmNwcDo2ODQpCjM1ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE4Y2Jl
YTggV2ViQ29yZTo6RnJhbWU6OmVuZElmTm90TG9hZGluZygpICsgMjcyIChGcmFtZS5jcHA6NzAx
KQozNiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxOGNiZjI0IFdlYkNvcmU6OkZyYW1l
OjplbmQoKSArIDUyIChGcmFtZS5jcHA6NjkxKQozNyAgY29tLmFwcGxlLldlYkNvcmUgICAgICAg
IAkweDAxOTA1YzM0IC1bV2ViQ29yZUZyYW1lQnJpZGdlIGVuZF0gKyA3MiAoV2ViQ29yZUZyYW1l
QnJpZGdlLm1tOjcwNCkKMzggIGNvbS5hcHBsZS5XZWJLaXQgICAgICAgICAJMHgwMDM1NjNmNCAt
W1dlYkRhdGFTb3VyY2UoV2ViUHJpdmF0ZSkgX2ZpbmlzaGVkTG9hZGluZ10gKyAyMjAgKFdlYkRh
dGFTb3VyY2UubTo2NDIpCjM5ICBjb20uYXBwbGUuV2ViS2l0ICAgICAgICAgCTB4MDAzOTMwMDgg
LVtXZWJNYWluUmVzb3VyY2VMb2FkZXIgZGlkRmluaXNoTG9hZGluZ10gKyA1NjAgKFdlYk1haW5S
ZXNvdXJjZUxvYWRlci5tOjQwNCkKNDAgIGNvbS5hcHBsZS5XZWJLaXQgICAgICAgICAJMHgwMDM1
MWY2NCAtW1dlYkxvYWRlciBjb25uZWN0aW9uRGlkRmluaXNoTG9hZGluZzpdICsgMTg0IChXZWJM
b2FkZXIubTo2NzApCjQxICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI5MTlhNmMgLVtO
U1VSTENvbm5lY3Rpb24oTlNVUkxDb25uZWN0aW9uSW50ZXJuYWwpIF9zZW5kRGlkRmluaXNoTG9h
ZGluZ0NhbGxiYWNrXSArIDE4OAo0MiAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgIAkweDkyOTE3
Y2Q4IC1bTlNVUkxDb25uZWN0aW9uKE5TVVJMQ29ubmVjdGlvbkludGVybmFsKSBfc2VuZENhbGxi
YWNrc10gKyA1NTYKNDMgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5MjkxN2EzMCBfc2Vu
ZENhbGxiYWNrcyArIDE1Ngo0NCAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uIAkweDkwNzVkYTY4
IF9fQ0ZSdW5Mb29wRG9Tb3VyY2VzMCArIDM4NAo0NSAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9u
IAkweDkwNzVjZjk4IF9fQ0ZSdW5Mb29wUnVuICsgNDUyCjQ2ICBjb20uYXBwbGUuQ29yZUZvdW5k
YXRpb24gCTB4OTA3NWNhMTggQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKyAyNjgKNDcgIGNvbS5hcHBs
ZS5ISVRvb2xib3ggICAgICAJMHg5MzE4ZjFlMCBSdW5DdXJyZW50RXZlbnRMb29wSW5Nb2RlICsg
MjY0CjQ4ICBjb20uYXBwbGUuSElUb29sYm94ICAgICAgCTB4OTMxOGU4NzQgUmVjZWl2ZU5leHRF
dmVudENvbW1vbiArIDM4MAo0OSAgY29tLmFwcGxlLkhJVG9vbGJveCAgICAgIAkweDkzMThlNmUw
IEJsb2NrVW50aWxOZXh0RXZlbnRNYXRjaGluZ0xpc3RJbk1vZGUgKyA5Ngo1MCAgY29tLmFwcGxl
LkFwcEtpdCAgICAgICAgIAkweDkzNjhkMTA0IF9EUFNOZXh0RXZlbnQgKyAzODQKNTEgIGNvbS5h
cHBsZS5BcHBLaXQgICAgICAgICAJMHg5MzY4Y2RjOCAtW05TQXBwbGljYXRpb24gbmV4dEV2ZW50
TWF0Y2hpbmdNYXNrOnVudGlsRGF0ZTppbk1vZGU6ZGVxdWV1ZTpdICsgMTE2CjUyICBjb20uYXBw
bGUuU2FmYXJpICAgICAgICAgCTB4MDAwMDcyZDQgMHgxMDAwICsgMjUzMDAKNTMgIGNvbS5hcHBs
ZS5BcHBLaXQgICAgICAgICAJMHg5MzY4OTMwYyAtW05TQXBwbGljYXRpb24gcnVuXSArIDQ3Mgo1
NCAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgIAkweDkzNzc5ZTY4IE5TQXBwbGljYXRpb25NYWlu
ICsgNDUyCjU1ICBjb20uYXBwbGUuU2FmYXJpICAgICAgICAgCTB4MDAwNWNmZGMgMHgxMDAwICsg
Mzc2Nzk2CjU2ICBjb20uYXBwbGUuU2FmYXJpICAgICAgICAgCTB4MDAwNWNlODAgMHgxMDAwICsg
Mzc2NDQ4CgpUaHJlYWQgMToKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAwYjFl
OCBtYWNoX21zZ190cmFwICsgOAoxICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDBi
MTNjIG1hY2hfbXNnICsgNjAKMiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDc1ZDEx
NCBfX0NGUnVuTG9vcFJ1biArIDgzMgozICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uIAkweDkw
NzVjYTE4IENGUnVuTG9vcFJ1blNwZWNpZmljICsgMjY4CjQgICBjb20uYXBwbGUuRm91bmRhdGlv
biAgICAgCTB4OTI4ZjYzODQgLVtOU1J1bkxvb3AgcnVuTW9kZTpiZWZvcmVEYXRlOl0gKyAxNzIK
NSAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5MjhmNjJiYyAtW05TUnVuTG9vcCBydW5d
ICsgNzYKNiAgIGNvbS5hcHBsZS5XZWJLaXQgICAgICAgICAJMHgwMDNjM2ZhYyArW1dlYkZpbGVE
YXRhYmFzZSBfc3luY0xvb3A6XSArIDQyMCAoV2ViRmlsZURhdGFiYXNlLm06MjkxKQo3ICAgY29t
LmFwcGxlLkZvdW5kYXRpb24gICAgIAkweDkyOGU3M2I0IGZvcmtUaHJlYWRGb3JGdW5jdGlvbiAr
IDEwOAo4ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDJiMWUwIF9wdGhyZWFkX2Jv
ZHkgKyA5NgoKVGhyZWFkIDI6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMGIx
ZTggbWFjaF9tc2dfdHJhcCArIDgKMSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAw
YjEzYyBtYWNoX21zZyArIDYwCjIgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gCTB4OTA3NWQx
MTQgX19DRlJ1bkxvb3BSdW4gKyA4MzIKMyAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5
MDc1Y2ExOCBDRlJ1bkxvb3BSdW5TcGVjaWZpYyArIDI2OAo0ICAgY29tLmFwcGxlLkZvdW5kYXRp
b24gICAgIAkweDkyOTBlOGJjICtbTlNVUkxDb25uZWN0aW9uKE5TVVJMQ29ubmVjdGlvbkludGVy
bmFsKSBfcmVzb3VyY2VMb2FkTG9vcDpdICsgMjY0CjUgICBjb20uYXBwbGUuRm91bmRhdGlvbiAg
ICAgCTB4OTI4ZTczYjQgZm9ya1RocmVhZEZvckZ1bmN0aW9uICsgMTA4CjYgICBsaWJTeXN0ZW0u
Qi5keWxpYiAgICAgICAgCTB4OTAwMmIxZTAgX3B0aHJlYWRfYm9keSArIDk2CgpUaHJlYWQgMzoK
MCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAwYjFlOCBtYWNoX21zZ190cmFwICsg
OAoxICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDBiMTNjIG1hY2hfbXNnICsgNjAK
MiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDc1ZDExNCBfX0NGUnVuTG9vcFJ1biAr
IDgzMgozICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uIAkweDkwNzVjYTE4IENGUnVuTG9vcFJ1
blNwZWNpZmljICsgMjY4CjQgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI5MGY5ZmMg
K1tOU1VSTENhY2hlIF9kaXNrQ2FjaGVTeW5jTG9vcDpdICsgMTUyCjUgICBjb20uYXBwbGUuRm91
bmRhdGlvbiAgICAgCTB4OTI4ZTczYjQgZm9ya1RocmVhZEZvckZ1bmN0aW9uICsgMTA4CjYgICBs
aWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMmIxZTAgX3B0aHJlYWRfYm9keSArIDk2CgpU
aHJlYWQgNDoKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAyYjg4OCBzZW1hcGhv
cmVfd2FpdF9zaWduYWxfdHJhcCArIDgKMSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5
MDAyZmZmYyBwdGhyZWFkX2NvbmRfd2FpdCArIDQ4OAoyICAgY29tLmFwcGxlLkZvdW5kYXRpb24g
ICAgIAkweDkyOGVlNTIwIC1bTlNDb25kaXRpb25Mb2NrIGxvY2tXaGVuQ29uZGl0aW9uOl0gKyA2
OAozICAgY29tLmFwcGxlLlN5bmRpY2F0aW9uICAgIAkweDk5ZjM4NTBjIC1bQXN5bmNEQiBfcnVu
Ol0gKyAxOTIKNCAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5MjhlNzNiNCBmb3JrVGhy
ZWFkRm9yRnVuY3Rpb24gKyAxMDgKNSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAy
YjFlMCBfcHRocmVhZF9ib2R5ICsgOTYKClRocmVhZCA1OgowICAgbGliU3lzdGVtLkIuZHlsaWIg
ICAgICAgIAkweDkwMDFmMWVjIHNlbGVjdCArIDEyCjEgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRp
b24gCTB4OTA3NmY5YTggX19DRlNvY2tldE1hbmFnZXIgKyA0NzIKMiAgIGxpYlN5c3RlbS5CLmR5
bGliICAgICAgICAJMHg5MDAyYjFlMCBfcHRocmVhZF9ib2R5ICsgOTYKClRocmVhZCAwIGNyYXNo
ZWQgd2l0aCBQUEMgVGhyZWFkIFN0YXRlIDY0OgogIHNycjA6IDB4MDAwMDAwMDA5MDljMmMxNCBz
cnIxOiAweDAwMDAwMDAwMDIwMGYwMzAgICAgICAgICAgICAgICAgICAgICAgICB2cnNhdmU6IDB4
MDAwMDAwMDAwMDAwMDAwMAogICAgY3I6IDB4NDQwMjgyMjQgICAgICAgICAgeGVyOiAweDAwMDAw
MDAwMDAwMDAwMDcgICBscjogMHgwMDAwMDAwMDAxYWE0MWI4ICBjdHI6IDB4MDAwMDAwMDA5MDlj
MmMwMAogICAgcjA6IDB4MDAwMDAwMDAwMWFhNDFiOCAgIHIxOiAweDAwMDAwMDAwYmZmZmMzMzAg
ICByMjogMHgwMDAwMDAwMDAwMDAwMDAwICAgcjM6IDB4MDAwMDAwMDBiZmZmYzNiMAogICAgcjQ6
IDB4MDAwMDAwMDAxMjYzYjc0MCAgIHI1OiAweDAwMDAwMDAwOTBhMGI5MGMgICByNjogMHgwMDAw
MDAwMDQzZDk4MDAwICAgcjc6IDB4MDAwMDAwMDA0Mzk1ODAwMAogICAgcjg6IDB4MDAwMDAwMDAw
MDAwMDAwNSAgIHI5OiAweDAwMDAwMDAwNDNkOTgwMDAgIHIxMDogMHgwMDAwMDAwMDQzOTU4MDAw
ICByMTE6IDB4MDAwMDAwMDAwMWM0YzBiOAogICByMTI6IDB4MDAwMDAwMDAxMTBkY2ZiYiAgcjEz
OiAweDAwMDAwMDAwMDAwMDAwMDAgIHIxNDogMHgwMDAwMDAwMDAwMDAwMDAxICByMTU6IDB4MDAw
MDAwMDAwMDAwMDAwMQogICByMTY6IDB4MDAwMDAwMDAwMDAwMDAwMCAgcjE3OiAweDAwMDAwMDAw
MDAwMDAwMDAgIHIxODogMHgwMDAwMDAwMDAwMDA4ZjBmICByMTk6IDB4MDAwMDAwMDAwMDAwMDAw
MAogICByMjA6IDB4MDAwMDAwMDAyNDY0MWI5OCAgcjIxOiAweDAwMDAwMDAwMzNmMmY3ZmIgIHIy
MjogMHgwMDAwMDAwMDAwMDAwMDAxICByMjM6IDB4MDAwMDAwMDAwZTExMzMwMAogICByMjQ6IDB4
MDAwMDAwMDBhMjhlN2FhYyAgcjI1OiAweDAwMDAwMDAwMDAwMDAwMDEgIHIyNjogMHgwMDAwMDAw
MDAwMDAwMDAwICByMjc6IDB4MDAwMDAwMDAxMjY0Yjc1MAogICByMjg6IDB4MDAwMDAwMDA5MGEw
YjkwYyAgcjI5OiAweDAwMDAwMDAwMTI2M2I3NDAgIHIzMDogMHgwMDAwMDAwMGJmZmZjMzMwICBy
MzE6IDB4MDAwMDAwMDAwMWFhNDBkOAoKQmluYXJ5IEltYWdlcyBEZXNjcmlwdGlvbjoKICAgIDB4
MTAwMCAtICAgIDB4ZGFmZmYgY29tLmFwcGxlLlNhZmFyaSAyLjAuMyAoNDE3LjgpCS9BcHBsaWNh
dGlvbnMvU2FmYXJpLmFwcC9Db250ZW50cy9NYWNPUy9TYWZhcmkKICAweDMwNTAwMCAtICAgMHg0
MjdmZmYgY29tLmFwcGxlLldlYktpdCA0MjArCS9Vc2Vycy9hcC9XZWJLaXQvV2ViS2l0QnVpbGQv
RGVidWcvV2ViS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL1dlYktpdAogMHgxMDA4MDAwIC0gIDB4
MTBjYmZmZiBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgNDIwKwkvVXNlcnMvYXAvV2ViS2l0L1dl
YktpdEJ1aWxkL0RlYnVnL0phdmFTY3JpcHRDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL0phdmFT
Y3JpcHRDb3JlCiAweDE3M2UwMDAgLSAgMHgxYzRhZmZmIGNvbS5hcHBsZS5XZWJDb3JlIDQyMCsJ
L1VzZXJzL2FwL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9XZWJDb3JlLmZyYW1ld29yay9WZXJz
aW9ucy9BL1dlYkNvcmUKMHgxMjRhMjAwMCAtIDB4MTI0YzRmZmYgcnUubWFjcnVsZXMuYXAuUnVT
d2l0Y2hlciAxLjBiMwkvVXNlcnMvYXAvTGlicmFyeS9Db21wb25lbnRzL1J1U3dpdGNoZXIuY29t
cG9uZW50L0NvbnRlbnRzL01hY09TL1J1U3dpdGNoZXIKMHg4ZmUwMDAwMCAtIDB4OGZlNTRmZmYg
ZHlsZCA0NC4yCS91c3IvbGliL2R5bGQKMHg5MDAwMDAwMCAtIDB4OTAxYjNmZmYgbGliU3lzdGVt
LkIuZHlsaWIgCS91c3IvbGliL2xpYlN5c3RlbS5CLmR5bGliCjB4OTAyMGIwMDAgLSAweDkwMjBm
ZmZmIGxpYm1hdGhDb21tb24uQS5keWxpYiAJL3Vzci9saWIvc3lzdGVtL2xpYm1hdGhDb21tb24u
QS5keWxpYgoweDkwMjExMDAwIC0gMHg5MDI2NGZmZiBjb20uYXBwbGUuQ29yZVRleHQgMS4wLjEg
KD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVUZXh0LmZyYW1ld29yay9WZXJzaW9ucy9B
L0NvcmVUZXh0CjB4OTAyOTEwMDAgLSAweDkwMzQyZmZmIEFUUyAJL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdv
cmtzL0FUUy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BVFMKMHg5MDM3MTAwMCAtIDB4OTA2YWVmZmYg
Y29tLmFwcGxlLkNvcmVHcmFwaGljcyAxLjI1Ni4zMyAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29y
a3MvQ29yZUdyYXBoaWNzLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVHcmFwaGljcwoweDkwNzNh
MDAwIC0gMHg5MDgxM2ZmZiBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gNi40LjQgKDM2OC4yNSkJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZUZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNp
b25zL0EvQ29yZUZvdW5kYXRpb24KMHg5MDg1YzAwMCAtIDB4OTA4NWNmZmYgY29tLmFwcGxlLkNv
cmVTZXJ2aWNlcyAxMC40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2
aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlU2VydmljZXMKMHg5MDg1ZTAwMCAtIDB4OTA5
NjBmZmYgbGliaWN1Y29yZS5BLmR5bGliIAkvdXNyL2xpYi9saWJpY3Vjb3JlLkEuZHlsaWIKMHg5
MDliYTAwMCAtIDB4OTBhM2VmZmYgbGlib2JqYy5BLmR5bGliIAkvdXNyL2xpYi9saWJvYmpjLkEu
ZHlsaWIKMHg5MGE2ODAwMCAtIDB4OTBhZDZmZmYgY29tLmFwcGxlLmZyYW1ld29yay5JT0tpdCAx
LjQgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvSU9LaXQuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvSU9LaXQKMHg5MGFlZDAwMCAtIDB4OTBhZmZmZmYgbGliYXV0by5keWxpYiAJL3Vzci9s
aWIvbGliYXV0by5keWxpYgoweDkwYjA2MDAwIC0gMHg5MGRkZWZmZiBjb20uYXBwbGUuQ29yZVNl
cnZpY2VzLkNhcmJvbkNvcmUgNjgxLjMgKDY3MS4yKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9DYXJib25Db3Jl
LmZyYW1ld29yay9WZXJzaW9ucy9BL0NhcmJvbkNvcmUKMHg5MGU0NDAwMCAtIDB4OTBlYzRmZmYg
Y29tLmFwcGxlLkNvcmVTZXJ2aWNlcy5PU1NlcnZpY2VzIDQuMQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9PU1Nl
cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL09TU2VydmljZXMKMHg5MGYwZTAwMCAtIDB4OTBm
NGZmZmYgY29tLmFwcGxlLkNGTmV0d29yayAxMC40LjQgKDEyOS45KQkvU3lzdGVtL0xpYnJhcnkv
RnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9D
Rk5ldHdvcmsuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ0ZOZXR3b3JrCjB4OTBmNjQwMDAgLSAweDkw
ZjdjZmZmIGNvbS5hcHBsZS5XZWJTZXJ2aWNlcyAxLjEuMiAoMS4xLjApCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz
L1dlYlNlcnZpY2VzQ29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9XZWJTZXJ2aWNlc0NvcmUKMHg5
MGY4YzAwMCAtIDB4OTEwMGRmZmYgY29tLmFwcGxlLlNlYXJjaEtpdCAxLjAuNQkvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3
b3Jrcy9TZWFyY2hLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VhcmNoS2l0CjB4OTEwNTMwMDAg
LSAweDkxMDdkZmZmIGNvbS5hcHBsZS5NZXRhZGF0YSAxMC40LjQgKDEyMS4zNCkJL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l
d29ya3MvTWV0YWRhdGEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTWV0YWRhdGEKMHg5MTA4ZTAwMCAt
IDB4OTEwOWNmZmYgbGliei4xLmR5bGliIAkvdXNyL2xpYi9saWJ6LjEuZHlsaWIKMHg5MTA5ZjAw
MCAtIDB4OTEyNjJmZmYgY29tLmFwcGxlLnNlY3VyaXR5IDQuMyAoMjU5NjYpCS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL1NlY3VyaXR5LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlY3VyaXR5CjB4
OTEzNjUwMDAgLSAweDkxMzZlZmZmIGNvbS5hcHBsZS5EaXNrQXJiaXRyYXRpb24gMi4xCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Rpc2tBcmJpdHJhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9EaXNrQXJiaXRyYXRpb24KMHg5MTM3NTAwMCAtIDB4OTEzOWNmZmYgY29tLmFwcGxlLlN5c3Rl
bUNvbmZpZ3VyYXRpb24gMS44LjIJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvU3lzdGVtQ29u
ZmlndXJhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TeXN0ZW1Db25maWd1cmF0aW9uCjB4OTEz
YWYwMDAgLSAweDkxM2I3ZmZmIGxpYmdjY19zLjEuZHlsaWIgCS91c3IvbGliL2xpYmdjY19zLjEu
ZHlsaWIKMHg5MTNiYzAwMCAtIDB4OTEzZGNmZmYgbGlibXguQS5keWxpYiAJL3Vzci9saWIvbGli
bXguQS5keWxpYgoweDkxM2UyMDAwIC0gMHg5MTNlYWZmZiBsaWJic20uZHlsaWIgCS91c3IvbGli
L2xpYmJzbS5keWxpYgoweDkxM2VlMDAwIC0gMHg5MTQ2ZWZmZiBjb20uYXBwbGUuYXVkaW8uQ29y
ZUF1ZGlvIDMuMC4yCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVBdWRpby5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9Db3JlQXVkaW8KMHg5MTRhZDAwMCAtIDB4OTE0YWRmZmYgY29tLmFwcGxl
LkFwcGxpY2F0aW9uU2VydmljZXMgMTAuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0FwcGxpY2F0aW9uU2Vy
dmljZXMKMHg5MTRhZjAwMCAtIDB4OTE0ZTdmZmYgY29tLmFwcGxlLkFFIDEuNSAoMjk3KQkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3MvQUUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQUUKMHg5MTUwMjAwMCAt
IDB4OTE1Y2ZmZmYgY29tLmFwcGxlLkNvbG9yU3luYyA0LjQuNAkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29y
a3MvQ29sb3JTeW5jLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvbG9yU3luYwoweDkxNjI0MDAwIC0g
MHg5MTZiN2ZmZiBjb20uYXBwbGUucHJpbnQuZnJhbWV3b3JrLlByaW50Q29yZSA0LjMgKDE3Mi4z
KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUHJpbnRDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1By
aW50Q29yZQoweDkxNmZlMDAwIC0gMHg5MTdiYmZmZiBjb20uYXBwbGUuUUQgMy44LjE4ICg/Pz8p
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9RRC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9RRAoweDkxN2Y5
MDAwIC0gMHg5MTg1N2ZmZiBjb20uYXBwbGUuSElTZXJ2aWNlcyAxLjUuMSAoPz8/KQkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvSElTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9ISVNlcnZpY2Vz
CjB4OTE4ODUwMDAgLSAweDkxOGE5ZmZmIGNvbS5hcHBsZS5MYW5nQW5hbHlzaXMgMS42LjEJL1N5
c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9GcmFtZXdvcmtzL0xhbmdBbmFseXNpcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MYW5n
QW5hbHlzaXMKMHg5MThiZDAwMCAtIDB4OTE4ZTJmZmYgY29tLmFwcGxlLkZpbmRCeUNvbnRlbnQg
MS41CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9GaW5kQnlDb250ZW50LmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZpbmRCeUNvbnRlbnQKMHg5MThmNTAwMCAtIDB4OTE5MzdmZmYgY29tLmFwcGxlLkxhdW5j
aFNlcnZpY2VzIDEwLjQuNiAoMTY4LjMpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxp
Y2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9MYXVuY2hTZXJ2
aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MYXVuY2hTZXJ2aWNlcwoweDkxOTUzMDAwIC0gMHg5
MTk2N2ZmZiBjb20uYXBwbGUuc3BlZWNoLnN5bnRoZXNpcy5mcmFtZXdvcmsgMy4zCS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy9TcGVlY2hTeW50aGVzaXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3BlZWNo
U3ludGhlc2lzCjB4OTE5NzUwMDAgLSAweDkxOWFmZmZmIGNvbS5hcHBsZS5JbWFnZUlPLmZyYW1l
d29yayAxLjQuNAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9JbWFnZUlPCjB4OTE5YzQwMDAgLSAweDkxYThjZmZmIGxpYmNyeXB0by4wLjkuNy5keWxp
YiAJL3Vzci9saWIvbGliY3J5cHRvLjAuOS43LmR5bGliCjB4OTFhZGEwMDAgLSAweDkxYWVmZmZm
IGxpYmN1cHMuMi5keWxpYiAJL3Vzci9saWIvbGliY3Vwcy4yLmR5bGliCjB4OTFhZjQwMDAgLSAw
eDkxYjExZmZmIGxpYkpQRUcuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxp
Y2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZy
YW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJKUEVHLmR5bGliCjB4OTFiMTYwMDAgLSAw
eDkxYjg1ZmZmIGxpYkpQMi5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGlj
YXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYkpQMi5keWxpYgoweDkxYjljMDAwIC0gMHg5
MWJhMGZmZiBsaWJHSUYuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0
aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1l
d29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJHSUYuZHlsaWIKMHg5MWJhMjAwMCAtIDB4OTFi
ZDNmZmYgbGliUmF3LmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlv
blNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliUmF3LmR5bGliCjB4OTFiZDcwMDAgLSAweDkxYzFh
ZmZmIGxpYlRJRkYuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9u
U2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29y
ay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJUSUZGLmR5bGliCjB4OTFjMjEwMDAgLSAweDkxYzNh
ZmZmIGxpYlBuZy5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25T
ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlBuZy5keWxpYgoweDkxYzNmMDAwIC0gMHg5MWM0MmZm
ZiBsaWJSYWRpYW5jZS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRp
b25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3
b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlJhZGlhbmNlLmR5bGliCjB4OTFjNDQwMDAgLSAw
eDkxYzQ0ZmZmIGNvbS5hcHBsZS5BY2NlbGVyYXRlIDEuMS4xIChBY2NlbGVyYXRlIDEuMS4xKQkv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9B
L0FjY2VsZXJhdGUKMHg5MWM0NjAwMCAtIDB4OTFkMzBmZmYgY29tLmFwcGxlLnZJbWFnZSAyLjAJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9GcmFtZXdvcmtzL3ZJbWFnZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS92SW1hZ2UKMHg5MWQzODAw
MCAtIDB4OTFkNTdmZmYgY29tLmFwcGxlLkFjY2VsZXJhdGUudmVjTGliIDMuMS4xICh2ZWNMaWIg
My4xLjEpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvdmVjTGliCjB4
OTFkYzMwMDAgLSAweDkxZTI4ZmZmIGxpYnZNaXNjLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGli
LmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYnZNaXNjLmR5bGliCjB4OTFlMzIwMDAgLSAweDkxZWM0
ZmZmIGxpYnZEU1AuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvbGlidkRTUC5keWxpYgoweDkxZWRlMDAwIC0gMHg5MjQ2ZWZmZiBsaWJCTEFTLmR5bGliIAkv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYkJMQVMuZHlsaWIKMHg5
MjRiNjAwMCAtIDB4OTI3YzZmZmYgbGliTEFQQUNLLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGli
LmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYkxBUEFDSy5keWxpYgoweDkyN2YzMDAwIC0gMHg5Mjg3
ZmZmZiBjb20uYXBwbGUuRGVza3RvcFNlcnZpY2VzIDEuMy4xCS9TeXN0ZW0vTGlicmFyeS9Qcml2
YXRlRnJhbWV3b3Jrcy9EZXNrdG9wU2VydmljZXNQcml2LmZyYW1ld29yay9WZXJzaW9ucy9BL0Rl
c2t0b3BTZXJ2aWNlc1ByaXYKMHg5MjhjMTAwMCAtIDB4OTJhZWNmZmYgY29tLmFwcGxlLkZvdW5k
YXRpb24gNi40LjQgKDU2Ny4yNSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvRm91bmRhdGlv
bi5mcmFtZXdvcmsvVmVyc2lvbnMvQy9Gb3VuZGF0aW9uCjB4OTJjMGEwMDAgLSAweDkyY2U4ZmZm
IGxpYnhtbDIuMi5keWxpYiAJL3Vzci9saWIvbGlieG1sMi4yLmR5bGliCjB4OTJkMDgwMDAgLSAw
eDkyZGY2ZmZmIGxpYmljb252LjIuZHlsaWIgCS91c3IvbGliL2xpYmljb252LjIuZHlsaWIKMHg5
MmUwODAwMCAtIDB4OTJlMjZmZmYgbGliR0wuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGliR0wuZHlsaWIKMHg5
MmUzMTAwMCAtIDB4OTJlOGJmZmYgbGliR0xVLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkdMVS5keWxpYgow
eDkyZWE5MDAwIC0gMHg5MmVhOWZmZiBjb20uYXBwbGUuQ2FyYm9uIDEwLjQgKD8/PykJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0NhcmJvbgow
eDkyZWFiMDAwIC0gMHg5MmViZmZmZiBjb20uYXBwbGUuSW1hZ2VDYXB0dXJlIDMuMAkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jr
cy9JbWFnZUNhcHR1cmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSW1hZ2VDYXB0dXJlCjB4OTJlZDcw
MDAgLSAweDkyZWU3ZmZmIGNvbS5hcHBsZS5zcGVlY2gucmVjb2duaXRpb24uZnJhbWV3b3JrIDMu
NAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9TcGVlY2hSZWNvZ25pdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TcGVlY2hS
ZWNvZ25pdGlvbgoweDkyZWYzMDAwIC0gMHg5MmYwOGZmZiBjb20uYXBwbGUuc2VjdXJpdHloaSAy
LjAgKDIwMykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3MvU2VjdXJpdHlISS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0
eUhJCjB4OTJmMWEwMDAgLSAweDkyZmExZmZmIGNvbS5hcHBsZS5pbmsuZnJhbWV3b3JrIDEwMS4y
ICg2OSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvSW5rLmZyYW1ld29yay9WZXJzaW9ucy9BL0luawoweDkyZmI1MDAwIC0g
MHg5MmZjMGZmZiBjb20uYXBwbGUuaGVscCAxLjAuMyAoMzIpCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0hlbHAuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvSGVscAoweDkyZmNhMDAwIC0gMHg5MmZmN2ZmZiBjb20uYXBwbGUub3Bl
bnNjcmlwdGluZyAxLjIuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24u
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9PcGVuU2NyaXB0aW5nLmZyYW1ld29yay9W
ZXJzaW9ucy9BL09wZW5TY3JpcHRpbmcKMHg5MzAxMTAwMCAtIDB4OTMwMjFmZmYgY29tLmFwcGxl
LnByaW50LmZyYW1ld29yay5QcmludCA1LjAgKDE5MC4xKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9QcmludC5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9QcmludAoweDkzMDJkMDAwIC0gMHg5MzA5M2ZmZiBjb20uYXBwbGUuaHRt
bHJlbmRlcmluZyAxLjEuMgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3
b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9IVE1MUmVuZGVyaW5nLmZyYW1ld29yay9WZXJzaW9u
cy9BL0hUTUxSZW5kZXJpbmcKMHg5MzBjNDAwMCAtIDB4OTMxMTZmZmYgY29tLmFwcGxlLk5hdmln
YXRpb25TZXJ2aWNlcyAzLjQuMgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9OYXZpZ2F0aW9uU2VydmljZXMuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvTmF2aWdhdGlvblNlcnZpY2VzCjB4OTMxNDIwMDAgLSAweDkzMTVmZmZmIGNv
bS5hcHBsZS5hdWRpby5Tb3VuZE1hbmFnZXIgMy45CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvblNvdW5kLmZyYW1l
d29yay9WZXJzaW9ucy9BL0NhcmJvblNvdW5kCjB4OTMxNzEwMDAgLSAweDkzMTdlZmZmIGNvbS5h
cHBsZS5Db21tb25QYW5lbHMgMS4yLjIgKDczKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D
YXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db21tb25QYW5lbHMuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvQ29tbW9uUGFuZWxzCjB4OTMxODcwMDAgLSAweDkzNDk5ZmZmIGNvbS5h
cHBsZS5ISVRvb2xib3ggMS40LjUgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2Fy
Ym9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSElUb29sYm94LmZyYW1ld29yay9W
ZXJzaW9ucy9BL0hJVG9vbGJveAoweDkzNWU1MDAwIC0gMHg5MzVmMWZmZiBjb20uYXBwbGUub3Bl
bmdsIDEuNC43CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9PcGVuR0wKMHg5MzVmNjAwMCAtIDB4OTM2MTdmZmYgY29tLmFwcGxlLkRpcmVjdG9y
eVNlcnZpY2UuRnJhbWV3b3JrIDMuMC4xCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0RpcmVj
dG9yeVNlcnZpY2UuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGlyZWN0b3J5U2VydmljZQoweDkzNjgz
MDAwIC0gMHg5MzY4M2ZmZiBjb20uYXBwbGUuQ29jb2EgNi40ICg/Pz8pCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0NvY29hLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvY29hCjB4OTM2ODUwMDAg
LSAweDkzY2I4ZmZmIGNvbS5hcHBsZS5BcHBLaXQgNi40LjQgKDgyNC4zMykJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQXBwS2l0LmZyYW1ld29yay9WZXJzaW9ucy9DL0FwcEtpdAoweDk0MDQ1
MDAwIC0gMHg5NDBiNWZmZiBjb20uYXBwbGUuQ29yZURhdGEgODAJL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQ29yZURhdGEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZURhdGEKMHg5NDBlZTAw
MCAtIDB4OTQxYjhmZmYgY29tLmFwcGxlLmF1ZGlvLnRvb2xib3guQXVkaW9Ub29sYm94IDEuNC4x
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0F1ZGlvVG9vbGJveC5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9BdWRpb1Rvb2xib3gKMHg5NDIwYzAwMCAtIDB4OTQyMGNmZmYgY29tLmFwcGxlLmF1ZGlv
LnVuaXRzLkF1ZGlvVW5pdCAxLjQJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXVkaW9Vbml0
LmZyYW1ld29yay9WZXJzaW9ucy9BL0F1ZGlvVW5pdAoweDk0MjBlMDAwIC0gMHg5NDM4NmZmZiBj
b20uYXBwbGUuUXVhcnR6Q29yZSAxLjQuNQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9RdWFy
dHpDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1F1YXJ0ekNvcmUKMHg5NDNkMDAwMCAtIDB4OTQ0
MGRmZmYgbGlic3FsaXRlMy4wLmR5bGliIAkvdXNyL2xpYi9saWJzcWxpdGUzLjAuZHlsaWIKMHg5
NDQxNTAwMCAtIDB4OTQ0NjVmZmYgbGliR0xJbWFnZS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJHTEltYWdl
LmR5bGliCjB4OTQ0ZjQwMDAgLSAweDk0NTJjZmZmIGNvbS5hcHBsZS52bXV0aWxzIDQuMC4wICg4
NSkJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL3ZtdXRpbHMuZnJhbWV3b3JrL1Zl
cnNpb25zL0Evdm11dGlscwoweDk0NTZmMDAwIC0gMHg5NDU4YmZmZiBjb20uYXBwbGUuc2VjdXJp
dHlmb3VuZGF0aW9uIDIuMSAoMjQ5ODgpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1NlY3Vy
aXR5Rm91bmRhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUZvdW5kYXRpb24KMHg5
NDU5ZjAwMCAtIDB4OTQ1ZTNmZmYgY29tLmFwcGxlLnNlY3VyaXR5aW50ZXJmYWNlIDIuMSAoMjQ5
ODEpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1NlY3VyaXR5SW50ZXJmYWNlLmZyYW1ld29y
ay9WZXJzaW9ucy9BL1NlY3VyaXR5SW50ZXJmYWNlCjB4OTQ2MDcwMDAgLSAweDk0NjE2ZmZmIGxp
YkNHQVRTLkEuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2Vy
dmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYkNHQVRTLkEuZHlsaWIKMHg5NDYxZTAwMCAtIDB4
OTQ2MmFmZmYgbGliQ1N5bmMuQS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBw
bGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVHcmFw
aGljcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliQ1N5bmMuQS5keWxpYgoweDk0
NjcwMDAwIC0gMHg5NDY4OGZmZiBsaWJSSVAuQS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz
L0NvcmVHcmFwaGljcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliUklQLkEuZHls
aWIKMHg5NDY4ZjAwMCAtIDB4OTQ3MTJmZmYgbGlic3RkYysrLjYuZHlsaWIgCS91c3IvbGliL2xp
YnN0ZGMrKy42LmR5bGliCjB4OTQ4OTIwMDAgLSAweDk0OWMwZmZmIGNvbS5hcHBsZS5BZGRyZXNz
Qm9vay5mcmFtZXdvcmsgNC4wLjMgKDQ4MykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWRk
cmVzc0Jvb2suZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWRkcmVzc0Jvb2sKMHg5NGE1MjAwMCAtIDB4
OTRhNjFmZmYgY29tLmFwcGxlLkRTT2JqQ1dyYXBwZXJzLkZyYW1ld29yayAxLjEJL1N5c3RlbS9M
aWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0RTT2JqQ1dyYXBwZXJzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0RTT2JqQ1dyYXBwZXJzCjB4OTRhNjkwMDAgLSAweDk0YTk2ZmZmIGNvbS5hcHBsZS5MREFQ
RnJhbWV3b3JrIDEuNC4xICg2OS4wLjEpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0xEQVAu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvTERBUAoweDk0YTlkMDAwIC0gMHg5NGFhZGZmZiBsaWJzYXNs
Mi4yLmR5bGliIAkvdXNyL2xpYi9saWJzYXNsMi4yLmR5bGliCjB4OTRhYjEwMDAgLSAweDk0YWUw
ZmZmIGxpYnNzbC4wLjkuNy5keWxpYiAJL3Vzci9saWIvbGlic3NsLjAuOS43LmR5bGliCjB4OTRh
ZjAwMDAgLSAweDk0YjBkZmZmIGxpYnJlc29sdi45LmR5bGliIAkvdXNyL2xpYi9saWJyZXNvbHYu
OS5keWxpYgoweDk1ZDA4MDAwIC0gMHg5NWQzMWZmZiBsaWJ4c2x0LjEuZHlsaWIgCS91c3IvbGli
L2xpYnhzbHQuMS5keWxpYgoweDk2NTUxMDAwIC0gMHg5NjU1MmZmZiBsaWJDeXJpbGxpY0NvbnZl
cnRlci5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0NvcmVTZXJ2aWNlcy9FbmNvZGluZ3MvbGliQ3ly
aWxsaWNDb252ZXJ0ZXIuZHlsaWIKMHg5OWYzNTAwMCAtIDB4OTlmNmJmZmYgY29tLmFwcGxlLlN5
bmRpY2F0aW9uIDEuMC4zICg0OSkJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1N5
bmRpY2F0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL1N5bmRpY2F0aW9uCjB4OTlmODgwMDAgLSAw
eDk5ZjlhZmZmIGNvbS5hcHBsZS5TeW5kaWNhdGlvblVJIDEuMC4zICg0OSkJL1N5c3RlbS9MaWJy
YXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1N5bmRpY2F0aW9uVUkuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
U3luZGljYXRpb25VSQoKTW9kZWw6IFBvd2VyTWFjMyw2LCBCb290Uk9NIDQuNS43ZjEsIDIgcHJv
Y2Vzc29ycywgUG93ZXJQQyBHNCAgKDMuMiksIDEuMjUgR0h6LCAxIEdCCkdyYXBoaWNzOiBBVEkg
UmFkZW9uIDkwMDAgUHJvLCBBVFksUlYyNTAsIEFHUCwgNjQgTUIKTWVtb3J5IE1vZHVsZTogRElN
TTAvSjIxLCAyNTYgTUIsIEREUiBTRFJBTSwgUEMyNzAwVS0yNTMzMApNZW1vcnkgTW9kdWxlOiBE
SU1NMS9KMjIsIDI1NiBNQiwgRERSIFNEUkFNLCBQQzI3MDBVLTI1MzMwCk1lbW9yeSBNb2R1bGU6
IERJTU0yL0oyMywgNTEyIE1CLCBERFIgU0RSQU0sIFBDMjcwMFUtMzAzMzAKQWlyUG9ydDogQWly
UG9ydCBFeHRyZW1lLCA0MDIuNiAoMy45MC4zNC4wLnAxMykKTW9kZW06IERhc2gyLCBFdXJvLCBW
LjkyLCAxLjBGLCBBUFBMRSBWRVJTSU9OIDIuNi42CkJsdWV0b290aDogVmVyc2lvbiAxLjcuMGYx
OCwgMiBzZXJ2aWNlLCAxIGRldmljZXMsIDEgaW5jb21pbmcgc2VyaWFsIHBvcnRzCk5ldHdvcmsg
U2VydmljZTogQnVpbHQtaW4gRXRoZXJuZXQsIEV0aGVybmV0LCBlbjAKUENJIENhcmQ6IHBjaTEx
MDYsMzAzOCwgc3BwY2lfdXNidW5pdmVyc2FsLCBTTE9ULTUKUENJIENhcmQ6IHBjaTExMDYsMzAz
OCwgc3BwY2lfdXNidW5pdmVyc2FsLCBTTE9ULTUKUENJIENhcmQ6IHBjaTExMDYsMzEwNCwgLCBT
TE9ULTUKUGFyYWxsZWwgQVRBIERldmljZTogSUMzNUwwNjBBVkVSMDctMCwgNTcuMjcgR0IKUGFy
YWxsZWwgQVRBIERldmljZTogUEhJTElQUyBDREQ1MzAxLCAKUGFyYWxsZWwgQVRBIERldmljZTog
VE9TSElCQSBEVkQtUk9NIFNELU0xNzEyLCAKUGFyYWxsZWwgQVRBIERldmljZTogU1QzODAwMjRB
LCA3NC41MyBHQgpQYXJhbGxlbCBBVEEgRGV2aWNlOiBNYXh0b3IgNlkxNjBQMCwgMTUyLjY3IEdC
ClVTQiBEZXZpY2U6IEtleXNwYW4gVVNBLTE5UVcsIEtleXNwYW4sIGEgZGl2aXNpb24gb2YgSW5u
b1N5cyBJbmMuLCBVcCB0byAxMiBNYi9zZWMsIDUwMCBtQQpVU0IgRGV2aWNlOiBCbHVldG9vdGgg
SENJLCAsIFVwIHRvIDEyIE1iL3NlYywgNTAwIG1BClVTQiBEZXZpY2U6IEh1YiwgLCBVcCB0byAx
MiBNYi9zZWMsIDUwMCBtQQpVU0IgRGV2aWNlOiBVU0IgTW9uaXRvciwgTEcgRWxlY3Ryb25pY3Mg
SW5jLiwgVXAgdG8gMS41IE1iL3NlYywgNTAwIG1BClVTQiBEZXZpY2U6IEh1YiBpbiBBcHBsZSBQ
cm8gS2V5Ym9hcmQsIE1pdHN1bWkgRWxlY3RyaWMsIFVwIHRvIDEyIE1iL3NlYywgNTAwIG1BClVT
QiBEZXZpY2U6IEFwcGxlIE9wdGljYWwgVVNCIE1vdXNlLCBGdWppdHN1IENvbXBvbmVudCwgVXAg
dG8gMS41IE1iL3NlYywgMTAwIG1BClVTQiBEZXZpY2U6IEFwcGxlIFBybyBLZXlib2FyZCwgTWl0
c3VtaSBFbGVjdHJpYywgVXAgdG8gMTIgTWIvc2VjLCAyNTAgbUEK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9527</attachid>
            <date>2006-07-17 11:11:19 -0700</date>
            <delta_ts>2006-07-19 11:01:38 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>8272r1_patch.txt</filename>
            <type>text/plain</type>
            <size>554</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvYnJpZGdlL21hYy9GcmFtZU1hYy5tbQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2JyaWRnZS9tYWMvRnJhbWVNYWMubW0JKHJldmlzaW9uIDE1NDg2KQorKysgV2ViQ29yZS9i
cmlkZ2UvbWFjL0ZyYW1lTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNTUsNiArMTU1LDcgQEAg
RnJhbWVNYWM6OkZyYW1lTWFjKFBhZ2UqIHBhZ2UsIEVsZW1lbnQqIAogICAgICwgX3NlbmRpbmdF
dmVudFRvU3VidmlldyhmYWxzZSkKICAgICAsIF9tb3VzZURvd25NYXlTdGFydERyYWcoZmFsc2Up
CiAgICAgLCBfbW91c2VEb3duTWF5U3RhcnRTZWxlY3QoZmFsc2UpCisgICAgLCBtX21vdXNlRG93
bihJbnRQb2ludCgpLCBJbnRQb2ludCgpLCBMZWZ0QnV0dG9uLCAwLCBmYWxzZSwgZmFsc2UsIGZh
bHNlLCBmYWxzZSkKICAgICAsIF9hY3RpdmF0aW9uRXZlbnROdW1iZXIoMCkKICAgICAsIF9iaW5k
aW5nUm9vdCgwKQogICAgICwgX3dpbmRvd1NjcmlwdE9iamVjdCgwKQo=
</data>
<flag name="review"
          id="2908"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9571</attachid>
            <date>2006-07-19 11:01:38 -0700</date>
            <delta_ts>2006-07-19 22:50:16 -0700</delta_ts>
            <desc>revised fix</desc>
            <filename>8272r2_patch.txt</filename>
            <type>text/plain</type>
            <size>7913</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE1NTI2
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMDYtMDct
MTkgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGh0dHA6Ly9idWd6aWxsYS5vcGVu
ZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI3MgorICAgICAgICBVc2Ugb2Ygd2luZG93Lm9w
ZW4gJiB3aW5kb3cuY2xvc2UgY2FuIGNhdXNlIGNyYXNoCisKKyAgICAgICAgKiBwbGF0Zm9ybS9Q
bGF0Zm9ybU1vdXNlRXZlbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtTW91c2VFdmVu
dDo6UGxhdGZvcm1Nb3VzZUV2ZW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvUGxhdGZvcm1N
b3VzZUV2ZW50TWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1Nb3VzZUV2ZW50OjpQ
bGF0Zm9ybU1vdXNlRXZlbnQpOgorICAgICAgICBUaGUgZGVmYXVsdCBjb25zdHJ1Y3RvciBub3cg
Y3JlYXRlcyBhICJ6ZXJvIiBldmVudCwgYW5kIGEgbmV3IG9uZSB3YXMgYWRkZWQgdG8gY3JlYXRl
IHRoZSAiY3VycmVudCIgb25lLgorCisgICAgICAgICogYnJpZGdlL21hYy9GcmFtZU1hYy5tbToK
KyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTWFjOjpoYW5kbGVNb3VzZU1vdmVFdmVudCk6CisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckZvcm1FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckZvcm1FbGVtZW50OjpjbGlja2VkKTogCisgICAgICAgIFVwZGF0ZWQgZm9yIHRoZSBh
Ym92ZSBjaGFuZ2VzLgorCisgICAgICAgICogcGxhdGZvcm0vZ2RrL01vdXNlRXZlbnRHZGsuY3Bw
OgorICAgICAgICAqIHBsYXRmb3JtL2dkay9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwOgorICAgICAg
ICAoUGxhdGZvcm1Nb3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZlbnQpOgorICAgICAgICAqIHBs
YXRmb3JtL3dpbi9Nb3VzZUV2ZW50V2luLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vVGVt
cG9yYXJ5TGlua1N0dWJzLmNwcDoKKyAgICAgICAgKFBsYXRmb3JtTW91c2VFdmVudDo6UGxhdGZv
cm1Nb3VzZUV2ZW50KToKKyAgICAgICAgVHJ5aW5nIG5vdCB0byBicmVhayBvdGhlciBwbGF0Zm9y
bXMuCisKKyAgICAgICAgKiBtYW51YWwtdGVzdHMvaW52YWxpZC1tb3VzZS1ldmVudC5odG1sOiBB
ZGRlZC4KKwogMjAwNi0wNy0xOSAgRGF2aWQgSGFycmlzb24gIDxoYXJyaXNvbkBhcHBsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltIEhhdGNoZXIuCkluZGV4OiBicmlkZ2UvbWFjL0Zy
YW1lTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIGJyaWRnZS9tYWMvRnJhbWVNYWMubW0JKHJldmlzaW9u
IDE1NTI0KQorKysgYnJpZGdlL21hYy9GcmFtZU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMTcy
Nyw3ICsxNzI3LDcgQEAgdm9pZCBGcmFtZU1hYzo6aGFuZGxlTW91c2VNb3ZlRXZlbnQoY29ucwog
ICAgICAgICAgICAgICAgICAgICBCT09MIHN0YXJ0ZWREcmFnID0gW19icmlkZ2Ugc3RhcnREcmFn
Z2luZ0ltYWdlOmRyYWdJbWFnZSBhdDpkcmFnTG9jIG9wZXJhdGlvbjpzcmNPcCBldmVudDpfY3Vy
cmVudEV2ZW50IHNvdXJjZUlzREhUTUw6X2RyYWdTcmNJc0RIVE1MIERIVE1MV3JvdGVEYXRhOndj
V3JvdGVQYXN0ZWJvYXJkXTsKICAgICAgICAgICAgICAgICAgICAgaWYgKCFzdGFydGVkRHJhZyAm
JiBfZHJhZ1NyY01heUJlREhUTUwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlYktp
dCBjYW5uZWQgdGhlIGRyYWcgYXQgdGhlIGxhc3QgbWludXRlIC0gd2Ugb3dlIF9kcmFnU3JjIGEg
RFJBR0VORCBldmVudAotICAgICAgICAgICAgICAgICAgICAgICAgUGxhdGZvcm1Nb3VzZUV2ZW50
IGV2ZW50OworICAgICAgICAgICAgICAgICAgICAgICAgUGxhdGZvcm1Nb3VzZUV2ZW50IGV2ZW50
KFBsYXRmb3JtTW91c2VFdmVudDo6Y3VycmVudEV2ZW50KTsKICAgICAgICAgICAgICAgICAgICAg
ICAgIGRpc3BhdGNoRHJhZ1NyY0V2ZW50KGRyYWdlbmRFdmVudCwgZXZlbnQpOwogICAgICAgICAg
ICAgICAgICAgICAgICAgX21vdXNlRG93bk1heVN0YXJ0RHJhZyA9IGZhbHNlOwogICAgICAgICAg
ICAgICAgICAgICB9CkluZGV4OiBtYW51YWwtdGVzdHMvaW52YWxpZC1tb3VzZS1ldmVudC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIG1hbnVhbC10ZXN0cy9pbnZhbGlkLW1vdXNlLWV2ZW50Lmh0bWwJKHJl
dmlzaW9uIDApCisrKyBtYW51YWwtdGVzdHMvaW52YWxpZC1tb3VzZS1ldmVudC5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDIzIEBACis8cD5UZXN0IGZvciA8YSBocmVmPSJodHRwOi8vYnVn
emlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTgyNzIiPmJ1ZyA4MjcyPC9hPjoK
K1VzZSBvZiB3aW5kb3cub3BlbiAmIHdpbmRvdy5jbG9zZSBjYW4gY2F1c2UgY3Jhc2guPC9wPgor
PG9sPgorICA8bGk+KEdldCBhIGR1YWwgcHJvY2Vzc29yIE1hYy4pPC9saT4KKyAgPGxpPkRpc2Fi
bGUgcG9wdXAgYmxvY2tpbmcgaW4gU2FmYXJpLjwvbGk+CisgIDxsaT5DbGljayB0aGUgU3RhcnQg
YnV0dG9uLjwvbGk+CisgIDxsaT5BcyB0aGUgdGVzdCBydW5zLCBtb3ZlIHRoZSBtb3VzZSBhcm91
bmQuPC9saT4KKyAgPGxpPklmIFNhZmFyaSBkb2Vzbid0IGNyYXNoIGluIGEgd2hpbGUsIGludGVy
cnVwdCB0aGUgdGVzdCBieSBwcmVzc2luZyBDbWQrVy48L2xpPgorPC9vbD4KKworPGJ1dHRvbiBv
bmNsaWNrPSJ3aW5kb3cub3BlbignaW52YWxpZC1tb3VzZS1ldmVudC5odG1sPzInLCAnJywgJycp
OyI+U3RhcnQ8L2J1dHRvbj4KKworPHNjcmlwdD4KKworaWYgKGxvY2F0aW9uLnNlYXJjaCkgewor
ICBpZiAobG9jYXRpb24uc2VhcmNoID09ICI/MSIpIHsKKyAgICB3aW5kb3cub3BlbmVyLmxvY2F0
aW9uID0gd2luZG93Lm9wZW5lci5sb2NhdGlvbjsKKyAgICB3aW5kb3cuY2xvc2UoKTsKKyAgfSBl
bHNlIHsKKyAgICB3aW5kb3cub3BlbignaW52YWxpZC1tb3VzZS1ldmVudC5odG1sPzEnLCAnJywg
JycpOworICB9Cit9Cis8L3NjcmlwdD4KSW5kZXg6IHBsYXRmb3JtL1BsYXRmb3JtTW91c2VFdmVu
dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIHBsYXRmb3JtL1BsYXRmb3JtTW91c2VFdmVudC5oCShyZXZpc2lv
biAxNTUyNCkKKysrIHBsYXRmb3JtL1BsYXRmb3JtTW91c2VFdmVudC5oCSh3b3JraW5nIGNvcHkp
CkBAIC01Myw3ICs1MywyMCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICBjbGFzcyBQbGF0
Zm9ybU1vdXNlRXZlbnQgewogICAgIHB1YmxpYzoKLSAgICAgICAgUGxhdGZvcm1Nb3VzZUV2ZW50
KCk7IC8vICJjdXJyZW50IGV2ZW50IgorICAgICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IEN1cnJl
bnRFdmVudFRhZyB7fSBjdXJyZW50RXZlbnQ7CisgICAgCisgICAgICAgIFBsYXRmb3JtTW91c2VF
dmVudCgpCisgICAgICAgICAgICA6IG1fYnV0dG9uKExlZnRCdXR0b24pCisgICAgICAgICAgICAs
IG1fY2xpY2tDb3VudCgwKQorICAgICAgICAgICAgLCBtX3NoaWZ0S2V5KGZhbHNlKQorICAgICAg
ICAgICAgLCBtX2N0cmxLZXkoZmFsc2UpCisgICAgICAgICAgICAsIG1fYWx0S2V5KGZhbHNlKQor
ICAgICAgICAgICAgLCBtX21ldGFLZXkoZmFsc2UpCisgICAgICAgIHsKKyAgICAgICAgfQorCisg
ICAgICAgIFBsYXRmb3JtTW91c2VFdmVudChjb25zdCBDdXJyZW50RXZlbnRUYWcmKTsKKwogICAg
ICAgICBQbGF0Zm9ybU1vdXNlRXZlbnQoY29uc3QgSW50UG9pbnQmIHBvcywgY29uc3QgSW50UG9p
bnQmIGdsb2JhbFBvcywgTW91c2VCdXR0b24gYnV0dG9uLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGNsaWNrQ291bnQsIGJvb2wgc2hpZnQsIGJvb2wgY3RybCwgYm9vbCBhbHQsIGJv
b2wgbWV0YSkKICAgICAgICAgICAgIDogbV9wb3NpdGlvbihwb3MpLCBtX2dsb2JhbFBvc2l0aW9u
KGdsb2JhbFBvcyksIG1fYnV0dG9uKGJ1dHRvbikKSW5kZXg6IHBsYXRmb3JtL2dkay9Nb3VzZUV2
ZW50R2RrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9nZGsvTW91c2VFdmVudEdkay5jcHAJ
KHJldmlzaW9uIDE1NTI0KQorKysgcGxhdGZvcm0vZ2RrL01vdXNlRXZlbnRHZGsuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMiw2ICszMiw4IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorY29u
c3QgUGxhdGZvcm1Nb3VzZUV2ZW50OjpDdXJyZW50RXZlbnRUYWcgUGxhdGZvcm1Nb3VzZUV2ZW50
OjpjdXJyZW50RXZlbnQgPSB7fTsKKwogLy8gRklYTUU6IFdvdWxkIGJlIGV2ZW4gYmV0dGVyIHRv
IGZpZ3VyZSBvdXQgd2hpY2ggbW9kaWZpZXIgaXMgQWx0IGluc3RlYWQgb2YgYWx3YXlzIHVzaW5n
IEdES19NT0QxX01BU0suCiAKIFBsYXRmb3JtTW91c2VFdmVudDo6UGxhdGZvcm1Nb3VzZUV2ZW50
KEdka0V2ZW50KiBldmVudCkKSW5kZXg6IHBsYXRmb3JtL2dkay9UZW1wb3JhcnlMaW5rU3R1YnMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIHBsYXRmb3JtL2dkay9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwCShy
ZXZpc2lvbiAxNTUyNCkKKysrIHBsYXRmb3JtL2dkay9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xNTcsNyArMTU3LDcgQEAgV2lkZ2V0OjpGb2N1c1BvbGljeSBUZXh0
RmllbGQ6OmZvY3VzUG9saQogCiBDdXJzb3I6OkN1cnNvcihJbWFnZSopIHsgbm90SW1wbGVtZW50
ZWQoKTsgfQogCi1QbGF0Zm9ybU1vdXNlRXZlbnQ6OlBsYXRmb3JtTW91c2VFdmVudCgpIHsgbm90
SW1wbGVtZW50ZWQoKTsgfQorUGxhdGZvcm1Nb3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZlbnQo
Y29uc3QgQ3VycmVudEV2ZW50VGFnJikgeyBub3RJbXBsZW1lbnRlZCgpOyB9CiBTdHJpbmcgV2Vi
Q29yZTo6c2VhcmNoYWJsZUluZGV4SW50cm9kdWN0aW9uKCkgeyBub3RJbXBsZW1lbnRlZCgpOyBy
ZXR1cm4gU3RyaW5nKCk7IH0KIAogaW50IFdlYkNvcmU6OmZpbmROZXh0U2VudGVuY2VGcm9tSW5k
ZXgoVUNoYXIgY29uc3QqLCBpbnQsIGludCwgYm9vbCkgeyBub3RJbXBsZW1lbnRlZCgpOyByZXR1
cm4gMDsgfQpJbmRleDogcGxhdGZvcm0vbWFjL1BsYXRmb3JtTW91c2VFdmVudE1hYy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBwbGF0Zm9ybS9tYWMvUGxhdGZvcm1Nb3VzZUV2ZW50TWFjLm1tCShyZXZpc2lv
biAxNTUyNCkKKysrIHBsYXRmb3JtL21hYy9QbGF0Zm9ybU1vdXNlRXZlbnRNYWMubW0JKHdvcmtp
bmcgY29weSkKQEAgLTI5LDYgKzI5LDggQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjb25z
dCBQbGF0Zm9ybU1vdXNlRXZlbnQ6OkN1cnJlbnRFdmVudFRhZyBQbGF0Zm9ybU1vdXNlRXZlbnQ6
OmN1cnJlbnRFdmVudCA9IHt9OworCiBzdGF0aWMgTW91c2VCdXR0b24gbW91c2VCdXR0b25Gb3JF
dmVudChOU0V2ZW50ICpldmVudCkKIHsKICAgICBzd2l0Y2ggKFtldmVudCB0eXBlXSkgewpAQCAt
MTIzLDcgKzEyNSw3IEBAIFBsYXRmb3JtTW91c2VFdmVudDo6UGxhdGZvcm1Nb3VzZUV2ZW50KE4K
IHsKIH0KIAotUGxhdGZvcm1Nb3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZlbnQoKQorUGxhdGZv
cm1Nb3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZlbnQoY29uc3QgQ3VycmVudEV2ZW50VGFnJikK
ICAgICA6IG1fYnV0dG9uKExlZnRCdXR0b24pLCBtX2NsaWNrQ291bnQoMCksIG1fc2hpZnRLZXko
ZmFsc2UpLCBtX2N0cmxLZXkoZmFsc2UpLCBtX2FsdEtleShmYWxzZSksIG1fbWV0YUtleShmYWxz
ZSkKIHsKICAgICBOU0V2ZW50KiBldmVudCA9IFtOU0FwcCBjdXJyZW50RXZlbnRdOwpJbmRleDog
cGxhdGZvcm0vd2luL01vdXNlRXZlbnRXaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHBsYXRmb3JtL3dp
bi9Nb3VzZUV2ZW50V2luLmNwcAkocmV2aXNpb24gMTU1MjQpCisrKyBwbGF0Zm9ybS93aW4vTW91
c2VFdmVudFdpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDYgKzI5LDggQEAKIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQ6OkN1cnJlbnRFdmVudFRh
ZyBQbGF0Zm9ybU1vdXNlRXZlbnQ6OmN1cnJlbnRFdmVudCA9IHt9OworCiAjZGVmaW5lIEhJR0hf
QklUX01BU0tfU0hPUlQgMHg4MDAwCiAKIHN0YXRpYyBJbnRQb2ludCBwb3NpdGlvbkZvckV2ZW50
KEhXTkQgaFduZCwgTFBBUkFNIGxQYXJhbSkKSW5kZXg6IHBsYXRmb3JtL3dpbi9UZW1wb3JhcnlM
aW5rU3R1YnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHBsYXRmb3JtL3dpbi9UZW1wb3JhcnlMaW5rU3R1
YnMuY3BwCShyZXZpc2lvbiAxNTUyNCkKKysrIHBsYXRmb3JtL3dpbi9UZW1wb3JhcnlMaW5rU3R1
YnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTUsNyArMTU1LDcgQEAgV2lkZ2V0OjpGb2N1c1Bv
bGljeSBUZXh0RmllbGQ6OmZvY3VzUG9saQogCiBDdXJzb3I6OkN1cnNvcihJbWFnZSopIHsgbm90
SW1wbGVtZW50ZWQoKTsgfQogCi1QbGF0Zm9ybU1vdXNlRXZlbnQ6OlBsYXRmb3JtTW91c2VFdmVu
dCgpIHsgbm90SW1wbGVtZW50ZWQoKTsgfQorUGxhdGZvcm1Nb3VzZUV2ZW50OjpQbGF0Zm9ybU1v
dXNlRXZlbnQoY29uc3QgQ3VycmVudEV2ZW50VGFnJikgeyBub3RJbXBsZW1lbnRlZCgpOyB9CiBT
dHJpbmcgV2ViQ29yZTo6c2VhcmNoYWJsZUluZGV4SW50cm9kdWN0aW9uKCkgeyBub3RJbXBsZW1l
bnRlZCgpOyByZXR1cm4gU3RyaW5nKCk7IH0KIAogaW50IFdlYkNvcmU6OmZpbmROZXh0U2VudGVu
Y2VGcm9tSW5kZXgoVUNoYXIgY29uc3QqLGludCxpbnQsYm9vbCkgeyBub3RJbXBsZW1lbnRlZCgp
OyByZXR1cm4gMDsgfQpJbmRleDogcmVuZGVyaW5nL1JlbmRlckZvcm1FbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSByZW5kZXJpbmcvUmVuZGVyRm9ybUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxNTUy
NCkKKysrIHJlbmRlcmluZy9SZW5kZXJGb3JtRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTg0LDcgKzg0LDcgQEAgdm9pZCBSZW5kZXJGb3JtRWxlbWVudDo6bGF5b3V0KCkKIHZvaWQgUmVu
ZGVyRm9ybUVsZW1lbnQ6OmNsaWNrZWQoV2lkZ2V0KikKIHsKICAgICBSZW5kZXJBcmVuYSogYXJl
bmEgPSByZWYoKTsKLSAgICBQbGF0Zm9ybU1vdXNlRXZlbnQgZXZlbnQ7IC8vIGdldHMgImN1cnJl
bnQgZXZlbnQiCisgICAgUGxhdGZvcm1Nb3VzZUV2ZW50IGV2ZW50KFBsYXRmb3JtTW91c2VFdmVu
dDo6Y3VycmVudEV2ZW50KTsKICAgICBpZiAobm9kZSgpKQogICAgICAgICBzdGF0aWNfY2FzdDxF
dmVudFRhcmdldE5vZGUqPihub2RlKCkpLT5kaXNwYXRjaE1vdXNlRXZlbnQoZXZlbnQsIGNsaWNr
RXZlbnQsIGV2ZW50LmNsaWNrQ291bnQoKSk7CiAgICAgZGVyZWYoYXJlbmEpOwo=
</data>
<flag name="review"
          id="2915"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>