<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>14383</bug_id>
          
          <creation_ts>2021-05-06 16:46:17 +0000</creation_ts>
          <short_desc>archiver.bbclass:do_ar_mirror copies entire contents of ${DL_DIR} to ${WORKDIR} when used with npm.bbclass</short_desc>
          <delta_ts>2024-01-18 23:34:57 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>oe-core other</component>
          <version>3.1.7</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>5.0 M3</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike Crowe">yocto</reporter>
          <assigned_to name="Unassigned">unassigned</assigned_to>
          <cc>Archana.Polampalli</cc>
    
    <cc>belouargamohamed</cc>
    
    <cc>caner.altinbasak</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>richard.purdie</cc>
    
    <cc>tgamblin</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>90307</commentid>
    <comment_count>0</comment_count>
      <attachid>4795</attachid>
    <who name="Mike Crowe">yocto</who>
    <bug_when>2021-05-06 16:46:17 +0000</bug_when>
    <thetext>Created attachment 4795
archiver-npm-bug-reproduction.patch

Steps to reproduce:                                                                                                                                                                                          
                                                                                                                                                                                                             
1. Apply the attached archiver-npm-bug-reproduction.patch to an oe-core master tree.                                                                                                                         
                                                                                                                                                                                                             
2. Enable meta-oe/meta-oe in bblayers.conf since npm.bbclass needs nodejs.                                                                                                                                   
                                                                                                                                                                                                             
3. Run:                                                                                                                                                                                                      
                                                                                                                                                                                                             
 bitbake -c ar_mirror cute-files                                                                                                                                                                             
                                                                                                                                                                                                             
Expected result:                                                                                                                                                                                             
                                                                                                                                                                                                             
- Only the sources for cute-files and the Node modules it uses end up in ${WORKDIR}/archiver-sources/                                                                                                        
                                                                                                                                                                                                             
Actual result:                                                                                                                                                                                               
                                                                                                                                                                                                             
- The entire contents of my ${DL_DIR} gets copied to ${WORKDIR}/archiver-sources/                                                                                                                            
                                                                                                                                                                                                             
This appears to be because when do_ar_mirror calls ud.localpath it gets                                                                                                                                      
back an empty string. Fixing that isn&apos;t straightforward because FetchMethod                                                                                                                                  
expects each URI to only correspond to a single file. NpmShrinkWrap                                                                                                                                          
potentially downloads multiple files for each npmsw: URI.                                                                                                                                                    
                                                                                                                                                                                                             
It&apos;s not clear to me what the fix for this is. I&apos;ve only come up with two                                                                                                                                    
ideas:                                                                                                                                                                                                       
                                                                                                                                                                                                             
A. Teach FetchMethod and NpmShrinkWrap to return all the resulting                                                                                                                                           
   filepaths from the localpaths method, and then make do_ar_mirror use                                                                                                                                      
   that rather than just getting a single path by calling localpath.                                                                                                                                         
                                                                                                                                                                                                             
B. Teach NpmShrinkWrap to create a mirrortarball.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90360</commentid>
    <comment_count>1</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2021-05-13 14:33:28 +0000</bug_when>
    <thetext>Leaving as unassigned. We&apos;re not sure what the best way to proceed is.
Teaching the npm fetcher about mirror tarballs may help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90392</commentid>
    <comment_count>2</comment_count>
    <who name="Mike Crowe">yocto</who>
    <bug_when>2021-05-14 17:05:11 +0000</bug_when>
    <thetext>I had a look at following the suggestion in comment 1 to try option B, but I think that I&apos;m suffering from a lack of understanding of how it ought to work. As far as I can tell, do_fetch downloads all the tarballs for the NPM modules mentioned in the npm-shrinkwrap.json file. Since they are already present in ${DL_DIR} in a suitable form, I don&apos;t think there&apos;s any need to create new &quot;mirror tarballs&quot; and combining them into a single mirror tarball would appear to provide little benefit either. (In fact, keeping them as separate tarballs is beneficial since they can be shared with other recipes in that form.)

I had a go at implementing something like option A in the attached extremely-rough patch to show that it might work. It seemed to fix the situation described in comment 0. However, there are plenty of other places that would need to be updated to cope with localpath returning multiple paths (e.g. get_recipe_local_files) and the return type should really be an array rather than a single space-separated string.

All comments gratefully received.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90393</commentid>
    <comment_count>3</comment_count>
      <attachid>4800</attachid>
    <who name="Mike Crowe">yocto</who>
    <bug_when>2021-05-14 17:06:06 +0000</bug_when>
    <thetext>Created attachment 4800
Badly teach npmsw fetcher to return multiple paths for one URI</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90592</commentid>
    <comment_count>4</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2021-06-07 16:18:20 +0000</bug_when>
    <thetext>Mike, I suspect you&apos;ll get more comments if you post this patch to the list: bitbake-devel@lists.openembedded.org</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94850</commentid>
    <comment_count>5</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2023-02-02 15:16:37 +0000</bug_when>
    <thetext>Mike, any news on this bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95267</commentid>
    <comment_count>6</comment_count>
    <who name="Mike Crowe">yocto</who>
    <bug_when>2023-04-02 10:36:45 +0000</bug_when>
    <thetext>&gt; Mike, any news on this bug?

I&apos;m afraid that I worked around it for our purposes and haven&apos;t looked at it for nearly two years. I did see some discussion about making substantial changes to the way NPM works in oe-core which might have some impact, but I haven&apos;t kept up with that.

I imagine that I&apos;ll get to look at it again next time we try to upgrade to a newer release of oe-core.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95296</commentid>
    <comment_count>7</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2023-04-05 22:12:40 +0000</bug_when>
    <thetext>Thanks Mike. Upgrade soon! ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96089</commentid>
    <comment_count>8</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2023-07-26 21:22:04 +0000</bug_when>
    <thetext>Bulk move of 64 bugs to 4.3 M3 after a quick review.
If a bug is actually fixed, please add a commit link and resolve it.
-- Randy for YP bug team.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96474</commentid>
    <comment_count>9</comment_count>
    <who name="Trevor Gamblin">tgamblin</who>
    <bug_when>2023-09-14 16:44:12 +0000</bug_when>
    <thetext>Moved to M4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97095</commentid>
    <comment_count>10</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2023-10-30 15:29:16 +0000</bug_when>
    <thetext>Bulk move to 5.0 M1. -- Randy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97919</commentid>
    <comment_count>11</comment_count>
    <who name="BELOUARGA Mohamed">belouargamohamed</who>
    <bug_when>2024-01-18 23:34:28 +0000</bug_when>
    <thetext>Hello everyone, 

this bug is resolved, I made a serie of patches for npm fetcher and installer.

Furthermore: there is no ar_mirror task anymore, which means we cannot do: bitbake -c ar_mirror cute-files

You can check the serie of patches in bitbake and oe-core.
In my opinion you can close this bug.

Thanks
BELOUARGA Mohamed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97920</commentid>
    <comment_count>12</comment_count>
    <who name="BELOUARGA Mohamed">belouargamohamed</who>
    <bug_when>2024-01-18 23:34:57 +0000</bug_when>
    <thetext>Bug resolved</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4795</attachid>
            <date>2021-05-06 16:46:17 +0000</date>
            <delta_ts>2021-05-06 16:46:17 +0000</delta_ts>
            <desc>archiver-npm-bug-reproduction.patch</desc>
            <filename>archiver-npm-bug-reproduction.patch</filename>
            <type>text/plain</type>
            <size>35999</size>
            <attacher name="Mike Crowe">yocto</attacher>
            
              <data encoding="base64">Y29tbWl0IDlkOWFiNjk4OTRiYjcwODM4YjcwMjFkZjEyNDEyNGQyMGZjMWNjMDEKQXV0aG9yOiBN
aWtlIENyb3dlIDxtYWNAbWNyb3dlLmNvbT4KRGF0ZTogICBUaHUgTWF5IDYgMTM6NTk6MjYgMjAy
MSArMDEwMAoKICAgIGN1dGUtZmlsZXM6IEFkZCByZWNpcGUgYmFzZWQgb24gWW9jdG8gbWFudWFs
IGV4YW1wbGUgdG8gcmVwcm9kdWNlIGFyY2hpdmVyIGJ1ZwogICAgCiAgICBUaGlzIHJlY2lwZSBj
YW4gYmUgdXNlZCB0byBzaG93IHRoYXQgYXJjaGl2ZXIuYmJjbGFzczpkb19hcl9taXJyb3IKICAg
IGNvcGllcyB0aGUgZW50aXJldHkgb2YgJHtETF9ESVJ9IGludG8gJHtXT1JLRElSfS9hcmNoaXZl
ci1zb3VyY2VzIHdoZW4KICAgIHVzZWQgd2l0aCBhIHJlY2lwZSB0aGF0IGluaGVyaXRzIG5wbS5i
YmNsYXNzLgogICAgCiAgICBTdGVwcyB0byByZXByb2R1Y2U6CiAgICAKICAgIFN0ZXBzIHRvIHJl
cHJvZHVjZToKICAgIAogICAgMS4gQXBwbHkgdGhpcyBwYXRjaCB0byBhbiBvZS1jb3JlIG1hc3Rl
ciB0cmVlLgogICAgCiAgICAyLiBFbmFibGUgbWV0YS1vZS9tZXRhLW9lIGluIGJibGF5ZXJzLmNv
bmYgc2luY2UgbnBtLmJiY2xhc3MgbmVlZHMKICAgICAgIG5vZGVqcy4KICAgIAogICAgMy4gUnVu
OgogICAgCiAgICAgYml0YmFrZSAtYyBhcl9taXJyb3IgY3V0ZS1maWxlcwogICAgCiAgICBFeHBl
Y3RlZCByZXN1bHQ6CiAgICAKICAgIC0gT25seSB0aGUgc291cmNlcyBmb3IgY3V0ZS1maWxlcyBh
bmQgdGhlIE5vZGUgbW9kdWxlcyBpdCB1c2VzIGVuZCB1cCBpbiAke1dPUktESVJ9L2FyY2hpdmVy
LXNvdXJjZXMvCiAgICAKICAgIEFjdHVhbCByZXN1bHQ6CiAgICAKICAgIC0gVGhlIGVudGlyZSBj
b250ZW50cyBvZiBteSAke0RMX0RJUn0gZ2V0cyBjb3BpZWQgdG8gJHtXT1JLRElSfS9hcmNoaXZl
ci1zb3VyY2VzLwoKZGlmZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1jb3JlL2N1dGUtZmlsZXMvY3V0
ZS1maWxlcy5iYiBiL21ldGEvcmVjaXBlcy1jb3JlL2N1dGUtZmlsZXMvY3V0ZS1maWxlcy5iYgpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5kMDI5MTNkMDQwCi0tLSAvZGV2
L251bGwKKysrIGIvbWV0YS9yZWNpcGVzLWNvcmUvY3V0ZS1maWxlcy9jdXRlLWZpbGVzLmJiCkBA
IC0wLDAgKzEsMTUgQEAKKyMgQmFzZWQgb24gdGhlIGV4YW1wbGUgYXQKKyMgaHR0cHM6Ly93d3cu
eW9jdG9wcm9qZWN0Lm9yZy9kb2NzL2N1cnJlbnQvbWVnYS1tYW51YWwvbWVnYS1tYW51YWwuaHRt
bCNjcmVhdGluZy1ub2RlLXBhY2thZ2UtbWFuYWdlci1ucG0tcGFja2FnZXMKKworU1JDX1VSSSA9
ICIgXAorICAgIGdpdDovL2dpdGh1Yi5jb20vbWFydGluYWdsdi9jdXRlLWZpbGVzLmdpdDtwcm90
b2NvbD1odHRwcztyZXY9OThmZTc2NDQ4YjgzNjdhZGYyMDZkZTY4MDliNGFkYjcxODliMDVlZSBc
CisgICAgbnBtc3c6Ly8ke1RISVNESVJ9LyR7QlBOfS9ucG0tc2hyaW5rd3JhcC5qc29uIFwKKyIK
K1NVTU1BUlkgPSAiVHVybiBhbnkgZm9sZGVyIG9uIHlvdXIgY29tcHV0ZXIgaW50byBhIGN1dGUg
ZmlsZSBicm93c2VyLCBhdmFpbGFibGUgb24gdGhlIGxvY2FsIG5ldHdvcmsuIgorTElDRU5TRSA9
ICJNSVQgJiBJU0MgJiBVbmtub3duIgorTElDX0ZJTEVTX0NIS1NVTSA9ICJmaWxlOi8vTElDRU5T
RTttZDU9NzFkOThjMGExZGI0Mjk1Njc4N2IxOTA5Yzc0YTg2Y2EiCitTID0gIiR7V09SS0RJUn0v
Z2l0IgorTElDRU5TRV8ke1BOfSA9ICJNSVQiCisKK2luaGVyaXQgbnBtCitpbmhlcml0IGFyY2hp
dmVyCmRpZmYgLS1naXQgYS9tZXRhL3JlY2lwZXMtY29yZS9jdXRlLWZpbGVzL2N1dGUtZmlsZXMv
bnBtLXNocmlua3dyYXAuanNvbiBiL21ldGEvcmVjaXBlcy1jb3JlL2N1dGUtZmlsZXMvY3V0ZS1m
aWxlcy9ucG0tc2hyaW5rd3JhcC5qc29uCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAuLmM5NTdiOWY4ZWQKLS0tIC9kZXYvbnVsbAorKysgYi9tZXRhL3JlY2lwZXMtY29yZS9j
dXRlLWZpbGVzL2N1dGUtZmlsZXMvbnBtLXNocmlua3dyYXAuanNvbgpAQCAtMCwwICsxLDkwNiBA
QAoreworICAibmFtZSI6ICJjZiIsCisgICJsb2NrZmlsZVZlcnNpb24iOiAyLAorICAicmVxdWly
ZXMiOiB0cnVlLAorICAicGFja2FnZXMiOiB7CisgICAgIiI6IHsKKyAgICAgICJkZXBlbmRlbmNp
ZXMiOiB7CisgICAgICAgICJjdXRlLWZpbGVzIjogIl4xLjAuMiIKKyAgICAgIH0KKyAgICB9LAor
ICAgICJub2RlX21vZHVsZXMvYWNjZXB0cyI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEuMy43IiwK
KyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9hY2NlcHRzLy0v
YWNjZXB0cy0xLjMuNy50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTItSWw4MFFzMldq
WWxKSUJOek5rSzZLWXFsVk1UYlpMWGdIeDJvVDBwVS9malJIeUVwK1BFZkVQWTBSM1dDd0FHVk90
YXV4aDFoT3hOZ0lmNWJ2N2RRcEE9PSIsCisgICAgICAiZGVwZW5kZW5jaWVzIjogeworICAgICAg
ICAibWltZS10eXBlcyI6ICJ+Mi4xLjI0IiwKKyAgICAgICAgIm5lZ290aWF0b3IiOiAiMC42LjIi
CisgICAgICB9LAorICAgICAgImVuZ2luZXMiOiB7CisgICAgICAgICJub2RlIjogIj49IDAuNiIK
KyAgICAgIH0KKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvYXJyYXktZmxhdHRlbiI6IHsKKyAg
ICAgICJ2ZXJzaW9uIjogIjEuMS4xIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lz
dHJ5Lm5wbWpzLm9yZy9hcnJheS1mbGF0dGVuLy0vYXJyYXktZmxhdHRlbi0xLjEuMS50Z3oiLAor
ICAgICAgImludGVncml0eSI6ICJzaGExLW1sOXBrRkd4NXdjektQS2dDSmFMWk9vcFZkST0iCisg
ICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL2JvZHktcGFyc2VyIjogeworICAgICAgInZlcnNpb24i
OiAiMS4xOS4wIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9y
Zy9ib2R5LXBhcnNlci8tL2JvZHktcGFyc2VyLTEuMTkuMC50Z3oiLAorICAgICAgImludGVncml0
eSI6ICJzaGE1MTItZGhFUHM3MlVQYkRuQVFKOVpLTU5UUDZwdEphaW9uaFA1Y0JiNTQxblhQbFc2
MEplcG85UlYvYTRmWDRYV1c5Q3VGTksyMmtyaHJqMStyZ3ppZk5Dc3c9PSIsCisgICAgICAiZGVw
ZW5kZW5jaWVzIjogeworICAgICAgICAiYnl0ZXMiOiAiMy4xLjAiLAorICAgICAgICAiY29udGVu
dC10eXBlIjogIn4xLjAuNCIsCisgICAgICAgICJkZWJ1ZyI6ICIyLjYuOSIsCisgICAgICAgICJk
ZXBkIjogIn4xLjEuMiIsCisgICAgICAgICJodHRwLWVycm9ycyI6ICIxLjcuMiIsCisgICAgICAg
ICJpY29udi1saXRlIjogIjAuNC4yNCIsCisgICAgICAgICJvbi1maW5pc2hlZCI6ICJ+Mi4zLjAi
LAorICAgICAgICAicXMiOiAiNi43LjAiLAorICAgICAgICAicmF3LWJvZHkiOiAiMi40LjAiLAor
ICAgICAgICAidHlwZS1pcyI6ICJ+MS42LjE3IgorICAgICAgfSwKKyAgICAgICJlbmdpbmVzIjog
eworICAgICAgICAibm9kZSI6ICI+PSAwLjgiCisgICAgICB9CisgICAgfSwKKyAgICAibm9kZV9t
b2R1bGVzL2J5dGVzIjogeworICAgICAgInZlcnNpb24iOiAiMy4xLjAiLAorICAgICAgInJlc29s
dmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL2J5dGVzLy0vYnl0ZXMtMy4xLjAudGd6
IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLXphdUxqcmZDRyt4dm95YXFMb1Y4YkxWWFhO
R0M0SnFseEZDdXRTRFdBNmZKclRvMlp1dkxZVHFaN2FIQkxaU01Pb3Biend2OGYrd1pjVnpmVlRJ
MkRnPT0iLAorICAgICAgImVuZ2luZXMiOiB7CisgICAgICAgICJub2RlIjogIj49IDAuOCIKKyAg
ICAgIH0KKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvY29tbWFuZGVyIjogeworICAgICAgInZl
cnNpb24iOiAiMi4yMC4zIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5w
bWpzLm9yZy9jb21tYW5kZXIvLS9jb21tYW5kZXItMi4yMC4zLnRneiIsCisgICAgICAiaW50ZWdy
aXR5IjogInNoYTUxMi1HcFZrbU04dkYydlFVa2oyTHZabUQzNUp4ZUpPTEN3SjljVWt1Z3lrMm51
aGJ2MyttSnZwTFlZdCswK1VTTXhFK29qK2V5L2xKRW5oWnc3NXgvT01jUT09IgorICAgIH0sCisg
ICAgIm5vZGVfbW9kdWxlcy9jb250ZW50LWRpc3Bvc2l0aW9uIjogeworICAgICAgInZlcnNpb24i
OiAiMC4zLjAiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3Jn
L2NvbnRlbnQtZGlzcG9zaXRpb24vLS9jb250ZW50LWRpc3Bvc2l0aW9uLTAuMy4wLnRneiIsCisg
ICAgICAiaW50ZWdyaXR5IjogInNoYTEteEJhR1h6WTN6UDMrbFVZRXVOemhXT3B1d0hVPSIsCisg
ICAgICAiZW5naW5lcyI6IHsKKyAgICAgICAgIm5vZGUiOiAiPj0gMC42IgorICAgICAgfQorICAg
IH0sCisgICAgIm5vZGVfbW9kdWxlcy9jb250ZW50LXR5cGUiOiB7CisgICAgICAidmVyc2lvbiI6
ICIxLjAuNCIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcv
Y29udGVudC10eXBlLy0vY29udGVudC10eXBlLTEuMC40LnRneiIsCisgICAgICAiaW50ZWdyaXR5
IjogInNoYTUxMi1oSVAzRUVQczh0QjlBVDFMK05VcXR3T0FwczRtazJab2I4OU1XWE1IakhXZzlt
aWxGL2o0b3NublFMWEJDQkZCay90dklHL3RVYzltT1VKaVBCaFBYQT09IiwKKyAgICAgICJlbmdp
bmVzIjogeworICAgICAgICAibm9kZSI6ICI+PSAwLjYiCisgICAgICB9CisgICAgfSwKKyAgICAi
bm9kZV9tb2R1bGVzL2Nvb2tpZSI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjAuNC4wIiwKKyAgICAg
ICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9jb29raWUvLS9jb29raWUt
MC40LjAudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLStIcDhmTHA1N3duVVN0MHRZ
MHRIRVhoNHZvWlJEbm9JclpQcWxvM0RQaUk0eTlsd2cvanF4KzFPbTk0L1c2WmFQRE9VYm5qT3Qv
OTl3NjZ6aytsMVhnPT0iLAorICAgICAgImVuZ2luZXMiOiB7CisgICAgICAgICJub2RlIjogIj49
IDAuNiIKKyAgICAgIH0KKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvY29va2llLXNpZ25hdHVy
ZSI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEuMC42IiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRw
czovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9jb29raWUtc2lnbmF0dXJlLy0vY29va2llLXNpZ25hdHVy
ZS0xLjAuNi50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGExLTR3T29nck5DekQ3b3lsRTZl
Wm1YTk5xenJpdz0iCisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL2N1dGUtZmlsZXMiOiB7Cisg
ICAgICAidmVyc2lvbiI6ICIxLjAuMiIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdp
c3RyeS5ucG1qcy5vcmcvY3V0ZS1maWxlcy8tL2N1dGUtZmlsZXMtMS4wLjIudGd6IiwKKyAgICAg
ICJpbnRlZ3JpdHkiOiAic2hhMS1SZ2RVR0VZN0hoY3ZLaVp2ek1xY1Z6M2pMK1k9IiwKKyAgICAg
ICJkZXBlbmRlbmNpZXMiOiB7CisgICAgICAgICJjb21tYW5kZXIiOiAiXjIuMy4wIiwKKyAgICAg
ICAgImNvbnRlbnQtZGlzcG9zaXRpb24iOiAiXjAuMy4wIiwKKyAgICAgICAgImV4cHJlc3MiOiAi
XjQuOS40IgorICAgICAgfSwKKyAgICAgICJiaW4iOiB7CisgICAgICAgICJjdXRlLWZpbGVzIjog
ImN1dGUtZmlsZXMuanMiCisgICAgICB9LAorICAgICAgImVuZ2luZXMiOiB7CisgICAgICAgICJu
b2RlIjogIj49IDAuMTAueCIKKyAgICAgIH0KKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvZGVi
dWciOiB7CisgICAgICAidmVyc2lvbiI6ICIyLjYuOSIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0
cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvZGVidWcvLS9kZWJ1Zy0yLjYuOS50Z3oiLAorICAgICAg
ImludGVncml0eSI6ICJzaGE1MTItYkM3RWxyZEphSm5QYkFQKzFFb3RZdnFac2IzZWNsNXdpNkJm
aTZCSlRVY05vd3A2Y3ZzcGcwalh6blJUS0RqbS9FN0FkZ0ZCVmVBUFZNTmNLR3NITUE9PSIsCisg
ICAgICAiZGVwZW5kZW5jaWVzIjogeworICAgICAgICAibXMiOiAiMi4wLjAiCisgICAgICB9Cisg
ICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL2RlcGQiOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjEu
MiIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvZGVwZC8t
L2RlcGQtMS4xLjIudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1tODFTNFV3SmQyUG5T
YkoweERSdTB1Vmd0YWs9IiwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9kZSI6ICI+
PSAwLjYiCisgICAgICB9CisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL2Rlc3Ryb3kiOiB7Cisg
ICAgICAidmVyc2lvbiI6ICIxLjAuNCIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdp
c3RyeS5ucG1qcy5vcmcvZGVzdHJveS8tL2Rlc3Ryb3ktMS4wLjQudGd6IiwKKyAgICAgICJpbnRl
Z3JpdHkiOiAic2hhMS1sNGhYUkN4RWRKNUNCbUUrTjVSaUJZSnF2WUE9IgorICAgIH0sCisgICAg
Im5vZGVfbW9kdWxlcy9lZS1maXJzdCI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEuMS4xIiwKKyAg
ICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9lZS1maXJzdC8tL2Vl
LWZpcnN0LTEuMS4xLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTEtV1F4aEZXc0s0dlR3
SlZjeW9WaXlacnhXc2gwPSIKKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvZW5jb2RldXJsIjog
eworICAgICAgInZlcnNpb24iOiAiMS4wLjIiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8v
cmVnaXN0cnkubnBtanMub3JnL2VuY29kZXVybC8tL2VuY29kZXVybC0xLjAuMi50Z3oiLAorICAg
ICAgImludGVncml0eSI6ICJzaGExLXJULzB5RzdDMENreUwxb0N3Nm1tQnNsYlAxaz0iLAorICAg
ICAgImVuZ2luZXMiOiB7CisgICAgICAgICJub2RlIjogIj49IDAuOCIKKyAgICAgIH0KKyAgICB9
LAorICAgICJub2RlX21vZHVsZXMvZXNjYXBlLWh0bWwiOiB7CisgICAgICAidmVyc2lvbiI6ICIx
LjAuMyIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvZXNj
YXBlLWh0bWwvLS9lc2NhcGUtaHRtbC0xLjAuMy50Z3oiLAorICAgICAgImludGVncml0eSI6ICJz
aGExLUFsanE1TlBRd0pkTjRjRnBHSTd3QlIwZEdZZz0iCisgICAgfSwKKyAgICAibm9kZV9tb2R1
bGVzL2V0YWciOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjguMSIsCisgICAgICAicmVzb2x2ZWQi
OiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvZXRhZy8tL2V0YWctMS44LjEudGd6IiwKKyAg
ICAgICJpbnRlZ3JpdHkiOiAic2hhMS1RYTR1NjJYdnBpSm9yci9xZzZ4OWVTbWJDSWM9IiwKKyAg
ICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9kZSI6ICI+PSAwLjYiCisgICAgICB9CisgICAg
fSwKKyAgICAibm9kZV9tb2R1bGVzL2V4cHJlc3MiOiB7CisgICAgICAidmVyc2lvbiI6ICI0LjE3
LjEiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL2V4cHJl
c3MvLS9leHByZXNzLTQuMTcuMS50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTItbUhK
OU83OVJxbHVwaFJyY3cyWC9HVGgzazl0VnY4WWNveVk0S2toNFdETVVZS1JaVXEwaDFvMHcycnJy
eEJxTTdWb2VVVnFnYjI3eGxFTVhUbll0NGc9PSIsCisgICAgICAiZGVwZW5kZW5jaWVzIjogewor
ICAgICAgICAiYWNjZXB0cyI6ICJ+MS4zLjciLAorICAgICAgICAiYXJyYXktZmxhdHRlbiI6ICIx
LjEuMSIsCisgICAgICAgICJib2R5LXBhcnNlciI6ICIxLjE5LjAiLAorICAgICAgICAiY29udGVu
dC1kaXNwb3NpdGlvbiI6ICIwLjUuMyIsCisgICAgICAgICJjb250ZW50LXR5cGUiOiAifjEuMC40
IiwKKyAgICAgICAgImNvb2tpZSI6ICIwLjQuMCIsCisgICAgICAgICJjb29raWUtc2lnbmF0dXJl
IjogIjEuMC42IiwKKyAgICAgICAgImRlYnVnIjogIjIuNi45IiwKKyAgICAgICAgImRlcGQiOiAi
fjEuMS4yIiwKKyAgICAgICAgImVuY29kZXVybCI6ICJ+MS4wLjIiLAorICAgICAgICAiZXNjYXBl
LWh0bWwiOiAifjEuMC4zIiwKKyAgICAgICAgImV0YWciOiAifjEuOC4xIiwKKyAgICAgICAgImZp
bmFsaGFuZGxlciI6ICJ+MS4xLjIiLAorICAgICAgICAiZnJlc2giOiAiMC41LjIiLAorICAgICAg
ICAibWVyZ2UtZGVzY3JpcHRvcnMiOiAiMS4wLjEiLAorICAgICAgICAibWV0aG9kcyI6ICJ+MS4x
LjIiLAorICAgICAgICAib24tZmluaXNoZWQiOiAifjIuMy4wIiwKKyAgICAgICAgInBhcnNldXJs
IjogIn4xLjMuMyIsCisgICAgICAgICJwYXRoLXRvLXJlZ2V4cCI6ICIwLjEuNyIsCisgICAgICAg
ICJwcm94eS1hZGRyIjogIn4yLjAuNSIsCisgICAgICAgICJxcyI6ICI2LjcuMCIsCisgICAgICAg
ICJyYW5nZS1wYXJzZXIiOiAifjEuMi4xIiwKKyAgICAgICAgInNhZmUtYnVmZmVyIjogIjUuMS4y
IiwKKyAgICAgICAgInNlbmQiOiAiMC4xNy4xIiwKKyAgICAgICAgInNlcnZlLXN0YXRpYyI6ICIx
LjE0LjEiLAorICAgICAgICAic2V0cHJvdG90eXBlb2YiOiAiMS4xLjEiLAorICAgICAgICAic3Rh
dHVzZXMiOiAifjEuNS4wIiwKKyAgICAgICAgInR5cGUtaXMiOiAifjEuNi4xOCIsCisgICAgICAg
ICJ1dGlscy1tZXJnZSI6ICIxLjAuMSIsCisgICAgICAgICJ2YXJ5IjogIn4xLjEuMiIKKyAgICAg
IH0sCisgICAgICAiZW5naW5lcyI6IHsKKyAgICAgICAgIm5vZGUiOiAiPj0gMC4xMC4wIgorICAg
ICAgfQorICAgIH0sCisgICAgIm5vZGVfbW9kdWxlcy9leHByZXNzL25vZGVfbW9kdWxlcy9jb250
ZW50LWRpc3Bvc2l0aW9uIjogeworICAgICAgInZlcnNpb24iOiAiMC41LjMiLAorICAgICAgInJl
c29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL2NvbnRlbnQtZGlzcG9zaXRpb24v
LS9jb250ZW50LWRpc3Bvc2l0aW9uLTAuNS4zLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNo
YTUxMi1FeE8wNzc0aWtFT2JJQUVWOWtEbzUwbys3OVZDVWRFQjZuNmx6S2dHd3VwY1ZlUmxocmoz
cUdBZndxOEc2dUJKamtxTHJoVDBxRVlGY1duZzh6MXowZz09IiwKKyAgICAgICJkZXBlbmRlbmNp
ZXMiOiB7CisgICAgICAgICJzYWZlLWJ1ZmZlciI6ICI1LjEuMiIKKyAgICAgIH0sCisgICAgICAi
ZW5naW5lcyI6IHsKKyAgICAgICAgIm5vZGUiOiAiPj0gMC42IgorICAgICAgfQorICAgIH0sCisg
ICAgIm5vZGVfbW9kdWxlcy9maW5hbGhhbmRsZXIiOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjEu
MiIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvZmluYWxo
YW5kbGVyLy0vZmluYWxoYW5kbGVyLTEuMS4yLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNo
YTUxMi1hQVdjVzU3dXhWTnJRWnFGWGpJVHBXM3NJVVFtSEdHM3FTYjltVWFoOU1nTUM0TmVXaE5P
bE5qWEVZcTNIalJBdkw2YXJVdmlaR0dKc0JnNnowenNXQT09IiwKKyAgICAgICJkZXBlbmRlbmNp
ZXMiOiB7CisgICAgICAgICJkZWJ1ZyI6ICIyLjYuOSIsCisgICAgICAgICJlbmNvZGV1cmwiOiAi
fjEuMC4yIiwKKyAgICAgICAgImVzY2FwZS1odG1sIjogIn4xLjAuMyIsCisgICAgICAgICJvbi1m
aW5pc2hlZCI6ICJ+Mi4zLjAiLAorICAgICAgICAicGFyc2V1cmwiOiAifjEuMy4zIiwKKyAgICAg
ICAgInN0YXR1c2VzIjogIn4xLjUuMCIsCisgICAgICAgICJ1bnBpcGUiOiAifjEuMC4wIgorICAg
ICAgfSwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9kZSI6ICI+PSAwLjgiCisgICAg
ICB9CisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL2ZvcndhcmRlZCI6IHsKKyAgICAgICJ2ZXJz
aW9uIjogIjAuMS4yIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpz
Lm9yZy9mb3J3YXJkZWQvLS9mb3J3YXJkZWQtMC4xLjIudGd6IiwKKyAgICAgICJpbnRlZ3JpdHki
OiAic2hhMS1tTUk5cXhGMVpYdU1CWFBvenN6Wkd3L3hqSVE9IiwKKyAgICAgICJlbmdpbmVzIjog
eworICAgICAgICAibm9kZSI6ICI+PSAwLjYiCisgICAgICB9CisgICAgfSwKKyAgICAibm9kZV9t
b2R1bGVzL2ZyZXNoIjogeworICAgICAgInZlcnNpb24iOiAiMC41LjIiLAorICAgICAgInJlc29s
dmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL2ZyZXNoLy0vZnJlc2gtMC41LjIudGd6
IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1QWXl0MlEyWFpXbjZnMXF4K09TeU9oQldCYWM9
IiwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9kZSI6ICI+PSAwLjYiCisgICAgICB9
CisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL2h0dHAtZXJyb3JzIjogeworICAgICAgInZlcnNp
b24iOiAiMS43LjIiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMu
b3JnL2h0dHAtZXJyb3JzLy0vaHR0cC1lcnJvcnMtMS43LjIudGd6IiwKKyAgICAgICJpbnRlZ3Jp
dHkiOiAic2hhNTEyLXVVUUJ0M0gvY1NJVmZjaDZpMUV1UE55L1lzUlNPVUJYVFZmWit5UjdaamV6
M3FqQno2aTkraTR6ak5hb3Fjb0ZWSTRsUUo1cGxnNjNUdkdmUlNEQ1JnPT0iLAorICAgICAgImRl
cGVuZGVuY2llcyI6IHsKKyAgICAgICAgImRlcGQiOiAifjEuMS4yIiwKKyAgICAgICAgImluaGVy
aXRzIjogIjIuMC4zIiwKKyAgICAgICAgInNldHByb3RvdHlwZW9mIjogIjEuMS4xIiwKKyAgICAg
ICAgInN0YXR1c2VzIjogIj49IDEuNS4wIDwgMiIsCisgICAgICAgICJ0b2lkZW50aWZpZXIiOiAi
MS4wLjAiCisgICAgICB9LAorICAgICAgImVuZ2luZXMiOiB7CisgICAgICAgICJub2RlIjogIj49
IDAuNiIKKyAgICAgIH0KKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvaWNvbnYtbGl0ZSI6IHsK
KyAgICAgICJ2ZXJzaW9uIjogIjAuNC4yNCIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9y
ZWdpc3RyeS5ucG1qcy5vcmcvaWNvbnYtbGl0ZS8tL2ljb252LWxpdGUtMC40LjI0LnRneiIsCisg
ICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi12M01YblpBY3ZueXdrVFVFWm9tSUFjdGxlN1JYWGVl
ZE9SMzF3d2w3Vmx5b1hPNFFpOWFydlNlbk5RV25lMVRjUndoQ0wxSHdMSTIxYkVxZHBqOC9yQT09
IiwKKyAgICAgICJkZXBlbmRlbmNpZXMiOiB7CisgICAgICAgICJzYWZlci1idWZmZXIiOiAiPj0g
Mi4xLjIgPCAzIgorICAgICAgfSwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9kZSI6
ICI+PTAuMTAuMCIKKyAgICAgIH0KKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvaW5oZXJpdHMi
OiB7CisgICAgICAidmVyc2lvbiI6ICIyLjAuMyIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6
Ly9yZWdpc3RyeS5ucG1qcy5vcmcvaW5oZXJpdHMvLS9pbmhlcml0cy0yLjAuMy50Z3oiLAorICAg
ICAgImludGVncml0eSI6ICJzaGExLVl6d3NnK1BhUXFVQzlTUm1BaVNBOUNDQ1lkND0iCisgICAg
fSwKKyAgICAibm9kZV9tb2R1bGVzL2lwYWRkci5qcyI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEu
OS4xIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9pcGFk
ZHIuanMvLS9pcGFkZHIuanMtMS45LjEudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEy
LTBLSS82MDd4b3hTVG9IN0dqTjFGZlNiTG9VMCtidFRpY2pzUVNXUWxoL2haeWtOOEtwbU1mN3VZ
d1BXM1IrYWtaNlIvdzE4WmxYU0hCWVhpWVVQTzNnPT0iLAorICAgICAgImVuZ2luZXMiOiB7Cisg
ICAgICAgICJub2RlIjogIj49IDAuMTAiCisgICAgICB9CisgICAgfSwKKyAgICAibm9kZV9tb2R1
bGVzL21lZGlhLXR5cGVyIjogeworICAgICAgInZlcnNpb24iOiAiMC4zLjAiLAorICAgICAgInJl
c29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL21lZGlhLXR5cGVyLy0vbWVkaWEt
dHlwZXItMC4zLjAudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1oeERYcndxbUp2ai8r
aHpnQVdoVVVtTWxWMGc9IiwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9kZSI6ICI+
PSAwLjYiCisgICAgICB9CisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL21lcmdlLWRlc2NyaXB0
b3JzIjogeworICAgICAgInZlcnNpb24iOiAiMS4wLjEiLAorICAgICAgInJlc29sdmVkIjogImh0
dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL21lcmdlLWRlc2NyaXB0b3JzLy0vbWVyZ2UtZGVzY3Jp
cHRvcnMtMS4wLjEudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1zQXFxVlczWXRFVm9G
UTdKMGJsVDgva011MkU9IgorICAgIH0sCisgICAgIm5vZGVfbW9kdWxlcy9tZXRob2RzIjogewor
ICAgICAgInZlcnNpb24iOiAiMS4xLjIiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVn
aXN0cnkubnBtanMub3JnL21ldGhvZHMvLS9tZXRob2RzLTEuMS4yLnRneiIsCisgICAgICAiaW50
ZWdyaXR5IjogInNoYTEtVlNtazFuWlVFMDdjeFNabVZvTmJENFVhL080PSIsCisgICAgICAiZW5n
aW5lcyI6IHsKKyAgICAgICAgIm5vZGUiOiAiPj0gMC42IgorICAgICAgfQorICAgIH0sCisgICAg
Im5vZGVfbW9kdWxlcy9taW1lIjogeworICAgICAgInZlcnNpb24iOiAiMS42LjAiLAorICAgICAg
InJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL21pbWUvLS9taW1lLTEuNi4w
LnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi14MFZuOHNwSSt3dUoxTzZTN2duYmFR
ZzhQeGg0Tk5IYjdLU0lObUVXS2lQRTRSS09wbHZpam4rTmttWW1tUmdQNjhtYzcwajJFYmVURlJz
cnN3YVFlZz09IiwKKyAgICAgICJiaW4iOiB7CisgICAgICAgICJtaW1lIjogImNsaS5qcyIKKyAg
ICAgIH0sCisgICAgICAiZW5naW5lcyI6IHsKKyAgICAgICAgIm5vZGUiOiAiPj00IgorICAgICAg
fQorICAgIH0sCisgICAgIm5vZGVfbW9kdWxlcy9taW1lLWRiIjogeworICAgICAgInZlcnNpb24i
OiAiMS40Ny4wIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9y
Zy9taW1lLWRiLy0vbWltZS1kYi0xLjQ3LjAudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hh
NTEyLVFCbUEvRzJ5K0lmZVM0b2t0ZXQzcVJaK1A1a1BoQ0tSWHhYblFFdWRZcVVhRWlvQVUxL0xx
MnVzM0QvdDFKZm80aEU5UkVRUHJiQjdLNXNPY3pKVkl3PT0iLAorICAgICAgImVuZ2luZXMiOiB7
CisgICAgICAgICJub2RlIjogIj49IDAuNiIKKyAgICAgIH0KKyAgICB9LAorICAgICJub2RlX21v
ZHVsZXMvbWltZS10eXBlcyI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjIuMS4zMCIsCisgICAgICAi
cmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvbWltZS10eXBlcy8tL21pbWUt
dHlwZXMtMi4xLjMwLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1jcm1qQTRiTHRS
OG05cUxwSHZneFNDaFQrWG9TbFppOEo0bi9hSWRuM3o5MmUvVTQ3WjBWL3lsK1doOVcwNDZHZ0ZW
QW1vTlIvZm1kYlpZY1NTSVVlZz09IiwKKyAgICAgICJkZXBlbmRlbmNpZXMiOiB7CisgICAgICAg
ICJtaW1lLWRiIjogIjEuNDcuMCIKKyAgICAgIH0sCisgICAgICAiZW5naW5lcyI6IHsKKyAgICAg
ICAgIm5vZGUiOiAiPj0gMC42IgorICAgICAgfQorICAgIH0sCisgICAgIm5vZGVfbW9kdWxlcy9t
cyI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjIuMC4wIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRw
czovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9tcy8tL21zLTIuMC4wLnRneiIsCisgICAgICAiaW50ZWdy
aXR5IjogInNoYTEtVmdpdXJmd0F2bXdwQWQ5Zm1HRjRqZURWbDhnPSIKKyAgICB9LAorICAgICJu
b2RlX21vZHVsZXMvbmVnb3RpYXRvciI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjAuNi4yIiwKKyAg
ICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9uZWdvdGlhdG9yLy0v
bmVnb3RpYXRvci0wLjYuMi50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTItaFpYYzdL
MmUrUGdlSTFlREJlLzEwQXJkNGVrYmZycnFHOEVwKzhKbWY0SklEMmJOZzdOdkNQT1pOK2tmRjU3
NHBGUUk3bXVtMkFVcURpZG9LcWNUT3c9PSIsCisgICAgICAiZW5naW5lcyI6IHsKKyAgICAgICAg
Im5vZGUiOiAiPj0gMC42IgorICAgICAgfQorICAgIH0sCisgICAgIm5vZGVfbW9kdWxlcy9vbi1m
aW5pc2hlZCI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjIuMy4wIiwKKyAgICAgICJyZXNvbHZlZCI6
ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9vbi1maW5pc2hlZC8tL29uLWZpbmlzaGVkLTIu
My4wLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTEtSVBFelpJR3dnODExTTNtU29XbHhx
aTJRYVVjPSIsCisgICAgICAiZGVwZW5kZW5jaWVzIjogeworICAgICAgICAiZWUtZmlyc3QiOiAi
MS4xLjEiCisgICAgICB9LAorICAgICAgImVuZ2luZXMiOiB7CisgICAgICAgICJub2RlIjogIj49
IDAuOCIKKyAgICAgIH0KKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvcGFyc2V1cmwiOiB7Cisg
ICAgICAidmVyc2lvbiI6ICIxLjMuMyIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdp
c3RyeS5ucG1qcy5vcmcvcGFyc2V1cmwvLS9wYXJzZXVybC0xLjMuMy50Z3oiLAorICAgICAgImlu
dGVncml0eSI6ICJzaGE1MTItQ2l5ZU94RlQvSlp5TjVtMHo5UGZYdzRTQ0JKNlN5Z3oxRHBsMHdx
amxoREVHR0JQMUduc1VWRUwwcDYzaG9HMWZjajNmSHluWGk5TllPNG5XT0wrcVE9PSIsCisgICAg
ICAiZW5naW5lcyI6IHsKKyAgICAgICAgIm5vZGUiOiAiPj0gMC44IgorICAgICAgfQorICAgIH0s
CisgICAgIm5vZGVfbW9kdWxlcy9wYXRoLXRvLXJlZ2V4cCI6IHsKKyAgICAgICJ2ZXJzaW9uIjog
IjAuMS43IiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9w
YXRoLXRvLXJlZ2V4cC8tL3BhdGgtdG8tcmVnZXhwLTAuMS43LnRneiIsCisgICAgICAiaW50ZWdy
aXR5IjogInNoYTEtMzJCQmVBQmZVaThWNjBTUTV5UjZHL3FtZjR3PSIKKyAgICB9LAorICAgICJu
b2RlX21vZHVsZXMvcHJveHktYWRkciI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjIuMC42IiwKKyAg
ICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9wcm94eS1hZGRyLy0v
cHJveHktYWRkci0yLjAuNi50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTItZGgvZnJ2
Q0JWbVNzRFl6dzZuOTI2anY5NzRnZGRoa0ZQZmlOOGhQT2kzMFdheDI1UVp5WkVHdmVsdUNnbGlC
bnFtdU0rVUptQkVyYkFVRklvRGJqT3c9PSIsCisgICAgICAiZGVwZW5kZW5jaWVzIjogeworICAg
ICAgICAiZm9yd2FyZGVkIjogIn4wLjEuMiIsCisgICAgICAgICJpcGFkZHIuanMiOiAiMS45LjEi
CisgICAgICB9LAorICAgICAgImVuZ2luZXMiOiB7CisgICAgICAgICJub2RlIjogIj49IDAuMTAi
CisgICAgICB9CisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL3FzIjogeworICAgICAgInZlcnNp
b24iOiAiNi43LjAiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMu
b3JnL3FzLy0vcXMtNi43LjAudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLVZDZEJS
TkZUWDFmeUU3TmI2RllvVVJvL1NQZTYyUUNhQXl6SnZVandSYUlzYytOZVBCRW5pSGx2eEZtbVg1
NitIWnBoSUd0VjBYZUNpckJ0cERyVHlRPT0iLAorICAgICAgImVuZ2luZXMiOiB7CisgICAgICAg
ICJub2RlIjogIj49MC42IgorICAgICAgfQorICAgIH0sCisgICAgIm5vZGVfbW9kdWxlcy9yYW5n
ZS1wYXJzZXIiOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjIuMSIsCisgICAgICAicmVzb2x2ZWQi
OiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvcmFuZ2UtcGFyc2VyLy0vcmFuZ2UtcGFyc2Vy
LTEuMi4xLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1IcmdzeCtvcnFveWdubWhG
YkthSEU2YzI5NkorSFRBUVhveEVGNmdOdXBST21tR0pSb3l6ZkczY2NBdmVxQ0Jyd3IvMnl4UTVC
VmQvR1RsNWFnT3dTZz09IiwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9kZSI6ICI+
PSAwLjYiCisgICAgICB9CisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL3Jhdy1ib2R5Ijogewor
ICAgICAgInZlcnNpb24iOiAiMi40LjAiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVn
aXN0cnkubnBtanMub3JnL3Jhdy1ib2R5Ly0vcmF3LWJvZHktMi40LjAudGd6IiwKKyAgICAgICJp
bnRlZ3JpdHkiOiAic2hhNTEyLTRPejhEVUl3ZHZvYTVxTUplbHhpcHppL2lKSWk0ME81Y0dWMXdO
WXA1aHZaUDhaTjBUK2ppTmtMMFFlcFhzK0VzUTlYSjhpcEVEb2lINzB5U1VKUDNRPT0iLAorICAg
ICAgImRlcGVuZGVuY2llcyI6IHsKKyAgICAgICAgImJ5dGVzIjogIjMuMS4wIiwKKyAgICAgICAg
Imh0dHAtZXJyb3JzIjogIjEuNy4yIiwKKyAgICAgICAgImljb252LWxpdGUiOiAiMC40LjI0IiwK
KyAgICAgICAgInVucGlwZSI6ICIxLjAuMCIKKyAgICAgIH0sCisgICAgICAiZW5naW5lcyI6IHsK
KyAgICAgICAgIm5vZGUiOiAiPj0gMC44IgorICAgICAgfQorICAgIH0sCisgICAgIm5vZGVfbW9k
dWxlcy9zYWZlLWJ1ZmZlciI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjUuMS4yIiwKKyAgICAgICJy
ZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9zYWZlLWJ1ZmZlci8tL3NhZmUt
YnVmZmVyLTUuMS4yLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1HZDJVWkJKRGtY
bFk3R2JKeGZzRTgvbnZLa1VFVTFHMzhjMXNpTjZRUDZhOVBUOU1tSEI4R25wc2NTbU1KU29GOExP
SXJ0OHVkL3dQdG9qeXM0RzYrZz09IgorICAgIH0sCisgICAgIm5vZGVfbW9kdWxlcy9zYWZlci1i
dWZmZXIiOiB7CisgICAgICAidmVyc2lvbiI6ICIyLjEuMiIsCisgICAgICAicmVzb2x2ZWQiOiAi
aHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvc2FmZXItYnVmZmVyLy0vc2FmZXItYnVmZmVyLTIu
MS4yLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1ZWm8zSzgyU0Q3Uml5aTBFMUVR
UG9qTHo3a3BlcG5TUUk5SXlQYkhIZzFYWFhldmI1ZEpJN3RweU4yQUR4R2NRYkhHN3ZjeVJIazBj
YndxY1FyaVV0Zz09IgorICAgIH0sCisgICAgIm5vZGVfbW9kdWxlcy9zZW5kIjogeworICAgICAg
InZlcnNpb24iOiAiMC4xNy4xIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5
Lm5wbWpzLm9yZy9zZW5kLy0vc2VuZC0wLjE3LjEudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAi
c2hhNTEyLUJzVktzaUdjUU1Gd1Q4VXh5cG9iVUt5djdpckNOUkhrMVQwRzY4MHZrODh5ZjZMQkJ5
R2NaSk9USkNyVFAyeFZONnlJK1hqUEpjTnVFM1Y0ZlQ5c0FnPT0iLAorICAgICAgImRlcGVuZGVu
Y2llcyI6IHsKKyAgICAgICAgImRlYnVnIjogIjIuNi45IiwKKyAgICAgICAgImRlcGQiOiAifjEu
MS4yIiwKKyAgICAgICAgImRlc3Ryb3kiOiAifjEuMC40IiwKKyAgICAgICAgImVuY29kZXVybCI6
ICJ+MS4wLjIiLAorICAgICAgICAiZXNjYXBlLWh0bWwiOiAifjEuMC4zIiwKKyAgICAgICAgImV0
YWciOiAifjEuOC4xIiwKKyAgICAgICAgImZyZXNoIjogIjAuNS4yIiwKKyAgICAgICAgImh0dHAt
ZXJyb3JzIjogIn4xLjcuMiIsCisgICAgICAgICJtaW1lIjogIjEuNi4wIiwKKyAgICAgICAgIm1z
IjogIjIuMS4xIiwKKyAgICAgICAgIm9uLWZpbmlzaGVkIjogIn4yLjMuMCIsCisgICAgICAgICJy
YW5nZS1wYXJzZXIiOiAifjEuMi4xIiwKKyAgICAgICAgInN0YXR1c2VzIjogIn4xLjUuMCIKKyAg
ICAgIH0sCisgICAgICAiZW5naW5lcyI6IHsKKyAgICAgICAgIm5vZGUiOiAiPj0gMC44LjAiCisg
ICAgICB9CisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL3NlbmQvbm9kZV9tb2R1bGVzL21zIjog
eworICAgICAgInZlcnNpb24iOiAiMi4xLjEiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8v
cmVnaXN0cnkubnBtanMub3JnL21zLy0vbXMtMi4xLjEudGd6IiwKKyAgICAgICJpbnRlZ3JpdHki
OiAic2hhNTEyLXRncCtkbDVjR2syOHV0WWt0QnNyRnFBN0hLZ3JoZ1BzZzZaL0VmaFdJNGdsMUh3
cThCL0dtWS8wb1haNm5GOGhEVmVzUy9GcG5ZYUQva09XaFlRdnlnPT0iCisgICAgfSwKKyAgICAi
bm9kZV9tb2R1bGVzL3NlcnZlLXN0YXRpYyI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEuMTQuMSIs
CisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvc2VydmUtc3Rh
dGljLy0vc2VydmUtc3RhdGljLTEuMTQuMS50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1
MTItSk1ydlV3RTU0ZW1DWVdsVEkraEdyR3Y1SThkRXdtY28vMDBFdmt6SUlzUjdNcXJIb25iRDlw
TzJNT2ZGbnBGbnRsN2VjcFpzKzNtVytYYlFadTlRQ2c9PSIsCisgICAgICAiZGVwZW5kZW5jaWVz
IjogeworICAgICAgICAiZW5jb2RldXJsIjogIn4xLjAuMiIsCisgICAgICAgICJlc2NhcGUtaHRt
bCI6ICJ+MS4wLjMiLAorICAgICAgICAicGFyc2V1cmwiOiAifjEuMy4zIiwKKyAgICAgICAgInNl
bmQiOiAiMC4xNy4xIgorICAgICAgfSwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9k
ZSI6ICI+PSAwLjguMCIKKyAgICAgIH0KKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvc2V0cHJv
dG90eXBlb2YiOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjEuMSIsCisgICAgICAicmVzb2x2ZWQi
OiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvc2V0cHJvdG90eXBlb2YvLS9zZXRwcm90b3R5
cGVvZi0xLjEuMS50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTItSnZkQVdmYlhlSUdh
WjljSUxwMzhIbnRaU0ZTbzNtV2c2eEdjSkpzZCtkNGFSTU9xYXVhZzFDNjNkSmZEdzdPYU1Zd0Vi
SE1PeEVaMWxxVlJZUDJPQXc9PSIKKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvc3RhdHVzZXMi
OiB7CisgICAgICAidmVyc2lvbiI6ICIxLjUuMCIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6
Ly9yZWdpc3RyeS5ucG1qcy5vcmcvc3RhdHVzZXMvLS9zdGF0dXNlcy0xLjUuMC50Z3oiLAorICAg
ICAgImludGVncml0eSI6ICJzaGExLUZoeDlyQmQyV2YyWUVmUTNjZnFaT0JSNFlvdz0iLAorICAg
ICAgImVuZ2luZXMiOiB7CisgICAgICAgICJub2RlIjogIj49IDAuNiIKKyAgICAgIH0KKyAgICB9
LAorICAgICJub2RlX21vZHVsZXMvdG9pZGVudGlmaWVyIjogeworICAgICAgInZlcnNpb24iOiAi
MS4wLjAiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL3Rv
aWRlbnRpZmllci8tL3RvaWRlbnRpZmllci0xLjAuMC50Z3oiLAorICAgICAgImludGVncml0eSI6
ICJzaGE1MTIteWFPSC9Qay9WRWhCV1dUbGhJK3FYeERGWGxlakRHY1FpcE1seXhkYTludGh1bGF4
TFpVTmNVcUZ4b2twMHZjWW52dGVKbG41Rk5RRFJyeGozWWNiVnc9PSIsCisgICAgICAiZW5naW5l
cyI6IHsKKyAgICAgICAgIm5vZGUiOiAiPj0wLjYiCisgICAgICB9CisgICAgfSwKKyAgICAibm9k
ZV9tb2R1bGVzL3R5cGUtaXMiOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjYuMTgiLAorICAgICAg
InJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL3R5cGUtaXMvLS90eXBlLWlz
LTEuNi4xOC50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTItVGtSS3I5c1VUeEVIOE1k
ZnVDU1A3Vml6Snl6Uk5NamoySjJkbzJKcjNLeW01OThKVmRFa3N1elBRQ25sRlBXNGt5OVEraUEr
bWE5QkdtMDZYUUJ5OGc9PSIsCisgICAgICAiZGVwZW5kZW5jaWVzIjogeworICAgICAgICAibWVk
aWEtdHlwZXIiOiAiMC4zLjAiLAorICAgICAgICAibWltZS10eXBlcyI6ICJ+Mi4xLjI0IgorICAg
ICAgfSwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9kZSI6ICI+PSAwLjYiCisgICAg
ICB9CisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL3VucGlwZSI6IHsKKyAgICAgICJ2ZXJzaW9u
IjogIjEuMC4wIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9y
Zy91bnBpcGUvLS91bnBpcGUtMS4wLjAudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1z
cjlPNkZGS3JtRmx0SUY0S2RJYkx2U1pCT3c9IiwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAg
ICAibm9kZSI6ICI+PSAwLjgiCisgICAgICB9CisgICAgfSwKKyAgICAibm9kZV9tb2R1bGVzL3V0
aWxzLW1lcmdlIjogeworICAgICAgInZlcnNpb24iOiAiMS4wLjEiLAorICAgICAgInJlc29sdmVk
IjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL3V0aWxzLW1lcmdlLy0vdXRpbHMtbWVyZ2Ut
MS4wLjEudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1uNVZ4RDFDaVo1UjdMTXdTUjBI
QkFvUW41eE09IiwKKyAgICAgICJlbmdpbmVzIjogeworICAgICAgICAibm9kZSI6ICI+PSAwLjQu
MCIKKyAgICAgIH0KKyAgICB9LAorICAgICJub2RlX21vZHVsZXMvdmFyeSI6IHsKKyAgICAgICJ2
ZXJzaW9uIjogIjEuMS4yIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5w
bWpzLm9yZy92YXJ5Ly0vdmFyeS0xLjEuMi50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGEx
LUlwbndMRzN0TU5TbGxoc0xuM1JTU2hqMk5Qdz0iLAorICAgICAgImVuZ2luZXMiOiB7CisgICAg
ICAgICJub2RlIjogIj49IDAuOCIKKyAgICAgIH0KKyAgICB9CisgIH0sCisgICJkZXBlbmRlbmNp
ZXMiOiB7CisgICAgImFjY2VwdHMiOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjMuNyIsCisgICAg
ICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvYWNjZXB0cy8tL2FjY2Vw
dHMtMS4zLjcudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLUlsODBRczJXallsSklC
TnpOa0s2S1lxbFZNVGJaTFhnSHgyb1QwcFUvZmpSSHlFcCtQRWZFUFkwUjNXQ3dBR1ZPdGF1eGgx
aE94TmdJZjVidjdkUXBBPT0iLAorICAgICAgInJlcXVpcmVzIjogeworICAgICAgICAibWltZS10
eXBlcyI6ICJ+Mi4xLjI0IiwKKyAgICAgICAgIm5lZ290aWF0b3IiOiAiMC42LjIiCisgICAgICB9
CisgICAgfSwKKyAgICAiYXJyYXktZmxhdHRlbiI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEuMS4x
IiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9hcnJheS1m
bGF0dGVuLy0vYXJyYXktZmxhdHRlbi0xLjEuMS50Z3oiLAorICAgICAgImludGVncml0eSI6ICJz
aGExLW1sOXBrRkd4NXdjektQS2dDSmFMWk9vcFZkST0iCisgICAgfSwKKyAgICAiYm9keS1wYXJz
ZXIiOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjE5LjAiLAorICAgICAgInJlc29sdmVkIjogImh0
dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL2JvZHktcGFyc2VyLy0vYm9keS1wYXJzZXItMS4xOS4w
LnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1kaEVQczcyVVBiRG5BUUo5WktNTlRQ
NnB0SmFpb25oUDVjQmI1NDFuWFBsVzYwSmVwbzlSVi9hNGZYNFhXVzlDdUZOSzIya3JocmoxK3Jn
emlmTkNzdz09IiwKKyAgICAgICJyZXF1aXJlcyI6IHsKKyAgICAgICAgImJ5dGVzIjogIjMuMS4w
IiwKKyAgICAgICAgImNvbnRlbnQtdHlwZSI6ICJ+MS4wLjQiLAorICAgICAgICAiZGVidWciOiAi
Mi42LjkiLAorICAgICAgICAiZGVwZCI6ICJ+MS4xLjIiLAorICAgICAgICAiaHR0cC1lcnJvcnMi
OiAiMS43LjIiLAorICAgICAgICAiaWNvbnYtbGl0ZSI6ICIwLjQuMjQiLAorICAgICAgICAib24t
ZmluaXNoZWQiOiAifjIuMy4wIiwKKyAgICAgICAgInFzIjogIjYuNy4wIiwKKyAgICAgICAgInJh
dy1ib2R5IjogIjIuNC4wIiwKKyAgICAgICAgInR5cGUtaXMiOiAifjEuNi4xNyIKKyAgICAgIH0K
KyAgICB9LAorICAgICJieXRlcyI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjMuMS4wIiwKKyAgICAg
ICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9ieXRlcy8tL2J5dGVzLTMu
MS4wLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi16YXVManJmQ0creHZveWFxTG9W
OGJMVlhYTkdDNEpxbHhGQ3V0U0RXQTZmSnJUbzJadXZMWVRxWjdhSEJMWlNNT29wYnp3djhmK3da
Y1Z6ZlZUSTJEZz09IgorICAgIH0sCisgICAgImNvbW1hbmRlciI6IHsKKyAgICAgICJ2ZXJzaW9u
IjogIjIuMjAuMyIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5v
cmcvY29tbWFuZGVyLy0vY29tbWFuZGVyLTIuMjAuMy50Z3oiLAorICAgICAgImludGVncml0eSI6
ICJzaGE1MTItR3BWa21NOHZGMnZRVWtqMkx2Wm1EMzVKeGVKT0xDd0o5Y1VrdWd5azJudWhidjMr
bUp2cExZWXQrMCtVU014RStvaitleS9sSkVuaFp3NzV4L09NY1E9PSIKKyAgICB9LAorICAgICJj
b250ZW50LWRpc3Bvc2l0aW9uIjogeworICAgICAgInZlcnNpb24iOiAiMC4zLjAiLAorICAgICAg
InJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL2NvbnRlbnQtZGlzcG9zaXRp
b24vLS9jb250ZW50LWRpc3Bvc2l0aW9uLTAuMy4wLnRneiIsCisgICAgICAiaW50ZWdyaXR5Ijog
InNoYTEteEJhR1h6WTN6UDMrbFVZRXVOemhXT3B1d0hVPSIKKyAgICB9LAorICAgICJjb250ZW50
LXR5cGUiOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjAuNCIsCisgICAgICAicmVzb2x2ZWQiOiAi
aHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvY29udGVudC10eXBlLy0vY29udGVudC10eXBlLTEu
MC40LnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1oSVAzRUVQczh0QjlBVDFMK05V
cXR3T0FwczRtazJab2I4OU1XWE1IakhXZzltaWxGL2o0b3NublFMWEJDQkZCay90dklHL3RVYzlt
T1VKaVBCaFBYQT09IgorICAgIH0sCisgICAgImNvb2tpZSI6IHsKKyAgICAgICJ2ZXJzaW9uIjog
IjAuNC4wIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9j
b29raWUvLS9jb29raWUtMC40LjAudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLStI
cDhmTHA1N3duVVN0MHRZMHRIRVhoNHZvWlJEbm9JclpQcWxvM0RQaUk0eTlsd2cvanF4KzFPbTk0
L1c2WmFQRE9VYm5qT3QvOTl3NjZ6aytsMVhnPT0iCisgICAgfSwKKyAgICAiY29va2llLXNpZ25h
dHVyZSI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEuMC42IiwKKyAgICAgICJyZXNvbHZlZCI6ICJo
dHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9jb29raWUtc2lnbmF0dXJlLy0vY29va2llLXNpZ25h
dHVyZS0xLjAuNi50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGExLTR3T29nck5DekQ3b3ls
RTZlWm1YTk5xenJpdz0iCisgICAgfSwKKyAgICAiY3V0ZS1maWxlcyI6IHsKKyAgICAgICJ2ZXJz
aW9uIjogIjEuMC4yIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpz
Lm9yZy9jdXRlLWZpbGVzLy0vY3V0ZS1maWxlcy0xLjAuMi50Z3oiLAorICAgICAgImludGVncml0
eSI6ICJzaGExLVJnZFVHRVk3SGhjdktpWnZ6TXFjVnozakwrWT0iLAorICAgICAgInJlcXVpcmVz
IjogeworICAgICAgICAiY29tbWFuZGVyIjogIl4yLjMuMCIsCisgICAgICAgICJjb250ZW50LWRp
c3Bvc2l0aW9uIjogIl4wLjMuMCIsCisgICAgICAgICJleHByZXNzIjogIl40LjkuNCIKKyAgICAg
IH0KKyAgICB9LAorICAgICJkZWJ1ZyI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjIuNi45IiwKKyAg
ICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9kZWJ1Zy8tL2RlYnVn
LTIuNi45LnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1iQzdFbHJkSmFKblBiQVAr
MUVvdFl2cVpzYjNlY2w1d2k2QmZpNkJKVFVjTm93cDZjdnNwZzBqWHpuUlRLRGptL0U3QWRnRkJW
ZUFQVk1OY0tHc0hNQT09IiwKKyAgICAgICJyZXF1aXJlcyI6IHsKKyAgICAgICAgIm1zIjogIjIu
MC4wIgorICAgICAgfQorICAgIH0sCisgICAgImRlcGQiOiB7CisgICAgICAidmVyc2lvbiI6ICIx
LjEuMiIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvZGVw
ZC8tL2RlcGQtMS4xLjIudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1tODFTNFV3SmQy
UG5TYkoweERSdTB1Vmd0YWs9IgorICAgIH0sCisgICAgImRlc3Ryb3kiOiB7CisgICAgICAidmVy
c2lvbiI6ICIxLjAuNCIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1q
cy5vcmcvZGVzdHJveS8tL2Rlc3Ryb3ktMS4wLjQudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAi
c2hhMS1sNGhYUkN4RWRKNUNCbUUrTjVSaUJZSnF2WUE9IgorICAgIH0sCisgICAgImVlLWZpcnN0
IjogeworICAgICAgInZlcnNpb24iOiAiMS4xLjEiLAorICAgICAgInJlc29sdmVkIjogImh0dHBz
Oi8vcmVnaXN0cnkubnBtanMub3JnL2VlLWZpcnN0Ly0vZWUtZmlyc3QtMS4xLjEudGd6IiwKKyAg
ICAgICJpbnRlZ3JpdHkiOiAic2hhMS1XUXhoRldzSzR2VHdKVmN5b1ZpeVpyeFdzaDA9IgorICAg
IH0sCisgICAgImVuY29kZXVybCI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEuMC4yIiwKKyAgICAg
ICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9lbmNvZGV1cmwvLS9lbmNv
ZGV1cmwtMS4wLjIudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1yVC8weUc3QzBDa3lM
MW9DdzZtbUJzbGJQMWs9IgorICAgIH0sCisgICAgImVzY2FwZS1odG1sIjogeworICAgICAgInZl
cnNpb24iOiAiMS4wLjMiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBt
anMub3JnL2VzY2FwZS1odG1sLy0vZXNjYXBlLWh0bWwtMS4wLjMudGd6IiwKKyAgICAgICJpbnRl
Z3JpdHkiOiAic2hhMS1BbGpxNU5QUXdKZE40Y0ZwR0k3d0JSMGRHWWc9IgorICAgIH0sCisgICAg
ImV0YWciOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjguMSIsCisgICAgICAicmVzb2x2ZWQiOiAi
aHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvZXRhZy8tL2V0YWctMS44LjEudGd6IiwKKyAgICAg
ICJpbnRlZ3JpdHkiOiAic2hhMS1RYTR1NjJYdnBpSm9yci9xZzZ4OWVTbWJDSWM9IgorICAgIH0s
CisgICAgImV4cHJlc3MiOiB7CisgICAgICAidmVyc2lvbiI6ICI0LjE3LjEiLAorICAgICAgInJl
c29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL2V4cHJlc3MvLS9leHByZXNzLTQu
MTcuMS50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTItbUhKOU83OVJxbHVwaFJyY3cy
WC9HVGgzazl0VnY4WWNveVk0S2toNFdETVVZS1JaVXEwaDFvMHcycnJyeEJxTTdWb2VVVnFnYjI3
eGxFTVhUbll0NGc9PSIsCisgICAgICAicmVxdWlyZXMiOiB7CisgICAgICAgICJhY2NlcHRzIjog
In4xLjMuNyIsCisgICAgICAgICJhcnJheS1mbGF0dGVuIjogIjEuMS4xIiwKKyAgICAgICAgImJv
ZHktcGFyc2VyIjogIjEuMTkuMCIsCisgICAgICAgICJjb250ZW50LWRpc3Bvc2l0aW9uIjogIjAu
NS4zIiwKKyAgICAgICAgImNvbnRlbnQtdHlwZSI6ICJ+MS4wLjQiLAorICAgICAgICAiY29va2ll
IjogIjAuNC4wIiwKKyAgICAgICAgImNvb2tpZS1zaWduYXR1cmUiOiAiMS4wLjYiLAorICAgICAg
ICAiZGVidWciOiAiMi42LjkiLAorICAgICAgICAiZGVwZCI6ICJ+MS4xLjIiLAorICAgICAgICAi
ZW5jb2RldXJsIjogIn4xLjAuMiIsCisgICAgICAgICJlc2NhcGUtaHRtbCI6ICJ+MS4wLjMiLAor
ICAgICAgICAiZXRhZyI6ICJ+MS44LjEiLAorICAgICAgICAiZmluYWxoYW5kbGVyIjogIn4xLjEu
MiIsCisgICAgICAgICJmcmVzaCI6ICIwLjUuMiIsCisgICAgICAgICJtZXJnZS1kZXNjcmlwdG9y
cyI6ICIxLjAuMSIsCisgICAgICAgICJtZXRob2RzIjogIn4xLjEuMiIsCisgICAgICAgICJvbi1m
aW5pc2hlZCI6ICJ+Mi4zLjAiLAorICAgICAgICAicGFyc2V1cmwiOiAifjEuMy4zIiwKKyAgICAg
ICAgInBhdGgtdG8tcmVnZXhwIjogIjAuMS43IiwKKyAgICAgICAgInByb3h5LWFkZHIiOiAifjIu
MC41IiwKKyAgICAgICAgInFzIjogIjYuNy4wIiwKKyAgICAgICAgInJhbmdlLXBhcnNlciI6ICJ+
MS4yLjEiLAorICAgICAgICAic2FmZS1idWZmZXIiOiAiNS4xLjIiLAorICAgICAgICAic2VuZCI6
ICIwLjE3LjEiLAorICAgICAgICAic2VydmUtc3RhdGljIjogIjEuMTQuMSIsCisgICAgICAgICJz
ZXRwcm90b3R5cGVvZiI6ICIxLjEuMSIsCisgICAgICAgICJzdGF0dXNlcyI6ICJ+MS41LjAiLAor
ICAgICAgICAidHlwZS1pcyI6ICJ+MS42LjE4IiwKKyAgICAgICAgInV0aWxzLW1lcmdlIjogIjEu
MC4xIiwKKyAgICAgICAgInZhcnkiOiAifjEuMS4yIgorICAgICAgfSwKKyAgICAgICJkZXBlbmRl
bmNpZXMiOiB7CisgICAgICAgICJjb250ZW50LWRpc3Bvc2l0aW9uIjogeworICAgICAgICAgICJ2
ZXJzaW9uIjogIjAuNS4zIiwKKyAgICAgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3Ry
eS5ucG1qcy5vcmcvY29udGVudC1kaXNwb3NpdGlvbi8tL2NvbnRlbnQtZGlzcG9zaXRpb24tMC41
LjMudGd6IiwKKyAgICAgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1FeE8wNzc0aWtFT2JJQUVW
OWtEbzUwbys3OVZDVWRFQjZuNmx6S2dHd3VwY1ZlUmxocmozcUdBZndxOEc2dUJKamtxTHJoVDBx
RVlGY1duZzh6MXowZz09IiwKKyAgICAgICAgICAicmVxdWlyZXMiOiB7CisgICAgICAgICAgICAi
c2FmZS1idWZmZXIiOiAiNS4xLjIiCisgICAgICAgICAgfQorICAgICAgICB9CisgICAgICB9Cisg
ICAgfSwKKyAgICAiZmluYWxoYW5kbGVyIjogeworICAgICAgInZlcnNpb24iOiAiMS4xLjIiLAor
ICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL2ZpbmFsaGFuZGxl
ci8tL2ZpbmFsaGFuZGxlci0xLjEuMi50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTIt
YUFXY1c1N3V4Vk5yUVpxRlhqSVRwVzNzSVVRbUhHRzNxU2I5bVVhaDlNZ01DNE5lV2hOT2xOalhF
WXEzSGpSQXZMNmFyVXZpWkdHSnNCZzZ6MHpzV0E9PSIsCisgICAgICAicmVxdWlyZXMiOiB7Cisg
ICAgICAgICJkZWJ1ZyI6ICIyLjYuOSIsCisgICAgICAgICJlbmNvZGV1cmwiOiAifjEuMC4yIiwK
KyAgICAgICAgImVzY2FwZS1odG1sIjogIn4xLjAuMyIsCisgICAgICAgICJvbi1maW5pc2hlZCI6
ICJ+Mi4zLjAiLAorICAgICAgICAicGFyc2V1cmwiOiAifjEuMy4zIiwKKyAgICAgICAgInN0YXR1
c2VzIjogIn4xLjUuMCIsCisgICAgICAgICJ1bnBpcGUiOiAifjEuMC4wIgorICAgICAgfQorICAg
IH0sCisgICAgImZvcndhcmRlZCI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjAuMS4yIiwKKyAgICAg
ICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9mb3J3YXJkZWQvLS9mb3J3
YXJkZWQtMC4xLjIudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1tTUk5cXhGMVpYdU1C
WFBvenN6Wkd3L3hqSVE9IgorICAgIH0sCisgICAgImZyZXNoIjogeworICAgICAgInZlcnNpb24i
OiAiMC41LjIiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3Jn
L2ZyZXNoLy0vZnJlc2gtMC41LjIudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1QWXl0
MlEyWFpXbjZnMXF4K09TeU9oQldCYWM9IgorICAgIH0sCisgICAgImh0dHAtZXJyb3JzIjogewor
ICAgICAgInZlcnNpb24iOiAiMS43LjIiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVn
aXN0cnkubnBtanMub3JnL2h0dHAtZXJyb3JzLy0vaHR0cC1lcnJvcnMtMS43LjIudGd6IiwKKyAg
ICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLXVVUUJ0M0gvY1NJVmZjaDZpMUV1UE55L1lzUlNPVUJY
VFZmWit5UjdaamV6M3FqQno2aTkraTR6ak5hb3Fjb0ZWSTRsUUo1cGxnNjNUdkdmUlNEQ1JnPT0i
LAorICAgICAgInJlcXVpcmVzIjogeworICAgICAgICAiZGVwZCI6ICJ+MS4xLjIiLAorICAgICAg
ICAiaW5oZXJpdHMiOiAiMi4wLjMiLAorICAgICAgICAic2V0cHJvdG90eXBlb2YiOiAiMS4xLjEi
LAorICAgICAgICAic3RhdHVzZXMiOiAiPj0gMS41LjAgPCAyIiwKKyAgICAgICAgInRvaWRlbnRp
ZmllciI6ICIxLjAuMCIKKyAgICAgIH0KKyAgICB9LAorICAgICJpY29udi1saXRlIjogeworICAg
ICAgInZlcnNpb24iOiAiMC40LjI0IiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lz
dHJ5Lm5wbWpzLm9yZy9pY29udi1saXRlLy0vaWNvbnYtbGl0ZS0wLjQuMjQudGd6IiwKKyAgICAg
ICJpbnRlZ3JpdHkiOiAic2hhNTEyLXYzTVhuWkFjdm55d2tUVUVab21JQWN0bGU3UlhYZWVkT1Iz
MXd3bDdWbHlvWE80UWk5YXJ2U2VuTlFXbmUxVGNSd2hDTDFId0xJMjFiRXFkcGo4L3JBPT0iLAor
ICAgICAgInJlcXVpcmVzIjogeworICAgICAgICAic2FmZXItYnVmZmVyIjogIj49IDIuMS4yIDwg
MyIKKyAgICAgIH0KKyAgICB9LAorICAgICJpbmhlcml0cyI6IHsKKyAgICAgICJ2ZXJzaW9uIjog
IjIuMC4zIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9p
bmhlcml0cy8tL2luaGVyaXRzLTIuMC4zLnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTEt
WXp3c2crUGFRcVVDOVNSbUFpU0E5Q0NDWWQ0PSIKKyAgICB9LAorICAgICJpcGFkZHIuanMiOiB7
CisgICAgICAidmVyc2lvbiI6ICIxLjkuMSIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9y
ZWdpc3RyeS5ucG1qcy5vcmcvaXBhZGRyLmpzLy0vaXBhZGRyLmpzLTEuOS4xLnRneiIsCisgICAg
ICAiaW50ZWdyaXR5IjogInNoYTUxMi0wS0kvNjA3eG94U1RvSDdHak4xRmZTYkxvVTArYnRUaWNq
c1FTV1FsaC9oWnlrTjhLcG1NZjd1WXdQVzNSK2FrWjZSL3cxOFpsWFNIQllYaVlVUE8zZz09Igor
ICAgIH0sCisgICAgIm1lZGlhLXR5cGVyIjogeworICAgICAgInZlcnNpb24iOiAiMC4zLjAiLAor
ICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL21lZGlhLXR5cGVy
Ly0vbWVkaWEtdHlwZXItMC4zLjAudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1oeERY
cndxbUp2ai8raHpnQVdoVVVtTWxWMGc9IgorICAgIH0sCisgICAgIm1lcmdlLWRlc2NyaXB0b3Jz
IjogeworICAgICAgInZlcnNpb24iOiAiMS4wLjEiLAorICAgICAgInJlc29sdmVkIjogImh0dHBz
Oi8vcmVnaXN0cnkubnBtanMub3JnL21lcmdlLWRlc2NyaXB0b3JzLy0vbWVyZ2UtZGVzY3JpcHRv
cnMtMS4wLjEudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1zQXFxVlczWXRFVm9GUTdK
MGJsVDgva011MkU9IgorICAgIH0sCisgICAgIm1ldGhvZHMiOiB7CisgICAgICAidmVyc2lvbiI6
ICIxLjEuMiIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcv
bWV0aG9kcy8tL21ldGhvZHMtMS4xLjIudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1W
U21rMW5aVUUwN2N4U1ptVm9OYkQ0VWEvTzQ9IgorICAgIH0sCisgICAgIm1pbWUiOiB7CisgICAg
ICAidmVyc2lvbiI6ICIxLjYuMCIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3Ry
eS5ucG1qcy5vcmcvbWltZS8tL21pbWUtMS42LjAudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAi
c2hhNTEyLXgwVm44c3BJK3d1SjFPNlM3Z25iYVFnOFB4aDROTkhiN0tTSU5tRVdLaVBFNFJLT3Bs
dmlqbitOa21ZbW1SZ1A2OG1jNzBqMkViZVRGUnNyc3dhUWVnPT0iCisgICAgfSwKKyAgICAibWlt
ZS1kYiI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEuNDcuMCIsCisgICAgICAicmVzb2x2ZWQiOiAi
aHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvbWltZS1kYi8tL21pbWUtZGItMS40Ny4wLnRneiIs
CisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1RQm1BL0cyeStJZmVTNG9rdGV0M3FSWitQNWtQ
aENLUlh4WG5RRXVkWXFVYUVpb0FVMS9McTJ1czNEL3QxSmZvNGhFOVJFUVByYkI3SzVzT2N6SlZJ
dz09IgorICAgIH0sCisgICAgIm1pbWUtdHlwZXMiOiB7CisgICAgICAidmVyc2lvbiI6ICIyLjEu
MzAiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL21pbWUt
dHlwZXMvLS9taW1lLXR5cGVzLTIuMS4zMC50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1
MTItY3JtakE0Ykx0UjhtOXFMcEh2Z3hTQ2hUK1hvU2xaaThKNG4vYUlkbjN6OTJlL1U0N1owVi95
bCtXaDlXMDQ2R2dGVkFtb05SL2ZtZGJaWWNTU0lVZWc9PSIsCisgICAgICAicmVxdWlyZXMiOiB7
CisgICAgICAgICJtaW1lLWRiIjogIjEuNDcuMCIKKyAgICAgIH0KKyAgICB9LAorICAgICJtcyI6
IHsKKyAgICAgICJ2ZXJzaW9uIjogIjIuMC4wIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczov
L3JlZ2lzdHJ5Lm5wbWpzLm9yZy9tcy8tL21zLTIuMC4wLnRneiIsCisgICAgICAiaW50ZWdyaXR5
IjogInNoYTEtVmdpdXJmd0F2bXdwQWQ5Zm1HRjRqZURWbDhnPSIKKyAgICB9LAorICAgICJuZWdv
dGlhdG9yIjogeworICAgICAgInZlcnNpb24iOiAiMC42LjIiLAorICAgICAgInJlc29sdmVkIjog
Imh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL25lZ290aWF0b3IvLS9uZWdvdGlhdG9yLTAuNi4y
LnRneiIsCisgICAgICAiaW50ZWdyaXR5IjogInNoYTUxMi1oWlhjN0syZStQZ2VJMWVEQmUvMTBB
cmQ0ZWtiZnJycUc4RXArOEptZjRKSUQyYk5nN052Q1BPWk4ra2ZGNTc0cEZRSTdtdW0yQVVxRGlk
b0txY1RPdz09IgorICAgIH0sCisgICAgIm9uLWZpbmlzaGVkIjogeworICAgICAgInZlcnNpb24i
OiAiMi4zLjAiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3Jn
L29uLWZpbmlzaGVkLy0vb24tZmluaXNoZWQtMi4zLjAudGd6IiwKKyAgICAgICJpbnRlZ3JpdHki
OiAic2hhMS1JUEV6WklHd2c4MTFNM21Tb1dseHFpMlFhVWM9IiwKKyAgICAgICJyZXF1aXJlcyI6
IHsKKyAgICAgICAgImVlLWZpcnN0IjogIjEuMS4xIgorICAgICAgfQorICAgIH0sCisgICAgInBh
cnNldXJsIjogeworICAgICAgInZlcnNpb24iOiAiMS4zLjMiLAorICAgICAgInJlc29sdmVkIjog
Imh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL3BhcnNldXJsLy0vcGFyc2V1cmwtMS4zLjMudGd6
IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLUNpeWVPeEZUL0paeU41bTB6OVBmWHc0U0NC
SjZTeWd6MURwbDB3cWpsaERFR0dCUDFHbnNVVkVMMHA2M2hvRzFmY2ozZkh5blhpOU5ZTzRuV09M
K3FRPT0iCisgICAgfSwKKyAgICAicGF0aC10by1yZWdleHAiOiB7CisgICAgICAidmVyc2lvbiI6
ICIwLjEuNyIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcv
cGF0aC10by1yZWdleHAvLS9wYXRoLXRvLXJlZ2V4cC0wLjEuNy50Z3oiLAorICAgICAgImludGVn
cml0eSI6ICJzaGExLTMyQkJlQUJmVWk4VjYwU1E1eVI2Ry9xbWY0dz0iCisgICAgfSwKKyAgICAi
cHJveHktYWRkciI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjIuMC42IiwKKyAgICAgICJyZXNvbHZl
ZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9wcm94eS1hZGRyLy0vcHJveHktYWRkci0y
LjAuNi50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTItZGgvZnJ2Q0JWbVNzRFl6dzZu
OTI2anY5NzRnZGRoa0ZQZmlOOGhQT2kzMFdheDI1UVp5WkVHdmVsdUNnbGlCbnFtdU0rVUptQkVy
YkFVRklvRGJqT3c9PSIsCisgICAgICAicmVxdWlyZXMiOiB7CisgICAgICAgICJmb3J3YXJkZWQi
OiAifjAuMS4yIiwKKyAgICAgICAgImlwYWRkci5qcyI6ICIxLjkuMSIKKyAgICAgIH0KKyAgICB9
LAorICAgICJxcyI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjYuNy4wIiwKKyAgICAgICJyZXNvbHZl
ZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9xcy8tL3FzLTYuNy4wLnRneiIsCisgICAg
ICAiaW50ZWdyaXR5IjogInNoYTUxMi1WQ2RCUk5GVFgxZnlFN05iNkZZb1VSby9TUGU2MlFDYUF5
ekp2VWp3UmFJc2MrTmVQQkVuaUhsdnhGbW1YNTYrSFpwaElHdFYwWGVDaXJCdHBEclR5UT09Igor
ICAgIH0sCisgICAgInJhbmdlLXBhcnNlciI6IHsKKyAgICAgICJ2ZXJzaW9uIjogIjEuMi4xIiwK
KyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9yYW5nZS1wYXJz
ZXIvLS9yYW5nZS1wYXJzZXItMS4yLjEudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEy
LUhyZ3N4K29ycW95Z25taEZiS2FIRTZjMjk2SitIVEFRWG94RUY2Z051cFJPbW1HSlJveXpmRzNj
Y0F2ZXFDQnJ3ci8yeXhRNUJWZC9HVGw1YWdPd1NnPT0iCisgICAgfSwKKyAgICAicmF3LWJvZHki
OiB7CisgICAgICAidmVyc2lvbiI6ICIyLjQuMCIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6
Ly9yZWdpc3RyeS5ucG1qcy5vcmcvcmF3LWJvZHkvLS9yYXctYm9keS0yLjQuMC50Z3oiLAorICAg
ICAgImludGVncml0eSI6ICJzaGE1MTItNE96OERVSXdkdm9hNXFNSmVseGlwemkvaUpJaTQwTzVj
R1Yxd05ZcDVodlpQOFpOMFQramlOa0wwUWVwWHMrRXNROVhKOGlwRURvaUg3MHlTVUpQM1E9PSIs
CisgICAgICAicmVxdWlyZXMiOiB7CisgICAgICAgICJieXRlcyI6ICIzLjEuMCIsCisgICAgICAg
ICJodHRwLWVycm9ycyI6ICIxLjcuMiIsCisgICAgICAgICJpY29udi1saXRlIjogIjAuNC4yNCIs
CisgICAgICAgICJ1bnBpcGUiOiAiMS4wLjAiCisgICAgICB9CisgICAgfSwKKyAgICAic2FmZS1i
dWZmZXIiOiB7CisgICAgICAidmVyc2lvbiI6ICI1LjEuMiIsCisgICAgICAicmVzb2x2ZWQiOiAi
aHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvc2FmZS1idWZmZXIvLS9zYWZlLWJ1ZmZlci01LjEu
Mi50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTItR2QyVVpCSkRrWGxZN0diSnhmc0U4
L252S2tVRVUxRzM4YzFzaU42UVA2YTlQVDlNbUhCOEducHNjU21NSlNvRjhMT0lydDh1ZC93UHRv
anlzNEc2K2c9PSIKKyAgICB9LAorICAgICJzYWZlci1idWZmZXIiOiB7CisgICAgICAidmVyc2lv
biI6ICIyLjEuMiIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5v
cmcvc2FmZXItYnVmZmVyLy0vc2FmZXItYnVmZmVyLTIuMS4yLnRneiIsCisgICAgICAiaW50ZWdy
aXR5IjogInNoYTUxMi1ZWm8zSzgyU0Q3Uml5aTBFMUVRUG9qTHo3a3BlcG5TUUk5SXlQYkhIZzFY
WFhldmI1ZEpJN3RweU4yQUR4R2NRYkhHN3ZjeVJIazBjYndxY1FyaVV0Zz09IgorICAgIH0sCisg
ICAgInNlbmQiOiB7CisgICAgICAidmVyc2lvbiI6ICIwLjE3LjEiLAorICAgICAgInJlc29sdmVk
IjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL3NlbmQvLS9zZW5kLTAuMTcuMS50Z3oiLAor
ICAgICAgImludGVncml0eSI6ICJzaGE1MTItQnNWS3NpR2NRTUZ3VDhVeHlwb2JVS3l2N2lyQ05S
SGsxVDBHNjgwdms4OHlmNkxCQnlHY1pKT1RKQ3JUUDJ4Vk42eUkrWGpQSmNOdUUzVjRmVDlzQWc9
PSIsCisgICAgICAicmVxdWlyZXMiOiB7CisgICAgICAgICJkZWJ1ZyI6ICIyLjYuOSIsCisgICAg
ICAgICJkZXBkIjogIn4xLjEuMiIsCisgICAgICAgICJkZXN0cm95IjogIn4xLjAuNCIsCisgICAg
ICAgICJlbmNvZGV1cmwiOiAifjEuMC4yIiwKKyAgICAgICAgImVzY2FwZS1odG1sIjogIn4xLjAu
MyIsCisgICAgICAgICJldGFnIjogIn4xLjguMSIsCisgICAgICAgICJmcmVzaCI6ICIwLjUuMiIs
CisgICAgICAgICJodHRwLWVycm9ycyI6ICJ+MS43LjIiLAorICAgICAgICAibWltZSI6ICIxLjYu
MCIsCisgICAgICAgICJtcyI6ICIyLjEuMSIsCisgICAgICAgICJvbi1maW5pc2hlZCI6ICJ+Mi4z
LjAiLAorICAgICAgICAicmFuZ2UtcGFyc2VyIjogIn4xLjIuMSIsCisgICAgICAgICJzdGF0dXNl
cyI6ICJ+MS41LjAiCisgICAgICB9LAorICAgICAgImRlcGVuZGVuY2llcyI6IHsKKyAgICAgICAg
Im1zIjogeworICAgICAgICAgICJ2ZXJzaW9uIjogIjIuMS4xIiwKKyAgICAgICAgICAicmVzb2x2
ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvbXMvLS9tcy0yLjEuMS50Z3oiLAorICAg
ICAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLXRncCtkbDVjR2syOHV0WWt0QnNyRnFBN0hLZ3Jo
Z1BzZzZaL0VmaFdJNGdsMUh3cThCL0dtWS8wb1haNm5GOGhEVmVzUy9GcG5ZYUQva09XaFlRdnln
PT0iCisgICAgICAgIH0KKyAgICAgIH0KKyAgICB9LAorICAgICJzZXJ2ZS1zdGF0aWMiOiB7Cisg
ICAgICAidmVyc2lvbiI6ICIxLjE0LjEiLAorICAgICAgInJlc29sdmVkIjogImh0dHBzOi8vcmVn
aXN0cnkubnBtanMub3JnL3NlcnZlLXN0YXRpYy8tL3NlcnZlLXN0YXRpYy0xLjE0LjEudGd6IiwK
KyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLUpNcnZVd0U1NGVtQ1lXbFRJK2hHckd2NUk4ZEV3
bWNvLzAwRXZreklJc1I3TXFySG9uYkQ5cE8yTU9mRm5wRm50bDdlY3BacyszbVcrWGJRWnU5UUNn
PT0iLAorICAgICAgInJlcXVpcmVzIjogeworICAgICAgICAiZW5jb2RldXJsIjogIn4xLjAuMiIs
CisgICAgICAgICJlc2NhcGUtaHRtbCI6ICJ+MS4wLjMiLAorICAgICAgICAicGFyc2V1cmwiOiAi
fjEuMy4zIiwKKyAgICAgICAgInNlbmQiOiAiMC4xNy4xIgorICAgICAgfQorICAgIH0sCisgICAg
InNldHByb3RvdHlwZW9mIjogeworICAgICAgInZlcnNpb24iOiAiMS4xLjEiLAorICAgICAgInJl
c29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL3NldHByb3RvdHlwZW9mLy0vc2V0
cHJvdG90eXBlb2YtMS4xLjEudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhNTEyLUp2ZEFX
ZmJYZUlHYVo5Y0lMcDM4SG50WlNGU28zbVdnNnhHY0pKc2QrZDRhUk1PcWF1YWcxQzYzZEpmRHc3
T2FNWXdFYkhNT3hFWjFscVZSWVAyT0F3PT0iCisgICAgfSwKKyAgICAic3RhdHVzZXMiOiB7Cisg
ICAgICAidmVyc2lvbiI6ICIxLjUuMCIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdp
c3RyeS5ucG1qcy5vcmcvc3RhdHVzZXMvLS9zdGF0dXNlcy0xLjUuMC50Z3oiLAorICAgICAgImlu
dGVncml0eSI6ICJzaGExLUZoeDlyQmQyV2YyWUVmUTNjZnFaT0JSNFlvdz0iCisgICAgfSwKKyAg
ICAidG9pZGVudGlmaWVyIjogeworICAgICAgInZlcnNpb24iOiAiMS4wLjAiLAorICAgICAgInJl
c29sdmVkIjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL3RvaWRlbnRpZmllci8tL3RvaWRl
bnRpZmllci0xLjAuMC50Z3oiLAorICAgICAgImludGVncml0eSI6ICJzaGE1MTIteWFPSC9Qay9W
RWhCV1dUbGhJK3FYeERGWGxlakRHY1FpcE1seXhkYTludGh1bGF4TFpVTmNVcUZ4b2twMHZjWW52
dGVKbG41Rk5RRFJyeGozWWNiVnc9PSIKKyAgICB9LAorICAgICJ0eXBlLWlzIjogeworICAgICAg
InZlcnNpb24iOiAiMS42LjE4IiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lzdHJ5
Lm5wbWpzLm9yZy90eXBlLWlzLy0vdHlwZS1pcy0xLjYuMTgudGd6IiwKKyAgICAgICJpbnRlZ3Jp
dHkiOiAic2hhNTEyLVRrUktyOXNVVHhFSDhNZGZ1Q1NQN1Zpekp5elJOTWpqMkoyZG8ySnIzS3lt
NTk4SlZkRWtzdXpQUUNubEZQVzRreTlRK2lBK21hOUJHbTA2WFFCeThnPT0iLAorICAgICAgInJl
cXVpcmVzIjogeworICAgICAgICAibWVkaWEtdHlwZXIiOiAiMC4zLjAiLAorICAgICAgICAibWlt
ZS10eXBlcyI6ICJ+Mi4xLjI0IgorICAgICAgfQorICAgIH0sCisgICAgInVucGlwZSI6IHsKKyAg
ICAgICJ2ZXJzaW9uIjogIjEuMC4wIiwKKyAgICAgICJyZXNvbHZlZCI6ICJodHRwczovL3JlZ2lz
dHJ5Lm5wbWpzLm9yZy91bnBpcGUvLS91bnBpcGUtMS4wLjAudGd6IiwKKyAgICAgICJpbnRlZ3Jp
dHkiOiAic2hhMS1zcjlPNkZGS3JtRmx0SUY0S2RJYkx2U1pCT3c9IgorICAgIH0sCisgICAgInV0
aWxzLW1lcmdlIjogeworICAgICAgInZlcnNpb24iOiAiMS4wLjEiLAorICAgICAgInJlc29sdmVk
IjogImh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL3V0aWxzLW1lcmdlLy0vdXRpbHMtbWVyZ2Ut
MS4wLjEudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1uNVZ4RDFDaVo1UjdMTXdTUjBI
QkFvUW41eE09IgorICAgIH0sCisgICAgInZhcnkiOiB7CisgICAgICAidmVyc2lvbiI6ICIxLjEu
MiIsCisgICAgICAicmVzb2x2ZWQiOiAiaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvdmFyeS8t
L3ZhcnktMS4xLjIudGd6IiwKKyAgICAgICJpbnRlZ3JpdHkiOiAic2hhMS1JcG53TEczdE1OU2xs
aHNMbjNSU1NoajJOUHc9IgorICAgIH0KKyAgfQorfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4800</attachid>
            <date>2021-05-14 17:06:06 +0000</date>
            <delta_ts>2021-05-14 17:06:06 +0000</delta_ts>
            <desc>Badly teach npmsw fetcher to return multiple paths for one URI</desc>
            <filename>multiple-localpath-comment2.patch</filename>
            <type>text/plain</type>
            <size>2424</size>
            <attacher name="Mike Crowe">yocto</attacher>
            
              <data encoding="base64">LS0tIGEvb2UtY29yZS9tZXRhL2NsYXNzZXMvYXJjaGl2ZXIuYmJjbGFzcworKysgYi9vZS1jb3Jl
L21ldGEvY2xhc3Nlcy9hcmNoaXZlci5iYmNsYXNzCkBAIC0zNzMsMTQgKzM3MywyMCBAQCBweXRo
b24gZG9fYXJfbWlycm9yKCkgewogICAgICAgICAgICAgYmIubm90ZSgnVXNpbmcgb3JpZ2luYWwg
ZG93bmxvYWQ6ICVzJyAlICh1ZC5sb2NhbHBhdGgpKQogICAgICAgICAgICAgbG9jYWxwYXRoID0g
dWQubG9jYWxwYXRoCiAKLSAgICAgICAgaWYgbm90IGxvY2FscGF0aCBvciBub3Qgb3MucGF0aC5l
eGlzdHMobG9jYWxwYXRoKToKKyAgICAgICAgbG9jYWxwYXRocyA9IGxvY2FscGF0aC5zcGxpdCgn
ICcpCisgICAgICAgIGlmIG5vdCBsb2NhbHBhdGg6CiAgICAgICAgICAgICBiYi5mYXRhbCgnT3Jp
Z2luYWwgZG93bmxvYWQgaXMgbWlzc2luZyBmb3IgYSBzb3VyY2UuXG4nIFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICdTUkNfVVJJID0gJXMnICUgKHVkLnVybCkpCiAKLSAgICAgICAgIyBXZSBu
b3cgaGF2ZSBhbiBhcHByb3ByaWF0ZSBsb2NhbHBhdGgKLSAgICAgICAgYmIubm90ZSgnQ29weWlu
ZyBzb3VyY2UgbWlycm9yJykKLSAgICAgICAgY21kID0gJ2NwIC1mcFBSSCAlcyAlcycgJSAobG9j
YWxwYXRoLCBkZXN0ZGlyKQotICAgICAgICBzdWJwcm9jZXNzLmNoZWNrX2NhbGwoY21kLCBzaGVs
bD1UcnVlKQorICAgICAgICBmb3IgbG9jYWxwYXRoIGluIGxvY2FscGF0aHM6CisgICAgICAgICAg
ICBpZiBub3QgbG9jYWxwYXRoIG9yIG5vdCBvcy5wYXRoLmV4aXN0cyhsb2NhbHBhdGgpOgorICAg
ICAgICAgICAgICAgIGJiLmZhdGFsKCdPcmlnaW5hbCBkb3dubG9hZCAlcyBpcyBtaXNzaW5nIGZv
ciBhIHNvdXJjZS5cbicgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICdTUkNfVVJJID0g
JXMnICUgKGxvY2FscGF0aCwgdWQudXJsKSkKKworICAgICAgICAgICAgIyBXZSBub3cgaGF2ZSBh
biBhcHByb3ByaWF0ZSBsb2NhbHBhdGgKKyAgICAgICAgICAgIGJiLm5vdGUoJ0NvcHlpbmcgc291
cmNlIG1pcnJvcicpCisgICAgICAgICAgICBjbWQgPSAnY3AgLWZwUFJIICVzICVzJyAlIChsb2Nh
bHBhdGgsIGRlc3RkaXIpCisgICAgICAgICAgICBzdWJwcm9jZXNzLmNoZWNrX2NhbGwoY21kLCBz
aGVsbD1UcnVlKQogfQogCiBkZWYgZXhjbHVkZV91c2VsZXNzX3BhdGhzKHRhcmluZm8pOgotLS0g
YS9iaXRiYWtlL2xpYi9iYi9mZXRjaDIvX19pbml0X18ucHkKKysrIGIvYml0YmFrZS9saWIvYmIv
ZmV0Y2gyL19faW5pdF9fLnB5CkBAIC0xNjU1LDExICsxNjU3LDE0IEBAIGNsYXNzIEZldGNoKG9i
amVjdCk6CiAgICAgICAgIFJldHVybiBhIGxpc3Qgb2YgdGhlIGxvY2FsIGZpbGVuYW1lcywgYXNz
dW1pbmcgc3VjY2Vzc2Z1bCBmZXRjaAogICAgICAgICAiIiIKICAgICAgICAgbG9jYWwgPSBbXQor
ICAgICAgICBiYi5ub3RlKCJJbiBsb2NhbHBhdGhzIikKIAogICAgICAgICBmb3IgdSBpbiBzZWxm
LnVybHM6CisgICAgICAgICAgICBiYi5ub3RlKCJDb25zaWRlcmluZyBVUkwgIiArIHUpCiAgICAg
ICAgICAgICB1ZCA9IHNlbGYudWRbdV0KICAgICAgICAgICAgIHVkLnNldHVwX2xvY2FscGF0aChz
ZWxmLmQpCi0gICAgICAgICAgICBsb2NhbC5hcHBlbmQodWQubG9jYWxwYXRoKQorICAgICAgICAg
ICAgZm9yIGxvY2FscGF0aCBpbiB1ZC5sb2NhbHBhdGhzOgorICAgICAgICAgICAgICAgIGxvY2Fs
LmFwcGVuZChsb2NhbHBhdGgpCiAKICAgICAgICAgcmV0dXJuIGxvY2FsCiAKZGlmZiAtLWdpdCBh
L2xpYi9iYi9mZXRjaDIvbnBtc3cucHkgYi9saWIvYmIvZmV0Y2gyL25wbXN3LnB5CmluZGV4IDBj
MzUxMWQ4Li5jZTg0OTFjYyAxMDA2NDQKLS0tIGEvbGliL2JiL2ZldGNoMi9ucG1zdy5weQorKysg
Yi9saWIvYmIvZmV0Y2gyL25wbXN3LnB5CkBAIC0yMzksNiArMjM5LDExIEBAIGNsYXNzIE5wbVNo
cmlua1dyYXAoRmV0Y2hNZXRob2QpOgogICAgICAgICAgICAgZGVwZGVzdGRpciA9IG9zLnBhdGgu
am9pbihkZXN0ZGlyLCBkZXBbImRlc3RzdWZmaXgiXSkKICAgICAgICAgICAgIG5wbV91bnBhY2so
ZGVwWyJsb2NhbHBhdGgiXSwgZGVwZGVzdGRpciwgZCkKIAorICAgIGRlZiBsb2NhbHBhdGgoc2Vs
ZiwgdWQsIGQpOgorICAgICAgICBsb2NhbHBhdGhzID0gW2RlcFsibG9jYWxwYXRoIl0gZm9yIGRl
cCBpbiB1ZC5kZXBzIGlmIGRlcFsibG9jYWxwYXRoIl1dCisgICAgICAgIGJiLm5vdGUoIlJldHVy
bmluZyBsb2NhbHBhdGggb2YgJyVzJyIgJSAiICIuam9pbihsb2NhbHBhdGhzKSkKKyAgICAgICAg
cmV0dXJuICIgIi5qb2luKGxvY2FscGF0aHMpCisKICAgICBkZWYgY2xlYW4oc2VsZiwgdWQsIGQp
OgogICAgICAgICAiIiJDbGVhbiBhbnkgZXhpc3RpbmcgZnVsbCBvciBwYXJ0aWFsIGRvd25sb2Fk
IiIiCiAgICAgICAgIHVkLnByb3h5LmNsZWFuKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>