<?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>130343</bug_id>
          
          <creation_ts>2014-03-17 09:08:49 -0700</creation_ts>
          <short_desc>REGRESSION(r165704): [GTK] Inspector resources not correctly generated</short_desc>
          <delta_ts>2014-04-11 12:20:21 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Martin Robinson">mrobinson</assigned_to>
          <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
    
    <cc>rego</cc>
    
    <cc>sergio</cc>
    
    <cc>svillar</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>991235</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-03-17 09:08:49 -0700</bug_when>
    <thetext>Since r165704 there are two resources that are now generated. This revealed some problems in the way we generate the inspector resources:

 - The script generate-inspector-gresource-manifest.py doesn&apos;t receive the list of resources from the makefile, but it duplicates the expression in the makefile to generate the resources list again. This is very easy to end up out of sync, and people from other ports are not expected to know we have this duplication.

 - We are generating the resources xml file using paths relative to Source/WebInspectorUI, but the new files are in DerivedSources. We should use top source dir and use full paths Source/ buldir/DerivedSource, etc. To keep the same names for the gresources, we need to use alias, something like: &lt;file alias=&quot;UserInterface/External/CodeMirror/css.js&quot;&gt;Source/WebInspectorU/UserInterface/External/CodeMirror/css.js&lt;/file&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991991</commentid>
    <comment_count>1</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-18 19:25:24 -0700</bug_when>
    <thetext>This is a good moment to fix inspector resource generation in general, by moving it to WebCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991995</commentid>
    <comment_count>2</comment_count>
      <attachid>227146</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-18 19:34:54 -0700</bug_when>
    <thetext>Created attachment 227146
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992478</commentid>
    <comment_count>3</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2014-03-20 04:58:09 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Created an attachment (id=227146) [details]
&gt; Patch

The inspector is shown for me with this patch, but the resources tab shows nothing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992600</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-20 11:18:03 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Created an attachment (id=227146) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; The inspector is shown for me with this patch, but the resources tab shows nothing.

I&apos;m not sure it&apos;s related to this patch. I get errors like these in WebKit1:

** Message: console message: resource:///org/webkitgtk/inspector/UserInterface/Base/ImageUtilities.js @626: IndexSizeError: DOM Exception 1: Index or size was negative, or greater than the allowed value.

** Message: console message: resource:///org/webkitgtk/inspector/UserInterface/Base/ImageUtilities.js @86: 0

** Message: console message: resource:///org/webkitgtk/inspector/UserInterface/Protocol/InspectorBackend.js @259: Uncaught exception in inspector page: 

** Message: console message: resource:///org/webkitgtk/inspector/UserInterface/Base/ImageUtilities.js @626: IndexSizeError: DOM Exception 1: Index or size was negative, or greater than the allowed value.

** Message: console message: resource:///org/webkitgtk/inspector/UserInterface/Base/ImageUtilities.js @86: 0

** Message: console message: resource:///org/webkitgtk/inspector/UserInterface/Base/ImageUtilities.js @626: IndexSizeError: DOM Exception 1: Index or size was negative, or greater than the allowed value.

** Message: console message: resource:///org/webkitgtk/inspector/UserInterface/Base/ImageUtilities.js @86: 0

** Message: console message: resource:///org/webkitgtk/inspector/UserInterface/Views/ResourceSidebarPanel.js @123: TypeError: null is not an object (evaluating &apos;contentView.showSourceCode&apos;)

** Message: console message: resource:///org/webkitgtk/inspector/UserInterface/Views/ResourceSidebarPanel.js @116: TypeError: null is not an object (evaluating &apos;contentView.showDOMTree&apos;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992970</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-03-21 01:31:11 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Created an attachment (id=227146) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; The inspector is shown for me with this patch, but the resources tab shows nothing.

This happened to me as well, but then I recompiled to debug it and started to work. It haven&apos;t failed again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992971</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-03-21 01:31:44 -0700</bug_when>
    <thetext>it *hasn&apos;t* :-P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992991</commentid>
    <comment_count>7</comment_count>
      <attachid>227146</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-03-21 02:29:38 -0700</bug_when>
    <thetext>Comment on attachment 227146
Patch

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

I guess we need to update the autotools build too

&gt; Tools/gtk/generate-inspector-gresource-manifest.py:52
&gt; +    gresources_file_content = \
&gt; +    &quot;&quot;&quot;&lt;?xml version=1.0 encoding=UTF-8?&gt;
&gt; +    &lt;gresources&gt;
&gt; +        &lt;gresource prefix=&quot;/org/webkitgtk/inspector&quot;&gt;
&gt;  &quot;&quot;&quot;

Now that we have a file open for writing already at this point, maybe we can write to the file, instead of buffering the whole file in memory and writing to the file in one shoot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992993</commentid>
    <comment_count>8</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-03-21 02:41:16 -0700</bug_when>
    <thetext>See also https://bugs.webkit.org/show_bug.cgi?id=121545#c1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995482</commentid>
    <comment_count>9</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2014-03-28 16:19:10 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Created an attachment (id=227146) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; The inspector is shown for me with this patch, but the resources tab shows nothing.

The inspector appears here too, but it&apos;s not working either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996012</commentid>
    <comment_count>10</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2014-03-31 14:43:58 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; Created an attachment (id=227146) [details] [details] [details]
&gt; &gt; &gt; Patch
&gt; &gt; 
&gt; &gt; The inspector is shown for me with this patch, but the resources tab shows nothing.
&gt; 
&gt; The inspector appears here too, but it&apos;s not working either.

After a clean build the inspector is working again for me with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996154</commentid>
    <comment_count>11</comment_count>
      <attachid>227146</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-04-01 00:16:12 -0700</bug_when>
    <thetext>Comment on attachment 227146
Patch

Patch looks good to me in general, but please, don&apos;t compile the resources in WebCore, but in libwebkit and libwebkit2, even if there are some rules duplicated in cmake files we are going to remove the wk1 ones soon, so it&apos;s not a problem. Also consider using the file descriptor instead of buffering the whole file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996679</commentid>
    <comment_count>12</comment_count>
      <attachid>228388</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-04-02 06:00:22 -0700</bug_when>
    <thetext>Created attachment 228388
Updated patch

I&apos;ve updated the patch, the inspector has been broken for long time and it&apos;s high priority now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996693</commentid>
    <comment_count>13</comment_count>
      <attachid>228388</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2014-04-02 07:03:28 -0700</bug_when>
    <thetext>Comment on attachment 228388
Updated patch

OK, but looks like efl-wk2 will need a fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996711</commentid>
    <comment_count>14</comment_count>
      <attachid>228388</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-04-02 08:10:02 -0700</bug_when>
    <thetext>Comment on attachment 228388
Updated patch

EFL failure looks unrelated to me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996720</commentid>
    <comment_count>15</comment_count>
      <attachid>228388</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-02 08:39:06 -0700</bug_when>
    <thetext>Comment on attachment 228388
Updated patch

Clearing flags on attachment: 228388

Committed r166648: &lt;http://trac.webkit.org/changeset/166648&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996721</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-02 08:39:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227146</attachid>
            <date>2014-03-18 19:34:54 -0700</date>
            <delta_ts>2014-04-02 06:00:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130343-20140318193431.patch</filename>
            <type>text/plain</type>
            <size>20968</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NzQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
N2I2YzU4ZTBjYWMyNzk5NDBlZDQ1OWFjYTRmNGQxMjYwNDc5OTcyLi5iYmY0YWJhNDM1ODBmNjcw
MTFmOGFkYzZlNGVlZmIxYzViOTg2YmViIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxNC0wMy0xOCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxp
YS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTY1NzA0KTogW0dUS10gSW5zcGVjdG9yIHJl
c291cmNlcyBub3QgY29ycmVjdGx5IGdlbmVyYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMzQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDogV2UgZ2VuZXJhdGUgdGhl
IGluc3BlY3RvciBKYXZhU2NyaXB0IGZpbGUgaW50byBhIGRpcmVjdG9yeSBsaWtlIHRoZSBvbmUK
KyAgICAgICAgaW4gd2hpY2ggaXQgc2hvdWxkIGJlIGRpc3RyaWJ1dGVkLiBUaGlzIGFsbG93cyB1
cyB0byBtb3JlIGVhc2lseSBwYWNrYWdlIGl0IGZvciBHVEsrLgorCiAyMDE0LTAzLTE3ICBac29s
dCBCb3JiZWx5ICA8Ym9yYmV6c0BpbmYudS1zemVnZWQuaHU+CiAKICAgICAgICAgRml4IHRoZSAh
RU5BQkxFKFBST01JU0VTKSBidWlsZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDUzZWZjMThlZWRiNmU1ZjMzZDVi
MWIzNDliNTI4ODA3MDAwZjdjZDcuLjY4NjRjODIzM2ExMDgyZGE0ZjM0MGZmNGY4YWQyZGZkZGU0
NjAwMmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxNC0wMy0xOCAgTWFydGluIFJv
Ymluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTY1
NzA0KTogW0dUS10gSW5zcGVjdG9yIHJlc291cmNlcyBub3QgY29ycmVjdGx5IGdlbmVyYXRlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMzQzCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBDTWFrZUxp
c3RzLnR4dDogR2VuZXJhdGUgdGhlIHdlYiBpbnNwZWN0b3IgSlMgZmlsZSBpbnRvIHRoZSBuZXcg
V2ViSW5zcGVjdG9yVUkgZGVyaXZlZCBzb3VyY2VzCisgICAgICAgIGRpcmVjdG9yeS4KKyAgICAg
ICAgKiBQbGF0Zm9ybUdUSy5jbWFrZTogR2VuZXJhdGUgdGhlIEdSZXNvdXJjZSBidW5kbGUgaGVy
ZSBub3cgaW5zdGVhZCBvZiBqdXN0IGZvciBXZWJLaXQyLiBBbHNvCisgICAgICAgIHBhc3MgYWxs
IGFwcHJvcHJpYXRlIGRpcmVjdG9yaWVzIHRvIHRoZSBYTUwgZ2VuZXJhdGlvbiBzY3JpcHQuCisK
IDIwMTQtMDMtMTcgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgV0tUaHVtYm5haWxWaWV3IHNob3VsZCBzdXBwb3J0IHNuYXBzaG90cwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmlu
ZGV4IDkwZDJjMjRhYzI2ZjZhMTg0Y2MxY2Y4Y2Q0Y2M0NTQyNDNiZDM5NmUuLjQwMjYyNTFjYmU0
ZmRhYTBmZmMyZDVjMjcyN2QxMTUwZTQzM2E2MGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBA
QAorMjAxNC0wMy0xOCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CisK
KyAgICAgICAgUkVHUkVTU0lPTihyMTY1NzA0KTogW0dUS10gSW5zcGVjdG9yIHJlc291cmNlcyBu
b3QgY29ycmVjdGx5IGdlbmVyYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTMwMzQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybUdUSy5jbWFrZTogV2Ugbm8gbG9uZ2VyIGdlbmVyYXRl
IEluc3BlY3RvckdSZXNvdXJjZUJ1bmRsZS5jIGhlcmUgYW5kIGluc3RlYWQKKyAgICAgICAgY29t
cGlsZSBpdCBpbnRvIFdlYkNvcmUuIEl0IGlzIHNoYXJlZCBiZXR3ZWVuIFdlYktpdDEgYW5kIFdl
YktpdDIgc28gdGhpcyBpcyBub3QgdGhlCisgICAgICAgIGFwcHJvcHJpYXRlIHBsYWNlIGZvciBp
dC4KKwogMjAxNC0wMy0xNyAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4K
IAogICAgICAgICBXS1RodW1ibmFpbFZpZXcgc2hvdWxkIHN1cHBvcnQgc25hcHNob3RzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQKaW5kZXggYzBjMzVmYTY2YzNkMDlkMDViMmY0NWYx
NTQ0ZDY5MjAyZjJjMzc3Mi4uMzNhZjI3ODVhNTBiOTg3ZTVjNTBiMWUyNzE2MGEwMTZkOTU3ZTM3
ZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0CisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dApAQCAtODQ3LDEwICs4NDcsMTcg
QEAgYWRkX2N1c3RvbV9jb21tYW5kKAogCiAjIEluc3BlY3RvciBCYWNrZW5kIERpc3BhdGNoZXJz
LCBGcm9udGVuZCBEaXNwYXRjaGVycywgVHlwZSBCdWlsZGVycwogYWRkX2N1c3RvbV9jb21tYW5k
KAotICAgIE9VVFBVVCAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L0luc3Bl
Y3RvckpTQmFja2VuZERpc3BhdGNoZXJzLmNwcCAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBU
Q09SRV9ESVJ9L0luc3BlY3RvckpTQmFja2VuZERpc3BhdGNoZXJzLmggJHtERVJJVkVEX1NPVVJD
RVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKU0Zyb250ZW5kRGlzcGF0Y2hlcnMuY3Bw
ICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNGcm9udGVu
ZERpc3BhdGNoZXJzLmggJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNw
ZWN0b3JKU1R5cGVCdWlsZGVycy5jcHAgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVf
RElSfS9JbnNwZWN0b3JKU1R5cGVCdWlsZGVycy5oICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJ
UFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNCYWNrZW5kQ29tbWFuZHMuanMKKyAgICBPVVRQVVQgJHtE
RVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKU0JhY2tlbmREaXNw
YXRjaGVycy5jcHAKKyAgICAgICAgICAgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVf
RElSfS9JbnNwZWN0b3JKU0JhY2tlbmREaXNwYXRjaGVycy5oCisgICAgICAgICAgICR7REVSSVZF
RF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNGcm9udGVuZERpc3BhdGNo
ZXJzLmNwcAorICAgICAgICAgICAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9
L0luc3BlY3RvckpTRnJvbnRlbmREaXNwYXRjaGVycy5oCisgICAgICAgICAgICR7REVSSVZFRF9T
T1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNUeXBlQnVpbGRlcnMuY3BwCisg
ICAgICAgICAgICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9y
SlNUeXBlQnVpbGRlcnMuaAorICAgICAgICAgICAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNU
T1JVSV9ESVJ9L1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvSW5zcGVjdG9ySlNCYWNrZW5kQ29tbWFu
ZHMuanMKICAgICBNQUlOX0RFUEVOREVOQ1kgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENP
UkVfRElSfS9JbnNwZWN0b3JKUy5qc29uCi0gICAgREVQRU5EUyAke0phdmFTY3JpcHRDb3JlX0lO
U1BFQ1RPUl9TQ1JJUFRTX0RJUn0vQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weSAke0phdmFTY3Jp
cHRDb3JlX0lOU1BFQ1RPUl9TQ1JJUFRTX0RJUn0vQ29kZUdlbmVyYXRvckluc3BlY3RvclN0cmlu
Z3MucHkKLSAgICBDT01NQU5EICR7UFlUSE9OX0VYRUNVVEFCTEV9ICR7SmF2YVNjcmlwdENvcmVf
SU5TUEVDVE9SX1NDUklQVFNfRElSfS9Db2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5ICR7REVSSVZF
RF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlMuanNvbiAtLW91dHB1dF9o
X2RpciAiJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfSIgLS1vdXRwdXRfY3Bw
X2RpciAiJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfSIgLS1vdXRwdXRfanNf
ZGlyICIke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9IiAtLW91dHB1dF90eXBl
IEphdmFTY3JpcHQgLS13cml0ZV9hbHdheXMgJiYgbWtkaXIgLXAgJHtERVJJVkVEX1NPVVJDRVNf
SkFWQVNDUklQVENPUkVfRElSfS9pbnNwZWN0b3IgJiYgY3AgJHtERVJJVkVEX1NPVVJDRVNfSkFW
QVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKU0JhY2tlbmREaXNwYXRjaGVycy5oICR7REVSSVZF
RF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNGcm9udGVuZERpc3BhdGNo
ZXJzLmggJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKU1R5
cGVCdWlsZGVycy5oICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vaW5zcGVj
dG9yCisgICAgREVQRU5EUyAke0phdmFTY3JpcHRDb3JlX0lOU1BFQ1RPUl9TQ1JJUFRTX0RJUn0v
Q29kZUdlbmVyYXRvckluc3BlY3Rvci5weQorICAgICAgICAgICAgJHtKYXZhU2NyaXB0Q29yZV9J
TlNQRUNUT1JfU0NSSVBUU19ESVJ9L0NvZGVHZW5lcmF0b3JJbnNwZWN0b3JTdHJpbmdzLnB5Cisg
ICAgQ09NTUFORCAke1BZVEhPTl9FWEVDVVRBQkxFfSAke0phdmFTY3JpcHRDb3JlX0lOU1BFQ1RP
Ul9TQ1JJUFRTX0RJUn0vQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weSAke0RFUklWRURfU09VUkNF
U19KQVZBU0NSSVBUQ09SRV9ESVJ9L0luc3BlY3RvckpTLmpzb24gLS1vdXRwdXRfaF9kaXIgIiR7
REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0iIC0tb3V0cHV0X2NwcF9kaXIgIiR7
REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0iIC0tb3V0cHV0X2pzX2RpciAiJHtE
RVJJVkVEX1NPVVJDRVNfV0VCSU5TUEVDVE9SVUlfRElSfS9Vc2VySW50ZXJmYWNlL1Byb3RvY29s
IiAtLW91dHB1dF90eXBlIEphdmFTY3JpcHQgLS13cml0ZV9hbHdheXMgJiYgbWtkaXIgLXAgJHtE
RVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9pbnNwZWN0b3IgJiYgY3AgJHtERVJJ
VkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKU0JhY2tlbmREaXNwYXRj
aGVycy5oICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNG
cm9udGVuZERpc3BhdGNoZXJzLmggJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElS
fS9JbnNwZWN0b3JKU1R5cGVCdWlsZGVycy5oICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRD
T1JFX0RJUn0vaW5zcGVjdG9yCiAgICAgVkVSQkFUSU0pCiAKICMgSlNDQnVpbHRpbnMKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNvcmUvQ01h
a2VMaXN0cy50eHQKaW5kZXggNzExMWUxYTc4NTU1OWYxNzhmYzg1MzZlNGE5ZmM3MTAwNGRjNmM2
Zi4uOTZhOWJiMmRlNDUwZWFlOGQ1ZDAxMmNhNGZhNjA4YjU0YWNkNTUzNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VM
aXN0cy50eHQKQEAgLTMwMjQsMTAgKzMwMjQsMTkgQEAgYWRkX2N1c3RvbV9jb21tYW5kKAogCiAj
IEFsbCBXZWIgSW5zcGVjdG9yIGdlbmVyYXRlZCBmaWxlcyBhcmUgY3JlYXRlZCB3aXRoIHRoaXMg
b25lIGNhbGwgdG8gQ29kZUdlbmVyYXRvckluc3BlY3Rvci5wbQogYWRkX2N1c3RvbV9jb21tYW5k
KAotICAgIE9VVFBVVCAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSW5zcGVjdG9yV2Vi
QmFja2VuZERpc3BhdGNoZXJzLmNwcCAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSW5z
cGVjdG9yV2ViQmFja2VuZERpc3BhdGNoZXJzLmggJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9E
SVJ9L0luc3BlY3RvcldlYkZyb250ZW5kRGlzcGF0Y2hlcnMuY3BwICR7REVSSVZFRF9TT1VSQ0VT
X1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWJGcm9udGVuZERpc3BhdGNoZXJzLmggJHtERVJJVkVE
X1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0luc3BlY3RvcldlYlR5cGVCdWlsZGVycy5jcHAgJHtERVJJ
VkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0luc3BlY3RvcldlYlR5cGVCdWlsZGVycy5oICR7REVS
SVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWJCYWNrZW5kQ29tbWFuZHMuanMK
KyAgICBPVVRQVVQgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0luc3BlY3RvcldlYkJh
Y2tlbmREaXNwYXRjaGVycy5jcHAKKyAgICAgICAgICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09S
RV9ESVJ9L0luc3BlY3RvcldlYkJhY2tlbmREaXNwYXRjaGVycy5oCisgICAgICAgICAgICR7REVS
SVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWJGcm9udGVuZERpc3BhdGNoZXJz
LmNwcAorICAgICAgICAgICAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSW5zcGVjdG9y
V2ViRnJvbnRlbmREaXNwYXRjaGVycy5oCisgICAgICAgICAgICR7REVSSVZFRF9TT1VSQ0VTX1dF
QkNPUkVfRElSfS9JbnNwZWN0b3JXZWJUeXBlQnVpbGRlcnMuY3BwCisgICAgICAgICAgICR7REVS
SVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWJUeXBlQnVpbGRlcnMuaAorICAg
ICAgICAgICAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9L1VzZXJJbnRlcmZh
Y2UvUHJvdG9jb2wvSW5zcGVjdG9yV2ViQmFja2VuZENvbW1hbmRzLmpzCiAgICAgTUFJTl9ERVBF
TkRFTkNZICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWIuanNvbgot
ICAgIERFUEVORFMgJHtXZWJDb3JlX0lOU1BFQ1RPUl9TQ1JJUFRTX0RJUn0vQ29kZUdlbmVyYXRv
ckluc3BlY3Rvci5weSAke1dlYkNvcmVfSU5TUEVDVE9SX1NDUklQVFNfRElSfS9Db2RlR2VuZXJh
dG9ySW5zcGVjdG9yU3RyaW5ncy5weSAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9E
SVJ9L0luc3BlY3RvckpTLmpzb24gJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElS
fS9JbnNwZWN0b3JKU1R5cGVCdWlsZGVycy5oCi0gICAgQ09NTUFORCAke1BZVEhPTl9FWEVDVVRB
QkxFfSAke1dlYkNvcmVfSU5TUEVDVE9SX1NDUklQVFNfRElSfS9Db2RlR2VuZXJhdG9ySW5zcGVj
dG9yLnB5ICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWIuanNvbiAk
e0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L0luc3BlY3RvckpTLmpzb24gLS1v
dXRwdXRfaF9kaXIgIiR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSIgLS1vdXRwdXRfY3Bw
X2RpciAiJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9IiAtLW91dHB1dF9qc19kaXIgIiR7
REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSIgLS1vdXRwdXRfdHlwZSBXZWIgLS13cml0ZV9h
bHdheXMKKyAgICBERVBFTkRTICR7V2ViQ29yZV9JTlNQRUNUT1JfU0NSSVBUU19ESVJ9L0NvZGVH
ZW5lcmF0b3JJbnNwZWN0b3IucHkKKyAgICAgICAgICAgICR7V2ViQ29yZV9JTlNQRUNUT1JfU0NS
SVBUU19ESVJ9L0NvZGVHZW5lcmF0b3JJbnNwZWN0b3JTdHJpbmdzLnB5CisgICAgICAgICAgICAk
e0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L0luc3BlY3RvckpTLmpzb24KKyAg
ICAgICAgICAgICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9y
SlNUeXBlQnVpbGRlcnMuaAorICAgIENPTU1BTkQgJHtQWVRIT05fRVhFQ1VUQUJMRX0gJHtXZWJD
b3JlX0lOU1BFQ1RPUl9TQ1JJUFRTX0RJUn0vQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weSAke0RF
UklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSW5zcGVjdG9yV2ViLmpzb24gJHtERVJJVkVEX1NP
VVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKUy5qc29uIC0tb3V0cHV0X2hfZGly
ICIke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0iIC0tb3V0cHV0X2NwcF9kaXIgIiR7REVS
SVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSIgLS1vdXRwdXRfanNfZGlyICIke0RFUklWRURfU09V
UkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9L1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wiIC0tb3V0cHV0
X3R5cGUgV2ViIC0td3JpdGVfYWx3YXlzCiAgICAgVkVSQkFUSU0pCiAKIGxpc3QoQVBQRU5EIFdl
YkNvcmVfU09VUkNFUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1HVEsuY21h
a2UgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUdUSy5jbWFrZQppbmRleCA1ZTI5N2JhOGM1OWRk
Y2RiOGUzMDVjMTliYmUwYmU2NDkwYzQ1ZDYzLi4xZTU1YWQ5Njc1YjNmMjcxOTVkY2Q2NTY0NGY2
YTYyMmI2MzM3MWY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUdUSy5jbWFr
ZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUdUSy5jbWFrZQpAQCAtMjUsNiArMjUsOCBA
QCBsaXN0KEFQUEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKICkKIAogbGlzdChBUFBF
TkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0lu
c3BlY3RvckdSZXNvdXJjZUJ1bmRsZS5jCisKICAgICBlZGl0aW5nL1NtYXJ0UmVwbGFjZS5jcHAK
IAogICAgIGh0bWwvc2hhZG93L01lZGlhQ29udHJvbHNHdGsuY3BwCkBAIC0zOTcsNiArMzk5LDQx
IEBAIGlmIChXVEZfVVNFX0VHTCkKICAgICApCiBlbmRpZiAoKQogCisKK2ZpbGUoR0xPQiBJbnNw
ZWN0b3JGaWxlcworICAgICR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL0xvY2FsaXphdGlvbnMv
ZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcworICAgICR7Q01BS0VfU09VUkNFX0RJUn0vU291
cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvKi5odG1sCisgICAgJHtDTUFLRV9TT1VS
Q0VfRElSfS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9CYXNlLyouanMKKyAg
ICAke0NNQUtFX1NPVVJDRV9ESVJ9L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNl
L0NvbnRyb2xsZXJzLyouY3NzCisgICAgJHtDTUFLRV9TT1VSQ0VfRElSfS9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkvVXNlckludGVyZmFjZS9Db250cm9sbGVycy8qLmpzCisgICAgJHtDTUFLRV9TT1VS
Q0VfRElSfS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9FeHRlcm5hbC9Db2Rl
TWlycm9yLyoKKyAgICAke0NNQUtFX1NPVVJDRV9ESVJ9L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9V
c2VySW50ZXJmYWNlL01vZGVscy8qLmpzCisgICAgJHtDTUFLRV9TT1VSQ0VfRElSfS9Tb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC8qLmpzCisgICAgJHtDTUFLRV9T
T1VSQ0VfRElSfS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy8qLmNz
cworICAgICR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRl
cmZhY2UvVmlld3MvKi5qcworICAgICR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvSW1hZ2VzLyoucG5nCisgICAgJHtDTUFLRV9TT1VSQ0VfRElS
fS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9JbWFnZXMvKi5zdmcKKyAgICAk
e0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9L1VzZXJJbnRlcmZhY2UvUHJvdG9j
b2wvSW5zcGVjdG9ySlNCYWNrZW5kQ29tbWFuZHMuanMKKyAgICAke0RFUklWRURfU09VUkNFU19X
RUJJTlNQRUNUT1JVSV9ESVJ9L1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvSW5zcGVjdG9yV2ViQmFj
a2VuZENvbW1hbmRzLmpzCispCisKK2FkZF9jdXN0b21fY29tbWFuZCgKKyAgICBPVVRQVVQgJHtE
RVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0luc3BlY3RvckdSZXNvdXJjZUJ1bmRsZS54bWwK
KyAgICBERVBFTkRTICR7SW5zcGVjdG9yRmlsZXN9CisgICAgICAgICAgICAke1RPT0xTX0RJUn0v
Z3RrL2dlbmVyYXRlLWluc3BlY3Rvci1ncmVzb3VyY2UtbWFuaWZlc3QucHkKKyAgICBDT01NQU5E
ICR7VE9PTFNfRElSfS9ndGsvZ2VuZXJhdGUtaW5zcGVjdG9yLWdyZXNvdXJjZS1tYW5pZmVzdC5w
eSAtLW91dHB1dD0ke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSW5zcGVjdG9yR1Jlc291
cmNlQnVuZGxlLnhtbCAke0NNQUtFX1NPVVJDRV9ESVJ9L1NvdXJjZS9XZWJJbnNwZWN0b3JVSSAk
e0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9CisgICAgVkVSQkFUSU0KKykKKwor
YWRkX2N1c3RvbV9jb21tYW5kKAorICAgIE9VVFBVVCAke0RFUklWRURfU09VUkNFU19XRUJDT1JF
X0RJUn0vSW5zcGVjdG9yR1Jlc291cmNlQnVuZGxlLmMKKyAgICBERVBFTkRTICR7REVSSVZFRF9T
T1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUueG1sCisgICAgICAg
ICAgICAke0luc3BlY3RvckZpbGVzfQorICAgIENPTU1BTkQgZ2xpYi1jb21waWxlLXJlc291cmNl
cyAtLWdlbmVyYXRlIC0tc291cmNlZGlyPSR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL1dlYklu
c3BlY3RvclVJIC0tc291cmNlZGlyPSR7REVSSVZFRF9TT1VSQ0VTX1dFQklOU1BFQ1RPUlVJX0RJ
Un0gLS10YXJnZXQ9JHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0luc3BlY3RvckdSZXNv
dXJjZUJ1bmRsZS5jICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JHUmVz
b3VyY2VCdW5kbGUueG1sCisgICAgVkVSQkFUSU0KKykKKworCiBpbnN0YWxsKEZJTEVTICIke1dF
QkNPUkVfRElSfS9SZXNvdXJjZXMvdGV4dEFyZWFSZXNpemVDb3JuZXIucG5nIgogICAgICAgICAg
ICAgICAiJHtXRUJDT1JFX0RJUn0vUmVzb3VyY2VzL251bGxQbHVnaW4ucG5nIgogICAgICAgICAg
ICAgICAiJHtXRUJDT1JFX0RJUn0vUmVzb3VyY2VzL3VybEljb24ucG5nIgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvUGxhdGZvcm1HVEsuY21ha2UgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9y
bUdUSy5jbWFrZQppbmRleCA3ZjA2ZTE1OTZkZmU2NWM3ZjlmOTQwYjRmZjVhNGYwYmJjMWVlYTZi
Li4yNWJkZjE4ZTExZDJhMzg5ZDIxN2NmZjQ1MmVjMDdjZTQ1ZmFlZTYxIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUdUSy5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0
Zm9ybUdUSy5jbWFrZQpAQCAtMTYsNyArMTYsNiBAQCBzZXQoV2ViS2l0Ml9VU0VfUFJFRklYX0hF
QURFUiBPTikKIAogbGlzdChBUFBFTkQgV2ViS2l0Ml9TT1VSQ0VTCiAgICAgJHtERVJJVkVEX1NP
VVJDRVNfV0VCS0lUMkdUS19ESVJ9L1dlYktpdDJJbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUuYwot
ICAgICR7REVSSVZFRF9TT1VSQ0VTX1dFQktJVDJHVEtfRElSfS9JbnNwZWN0b3JHUmVzb3VyY2VC
dW5kbGUuYwogCiAgICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUMkdUS19BUElfRElSfS9XZWJL
aXRFbnVtVHlwZXMuY3BwCiAgICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUMkdUS19BUElfRElS
fS9XZWJLaXRNYXJzaGFsLmNwcApAQCAtMzcwLDIzICszNjksNiBAQCBzZXQoV2ViS2l0MldlYkV4
dGVuc2lvbl9JTlNUQUxMRURfSEVBREVSUwogICAgICR7V0VCS0lUMl9ESVJ9L1dlYlByb2Nlc3Mv
SW5qZWN0ZWRCdW5kbGUvQVBJL2d0ay93ZWJraXQtd2ViLWV4dGVuc2lvbi5oCiApCiAKLWZpbGUo
R0xPQiBJbnNwZWN0b3JGaWxlcwotICAgICR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL0xvY2Fs
aXphdGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcwotICAgICR7Q01BS0VfU09VUkNF
X0RJUn0vU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvKi5odG1sCi0gICAgJHtD
TUFLRV9TT1VSQ0VfRElSfS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9CYXNl
LyouanMKLSAgICAke0NNQUtFX1NPVVJDRV9ESVJ9L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL0NvbnRyb2xsZXJzLyouY3NzCi0gICAgJHtDTUFLRV9TT1VSQ0VfRElSfS9Tb3Vy
Y2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Db250cm9sbGVycy8qLmpzCi0gICAgJHtD
TUFLRV9TT1VSQ0VfRElSfS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9FeHRl
cm5hbC9Db2RlTWlycm9yLyoKLSAgICAke0NNQUtFX1NPVVJDRV9ESVJ9L1NvdXJjZS9XZWJJbnNw
ZWN0b3JVSS9Vc2VySW50ZXJmYWNlL01vZGVscy8qLmpzCi0gICAgJHtDTUFLRV9TT1VSQ0VfRElS
fS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC8qLmpzCi0gICAg
JHtDTUFLRV9TT1VSQ0VfRElSfS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9W
aWV3cy8qLmNzcwotICAgICR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL1dlYkluc3BlY3RvclVJ
L1VzZXJJbnRlcmZhY2UvVmlld3MvKi5qcwotICAgICR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNl
L1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvSW1hZ2VzLyoucG5nCi0gICAgJHtDTUFLRV9T
T1VSQ0VfRElSfS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9JbWFnZXMvKi5z
dmcKLSAgICAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L0luc3BlY3RvckpT
QmFja2VuZENvbW1hbmRzLmpzCi0gICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0lu
c3BlY3RvcldlYkJhY2tlbmRDb21tYW5kcy5qcwotKQotCiAjIFRoaXMgaXMgbmVjZXNzYXJ5IGJl
Y2F1c2Ugb2YgYSBjb25mbGljdCBiZXR3ZWVuIHRoZSBHVEsrIEFQSSBXZWJLaXRWZXJzaW9uLmgg
YW5kIG9uZSBnZW5lcmF0ZWQgYnkgV2ViQ29yZS4KIGxpc3QoSU5TRVJUIFdlYktpdDJfSU5DTFVE
RV9ESVJFQ1RPUklFUyAwCiAgICAgIiR7Rk9SV0FSRElOR19IRUFERVJTX1dFQktJVDJHVEtfRElS
fSIKQEAgLTQ4OCwyMiArNDcwLDYgQEAgYWRkX2N1c3RvbV9jb21tYW5kKAogICAgIFZFUkJBVElN
KQogCiBhZGRfY3VzdG9tX2NvbW1hbmQoCi0gICAgT1VUUFVUICR7REVSSVZFRF9TT1VSQ0VTX1dF
QktJVDJHVEtfRElSfS9JbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUueG1sCi0gICAgREVQRU5EUyAk
e0luc3BlY3RvckZpbGVzfQotICAgICAgICAgICAgJHtUT09MU19ESVJ9L2d0ay9nZW5lcmF0ZS1p
bnNwZWN0b3ItZ3Jlc291cmNlLW1hbmlmZXN0LnB5Ci0gICAgQ09NTUFORCAke1RPT0xTX0RJUn0v
Z3RrL2dlbmVyYXRlLWluc3BlY3Rvci1ncmVzb3VyY2UtbWFuaWZlc3QucHkgJHtERVJJVkVEX1NP
VVJDRVNfV0VCS0lUMkdUS19ESVJ9L0luc3BlY3RvckdSZXNvdXJjZUJ1bmRsZS54bWwKLSAgICBW
RVJCQVRJTQotKQotCi1hZGRfY3VzdG9tX2NvbW1hbmQoCi0gICAgT1VUUFVUICR7REVSSVZFRF9T
T1VSQ0VTX1dFQktJVDJHVEtfRElSfS9JbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUuYwotICAgIERF
UEVORFMgJHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUMkdUS19ESVJ9L0luc3BlY3RvckdSZXNvdXJj
ZUJ1bmRsZS54bWwKLSAgICAgICAgICAgICR7SW5zcGVjdG9yRmlsZXN9Ci0gICAgQ09NTUFORCBn
bGliLWNvbXBpbGUtcmVzb3VyY2VzIC0tZ2VuZXJhdGUgLS1zb3VyY2VkaXI9JHtDTUFLRV9TT1VS
Q0VfRElSfS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkgLS10YXJnZXQ9JHtERVJJVkVEX1NPVVJDRVNf
V0VCS0lUMkdUS19ESVJ9L0luc3BlY3RvckdSZXNvdXJjZUJ1bmRsZS5jICR7REVSSVZFRF9TT1VS
Q0VTX1dFQktJVDJHVEtfRElSfS9JbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUueG1sCi0gICAgVkVS
QkFUSU0KLSkKLQotYWRkX2N1c3RvbV9jb21tYW5kKAogICAgIE9VVFBVVCAke0RFUklWRURfU09V
UkNFU19XRUJLSVQyR1RLX0RJUn0vV2ViS2l0Mkluc3BlY3RvckdSZXNvdXJjZUJ1bmRsZS5jCiAg
ICAgREVQRU5EUyAke1dFQktJVDJfRElSfS9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXQySW5zcGVj
dG9yR1Jlc291cmNlQnVuZGxlLnhtbAogICAgICAgICAgICAgJHtXRUJLSVQyX0RJUn0vVUlQcm9j
ZXNzL0luc3BlY3RvclNlcnZlci9mcm9udC1lbmQvaW5zcGVjdG9yUGFnZUluZGV4Lmh0bWwKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJL
aXRGUy5jbWFrZQppbmRleCA4OTllYWVmMzk3OGE2NTUwYzM3ODg1ZmIwOWNkZjUzMTI5ZjhlMTcw
Li5jM2RiYzBkZmFhMjRkZWFiNzI3NzViNTEyOTljYmFkNmRlYWZlYmI1IDEwMDY0NAotLS0gYS9T
b3VyY2UvY21ha2UvV2ViS2l0RlMuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdEZTLmNt
YWtlCkBAIC0xLDYgKzEsMTAgQEAKIGZpbGUoTUFLRV9ESVJFQ1RPUlkgJHtERVJJVkVEX1NPVVJD
RVNfSkFWQVNDUklQVENPUkVfRElSfSkKIGZpbGUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5B
UllfRElSfS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZSkKIAorZmlsZShNQUtFX0RJUkVD
VE9SWSAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9KQorZmlsZShNQUtFX0RJ
UkVDVE9SWSAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9L1Byb3RvY29sKQor
ZmlsZShNQUtFX0RJUkVDVE9SWSAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9
L1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wpCisKIGlmIChFTkFCTEVfV0VCQ09SRSkKICAgICBmaWxl
KE1BS0VfRElSRUNUT1JZICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSkKIGVuZGlmICgp
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTdh
NGZlMzM1N2JmNmQ0YzNiOTA1Y2YwZWMzZWM4NWVmYzFjYzc1ZS4uYzEyZDlhNWIwMDkyZjdiYTQy
NTllNDI4MmRkNGFkMmU0ZDdjYjFjNiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTAzLTE4ICBNYXJ0aW4gUm9i
aW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIxNjU3
MDQpOiBbR1RLXSBJbnNwZWN0b3IgcmVzb3VyY2VzIG5vdCBjb3JyZWN0bHkgZ2VuZXJhdGVkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAzNDMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGd0ay9nZW5l
cmF0ZS1pbnNwZWN0b3ItZ3Jlc291cmNlLW1hbmlmZXN0LnB5OiBJbnN0ZWFkIG9mIGhhcmQtY29k
aW5nIHRoZSBmaWxlIGxpc3QsIGFjY2VwdCBhIGxpc3QKKyAgICAgICAgb2YgZGlyZWN0b3JpZXMg
b24gdGhlIGNvbW1hbmQgbGluZSBhbmQgbG9vayBmb3IgYWxsIGFwcHJvcHJpYXRlIGZpbGVzIGlu
IHRob3NlIGRpcmVjdG9yaWVzIGZvciB0aGUKKyAgICAgICAgR1Jlc291cmNlIGFyY2hpdmUuIEFs
c28gbWFrZSBhcmNoaXZlIHBhdGhzIHJlbGF0aXZlIHRvIHRob3NlIGRpcmVjdG9yaWVzLgorICAg
ICAgICAoZmluZF9hbGxfZmlsZXNfaW5fZGlyZWN0b3J5KTogVGhpcyBoZWxwZXIgbG9va3MgZm9y
IGFsbCB0aGUgYXBwcm9wcmlhdGUgZmlsZXMgaW4gYSBnaXZlbiBkaXJlY3RvcnkuCisgICAgICAg
IChmaW5kX2FsbF9maWxlc19pbl9kaXJlY3Rvcnkuc2VsZWN0X2ZpbGUpOiBXaGV0aGVyIG9yIG5v
dCB0byBhZGQgdGhlIGZpbGUgdG8gdGhlIGFyY2hpdmUuCisKIDIwMTQtMDMtMTcgIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQ29udmVydCBNaW5pQnJv
d3NlciB0byB1c2UgV0tXZWJWaWV3IEFQSQpkaWZmIC0tZ2l0IGEvVG9vbHMvZ3RrL2dlbmVyYXRl
LWluc3BlY3Rvci1ncmVzb3VyY2UtbWFuaWZlc3QucHkgYi9Ub29scy9ndGsvZ2VuZXJhdGUtaW5z
cGVjdG9yLWdyZXNvdXJjZS1tYW5pZmVzdC5weQppbmRleCBhZGY0ZjUyNzIyYzk3MDA1MTNhYmNm
YmJmODA2OTA5MGYxZWIwM2E3Li4zZmQyNzZjMmZiMGI5MDc5NmYyMmI2OTNlNzFiMDE4M2Y3MGJj
ZDdjIDEwMDc1NQotLS0gYS9Ub29scy9ndGsvZ2VuZXJhdGUtaW5zcGVjdG9yLWdyZXNvdXJjZS1t
YW5pZmVzdC5weQorKysgYi9Ub29scy9ndGsvZ2VuZXJhdGUtaW5zcGVjdG9yLWdyZXNvdXJjZS1t
YW5pZmVzdC5weQpAQCAtMTUsMzggKzE1LDQ5IEBACiAjIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlz
IGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKICMgRm91bmRhdGlv
biwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIx
MTAtMTMwMSAgVVNBCiAKLWltcG9ydCBjb21tb24KK2ltcG9ydCBhcmdwYXJzZQogaW1wb3J0IGds
b2IKIGltcG9ydCBvcwogaW1wb3J0IHN5cwogCi1yZXNvdXJjZXNfcGF0aCA9IGNvbW1vbi50b3Bf
bGV2ZWxfcGF0aCgpICsgIi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvIgotaW5zcGVjdG9yX2ZpbGVz
ID0gXAotICAgIGdsb2IuZ2xvYihyZXNvdXJjZXNfcGF0aCArICdVc2VySW50ZXJmYWNlLyouaHRt
bCcpICsgXAotICAgIGdsb2IuZ2xvYihyZXNvdXJjZXNfcGF0aCArICdVc2VySW50ZXJmYWNlL0Jh
c2UvKi5qcycpICsgXAotICAgIGdsb2IuZ2xvYihyZXNvdXJjZXNfcGF0aCArICdVc2VySW50ZXJm
YWNlL0NvbnRyb2xsZXJzLyouY3NzJykgKyBcCi0gICAgZ2xvYi5nbG9iKHJlc291cmNlc19wYXRo
ICsgJ1VzZXJJbnRlcmZhY2UvQ29udHJvbGxlcnMvKi5qcycpICsgXAotICAgIGdsb2IuZ2xvYihy
ZXNvdXJjZXNfcGF0aCArICdVc2VySW50ZXJmYWNlL01vZGVscy8qLmpzJykgKyBcCi0gICAgZ2xv
Yi5nbG9iKHJlc291cmNlc19wYXRoICsgJ1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvKi5qcycpICsg
XAotICAgIGdsb2IuZ2xvYihyZXNvdXJjZXNfcGF0aCArICdVc2VySW50ZXJmYWNlL1ZpZXdzLyou
Y3NzJykgKyBcCi0gICAgZ2xvYi5nbG9iKHJlc291cmNlc19wYXRoICsgJ1VzZXJJbnRlcmZhY2Uv
Vmlld3MvKi5qcycpICsgXAotICAgIGdsb2IuZ2xvYihyZXNvdXJjZXNfcGF0aCArICdVc2VySW50
ZXJmYWNlL0ltYWdlcy8qLnBuZycpICsgXAotICAgIGdsb2IuZ2xvYihyZXNvdXJjZXNfcGF0aCAr
ICdVc2VySW50ZXJmYWNlL0ltYWdlcy8qLnN2ZycpICsgXAotICAgIGdsb2IuZ2xvYihyZXNvdXJj
ZXNfcGF0aCArICdVc2VySW50ZXJmYWNlL0V4dGVybmFsL0NvZGVNaXJyb3IvKicpICsgXAotICAg
IGdsb2IuZ2xvYihyZXNvdXJjZXNfcGF0aCArICdMb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2Fs
aXplZFN0cmluZ3MuanMnKQotCi1ncmVzb3VyY2VzX2ZpbGVfY29udGVudCA9IFwKLSIiIjw/eG1s
IHZlcnNpb249MS4wIGVuY29kaW5nPVVURi04Pz4KLTxncmVzb3VyY2VzPgotICAgIDxncmVzb3Vy
Y2UgcHJlZml4PSIvb3JnL3dlYmtpdGd0ay9pbnNwZWN0b3IiPgorQUxMT1dFRF9FWFRFTlNJT05T
ID0gWycuaHRtbCcsICcuanMnLCAnLmNzcycsICcucG5nJywgJy5zdmcnXQorCisKK2RlZiBmaW5k
X2FsbF9maWxlc19pbl9kaXJlY3RvcnkoZGlyZWN0b3J5KToKKyAgICBkaXJlY3RvcnkgPSBvcy5w
YXRoLmFic3BhdGgoZGlyZWN0b3J5KSArIG9zLnBhdGguc2VwCisgICAgdG9fcmV0dXJuID0gW10K
KworICAgIGRlZiBzZWxlY3RfZmlsZShuYW1lKToKKyAgICAgICAgcmV0dXJuIG9zLnBhdGguc3Bs
aXRleHQobmFtZSlbMV0gaW4gQUxMT1dFRF9FWFRFTlNJT05TCisKKyAgICBmb3Igcm9vdCwgZGly
cywgZmlsZXMgaW4gb3Mud2FsayhkaXJlY3RvcnkpOgorICAgICAgICBmaWxlcyA9IGZpbHRlcihz
ZWxlY3RfZmlsZSwgZmlsZXMpCisgICAgICAgIGZvciBmaWxlX25hbWUgaW4gZmlsZXM6CisgICAg
ICAgICAgICBmaWxlX25hbWUgPSBvcy5wYXRoLmFic3BhdGgob3MucGF0aC5qb2luKHJvb3QsIGZp
bGVfbmFtZSkpCisgICAgICAgICAgICB0b19yZXR1cm4uYXBwZW5kKGZpbGVfbmFtZS5yZXBsYWNl
KGRpcmVjdG9yeSwgJycpKQorCisgICAgcmV0dXJuIHRvX3JldHVybgorCitpZiBfX25hbWVfXyA9
PSAiX19tYWluX18iOgorICAgIHBhcnNlciA9IGFyZ3BhcnNlLkFyZ3VtZW50UGFyc2VyKGRlc2Ny
aXB0aW9uPSdHZW5lcmF0ZSBhIEdSZXNvdXJjZXMgZmlsZSBmb3IgdGhlIGluc3BlY3Rvci4nKQor
ICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy0tb3V0cHV0JywgbmFyZ3M9Jz8nLCB0eXBlPWFyZ3Bh
cnNlLkZpbGVUeXBlKCd3JyksIGRlZmF1bHQ9c3lzLnN0ZG91dCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGhlbHA9J3RoZSBvdXRwdXQgZmlsZScpCisKKyAgICBhcmd1bWVudHMsIGV4dHJhX2Fy
Z3MgPSBwYXJzZXIucGFyc2Vfa25vd25fYXJncyhzeXMuYXJndikKKworICAgIGdyZXNvdXJjZXNf
ZmlsZV9jb250ZW50ID0gXAorICAgICIiIjw/eG1sIHZlcnNpb249MS4wIGVuY29kaW5nPVVURi04
Pz4KKyAgICA8Z3Jlc291cmNlcz4KKyAgICAgICAgPGdyZXNvdXJjZSBwcmVmaXg9Ii9vcmcvd2Vi
a2l0Z3RrL2luc3BlY3RvciI+CiAiIiIKIAotZm9yIGZpbGUgaW4gaW5zcGVjdG9yX2ZpbGVzOgot
ICAgIGdyZXNvdXJjZXNfZmlsZV9jb250ZW50ICs9ICIgICAgICAgIDxmaWxlPiIgKyBmaWxlLnJl
cGxhY2UocmVzb3VyY2VzX3BhdGgsICcnKSArICI8L2ZpbGU+XG4iCisgICAgZm9yIGRpcmVjdG9y
eSBpbiBleHRyYV9hcmdzWzE6XToKKyAgICAgICAgZm9yIGZpbGUgaW4gZmluZF9hbGxfZmlsZXNf
aW5fZGlyZWN0b3J5KGRpcmVjdG9yeSk6CisgICAgICAgICAgICBncmVzb3VyY2VzX2ZpbGVfY29u
dGVudCArPSAiICAgICAgICAgICAgPGZpbGU+JXM8L2ZpbGU+XG4iICUgZmlsZQogCi1ncmVzb3Vy
Y2VzX2ZpbGVfY29udGVudCArPSBcCi0iIiIgICAgPC9ncmVzb3VyY2U+CisgICAgZ3Jlc291cmNl
c19maWxlX2NvbnRlbnQgKz0gXAorICAgICIiIiAgICA8L2dyZXNvdXJjZT4KIDwvZ3Jlc291cmNl
cz4KICIiIgogCi1vcGVuKHN5cy5hcmd2WzFdLCAndycpLndyaXRlKGdyZXNvdXJjZXNfZmlsZV9j
b250ZW50KQorICAgIGFyZ3VtZW50cy5vdXRwdXQud3JpdGUoZ3Jlc291cmNlc19maWxlX2NvbnRl
bnQpCmRpZmYgLS1naXQgYS9DTWFrZUxpc3RzLnR4dCBiL0NNYWtlTGlzdHMudHh0CmluZGV4IDc1
YmIwNjdmNGMxOGE2OGIzMWE5NDRkZjllNmM4MTFlMWI3MmY4MGIuLjcyMTg2YTQ3Yjg0N2I1ZWQx
NjBlOWI5ZDQ0ODE0NmJkNDBjZGJlY2YgMTAwNjQ0Ci0tLSBhL0NNYWtlTGlzdHMudHh0CisrKyBi
L0NNYWtlTGlzdHMudHh0CkBAIC0xOSw2ICsxOSw3IEBAIHNldChERVJJVkVEX1NPVVJDRVNfSkFW
QVNDUklQVENPUkVfRElSICIke0NNQUtFX0JJTkFSWV9ESVJ9L0Rlcml2ZWRTb3VyY2VzL0phdmFT
CiBzZXQoREVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSICIke0NNQUtFX0JJTkFSWV9ESVJ9L0Rl
cml2ZWRTb3VyY2VzL1dlYkNvcmUiKQogc2V0KERFUklWRURfU09VUkNFU19XRUJLSVRfRElSICIk
e0NNQUtFX0JJTkFSWV9ESVJ9L0Rlcml2ZWRTb3VyY2VzL1dlYktpdCIpCiBzZXQoREVSSVZFRF9T
T1VSQ0VTX1dFQktJVDJfRElSICIke0NNQUtFX0JJTkFSWV9ESVJ9L0Rlcml2ZWRTb3VyY2VzL1dl
YktpdDIiKQorc2V0KERFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVIgIiR7Q01BS0Vf
QklOQVJZX0RJUn0vRGVyaXZlZFNvdXJjZXMvV2ViSW5zcGVjdG9yVUkiKQogCiBzZXQoQ01BS0Vf
TU9EVUxFX1BBVEggIiR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL2NtYWtlIikKIApkaWZmIC0t
Z2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDc3OTY3Y2Q1MTRiNTMyM2U5YzUzNWMy
NjJiNDFjNWM3N2IxZTYyZWQuLjliZDk4YjFkMGZiYzQxNjgyNWIzY2RiMjM5YjFhMTVjMzkxODI3
ZDcgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBA
QAorMjAxNC0wMy0xOCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CisK
KyAgICAgICAgUkVHUkVTU0lPTihyMTY1NzA0KTogW0dUS10gSW5zcGVjdG9yIHJlc291cmNlcyBu
b3QgY29ycmVjdGx5IGdlbmVyYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTMwMzQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDogQWRkIGEgdmFyaWFibGUgd2hpY2ggcG9p
bnRzIHRvIHRoZSBkaXJlY3RvcnkgdG8gc3RvcmUgV2ViSW5zcGVjdG9yVUkKKyAgICAgICAgZGVy
aXZlZCBzb3VyY2VzLgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZTogR2Vu
ZXJhdGUgV2ViSW5zcGVjdG9yVUkgZGVyaXZlZCBzb3VyY2VzIGRpcmVjdG9yaWVzLgorCiAyMDE0
LTAzLTE3ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAg
ICBbR1RLXVtDTWFrZV0gQ3JlZGVudGlhbCBzdG9yYWdlIGlzIG5vdCBlbmFibGVkCg==
</data>
<flag name="review"
          id="251379"
          type_id="1"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228388</attachid>
            <date>2014-04-02 06:00:22 -0700</date>
            <delta_ts>2014-04-02 08:39:06 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>wk2-inspector.diff</filename>
            <type>text/plain</type>
            <size>16813</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKaW5kZXggYWEzNTc5
ZC4uYWUzMTNlOSAxMDA2NDQKLS0tIGEvQ01ha2VMaXN0cy50eHQKKysrIGIvQ01ha2VMaXN0cy50
eHQKQEAgLTE5LDYgKzE5LDcgQEAgc2V0KERFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9E
SVIgIiR7Q01BS0VfQklOQVJZX0RJUn0vRGVyaXZlZFNvdXJjZXMvSmF2YVMKIHNldChERVJJVkVE
X1NPVVJDRVNfV0VCQ09SRV9ESVIgIiR7Q01BS0VfQklOQVJZX0RJUn0vRGVyaXZlZFNvdXJjZXMv
V2ViQ29yZSIpCiBzZXQoREVSSVZFRF9TT1VSQ0VTX1dFQktJVF9ESVIgIiR7Q01BS0VfQklOQVJZ
X0RJUn0vRGVyaXZlZFNvdXJjZXMvV2ViS2l0IikKIHNldChERVJJVkVEX1NPVVJDRVNfV0VCS0lU
Ml9ESVIgIiR7Q01BS0VfQklOQVJZX0RJUn0vRGVyaXZlZFNvdXJjZXMvV2ViS2l0MiIpCitzZXQo
REVSSVZFRF9TT1VSQ0VTX1dFQklOU1BFQ1RPUlVJX0RJUiAiJHtDTUFLRV9CSU5BUllfRElSfS9E
ZXJpdmVkU291cmNlcy9XZWJJbnNwZWN0b3JVSSIpCiAKIHNldChDTUFLRV9NT0RVTEVfUEFUSCAi
JHtDTUFLRV9TT1VSQ0VfRElSfS9Tb3VyY2UvY21ha2UiKQogCmRpZmYgLS1naXQgYS9DaGFuZ2VM
b2cgYi9DaGFuZ2VMb2cKaW5kZXggZDY5NjBhNC4uODI3MGRiZSAxMDA2NDQKLS0tIGEvQ2hhbmdl
TG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE0LTA0LTAyICBNYXJ0aW4g
Um9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIx
NjU3MDQpOiBbR1RLXSBJbnNwZWN0b3IgcmVzb3VyY2VzIG5vdCBjb3JyZWN0bHkgZ2VuZXJhdGVk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAzNDMK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENNYWtl
TGlzdHMudHh0OiBBZGQgYSB2YXJpYWJsZSB3aGljaCBwb2ludHMgdG8gdGhlIGRpcmVjdG9yeSB0
byBzdG9yZSBXZWJJbnNwZWN0b3JVSQorICAgICAgICBkZXJpdmVkIHNvdXJjZXMuCisgICAgICAg
ICogU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtlOiBHZW5lcmF0ZSBXZWJJbnNwZWN0b3JVSSBk
ZXJpdmVkIHNvdXJjZXMgZGlyZWN0b3JpZXMuCisKIDIwMTQtMDQtMDEgIFJhcGhhZWwgS3VibyBk
YSBDb3N0YSAgPHJhcGhhZWwua3Viby5kYS5jb3N0YUBpbnRlbC5jb20+CiAKICAgICAgICAgW0NN
YWtlXSBEcm9wIHBvcnQgY2hlY2sgZnJvbSBGaW5kRUdMLmNtYWtlLgpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NNYWtlTGlzdHMudHh0CmluZGV4IGRiM2UzZmEuLjNkOTMyMGMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ01ha2VMaXN0cy50eHQKQEAgLTg0MiwxMCArODQyLDE3IEBAIGFkZF9jdXN0b21fY29tbWFu
ZCgKIAogIyBJbnNwZWN0b3IgQmFja2VuZCBEaXNwYXRjaGVycywgRnJvbnRlbmQgRGlzcGF0Y2hl
cnMsIFR5cGUgQnVpbGRlcnMKIGFkZF9jdXN0b21fY29tbWFuZCgKLSAgICBPVVRQVVQgJHtERVJJ
VkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKU0JhY2tlbmREaXNwYXRj
aGVycy5jcHAgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JK
U0JhY2tlbmREaXNwYXRjaGVycy5oICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJ
Un0vSW5zcGVjdG9ySlNGcm9udGVuZERpc3BhdGNoZXJzLmNwcCAke0RFUklWRURfU09VUkNFU19K
QVZBU0NSSVBUQ09SRV9ESVJ9L0luc3BlY3RvckpTRnJvbnRlbmREaXNwYXRjaGVycy5oICR7REVS
SVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNUeXBlQnVpbGRlcnMu
Y3BwICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNUeXBl
QnVpbGRlcnMuaCAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L0luc3BlY3Rv
ckpTQmFja2VuZENvbW1hbmRzLmpzCisgICAgT1VUUFVUICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFT
Q1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNCYWNrZW5kRGlzcGF0Y2hlcnMuY3BwCisgICAgICAg
ICAgICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNCYWNr
ZW5kRGlzcGF0Y2hlcnMuaAorICAgICAgICAgICAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBU
Q09SRV9ESVJ9L0luc3BlY3RvckpTRnJvbnRlbmREaXNwYXRjaGVycy5jcHAKKyAgICAgICAgICAg
JHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKU0Zyb250ZW5k
RGlzcGF0Y2hlcnMuaAorICAgICAgICAgICAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09S
RV9ESVJ9L0luc3BlY3RvckpTVHlwZUJ1aWxkZXJzLmNwcAorICAgICAgICAgICAke0RFUklWRURf
U09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L0luc3BlY3RvckpTVHlwZUJ1aWxkZXJzLmgKKyAg
ICAgICAgICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCSU5TUEVDVE9SVUlfRElSfS9Vc2VySW50ZXJm
YWNlL1Byb3RvY29sL0luc3BlY3RvckpTQmFja2VuZENvbW1hbmRzLmpzCiAgICAgTUFJTl9ERVBF
TkRFTkNZICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlMu
anNvbgotICAgIERFUEVORFMgJHtKYXZhU2NyaXB0Q29yZV9JTlNQRUNUT1JfU0NSSVBUU19ESVJ9
L0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkgJHtKYXZhU2NyaXB0Q29yZV9JTlNQRUNUT1JfU0NS
SVBUU19ESVJ9L0NvZGVHZW5lcmF0b3JJbnNwZWN0b3JTdHJpbmdzLnB5Ci0gICAgQ09NTUFORCAk
e1BZVEhPTl9FWEVDVVRBQkxFfSAke0phdmFTY3JpcHRDb3JlX0lOU1BFQ1RPUl9TQ1JJUFRTX0RJ
Un0vQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weSAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBU
Q09SRV9ESVJ9L0luc3BlY3RvckpTLmpzb24gLS1vdXRwdXRfaF9kaXIgIiR7REVSSVZFRF9TT1VS
Q0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0iIC0tb3V0cHV0X2NwcF9kaXIgIiR7REVSSVZFRF9TT1VS
Q0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0iIC0tb3V0cHV0X2pzX2RpciAiJHtERVJJVkVEX1NPVVJD
RVNfSkFWQVNDUklQVENPUkVfRElSfSIgLS1vdXRwdXRfdHlwZSBKYXZhU2NyaXB0IC0td3JpdGVf
YWx3YXlzICYmIG1rZGlyIC1wICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0v
aW5zcGVjdG9yICYmIGNwICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5z
cGVjdG9ySlNCYWNrZW5kRGlzcGF0Y2hlcnMuaCAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBU
Q09SRV9ESVJ9L0luc3BlY3RvckpTRnJvbnRlbmREaXNwYXRjaGVycy5oICR7REVSSVZFRF9TT1VS
Q0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNUeXBlQnVpbGRlcnMuaCAke0RFUklW
RURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L2luc3BlY3RvcgorICAgIERFUEVORFMgJHtK
YXZhU2NyaXB0Q29yZV9JTlNQRUNUT1JfU0NSSVBUU19ESVJ9L0NvZGVHZW5lcmF0b3JJbnNwZWN0
b3IucHkKKyAgICAgICAgICAgICR7SmF2YVNjcmlwdENvcmVfSU5TUEVDVE9SX1NDUklQVFNfRElS
fS9Db2RlR2VuZXJhdG9ySW5zcGVjdG9yU3RyaW5ncy5weQorICAgIENPTU1BTkQgJHtQWVRIT05f
RVhFQ1VUQUJMRX0gJHtKYXZhU2NyaXB0Q29yZV9JTlNQRUNUT1JfU0NSSVBUU19ESVJ9L0NvZGVH
ZW5lcmF0b3JJbnNwZWN0b3IucHkgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElS
fS9JbnNwZWN0b3JKUy5qc29uIC0tb3V0cHV0X2hfZGlyICIke0RFUklWRURfU09VUkNFU19KQVZB
U0NSSVBUQ09SRV9ESVJ9IiAtLW91dHB1dF9jcHBfZGlyICIke0RFUklWRURfU09VUkNFU19KQVZB
U0NSSVBUQ09SRV9ESVJ9IiAtLW91dHB1dF9qc19kaXIgIiR7REVSSVZFRF9TT1VSQ0VTX1dFQklO
U1BFQ1RPUlVJX0RJUn0vVXNlckludGVyZmFjZS9Qcm90b2NvbCIgLS1vdXRwdXRfdHlwZSBKYXZh
U2NyaXB0IC0td3JpdGVfYWx3YXlzICYmIG1rZGlyIC1wICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFT
Q1JJUFRDT1JFX0RJUn0vaW5zcGVjdG9yICYmIGNwICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJ
UFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNCYWNrZW5kRGlzcGF0Y2hlcnMuaCAke0RFUklWRURfU09V
UkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L0luc3BlY3RvckpTRnJvbnRlbmREaXNwYXRjaGVycy5o
ICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNUeXBlQnVp
bGRlcnMuaCAke0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L2luc3BlY3Rvcgog
ICAgIFZFUkJBVElNKQogCiAjIEpTQ0J1aWx0aW5zCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRl
eCAzYWVjNjI4Li43NzZiNjYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MyBAQAorMjAxNC0wNC0wMiAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+
CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTY1NzA0KTogW0dUS10gSW5zcGVjdG9yIHJlc291cmNl
cyBub3QgY29ycmVjdGx5IGdlbmVyYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMzQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDogV2UgZ2VuZXJhdGUgdGhlIGluc3Bl
Y3RvciBKYXZhU2NyaXB0IGZpbGUgaW50byBhIGRpcmVjdG9yeSBsaWtlIHRoZSBvbmUKKyAgICAg
ICAgaW4gd2hpY2ggaXQgc2hvdWxkIGJlIGRpc3RyaWJ1dGVkLiBUaGlzIGFsbG93cyB1cyB0byBt
b3JlIGVhc2lseSBwYWNrYWdlIGl0IGZvciBHVEsrLgorCiAyMDE0LTA0LTAxICBUaW1vdGh5IEhh
dGNoZXIgIDx0aW1vdGh5QGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgSGVhcFByb2ZpbGVy
IGZyb20gdGhlIFdlYiBJbnNwZWN0b3IgcHJvdG9jb2wuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4
IDIyYjAyYjUuLmVlZTQzMDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMu
dHh0CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CkBAIC0zMDMxLDEwICszMDMx
LDE5IEBAIGFkZF9jdXN0b21fY29tbWFuZCgKIAogIyBBbGwgV2ViIEluc3BlY3RvciBnZW5lcmF0
ZWQgZmlsZXMgYXJlIGNyZWF0ZWQgd2l0aCB0aGlzIG9uZSBjYWxsIHRvIENvZGVHZW5lcmF0b3JJ
bnNwZWN0b3IucG0KIGFkZF9jdXN0b21fY29tbWFuZCgKLSAgICBPVVRQVVQgJHtERVJJVkVEX1NP
VVJDRVNfV0VCQ09SRV9ESVJ9L0luc3BlY3RvcldlYkJhY2tlbmREaXNwYXRjaGVycy5jcHAgJHtE
RVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0luc3BlY3RvcldlYkJhY2tlbmREaXNwYXRjaGVy
cy5oICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWJGcm9udGVuZERp
c3BhdGNoZXJzLmNwcCAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSW5zcGVjdG9yV2Vi
RnJvbnRlbmREaXNwYXRjaGVycy5oICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNw
ZWN0b3JXZWJUeXBlQnVpbGRlcnMuY3BwICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9J
bnNwZWN0b3JXZWJUeXBlQnVpbGRlcnMuaCAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0v
SW5zcGVjdG9yV2ViQmFja2VuZENvbW1hbmRzLmpzCisgICAgT1VUUFVUICR7REVSSVZFRF9TT1VS
Q0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWJCYWNrZW5kRGlzcGF0Y2hlcnMuY3BwCisgICAg
ICAgICAgICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWJCYWNrZW5k
RGlzcGF0Y2hlcnMuaAorICAgICAgICAgICAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0v
SW5zcGVjdG9yV2ViRnJvbnRlbmREaXNwYXRjaGVycy5jcHAKKyAgICAgICAgICAgJHtERVJJVkVE
X1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0luc3BlY3RvcldlYkZyb250ZW5kRGlzcGF0Y2hlcnMuaAor
ICAgICAgICAgICAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSW5zcGVjdG9yV2ViVHlw
ZUJ1aWxkZXJzLmNwcAorICAgICAgICAgICAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0v
SW5zcGVjdG9yV2ViVHlwZUJ1aWxkZXJzLmgKKyAgICAgICAgICAgJHtERVJJVkVEX1NPVVJDRVNf
V0VCSU5TUEVDVE9SVUlfRElSfS9Vc2VySW50ZXJmYWNlL1Byb3RvY29sL0luc3BlY3RvcldlYkJh
Y2tlbmRDb21tYW5kcy5qcwogICAgIE1BSU5fREVQRU5ERU5DWSAke0RFUklWRURfU09VUkNFU19X
RUJDT1JFX0RJUn0vSW5zcGVjdG9yV2ViLmpzb24KLSAgICBERVBFTkRTICR7V2ViQ29yZV9JTlNQ
RUNUT1JfU0NSSVBUU19ESVJ9L0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkgJHtXZWJDb3JlX0lO
U1BFQ1RPUl9TQ1JJUFRTX0RJUn0vQ29kZUdlbmVyYXRvckluc3BlY3RvclN0cmluZ3MucHkgJHtE
RVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKUy5qc29uICR7REVS
SVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vSW5zcGVjdG9ySlNUeXBlQnVpbGRlcnMu
aAotICAgIENPTU1BTkQgJHtQWVRIT05fRVhFQ1VUQUJMRX0gJHtXZWJDb3JlX0lOU1BFQ1RPUl9T
Q1JJUFRTX0RJUn0vQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weSAke0RFUklWRURfU09VUkNFU19X
RUJDT1JFX0RJUn0vSW5zcGVjdG9yV2ViLmpzb24gJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQ
VENPUkVfRElSfS9JbnNwZWN0b3JKUy5qc29uIC0tb3V0cHV0X2hfZGlyICIke0RFUklWRURfU09V
UkNFU19XRUJDT1JFX0RJUn0iIC0tb3V0cHV0X2NwcF9kaXIgIiR7REVSSVZFRF9TT1VSQ0VTX1dF
QkNPUkVfRElSfSIgLS1vdXRwdXRfanNfZGlyICIke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJ
Un0iIC0tb3V0cHV0X3R5cGUgV2ViIC0td3JpdGVfYWx3YXlzCisgICAgREVQRU5EUyAke1dlYkNv
cmVfSU5TUEVDVE9SX1NDUklQVFNfRElSfS9Db2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5CisgICAg
ICAgICAgICAke1dlYkNvcmVfSU5TUEVDVE9SX1NDUklQVFNfRElSfS9Db2RlR2VuZXJhdG9ySW5z
cGVjdG9yU3RyaW5ncy5weQorICAgICAgICAgICAgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQ
VENPUkVfRElSfS9JbnNwZWN0b3JKUy5qc29uCisgICAgICAgICAgICAke0RFUklWRURfU09VUkNF
U19KQVZBU0NSSVBUQ09SRV9ESVJ9L0luc3BlY3RvckpTVHlwZUJ1aWxkZXJzLmgKKyAgICBDT01N
QU5EICR7UFlUSE9OX0VYRUNVVEFCTEV9ICR7V2ViQ29yZV9JTlNQRUNUT1JfU0NSSVBUU19ESVJ9
L0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9
L0luc3BlY3RvcldlYi5qc29uICR7REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0v
SW5zcGVjdG9ySlMuanNvbiAtLW91dHB1dF9oX2RpciAiJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09S
RV9ESVJ9IiAtLW91dHB1dF9jcHBfZGlyICIke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0i
IC0tb3V0cHV0X2pzX2RpciAiJHtERVJJVkVEX1NPVVJDRVNfV0VCSU5TUEVDVE9SVUlfRElSfS9V
c2VySW50ZXJmYWNlL1Byb3RvY29sIiAtLW91dHB1dF90eXBlIFdlYiAtLXdyaXRlX2Fsd2F5cwog
ICAgIFZFUkJBVElNKQogCiBsaXN0KEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRl
eCA4NzZjMDAzLi5hMGM5ZDc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTQtMDQt
MDIgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT04ocjE2NTcwNCk6IFtHVEtdIEluc3BlY3RvciByZXNvdXJjZXMgbm90IGNvcnJlY3Rs
eSBnZW5lcmF0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzMDM0MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogQ01ha2VMaXN0cy50eHQ6IEdlbmVyYXRlIHRoZSB3ZWIgaW5zcGVjdG9yIEpTIGZpbGUg
aW50byB0aGUgbmV3IFdlYkluc3BlY3RvclVJIGRlcml2ZWQgc291cmNlcworICAgICAgICBkaXJl
Y3RvcnkuCisKIDIwMTQtMDQtMDIgIElvbiBSb3NjYSAgPHJvc2NhQGFkb2JlLmNvbT4KIAogICAg
ICAgICBbQ1NTIEJsZW5kaW5nXSBDb21wb3NpdGluZyByZXF1aXJlbWVudHMgZm9yIGJsZW5kaW5n
IGFyZSBub3QgY29tcHV0ZWQgY29ycmVjdGx5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYTU0Yzk2Yi4uMTliOGQ1
MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE0LTA0LTAyICBNYXJ0aW4gUm9iaW5z
b24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIxNjU3MDQp
OiBbR1RLXSBJbnNwZWN0b3IgcmVzb3VyY2VzIG5vdCBjb3JyZWN0bHkgZ2VuZXJhdGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAzNDMKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtR1RL
LmNtYWtlOiBQYXNzIGFsbCBhcHByb3ByaWF0ZSBkaXJlY3RvcmllcyB0byB0aGUKKyAgICAgICAg
R1Jlc291cmNlcyBYTUwgZ2VuZXJhdGlvbiBzY3JpcHQuCisKIDIwMTQtMDQtMDIgIENhcmxvcyBH
YXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIE1vdmUg
TkVXUyBmaWxlIHRvIGEgbmV3IGxvY2F0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9Q
bGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlCmluZGV4
IDVkZmM2OGIuLjg4YmU4OTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RL
LmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlCkBAIC0xNSw4ICsx
NSw4IEBAIGFkZF9kZWZpbml0aW9ucygtRExJQkRJUj0iJHtDTUFLRV9JTlNUQUxMX0ZVTExfTElC
RElSfSIpCiBzZXQoV2ViS2l0Ml9VU0VfUFJFRklYX0hFQURFUiBPTikKIAogbGlzdChBUFBFTkQg
V2ViS2l0Ml9TT1VSQ0VTCi0gICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUMkdUS19ESVJ9L1dl
YktpdDJJbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUuYwogICAgICR7REVSSVZFRF9TT1VSQ0VTX1dF
QktJVDJHVEtfRElSfS9JbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUuYworICAgICR7REVSSVZFRF9T
T1VSQ0VTX1dFQktJVDJHVEtfRElSfS9XZWJLaXQySW5zcGVjdG9yR1Jlc291cmNlQnVuZGxlLmMK
IAogICAgICR7REVSSVZFRF9TT1VSQ0VTX1dFQktJVDJHVEtfQVBJX0RJUn0vV2ViS2l0RW51bVR5
cGVzLmNwcAogICAgICR7REVSSVZFRF9TT1VSQ0VTX1dFQktJVDJHVEtfQVBJX0RJUn0vV2ViS2l0
TWFyc2hhbC5jcHAKQEAgLTM3OCw4ICszNzgsOCBAQCBmaWxlKEdMT0IgSW5zcGVjdG9yRmlsZXMK
ICAgICAke0NNQUtFX1NPVVJDRV9ESVJ9L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJm
YWNlL1ZpZXdzLyouanMKICAgICAke0NNQUtFX1NPVVJDRV9ESVJ9L1NvdXJjZS9XZWJJbnNwZWN0
b3JVSS9Vc2VySW50ZXJmYWNlL0ltYWdlcy8qLnBuZwogICAgICR7Q01BS0VfU09VUkNFX0RJUn0v
U291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvSW1hZ2VzLyouc3ZnCi0gICAgJHtE
RVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS9JbnNwZWN0b3JKU0JhY2tlbmRDb21t
YW5kcy5qcwotICAgICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3JXZWJC
YWNrZW5kQ29tbWFuZHMuanMKKyAgICAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9E
SVJ9L1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvSW5zcGVjdG9ySlNCYWNrZW5kQ29tbWFuZHMuanMK
KyAgICAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9L1VzZXJJbnRlcmZhY2Uv
UHJvdG9jb2wvSW5zcGVjdG9yV2ViQmFja2VuZENvbW1hbmRzLmpzCiApCiAKICMgVGhpcyBpcyBu
ZWNlc3NhcnkgYmVjYXVzZSBvZiBhIGNvbmZsaWN0IGJldHdlZW4gdGhlIEdUSysgQVBJIFdlYktp
dFZlcnNpb24uaCBhbmQgb25lIGdlbmVyYXRlZCBieSBXZWJDb3JlLgpAQCAtNDg2LDE1ICs0ODYs
MTQgQEAgYWRkX2N1c3RvbV9jb21tYW5kKAogICAgIE9VVFBVVCAke0RFUklWRURfU09VUkNFU19X
RUJLSVQyR1RLX0RJUn0vSW5zcGVjdG9yR1Jlc291cmNlQnVuZGxlLnhtbAogICAgIERFUEVORFMg
JHtJbnNwZWN0b3JGaWxlc30KICAgICAgICAgICAgICR7VE9PTFNfRElSfS9ndGsvZ2VuZXJhdGUt
aW5zcGVjdG9yLWdyZXNvdXJjZS1tYW5pZmVzdC5weQotICAgIENPTU1BTkQgJHtUT09MU19ESVJ9
L2d0ay9nZW5lcmF0ZS1pbnNwZWN0b3ItZ3Jlc291cmNlLW1hbmlmZXN0LnB5ICR7REVSSVZFRF9T
T1VSQ0VTX1dFQktJVDJHVEtfRElSfS9JbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUueG1sCisgICAg
Q09NTUFORCAke1RPT0xTX0RJUn0vZ3RrL2dlbmVyYXRlLWluc3BlY3Rvci1ncmVzb3VyY2UtbWFu
aWZlc3QucHkgLS1vdXRwdXQ9JHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUMkdUS19ESVJ9L0luc3Bl
Y3RvckdSZXNvdXJjZUJ1bmRsZS54bWwgJHtDTUFLRV9TT1VSQ0VfRElSfS9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkgJHtERVJJVkVEX1NPVVJDRVNfV0VCSU5TUEVDVE9SVUlfRElSfQogICAgIFZFUkJB
VElNCiApCiAKIGFkZF9jdXN0b21fY29tbWFuZCgKICAgICBPVVRQVVQgJHtERVJJVkVEX1NPVVJD
RVNfV0VCS0lUMkdUS19ESVJ9L0luc3BlY3RvckdSZXNvdXJjZUJ1bmRsZS5jCiAgICAgREVQRU5E
UyAke0RFUklWRURfU09VUkNFU19XRUJLSVQyR1RLX0RJUn0vSW5zcGVjdG9yR1Jlc291cmNlQnVu
ZGxlLnhtbAotICAgICAgICAgICAgJHtJbnNwZWN0b3JGaWxlc30KLSAgICBDT01NQU5EIGdsaWIt
Y29tcGlsZS1yZXNvdXJjZXMgLS1nZW5lcmF0ZSAtLXNvdXJjZWRpcj0ke0NNQUtFX1NPVVJDRV9E
SVJ9L1NvdXJjZS9XZWJJbnNwZWN0b3JVSSAtLXRhcmdldD0ke0RFUklWRURfU09VUkNFU19XRUJL
SVQyR1RLX0RJUn0vSW5zcGVjdG9yR1Jlc291cmNlQnVuZGxlLmMgJHtERVJJVkVEX1NPVVJDRVNf
V0VCS0lUMkdUS19ESVJ9L0luc3BlY3RvckdSZXNvdXJjZUJ1bmRsZS54bWwKKyAgICBDT01NQU5E
IGdsaWItY29tcGlsZS1yZXNvdXJjZXMgLS1nZW5lcmF0ZSAtLXNvdXJjZWRpcj0ke0NNQUtFX1NP
VVJDRV9ESVJ9L1NvdXJjZS9XZWJJbnNwZWN0b3JVSSAtLXNvdXJjZWRpcj0ke0RFUklWRURfU09V
UkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9IC0tdGFyZ2V0PSR7REVSSVZFRF9TT1VSQ0VTX1dFQktJ
VDJHVEtfRElSfS9JbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUuYyAke0RFUklWRURfU09VUkNFU19X
RUJLSVQyR1RLX0RJUn0vSW5zcGVjdG9yR1Jlc291cmNlQnVuZGxlLnhtbAogICAgIFZFUkJBVElN
CiApCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZSBiL1NvdXJjZS9j
bWFrZS9XZWJLaXRGUy5jbWFrZQppbmRleCA4OTllYWVmLi5jM2RiYzBkIDEwMDY0NAotLS0gYS9T
b3VyY2UvY21ha2UvV2ViS2l0RlMuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdEZTLmNt
YWtlCkBAIC0xLDYgKzEsMTAgQEAKIGZpbGUoTUFLRV9ESVJFQ1RPUlkgJHtERVJJVkVEX1NPVVJD
RVNfSkFWQVNDUklQVENPUkVfRElSfSkKIGZpbGUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5B
UllfRElSfS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZSkKIAorZmlsZShNQUtFX0RJUkVD
VE9SWSAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9KQorZmlsZShNQUtFX0RJ
UkVDVE9SWSAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9L1Byb3RvY29sKQor
ZmlsZShNQUtFX0RJUkVDVE9SWSAke0RFUklWRURfU09VUkNFU19XRUJJTlNQRUNUT1JVSV9ESVJ9
L1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wpCisKIGlmIChFTkFCTEVfV0VCQ09SRSkKICAgICBmaWxl
KE1BS0VfRElSRUNUT1JZICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSkKIGVuZGlmICgp
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2Vl
N2I4Yy4uNDEyNGQ4YiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA0LTAyICBNYXJ0aW4gUm9iaW5zb24gIDxt
cm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIxNjU3MDQpOiBbR1RL
XSBJbnNwZWN0b3IgcmVzb3VyY2VzIG5vdCBjb3JyZWN0bHkgZ2VuZXJhdGVkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAzNDMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGd0ay9nZW5lcmF0ZS1pbnNw
ZWN0b3ItZ3Jlc291cmNlLW1hbmlmZXN0LnB5OiBJbnN0ZWFkIG9mIGhhcmQtY29kaW5nIHRoZSBm
aWxlIGxpc3QsIGFjY2VwdCBhIGxpc3QKKyAgICAgICAgb2YgZGlyZWN0b3JpZXMgb24gdGhlIGNv
bW1hbmQgbGluZSBhbmQgbG9vayBmb3IgYWxsIGFwcHJvcHJpYXRlIGZpbGVzIGluIHRob3NlIGRp
cmVjdG9yaWVzIGZvciB0aGUKKyAgICAgICAgR1Jlc291cmNlIGFyY2hpdmUuIEFsc28gbWFrZSBh
cmNoaXZlIHBhdGhzIHJlbGF0aXZlIHRvIHRob3NlIGRpcmVjdG9yaWVzLgorICAgICAgICAoZmlu
ZF9hbGxfZmlsZXNfaW5fZGlyZWN0b3J5KTogVGhpcyBoZWxwZXIgbG9va3MgZm9yIGFsbCB0aGUg
YXBwcm9wcmlhdGUgZmlsZXMgaW4gYSBnaXZlbiBkaXJlY3RvcnkuCisgICAgICAgIChmaW5kX2Fs
bF9maWxlc19pbl9kaXJlY3Rvcnkuc2VsZWN0X2ZpbGUpOiBXaGV0aGVyIG9yIG5vdCB0byBhZGQg
dGhlIGZpbGUgdG8gdGhlIGFyY2hpdmUuCisKIDIwMTQtMDQtMDIgIENhcmxvcyBHYXJjaWEgQ2Ft
cG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIE1vdmUgTkVXUyBmaWxl
IHRvIGEgbmV3IGxvY2F0aW9uCmRpZmYgLS1naXQgYS9Ub29scy9ndGsvZ2VuZXJhdGUtaW5zcGVj
dG9yLWdyZXNvdXJjZS1tYW5pZmVzdC5weSBiL1Rvb2xzL2d0ay9nZW5lcmF0ZS1pbnNwZWN0b3It
Z3Jlc291cmNlLW1hbmlmZXN0LnB5CmluZGV4IGFkZjRmNTIuLjBhYjQ0NzQgMTAwNzU1Ci0tLSBh
L1Rvb2xzL2d0ay9nZW5lcmF0ZS1pbnNwZWN0b3ItZ3Jlc291cmNlLW1hbmlmZXN0LnB5CisrKyBi
L1Rvb2xzL2d0ay9nZW5lcmF0ZS1pbnNwZWN0b3ItZ3Jlc291cmNlLW1hbmlmZXN0LnB5CkBAIC0x
NSwzOCArMTUsNDggQEAKICMgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90
LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQogIyBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFu
a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKIAot
aW1wb3J0IGNvbW1vbgoraW1wb3J0IGFyZ3BhcnNlCiBpbXBvcnQgZ2xvYgogaW1wb3J0IG9zCiBp
bXBvcnQgc3lzCiAKLXJlc291cmNlc19wYXRoID0gY29tbW9uLnRvcF9sZXZlbF9wYXRoKCkgKyAi
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS8iCi1pbnNwZWN0b3JfZmlsZXMgPSBcCi0gICAgZ2xvYi5n
bG9iKHJlc291cmNlc19wYXRoICsgJ1VzZXJJbnRlcmZhY2UvKi5odG1sJykgKyBcCi0gICAgZ2xv
Yi5nbG9iKHJlc291cmNlc19wYXRoICsgJ1VzZXJJbnRlcmZhY2UvQmFzZS8qLmpzJykgKyBcCi0g
ICAgZ2xvYi5nbG9iKHJlc291cmNlc19wYXRoICsgJ1VzZXJJbnRlcmZhY2UvQ29udHJvbGxlcnMv
Ki5jc3MnKSArIFwKLSAgICBnbG9iLmdsb2IocmVzb3VyY2VzX3BhdGggKyAnVXNlckludGVyZmFj
ZS9Db250cm9sbGVycy8qLmpzJykgKyBcCi0gICAgZ2xvYi5nbG9iKHJlc291cmNlc19wYXRoICsg
J1VzZXJJbnRlcmZhY2UvTW9kZWxzLyouanMnKSArIFwKLSAgICBnbG9iLmdsb2IocmVzb3VyY2Vz
X3BhdGggKyAnVXNlckludGVyZmFjZS9Qcm90b2NvbC8qLmpzJykgKyBcCi0gICAgZ2xvYi5nbG9i
KHJlc291cmNlc19wYXRoICsgJ1VzZXJJbnRlcmZhY2UvVmlld3MvKi5jc3MnKSArIFwKLSAgICBn
bG9iLmdsb2IocmVzb3VyY2VzX3BhdGggKyAnVXNlckludGVyZmFjZS9WaWV3cy8qLmpzJykgKyBc
Ci0gICAgZ2xvYi5nbG9iKHJlc291cmNlc19wYXRoICsgJ1VzZXJJbnRlcmZhY2UvSW1hZ2VzLyou
cG5nJykgKyBcCi0gICAgZ2xvYi5nbG9iKHJlc291cmNlc19wYXRoICsgJ1VzZXJJbnRlcmZhY2Uv
SW1hZ2VzLyouc3ZnJykgKyBcCi0gICAgZ2xvYi5nbG9iKHJlc291cmNlc19wYXRoICsgJ1VzZXJJ
bnRlcmZhY2UvRXh0ZXJuYWwvQ29kZU1pcnJvci8qJykgKyBcCi0gICAgZ2xvYi5nbG9iKHJlc291
cmNlc19wYXRoICsgJ0xvY2FsaXphdGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcycp
Ci0KLWdyZXNvdXJjZXNfZmlsZV9jb250ZW50ID0gXAotIiIiPD94bWwgdmVyc2lvbj0xLjAgZW5j
b2Rpbmc9VVRGLTg/PgotPGdyZXNvdXJjZXM+Ci0gICAgPGdyZXNvdXJjZSBwcmVmaXg9Ii9vcmcv
d2Via2l0Z3RrL2luc3BlY3RvciI+Ci0iIiIKLQotZm9yIGZpbGUgaW4gaW5zcGVjdG9yX2ZpbGVz
OgotICAgIGdyZXNvdXJjZXNfZmlsZV9jb250ZW50ICs9ICIgICAgICAgIDxmaWxlPiIgKyBmaWxl
LnJlcGxhY2UocmVzb3VyY2VzX3BhdGgsICcnKSArICI8L2ZpbGU+XG4iCi0KLWdyZXNvdXJjZXNf
ZmlsZV9jb250ZW50ICs9IFwKLSIiIiAgICA8L2dyZXNvdXJjZT4KK0FMTE9XRURfRVhURU5TSU9O
UyA9IFsnLmh0bWwnLCAnLmpzJywgJy5jc3MnLCAnLnBuZycsICcuc3ZnJ10KKworCitkZWYgZmlu
ZF9hbGxfZmlsZXNfaW5fZGlyZWN0b3J5KGRpcmVjdG9yeSk6CisgICAgZGlyZWN0b3J5ID0gb3Mu
cGF0aC5hYnNwYXRoKGRpcmVjdG9yeSkgKyBvcy5wYXRoLnNlcAorICAgIHRvX3JldHVybiA9IFtd
CisKKyAgICBkZWYgc2VsZWN0X2ZpbGUobmFtZSk6CisgICAgICAgIHJldHVybiBvcy5wYXRoLnNw
bGl0ZXh0KG5hbWUpWzFdIGluIEFMTE9XRURfRVhURU5TSU9OUworCisgICAgZm9yIHJvb3QsIGRp
cnMsIGZpbGVzIGluIG9zLndhbGsoZGlyZWN0b3J5KToKKyAgICAgICAgZmlsZXMgPSBmaWx0ZXIo
c2VsZWN0X2ZpbGUsIGZpbGVzKQorICAgICAgICBmb3IgZmlsZV9uYW1lIGluIGZpbGVzOgorICAg
ICAgICAgICAgZmlsZV9uYW1lID0gb3MucGF0aC5hYnNwYXRoKG9zLnBhdGguam9pbihyb290LCBm
aWxlX25hbWUpKQorICAgICAgICAgICAgdG9fcmV0dXJuLmFwcGVuZChmaWxlX25hbWUucmVwbGFj
ZShkaXJlY3RvcnksICcnKSkKKworICAgIHJldHVybiB0b19yZXR1cm4KKworaWYgX19uYW1lX18g
PT0gIl9fbWFpbl9fIjoKKyAgICBwYXJzZXIgPSBhcmdwYXJzZS5Bcmd1bWVudFBhcnNlcihkZXNj
cmlwdGlvbj0nR2VuZXJhdGUgYSBHUmVzb3VyY2VzIGZpbGUgZm9yIHRoZSBpbnNwZWN0b3IuJykK
KyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctLW91dHB1dCcsIG5hcmdzPSc/JywgdHlwZT1hcmdw
YXJzZS5GaWxlVHlwZSgndycpLCBkZWZhdWx0PXN5cy5zdGRvdXQsCisgICAgICAgICAgICAgICAg
ICAgICAgICBoZWxwPSd0aGUgb3V0cHV0IGZpbGUnKQorCisgICAgYXJndW1lbnRzLCBleHRyYV9h
cmdzID0gcGFyc2VyLnBhcnNlX2tub3duX2FyZ3Moc3lzLmFyZ3YpCisKKyAgICBhcmd1bWVudHMu
b3V0cHV0LndyaXRlKFwKKyAgICAiIiI8P3htbCB2ZXJzaW9uPTEuMCBlbmNvZGluZz1VVEYtOD8+
CisgICAgPGdyZXNvdXJjZXM+CisgICAgICAgIDxncmVzb3VyY2UgcHJlZml4PSIvb3JnL3dlYmtp
dGd0ay9pbnNwZWN0b3IiPgorIiIiKQorCisgICAgZm9yIGRpcmVjdG9yeSBpbiBleHRyYV9hcmdz
WzE6XToKKyAgICAgICAgZm9yIGZpbGUgaW4gZmluZF9hbGxfZmlsZXNfaW5fZGlyZWN0b3J5KGRp
cmVjdG9yeSk6CisgICAgICAgICAgICBhcmd1bWVudHMub3V0cHV0LndyaXRlKCIgICAgICAgICAg
ICA8ZmlsZT4lczwvZmlsZT5cbiIgJSBmaWxlKQorCisgICAgYXJndW1lbnRzLm91dHB1dC53cml0
ZShcCisgICAgIiIiICAgIDwvZ3Jlc291cmNlPgogPC9ncmVzb3VyY2VzPgotIiIiCisiIiIpCiAK
LW9wZW4oc3lzLmFyZ3ZbMV0sICd3Jykud3JpdGUoZ3Jlc291cmNlc19maWxlX2NvbnRlbnQpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>