<?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>40026</bug_id>
          
          <creation_ts>2010-06-01 14:16:59 -0700</creation_ts>
          <short_desc>Web Inspector: add test for resource parameters.</short_desc>
          <delta_ts>2010-07-12 04:30:40 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Pavel Feldman">pfeldman</assigned_to>
          <cc>abarth</cc>
    
    <cc>bweinstein</cc>
    
    <cc>eric</cc>
    
    <cc>hamaji</cc>
    
    <cc>joepeck</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>232951</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-06-01 14:16:59 -0700</bug_when>
    <thetext>Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232954</commentid>
    <comment_count>1</comment_count>
      <attachid>57597</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-06-01 14:23:14 -0700</bug_when>
    <thetext>Created attachment 57597
[PATCH] Proposed test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232955</commentid>
    <comment_count>2</comment_count>
      <attachid>57598</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-06-01 14:26:22 -0700</bug_when>
    <thetext>Created attachment 57598
[PATCH] Same with missing data file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233231</commentid>
    <comment_count>3</comment_count>
      <attachid>57647</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-06-02 06:12:00 -0700</bug_when>
    <thetext>Created attachment 57647
[PATCH] Rebased to HAR basis, brushed up rendering of objects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233236</commentid>
    <comment_count>4</comment_count>
      <attachid>57647</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-06-02 06:29:55 -0700</bug_when>
    <thetext>Comment on attachment 57647
[PATCH] Rebased to HAR basis, brushed up rendering of objects.

LayoutTests/http/tests/inspector/inspector-test.js:63
 +          for (var i = 0; i &lt; result.length; ++i)
Would be nice to have it formatted like objects above with opening and closing []

LayoutTests/http/tests/inspector/resource-parameters.html:11
 +          if (result === &quot;enabling&quot;)
If resource tracking was off the callback is invoked only with &quot;enabling&quot; result and will never learn that resource tracking has been enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233238</commentid>
    <comment_count>5</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-06-02 06:43:33 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 57647 [details])
&gt; LayoutTests/http/tests/inspector/inspector-test.js:63
&gt;  +          for (var i = 0; i &lt; result.length; ++i)
&gt; Would be nice to have it formatted like objects above with opening and closing []
&gt; 

It is for simply arrays of lines... We can change it later!

&gt; LayoutTests/http/tests/inspector/resource-parameters.html:11
&gt;  +          if (result === &quot;enabling&quot;)
&gt; If resource tracking was off the callback is invoked only with &quot;enabling&quot; result and will never learn that resource tracking has been enabled.

It&apos;ll reload and do just fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233239</commentid>
    <comment_count>6</comment_count>
      <attachid>57647</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-06-02 06:47:20 -0700</bug_when>
    <thetext>Comment on attachment 57647
[PATCH] Rebased to HAR basis, brushed up rendering of objects.

LayoutTests/http/tests/inspector/resource-parameters.html:30
 +      evaluateInWebInspector(&quot;frontend_dumpFormData&quot;, callback);
This will never be executed if resource tracking response comes after the iframe is loaded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233244</commentid>
    <comment_count>7</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-06-02 06:56:27 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	D	LayoutTests/platform/chromium-win/inspector/console-log-before-inspector-open-expected.txt
	M	LayoutTests/ChangeLog
	M	LayoutTests/http/tests/inspector/inspector-test.js
	M	LayoutTests/http/tests/inspector/resource-har-conversion-expected.txt
	M	LayoutTests/http/tests/inspector/resource-har-conversion.html
	A	LayoutTests/http/tests/inspector/resource-parameters-expected.txt
	A	LayoutTests/http/tests/inspector/resource-parameters.html
	A	LayoutTests/http/tests/inspector/resource-tests.js
	A	LayoutTests/http/tests/inspector/resources/resource-form-data-receiver-iframe.html
	M	LayoutTests/inspector/console-format-collections-expected.txt
	M	LayoutTests/inspector/console-format-expected.txt
	M	LayoutTests/inspector/console-log-before-inspector-open-expected.txt
	M	LayoutTests/inspector/console-tests-expected.txt
	M	LayoutTests/inspector/elements-panel-structure-expected.txt
	M	LayoutTests/inspector/elements-panel-styles-expected.txt
	M	LayoutTests/inspector/elements-panel-xhtml-structure-expected.txt
	M	LayoutTests/inspector/evaluate-in-frontend-expected.txt
	M	LayoutTests/inspector/styles-source-offsets-expected.txt
	M	LayoutTests/inspector/syntax-highlight-javascript-expected.txt
	M	LayoutTests/inspector/timeline-event-dispatch-expected.txt
	M	LayoutTests/inspector/timeline-layout-expected.txt
	M	LayoutTests/inspector/timeline-mark-timeline-expected.txt
	M	LayoutTests/inspector/timeline-network-resource-expected.txt
	M	LayoutTests/inspector/timeline-paint-expected.txt
	M	LayoutTests/inspector/timeline-parse-html-expected.txt
	M	LayoutTests/inspector/timeline-recalculate-styles-expected.txt
	M	LayoutTests/inspector/timeline-script-tag-1-expected.txt
	M	LayoutTests/inspector/timeline-script-tag-2-expected.txt
	M	LayoutTests/inspector/timeline-test.js
	M	LayoutTests/platform/chromium-win/inspector/timeline-event-dispatch-expected.txt
	M	LayoutTests/platform/chromium-win/inspector/timeline-mark-timeline-expected.txt
	M	LayoutTests/platform/chromium-win/inspector/timeline-network-resource-expected.txt
	M	LayoutTests/platform/chromium-win/inspector/timeline-paint-expected.txt
	M	LayoutTests/platform/chromium-win/inspector/timeline-parse-html-expected.txt
	M	WebCore/ChangeLog
	M	WebCore/inspector/InspectorController.cpp
	M	WebCore/inspector/front-end/HAREntry.js
	M	WebCore/inspector/front-end/Resource.js
	M	WebCore/inspector/front-end/ResourceView.js
Committed r60562</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233251</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-02 07:18:58 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/60562 might have broken GTK Linux 32-bit Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233253</commentid>
    <comment_count>9</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-06-02 07:20:01 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; http://trac.webkit.org/changeset/60562 might have broken GTK Linux 32-bit Release

Fixed in http://trac.webkit.org/changeset/60564 (Adding GTK to Skipped).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233353</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-02 11:21:47 -0700</bug_when>
    <thetext>Appears to still be causing failures on mac bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233385</commentid>
    <comment_count>11</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-06-02 12:25:23 -0700</bug_when>
    <thetext>Looking into it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233439</commentid>
    <comment_count>12</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-06-02 14:04:44 -0700</bug_when>
    <thetext>Added Tiger to Skippet - it returns bogus resources size to the clients.

Leopard fails for these two tests in a sequence:
WebKitTools/Scripts/run-webkit-tests --debug LayoutTests/http/tests/inspector/resource-parameters.html LayoutTests/http/tests/misc/will-send-request-returns-null-on-redirect.html

resource-parameters.html has been added in this change, the other one is quite old. The problem here is that I enable resource tracking in my new test and assume it turns off once the test is over. This does not happen though. So it makes secondary resource (iframe&apos;s src) be reported to InspectorController that is not ready for the bogus willSendRequest this test is actually testing. I&apos;ll look into (1) making sure resource tracking goes away after my test and (2) InspectorController is ready for the bogus willSendRequest should it happen while it is enabled.

#0	0x04204f31 in WebCore::StringImpl::hash at StringImpl.h:240
#1	0x04208009 in WebCore::StringHash::hash at StringHash.h:90
#2	0x040c0c21 in WTF::IdentityHashTranslator&lt;WebCore::String, WebCore::String, WebCore::StringHash&gt;::hash at HashTable.h:279
#3	0x040c2109 in WTF::HashTable&lt;WebCore::String, WebCore::String, WTF::IdentityExtractor&lt;WebCore::String&gt;, WebCore::StringHash, WTF::HashTraits&lt;WebCore::String&gt;, WTF::HashTraits&lt;WebCore::String&gt; &gt;::add&lt;WebCore::String, WebCore::String, WTF::IdentityHashTranslator&lt;WebCore::String, WebCore::String, WebCore::StringHash&gt; &gt; at HashTable.h:643
#4	0x040c23ee in WTF::HashTable&lt;WebCore::String, WebCore::String, WTF::IdentityExtractor&lt;WebCore::String&gt;, WebCore::StringHash, WTF::HashTraits&lt;WebCore::String&gt;, WTF::HashTraits&lt;WebCore::String&gt; &gt;::add at HashTable.h:317
#5	0x042213da in WTF::HashSet&lt;WebCore::String, WebCore::StringHash, WTF::HashTraits&lt;WebCore::String&gt; &gt;::add at HashSet.h:210
#6	0x04515155 in WebCore::InspectorController::addResource at InspectorController.cpp:733
#7	0x0451547a in WebCore::InspectorController::willSendRequest at InspectorController.cpp:895
#8	0x04a3c42b in WebCore::ResourceLoadNotifier::dispatchWillSendRequest at ResourceLoadNotifier.cpp:129
#9	0x04a3c79e in WebCore::ResourceLoadNotifier::willSendRequest at ResourceLoadNotifier.cpp:64
#10	0x04a3b065 in WebCore::ResourceLoader::willSendRequest at ResourceLoader.cpp:221
#11	0x04854d92 in WebCore::MainResourceLoader::willSendRequest at MainResourceLoader.cpp:173
#12	0x04a3a684 in WebCore::ResourceLoader::willSendRequest at ResourceLoader.cpp:391
#13	0x04a37824 in WebCore::ResourceHandle::willSendRequest at ResourceHandleMac.mm:508
#14	0x04a37d85 in -[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:] at ResourceHandleMac.mm:703
#15	0x97318c11 in -[NSURLConnection(NSURLConnectionReallyInternal) sendWillSendRequest:redirectResponse:]
#16	0x97318b16 in _NSURLConnectionWillSendRequest
#17	0x9117c14f in URLConnectionClient::getRequestForTransmission
#18	0x9117c547 in URLConnectionClient::_clientWillSendRequest
#19	0x9117c862 in URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload
#20	0x9117b370 in URLConnectionClient::processEvents</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249758</commentid>
    <comment_count>13</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-07-12 04:30:40 -0700</bug_when>
    <thetext>It seems this test is failing on win, too?

http://build.webkit.org/results/Windows%20Release%20(Tests)/r63063%20(1314)/http/tests/inspector/resource-parameters-pretty-diff.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57597</attachid>
            <date>2010-06-01 14:23:14 -0700</date>
            <delta_ts>2010-06-01 14:26:22 -0700</delta_ts>
            <desc>[PATCH] Proposed test.</desc>
            <filename>form_data_test</filename>
            <type>text/plain</type>
            <size>4594</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiMDA5NWY2Li5mZTRlODMyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDYt
MDEgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYWRkIHRl
c3QgZm9yIGZvcm0gcGFyYW1ldGVycyByZW5kZXJpbmcgaW4gcmVzb3VyY2VzIHBhbmVsLgorCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MDAyNgorCisg
ICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanM6CisgICAgICAg
IChkdW1wQXJyYXkpOgorICAgICAgICAoZnJvbnRlbmRfZHVtcFRyZWVPdXRsaW5lKToKKyAgICAg
ICAgKGZyb250ZW5kX2R1bXBUcmVlSXRlbSk6CisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0
b3IvcmVzb3VyY2VzLWZvcm0tZGF0YS10ZXN0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzLWZvcm0tZGF0YS10ZXN0Lmh0bWw6IEFk
ZGVkLgorCiAyMDEwLTA2LTAxICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBYYW4gTG9wZXouCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzCmluZGV4IGNhMGFhODMuLjk4
YWM5YWIgMTAwNzU1Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3Bl
Y3Rvci10ZXN0LmpzCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3Bl
Y3Rvci10ZXN0LmpzCkBAIC00Myw2ICs0MywxNSBAQCBmdW5jdGlvbiBvdXRwdXQodGV4dCkKICAg
ICBvdXRwdXQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYnIiKSk7CiB9CiAK
K2Z1bmN0aW9uIGR1bXBBcnJheShyZXN1bHQpCit7CisgICAgaWYgKHJlc3VsdCBpbnN0YW5jZW9m
IEFycmF5KSB7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0Lmxlbmd0aDsgKytp
KQorICAgICAgICAgICAgb3V0cHV0KHJlc3VsdFtpXSk7CisgICAgfSBlbHNlCisgICAgICAgIG91
dHB1dChyZXN1bHQpOworfQorCiBmdW5jdGlvbiBkaWRFdmFsdWF0ZUZvclRlc3RJbkZyb250ZW5k
KGNhbGxJZCwganNvblJlc3VsdCkKIHsKICAgICBpZiAoY2FsbGJhY2tzW2NhbGxJZF0pIHsKQEAg
LTUwLDMgKzU5LDIxIEBAIGZ1bmN0aW9uIGRpZEV2YWx1YXRlRm9yVGVzdEluRnJvbnRlbmQoY2Fs
bElkLCBqc29uUmVzdWx0KQogICAgICAgICBkZWxldGUgY2FsbGJhY2tzW2NhbGxJZF07CiAgICAg
fQogfQorCisvLyBGcm9udGVuZCB1dGlsaXRpZXMKKworZnVuY3Rpb24gZnJvbnRlbmRfZHVtcFRy
ZWVPdXRsaW5lKHRyZWVJdGVtLCByZXN1bHQpCit7CisgICAgdmFyIGNoaWxkcmVuID0gdHJlZUl0
ZW0uY2hpbGRyZW47CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7ICsr
aSkKKyAgICAgICAgZnJvbnRlbmRfZHVtcFRyZWVJdGVtKGNoaWxkcmVuW2ldLCByZXN1bHQsICIi
KTsKK30KKworZnVuY3Rpb24gZnJvbnRlbmRfZHVtcFRyZWVJdGVtKHRyZWVJdGVtLCByZXN1bHQs
IHByZWZpeCkKK3sKKyAgICByZXN1bHQucHVzaChwcmVmaXggKyB0cmVlSXRlbS5saXN0SXRlbUVs
ZW1lbnQudGV4dENvbnRlbnQpOworICAgIHRyZWVJdGVtLmV4cGFuZCgpOworICAgIHZhciBjaGls
ZHJlbiA9IHRyZWVJdGVtLmNoaWxkcmVuOworICAgIGZvciAodmFyIGkgPSAwOyBjaGlsZHJlbiAm
JiBpIDwgY2hpbGRyZW4ubGVuZ3RoOyArK2kpCisgICAgICAgIGZyb250ZW5kX2R1bXBUcmVlSXRl
bShjaGlsZHJlbltpXSwgcmVzdWx0LCBwcmVmaXggKyAiPiAiKTsKK30KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlcy1mb3JtLWRhdGEtdGVzdC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZXMt
Zm9ybS1kYXRhLXRlc3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmVkMWFlZGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2luc3BlY3Rvci9yZXNvdXJjZXMtZm9ybS1kYXRhLXRlc3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsNiBAQAorVGVzdHMgdGhhdCByZXNvdXJjZXMgcGFuZWwgc2hvd3MgZm9ybSBkYXRhIHBhcmFt
ZXRlcnMuCisKKyAKKworZm9vOmJhcgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2luc3BlY3Rvci9yZXNvdXJjZXMtZm9ybS1kYXRhLXRlc3QuaHRtbCBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlcy1mb3JtLWRhdGEtdGVzdC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ3M2M2YWQKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZXMtZm9ybS1kYXRhLXRl
c3QuaHRtbApAQCAtMCwwICsxLDY5IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Imlu
c3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKworPHNjcmlwdD4KK2Z1bmN0aW9uIGRvaXQoKQor
eworICAgIGZ1bmN0aW9uIGNhbGxiYWNrKHJlc3VsdCkKKyAgICB7CisgICAgICAgIGlmIChyZXN1
bHQgPT09ICJlbmFibGluZyIpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIHdpbmRvdy5z
dWJtaXRDYWxsZWQgPSB0cnVlOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3Vi
bWl0IikuY2xpY2soKTsKKyAgICB9CisKKyAgICBldmFsdWF0ZUluV2ViSW5zcGVjdG9yKCJmcm9u
dGVuZF9lbmFibGVSZXNvdXJjZVRyYWNraW5nIiwgY2FsbGJhY2spOworfQorCitmdW5jdGlvbiBv
bklmcmFtZUxvYWQoKQoreworICAgIGlmICghd2luZG93LnN1Ym1pdENhbGxlZCkKKyAgICAgICAg
cmV0dXJuOworCisgICAgZnVuY3Rpb24gY2FsbGJhY2socmVzdWx0KQorICAgIHsKKyAgICAgICAg
ZHVtcEFycmF5KHJlc3VsdCk7CisgICAgICAgIG5vdGlmeURvbmUoKTsKKyAgICB9CisKKyAgICBl
dmFsdWF0ZUluV2ViSW5zcGVjdG9yKCJmcm9udGVuZF9kdW1wUmVzb3VyY2VzIiwgY2FsbGJhY2sp
OworfQorCitmdW5jdGlvbiBmcm9udGVuZF9lbmFibGVSZXNvdXJjZVRyYWNraW5nKHRlc3RDb250
cm9sbGVyKQoreworICAgIGlmICghV2ViSW5zcGVjdG9yLnBhbmVscy5yZXNvdXJjZXMucmVzb3Vy
Y2VUcmFja2luZ0VuYWJsZWQpIHsKKyAgICAgICAgSW5zcGVjdG9yQmFja2VuZC5lbmFibGVSZXNv
dXJjZVRyYWNraW5nKGZhbHNlKTsKKyAgICAgICAgcmV0dXJuICJlbmFibGluZyI7CisgICAgfQor
ICAgIHJldHVybiAiZW5hYmxlZCI7Cit9CisKK2Z1bmN0aW9uIGZyb250ZW5kX2R1bXBSZXNvdXJj
ZXModGVzdENvbnRyb2xsZXIpCit7CisgICAgdGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworICAgIFdlYkluc3BlY3Rvci5zaG93U291cmNlTGluZSgiaHR0cDovL2xvY2FsaG9zdDo4MDAw
L2luc3BlY3Rvci9yZXNvdXJjZXMvcmVzb3VyY2UtZm9ybS1kYXRhLXJlY2VpdmVyLWlmcmFtZS5o
dG1sIik7CisgICAgdGVzdENvbnRyb2xsZXIucnVuQWZ0ZXJQZW5kaW5nRGlzcGF0Y2hlcyhmcm9u
dGVuZF9kdW1wUmVzb3VyY2UuYmluZCh0aGlzLCB0ZXN0Q29udHJvbGxlcikpOworfQorCitmdW5j
dGlvbiBmcm9udGVuZF9kdW1wUmVzb3VyY2UodGVzdENvbnRyb2xsZXIpCit7CisgICAgdmFyIHJl
c291cmNlVmlldyA9IFdlYkluc3BlY3Rvci5wYW5lbHMucmVzb3VyY2VzLnZpc2libGVWaWV3Owor
ICAgIHZhciByZXN1bHQgPSBbXTsKKyAgICBmcm9udGVuZF9kdW1wVHJlZU91dGxpbmUocmVzb3Vy
Y2VWaWV3LmZvcm1EYXRhVHJlZUVsZW1lbnQsIHJlc3VsdCk7CisgICAgdGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZShyZXN1bHQpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9h
ZD0ib25sb2FkKCkiPgorPHA+CitUZXN0cyB0aGF0IHJlc291cmNlcyBwYW5lbCBzaG93cyBmb3Jt
IGRhdGEgcGFyYW1ldGVycy4KKzwvcD4KKzxmb3JtIHRhcmdldD0idGFyZ2V0LWlmcmFtZSIgbWV0
aG9kPSJQT1NUIiBhY3Rpb249Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9pbnNwZWN0b3IvcmVzb3Vy
Y2VzL3Jlc291cmNlLWZvcm0tZGF0YS1yZWNlaXZlci1pZnJhbWUuaHRtbCI+Cis8aW5wdXQgbmFt
ZT0iZm9vIiB2YWx1ZT0iYmFyIj4KKzxpbnB1dCBpZD0ic3VibWl0IiB0eXBlPSJzdWJtaXQiPgor
PC9mb3JtPgorPGlmcmFtZSBuYW1lPSJ0YXJnZXQtaWZyYW1lIiBvbmxvYWQ9Im9uSWZyYW1lTG9h
ZCgpOyI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57598</attachid>
            <date>2010-06-01 14:26:22 -0700</date>
            <delta_ts>2010-06-02 06:12:00 -0700</delta_ts>
            <desc>[PATCH] Same with missing data file.</desc>
            <filename>form_data_test</filename>
            <type>text/plain</type>
            <size>5054</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiMDA5NWY2Li4zYzljZjJhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDYt
MDEgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYWRkIHRl
c3QgZm9yIGZvcm0gcGFyYW1ldGVycyByZW5kZXJpbmcgaW4gcmVzb3VyY2VzIHBhbmVsLgorCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MDAyNgorCisg
ICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanM6CisgICAgICAg
IChkdW1wQXJyYXkpOgorICAgICAgICAoZnJvbnRlbmRfZHVtcFRyZWVPdXRsaW5lKToKKyAgICAg
ICAgKGZyb250ZW5kX2R1bXBUcmVlSXRlbSk6CisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0
b3IvcmVzb3VyY2VzLWZvcm0tZGF0YS10ZXN0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzLWZvcm0tZGF0YS10ZXN0Lmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlcy9yZXNvdXJjZS1m
b3JtLWRhdGEtcmVjZWl2ZXItaWZyYW1lLmh0bWwKKwogMjAxMC0wNi0wMSAgTWFydGluIFJvYmlu
c29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWGFuIExv
cGV6LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVj
dG9yLXRlc3QuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3It
dGVzdC5qcwppbmRleCBjYTBhYTgzLi45OGFjOWFiIDEwMDc1NQotLS0gYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcworKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcwpAQCAtNDMsNiArNDMsMTUgQEAg
ZnVuY3Rpb24gb3V0cHV0KHRleHQpCiAgICAgb3V0cHV0LmFwcGVuZENoaWxkKGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImJyIikpOwogfQogCitmdW5jdGlvbiBkdW1wQXJyYXkocmVzdWx0KQorewor
ICAgIGlmIChyZXN1bHQgaW5zdGFuY2VvZiBBcnJheSkgeworICAgICAgICBmb3IgKHZhciBpID0g
MDsgaSA8IHJlc3VsdC5sZW5ndGg7ICsraSkKKyAgICAgICAgICAgIG91dHB1dChyZXN1bHRbaV0p
OworICAgIH0gZWxzZQorICAgICAgICBvdXRwdXQocmVzdWx0KTsKK30KKwogZnVuY3Rpb24gZGlk
RXZhbHVhdGVGb3JUZXN0SW5Gcm9udGVuZChjYWxsSWQsIGpzb25SZXN1bHQpCiB7CiAgICAgaWYg
KGNhbGxiYWNrc1tjYWxsSWRdKSB7CkBAIC01MCwzICs1OSwyMSBAQCBmdW5jdGlvbiBkaWRFdmFs
dWF0ZUZvclRlc3RJbkZyb250ZW5kKGNhbGxJZCwganNvblJlc3VsdCkKICAgICAgICAgZGVsZXRl
IGNhbGxiYWNrc1tjYWxsSWRdOwogICAgIH0KIH0KKworLy8gRnJvbnRlbmQgdXRpbGl0aWVzCisK
K2Z1bmN0aW9uIGZyb250ZW5kX2R1bXBUcmVlT3V0bGluZSh0cmVlSXRlbSwgcmVzdWx0KQorewor
ICAgIHZhciBjaGlsZHJlbiA9IHRyZWVJdGVtLmNoaWxkcmVuOworICAgIGZvciAodmFyIGkgPSAw
OyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyArK2kpCisgICAgICAgIGZyb250ZW5kX2R1bXBUcmVlSXRl
bShjaGlsZHJlbltpXSwgcmVzdWx0LCAiIik7Cit9CisKK2Z1bmN0aW9uIGZyb250ZW5kX2R1bXBU
cmVlSXRlbSh0cmVlSXRlbSwgcmVzdWx0LCBwcmVmaXgpCit7CisgICAgcmVzdWx0LnB1c2gocHJl
Zml4ICsgdHJlZUl0ZW0ubGlzdEl0ZW1FbGVtZW50LnRleHRDb250ZW50KTsKKyAgICB0cmVlSXRl
bS5leHBhbmQoKTsKKyAgICB2YXIgY2hpbGRyZW4gPSB0cmVlSXRlbS5jaGlsZHJlbjsKKyAgICBm
b3IgKHZhciBpID0gMDsgY2hpbGRyZW4gJiYgaSA8IGNoaWxkcmVuLmxlbmd0aDsgKytpKQorICAg
ICAgICBmcm9udGVuZF9kdW1wVHJlZUl0ZW0oY2hpbGRyZW5baV0sIHJlc3VsdCwgcHJlZml4ICsg
Ij4gIik7Cit9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9y
ZXNvdXJjZXMtZm9ybS1kYXRhLXRlc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzLWZvcm0tZGF0YS10ZXN0LWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZDFhZWRiCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzLWZvcm0tZGF0YS10
ZXN0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK1Rlc3RzIHRoYXQgcmVzb3VyY2VzIHBh
bmVsIHNob3dzIGZvcm0gZGF0YSBwYXJhbWV0ZXJzLgorCisgCisKK2ZvbzpiYXIKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzLWZvcm0tZGF0
YS10ZXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZXMt
Zm9ybS1kYXRhLXRlc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5k
NzNjNmFkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0
b3IvcmVzb3VyY2VzLWZvcm0tZGF0YS10ZXN0Lmh0bWwKQEAgLTAsMCArMSw2OSBAQAorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJpbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+CisKKzxz
Y3JpcHQ+CitmdW5jdGlvbiBkb2l0KCkKK3sKKyAgICBmdW5jdGlvbiBjYWxsYmFjayhyZXN1bHQp
CisgICAgeworICAgICAgICBpZiAocmVzdWx0ID09PSAiZW5hYmxpbmciKQorICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICB3aW5kb3cuc3VibWl0Q2FsbGVkID0gdHJ1ZTsKKyAgICAgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN1Ym1pdCIpLmNsaWNrKCk7CisgICAgfQorCisgICAgZXZh
bHVhdGVJbldlYkluc3BlY3RvcigiZnJvbnRlbmRfZW5hYmxlUmVzb3VyY2VUcmFja2luZyIsIGNh
bGxiYWNrKTsKK30KKworZnVuY3Rpb24gb25JZnJhbWVMb2FkKCkKK3sKKyAgICBpZiAoIXdpbmRv
dy5zdWJtaXRDYWxsZWQpCisgICAgICAgIHJldHVybjsKKworICAgIGZ1bmN0aW9uIGNhbGxiYWNr
KHJlc3VsdCkKKyAgICB7CisgICAgICAgIGR1bXBBcnJheShyZXN1bHQpOworICAgICAgICBub3Rp
ZnlEb25lKCk7CisgICAgfQorCisgICAgZXZhbHVhdGVJbldlYkluc3BlY3RvcigiZnJvbnRlbmRf
ZHVtcFJlc291cmNlcyIsIGNhbGxiYWNrKTsKK30KKworZnVuY3Rpb24gZnJvbnRlbmRfZW5hYmxl
UmVzb3VyY2VUcmFja2luZyh0ZXN0Q29udHJvbGxlcikKK3sKKyAgICBpZiAoIVdlYkluc3BlY3Rv
ci5wYW5lbHMucmVzb3VyY2VzLnJlc291cmNlVHJhY2tpbmdFbmFibGVkKSB7CisgICAgICAgIElu
c3BlY3RvckJhY2tlbmQuZW5hYmxlUmVzb3VyY2VUcmFja2luZyhmYWxzZSk7CisgICAgICAgIHJl
dHVybiAiZW5hYmxpbmciOworICAgIH0KKyAgICByZXR1cm4gImVuYWJsZWQiOworfQorCitmdW5j
dGlvbiBmcm9udGVuZF9kdW1wUmVzb3VyY2VzKHRlc3RDb250cm9sbGVyKQoreworICAgIHRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICBXZWJJbnNwZWN0b3Iuc2hvd1NvdXJjZUxp
bmUoImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9pbnNwZWN0b3IvcmVzb3VyY2VzL3Jlc291cmNlLWZv
cm0tZGF0YS1yZWNlaXZlci1pZnJhbWUuaHRtbCIpOworICAgIHRlc3RDb250cm9sbGVyLnJ1bkFm
dGVyUGVuZGluZ0Rpc3BhdGNoZXMoZnJvbnRlbmRfZHVtcFJlc291cmNlLmJpbmQodGhpcywgdGVz
dENvbnRyb2xsZXIpKTsKK30KKworZnVuY3Rpb24gZnJvbnRlbmRfZHVtcFJlc291cmNlKHRlc3RD
b250cm9sbGVyKQoreworICAgIHZhciByZXNvdXJjZVZpZXcgPSBXZWJJbnNwZWN0b3IucGFuZWxz
LnJlc291cmNlcy52aXNpYmxlVmlldzsKKyAgICB2YXIgcmVzdWx0ID0gW107CisgICAgZnJvbnRl
bmRfZHVtcFRyZWVPdXRsaW5lKHJlc291cmNlVmlldy5mb3JtRGF0YVRyZWVFbGVtZW50LCByZXN1
bHQpOworICAgIHRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUocmVzdWx0KTsKK30KKworPC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9Im9ubG9hZCgpIj4KKzxwPgorVGVzdHMgdGhhdCBy
ZXNvdXJjZXMgcGFuZWwgc2hvd3MgZm9ybSBkYXRhIHBhcmFtZXRlcnMuCis8L3A+Cis8Zm9ybSB0
YXJnZXQ9InRhcmdldC1pZnJhbWUiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSJodHRwOi8vbG9jYWxo
b3N0OjgwMDAvaW5zcGVjdG9yL3Jlc291cmNlcy9yZXNvdXJjZS1mb3JtLWRhdGEtcmVjZWl2ZXIt
aWZyYW1lLmh0bWwiPgorPGlucHV0IG5hbWU9ImZvbyIgdmFsdWU9ImJhciI+Cis8aW5wdXQgaWQ9
InN1Ym1pdCIgdHlwZT0ic3VibWl0Ij4KKzwvZm9ybT4KKzxpZnJhbWUgbmFtZT0idGFyZ2V0LWlm
cmFtZSIgb25sb2FkPSJvbklmcmFtZUxvYWQoKTsiPjwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2Vz
L3Jlc291cmNlLWZvcm0tZGF0YS1yZWNlaXZlci1pZnJhbWUuaHRtbCBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlcy9yZXNvdXJjZS1mb3JtLWRhdGEtcmVjZWl2ZXIt
aWZyYW1lLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uNzg3OWUxYwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291
cmNlcy9yZXNvdXJjZS1mb3JtLWRhdGEtcmVjZWl2ZXItaWZyYW1lLmh0bWwKQEAgLTAsMCArMSw0
IEBACis8aHRtbD4KKzxib2R5PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57647</attachid>
            <date>2010-06-02 06:12:00 -0700</date>
            <delta_ts>2010-06-02 06:51:27 -0700</delta_ts>
            <desc>[PATCH] Rebased to HAR basis, brushed up rendering of objects.</desc>
            <filename>resource_params</filename>
            <type>text/plain</type>
            <size>40938</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmYWUzODM0Li5kNjI0NDU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNTAgQEAKKzIwMTAtMDYt
MDIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYWRkIHRl
c3QgZm9yIHJlc291cmNlIHBhcmFtZXRlcnMuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMDI2CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2luc3Bl
Y3Rvci9pbnNwZWN0b3ItdGVzdC5qczoKKyAgICAgICAgKG9ubG9hZCk6CisgICAgICAgIChkdW1w
T2JqZWN0KToKKyAgICAgICAgKGR1bXBBcnJheSk6CisgICAgICAgICogaHR0cC90ZXN0cy9pbnNw
ZWN0b3IvcmVzb3VyY2UtaGFyLWNvbnZlcnNpb24tZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0
dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLWhhci1jb252ZXJzaW9uLmh0bWw6CisgICAgICAg
ICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtcGFyYW1ldGVycy1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLXBhcmFtZXRl
cnMuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2Ut
dGVzdHMuanM6IEFkZGVkLgorICAgICAgICAocmVzb3VyY2VVUkxDb21wYXJlcik6CisgICAgICAg
ICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzL3Jlc291cmNlLWZvcm0tZGF0YS1yZWNl
aXZlci1pZnJhbWUuaHRtbDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93
L3Jlc291cmNlcy9ibGFuay5odG1sLgorICAgICAgICAqIGluc3BlY3Rvci9jb25zb2xlLWZvcm1h
dC1jb2xsZWN0aW9ucy1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL2NvbnNvbGUt
Zm9ybWF0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3IvY29uc29sZS1sb2ctYmVm
b3JlLWluc3BlY3Rvci1vcGVuLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3IvY29u
c29sZS10ZXN0cy1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzLXBh
bmVsLXN0cnVjdHVyZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRz
LXBhbmVsLXN0eWxlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRz
LXBhbmVsLXhodG1sLXN0cnVjdHVyZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9y
L2V2YWx1YXRlLWluLWZyb250ZW5kLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3Iv
c3R5bGVzLXNvdXJjZS1vZmZzZXRzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3Iv
c3ludGF4LWhpZ2hsaWdodC1qYXZhc2NyaXB0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNw
ZWN0b3IvdGltZWxpbmUtZXZlbnQtZGlzcGF0Y2gtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGlu
c3BlY3Rvci90aW1lbGluZS1sYXlvdXQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3BlY3Rv
ci90aW1lbGluZS1tYXJrLXRpbWVsaW5lLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0
b3IvdGltZWxpbmUtbmV0d29yay1yZXNvdXJjZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5z
cGVjdG9yL3RpbWVsaW5lLXBhaW50LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3Iv
dGltZWxpbmUtcGFyc2UtaHRtbC1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL3Rp
bWVsaW5lLXJlY2FsY3VsYXRlLXN0eWxlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVj
dG9yL3RpbWVsaW5lLXNjcmlwdC10YWctMS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVj
dG9yL3RpbWVsaW5lLXNjcmlwdC10YWctMi1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVj
dG9yL3RpbWVsaW5lLXRlc3QuanM6CisgICAgICAgIChwcmludFRpbWVsaW5lUmVjb3JkUHJvcGVy
dGllcyk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0td2luL2luc3BlY3Rvci9jb25zb2xl
LWxvZy1iZWZvcmUtaW5zcGVjdG9yLW9wZW4tZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAg
ICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0b3IvdGltZWxpbmUtZXZlbnQtZGlzcGF0
Y2gtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0
b3IvdGltZWxpbmUtbWFyay10aW1lbGluZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0td2luL2luc3BlY3Rvci90aW1lbGluZS1uZXR3b3JrLXJlc291cmNlLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vaW5zcGVjdG9yL3RpbWVs
aW5lLXBhaW50LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4v
aW5zcGVjdG9yL3RpbWVsaW5lLXBhcnNlLWh0bWwtZXhwZWN0ZWQudHh0OgorCiAyMDEwLTA2LTAy
ICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
aW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNw
ZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMKaW5kZXggZTVlZTVhMy4uMzg3NzEyOSAxMDA3NTUKLS0t
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMKQEAg
LTEwLDYgKzEwLDcgQEAgZnVuY3Rpb24gb25sb2FkKCkKIHsKICAgICB2YXIgb3V0cHV0RWxlbWVu
dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgIG91dHB1dEVsZW1lbnQuaWQg
PSAib3V0cHV0IjsKKyAgICBvdXRwdXRFbGVtZW50LnN0eWxlLndoaXRlU3BhY2UgPSAicHJlIjsK
ICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG91dHB1dEVsZW1lbnQpOwogCiAgICAgdmFy
IHRvSW5qZWN0ID0gW107CkBAIC0zNiwyNSArMzcsMzMgQEAgZnVuY3Rpb24gbm90aWZ5RG9uZSgp
CiAgICAgfSk7CiB9CiAKLWZ1bmN0aW9uIGR1bXBPYmplY3QocmVjb3JkLCBub25kZXRlcm1pbmlz
dGljUHJvcHMsIHByZWZpeCkKK2Z1bmN0aW9uIGR1bXBPYmplY3Qob2JqZWN0LCBub25kZXRlcm1p
bmlzdGljUHJvcHMsIHByZWZpeCwgZmlyc3RMaW5lUHJlZml4KQogewotICAgIGlmICghcHJlZml4
KSAKLSAgICAgICAgcHJlZml4ID0gIisiOwotCi0gICAgZm9yICh2YXIgcHJvcCBpbiByZWNvcmQp
IHsKLSAgICAgICAgdmFyIHByZWZpeFdpdGhOYW1lID0gcHJlZml4ICsgIiAiICsgcHJvcCArICIg
OiAiOwotICAgICAgICB2YXIgcHJvcFZhbHVlID0gcmVjb3JkW3Byb3BdOworICAgIHByZWZpeCA9
IHByZWZpeCB8fCAiIjsKKyAgICBmaXJzdExpbmVQcmVmaXggPSBmaXJzdExpbmVQcmVmaXggfHwg
cHJlZml4OworICAgIG91dHB1dChmaXJzdExpbmVQcmVmaXggKyAieyIpOworICAgIGZvciAodmFy
IHByb3AgaW4gb2JqZWN0KSB7CisgICAgICAgIHZhciBwcmVmaXhXaXRoTmFtZSA9IHByZWZpeCAr
ICIgICAgIiArIHByb3AgKyAiIDogIjsKKyAgICAgICAgdmFyIHByb3BWYWx1ZSA9IG9iamVjdFtw
cm9wXTsKICAgICAgICAgaWYgKG5vbmRldGVybWluaXN0aWNQcm9wcyAmJiBwcm9wIGluIG5vbmRl
dGVybWluaXN0aWNQcm9wcykKLSAgICAgICAgICAgIG91dHB1dChwcmVmaXhXaXRoTmFtZSArIHR5
cGVvZiBwcm9wVmFsdWUpOwotICAgICAgICBlbHNlIGlmICh0eXBlb2YgcHJvcFZhbHVlID09PSAi
b2JqZWN0IikgewotICAgICAgICAgICAgb3V0cHV0KHByZWZpeFdpdGhOYW1lICsgInsiKTsKLSAg
ICAgICAgICAgIGR1bXBPYmplY3QocHJvcFZhbHVlLCBub25kZXRlcm1pbmlzdGljUHJvcHMsIHBy
ZWZpeCArICItIik7Ci0gICAgICAgICAgICBvdXRwdXQocHJlZml4ICsgIiB9Iik7Ci0gICAgICAg
IH0gZWxzZSBpZiAodHlwZW9mIHByb3BWYWx1ZSA9PT0gInN0cmluZyIpCisgICAgICAgICAgICBv
dXRwdXQocHJlZml4V2l0aE5hbWUgKyAiPCIgKyB0eXBlb2YgcHJvcFZhbHVlICsgIj4iKTsKKyAg
ICAgICAgZWxzZSBpZiAodHlwZW9mIHByb3BWYWx1ZSA9PT0gIm9iamVjdCIpCisgICAgICAgICAg
ICBkdW1wT2JqZWN0KHByb3BWYWx1ZSwgbm9uZGV0ZXJtaW5pc3RpY1Byb3BzLCBwcmVmaXggKyAi
ICAgICIsIHByZWZpeFdpdGhOYW1lKTsKKyAgICAgICAgZWxzZSBpZiAodHlwZW9mIHByb3BWYWx1
ZSA9PT0gInN0cmluZyIpCiAgICAgICAgICAgICBvdXRwdXQocHJlZml4V2l0aE5hbWUgKyAiXCIi
ICsgcHJvcFZhbHVlICsgIlwiIik7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIG91dHB1dChw
cmVmaXhXaXRoTmFtZSArIHByb3BWYWx1ZSk7CiAgICAgfQorICAgIG91dHB1dChwcmVmaXggKyAi
fSIpOworfQorCitmdW5jdGlvbiBkdW1wQXJyYXkocmVzdWx0KQoreworICAgIGlmIChyZXN1bHQg
aW5zdGFuY2VvZiBBcnJheSkgeworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5s
ZW5ndGg7ICsraSkKKyAgICAgICAgICAgIG91dHB1dChyZXN1bHRbaV0pOworICAgIH0gZWxzZQor
ICAgICAgICBvdXRwdXQocmVzdWx0KTsKIH0KIAogZnVuY3Rpb24gb3V0cHV0KHRleHQpCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1oYXItY29u
dmVyc2lvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9y
ZXNvdXJjZS1oYXItY29udmVyc2lvbi1leHBlY3RlZC50eHQKaW5kZXggN2U2OGFlNy4uZmVjNzFj
ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2Ut
aGFyLWNvbnZlcnNpb24tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
aW5zcGVjdG9yL3Jlc291cmNlLWhhci1jb252ZXJzaW9uLWV4cGVjdGVkLnR4dApAQCAtMSwzNiAr
MSwzOCBAQAogVGVzdHMgY29udmVyc2lvbiBvZiBJbnNwZWN0b3IncyByZXNvdXJjZSByZXByZXNl
bnRhdGlvbiBpbnRvIEhBUiBmb3JtYXQuCiAKLSsgMCA6IHsKLSstIHBhZ2VyZWYgOiAiaHR0cDov
LzEyNy4wLjAuMTo4MDAwL2luc3BlY3Rvci9yZXNvdXJjZS1oYXItY29udmVyc2lvbi5odG1sIgot
Ky0gc3RhcnRlZERhdGVUaW1lIDogc3RyaW5nCi0rLSB0aW1lIDogbnVtYmVyCi0rLSByZXF1ZXN0
IDogewotKy0tIG1ldGhvZCA6ICJHRVQiCi0rLS0gdXJsIDogImh0dHA6Ly8xMjcuMC4wLjE6ODAw
MC9pbnNwZWN0b3IvcmVzb3VyY2UtaGFyLWNvbnZlcnNpb24uaHRtbCIKLSstLSBoZWFkZXJzIDog
b2JqZWN0Ci0rLS0gaGVhZGVyc1NpemUgOiAtMQotKy0tIGJvZHlTaXplIDogLTEKLSstIH0KLSst
IHJlc3BvbnNlIDogewotKy0tIHN0YXR1cyA6IDIwMAotKy0tIHN0YXR1c1RleHQgOiAiT0siCi0r
LS0gaGVhZGVycyA6IG9iamVjdAotKy0tIGNvbnRlbnQgOiB7Ci0rLS0tIHNpemUgOiAxMDEwCi0r
LS0tIG1pbWVUeXBlIDogInRleHQvaHRtbCIKLSstLSB9Ci0rLS0gcmVkaXJlY3RVUkwgOiAiIgot
Ky0tIGhlYWRlcnNTaXplIDogLTEKLSstLSBib2R5U2l6ZSA6IDEwMTAKLSstIH0KLSstIHRpbWlu
Z3MgOiB7Ci0rLS0gYmxvY2tlZCA6IC0xCi0rLS0gZG5zIDogLTEKLSstLSBjb25uZWN0IDogLTEK
LSstLSBzZW5kIDogLTEKLSstLSB3YWl0IDogbnVtYmVyCi0rLS0gcmVjZWl2ZSA6IG51bWJlcgot
Ky0tIHNzbCA6IC0xCi0rLSB9Ci0rIH0KK3sKKyAgICAwIDogeworICAgICAgICBwYWdlcmVmIDog
Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9pbnNwZWN0b3IvcmVzb3VyY2UtaGFyLWNvbnZlcnNpb24u
aHRtbCIKKyAgICAgICAgc3RhcnRlZERhdGVUaW1lIDogPHN0cmluZz4KKyAgICAgICAgdGltZSA6
IDxudW1iZXI+CisgICAgICAgIHJlcXVlc3QgOiB7CisgICAgICAgICAgICBtZXRob2QgOiAiR0VU
IgorICAgICAgICAgICAgdXJsIDogImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9pbnNwZWN0b3IvcmVz
b3VyY2UtaGFyLWNvbnZlcnNpb24uaHRtbCIKKyAgICAgICAgICAgIGhlYWRlcnMgOiA8b2JqZWN0
PgorICAgICAgICAgICAgaGVhZGVyc1NpemUgOiAtMQorICAgICAgICAgICAgYm9keVNpemUgOiAt
MQorICAgICAgICB9CisgICAgICAgIHJlc3BvbnNlIDogeworICAgICAgICAgICAgc3RhdHVzIDog
MjAwCisgICAgICAgICAgICBzdGF0dXNUZXh0IDogIk9LIgorICAgICAgICAgICAgaGVhZGVycyA6
IDxvYmplY3Q+CisgICAgICAgICAgICBjb250ZW50IDogeworICAgICAgICAgICAgICAgIHNpemUg
OiA3NzgKKyAgICAgICAgICAgICAgICBtaW1lVHlwZSA6ICJ0ZXh0L2h0bWwiCisgICAgICAgICAg
ICB9CisgICAgICAgICAgICByZWRpcmVjdFVSTCA6ICIiCisgICAgICAgICAgICBoZWFkZXJzU2l6
ZSA6IC0xCisgICAgICAgICAgICBib2R5U2l6ZSA6IDc3OAorICAgICAgICB9CisgICAgICAgIHRp
bWluZ3MgOiB7CisgICAgICAgICAgICBibG9ja2VkIDogLTEKKyAgICAgICAgICAgIGRucyA6IC0x
CisgICAgICAgICAgICBjb25uZWN0IDogLTEKKyAgICAgICAgICAgIHNlbmQgOiAtMQorICAgICAg
ICAgICAgd2FpdCA6IDxudW1iZXI+CisgICAgICAgICAgICByZWNlaXZlIDogPG51bWJlcj4KKyAg
ICAgICAgICAgIHNzbCA6IC0xCisgICAgICAgIH0KKyAgICB9Cit9CiAKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLWhhci1jb252ZXJzaW9uLmh0
bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1oYXItY29udmVy
c2lvbi5odG1sCmluZGV4IDQyZDViZTQuLmI1NTFhZTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLWhhci1jb252ZXJzaW9uLmh0bWwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtaGFyLWNvbnZlcnNpb24u
aHRtbApAQCAtOSwyMiArOSwxMCBAQCBmdW5jdGlvbiBkb2l0KCkKICAgICBkdW1wUmVzb3VyY2Vz
KCk7CiB9CiAKLXZhciBIQVJOb25kZXRlcm1pbmlzdGljUHJvcGVydGllcyA9IHsKLSAgICBzdGFy
dGVkRGF0ZVRpbWU6IDEsCi0gICAgdGltZTogMSwKLSAgICB3YWl0OiAxLAotICAgIHJlY2VpdmU6
IDEsCi0gICAgaGVhZGVyczogMSwKLX07Ci0KIGZ1bmN0aW9uIGR1bXBSZXNvdXJjZXMoKSB7Ci0g
ICAgZnVuY3Rpb24gcmVzb3VyY2VDb21wYXJlcihyMSwgcjIpCi0gICAgewotICAgICAgICByZXR1
cm4gcjEucmVxdWVzdC51cmwubG9jYWxlQ29tcGFyZShyMi5yZXF1ZXN0LnVybCk7Ci0gICAgfQog
ICAgIGZ1bmN0aW9uIGNhbGxiYWNrKHJlc3VsdCkKICAgICB7Ci0gICAgICAgIGR1bXBPYmplY3Qo
cmVzdWx0LnNvcnQocmVzb3VyY2VDb21wYXJlciksIEhBUk5vbmRldGVybWluaXN0aWNQcm9wZXJ0
aWVzKTsKKyAgICAgICAgZHVtcE9iamVjdChyZXN1bHQuc29ydChyZXNvdXJjZVVSTENvbXBhcmVy
KSwgSEFSTm9uZGV0ZXJtaW5pc3RpY1Byb3BlcnRpZXMpOwogICAgICAgICBub3RpZnlEb25lKCk7
CiAgICAgfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9y
ZXNvdXJjZS1wYXJhbWV0ZXJzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
aW5zcGVjdG9yL3Jlc291cmNlLXBhcmFtZXRlcnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBhYzgzYjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1wYXJhbWV0ZXJzLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDYyIEBACitUZXN0cyB0aGF0IHJlc291cmNlcyBwYW5lbCBzaG93cyBmb3Jt
IGRhdGEgcGFyYW1ldGVycy4KKworICAKKworeworICAgIHBhZ2VyZWYgOiAiYWJvdXQ6Ymxhbmsi
CisgICAgc3RhcnRlZERhdGVUaW1lIDogPHN0cmluZz4KKyAgICB0aW1lIDogPG51bWJlcj4KKyAg
ICByZXF1ZXN0IDogeworICAgICAgICBtZXRob2QgOiAiUE9TVCIKKyAgICAgICAgdXJsIDogImh0
dHA6Ly9sb2NhbGhvc3Q6ODAwMC9pbnNwZWN0b3IvcmVzb3VyY2VzL3Jlc291cmNlLWZvcm0tZGF0
YS1yZWNlaXZlci1pZnJhbWUuaHRtbD9xdWVyeVBhcmFtMT1xdWVyeVZhbHVlMSZxdWVyeVBhcmFt
Mj0iCisgICAgICAgIGhlYWRlcnMgOiA8b2JqZWN0PgorICAgICAgICBoZWFkZXJzU2l6ZSA6IC0x
CisgICAgICAgIGJvZHlTaXplIDogLTEKKyAgICAgICAgcXVlcnlTdHJpbmcgOiB7CisgICAgICAg
ICAgICAwIDogeworICAgICAgICAgICAgICAgIG5hbWUgOiAicXVlcnlQYXJhbTEiCisgICAgICAg
ICAgICAgICAgdmFsdWUgOiAicXVlcnlWYWx1ZTEiCisgICAgICAgICAgICB9CisgICAgICAgICAg
ICAxIDogeworICAgICAgICAgICAgICAgIG5hbWUgOiAicXVlcnlQYXJhbTIiCisgICAgICAgICAg
ICAgICAgdmFsdWUgOiAiIgorICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIHBvc3RE
YXRhIDogeworICAgICAgICAgICAgbWltZVR5cGUgOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11
cmxlbmNvZGVkIgorICAgICAgICAgICAgcGFyYW1zIDogeworICAgICAgICAgICAgICAgIDAgOiB7
CisgICAgICAgICAgICAgICAgICAgIG5hbWUgOiAiZm9ybVBhcmFtMSIKKyAgICAgICAgICAgICAg
ICAgICAgdmFsdWUgOiAiZm9ybVZhbHVlMSIKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgMSA6IHsKKyAgICAgICAgICAgICAgICAgICAgbmFtZSA6ICJmb3JtUGFyYW0yIgorICAg
ICAgICAgICAgICAgICAgICB2YWx1ZSA6ICIiCisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgfQorICAgICAgICAgICAgdGV4dCA6ICJmb3JtUGFyYW0xPWZvcm1WYWx1ZTEmZm9ybVBhcmFt
Mj0iCisgICAgICAgIH0KKyAgICB9CisgICAgcmVzcG9uc2UgOiB7CisgICAgICAgIHN0YXR1cyA6
IDIwMAorICAgICAgICBzdGF0dXNUZXh0IDogIk9LIgorICAgICAgICBoZWFkZXJzIDogPG9iamVj
dD4KKyAgICAgICAgY29udGVudCA6IHsKKyAgICAgICAgICAgIHNpemUgOiAzMAorICAgICAgICAg
ICAgbWltZVR5cGUgOiAidGV4dC9odG1sIgorICAgICAgICB9CisgICAgICAgIHJlZGlyZWN0VVJM
IDogIiIKKyAgICAgICAgaGVhZGVyc1NpemUgOiAtMQorICAgICAgICBib2R5U2l6ZSA6IDMwCisg
ICAgfQorICAgIHRpbWluZ3MgOiB7CisgICAgICAgIGJsb2NrZWQgOiAtMQorICAgICAgICBkbnMg
OiAtMQorICAgICAgICBjb25uZWN0IDogLTEKKyAgICAgICAgc2VuZCA6IC0xCisgICAgICAgIHdh
aXQgOiA8bnVtYmVyPgorICAgICAgICByZWNlaXZlIDogPG51bWJlcj4KKyAgICAgICAgc3NsIDog
LTEKKyAgICB9Cit9CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVj
dG9yL3Jlc291cmNlLXBhcmFtZXRlcnMuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5z
cGVjdG9yL3Jlc291cmNlLXBhcmFtZXRlcnMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5iMDE5NmRlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtcGFyYW1ldGVycy5odG1sCkBAIC0wLDAgKzEsNjYgQEAK
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9InJlc291cmNlLXRlc3RzLmpzIj48L3NjcmlwdD4KKworPHNjcmlwdD4K
K2Z1bmN0aW9uIGRvaXQoKQoreworICAgIGZ1bmN0aW9uIGNhbGxiYWNrKHJlc3VsdCkKKyAgICB7
CisgICAgICAgIGlmIChyZXN1bHQgPT09ICJlbmFibGluZyIpCisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgIHdpbmRvdy5zdWJtaXRDYWxsZWQgPSB0cnVlOworICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgic3VibWl0IikuY2xpY2soKTsKKyAgICB9CisKKyAgICBldmFsdWF0ZUlu
V2ViSW5zcGVjdG9yKCJmcm9udGVuZF9lbmFibGVSZXNvdXJjZVRyYWNraW5nIiwgY2FsbGJhY2sp
OworfQorCitmdW5jdGlvbiBvbklmcmFtZUxvYWQoKQoreworICAgIGlmICghd2luZG93LnN1Ym1p
dENhbGxlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgZnVuY3Rpb24gY2FsbGJhY2socmVzdWx0
KQorICAgIHsKKyAgICAgICAgZHVtcE9iamVjdChyZXN1bHQsIEhBUk5vbmRldGVybWluaXN0aWNQ
cm9wZXJ0aWVzKTsKKyAgICAgICAgbm90aWZ5RG9uZSgpOworICAgIH0KKyAgICBldmFsdWF0ZUlu
V2ViSW5zcGVjdG9yKCJmcm9udGVuZF9kdW1wRm9ybURhdGEiLCBjYWxsYmFjayk7Cit9CisKK2Z1
bmN0aW9uIGZyb250ZW5kX2VuYWJsZVJlc291cmNlVHJhY2tpbmcodGVzdENvbnRyb2xsZXIpCit7
CisgICAgaWYgKCFXZWJJbnNwZWN0b3IucGFuZWxzLnJlc291cmNlcy5yZXNvdXJjZVRyYWNraW5n
RW5hYmxlZCkgeworICAgICAgICBJbnNwZWN0b3JCYWNrZW5kLmVuYWJsZVJlc291cmNlVHJhY2tp
bmcoZmFsc2UpOworICAgICAgICByZXR1cm4gImVuYWJsaW5nIjsKKyAgICB9CisgICAgcmV0dXJu
ICJlbmFibGVkIjsKK30KKworZnVuY3Rpb24gZnJvbnRlbmRfZHVtcEZvcm1EYXRhKHRlc3RDb250
cm9sbGVyKQoreworICAgIHZhciByZXNvdXJjZSA9IFdlYkluc3BlY3Rvci5yZXNvdXJjZVVSTE1h
cFsiaHR0cDovL2xvY2FsaG9zdDo4MDAwL2luc3BlY3Rvci9yZXNvdXJjZXMvcmVzb3VyY2UtZm9y
bS1kYXRhLXJlY2VpdmVyLWlmcmFtZS5odG1sP3F1ZXJ5UGFyYW0xPXF1ZXJ5VmFsdWUxJnF1ZXJ5
UGFyYW0yPSJdOworICAgIAorICAgIGlmICghcmVzb3VyY2UpIHsKKyAgICAgICAgdGVzdENvbnRy
b2xsZXIubm90aWZ5RG9uZSgiTm8gcmVzb3VyY2UgZm91bmQiKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKyAgICB0ZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKG5ldyBXZWJJbnNwZWN0b3IuSEFS
RW50cnkocmVzb3VyY2UpLmJ1aWxkKCkpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
IG9ubG9hZD0ib25sb2FkKCkiPgorPHA+CitUZXN0cyB0aGF0IHJlc291cmNlcyBwYW5lbCBzaG93
cyBmb3JtIGRhdGEgcGFyYW1ldGVycy4KKzwvcD4KKzxmb3JtIHRhcmdldD0idGFyZ2V0LWlmcmFt
ZSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9pbnNwZWN0b3Iv
cmVzb3VyY2VzL3Jlc291cmNlLWZvcm0tZGF0YS1yZWNlaXZlci1pZnJhbWUuaHRtbD9xdWVyeVBh
cmFtMT1xdWVyeVZhbHVlMSZxdWVyeVBhcmFtMj0iPgorPGlucHV0IG5hbWU9ImZvcm1QYXJhbTEi
IHZhbHVlPSJmb3JtVmFsdWUxIj4KKzxpbnB1dCBuYW1lPSJmb3JtUGFyYW0yIj4KKzxpbnB1dCBp
ZD0ic3VibWl0IiB0eXBlPSJzdWJtaXQiPgorPC9mb3JtPgorPGlmcmFtZSBuYW1lPSJ0YXJnZXQt
aWZyYW1lIiBvbmxvYWQ9Im9uSWZyYW1lTG9hZCgpOyI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJj
ZS10ZXN0cy5qcyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLXRl
c3RzLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhmYTZlMGEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS10
ZXN0cy5qcwpAQCAtMCwwICsxLDEyIEBACit2YXIgSEFSTm9uZGV0ZXJtaW5pc3RpY1Byb3BlcnRp
ZXMgPSB7CisgICAgc3RhcnRlZERhdGVUaW1lOiAxLAorICAgIHRpbWU6IDEsCisgICAgd2FpdDog
MSwKKyAgICByZWNlaXZlOiAxLAorICAgIGhlYWRlcnM6IDEsCit9OworCitmdW5jdGlvbiByZXNv
dXJjZVVSTENvbXBhcmVyKHIxLCByMikKK3sKKyAgICByZXR1cm4gcjEucmVxdWVzdC51cmwubG9j
YWxlQ29tcGFyZShyMi5yZXF1ZXN0LnVybCk7Cit9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZXMvcmVzb3VyY2UtZm9ybS1kYXRhLXJlY2VpdmVy
LWlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2Vz
L3Jlc291cmNlLWZvcm0tZGF0YS1yZWNlaXZlci1pZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDc1NQppbmRleCAwMDAwMDAwLi43ODc5ZTFjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzL3Jlc291cmNlLWZvcm0tZGF0YS1yZWNl
aXZlci1pZnJhbWUuaHRtbApAQCAtMCwwICsxLDQgQEAKKzxodG1sPgorPGJvZHk+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS1mb3Jt
YXQtY29sbGVjdGlvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNv
bGUtZm9ybWF0LWNvbGxlY3Rpb25zLWV4cGVjdGVkLnR4dAppbmRleCAzOWExYzNkLi5lMGM0NGVi
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS1mb3JtYXQtY29sbGVj
dGlvbnMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlLWZv
cm1hdC1jb2xsZWN0aW9ucy1leHBlY3RlZC50eHQKQEAgLTEwLDcgKzEwLDkgQEAgVGVzdHMgdGhh
dCBjb25zb2xlIG5pY2VseSBmb3JtYXRzIEhUTUwgQ29sbGVjdGlvbnMgYW5kIE5vZGVMaXN0cy4K
IGNvbnNvbGUtZm9ybWF0LWNvbGxlY3Rpb25zLmh0bWw6MTVbPHNlbGVjdCBpZD0ic2VsIiBuYW1l
PSJzZWwiPuKApjwvc2VsZWN0Pl0KIGNvbnNvbGUtZm9ybWF0LWNvbGxlY3Rpb25zLmh0bWw6MTlb
PHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48
L3NjcmlwdD4sIDxzY3JpcHQgc3JjPSIuLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9jb25zb2xlLXRl
c3RzLmpzIj48L3NjcmlwdD4sIDxzY3JpcHQ+4oCmPC9zY3JpcHQ+XQogY29uc29sZS1mb3JtYXQt
Y29sbGVjdGlvbnMuaHRtbDoyM1s8b3B0aW9uIHZhbHVlPSIxIj5vbmU8L29wdGlvbj4sIDxvcHRp
b24gdmFsdWU9IjIiPnR3bzwvb3B0aW9uPl0KLWNvbnNvbGUtZm9ybWF0LWNvbGxlY3Rpb25zLmh0
bWw6MjdbPGh0bWw+4oCmPC9odG1sPiwgPGhlYWQ+4oCmPC9oZWFkPiwgPHNjcmlwdCBzcmM9Ii4u
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4sIDxzY3Jp
cHQgc3JjPSIuLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9jb25zb2xlLXRlc3RzLmpzIj48L3Njcmlw
dD4sIDxzY3JpcHQ+4oCmPC9zY3JpcHQ+LCA8Ym9keSBvbmxvYWQ9Im9ubG9hZCgpIj7igKY8L2Jv
ZHk+LCA8cD4gVGVzdHMgdGhhdCBjb25zb2xlIG5pY2VseSBmb3JtYXRzIEhUTUwgQ29sbGVjdGlv
bnMgYW5kIE5vZGVMaXN0cy4gPC9wPiwgPGRpdiBzdHlsZT0iZGlzcGxheTpub25lIj7igKY8L2Rp
dj4sIDxmb3JtIGlkPSJmIj7igKY8L2Zvcm0+LCA8c2VsZWN0IGlkPSJzZWwiIG5hbWU9InNlbCI+
4oCmPC9zZWxlY3Q+LCA8b3B0aW9uIHZhbHVlPSIxIj5vbmU8L29wdGlvbj4sIDxvcHRpb24gdmFs
dWU9IjIiPnR3bzwvb3B0aW9uPiwgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ4IiB2YWx1ZT0i
eDEiPiwgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ4IiB2YWx1ZT0ieDIiPiwgPGRpdiBpZD0i
b3V0cHV0Ij48L2Rpdj5dCitjb25zb2xlLWZvcm1hdC1jb2xsZWN0aW9ucy5odG1sOjI3WzxodG1s
PuKApjwvaHRtbD4sIDxoZWFkPuKApjwvaGVhZD4sIDxzY3JpcHQgc3JjPSIuLi9odHRwL3Rlc3Rz
L2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+LCA8c2NyaXB0IHNyYz0iLi4v
aHR0cC90ZXN0cy9pbnNwZWN0b3IvY29uc29sZS10ZXN0cy5qcyI+PC9zY3JpcHQ+LCA8c2NyaXB0
PuKApjwvc2NyaXB0PiwgPGJvZHkgb25sb2FkPSJvbmxvYWQoKSI+4oCmPC9ib2R5PiwgPHA+CitU
ZXN0cyB0aGF0IGNvbnNvbGUgbmljZWx5IGZvcm1hdHMgSFRNTCBDb2xsZWN0aW9ucyBhbmQgTm9k
ZUxpc3RzLgorPC9wPiwgPGRpdiBzdHlsZT0iZGlzcGxheTpub25lIj7igKY8L2Rpdj4sIDxmb3Jt
IGlkPSJmIj7igKY8L2Zvcm0+LCA8c2VsZWN0IGlkPSJzZWwiIG5hbWU9InNlbCI+4oCmPC9zZWxl
Y3Q+LCA8b3B0aW9uIHZhbHVlPSIxIj5vbmU8L29wdGlvbj4sIDxvcHRpb24gdmFsdWU9IjIiPnR3
bzwvb3B0aW9uPiwgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ4IiB2YWx1ZT0ieDEiPiwgPGlu
cHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ4IiB2YWx1ZT0ieDIiPiwgPGRpdiBpZD0ib3V0cHV0IiBz
dHlsZT0id2hpdGUtc3BhY2U6IHByZTsgIj48L2Rpdj5dCiBjb25zb2xlLWZvcm1hdC1jb2xsZWN0
aW9ucy5odG1sOjMxWzxzZWxlY3QgaWQ9InNlbCIgbmFtZT0ic2VsIj7igKY8L3NlbGVjdD4sIDxp
bnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ieCIgdmFsdWU9IngxIj4sIDxpbnB1dCB0eXBlPSJyYWRp
byIgbmFtZT0ieCIgdmFsdWU9IngyIj5dCiBjb25zb2xlLWZvcm1hdC1jb2xsZWN0aW9ucy5odG1s
OjM1WzxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ieCIgdmFsdWU9IngxIj4sIDxpbnB1dCB0eXBl
PSJyYWRpbyIgbmFtZT0ieCIgdmFsdWU9IngyIj5dCiBjb25zb2xlLWZvcm1hdC1jb2xsZWN0aW9u
cy5odG1sOjQxWzEsIEFycmF5XQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nv
bnNvbGUtZm9ybWF0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xl
LWZvcm1hdC1leHBlY3RlZC50eHQKaW5kZXggNTQxNDFiZC4uM2VjMDNmYiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUtZm9ybWF0LWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS1mb3JtYXQtZXhwZWN0ZWQudHh0CkBAIC02MSw5
ICs2MSwxMyBAQCBjb25zb2xlLWZvcm1hdC5odG1sOjUzWzxib2R5IG9ubG9hZD0ib25sb2FkKCki
PuKApjwvYm9keT5dCiBjb25zb2xlLWZvcm1hdC5odG1sOjUyZnVuY3Rpb24gKCkgeyByZXR1cm4g
MTsgfQogY29uc29sZS1mb3JtYXQuaHRtbDo1M1tmdW5jdGlvbiAoKSB7IHJldHVybiAxOyB9XQog
ImZ1bmN0aW9uICgpIHsgcmV0dXJuIDE7IH0iCi1jb25zb2xlLWZvcm1hdC5odG1sOjUyZnVuY3Rp
b24gKCkgeyByZXR1cm4gMjsgfQotY29uc29sZS1mb3JtYXQuaHRtbDo1M1tmdW5jdGlvbiAoKSB7
IHJldHVybiAyOyB9XQotImZ1bmN0aW9uICgpIHs8YnI+IHJldHVybiAyOzxicj4gfSIKK2NvbnNv
bGUtZm9ybWF0Lmh0bWw6NTJmdW5jdGlvbiAoKSB7CisgICAgICAgIHJldHVybiAyOworICAgIH0K
K2NvbnNvbGUtZm9ybWF0Lmh0bWw6NTNbZnVuY3Rpb24gKCkgeworICAgICAgICByZXR1cm4gMjsK
KyAgICB9XQorImZ1bmN0aW9uICgpIHs8YnI+ICAgICAgICByZXR1cm4gMjs8YnI+ICAgIH0iCiBj
b25zb2xlLWZvcm1hdC5odG1sOjUyMC4xMgogY29uc29sZS1mb3JtYXQuaHRtbDo1M1swLjEyXQog
IjAuMTIiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS1sb2ctYmVm
b3JlLWluc3BlY3Rvci1vcGVuLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9j
b25zb2xlLWxvZy1iZWZvcmUtaW5zcGVjdG9yLW9wZW4tZXhwZWN0ZWQudHh0Cm9sZCBtb2RlIDEw
MDc1NQpuZXcgbW9kZSAxMDA2NDQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9j
b25zb2xlLXRlc3RzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xl
LXRlc3RzLWV4cGVjdGVkLnR4dAppbmRleCAyOTQyZjViLi5hNWQ0YTY0IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS10ZXN0cy1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUtdGVzdHMtZXhwZWN0ZWQudHh0CkBAIC0yMCw3ICsy
MCw3IEBAIGNvbnNvbGUtdGVzdHMuaHRtbDoxM2Vycm9yIGNvbnNvbGUtbWVzc2FnZSBjb25zb2xl
LWpzLXNvdXJjZSBjb25zb2xlLWVycm9yLWxldmVsCiBjb25zb2xlLXRlc3RzLmh0bWw6MTdjb3Vu
dDogMSBjb25zb2xlLW1lc3NhZ2UgY29uc29sZS1qcy1zb3VyY2UgY29uc29sZS1sb2ctbGV2ZWwK
IGNvbnNvbGUtdGVzdHMuaHRtbDoxN2NvdW50OiAyIGNvbnNvbGUtbWVzc2FnZSBjb25zb2xlLWpz
LXNvdXJjZSBjb25zb2xlLWxvZy1sZXZlbAogY29uc29sZS10ZXN0cy5odG1sOjE4Z3JvdXAgY29u
c29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNvbnNvbGUtbG9nLWxldmVsIGNvbnNvbGUt
Z3JvdXAtdGl0bGUKLWNvbnNvbGUtbWVzc2FnZSBjb25zb2xlLWpzLXNvdXJjZSBjb25zb2xlLWxv
Zy1sZXZlbAorIGNvbnNvbGUtbWVzc2FnZSBjb25zb2xlLWpzLXNvdXJjZSBjb25zb2xlLWxvZy1s
ZXZlbAogY29uc29sZS10ZXN0cy5odG1sOjIwMSAyIDMgY29uc29sZS1tZXNzYWdlIGNvbnNvbGUt
anMtc291cmNlIGNvbnNvbGUtbG9nLWxldmVsCiBjb25zb2xlLXRlc3RzLmh0bWw6MjFncm91cENv
bGxhcHNlZCBjb25zb2xlLW1lc3NhZ2UgY29uc29sZS1qcy1zb3VyY2UgY29uc29sZS1sb2ctbGV2
ZWwgY29uc29sZS1ncm91cC10aXRsZQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9lbGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUtZXhwZWN0ZWQudHh0CmluZGV4IGM1NjZh
Y2YuLjNjNDU5MWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy1w
YW5lbC1zdHJ1Y3R1cmUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9l
bGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUtZXhwZWN0ZWQudHh0CkBAIC0xMCw3ICsxMCw3IEBAIFRl
c3RzIHRoYXQgZWxlbWVudHMgcGFuZWwgc2hvd3MgZG9tIHRyZWUgc3RydWN0dXJlLgogPC9wPgog
PHByZSBpZD0ib3V0cHV0UHJlIj4KIDwvcHJlPgotPGRpdiBpZD0ib3V0cHV0Ij4KKzxkaXYgaWQ9
Im91dHB1dCIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7ICI+CiA8L2Rpdj4KIDwvYm9keT4KIDwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy1wYW5lbC1z
dHlsZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVs
LXN0eWxlcy1leHBlY3RlZC50eHQKaW5kZXggMzlkYjVjNi4uMmFlN2YxMiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0eWxlcy1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0eWxlcy1leHBlY3Rl
ZC50eHQKQEAgLTEsNiArMSw2IEBACiBUZXN0cyB0aGF0IGVsZW1lbnRzIHBhbmVsIHNob3dzIHBy
b3BlciBzdHlsZXMgaW4gdGhlIHNpZGViYXIgcGFuZWwuCiAKLVtleHBhbmRlZF0gKCkKK1tleHBh
bmRlZF0gICgpCiBjb2xvcjogYmx1ZTsKIGRpc3BsYXk6IG5vbmU7CiBmb250LWZhbWlseTogc2Vy
aWY7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtcGFuZWwteGh0
bWwtc3RydWN0dXJlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50
cy1wYW5lbC14aHRtbC1zdHJ1Y3R1cmUtZXhwZWN0ZWQudHh0CmluZGV4IDI0Njc3ZjIuLjhlYzUw
OTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy1wYW5lbC14aHRt
bC1zdHJ1Y3R1cmUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVt
ZW50cy1wYW5lbC14aHRtbC1zdHJ1Y3R1cmUtZXhwZWN0ZWQudHh0CkBAIC0yMSw3ICsyMSw3IEBA
IGFwcGxpY2F0aW9uL3hodG1sK3htbAogPC9pbWc+CiA8cHJlIGlkPSJvdXRwdXRQcmUiPgogPC9w
cmU+Ci08ZGl2IGlkPSJvdXRwdXQiPgorPGRpdiBpZD0ib3V0cHV0IiBzdHlsZT0id2hpdGUtc3Bh
Y2U6IHByZTsgIj4KIDwvZGl2PgogPC9ib2R5PgogPC9IVE1MPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2luc3BlY3Rvci9ldmFsdWF0ZS1pbi1mcm9udGVuZC1leHBlY3RlZC50eHQKb2xkIG1v
ZGUgMTAwNzU1Cm5ldyBtb2RlIDEwMDY0NApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL3N0eWxlcy1zb3VyY2Utb2Zmc2V0cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3Ivc3R5bGVzLXNvdXJjZS1vZmZzZXRzLWV4cGVjdGVkLnR4dAppbmRleCA5NjY5Y2ZlLi5k
ZGE2N2FkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzLXNvdXJjZS1v
ZmZzZXRzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzLXNv
dXJjZS1vZmZzZXRzLWV4cGVjdGVkLnR4dApAQCAtMyw1ICszLDUgQEAgVGVzdHMgdGhhdCBwcm9w
ZXIgc3RhcnQvZW5kIG9mZnNldCBwb3NpdGlvbnMgYXJlIHJlcG9ydGVkIGZvciBDU1MgcnVsZSBi
b2RpZXMuCiBib2R5OiBbNS0yOF0KIGJvZHkubWFpbjE6IFs5OC0xMjRdCiBib2R5Lm1haW4yOiBb
MTUwLTE2OV0KLWJvZHkgeyYgZm9udC1zaXplOiAxMnB4OyZ9JiYvKiBjb21tZW50IGJlZm9yZSBz
ZWxlY3RvciAqL2JvZHkubWFpbjEvKiBjb21tZW50IGFmdGVyIHNlbGVjdG9yICovey8qIGNvbW1l
bnQgKi9jb2xvcjogIzAwMDt9LyogY29tbWVudCAqLyYmYm9keS5tYWluMntiYWNrZ3JvdW5kOiBn
cmVlbjt9JgorYm9keSB7JiAgICBmb250LXNpemU6IDEycHg7Jn0mJi8qIGNvbW1lbnQgYmVmb3Jl
IHNlbGVjdG9yICovYm9keS5tYWluMS8qIGNvbW1lbnQgYWZ0ZXIgc2VsZWN0b3IgKi97LyogY29t
bWVudCAqL2NvbG9yOiAjMDAwO30vKiBjb21tZW50ICovJiZib2R5Lm1haW4ye2JhY2tncm91bmQ6
IGdyZWVuO30mCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9zeW50YXgtaGln
aGxpZ2h0LWphdmFzY3JpcHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N5
bnRheC1oaWdobGlnaHQtamF2YXNjcmlwdC1leHBlY3RlZC50eHQKaW5kZXggNjI5ZWI5Mi4uZmFh
NmYzZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N5bnRheC1oaWdobGlnaHQt
amF2YXNjcmlwdC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N5bnRh
eC1oaWdobGlnaHQtamF2YXNjcmlwdC1leHBlY3RlZC50eHQKQEAgLTcsOCArNywxMiBAQCByZXR1
cm4nZm9vJzs6IHdlYmtpdC1qYXZhc2NyaXB0LWtleXdvcmQsd2Via2l0LWphdmFzY3JpcHQtc3Ry
aW5nLCoKICJcIi8iLmxlbmd0aCAvIDI6IHdlYmtpdC1qYXZhc2NyaXB0LXN0cmluZywqLHdlYmtp
dC1qYXZhc2NyaXB0LWlkZW50LCosd2Via2l0LWphdmFzY3JpcHQtbnVtYmVyCiB2YXIgZm9vID0g
MS8qLyoqKi8vMjogd2Via2l0LWphdmFzY3JpcHQta2V5d29yZCwqLHdlYmtpdC1qYXZhc2NyaXB0
LWlkZW50LCosd2Via2l0LWphdmFzY3JpcHQtbnVtYmVyLHdlYmtpdC1qYXZhc2NyaXB0LWNvbW1l
bnQsKix3ZWJraXQtamF2YXNjcmlwdC1udW1iZXIKIC8qY29tbWVudCovLy4qLy50ZXN0KCdhJyk6
IHdlYmtpdC1qYXZhc2NyaXB0LWNvbW1lbnQsd2Via2l0LWphdmFzY3JpcHQtcmVnZXhwLCosd2Vi
a2l0LWphdmFzY3JpcHQtaWRlbnQsKix3ZWJraXQtamF2YXNjcmlwdC1zdHJpbmcsKgotJ2ZcIG9v
Jzs6IHdlYmtpdC1qYXZhc2NyaXB0LXN0cmluZywsd2Via2l0LWphdmFzY3JpcHQtc3RyaW5nLCoK
KydmXAorb28nOzogd2Via2l0LWphdmFzY3JpcHQtc3RyaW5nLCx3ZWJraXQtamF2YXNjcmlwdC1z
dHJpbmcsKgogJ1xmXGJcdCc7OiB3ZWJraXQtamF2YXNjcmlwdC1zdHJpbmcsKgotJy9cIC8nOzog
d2Via2l0LWphdmFzY3JpcHQtc3RyaW5nLCx3ZWJraXQtamF2YXNjcmlwdC1zdHJpbmcsKgotZm9v
LyoqIC8gKi9mb286IHdlYmtpdC1qYXZhc2NyaXB0LWlkZW50LHdlYmtpdC1qYXZhc2NyaXB0LWNv
bW1lbnQsLHdlYmtpdC1qYXZhc2NyaXB0LWNvbW1lbnQsLHdlYmtpdC1qYXZhc2NyaXB0LWNvbW1l
bnQsd2Via2l0LWphdmFzY3JpcHQtaWRlbnQKKycvXAorLyc7OiB3ZWJraXQtamF2YXNjcmlwdC1z
dHJpbmcsLHdlYmtpdC1qYXZhc2NyaXB0LXN0cmluZywqCitmb28vKioKKy8KKyovZm9vOiB3ZWJr
aXQtamF2YXNjcmlwdC1pZGVudCx3ZWJraXQtamF2YXNjcmlwdC1jb21tZW50LCx3ZWJraXQtamF2
YXNjcmlwdC1jb21tZW50LCx3ZWJraXQtamF2YXNjcmlwdC1jb21tZW50LHdlYmtpdC1qYXZhc2Ny
aXB0LWlkZW50CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1l
dmVudC1kaXNwYXRjaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxp
bmUtZXZlbnQtZGlzcGF0Y2gtZXhwZWN0ZWQudHh0CmluZGV4IGRjZDcwMTEuLjVkNDY0MDMgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC1l
eHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRp
c3BhdGNoLWV4cGVjdGVkLnR4dApAQCAtMiwxMyArMiwxNSBAQCBUZXN0cyB0aGUgVGltZWxpbmUg
QVBJIGluc3RydW1lbnRhdGlvbiBvZiBhIERPTSBEaXNwYXRjaCAobW91c2Vkb3duKQogCiBUZXN0
IE1vdXNlIFRhcmdldAogRXZlbnREaXNwYXRjaCBQcm9wZXJ0aWVzOgotKyBzdGFydFRpbWUgOiAq
IERFRklORUQgKgotKyBkYXRhIDogewotKy0gdHlwZSA6IG1vdXNlZG93bgotKyB9Ci0rIGNoaWxk
cmVuIDogKiBERUZJTkVEICoKLSsgZW5kVGltZSA6ICogREVGSU5FRCAqCi0rIHR5cGUgOiAwCi0r
IHVzZWRIZWFwU2l6ZSA6ICogREVGSU5FRCAqCi0rIHRvdGFsSGVhcFNpemUgOiAqIERFRklORUQg
KgoreworICAgIHN0YXJ0VGltZSA6IDxudW1iZXI+CisgICAgZGF0YSA6IHsKKyAgICAgICAgdHlw
ZSA6ICJtb3VzZWRvd24iCisgICAgfQorICAgIGNoaWxkcmVuIDogPG9iamVjdD4KKyAgICBlbmRU
aW1lIDogPG51bWJlcj4KKyAgICB0eXBlIDogMAorICAgIHVzZWRIZWFwU2l6ZSA6IDxudW1iZXI+
CisgICAgdG90YWxIZWFwU2l6ZSA6IDxudW1iZXI+Cit9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2luc3BlY3Rvci90aW1lbGluZS1sYXlvdXQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL3RpbWVsaW5lLWxheW91dC1leHBlY3RlZC50eHQKaW5kZXggY2JjOGQ3Mi4uOWUx
YmU0OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLWxheW91dC1l
eHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLWxheW91dC1l
eHBlY3RlZC50eHQKQEAgLTEsMTIgKzEsMTQgQEAKIFRlc3RzIHRoZSBUaW1lbGluZSBBUEkgaW5z
dHJ1bWVudGF0aW9uIG9mIGEgTGF5b3V0IGV2ZW50CiAKIExheW91dCBQcm9wZXJ0aWVzOgotKyBz
dGFydFRpbWUgOiAqIERFRklORUQgKgotKyBkYXRhIDogewotKyB9Ci0rIGNoaWxkcmVuIDogKiBE
RUZJTkVEICoKLSsgZW5kVGltZSA6ICogREVGSU5FRCAqCi0rIHR5cGUgOiAxCi0rIHVzZWRIZWFw
U2l6ZSA6ICogREVGSU5FRCAqCi0rIHRvdGFsSGVhcFNpemUgOiAqIERFRklORUQgKgoreworICAg
IHN0YXJ0VGltZSA6IDxudW1iZXI+CisgICAgZGF0YSA6IHsKKyAgICB9CisgICAgY2hpbGRyZW4g
OiA8b2JqZWN0PgorICAgIGVuZFRpbWUgOiA8bnVtYmVyPgorICAgIHR5cGUgOiAxCisgICAgdXNl
ZEhlYXBTaXplIDogPG51bWJlcj4KKyAgICB0b3RhbEhlYXBTaXplIDogPG51bWJlcj4KK30KIFRl
c3QgZGF0YQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLW1hcmst
dGltZWxpbmUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLW1h
cmstdGltZWxpbmUtZXhwZWN0ZWQudHh0CmluZGV4IDY3NTAzOTMuLjU5MWEwYWIgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1tYXJrLXRpbWVsaW5lLWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtbWFyay10aW1lbGluZS1l
eHBlY3RlZC50eHQKQEAgLTEsMTEgKzEsMTMgQEAKIFRlc3RzIHRoZSBUaW1lbGluZSBBUEkgbWFy
ayBmZWF0dXJlCiAKIE1hcmtUaW1lbGluZSBQcm9wZXJ0aWVzOgotKyBzdGFydFRpbWUgOiAqIERF
RklORUQgKgotKyBkYXRhIDogewotKy0gbWVzc2FnZSA6IE1BUksgVElNRUxJTkUKLSsgfQotKyB0
eXBlIDogMTEKLSsgdXNlZEhlYXBTaXplIDogKiBERUZJTkVEICoKLSsgdG90YWxIZWFwU2l6ZSA6
ICogREVGSU5FRCAqCit7CisgICAgc3RhcnRUaW1lIDogPG51bWJlcj4KKyAgICBkYXRhIDogewor
ICAgICAgICBtZXNzYWdlIDogIk1BUksgVElNRUxJTkUiCisgICAgfQorICAgIHR5cGUgOiAxMQor
ICAgIHVzZWRIZWFwU2l6ZSA6IDxudW1iZXI+CisgICAgdG90YWxIZWFwU2l6ZSA6IDxudW1iZXI+
Cit9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1uZXR3b3Jr
LXJlc291cmNlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1u
ZXR3b3JrLXJlc291cmNlLWV4cGVjdGVkLnR4dAppbmRleCBjMjUwZjQ1Li5kOTQxOGNhIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtbmV0d29yay1yZXNvdXJjZS1l
eHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLW5ldHdvcmst
cmVzb3VyY2UtZXhwZWN0ZWQudHh0CkBAIC0yLDQwICsyLDQ2IEBAIFRlc3RzIHRoZSBUaW1lbGlu
ZSBBUEkgaW5zdHJ1bWVudGF0aW9uIG9mIGEgbmV0d29yayByZXNvdXJjZSBsb2FkCiAKIAogUmVz
b3VyY2VTZW5kUmVxdWVzdCBQcm9wZXJ0aWVzOgotKyBzdGFydFRpbWUgOiAqIERFRklORUQgKgot
KyBkYXRhIDogewotKy0gaWRlbnRpZmllciA6ICogREVGSU5FRCAqCi0rLSB1cmwgOiAqIERFRklO
RUQgKgotKy0gcmVxdWVzdE1ldGhvZCA6IEdFVAotKy0gaXNNYWluUmVzb3VyY2UgOiBmYWxzZQot
KyB9Ci0rIHR5cGUgOiAxMgotKyB1c2VkSGVhcFNpemUgOiAqIERFRklORUQgKgotKyB0b3RhbEhl
YXBTaXplIDogKiBERUZJTkVEICoKK3sKKyAgICBzdGFydFRpbWUgOiA8bnVtYmVyPgorICAgIGRh
dGEgOiB7CisgICAgICAgIGlkZW50aWZpZXIgOiA8bnVtYmVyPgorICAgICAgICB1cmwgOiA8c3Ry
aW5nPgorICAgICAgICByZXF1ZXN0TWV0aG9kIDogIkdFVCIKKyAgICAgICAgaXNNYWluUmVzb3Vy
Y2UgOiBmYWxzZQorICAgIH0KKyAgICB0eXBlIDogMTIKKyAgICB1c2VkSGVhcFNpemUgOiA8bnVt
YmVyPgorICAgIHRvdGFsSGVhcFNpemUgOiA8bnVtYmVyPgorfQogCiBSZXNvdXJjZVJlY2VpdmVS
ZXNwb25zZSBQcm9wZXJ0aWVzOgotKyBzdGFydFRpbWUgOiAqIERFRklORUQgKgotKyBkYXRhIDog
ewotKy0gaWRlbnRpZmllciA6ICogREVGSU5FRCAqCi0rLSBzdGF0dXNDb2RlIDogMAotKy0gbWlt
ZVR5cGUgOiAqIERFRklORUQgKgotKy0gZXhwZWN0ZWRDb250ZW50TGVuZ3RoIDogMjEwCi0rLSB1
cmwgOiAqIERFRklORUQgKgotKyB9Ci0rIGNoaWxkcmVuIDogKiBERUZJTkVEICoKLSsgZW5kVGlt
ZSA6ICogREVGSU5FRCAqCi0rIHR5cGUgOiAxMwotKyB1c2VkSGVhcFNpemUgOiAqIERFRklORUQg
KgotKyB0b3RhbEhlYXBTaXplIDogKiBERUZJTkVEICoKK3sKKyAgICBzdGFydFRpbWUgOiA8bnVt
YmVyPgorICAgIGRhdGEgOiB7CisgICAgICAgIGlkZW50aWZpZXIgOiA8bnVtYmVyPgorICAgICAg
ICBzdGF0dXNDb2RlIDogMAorICAgICAgICBtaW1lVHlwZSA6IDxzdHJpbmc+CisgICAgICAgIGV4
cGVjdGVkQ29udGVudExlbmd0aCA6IDIxMAorICAgICAgICB1cmwgOiA8c3RyaW5nPgorICAgIH0K
KyAgICBjaGlsZHJlbiA6IDxvYmplY3Q+CisgICAgZW5kVGltZSA6IDxudW1iZXI+CisgICAgdHlw
ZSA6IDEzCisgICAgdXNlZEhlYXBTaXplIDogPG51bWJlcj4KKyAgICB0b3RhbEhlYXBTaXplIDog
PG51bWJlcj4KK30KIAogUmVzb3VyY2VGaW5pc2ggUHJvcGVydGllczoKLSsgc3RhcnRUaW1lIDog
KiBERUZJTkVEICoKLSsgZGF0YSA6IHsKLSstIGlkZW50aWZpZXIgOiAqIERFRklORUQgKgotKy0g
ZGlkRmFpbCA6IGZhbHNlCi0rLSB1cmwgOiAqIERFRklORUQgKgotKyB9Ci0rIHR5cGUgOiAxNAot
KyB1c2VkSGVhcFNpemUgOiAqIERFRklORUQgKgotKyB0b3RhbEhlYXBTaXplIDogKiBERUZJTkVE
ICoKK3sKKyAgICBzdGFydFRpbWUgOiA8bnVtYmVyPgorICAgIGRhdGEgOiB7CisgICAgICAgIGlk
ZW50aWZpZXIgOiA8bnVtYmVyPgorICAgICAgICBkaWRGYWlsIDogZmFsc2UKKyAgICAgICAgdXJs
IDogPHN0cmluZz4KKyAgICB9CisgICAgdHlwZSA6IDE0CisgICAgdXNlZEhlYXBTaXplIDogPG51
bWJlcj4KKyAgICB0b3RhbEhlYXBTaXplIDogPG51bWJlcj4KK30KIFNjcmlwdCByZXNvdXJjZSBs
b2FkZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1wYWludC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtcGFpbnQtZXhwZWN0
ZWQudHh0CmluZGV4IDZiMzkzZmMuLmU2ZThiMDIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci90aW1lbGluZS1wYWludC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL3RpbWVsaW5lLXBhaW50LWV4cGVjdGVkLnR4dApAQCAtMSwxNiArMSwxOCBAQAogVGVz
dHMgdGhlIFRpbWVsaW5lIEFQSSBpbnN0cnVtZW50YXRpb24gb2YgYSBwYWludCBldmVudAogCiBQ
YWludCBQcm9wZXJ0aWVzOgotKyBzdGFydFRpbWUgOiAqIERFRklORUQgKgotKyBkYXRhIDogewot
Ky0geCA6IDAKLSstIHkgOiAwCi0rLSB3aWR0aCA6ICogREVGSU5FRCAqCi0rLSBoZWlnaHQgOiAq
IERFRklORUQgKgotKyB9Ci0rIGNoaWxkcmVuIDogKiBERUZJTkVEICoKLSsgZW5kVGltZSA6ICog
REVGSU5FRCAqCi0rIHR5cGUgOiAzCi0rIHVzZWRIZWFwU2l6ZSA6ICogREVGSU5FRCAqCi0rIHRv
dGFsSGVhcFNpemUgOiAqIERFRklORUQgKgoreworICAgIHN0YXJ0VGltZSA6IDxudW1iZXI+Cisg
ICAgZGF0YSA6IHsKKyAgICAgICAgeCA6IDAKKyAgICAgICAgeSA6IDAKKyAgICAgICAgd2lkdGgg
OiA8bnVtYmVyPgorICAgICAgICBoZWlnaHQgOiA8bnVtYmVyPgorICAgIH0KKyAgICBjaGlsZHJl
biA6IDxvYmplY3Q+CisgICAgZW5kVGltZSA6IDxudW1iZXI+CisgICAgdHlwZSA6IDMKKyAgICB1
c2VkSGVhcFNpemUgOiA8bnVtYmVyPgorICAgIHRvdGFsSGVhcFNpemUgOiA8bnVtYmVyPgorfQog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtcGFyc2UtaHRtbC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtcGFyc2UtaHRtbC1l
eHBlY3RlZC50eHQKaW5kZXggNTBhNDM1Yi4uNDcxOGFkYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL3RpbWVsaW5lLXBhcnNlLWh0bWwtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1wYXJzZS1odG1sLWV4cGVjdGVkLnR4dApAQCAtMSwx
NSArMSwxNyBAQAogVGVzdHMgdGhlIFRpbWVsaW5lIEFQSSBpbnN0cnVtZW50YXRpb24gb2YgUGFy
c2VIVE1MCiAKIFBhcnNlSFRNTCBQcm9wZXJ0aWVzOgotKyBzdGFydFRpbWUgOiAqIERFRklORUQg
KgotKyBkYXRhIDogewotKy0gbGVuZ3RoIDogOQotKy0gc3RhcnRMaW5lIDogMAotKy0gZW5kTGlu
ZSA6IDAKLSsgfQotKyBjaGlsZHJlbiA6ICogREVGSU5FRCAqCi0rIGVuZFRpbWUgOiAqIERFRklO
RUQgKgotKyB0eXBlIDogNAotKyB1c2VkSGVhcFNpemUgOiAqIERFRklORUQgKgotKyB0b3RhbEhl
YXBTaXplIDogKiBERUZJTkVEICoKK3sKKyAgICBzdGFydFRpbWUgOiA8bnVtYmVyPgorICAgIGRh
dGEgOiB7CisgICAgICAgIGxlbmd0aCA6IDkKKyAgICAgICAgc3RhcnRMaW5lIDogMAorICAgICAg
ICBlbmRMaW5lIDogMAorICAgIH0KKyAgICBjaGlsZHJlbiA6IDxvYmplY3Q+CisgICAgZW5kVGlt
ZSA6IDxudW1iZXI+CisgICAgdHlwZSA6IDQKKyAgICB1c2VkSGVhcFNpemUgOiA8bnVtYmVyPgor
ICAgIHRvdGFsSGVhcFNpemUgOiA8bnVtYmVyPgorfQogVGVzdCBkYXRhCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtcmVjYWxjdWxhdGUtc3R5bGVzLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1yZWNhbGN1bGF0ZS1zdHlsZXMt
ZXhwZWN0ZWQudHh0CmluZGV4IGEzNWM1Y2IuLjUxMDQzNmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2luc3BlY3Rvci90aW1lbGluZS1yZWNhbGN1bGF0ZS1zdHlsZXMtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1yZWNhbGN1bGF0ZS1zdHlsZXMtZXhw
ZWN0ZWQudHh0CkBAIC0xLDEyICsxLDE0IEBACiBUZXN0cyB0aGUgVGltZWxpbmUgQVBJIGluc3Ry
dW1lbnRhdGlvbiBvZiBhIHN0eWxlIHJlY2FsY3VsYXRpb24gZXZlbnQKIAogUmVjYWxjdWxhdGVT
dHlsZXMgUHJvcGVydGllczoKLSsgc3RhcnRUaW1lIDogKiBERUZJTkVEICoKLSsgZGF0YSA6IHsK
LSsgfQotKyBjaGlsZHJlbiA6ICogREVGSU5FRCAqCi0rIGVuZFRpbWUgOiAqIERFRklORUQgKgot
KyB0eXBlIDogMgotKyB1c2VkSGVhcFNpemUgOiAqIERFRklORUQgKgotKyB0b3RhbEhlYXBTaXpl
IDogKiBERUZJTkVEICoKK3sKKyAgICBzdGFydFRpbWUgOiA8bnVtYmVyPgorICAgIGRhdGEgOiB7
CisgICAgfQorICAgIGNoaWxkcmVuIDogPG9iamVjdD4KKyAgICBlbmRUaW1lIDogPG51bWJlcj4K
KyAgICB0eXBlIDogMgorICAgIHVzZWRIZWFwU2l6ZSA6IDxudW1iZXI+CisgICAgdG90YWxIZWFw
U2l6ZSA6IDxudW1iZXI+Cit9CiBUZXN0IGRhdGEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci90aW1lbGluZS1zY3JpcHQtdGFnLTEtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL3RpbWVsaW5lLXNjcmlwdC10YWctMS1leHBlY3RlZC50eHQKaW5kZXggZWY4MGZi
YS4uYzFjZDkxMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLXNj
cmlwdC10YWctMS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVs
aW5lLXNjcmlwdC10YWctMS1leHBlY3RlZC50eHQKQEAgLTQsMTQgKzQsMTYgQEAgUGFyc2VIVE1M
CiAtLS0tPiBFdmFsdWF0ZVNjcmlwdAogLS0tLS0tLS0+IE1hcmtUaW1lbGluZSA6IFNDUklQVCBU
QUcKIEV2YWx1YXRlU2NyaXB0IFByb3BlcnRpZXM6Ci0rIHN0YXJ0VGltZSA6ICogREVGSU5FRCAq
Ci0rIGRhdGEgOiB7Ci0rLSB1cmwgOiAqIERFRklORUQgKgotKy0gbGluZU51bWJlciA6IDMKLSsg
fQotKyBjaGlsZHJlbiA6ICogREVGSU5FRCAqCi0rIGVuZFRpbWUgOiAqIERFRklORUQgKgotKyB0
eXBlIDogMTAKLSsgdXNlZEhlYXBTaXplIDogKiBERUZJTkVEICoKLSsgdG90YWxIZWFwU2l6ZSA6
ICogREVGSU5FRCAqCit7CisgICAgc3RhcnRUaW1lIDogPG51bWJlcj4KKyAgICBkYXRhIDogewor
ICAgICAgICB1cmwgOiA8c3RyaW5nPgorICAgICAgICBsaW5lTnVtYmVyIDogMworICAgIH0KKyAg
ICBjaGlsZHJlbiA6IDxvYmplY3Q+CisgICAgZW5kVGltZSA6IDxudW1iZXI+CisgICAgdHlwZSA6
IDEwCisgICAgdXNlZEhlYXBTaXplIDogPG51bWJlcj4KKyAgICB0b3RhbEhlYXBTaXplIDogPG51
bWJlcj4KK30KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLXNj
cmlwdC10YWctMi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUt
c2NyaXB0LXRhZy0yLWV4cGVjdGVkLnR4dAppbmRleCA4N2Q3NTVjLi5iZWQxNzNjIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtc2NyaXB0LXRhZy0yLWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtc2NyaXB0LXRhZy0yLWV4
cGVjdGVkLnR4dApAQCAtMSwxNCArMSwxNiBAQAogVGVzdHMgdGhlIFRpbWVsaW5lIEFQSSBpbnN0
cnVtZW50YXRpb24gb2YgYSBzY3JpcHQgdGFnIHdpdGggYW4gZXh0ZXJuYWwgc2NyaXB0LgogCiBF
dmFsdWF0ZVNjcmlwdCBQcm9wZXJ0aWVzOgotKyBzdGFydFRpbWUgOiAqIERFRklORUQgKgotKyBk
YXRhIDogewotKy0gdXJsIDogKiBERUZJTkVEICoKLSstIGxpbmVOdW1iZXIgOiAxCi0rIH0KLSsg
Y2hpbGRyZW4gOiAqIERFRklORUQgKgotKyBlbmRUaW1lIDogKiBERUZJTkVEICoKLSsgdHlwZSA6
IDEwCi0rIHVzZWRIZWFwU2l6ZSA6ICogREVGSU5FRCAqCi0rIHRvdGFsSGVhcFNpemUgOiAqIERF
RklORUQgKgoreworICAgIHN0YXJ0VGltZSA6IDxudW1iZXI+CisgICAgZGF0YSA6IHsKKyAgICAg
ICAgdXJsIDogPHN0cmluZz4KKyAgICAgICAgbGluZU51bWJlciA6IDEKKyAgICB9CisgICAgY2hp
bGRyZW4gOiA8b2JqZWN0PgorICAgIGVuZFRpbWUgOiA8bnVtYmVyPgorICAgIHR5cGUgOiAxMAor
ICAgIHVzZWRIZWFwU2l6ZSA6IDxudW1iZXI+CisgICAgdG90YWxIZWFwU2l6ZSA6IDxudW1iZXI+
Cit9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS10ZXN0Lmpz
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLXRlc3QuanMKaW5kZXggZjk1MWEzOS4u
YTRkNzJmZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLXRlc3Qu
anMKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLXRlc3QuanMKQEAgLTgwLDQx
ICs4MCw3IEBAIGZ1bmN0aW9uIHByaW50VGltZWxpbmVSZWNvcmRQcm9wZXJ0aWVzKHJlY29yZCkK
IHsKICAgICBvdXRwdXQodGltZWxpbmVBZ2VudFR5cGVUb1N0cmluZyhyZWNvcmQudHlwZSkgKyAi
IFByb3BlcnRpZXM6Iik7CiAgICAgLy8gVXNlIHRoaXMgcmVjdXJzaXZlIHJvdXRpbmUgdG8gcHJp
bnQgdGhlIHByb3BlcnRpZXMKLSAgICBwcmludFByb3BzKHJlY29yZCwgMCk7Ci19Ci0KLWZ1bmN0
aW9uIGlzTm9uRGV0ZXJtaW5pc3RpY1Byb3AocHJvcE5hbWUpCi17Ci0gICAgaWYgKHRpbWVsaW5l
Tm9uRGV0ZXJtaW5pc3RpY1Byb3BzW3Byb3BOYW1lXSkKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0g
ICAgcmV0dXJuIGZhbHNlOwotfQotCi1mdW5jdGlvbiBwcmludFByb3BzKHJlY29yZCwgbGV2ZWwp
Ci17Ci0gICAgdmFyIHByb3BzID0gbmV3IEFycmF5KCk7Ci0gICAgZm9yICh2YXIgcHJvcCBpbiBy
ZWNvcmQpIHsKLSAgICAgICAgcHJvcHMucHVzaChwcm9wKTsKLSAgICB9Ci0KLSAgICB2YXIgcHJl
Zml4ID0gIisiOwotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGV2ZWwgOyBpKyspIHsKLSAgICAg
ICAgcHJlZml4ID0gcHJlZml4ICsgIi0iOwotICAgIH0KLQotICAgIHByZWZpeCA9IHByZWZpeCAr
ICIgIjsKLSAgICBmb3IgKHZhciBwcm9wIGluIHByb3BzKSB7Ci0gICAgICAgIHZhciBwcm9wTmFt
ZSA9IHByb3BzW3Byb3BdOwotICAgICAgICB2YXIgcHJvcFZhbHVlID0gcmVjb3JkW3Byb3BOYW1l
XTsKLSAgICAgICAgaWYgKGlzTm9uRGV0ZXJtaW5pc3RpY1Byb3AocHJvcE5hbWUpKQotICAgICAg
ICAgICAgb3V0cHV0KHByZWZpeCArIHByb3BOYW1lICsgIiA6ICIgKyAocHJvcFZhbHVlID09PSB1
bmRlZmluZWQgPyAiPHVuZGVmaW5lZD4iIDogIiAqIERFRklORUQgKiIpKTsKLSAgICAgICAgZWxz
ZSBpZiAodHlwZW9mIHByb3BWYWx1ZSA9PT0gIm9iamVjdCIpIHsKLSAgICAgICAgICAgIG91dHB1
dChwcmVmaXggKyBwcm9wTmFtZSArICIgOiB7Iik7Ci0gICAgICAgICAgICBwcmludFByb3BzKHBy
b3BWYWx1ZSwgbGV2ZWwgKyAxKTsKLSAgICAgICAgICAgIG91dHB1dChwcmVmaXggKyAifSIpOwot
ICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgIG91dHB1dChwcmVmaXggKyBwcm9wTmFtZSArICIg
OiAiICsgcHJvcFZhbHVlKTsKLSAgICB9CisgICAgZHVtcE9iamVjdChyZWNvcmQsIHRpbWVsaW5l
Tm9uRGV0ZXJtaW5pc3RpY1Byb3BzKTsKIH0KIAogZnVuY3Rpb24gdGltZWxpbmVBZ2VudFR5cGVU
b1N0cmluZyhudW1lcmljVHlwZSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtLXdpbi9pbnNwZWN0b3IvY29uc29sZS1sb2ctYmVmb3JlLWluc3BlY3Rvci1vcGVuLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0b3Iv
Y29uc29sZS1sb2ctYmVmb3JlLWluc3BlY3Rvci1vcGVuLWV4cGVjdGVkLnR4dApkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggNDNlMDg4NS4uMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS13aW4vaW5zcGVjdG9yL2NvbnNvbGUtbG9nLWJlZm9yZS1pbnNwZWN0
b3Itb3Blbi1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSwxMyArMCwwIEBACi1DT05T
T0xFIE1FU1NBR0U6IGxpbmUgNzogbG9nCi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgODogZGVidWcK
LUNPTlNPTEUgTUVTU0FHRTogbGluZSA5OiBpbmZvCi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTA6
IHdhcm4KLUNPTlNPTEUgTUVTU0FHRTogbGluZSAxMTogZXJyb3IKLVRlc3RzIHRoYXQgV2ViIElu
c3BlY3RvciB3b24ndCBjcmFzaCBpZiBzb21lIGNvbnNvbGUgaGF2ZSBiZWVuIGxvZ2dlZCBieSB0
aGUgdGltZSBpdCdzIG9wZW5pbmcuCi0KLWNvbnNvbGUtbG9nLWJlZm9yZS1pbnNwZWN0b3Itb3Bl
bi5odG1sOjdsb2cKLWNvbnNvbGUtbG9nLWJlZm9yZS1pbnNwZWN0b3Itb3Blbi5odG1sOjhkZWJ1
ZwotY29uc29sZS1sb2ctYmVmb3JlLWluc3BlY3Rvci1vcGVuLmh0bWw6OWluZm8KLWNvbnNvbGUt
bG9nLWJlZm9yZS1pbnNwZWN0b3Itb3Blbi5odG1sOjEwd2FybgotY29uc29sZS1sb2ctYmVmb3Jl
LWluc3BlY3Rvci1vcGVuLmh0bWw6MTFlcnJvcgotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS13aW4vaW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNoLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0b3Iv
dGltZWxpbmUtZXZlbnQtZGlzcGF0Y2gtZXhwZWN0ZWQudHh0CmluZGV4IGM4Zjg4NGMuLjZlZWI2
YzcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0
b3IvdGltZWxpbmUtZXZlbnQtZGlzcGF0Y2gtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0b3IvdGltZWxpbmUtZXZlbnQtZGlzcGF0Y2gt
ZXhwZWN0ZWQudHh0CkBAIC0yLDE0ICsyLDE2IEBAIFRlc3RzIHRoZSBUaW1lbGluZSBBUEkgaW5z
dHJ1bWVudGF0aW9uIG9mIGEgRE9NIERpc3BhdGNoIChtb3VzZWRvd24pCiAKIFRlc3QgTW91c2Ug
VGFyZ2V0CiBFdmVudERpc3BhdGNoIFByb3BlcnRpZXM6Ci0rIHN0YXJ0VGltZSA6ICogREVGSU5F
RCAqCi0rIHN0YWNrVHJhY2UgOiAqIERFRklORUQgKgotKyBkYXRhIDogewotKy0gdHlwZSA6IG1v
dXNlZG93bgotKyB9Ci0rIGNoaWxkcmVuIDogKiBERUZJTkVEICoKLSsgZW5kVGltZSA6ICogREVG
SU5FRCAqCi0rIHR5cGUgOiAwCi0rIHVzZWRIZWFwU2l6ZSA6ICogREVGSU5FRCAqCi0rIHRvdGFs
SGVhcFNpemUgOiAqIERFRklORUQgKgoreworICAgIHN0YXJ0VGltZSA6IDxudW1iZXI+CisgICAg
c3RhY2tUcmFjZSA6IDxvYmplY3Q+CisgICAgZGF0YSA6IHsKKyAgICAgICAgdHlwZSA6ICJtb3Vz
ZWRvd24iCisgICAgfQorICAgIGNoaWxkcmVuIDogPG9iamVjdD4KKyAgICBlbmRUaW1lIDogPG51
bWJlcj4KKyAgICB0eXBlIDogMAorICAgIHVzZWRIZWFwU2l6ZSA6IDxudW1iZXI+CisgICAgdG90
YWxIZWFwU2l6ZSA6IDxudW1iZXI+Cit9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0b3IvdGltZWxpbmUtbWFyay10aW1lbGluZS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vaW5zcGVjdG9yL3RpbWVs
aW5lLW1hcmstdGltZWxpbmUtZXhwZWN0ZWQudHh0CmluZGV4IDQ5YmIzYzkuLjBlOTIzNWEgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0b3IvdGlt
ZWxpbmUtbWFyay10aW1lbGluZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0td2luL2luc3BlY3Rvci90aW1lbGluZS1tYXJrLXRpbWVsaW5lLWV4cGVjdGVk
LnR4dApAQCAtMSwxMiArMSwxNCBAQAogVGVzdHMgdGhlIFRpbWVsaW5lIEFQSSBtYXJrIGZlYXR1
cmUKIAogTWFya1RpbWVsaW5lIFByb3BlcnRpZXM6Ci0rIHN0YXJ0VGltZSA6ICogREVGSU5FRCAq
Ci0rIHN0YWNrVHJhY2UgOiAqIERFRklORUQgKgotKyBkYXRhIDogewotKy0gbWVzc2FnZSA6IE1B
UksgVElNRUxJTkUKLSsgfQotKyB0eXBlIDogMTEKLSsgdXNlZEhlYXBTaXplIDogKiBERUZJTkVE
ICoKLSsgdG90YWxIZWFwU2l6ZSA6ICogREVGSU5FRCAqCit7CisgICAgc3RhcnRUaW1lIDogPG51
bWJlcj4KKyAgICBzdGFja1RyYWNlIDogPG9iamVjdD4KKyAgICBkYXRhIDogeworICAgICAgICBt
ZXNzYWdlIDogIk1BUksgVElNRUxJTkUiCisgICAgfQorICAgIHR5cGUgOiAxMQorICAgIHVzZWRI
ZWFwU2l6ZSA6IDxudW1iZXI+CisgICAgdG90YWxIZWFwU2l6ZSA6IDxudW1iZXI+Cit9CiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0b3IvdGlt
ZWxpbmUtbmV0d29yay1yZXNvdXJjZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS13aW4vaW5zcGVjdG9yL3RpbWVsaW5lLW5ldHdvcmstcmVzb3VyY2UtZXhwZWN0
ZWQudHh0CmluZGV4IDhkMzQ0Y2IuLjYyOWZiZjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtLXdpbi9pbnNwZWN0b3IvdGltZWxpbmUtbmV0d29yay1yZXNvdXJjZS1l
eHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2luc3Bl
Y3Rvci90aW1lbGluZS1uZXR3b3JrLXJlc291cmNlLWV4cGVjdGVkLnR4dApAQCAtMiw0MSArMiw0
NyBAQCBUZXN0cyB0aGUgVGltZWxpbmUgQVBJIGluc3RydW1lbnRhdGlvbiBvZiBhIG5ldHdvcmsg
cmVzb3VyY2UgbG9hZAogCiAKIFJlc291cmNlU2VuZFJlcXVlc3QgUHJvcGVydGllczoKLSsgc3Rh
cnRUaW1lIDogKiBERUZJTkVEICoKLSsgc3RhY2tUcmFjZSA6ICogREVGSU5FRCAqCi0rIGRhdGEg
OiB7Ci0rLSBpZGVudGlmaWVyIDogKiBERUZJTkVEICoKLSstIHVybCA6ICogREVGSU5FRCAqCi0r
LSByZXF1ZXN0TWV0aG9kIDogR0VUCi0rLSBpc01haW5SZXNvdXJjZSA6IGZhbHNlCi0rIH0KLSsg
dHlwZSA6IDEyCi0rIHVzZWRIZWFwU2l6ZSA6ICogREVGSU5FRCAqCi0rIHRvdGFsSGVhcFNpemUg
OiAqIERFRklORUQgKgoreworICAgIHN0YXJ0VGltZSA6IDxudW1iZXI+CisgICAgc3RhY2tUcmFj
ZSA6IDxvYmplY3Q+CisgICAgZGF0YSA6IHsKKyAgICAgICAgaWRlbnRpZmllciA6IDxudW1iZXI+
CisgICAgICAgIHVybCA6IDxzdHJpbmc+CisgICAgICAgIHJlcXVlc3RNZXRob2QgOiAiR0VUIgor
ICAgICAgICBpc01haW5SZXNvdXJjZSA6IGZhbHNlCisgICAgfQorICAgIHR5cGUgOiAxMgorICAg
IHVzZWRIZWFwU2l6ZSA6IDxudW1iZXI+CisgICAgdG90YWxIZWFwU2l6ZSA6IDxudW1iZXI+Cit9
CiAKIFJlc291cmNlUmVjZWl2ZVJlc3BvbnNlIFByb3BlcnRpZXM6Ci0rIHN0YXJ0VGltZSA6ICog
REVGSU5FRCAqCi0rIGRhdGEgOiB7Ci0rLSBpZGVudGlmaWVyIDogKiBERUZJTkVEICoKLSstIHN0
YXR1c0NvZGUgOiAwCi0rLSBtaW1lVHlwZSA6ICogREVGSU5FRCAqCi0rLSBleHBlY3RlZENvbnRl
bnRMZW5ndGggOiAyMTAKLSstIHVybCA6ICogREVGSU5FRCAqCi0rIH0KLSsgY2hpbGRyZW4gOiAq
IERFRklORUQgKgotKyBlbmRUaW1lIDogKiBERUZJTkVEICoKLSsgdHlwZSA6IDEzCi0rIHVzZWRI
ZWFwU2l6ZSA6ICogREVGSU5FRCAqCi0rIHRvdGFsSGVhcFNpemUgOiAqIERFRklORUQgKgorewor
ICAgIHN0YXJ0VGltZSA6IDxudW1iZXI+CisgICAgZGF0YSA6IHsKKyAgICAgICAgaWRlbnRpZmll
ciA6IDxudW1iZXI+CisgICAgICAgIHN0YXR1c0NvZGUgOiAwCisgICAgICAgIG1pbWVUeXBlIDog
PHN0cmluZz4KKyAgICAgICAgZXhwZWN0ZWRDb250ZW50TGVuZ3RoIDogMjEwCisgICAgICAgIHVy
bCA6IDxzdHJpbmc+CisgICAgfQorICAgIGNoaWxkcmVuIDogPG9iamVjdD4KKyAgICBlbmRUaW1l
IDogPG51bWJlcj4KKyAgICB0eXBlIDogMTMKKyAgICB1c2VkSGVhcFNpemUgOiA8bnVtYmVyPgor
ICAgIHRvdGFsSGVhcFNpemUgOiA8bnVtYmVyPgorfQogCiBSZXNvdXJjZUZpbmlzaCBQcm9wZXJ0
aWVzOgotKyBzdGFydFRpbWUgOiAqIERFRklORUQgKgotKyBkYXRhIDogewotKy0gaWRlbnRpZmll
ciA6ICogREVGSU5FRCAqCi0rLSBkaWRGYWlsIDogZmFsc2UKLSstIHVybCA6ICogREVGSU5FRCAq
Ci0rIH0KLSsgdHlwZSA6IDE0Ci0rIHVzZWRIZWFwU2l6ZSA6ICogREVGSU5FRCAqCi0rIHRvdGFs
SGVhcFNpemUgOiAqIERFRklORUQgKgoreworICAgIHN0YXJ0VGltZSA6IDxudW1iZXI+CisgICAg
ZGF0YSA6IHsKKyAgICAgICAgaWRlbnRpZmllciA6IDxudW1iZXI+CisgICAgICAgIGRpZEZhaWwg
OiBmYWxzZQorICAgICAgICB1cmwgOiA8c3RyaW5nPgorICAgIH0KKyAgICB0eXBlIDogMTQKKyAg
ICB1c2VkSGVhcFNpemUgOiA8bnVtYmVyPgorICAgIHRvdGFsSGVhcFNpemUgOiA8bnVtYmVyPgor
fQogU2NyaXB0IHJlc291cmNlIGxvYWRlZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0td2luL2luc3BlY3Rvci90aW1lbGluZS1wYWludC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vaW5zcGVjdG9yL3RpbWVsaW5lLXBhaW50
LWV4cGVjdGVkLnR4dAppbmRleCAyZWJiZDU0Li4zZjM4ZmU3IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vaW5zcGVjdG9yL3RpbWVsaW5lLXBhaW50LWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vaW5zcGVjdG9y
L3RpbWVsaW5lLXBhaW50LWV4cGVjdGVkLnR4dApAQCAtMSwxNyArMSwxOSBAQAogVGVzdHMgdGhl
IFRpbWVsaW5lIEFQSSBpbnN0cnVtZW50YXRpb24gb2YgYSBwYWludCBldmVudAogCiBQYWludCBQ
cm9wZXJ0aWVzOgotKyBzdGFydFRpbWUgOiAqIERFRklORUQgKgotKyBzdGFja1RyYWNlIDogKiBE
RUZJTkVEICoKLSsgZGF0YSA6IHsKLSstIHggOiAwCi0rLSB5IDogMAotKy0gd2lkdGggOiAqIERF
RklORUQgKgotKy0gaGVpZ2h0IDogKiBERUZJTkVEICoKLSsgfQotKyBjaGlsZHJlbiA6ICogREVG
SU5FRCAqCi0rIGVuZFRpbWUgOiAqIERFRklORUQgKgotKyB0eXBlIDogMwotKyB1c2VkSGVhcFNp
emUgOiAqIERFRklORUQgKgotKyB0b3RhbEhlYXBTaXplIDogKiBERUZJTkVEICoKK3sKKyAgICBz
dGFydFRpbWUgOiA8bnVtYmVyPgorICAgIHN0YWNrVHJhY2UgOiA8b2JqZWN0PgorICAgIGRhdGEg
OiB7CisgICAgICAgIHggOiAwCisgICAgICAgIHkgOiAwCisgICAgICAgIHdpZHRoIDogPG51bWJl
cj4KKyAgICAgICAgaGVpZ2h0IDogPG51bWJlcj4KKyAgICB9CisgICAgY2hpbGRyZW4gOiA8b2Jq
ZWN0PgorICAgIGVuZFRpbWUgOiA8bnVtYmVyPgorICAgIHR5cGUgOiAzCisgICAgdXNlZEhlYXBT
aXplIDogPG51bWJlcj4KKyAgICB0b3RhbEhlYXBTaXplIDogPG51bWJlcj4KK30KIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2luc3BlY3Rvci90aW1lbGlu
ZS1wYXJzZS1odG1sLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
LXdpbi9pbnNwZWN0b3IvdGltZWxpbmUtcGFyc2UtaHRtbC1leHBlY3RlZC50eHQKaW5kZXggZGQ2
Yzc0ZC4uZWE4ZmJhNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0t
d2luL2luc3BlY3Rvci90aW1lbGluZS1wYXJzZS1odG1sLWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vaW5zcGVjdG9yL3RpbWVsaW5lLXBhcnNlLWh0
bWwtZXhwZWN0ZWQudHh0CkBAIC0xLDE2ICsxLDE5IEBACiBUZXN0cyB0aGUgVGltZWxpbmUgQVBJ
IGluc3RydW1lbnRhdGlvbiBvZiBQYXJzZUhUTUwKIAogUGFyc2VIVE1MIFByb3BlcnRpZXM6Ci0r
IHN0YXJ0VGltZSA6ICogREVGSU5FRCAqCi0rIHN0YWNrVHJhY2UgOiAqIERFRklORUQgKgotKyBk
YXRhIDogewotKy0gbGVuZ3RoIDogOQotKy0gc3RhcnRMaW5lIDogMAotKy0gZW5kTGluZSA6IDAK
LSsgfQotKyBjaGlsZHJlbiA6ICogREVGSU5FRCAqCi0rIGVuZFRpbWUgOiAqIERFRklORUQgKgot
KyB0eXBlIDogNAotKyB1c2VkSGVhcFNpemUgOiAqIERFRklORUQgKgotKyB0b3RhbEhlYXBTaXpl
IDogKiBERUZJTkVEICoKK3sKKyAgICBzdGFydFRpbWUgOiA8bnVtYmVyPgorICAgIHN0YWNrVHJh
Y2UgOiA8b2JqZWN0PgorICAgIGRhdGEgOiB7CisgICAgICAgIGxlbmd0aCA6IDkKKyAgICAgICAg
c3RhcnRMaW5lIDogMAorICAgICAgICBlbmRMaW5lIDogMAorICAgIH0KKyAgICBjaGlsZHJlbiA6
IDxvYmplY3Q+CisgICAgZW5kVGltZSA6IDxudW1iZXI+CisgICAgdHlwZSA6IDQKKyAgICB1c2Vk
SGVhcFNpemUgOiA8bnVtYmVyPgorICAgIHRvdGFsSGVhcFNpemUgOiA8bnVtYmVyPgorfQogVGVz
dCBkYXRhCisKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggMTFlYjQ5MC4uY2Y3MzE3OSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMC0wNi0wMiAgUGF2
ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQgdGVzdCBmb3Ig
cmVzb3VyY2UgcGFyYW1ldGVycy4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDAwMjYKKyAgICAgICAgCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMv
aW5zcGVjdG9yL3Jlc291cmNlLXBhcmFtZXRlcnMuaHRtbAorCisgICAgICAgICogaW5zcGVjdG9y
L2Zyb250LWVuZC9IQVJFbnRyeS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJFbnRyeS5w
cm90b3R5cGUuX2J1aWxkUGFyYW1ldGVycyk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVu
ZC9SZXNvdXJjZS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5SZXNvdXJjZS5wcm90b3R5cGUu
X3BhcnNlUGFyYW1ldGVycyk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9SZXNvdXJj
ZVZpZXcuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUmVzb3VyY2VWaWV3LnByb3RvdHlwZS5f
cmVmcmVzaFBhcm1zKToKKwogMjAxMC0wNi0wMiAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSEFSRW50cnkuanMgYi9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvSEFSRW50cnkuanMKaW5kZXggZDc4ZWQ5OC4uYzA2ZTY0ZiAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hBUkVudHJ5LmpzCisrKyBiL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IQVJFbnRyeS5qcwpAQCAtMTI1LDE1ICsxMjUsNyBA
QCBXZWJJbnNwZWN0b3IuSEFSRW50cnkucHJvdG90eXBlID0gewogCiAgICAgX2J1aWxkUGFyYW1l
dGVyczogZnVuY3Rpb24ocGFyYW1ldGVycykKICAgICB7Ci0gICAgICAgIHJldHVybiBwYXJhbWV0
ZXJzLm1hcCh0aGlzLl9idWlsZFBhcmFtZXRlcik7Ci0gICAgfSwKLQotICAgIF9idWlsZFBhcmFt
ZXRlcjogZnVuY3Rpb24ocGFyYW1ldGVyKQotICAgIHsKLSAgICAgICAgdmFyIHJlcyA9IHsgbmFt
ZTogcGFyYW1ldGVyWzBdIH07Ci0gICAgICAgIGlmIChwYXJhbWV0ZXIubGVuZ3RoID4gMSkKLSAg
ICAgICAgICAgIHJlcy52YWx1ZSA9IHBhcmFtZXRlclsxXTsKLSAgICAgICAgcmV0dXJuIHJlczsK
KyAgICAgICAgcmV0dXJuIHBhcmFtZXRlcnMuc2xpY2UoKTsKICAgICB9LAogCiAgICAgX3RvTWls
bGlzZWNvbmRzOiBmdW5jdGlvbih0aW1lKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL1Jlc291cmNlLmpzIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1Jlc291
cmNlLmpzCmluZGV4IDhjNGZiZWUuLjJhZTIzYTAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9SZXNvdXJjZS5qcworKysgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvUmVzb3VyY2UuanMKQEAgLTQ3MCwxMCArNDcwLDE1IEBAIFdlYkluc3BlY3Rvci5SZXNvdXJj
ZS5wcm90b3R5cGUgPSB7CiAgICAgewogICAgICAgICBmdW5jdGlvbiBwYXJzZU5hbWVWYWx1ZShw
YWlyKQogICAgICAgICB7Ci0gICAgICAgICAgICByZXMgPSBwYWlyLnNwbGl0KCI9IiwgMik7Ci0g
ICAgICAgICAgICBpZiAocmVzLmxlbmd0aCA9PT0gMSkKLSAgICAgICAgICAgICAgICByZXMucHVz
aCgiIik7Ci0gICAgICAgICAgICByZXR1cm4gcmVzOworICAgICAgICAgICAgdmFyIHBhcmFtZXRl
ciA9IHt9OworICAgICAgICAgICAgdmFyIHNwbGl0UGFpciA9IHBhaXIuc3BsaXQoIj0iLCAyKTsK
KworICAgICAgICAgICAgcGFyYW1ldGVyLm5hbWUgPSBzcGxpdFBhaXJbMF07CisgICAgICAgICAg
ICBpZiAoc3BsaXRQYWlyLmxlbmd0aCA9PT0gMSkKKyAgICAgICAgICAgICAgICBwYXJhbWV0ZXIu
dmFsdWUgPSAiIjsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBwYXJhbWV0ZXIu
dmFsdWUgPSBzcGxpdFBhaXJbMV07CisgICAgICAgICAgICByZXR1cm4gcGFyYW1ldGVyOwogICAg
ICAgICB9CiAgICAgICAgIHJldHVybiBxdWVyeVN0cmluZy5zcGxpdCgiJiIpLm1hcChwYXJzZU5h
bWVWYWx1ZSk7CiAgICAgfSwKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9SZXNvdXJjZVZpZXcuanMgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUmVzb3VyY2VW
aWV3LmpzCmluZGV4IDNlNjJiYjMuLmI4ZTRlODAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9SZXNvdXJjZVZpZXcuanMKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJv
bnQtZW5kL1Jlc291cmNlVmlldy5qcwpAQCAtMjI5LDggKzIyOSw4IEBAIFdlYkluc3BlY3Rvci5S
ZXNvdXJjZVZpZXcucHJvdG90eXBlID0gewogICAgICAgICBwYXJtc1RyZWVFbGVtZW50LnRpdGxl
ID0gdGl0bGUgKyAiPHNwYW4gY2xhc3M9XCJoZWFkZXItY291bnRcIj4iICsgV2ViSW5zcGVjdG9y
LlVJU3RyaW5nKCIgKCVkKSIsIHBhcm1zLmxlbmd0aCkgKyAiPC9zcGFuPiI7CiAKICAgICAgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCBwYXJtcy5sZW5ndGg7ICsraSkgewotICAgICAgICAgICAgdmFy
IGtleSA9IHBhcm1zW2ldWzBdOwotICAgICAgICAgICAgdmFyIHZhbHVlID0gcGFybXNbaV1bMV07
CisgICAgICAgICAgICB2YXIgbmFtZSA9IHBhcm1zW2ldLm5hbWU7CisgICAgICAgICAgICB2YXIg
dmFsdWUgPSBwYXJtc1tpXS52YWx1ZTsKIAogICAgICAgICAgICAgdmFyIGVycm9yRGVjb2Rpbmcg
PSBmYWxzZTsKICAgICAgICAgICAgIGlmICh0aGlzLl9kZWNvZGVSZXF1ZXN0UGFyYW1ldGVycykg
ewpAQCAtMjQ5LDcgKzI0OSw3IEBAIFdlYkluc3BlY3Rvci5SZXNvdXJjZVZpZXcucHJvdG90eXBl
ID0gewogICAgICAgICAgICAgaWYgKGVycm9yRGVjb2RpbmcpCiAgICAgICAgICAgICAgICAgdmFs
dWVFc2NhcGVkICs9ICIgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCI+IiArIFdlYkluc3Bl
Y3Rvci5VSVN0cmluZygiKHVuYWJsZSB0byBkZWNvZGUgdmFsdWUpIikuZXNjYXBlSFRNTCgpICsg
Ijwvc3Bhbj4iOwogCi0gICAgICAgICAgICB2YXIgdGl0bGUgPSAiPGRpdiBjbGFzcz1cImhlYWRl
ci1uYW1lXCI+IiArIGtleS5lc2NhcGVIVE1MKCkgKyAiOjwvZGl2PiI7CisgICAgICAgICAgICB2
YXIgdGl0bGUgPSAiPGRpdiBjbGFzcz1cImhlYWRlci1uYW1lXCI+IiArIG5hbWUuZXNjYXBlSFRN
TCgpICsgIjo8L2Rpdj4iOwogICAgICAgICAgICAgdGl0bGUgKz0gIjxkaXYgY2xhc3M9XCJoZWFk
ZXItdmFsdWUgc291cmNlLWNvZGVcIj4iICsgdmFsdWVFc2NhcGVkICsgIjwvZGl2PiI7CiAKICAg
ICAgICAgICAgIHZhciBwYXJtVHJlZUVsZW1lbnQgPSBuZXcgVHJlZUVsZW1lbnQodGl0bGUsIG51
bGwsIGZhbHNlKTsK
</data>
<flag name="review"
          id="42284"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
      

    </bug>

</bugzilla>