<?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>216610</bug_id>
          
          <creation_ts>2020-09-16 09:06:16 -0700</creation_ts>
          <short_desc>EWS should have a way to force clean build with patch</short_desc>
          <delta_ts>2026-01-12 09:05:40 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=216840</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=216784</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="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>fujii</cc>
    
    <cc>graouts</cc>
    
    <cc>jbedard</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1689116</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-16 09:06:16 -0700</bug_when>
    <thetext>Sometimes webkit build with patch applied fails even though the patch is good, due to build being incremental. In those cases, a clean build with patch is required. 

EWS does a clean build without patch (using ToT), but it doesn&apos;t have any option to do clean build with patch. We should add some kind of mechanism to force a clean build with patch when required.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689117</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-16 09:07:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/68992714&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689884</commentid>
    <comment_count>2</comment_count>
      <attachid>409151</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-18 11:31:28 -0700</bug_when>
    <thetext>Created attachment 409151
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689887</commentid>
    <comment_count>3</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-18 11:37:28 -0700</bug_when>
    <thetext>Test runs:

https://ews-build.webkit-uat.org/#/builders/35/builds/6271 (with patch name containing &apos;clean&apos;) - step #3 &apos;clean-webkit&apos; was executed

https://ews-build.webkit-uat.org/#/builders/35/builds/6270 (regular patch) - step #3 (clean-webkit) was skipped</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689891</commentid>
    <comment_count>4</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-18 11:42:29 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #2)
&gt; Created attachment 409151 [details]
This patch adds a naive way to force a clean-build-with-patch on EWS, by having the patch name containing the word &apos;clean&apos;. (Note that patch name can be modified through Bugzilla UI even after uploading it)

We can build a better UX (like a button in UI somewhere), but that would be a much larger task. Also, the requirement to run clean-build-with-patch is occasional. This is a quick attempt at adding atleast some way of achieving this functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689893</commentid>
    <comment_count>5</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-09-18 11:49:47 -0700</bug_when>
    <thetext>Very nice! Can&apos;t really review but am looking forward to using this feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689931</commentid>
    <comment_count>6</comment_count>
      <attachid>409151</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-09-18 12:57:08 -0700</bug_when>
    <thetext>Comment on attachment 409151
Patch

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

&gt; Tools/ChangeLog:9
&gt; +        patch name contains the word &apos;clean&apos;, it would result in a clean build on EWS.

I would suggest a longer trigger, to avoid accidental matches. Maybe &quot;[clean-build]&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689932</commentid>
    <comment_count>7</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-09-18 13:01:42 -0700</bug_when>
    <thetext>If the patch needs clean build for EWS, it also for Buildbot. Patch file name is only applicable EWS. How about an idea including a keyword in ChangeLog or other file in the patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689935</commentid>
    <comment_count>8</comment_count>
      <attachid>409151</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-18 13:09:18 -0700</bug_when>
    <thetext>Comment on attachment 409151
Patch

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

&gt;&gt; Tools/ChangeLog:9
&gt;&gt; +        patch name contains the word &apos;clean&apos;, it would result in a clean build on EWS.
&gt; 
&gt; I would suggest a longer trigger, to avoid accidental matches. Maybe &quot;[clean-build]&quot;?

Changed to &apos;clean-build&apos; in updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689936</commentid>
    <comment_count>9</comment_count>
      <attachid>409168</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-18 13:09:46 -0700</bug_when>
    <thetext>Created attachment 409168
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689938</commentid>
    <comment_count>10</comment_count>
      <attachid>409168</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-09-18 13:16:33 -0700</bug_when>
    <thetext>Comment on attachment 409168
Patch

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

&gt; Tools/BuildSlaveSupport/ews-build/steps.py:-164
&gt; -class CleanWorkingDirectory(shell.ShellCommand):

What motivated the rename?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689941</commentid>
    <comment_count>11</comment_count>
      <attachid>409168</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-18 13:20:00 -0700</bug_when>
    <thetext>Comment on attachment 409168
Patch

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

&gt;&gt; Tools/BuildSlaveSupport/ews-build/steps.py:-164
&gt;&gt; -class CleanWorkingDirectory(shell.ShellCommand):
&gt; 
&gt; What motivated the rename?

This class/step wasn&apos;t used earlier. Now that it is starting to be used, the new name seems more appropriate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689947</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-09-18 13:29:26 -0700</bug_when>
    <thetext>My suggestion was to have the brackets too.

I agree with Fujii, it would be good to have a complete plan that includes post-commit bots too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690078</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-19 08:25:42 -0700</bug_when>
    <thetext>I don’t think this should be EWS-specific.

If there’s a patch that requires a clean build, we’d like that to also happen on non-EWS buildbots once the patch is landed, and also on all the developers’ machines when they update after the patch is landed, or even if someone downloads and applies it.

We would want to create s scheme for this that’s part of our build system, not part of EWS.

Unless I am missing something?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690324</commentid>
    <comment_count>14</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-21 09:18:12 -0700</bug_when>
    <thetext>Agree. I would look into adding support in build.webkit.org for clean-build for commit (most likely based on keyword in ChangeLog or bug title). On build.webkit.org, buildbot can combine multiple revisions in a single build. I would look into how to access content of every revision in the builds (probably through sourcestamps).

I am not sure what&apos;s a good way to achieve clean-build-with-patch on developers’ machines, especially when someone downloads and applies the patch. It might be a larger task and should be tracked separately. It shouldn&apos;t block this work. I filed https://bugs.webkit.org/show_bug.cgi?id=216784 to track it. Comments/ideas are welcome.

Note that this patch was a quick attempt (coded and tested in few hours) to improve the current scenario where EWS doesn&apos;t have any ability to do clean-build-with-patch, it resulted from a quick slack discussion day before with Antoine when he needed a clean build with patch on multiple platforms on EWS. This wasn&apos;t a properly planned and tracked work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690825</commentid>
    <comment_count>15</comment_count>
      <attachid>409392</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-22 12:44:13 -0700</bug_when>
    <thetext>Created attachment 409392
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690827</commentid>
    <comment_count>16</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-22 12:50:31 -0700</bug_when>
    <thetext>Updated patch check bug title and run clean-build if bug title contains the keyword: [clean-build].

Similarly, bug 216610 adds ability to build.webkit.org to run clean build if the bug-title in the commit contains this keyword.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1691143</commentid>
    <comment_count>17</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-09-23 09:40:30 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #16)
&gt; Similarly, bug 216610 adds ability to build.webkit.org to run clean build if the bug-title in the commit contains this keyword.
correction: It&apos;s bug 216840</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409151</attachid>
            <date>2020-09-18 11:31:28 -0700</date>
            <delta_ts>2020-09-18 13:09:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216610-20200918143127.patch</filename>
            <type>text/plain</type>
            <size>22909</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2NzI1MSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDIwLTA5LTE4ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBFV1Mgc2hvdWxkIGhhdmUgYSB3YXkgdG8gZm9yY2UgY2xlYW4gYnVpbGQg
d2l0aCBwYXRjaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE2NjEwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCBhZGRzIGEgbmFpdmUgd2F5IHRvIGZvcmNlIGEgY2xlYW4gYnVpbGQgd2l0
aCBwYXRjaCBvbiBFV1MsIGJhc2VkIG9uIHRoZSBwYXRjaCBuYW1lLiBJZiB0aGUKKyAgICAgICAg
cGF0Y2ggbmFtZSBjb250YWlucyB0aGUgd29yZCAnY2xlYW4nLCBpdCB3b3VsZCByZXN1bHQgaW4g
YSBjbGVhbiBidWlsZCBvbiBFV1MuCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL2ZhY3Rvcmllcy5weToKKyAgICAgICAgKEZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKyAgICAgICAgKENsZWFuV2Vi
S2l0KTogUmVuYW1lZCBDbGVhbldvcmtpbmdEaXJlY3RvcnkgdG8gQ2xlYW5XZWJLaXQgc2luY2Ug
dGhhdCdzIG1vcmUgYXBwcm9wcmlhdGUgbmFtZS4KKyAgICAgICAgKENsZWFuV2ViS2l0LmRvU3Rl
cElmKTogUnVuIHRoaXMgc3RlcCBvbmx5IGlmIGZvcmNlX2NsZWFuX2J1aWxkIHByb3BlcnR5IGlz
IHNldC4KKyAgICAgICAgKENsZWFuV2ViS2l0LmhpZGVTdGVwSWYpOiBIaWRlIHRoZSBzdGVwIGlm
IGl0IGlzbid0IHJ1bi4KKyAgICAgICAgKEJ1Z3ppbGxhTWl4aW4pOgorICAgICAgICAoQnVnemls
bGFNaXhpbi5faXNfcGF0Y2hfb2Jzb2xldGUpOiBTZXQgdGhlIGZvcmNlX2NsZWFuX2J1aWxkIHBy
b3BlcnR5IGlmIHRoZSBwYXRjaCBuYW1lIGNvbnRhaW4gdGhlIHdvcmQgJ2NsZWFuJy4KKyAgICAg
ICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzX3VuaXR0ZXN0LnB5OiBV
cGRhdGVkIHVuaXQtdGVzdHMuCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L3N0ZXBzX3VuaXR0ZXN0LnB5OiBVcGRhdGVkIHVuaXQtdGVzdHMuCisKIDIwMjAtMDktMTggIERp
ZWdvIFBpbm8gR2FyY2lhICA8ZHBpbm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBbZXdzXSBTZXQg
b25seSBvbmUgd29ya2VyIGZvciBKU0MgQVJNdjcgYnVpbGRlciBhbmQgdGVzdGVyIHF1ZXVlcwpJ
bmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5
CShyZXZpc2lvbiAyNjcyNTEpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
ZmFjdG9yaWVzLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0yNCw3ICsyNCw3IEBACiBmcm9tIGJ1aWxk
Ym90LnByb2Nlc3MgaW1wb3J0IGZhY3RvcnkKIGZyb20gYnVpbGRib3Quc3RlcHMgaW1wb3J0IHRy
aWdnZXIKIAotZnJvbSBzdGVwcyBpbXBvcnQgKEFwcGx5UGF0Y2gsIEFwcGx5V2F0Y2hMaXN0LCBD
aGVja091dFNvdXJjZSwgQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZh
bmNlLAorZnJvbSBzdGVwcyBpbXBvcnQgKEFwcGx5UGF0Y2gsIEFwcGx5V2F0Y2hMaXN0LCBDaGVj
a091dFNvdXJjZSwgQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNl
LCBDbGVhbldlYktpdCwKICAgICAgICAgICAgICAgICAgICBDaGVja1BhdGNoU3RhdHVzT25FV1NR
dWV1ZXMsIENoZWNrU3R5bGUsIENvbXBpbGVKU0MsIENvbXBpbGVXZWJLaXQsIENvbmZpZ3VyZUJ1
aWxkLCBDcmVhdGVMb2NhbEdJVENvbW1pdCwKICAgICAgICAgICAgICAgICAgICBEb3dubG9hZEJ1
aWx0UHJvZHVjdCwgRXh0cmFjdEJ1aWx0UHJvZHVjdCwgRmluZE1vZGlmaWVkQ2hhbmdlTG9ncywg
SW5zdGFsbEd0a0RlcGVuZGVuY2llcywKICAgICAgICAgICAgICAgICAgICBJbnN0YWxsV3BlRGVw
ZW5kZW5jaWVzLCBLaWxsT2xkUHJvY2Vzc2VzLCBQcmludENvbmZpZ3VyYXRpb24sIFB1c2hDb21t
aXRUb1dlYktpdFJlcG8sCkBAIC00Miw2ICs0Miw3IEBAIGNsYXNzIEZhY3RvcnkoZmFjdG9yeS5C
dWlsZEZhY3RvcnkpOgogICAgICAgICAgICAgc2VsZi5hZGRTdGVwKENoZWNrUGF0Y2hSZWxldmFu
Y2UoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFZhbGlkYXRlUGF0Y2goKSkKICAgICAgICAgc2Vs
Zi5hZGRTdGVwKFByaW50Q29uZmlndXJhdGlvbigpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoQ2xl
YW5XZWJLaXQoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKENoZWNrT3V0U291cmNlKCkpCiAgICAg
ICAgICMgQ2hlY2tPdXRTb3VyY2Ugc3RlcCBwdWxscyB0aGUgbGF0ZXN0IHJldmlzaW9uLCBzaW5j
ZSB3ZSB1c2UgYWx3YXlzVXNlTGF0ZXN0PVRydWUuIFdpdGhvdXQgYWx3YXlzVXNlTGF0ZXN0IEJ1
aWxkYm90IHdpbGwKICAgICAgICAgIyBhdXRvbWF0aWNhbGx5IGFwcGx5IHRoZSBwYXRjaCB0byB0
aGUgcmVwbywgYW5kIHRoYXQgZG9lc24ndCBoYW5kbGUgQ2hhbmdlTG9ncyB3ZWxsLiBTZWUgaHR0
cHM6Ly93ZWJraXQub3JnL2IvMTkzMTM4CkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvZmFjdG9yaWVzX3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDI2
NzI1MSkKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXNfdW5p
dHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTU0LDYgKzU0LDcgQEAgY2xhc3MgVGVzdEdlbmVy
aWNGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxk
T25seT1UcnVlLCB0cmlnZ2Vycz1Ob25lLCB0cmlnZ2VyZWRfYnk9Tm9uZSwgcmVtb3Rlcz1Ob25l
LCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
Q2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hl
Y2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLkFwcGx5UGF0Y2gpLApAQCAtNjcsNiArNjgsNyBAQCBjbGFzcyBUZXN0R2VuZXJpY0ZhY3Rv
cnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tQ
YXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxp
ZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29u
ZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldl
YktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJj
ZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmlj
UmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRj
aCksCkBAIC0xMTEsNiArMTEzLDcgQEAgY2xhc3MgVGVzdFRlc3RzRmFjdG9yeShUZXN0Q2FzZSk6
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVsZXZhbmNl
KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwK
KyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTEyNCw2
ICsxMjcsNyBAQCBjbGFzcyBUZXN0VGVzdHNGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJ1aWxkT25seT1GYWxzZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dl
cmVkX2J5PU5vbmUsIHJlbW90ZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTEzOCw2ICsxNDIs
NyBAQCBjbGFzcyBUZXN0VGVzdHNGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMTU0LDYgKzE1OSw3IEBAIGNsYXNzIFRl
c3RUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
aGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuQXBwbHlQYXRjaCksCkBAIC0xNzIsNiArMTc4LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9y
eShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFs
c2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0
aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlBy
aW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
bGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091
dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNw
ZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBw
bHlQYXRjaCksCkBAIC0xODYsNiArMTkzLDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0
Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRy
aWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxB
cmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxp
ZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29u
ZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldl
YktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJj
ZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmlj
UmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRj
aCksCkBAIC0yMDEsNiArMjA5LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVsZXZhbmNl
KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwK
KyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTIxNSw2
ICsyMjQsNyBAQCBjbGFzcyBUZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJ1aWxkT25seT1GYWxzZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dl
cmVkX2J5PU5vbmUsIHJlbW90ZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTIyOSw2ICsyMzks
NyBAQCBjbGFzcyBUZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJ1aWxkT25seT1GYWxzZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dlcmVkX2J5
PU5vbmUsIHJlbW90ZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTI0Myw2ICsyNTQsNyBAQCBj
bGFzcyBUZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJ1aWxkT25seT1GYWxzZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dlcmVkX2J5PU5vbmUs
IHJlbW90ZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTI1Nyw2ICsyNjksNyBAQCBjbGFzcyBU
ZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJ1aWxkT25seT1GYWxzZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dlcmVkX2J5PU5vbmUsIHJlbW90
ZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFj
dG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTI3MSw2ICsyODQsNyBAQCBjbGFzcyBUZXN0QnVp
bGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxk
T25seT1GYWxzZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dlcmVkX2J5PU5vbmUsIHJlbW90ZXM9Tm9u
ZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNo
ZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5BcHBseVBhdGNoKSwKQEAgLTI4Niw2ICszMDAsNyBAQCBjbGFzcyBUZXN0QnVpbGRGYWN0
b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkT25seT1U
cnVlLCB0cmlnZ2Vycz1Ob25lLCB0cmlnZ2VyZWRfYnk9Tm9uZSwgcmVtb3Rlcz1Ob25lLCBhZGRp
dGlvbmFsQXJndW1lbnRzPU5vbmUpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5Q
cmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
Q2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tP
dXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRT
cGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFw
cGx5UGF0Y2gpLApAQCAtMzAxLDYgKzMxNiw3IEBAIGNsYXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVz
dENhc2UpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGRPbmx5PVRydWUsIHRy
aWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxB
cmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxp
ZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29u
ZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldl
YktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJj
ZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmlj
UmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRj
aCksCkBAIC0zMTYsNiArMzMyLDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVsZXZhbmNl
KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwK
KyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTMzMSw2
ICszNDgsNyBAQCBjbGFzcyBUZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMzQ4LDYgKzM2Niw3IEBAIGNs
YXNzIFRlc3RCdWlsZEFuZFRlc3RzRmFjdG9yeShUZXN0Q2FzZSkKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMzk4LDYgKzQxNyw3IEBAIGNsYXNzIFRl
c3RMYXlvdXRUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVw
RmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFj
dG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC00MTgsNiArNDM4LDcgQEAgY2xhc3MgVGVzdExheW91
dFRlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5DaGVja1BhdGNoUmVsZXZhbmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNo
ZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNr
T3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5BcHBseVBhdGNoKSwKQEAgLTQzNyw2ICs0NTgsNyBAQCBjbGFzcyBUZXN0TGF5b3V0VGVzdHNG
YWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkT25s
eT1GYWxzZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dlcmVkX2J5PU5vbmUsIHJlbW90ZXM9Tm9uZSwg
YWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNo
ZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNr
T3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5BcHBseVBhdGNoKSwKQEAgLTQ1Niw2ICs0NzgsNyBAQCBjbGFzcyBUZXN0TGF5b3V0VGVzdHNG
YWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkT25s
eT1GYWxzZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dlcmVkX2J5PU5vbmUsIHJlbW90ZXM9Tm9uZSwg
YWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNo
ZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNr
T3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5BcHBseVBhdGNoKSwKQEAgLTQ3NSw2ICs0OTgsNyBAQCBjbGFzcyBUZXN0TGF5b3V0VGVzdHNG
YWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkT25s
eT1GYWxzZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dlcmVkX2J5PU5vbmUsIHJlbW90ZXM9Tm9uZSwg
YWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNo
ZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNr
T3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5BcHBseVBhdGNoKSwKQEAgLTQ5Niw2ICs1MjAsNyBAQCBjbGFzcyBUZXN0SlNDQnVpbGRGYWN0
b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNr
UGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFs
aWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENv
bmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5X
ZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3Vy
Y2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZp
Y1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0
Y2gpLApAQCAtNTExLDYgKzUzNiw3IEBAIGNsYXNzIFRlc3RKU0NCdWlsZEZhY3RvcnkoVGVzdENh
c2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJlbGV2
YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNo
KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlv
biksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24p
LAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC01
MjgsNiArNTU0LDcgQEAgY2xhc3MgVGVzdEpTQ0J1aWxkQW5kVGVzdHNGYWN0b3J5KFRlc3RDYQog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSks
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAg
ICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC01NDMsNiAr
NTcwLDcgQEAgY2xhc3MgVGVzdEpTQ0J1aWxkQW5kVGVzdHNGYWN0b3J5KFRlc3RDYQogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC01NjAsNiArNTg4LDcg
QEAgY2xhc3MgVGVzdEpTQ1Rlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVsZXZhbmNlKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTU3Nyw2ICs2MDYsNyBAQCBjbGFzcyBU
ZXN0SlNDVGVzdHNGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
Q2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLkFwcGx5UGF0Y2gpLApJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL3N0ZXBzLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9zdGVwcy5weQkocmV2aXNpb24gMjY3MjUxKQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0xNjEsMTYgKzE2MSwyMiBA
QCBjbGFzcyBDaGVja091dFNwZWNpZmljUmV2aXNpb24oc2hlbGwuU2hlCiAgICAgICAgIHJldHVy
biBzaGVsbC5TaGVsbENvbW1hbmQuc3RhcnQoc2VsZikKIAogCi1jbGFzcyBDbGVhbldvcmtpbmdE
aXJlY3Rvcnkoc2hlbGwuU2hlbGxDb21tYW5kKToKLSAgICBuYW1lID0gJ2NsZWFuLXdvcmtpbmct
ZGlyZWN0b3J5JwotICAgIGRlc2NyaXB0aW9uID0gWydjbGVhbi13b3JraW5nLWRpcmVjdG9yeSBy
dW5uaW5nJ10KLSAgICBkZXNjcmlwdGlvbkRvbmUgPSBbJ0NsZWFuZWQgd29ya2luZyBkaXJlY3Rv
cnknXQorY2xhc3MgQ2xlYW5XZWJLaXQoc2hlbGwuU2hlbGxDb21tYW5kKToKKyAgICBuYW1lID0g
J2NsZWFuLXdlYmtpdCcKKyAgICBkZXNjcmlwdGlvbiA9IFsnY2xlYW4td2Via2l0IHJ1bm5pbmcn
XQorICAgIGRlc2NyaXB0aW9uRG9uZSA9IFsnQ2xlYW5lZCBXZWJLaXQnXQogICAgIGZsdW5rT25G
YWlsdXJlID0gVHJ1ZQogICAgIGhhbHRPbkZhaWx1cmUgPSBUcnVlCiAgICAgY29tbWFuZCA9IFsn
cHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvY2xlYW4td2Via2l0J10KIAogICAgIGRlZiBfX2luaXRf
XyhzZWxmLCAqKmt3YXJncyk6Ci0gICAgICAgIHN1cGVyKENsZWFuV29ya2luZ0RpcmVjdG9yeSwg
c2VsZikuX19pbml0X18obG9nRW52aXJvbj1GYWxzZSwgKiprd2FyZ3MpCisgICAgICAgIHN1cGVy
KENsZWFuV2ViS2l0LCBzZWxmKS5fX2luaXRfXyhsb2dFbnZpcm9uPUZhbHNlLCAqKmt3YXJncykK
KworICAgIGRlZiBkb1N0ZXBJZihzZWxmLCBzdGVwKToKKyAgICAgICAgcmV0dXJuIHNlbGYuZ2V0
UHJvcGVydHkoJ2ZvcmNlX2NsZWFuX2J1aWxkJykKKworICAgIGRlZiBoaWRlU3RlcElmKHNlbGYs
IHJlc3VsdHMsIHN0ZXApOgorICAgICAgICByZXR1cm4gbm90IHNlbGYuZG9TdGVwSWYoc3RlcCkK
IAogICAgIGRlZiBzdGFydChzZWxmKToKICAgICAgICAgcGxhdGZvcm0gPSBzZWxmLmdldFByb3Bl
cnR5KCdwbGF0Zm9ybScpCkBAIC0zODUsNiArMzkxLDcgQEAgY2xhc3MgQnVnemlsbGFNaXhpbihv
YmplY3QpOgogICAgIGJ1Z19vcGVuX3N0YXR1c2VzID0gWydVTkNPTkZJUk1FRCcsICdORVcnLCAn
QVNTSUdORUQnLCAnUkVPUEVORUQnXQogICAgIGJ1Z19jbG9zZWRfc3RhdHVzZXMgPSBbJ1JFU09M
VkVEJywgJ1ZFUklGSUVEJywgJ0NMT1NFRCddCiAgICAgcmV2ZXJ0X3ByZWFtYmxlID0gJ1JFVkVS
VCBvZiByJworICAgIGNsZWFuX2J1aWxkX3N0cmluZyA9ICdjbGVhbicKIAogICAgIEBkZWZlci5p
bmxpbmVDYWxsYmFja3MKICAgICBkZWYgX2FkZFRvTG9nKHNlbGYsIGxvZ05hbWUsIG1lc3NhZ2Up
OgpAQCAtNDY0LDYgKzQ3MSw4IEBAIGNsYXNzIEJ1Z3ppbGxhTWl4aW4ob2JqZWN0KToKICAgICAg
ICAgcGF0Y2hfdGl0bGUgPSBwYXRjaF9qc29uLmdldCgnc3VtbWFyeScpCiAgICAgICAgIGlmIHBh
dGNoX3RpdGxlLnN0YXJ0c3dpdGgoc2VsZi5yZXZlcnRfcHJlYW1ibGUpOgogICAgICAgICAgICAg
c2VsZi5zZXRQcm9wZXJ0eSgncmV2ZXJ0JywgVHJ1ZSkKKyAgICAgICAgaWYgc2VsZi5jbGVhbl9i
dWlsZF9zdHJpbmcgaW4gcGF0Y2hfdGl0bGUubG93ZXIoKToKKyAgICAgICAgICAgIHNlbGYuc2V0
UHJvcGVydHkoJ2ZvcmNlX2NsZWFuX2J1aWxkJywgVHJ1ZSkKICAgICAgICAgaWYgc2VsZi5hZGRV
UkxzOgogICAgICAgICAgICAgc2VsZi5hZGRVUkwoJ1BhdGNoIGJ5OiB7fScuZm9ybWF0KHBhdGNo
X2F1dGhvciksICcnKQogICAgICAgICByZXR1cm4gcGF0Y2hfanNvbi5nZXQoJ2lzX29ic29sZXRl
JykKQEAgLTk0Myw3ICs5NTIsNyBAQCBjbGFzcyBDb21tZW50T25CdWcoYnVpbGRzdGVwLkJ1aWxk
U3RlcCwgCiAgICAgICAgIHJldHVybiB7dSdzdGVwJzogdSdGYWlsZWQgdG8gYWRkIGNvbW1lbnQg
b24gYnVnIHt9Jy5mb3JtYXQoc2VsZi5idWdfaWQpfQogCiAKLWNsYXNzIFVuQXBwbHlQYXRjaElm
UmVxdWlyZWQoQ2xlYW5Xb3JraW5nRGlyZWN0b3J5KToKK2NsYXNzIFVuQXBwbHlQYXRjaElmUmVx
dWlyZWQoQ2xlYW5XZWJLaXQpOgogICAgIG5hbWUgPSAndW5hcHBseS1wYXRjaCcKICAgICBkZXNj
cmlwdGlvbkRvbmUgPSBbJ1VuYXBwbGllZCBwYXRjaCddCiAKSW5kZXg6IFRvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkJKHJldmlzaW9u
IDI2NzI1MSkKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0
dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtNDAsNyArNDAsNyBAQCBmcm9tIHR3aXN0ZWQudHJp
YWwgaW1wb3J0IHVuaXR0ZXN0CiBmcm9tIHN0ZXBzIGltcG9ydCAoQW5hbHl6ZUFQSVRlc3RzUmVz
dWx0cywgQW5hbHl6ZUNvbXBpbGVXZWJLaXRSZXN1bHRzLCBBbmFseXplSlNDVGVzdHNSZXN1bHRz
LAogICAgICAgICAgICAgICAgICAgIEFuYWx5emVMYXlvdXRUZXN0c1Jlc3VsdHMsIEFwcGx5UGF0
Y2gsIEFwcGx5V2F0Y2hMaXN0LCBBcmNoaXZlQnVpbHRQcm9kdWN0LCBBcmNoaXZlVGVzdFJlc3Vs
dHMsCiAgICAgICAgICAgICAgICAgICAgQ2hlY2tPdXRTb3VyY2UsIENoZWNrT3V0U3BlY2lmaWNS
ZXZpc2lvbiwgQ2hlY2tQYXRjaFJlbGV2YW5jZSwgQ2hlY2tQYXRjaFN0YXR1c09uRVdTUXVldWVz
LCBDaGVja1N0eWxlLAotICAgICAgICAgICAgICAgICAgIENsZWFuQnVpbGQsIENsZWFuVXBHaXRJ
bmRleExvY2ssIENsZWFuV29ya2luZ0RpcmVjdG9yeSwgQ29tcGlsZUpTQywgQ29tcGlsZUpTQ1dp
dGhvdXRQYXRjaCwgQ29tcGlsZVdlYktpdCwKKyAgICAgICAgICAgICAgICAgICBDbGVhbkJ1aWxk
LCBDbGVhblVwR2l0SW5kZXhMb2NrLCBDbGVhbldlYktpdCwgQ29tcGlsZUpTQywgQ29tcGlsZUpT
Q1dpdGhvdXRQYXRjaCwgQ29tcGlsZVdlYktpdCwKICAgICAgICAgICAgICAgICAgICBDb21waWxl
V2ViS2l0V2l0aG91dFBhdGNoLCBDb25maWd1cmVCdWlsZCwgQ3JlYXRlTG9jYWxHSVRDb21taXQs
CiAgICAgICAgICAgICAgICAgICAgRG93bmxvYWRCdWlsdFByb2R1Y3QsIERvd25sb2FkQnVpbHRQ
cm9kdWN0RnJvbU1hc3RlciwgRXh0cmFjdEJ1aWx0UHJvZHVjdCwgRXh0cmFjdFRlc3RSZXN1bHRz
LAogICAgICAgICAgICAgICAgICAgIEZpbmRNb2RpZmllZENoYW5nZUxvZ3MsIEluc3RhbGxHdGtE
ZXBlbmRlbmNpZXMsIEluc3RhbGxXcGVEZXBlbmRlbmNpZXMsIEtpbGxPbGRQcm9jZXNzZXMsCkBA
IC0yMTM2LDcgKzIxMzYsNyBAQCBjbGFzcyBUZXN0Q2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKEJ1
aWxkCiAgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCiAKLWNsYXNzIFRlc3RDbGVhbldv
cmtpbmdEaXJlY3RvcnkoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNl
KToKK2NsYXNzIFRlc3RDbGVhbldlYktpdChCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRl
c3QuVGVzdENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxmKToKICAgICAgICAgc2VsZi5sb25nTWVz
c2FnZSA9IFRydWUKICAgICAgICAgcmV0dXJuIHNlbGYuc2V0VXBCdWlsZFN0ZXAoKQpAQCAtMjE0
NSw3ICsyMTQ1LDggQEAgY2xhc3MgVGVzdENsZWFuV29ya2luZ0RpcmVjdG9yeShCdWlsZFN0ZQog
ICAgICAgICByZXR1cm4gc2VsZi50ZWFyRG93bkJ1aWxkU3RlcCgpCiAKICAgICBkZWYgdGVzdF9z
dWNjZXNzKHNlbGYpOgotICAgICAgICBzZWxmLnNldHVwU3RlcChDbGVhbldvcmtpbmdEaXJlY3Rv
cnkoKSkKKyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoQ2xlYW5XZWJLaXQoKSkKKyAgICAgICAgc2Vs
Zi5zZXRQcm9wZXJ0eSgnZm9yY2VfY2xlYW5fYnVpbGQnLCBUcnVlKQogICAgICAgICBzZWxmLmV4
cGVjdFJlbW90ZUNvbW1hbmRzKAogICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tk
aXInLAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKQEAgLTIxNTMs
MTEgKzIxNTQsMTIgQEAgY2xhc3MgVGVzdENsZWFuV29ya2luZ0RpcmVjdG9yeShCdWlsZFN0ZQog
ICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgKyAwLAogICAgICAgICApCi0g
ICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdD
bGVhbmVkIHdvcmtpbmcgZGlyZWN0b3J5JykKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJl
c3VsdD1TVUNDRVNTLCBzdGF0ZV9zdHJpbmc9J0NsZWFuZWQgV2ViS2l0JykKICAgICAgICAgcmV0
dXJuIHNlbGYucnVuU3RlcCgpCiAKICAgICBkZWYgdGVzdF9mYWlsdXJlKHNlbGYpOgotICAgICAg
ICBzZWxmLnNldHVwU3RlcChDbGVhbldvcmtpbmdEaXJlY3RvcnkoKSkKKyAgICAgICAgc2VsZi5z
ZXR1cFN0ZXAoQ2xlYW5XZWJLaXQoKSkKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZm9yY2Vf
Y2xlYW5fYnVpbGQnLCBUcnVlKQogICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAog
ICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAogICAgICAgICAgICAgICAg
ICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKQEAgLTIxNjYsNyArMjE2OCwxMyBAQCBjbGFzcyBU
ZXN0Q2xlYW5Xb3JraW5nRGlyZWN0b3J5KEJ1aWxkU3RlCiAgICAgICAgICAgICArIEV4cGVjdFNo
ZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9J1VuZXhwZWN0ZWQgZmFpbHVyZS4nKQogICAgICAgICAg
ICAgKyAyLAogICAgICAgICApCi0gICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJ
TFVSRSwgc3RhdGVfc3RyaW5nPSdDbGVhbmVkIHdvcmtpbmcgZGlyZWN0b3J5IChmYWlsdXJlKScp
CisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5n
PSdDbGVhbmVkIFdlYktpdCAoZmFpbHVyZSknKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVw
KCkKKworICAgIGRlZiB0ZXN0X3NraXAoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKENs
ZWFuV2ViS2l0KCkpCisgICAgICAgIHNlbGYuZXhwZWN0SGlkZGVuKFRydWUpCisgICAgICAgIHNl
bGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U0tJUFBFRCwgc3RhdGVfc3RyaW5nPSdDbGVhbmVkIFdl
YktpdCAoc2tpcHBlZCknKQogICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKIAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409168</attachid>
            <date>2020-09-18 13:09:46 -0700</date>
            <delta_ts>2020-09-22 12:44:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216610-20200918160945.patch</filename>
            <type>text/plain</type>
            <size>22940</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2NzI1MSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDIwLTA5LTE4ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBFV1Mgc2hvdWxkIGhhdmUgYSB3YXkgdG8gZm9yY2UgY2xlYW4gYnVpbGQg
d2l0aCBwYXRjaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE2NjEwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCBhZGRzIGEgbmFpdmUgd2F5IHRvIGZvcmNlIGEgY2xlYW4gYnVpbGQgd2l0
aCBwYXRjaCBvbiBFV1MsIGJhc2VkIG9uIHRoZSBwYXRjaCBuYW1lLiBJZiB0aGUKKyAgICAgICAg
cGF0Y2ggbmFtZSBjb250YWlucyB0aGUgd29yZCAnY2xlYW4tYnVpbGQnIChjYXNlLWluc2Vuc2l0
aXZlKSwgaXQgd291bGQgcmVzdWx0IGluIGEgY2xlYW4gYnVpbGQgb24gRVdTLgorICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHk6CisgICAgICAgIChGYWN0
b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3Rl
cHMucHk6CisgICAgICAgIChDbGVhbldlYktpdCk6IFJlbmFtZWQgQ2xlYW5Xb3JraW5nRGlyZWN0
b3J5IHRvIENsZWFuV2ViS2l0IHNpbmNlIHRoYXQncyBtb3JlIGFwcHJvcHJpYXRlIG5hbWUuCisg
ICAgICAgIChDbGVhbldlYktpdC5kb1N0ZXBJZik6IFJ1biB0aGlzIHN0ZXAgb25seSBpZiBmb3Jj
ZV9jbGVhbl9idWlsZCBwcm9wZXJ0eSBpcyBzZXQuCisgICAgICAgIChDbGVhbldlYktpdC5oaWRl
U3RlcElmKTogSGlkZSB0aGUgc3RlcCBpZiBpdCBpc24ndCBydW4uCisgICAgICAgIChCdWd6aWxs
YU1peGluKToKKyAgICAgICAgKEJ1Z3ppbGxhTWl4aW4uX2lzX3BhdGNoX29ic29sZXRlKTogU2V0
IHRoZSBmb3JjZV9jbGVhbl9idWlsZCBwcm9wZXJ0eSBpZiB0aGUgcGF0Y2ggbmFtZSBjb250YWlu
IHRoZSB3b3JkICdjbGVhbicuCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L2ZhY3Rvcmllc191bml0dGVzdC5weTogVXBkYXRlZCB1bml0LXRlc3RzLgorICAgICAgICAqIEJ1
aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weTogVXBkYXRlZCB1bml0
LXRlc3RzLgorCiAyMDIwLTA5LTE4ICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW2V3c10gU2V0IG9ubHkgb25lIHdvcmtlciBmb3IgSlNDIEFSTXY3IGJ1
aWxkZXIgYW5kIHRlc3RlciBxdWV1ZXMKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9mYWN0b3JpZXMucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQkocmV2aXNpb24gMjY3MjUxKQorKysgVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQkod29ya2luZyBjb3B5KQpAQCAt
MjQsNyArMjQsNyBAQAogZnJvbSBidWlsZGJvdC5wcm9jZXNzIGltcG9ydCBmYWN0b3J5CiBmcm9t
IGJ1aWxkYm90LnN0ZXBzIGltcG9ydCB0cmlnZ2VyCiAKLWZyb20gc3RlcHMgaW1wb3J0IChBcHBs
eVBhdGNoLCBBcHBseVdhdGNoTGlzdCwgQ2hlY2tPdXRTb3VyY2UsIENoZWNrT3V0U3BlY2lmaWNS
ZXZpc2lvbiwgQ2hlY2tQYXRjaFJlbGV2YW5jZSwKK2Zyb20gc3RlcHMgaW1wb3J0IChBcHBseVBh
dGNoLCBBcHBseVdhdGNoTGlzdCwgQ2hlY2tPdXRTb3VyY2UsIENoZWNrT3V0U3BlY2lmaWNSZXZp
c2lvbiwgQ2hlY2tQYXRjaFJlbGV2YW5jZSwgQ2xlYW5XZWJLaXQsCiAgICAgICAgICAgICAgICAg
ICAgQ2hlY2tQYXRjaFN0YXR1c09uRVdTUXVldWVzLCBDaGVja1N0eWxlLCBDb21waWxlSlNDLCBD
b21waWxlV2ViS2l0LCBDb25maWd1cmVCdWlsZCwgQ3JlYXRlTG9jYWxHSVRDb21taXQsCiAgICAg
ICAgICAgICAgICAgICAgRG93bmxvYWRCdWlsdFByb2R1Y3QsIEV4dHJhY3RCdWlsdFByb2R1Y3Qs
IEZpbmRNb2RpZmllZENoYW5nZUxvZ3MsIEluc3RhbGxHdGtEZXBlbmRlbmNpZXMsCiAgICAgICAg
ICAgICAgICAgICAgSW5zdGFsbFdwZURlcGVuZGVuY2llcywgS2lsbE9sZFByb2Nlc3NlcywgUHJp
bnRDb25maWd1cmF0aW9uLCBQdXNoQ29tbWl0VG9XZWJLaXRSZXBvLApAQCAtNDIsNiArNDIsNyBA
QCBjbGFzcyBGYWN0b3J5KGZhY3RvcnkuQnVpbGRGYWN0b3J5KToKICAgICAgICAgICAgIHNlbGYu
YWRkU3RlcChDaGVja1BhdGNoUmVsZXZhbmNlKCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChWYWxp
ZGF0ZVBhdGNoKCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChQcmludENvbmZpZ3VyYXRpb24oKSkK
KyAgICAgICAgc2VsZi5hZGRTdGVwKENsZWFuV2ViS2l0KCkpCiAgICAgICAgIHNlbGYuYWRkU3Rl
cChDaGVja091dFNvdXJjZSgpKQogICAgICAgICAjIENoZWNrT3V0U291cmNlIHN0ZXAgcHVsbHMg
dGhlIGxhdGVzdCByZXZpc2lvbiwgc2luY2Ugd2UgdXNlIGFsd2F5c1VzZUxhdGVzdD1UcnVlLiBX
aXRob3V0IGFsd2F5c1VzZUxhdGVzdCBCdWlsZGJvdCB3aWxsCiAgICAgICAgICMgYXV0b21hdGlj
YWxseSBhcHBseSB0aGUgcGF0Y2ggdG8gdGhlIHJlcG8sIGFuZCB0aGF0IGRvZXNuJ3QgaGFuZGxl
IENoYW5nZUxvZ3Mgd2VsbC4gU2VlIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzE5MzEzOApJbmRleDog
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllc191bml0dGVzdC5weQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVz
X3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAyNjcyNTEpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9y
dC9ld3MtYnVpbGQvZmFjdG9yaWVzX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC01NCw2
ICs1NCw3IEBAIGNsYXNzIFRlc3RHZW5lcmljRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9VHJ1ZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dl
cmVkX2J5PU5vbmUsIHJlbW90ZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTY3LDYgKzY4LDcg
QEAgY2xhc3MgVGVzdEdlbmVyaWNGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMTExLDYgKzExMyw3IEBAIGNsYXNzIFRl
c3RUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
aGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuQXBwbHlQYXRjaCksCkBAIC0xMjQsNiArMTI3LDcgQEAgY2xhc3MgVGVzdFRlc3RzRmFjdG9y
eShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFs
c2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0
aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlBy
aW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
bGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091
dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNw
ZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBw
bHlQYXRjaCksCkBAIC0xMzgsNiArMTQyLDcgQEAgY2xhc3MgVGVzdFRlc3RzRmFjdG9yeShUZXN0
Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVs
ZXZhbmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0
Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0
aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lv
biksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAg
LTE1NCw2ICsxNTksNyBAQCBjbGFzcyBUZXN0VGVzdHNGYWN0b3J5KFRlc3RDYXNlKToKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAg
ICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMTcyLDYgKzE3OCw3
IEBAIGNsYXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYnVpbGRPbmx5PUZhbHNlLCB0cmlnZ2Vycz1Ob25lLCB0cmlnZ2VyZWRfYnk9
Tm9uZSwgcmVtb3Rlcz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMTg2LDYgKzE5Myw3IEBAIGNs
YXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYnVpbGRPbmx5PUZhbHNlLCB0cmlnZ2Vycz1Ob25lLCB0cmlnZ2VyZWRfYnk9Tm9uZSwg
cmVtb3Rlcz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMjAxLDYgKzIwOSw3IEBAIGNsYXNzIFRl
c3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
aGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuQXBwbHlQYXRjaCksCkBAIC0yMTUsNiArMjI0LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9y
eShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFs
c2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0
aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlBy
aW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
bGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091
dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNw
ZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBw
bHlQYXRjaCksCkBAIC0yMjksNiArMjM5LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0
Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRy
aWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxB
cmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxp
ZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29u
ZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldl
YktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJj
ZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmlj
UmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRj
aCksCkBAIC0yNDMsNiArMjU0LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJz
PU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVu
dHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBh
dGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJh
dGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCks
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNp
b24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBA
IC0yNTcsNiArMjY5LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUs
IHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9u
ZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiks
CisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC0yNzEs
NiArMjg0LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdn
ZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC0yODYsNiArMzAw
LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBidWlsZE9ubHk9VHJ1ZSwgdHJpZ2dlcnM9Tm9uZSwgdHJpZ2dlcmVkX2J5
PU5vbmUsIHJlbW90ZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTMwMSw2ICszMTYsNyBAQCBj
bGFzcyBUZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJ1aWxkT25seT1UcnVlLCB0cmlnZ2Vycz1Ob25lLCB0cmlnZ2VyZWRfYnk9Tm9uZSwg
cmVtb3Rlcz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMzE2LDYgKzMzMiw3IEBAIGNsYXNzIFRl
c3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
aGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuQXBwbHlQYXRjaCksCkBAIC0zMzEsNiArMzQ4LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9y
eShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1Bh
dGNoUmVsZXZhbmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlk
YXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25m
aWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2Vi
S2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNl
KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNS
ZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNo
KSwKQEAgLTM0OCw2ICszNjYsNyBAQCBjbGFzcyBUZXN0QnVpbGRBbmRUZXN0c0ZhY3RvcnkoVGVz
dENhc2UpCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVs
ZXZhbmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0
Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0
aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lv
biksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAg
LTM5OCw2ICs0MTcsNyBAQCBjbGFzcyBUZXN0TGF5b3V0VGVzdHNGYWN0b3J5KFRlc3RDYXNlKToK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2Up
LAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAor
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtNDE4LDYg
KzQzOCw3IEBAIGNsYXNzIFRlc3RMYXlvdXRUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC00MzcsNiArNDU4LDcg
QEAgY2xhc3MgVGVzdExheW91dFRlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJl
ZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC00NTYsNiArNDc4LDcg
QEAgY2xhc3MgVGVzdExheW91dFRlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJl
ZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC00NzUsNiArNDk4LDcg
QEAgY2xhc3MgVGVzdExheW91dFRlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJl
ZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC00OTYsNiArNTIwLDcg
QEAgY2xhc3MgVGVzdEpTQ0J1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVsZXZhbmNlKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTUxMSw2ICs1MzYsNyBAQCBjbGFzcyBU
ZXN0SlNDQnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
Q2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtNTI4LDYgKzU1NCw3IEBAIGNsYXNzIFRlc3RKU0NCdWls
ZEFuZFRlc3RzRmFjdG9yeShUZXN0Q2EKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hl
Y2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tP
dXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LkFwcGx5UGF0Y2gpLApAQCAtNTQzLDYgKzU3MCw3IEBAIGNsYXNzIFRlc3RKU0NCdWlsZEFuZFRl
c3RzRmFjdG9yeShUZXN0Q2EKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNo
ZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
VmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5Qcmlu
dENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xl
YW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRT
b3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVj
aWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5
UGF0Y2gpLApAQCAtNTYwLDYgKzU4OCw3IEBAIGNsYXNzIFRlc3RKU0NUZXN0c0ZhY3RvcnkoVGVz
dENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJl
bGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBh
dGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJh
dGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCks
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNp
b24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBA
IC01NzcsNiArNjA2LDcgQEAgY2xhc3MgVGVzdEpTQ1Rlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVsZXZhbmNlKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAg
ICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKSW5kZXg6IFRvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkJKHJldmlzaW9uIDI2NzI1MSkK
KysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQkod29ya2luZyBj
b3B5KQpAQCAtMTYxLDE2ICsxNjEsMjIgQEAgY2xhc3MgQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9u
KHNoZWxsLlNoZQogICAgICAgICByZXR1cm4gc2hlbGwuU2hlbGxDb21tYW5kLnN0YXJ0KHNlbGYp
CiAKIAotY2xhc3MgQ2xlYW5Xb3JraW5nRGlyZWN0b3J5KHNoZWxsLlNoZWxsQ29tbWFuZCk6Ci0g
ICAgbmFtZSA9ICdjbGVhbi13b3JraW5nLWRpcmVjdG9yeScKLSAgICBkZXNjcmlwdGlvbiA9IFsn
Y2xlYW4td29ya2luZy1kaXJlY3RvcnkgcnVubmluZyddCi0gICAgZGVzY3JpcHRpb25Eb25lID0g
WydDbGVhbmVkIHdvcmtpbmcgZGlyZWN0b3J5J10KK2NsYXNzIENsZWFuV2ViS2l0KHNoZWxsLlNo
ZWxsQ29tbWFuZCk6CisgICAgbmFtZSA9ICdjbGVhbi13ZWJraXQnCisgICAgZGVzY3JpcHRpb24g
PSBbJ2NsZWFuLXdlYmtpdCBydW5uaW5nJ10KKyAgICBkZXNjcmlwdGlvbkRvbmUgPSBbJ0NsZWFu
ZWQgV2ViS2l0J10KICAgICBmbHVua09uRmFpbHVyZSA9IFRydWUKICAgICBoYWx0T25GYWlsdXJl
ID0gVHJ1ZQogICAgIGNvbW1hbmQgPSBbJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL2NsZWFuLXdl
YmtpdCddCiAKICAgICBkZWYgX19pbml0X18oc2VsZiwgKiprd2FyZ3MpOgotICAgICAgICBzdXBl
cihDbGVhbldvcmtpbmdEaXJlY3RvcnksIHNlbGYpLl9faW5pdF9fKGxvZ0Vudmlyb249RmFsc2Us
ICoqa3dhcmdzKQorICAgICAgICBzdXBlcihDbGVhbldlYktpdCwgc2VsZikuX19pbml0X18obG9n
RW52aXJvbj1GYWxzZSwgKiprd2FyZ3MpCisKKyAgICBkZWYgZG9TdGVwSWYoc2VsZiwgc3RlcCk6
CisgICAgICAgIHJldHVybiBzZWxmLmdldFByb3BlcnR5KCdmb3JjZV9jbGVhbl9idWlsZCcpCisK
KyAgICBkZWYgaGlkZVN0ZXBJZihzZWxmLCByZXN1bHRzLCBzdGVwKToKKyAgICAgICAgcmV0dXJu
IG5vdCBzZWxmLmRvU3RlcElmKHN0ZXApCiAKICAgICBkZWYgc3RhcnQoc2VsZik6CiAgICAgICAg
IHBsYXRmb3JtID0gc2VsZi5nZXRQcm9wZXJ0eSgncGxhdGZvcm0nKQpAQCAtMzg1LDYgKzM5MSw3
IEBAIGNsYXNzIEJ1Z3ppbGxhTWl4aW4ob2JqZWN0KToKICAgICBidWdfb3Blbl9zdGF0dXNlcyA9
IFsnVU5DT05GSVJNRUQnLCAnTkVXJywgJ0FTU0lHTkVEJywgJ1JFT1BFTkVEJ10KICAgICBidWdf
Y2xvc2VkX3N0YXR1c2VzID0gWydSRVNPTFZFRCcsICdWRVJJRklFRCcsICdDTE9TRUQnXQogICAg
IHJldmVydF9wcmVhbWJsZSA9ICdSRVZFUlQgb2YgcicKKyAgICBjbGVhbl9idWlsZF9zdHJpbmcg
PSAnY2xlYW4tYnVpbGQnCiAKICAgICBAZGVmZXIuaW5saW5lQ2FsbGJhY2tzCiAgICAgZGVmIF9h
ZGRUb0xvZyhzZWxmLCBsb2dOYW1lLCBtZXNzYWdlKToKQEAgLTQ2NCw2ICs0NzEsOCBAQCBjbGFz
cyBCdWd6aWxsYU1peGluKG9iamVjdCk6CiAgICAgICAgIHBhdGNoX3RpdGxlID0gcGF0Y2hfanNv
bi5nZXQoJ3N1bW1hcnknKQogICAgICAgICBpZiBwYXRjaF90aXRsZS5zdGFydHN3aXRoKHNlbGYu
cmV2ZXJ0X3ByZWFtYmxlKToKICAgICAgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ3JldmVydCcs
IFRydWUpCisgICAgICAgIGlmIHNlbGYuY2xlYW5fYnVpbGRfc3RyaW5nIGluIHBhdGNoX3RpdGxl
Lmxvd2VyKCk6CisgICAgICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdmb3JjZV9jbGVhbl9idWls
ZCcsIFRydWUpCiAgICAgICAgIGlmIHNlbGYuYWRkVVJMczoKICAgICAgICAgICAgIHNlbGYuYWRk
VVJMKCdQYXRjaCBieToge30nLmZvcm1hdChwYXRjaF9hdXRob3IpLCAnJykKICAgICAgICAgcmV0
dXJuIHBhdGNoX2pzb24uZ2V0KCdpc19vYnNvbGV0ZScpCkBAIC05NDMsNyArOTUyLDcgQEAgY2xh
c3MgQ29tbWVudE9uQnVnKGJ1aWxkc3RlcC5CdWlsZFN0ZXAsIAogICAgICAgICByZXR1cm4ge3Un
c3RlcCc6IHUnRmFpbGVkIHRvIGFkZCBjb21tZW50IG9uIGJ1ZyB7fScuZm9ybWF0KHNlbGYuYnVn
X2lkKX0KIAogCi1jbGFzcyBVbkFwcGx5UGF0Y2hJZlJlcXVpcmVkKENsZWFuV29ya2luZ0RpcmVj
dG9yeSk6CitjbGFzcyBVbkFwcGx5UGF0Y2hJZlJlcXVpcmVkKENsZWFuV2ViS2l0KToKICAgICBu
YW1lID0gJ3VuYXBwbHktcGF0Y2gnCiAgICAgZGVzY3JpcHRpb25Eb25lID0gWydVbmFwcGxpZWQg
cGF0Y2gnXQogCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNf
dW5pdHRlc3QucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAyNjcyNTEpCisrKyBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAg
LTQwLDcgKzQwLDcgQEAgZnJvbSB0d2lzdGVkLnRyaWFsIGltcG9ydCB1bml0dGVzdAogZnJvbSBz
dGVwcyBpbXBvcnQgKEFuYWx5emVBUElUZXN0c1Jlc3VsdHMsIEFuYWx5emVDb21waWxlV2ViS2l0
UmVzdWx0cywgQW5hbHl6ZUpTQ1Rlc3RzUmVzdWx0cywKICAgICAgICAgICAgICAgICAgICBBbmFs
eXplTGF5b3V0VGVzdHNSZXN1bHRzLCBBcHBseVBhdGNoLCBBcHBseVdhdGNoTGlzdCwgQXJjaGl2
ZUJ1aWx0UHJvZHVjdCwgQXJjaGl2ZVRlc3RSZXN1bHRzLAogICAgICAgICAgICAgICAgICAgIENo
ZWNrT3V0U291cmNlLCBDaGVja091dFNwZWNpZmljUmV2aXNpb24sIENoZWNrUGF0Y2hSZWxldmFu
Y2UsIENoZWNrUGF0Y2hTdGF0dXNPbkVXU1F1ZXVlcywgQ2hlY2tTdHlsZSwKLSAgICAgICAgICAg
ICAgICAgICBDbGVhbkJ1aWxkLCBDbGVhblVwR2l0SW5kZXhMb2NrLCBDbGVhbldvcmtpbmdEaXJl
Y3RvcnksIENvbXBpbGVKU0MsIENvbXBpbGVKU0NXaXRob3V0UGF0Y2gsIENvbXBpbGVXZWJLaXQs
CisgICAgICAgICAgICAgICAgICAgQ2xlYW5CdWlsZCwgQ2xlYW5VcEdpdEluZGV4TG9jaywgQ2xl
YW5XZWJLaXQsIENvbXBpbGVKU0MsIENvbXBpbGVKU0NXaXRob3V0UGF0Y2gsIENvbXBpbGVXZWJL
aXQsCiAgICAgICAgICAgICAgICAgICAgQ29tcGlsZVdlYktpdFdpdGhvdXRQYXRjaCwgQ29uZmln
dXJlQnVpbGQsIENyZWF0ZUxvY2FsR0lUQ29tbWl0LAogICAgICAgICAgICAgICAgICAgIERvd25s
b2FkQnVpbHRQcm9kdWN0LCBEb3dubG9hZEJ1aWx0UHJvZHVjdEZyb21NYXN0ZXIsIEV4dHJhY3RC
dWlsdFByb2R1Y3QsIEV4dHJhY3RUZXN0UmVzdWx0cywKICAgICAgICAgICAgICAgICAgICBGaW5k
TW9kaWZpZWRDaGFuZ2VMb2dzLCBJbnN0YWxsR3RrRGVwZW5kZW5jaWVzLCBJbnN0YWxsV3BlRGVw
ZW5kZW5jaWVzLCBLaWxsT2xkUHJvY2Vzc2VzLApAQCAtMjEzNiw3ICsyMTM2LDcgQEAgY2xhc3Mg
VGVzdENoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbihCdWlsZAogICAgICAgICByZXR1cm4gc2VsZi5y
dW5TdGVwKCkKIAogCi1jbGFzcyBUZXN0Q2xlYW5Xb3JraW5nRGlyZWN0b3J5KEJ1aWxkU3RlcE1p
eGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CitjbGFzcyBUZXN0Q2xlYW5XZWJLaXQo
QnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgc2V0
VXAoc2VsZik6CiAgICAgICAgIHNlbGYubG9uZ01lc3NhZ2UgPSBUcnVlCiAgICAgICAgIHJldHVy
biBzZWxmLnNldFVwQnVpbGRTdGVwKCkKQEAgLTIxNDUsNyArMjE0NSw4IEBAIGNsYXNzIFRlc3RD
bGVhbldvcmtpbmdEaXJlY3RvcnkoQnVpbGRTdGUKICAgICAgICAgcmV0dXJuIHNlbGYudGVhckRv
d25CdWlsZFN0ZXAoKQogCiAgICAgZGVmIHRlc3Rfc3VjY2VzcyhzZWxmKToKLSAgICAgICAgc2Vs
Zi5zZXR1cFN0ZXAoQ2xlYW5Xb3JraW5nRGlyZWN0b3J5KCkpCisgICAgICAgIHNlbGYuc2V0dXBT
dGVwKENsZWFuV2ViS2l0KCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2ZvcmNlX2NsZWFu
X2J1aWxkJywgVHJ1ZSkKICAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKICAgICAg
ICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAgICAg
ICAgIGxvZ0Vudmlyb249RmFsc2UsCkBAIC0yMTUzLDExICsyMTU0LDEyIEBAIGNsYXNzIFRlc3RD
bGVhbldvcmtpbmdEaXJlY3RvcnkoQnVpbGRTdGUKICAgICAgICAgICAgICAgICAgICAgICAgICkK
ICAgICAgICAgICAgICsgMCwKICAgICAgICAgKQotICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUo
cmVzdWx0PVNVQ0NFU1MsIHN0YXRlX3N0cmluZz0nQ2xlYW5lZCB3b3JraW5nIGRpcmVjdG9yeScp
CisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5n
PSdDbGVhbmVkIFdlYktpdCcpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCiAgICAg
ZGVmIHRlc3RfZmFpbHVyZShzZWxmKToKLSAgICAgICAgc2VsZi5zZXR1cFN0ZXAoQ2xlYW5Xb3Jr
aW5nRGlyZWN0b3J5KCkpCisgICAgICAgIHNlbGYuc2V0dXBTdGVwKENsZWFuV2ViS2l0KCkpCisg
ICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2ZvcmNlX2NsZWFuX2J1aWxkJywgVHJ1ZSkKICAgICAg
ICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdv
cmtkaXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2Us
CkBAIC0yMTY2LDcgKzIxNjgsMTMgQEAgY2xhc3MgVGVzdENsZWFuV29ya2luZ0RpcmVjdG9yeShC
dWlsZFN0ZQogICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSdV
bmV4cGVjdGVkIGZhaWx1cmUuJykKICAgICAgICAgICAgICsgMiwKICAgICAgICAgKQotICAgICAg
ICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nQ2xlYW5l
ZCB3b3JraW5nIGRpcmVjdG9yeSAoZmFpbHVyZSknKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNv
bWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nQ2xlYW5lZCBXZWJLaXQgKGZhaWx1cmUp
JykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9za2lwKHNl
bGYpOgorICAgICAgICBzZWxmLnNldHVwU3RlcChDbGVhbldlYktpdCgpKQorICAgICAgICBzZWxm
LmV4cGVjdEhpZGRlbihUcnVlKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNL
SVBQRUQsIHN0YXRlX3N0cmluZz0nQ2xlYW5lZCBXZWJLaXQgKHNraXBwZWQpJykKICAgICAgICAg
cmV0dXJuIHNlbGYucnVuU3RlcCgpCiAKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409392</attachid>
            <date>2020-09-22 12:44:13 -0700</date>
            <delta_ts>2020-09-22 12:44:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216610-20200922154412.patch</filename>
            <type>text/plain</type>
            <size>22860</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2NzI1MSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDIwLTA5LTE4ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBFV1Mgc2hvdWxkIGhhdmUgYSB3YXkgdG8gZm9yY2UgY2xlYW4gYnVpbGQg
d2l0aCBwYXRjaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE2NjEwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCBhZGRzIGEgbmFpdmUgd2F5IHRvIGZvcmNlIGEgY2xlYW4gYnVpbGQgd2l0
aCBwYXRjaCBvbiBFV1MsIGJhc2VkIG9uIHRoZSBidWcgdGl0bGUuIElmIHRoZQorICAgICAgICBi
dWcgdGl0bGUgY29udGFpbnMgdGhlIGtleXdvcmQgJ1tjbGVhbi1idWlsZF0nIChjYXNlLWluc2Vu
c2l0aXZlKSwgaXQgd291bGQgcmVzdWx0IGluIGEgY2xlYW4gYnVpbGQgb24gRVdTLgorICAgICAg
ICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHk6CisgICAgICAgIChG
YWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
c3RlcHMucHk6CisgICAgICAgIChDbGVhbldlYktpdCk6IFJlbmFtZWQgQ2xlYW5Xb3JraW5nRGly
ZWN0b3J5IHRvIENsZWFuV2ViS2l0IHNpbmNlIHRoYXQncyBtb3JlIGFwcHJvcHJpYXRlIG5hbWUu
CisgICAgICAgIChDbGVhbldlYktpdC5kb1N0ZXBJZik6IFJ1biB0aGlzIHN0ZXAgb25seSBpZiBm
b3JjZV9jbGVhbl9idWlsZCBwcm9wZXJ0eSBpcyBzZXQuCisgICAgICAgIChDbGVhbldlYktpdC5o
aWRlU3RlcElmKTogSGlkZSB0aGUgc3RlcCBpZiBpdCBpc24ndCBydW4uCisgICAgICAgIChCdWd6
aWxsYU1peGluKToKKyAgICAgICAgKEJ1Z3ppbGxhTWl4aW4uX2lzX2J1Z19jbG9zZWQpOiBTZXQg
dGhlIGZvcmNlX2NsZWFuX2J1aWxkIHByb3BlcnR5IGlmIHRoZSBidWcgdGl0bGUgY29udGFpbiB0
aGUga2V5d29yZCAnW2NsZWFuLWJ1aWxkXScuCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQv
ZXdzLWJ1aWxkL2ZhY3Rvcmllc191bml0dGVzdC5weTogVXBkYXRlZCB1bml0LXRlc3RzLgorICAg
ICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weTogVXBk
YXRlZCB1bml0LXRlc3RzLgorCiAyMDIwLTA5LTE4ICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5v
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW2V3c10gU2V0IG9ubHkgb25lIHdvcmtlciBmb3IgSlND
IEFSTXY3IGJ1aWxkZXIgYW5kIHRlc3RlciBxdWV1ZXMKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRT
bGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQkocmV2aXNpb24gMjY3MjUxKQorKysg
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQkod29ya2luZyBj
b3B5KQpAQCAtMjQsNyArMjQsNyBAQAogZnJvbSBidWlsZGJvdC5wcm9jZXNzIGltcG9ydCBmYWN0
b3J5CiBmcm9tIGJ1aWxkYm90LnN0ZXBzIGltcG9ydCB0cmlnZ2VyCiAKLWZyb20gc3RlcHMgaW1w
b3J0IChBcHBseVBhdGNoLCBBcHBseVdhdGNoTGlzdCwgQ2hlY2tPdXRTb3VyY2UsIENoZWNrT3V0
U3BlY2lmaWNSZXZpc2lvbiwgQ2hlY2tQYXRjaFJlbGV2YW5jZSwKK2Zyb20gc3RlcHMgaW1wb3J0
IChBcHBseVBhdGNoLCBBcHBseVdhdGNoTGlzdCwgQ2hlY2tPdXRTb3VyY2UsIENoZWNrT3V0U3Bl
Y2lmaWNSZXZpc2lvbiwgQ2hlY2tQYXRjaFJlbGV2YW5jZSwgQ2xlYW5XZWJLaXQsCiAgICAgICAg
ICAgICAgICAgICAgQ2hlY2tQYXRjaFN0YXR1c09uRVdTUXVldWVzLCBDaGVja1N0eWxlLCBDb21w
aWxlSlNDLCBDb21waWxlV2ViS2l0LCBDb25maWd1cmVCdWlsZCwgQ3JlYXRlTG9jYWxHSVRDb21t
aXQsCiAgICAgICAgICAgICAgICAgICAgRG93bmxvYWRCdWlsdFByb2R1Y3QsIEV4dHJhY3RCdWls
dFByb2R1Y3QsIEZpbmRNb2RpZmllZENoYW5nZUxvZ3MsIEluc3RhbGxHdGtEZXBlbmRlbmNpZXMs
CiAgICAgICAgICAgICAgICAgICAgSW5zdGFsbFdwZURlcGVuZGVuY2llcywgS2lsbE9sZFByb2Nl
c3NlcywgUHJpbnRDb25maWd1cmF0aW9uLCBQdXNoQ29tbWl0VG9XZWJLaXRSZXBvLApAQCAtNDIs
NiArNDIsNyBAQCBjbGFzcyBGYWN0b3J5KGZhY3RvcnkuQnVpbGRGYWN0b3J5KToKICAgICAgICAg
ICAgIHNlbGYuYWRkU3RlcChDaGVja1BhdGNoUmVsZXZhbmNlKCkpCiAgICAgICAgIHNlbGYuYWRk
U3RlcChWYWxpZGF0ZVBhdGNoKCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChQcmludENvbmZpZ3Vy
YXRpb24oKSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKENsZWFuV2ViS2l0KCkpCiAgICAgICAgIHNl
bGYuYWRkU3RlcChDaGVja091dFNvdXJjZSgpKQogICAgICAgICAjIENoZWNrT3V0U291cmNlIHN0
ZXAgcHVsbHMgdGhlIGxhdGVzdCByZXZpc2lvbiwgc2luY2Ugd2UgdXNlIGFsd2F5c1VzZUxhdGVz
dD1UcnVlLiBXaXRob3V0IGFsd2F5c1VzZUxhdGVzdCBCdWlsZGJvdCB3aWxsCiAgICAgICAgICMg
YXV0b21hdGljYWxseSBhcHBseSB0aGUgcGF0Y2ggdG8gdGhlIHJlcG8sIGFuZCB0aGF0IGRvZXNu
J3QgaGFuZGxlIENoYW5nZUxvZ3Mgd2VsbC4gU2VlIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzE5MzEz
OApJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllc191bml0
dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
ZmFjdG9yaWVzX3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAyNjcyNTEpCisrKyBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkp
CkBAIC01NCw2ICs1NCw3IEBAIGNsYXNzIFRlc3RHZW5lcmljRmFjdG9yeShUZXN0Q2FzZSk6CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9VHJ1ZSwgdHJpZ2dlcnM9Tm9u
ZSwgdHJpZ2dlcmVkX2J5PU5vbmUsIHJlbW90ZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1O
b25lKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gp
LAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9u
KSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiks
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTY3
LDYgKzY4LDcgQEAgY2xhc3MgVGVzdEdlbmVyaWNGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMTExLDYgKzExMyw3IEBA
IGNsYXNzIFRlc3RUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVw
RmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC0xMjQsNiArMTI3LDcgQEAgY2xhc3MgVGVzdFRl
c3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWls
ZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5v
bmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFj
dG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
aGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQXBwbHlQYXRjaCksCkBAIC0xMzgsNiArMTQyLDcgQEAgY2xhc3MgVGVzdFRlc3RzRmFj
dG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a1BhdGNoUmVsZXZhbmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZh
bGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRD
b25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFu
V2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291
cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lm
aWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBh
dGNoKSwKQEAgLTE1NCw2ICsxNTksNyBAQCBjbGFzcyBUZXN0VGVzdHNGYWN0b3J5KFRlc3RDYXNl
KToKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFu
Y2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCks
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24p
LAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAg
ICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMTcy
LDYgKzE3OCw3IEBAIGNsYXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYnVpbGRPbmx5PUZhbHNlLCB0cmlnZ2Vycz1Ob25lLCB0cmln
Z2VyZWRfYnk9Tm9uZSwgcmVtb3Rlcz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUpLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAg
ICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMTg2LDYgKzE5
Myw3IEBAIGNsYXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYnVpbGRPbmx5PUZhbHNlLCB0cmlnZ2Vycz1Ob25lLCB0cmlnZ2VyZWRf
Ynk9Tm9uZSwgcmVtb3Rlcz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUpLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMjAxLDYgKzIwOSw3IEBA
IGNsYXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVw
RmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC0yMTUsNiArMjI0LDcgQEAgY2xhc3MgVGVzdEJ1
aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWls
ZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5v
bmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFj
dG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
aGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQXBwbHlQYXRjaCksCkBAIC0yMjksNiArMjM5LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFj
dG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9
RmFsc2UsIHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFk
ZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091
dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
QXBwbHlQYXRjaCksCkBAIC0yNDMsNiArMjU0LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShU
ZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2Us
IHRyaWdnZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9u
YWxBcmd1bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5W
YWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50
Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVh
bldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNv
dXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNp
ZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQ
YXRjaCksCkBAIC0yNTcsNiArMjY5LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2Fz
ZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdn
ZXJzPU5vbmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1
bWVudHM9Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0
ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmln
dXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktp
dCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSks
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2
aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCks
CkBAIC0yNzEsNiArMjg0LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5v
bmUsIHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9
Tm9uZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNo
KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlv
biksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24p
LAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC0y
ODYsNiArMzAwLDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9VHJ1ZSwgdHJpZ2dlcnM9Tm9uZSwgdHJp
Z2dlcmVkX2J5PU5vbmUsIHJlbW90ZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAg
ICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTMwMSw2ICsz
MTYsNyBAQCBjbGFzcyBUZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJ1aWxkT25seT1UcnVlLCB0cmlnZ2Vycz1Ob25lLCB0cmlnZ2VyZWRf
Ynk9Tm9uZSwgcmVtb3Rlcz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUpLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtMzE2LDYgKzMzMiw3IEBA
IGNsYXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVw
RmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC0zMzEsNiArMzQ4LDcgQEAgY2xhc3MgVGVzdEJ1
aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5DaGVja1BhdGNoUmVsZXZhbmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
UHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNr
T3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0
U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5B
cHBseVBhdGNoKSwKQEAgLTM0OCw2ICszNjYsNyBAQCBjbGFzcyBUZXN0QnVpbGRBbmRUZXN0c0Zh
Y3RvcnkoVGVzdENhc2UpCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a1BhdGNoUmVsZXZhbmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZh
bGlkYXRlUGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRD
b25maWd1cmF0aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFu
V2ViS2l0KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291
cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lm
aWNSZXZpc2lvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBh
dGNoKSwKQEAgLTM5OCw2ICs0MTcsNyBAQCBjbGFzcyBUZXN0TGF5b3V0VGVzdHNGYWN0b3J5KFRl
c3RDYXNlKToKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hS
ZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQ
YXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3Vy
YXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQp
LAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1Jldmlz
aW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApA
QCAtNDE4LDYgKzQzOCw3IEBAIGNsYXNzIFRlc3RMYXlvdXRUZXN0c0ZhY3RvcnkoVGVzdENhc2Up
OgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tQYXRjaFJlbGV2YW5j
ZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiks
CisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC00Mzcs
NiArNDU4LDcgQEAgY2xhc3MgVGVzdExheW91dFRlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUs
IHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9u
ZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiks
CisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC00NTYs
NiArNDc4LDcgQEAgY2xhc3MgVGVzdExheW91dFRlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUs
IHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9u
ZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiks
CisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC00NzUs
NiArNDk4LDcgQEAgY2xhc3MgVGVzdExheW91dFRlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZE9ubHk9RmFsc2UsIHRyaWdnZXJzPU5vbmUs
IHRyaWdnZXJlZF9ieT1Ob25lLCByZW1vdGVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9u
ZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5WYWxpZGF0ZVBhdGNoKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiks
CisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVhbldlYktpdCksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCkBAIC00OTYs
NiArNTIwLDcgQEAgY2xhc3MgVGVzdEpTQ0J1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVsZXZhbmNlKSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0Y2gpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKKyAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCiAgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKQEAgLTUxMSw2ICs1MzYsNyBA
QCBjbGFzcyBUZXN0SlNDQnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtNTI4LDYgKzU1NCw3IEBAIGNsYXNzIFRl
c3RKU0NCdWlsZEFuZFRlc3RzRmFjdG9yeShUZXN0Q2EKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFj
dG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLApAQCAtNTQzLDYgKzU3MCw3IEBAIGNsYXNzIFRlc3RKU0NC
dWlsZEFuZFRlc3RzRmFjdG9yeShUZXN0Q2EKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLkNoZWNrUGF0Y2hSZWxldmFuY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQ2xlYW5XZWJLaXQpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
Q2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hl
Y2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLkFwcGx5UGF0Y2gpLApAQCAtNTYwLDYgKzU4OCw3IEBAIGNsYXNzIFRlc3RKU0NUZXN0c0Zh
Y3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hl
Y2tQYXRjaFJlbGV2YW5jZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5W
YWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50
Q29uZmlndXJhdGlvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DbGVh
bldlYktpdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNv
dXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNp
ZmljUmV2aXNpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQ
YXRjaCksCkBAIC01NzcsNiArNjA2LDcgQEAgY2xhc3MgVGVzdEpTQ1Rlc3RzRmFjdG9yeShUZXN0
Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja1BhdGNoUmVs
ZXZhbmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlZhbGlkYXRlUGF0
Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0
aW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNsZWFuV2ViS2l0KSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lv
biksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKSW5k
ZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkJKHJldmlzaW9u
IDI2NzI1MSkKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQko
d29ya2luZyBjb3B5KQpAQCAtMTYxLDE2ICsxNjEsMjIgQEAgY2xhc3MgQ2hlY2tPdXRTcGVjaWZp
Y1JldmlzaW9uKHNoZWxsLlNoZQogICAgICAgICByZXR1cm4gc2hlbGwuU2hlbGxDb21tYW5kLnN0
YXJ0KHNlbGYpCiAKIAotY2xhc3MgQ2xlYW5Xb3JraW5nRGlyZWN0b3J5KHNoZWxsLlNoZWxsQ29t
bWFuZCk6Ci0gICAgbmFtZSA9ICdjbGVhbi13b3JraW5nLWRpcmVjdG9yeScKLSAgICBkZXNjcmlw
dGlvbiA9IFsnY2xlYW4td29ya2luZy1kaXJlY3RvcnkgcnVubmluZyddCi0gICAgZGVzY3JpcHRp
b25Eb25lID0gWydDbGVhbmVkIHdvcmtpbmcgZGlyZWN0b3J5J10KK2NsYXNzIENsZWFuV2ViS2l0
KHNoZWxsLlNoZWxsQ29tbWFuZCk6CisgICAgbmFtZSA9ICdjbGVhbi13ZWJraXQnCisgICAgZGVz
Y3JpcHRpb24gPSBbJ2NsZWFuLXdlYmtpdCBydW5uaW5nJ10KKyAgICBkZXNjcmlwdGlvbkRvbmUg
PSBbJ0NsZWFuZWQgV2ViS2l0J10KICAgICBmbHVua09uRmFpbHVyZSA9IFRydWUKICAgICBoYWx0
T25GYWlsdXJlID0gVHJ1ZQogICAgIGNvbW1hbmQgPSBbJ3B5dGhvbicsICdUb29scy9TY3JpcHRz
L2NsZWFuLXdlYmtpdCddCiAKICAgICBkZWYgX19pbml0X18oc2VsZiwgKiprd2FyZ3MpOgotICAg
ICAgICBzdXBlcihDbGVhbldvcmtpbmdEaXJlY3RvcnksIHNlbGYpLl9faW5pdF9fKGxvZ0Vudmly
b249RmFsc2UsICoqa3dhcmdzKQorICAgICAgICBzdXBlcihDbGVhbldlYktpdCwgc2VsZikuX19p
bml0X18obG9nRW52aXJvbj1GYWxzZSwgKiprd2FyZ3MpCisKKyAgICBkZWYgZG9TdGVwSWYoc2Vs
Ziwgc3RlcCk6CisgICAgICAgIHJldHVybiBzZWxmLmdldFByb3BlcnR5KCdmb3JjZV9jbGVhbl9i
dWlsZCcpCisKKyAgICBkZWYgaGlkZVN0ZXBJZihzZWxmLCByZXN1bHRzLCBzdGVwKToKKyAgICAg
ICAgcmV0dXJuIG5vdCBzZWxmLmRvU3RlcElmKHN0ZXApCiAKICAgICBkZWYgc3RhcnQoc2VsZik6
CiAgICAgICAgIHBsYXRmb3JtID0gc2VsZi5nZXRQcm9wZXJ0eSgncGxhdGZvcm0nKQpAQCAtMzg1
LDYgKzM5MSw3IEBAIGNsYXNzIEJ1Z3ppbGxhTWl4aW4ob2JqZWN0KToKICAgICBidWdfb3Blbl9z
dGF0dXNlcyA9IFsnVU5DT05GSVJNRUQnLCAnTkVXJywgJ0FTU0lHTkVEJywgJ1JFT1BFTkVEJ10K
ICAgICBidWdfY2xvc2VkX3N0YXR1c2VzID0gWydSRVNPTFZFRCcsICdWRVJJRklFRCcsICdDTE9T
RUQnXQogICAgIHJldmVydF9wcmVhbWJsZSA9ICdSRVZFUlQgb2YgcicKKyAgICBjbGVhbl9idWls
ZF9zdHJpbmcgPSAnW2NsZWFuLWJ1aWxkXScKIAogICAgIEBkZWZlci5pbmxpbmVDYWxsYmFja3MK
ICAgICBkZWYgX2FkZFRvTG9nKHNlbGYsIGxvZ05hbWUsIG1lc3NhZ2UpOgpAQCAtNTIyLDYgKzUy
OSw4IEBAIGNsYXNzIEJ1Z3ppbGxhTWl4aW4ob2JqZWN0KToKICAgICAgICAgICAgIHJldHVybiAt
MQogCiAgICAgICAgIGJ1Z190aXRsZSA9IGJ1Z19qc29uLmdldCgnc3VtbWFyeScpCisgICAgICAg
IGlmIHNlbGYuY2xlYW5fYnVpbGRfc3RyaW5nIGluIGJ1Z190aXRsZS5sb3dlcigpOgorICAgICAg
ICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZm9yY2VfY2xlYW5fYnVpbGQnLCBUcnVlKQogICAgICAg
ICBzZWxmLnNldFByb3BlcnR5KCdidWdfdGl0bGUnLCBidWdfdGl0bGUpCiAgICAgICAgIHNlbnNp
dGl2ZSA9IGJ1Z19qc29uLmdldCgncHJvZHVjdCcpID09ICdTZWN1cml0eScKICAgICAgICAgaWYg
c2Vuc2l0aXZlOgpAQCAtOTQzLDcgKzk1Miw3IEBAIGNsYXNzIENvbW1lbnRPbkJ1ZyhidWlsZHN0
ZXAuQnVpbGRTdGVwLCAKICAgICAgICAgcmV0dXJuIHt1J3N0ZXAnOiB1J0ZhaWxlZCB0byBhZGQg
Y29tbWVudCBvbiBidWcge30nLmZvcm1hdChzZWxmLmJ1Z19pZCl9CiAKIAotY2xhc3MgVW5BcHBs
eVBhdGNoSWZSZXF1aXJlZChDbGVhbldvcmtpbmdEaXJlY3RvcnkpOgorY2xhc3MgVW5BcHBseVBh
dGNoSWZSZXF1aXJlZChDbGVhbldlYktpdCk6CiAgICAgbmFtZSA9ICd1bmFwcGx5LXBhdGNoJwog
ICAgIGRlc2NyaXB0aW9uRG9uZSA9IFsnVW5hcHBsaWVkIHBhdGNoJ10KIApJbmRleDogVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQko
cmV2aXNpb24gMjY3MjUxKQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0
ZXBzX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC00MCw3ICs0MCw3IEBAIGZyb20gdHdp
c3RlZC50cmlhbCBpbXBvcnQgdW5pdHRlc3QKIGZyb20gc3RlcHMgaW1wb3J0IChBbmFseXplQVBJ
VGVzdHNSZXN1bHRzLCBBbmFseXplQ29tcGlsZVdlYktpdFJlc3VsdHMsIEFuYWx5emVKU0NUZXN0
c1Jlc3VsdHMsCiAgICAgICAgICAgICAgICAgICAgQW5hbHl6ZUxheW91dFRlc3RzUmVzdWx0cywg
QXBwbHlQYXRjaCwgQXBwbHlXYXRjaExpc3QsIEFyY2hpdmVCdWlsdFByb2R1Y3QsIEFyY2hpdmVU
ZXN0UmVzdWx0cywKICAgICAgICAgICAgICAgICAgICBDaGVja091dFNvdXJjZSwgQ2hlY2tPdXRT
cGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLCBDaGVja1BhdGNoU3RhdHVzT25F
V1NRdWV1ZXMsIENoZWNrU3R5bGUsCi0gICAgICAgICAgICAgICAgICAgQ2xlYW5CdWlsZCwgQ2xl
YW5VcEdpdEluZGV4TG9jaywgQ2xlYW5Xb3JraW5nRGlyZWN0b3J5LCBDb21waWxlSlNDLCBDb21w
aWxlSlNDV2l0aG91dFBhdGNoLCBDb21waWxlV2ViS2l0LAorICAgICAgICAgICAgICAgICAgIENs
ZWFuQnVpbGQsIENsZWFuVXBHaXRJbmRleExvY2ssIENsZWFuV2ViS2l0LCBDb21waWxlSlNDLCBD
b21waWxlSlNDV2l0aG91dFBhdGNoLCBDb21waWxlV2ViS2l0LAogICAgICAgICAgICAgICAgICAg
IENvbXBpbGVXZWJLaXRXaXRob3V0UGF0Y2gsIENvbmZpZ3VyZUJ1aWxkLCBDcmVhdGVMb2NhbEdJ
VENvbW1pdCwKICAgICAgICAgICAgICAgICAgICBEb3dubG9hZEJ1aWx0UHJvZHVjdCwgRG93bmxv
YWRCdWlsdFByb2R1Y3RGcm9tTWFzdGVyLCBFeHRyYWN0QnVpbHRQcm9kdWN0LCBFeHRyYWN0VGVz
dFJlc3VsdHMsCiAgICAgICAgICAgICAgICAgICAgRmluZE1vZGlmaWVkQ2hhbmdlTG9ncywgSW5z
dGFsbEd0a0RlcGVuZGVuY2llcywgSW5zdGFsbFdwZURlcGVuZGVuY2llcywgS2lsbE9sZFByb2Nl
c3NlcywKQEAgLTIxMzYsNyArMjEzNiw3IEBAIGNsYXNzIFRlc3RDaGVja091dFNwZWNpZmljUmV2
aXNpb24oQnVpbGQKICAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCiAKIAotY2xhc3MgVGVz
dENsZWFuV29ya2luZ0RpcmVjdG9yeShCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3Qu
VGVzdENhc2UpOgorY2xhc3MgVGVzdENsZWFuV2ViS2l0KEJ1aWxkU3RlcE1peGluQWRkaXRpb25z
LCB1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIHNldFVwKHNlbGYpOgogICAgICAgICBzZWxm
LmxvbmdNZXNzYWdlID0gVHJ1ZQogICAgICAgICByZXR1cm4gc2VsZi5zZXRVcEJ1aWxkU3RlcCgp
CkBAIC0yMTQ1LDcgKzIxNDUsOCBAQCBjbGFzcyBUZXN0Q2xlYW5Xb3JraW5nRGlyZWN0b3J5KEJ1
aWxkU3RlCiAgICAgICAgIHJldHVybiBzZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKIAogICAgIGRl
ZiB0ZXN0X3N1Y2Nlc3Moc2VsZik6Ci0gICAgICAgIHNlbGYuc2V0dXBTdGVwKENsZWFuV29ya2lu
Z0RpcmVjdG9yeSgpKQorICAgICAgICBzZWxmLnNldHVwU3RlcChDbGVhbldlYktpdCgpKQorICAg
ICAgICBzZWxmLnNldFByb3BlcnR5KCdmb3JjZV9jbGVhbl9idWlsZCcsIFRydWUpCiAgICAgICAg
IHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3Jr
ZGlyPSd3a2RpcicsCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLApA
QCAtMjE1MywxMSArMjE1NCwxMiBAQCBjbGFzcyBUZXN0Q2xlYW5Xb3JraW5nRGlyZWN0b3J5KEJ1
aWxkU3RlCiAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICArIDAsCiAgICAg
ICAgICkKLSAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1TVUNDRVNTLCBzdGF0ZV9z
dHJpbmc9J0NsZWFuZWQgd29ya2luZyBkaXJlY3RvcnknKQorICAgICAgICBzZWxmLmV4cGVjdE91
dGNvbWUocmVzdWx0PVNVQ0NFU1MsIHN0YXRlX3N0cmluZz0nQ2xlYW5lZCBXZWJLaXQnKQogICAg
ICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKIAogICAgIGRlZiB0ZXN0X2ZhaWx1cmUoc2VsZik6
Ci0gICAgICAgIHNlbGYuc2V0dXBTdGVwKENsZWFuV29ya2luZ0RpcmVjdG9yeSgpKQorICAgICAg
ICBzZWxmLnNldHVwU3RlcChDbGVhbldlYktpdCgpKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5
KCdmb3JjZV9jbGVhbl9idWlsZCcsIFRydWUpCiAgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29t
bWFuZHMoCiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLApAQCAtMjE2Niw3ICsyMTY4LDEzIEBA
IGNsYXNzIFRlc3RDbGVhbldvcmtpbmdEaXJlY3RvcnkoQnVpbGRTdGUKICAgICAgICAgICAgICsg
RXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nVW5leHBlY3RlZCBmYWlsdXJlLicpCiAg
ICAgICAgICAgICArIDIsCiAgICAgICAgICkKLSAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJl
c3VsdD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9J0NsZWFuZWQgd29ya2luZyBkaXJlY3RvcnkgKGZh
aWx1cmUpJykKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJFLCBzdGF0
ZV9zdHJpbmc9J0NsZWFuZWQgV2ViS2l0IChmYWlsdXJlKScpCisgICAgICAgIHJldHVybiBzZWxm
LnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3Rfc2tpcChzZWxmKToKKyAgICAgICAgc2VsZi5zZXR1
cFN0ZXAoQ2xlYW5XZWJLaXQoKSkKKyAgICAgICAgc2VsZi5leHBlY3RIaWRkZW4oVHJ1ZSkKKyAg
ICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1TS0lQUEVELCBzdGF0ZV9zdHJpbmc9J0Ns
ZWFuZWQgV2ViS2l0IChza2lwcGVkKScpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQog
CiAK
</data>
<flag name="review"
          id="425087"
          type_id="1"
          status="?"
          setter="aakash_jain"
    />
          </attachment>
      

    </bug>

</bugzilla>