<?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>182065</bug_id>
          
          <creation_ts>2018-01-24 14:45:42 -0800</creation_ts>
          <short_desc>Web Inspector: Include an inspector protocol version number</short_desc>
          <delta_ts>2018-01-30 11:21:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=182059</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bburg</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>joepeck</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1392781</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-01-24 14:45:42 -0800</bug_when>
    <thetext>Include an inspector protocol version number

It is possible that the backend can change the values it sends, but the protocol itself stays the same. In order to detect such changes, and react to them in the frontend, there would need to be something that could be checked.

• So far we&apos;ve been relying on &quot;check for something else in the protocol changing and use that as an indicator&quot; but that is not always perfect.
• We&apos;ve also done &quot;check the value and change behavior based on the type / appearance of the value&quot; but that is not always perfect.

Adding a version number to the protocol would make this simpler, we could just check against the version number.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1392786</commentid>
    <comment_count>1</comment_count>
      <attachid>332201</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-01-24 14:54:42 -0800</bug_when>
    <thetext>Created attachment 332201
[PATCH] iOS Version Number Approach

I can see a few possible approaches.

1. Give a version number to iOS backend commands targets

    From:

        Source/WebInspectorUI/Versions/Inspector-iOS-9.3.json

    We can generate a version number:

        InspectorBackend.version = 9.3;

    Drawbacks:
    - These version numbers are not linear with time.
    - What if we have non-iOS targets, their version numbers wouldn&apos;t map the same.
    - Requires a default value of something like Infinity

2. Bump a version number whenever we need it.

    This could be a:

        Source/JavaScriptCore/inspector/protocol/version.txt

    That contains a number:

        1234

    We would include this in the Combined.json:

        { &quot;version: 1234, &quot;domains&quot;: [...] }

    We can generate a version number:

        InspectorBackend.version = 1234;

    Drawbacks:
    - When do we decide to bump the version number? Any protocol change? As needed?

---

This attachment implemented (1) just to see what it would be like.
I think (2) is real way to go.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1394637</commentid>
    <comment_count>2</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2018-01-30 11:21:18 -0800</bug_when>
    <thetext>I don&apos;t like the iOS version approach. It doesn&apos;t work for Automation protocol, or make sense for other ports or other platforms that run JSContext.

The most simple thing to do is to increment a number whenever the protocol changes. It would be easiest to maintain this in a separate file rather than trying to extract it from domain JSON files.

A more sophisticated approach would be something like SemVer (https://semver.org). This would allow us to warn downstream projects whenever we make a backwards-incompatible change (changing required arguments, deleting anything). Most changes do not affect backwards compatibility. We can then gate relevant code paths on a major or minor version number depending on the need.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332201</attachid>
            <date>2018-01-24 14:54:42 -0800</date>
            <delta_ts>2018-01-24 14:54:42 -0800</delta_ts>
            <desc>[PATCH] iOS Version Number Approach</desc>
            <filename>ios-version-number-approach-1.patch</filename>
            <type>text/plain</type>
            <size>16897</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2Rl
Z2VuL2dlbmVyYXRlX2pzX2JhY2tlbmRfY29tbWFuZHMucHkgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9qc19iYWNrZW5kX2NvbW1hbmRz
LnB5CmluZGV4IDkzMzA3YTg5NzJkLi5hODRiMWY0MzUwYSAxMDA3NTUKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfanNfYmFja2Vu
ZF9jb21tYW5kcy5weQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3Njcmlw
dHMvY29kZWdlbi9nZW5lcmF0ZV9qc19iYWNrZW5kX2NvbW1hbmRzLnB5CkBAIC01NSw5ICs1NSwy
MCBAQCBjbGFzcyBKU0JhY2tlbmRDb21tYW5kc0dlbmVyYXRvcihHZW5lcmF0b3IpOgogICAgIGRl
ZiBnZW5lcmF0ZV9vdXRwdXQoc2VsZik6CiAgICAgICAgIHNlY3Rpb25zID0gW10KICAgICAgICAg
c2VjdGlvbnMuYXBwZW5kKHNlbGYuZ2VuZXJhdGVfbGljZW5zZSgpKQorCisgICAgICAgIHZlcnNp
b24gPSBzZWxmLmdldF9nZW5lcmF0b3Jfc2V0dGluZygncHJvdG9jb2xfdmVyc2lvbicpCisgICAg
ICAgIGlmIHZlcnNpb246CisgICAgICAgICAgICBzZWN0aW9ucy5hcHBlbmQoc2VsZi5nZW5lcmF0
ZV9wcm90b2NvbF92ZXJzaW9uKHZlcnNpb24pKQorCiAgICAgICAgIHNlY3Rpb25zLmV4dGVuZCht
YXAoc2VsZi5nZW5lcmF0ZV9kb21haW4sIHNlbGYuZG9tYWluc190b19nZW5lcmF0ZSgpKSkKICAg
ICAgICAgcmV0dXJuICJcblxuIi5qb2luKHNlY3Rpb25zKQogCisgICAgZGVmIGdlbmVyYXRlX3By
b3RvY29sX3ZlcnNpb24oc2VsZiwgdmVyc2lvbik6CisgICAgICAgIGxpbmVzID0gW10KKyAgICAg
ICAgbGluZXMuYXBwZW5kKCcvLyBWZXJzaW9uLicpCisgICAgICAgIGxpbmVzLmFwcGVuZCgnSW5z
cGVjdG9yQmFja2VuZC52ZXJzaW9uID0gJXM7JyAlIHZlcnNpb24pCisgICAgICAgIHJldHVybiAi
XG4iLmpvaW4obGluZXMpCisKICAgICBkZWYgZ2VuZXJhdGVfZG9tYWluKHNlbGYsIGRvbWFpbik6
CiAgICAgICAgIGxpbmVzID0gW10KICAgICAgICAgYXJncyA9IHsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL21vZGVscy5weSBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL21vZGVscy5weQpp
bmRleCAyNGQzMGJmNTJlNi4uY2E5MWQ3MWM3YzUgMTAwNzU1Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL21vZGVscy5weQorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9tb2RlbHMucHkKQEAgLTU1
LDYgKzU1LDggQEAgX0ZSQU1FV09SS19DT05GSUdfTUFQID0gewogICAgICAgICAib2JqY19wcm90
b2NvbF9ncm91cCI6ICJSV0kiLAogICAgICAgICAib2JqY19wcmVmaXgiOiAiUldJIiwKICAgICB9
LAorICAgICJXZWJJbnNwZWN0b3JVSSI6IHsKKyAgICB9LAogICAgICMgVXNlZCBmb3IgY29kZSBn
ZW5lcmF0b3IgdGVzdHMuCiAgICAgIlRlc3QiOiB7CiAgICAgICAgICJhbHRlcm5hdGVfZGlzcGF0
Y2hlcnMiOiBUcnVlLApAQCAtOTUsNiArOTcsOSBAQCBjbGFzcyBGcmFtZXdvcms6CiAgICAgICAg
IGlmIGZyYW1ld29ya1N0cmluZyA9PSAiV2ViSW5zcGVjdG9yIjoKICAgICAgICAgICAgIHJldHVy
biBGcmFtZXdvcmtzLldlYkluc3BlY3RvcgogCisgICAgICAgIGlmIGZyYW1ld29ya1N0cmluZyA9
PSAiV2ViSW5zcGVjdG9yVUkiOgorICAgICAgICAgICAgcmV0dXJuIEZyYW1ld29ya3MuV2ViSW5z
cGVjdG9yVUkKKwogICAgICAgICBpZiBmcmFtZXdvcmtTdHJpbmcgPT0gIlRlc3QiOgogICAgICAg
ICAgICAgcmV0dXJuIEZyYW1ld29ya3MuVGVzdAogCkBAIC0xMDYsNiArMTExLDcgQEAgY2xhc3Mg
RnJhbWV3b3JrczoKICAgICBKYXZhU2NyaXB0Q29yZSA9IEZyYW1ld29yaygiSmF2YVNjcmlwdENv
cmUiKQogICAgIFdlYktpdCA9IEZyYW1ld29yaygiV2ViS2l0IikKICAgICBXZWJJbnNwZWN0b3Ig
PSBGcmFtZXdvcmsoIldlYkluc3BlY3RvciIpCisgICAgV2ViSW5zcGVjdG9yVUkgPSBGcmFtZXdv
cmsoIldlYkluc3BlY3RvclVJIikKICAgICBUZXN0ID0gRnJhbWV3b3JrKCJUZXN0IikKIAogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvZ2VuZXJh
dGUtaW5zcGVjdG9yLXByb3RvY29sLWJpbmRpbmdzLnB5IGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2luc3BlY3Rvci9zY3JpcHRzL2dlbmVyYXRlLWluc3BlY3Rvci1wcm90b2NvbC1iaW5kaW5ncy5w
eQppbmRleCAxODIxMzVlNjRlNi4uYjdjYTZkNTUxMmIgMTAwNzU1Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9nZW5lcmF0ZS1pbnNwZWN0b3ItcHJvdG9jb2wt
YmluZGluZ3MucHkKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRz
L2dlbmVyYXRlLWluc3BlY3Rvci1wcm90b2NvbC1iaW5kaW5ncy5weQpAQCAtMTE5LDcgKzExOSw4
IEBAIGRlZiBnZW5lcmF0ZV9mcm9tX3NwZWNpZmljYXRpb24ocHJpbWFyeV9zcGVjaWZpY2F0aW9u
X2ZpbGVwYXRoPU5vbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1ld29y
a19uYW1lPSIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybV9uYW1l
PSIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZV9mcm9udGVuZD1U
cnVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZV9iYWNrZW5kPVRy
dWUpOgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZV9iYWNrZW5kPVRy
dWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RvY29sX3ZlcnNpb249Tm9u
ZSk6CiAKICAgICBkZWYgbG9hZF9zcGVjaWZpY2F0aW9uKHByb3RvY29sLCBmaWxlcGF0aCwgaXNT
dXBwbGVtZW50YWw9RmFsc2UpOgogICAgICAgICB0cnk6CkBAIC0xODQsNiArMTg1LDkgQEAgZGVm
IGdlbmVyYXRlX2Zyb21fc3BlY2lmaWNhdGlvbihwcmltYXJ5X3NwZWNpZmljYXRpb25fZmlsZXBh
dGg9Tm9uZSwKICAgICAgICAgZ2VuZXJhdG9ycy5hcHBlbmQoT2JqQ1Byb3RvY29sVHlwZUNvbnZl
cnNpb25zSW1wbGVtZW50YXRpb25HZW5lcmF0b3IoKmdlbmVyYXRvcl9hcmd1bWVudHMpKQogICAg
ICAgICBnZW5lcmF0b3JzLmFwcGVuZChPYmpDUHJvdG9jb2xUeXBlc0ltcGxlbWVudGF0aW9uR2Vu
ZXJhdG9yKCpnZW5lcmF0b3JfYXJndW1lbnRzKSkKIAorICAgIGVsaWYgcHJvdG9jb2wuZnJhbWV3
b3JrIGlzIEZyYW1ld29ya3MuV2ViSW5zcGVjdG9yVUk6CisgICAgICAgIGdlbmVyYXRvcnMuYXBw
ZW5kKEpTQmFja2VuZENvbW1hbmRzR2VuZXJhdG9yKCpnZW5lcmF0b3JfYXJndW1lbnRzKSkKKwog
ICAgIGVsaWYgcHJvdG9jb2wuZnJhbWV3b3JrIGlzIEZyYW1ld29ya3MuV2ViSW5zcGVjdG9yOgog
ICAgICAgICBnZW5lcmF0b3JzLmFwcGVuZChPYmpDQmFja2VuZERpc3BhdGNoZXJIZWFkZXJHZW5l
cmF0b3IoKmdlbmVyYXRvcl9hcmd1bWVudHMpKQogICAgICAgICBnZW5lcmF0b3JzLmFwcGVuZChP
YmpDQmFja2VuZERpc3BhdGNoZXJJbXBsZW1lbnRhdGlvbkdlbmVyYXRvcigqZ2VuZXJhdG9yX2Fy
Z3VtZW50cykpCkBAIC0yMDUsNiArMjA5LDkgQEAgZGVmIGdlbmVyYXRlX2Zyb21fc3BlY2lmaWNh
dGlvbihwcmltYXJ5X3NwZWNpZmljYXRpb25fZmlsZXBhdGg9Tm9uZSwKICAgICAgICAgaWYgZ2Vu
ZXJhdGVfZnJvbnRlbmQ6CiAgICAgICAgICAgICBnZW5lcmF0b3Iuc2V0X2dlbmVyYXRvcl9zZXR0
aW5nKCdnZW5lcmF0ZV9mcm9udGVuZCcsIFRydWUpCiAKKyAgICAgICAgaWYgcHJvdG9jb2xfdmVy
c2lvbjoKKyAgICAgICAgICAgIGdlbmVyYXRvci5zZXRfZ2VuZXJhdG9yX3NldHRpbmcoJ3Byb3Rv
Y29sX3ZlcnNpb24nLCBwcm90b2NvbF92ZXJzaW9uKQorCiAgICAgICAgIG91dHB1dCA9IGdlbmVy
YXRvci5nZW5lcmF0ZV9vdXRwdXQoKQogICAgICAgICBpZiBjb25jYXRlbmF0ZV9vdXRwdXQ6CiAg
ICAgICAgICAgICBzaW5nbGVfb3V0cHV0X2ZpbGVfY29udGVudHMuYXBwZW5kKCcjIyMgQmVnaW4g
RmlsZTogJXMnICUgZ2VuZXJhdG9yLm91dHB1dF9maWxlbmFtZSgpKQpAQCAtMjI0LDcgKzIzMSw3
IEBAIGRlZiBnZW5lcmF0ZV9mcm9tX3NwZWNpZmljYXRpb24ocHJpbWFyeV9zcGVjaWZpY2F0aW9u
X2ZpbGVwYXRoPU5vbmUsCiAKIAogaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKLSAgICBhbGxv
d2VkX2ZyYW1ld29ya19uYW1lcyA9IFsnSmF2YVNjcmlwdENvcmUnLCAnV2ViSW5zcGVjdG9yJywg
J1dlYktpdCcsICdUZXN0J10KKyAgICBhbGxvd2VkX2ZyYW1ld29ya19uYW1lcyA9IFsnSmF2YVNj
cmlwdENvcmUnLCAnV2ViSW5zcGVjdG9yJywgJ1dlYkluc3BlY3RvclVJJywgJ1dlYktpdCcsICdU
ZXN0J10KICAgICBhbGxvd2VkX3BsYXRmb3JtX25hbWVzID0gWydpT1MnLCAnbWFjT1MnLCAnYWxs
JywgJ2dlbmVyaWMnXQogICAgIGNsaV9wYXJzZXIgPSBvcHRwYXJzZS5PcHRpb25QYXJzZXIodXNh
Z2U9InVzYWdlOiAlcHJvZyBbb3B0aW9uc10gUHJpbWFyeVByb3RvY29sLmpzb24gW1N1cHBsZW1l
bnRhbFByb3RvY29sLmpzb24gLi4uXSIpCiAgICAgY2xpX3BhcnNlci5hZGRfb3B0aW9uKCItbyIs
ICItLW91dHB1dERpciIsIGhlbHA9IkRpcmVjdG9yeSB3aGVyZSBnZW5lcmF0ZWQgZmlsZXMgc2hv
dWxkIGJlIHdyaXR0ZW4uIikKQEAgLTIzNCw2ICsyNDEsNyBAQCBpZiBfX25hbWVfXyA9PSAnX19t
YWluX18nOgogICAgIGNsaV9wYXJzZXIuYWRkX29wdGlvbigiLXQiLCAiLS10ZXN0IiwgYWN0aW9u
PSJzdG9yZV90cnVlIiwgaGVscD0iRW5hYmxlIHRlc3QgbW9kZS4gVXNlIHVuaXF1ZSBvdXRwdXQg
ZmlsZW5hbWVzIGNyZWF0ZWQgYnkgcHJlcGVuZGluZyB0aGUgaW5wdXQgZmlsZW5hbWUuIikKICAg
ICBjbGlfcGFyc2VyLmFkZF9vcHRpb24oIi0tZnJvbnRlbmQiLCBhY3Rpb249InN0b3JlX3RydWUi
LCBoZWxwPSJHZW5lcmF0ZSBjb2RlIGZvciB0aGUgZnJvbnRlbmQtc2lkZSBvZiB0aGUgcHJvdG9j
b2wgb25seS4iKQogICAgIGNsaV9wYXJzZXIuYWRkX29wdGlvbigiLS1iYWNrZW5kIiwgYWN0aW9u
PSJzdG9yZV90cnVlIiwgaGVscD0iR2VuZXJhdGUgY29kZSBmb3IgdGhlIGJhY2tlbmQtc2lkZSBv
ZiB0aGUgcHJvdG9jb2wgb25seS4iKQorICAgIGNsaV9wYXJzZXIuYWRkX29wdGlvbigiLS1wcm90
b2NvbC12ZXJzaW9uIiwgYWN0aW9uPSJzdG9yZSIsIGhlbHA9IkluY2x1ZGUgYSBzcGVjaWZpYyB2
ZXJzaW9uIG51bWJlciBpbiBCYWNrZW5kQ29tbWFuZHMuIEZvciBleGFtcGxlICc5LjMnLiIsIHR5
cGU9ImZsb2F0IiwgZGVmYXVsdD1Ob25lKQogICAgIGNsaV9wYXJzZXIuYWRkX29wdGlvbigiLS1w
bGF0Zm9ybSIsIGRlZmF1bHQ9ImdlbmVyaWMiLCBoZWxwPSJUaGUgcGxhdGZvcm0gb2YgdGhlIGJh
Y2tlbmQgYmVpbmcgZ2VuZXJhdGVkLiBGb3IgZXhhbXBsZSwgd2UgY29tcGlsZSBXZWJLaXQyIGZv
ciBlaXRoZXIgbWFjT1Mgb3IgaU9TLiBUaGlzIHZhbHVlIGlzIGNhc2UtaW5zZW5zaXRpdmUuIEFs
bG93ZWQgdmFsdWVzOiAlcyIgJSAiLCAiLmpvaW4oYWxsb3dlZF9wbGF0Zm9ybV9uYW1lcykpCiAg
ICAgb3B0aW9ucyA9IE5vbmUKIApAQCAtMjY0LDYgKzI3Miw3IEBAIGlmIF9fbmFtZV9fID09ICdf
X21haW5fXyc6CiAgICAgICAgICdmb3JjZV9vdXRwdXQnOiBhcmdfb3B0aW9ucy5mb3JjZSwKICAg
ICAgICAgJ2dlbmVyYXRlX2JhY2tlbmQnOiBnZW5lcmF0ZV9iYWNrZW5kLAogICAgICAgICAnZ2Vu
ZXJhdGVfZnJvbnRlbmQnOiBnZW5lcmF0ZV9mcm9udGVuZCwKKyAgICAgICAgJ3Byb3RvY29sX3Zl
cnNpb24nOiBhcmdfb3B0aW9ucy5wcm90b2NvbF92ZXJzaW9uLAogICAgIH0KIAogICAgIHRyeToK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9TY3JpcHRzL3VwZGF0ZS1MZWdhY3lJ
bnNwZWN0b3JCYWNrZW5kQ29tbWFuZHMucmIgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvU2NyaXB0
cy91cGRhdGUtTGVnYWN5SW5zcGVjdG9yQmFja2VuZENvbW1hbmRzLnJiCmluZGV4IDk0YzM2NDMy
Y2I2Li5iZTgwNTc3MzRjYyAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1Njcmlw
dHMvdXBkYXRlLUxlZ2FjeUluc3BlY3RvckJhY2tlbmRDb21tYW5kcy5yYgorKysgYi9Tb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvU2NyaXB0cy91cGRhdGUtTGVnYWN5SW5zcGVjdG9yQmFja2VuZENvbW1h
bmRzLnJiCkBAIC0xNiw5ICsxNiwxMCBAQCAkdmVyc2lvbnNfZGlyZWN0b3J5X3BhdGggPSBGaWxl
LmpvaW4gV0VCX0lOU1BFQ1RPUl9QQVRILCAiVmVyc2lvbnMiCiAkd2ViX2luc3BlY3Rvcl9wcm90
b2NvbF9sZWdhY3lfcGF0aCA9IEZpbGUuam9pbiBXRUJfSU5TUEVDVE9SX1BBVEgsICJVc2VySW50
ZXJmYWNlIiwgIlByb3RvY29sIiwgIkxlZ2FjeSIKIAogY2xhc3MgVGFzawotICBkZWYgaW5pdGlh
bGl6ZShpbnB1dF9qc29uX3BhdGgsIG91dHB1dF9kaXJlY3RvcnlfcGF0aCkKKyAgZGVmIGluaXRp
YWxpemUoaW5wdXRfanNvbl9wYXRoLCBvdXRwdXRfZGlyZWN0b3J5X3BhdGgsIHZlcnNpb25fbnVt
YmVyKQogICAgIEBpbnB1dF9qc29uX3BhdGggPSBpbnB1dF9qc29uX3BhdGgKICAgICBAb3V0cHV0
X2RpcmVjdG9yeV9wYXRoID0gb3V0cHV0X2RpcmVjdG9yeV9wYXRoCisgICAgQHZlcnNpb25fbnVt
YmVyID0gdmVyc2lvbl9udW1iZXIKICAgZW5kCiAKICAgZGVmIHJ1bgpAQCAtMjgsOCArMjksNyBA
QCBjbGFzcyBUYXNrCiAgICAgcHV0cyAiI3tkaXNwbGF5X2lucHV0fSAtPiAje2Rpc3BsYXlfb3V0
cHV0fSIKIAogICAgIERpci5ta3RtcGRpciBkbyB8dG1wZGlyfAotICAgICAgZGVwZW5kZW5jeSA9
IEBkZXBlbmRlbmN5X2pzb25fcGF0aCA/ICInI3tAZGVwZW5kZW5jeV9qc29uX3BhdGh9JyIgOiAi
IgotICAgICAgY21kID0gIiN7JGNvZGVfZ2VuZXJhdG9yX3BhdGh9IC0tZm9yY2UgLS1vdXRwdXRE
aXIgJyN7dG1wZGlyfScgLS1mcmFtZXdvcmsgSmF2YVNjcmlwdENvcmUgJyN7QGlucHV0X2pzb25f
cGF0aH0nICN7ZGVwZW5kZW5jeX0iCisgICAgICBjbWQgPSAiI3skY29kZV9nZW5lcmF0b3JfcGF0
aH0gLS1mb3JjZSAtLW91dHB1dERpciAnI3t0bXBkaXJ9JyAtLWZyYW1ld29yayBXZWJJbnNwZWN0
b3JVSSAtLXByb3RvY29sLXZlcnNpb24gJyN7QHZlcnNpb25fbnVtYmVyfScgJyN7QGlucHV0X2pz
b25fcGF0aH0nIgogICAgICAgJXh7ICN7Y21kfSB9CiAgICAgICBpZiAkPy5leGl0c3RhdHVzICE9
IDAKICAgICAgICAgcHV0cyAiRVJST1I6IEVycm9yIENvZGUgKCN7JD8uZXhpdHN0YXR1c30pIEV2
YWx1YXRpbmc6ICN7Y21kfSIKQEAgLTU1LDggKzU1LDkgQEAgZGVmIGFsbF90YXNrcwogICBEaXIu
Z2xvYihGaWxlLmpvaW4oJHZlcnNpb25zX2RpcmVjdG9yeV9wYXRoLCAiKi5qc29uIikpLmVhY2gg
ZG8gfHZlcnNpb25fcGF0aHwKICAgICBtYXRjaCA9IEZpbGUuYmFzZW5hbWUodmVyc2lvbl9wYXRo
KS5tYXRjaCgvXkluc3BlY3RvclwtKC4qPylcLShbXi1dKz8pXC5qc29uJC8pCiAgICAgaWYgbWF0
Y2gKLSAgICAgIG91dHB1dF9wYXRoID0gRmlsZS5qb2luICR3ZWJfaW5zcGVjdG9yX3Byb3RvY29s
X2xlZ2FjeV9wYXRoLCBtYXRjaFsyXQotICAgICAgdGFza3MgPDwgVGFzay5uZXcodmVyc2lvbl9w
YXRoLCBvdXRwdXRfcGF0aCkKKyAgICAgIHZlcnNpb25fbnVtYmVyID0gbWF0Y2hbMl0KKyAgICAg
IG91dHB1dF9wYXRoID0gRmlsZS5qb2luICR3ZWJfaW5zcGVjdG9yX3Byb3RvY29sX2xlZ2FjeV9w
YXRoLCB2ZXJzaW9uX251bWJlcgorICAgICAgdGFza3MgPDwgVGFzay5uZXcodmVyc2lvbl9wYXRo
LCBvdXRwdXRfcGF0aCwgdmVyc2lvbl9udW1iZXIpCiAgICAgZWxzZQogICAgICAgcHV0cyAiRVJS
T1I6IFZlcnNpb24gZmlsZSAoI3t2ZXJzaW9uX3BhdGh9KSBkaWQgbm90IG1hdGNoIHRoZSB0ZW1w
bGF0ZSBJbnNwZWN0b3ItPEFOWVRISU5HPi08VkVSU0lPTj4uanMiCiAgICAgICBoYWRfZXJyb3Ig
PSB0cnVlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9N
b2RlbHMvU2NyaXB0U3ludGF4VHJlZS5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50
ZXJmYWNlL01vZGVscy9TY3JpcHRTeW50YXhUcmVlLmpzCmluZGV4IDVkZTY0ZThjODFlLi5mNjli
OGFkOWMxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2Uv
TW9kZWxzL1NjcmlwdFN5bnRheFRyZWUuanMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1Vz
ZXJJbnRlcmZhY2UvTW9kZWxzL1NjcmlwdFN5bnRheFRyZWUuanMKQEAgLTE3MywxMCArMTczLDgg
QEAgV0kuU2NyaXB0U3ludGF4VHJlZSA9IGNsYXNzIFNjcmlwdFN5bnRheFRyZWUKICAgICAgICAg
Y29uc29sZS5hc3NlcnQobm9kZS50eXBlID09PSBXSS5TY3JpcHRTeW50YXhUcmVlLk5vZGVUeXBl
LkZ1bmN0aW9uRGVjbGFyYXRpb24gfHwgbm9kZS50eXBlID09PSBXSS5TY3JpcHRTeW50YXhUcmVl
Lk5vZGVUeXBlLkZ1bmN0aW9uRXhwcmVzc2lvbiB8fCBub2RlLnR5cGUgPT09IFdJLlNjcmlwdFN5
bnRheFRyZWUuTm9kZVR5cGUuTWV0aG9kRGVmaW5pdGlvbiB8fCBub2RlLnR5cGUgPT09IFdJLlNj
cmlwdFN5bnRheFRyZWUuTm9kZVR5cGUuQXJyb3dGdW5jdGlvbkV4cHJlc3Npb24pOwogCiAgICAg
ICAgIC8vIENPTVBBVElCSUxJVFkgKGlPUyA5KTogTGVnYWN5IEJhY2tlbmRzIHZpZXcgdGhlIHJl
dHVybiB0eXBlIGFzIGJlaW5nIHRoZSBvcGVuaW5nICJ7IiBvZiB0aGUgZnVuY3Rpb24gYm9keS4K
LSAgICAgICAgLy8gQWZ0ZXIgaU9TIDksIHRoaXMgaXMgdG8gbW92ZSB0byB0aGUgc3RhcnQgb2Yg
dGhlIGZ1bmN0aW9uIHN0YXRlbWVudC9leHByZXNzaW9uLiBTZWUgYmVsb3c6Ci0gICAgICAgIC8v
IEZJWE1FOiBOZWVkIGEgYmV0dGVyIHdheSB0byBkZXRlcm1pbmUgYmFja2VuZCB2ZXJzaW9ucy4g
VXNpbmcgRE9NLnBzZXVkb0VsZW1lbnQgYmVjYXVzZSB0aGF0IHdhcyBhZGRlZCBhZnRlciBpT1Mg
OS4KLSAgICAgICAgLy8gRklYTUU6IFRoaXMgd291bGRuJ3Qgd29yayBmb3IgZGVidWdnaW5nIGFu
IGlPUyA5IG9yIGVhcmxpZXIgSlNDb250ZXh0IHRhcmdldC4KLSAgICAgICAgaWYgKHdpbmRvdy5E
T01BZ2VudCAmJiAhRE9NQWdlbnQuaGFzRXZlbnQoInBzZXVkb0VsZW1lbnRBZGRlZCIpKQorICAg
ICAgICAvLyBBZnRlciBpT1MgOSwgdGhpcyBpcyB0byBtb3ZlIHRvIHRoZSBzdGFydCBvZiB0aGUg
ZnVuY3Rpb24gc3RhdGVtZW50L2V4cHJlc3Npb24uCisgICAgICAgIGlmIChJbnNwZWN0b3JCYWNr
ZW5kLnZlcnNpb24gPD0gOS4wKQogICAgICAgICAgICAgcmV0dXJuIG5vZGUuYm9keS5yYW5nZVsw
XTsKIAogICAgICAgICAvLyAiZiIgaW4gImZ1bmN0aW9uIi4gInMiIGluICJzZXQiLiAiZyIgaW4g
ImdldCIuIEZpcnN0IGxldHRlciBpbiBhbnkgbWV0aG9kIG5hbWUgZm9yIGNsYXNzZXMgYW5kIG9i
amVjdCBsaXRlcmFscy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50
ZXJmYWNlL1Byb3RvY29sL0luc3BlY3RvckJhY2tlbmQuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC9JbnNwZWN0b3JCYWNrZW5kLmpzCmluZGV4IGM4ODEz
ZGJjMzJmLi4xNjA0ODE4MzFjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1Vz
ZXJJbnRlcmZhY2UvUHJvdG9jb2wvSW5zcGVjdG9yQmFja2VuZC5qcworKysgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC9JbnNwZWN0b3JCYWNrZW5kLmpzCkBA
IC0xOTQsNiArMTk0LDcgQEAgSW5zcGVjdG9yQmFja2VuZENsYXNzID0gY2xhc3MgSW5zcGVjdG9y
QmFja2VuZENsYXNzCiB9OwogCiBJbnNwZWN0b3JCYWNrZW5kID0gbmV3IEluc3BlY3RvckJhY2tl
bmRDbGFzczsKK0luc3BlY3RvckJhY2tlbmQudmVyc2lvbiA9IEluZmluaXR5OwogCiBJbnNwZWN0
b3JCYWNrZW5kLkFnZW50ID0gY2xhc3MgSW5zcGVjdG9yQmFja2VuZEFnZW50CiB7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC9MZWdhY3kv
MTAuMC9JbnNwZWN0b3JCYWNrZW5kQ29tbWFuZHMuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9Qcm90b2NvbC9MZWdhY3kvMTAuMC9JbnNwZWN0b3JCYWNrZW5kQ29tbWFu
ZHMuanMKaW5kZXggODNjZjgzNTcyY2MuLjY3YTdkMzE2ODQ3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC9MZWdhY3kvMTAuMC9JbnNwZWN0
b3JCYWNrZW5kQ29tbWFuZHMuanMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRl
cmZhY2UvUHJvdG9jb2wvTGVnYWN5LzEwLjAvSW5zcGVjdG9yQmFja2VuZENvbW1hbmRzLmpzCkBA
IC0yOCw2ICsyOCw5IEBACiAvLyBETyBOT1QgRURJVCBUSElTIEZJTEUuIEl0IGlzIGF1dG9tYXRp
Y2FsbHkgZ2VuZXJhdGVkIGZyb20gSW5zcGVjdG9yLWlPUy0xMC4wLmpzb24KIC8vIGJ5IHRoZSBz
Y3JpcHQ6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9nZW5lcmF0ZS1p
bnNwZWN0b3ItcHJvdG9jb2wtYmluZGluZ3MucHkKIAorLy8gVmVyc2lvbi4KK0luc3BlY3RvckJh
Y2tlbmQudmVyc2lvbiA9IDEwLjA7CisKIC8vIEFwcGxpY2F0aW9uQ2FjaGUuCiBJbnNwZWN0b3JC
YWNrZW5kLnJlZ2lzdGVyQXBwbGljYXRpb25DYWNoZURpc3BhdGNoZXIgPSBJbnNwZWN0b3JCYWNr
ZW5kLnJlZ2lzdGVyRG9tYWluRGlzcGF0Y2hlci5iaW5kKEluc3BlY3RvckJhY2tlbmQsICJBcHBs
aWNhdGlvbkNhY2hlIik7CiBJbnNwZWN0b3JCYWNrZW5kLnJlZ2lzdGVyRXZlbnQoIkFwcGxpY2F0
aW9uQ2FjaGUuYXBwbGljYXRpb25DYWNoZVN0YXR1c1VwZGF0ZWQiLCBbImZyYW1lSWQiLCAibWFu
aWZlc3RVUkwiLCAic3RhdHVzIl0pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJ
L1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvTGVnYWN5LzEwLjMvSW5zcGVjdG9yQmFja2VuZENvbW1h
bmRzLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvTGVn
YWN5LzEwLjMvSW5zcGVjdG9yQmFja2VuZENvbW1hbmRzLmpzCmluZGV4IDY1NWNkYWI2ZThkLi5k
YmExMWZiYjE4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZh
Y2UvUHJvdG9jb2wvTGVnYWN5LzEwLjMvSW5zcGVjdG9yQmFja2VuZENvbW1hbmRzLmpzCisrKyBi
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Byb3RvY29sL0xlZ2FjeS8xMC4z
L0luc3BlY3RvckJhY2tlbmRDb21tYW5kcy5qcwpAQCAtMjgsNiArMjgsOSBAQAogLy8gRE8gTk9U
IEVESVQgVEhJUyBGSUxFLiBJdCBpcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBmcm9tIEluc3Bl
Y3Rvci1pT1MtMTAuMy5qc29uCiAvLyBieSB0aGUgc2NyaXB0OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW5zcGVjdG9yL3NjcmlwdHMvZ2VuZXJhdGUtaW5zcGVjdG9yLXByb3RvY29sLWJpbmRpbmdz
LnB5CiAKKy8vIFZlcnNpb24uCitJbnNwZWN0b3JCYWNrZW5kLnZlcnNpb24gPSAxMC4zOworCiAv
LyBBcHBsaWNhdGlvbkNhY2hlLgogSW5zcGVjdG9yQmFja2VuZC5yZWdpc3RlckFwcGxpY2F0aW9u
Q2FjaGVEaXNwYXRjaGVyID0gSW5zcGVjdG9yQmFja2VuZC5yZWdpc3RlckRvbWFpbkRpc3BhdGNo
ZXIuYmluZChJbnNwZWN0b3JCYWNrZW5kLCAiQXBwbGljYXRpb25DYWNoZSIpOwogSW5zcGVjdG9y
QmFja2VuZC5yZWdpc3RlckV2ZW50KCJBcHBsaWNhdGlvbkNhY2hlLmFwcGxpY2F0aW9uQ2FjaGVT
dGF0dXNVcGRhdGVkIiwgWyJmcmFtZUlkIiwgIm1hbmlmZXN0VVJMIiwgInN0YXR1cyJdKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Byb3RvY29sL0xl
Z2FjeS8xMS4wL0luc3BlY3RvckJhY2tlbmRDb21tYW5kcy5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0
b3JVSS9Vc2VySW50ZXJmYWNlL1Byb3RvY29sL0xlZ2FjeS8xMS4wL0luc3BlY3RvckJhY2tlbmRD
b21tYW5kcy5qcwppbmRleCAwNmVhNGUxYzM4Zi4uNTNhNzJjZGVjZWQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Byb3RvY29sL0xlZ2FjeS8xMS4wL0lu
c3BlY3RvckJhY2tlbmRDb21tYW5kcy5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNl
ckludGVyZmFjZS9Qcm90b2NvbC9MZWdhY3kvMTEuMC9JbnNwZWN0b3JCYWNrZW5kQ29tbWFuZHMu
anMKQEAgLTI4LDYgKzI4LDkgQEAKIC8vIERPIE5PVCBFRElUIFRISVMgRklMRS4gSXQgaXMgYXV0
b21hdGljYWxseSBnZW5lcmF0ZWQgZnJvbSBJbnNwZWN0b3ItaU9TLTExLjAuanNvbgogLy8gYnkg
dGhlIHNjcmlwdDogU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2dlbmVy
YXRlLWluc3BlY3Rvci1wcm90b2NvbC1iaW5kaW5ncy5weQogCisvLyBWZXJzaW9uLgorSW5zcGVj
dG9yQmFja2VuZC52ZXJzaW9uID0gMTEuMDsKKwogLy8gQXBwbGljYXRpb25DYWNoZS4KIEluc3Bl
Y3RvckJhY2tlbmQucmVnaXN0ZXJBcHBsaWNhdGlvbkNhY2hlRGlzcGF0Y2hlciA9IEluc3BlY3Rv
ckJhY2tlbmQucmVnaXN0ZXJEb21haW5EaXNwYXRjaGVyLmJpbmQoSW5zcGVjdG9yQmFja2VuZCwg
IkFwcGxpY2F0aW9uQ2FjaGUiKTsKIEluc3BlY3RvckJhY2tlbmQucmVnaXN0ZXJFdmVudCgiQXBw
bGljYXRpb25DYWNoZS5hcHBsaWNhdGlvbkNhY2hlU3RhdHVzVXBkYXRlZCIsIFsiZnJhbWVJZCIs
ICJtYW5pZmVzdFVSTCIsICJzdGF0dXMiXSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC9MZWdhY3kvMTEuMy9JbnNwZWN0b3JCYWNrZW5k
Q29tbWFuZHMuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2Nv
bC9MZWdhY3kvMTEuMy9JbnNwZWN0b3JCYWNrZW5kQ29tbWFuZHMuanMKaW5kZXggYWNmMWMwNWY1
ZDcuLjhiY2Y4YmU4ZGJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlcklu
dGVyZmFjZS9Qcm90b2NvbC9MZWdhY3kvMTEuMy9JbnNwZWN0b3JCYWNrZW5kQ29tbWFuZHMuanMK
KysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvTGVnYWN5
LzExLjMvSW5zcGVjdG9yQmFja2VuZENvbW1hbmRzLmpzCkBAIC0yOCw2ICsyOCw5IEBACiAvLyBE
TyBOT1QgRURJVCBUSElTIEZJTEUuIEl0IGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20g
SW5zcGVjdG9yLWlPUy0xMS4zLmpzb24KIC8vIGJ5IHRoZSBzY3JpcHQ6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9nZW5lcmF0ZS1pbnNwZWN0b3ItcHJvdG9jb2wtYmlu
ZGluZ3MucHkKIAorLy8gVmVyc2lvbi4KK0luc3BlY3RvckJhY2tlbmQudmVyc2lvbiA9IDExLjM7
CisKIC8vIEFwcGxpY2F0aW9uQ2FjaGUuCiBJbnNwZWN0b3JCYWNrZW5kLnJlZ2lzdGVyQXBwbGlj
YXRpb25DYWNoZURpc3BhdGNoZXIgPSBJbnNwZWN0b3JCYWNrZW5kLnJlZ2lzdGVyRG9tYWluRGlz
cGF0Y2hlci5iaW5kKEluc3BlY3RvckJhY2tlbmQsICJBcHBsaWNhdGlvbkNhY2hlIik7CiBJbnNw
ZWN0b3JCYWNrZW5kLnJlZ2lzdGVyRXZlbnQoIkFwcGxpY2F0aW9uQ2FjaGUuYXBwbGljYXRpb25D
YWNoZVN0YXR1c1VwZGF0ZWQiLCBbImZyYW1lSWQiLCAibWFuaWZlc3RVUkwiLCAic3RhdHVzIl0p
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvUHJvdG9j
b2wvTGVnYWN5LzguMC9JbnNwZWN0b3JCYWNrZW5kQ29tbWFuZHMuanMgYi9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC9MZWdhY3kvOC4wL0luc3BlY3RvckJhY2tl
bmRDb21tYW5kcy5qcwppbmRleCBmMjg4Mjc2NTZhYi4uMDVlYTc2Njg2NDkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Byb3RvY29sL0xlZ2FjeS84LjAv
SW5zcGVjdG9yQmFja2VuZENvbW1hbmRzLmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9V
c2VySW50ZXJmYWNlL1Byb3RvY29sL0xlZ2FjeS84LjAvSW5zcGVjdG9yQmFja2VuZENvbW1hbmRz
LmpzCkBAIC0yOCw2ICsyOCw5IEBACiAvLyBETyBOT1QgRURJVCBUSElTIEZJTEUuIEl0IGlzIGF1
dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20gSW5zcGVjdG9yLWlPUy04LjAuanNvbgogLy8gYnkg
dGhlIHNjcmlwdDogU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2dlbmVy
YXRlLWluc3BlY3Rvci1wcm90b2NvbC1iaW5kaW5ncy5weQogCisvLyBWZXJzaW9uLgorSW5zcGVj
dG9yQmFja2VuZC52ZXJzaW9uID0gOC4wOworCiAvLyBDb25zb2xlLgogSW5zcGVjdG9yQmFja2Vu
ZC5yZWdpc3RlckNvbnNvbGVEaXNwYXRjaGVyID0gSW5zcGVjdG9yQmFja2VuZC5yZWdpc3RlckRv
bWFpbkRpc3BhdGNoZXIuYmluZChJbnNwZWN0b3JCYWNrZW5kLCAiQ29uc29sZSIpOwogSW5zcGVj
dG9yQmFja2VuZC5yZWdpc3RlckVudW0oIkNvbnNvbGUuQ29uc29sZU1lc3NhZ2VTb3VyY2UiLCB7
WE1MOiAieG1sIiwgSmF2YXNjcmlwdDogImphdmFzY3JpcHQiLCBOZXR3b3JrOiAibmV0d29yayIs
IENvbnNvbGVBUEk6ICJjb25zb2xlLWFwaSIsIFN0b3JhZ2U6ICJzdG9yYWdlIiwgQXBwY2FjaGU6
ICJhcHBjYWNoZSIsIFJlbmRlcmluZzogInJlbmRlcmluZyIsIENTUzogImNzcyIsIFNlY3VyaXR5
OiAic2VjdXJpdHkiLCBPdGhlcjogIm90aGVyIn0pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYklu
c3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvTGVnYWN5LzkuMC9JbnNwZWN0b3JCYWNr
ZW5kQ29tbWFuZHMuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90
b2NvbC9MZWdhY3kvOS4wL0luc3BlY3RvckJhY2tlbmRDb21tYW5kcy5qcwppbmRleCA0YWU4Mjg4
MjI1MC4uMTZlZWZjMjJiZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1Byb3RvY29sL0xlZ2FjeS85LjAvSW5zcGVjdG9yQmFja2VuZENvbW1hbmRzLmpz
CisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Byb3RvY29sL0xlZ2Fj
eS85LjAvSW5zcGVjdG9yQmFja2VuZENvbW1hbmRzLmpzCkBAIC0yOCw2ICsyOCw5IEBACiAvLyBE
TyBOT1QgRURJVCBUSElTIEZJTEUuIEl0IGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20g
SW5zcGVjdG9yLWlPUy05LjAuanNvbgogLy8gYnkgdGhlIHNjcmlwdDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2dlbmVyYXRlLWluc3BlY3Rvci1wcm90b2NvbC1iaW5k
aW5ncy5weQogCisvLyBWZXJzaW9uLgorSW5zcGVjdG9yQmFja2VuZC52ZXJzaW9uID0gOS4wOwor
CiAvLyBBcHBsaWNhdGlvbkNhY2hlLgogSW5zcGVjdG9yQmFja2VuZC5yZWdpc3RlckFwcGxpY2F0
aW9uQ2FjaGVEaXNwYXRjaGVyID0gSW5zcGVjdG9yQmFja2VuZC5yZWdpc3RlckRvbWFpbkRpc3Bh
dGNoZXIuYmluZChJbnNwZWN0b3JCYWNrZW5kLCAiQXBwbGljYXRpb25DYWNoZSIpOwogSW5zcGVj
dG9yQmFja2VuZC5yZWdpc3RlckV2ZW50KCJBcHBsaWNhdGlvbkNhY2hlLmFwcGxpY2F0aW9uQ2Fj
aGVTdGF0dXNVcGRhdGVkIiwgWyJmcmFtZUlkIiwgIm1hbmlmZXN0VVJMIiwgInN0YXR1cyJdKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Byb3RvY29s
L0xlZ2FjeS85LjMvSW5zcGVjdG9yQmFja2VuZENvbW1hbmRzLmpzIGIvU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvTGVnYWN5LzkuMy9JbnNwZWN0b3JCYWNrZW5k
Q29tbWFuZHMuanMKaW5kZXggODVhZGQ3OTE2NTIuLjQ3NzZlYzk4YTA2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC9MZWdhY3kvOS4zL0lu
c3BlY3RvckJhY2tlbmRDb21tYW5kcy5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNl
ckludGVyZmFjZS9Qcm90b2NvbC9MZWdhY3kvOS4zL0luc3BlY3RvckJhY2tlbmRDb21tYW5kcy5q
cwpAQCAtMjgsNiArMjgsOSBAQAogLy8gRE8gTk9UIEVESVQgVEhJUyBGSUxFLiBJdCBpcyBhdXRv
bWF0aWNhbGx5IGdlbmVyYXRlZCBmcm9tIEluc3BlY3Rvci1pT1MtOS4zLmpzb24KIC8vIGJ5IHRo
ZSBzY3JpcHQ6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9nZW5lcmF0
ZS1pbnNwZWN0b3ItcHJvdG9jb2wtYmluZGluZ3MucHkKIAorLy8gVmVyc2lvbi4KK0luc3BlY3Rv
ckJhY2tlbmQudmVyc2lvbiA9IDkuMzsKKwogLy8gQXBwbGljYXRpb25DYWNoZS4KIEluc3BlY3Rv
ckJhY2tlbmQucmVnaXN0ZXJBcHBsaWNhdGlvbkNhY2hlRGlzcGF0Y2hlciA9IEluc3BlY3RvckJh
Y2tlbmQucmVnaXN0ZXJEb21haW5EaXNwYXRjaGVyLmJpbmQoSW5zcGVjdG9yQmFja2VuZCwgIkFw
cGxpY2F0aW9uQ2FjaGUiKTsKIEluc3BlY3RvckJhY2tlbmQucmVnaXN0ZXJFdmVudCgiQXBwbGlj
YXRpb25DYWNoZS5hcHBsaWNhdGlvbkNhY2hlU3RhdHVzVXBkYXRlZCIsIFsiZnJhbWVJZCIsICJt
YW5pZmVzdFVSTCIsICJzdGF0dXMiXSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>