<?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>232836</bug_id>
          
          <creation_ts>2021-11-08 12:44:22 -0800</creation_ts>
          <short_desc>[WebAuthn] challenge does not get passed to -[_WKWebAuthenticationPanel getAssertionWithChallenge:origin:options:completionHandler:]</short_desc>
          <delta_ts>2021-11-09 16:38:27 -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>WebKit Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="pascoe@apple.com">pascoe</reporter>
          <assigned_to name="pascoe@apple.com">pascoe</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>pvollan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1812765</commentid>
    <comment_count>0</comment_count>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-11-08 12:44:22 -0800</bug_when>
    <thetext>rdar://85163927</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812767</commentid>
    <comment_count>1</comment_count>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-11-08 12:44:54 -0800</bug_when>
    <thetext>-[_WKWebAuthenticationPanel getAssertionWithChallenge:origin:options:completionHandler:] receives an empty challenge, causing _WKWebAuthenticationPanel to immediately close when using the new UNIFIED_ASC_AUTH_UI. 

This is likely because it’s not encoded/decoded by PublicKeyCredentialRequestOptions. Before this field was not used after xpc, but with the new UNIFIED_ASC_AUTH_UI it is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812774</commentid>
    <comment_count>2</comment_count>
      <attachid>443592</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-11-08 12:54:03 -0800</bug_when>
    <thetext>Created attachment 443592
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812781</commentid>
    <comment_count>3</comment_count>
      <attachid>443592</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2021-11-08 13:00:54 -0800</bug_when>
    <thetext>Comment on attachment 443592
Patch

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

&gt; Source/WebCore/Modules/webauthn/PublicKeyCredentialCreationOptions.h:79
&gt; +    BufferSource challenge; // challenge becomes challengeVector once it is passed to UIProcess.

I don&apos;t understand this. Do we meed to keep it as a Vector&lt;uint8_t&gt; in the UIProcess? Or do we only need that format when passing it into an API? Is this BufferSource just something given to us in an argument? Perhaps we should. convert directly to Vector when given this value, and not retain two copies (a BufferSource version, and a Vector&lt;uint8_t&gt; version).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812789</commentid>
    <comment_count>4</comment_count>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-11-08 13:14:15 -0800</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #3)
&gt; Comment on attachment 443592 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=443592&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/webauthn/PublicKeyCredentialCreationOptions.h:79
&gt; &gt; +    BufferSource challenge; // challenge becomes challengeVector once it is passed to UIProcess.
&gt; 
&gt; I don&apos;t understand this. Do we meed to keep it as a Vector&lt;uint8_t&gt; in the
&gt; UIProcess? Or do we only need that format when passing it into an API? Is
&gt; this BufferSource just something given to us in an argument? Perhaps we
&gt; should. convert directly to Vector when given this value, and not retain two
&gt; copies (a BufferSource version, and a Vector&lt;uint8_t&gt; version).

Yeah, the buffer source is from JS, directly from the IDL. Here, I&apos;m copying what PublicKeyCredentialCreationOptions.h:55 does with id -&gt; idVector. I don&apos;t know that we can directly create this as an vector as I&apos;m not too familiar with the way it gets deserialized from the idl definition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812847</commentid>
    <comment_count>5</comment_count>
      <attachid>443592</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2021-11-08 14:48:02 -0800</bug_when>
    <thetext>Comment on attachment 443592
Patch

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

&gt; Source/WebCore/Modules/webauthn/PublicKeyCredentialCreationOptions.h:150
&gt; +    encoder.encodeFixedLengthData(challenge.data(), challenge.length(), 1);

So PublicKeyCredentialCreationOptions encodes the challenge (but not the challengeVector)...

&gt; Source/WebCore/Modules/webauthn/PublicKeyCredentialCreationOptions.h:202
&gt; +        return std::nullopt;

... and decodes the challengeVector (but not the challenge).

&gt; Source/WebCore/Modules/webauthn/PublicKeyCredentialRequestOptions.h:63
&gt; +    encoder.encodeFixedLengthData(challenge.data(), challenge.length(), 1);

And PublicKeyCredentialRequestOptions now encodes the challenge (but not the challengeVector)

&gt; Source/WebCore/Modules/webauthn/PublicKeyCredentialRequestOptions.h:95
&gt; +        return std::nullopt;

... and we decode the challengeVector (but not the challenge)

I think this is really hard to understand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812858</commentid>
    <comment_count>6</comment_count>
      <attachid>443592</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2021-11-08 14:58:15 -0800</bug_when>
    <thetext>Comment on attachment 443592
Patch

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

&gt;&gt;&gt; Source/WebCore/Modules/webauthn/PublicKeyCredentialCreationOptions.h:79
&gt;&gt;&gt; +    BufferSource challenge; // challenge becomes challengeVector once it is passed to UIProcess.
&gt;&gt; 
&gt;&gt; I don&apos;t understand this. Do we meed to keep it as a Vector&lt;uint8_t&gt; in the UIProcess? Or do we only need that format when passing it into an API? Is this BufferSource just something given to us in an argument? Perhaps we should. convert directly to Vector when given this value, and not retain two copies (a BufferSource version, and a Vector&lt;uint8_t&gt; version).
&gt; 
&gt; Yeah, the buffer source is from JS, directly from the IDL. Here, I&apos;m copying what PublicKeyCredentialCreationOptions.h:55 does with id -&gt; idVector. I don&apos;t know that we can directly create this as an vector as I&apos;m not too familiar with the way it gets deserialized from the idl definition.

I really feel like we should have a clean way to serialize BufferSource across IPC. Let me check with Chris.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812865</commentid>
    <comment_count>7</comment_count>
      <attachid>443592</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2021-11-08 15:05:21 -0800</bug_when>
    <thetext>Comment on attachment 443592
Patch

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

We should use an IPC::DataReference to hold/serialize the BufferSource contents. r- to make this change, as it will reduce the number of copies made during serialization. We should also do a follow-up patch to fix the bits of Jiewen&apos;s code where he did manual Vector&lt;uint8_t&gt; serialization.

&gt;&gt;&gt;&gt; Source/WebCore/Modules/webauthn/PublicKeyCredentialCreationOptions.h:79
&gt;&gt;&gt;&gt; +    BufferSource challenge; // challenge becomes challengeVector once it is passed to UIProcess.
&gt;&gt;&gt; 
&gt;&gt;&gt; I don&apos;t understand this. Do we meed to keep it as a Vector&lt;uint8_t&gt; in the UIProcess? Or do we only need that format when passing it into an API? Is this BufferSource just something given to us in an argument? Perhaps we should. convert directly to Vector when given this value, and not retain two copies (a BufferSource version, and a Vector&lt;uint8_t&gt; version).
&gt;&gt; 
&gt;&gt; Yeah, the buffer source is from JS, directly from the IDL. Here, I&apos;m copying what PublicKeyCredentialCreationOptions.h:55 does with id -&gt; idVector. I don&apos;t know that we can directly create this as an vector as I&apos;m not too familiar with the way it gets deserialized from the idl definition.
&gt; 
&gt; I really feel like we should have a clean way to serialize BufferSource across IPC. Let me check with Chris.

Per Chris: We should be using an IPC::DataReference here, instead of BufferSource during serialization.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812902</commentid>
    <comment_count>8</comment_count>
      <attachid>443592</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2021-11-08 16:00:55 -0800</bug_when>
    <thetext>Comment on attachment 443592
Patch

On second thought, let&apos;s handle all the weird BufferSource encode/decode in a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812950</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-08 17:38:07 -0800</bug_when>
    <thetext>Committed r285475 (244000@main): &lt;https://commits.webkit.org/244000@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 443592.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813392</commentid>
    <comment_count>10</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-11-09 16:17:38 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813393</commentid>
    <comment_count>11</comment_count>
      <attachid>443749</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-11-09 16:17:39 -0800</bug_when>
    <thetext>Created attachment 443749
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813401</commentid>
    <comment_count>12</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-11-09 16:38:27 -0800</bug_when>
    <thetext>Sorry, uploaded patch to incorrect bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>443592</attachid>
            <date>2021-11-08 12:54:03 -0800</date>
            <delta_ts>2021-11-08 17:38:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232836-20211108125403.patch</filename>
            <type>text/plain</type>
            <size>14336</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1Mzk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjg3OTc0MWI4NjFkYjU3
YmMzNzdiZmM3YzJjNDg5ZTA3NDkwOTc3Yy4uNmYzNjIzNTdiYzc3NzYyOWFiMjlkMjVlNDcxOGEy
NDA0OTFmZWM2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIxLTExLTA4ICBKIFBh
c2NvZSAgPGpfcGFzY29lQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViQXV0aG5dIGNoYWxsZW5n
ZSBkb2VzIG5vdCBnZXQgcGFzc2VkIHRvIC1bX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbCBnZXRB
c3NlcnRpb25XaXRoQ2hhbGxlbmdlOm9yaWdpbjpvcHRpb25zOmNvbXBsZXRpb25IYW5kbGVyOl0K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjgzNgor
ICAgICAgICByZGFyOi8vODUxNjM5MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAtW19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwgZ2V0QXNzZXJ0aW9u
V2l0aENoYWxsZW5nZTpvcmlnaW46b3B0aW9uczpjb21wbGV0aW9uSGFuZGxlcjpdIHJlY2VpdmVz
CisgICAgICAgIGFuIGVtcHR5IGNoYWxsZW5nZSwgY2F1c2luZyBfV0tXZWJBdXRoZW50aWNhdGlv
blBhbmVsIHRvIGltbWVkaWF0ZWx5IGNsb3NlIHdoZW4gdXNpbmcgdGhlIG5ldyBVTklGSUVEX0FT
Q19BVVRIX1VJLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGVuY29kZXMvZGVjb2RlcyBjaGFsbGVu
Z2UgaW4gUHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25zLiBCZWZvcmUgdGhpcworICAg
ICAgICBmaWVsZCB3YXMgbm90IHVzZWQgYWZ0ZXIgeHBjLCBidXQgd2l0aCB0aGUgbmV3IFVOSUZJ
RURfQVNDX0FVVEhfVUkgaXQgaXMuCisKKyAgICAgICAgKiBNb2R1bGVzL3dlYmF1dGhuL1B1Ymxp
Y0tleUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnMuaDoKKyAgICAgICAgKFdlYkNvcmU6OlB1Ymxp
Y0tleUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnM6OmVuY29kZSBjb25zdCk6CisgICAgICAgIChX
ZWJDb3JlOjpQdWJsaWNLZXlDcmVkZW50aWFsQ3JlYXRpb25PcHRpb25zOjpkZWNvZGUpOgorICAg
ICAgICAqIE1vZHVsZXMvd2ViYXV0aG4vUHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25z
Lmg6CisgICAgICAgIChXZWJDb3JlOjpQdWJsaWNLZXlDcmVkZW50aWFsUmVxdWVzdE9wdGlvbnM6
OmVuY29kZSBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpQdWJsaWNLZXlDcmVkZW50aWFsUmVx
dWVzdE9wdGlvbnM6OmRlY29kZSk6CisgICAgICAgIEFkZCBuZXcgY2hhbGxlbmdlVmVjdG9yIGZp
ZWxkIHRvIGJvdGggb3B0aW9ucyBzdHJ1Y3RzIGFuZCBpbmNsdWRlIGl0CisgICAgICAgIGluIGRl
Y29kaW5nIC8gZW5jb2RpbmcuCisKIDIwMjEtMTEtMDggIEFuZHJlcyBHb256YWxleiAgPGFuZHJl
c2dfMjJAYXBwbGUuY29tPgogCiAgICAgICAgIFdUUjo6QWNjZXNzaWJpbGl0eUNvbnRyb2xsZXI6
OmZvY3VzZWRFbGVtZW50KCkgY2Fubm90IGdldCB0aGUgZm9jdXNlZCBvYmplY3QgdmlhIFdLQWNj
ZXNzaWJpbGl0eUZvY3VzZWRPYmplY3QgaW4gaXNvbGF0ZWQgdHJlZSBtb2RlLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwppbmRl
eCAxNWQ4ZTRkOGM5OGNhN2I2ZjQ0NzJkNzc5MDZmZmE1OTE0MGU2YTE3Li44Mjc5MDkxMGIwY2I2
YTM2M2VlMzc4N2EzNjY4MzZlM2JiMDk5OTM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisy
MDIxLTExLTA4ICBKIFBhc2NvZSAgPGpfcGFzY29lQGFwcGxlLmNvbT4KKworICAgICAgICBbV2Vi
QXV0aG5dIGNoYWxsZW5nZSBkb2VzIG5vdCBnZXQgcGFzc2VkIHRvIC1bX1dLV2ViQXV0aGVudGlj
YXRpb25QYW5lbCBnZXRBc3NlcnRpb25XaXRoQ2hhbGxlbmdlOm9yaWdpbjpvcHRpb25zOmNvbXBs
ZXRpb25IYW5kbGVyOl0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzMjgzNgorICAgICAgICByZGFyOi8vODUxNjM5MjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtW19XS1dlYkF1dGhlbnRpY2F0aW9uUGFu
ZWwgZ2V0QXNzZXJ0aW9uV2l0aENoYWxsZW5nZTpvcmlnaW46b3B0aW9uczpjb21wbGV0aW9uSGFu
ZGxlcjpdIHJlY2VpdmVzCisgICAgICAgIGFuIGVtcHR5IGNoYWxsZW5nZSwgY2F1c2luZyBfV0tX
ZWJBdXRoZW50aWNhdGlvblBhbmVsIHRvIGltbWVkaWF0ZWx5IGNsb3NlIHdoZW4gdXNpbmcgdGhl
IG5ldyBVTklGSUVEX0FTQ19BVVRIX1VJLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGVuY29kZXMv
ZGVjb2RlcyBjaGFsbGVuZ2UgaW4gUHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25zLgor
ICAgICAgICBCZWZvcmUgdGhpcyBmaWVsZCB3YXMgbm90IHVzZWQgYWZ0ZXIgeHBjLCBidXQgd2l0
aCB0aGUgbmV3IFVOSUZJRURfQVNDX0FVVEhfVUkgaXQgaXMuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvV2ViQXV0aGVudGljYXRpb24vQ29jb2EvV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJv
eHkubW06CisgICAgICAgIChXZWJLaXQ6OmNvbmZpZ3VyZVJlZ2lzdHJhdGlvblJlcXVlc3RDb250
ZXh0KToKKyAgICAgICAgKFdlYktpdDo6Y29uZmlndXJhdGlvbkFzc2VydGlvblJlcXVlc3RDb250
ZXh0KToKKyAgICAgICAgVXNlIGNoYWxsZW5nZVZlY3RvciBpbnN0ZWFkIG9mIGNoYWxsZW5nZSBh
cyBpdCdzIGF2YWlsYWJsZSBhZnRlciBiZWluZyBwYXNzZWQgdmlhIHhwYy4KKwogMjAyMS0xMS0w
OCAgQW5kcmVzIEdvbnphbGV6ICA8YW5kcmVzZ18yMkBhcHBsZS5jb20+CiAKICAgICAgICAgV1RS
OjpBY2Nlc3NpYmlsaXR5Q29udHJvbGxlcjo6Zm9jdXNlZEVsZW1lbnQoKSBjYW5ub3QgZ2V0IHRo
ZSBmb2N1c2VkIG9iamVjdCB2aWEgV0tBY2Nlc3NpYmlsaXR5Rm9jdXNlZE9iamVjdCBpbiBpc29s
YXRlZCB0cmVlIG1vZGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1
dGhuL1B1YmxpY0tleUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnMuaCBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2ViYXV0aG4vUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucy5oCmlu
ZGV4IDVjY2I0NDI3MzI4NGQ3NGYyYzNmOWEyNzJiYTVkNmEzOTE4MzFmMTguLjRkNWY0YmRkOTYy
ZDQyYzM1ZjhiNTU2YTlhZGU2Yjg2MDkzMTI2NTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2ViYXV0aG4vUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucy5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXV0aG4vUHVibGljS2V5Q3JlZGVudGlhbENy
ZWF0aW9uT3B0aW9ucy5oCkBAIC03Niw3ICs3Niw3IEBAIHN0cnVjdCBQdWJsaWNLZXlDcmVkZW50
aWFsQ3JlYXRpb25PcHRpb25zIHsKICAgICBScEVudGl0eSBycDsKICAgICBVc2VyRW50aXR5IHVz
ZXI7CiAKLSAgICBCdWZmZXJTb3VyY2UgY2hhbGxlbmdlOworICAgIEJ1ZmZlclNvdXJjZSBjaGFs
bGVuZ2U7IC8vIGNoYWxsZW5nZSBiZWNvbWVzIGNoYWxsZW5nZVZlY3RvciBvbmNlIGl0IGlzIHBh
c3NlZCB0byBVSVByb2Nlc3MuCiAgICAgVmVjdG9yPFBhcmFtZXRlcnM+IHB1YktleUNyZWRQYXJh
bXM7CiAKICAgICBzdGQ6Om9wdGlvbmFsPHVuc2lnbmVkPiB0aW1lb3V0OwpAQCAtODUsNiArODUs
OCBAQCBzdHJ1Y3QgUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyB7CiAgICAgQXR0
ZXN0YXRpb25Db252ZXlhbmNlUHJlZmVyZW5jZSBhdHRlc3RhdGlvbjsKICAgICBtdXRhYmxlIHN0
ZDo6b3B0aW9uYWw8QXV0aGVudGljYXRpb25FeHRlbnNpb25zQ2xpZW50SW5wdXRzPiBleHRlbnNp
b25zOwogCisgICAgVmVjdG9yPHVpbnQ4X3Q+IGNoYWxsZW5nZVZlY3RvcjsKKwogICAgIHRlbXBs
YXRlPGNsYXNzIEVuY29kZXI+IHZvaWQgZW5jb2RlKEVuY29kZXImKSBjb25zdDsKICAgICB0ZW1w
bGF0ZTxjbGFzcyBEZWNvZGVyPiBzdGF0aWMgc3RkOjpvcHRpb25hbDxQdWJsaWNLZXlDcmVkZW50
aWFsQ3JlYXRpb25PcHRpb25zPiBkZWNvZGUoRGVjb2RlciYpOwogI2VuZGlmIC8vIEVOQUJMRShX
RUJfQVVUSE4pCkBAIC0xNDQsNiArMTQ2LDggQEAgdm9pZCBQdWJsaWNLZXlDcmVkZW50aWFsQ3Jl
YXRpb25PcHRpb25zOjplbmNvZGUoRW5jb2RlciYgZW5jb2RlcikgY29uc3QKICAgICBlbmNvZGVy
IDw8IHN0YXRpY19jYXN0PHVpbnQ2NF90Pih1c2VyLmlkLmxlbmd0aCgpKTsKICAgICBlbmNvZGVy
LmVuY29kZUZpeGVkTGVuZ3RoRGF0YSh1c2VyLmlkLmRhdGEoKSwgdXNlci5pZC5sZW5ndGgoKSwg
MSk7CiAgICAgZW5jb2RlciA8PCB1c2VyLmRpc3BsYXlOYW1lIDw8IHVzZXIubmFtZSA8PCB1c2Vy
Lmljb24gPDwgcHViS2V5Q3JlZFBhcmFtcyA8PCB0aW1lb3V0IDw8IGV4Y2x1ZGVDcmVkZW50aWFs
cyA8PCBhdXRoZW50aWNhdG9yU2VsZWN0aW9uIDw8IGF0dGVzdGF0aW9uIDw8IGV4dGVuc2lvbnM7
CisgICAgZW5jb2RlciA8PCBzdGF0aWNfY2FzdDx1aW50NjRfdD4oY2hhbGxlbmdlLmxlbmd0aCgp
KTsKKyAgICBlbmNvZGVyLmVuY29kZUZpeGVkTGVuZ3RoRGF0YShjaGFsbGVuZ2UuZGF0YSgpLCBj
aGFsbGVuZ2UubGVuZ3RoKCksIDEpOwogfQogCiB0ZW1wbGF0ZTxjbGFzcyBEZWNvZGVyPgpAQCAt
MTk0LDYgKzE5OCw5IEBAIHN0ZDo6b3B0aW9uYWw8UHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9u
T3B0aW9ucz4gUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0CiAgICAgICAgIHJldHVybiBz
dGQ6Om51bGxvcHQ7CiAgICAgcmVzdWx0LmV4dGVuc2lvbnMgPSBXVEZNb3ZlKCpleHRlbnNpb25z
KTsKIAorICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0LmNoYWxsZW5nZVZlY3RvcikpCisg
ICAgICAgIHJldHVybiBzdGQ6Om51bGxvcHQ7CisKICAgICByZXR1cm4gcmVzdWx0OwogfQogI2Vu
ZGlmIC8vIEVOQUJMRShXRUJfQVVUSE4pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL3dlYmF1dGhuL1B1YmxpY0tleUNyZWRlbnRpYWxSZXF1ZXN0T3B0aW9ucy5oIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy93ZWJhdXRobi9QdWJsaWNLZXlDcmVkZW50aWFsUmVxdWVzdE9wdGlv
bnMuaAppbmRleCBkMTdjODFhZmMxZTAzYTQzZmU5OWI4MzdjOTI5YmMzZGIxZDA1MmRhLi5mYjE3
ZmE2Nzg3OGRmMjA4OTViNjhhNWI3MTk4NTRlYTJhODY0ZGYyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL3dlYmF1dGhuL1B1YmxpY0tleUNyZWRlbnRpYWxSZXF1ZXN0T3B0aW9u
cy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXV0aG4vUHVibGljS2V5Q3JlZGVu
dGlhbFJlcXVlc3RPcHRpb25zLmgKQEAgLTM4LDcgKzM4LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBzdHJ1Y3QgUHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25zIHsKICNpZiBFTkFC
TEUoV0VCX0FVVEhOKQotICAgIEJ1ZmZlclNvdXJjZSBjaGFsbGVuZ2U7CisgICAgQnVmZmVyU291
cmNlIGNoYWxsZW5nZTsgLy8gY2hhbGxlbmdlIGJlY29tZXMgY2hhbGxlbmdlVmVjdG9yIG9uY2Ug
aXQgaXMgcGFzc2VkIHRvIFVJUHJvY2Vzcy4KICAgICBzdGQ6Om9wdGlvbmFsPHVuc2lnbmVkPiB0
aW1lb3V0OwogICAgIG11dGFibGUgU3RyaW5nIHJwSWQ7CiAgICAgVmVjdG9yPFB1YmxpY0tleUNy
ZWRlbnRpYWxEZXNjcmlwdG9yPiBhbGxvd0NyZWRlbnRpYWxzOwpAQCAtNDYsNiArNDYsOCBAQCBz
dHJ1Y3QgUHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25zIHsKICAgICBzdGQ6Om9wdGlv
bmFsPEF1dGhlbnRpY2F0b3JBdHRhY2htZW50PiBhdXRoZW50aWNhdG9yQXR0YWNobWVudDsKICAg
ICBtdXRhYmxlIHN0ZDo6b3B0aW9uYWw8QXV0aGVudGljYXRpb25FeHRlbnNpb25zQ2xpZW50SW5w
dXRzPiBleHRlbnNpb25zOwogCisgICAgVmVjdG9yPHVpbnQ4X3Q+IGNoYWxsZW5nZVZlY3RvcjsK
KwogICAgIHRlbXBsYXRlPGNsYXNzIEVuY29kZXI+IHZvaWQgZW5jb2RlKEVuY29kZXImKSBjb25z
dDsKICAgICB0ZW1wbGF0ZTxjbGFzcyBEZWNvZGVyPiBzdGF0aWMgc3RkOjpvcHRpb25hbDxQdWJs
aWNLZXlDcmVkZW50aWFsUmVxdWVzdE9wdGlvbnM+IGRlY29kZShEZWNvZGVyJik7CiAjZW5kaWYg
Ly8gRU5BQkxFKFdFQl9BVVRITikKQEAgLTU3LDYgKzU5LDggQEAgdGVtcGxhdGU8Y2xhc3MgRW5j
b2Rlcj4KIHZvaWQgUHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25zOjplbmNvZGUoRW5j
b2RlciYgZW5jb2RlcikgY29uc3QKIHsKICAgICBlbmNvZGVyIDw8IHRpbWVvdXQgPDwgcnBJZCA8
PCBhbGxvd0NyZWRlbnRpYWxzIDw8IHVzZXJWZXJpZmljYXRpb24gPDwgZXh0ZW5zaW9uczsKKyAg
ICBlbmNvZGVyIDw8IHN0YXRpY19jYXN0PHVpbnQ2NF90PihjaGFsbGVuZ2UubGVuZ3RoKCkpOwor
ICAgIGVuY29kZXIuZW5jb2RlRml4ZWRMZW5ndGhEYXRhKGNoYWxsZW5nZS5kYXRhKCksIGNoYWxs
ZW5nZS5sZW5ndGgoKSwgMSk7CiB9CiAKIHRlbXBsYXRlPGNsYXNzIERlY29kZXI+CkBAIC04Nyw2
ICs5MSw5IEBAIHN0ZDo6b3B0aW9uYWw8UHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25z
PiBQdWJsaWNLZXlDcmVkZW50aWFsUmVxdWVzdE9wdGlvCiAgICAgICAgIHJldHVybiBzdGQ6Om51
bGxvcHQ7CiAgICAgcmVzdWx0LmV4dGVuc2lvbnMgPSBXVEZNb3ZlKCpleHRlbnNpb25zKTsKIAor
ICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0LmNoYWxsZW5nZVZlY3RvcikpCisgICAgICAg
IHJldHVybiBzdGQ6Om51bGxvcHQ7CisKICAgICByZXR1cm4gcmVzdWx0OwogfQogI2VuZGlmIC8v
IEVOQUJMRShXRUJfQVVUSE4pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9X
ZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRoZW50aWNhdG9yQ29vcmRpbmF0b3JQcm94eS5t
bSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYkF1dGhlbnRpY2F0aW9uL0NvY29hL1dlYkF1
dGhlbnRpY2F0b3JDb29yZGluYXRvclByb3h5Lm1tCmluZGV4IGIwMWNiZTliNmI4MThhOTU1YTI5
ZDY5YTJhNjEzOGU1MDA3NGYwNjMuLjk2NTE5ZWYzZWEwMTYxY2ZiNWIwODc4YTljNGJhNjQ2ZmYz
MDFiY2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYkF1dGhlbnRpY2F0
aW9uL0NvY29hL1dlYkF1dGhlbnRpY2F0b3JDb29yZGluYXRvclByb3h5Lm1tCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYkF1dGhlbnRpY2F0aW9uL0NvY29hL1dlYkF1dGhlbnRpY2F0
b3JDb29yZGluYXRvclByb3h5Lm1tCkBAIC0xNzgsNyArMTc4LDcgQEAgc3RhdGljIFJldGFpblB0
cjxBU0NDcmVkZW50aWFsUmVxdWVzdENvbnRleHQ+IGNvbmZpZ3VyZVJlZ2lzdHJhdGlvblJlcXVl
c3RDb250ZXgKIAogICAgIGF1dG8gY3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyA9IGFkb3B0TlMo
W2FsbG9jQVNDUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9uc0luc3RhbmNlKCkgaW5p
dF0pOwogCi0gICAgW2NyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnMgc2V0Q2hhbGxlbmdlOnRvTlNE
YXRhKG9wdGlvbnMuY2hhbGxlbmdlKS5nZXQoKV07CisgICAgW2NyZWRlbnRpYWxDcmVhdGlvbk9w
dGlvbnMgc2V0Q2hhbGxlbmdlOnRvTlNEYXRhKG9wdGlvbnMuY2hhbGxlbmdlVmVjdG9yKS5nZXQo
KV07CiAgICAgW2NyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnMgc2V0UmVseWluZ1BhcnR5SWRlbnRp
ZmllcjpvcHRpb25zLnJwLmlkXTsKICAgICBbY3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyBzZXRV
c2VyTmFtZTpvcHRpb25zLnVzZXIubmFtZV07CiAgICAgW2NyZWRlbnRpYWxDcmVhdGlvbk9wdGlv
bnMgc2V0VXNlcklkZW50aWZpZXI6dG9OU0RhdGEob3B0aW9ucy51c2VyLmlkKS5nZXQoKV07CkBA
IC0yMzYsNyArMjM2LDcgQEAgc3RhdGljIFJldGFpblB0cjxBU0NDcmVkZW50aWFsUmVxdWVzdENv
bnRleHQ+IGNvbmZpZ3VyYXRpb25Bc3NlcnRpb25SZXF1ZXN0Q29udGUKICAgICBhdXRvIHJlcXVl
c3RDb250ZXh0ID0gYWRvcHROUyhbYWxsb2NBU0NDcmVkZW50aWFsUmVxdWVzdENvbnRleHRJbnN0
YW5jZSgpIGluaXRXaXRoUmVxdWVzdFR5cGVzOnJlcXVlc3RUeXBlc10pOwogICAgIFtyZXF1ZXN0
Q29udGV4dCBzZXRSZWx5aW5nUGFydHlJZGVudGlmaWVyOm9wdGlvbnMucnBJZF07CiAKLSAgICBh
dXRvIGNoYWxsZW5nZSA9IHRvTlNEYXRhKG9wdGlvbnMuY2hhbGxlbmdlKTsKKyAgICBhdXRvIGNo
YWxsZW5nZSA9IHRvTlNEYXRhKG9wdGlvbnMuY2hhbGxlbmdlVmVjdG9yKTsKIAogICAgIGlmIChy
ZXF1ZXN0VHlwZXMgJiBBU0NDcmVkZW50aWFsUmVxdWVzdFR5cGVQbGF0Zm9ybVB1YmxpY0tleUFz
c2VydGlvbikKICAgICAgICAgW3JlcXVlc3RDb250ZXh0IHNldFBsYXRmb3JtS2V5Q3JlZGVudGlh
bEFzc2VydGlvbk9wdGlvbnM6W2FsbG9jQVNDUHVibGljS2V5Q3JlZGVudGlhbEFzc2VydGlvbk9w
dGlvbnNJbnN0YW5jZSgpIGluaXRXaXRoS2luZDpBU0NQdWJsaWNLZXlDcmVkZW50aWFsS2luZFBs
YXRmb3JtIHJlbHlpbmdQYXJ0eUlkZW50aWZpZXI6b3B0aW9ucy5ycElkIGNoYWxsZW5nZTpjaGFs
bGVuZ2UuZ2V0KCkgdXNlclZlcmlmaWNhdGlvblByZWZlcmVuY2U6dXNlclZlcmlmaWNhdGlvbi5n
ZXQoKSBhbGxvd2VkQ3JlZGVudGlhbHM6YWxsb3dlZENyZWRlbnRpYWxzLmdldCgpXV07CmRpZmYg
LS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDc1OWI5YjY5
NzVhZDllZjc5MWM5YjRlMzUyNDg3NDc1NTg0ZmY0My4uNmRmMTkyODA0MzcwMjMzYzUyYjA0ZThi
ZmYzMjVmNDkyMGE3MjUyMSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTExLTA4ICBKIFBhc2NvZSAgPGpfcGFz
Y29lQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViQXV0aG5dIGNoYWxsZW5nZSBkb2VzIG5vdCBn
ZXQgcGFzc2VkIHRvIC1bX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbCBnZXRBc3NlcnRpb25XaXRo
Q2hhbGxlbmdlOm9yaWdpbjpvcHRpb25zOmNvbXBsZXRpb25IYW5kbGVyOl0KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjgzNgorICAgICAgICByZGFy
Oi8vODUxNjM5MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAtW19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwgZ2V0QXNzZXJ0aW9uV2l0aENoYWxsZW5n
ZTpvcmlnaW46b3B0aW9uczpjb21wbGV0aW9uSGFuZGxlcjpdIHJlY2VpdmVzCisgICAgICAgIGFu
IGVtcHR5IGNoYWxsZW5nZSwgY2F1c2luZyBfV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsIHRvIGlt
bWVkaWF0ZWx5IGNsb3NlIHdoZW4gdXNpbmcgdGhlIG5ldyBVTklGSUVEX0FTQ19BVVRIX1VJLiAK
KworICAgICAgICBUaGlzIGNoYW5nZSBlbmNvZGVzL2RlY29kZXMgY2hhbGxlbmdlIGluIFB1Ymxp
Y0tleUNyZWRlbnRpYWxSZXF1ZXN0T3B0aW9ucy4gQmVmb3JlIHRoaXMKKyAgICAgICAgZmllbGQg
d2FzIG5vdCB1c2VkIGFmdGVyIHhwYywgYnV0IHdpdGggdGhlIG5ldyBVTklGSUVEX0FTQ19BVVRI
X1VJIGl0IGlzLgorICAgICAgICBUaGlzIGNoYW5nZSBhbHNvIGFkZHMgYW4gZW1wdHkgdmFsdWUg
Zm9yIHRlc3RzLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL0N0YXBS
ZXF1ZXN0VGVzdC5jcHA6CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpURVNUKToKKwogMjAyMS0x
MS0wOCAgQW5kcmVzIEdvbnphbGV6ICA8YW5kcmVzZ18yMkBhcHBsZS5jb20+CiAKICAgICAgICAg
V1RSOjpBY2Nlc3NpYmlsaXR5Q29udHJvbGxlcjo6Zm9jdXNlZEVsZW1lbnQoKSBjYW5ub3QgZ2V0
IHRoZSBmb2N1c2VkIG9iamVjdCB2aWEgV0tBY2Nlc3NpYmlsaXR5Rm9jdXNlZE9iamVjdCBpbiBp
c29sYXRlZCB0cmVlIG1vZGUuCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYkNvcmUvQ3RhcFJlcXVlc3RUZXN0LmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViQ29yZS9DdGFwUmVxdWVzdFRlc3QuY3BwCmluZGV4IDNmYjNlMDIyNWFjODExZTI0MjIxZWVm
MTU5ZWZiODMzMTk3YWRkYmQuLmNhOWJjMjNhNjhhMmQ4YWVmZmM1OGU3ZGE0Nzg1NjAyMTNkNWQ3
NTUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9DdGFwUmVx
dWVzdFRlc3QuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9DdGFw
UmVxdWVzdFRlc3QuY3BwCkBAIC02Miw3ICs2Miw3IEBAIFRFU1QoQ1RBUFJlcXVlc3RUZXN0LCBU
ZXN0Q29uc3RydWN0TWFrZUNyZWRlbnRpYWxSZXF1ZXN0UGFyYW0pCiAgICAgVmVjdG9yPFB1Ymxp
Y0tleUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnM6OlBhcmFtZXRlcnM+IHBhcmFtcyB7IHsgUHVi
bGljS2V5Q3JlZGVudGlhbFR5cGU6OlB1YmxpY0tleSwgNyB9LCB7IFB1YmxpY0tleUNyZWRlbnRp
YWxUeXBlOjpQdWJsaWNLZXksIDI1NyB9IH07CiAgICAgUHVibGljS2V5Q3JlZGVudGlhbENyZWF0
aW9uT3B0aW9uczo6QXV0aGVudGljYXRvclNlbGVjdGlvbkNyaXRlcmlhIHNlbGVjdGlvbiB7IEF1
dGhlbnRpY2F0b3JBdHRhY2htZW50OjpQbGF0Zm9ybSwgdHJ1ZSwgVXNlclZlcmlmaWNhdGlvblJl
cXVpcmVtZW50OjpQcmVmZXJyZWQgfTsKIAotICAgIFB1YmxpY0tleUNyZWRlbnRpYWxDcmVhdGlv
bk9wdGlvbnMgb3B0aW9ucyB7IHJwLCB1c2VyLCB7IH0sIHBhcmFtcywgc3RkOjpudWxsb3B0LCB7
IH0sIHNlbGVjdGlvbiwgQXR0ZXN0YXRpb25Db252ZXlhbmNlUHJlZmVyZW5jZTo6Tm9uZSwgc3Rk
OjpudWxsb3B0IH07CisgICAgUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyBvcHRp
b25zIHsgcnAsIHVzZXIsIHsgfSwgcGFyYW1zLCBzdGQ6Om51bGxvcHQsIHsgfSwgc2VsZWN0aW9u
LCBBdHRlc3RhdGlvbkNvbnZleWFuY2VQcmVmZXJlbmNlOjpOb25lLCBzdGQ6Om51bGxvcHQsIHsg
fSB9OwogICAgIFZlY3Rvcjx1aW50OF90PiBoYXNoOwogICAgIGhhc2guYXBwZW5kKFRlc3REYXRh
OjprQ2xpZW50RGF0YUhhc2gsIHNpemVvZihUZXN0RGF0YTo6a0NsaWVudERhdGFIYXNoKSk7CiAg
ICAgYXV0byBzZXJpYWxpemVkRGF0YSA9IGVuY29kZU1ha2VDcmVkZW5pdGFsUmVxdWVzdEFzQ0JP
UihoYXNoLCBvcHRpb25zLCBBdXRoZW50aWNhdG9yU3VwcG9ydGVkT3B0aW9uczo6VXNlclZlcmlm
aWNhdGlvbkF2YWlsYWJpbGl0eTo6a1N1cHBvcnRlZEFuZENvbmZpZ3VyZWQpOwpAQCAtODUsNyAr
ODUsNyBAQCBURVNUKENUQVBSZXF1ZXN0VGVzdCwgVGVzdENvbnN0cnVjdE1ha2VDcmVkZW50aWFs
UmVxdWVzdFBhcmFtTm9VVk5vUkspCiAgICAgVmVjdG9yPFB1YmxpY0tleUNyZWRlbnRpYWxDcmVh
dGlvbk9wdGlvbnM6OlBhcmFtZXRlcnM+IHBhcmFtcyB7IHsgUHVibGljS2V5Q3JlZGVudGlhbFR5
cGU6OlB1YmxpY0tleSwgNyB9LCB7IFB1YmxpY0tleUNyZWRlbnRpYWxUeXBlOjpQdWJsaWNLZXks
IDI1NyB9IH07CiAgICAgUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9uczo6QXV0aGVu
dGljYXRvclNlbGVjdGlvbkNyaXRlcmlhIHNlbGVjdGlvbiB7IEF1dGhlbnRpY2F0b3JBdHRhY2ht
ZW50OjpQbGF0Zm9ybSwgZmFsc2UsIFVzZXJWZXJpZmljYXRpb25SZXF1aXJlbWVudDo6RGlzY291
cmFnZWQgfTsKIAotICAgIFB1YmxpY0tleUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnMgb3B0aW9u
cyB7IHJwLCB1c2VyLCB7IH0sIHBhcmFtcywgc3RkOjpudWxsb3B0LCB7IH0sIHNlbGVjdGlvbiwg
QXR0ZXN0YXRpb25Db252ZXlhbmNlUHJlZmVyZW5jZTo6Tm9uZSwgc3RkOjpudWxsb3B0IH07Cisg
ICAgUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyBvcHRpb25zIHsgcnAsIHVzZXIs
IHsgfSwgcGFyYW1zLCBzdGQ6Om51bGxvcHQsIHsgfSwgc2VsZWN0aW9uLCBBdHRlc3RhdGlvbkNv
bnZleWFuY2VQcmVmZXJlbmNlOjpOb25lLCBzdGQ6Om51bGxvcHQsIHsgfSB9OwogICAgIFZlY3Rv
cjx1aW50OF90PiBoYXNoOwogICAgIGhhc2guYXBwZW5kKFRlc3REYXRhOjprQ2xpZW50RGF0YUhh
c2gsIHNpemVvZihUZXN0RGF0YTo6a0NsaWVudERhdGFIYXNoKSk7CiAgICAgYXV0byBzZXJpYWxp
emVkRGF0YSA9IGVuY29kZU1ha2VDcmVkZW5pdGFsUmVxdWVzdEFzQ0JPUihoYXNoLCBvcHRpb25z
LCBBdXRoZW50aWNhdG9yU3VwcG9ydGVkT3B0aW9uczo6VXNlclZlcmlmaWNhdGlvbkF2YWlsYWJp
bGl0eTo6a1N1cHBvcnRlZEFuZENvbmZpZ3VyZWQpOwpAQCAtMTA4LDcgKzEwOCw3IEBAIFRFU1Qo
Q1RBUFJlcXVlc3RUZXN0LCBUZXN0Q29uc3RydWN0TWFrZUNyZWRlbnRpYWxSZXF1ZXN0UGFyYW1V
VlJlcXVpcmVkQnV0Tm90U3VwCiAgICAgVmVjdG9yPFB1YmxpY0tleUNyZWRlbnRpYWxDcmVhdGlv
bk9wdGlvbnM6OlBhcmFtZXRlcnM+IHBhcmFtcyB7IHsgUHVibGljS2V5Q3JlZGVudGlhbFR5cGU6
OlB1YmxpY0tleSwgNyB9LCB7IFB1YmxpY0tleUNyZWRlbnRpYWxUeXBlOjpQdWJsaWNLZXksIDI1
NyB9IH07CiAgICAgUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9uczo6QXV0aGVudGlj
YXRvclNlbGVjdGlvbkNyaXRlcmlhIHNlbGVjdGlvbiB7IEF1dGhlbnRpY2F0b3JBdHRhY2htZW50
OjpQbGF0Zm9ybSwgZmFsc2UsIFVzZXJWZXJpZmljYXRpb25SZXF1aXJlbWVudDo6UmVxdWlyZWQg
fTsKIAotICAgIFB1YmxpY0tleUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnMgb3B0aW9ucyB7IHJw
LCB1c2VyLCB7IH0sIHBhcmFtcywgc3RkOjpudWxsb3B0LCB7IH0sIHNlbGVjdGlvbiwgQXR0ZXN0
YXRpb25Db252ZXlhbmNlUHJlZmVyZW5jZTo6Tm9uZSwgc3RkOjpudWxsb3B0IH07CisgICAgUHVi
bGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyBvcHRpb25zIHsgcnAsIHVzZXIsIHsgfSwg
cGFyYW1zLCBzdGQ6Om51bGxvcHQsIHsgfSwgc2VsZWN0aW9uLCBBdHRlc3RhdGlvbkNvbnZleWFu
Y2VQcmVmZXJlbmNlOjpOb25lLCBzdGQ6Om51bGxvcHQsIHsgfSB9OwogICAgIFZlY3Rvcjx1aW50
OF90PiBoYXNoOwogICAgIGhhc2guYXBwZW5kKFRlc3REYXRhOjprQ2xpZW50RGF0YUhhc2gsIHNp
emVvZihUZXN0RGF0YTo6a0NsaWVudERhdGFIYXNoKSk7CiAgICAgYXV0byBzZXJpYWxpemVkRGF0
YSA9IGVuY29kZU1ha2VDcmVkZW5pdGFsUmVxdWVzdEFzQ0JPUihoYXNoLCBvcHRpb25zLCBBdXRo
ZW50aWNhdG9yU3VwcG9ydGVkT3B0aW9uczo6VXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eTo6
a05vdFN1cHBvcnRlZCk7CkBAIC0xMzUsNyArMTM1LDcgQEAgVEVTVChDVEFQUmVxdWVzdFRlc3Qs
IFRlc3RDb25zdHJ1Y3RNYWtlQ3JlZGVudGlhbFJlcXVlc3RQYXJhbVdpdGhQaW4pCiAgICAgcGlu
LnByb3RvY29sID0gcGluOjprUHJvdG9jb2xWZXJzaW9uOwogICAgIHBpbi5hdXRoLmFwcGVuZChU
ZXN0RGF0YTo6a0N0YXAyUGluQXV0aCwgc2l6ZW9mKFRlc3REYXRhOjprQ3RhcDJQaW5BdXRoKSk7
CiAKLSAgICBQdWJsaWNLZXlDcmVkZW50aWFsQ3JlYXRpb25PcHRpb25zIG9wdGlvbnMgeyBycCwg
dXNlciwgeyB9LCBwYXJhbXMsIHN0ZDo6bnVsbG9wdCwgeyB9LCBzZWxlY3Rpb24sIEF0dGVzdGF0
aW9uQ29udmV5YW5jZVByZWZlcmVuY2U6Ok5vbmUsIHN0ZDo6bnVsbG9wdCB9OworICAgIFB1Ymxp
Y0tleUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnMgb3B0aW9ucyB7IHJwLCB1c2VyLCB7IH0sIHBh
cmFtcywgc3RkOjpudWxsb3B0LCB7IH0sIHNlbGVjdGlvbiwgQXR0ZXN0YXRpb25Db252ZXlhbmNl
UHJlZmVyZW5jZTo6Tm9uZSwgc3RkOjpudWxsb3B0LCB7IH0gfTsKICAgICBWZWN0b3I8dWludDhf
dD4gaGFzaDsKICAgICBoYXNoLmFwcGVuZChUZXN0RGF0YTo6a0NsaWVudERhdGFIYXNoLCBzaXpl
b2YoVGVzdERhdGE6OmtDbGllbnREYXRhSGFzaCkpOwogICAgIGF1dG8gc2VyaWFsaXplZERhdGEg
PSBlbmNvZGVNYWtlQ3JlZGVuaXRhbFJlcXVlc3RBc0NCT1IoaGFzaCwgb3B0aW9ucywgQXV0aGVu
dGljYXRvclN1cHBvcnRlZE9wdGlvbnM6OlVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHk6OmtT
dXBwb3J0ZWRBbmRDb25maWd1cmVkLCBwaW4pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>443749</attachid>
            <date>2021-11-09 16:17:39 -0800</date>
            <delta_ts>2021-11-09 16:37:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232836-20211109161739.patch</filename>
            <type>text/plain</type>
            <size>25289</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyODU1MDIpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDIxLTExLTA5ICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIEFkZCB0ZWxlbWV0
cnkgZm9yIHN5c3RlbSBjYWxscyBpbiBXUAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMxODM2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDMxNzg0
Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBCcmVudCBGdWxnaGFtLgorCisgICAgICAgIEFkZCB0
ZWxlbWV0cnkgZm9yIHN5c3RlbSBjYWxscyBpbiBXUCB0byB1bmRlcnN0YW5kIGluIHdoaWNoIGNv
bnRleHQgdGhleSBhcmUgYmVpbmcgdXNlZC4KKworICAgICAgICAqIFdlYlByb2Nlc3MvY29tLmFw
cGxlLldlYlByb2Nlc3Muc2IuaW46CisKIDIwMjEtMTEtMDkgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBOZXcgc3BlYzogQmxvY2sgZXh0ZXJuYWwgcHJvdG9jb2wg
aGFuZGxlciBpbiBzYW5kYm94ZWQgZnJhbWVzCkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nl
c3MvY29tLmFwcGxlLldlYlByb2Nlc3Muc2IuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL2NvbS5hcHBsZS5XZWJQcm9jZXNzLnNiLmluCShyZXZpc2lvbiAyODU1NDAp
CisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29tLmFwcGxlLldlYlByb2Nlc3Muc2IuaW4J
KHdvcmtpbmcgY29weSkKQEAgLTE4NjMsMTgyICsxODYzLDIwOCBAQAogKQogI2VuZGlmCiAKLSh3
aGVuIChkZWZpbmVkPyAnc3lzY2FsbC11bml4KQotICAgIChkZW55IHN5c2NhbGwtdW5peCAod2l0
aCBzZW5kLXNpZ25hbCBTSUdLSUxMKSkKLSAgICAoYWxsb3cgc3lzY2FsbC11bml4Ci0gICAgICAg
IChzeXNjYWxsLW51bWJlciBTWVNfX19kaXNhYmxlX3RocmVhZHNpZ25hbCkKLSAgICAgICAgKHN5
c2NhbGwtbnVtYmVyIFNZU19fX21hY19zeXNjYWxsKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIg
U1lTX19fcHRocmVhZF9raWxsKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX19fcHRocmVh
ZF9tYXJrY2FuY2VsKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX19fcHRocmVhZF9zaWdt
YXNrKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX19fc2Vtd2FpdF9zaWduYWwpCi0gICAg
ICAgIChzeXNjYWxsLW51bWJlciBTWVNfX19zZW13YWl0X3NpZ25hbF9ub2NhbmNlbCkKLSAgICAg
ICAgKHN5c2NhbGwtbnVtYmVyIFNZU19hYm9ydF93aXRoX3BheWxvYWQpCi0gICAgICAgIChzeXNj
YWxsLW51bWJlciBTWVNfYWNjZXNzKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2JzZHRo
cmVhZF9jcmVhdGUpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfYnNkdGhyZWFkX2N0bCkK
LSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19ic2R0aHJlYWRfdGVybWluYXRlKQotICAgICAg
ICAoc3lzY2FsbC1udW1iZXIgU1lTX2NoYW5nZV9mZGd1YXJkX25wKQotICAgICAgICAoc3lzY2Fs
bC1udW1iZXIgU1lTX2NobW9kKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2NobW9kX2V4
dGVuZGVkKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2Nsb3NlKQotICAgICAgICAoc3lz
Y2FsbC1udW1iZXIgU1lTX2Nsb3NlX25vY2FuY2VsKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIg
U1lTX2Nvbm5lY3QpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfY29ubmVjdF9ub2NhbmNl
bCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19jb25uZWN0eCkKLSAgICAgICAgKHN5c2Nh
bGwtbnVtYmVyIFNZU19jc29wcykKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19jc29wc19h
dWRpdHRva2VuKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2NzcmN0bCkKLSAgICAgICAg
KHN5c2NhbGwtbnVtYmVyIFNZU19kdXApCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfZXhp
dCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19mYWNjZXNzYXQpIDs7IDxyZGFyOi8vcHJv
YmxlbS81NjY5MDQ1Nj4KLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19mY2htb2QpCi0gICAg
ICAgIChzeXNjYWxsLW51bWJlciBTWVNfZmNudGwpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBT
WVNfZmNudGxfbm9jYW5jZWwpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfZmdldGF0dHJs
aXN0KSA7OyA8cmRhcjovL3Byb2JsZW0vNTA5MzExMTA+Ci0gICAgICAgIChzeXNjYWxsLW51bWJl
ciBTWVNfZmdldHhhdHRyKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2ZpbGVwb3J0X21h
a2VmZCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19maWxlcG9ydF9tYWtlcG9ydCkKLSAg
ICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19mbG9jaykKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVy
IFNZU19mc2V0eGF0dHIpIDs7IDxyZGFyOi8vcHJvYmxlbS81NjMzMjQ5MT4KLSAgICAgICAgKHN5
c2NhbGwtbnVtYmVyIFNZU19mc2dldHBhdGgpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNf
ZnN0YXQ2NCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19mc3RhdDY0X2V4dGVuZGVkKSA7
OyA8cmRhcjovL3Byb2JsZW0vNjEzMTAwMTk+Ci0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNf
ZnN0YXRhdDY0KQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2ZzdGF0ZnM2NCkKLSAgICAg
ICAgKHN5c2NhbGwtbnVtYmVyIFNZU19mc3luYykKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZ
U19mdHJ1bmNhdGUpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfZ2V0YXR0cmxpc3QpCi0g
ICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfZ2V0YXR0cmxpc3RidWxrKQotICAgICAgICAoc3lz
Y2FsbC1udW1iZXIgU1lTX2dldGF1ZGl0X2FkZHIpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBT
WVNfZ2V0ZGlyZW50cmllczY0KQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2dldGVnaWQp
Ci0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfZ2V0ZW50cm9weSkKLSAgICAgICAgKHN5c2Nh
bGwtbnVtYmVyIFNZU19nZXRldWlkKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2dldGZz
c3RhdDY0KQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2dldGdpZCkKLSAgICAgICAgKHN5
c2NhbGwtbnVtYmVyIFNZU19nZXRob3N0dXVpZCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZ
U19nZXRwZWVybmFtZSkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19nZXRwcmlvcml0eSkg
OzsgcmRhcjovLzgxNzI3MDk0LiBSZXF1aXJlZCBmb3IgQ29yZUF1ZGlvIEF1ZGlvT3V0cHV0VW5p
dFN0YXJ0IGNhbGwuIFJlbW92ZSB3aGVuIEdQVSBwcm9jZXNzIGlzIGVuYWJsZWQgYnkgZGVmYXVs
dC4KLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19nZXRybGltaXQpCi0gICAgICAgIChzeXNj
YWxsLW51bWJlciBTWVNfZ2V0cnVzYWdlKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2dl
dHNvY2tvcHQpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfZ2V0dGlkKSA7OyBOZWVkZWQg
Zm9yIGJhc2Ugc3lzdGVtLCBzZWUgPHJkYXI6Ly9wcm9ibGVtLzQ4NjUxMjU1PgotICAgICAgICAo
c3lzY2FsbC1udW1iZXIgU1lTX2dldHRpbWVvZmRheSkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVy
IFNZU19nZXR1aWQpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfZ2V0eGF0dHIpCi0gICAg
ICAgIChzeXNjYWxsLW51bWJlciBTWVNfZ3VhcmRlZF9jbG9zZV9ucCkKLSAgICAgICAgKHN5c2Nh
bGwtbnVtYmVyIFNZU19ndWFyZGVkX29wZW5fbnApCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBT
WVNfZ3VhcmRlZF9wd3JpdGVfbnApCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfZ3VhcmRl
ZF93cml0ZV9ucCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19pb2N0bCkKLSAgICAgICAg
KHN5c2NhbGwtbnVtYmVyIFNZU19pc3NldHVnaWQpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBT
WVNfa2RlYnVnX3RyYWNlKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2tkZWJ1Z190cmFj
ZTY0KQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2tkZWJ1Z190cmFjZV9zdHJpbmcpIDs7
IE5lZWRlZCBmb3IgcGVyZm9ybWFuY2Ugc2FtcGxpbmcsIHNlZSA8cmRhcjovL3Byb2JsZW0vNDg4
Mjk2NTU+LgotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2tkZWJ1Z190eXBlZmlsdGVyKQot
ICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2tldmVudCkKLSAgICAgICAgKHN5c2NhbGwtbnVt
YmVyIFNZU19rZXZlbnRfaWQpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfa2V2ZW50X3Fv
cykKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19rcXVldWUpIDs7IDxyZGFyOi8vcHJvYmxl
bS80OTYwOTIwMT4KLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19rcXVldWVfd29ya2xvb3Bf
Y3RsKSA7OyA8cmRhcjovL3Byb2JsZW0vNTA5OTk0OTk+Ci0gICAgICAgIChzeXNjYWxsLW51bWJl
ciBTWVNfbGlzdHhhdHRyKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2xzZWVrKQotICAg
ICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2xzdGF0NjQpCi0gICAgICAgIChzeXNjYWxsLW51bWJl
ciBTWVNfbHN0YXQ2NF9leHRlbmRlZCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19sc3Rh
dF9leHRlbmRlZCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19tYWR2aXNlKQotICAgICAg
ICAoc3lzY2FsbC1udW1iZXIgU1lTX21lbW9yeXN0YXR1c19jb250cm9sKSA7OyBOZWVkZWQgZm9y
IG1lbW9yeSBtZWFzdXJlbWVudCBpbmZyYXN0cnVjdHVyZSwgc2VlIDxyZGFyOi8vcHJvYmxlbS80
ODY0NzI2Mz4KLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19taW5jb3JlKQotICAgICAgICAo
c3lzY2FsbC1udW1iZXIgU1lTX21rZGlyKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX21r
ZGlyYXQpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfbWxvY2spCi0gICAgICAgIChzeXNj
YWxsLW51bWJlciBTWVNfbW1hcCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19tcHJvdGVj
dCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19tc3luYykKLSAgICAgICAgKHN5c2NhbGwt
bnVtYmVyIFNZU19tdW5sb2NrKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX211bm1hcCkK
LSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19uZWNwX2NsaWVudF9hY3Rpb24pCi0gICAgICAg
IChzeXNjYWxsLW51bWJlciBTWVNfbmVjcF9vcGVuKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIg
U1lTX29wZW4pCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfb3Blbl9kcHJvdGVjdGVkX25w
KSA7OyA8cmRhcjovL3Byb2JsZW0vNzQ0NzM4MjQ+Ci0gICAgICAgIChzeXNjYWxsLW51bWJlciBT
WVNfb3Blbl9ub2NhbmNlbCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19vcGVuYXQpCi0g
ICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfb3BlbmF0X25vY2FuY2VsKQotICAgICAgICAoc3lz
Y2FsbC1udW1iZXIgU1lTX3BhdGhjb25mKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3Bp
cGUpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfcHJlYWQpCi0gICAgICAgIChzeXNjYWxs
LW51bWJlciBTWVNfcHJvY19pbmZvKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3Byb2Nf
cmxpbWl0X2NvbnRyb2wpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfcHJvY2Vzc19wb2xp
Y3kpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfcHN5bmNoX2N2YnJvYWQpCi0gICAgICAg
IChzeXNjYWxsLW51bWJlciBTWVNfcHN5bmNoX2N2Y2xycHJlcG9zdCkKLSAgICAgICAgKHN5c2Nh
bGwtbnVtYmVyIFNZU19wc3luY2hfY3ZzaWduYWwpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBT
WVNfcHN5bmNoX2N2d2FpdCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19wc3luY2hfbXV0
ZXhkcm9wKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3BzeW5jaF9tdXRleHdhaXQpCi0g
ICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfcHN5bmNoX3J3X3JkbG9jaykgOzsgPHJkYXI6Ly9w
cm9ibGVtLzQ5MDYwMzU5PgotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3BzeW5jaF9yd191
bmxvY2spCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfcHN5bmNoX3J3X3dybG9jaykKLSAg
ICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19wd3JpdGUpCi0gICAgICAgIChzeXNjYWxsLW51bWJl
ciBTWVNfcXVvdGFjdGwpIDs7IDxyZGFyOi8vcHJvYmxlbS80OTk0NTAzMT4KLSAgICAgICAgKHN5
c2NhbGwtbnVtYmVyIFNZU19yZWFkKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3JlYWRf
bm9jYW5jZWwpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfcmVhZGxpbmspCi0gICAgICAg
IChzeXNjYWxsLW51bWJlciBTWVNfcmVjdmZyb20pCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBT
WVNfcmVjdmZyb21fbm9jYW5jZWwpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfcmVuYW1l
KQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3JtZGlyKQotICAgICAgICAoc3lzY2FsbC1u
dW1iZXIgU1lTX3NlbGVjdCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19zZWxlY3Rfbm9j
YW5jZWwpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfc2VtX3Bvc3QpCi0gICAgICAgIChz
eXNjYWxsLW51bWJlciBTWVNfc2VtX3dhaXQpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNf
c2VuZG1zZ19ub2NhbmNlbCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19zZW5kdG8pCi0g
ICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfc2VuZHRvX25vY2FuY2VsKQorKGRlZmluZSAoc3lz
Y2FsbC11bml4LWNvbW1vbikKKyAgICAoc3lzY2FsbC1udW1iZXIKKyAgICAgICAgU1lTX19fZGlz
YWJsZV90aHJlYWRzaWduYWwKKyAgICAgICAgU1lTX19fbWFjX3N5c2NhbGwKKyAgICAgICAgU1lT
X2FjY2VzcworICAgICAgICBTWVNfYnNkdGhyZWFkX2NyZWF0ZQorICAgICAgICBTWVNfYnNkdGhy
ZWFkX2N0bAorICAgICAgICBTWVNfYnNkdGhyZWFkX3Rlcm1pbmF0ZQorICAgICAgICBTWVNfY3Ny
Y3RsCisgICAgICAgIFNZU19leGl0CisgICAgICAgIFNZU19mY250bAorICAgICAgICBTWVNfZmNu
dGxfbm9jYW5jZWwKKyAgICAgICAgU1lTX2ZnZXR4YXR0cgorICAgICAgICBTWVNfZmlsZXBvcnRf
bWFrZWZkCisgICAgICAgIFNZU19mbG9jaworICAgICAgICBTWVNfZnNnZXRwYXRoCisgICAgICAg
IFNZU19mc3RhdDY0CisgICAgICAgIFNZU19mc3RhdGF0NjQKKyAgICAgICAgU1lTX2ZzdGF0ZnM2
NAorICAgICAgICBTWVNfZnRydW5jYXRlCisgICAgICAgIFNZU19nZXRhdHRybGlzdAorICAgICAg
ICBTWVNfZ2V0YXR0cmxpc3RidWxrCisgICAgICAgIFNZU19nZXRhdWRpdF9hZGRyCisgICAgICAg
IFNZU19nZXRkaXJlbnRyaWVzNjQKKyAgICAgICAgU1lTX2dldGVudHJvcHkKKyAgICAgICAgU1lT
X2dldGV1aWQKKyAgICAgICAgU1lTX2dldGZzc3RhdDY0CisgICAgICAgIFNZU19nZXRnaWQKKyAg
ICAgICAgU1lTX2dldGhvc3R1dWlkCisgICAgICAgIFNZU19nZXRybGltaXQKKyAgICAgICAgU1lT
X2dldHJ1c2FnZQorICAgICAgICBTWVNfZ2V0dGltZW9mZGF5CisgICAgICAgIFNZU19nZXR1aWQK
KyAgICAgICAgU1lTX2dldHhhdHRyCisgICAgICAgIFNZU19pc3NldHVnaWQKKyAgICAgICAgU1lT
X2tkZWJ1Z190cmFjZQorICAgICAgICBTWVNfa2RlYnVnX3RyYWNlNjQKKyAgICAgICAgU1lTX2tk
ZWJ1Z190cmFjZV9zdHJpbmcgOzsgTmVlZGVkIGZvciBwZXJmb3JtYW5jZSBzYW1wbGluZywgc2Vl
IDxyZGFyOi8vcHJvYmxlbS80ODgyOTY1NT4uCisgICAgICAgIFNZU19rZXZlbnRfaWQKKyAgICAg
ICAgU1lTX2tldmVudF9xb3MKKyAgICAgICAgU1lTX2xzZWVrCisgICAgICAgIFNZU19sc3RhdDY0
CisgICAgICAgIFNZU19tYWR2aXNlCisgICAgICAgIFNZU19taW5jb3JlCisgICAgICAgIFNZU19t
a2RpcgorICAgICAgICBTWVNfbW1hcAorICAgICAgICBTWVNfbXByb3RlY3QKKyAgICAgICAgU1lT
X21zeW5jCisgICAgICAgIFNZU19tdW5tYXAKKyAgICAgICAgU1lTX3BhdGhjb25mCisgICAgICAg
IFNZU19wcmVhZAorICAgICAgICBTWVNfcHN5bmNoX2N2YnJvYWQKKyAgICAgICAgU1lTX3BzeW5j
aF9jdmNscnByZXBvc3QKKyAgICAgICAgU1lTX3BzeW5jaF9jdnNpZ25hbAorICAgICAgICBTWVNf
cHN5bmNoX2N2d2FpdAorICAgICAgICBTWVNfcHN5bmNoX211dGV4ZHJvcAorICAgICAgICBTWVNf
cHN5bmNoX211dGV4d2FpdAorICAgICAgICBTWVNfcmVhZAorICAgICAgICBTWVNfcmVhZF9ub2Nh
bmNlbAorICAgICAgICBTWVNfcmVhZGxpbmsKKyAgICAgICAgU1lTX3JlbmFtZQorICAgICAgICBT
WVNfc3RhdDY0CisgICAgICAgIFNZU19zdGF0ZnM2NAorICAgICAgICBTWVNfdGhyZWFkX3NlbGZp
ZAorICAgICAgICBTWVNfdWxvY2tfd2FpdAorICAgICAgICBTWVNfdWxvY2tfd2FrZQorICAgICAg
ICBTWVNfd29ya3Ffa2VybnJldHVybikpCisKKyhkZWZpbmUgKHN5c2NhbGwtdW5peC1pbnRlbCkK
KyAgICAoc3lzY2FsbC1udW1iZXIKKyAgICAgICAgU1lTX19fcHRocmVhZF9zaWdtYXNrCisgICAg
ICAgIFNZU19fX3NlbXdhaXRfc2lnbmFsCisgICAgICAgIFNZU19mYWNjZXNzYXQgOzsgPHJkYXI6
Ly9wcm9ibGVtLzU2NjkwNDU2PgorICAgICAgICBTWVNfa3F1ZXVlX3dvcmtsb29wX2N0bCA7OyA8
cmRhcjovL3Byb2JsZW0vNTA5OTk0OTk+CisgICAgICAgIFNZU19saXN0eGF0dHIKKyAgICAgICAg
U1lTX3BzeW5jaF9yd191bmxvY2sKKyAgICAgICAgU1lTX3BzeW5jaF9yd193cmxvY2sKKyAgICAg
ICAgU1lTX3NlbmR0bworICAgICAgICBTWVNfc2lnYWx0c3RhY2sKKyAgICAgICAgU1lTX3NpZ3By
b2NtYXNrCisgICAgICAgIFNZU19zb2NrZXQKKyAgICAgICAgU1lTX3VtYXNrCisgICAgICAgIFNZ
U193b3JrX2ludGVydmFsX2N0bCkpCisKKyhkZWZpbmUgKHN5c2NhbGwtdW5peC1hcHBsZS1zaWxp
Y29uKQorICAgIChzeXNjYWxsLW51bWJlcgorICAgICAgICBTWVNfZ3VhcmRlZF9vcGVuX2Rwcm90
ZWN0ZWRfbnAgOzsgPHJkYXI6Ly9wcm9ibGVtLzY1ODk3OTA1PgorICAgICAgICBTWVNfbXJlbWFw
X2VuY3J5cHRlZCkpCisKKyhkZWZpbmUgKHN5c2NhbGxzLXBvc3NpYmx5LXVudXNlZCkKKyAgICAo
c3lzY2FsbC1udW1iZXIKKyAgICAgICAgU1lTX19fcHRocmVhZF9raWxsCisgICAgICAgIFNZU19f
X3B0aHJlYWRfbWFya2NhbmNlbAorICAgICAgICBTWVNfX19zZW13YWl0X3NpZ25hbF9ub2NhbmNl
bAorICAgICAgICBTWVNfYWJvcnRfd2l0aF9wYXlsb2FkCisgICAgICAgIFNZU19jaGFuZ2VfZmRn
dWFyZF9ucAorICAgICAgICBTWVNfY2htb2QKKyAgICAgICAgU1lTX2NobW9kX2V4dGVuZGVkCisg
ICAgICAgIFNZU19jbG9zZQorICAgICAgICBTWVNfY2xvc2Vfbm9jYW5jZWwKKyAgICAgICAgU1lT
X2Nvbm5lY3QKKyAgICAgICAgU1lTX2Nvbm5lY3Rfbm9jYW5jZWwKKyAgICAgICAgU1lTX2Nvbm5l
Y3R4CisgICAgICAgIFNZU19jc29wcworICAgICAgICBTWVNfY3NvcHNfYXVkaXR0b2tlbgorICAg
ICAgICBTWVNfZHVwCisgICAgICAgIFNZU19mY2htb2QKKyAgICAgICAgU1lTX2ZnZXRhdHRybGlz
dCA7OyA8cmRhcjovL3Byb2JsZW0vNTA5MzExMTA+CisgICAgICAgIFNZU19maWxlcG9ydF9tYWtl
cG9ydAorICAgICAgICBTWVNfZnNldHhhdHRyIDs7IDxyZGFyOi8vcHJvYmxlbS81NjMzMjQ5MT4K
KyAgICAgICAgU1lTX2ZzdGF0NjRfZXh0ZW5kZWQgOzsgPHJkYXI6Ly9wcm9ibGVtLzYxMzEwMDE5
PgorICAgICAgICBTWVNfZnN5bmMKKyAgICAgICAgU1lTX2dldGVnaWQKKyAgICAgICAgU1lTX2dl
dHBlZXJuYW1lCisgICAgICAgIFNZU19nZXRwcmlvcml0eSA7OyByZGFyOi8vODE3MjcwOTQuIFJl
cXVpcmVkIGZvciBDb3JlQXVkaW8gQXVkaW9PdXRwdXRVbml0U3RhcnQgY2FsbC4gUmVtb3ZlIHdo
ZW4gR1BVIHByb2Nlc3MgaXMgZW5hYmxlZCBieSBkZWZhdWx0LgorICAgICAgICBTWVNfZ2V0c29j
a29wdAorICAgICAgICBTWVNfZ2V0dGlkIDs7IE5lZWRlZCBmb3IgYmFzZSBzeXN0ZW0sIHNlZSA8
cmRhcjovL3Byb2JsZW0vNDg2NTEyNTU+CisgICAgICAgIFNZU19ndWFyZGVkX2Nsb3NlX25wCisg
ICAgICAgIFNZU19ndWFyZGVkX29wZW5fbnAKKyAgICAgICAgU1lTX2d1YXJkZWRfcHdyaXRlX25w
CisgICAgICAgIFNZU19ndWFyZGVkX3dyaXRlX25wCisgICAgICAgIFNZU19pb2N0bAorICAgICAg
ICBTWVNfa2RlYnVnX3R5cGVmaWx0ZXIKKyAgICAgICAgU1lTX2tldmVudAorICAgICAgICBTWVNf
a3F1ZXVlIDs7IDxyZGFyOi8vcHJvYmxlbS80OTYwOTIwMT4KKyAgICAgICAgU1lTX2xzdGF0NjRf
ZXh0ZW5kZWQKKyAgICAgICAgU1lTX2xzdGF0X2V4dGVuZGVkCisgICAgICAgIFNZU19tZW1vcnlz
dGF0dXNfY29udHJvbCA7OyBOZWVkZWQgZm9yIG1lbW9yeSBtZWFzdXJlbWVudCBpbmZyYXN0cnVj
dHVyZSwgc2VlIDxyZGFyOi8vcHJvYmxlbS80ODY0NzI2Mz4KKyAgICAgICAgU1lTX21rZGlyYXQK
KyAgICAgICAgU1lTX21sb2NrCisgICAgICAgIFNZU19tdW5sb2NrCisgICAgICAgIFNZU19uZWNw
X2NsaWVudF9hY3Rpb24KKyAgICAgICAgU1lTX25lY3Bfb3BlbgorICAgICAgICBTWVNfb3Blbgor
ICAgICAgICBTWVNfb3Blbl9kcHJvdGVjdGVkX25wIDs7IDxyZGFyOi8vcHJvYmxlbS83NDQ3Mzgy
ND4KKyAgICAgICAgU1lTX29wZW5fbm9jYW5jZWwKKyAgICAgICAgU1lTX29wZW5hdAorICAgICAg
ICBTWVNfb3BlbmF0X25vY2FuY2VsCisgICAgICAgIFNZU19waXBlCisgICAgICAgIFNZU19wcm9j
X2luZm8KKyAgICAgICAgU1lTX3Byb2NfcmxpbWl0X2NvbnRyb2wKKyAgICAgICAgU1lTX3Byb2Nl
c3NfcG9saWN5CisgICAgICAgIFNZU19wc3luY2hfcndfcmRsb2NrIDs7IDxyZGFyOi8vcHJvYmxl
bS80OTA2MDM1OT4KKyAgICAgICAgU1lTX3B3cml0ZQorICAgICAgICBTWVNfcXVvdGFjdGwgOzsg
PHJkYXI6Ly9wcm9ibGVtLzQ5OTQ1MDMxPgorICAgICAgICBTWVNfcmVjdmZyb20KKyAgICAgICAg
U1lTX3JlY3Zmcm9tX25vY2FuY2VsCisgICAgICAgIFNZU19ybWRpcgorICAgICAgICBTWVNfc2Vs
ZWN0CisgICAgICAgIFNZU19zZWxlY3Rfbm9jYW5jZWwKKyAgICAgICAgU1lTX3NlbV9wb3N0Cisg
ICAgICAgIFNZU19zZW1fd2FpdAorICAgICAgICBTWVNfc2VuZG1zZ19ub2NhbmNlbAorICAgICAg
ICBTWVNfc2VuZHRvX25vY2FuY2VsCiAjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJF
RCA8IDEyMDAwMAotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3NldGF0dHJsaXN0KSA7OyBy
ZGFyOi8vcHJvYmxlbS83NDE2Mjc3NworICAgICAgICBTWVNfc2V0YXR0cmxpc3QgOzsgcmRhcjov
L3Byb2JsZW0vNzQxNjI3NzcKICNlbmRpZgotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3Nl
dHByaW9yaXR5KQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3NldHJsaW1pdCkKLSAgICAg
ICAgKHN5c2NhbGwtbnVtYmVyIFNZU19zZXRzb2Nrb3B0KQotICAgICAgICAoc3lzY2FsbC1udW1i
ZXIgU1lTX3NobV9vcGVuKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3NodXRkb3duKQot
ICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3NpZ2FjdGlvbikKLSAgICAgICAgKHN5c2NhbGwt
bnVtYmVyIFNZU19zaWdhbHRzdGFjaykKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19zaWdw
cm9jbWFzaykKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU19zaWdyZXR1cm4pCi0gICAgICAg
IChzeXNjYWxsLW51bWJlciBTWVNfc29ja2V0KQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lT
X3NvY2tldHBhaXIpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfc3RhdDY0KQotICAgICAg
ICAoc3lzY2FsbC1udW1iZXIgU1lTX3N0YXQ2NF9leHRlbmRlZCkgOzsgPHJkYXI6Ly9wcm9ibGVt
LzUwNDczMzMwPgotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3N0YXRmczY0KQotICAgICAg
ICAoc3lzY2FsbC1udW1iZXIgU1lTX3N5c2N0bCkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZ
U19zeXNjdGxieW5hbWUpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfdGVybWluYXRlX3dp
dGhfcGF5bG9hZCkgOzsgPHJkYXI6Ly9wcm9ibGVtLzUwMDI2NTgwPgotICAgICAgICAoc3lzY2Fs
bC1udW1iZXIgU1lTX3RocmVhZF9zZWxmaWQpCi0gICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNf
dGhyZWFkX3NlbGZ1c2FnZSkKLSAgICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU191bG9ja193YWl0
KQorICAgICAgICBTWVNfc2V0cHJpb3JpdHkKKyAgICAgICAgU1lTX3NldHJsaW1pdAorICAgICAg
ICBTWVNfc2V0c29ja29wdAorICAgICAgICBTWVNfc2htX29wZW4KKyAgICAgICAgU1lTX3NodXRk
b3duCisgICAgICAgIFNZU19zaWdhY3Rpb24KKyAgICAgICAgU1lTX3NpZ3JldHVybgorICAgICAg
ICBTWVNfc29ja2V0cGFpcgorICAgICAgICBTWVNfc3RhdDY0X2V4dGVuZGVkIDs7IDxyZGFyOi8v
cHJvYmxlbS81MDQ3MzMzMD4KKyAgICAgICAgU1lTX3N5c2N0bAorICAgICAgICBTWVNfc3lzY3Rs
YnluYW1lCisgICAgICAgIFNZU190ZXJtaW5hdGVfd2l0aF9wYXlsb2FkIDs7IDxyZGFyOi8vcHJv
YmxlbS81MDAyNjU4MD4KKyAgICAgICAgU1lTX3RocmVhZF9zZWxmdXNhZ2UKICNpZiBfX01BQ19P
U19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDExMDAwMAotICAgICAgICAoc3lzY2FsbC1udW1i
ZXIgU1lTX3Vsb2NrX3dhaXQyKSA7OyA8cmRhcjovL3Byb2JsZW0vNTg3NDM3Nzg+CisgICAgICAg
IFNZU191bG9ja193YWl0MiA7OyA8cmRhcjovL3Byb2JsZW0vNTg3NDM3Nzg+CiAjZW5kaWYKLSAg
ICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU191bG9ja193YWtlKQotICAgICAgICAoc3lzY2FsbC1u
dW1iZXIgU1lTX3VtYXNrKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3VubGluaykKLSAg
ICAgICAgKHN5c2NhbGwtbnVtYmVyIFNZU193b3JrX2ludGVydmFsX2N0bCkKLSAgICAgICAgKHN5
c2NhbGwtbnVtYmVyIFNZU193b3JrcV9rZXJucmV0dXJuKQotICAgICAgICAoc3lzY2FsbC1udW1i
ZXIgU1lTX3dyaXRlKQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3dyaXRlX25vY2FuY2Vs
KQotICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX3dyaXRldikKLSAgICApCisgICAgICAgIFNZ
U191bmxpbmsKKyAgICAgICAgU1lTX3dyaXRlCisgICAgICAgIFNZU193cml0ZV9ub2NhbmNlbAor
ICAgICAgICBTWVNfd3JpdGV2KSkKKworKHdoZW4gKGRlZmluZWQ/ICdzeXNjYWxsLXVuaXgpCisg
ICAgKGRlbnkgc3lzY2FsbC11bml4ICh3aXRoIHNlbmQtc2lnbmFsIFNJR0tJTEwpKQorICAgIChh
bGxvdyBzeXNjYWxsLXVuaXgKKyAgICAgICAgKHN5c2NhbGwtdW5peC1jb21tb24pKQogCiAgICAg
KGlmIChlcXVhbD8gKHBhcmFtICJDUFUiKSAiYXJtNjQiKQotICAgICAgICAoYWxsb3cgc3lzY2Fs
bC11bml4Ci0gICAgICAgICAgICAoc3lzY2FsbC1udW1iZXIgU1lTX2ZpbGVwb3J0X21ha2VmZCkK
LSAgICAgICAgICAgIChzeXNjYWxsLW51bWJlciBTWVNfZ3VhcmRlZF9vcGVuX2Rwcm90ZWN0ZWRf
bnApIDs7IDxyZGFyOi8vcHJvYmxlbS82NTg5NzkwNT4KLSAgICAgICAgICAgIChzeXNjYWxsLW51
bWJlciBTWVNfbXJlbWFwX2VuY3J5cHRlZCkKLSAgICAgICAgKQotICAgICkKKyAgICAgICAgKGJl
Z2luCisgICAgICAgICAgICAoYWxsb3cgc3lzY2FsbC11bml4CisgICAgICAgICAgICAgICAgKHN5
c2NhbGwtdW5peC1hcHBsZS1zaWxpY29uKSkKKyAgICAgICAgICAgIChhbGxvdyBzeXNjYWxsLXVu
aXgKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEyMDAwMAorICAgICAg
ICAgICAgICAgICh3aXRoIHRlbGVtZXRyeS1iYWNrdHJhY2UpCisjZW5kaWYKKyAgICAgICAgICAg
ICAgICAoc3lzY2FsbC11bml4LWludGVsKSkpCisKKyAgICAgICAgKGJlZ2luCisgICAgICAgICAg
ICAoYWxsb3cgc3lzY2FsbC11bml4CisgICAgICAgICAgICAgICAgKHN5c2NhbGwtdW5peC1pbnRl
bCkpKSkKKworICAgIChhbGxvdyBzeXNjYWxsLXVuaXgKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05f
TUlOX1JFUVVJUkVEID49IDEyMDAwMAorICAgICAgICAod2l0aCB0ZWxlbWV0cnktYmFja3RyYWNl
KQorI2VuZGlmCisgICAgICAgIChzeXNjYWxscy1wb3NzaWJseS11bnVzZWQpKQogCiAjaWYgX19N
QUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+IDEwMTUwMAogICAgIChpZiAoZGVmaW5lZD8g
J1NZU19vYmpjX2JwX2Fzc2lzdF9jZmdfbnApCkBAIC0yMDc3LDY2ICsyMTAzLDcwIEBACiAgICAg
KGFsbG93IG1hY2gta2VybmVsLWVuZHBvaW50CiAgICAgICAgIChhcHBseS1tZXNzYWdlLWZpbHRl
cgogICAgICAgICAgICAgKGRlbnkgbWFjaC1tZXNzYWdlLXNlbmQgKHdpdGggdGVsZW1ldHJ5KSkK
LSAgICAgICAgICAgIChhbGxvdyBtYWNoLW1lc3NhZ2Utc2VuZCAoa2VybmVsLW1pZy1yb3V0aW5l
Ci0gICAgICAgICAgICAgICAgX21hY2hfbWFrZV9tZW1vcnlfZW50cnkKLSAgICAgICAgICAgICAg
ICBjbG9ja19nZXRfdGltZQotICAgICAgICAgICAgICAgIGhvc3RfZ2V0X2lvX21hc3RlcgotICAg
ICAgICAgICAgICAgIGhvc3RfaW5mbwotICAgICAgICAgICAgICAgIGhvc3RfcmVxdWVzdF9ub3Rp
ZmljYXRpb24KLSAgICAgICAgICAgICAgICBpb19jb25uZWN0X2FkZF9jbGllbnQKLSAgICAgICAg
ICAgICAgICBpb19jb25uZWN0X2FzeW5jX21ldGhvZAotICAgICAgICAgICAgICAgIGlvX2Nvbm5l
Y3RfbWFwX21lbW9yeV9pbnRvX3Rhc2sKLSAgICAgICAgICAgICAgICBpb19jb25uZWN0X21ldGhv
ZAotICAgICAgICAgICAgICAgIGlvX2Nvbm5lY3RfbWV0aG9kX3Zhcl9vdXRwdXQKLSAgICAgICAg
ICAgICAgICBpb19jb25uZWN0X3NldF9ub3RpZmljYXRpb25fcG9ydF82NAotICAgICAgICAgICAg
ICAgIGlvX2l0ZXJhdG9yX2lzX3ZhbGlkCi0gICAgICAgICAgICAgICAgaW9faXRlcmF0b3JfbmV4
dAotICAgICAgICAgICAgICAgIGlvX29iamVjdF9jb25mb3Jtc190bwotICAgICAgICAgICAgICAg
IGlvX3JlZ2lzdHJ5X2NyZWF0ZV9pdGVyYXRvcgotICAgICAgICAgICAgICAgIGlvX3JlZ2lzdHJ5
X2VudHJ5X2NyZWF0ZV9pdGVyYXRvcgotICAgICAgICAgICAgICAgIGlvX3JlZ2lzdHJ5X2VudHJ5
X2Zyb21fcGF0aAotICAgICAgICAgICAgICAgIGlvX3JlZ2lzdHJ5X2VudHJ5X2dldF9jaGlsZF9p
dGVyYXRvcgotICAgICAgICAgICAgICAgIGlvX3JlZ2lzdHJ5X2VudHJ5X2dldF9uYW1lCi0gICAg
ICAgICAgICAgICAgaW9fcmVnaXN0cnlfZW50cnlfZ2V0X25hbWVfaW5fcGxhbmUKLSAgICAgICAg
ICAgICAgICBpb19yZWdpc3RyeV9lbnRyeV9nZXRfcGFyZW50X2l0ZXJhdG9yCi0gICAgICAgICAg
ICAgICAgaW9fcmVnaXN0cnlfZW50cnlfZ2V0X3Byb3BlcnRpZXNfYmluX2J1ZgotICAgICAgICAg
ICAgICAgIGlvX3JlZ2lzdHJ5X2VudHJ5X2dldF9wcm9wZXJ0eV9iaW5fYnVmCi0gICAgICAgICAg
ICAgICAgaW9fcmVnaXN0cnlfZW50cnlfZ2V0X3Byb3BlcnR5X2J5dGVzCi0gICAgICAgICAgICAg
ICAgaW9fcmVnaXN0cnlfZW50cnlfZ2V0X3JlZ2lzdHJ5X2VudHJ5X2lkCi0gICAgICAgICAgICAg
ICAgaW9fcmVnaXN0cnlfZ2V0X3Jvb3RfZW50cnkKLSAgICAgICAgICAgICAgICBpb19zZXJ2ZXJf
dmVyc2lvbgotICAgICAgICAgICAgICAgIGlvX3NlcnZpY2VfYWRkX2ludGVyZXN0X25vdGlmaWNh
dGlvbl82NAotICAgICAgICAgICAgICAgIGlvX3NlcnZpY2VfYWRkX25vdGlmaWNhdGlvbl9iaW5f
NjQKLSAgICAgICAgICAgICAgICBpb19zZXJ2aWNlX2Nsb3NlCi0gICAgICAgICAgICAgICAgaW9f
c2VydmljZV9nZXRfbWF0Y2hpbmdfc2VydmljZV9iaW4KLSAgICAgICAgICAgICAgICBpb19zZXJ2
aWNlX2dldF9tYXRjaGluZ19zZXJ2aWNlc19iaW4KLSAgICAgICAgICAgICAgICBpb19zZXJ2aWNl
X29wZW5fZXh0ZW5kZWQKLSAgICAgICAgICAgICAgICBtYWNoX2V4Y2VwdGlvbl9yYWlzZQotICAg
ICAgICAgICAgICAgIG1hY2hfbWVtb3J5X2VudHJ5X293bmVyc2hpcAotICAgICAgICAgICAgICAg
IG1hY2hfcG9ydF9nZXRfY29udGV4dF9mcm9tX3VzZXIKLSAgICAgICAgICAgICAgICBtYWNoX3Bv
cnRfZ2V0X3JlZnMKLSAgICAgICAgICAgICAgICBtYWNoX3BvcnRfcmVxdWVzdF9ub3RpZmljYXRp
b24KLSAgICAgICAgICAgICAgICBtYWNoX3BvcnRfc2V0X2F0dHJpYnV0ZXMKLSAgICAgICAgICAg
ICAgICBtYWNoX3ZtX2NvcHkKLSAgICAgICAgICAgICAgICBtYWNoX3ZtX21hcF9leHRlcm5hbAot
ICAgICAgICAgICAgICAgIG1hY2hfdm1fcmVnaW9uCi0gICAgICAgICAgICAgICAgbWFjaF92bV9y
ZWdpb25fcmVjdXJzZQotICAgICAgICAgICAgICAgIG1hY2hfdm1fcmVtYXBfZXh0ZXJuYWwKLSAg
ICAgICAgICAgICAgICBzZW1hcGhvcmVfY3JlYXRlCi0gICAgICAgICAgICAgICAgc2VtYXBob3Jl
X2Rlc3Ryb3kKLSAgICAgICAgICAgICAgICB0YXNrX2NyZWF0ZV9pZGVudGl0eV90b2tlbgotICAg
ICAgICAgICAgICAgIHRhc2tfZ2V0X3NwZWNpYWxfcG9ydF9mcm9tX3VzZXIKLSAgICAgICAgICAg
ICAgICB0YXNrX2luZm9fZnJvbV91c2VyCi0gICAgICAgICAgICAgICAgdGFza19wb2xpY3lfc2V0
Ci0gICAgICAgICAgICAgICAgdGFza19yZXN0YXJ0YWJsZV9yYW5nZXNfc3luY2hyb25pemUKLSAg
ICAgICAgICAgICAgICB0YXNrX3RocmVhZHNfZnJvbV91c2VyCi0gICAgICAgICAgICAgICAgdGhy
ZWFkX2dldF9zdGF0ZV90b191c2VyCi0gICAgICAgICAgICAgICAgdGhyZWFkX2luZm8KLSAgICAg
ICAgICAgICAgICB0aHJlYWRfcG9saWN5Ci0gICAgICAgICAgICAgICAgdGhyZWFkX3BvbGljeV9z
ZXQKLSAgICAgICAgICAgICAgICB0aHJlYWRfcmVzdW1lCi0gICAgICAgICAgICAgICAgdGhyZWFk
X3NldF9leGNlcHRpb25fcG9ydHMKLSAgICAgICAgICAgICAgICB0aHJlYWRfc3VzcGVuZAorICAg
ICAgICAgICAgKGFsbG93IG1hY2gtbWVzc2FnZS1zZW5kCisjaWYgX19NQUNfT1NfWF9WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSAxMjAwMDAKKyAgICAgICAgICAgICAgICAod2l0aCB0ZWxlbWV0cnkt
YmFja3RyYWNlKQorI2VuZGlmCisgICAgICAgICAgICAgICAgKGtlcm5lbC1taWctcm91dGluZQor
ICAgICAgICAgICAgICAgICAgICBfbWFjaF9tYWtlX21lbW9yeV9lbnRyeQorICAgICAgICAgICAg
ICAgICAgICBjbG9ja19nZXRfdGltZQorICAgICAgICAgICAgICAgICAgICBob3N0X2dldF9pb19t
YXN0ZXIKKyAgICAgICAgICAgICAgICAgICAgaG9zdF9pbmZvCisgICAgICAgICAgICAgICAgICAg
IGhvc3RfcmVxdWVzdF9ub3RpZmljYXRpb24KKyAgICAgICAgICAgICAgICAgICAgaW9fY29ubmVj
dF9hZGRfY2xpZW50CisgICAgICAgICAgICAgICAgICAgIGlvX2Nvbm5lY3RfYXN5bmNfbWV0aG9k
CisgICAgICAgICAgICAgICAgICAgIGlvX2Nvbm5lY3RfbWFwX21lbW9yeV9pbnRvX3Rhc2sKKyAg
ICAgICAgICAgICAgICAgICAgaW9fY29ubmVjdF9tZXRob2QKKyAgICAgICAgICAgICAgICAgICAg
aW9fY29ubmVjdF9tZXRob2RfdmFyX291dHB1dAorICAgICAgICAgICAgICAgICAgICBpb19jb25u
ZWN0X3NldF9ub3RpZmljYXRpb25fcG9ydF82NAorICAgICAgICAgICAgICAgICAgICBpb19pdGVy
YXRvcl9pc192YWxpZAorICAgICAgICAgICAgICAgICAgICBpb19pdGVyYXRvcl9uZXh0CisgICAg
ICAgICAgICAgICAgICAgIGlvX29iamVjdF9jb25mb3Jtc190bworICAgICAgICAgICAgICAgICAg
ICBpb19yZWdpc3RyeV9jcmVhdGVfaXRlcmF0b3IKKyAgICAgICAgICAgICAgICAgICAgaW9fcmVn
aXN0cnlfZW50cnlfY3JlYXRlX2l0ZXJhdG9yCisgICAgICAgICAgICAgICAgICAgIGlvX3JlZ2lz
dHJ5X2VudHJ5X2Zyb21fcGF0aAorICAgICAgICAgICAgICAgICAgICBpb19yZWdpc3RyeV9lbnRy
eV9nZXRfY2hpbGRfaXRlcmF0b3IKKyAgICAgICAgICAgICAgICAgICAgaW9fcmVnaXN0cnlfZW50
cnlfZ2V0X25hbWUKKyAgICAgICAgICAgICAgICAgICAgaW9fcmVnaXN0cnlfZW50cnlfZ2V0X25h
bWVfaW5fcGxhbmUKKyAgICAgICAgICAgICAgICAgICAgaW9fcmVnaXN0cnlfZW50cnlfZ2V0X3Bh
cmVudF9pdGVyYXRvcgorICAgICAgICAgICAgICAgICAgICBpb19yZWdpc3RyeV9lbnRyeV9nZXRf
cHJvcGVydGllc19iaW5fYnVmCisgICAgICAgICAgICAgICAgICAgIGlvX3JlZ2lzdHJ5X2VudHJ5
X2dldF9wcm9wZXJ0eV9iaW5fYnVmCisgICAgICAgICAgICAgICAgICAgIGlvX3JlZ2lzdHJ5X2Vu
dHJ5X2dldF9wcm9wZXJ0eV9ieXRlcworICAgICAgICAgICAgICAgICAgICBpb19yZWdpc3RyeV9l
bnRyeV9nZXRfcmVnaXN0cnlfZW50cnlfaWQKKyAgICAgICAgICAgICAgICAgICAgaW9fcmVnaXN0
cnlfZ2V0X3Jvb3RfZW50cnkKKyAgICAgICAgICAgICAgICAgICAgaW9fc2VydmVyX3ZlcnNpb24K
KyAgICAgICAgICAgICAgICAgICAgaW9fc2VydmljZV9hZGRfaW50ZXJlc3Rfbm90aWZpY2F0aW9u
XzY0CisgICAgICAgICAgICAgICAgICAgIGlvX3NlcnZpY2VfYWRkX25vdGlmaWNhdGlvbl9iaW5f
NjQKKyAgICAgICAgICAgICAgICAgICAgaW9fc2VydmljZV9jbG9zZQorICAgICAgICAgICAgICAg
ICAgICBpb19zZXJ2aWNlX2dldF9tYXRjaGluZ19zZXJ2aWNlX2JpbgorICAgICAgICAgICAgICAg
ICAgICBpb19zZXJ2aWNlX2dldF9tYXRjaGluZ19zZXJ2aWNlc19iaW4KKyAgICAgICAgICAgICAg
ICAgICAgaW9fc2VydmljZV9vcGVuX2V4dGVuZGVkCisgICAgICAgICAgICAgICAgICAgIG1hY2hf
ZXhjZXB0aW9uX3JhaXNlCisgICAgICAgICAgICAgICAgICAgIG1hY2hfbWVtb3J5X2VudHJ5X293
bmVyc2hpcAorICAgICAgICAgICAgICAgICAgICBtYWNoX3BvcnRfZ2V0X2NvbnRleHRfZnJvbV91
c2VyCisgICAgICAgICAgICAgICAgICAgIG1hY2hfcG9ydF9nZXRfcmVmcworICAgICAgICAgICAg
ICAgICAgICBtYWNoX3BvcnRfcmVxdWVzdF9ub3RpZmljYXRpb24KKyAgICAgICAgICAgICAgICAg
ICAgbWFjaF9wb3J0X3NldF9hdHRyaWJ1dGVzCisgICAgICAgICAgICAgICAgICAgIG1hY2hfdm1f
Y29weQorICAgICAgICAgICAgICAgICAgICBtYWNoX3ZtX21hcF9leHRlcm5hbAorICAgICAgICAg
ICAgICAgICAgICBtYWNoX3ZtX3JlZ2lvbgorICAgICAgICAgICAgICAgICAgICBtYWNoX3ZtX3Jl
Z2lvbl9yZWN1cnNlCisgICAgICAgICAgICAgICAgICAgIG1hY2hfdm1fcmVtYXBfZXh0ZXJuYWwK
KyAgICAgICAgICAgICAgICAgICAgc2VtYXBob3JlX2NyZWF0ZQorICAgICAgICAgICAgICAgICAg
ICBzZW1hcGhvcmVfZGVzdHJveQorICAgICAgICAgICAgICAgICAgICB0YXNrX2NyZWF0ZV9pZGVu
dGl0eV90b2tlbgorICAgICAgICAgICAgICAgICAgICB0YXNrX2dldF9zcGVjaWFsX3BvcnRfZnJv
bV91c2VyCisgICAgICAgICAgICAgICAgICAgIHRhc2tfaW5mb19mcm9tX3VzZXIKKyAgICAgICAg
ICAgICAgICAgICAgdGFza19wb2xpY3lfc2V0CisgICAgICAgICAgICAgICAgICAgIHRhc2tfcmVz
dGFydGFibGVfcmFuZ2VzX3N5bmNocm9uaXplCisgICAgICAgICAgICAgICAgICAgIHRhc2tfdGhy
ZWFkc19mcm9tX3VzZXIKKyAgICAgICAgICAgICAgICAgICAgdGhyZWFkX2dldF9zdGF0ZV90b191
c2VyCisgICAgICAgICAgICAgICAgICAgIHRocmVhZF9pbmZvCisgICAgICAgICAgICAgICAgICAg
IHRocmVhZF9wb2xpY3kKKyAgICAgICAgICAgICAgICAgICAgdGhyZWFkX3BvbGljeV9zZXQKKyAg
ICAgICAgICAgICAgICAgICAgdGhyZWFkX3Jlc3VtZQorICAgICAgICAgICAgICAgICAgICB0aHJl
YWRfc2V0X2V4Y2VwdGlvbl9wb3J0cworICAgICAgICAgICAgICAgICAgICB0aHJlYWRfc3VzcGVu
ZAogICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICkKICAgICAgICAgKQpAQCAtMjE1Miw1
NyArMjE4Miw4MiBAQAogICAgIChkZW55IHN5c2NhbGwtbWFjaCAod2l0aCB0ZWxlbWV0cnkpKQog
KQogCi0oaWYgKGFuZCAoZXF1YWw/IChwYXJhbSAiRU5BQkxFX1NBTkRCT1hfTUVTU0FHRV9GSUxU
RVIiKSAiWUVTIikgKGRlZmluZWQ/ICdzeXNjYWxsLW1hY2gpKQotICAgIChiZWdpbgotICAgICAg
ICAoYWxsb3cgc3lzY2FsbC1tYWNoCi0gICAgICAgICAgICAobWFjaHRyYXAtbnVtYmVyCi0gICAg
ICAgICAgICAgICAgTVNDX19rZXJuZWxycGNfbWFjaF9wb3J0X2FsbG9jYXRlX3RyYXAKLSAgICAg
ICAgICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3BvcnRfY29uc3RydWN0X3RyYXAKLSAgICAg
ICAgICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3BvcnRfZGVhbGxvY2F0ZV90cmFwCi0gICAg
ICAgICAgICAgICAgTVNDX19rZXJuZWxycGNfbWFjaF9wb3J0X2Rlc3RydWN0X3RyYXAKLSAgICAg
ICAgICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3BvcnRfZXh0cmFjdF9tZW1iZXJfdHJhcAot
ICAgICAgICAgICAgICAgIE1TQ19fa2VybmVscnBjX21hY2hfcG9ydF9nZXRfYXR0cmlidXRlc190
cmFwCi0gICAgICAgICAgICAgICAgTVNDX19rZXJuZWxycGNfbWFjaF9wb3J0X2d1YXJkX3RyYXAK
LSAgICAgICAgICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3BvcnRfaW5zZXJ0X21lbWJlcl90
cmFwCi0gICAgICAgICAgICAgICAgTVNDX19rZXJuZWxycGNfbWFjaF9wb3J0X2luc2VydF9yaWdo
dF90cmFwCi0gICAgICAgICAgICAgICAgTVNDX19rZXJuZWxycGNfbWFjaF9wb3J0X21vZF9yZWZz
X3RyYXAKLSAgICAgICAgICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3BvcnRfcmVxdWVzdF9u
b3RpZmljYXRpb25fdHJhcAotICAgICAgICAgICAgICAgIE1TQ19fa2VybmVscnBjX21hY2hfcG9y
dF90eXBlX3RyYXAKLSAgICAgICAgICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3BvcnRfdW5n
dWFyZF90cmFwCi0gICAgICAgICAgICAgICAgTVNDX19rZXJuZWxycGNfbWFjaF92bV9hbGxvY2F0
ZV90cmFwCi0gICAgICAgICAgICAgICAgTVNDX19rZXJuZWxycGNfbWFjaF92bV9kZWFsbG9jYXRl
X3RyYXAKLSAgICAgICAgICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3ZtX21hcF90cmFwCi0g
ICAgICAgICAgICAgICAgTVNDX19rZXJuZWxycGNfbWFjaF92bV9wcm90ZWN0X3RyYXAKLSAgICAg
ICAgICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3ZtX3B1cmdhYmxlX2NvbnRyb2xfdHJhcAot
ICAgICAgICAgICAgICAgIE1TQ19ob3N0X2NyZWF0ZV9tYWNoX3ZvdWNoZXJfdHJhcAotICAgICAg
ICAgICAgICAgIE1TQ19ob3N0X3NlbGZfdHJhcAotICAgICAgICAgICAgICAgIE1TQ19tYWNoX2dl
bmVyYXRlX2FjdGl2aXR5X2lkCi0gICAgICAgICAgICAgICAgTVNDX21hY2hfbXNnX3RyYXAKLSAg
ICAgICAgICAgICAgICBNU0NfbWFjaF9tc2dfb3ZlcndyaXRlX3RyYXAKLSAgICAgICAgICAgICAg
ICBNU0NfbWFjaF9yZXBseV9wb3J0Ci0gICAgICAgICAgICAgICAgTVNDX21hY2hfdm91Y2hlcl9l
eHRyYWN0X2F0dHJfcmVjaXBlX3RyYXAKLSAgICAgICAgICAgICAgICBNU0NfbWtfdGltZXJfYXJt
Ci0gICAgICAgICAgICAgICAgTVNDX21rX3RpbWVyX2NhbmNlbAotICAgICAgICAgICAgICAgIE1T
Q19ta190aW1lcl9jcmVhdGUKLSAgICAgICAgICAgICAgICBNU0NfbWtfdGltZXJfZGVzdHJveQot
ICAgICAgICAgICAgICAgIE1TQ19waWRfZm9yX3Rhc2sKLSAgICAgICAgICAgICAgICBNU0Nfc2Vt
YXBob3JlX3NpZ25hbF90cmFwCi0gICAgICAgICAgICAgICAgTVNDX3NlbWFwaG9yZV90aW1lZHdh
aXRfdHJhcAotICAgICAgICAgICAgICAgIE1TQ19zZW1hcGhvcmVfd2FpdF90cmFwCi0gICAgICAg
ICAgICAgICAgTVNDX3N3dGNoX3ByaQotICAgICAgICAgICAgICAgIE1TQ19zeXNjYWxsX3RocmVh
ZF9zd2l0Y2gKLSAgICAgICAgICAgICAgICBNU0NfdGFza19uYW1lX2Zvcl9waWQKLSAgICAgICAg
ICAgICAgICBNU0NfdGhyZWFkX2dldF9zcGVjaWFsX3JlcGx5X3BvcnQKLSAgICAgICAgICAgICAg
ICBNU0NfdGhyZWFkX3NlbGZfdHJhcAotICAgICAgICAgICAgKQotICAgICAgICApCi0gICAgICAg
ICh3aGVuIChkZWZpbmVkPyAnTVNDX21hY2hfbXNnMl90cmFwKQorKGRlZmluZSAoc3lzY2FsbC1t
YWNoLWNvbW1vbikKKyAgICAobWFjaHRyYXAtbnVtYmVyCisgICAgICAgIE1TQ19fa2VybmVscnBj
X21hY2hfcG9ydF9hbGxvY2F0ZV90cmFwCisgICAgICAgIE1TQ19fa2VybmVscnBjX21hY2hfcG9y
dF9jb25zdHJ1Y3RfdHJhcAorICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3BvcnRfZGVhbGxv
Y2F0ZV90cmFwCisgICAgICAgIE1TQ19fa2VybmVscnBjX21hY2hfcG9ydF9kZXN0cnVjdF90cmFw
CisgICAgICAgIE1TQ19fa2VybmVscnBjX21hY2hfcG9ydF9leHRyYWN0X21lbWJlcl90cmFwCisg
ICAgICAgIE1TQ19fa2VybmVscnBjX21hY2hfcG9ydF9ndWFyZF90cmFwCisgICAgICAgIE1TQ19f
a2VybmVscnBjX21hY2hfcG9ydF9pbnNlcnRfbWVtYmVyX3RyYXAKKyAgICAgICAgTVNDX19rZXJu
ZWxycGNfbWFjaF9wb3J0X2luc2VydF9yaWdodF90cmFwCisgICAgICAgIE1TQ19fa2VybmVscnBj
X21hY2hfcG9ydF9tb2RfcmVmc190cmFwCisgICAgICAgIE1TQ19fa2VybmVscnBjX21hY2hfcG9y
dF9yZXF1ZXN0X25vdGlmaWNhdGlvbl90cmFwCisgICAgICAgIE1TQ19fa2VybmVscnBjX21hY2hf
cG9ydF90eXBlX3RyYXAKKyAgICAgICAgTVNDX19rZXJuZWxycGNfbWFjaF9wb3J0X3VuZ3VhcmRf
dHJhcAorICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3ZtX2FsbG9jYXRlX3RyYXAKKyAgICAg
ICAgTVNDX19rZXJuZWxycGNfbWFjaF92bV9kZWFsbG9jYXRlX3RyYXAKKyAgICAgICAgTVNDX19r
ZXJuZWxycGNfbWFjaF92bV9tYXBfdHJhcAorICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3Zt
X3Byb3RlY3RfdHJhcAorICAgICAgICBNU0NfX2tlcm5lbHJwY19tYWNoX3ZtX3B1cmdhYmxlX2Nv
bnRyb2xfdHJhcAorICAgICAgICBNU0NfaG9zdF9jcmVhdGVfbWFjaF92b3VjaGVyX3RyYXAKKyAg
ICAgICAgTVNDX2hvc3Rfc2VsZl90cmFwCisgICAgICAgIE1TQ19tYWNoX2dlbmVyYXRlX2FjdGl2
aXR5X2lkCisgICAgICAgIE1TQ19tYWNoX21zZ190cmFwCisgICAgICAgIE1TQ19tYWNoX3JlcGx5
X3BvcnQKKyAgICAgICAgTVNDX21hY2hfdm91Y2hlcl9leHRyYWN0X2F0dHJfcmVjaXBlX3RyYXAK
KyAgICAgICAgTVNDX21rX3RpbWVyX2FybQorICAgICAgICBNU0NfbWtfdGltZXJfY2FuY2VsCisg
ICAgICAgIE1TQ19ta190aW1lcl9jcmVhdGUKKyAgICAgICAgTVNDX21rX3RpbWVyX2Rlc3Ryb3kK
KyAgICAgICAgTVNDX3BpZF9mb3JfdGFzaworICAgICAgICBNU0Nfc2VtYXBob3JlX3NpZ25hbF90
cmFwCisgICAgICAgIE1TQ19zZW1hcGhvcmVfd2FpdF90cmFwCisgICAgICAgIE1TQ19zeXNjYWxs
X3RocmVhZF9zd2l0Y2gKKyAgICAgICAgTVNDX3Rhc2tfbmFtZV9mb3JfcGlkCisgICAgICAgIE1T
Q190aHJlYWRfZ2V0X3NwZWNpYWxfcmVwbHlfcG9ydCkpCisKKyhkZWZpbmUgKHN5c2NhbGwtbWFj
aC1pbnRlbCkKKyAgICAobWFjaHRyYXAtbnVtYmVyCisgICAgICAgIE1TQ19zZW1hcGhvcmVfdGlt
ZWR3YWl0X3RyYXAKKyAgICAgICAgTVNDX3RocmVhZF9zZWxmX3RyYXApKQorCisoZGVmaW5lIChz
eXNjYWxsLW1hY2gtYXBwbGUtc2lsaWNvbikKKyAgICAobWFjaHRyYXAtbnVtYmVyCisgICAgICAg
IE1TQ19fa2VybmVscnBjX21hY2hfcG9ydF9nZXRfYXR0cmlidXRlc190cmFwCisgICAgICAgIE1T
Q19zd3RjaF9wcmkpKQorCisod2hlbiAoYW5kIChlcXVhbD8gKHBhcmFtICJFTkFCTEVfU0FOREJP
WF9NRVNTQUdFX0ZJTFRFUiIpICJZRVMiKSAoZGVmaW5lZD8gJ3N5c2NhbGwtbWFjaCkpCisgICAg
KGFsbG93IHN5c2NhbGwtbWFjaAorICAgICAgICAoc3lzY2FsbC1tYWNoLWNvbW1vbikpCisKKyAg
ICAoaWYgKGVxdWFsPyAocGFyYW0gIkNQVSIpICJhcm02NCIpCisgICAgICAgIChiZWdpbgogICAg
ICAgICAgICAgKGFsbG93IHN5c2NhbGwtbWFjaAotICAgICAgICAgICAgICAgIChtYWNodHJhcC1u
dW1iZXIgTVNDX21hY2hfbXNnMl90cmFwKQotICAgICAgICAgICAgKQorICAgICAgICAgICAgICAg
IChzeXNjYWxsLW1hY2gtYXBwbGUtc2lsaWNvbikpCisgICAgICAgICAgICAoYWxsb3cgc3lzY2Fs
bC1tYWNoCisgICAgICAgICAgICAgICAgKHdpdGggdGVsZW1ldHJ5KQorICAgICAgICAgICAgICAg
IChzeXNjYWxsLW1hY2gtaW50ZWwpKSkKKyAgICAgICAgKGJlZ2luCisgICAgICAgICAgICAoYWxs
b3cgc3lzY2FsbC1tYWNoCisgICAgICAgICAgICAgICAgKHN5c2NhbGwtbWFjaC1pbnRlbCkpCisg
ICAgICAgICAgICAoYWxsb3cgc3lzY2FsbC1tYWNoCisgICAgICAgICAgICAgICAgKHdpdGggdGVs
ZW1ldHJ5KQorICAgICAgICAgICAgICAgIChzeXNjYWxsLW1hY2gtYXBwbGUtc2lsaWNvbikpKSkK
KworICAgIChhbGxvdyBzeXNjYWxsLW1hY2gKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JF
UVVJUkVEID49IDEyMDAwMAorICAgICAgICAod2l0aCB0ZWxlbWV0cnktYmFja3RyYWNlKQorI2Vu
ZGlmCisgICAgICAgIChtYWNodHJhcC1udW1iZXIKKyAgICAgICAgICAgIE1TQ19tYWNoX21zZ19v
dmVyd3JpdGVfdHJhcCkpKQorCisgICAgKHdoZW4gKGRlZmluZWQ/ICdNU0NfbWFjaF9tc2cyX3Ry
YXApCisgICAgICAgIChhbGxvdyBzeXNjYWxsLW1hY2gKKyAgICAgICAgICAgIChtYWNodHJhcC1u
dW1iZXIgTVNDX21hY2hfbXNnMl90cmFwKQogICAgICAgICApCiAgICAgKQotKQogI2VuZGlmIC8v
IEhBVkUoU0FOREJPWF9NRVNTQUdFX0ZJTFRFUklORykKIAogKGlmIChlcXVhbD8gKHBhcmFtICJF
TkFCTEVfU0FOREJPWF9NRVNTQUdFX0ZJTFRFUiIpICJZRVMiKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>