<?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>240325</bug_id>
          
          <creation_ts>2022-05-11 17:53:51 -0700</creation_ts>
          <short_desc>REGRESSION (r293933): [ iOS Debug ][ macOS Debug wk2 ] ASSERTION FAILED: m_requestCount &gt; -1</short_desc>
          <delta_ts>2022-06-28 11:27:56 -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>Page Loading</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=240670</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=241676</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Karl Rackler">rackler</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>japhet</cc>
    
    <cc>koivisto</cc>
    
    <cc>rbuis</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1868264</commentid>
    <comment_count>0</comment_count>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2022-05-11 17:53:51 -0700</bug_when>
    <thetext>Description:
REGRESSION (r293931): [ iOS Debug ][ macOS Debug wk2 ] imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html is a flaky crash
imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html

The first failure that I saw on the dashboard was 5/6/2022 at r293933.  r293931 modified ContentFilterUnblockHandlerCocoa, so that possibly introduced the flakiness crash. 

History:
https://results.webkit.org/?platform=ios&amp;platform=mac&amp;style=debug&amp;limit=50000&amp;suite=layout-tests&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fhtml%2Fsemantics%2Fembedded-content%2Fthe-img-element%2Fimage-loading-lazy-move-into-script-disabled-iframe.html

Crash Log: 
ERROR: Unhandled web process message &apos;WebPage_UpdateCurrentModifierState&apos; (destination: 747 pid: 9332)
/Volumes/Data/worker/Apple-iOS-15-Simulator-Debug-Build/build/Source/WebKit/WebProcess/WebProcess.cpp(952) : virtual void WebKit::WebProcess::didReceiveMessage(IPC::Connection &amp;, IPC::Decoder &amp;)
ERROR: Unhandled web process message &apos;WebPage_HardwareKeyboardAvailabilityChanged&apos; (destination: 747 pid: 9332)
/Volumes/Data/worker/Apple-iOS-15-Simulator-Debug-Build/build/Source/WebKit/WebProcess/WebProcess.cpp(952) : virtual void WebKit::WebProcess::didReceiveMessage(IPC::Connection &amp;, IPC::Decoder &amp;)
ASSERTION FAILED: m_requestCount &gt; -1
./loader/cache/CachedResourceLoader.cpp(1514) : void WebCore::CachedResourceLoader::decrementRequestCount(const WebCore::CachedResource &amp;)
1   0x215079b09 WTFCrash
2   0x23dd05d4b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x2421e165d WebCore::CachedResourceLoader::decrementRequestCount(WebCore::CachedResource const&amp;)
4   0x24214379c WebCore::SubresourceLoader::RequestCountTracker::~RequestCountTracker()
5   0x2421437c5 WebCore::SubresourceLoader::RequestCountTracker::~RequestCountTracker()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868265</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-05-11 17:54:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/93140932&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868273</commentid>
    <comment_count>2</comment_count>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2022-05-11 18:02:57 -0700</bug_when>
    <thetext>REPRODUCTION STEPS
I can reproduce this on r293933, but am unable to reproduce it on r293931 or earlier.

Command: 
[ iOS Debug ]
run-webkit-tests --root 293951-debug --ios-simulator --debug --exit-after-n-failures 1 --exit-after-n-crashes-or-timeouts 1 --iterations 50 --no-retry imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html

[ macOS Debug wk2 ]
run-webkit-tests --debug --root 293933-debug --exit-after-n-failures 1 --exit-after-n-crashes-or-timeouts 1 --iterations 50 -f --no-retry imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html

Result:  
[ iOS Debug ]
Regressions: Unexpected crashes (1)
  imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html [ Crash ]

[ macOS Debug wk2 ]
Regressions: Unexpected crashes (1)
  imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html [ Crash ]

Crash Log: 
https://build.webkit.org/results/Apple-Monterey-Debug-WK2-Tests/250468%40main%20(4625)/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe-crash-log.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868274</commentid>
    <comment_count>3</comment_count>
      <attachid>459195</attachid>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2022-05-11 18:05:22 -0700</bug_when>
    <thetext>Created attachment 459195
Crash Log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868561</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-05-12 15:03:30 -0700</bug_when>
    <thetext>Full stack:

read
0  com.apple.JavaScriptCore   	       0x54bf8642e    WTFCrash
1  com.apple.WebCore          	       0x4fb065e08    WTFCrashWithInfo(int, char const*, char const*, int)
2  com.apple.WebCore          	       0x4ff6207da    WebCore::CachedResourceLoader::decrementRequestCount(WebCore::CachedResource const&amp;)
3  com.apple.WebCore          	       0x4ff584a3a    WebCore::SubresourceLoader::RequestCountTracker::~RequestCountTracker()
4  com.apple.WebCore          	       0x4ff584a62    WebCore::SubresourceLoader::RequestCountTracker::~RequestCountTracker()
5  com.apple.WebCore          	       0x4ff597664    std::__1::__optional_destruct_base&lt;WebCore::SubresourceLoader::RequestCountTracker, false&gt;::reset()
6  com.apple.WebCore          	       0x4ff58c236    std::__1::optional&lt;WebCore::SubresourceLoader::RequestCountTracker&gt;::operator=(std::__1::nullopt_t)
7  com.apple.WebCore          	       0x4ff58b690    WebCore::SubresourceLoader::notifyDone(WebCore::LoadCompletionType)
8  com.apple.WebCore          	       0x4ff587b60    WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;)
9  com.apple.WebKit           	       0x526617b10    WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics const&amp;)
10  com.apple.WebKit           	       0x526f57354    void IPC::callMemberFunctionImpl&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;, 0ul&gt;(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;)
11  com.apple.WebKit           	       0x526f5723a    void IPC::callMemberFunction&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;&amp;&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;))
12  com.apple.WebKit           	       0x526f4c134    void IPC::handleMessage&lt;Messages::WebResourceLoader::DidFinishResourceLoad, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;))
13  com.apple.WebKit           	       0x526f4b83c    WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
14  com.apple.WebKit           	       0x5266098cc    WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
15  com.apple.WebKit           	       0x5256ccf52    IPC::Connection::dispatchMessage(IPC::Decoder&amp;)
16  com.apple.WebKit           	       0x5256cd612    IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)
17  com.apple.WebKit           	       0x5256cdc1a    IPC::Connection::dispatchOneIncomingMessage()
18  com.apple.WebKit           	       0x5256eeb52    IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_15::operator()()
19  com.apple.WebKit           	       0x5256eea66    WTF::Detail::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_15, void&gt;::call()
20  com.apple.JavaScriptCore   	       0x54bfb58f0    WTF::Function&lt;void ()&gt;::operator()() const
21  com.apple.JavaScriptCore   	       0x54c050c3c    WTF::RunLoop::performWork()
22  com.apple.JavaScriptCore   	       0x54c05569c    WTF::RunLoop::performWork(void*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869501</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-05-16 17:03:08 -0700</bug_when>
    <thetext>This test fails for me with:
[Error] Failed to load resource: the server responded with a status of 404 (Not Found) (subframe.html, line 0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869502</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-05-16 17:05:01 -0700</bug_when>
    <thetext>`resources/subframe.html` is missing in the WPT repo too. Rob, is this on purpose?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1871830</commentid>
    <comment_count>7</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2022-05-25 14:13:21 -0700</bug_when>
    <thetext>*** Bug 240670 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1875539</commentid>
    <comment_count>8</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2022-06-13 09:54:33 -0700</bug_when>
    <thetext>I looked into this last week. I am pretty sure the request counting of the image in resources/image-loading-lazy-in-viewport.html is spread across two documents (one for each subframe in the test). So the decrement is on something that was never incremented, hence the assert.
I was playing with some code in ImageLoader::elementDidMoveToNewDocument, but it was hard to detect the case and then do something about it. I hope to have another look this week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1875690</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-06-13 20:30:16 -0700</bug_when>
    <thetext>Good:
20:26:18.075 98874 worker/13    RequestCountTracker: loader 0x154179820 resource 0x154089c00 http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.9175318621737235-1655177151179
20:26:18.075 98874 worker/13   CachedResourceLoader 0x154179820 incrementRequestCount for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.9175318621737235-1655177151179 ignore: 1
20:26:18.075 98874 worker/13   ~RequestCountTracker: loader 0x154179820 resource 0x154089c00 http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.9175318621737235-1655177151179
20:26:18.075 98874 worker/13   CachedResourceLoader 0x154179820 decrementRequestCount for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.9175318621737235-1655177151179 ignore: 1

Bad:
20:27:56.323 99057 worker/9    RequestCountTracker: loader 0x414085820 resource 0x414089c00 http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.45203600444193737-1655177240308
20:27:56.323 99057 worker/9   CachedResourceLoader 0x414085820 incrementRequestCount for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.45203600444193737-1655177240308 ignore: 1
20:27:56.323 99057 worker/9   CachedResourceLoader 0x414085da0 incrementRequestCount for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.45203600444193737-1655177240308 ignore: 0
20:27:56.324 99057 worker/9   ~RequestCountTracker: loader 0x414085820 resource 0x414089c00 http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.45203600444193737-1655177240308
20:27:56.324 99057 worker/9   CachedResourceLoader 0x414085820 decrementRequestCount for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.45203600444193737-1655177240308 ignore: 0
20:27:56.324 99057 worker/9   CachedResourceLoader 0x414085820 decrementRequestCount: bad request count for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.45203600444193737-1655177240308

So it&apos;s the ignoreForRequestCount() that&apos;s different.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1875692</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-06-13 20:55:26 -0700</bug_when>
    <thetext>Looks like an interaction with preloading:

20:41:48.278 491 worker/0   ImageLoader::updateFromElement: request http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.26373450708710056-1655178032911 - setting ignore to true for lazy loading
20:41:48.278 491 worker/0    RequestCountTracker: loader 0x4d40840c0 resource 0x4d4088e80 http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.26373450708710056-1655178032911
20:41:48.278 491 worker/0   CachedResourceLoader 0x4d40840c0 incrementRequestCount for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.26373450708710056-1655178032911 ignore: 1
20:41:48.278 491 worker/0   CachedResourceLoader 0x4d4084640 requestResource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.26373450708710056-1655178032911 - setting ignore to false for preload
20:41:48.278 491 worker/0   CachedResourceLoader 0x4d4084640 incrementRequestCount for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.26373450708710056-1655178032911 ignore: 0
20:41:48.279 491 worker/0   ~RequestCountTracker: loader 0x4d40840c0 resource 0x4d4088e80 http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.26373450708710056-1655178032911
20:41:48.279 491 worker/0   CachedResourceLoader 0x4d40840c0 decrementRequestCount for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.26373450708710056-1655178032911 ignore: 0
20:41:48.279 491 worker/0   CachedResourceLoader 0x4d40840c0 decrementRequestCount: bad request count for resource http://localhost:8800/html/semantics/embedded-content/the-img-element/resources/image.png?image-loading-lazy-in-viewport-0.26373450708710056-1655178032911

Looks like we have two separate CachedResourceLoader for the same CachedResource (weird). Preloading toggles m_ignoreForRequestCount on the CachedResource, which causes an extra decrement of m_requestCount on one of the CachedResourceLoaders.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1875694</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-06-13 21:20:30 -0700</bug_when>
    <thetext>The two CachedResourceLoaders are in different frames, but they reference the same CachedResource. I&apos;m not sure how resource.ignoreForRequestCount() is supposed to work in this case; seems like it&apos;s easy for CachedResourceLoader::m_requestCount to get out of whack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1878678</commentid>
    <comment_count>12</comment_count>
      <attachid>460513</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-06-27 22:25:28 -0700</bug_when>
    <thetext>Created attachment 460513
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1878781</commentid>
    <comment_count>13</comment_count>
      <attachid>460513</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-06-28 09:41:51 -0700</bug_when>
    <thetext>Comment on attachment 460513
Patch

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

&gt; Source/WebCore/loader/cache/CachedResourceLoader.cpp:1078
&gt; +        subresourceLoader-&gt;clearRequestCountTracker();
&gt;          resource-&gt;setIgnoreForRequestCount(false);
&gt; -        incrementRequestCount(*resource);
&gt; +        subresourceLoader-&gt;resetRequestCountTracker(*this, *resource);

I feel there is a less confusing factoring for this that involves not making a request count tracker at all when you are ignoring request counts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1878797</commentid>
    <comment_count>14</comment_count>
      <attachid>460513</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-06-28 10:46:17 -0700</bug_when>
    <thetext>Comment on attachment 460513
Patch

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

&gt;&gt; Source/WebCore/loader/cache/CachedResourceLoader.cpp:1078
&gt;&gt; +        subresourceLoader-&gt;resetRequestCountTracker(*this, *resource);
&gt; 
&gt; I feel there is a less confusing factoring for this that involves not making a request count tracker at all when you are ignoring request counts.

This removes an asymmetric increment call and is an improvement, but you&apos;re right, I think there&apos;s room for future improvement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1878800</commentid>
    <comment_count>15</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-06-28 10:50:29 -0700</bug_when>
    <thetext>I&apos;m also not thrilled about all these raw pointers being stored everywhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1878816</commentid>
    <comment_count>16</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-06-28 11:27:53 -0700</bug_when>
    <thetext>Committed 251917@main (d48c70af7924): &lt;https://commits.webkit.org/251917@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 460513.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>459195</attachid>
            <date>2022-05-11 18:05:22 -0700</date>
            <delta_ts>2022-05-11 18:05:22 -0700</delta_ts>
            <desc>Crash Log</desc>
            <filename>Crash Log.txt</filename>
            <type>text/plain</type>
            <size>27818</size>
            <attacher name="Karl Rackler">rackler</attacher>
            
              <data encoding="base64">e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyNjM4Clxjb2NvYXRleHRzY2FsaW5nMFxj
b2NvYXBsYXRmb3JtMHtcZm9udHRibFxmMFxmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyO30Ke1xj
b2xvcnRibDtccmVkMjU1XGdyZWVuMjU1XGJsdWUyNTU7XHJlZDBcZ3JlZW4wXGJsdWUwO30Ke1wq
XGV4cGFuZGVkY29sb3J0Ymw7O1xjc3NyZ2JcYzBcYzBcYzA7fQpcbWFyZ2wxNDQwXG1hcmdyMTQ0
MFx2aWV3dzExNTIwXHZpZXdoODQwMFx2aWV3a2luZDAKXGRlZnRhYjcyMApccGFyZFxwYXJkZWZ0
YWI3MjBccGFydGlnaHRlbmZhY3RvcjAKClxmMFxmczI2IFxjZjAgXGV4cG5kMFxleHBuZHR3MFxr
ZXJuaW5nMApceyJhcHBfbmFtZSI6ImNvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5EZXZlbG9w
bWVudCIsInRpbWVzdGFtcCI6IjIwMjItMDUtMTEgMTQ6NDM6MzEuMDAgLTA3MDAiLCJhcHBfdmVy
c2lvbiI6IjYxNCsiLCJzbGljZV91dWlkIjoiNWFlN2E4YjctZWM5Yy0zZGMxLWJiMTAtZTliZTcx
MmE1ZGQyIiwiYnVpbGRfdmVyc2lvbiI6IjYxNC4xLjEzKyIsInBsYXRmb3JtIjoxLCJidW5kbGVJ
RCI6ImNvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudCIsInNoYXJlX3dpdGhfYXBwX2RldnMiOjAs
ImlzX2ZpcnN0X3BhcnR5IjoxLCJidWdfdHlwZSI6IjMwOSIsIm9zX3ZlcnNpb24iOiJtYWNPUyAx
Mi4zICgyMUUyMzApIiwiaW5jaWRlbnRfaWQiOiIxQjdCODY5Mi0xOEEwLTQ1OTUtQTRGQi03OTE0
NEU0MzNFOTYiLCJuYW1lIjoiY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50LkRldmVsb3BtZW50
Ilx9XApce1wKICAidXB0aW1lIiA6IDEzMDAwMDAsXAogICJwcm9jTGF1bmNoIiA6ICIyMDIyLTA1
LTExIDE0OjQzOjI5LjY2NjQgLTA3MDAiLFwKICAicHJvY1JvbGUiIDogIkRlZmF1bHQiLFwKICAi
dmVyc2lvbiIgOiAyLFwKICAidXNlcklEIiA6IDUwMSxcCiAgImRlcGxveVZlcnNpb24iIDogMjEw
LFwKICAibW9kZWxDb2RlIiA6ICJNYWNtaW5pOCwxIixcCiAgInByb2NTdGFydEFic1RpbWUiIDog
MTM3NDEzMjg4MTEzMzYzNyxcCiAgImNvYWxpdGlvbklEIiA6IDUwOSxcCiAgIm9zVmVyc2lvbiIg
OiBce1wKICAgICJ0cmFpbiIgOiAibWFjT1MgMTIuMyIsXAogICAgImJ1aWxkIiA6ICIyMUUyMzAi
LFwKICAgICJyZWxlYXNlVHlwZSIgOiAiVXNlciJcCiAgXH0sXAogICJjYXB0dXJlVGltZSIgOiAi
MjAyMi0wNS0xMSAxNDo0MzozMC42NTczIC0wNzAwIixcCiAgImluY2lkZW50IiA6ICIxQjdCODY5
Mi0xOEEwLTQ1OTUtQTRGQi03OTE0NEU0MzNFOTYiLFwKICAiYnVnX3R5cGUiIDogIjMwOSIsXAog
ICJwaWQiIDogMjUyNzQsXAogICJwcm9jRXhpdEFic1RpbWUiIDogMTM3NDEzMzg3MDg4ODczOSxc
CiAgImNwdVR5cGUiIDogIlg4Ni02NCIsXAogICJwcm9jTmFtZSIgOiAiY29tLmFwcGxlLldlYktp
dC5XZWJDb250ZW50LkRldmVsb3BtZW50IixcCiAgInByb2NQYXRoIiA6ICJcXC9Wb2x1bWVzXFwv
Vk9MVU1FXFwvKlxcL2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5EZXZlbG9wbWVudCIsXAog
ICJidW5kbGVJbmZvIiA6IFx7IkNGQnVuZGxlU2hvcnRWZXJzaW9uU3RyaW5nIjoiNjE0KyIsIkNG
QnVuZGxlVmVyc2lvbiI6IjYxNC4xLjEzKyIsIkNGQnVuZGxlSWRlbnRpZmllciI6ImNvbS5hcHBs
ZS5XZWJLaXQuV2ViQ29udGVudCJcfSxcCiAgInBhcmVudFByb2MiIDogImxhdW5jaGQiLFwKICAi
cGFyZW50UGlkIiA6IDEsXAogICJjb2FsaXRpb25OYW1lIiA6ICJjb20uYXBwbGUuYnVpbGRib3Qi
LFwKICAiY3Jhc2hSZXBvcnRlcktleSIgOiAiM0I0QzcwMEUtODUxQi04NTc4LTk4QTMtNzU1NTVE
RTIwN0U0IixcCiAgInJlc3BvbnNpYmxlUGlkIiA6IDIxMDU4LFwKICAicmVzcG9uc2libGVQcm9j
IiA6ICJXZWJLaXRUZXN0UnVubmVyIixcCiAgImJyaWRnZVZlcnNpb24iIDogXHsiYnVpbGQiOiIx
OVA0MjQyIiwidHJhaW4iOiI2LjQiXH0sXAogICJzaXAiIDogImVuYWJsZWQiLFwKICAidm1SZWdp
b25JbmZvIiA6ICIweGJiYWRiZWVmIGlzIG5vdCBpbiBhbnkgcmVnaW9uLiAgQnl0ZXMgYmVmb3Jl
IGZvbGxvd2luZyByZWdpb246IDExNzc0MTE4NTdcXG4gICAgICBSRUdJT04gVFlQRSAgICAgICAg
ICAgICAgICAgICAgU1RBUlQgLSBFTkQgICAgICAgICBbIFZTSVpFXSBQUlRcXC9NQVggU0hSTU9E
ICBSRUdJT04gREVUQUlMXFxuICAgICAgVU5VU0VEIFNQQUNFIEFUIFNUQVJUXFxuLS0tPiAgXFxu
ICAgICAgX19URVhUICAgICAgICAgICAgICAgICAgICAgIDEwMWRiYTAwMC0xMDFkYmUwMDAgICAg
WyAgIDE2S10gci14XFwvci14IFNNPUNPVyAgLi4udC5EZXZlbG9wbWVudCIsXAogICJpc0NvcnBz
ZSIgOiAxLFwKICAiZXhjZXB0aW9uIiA6IFx7ImNvZGVzIjoiMHgwMDAwMDAwMDAwMDAwMDAxLCAw
eDAwMDAwMDAwYmJhZGJlZWYiLCJyYXdDb2RlcyI6WzEsMzE0ODcyNTk5OV0sInR5cGUiOiJFWENf
QkFEX0FDQ0VTUyIsInNpZ25hbCI6IlNJR1NFR1YiLCJzdWJ0eXBlIjoiS0VSTl9JTlZBTElEX0FE
RFJFU1MgYXQgMHgwMDAwMDAwMGJiYWRiZWVmIlx9LFwKICAidGVybWluYXRpb24iIDogXHsiZmxh
Z3MiOjAsImNvZGUiOjExLCJuYW1lc3BhY2UiOiJTSUdOQUwiLCJpbmRpY2F0b3IiOiJTZWdtZW50
YXRpb24gZmF1bHQ6IDExIiwiYnlQcm9jIjoiZXhjIGhhbmRsZXIiLCJieVBpZCI6MjUyNzRcfSxc
CiAgInZtcmVnaW9uaW5mbyIgOiAiMHhiYmFkYmVlZiBpcyBub3QgaW4gYW55IHJlZ2lvbi4gIEJ5
dGVzIGJlZm9yZSBmb2xsb3dpbmcgcmVnaW9uOiAxMTc3NDExODU3XFxuICAgICAgUkVHSU9OIFRZ
UEUgICAgICAgICAgICAgICAgICAgIFNUQVJUIC0gRU5EICAgICAgICAgWyBWU0laRV0gUFJUXFwv
TUFYIFNIUk1PRCAgUkVHSU9OIERFVEFJTFxcbiAgICAgIFVOVVNFRCBTUEFDRSBBVCBTVEFSVFxc
bi0tLT4gIFxcbiAgICAgIF9fVEVYVCAgICAgICAgICAgICAgICAgICAgICAxMDFkYmEwMDAtMTAx
ZGJlMDAwICAgIFsgICAxNktdIHIteFxcL3IteCBTTT1DT1cgIC4uLnQuRGV2ZWxvcG1lbnQiLFwK
ICAiYXNpIiA6IFx7ImR5bGQiOlsiZHlsZDQgY29uZmlnOiBEWUxEX0xJQlJBUllfUEFUSD1cXC9W
b2x1bWVzXFwvRGF0YVxcL3dvcmtlclxcL0FwcGxlLU1vbnRlcmV5LURlYnVnLVdLMi1UZXN0c1xc
L2J1aWxkXFwvV2ViS2l0QnVpbGRcXC9EZWJ1ZyBEWUxEX0ZSQU1FV09SS19QQVRIPVxcL1ZvbHVt
ZXNcXC9EYXRhXFwvd29ya2VyXFwvQXBwbGUtTW9udGVyZXktRGVidWctV0syLVRlc3RzXFwvYnVp
bGRcXC9XZWJLaXRCdWlsZFxcL0RlYnVnIl1cfSxcCiAgImV4dE1vZHMiIDogXHsiY2FsbGVyIjpc
eyJ0aHJlYWRfY3JlYXRlIjowLCJ0aHJlYWRfc2V0X3N0YXRlIjowLCJ0YXNrX2Zvcl9waWQiOjBc
fSwic3lzdGVtIjpceyJ0aHJlYWRfY3JlYXRlIjowLCJ0aHJlYWRfc2V0X3N0YXRlIjowLCJ0YXNr
X2Zvcl9waWQiOjBcfSwidGFyZ2V0ZWQiOlx7InRocmVhZF9jcmVhdGUiOjAsInRocmVhZF9zZXRf
c3RhdGUiOjAsInRhc2tfZm9yX3BpZCI6MFx9LCJ3YXJuaW5ncyI6MFx9LFwKICAiZmF1bHRpbmdU
aHJlYWQiIDogMCxcCiAgInRocmVhZHMiIDogW1x7InRyaWdnZXJlZCI6dHJ1ZSwiaWQiOjY0OTcx
MjUwLCJpbnN0cnVjdGlvblN0YXRlIjpceyJpbnN0cnVjdGlvblN0cmVhbSI6XHsiYnl0ZXMiOlsw
LDAsODUsNzIsMTM3LDIyOSw3MiwxMzEsMjM2LDMyLDcyLDEzNywxMjUsMjQ4LDcyLDEzNywxMTcs
MjQwLDcyLDEzOSwxMjUsMjQ4LDcyLDEzOSw2OSwyNDAsNzIsMTM3LDY5LDIzMiw3MiwxNDEsMTE3
LDIzMiwyMzIsMTU1LDk4LDAsMCw3MiwxMzEsMTk2LDMyLDkzLDE5NSwxNSwzMSw2OCwwLDAsODUs
NzIsMTM3LDIyOSw3MiwxMzEsMjM2LDE2LDcyLDEzNywxMjUsMjQ4LDcyLDEzOSwxMjUsMjQ4LDIz
MiwxMDcsNDgsMCwwLDcyLDEzMSwxOTYsMTYsOTMsMTk1LDE1LDMxLDY4LDAsMCw4NSw3MiwxMzcs
MjI5LDIzMiwxNTEsMjU0LDI1NSwyNTUsMTg0LDIzOSwxOTAsMTczLDE4NywxOTksMCwwLDAsMCww
LDE1LDExLDEwMiw0NiwxNSwzMSwxMzIsMCwwLDAsMCwwLDg1LDcyLDEzNywyMjksMjMyLDIxNSwy
NTUsMjU1LDI1NSwxNSwzMSwxMjgsMCwwLDAsMCw4NSw3MiwxMzcsMjI5LDcyLDEyOSwyMzYsMTky
LDIsMCwwLDcyLDEzOSw1LDc4LDE0NiwyNDAsMiw3MiwxMzksMCw3MiwxMzcsNjksMjQ4LDE5OSwx
MzMsOTYsMjUzLDI1NSwyNTUsMSwwLDAsMCwxOTksMTMzLDEwMCwyNTMsMjU1LDI1NSwxNCwwLDAs
MCwxOTksMTMzLDEwNCwyNTMsMjU1LDI1NSwxLDAsMCwwLDIzMiw2Niw0Miw4NiwyLDEzNywxMzNd
LCJvZmZzZXQiOjk2XH1cfSwidGhyZWFkU3RhdGUiOlx7InIxMyI6XHsidmFsdWUiOjE0MDIwMTU0
OTY4NzQ1Nlx9LCJyYXgiOlx7InZhbHVlIjozMTQ4NzI1OTk5XH0sInJmbGFncyI6XHsidmFsdWUi
OjY2MDUwXH0sImNwdSI6XHsidmFsdWUiOjEwXH0sInIxNCI6XHsidmFsdWUiOjIyMDQ1MzExMzYw
XH0sInJzaSI6XHsidmFsdWUiOjBcfSwicjgiOlx7InZhbHVlIjoxNDA3MDQzOTQ1Nzg1MjAsInN5
bWJvbExvY2F0aW9uIjo0NTYsInN5bWJvbCI6Il9fc0ZYIlx9LCJjcjIiOlx7InZhbHVlIjozMTQ4
NzI1OTk5XH0sInJkeCI6XHsidmFsdWUiOjBcfSwicjEwIjpceyJ2YWx1ZSI6NDI5NDk2NzA0MFx9
LCJyOSI6XHsidmFsdWUiOjBcfSwicjE1IjpceyJ2YWx1ZSI6MTQwMjAxNTY1MzkzMDA4XH0sInJi
eCI6XHsidmFsdWUiOjE0MDIwMTU0OTY4ODU0NFx9LCJ0cmFwIjpceyJ2YWx1ZSI6MTQsImRlc2Ny
aXB0aW9uIjoiKG5vIG1hcHBpbmcgZm9yIHVzZXIgZGF0YSB3cml0ZSkiXH0sImVyciI6XHsidmFs
dWUiOjZcfSwicjExIjpceyJ2YWx1ZSI6MTQwNzA0Mzk0NTc4NTEyLCJzeW1ib2xMb2NhdGlvbiI6
NDQ4LCJzeW1ib2wiOiJfX3NGWCJcfSwicmlwIjpceyJ2YWx1ZSI6MjI3NDk0MDYyNTQsIm1hdGNo
ZXNDcmFzaEZyYW1lIjoxXH0sInJicCI6XHsidmFsdWUiOjE0MDcwMjAyMjY0NTg0MFx9LCJyc3Ai
Olx7InZhbHVlIjoxNDA3MDIwMjI2NDU4NDBcfSwicjEyIjpceyJzb3VyY2VMaW5lIjo0NCwidmFs
dWUiOjIyNzUwMjU0NzIwLCJzb3VyY2VGaWxlIjoiUnVuTG9vcENGLmNwcCIsInN5bWJvbCI6IldU
Rjo6UnVuTG9vcDo6cGVyZm9ybVdvcmsodm9pZCopIiwic3ltYm9sTG9jYXRpb24iOjBcfSwicmN4
IjpceyJ2YWx1ZSI6MTI4OTY4ODQ4ODA4MjcyODU1NDRcfSwiZmxhdm9yIjoieDg2X1RIUkVBRF9T
VEFURSIsInJkaSI6XHsidmFsdWUiOjE0MDcwMjAyMjY0NTQ1Nlx9XH0sInF1ZXVlIjoiY29tLmFw
cGxlLm1haW4tdGhyZWFkIiwiZnJhbWVzIjpbXHsiaW1hZ2VPZmZzZXQiOjEzMzU4LCJzb3VyY2VM
aW5lIjozMjIsInNvdXJjZUZpbGUiOiJBc3NlcnRpb25zLmNwcCIsInN5bWJvbCI6IldURkNyYXNo
IiwiaW1hZ2VJbmRleCI6MCwic3ltYm9sTG9jYXRpb24iOjE0XH0sXHsiaW1hZ2VPZmZzZXQiOjE1
ODgzLCJzb3VyY2VMaW5lIjo3NDgsInNvdXJjZUZpbGUiOiJBc3NlcnRpb25zLmgiLCJzeW1ib2wi
OiJXVEZDcmFzaFdpdGhJbmZvKGludCwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBpbnQpIiwi
aW1hZ2VJbmRleCI6MSwic3ltYm9sTG9jYXRpb24iOjI3XH0sXHsiaW1hZ2VPZmZzZXQiOjczMTMx
OTk3LCJzb3VyY2VMaW5lIjoxNTE0LCJzb3VyY2VGaWxlIjoiQ2FjaGVkUmVzb3VyY2VMb2FkZXIu
Y3BwIiwic3ltYm9sIjoiV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OmRlY3JlbWVudFJl
cXVlc3RDb3VudChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZSBjb25zdCYpIiwiaW1hZ2VJbmRleCI6
MSwic3ltYm9sTG9jYXRpb24iOjE1N1x9LFx7ImltYWdlT2Zmc2V0Ijo3MjQ5MzYyOCwic291cmNl
TGluZSI6OTYsInNvdXJjZUZpbGUiOiJTdWJyZXNvdXJjZUxvYWRlci5jcHAiLCJzeW1ib2wiOiJX
ZWJDb3JlOjpTdWJyZXNvdXJjZUxvYWRlcjo6UmVxdWVzdENvdW50VHJhY2tlcjo6flJlcXVlc3RD
b3VudFRyYWNrZXIoKSIsImltYWdlSW5kZXgiOjEsInN5bWJvbExvY2F0aW9uIjoyOFx9LFx7Imlt
YWdlT2Zmc2V0Ijo3MjQ5MzY2OSwic291cmNlTGluZSI6OTUsInNvdXJjZUZpbGUiOiJTdWJyZXNv
dXJjZUxvYWRlci5jcHAiLCJzeW1ib2wiOiJXZWJDb3JlOjpTdWJyZXNvdXJjZUxvYWRlcjo6UmVx
dWVzdENvdW50VHJhY2tlcjo6flJlcXVlc3RDb3VudFRyYWNrZXIoKSIsImltYWdlSW5kZXgiOjEs
InN5bWJvbExvY2F0aW9uIjoyMVx9LFx7ImltYWdlT2Zmc2V0Ijo3MjU3MDQ3MSwic291cmNlTGlu
ZSI6MjQ2LCJzb3VyY2VGaWxlIjoib3B0aW9uYWwiLCJzeW1ib2wiOiJzdGQ6Ol9fMTo6X19vcHRp
b25hbF9kZXN0cnVjdF9iYXNlPFdlYkNvcmU6OlN1YnJlc291cmNlTG9hZGVyOjpSZXF1ZXN0Q291
bnRUcmFja2VyLCBmYWxzZT46OnJlc2V0KCkiLCJpbWFnZUluZGV4IjoxLCJzeW1ib2xMb2NhdGlv
biI6MzlcfSxceyJpbWFnZU9mZnNldCI6NzI1MjQzNDUsInNvdXJjZUxpbmUiOjc2OSwic291cmNl
RmlsZSI6Im9wdGlvbmFsIiwic3ltYm9sIjoic3RkOjpfXzE6Om9wdGlvbmFsPFdlYkNvcmU6OlN1
YnJlc291cmNlTG9hZGVyOjpSZXF1ZXN0Q291bnRUcmFja2VyPjo6b3BlcmF0b3I9KHN0ZDo6X18x
OjpudWxsb3B0X3QpIiwiaW1hZ2VJbmRleCI6MSwic3ltYm9sTG9jYXRpb24iOjI1XH0sXHsiaW1h
Z2VPZmZzZXQiOjcyNTIxMzYzLCJzb3VyY2VMaW5lIjo4NDIsInNvdXJjZUZpbGUiOiJTdWJyZXNv
dXJjZUxvYWRlci5jcHAiLCJzeW1ib2wiOiJXZWJDb3JlOjpTdWJyZXNvdXJjZUxvYWRlcjo6bm90
aWZ5RG9uZShXZWJDb3JlOjpMb2FkQ29tcGxldGlvblR5cGUpIiwiaW1hZ2VJbmRleCI6MSwic3lt
Ym9sTG9jYXRpb24iOjk5XH0sXHsiaW1hZ2VPZmZzZXQiOjcyNTA2MjEwLCJzb3VyY2VMaW5lIjo3
NDUsInNvdXJjZUZpbGUiOiJTdWJyZXNvdXJjZUxvYWRlci5jcHAiLCJzeW1ib2wiOiJXZWJDb3Jl
OjpTdWJyZXNvdXJjZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyhXZWJDb3JlOjpOZXR3b3JrTG9h
ZE1ldHJpY3MgY29uc3QmKSIsImltYWdlSW5kZXgiOjEsInN5bWJvbExvY2F0aW9uIjoyMTc4XH0s
XHsiaW1hZ2VPZmZzZXQiOjM4NTIxNjE4LCJzb3VyY2VMaW5lIjoyNTgsInNvdXJjZUZpbGUiOiJX
ZWJSZXNvdXJjZUxvYWRlci5jcHAiLCJzeW1ib2wiOiJXZWJLaXQ6OldlYlJlc291cmNlTG9hZGVy
OjpkaWRGaW5pc2hSZXNvdXJjZUxvYWQoV2ViQ29yZTo6TmV0d29ya0xvYWRNZXRyaWNzIGNvbnN0
JikiLCJpbWFnZUluZGV4IjoyLCJzeW1ib2xMb2NhdGlvbiI6NzIyXH0sXHsiaW1hZ2VPZmZzZXQi
OjQ4MjE4OTY3LCJzb3VyY2VMaW5lIjoxMzEsInNvdXJjZUZpbGUiOiJIYW5kbGVNZXNzYWdlLmgi
LCJzeW1ib2wiOiJ2b2lkIElQQzo6Y2FsbE1lbWJlckZ1bmN0aW9uSW1wbDxXZWJLaXQ6OldlYlJl
c291cmNlTG9hZGVyLCB2b2lkIChXZWJLaXQ6OldlYlJlc291cmNlTG9hZGVyOjoqKShXZWJDb3Jl
OjpOZXR3b3JrTG9hZE1ldHJpY3MgY29uc3QmKSwgc3RkOjpfXzE6OnR1cGxlPFdlYkNvcmU6Ok5l
dHdvcmtMb2FkTWV0cmljcz4sIDB1bD4oV2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRlciosIHZvaWQg
KFdlYktpdDo6V2ViUmVzb3VyY2VMb2FkZXI6OiopKFdlYkNvcmU6Ok5ldHdvcmtMb2FkTWV0cmlj
cyBjb25zdCYpLCBzdGQ6Ol9fMTo6dHVwbGU8V2ViQ29yZTo6TmV0d29ya0xvYWRNZXRyaWNzPiYm
LCBzdGQ6Ol9fMTo6aW50ZWdlcl9zZXF1ZW5jZTx1bnNpZ25lZCBsb25nLCAwdWw+KSIsImltYWdl
SW5kZXgiOjIsInN5bWJvbExvY2F0aW9uIjoxNTFcfSxceyJpbWFnZU9mZnNldCI6NDgyMTg2ODUs
InNvdXJjZUxpbmUiOjEzNywic291cmNlRmlsZSI6IkhhbmRsZU1lc3NhZ2UuaCIsInN5bWJvbCI6
InZvaWQgSVBDOjpjYWxsTWVtYmVyRnVuY3Rpb248V2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRlciwg
dm9pZCAoV2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRlcjo6KikoV2ViQ29yZTo6TmV0d29ya0xvYWRN
ZXRyaWNzIGNvbnN0JiksIHN0ZDo6X18xOjp0dXBsZTxXZWJDb3JlOjpOZXR3b3JrTG9hZE1ldHJp
Y3M+LCBzdGQ6Ol9fMTo6aW50ZWdlcl9zZXF1ZW5jZTx1bnNpZ25lZCBsb25nLCAwdWw+ID4oc3Rk
OjpfXzE6OnR1cGxlPFdlYkNvcmU6Ok5ldHdvcmtMb2FkTWV0cmljcz4mJiwgV2ViS2l0OjpXZWJS
ZXNvdXJjZUxvYWRlciosIHZvaWQgKFdlYktpdDo6V2ViUmVzb3VyY2VMb2FkZXI6OiopKFdlYkNv
cmU6Ok5ldHdvcmtMb2FkTWV0cmljcyBjb25zdCYpKSIsImltYWdlSW5kZXgiOjIsInN5bWJvbExv
Y2F0aW9uIjoxMDlcfSxceyJpbWFnZU9mZnNldCI6NDgxNzMzNjYsInNvdXJjZUxpbmUiOjI1OSwi
c291cmNlRmlsZSI6IkhhbmRsZU1lc3NhZ2UuaCIsInN5bWJvbCI6InZvaWQgSVBDOjpoYW5kbGVN
ZXNzYWdlPE1lc3NhZ2VzOjpXZWJSZXNvdXJjZUxvYWRlcjo6RGlkRmluaXNoUmVzb3VyY2VMb2Fk
LCBXZWJLaXQ6OldlYlJlc291cmNlTG9hZGVyLCB2b2lkIChXZWJLaXQ6OldlYlJlc291cmNlTG9h
ZGVyOjoqKShXZWJDb3JlOjpOZXR3b3JrTG9hZE1ldHJpY3MgY29uc3QmKT4oSVBDOjpDb25uZWN0
aW9uJiwgSVBDOjpEZWNvZGVyJiwgV2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRlciosIHZvaWQgKFdl
YktpdDo6V2ViUmVzb3VyY2VMb2FkZXI6OiopKFdlYkNvcmU6Ok5ldHdvcmtMb2FkTWV0cmljcyBj
b25zdCYpKSIsImltYWdlSW5kZXgiOjIsInN5bWJvbExvY2F0aW9uIjoyNjJcfSxceyJpbWFnZU9m
ZnNldCI6NDgxNzEwNzAsInNvdXJjZUxpbmUiOjc1LCJzb3VyY2VGaWxlIjoiV2ViUmVzb3VyY2VM
b2FkZXJNZXNzYWdlUmVjZWl2ZXIuY3BwIiwic3ltYm9sIjoiV2ViS2l0OjpXZWJSZXNvdXJjZUxv
YWRlcjo6ZGlkUmVjZWl2ZVdlYlJlc291cmNlTG9hZGVyTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24m
LCBJUEM6OkRlY29kZXImKSIsImltYWdlSW5kZXgiOjIsInN5bWJvbExvY2F0aW9uIjo1MjZcfSxc
eyJpbWFnZU9mZnNldCI6Mzg0NjM2OTUsInNvdXJjZUxpbmUiOjEwMiwic291cmNlRmlsZSI6Ik5l
dHdvcmtQcm9jZXNzQ29ubmVjdGlvbi5jcHAiLCJzeW1ib2wiOiJXZWJLaXQ6Ok5ldHdvcmtQcm9j
ZXNzQ29ubmVjdGlvbjo6ZGlkUmVjZWl2ZU1lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiwgSVBDOjpE
ZWNvZGVyJikiLCJpbWFnZUluZGV4IjoyLCJzeW1ib2xMb2NhdGlvbiI6MTU5XH0sXHsiaW1hZ2VP
ZmZzZXQiOjIyNDg2ODY4LCJzb3VyY2VMaW5lIjoxMTA4LCJzb3VyY2VGaWxlIjoiQ29ubmVjdGlv
bi5jcHAiLCJzeW1ib2wiOiJJUEM6OkNvbm5lY3Rpb246OmRpc3BhdGNoTWVzc2FnZShJUEM6OkRl
Y29kZXImKSIsImltYWdlSW5kZXgiOjIsInN5bWJvbExvY2F0aW9uIjo1MzJcfSxceyJpbWFnZU9m
ZnNldCI6MjI0ODg1OTcsInNvdXJjZUxpbmUiOjExNTMsInNvdXJjZUZpbGUiOiJDb25uZWN0aW9u
LmNwcCIsInN5bWJvbCI6IklQQzo6Q29ubmVjdGlvbjo6ZGlzcGF0Y2hNZXNzYWdlKHN0ZDo6X18x
Ojp1bmlxdWVfcHRyPElQQzo6RGVjb2Rlciwgc3RkOjpfXzE6OmRlZmF1bHRfZGVsZXRlPElQQzo6
RGVjb2Rlcj4gPikiLCJpbWFnZUluZGV4IjoyLCJzeW1ib2xMb2NhdGlvbiI6NjEzXH0sXHsiaW1h
Z2VPZmZzZXQiOjIyNDkwMTQxLCJzb3VyY2VMaW5lIjoxMjIyLCJzb3VyY2VGaWxlIjoiQ29ubmVj
dGlvbi5jcHAiLCJzeW1ib2wiOiJJUEM6OkNvbm5lY3Rpb246OmRpc3BhdGNoT25lSW5jb21pbmdN
ZXNzYWdlKCkiLCJpbWFnZUluZGV4IjoyLCJzeW1ib2xMb2NhdGlvbiI6MTg5XH0sXHsiaW1hZ2VP
ZmZzZXQiOjIyNjI1MTA5LCJzb3VyY2VMaW5lIjoxMDcyLCJzb3VyY2VGaWxlIjoiQ29ubmVjdGlv
bi5jcHAiLCJzeW1ib2wiOiJJUEM6OkNvbm5lY3Rpb246OmVucXVldWVJbmNvbWluZ01lc3NhZ2Uo
c3RkOjpfXzE6OnVuaXF1ZV9wdHI8SVBDOjpEZWNvZGVyLCBzdGQ6Ol9fMTo6ZGVmYXVsdF9kZWxl
dGU8SVBDOjpEZWNvZGVyPiA+KTo6JF8xNTo6b3BlcmF0b3IoKSgpIiwiaW1hZ2VJbmRleCI6Miwi
c3ltYm9sTG9jYXRpb24iOjg1XH0sXHsiaW1hZ2VPZmZzZXQiOjIyNjI0ODczLCJzb3VyY2VMaW5l
Ijo1Mywic291cmNlRmlsZSI6IkZ1bmN0aW9uLmgiLCJzeW1ib2wiOiJXVEY6OkRldGFpbDo6Q2Fs
bGFibGVXcmFwcGVyPElQQzo6Q29ubmVjdGlvbjo6ZW5xdWV1ZUluY29taW5nTWVzc2FnZShzdGQ6
Ol9fMTo6dW5pcXVlX3B0cjxJUEM6OkRlY29kZXIsIHN0ZDo6X18xOjpkZWZhdWx0X2RlbGV0ZTxJ
UEM6OkRlY29kZXI+ID4pOjokXzE1LCB2b2lkPjo6Y2FsbCgpIiwiaW1hZ2VJbmRleCI6Miwic3lt
Ym9sTG9jYXRpb24iOjI1XH0sXHsiaW1hZ2VPZmZzZXQiOjIwNzA5MCwic291cmNlTGluZSI6ODIs
InNvdXJjZUZpbGUiOiJGdW5jdGlvbi5oIiwic3ltYm9sIjoiV1RGOjpGdW5jdGlvbjx2b2lkICgp
Pjo6b3BlcmF0b3IoKSgpIGNvbnN0IiwiaW1hZ2VJbmRleCI6MCwic3ltYm9sTG9jYXRpb24iOjEz
MFx9LFx7ImltYWdlT2Zmc2V0Ijo4NDI4MTQsInNvdXJjZUxpbmUiOjEzMywic291cmNlRmlsZSI6
IlJ1bkxvb3AuY3BwIiwic3ltYm9sIjoiV1RGOjpSdW5Mb29wOjpwZXJmb3JtV29yaygpIiwiaW1h
Z2VJbmRleCI6MCwic3ltYm9sTG9jYXRpb24iOjMxOFx9LFx7ImltYWdlT2Zmc2V0Ijo4NjE4NTQs
InNvdXJjZUxpbmUiOjQ2LCJzb3VyY2VGaWxlIjoiUnVuTG9vcENGLmNwcCIsInN5bWJvbCI6IldU
Rjo6UnVuTG9vcDo6cGVyZm9ybVdvcmsodm9pZCopIiwiaW1hZ2VJbmRleCI6MCwic3ltYm9sTG9j
YXRpb24iOjMwXH0sXHsiaW1hZ2VPZmZzZXQiOjUyMjk4Nywic3ltYm9sIjoiX19DRlJVTkxPT1Bf
SVNfQ0FMTElOR19PVVRfVE9fQV9TT1VSQ0UwX1BFUkZPUk1fRlVOQ1RJT05fXyIsInN5bWJvbExv
Y2F0aW9uIjoxNywiaW1hZ2VJbmRleCI6M1x9LFx7ImltYWdlT2Zmc2V0Ijo1MjI4MzUsInN5bWJv
bCI6Il9fQ0ZSdW5Mb29wRG9Tb3VyY2UwIiwic3ltYm9sTG9jYXRpb24iOjE4MCwiaW1hZ2VJbmRl
eCI6M1x9LFx7ImltYWdlT2Zmc2V0Ijo1MjIxODksInN5bWJvbCI6Il9fQ0ZSdW5Mb29wRG9Tb3Vy
Y2VzMCIsInN5bWJvbExvY2F0aW9uIjoyNDIsImltYWdlSW5kZXgiOjNcfSxceyJpbWFnZU9mZnNl
dCI6NTE2NTg0LCJzeW1ib2wiOiJfX0NGUnVuTG9vcFJ1biIsInN5bWJvbExvY2F0aW9uIjo4OTIs
ImltYWdlSW5kZXgiOjNcfSxceyJpbWFnZU9mZnNldCI6NTEzOTY0LCJzeW1ib2wiOiJDRlJ1bkxv
b3BSdW5TcGVjaWZpYyIsInN5bWJvbExvY2F0aW9uIjo1NjIsImltYWdlSW5kZXgiOjNcfSxceyJp
bWFnZU9mZnNldCI6MzkyNjAyLCJzeW1ib2wiOiItW05TUnVuTG9vcChOU1J1bkxvb3ApIHJ1bk1v
ZGU6YmVmb3JlRGF0ZTpdIiwic3ltYm9sTG9jYXRpb24iOjIxNiwiaW1hZ2VJbmRleCI6NFx9LFx7
ImltYWdlT2Zmc2V0Ijo5NjA3MjcsInN5bWJvbCI6Ii1bTlNSdW5Mb29wKE5TUnVuTG9vcCkgcnVu
XSIsInN5bWJvbExvY2F0aW9uIjo3NiwiaW1hZ2VJbmRleCI6NFx9LFx7ImltYWdlT2Zmc2V0Ijo4
ODA4Niwic3ltYm9sIjoiX3hwY19vYmpjX21haW4iLCJzeW1ib2xMb2NhdGlvbiI6NzczLCJpbWFn
ZUluZGV4Ijo1XH0sXHsiaW1hZ2VPZmZzZXQiOjg2NTg1LCJzeW1ib2wiOiJ4cGNfbWFpbiIsInN5
bWJvbExvY2F0aW9uIjo5OSwiaW1hZ2VJbmRleCI6NVx9LFx7ImltYWdlT2Zmc2V0IjoxNDU1MTI0
OCwic291cmNlTGluZSI6MjIxLCJzb3VyY2VGaWxlIjoiWFBDU2VydmljZU1haW4ubW0iLCJzeW1i
b2wiOiJXZWJLaXQ6OlhQQ1NlcnZpY2VNYWluKGludCwgY2hhciBjb25zdCoqKSIsImltYWdlSW5k
ZXgiOjIsInN5bWJvbExvY2F0aW9uIjo4MzJcfSxceyJpbWFnZU9mZnNldCI6NDk0Njc5OTUsInNv
dXJjZUxpbmUiOjM1LCJzb3VyY2VGaWxlIjoiV0tNYWluLm1tIiwic3ltYm9sIjoiV0tYUENTZXJ2
aWNlTWFpbiIsImltYWdlSW5kZXgiOjIsInN5bWJvbExvY2F0aW9uIjoyN1x9LFx7ImltYWdlT2Zm
c2V0IjoxNjAzNCwic291cmNlTGluZSI6MzAsInNvdXJjZUZpbGUiOiJBdXhpbGlhcnlQcm9jZXNz
TWFpbi5jcHAiLCJzeW1ib2wiOiJtYWluIiwiaW1hZ2VJbmRleCI6Niwic3ltYm9sTG9jYXRpb24i
OjM0XH0sXHsiaW1hZ2VPZmZzZXQiOjIxNzkwLCJzeW1ib2wiOiJzdGFydCIsInN5bWJvbExvY2F0
aW9uIjo0NjIsImltYWdlSW5kZXgiOjdcfV1cfSxceyJpZCI6NjQ5NzEyNTEsIm5hbWUiOiJKYXZh
U2NyaXB0Q29yZSBsaWJwYXMgc2NhdmVuZ2VyIiwiZnJhbWVzIjpbXHsiaW1hZ2VPZmZzZXQiOjE3
Mzg2LCJzeW1ib2wiOiJfX3BzeW5jaF9jdndhaXQiLCJzeW1ib2xMb2NhdGlvbiI6MTAsImltYWdl
SW5kZXgiOjhcfSxceyJpbWFnZU9mZnNldCI6MjcyNDcsInN5bWJvbCI6Il9wdGhyZWFkX2NvbmRf
d2FpdCIsInN5bWJvbExvY2F0aW9uIjoxMjQ5LCJpbWFnZUluZGV4Ijo5XH0sXHsic3ltYm9sIjoi
dGltZWRfd2FpdCIsImlubGluZSI6dHJ1ZSwiaW1hZ2VJbmRleCI6MCwiaW1hZ2VPZmZzZXQiOjE5
Mjk2OTAsInN5bWJvbExvY2F0aW9uIjoyMiwic291cmNlTGluZSI6MTQ0LCJzb3VyY2VGaWxlIjoi
cGFzX3NjYXZlbmdlci5jIlx9LFx7ImltYWdlT2Zmc2V0IjoxOTI5NjkwLCJzb3VyY2VMaW5lIjoz
NTcsInNvdXJjZUZpbGUiOiJwYXNfc2NhdmVuZ2VyLmMiLCJzeW1ib2wiOiJzY2F2ZW5nZXJfdGhy
ZWFkX21haW4iLCJpbWFnZUluZGV4IjowLCJzeW1ib2xMb2NhdGlvbiI6MTA1MFx9LFx7ImltYWdl
T2Zmc2V0IjoyNTgyNSwic3ltYm9sIjoiX3B0aHJlYWRfc3RhcnQiLCJzeW1ib2xMb2NhdGlvbiI6
MTI1LCJpbWFnZUluZGV4Ijo5XH0sXHsiaW1hZ2VPZmZzZXQiOjgwNDMsInN5bWJvbCI6InRocmVh
ZF9zdGFydCIsInN5bWJvbExvY2F0aW9uIjoxNSwiaW1hZ2VJbmRleCI6OVx9XVx9LFx7ImlkIjo2
NDk3MTI1NiwiZnJhbWVzIjpbXHsiaW1hZ2VPZmZzZXQiOjgwMDgsInN5bWJvbCI6InN0YXJ0X3dx
dGhyZWFkIiwic3ltYm9sTG9jYXRpb24iOjAsImltYWdlSW5kZXgiOjlcfV1cfSxceyJpZCI6NjQ5
NzEyNTcsImZyYW1lcyI6W1x7ImltYWdlT2Zmc2V0Ijo4MDA4LCJzeW1ib2wiOiJzdGFydF93cXRo
cmVhZCIsInN5bWJvbExvY2F0aW9uIjowLCJpbWFnZUluZGV4Ijo5XH1dXH0sXHsiaWQiOjY0OTcx
MjU4LCJmcmFtZXMiOltceyJpbWFnZU9mZnNldCI6ODAwOCwic3ltYm9sIjoic3RhcnRfd3F0aHJl
YWQiLCJzeW1ib2xMb2NhdGlvbiI6MCwiaW1hZ2VJbmRleCI6OVx9XVx9LFx7ImlkIjo2NDk3MTI2
NCwiZnJhbWVzIjpbXHsiaW1hZ2VPZmZzZXQiOjgwMDgsInN5bWJvbCI6InN0YXJ0X3dxdGhyZWFk
Iiwic3ltYm9sTG9jYXRpb24iOjAsImltYWdlSW5kZXgiOjlcfV1cfSxceyJpZCI6NjQ5NzEyNjUs
ImZyYW1lcyI6W1x7ImltYWdlT2Zmc2V0Ijo4MDA4LCJzeW1ib2wiOiJzdGFydF93cXRocmVhZCIs
InN5bWJvbExvY2F0aW9uIjowLCJpbWFnZUluZGV4Ijo5XH1dXH0sXHsiaWQiOjY0OTcxMjk3LCJu
YW1lIjoiV2ViQ29yZTogU2Nyb2xsaW5nIiwiZnJhbWVzIjpbXHsiaW1hZ2VPZmZzZXQiOjY1MjIs
InN5bWJvbCI6Im1hY2hfbXNnX3RyYXAiLCJzeW1ib2xMb2NhdGlvbiI6MTAsImltYWdlSW5kZXgi
OjhcfSxceyJpbWFnZU9mZnNldCI6NzQwMCwic3ltYm9sIjoibWFjaF9tc2ciLCJzeW1ib2xMb2Nh
dGlvbiI6NTYsImltYWdlSW5kZXgiOjhcfSxceyJpbWFnZU9mZnNldCI6NTIzNDg1LCJzeW1ib2wi
OiJfX0NGUnVuTG9vcFNlcnZpY2VNYWNoUG9ydCIsInN5bWJvbExvY2F0aW9uIjozMTksImltYWdl
SW5kZXgiOjNcfSxceyJpbWFnZU9mZnNldCI6NTE2OTY4LCJzeW1ib2wiOiJfX0NGUnVuTG9vcFJ1
biIsInN5bWJvbExvY2F0aW9uIjoxMjc2LCJpbWFnZUluZGV4IjozXH0sXHsiaW1hZ2VPZmZzZXQi
OjUxMzk2NCwic3ltYm9sIjoiQ0ZSdW5Mb29wUnVuU3BlY2lmaWMiLCJzeW1ib2xMb2NhdGlvbiI6
NTYyLCJpbWFnZUluZGV4IjozXH0sXHsiaW1hZ2VPZmZzZXQiOjEwNzExNDcsInN5bWJvbCI6IkNG
UnVuTG9vcFJ1biIsInN5bWJvbExvY2F0aW9uIjo0MCwiaW1hZ2VJbmRleCI6M1x9LFx7ImltYWdl
T2Zmc2V0Ijo4NjI5ODIsInNvdXJjZUxpbmUiOjc4LCJzb3VyY2VGaWxlIjoiUnVuTG9vcENGLmNw
cCIsInN5bWJvbCI6IldURjo6UnVuTG9vcDo6cnVuKCkiLCJpbWFnZUluZGV4IjowLCJzeW1ib2xM
b2NhdGlvbiI6MjJcfSxceyJpbWFnZU9mZnNldCI6NzY2NzI3MjQsInNvdXJjZUxpbmUiOjU2LCJz
b3VyY2VGaWxlIjoiU2Nyb2xsaW5nVGhyZWFkLmNwcCIsInN5bWJvbCI6IldlYkNvcmU6OlNjcm9s
bGluZ1RocmVhZDo6U2Nyb2xsaW5nVGhyZWFkKCk6OiRfMjo6b3BlcmF0b3IoKSgpIGNvbnN0Iiwi
aW1hZ2VJbmRleCI6MSwic3ltYm9sTG9jYXRpb24iOjY4XH0sXHsiaW1hZ2VPZmZzZXQiOjc2Njcy
NTg1LCJzb3VyY2VMaW5lIjo1Mywic291cmNlRmlsZSI6IkZ1bmN0aW9uLmgiLCJzeW1ib2wiOiJX
VEY6OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyPFdlYkNvcmU6OlNjcm9sbGluZ1RocmVhZDo6U2Ny
b2xsaW5nVGhyZWFkKCk6OiRfMiwgdm9pZD46OmNhbGwoKSIsImltYWdlSW5kZXgiOjEsInN5bWJv
bExvY2F0aW9uIjoyNVx9LFx7ImltYWdlT2Zmc2V0IjoyMDcwOTAsInNvdXJjZUxpbmUiOjgyLCJz
b3VyY2VGaWxlIjoiRnVuY3Rpb24uaCIsInN5bWJvbCI6IldURjo6RnVuY3Rpb248dm9pZCAoKT46
Om9wZXJhdG9yKCkoKSBjb25zdCIsImltYWdlSW5kZXgiOjAsInN5bWJvbExvY2F0aW9uIjoxMzBc
fSxceyJpbWFnZU9mZnNldCI6MTE0ODM0NCwic291cmNlTGluZSI6MjM2LCJzb3VyY2VGaWxlIjoi
VGhyZWFkaW5nLmNwcCIsInN5bWJvbCI6IldURjo6VGhyZWFkOjplbnRyeVBvaW50KFdURjo6VGhy
ZWFkOjpOZXdUaHJlYWRDb250ZXh0KikiLCJpbWFnZUluZGV4IjowLCJzeW1ib2xMb2NhdGlvbiI6
NDA4XH0sXHsiaW1hZ2VPZmZzZXQiOjEyMDU5MjUsInNvdXJjZUxpbmUiOjI0Miwic291cmNlRmls
ZSI6IlRocmVhZGluZ1BPU0lYLmNwcCIsInN5bWJvbCI6IldURjo6d3RmVGhyZWFkRW50cnlQb2lu
dCh2b2lkKikiLCJpbWFnZUluZGV4IjowLCJzeW1ib2xMb2NhdGlvbiI6MjFcfSxceyJpbWFnZU9m
ZnNldCI6MjU4MjUsInN5bWJvbCI6Il9wdGhyZWFkX3N0YXJ0Iiwic3ltYm9sTG9jYXRpb24iOjEy
NSwiaW1hZ2VJbmRleCI6OVx9LFx7ImltYWdlT2Zmc2V0Ijo4MDQzLCJzeW1ib2wiOiJ0aHJlYWRf
c3RhcnQiLCJzeW1ib2xMb2NhdGlvbiI6MTUsImltYWdlSW5kZXgiOjlcfV1cfSxceyJpZCI6NjQ5
NzEyOTgsImZyYW1lcyI6W1x7ImltYWdlT2Zmc2V0Ijo4MDA4LCJzeW1ib2wiOiJzdGFydF93cXRo
cmVhZCIsInN5bWJvbExvY2F0aW9uIjowLCJpbWFnZUluZGV4Ijo5XH1dXH0sXHsiaWQiOjY0OTcx
Mjk5LCJmcmFtZXMiOltceyJpbWFnZU9mZnNldCI6ODAwOCwic3ltYm9sIjoic3RhcnRfd3F0aHJl
YWQiLCJzeW1ib2xMb2NhdGlvbiI6MCwiaW1hZ2VJbmRleCI6OVx9XVx9LFx7ImlkIjo2NDk3MTMx
NiwibmFtZSI6IkpJVCBXb3JrbGlzdCBIZWxwZXIgVGhyZWFkIiwiZnJhbWVzIjpbXHsiaW1hZ2VP
ZmZzZXQiOjE3Mzg2LCJzeW1ib2wiOiJfX3BzeW5jaF9jdndhaXQiLCJzeW1ib2xMb2NhdGlvbiI6
MTAsImltYWdlSW5kZXgiOjhcfSxceyJpbWFnZU9mZnNldCI6MjcyNDcsInN5bWJvbCI6Il9wdGhy
ZWFkX2NvbmRfd2FpdCIsInN5bWJvbExvY2F0aW9uIjoxMjQ5LCJpbWFnZUluZGV4Ijo5XH0sXHsi
aW1hZ2VPZmZzZXQiOjEyMDkzMzgsInNvdXJjZUxpbmUiOjYyMiwic291cmNlRmlsZSI6IlRocmVh
ZGluZ1BPU0lYLmNwcCIsInN5bWJvbCI6IldURjo6VGhyZWFkQ29uZGl0aW9uOjp0aW1lZFdhaXQo
V1RGOjpNdXRleCYsIFdURjo6V2FsbFRpbWUpIiwiaW1hZ2VJbmRleCI6MCwic3ltYm9sTG9jYXRp
b24iOjI2Nlx9LFx7ImltYWdlT2Zmc2V0Ijo3NDk5NjksInNvdXJjZUxpbmUiOjU5NSwic291cmNl
RmlsZSI6IlBhcmtpbmdMb3QuY3BwIiwic3ltYm9sIjoiV1RGOjpQYXJraW5nTG90OjpwYXJrQ29u
ZGl0aW9uYWxseUltcGwodm9pZCBjb25zdCosIFdURjo6U2NvcGVkTGFtYmRhPGJvb2wgKCk+IGNv
bnN0JiwgV1RGOjpTY29wZWRMYW1iZGE8dm9pZCAoKT4gY29uc3QmLCBXVEY6OlRpbWVXaXRoRHlu
YW1pY0Nsb2NrVHlwZSBjb25zdCYpIiwiaW1hZ2VJbmRleCI6MCwic3ltYm9sTG9jYXRpb24iOjQw
MVx9LFx7ImltYWdlT2Zmc2V0Ijo5OTMzOCwic291cmNlTGluZSI6ODIsInNvdXJjZUZpbGUiOiJQ
YXJraW5nTG90LmgiLCJzeW1ib2wiOiJXVEY6OlBhcmtpbmdMb3Q6OlBhcmtSZXN1bHQgV1RGOjpQ
YXJraW5nTG90OjpwYXJrQ29uZGl0aW9uYWxseTxib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50
aWxVbmNoZWNrZWQ8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Ns
b2NrVHlwZSBjb25zdCYpOjonbGFtYmRhJygpLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50
aWxVbmNoZWNrZWQ8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Ns
b2NrVHlwZSBjb25zdCYpOjonbGFtYmRhMCcoKT4odm9pZCBjb25zdCosIFdURjo6TG9jayBjb25z
dCYsIGJvb2wgV1RGOjpDb25kaXRpb246OndhaXRVbnRpbFVuY2hlY2tlZDxXVEY6OkxvY2s+KFdU
Rjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0Jik6OidsYW1iZGEw
JygpIGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSIsImltYWdl
SW5kZXgiOjAsInN5bWJvbExvY2F0aW9uIjo5MFx9LFx7ImltYWdlT2Zmc2V0Ijo5OTIwNSwic291
cmNlTGluZSI6MTkyLCJzb3VyY2VGaWxlIjoiQ29uZGl0aW9uLmgiLCJzeW1ib2wiOiJib29sIFdU
Rjo6Q29uZGl0aW9uOjp3YWl0VW50aWxVbmNoZWNrZWQ8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBX
VEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpIiwiaW1hZ2VJbmRleCI6MCwic3lt
Ym9sTG9jYXRpb24iOjEzM1x9LFx7ImltYWdlT2Zmc2V0Ijo5ODk2NSwic291cmNlTGluZSI6Nzcs
InNvdXJjZUZpbGUiOiJDb25kaXRpb24uaCIsInN5bWJvbCI6IldURjo6Q29uZGl0aW9uOjp3YWl0
VW50aWwoV1RGOjpMb2NrJiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSIs
ImltYWdlSW5kZXgiOjAsInN5bWJvbExvY2F0aW9uIjozN1x9LFx7ImltYWdlT2Zmc2V0Ijo5NDg4
OSwic291cmNlTGluZSI6MTE2LCJzb3VyY2VGaWxlIjoiQ29uZGl0aW9uLmgiLCJzeW1ib2wiOiJX
VEY6OkNvbmRpdGlvbjo6d2FpdEZvcihXVEY6OkxvY2smLCBXVEY6OlNlY29uZHMpIiwiaW1hZ2VJ
bmRleCI6MCwic3ltYm9sTG9jYXRpb24iOjEwNVx9LFx7ImltYWdlT2Zmc2V0IjoxMTExMDksInNv
dXJjZUxpbmUiOjIxNCwic291cmNlRmlsZSI6IkF1dG9tYXRpY1RocmVhZC5jcHAiLCJzeW1ib2wi
OiJXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFjdExvY2tlciBjb25zdCYp
OjokXzA6Om9wZXJhdG9yKCkoKSBjb25zdCIsImltYWdlSW5kZXgiOjAsInN5bWJvbExvY2F0aW9u
Ijo1MTdcfSxceyJpbWFnZU9mZnNldCI6MTEwMTg1LCJzb3VyY2VMaW5lIjo1Mywic291cmNlRmls
ZSI6IkZ1bmN0aW9uLmgiLCJzeW1ib2wiOiJXVEY6OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyPFdU
Rjo6QXV0b21hdGljVGhyZWFkOjpzdGFydChXVEY6OkFic3RyYWN0TG9ja2VyIGNvbnN0Jik6OiRf
MCwgdm9pZD46OmNhbGwoKSIsImltYWdlSW5kZXgiOjAsInN5bWJvbExvY2F0aW9uIjoyNVx9LFx7
ImltYWdlT2Zmc2V0IjoyMDcwOTAsInNvdXJjZUxpbmUiOjgyLCJzb3VyY2VGaWxlIjoiRnVuY3Rp
b24uaCIsInN5bWJvbCI6IldURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCkoKSBjb25z
dCIsImltYWdlSW5kZXgiOjAsInN5bWJvbExvY2F0aW9uIjoxMzBcfSxceyJpbWFnZU9mZnNldCI6
MTE0ODM0NCwic291cmNlTGluZSI6MjM2LCJzb3VyY2VGaWxlIjoiVGhyZWFkaW5nLmNwcCIsInN5
bWJvbCI6IldURjo6VGhyZWFkOjplbnRyeVBvaW50KFdURjo6VGhyZWFkOjpOZXdUaHJlYWRDb250
ZXh0KikiLCJpbWFnZUluZGV4IjowLCJzeW1ib2xMb2NhdGlvbiI6NDA4XH0sXHsiaW1hZ2VPZmZz
ZXQiOjEyMDU5MjUsInNvdXJjZUxpbmUiOjI0Miwic291cmNlRmlsZSI6IlRocmVhZGluZ1BPU0lY
LmNwcCIsInN5bWJvbCI6IldURjo6d3RmVGhyZWFkRW50cnlQb2ludCh2b2lkKikiLCJpbWFnZUlu
ZGV4IjowLCJzeW1ib2xMb2NhdGlvbiI6MjFcfSxceyJpbWFnZU9mZnNldCI6MjU4MjUsInN5bWJv
bCI6Il9wdGhyZWFkX3N0YXJ0Iiwic3ltYm9sTG9jYXRpb24iOjEyNSwiaW1hZ2VJbmRleCI6OVx9
LFx7ImltYWdlT2Zmc2V0Ijo4MDQzLCJzeW1ib2wiOiJ0aHJlYWRfc3RhcnQiLCJzeW1ib2xMb2Nh
dGlvbiI6MTUsImltYWdlSW5kZXgiOjlcfV1cfSxceyJpZCI6NjQ5NzEzMTcsIm5hbWUiOiJKSVQg
V29ya2xpc3QgSGVscGVyIFRocmVhZCIsImZyYW1lcyI6W1x7ImltYWdlT2Zmc2V0IjoxNzM4Niwi
c3ltYm9sIjoiX19wc3luY2hfY3Z3YWl0Iiwic3ltYm9sTG9jYXRpb24iOjEwLCJpbWFnZUluZGV4
Ijo4XH0sXHsiaW1hZ2VPZmZzZXQiOjI3MjQ3LCJzeW1ib2wiOiJfcHRocmVhZF9jb25kX3dhaXQi
LCJzeW1ib2xMb2NhdGlvbiI6MTI0OSwiaW1hZ2VJbmRleCI6OVx9LFx7ImltYWdlT2Zmc2V0Ijox
MjA5MzM4LCJzb3VyY2VMaW5lIjo2MjIsInNvdXJjZUZpbGUiOiJUaHJlYWRpbmdQT1NJWC5jcHAi
LCJzeW1ib2wiOiJXVEY6OlRocmVhZENvbmRpdGlvbjo6dGltZWRXYWl0KFdURjo6TXV0ZXgmLCBX
VEY6OldhbGxUaW1lKSIsImltYWdlSW5kZXgiOjAsInN5bWJvbExvY2F0aW9uIjoyNjZcfSxceyJp
bWFnZU9mZnNldCI6NzQ5OTY5LCJzb3VyY2VMaW5lIjo1OTUsInNvdXJjZUZpbGUiOiJQYXJraW5n
TG90LmNwcCIsInN5bWJvbCI6IldURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBs
KHZvaWQgY29uc3QqLCBXVEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2Nv
cGVkTGFtYmRhPHZvaWQgKCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUg
Y29uc3QmKSIsImltYWdlSW5kZXgiOjAsInN5bWJvbExvY2F0aW9uIjo0MDFcfSxceyJpbWFnZU9m
ZnNldCI6OTkzMzgsInNvdXJjZUxpbmUiOjgyLCJzb3VyY2VGaWxlIjoiUGFya2luZ0xvdC5oIiwi
c3ltYm9sIjoiV1RGOjpQYXJraW5nTG90OjpQYXJrUmVzdWx0IFdURjo6UGFya2luZ0xvdDo6cGFy
a0NvbmRpdGlvbmFsbHk8Ym9vbCBXVEY6OkNvbmRpdGlvbjo6d2FpdFVudGlsVW5jaGVja2VkPFdU
Rjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3Qm
KTo6J2xhbWJkYScoKSwgYm9vbCBXVEY6OkNvbmRpdGlvbjo6d2FpdFVudGlsVW5jaGVja2VkPFdU
Rjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3Qm
KTo6J2xhbWJkYTAnKCk+KHZvaWQgY29uc3QqLCBXVEY6OkxvY2sgY29uc3QmLCBib29sIFdURjo6
Q29uZGl0aW9uOjp3YWl0VW50aWxVbmNoZWNrZWQ8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6
OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpOjonbGFtYmRhMCcoKSBjb25zdCYsIFdU
Rjo6VGltZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0JikiLCJpbWFnZUluZGV4IjowLCJzeW1i
b2xMb2NhdGlvbiI6OTBcfSxceyJpbWFnZU9mZnNldCI6OTkyMDUsInNvdXJjZUxpbmUiOjE5Miwi
c291cmNlRmlsZSI6IkNvbmRpdGlvbi5oIiwic3ltYm9sIjoiYm9vbCBXVEY6OkNvbmRpdGlvbjo6
d2FpdFVudGlsVW5jaGVja2VkPFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpUaW1lV2l0aER5
bmFtaWNDbG9ja1R5cGUgY29uc3QmKSIsImltYWdlSW5kZXgiOjAsInN5bWJvbExvY2F0aW9uIjox
MzNcfSxceyJpbWFnZU9mZnNldCI6OTg5NjUsInNvdXJjZUxpbmUiOjc3LCJzb3VyY2VGaWxlIjoi
Q29uZGl0aW9uLmgiLCJzeW1ib2wiOiJXVEY6OkNvbmRpdGlvbjo6d2FpdFVudGlsKFdURjo6TG9j
ayYsIFdURjo6VGltZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0JikiLCJpbWFnZUluZGV4Ijow
LCJzeW1ib2xMb2NhdGlvbiI6MzdcfSxceyJpbWFnZU9mZnNldCI6OTQ4ODksInNvdXJjZUxpbmUi
OjExNiwic291cmNlRmlsZSI6IkNvbmRpdGlvbi5oIiwic3ltYm9sIjoiV1RGOjpDb25kaXRpb246
OndhaXRGb3IoV1RGOjpMb2NrJiwgV1RGOjpTZWNvbmRzKSIsImltYWdlSW5kZXgiOjAsInN5bWJv
bExvY2F0aW9uIjoxMDVcfSxceyJpbWFnZU9mZnNldCI6MTExMTA5LCJzb3VyY2VMaW5lIjoyMTQs
InNvdXJjZUZpbGUiOiJBdXRvbWF0aWNUaHJlYWQuY3BwIiwic3ltYm9sIjoiV1RGOjpBdXRvbWF0
aWNUaHJlYWQ6OnN0YXJ0KFdURjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wOjpvcGVyYXRv
cigpKCkgY29uc3QiLCJpbWFnZUluZGV4IjowLCJzeW1ib2xMb2NhdGlvbiI6NTE3XH0sXHsiaW1h
Z2VPZmZzZXQiOjExMDE4NSwic291cmNlTGluZSI6NTMsInNvdXJjZUZpbGUiOiJGdW5jdGlvbi5o
Iiwic3ltYm9sIjoiV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBlcjxXVEY6OkF1dG9tYXRpY1Ro
cmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFjdExvY2tlciBjb25zdCYpOjokXzAsIHZvaWQ+OjpjYWxs
KCkiLCJpbWFnZUluZGV4IjowLCJzeW1ib2xMb2NhdGlvbiI6MjVcfSxceyJpbWFnZU9mZnNldCI6
MjA3MDkwLCJzb3VyY2VMaW5lIjo4Miwic291cmNlRmlsZSI6IkZ1bmN0aW9uLmgiLCJzeW1ib2wi
OiJXVEY6OkZ1bmN0aW9uPHZvaWQgKCk+OjpvcGVyYXRvcigpKCkgY29uc3QiLCJpbWFnZUluZGV4
IjowLCJzeW1ib2xMb2NhdGlvbiI6MTMwXH0sXHsiaW1hZ2VPZmZzZXQiOjExNDgzNDQsInNvdXJj
ZUxpbmUiOjIzNiwic291cmNlRmlsZSI6IlRocmVhZGluZy5jcHAiLCJzeW1ib2wiOiJXVEY6OlRo
cmVhZDo6ZW50cnlQb2ludChXVEY6OlRocmVhZDo6TmV3VGhyZWFkQ29udGV4dCopIiwiaW1hZ2VJ
bmRleCI6MCwic3ltYm9sTG9jYXRpb24iOjQwOFx9LFx7ImltYWdlT2Zmc2V0IjoxMjA1OTI1LCJz
b3VyY2VMaW5lIjoyNDIsInNvdXJjZUZpbGUiOiJUaHJlYWRpbmdQT1NJWC5jcHAiLCJzeW1ib2wi
OiJXVEY6Ond0ZlRocmVhZEVudHJ5UG9pbnQodm9pZCopIiwiaW1hZ2VJbmRleCI6MCwic3ltYm9s
TG9jYXRpb24iOjIxXH0sXHsiaW1hZ2VPZmZzZXQiOjI1ODI1LCJzeW1ib2wiOiJfcHRocmVhZF9z
dGFydCIsInN5bWJvbExvY2F0aW9uIjoxMjUsImltYWdlSW5kZXgiOjlcfSxceyJpbWFnZU9mZnNl
dCI6ODA0Mywic3ltYm9sIjoidGhyZWFkX3N0YXJ0Iiwic3ltYm9sTG9jYXRpb24iOjE1LCJpbWFn
ZUluZGV4Ijo5XH1dXH1dLFwKICAidXNlZEltYWdlcyIgOiBbXAogIFx7XAogICAgInNvdXJjZSIg
OiAiUCIsXAogICAgImFyY2giIDogIng4Nl82NCIsXAogICAgImJhc2UiIDogMjI3NDkzOTI4OTYs
XAogICAgIkNGQnVuZGxlU2hvcnRWZXJzaW9uU3RyaW5nIiA6ICI2MTQrIixcCiAgICAiQ0ZCdW5k
bGVJZGVudGlmaWVyIiA6ICJjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUiLFwKICAgICJzaXplIiA6
IDQ5MzE1ODQwLFwKICAgICJ1dWlkIiA6ICIxZTA4MTBmYS0zMzhkLTMzYWItOWQ1MC1kNjRlYTg3
N2FhOGUiLFwKICAgICJwYXRoIiA6ICJcXC9Wb2x1bWVzXFwvVk9MVU1FXFwvKlxcL0phdmFTY3Jp
cHRDb3JlLmZyYW1ld29ya1xcL1ZlcnNpb25zXFwvQVxcL0phdmFTY3JpcHRDb3JlIixcCiAgICAi
bmFtZSIgOiAiSmF2YVNjcmlwdENvcmUiLFwKICAgICJDRkJ1bmRsZVZlcnNpb24iIDogIjYxNC4x
LjEzKyJcCiAgXH0sXAogIFx7XAogICAgInNvdXJjZSIgOiAiUCIsXAogICAgImFyY2giIDogIng4
Nl82NCIsXAogICAgImJhc2UiIDogMjEzOTEzNTE4MDgsXAogICAgIkNGQnVuZGxlU2hvcnRWZXJz
aW9uU3RyaW5nIiA6ICI2MTQrIixcCiAgICAiQ0ZCdW5kbGVJZGVudGlmaWVyIiA6ICJjb20uYXBw
bGUuV2ViQ29yZSIsXAogICAgInNpemUiIDogMTI3MDc0MzA0LFwKICAgICJ1dWlkIiA6ICJmMGY5
MTY5Mi0xNWM3LTM0YmUtODVmZi1kMzE0YWMzOTE2YWMiLFwKICAgICJwYXRoIiA6ICJcXC9Wb2x1
bWVzXFwvVk9MVU1FXFwvKlxcL1dlYkNvcmUuZnJhbWV3b3JrXFwvVmVyc2lvbnNcXC9BXFwvV2Vi
Q29yZSIsXAogICAgIm5hbWUiIDogIldlYkNvcmUiLFwKICAgICJDRkJ1bmRsZVZlcnNpb24iIDog
IjYxNC4xLjEzKyJcCiAgXH0sXAogIFx7XAogICAgInNvdXJjZSIgOiAiUCIsXAogICAgImFyY2gi
IDogIng4Nl82NCIsXAogICAgImJhc2UiIDogMjIwODAyMzc1NjgsXAogICAgIkNGQnVuZGxlU2hv
cnRWZXJzaW9uU3RyaW5nIiA6ICI2MTQrIixcCiAgICAiQ0ZCdW5kbGVJZGVudGlmaWVyIiA6ICJj
b20uYXBwbGUuV2ViS2l0IixcCiAgICAic2l6ZSIgOiA2MjkxNDU2MCxcCiAgICAidXVpZCIgOiAi
Nzk2Njc4OGItZDU4Ny0zOWFlLTliZGQtMGVjNDk3NzY3MDU0IixcCiAgICAicGF0aCIgOiAiXFwv
Vm9sdW1lc1xcL1ZPTFVNRVxcLypcXC9XZWJLaXQuZnJhbWV3b3JrXFwvVmVyc2lvbnNcXC9BXFwv
V2ViS2l0IixcCiAgICAibmFtZSIgOiAiV2ViS2l0IixcCiAgICAiQ0ZCdW5kbGVWZXJzaW9uIiA6
ICI2MTQuMS4xMysiXAogIFx9LFwKICBce1wKICAgICJzb3VyY2UiIDogIlAiLFwKICAgICJhcmNo
IiA6ICJ4ODZfNjRoIixcCiAgICAiYmFzZSIgOiAxNDA3MDMyOTYxMTQ2ODgsXAogICAgIkNGQnVu
ZGxlU2hvcnRWZXJzaW9uU3RyaW5nIiA6ICI2LjkiLFwKICAgICJDRkJ1bmRsZUlkZW50aWZpZXIi
IDogImNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiIsXAogICAgInNpemUiIDogNTI1MTA3MixcCiAg
ICAidXVpZCIgOiAiNzQzZjBjYjctZTk2Mi0zZTQyLTg2NTMtN2JkMTQxMTI5NTYxIixcCiAgICAi
cGF0aCIgOiAiXFwvU3lzdGVtXFwvTGlicmFyeVxcL0ZyYW1ld29ya3NcXC9Db3JlRm91bmRhdGlv
bi5mcmFtZXdvcmtcXC9WZXJzaW9uc1xcL0FcXC9Db3JlRm91bmRhdGlvbiIsXAogICAgIm5hbWUi
IDogIkNvcmVGb3VuZGF0aW9uIixcCiAgICAiQ0ZCdW5kbGVWZXJzaW9uIiA6ICIxODU4LjExMiJc
CiAgXH0sXAogIFx7XAogICAgInNvdXJjZSIgOiAiUCIsXAogICAgImFyY2giIDogIng4Nl82NCIs
XAogICAgImJhc2UiIDogMTQwNzAzMzExMjYxNjk2LFwKICAgICJDRkJ1bmRsZVNob3J0VmVyc2lv
blN0cmluZyIgOiAiNi45IixcCiAgICAiQ0ZCdW5kbGVJZGVudGlmaWVyIiA6ICJjb20uYXBwbGUu
Rm91bmRhdGlvbiIsXAogICAgInNpemUiIDogMzkxNTc3NixcCiAgICAidXVpZCIgOiAiNGY4ZjQ3
NjktZjBmYy0zNmQ4LTk5ZjktNzZmYzQ4Y2U5NjM5IixcCiAgICAicGF0aCIgOiAiXFwvU3lzdGVt
XFwvTGlicmFyeVxcL0ZyYW1ld29ya3NcXC9Gb3VuZGF0aW9uLmZyYW1ld29ya1xcL1ZlcnNpb25z
XFwvQ1xcL0ZvdW5kYXRpb24iLFwKICAgICJuYW1lIiA6ICJGb3VuZGF0aW9uIixcCiAgICAiQ0ZC
dW5kbGVWZXJzaW9uIiA6ICIxODU4LjExMiJcCiAgXH0sXAogIFx7XAogICAgInNvdXJjZSIgOiAi
UCIsXAogICAgImFyY2giIDogIng4Nl82NCIsXAogICAgImJhc2UiIDogMTQwNzAzMjkyODcwNjU2
LFwKICAgICJzaXplIiA6IDI0NTc2MCxcCiAgICAidXVpZCIgOiAiZmJiODFmN2QtNTY0YS0zOTcx
LWEyOGUtNmFhMTc0NDcwYjRjIixcCiAgICAicGF0aCIgOiAiXFwvdXNyXFwvbGliXFwvc3lzdGVt
XFwvbGlieHBjLmR5bGliIixcCiAgICAibmFtZSIgOiAibGlieHBjLmR5bGliIlwKICBcfSxcCiAg
XHtcCiAgICAic291cmNlIiA6ICJQIixcCiAgICAiYXJjaCIgOiAieDg2XzY0IixcCiAgICAiYmFz
ZSIgOiA0MzI2MTM3ODU2LFwKICAgICJDRkJ1bmRsZVNob3J0VmVyc2lvblN0cmluZyIgOiAiNjE0
KyIsXAogICAgIkNGQnVuZGxlSWRlbnRpZmllciIgOiAiY29tLmFwcGxlLldlYktpdC5XZWJDb250
ZW50IixcCiAgICAic2l6ZSIgOiAxNjM4NCxcCiAgICAidXVpZCIgOiAiNWFlN2E4YjctZWM5Yy0z
ZGMxLWJiMTAtZTliZTcxMmE1ZGQyIixcCiAgICAicGF0aCIgOiAiXFwvVm9sdW1lc1xcL1ZPTFVN
RVxcLypcXC9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuRGV2ZWxvcG1lbnQiLFwKICAgICJu
YW1lIiA6ICJjb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuRGV2ZWxvcG1lbnQiLFwKICAgICJD
RkJ1bmRsZVZlcnNpb24iIDogIjYxNC4xLjEzKyJcCiAgXH0sXAogIFx7XAogICAgInNvdXJjZSIg
OiAiUCIsXAogICAgImFyY2giIDogIng4Nl82NCIsXAogICAgImJhc2UiIDogNDU1NDkyNDAzMixc
CiAgICAic2l6ZSIgOiA0NDIzNjgsXAogICAgInV1aWQiIDogImRkOWU4MGRlLWZiM2ItMzQ5Yi05
NmE0LTQ2ODc0YWQzNGQxMSIsXAogICAgInBhdGgiIDogIlxcL3VzclxcL2xpYlxcL2R5bGQiLFwK
ICAgICJuYW1lIiA6ICJkeWxkIlwKICBcfSxcCiAgXHtcCiAgICAic291cmNlIiA6ICJQIixcCiAg
ICAiYXJjaCIgOiAieDg2XzY0IixcCiAgICAiYmFzZSIgOiAxNDA3MDMyOTU1Njk5MjAsXAogICAg
InNpemUiIDogMjI5Mzc2LFwKICAgICJ1dWlkIiA6ICIyNmE1OTc4OS1iODQ2LTNlZDQtOTZkYy04
ZGJlZjNjMGM4ZTciLFwKICAgICJwYXRoIiA6ICJcXC91c3JcXC9saWJcXC9zeXN0ZW1cXC9saWJz
eXN0ZW1fa2VybmVsLmR5bGliIixcCiAgICAibmFtZSIgOiAibGlic3lzdGVtX2tlcm5lbC5keWxp
YiJcCiAgXH0sXAogIFx7XAogICAgInNvdXJjZSIgOiAiUCIsXAogICAgImFyY2giIDogIng4Nl82
NCIsXAogICAgImJhc2UiIDogMTQwNzAzMjk1Nzk5Mjk2LFwKICAgICJzaXplIiA6IDQ5MTUyLFwK
ICAgICJ1dWlkIiA6ICIyZjZjMjc1ZC03ZTE0LTNkMzEtYTkyNC1lMWJiNDFkMjQxNWYiLFwKICAg
ICJwYXRoIiA6ICJcXC91c3JcXC9saWJcXC9zeXN0ZW1cXC9saWJzeXN0ZW1fcHRocmVhZC5keWxp
YiIsXAogICAgIm5hbWUiIDogImxpYnN5c3RlbV9wdGhyZWFkLmR5bGliIlwKICBcfSxcCiAgXHtc
CiAgICAic2l6ZSIgOiAwLFwKICAgICJzb3VyY2UiIDogIkEiLFwKICAgICJiYXNlIiA6IDAsXAog
ICAgInV1aWQiIDogIjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJcCiAgXH1c
Cl0sXAogICJzaGFyZWRDYWNoZSIgOiBce1wKICAiYmFzZSIgOiAxNDA3MDMyOTI1MjY1OTIsXAog
ICJzaXplIiA6IDE1MjI0ODE1NjE2LFwKICAidXVpZCIgOiAiMzQxZWE5NTAtMzk3NC0zNzJhLWEx
NDAtOTJkMjI1MmZkODdjIlwKXH0sXAogICJ2bVN1bW1hcnkiIDogIlJlYWRPbmx5IHBvcnRpb24g
b2YgTGlicmFyaWVzOiBUb3RhbD0yLjFHIHJlc2lkZW50PTBLKDAlKSBzd2FwcGVkX291dF9vcl91
bmFsbG9jYXRlZD0yLjFHKDEwMCUpXFxuV3JpdGFibGUgcmVnaW9uczogVG90YWw9NzAuM0cgd3Jp
dHRlbj0wSygwJSkgcmVzaWRlbnQ9MEsoMCUpIHN3YXBwZWRfb3V0PTBLKDAlKSB1bmFsbG9jYXRl
ZD03MC4zRygxMDAlKVxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVklSVFVB
TCAgIFJFR0lPTiBcXG5SRUdJT04gVFlQRSAgICAgICAgICAgICAgICAgICAgICAgIFNJWkUgICAg
Q09VTlQgKG5vbi1jb2FsZXNjZWQpIFxcbj09PT09PT09PT09ICAgICAgICAgICAgICAgICAgICAg
PT09PT09PSAgPT09PT09PSBcXG5BY3Rpdml0eSBUcmFjaW5nICAgICAgICAgICAgICAgICAgIDI1
NksgICAgICAgIDEgXFxuQ0cgaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAyNjBLICAg
ICAgICAxIFxcbkNvbG9yU3luYyAgICAgICAgICAgICAgICAgICAgICAgICAgIDY4SyAgICAgICAg
MyBcXG5Db3JlQW5pbWF0aW9uICAgICAgICAgICAgICAgICAgICAgMzI0OEsgICAgICAgIDMgXFxu
RGlzcGF0Y2ggY29udGludWF0aW9ucyAgICAgICAgICAgIDk2LjBNICAgICAgICAxIFxcbkpTIEpJ
VCBnZW5lcmF0ZWQgY29kZSAgICAgICAgICAgICAgMS4wRyAgICAgICAgMyBcXG5KUyBWTSBHaWdh
Y2FnZSAgICAgICAgICAgICAgICAgICAgMzIuM0cgICAgICAgIDQgXFxuSlMgVk0gR2lnYWNhZ2Ug
KHJlc2VydmVkKSAgICAgICAgIDYzLjdHICAgICAgICAyICAgICAgICAgcmVzZXJ2ZWQgVk0gYWRk
cmVzcyBzcGFjZSAodW5hbGxvY2F0ZWQpXFxuS2VybmVsIEFsbG9jIE9uY2UgICAgICAgICAgICAg
ICAgICAgIDhLICAgICAgICAxIFxcbk1BTExPQyAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3
Mi41TSAgICAgICA1NCBcXG5NQUxMT0MgZ3VhcmQgcGFnZSAgICAgICAgICAgICAgICAgICA0OEsg
ICAgICAgMTAgXFxuTUFMTE9DX01FRElVTSAocmVzZXJ2ZWQpICAgICAgICAgNzIwLjBNICAgICAg
ICA2ICAgICAgICAgcmVzZXJ2ZWQgVk0gYWRkcmVzcyBzcGFjZSAodW5hbGxvY2F0ZWQpXFxuTWVt
b3J5IFRhZyAyNDEgICAgICAgICAgICAgICAgICAgICAyOTZLICAgICAgICAyIFxcblNUQUNLIEdV
QVJEICAgICAgICAgICAgICAgICAgICAgICA1Ni4wTSAgICAgICAxMiBcXG5TdGFjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTMuNk0gICAgICAgMTIgXFxuVk1fQUxMT0NBVEUgICAgICAg
ICAgICAgICAgICAgICAgMTI4LjBNICAgICAgICA4IFxcblZNX0FMTE9DQVRFIChyZXNlcnZlZCkg
ICAgICAgICAgICAgMy45RyAgICAgICAgMSAgICAgICAgIHJlc2VydmVkIFZNIGFkZHJlc3Mgc3Bh
Y2UgKHVuYWxsb2NhdGVkKVxcbldlYktpdCBNYWxsb2MgICAgICAgICAgICAgICAgICAgIDI4OC4w
TSAgICAgICAgNyBcXG5fX0RBVEEgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIuME0gICAg
ICAzNDcgXFxuX19EQVRBX0NPTlNUICAgICAgICAgICAgICAgICAgICAgIDE5LjhNICAgICAgMjEw
IFxcbl9fREFUQV9ESVJUWSAgICAgICAgICAgICAgICAgICAgICAgNjc1SyAgICAgIDEyMCBcXG5f
X0ZPTlRfREFUQSAgICAgICAgICAgICAgICAgICAgICAgICAgNEsgICAgICAgIDEgXFxuX19MSU5L
RURJVCAgICAgICAgICAgICAgICAgICAgICAgICAxLjVHICAgICAgIDE4IFxcbl9fT0JKQ19STyAg
ICAgICAgICAgICAgICAgICAgICAgICA4Mi42TSAgICAgICAgMSBcXG5fX09CSkNfUlcgICAgICAg
ICAgICAgICAgICAgICAgICAgMzIwMEsgICAgICAgIDIgXFxuX19URVhUICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNTYwLjdNICAgICAgMzU4IFxcbl9fVU5JQ09ERSAgICAgICAgICAgICAgICAg
ICAgICAgICAgNTkySyAgICAgICAgMSBcXG5keWxkIHByaXZhdGUgbWVtb3J5ICAgICAgICAgICAg
ICAgMTAyNEsgICAgICAgIDEgXFxubWFwcGVkIGZpbGUgICAgICAgICAgICAgICAgICAgICAgIDYy
LjhNICAgICAgIDI1IFxcbnNoYXJlZCBtZW1vcnkgICAgICAgICAgICAgICAgICAgICAgIDI4SyAg
ICAgICAgMyBcXG49PT09PT09PT09PSAgICAgICAgICAgICAgICAgICAgID09PT09PT0gID09PT09
PT0gXFxuVE9UQUwgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA0LjZHICAgICAxMjE4IFxc
blRPVEFMLCBtaW51cyByZXNlcnZlZCBWTSBzcGFjZSAgICAzNi4zRyAgICAgMTIxOCBcXG4iLFwK
ICAibGVnYWN5SW5mbyIgOiBce1wKICAidGhyZWFkVHJpZ2dlcmVkIiA6IFx7XAogICAgInF1ZXVl
IiA6ICJjb20uYXBwbGUubWFpbi10aHJlYWQiXAogIFx9XApcfSxcCiAgInRyaWFsSW5mbyIgOiBc
e1wKICAicm9sbG91dHMiIDogW1wKICAgIFx7XAogICAgICAicm9sbG91dElkIiA6ICI2MTEyZTE0
ZjM3ZjVkMTExMjFkY2Q1MTkiLFwKICAgICAgImZhY3RvclBhY2tJZHMiIDogXHtcCiAgICAgICAg
IlNJUklfVEVYVF9UT19TUEVFQ0giIDogIjYyNjcxMjI1NDFmYmQzMDIyMzMwYzNlYSJcCiAgICAg
IFx9LFwKICAgICAgImRlcGxveW1lbnRJZCIgOiAyNDAwMDAxMTZcCiAgICBcfSxcCiAgICBce1wK
ICAgICAgInJvbGxvdXRJZCIgOiAiNWZmZGU1MGNlMmFhY2QwMDBkNDdhOTVmIixcCiAgICAgICJm
YWN0b3JQYWNrSWRzIiA6IFx7XApcCiAgICAgIFx9LFwKICAgICAgImRlcGxveW1lbnRJZCIgOiAy
NDAwMDAxNDBcCiAgICBcfVwKICBdLFwKICAiZXhwZXJpbWVudHMiIDogW1wKXAogIF1cClx9XApc
fX0=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>460513</attachid>
            <date>2022-06-27 22:25:28 -0700</date>
            <delta_ts>2022-06-28 11:27:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240325-20220627222527.patch</filename>
            <type>text/plain</type>
            <size>6202</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">RnJvbSAxNDJhMjdlM2IxNjhjMTBkMmE2ODAzOWVlZWExMTk0MmFjOTBlZTM4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4IENocmlzdGVuc2VuIDxhY2hyaXN0ZW5zZW5AYXBwbGUu
Y29tPgpEYXRlOiBNb24sIDI3IEp1biAyMDIyIDIyOjEyOjE5IC0wNzAwClN1YmplY3Q6IFtQQVRD
SF0gUkVHUkVTU0lPTiAocjI5MzkzMyk6IFsgaU9TIERlYnVnIF1bIG1hY09TIERlYnVnIHdrMiBd
CiBBU1NFUlRJT04gRkFJTEVEOiBtX3JlcXVlc3RDb3VudCA+IC0xCiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQwMzI1IHJkYXI6Ly85MzE0MDkzMgoKUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCgpJbiBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8y
MDUyNjkgbXkgeW91bmdlciBhbmQgbGVzcyBleHBlcmllbmNlZCBzZWxmIHJldmlld2VkIGEKcGF0
Y2ggd2l0aCBhIGNhbGwgdG8gaW5jcmVtZW50UmVxdWVzdENvdW50IHdpdGhvdXQgYSBkaXJlY3Rs
eSBjb3JyZXNwb25kaW5nIGNhbGwgdG8KZGVjcmVtZW50UmVxdWVzdENvdW50LiAgVGhpcyBkaWRu
J3QgY2F1c2UgYW55IHByb2JsZW1zIGJlY2F1c2UgdGhlIG9ubHkgY2FzZSB0aGF0IHdvdWxkIGhp
dAp0aGF0IGNvZGUgY2hlY2tlZCBpZiBpdCB3YXMgcHJlbG9hZGluZywgd2hpY2ggaXQgYXNzdW1l
ZCB3YXMgdGhlIG9ubHkgY2FsbCB0byBzZXRJZ25vcmVGb3JSZXF1ZXN0Q291bnQodHJ1ZSkKYnV0
IGluIGh0dHBzOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8yNTY3ODYgYW5vdGhlciBjYWxs
IHRvIHNldElnbm9yZUZvclJlcXVlc3RDb3VudCh0cnVlKQp3YXMgaW50cm9kdWNlZCwgd2hpY2gg
bWFkZSB0aGUgcHJlbG9hZC1vbmx5IGNvZGUgYWJsZSB0byBiZSBoaXQgYnkgbGF6eSBpbWFnZSBs
b2FkaW5nLgpUaGlzIHdhcyBub3QgdW5jb3ZlcmVkIGJ5IGFueSB0ZXN0cyB1bnRpbCBodHRwOi8v
dHJhYy53ZWJraXQub3JnL3IyOTM5MzMgd2hpY2ggZXhwb3NlZCB0aGlzIGJ1Zwp3aGljaCBoaXQg
YW4gYXNzZXJ0aW9uIHRoYXQgbV9yZXF1ZXN0Q291bnQgd2FzIG5vdCBhIHJlYXNvbmFibGUgdmFs
dWUuICBMdWNraWx5LCBldmVuIHRob3VnaAp0aGUgYXNzZXJ0aW9uIHdhcyBzY2FyeSwgdGhlIGNv
bnNlcXVlbmNlIG9mIG1fcmVxdWVzdENvdW50IGJlaW5nIC0xIGlzIHRoZSBwYWdlIHdvdWxkIG5l
dmVyIGJlCmNvbnNpZGVyZWQgZmluaXNoZWQgbG9hZGluZy4gIFN0aWxsIHdvcnRoIGZpeGluZyB0
aG91Z2guCgpUbyBmaXggaXQsIEkgcmVwbGFjZWQgdGhlIG1pc21hdGNoZWQgaW5jcmVtZW50UmVx
dWVzdENvdW50IGNhbGwgd2l0aCBtYWtpbmcgUmVxdWVzdENvdW50VHJhY2tlcgptb3JlIGxpa2Ug
YSBSQUlJIHR5cGUgYW5kIHVzaW5nIGl0IG1vcmUgc2FmZWx5IHRvIHByZXZlbnQgbWlzY291bnRp
bmcgdGhlIG51bWJlciBvZiBsb2FkZXJzLApldmVuIHdoZW4gbGF6eSBpbWFnZSBsb2FkcyBhbmQg
cHJlbG9hZGluZyBjb2RlIGlzIGFsbCB0aWVkIHVwIHRvZ2V0aGVyLgoKKiBTb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwOgooV2ViQ29yZTo6U3VicmVzb3VyY2VMb2Fk
ZXI6OlJlcXVlc3RDb3VudFRyYWNrZXI6OlJlcXVlc3RDb3VudFRyYWNrZXIpOgooV2ViQ29yZTo6
U3VicmVzb3VyY2VMb2FkZXI6OlJlcXVlc3RDb3VudFRyYWNrZXI6Om9wZXJhdG9yPSk6CihXZWJD
b3JlOjpTdWJyZXNvdXJjZUxvYWRlcjo6UmVxdWVzdENvdW50VHJhY2tlcjo6flJlcXVlc3RDb3Vu
dFRyYWNrZXIpOgoqIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5oOgoq
IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5jcHA6CihX
ZWJDb3JlOjpDYWNoZWRSZXNvdXJjZUxvYWRlcjo6cmVxdWVzdFJlc291cmNlKToKLS0tCiBTb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwICAgfCAyMiArKysrKysrKysr
KysrKystLS0tCiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuaCAgICAg
fCAgOSArKysrKystLQogLi4uL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5jcHAg
ICAgIHwgIDUgKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgOCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VM
b2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcApp
bmRleCA2MjAyYjYwY2I5MTkuLjk3MTUwZDBiYjE2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCkBAIC04NSwxNSArODUsMjkgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogREVGSU5FX0RFQlVHX09OTFlfR0xPQkFMKFdURjo6UmVmQ291bnRlZExlYWtDb3Vu
dGVyLCBzdWJyZXNvdXJjZUxvYWRlckNvdW50ZXIsICgiU3VicmVzb3VyY2VMb2FkZXIiKSk7CiAK
IFN1YnJlc291cmNlTG9hZGVyOjpSZXF1ZXN0Q291bnRUcmFja2VyOjpSZXF1ZXN0Q291bnRUcmFj
a2VyKENhY2hlZFJlc291cmNlTG9hZGVyJiBjYWNoZWRSZXNvdXJjZUxvYWRlciwgY29uc3QgQ2Fj
aGVkUmVzb3VyY2UmIHJlc291cmNlKQotICAgIDogbV9jYWNoZWRSZXNvdXJjZUxvYWRlcihjYWNo
ZWRSZXNvdXJjZUxvYWRlcikKLSAgICAsIG1fcmVzb3VyY2UocmVzb3VyY2UpCisgICAgOiBtX2Nh
Y2hlZFJlc291cmNlTG9hZGVyKCZjYWNoZWRSZXNvdXJjZUxvYWRlcikKKyAgICAsIG1fcmVzb3Vy
Y2UoJnJlc291cmNlKQoreworICAgIGNhY2hlZFJlc291cmNlTG9hZGVyLmluY3JlbWVudFJlcXVl
c3RDb3VudChyZXNvdXJjZSk7Cit9CisKK1N1YnJlc291cmNlTG9hZGVyOjpSZXF1ZXN0Q291bnRU
cmFja2VyOjpSZXF1ZXN0Q291bnRUcmFja2VyKFJlcXVlc3RDb3VudFRyYWNrZXImJiBvdGhlcikK
KyAgICA6IG1fY2FjaGVkUmVzb3VyY2VMb2FkZXIoc3RkOjpleGNoYW5nZShvdGhlci5tX2NhY2hl
ZFJlc291cmNlTG9hZGVyLCBudWxscHRyKSkKKyAgICAsIG1fcmVzb3VyY2Uoc3RkOjpleGNoYW5n
ZShvdGhlci5tX3Jlc291cmNlLCBudWxscHRyKSkKK3sKK30KKworYXV0byBTdWJyZXNvdXJjZUxv
YWRlcjo6UmVxdWVzdENvdW50VHJhY2tlcjo6b3BlcmF0b3I9KFJlcXVlc3RDb3VudFRyYWNrZXIm
JiBvdGhlcikgLT4gUmVxdWVzdENvdW50VHJhY2tlciYKIHsKLSAgICBtX2NhY2hlZFJlc291cmNl
TG9hZGVyLmluY3JlbWVudFJlcXVlc3RDb3VudChtX3Jlc291cmNlKTsKKyAgICBtX2NhY2hlZFJl
c291cmNlTG9hZGVyID0gc3RkOjpleGNoYW5nZShvdGhlci5tX2NhY2hlZFJlc291cmNlTG9hZGVy
LCBudWxscHRyKTsKKyAgICBtX3Jlc291cmNlID0gc3RkOjpleGNoYW5nZShvdGhlci5tX3Jlc291
cmNlLCBudWxscHRyKTsKKyAgICByZXR1cm4gKnRoaXM7CiB9CiAKIFN1YnJlc291cmNlTG9hZGVy
OjpSZXF1ZXN0Q291bnRUcmFja2VyOjp+UmVxdWVzdENvdW50VHJhY2tlcigpCiB7Ci0gICAgbV9j
YWNoZWRSZXNvdXJjZUxvYWRlci5kZWNyZW1lbnRSZXF1ZXN0Q291bnQobV9yZXNvdXJjZSk7Cisg
ICAgaWYgKG1fY2FjaGVkUmVzb3VyY2VMb2FkZXIgJiYgbV9yZXNvdXJjZSkKKyAgICAgICAgbV9j
YWNoZWRSZXNvdXJjZUxvYWRlci0+ZGVjcmVtZW50UmVxdWVzdENvdW50KCptX3Jlc291cmNlKTsK
IH0KIAogU3VicmVzb3VyY2VMb2FkZXI6OlN1YnJlc291cmNlTG9hZGVyKEZyYW1lJiBmcmFtZSwg
Q2FjaGVkUmVzb3VyY2UmIHJlc291cmNlLCBjb25zdCBSZXNvdXJjZUxvYWRlck9wdGlvbnMmIG9w
dGlvbnMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2Fk
ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5oCmluZGV4IGNh
MGQxY2U5ZDA2YS4uNjA5MWU0NjQ5NmVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvU3VicmVzb3VyY2VMb2FkZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVz
b3VyY2VMb2FkZXIuaApAQCAtNjYsNiArNjYsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBtYXJrSW5B
c3luY1Jlc3BvbnNlUG9saWN5Q2hlY2soKSB7IG1faW5Bc3luY1Jlc3BvbnNlUG9saWN5Q2hlY2sg
PSB0cnVlOyB9CiAgICAgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2VQb2xpY3koKTsKIAorICAgIHZv
aWQgY2xlYXJSZXF1ZXN0Q291bnRUcmFja2VyKCkgeyBtX3JlcXVlc3RDb3VudFRyYWNrZXIgPSBz
dGQ6Om51bGxvcHQ7IH0KKyAgICB2b2lkIHJlc2V0UmVxdWVzdENvdW50VHJhY2tlcihDYWNoZWRS
ZXNvdXJjZUxvYWRlciYgbG9hZGVyLCBjb25zdCBDYWNoZWRSZXNvdXJjZSYgcmVzb3VyY2UpIHsg
bV9yZXF1ZXN0Q291bnRUcmFja2VyID0gUmVxdWVzdENvdW50VHJhY2tlciB7IGxvYWRlciwgcmVz
b3VyY2UgfTsgfQorCiBwcml2YXRlOgogICAgIFN1YnJlc291cmNlTG9hZGVyKEZyYW1lJiwgQ2Fj
aGVkUmVzb3VyY2UmLCBjb25zdCBSZXNvdXJjZUxvYWRlck9wdGlvbnMmKTsKIApAQCAtMTE4LDEw
ICsxMjEsMTIgQEAgcHJpdmF0ZToKICNlbmRpZgogICAgIHB1YmxpYzoKICAgICAgICAgUmVxdWVz
dENvdW50VHJhY2tlcihDYWNoZWRSZXNvdXJjZUxvYWRlciYsIGNvbnN0IENhY2hlZFJlc291cmNl
Jik7CisgICAgICAgIFJlcXVlc3RDb3VudFRyYWNrZXIoUmVxdWVzdENvdW50VHJhY2tlciYmKTsK
KyAgICAgICAgUmVxdWVzdENvdW50VHJhY2tlciYgb3BlcmF0b3I9KFJlcXVlc3RDb3VudFRyYWNr
ZXImJik7CiAgICAgICAgIH5SZXF1ZXN0Q291bnRUcmFja2VyKCk7CiAgICAgcHJpdmF0ZToKLSAg
ICAgICAgQ2FjaGVkUmVzb3VyY2VMb2FkZXImIG1fY2FjaGVkUmVzb3VyY2VMb2FkZXI7Ci0gICAg
ICAgIGNvbnN0IENhY2hlZFJlc291cmNlJiBtX3Jlc291cmNlOworICAgICAgICBDYWNoZWRSZXNv
dXJjZUxvYWRlciogbV9jYWNoZWRSZXNvdXJjZUxvYWRlciB7IG51bGxwdHIgfTsKKyAgICAgICAg
Y29uc3QgQ2FjaGVkUmVzb3VyY2UqIG1fcmVzb3VyY2UgeyBudWxscHRyIH07CiAgICAgfTsKIAog
I2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L2NhY2hlL0NhY2hlZFJlc291cmNlTG9hZGVyLmNwcAppbmRleCAxODk1ZGQ3ZTY3NDUuLmM0NzQ2
YmQ3YzI3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJl
c291cmNlTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVk
UmVzb3VyY2VMb2FkZXIuY3BwCkBAIC0xMDcyLDkgKzEwNzIsMTAgQEAgUmVzb3VyY2VFcnJvck9y
PENhY2hlZFJlc291cmNlSGFuZGxlPENhY2hlZFJlc291cmNlPj4gQ2FjaGVkUmVzb3VyY2VMb2Fk
ZXI6OnJlcXUKICAgICBBU1NFUlQocmVzb3VyY2UpOwogICAgIHJlc291cmNlLT5zZXRPcmlnaW5h
bFJlcXVlc3QoV1RGTW92ZShvcmlnaW5hbFJlcXVlc3QpKTsKIAotICAgIGlmIChmb3JQcmVsb2Fk
ID09IEZvclByZWxvYWQ6Ok5vICYmIHJlc291cmNlLT5sb2FkZXIoKSAmJiByZXNvdXJjZS0+aWdu
b3JlRm9yUmVxdWVzdENvdW50KCkpIHsKKyAgICBpZiAoYXV0byogc3VicmVzb3VyY2VMb2FkZXIg
PSByZXNvdXJjZS0+bG9hZGVyKCk7IGZvclByZWxvYWQgPT0gRm9yUHJlbG9hZDo6Tm8gJiYgc3Vi
cmVzb3VyY2VMb2FkZXIgJiYgcmVzb3VyY2UtPmlnbm9yZUZvclJlcXVlc3RDb3VudCgpKSB7Cisg
ICAgICAgIHN1YnJlc291cmNlTG9hZGVyLT5jbGVhclJlcXVlc3RDb3VudFRyYWNrZXIoKTsKICAg
ICAgICAgcmVzb3VyY2UtPnNldElnbm9yZUZvclJlcXVlc3RDb3VudChmYWxzZSk7Ci0gICAgICAg
IGluY3JlbWVudFJlcXVlc3RDb3VudCgqcmVzb3VyY2UpOworICAgICAgICBzdWJyZXNvdXJjZUxv
YWRlci0+cmVzZXRSZXF1ZXN0Q291bnRUcmFja2VyKCp0aGlzLCAqcmVzb3VyY2UpOwogICAgIH0K
IAogICAgIGlmICgocG9saWN5ICE9IFVzZSB8fCByZXNvdXJjZS0+c3RpbGxOZWVkc0xvYWQoKSkg
JiYgaW1hZ2VMb2FkaW5nID09IEltYWdlTG9hZGluZzo6SW1tZWRpYXRlKSB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>