<?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>163220</bug_id>
          
          <creation_ts>2016-10-10 10:33:45 -0700</creation_ts>
          <short_desc>Add support for Navigator.languages attribute</short_desc>
          <delta_ts>2021-01-11 15:13:10 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://html.spec.whatwg.org/#navigatorlanguage</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>163222</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>angelkomyou</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1238374</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 10:33:45 -0700</bug_when>
    <thetext>Add support for Navigator.languages attribute:
- https://html.spec.whatwg.org/#navigatorlanguage

Firefox and Chrome already support this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238384</commentid>
    <comment_count>1</comment_count>
      <attachid>291122</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 10:54:22 -0700</bug_when>
    <thetext>Created attachment 291122
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238390</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2016-10-10 11:06:31 -0700</bug_when>
    <thetext>Does this expose additional information that is not already available to pages?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238393</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 11:09:20 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Does this expose additional information that is not already available to
&gt; pages?

I believe so, I think we&apos;ve only exposed the first language so far. Chrome and firefox already support this though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238397</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2016-10-10 11:21:08 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Does this expose additional information that is not already available to
&gt; &gt; pages?
&gt; 
&gt; I believe so, I think we&apos;ve only exposed the first language so far. Chrome
&gt; and firefox already support this though.

Hm, then I don&apos;t think we should support this, at least so completely.  Perhaps we should just return the first language, to limit the tracking surface area.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238423</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 11:54:05 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; Does this expose additional information that is not already available to
&gt; &gt; &gt; pages?
&gt; &gt; 
&gt; &gt; I believe so, I think we&apos;ve only exposed the first language so far. Chrome
&gt; &gt; and firefox already support this though.
&gt; 
&gt; Hm, then I don&apos;t think we should support this, at least so completely. 
&gt; Perhaps we should just return the first language, to limit the tracking
&gt; surface area.

Limiting to 1 makes this API completely useless as it brings nothing compared to navigator.language. This is useful API for anyone who can understand more than one language (as the WebSite may not support their primary language but may support their secondary language.

Limiting to 1 (and maybe always return en-US) in private sessions seems like a good idea. For regular sessions, I think exposing 2 languages would be a minimum to make this API of any use at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238444</commentid>
    <comment_count>6</comment_count>
      <attachid>291122</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2016-10-10 12:20:25 -0700</bug_when>
    <thetext>Comment on attachment 291122
Patch

r-ing until we can have further conversations about the privacy impact of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238448</commentid>
    <comment_count>7</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-10-10 12:23:57 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 291122 [details]
&gt; Patch
&gt; 
&gt; r-ing until we can have further conversations about the privacy impact of
&gt; this.

I agree with Sam here. The fingerprinting opportunities here are significant; it seems like we need a way for users to choose whether to expose this information or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238466</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 12:55:38 -0700</bug_when>
    <thetext>I checked what HTTP headers we send to the server and it appears we only send the first language in HTTP headers. Therefore, it seems this API would indeed expose extra information that could be used for fingerprinting.

As a result, my plan is to:
1. Implement this API (for compatibility with other browsers) but only expose 1 language in the array.
2. Implement firing of a languagechange event whenever the default language changes (again to match other browsers and match the HTML specification).

Let me know if you disagree with this plan.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238468</commentid>
    <comment_count>9</comment_count>
      <attachid>291147</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 12:59:05 -0700</bug_when>
    <thetext>Created attachment 291147
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238505</commentid>
    <comment_count>10</comment_count>
      <attachid>291147</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-10-10 13:51:22 -0700</bug_when>
    <thetext>Comment on attachment 291147
Patch

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

&gt; Source/WebCore/page/NavigatorBase.cpp:144
&gt; +    return { defaultLanguage() };

I suggest adding a comment here explaining why there is only a single language.

In the early days of WebKit I made Accept-Language contain the entire languages list from Mac System Preferences. But way back then, we scaled back to a single language because of website compatibility problems with servers that had difficulties when we sent anything other than a single language. You can see the history where we kept scaling back more and more until it was just one language.\\

Many years later the possibility of fingerprinting became a reason to stick with that behavior.

&gt; LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt:5410
&gt; +FAIL Navigator interface: window.navigator must inherit property &quot;languages&quot; with the proper type (10) Unrecognized type [object Object]

What does this failure mean?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238512</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 14:01:26 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Comment on attachment 291147 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=291147&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/NavigatorBase.cpp:144
&gt; &gt; +    return { defaultLanguage() };
&gt; 
&gt; I suggest adding a comment here explaining why there is only a single
&gt; language.
&gt; 
&gt; In the early days of WebKit I made Accept-Language contain the entire
&gt; languages list from Mac System Preferences. But way back then, we scaled
&gt; back to a single language because of website compatibility problems with
&gt; servers that had difficulties when we sent anything other than a single
&gt; language. You can see the history where we kept scaling back more and more
&gt; until it was just one language.\\
&gt; 
&gt; Many years later the possibility of fingerprinting became a reason to stick
&gt; with that behavior.
&gt; 
&gt; &gt; LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt:5410
&gt; &gt; +FAIL Navigator interface: window.navigator must inherit property &quot;languages&quot; with the proper type (10) Unrecognized type [object Object]
&gt; 
&gt; What does this failure mean?

I have not investigated yet but I have verified that Chrome is getting the exact same failure. It is possible that the test is wrong or is not expecting a frozen array. I&apos;ll check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238516</commentid>
    <comment_count>12</comment_count>
      <attachid>291156</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 14:03:15 -0700</bug_when>
    <thetext>Created attachment 291156
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238518</commentid>
    <comment_count>13</comment_count>
      <attachid>291156</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 14:04:15 -0700</bug_when>
    <thetext>Comment on attachment 291156
Patch

Clearing flags on attachment: 291156

Committed r207021: &lt;http://trac.webkit.org/changeset/207021&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238519</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-10 14:04:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718674</commentid>
    <comment_count>15</comment_count>
    <who name="Angjelko Miloshevski (Jack)">angelkomyou</who>
    <bug_when>2021-01-11 06:44:55 -0800</bug_when>
    <thetext>(In reply to Chris Dumez from comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Does this expose additional information that is not already available to
&gt; &gt; pages?
&gt; 
&gt; I believe so, I think we&apos;ve only exposed the first language so far. Chrome
&gt; and firefox already support this though.

This completely destroys the purpose of the navigator.languages, in our case the user might have selected English as the default but previously he had Deutsch selected, and our app would like to display Deutsch as the selected language, that&apos;s working fine in Chrome, but in Safari that&apos;s broken, are there any plans to list the &quot;preferred languages&quot; properly in navigator.languages?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718828</commentid>
    <comment_count>16</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-01-11 15:13:10 -0800</bug_when>
    <thetext>(In reply to Angjelko Miloshevski (Jack) from comment #15)
&gt; (In reply to Chris Dumez from comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; Does this expose additional information that is not already available to
&gt; &gt; &gt; pages?
&gt; &gt; 
&gt; &gt; I believe so, I think we&apos;ve only exposed the first language so far. Chrome
&gt; &gt; and firefox already support this though.
&gt; 
&gt; This completely destroys the purpose of the navigator.languages, in our case
&gt; the user might have selected English as the default but previously he had
&gt; Deutsch selected, and our app would like to display Deutsch as the selected
&gt; language, that&apos;s working fine in Chrome, but in Safari that&apos;s broken, are
&gt; there any plans to list the &quot;preferred languages&quot; properly in
&gt; navigator.languages?

It seems unlikely given the fingerprinting surface it introduces.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291122</attachid>
            <date>2016-10-10 10:54:22 -0700</date>
            <delta_ts>2016-10-10 12:59:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-163220-20161010105101.patch</filename>
            <type>text/plain</type>
            <size>9554</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2OTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWQ1MTczYmFiMjM3NzZj
YzQyNzk5ZDk2OTNjMTk3ODllYWM4ODRlYi4uMTRjN2U5OTg0YmU2N2IzYzg3YjcxMDNkZjEwNDIw
MWE3YzFiZDU1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE2LTEwLTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIE5h
dmlnYXRvci5sYW5ndWFnZXMgYXR0cmlidXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMyMjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgTmF2aWdhdG9yLmxhbmd1YWdlcyBh
dHRyaWJ1dGU6CisgICAgICAgIC0gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jbmF2aWdh
dG9ybGFuZ3VhZ2UKKworICAgICAgICBGaXJlZm94IGFuZCBDaHJvbWUgYWxyZWFkeSBzdXBwb3J0
IHRoaXMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCByZWJhc2VsaW5lZCBleGlzdGluZyB0ZXN0
cy4KKworICAgICAgICAqIHBhZ2UvTmF2aWdhdG9yQmFzZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpOYXZpZ2F0b3JCYXNlOjpsYW5ndWFnZXMpOgorICAgICAgICAqIHBhZ2UvTmF2aWdhdG9yQmFz
ZS5oOgorICAgICAgICAqIHBhZ2UvTmF2aWdhdG9yTGFuZ3VhZ2UuaWRsOgorCiAyMDE2LTEwLTEw
ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBS
RUdSRVNTSU9OKHIyMDY3MzEpOiBbU09VUF0gTmV0d29yayBwcm9jZXNzIGNyYXNoIGluIGdvdEhl
YWRlcnNDYWxsYmFjawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9OYXZpZ2F0b3JC
YXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdhdG9yQmFzZS5jcHAKaW5kZXggOTFj
YzlmNTc5YWRhMGM2NjQ1NjQ1NWQxYzI3NjI3Yjc3N2JjMDk4Ni4uN2I2MDRmNGRjNTNlYjU2OTg2
NDZmZDg1YWE2NWM1OTMxOWIyMzQ0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9O
YXZpZ2F0b3JCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL05hdmlnYXRvckJhc2Uu
Y3BwCkBAIC0xMzksNiArMTM5LDExIEBAIFN0cmluZyBOYXZpZ2F0b3JCYXNlOjpsYW5ndWFnZSgp
CiAgICAgcmV0dXJuIGRlZmF1bHRMYW5ndWFnZSgpOwogfQogCitWZWN0b3I8U3RyaW5nPiBOYXZp
Z2F0b3JCYXNlOjpsYW5ndWFnZXMoKQoreworICAgIHJldHVybiB1c2VyUHJlZmVycmVkTGFuZ3Vh
Z2VzKCk7Cit9CisKICNpZiBFTkFCTEUoTkFWSUdBVE9SX0hXQ09OQ1VSUkVOQ1kpCiAKIGludCBO
YXZpZ2F0b3JCYXNlOjpoYXJkd2FyZUNvbmN1cnJlbmN5KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvTmF2aWdhdG9yQmFzZS5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9OYXZpZ2F0
b3JCYXNlLmgKaW5kZXggOTJmNDM0MzYxMGRlZGE1YzhkNmRlYmQzZDdkYmI1OTIzNzNmNDIxNi4u
ZmY3ZDJjNmQ4MWFlN2ZkMDc1NDQ0NmJiOTJiZDA1OWNlMjUwMzExYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGFnZS9OYXZpZ2F0b3JCYXNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9OYXZpZ2F0b3JCYXNlLmgKQEAgLTI3LDYgKzI3LDcgQEAKICNkZWZpbmUgTmF2aWdhdG9yQmFz
ZV9oCiAKICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgorI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4K
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00Niw2ICs0Nyw3IEBAIHB1YmxpYzoKICAgICBz
dGF0aWMgYm9vbCBvbkxpbmUoKTsKIAogICAgIHN0YXRpYyBTdHJpbmcgbGFuZ3VhZ2UoKTsKKyAg
ICBzdGF0aWMgVmVjdG9yPFN0cmluZz4gbGFuZ3VhZ2VzKCk7CiAKICNpZiBFTkFCTEUoTkFWSUdB
VE9SX0hXQ09OQ1VSUkVOQ1kpCiAgICAgc3RhdGljIGludCBoYXJkd2FyZUNvbmN1cnJlbmN5KCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL05hdmlnYXRvckxhbmd1YWdlLmlkbCBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdhdG9yTGFuZ3VhZ2UuaWRsCmluZGV4IDY2ZjU5MGY2
MzNmYmQxODI4NzBjOTQ2MTFjMjY3ZDA4ZjdhYjQyNTEuLjVmNWQyMmRjMTIyMGRkMjlmOWU5MTU0
NzVkMDY5ZWVmZDMxNTkwNDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdh
dG9yTGFuZ3VhZ2UuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdhdG9yTGFuZ3Vh
Z2UuaWRsCkBAIC0zMCw1ICszMCw1IEBACiAgICAgTm9JbnRlcmZhY2VPYmplY3QKIF0gaW50ZXJm
YWNlIE5hdmlnYXRvckxhbmd1YWdlIHsKICAgICBbTm9uZGV0ZXJtaW5pc3RpY10gIHJlYWRvbmx5
IGF0dHJpYnV0ZSBET01TdHJpbmcgbGFuZ3VhZ2U7Ci0gICAgLy8gcmVhZG9ubHkgYXR0cmlidXRl
IEZyb3plbkFycmF5PERPTVN0cmluZz4gbGFuZ3VhZ2VzOworICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBGcm96ZW5BcnJheTxET01TdHJpbmc+IGxhbmd1YWdlczsKIH07CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjFmYWIxZjgz
NzAwYWY4YzZhZWUwZTQyNWU5ODhmZDg2NWVmYTBiYy4uNWE1MzIyYWQ2MzZiYWJhYmU3NGFiN2M5
MWZhYTc3NTFiMjNmNjUxOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE2LTEwLTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIE5h
dmlnYXRvci5sYW5ndWFnZXMgYXR0cmlidXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMyMjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBSZWJhc2UgZXhpc3RpbmcgdGVzdCB0byByZWZsZWN0IGNoYW5n
ZS4KKworICAgICAgICAqIGZhc3QvZG9tL25hdmlnYXRvci1kZXRhY2hlZC1uby1jcmFzaC1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9mYXN0L2RvbS9uYXZpZ2F0b3It
ZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0OgorCiAyMDE2LTEwLTEwICBZb3Vlbm4gRmFi
bGV0ICA8eW91ZW5uZkBnbWFpbC5jb20+CiAKICAgICAgICAgU3luYyB3ZWItcGxhdGZvcm0tdGVz
dHMgdXAgdG8gcmV2aXNpb24gMzNmNGRhMQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5k
ZXggMGI5N2IzMTI4ODZlOGRkYmJiMWJhOWIzZmQxNGZmOWFmMTVmMzFjNS4uMDVhNjg1ZTVkYzdl
MWY5ZDk4NTliMzNhMmY3OGU5ZGQ3ZDBmY2QxOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTYtMTAtMTAgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFw
cGxlLmNvbT4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgTmF2aWdhdG9yLmxhbmd1YWdlcyBh
dHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE2MzIyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFJlYmFzZWxpbmUgVzNDIHRlc3RzIG5vdyB0aGF0IG1vcmUgY2hlY2tzIGFyZSBwYXNzaW5nLgor
CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvZG9tL2ludGVyZmFjZXMtZXhwZWN0
ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc3lz
dGVtLXN0YXRlLWFuZC1jYXBhYmlsaXRpZXMvdGhlLW5hdmlnYXRvci1vYmplY3QvbmF2aWdhdG9y
bGFuZ3VhZ2UtZXhwZWN0ZWQudHh0OgorCiAyMDE2LTEwLTEwICBZb3Vlbm4gRmFibGV0ICA8eW91
ZW5uZkBnbWFpbC5jb20+CiAKICAgICAgICAgU3luYyB3ZWItcGxhdGZvcm0tdGVzdHMgdXAgdG8g
cmV2aXNpb24gMzNmNGRhMQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vbmF2aWdh
dG9yLWRldGFjaGVkLW5vLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L25hdmlnYXRvci1kZXRhY2hlZC1uby1jcmFzaC1leHBlY3RlZC50eHQKaW5kZXggMTg1YjJjNmRj
ZWI4ZGUyYTRjYmI4OWY4MDQ0NjdiODQ2Y2Y4MjViZi4uZTcxYTEwMzVhOTA1ODEyZGY3MmRhZjg3
ZDdmZWQ5NjU2YmZiNGZjMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vbmF2aWdh
dG9yLWRldGFjaGVkLW5vLWNyYXNoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9uYXZpZ2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC04LDYgKzgs
NyBAQCBuYXZpZ2F0b3IuZ2V0U3RvcmFnZVVwZGF0ZXMoKSBpcyBPSwogbmF2aWdhdG9yLmhhcmR3
YXJlQ29uY3VycmVuY3kgaXMgT0sKIG5hdmlnYXRvci5qYXZhRW5hYmxlZCgpIGlzIE9LCiBuYXZp
Z2F0b3IubGFuZ3VhZ2UgaXMgT0sKK25hdmlnYXRvci5sYW5ndWFnZXMgaXMgT0sKIG5hdmlnYXRv
ci5taW1lVHlwZXMgaXMgT0sKIG5hdmlnYXRvci5vbkxpbmUgaXMgT0sKIG5hdmlnYXRvci5wbGF0
Zm9ybSBpcyBPSwpAQCAtMjUsNiArMjYsNyBAQCBuYXZpZ2F0b3IuZ2V0U3RvcmFnZVVwZGF0ZXMo
KSBpcyBPSwogbmF2aWdhdG9yLmhhcmR3YXJlQ29uY3VycmVuY3kgaXMgT0sKIG5hdmlnYXRvci5q
YXZhRW5hYmxlZCgpIGlzIE9LCiBuYXZpZ2F0b3IubGFuZ3VhZ2UgaXMgT0sKK25hdmlnYXRvci5s
YW5ndWFnZXMgaXMgT0sKIG5hdmlnYXRvci5taW1lVHlwZXMgaXMgT0sKIG5hdmlnYXRvci5vbkxp
bmUgaXMgT0sKIG5hdmlnYXRvci5wbGF0Zm9ybSBpcyBPSwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2RvbS9pbnRlcmZhY2VzLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
aHRtbC9kb20vaW50ZXJmYWNlcy1leHBlY3RlZC50eHQKaW5kZXggNDA3NmI4N2MwMjYxOGNlNzUy
Yjc2NjU1ZDY5ZWQzZTg5N2E3YzZhNC4uNTAzMzcyZmFjYTc5N2FhNTU5YWZjNjc2N2FhNDlhZTgx
NDZkNjEyMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9odG1sL2RvbS9pbnRlcmZhY2VzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvZG9tL2ludGVyZmFjZXMtZXhw
ZWN0ZWQudHh0CkBAIC01MzgyLDcgKzUzODIsNyBAQCBQQVNTIE5hdmlnYXRvciBpbnRlcmZhY2U6
IGF0dHJpYnV0ZSB1c2VyQWdlbnQKIFBBU1MgTmF2aWdhdG9yIGludGVyZmFjZTogYXR0cmlidXRl
IHZlbmRvciAKIFBBU1MgTmF2aWdhdG9yIGludGVyZmFjZTogYXR0cmlidXRlIHZlbmRvclN1YiAK
IFBBU1MgTmF2aWdhdG9yIGludGVyZmFjZTogYXR0cmlidXRlIGxhbmd1YWdlIAotRkFJTCBOYXZp
Z2F0b3IgaW50ZXJmYWNlOiBhdHRyaWJ1dGUgbGFuZ3VhZ2VzIGFzc2VydF90cnVlOiBUaGUgcHJv
dG90eXBlIG9iamVjdCBtdXN0IGhhdmUgYSBwcm9wZXJ0eSAibGFuZ3VhZ2VzIiBleHBlY3RlZCB0
cnVlIGdvdCBmYWxzZQorUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNlOiBhdHRyaWJ1dGUgbGFuZ3Vh
Z2VzIAogUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNlOiBhdHRyaWJ1dGUgb25MaW5lIAogRkFJTCBO
YXZpZ2F0b3IgaW50ZXJmYWNlOiBvcGVyYXRpb24gcmVnaXN0ZXJQcm90b2NvbEhhbmRsZXIoRE9N
U3RyaW5nLFVTVlN0cmluZyxET01TdHJpbmcpIGFzc2VydF9vd25fcHJvcGVydHk6IGludGVyZmFj
ZSBwcm90b3R5cGUgb2JqZWN0IG1pc3Npbmcgbm9uLXN0YXRpYyBvcGVyYXRpb24gZXhwZWN0ZWQg
cHJvcGVydHkgInJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyIiBtaXNzaW5nCiBGQUlMIE5hdmlnYXRv
ciBpbnRlcmZhY2U6IG9wZXJhdGlvbiByZWdpc3RlckNvbnRlbnRIYW5kbGVyKERPTVN0cmluZyxV
U1ZTdHJpbmcsRE9NU3RyaW5nKSBhc3NlcnRfb3duX3Byb3BlcnR5OiBpbnRlcmZhY2UgcHJvdG90
eXBlIG9iamVjdCBtaXNzaW5nIG5vbi1zdGF0aWMgb3BlcmF0aW9uIGV4cGVjdGVkIHByb3BlcnR5
ICJyZWdpc3RlckNvbnRlbnRIYW5kbGVyIiBtaXNzaW5nCkBAIC01NDA3LDcgKzU0MDcsNyBAQCBQ
QVNTIE5hdmlnYXRvciBpbnRlcmZhY2U6IHdpbmRvdy5uYXZpZ2F0b3IgbXVzdCBpbmhlcml0IHBy
b3BlcnR5ICJ1c2VyQWdlbnQiIHdpdAogUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNlOiB3aW5kb3cu
bmF2aWdhdG9yIG11c3QgaW5oZXJpdCBwcm9wZXJ0eSAidmVuZG9yIiB3aXRoIHRoZSBwcm9wZXIg
dHlwZSAoNykgCiBQQVNTIE5hdmlnYXRvciBpbnRlcmZhY2U6IHdpbmRvdy5uYXZpZ2F0b3IgbXVz
dCBpbmhlcml0IHByb3BlcnR5ICJ2ZW5kb3JTdWIiIHdpdGggdGhlIHByb3BlciB0eXBlICg4KSAK
IFBBU1MgTmF2aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5hdmlnYXRvciBtdXN0IGluaGVyaXQg
cHJvcGVydHkgImxhbmd1YWdlIiB3aXRoIHRoZSBwcm9wZXIgdHlwZSAoOSkgCi1GQUlMIE5hdmln
YXRvciBpbnRlcmZhY2U6IHdpbmRvdy5uYXZpZ2F0b3IgbXVzdCBpbmhlcml0IHByb3BlcnR5ICJs
YW5ndWFnZXMiIHdpdGggdGhlIHByb3BlciB0eXBlICgxMCkgYXNzZXJ0X2luaGVyaXRzOiBwcm9w
ZXJ0eSAibGFuZ3VhZ2VzIiBub3QgZm91bmQgaW4gcHJvdG90eXBlIGNoYWluCitGQUlMIE5hdmln
YXRvciBpbnRlcmZhY2U6IHdpbmRvdy5uYXZpZ2F0b3IgbXVzdCBpbmhlcml0IHByb3BlcnR5ICJs
YW5ndWFnZXMiIHdpdGggdGhlIHByb3BlciB0eXBlICgxMCkgVW5yZWNvZ25pemVkIHR5cGUgW29i
amVjdCBPYmplY3RdCiBQQVNTIE5hdmlnYXRvciBpbnRlcmZhY2U6IHdpbmRvdy5uYXZpZ2F0b3Ig
bXVzdCBpbmhlcml0IHByb3BlcnR5ICJvbkxpbmUiIHdpdGggdGhlIHByb3BlciB0eXBlICgxMSkg
CiBGQUlMIE5hdmlnYXRvciBpbnRlcmZhY2U6IHdpbmRvdy5uYXZpZ2F0b3IgbXVzdCBpbmhlcml0
IHByb3BlcnR5ICJyZWdpc3RlclByb3RvY29sSGFuZGxlciIgd2l0aCB0aGUgcHJvcGVyIHR5cGUg
KDEyKSBhc3NlcnRfaW5oZXJpdHM6IHByb3BlcnR5ICJyZWdpc3RlclByb3RvY29sSGFuZGxlciIg
bm90IGZvdW5kIGluIHByb3RvdHlwZSBjaGFpbgogRkFJTCBOYXZpZ2F0b3IgaW50ZXJmYWNlOiBj
YWxsaW5nIHJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyKERPTVN0cmluZyxVU1ZTdHJpbmcsRE9NU3Ry
aW5nKSBvbiB3aW5kb3cubmF2aWdhdG9yIHdpdGggdG9vIGZldyBhcmd1bWVudHMgbXVzdCB0aHJv
dyBUeXBlRXJyb3IgYXNzZXJ0X2luaGVyaXRzOiBwcm9wZXJ0eSAicmVnaXN0ZXJQcm90b2NvbEhh
bmRsZXIiIG5vdCBmb3VuZCBpbiBwcm90b3R5cGUgY2hhaW4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3N5c3Rl
bS1zdGF0ZS1hbmQtY2FwYWJpbGl0aWVzL3RoZS1uYXZpZ2F0b3Itb2JqZWN0L25hdmlnYXRvcmxh
bmd1YWdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3N5c3RlbS1zdGF0ZS1hbmQtY2FwYWJpbGl0aWVzL3Ro
ZS1uYXZpZ2F0b3Itb2JqZWN0L25hdmlnYXRvcmxhbmd1YWdlLWV4cGVjdGVkLnR4dAppbmRleCA2
NmRlMmQ2OGU2NGMwN2ZjMmQwYmRmMWZmYWIyYzA4YjMxOTU2YmY1Li5hM2MwMjA0MjVjZmUxM2Ew
MDBlMTZhNGM2YzVlMjAwZTdlMGQ2ZDZlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zeXN0ZW0tc3RhdGUtYW5k
LWNhcGFiaWxpdGllcy90aGUtbmF2aWdhdG9yLW9iamVjdC9uYXZpZ2F0b3JsYW5ndWFnZS1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9odG1sL3dlYmFwcGFwaXMvc3lzdGVtLXN0YXRlLWFuZC1jYXBhYmlsaXRpZXMvdGhlLW5hdmln
YXRvci1vYmplY3QvbmF2aWdhdG9ybGFuZ3VhZ2UtZXhwZWN0ZWQudHh0CkBAIC0xLDMgKzEsMyBA
QAogCi1GQUlMIE5hdmlnYXRvckxhbmd1YWdlOiB0aGUgbW9zdCBwcmVmZXJyZWQgbGFuZ3VhZ2Ug
aXMgdGhlIG9uZSByZXR1cm5lZCBieSBuYXZpZ2F0b3IubGFuZ3VhZ2UgYXNzZXJ0X3RydWU6IGV4
cGVjdGVkIHRydWUgZ290IGZhbHNlCitQQVNTIE5hdmlnYXRvckxhbmd1YWdlOiB0aGUgbW9zdCBw
cmVmZXJyZWQgbGFuZ3VhZ2UgaXMgdGhlIG9uZSByZXR1cm5lZCBieSBuYXZpZ2F0b3IubGFuZ3Vh
Z2UgCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvZmFzdC9kb20v
bmF2aWdhdG9yLWRldGFjaGVkLW5vLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy13azIvZmFzdC9kb20vbmF2aWdhdG9yLWRldGFjaGVkLW5vLWNyYXNoLWV4cGVj
dGVkLnR4dAppbmRleCBkODRlNDNlNTcyMDkxZGVhZDVkY2YwNGFjNDBmM2Q3NTE1NGIyNTUzLi4w
OWIyNWMzMDJjYWJlN2RmMjJiYjQzODQwNTFiYzZhMjI3OWZhMTVmIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL2Zhc3QvZG9tL25hdmlnYXRvci1kZXRhY2hlZC1uby1j
cmFzaC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9mYXN0
L2RvbS9uYXZpZ2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC05LDYgKzks
NyBAQCBuYXZpZ2F0b3IuZ2V0U3RvcmFnZVVwZGF0ZXMoKSBpcyBPSwogbmF2aWdhdG9yLmhhcmR3
YXJlQ29uY3VycmVuY3kgaXMgT0sKIG5hdmlnYXRvci5qYXZhRW5hYmxlZCgpIGlzIE9LCiBuYXZp
Z2F0b3IubGFuZ3VhZ2UgaXMgT0sKK25hdmlnYXRvci5sYW5ndWFnZXMgaXMgT0sKIG5hdmlnYXRv
ci5taW1lVHlwZXMgaXMgT0sKIG5hdmlnYXRvci5vbkxpbmUgaXMgT0sKIG5hdmlnYXRvci5wbGF0
Zm9ybSBpcyBPSwpAQCAtMjcsNiArMjgsNyBAQCBuYXZpZ2F0b3IuZ2V0U3RvcmFnZVVwZGF0ZXMo
KSBpcyBPSwogbmF2aWdhdG9yLmhhcmR3YXJlQ29uY3VycmVuY3kgaXMgT0sKIG5hdmlnYXRvci5q
YXZhRW5hYmxlZCgpIGlzIE9LCiBuYXZpZ2F0b3IubGFuZ3VhZ2UgaXMgT0sKK25hdmlnYXRvci5s
YW5ndWFnZXMgaXMgT0sKIG5hdmlnYXRvci5taW1lVHlwZXMgaXMgT0sKIG5hdmlnYXRvci5vbkxp
bmUgaXMgT0sKIG5hdmlnYXRvci5wbGF0Zm9ybSBpcyBPSwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291147</attachid>
            <date>2016-10-10 12:59:05 -0700</date>
            <delta_ts>2016-10-10 14:03:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-163220-20161010125544.patch</filename>
            <type>text/plain</type>
            <size>9784</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2OTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWQ1MTczYmFiMjM3NzZj
YzQyNzk5ZDk2OTNjMTk3ODllYWM4ODRlYi4uYTIyYTczMzhjZGY1Yzk4ZWI2OGY5ZmM1ODVhNzJk
NDFhN2JjNTgyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE2LTEwLTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIE5h
dmlnYXRvci5sYW5ndWFnZXMgYXR0cmlidXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMyMjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgTmF2aWdhdG9yLmxhbmd1YWdlcyBh
dHRyaWJ1dGU6CisgICAgICAgIC0gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jbmF2aWdh
dG9ybGFuZ3VhZ2UKKworICAgICAgICBGaXJlZm94IGFuZCBDaHJvbWUgYWxyZWFkeSBzdXBwb3J0
IHRoaXMuCisKKyAgICAgICAgQ3VycmVudGx5LCB3ZSBhbHdheXMgcmV0dXJuIGEgc2luZ2xlIGxh
bmd1YWdlIGZvciBwcml2YWN5IHJlYXNvbnMgc28KKyAgICAgICAgdGhpcyBBUEkgZG9lcyBub3Qg
YWN0dWFsbHkgYnJpbmcgYW55dGhpbmcgbmV3IGJlc2lkZXMgaW50ZXJvcGVyYWJpbGl0eQorICAg
ICAgICB3aXRoIG90aGVyIGJyb3dzZXJzIGFuZCBjb21wbGlhbmNlIHdpdGggdGhlIEhUTUwgc3Bl
Y2lmaWNhdGlvbi4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHJlYmFzZWxpbmVkIGV4aXN0aW5n
IHRlc3RzLgorCisgICAgICAgICogcGFnZS9OYXZpZ2F0b3JCYXNlLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6Ok5hdmlnYXRvckJhc2U6Omxhbmd1YWdlcyk6CisgICAgICAgICogcGFnZS9OYXZpZ2F0
b3JCYXNlLmg6CisgICAgICAgICogcGFnZS9OYXZpZ2F0b3JMYW5ndWFnZS5pZGw6CisKIDIwMTYt
MTAtMTAgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAg
ICAgIFJFR1JFU1NJT04ocjIwNjczMSk6IFtTT1VQXSBOZXR3b3JrIHByb2Nlc3MgY3Jhc2ggaW4g
Z290SGVhZGVyc0NhbGxiYWNrCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL05hdmln
YXRvckJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9OYXZpZ2F0b3JCYXNlLmNwcAppbmRl
eCA5MWNjOWY1NzlhZGEwYzY2NDU2NDU1ZDFjMjc2MjdiNzc3YmMwOTg2Li40N2I4YjQ2ZTQ0ZmIz
ZDk0OGI4YjYwN2I4OGQyNTZkOWU3NGIwZDFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL05hdmlnYXRvckJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdhdG9y
QmFzZS5jcHAKQEAgLTEzOSw2ICsxMzksMTEgQEAgU3RyaW5nIE5hdmlnYXRvckJhc2U6Omxhbmd1
YWdlKCkKICAgICByZXR1cm4gZGVmYXVsdExhbmd1YWdlKCk7CiB9CiAKK1ZlY3RvcjxTdHJpbmc+
IE5hdmlnYXRvckJhc2U6Omxhbmd1YWdlcygpCit7CisgICAgcmV0dXJuIHsgZGVmYXVsdExhbmd1
YWdlKCkgfTsKK30KKwogI2lmIEVOQUJMRShOQVZJR0FUT1JfSFdDT05DVVJSRU5DWSkKIAogaW50
IE5hdmlnYXRvckJhc2U6OmhhcmR3YXJlQ29uY3VycmVuY3koKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGFnZS9OYXZpZ2F0b3JCYXNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL05hdmln
YXRvckJhc2UuaAppbmRleCA5MmY0MzQzNjEwZGVkYTVjOGQ2ZGViZDNkN2RiYjU5MjM3M2Y0MjE2
Li5mZjdkMmM2ZDgxYWU3ZmQwNzU0NDQ2YmI5MmJkMDU5Y2UyNTAzMTFiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL05hdmlnYXRvckJhc2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL05hdmlnYXRvckJhc2UuaApAQCAtMjcsNiArMjcsNyBAQAogI2RlZmluZSBOYXZpZ2F0b3JC
YXNlX2gKIAogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CisjaW5jbHVkZSA8d3RmL1ZlY3Rvci5o
PgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTQ2LDYgKzQ3LDcgQEAgcHVibGljOgogICAg
IHN0YXRpYyBib29sIG9uTGluZSgpOwogCiAgICAgc3RhdGljIFN0cmluZyBsYW5ndWFnZSgpOwor
ICAgIHN0YXRpYyBWZWN0b3I8U3RyaW5nPiBsYW5ndWFnZXMoKTsKIAogI2lmIEVOQUJMRShOQVZJ
R0FUT1JfSFdDT05DVVJSRU5DWSkKICAgICBzdGF0aWMgaW50IGhhcmR3YXJlQ29uY3VycmVuY3ko
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdhdG9yTGFuZ3VhZ2UuaWRs
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9OYXZpZ2F0b3JMYW5ndWFnZS5pZGwKaW5kZXggNjZmNTkw
ZjYzM2ZiZDE4Mjg3MGM5NDYxMWMyNjdkMDhmN2FiNDI1MS4uNWY1ZDIyZGMxMjIwZGQyOWY5ZTkx
NTQ3NWQwNjllZWZkMzE1OTA0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9OYXZp
Z2F0b3JMYW5ndWFnZS5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9OYXZpZ2F0b3JMYW5n
dWFnZS5pZGwKQEAgLTMwLDUgKzMwLDUgQEAKICAgICBOb0ludGVyZmFjZU9iamVjdAogXSBpbnRl
cmZhY2UgTmF2aWdhdG9yTGFuZ3VhZ2UgewogICAgIFtOb25kZXRlcm1pbmlzdGljXSAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyBsYW5ndWFnZTsKLSAgICAvLyByZWFkb25seSBhdHRyaWJ1
dGUgRnJvemVuQXJyYXk8RE9NU3RyaW5nPiBsYW5ndWFnZXM7CisgICAgcmVhZG9ubHkgYXR0cmli
dXRlIEZyb3plbkFycmF5PERPTVN0cmluZz4gbGFuZ3VhZ2VzOwogfTsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyMWZhYjFm
ODM3MDBhZjhjNmFlZTBlNDI1ZTk4OGZkODY1ZWZhMGJjLi41YTUzMjJhZDYzNmJhYmFiZTc0YWI3
YzkxZmFhNzc1MWIyM2Y2NTE5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTYtMTAtMTAgIENo
cmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3Ig
TmF2aWdhdG9yLmxhbmd1YWdlcyBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzIyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFJlYmFzZSBleGlzdGluZyB0ZXN0IHRvIHJlZmxlY3QgY2hh
bmdlLgorCisgICAgICAgICogZmFzdC9kb20vbmF2aWdhdG9yLWRldGFjaGVkLW5vLWNyYXNoLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL2Zhc3QvZG9tL25hdmlnYXRv
ci1kZXRhY2hlZC1uby1jcmFzaC1leHBlY3RlZC50eHQ6CisKIDIwMTYtMTAtMTAgIFlvdWVubiBG
YWJsZXQgIDx5b3Vlbm5mQGdtYWlsLmNvbT4KIAogICAgICAgICBTeW5jIHdlYi1wbGF0Zm9ybS10
ZXN0cyB1cCB0byByZXZpc2lvbiAzM2Y0ZGExCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpp
bmRleCAwYjk3YjMxMjg4NmU4ZGRiYmIxYmE5YjNmZDE0ZmY5YWYxNWYzMWM1Li4wNWE2ODVlNWRj
N2UxZjlkOTg1OWIzM2EyZjc4ZTlkZDdkMGZjZDE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxNi0xMC0xMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpA
YXBwbGUuY29tPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBOYXZpZ2F0b3IubGFuZ3VhZ2Vz
IGF0dHJpYnV0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTYzMjIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUmViYXNlbGluZSBXM0MgdGVzdHMgbm93IHRoYXQgbW9yZSBjaGVja3MgYXJlIHBhc3Npbmcu
CisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9kb20vaW50ZXJmYWNlcy1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9z
eXN0ZW0tc3RhdGUtYW5kLWNhcGFiaWxpdGllcy90aGUtbmF2aWdhdG9yLW9iamVjdC9uYXZpZ2F0
b3JsYW5ndWFnZS1leHBlY3RlZC50eHQ6CisKIDIwMTYtMTAtMTAgIFlvdWVubiBGYWJsZXQgIDx5
b3Vlbm5mQGdtYWlsLmNvbT4KIAogICAgICAgICBTeW5jIHdlYi1wbGF0Zm9ybS10ZXN0cyB1cCB0
byByZXZpc2lvbiAzM2Y0ZGExCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9uYXZp
Z2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vbmF2aWdhdG9yLWRldGFjaGVkLW5vLWNyYXNoLWV4cGVjdGVkLnR4dAppbmRleCAxODViMmM2
ZGNlYjhkZTJhNGNiYjg5ZjgwNDQ2N2I4NDZjZjgyNWJmLi5lNzFhMTAzNWE5MDU4MTJkZjcyZGFm
ODdkN2ZlZDk2NTZiZmI0ZmMzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9uYXZp
Z2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZG9tL25hdmlnYXRvci1kZXRhY2hlZC1uby1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTgsNiAr
OCw3IEBAIG5hdmlnYXRvci5nZXRTdG9yYWdlVXBkYXRlcygpIGlzIE9LCiBuYXZpZ2F0b3IuaGFy
ZHdhcmVDb25jdXJyZW5jeSBpcyBPSwogbmF2aWdhdG9yLmphdmFFbmFibGVkKCkgaXMgT0sKIG5h
dmlnYXRvci5sYW5ndWFnZSBpcyBPSworbmF2aWdhdG9yLmxhbmd1YWdlcyBpcyBPSwogbmF2aWdh
dG9yLm1pbWVUeXBlcyBpcyBPSwogbmF2aWdhdG9yLm9uTGluZSBpcyBPSwogbmF2aWdhdG9yLnBs
YXRmb3JtIGlzIE9LCkBAIC0yNSw2ICsyNiw3IEBAIG5hdmlnYXRvci5nZXRTdG9yYWdlVXBkYXRl
cygpIGlzIE9LCiBuYXZpZ2F0b3IuaGFyZHdhcmVDb25jdXJyZW5jeSBpcyBPSwogbmF2aWdhdG9y
LmphdmFFbmFibGVkKCkgaXMgT0sKIG5hdmlnYXRvci5sYW5ndWFnZSBpcyBPSworbmF2aWdhdG9y
Lmxhbmd1YWdlcyBpcyBPSwogbmF2aWdhdG9yLm1pbWVUeXBlcyBpcyBPSwogbmF2aWdhdG9yLm9u
TGluZSBpcyBPSwogbmF2aWdhdG9yLnBsYXRmb3JtIGlzIE9LCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvZG9tL2ludGVyZmFjZXMt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9odG1sL2RvbS9pbnRlcmZhY2VzLWV4cGVjdGVkLnR4dAppbmRleCA0MDc2Yjg3YzAyNjE4Y2U3
NTJiNzY2NTVkNjllZDNlODk3YTdjNmE0Li41MDMzNzJmYWNhNzk3YWE1NTlhZmM2NzY3YWE0OWFl
ODE0NmQ2MTIzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2h0bWwvZG9tL2ludGVyZmFjZXMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9kb20vaW50ZXJmYWNlcy1l
eHBlY3RlZC50eHQKQEAgLTUzODIsNyArNTM4Miw3IEBAIFBBU1MgTmF2aWdhdG9yIGludGVyZmFj
ZTogYXR0cmlidXRlIHVzZXJBZ2VudAogUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNlOiBhdHRyaWJ1
dGUgdmVuZG9yIAogUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNlOiBhdHRyaWJ1dGUgdmVuZG9yU3Vi
IAogUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNlOiBhdHRyaWJ1dGUgbGFuZ3VhZ2UgCi1GQUlMIE5h
dmlnYXRvciBpbnRlcmZhY2U6IGF0dHJpYnV0ZSBsYW5ndWFnZXMgYXNzZXJ0X3RydWU6IFRoZSBw
cm90b3R5cGUgb2JqZWN0IG11c3QgaGF2ZSBhIHByb3BlcnR5ICJsYW5ndWFnZXMiIGV4cGVjdGVk
IHRydWUgZ290IGZhbHNlCitQQVNTIE5hdmlnYXRvciBpbnRlcmZhY2U6IGF0dHJpYnV0ZSBsYW5n
dWFnZXMgCiBQQVNTIE5hdmlnYXRvciBpbnRlcmZhY2U6IGF0dHJpYnV0ZSBvbkxpbmUgCiBGQUlM
IE5hdmlnYXRvciBpbnRlcmZhY2U6IG9wZXJhdGlvbiByZWdpc3RlclByb3RvY29sSGFuZGxlcihE
T01TdHJpbmcsVVNWU3RyaW5nLERPTVN0cmluZykgYXNzZXJ0X293bl9wcm9wZXJ0eTogaW50ZXJm
YWNlIHByb3RvdHlwZSBvYmplY3QgbWlzc2luZyBub24tc3RhdGljIG9wZXJhdGlvbiBleHBlY3Rl
ZCBwcm9wZXJ0eSAicmVnaXN0ZXJQcm90b2NvbEhhbmRsZXIiIG1pc3NpbmcKIEZBSUwgTmF2aWdh
dG9yIGludGVyZmFjZTogb3BlcmF0aW9uIHJlZ2lzdGVyQ29udGVudEhhbmRsZXIoRE9NU3RyaW5n
LFVTVlN0cmluZyxET01TdHJpbmcpIGFzc2VydF9vd25fcHJvcGVydHk6IGludGVyZmFjZSBwcm90
b3R5cGUgb2JqZWN0IG1pc3Npbmcgbm9uLXN0YXRpYyBvcGVyYXRpb24gZXhwZWN0ZWQgcHJvcGVy
dHkgInJlZ2lzdGVyQ29udGVudEhhbmRsZXIiIG1pc3NpbmcKQEAgLTU0MDcsNyArNTQwNyw3IEBA
IFBBU1MgTmF2aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5hdmlnYXRvciBtdXN0IGluaGVyaXQg
cHJvcGVydHkgInVzZXJBZ2VudCIgd2l0CiBQQVNTIE5hdmlnYXRvciBpbnRlcmZhY2U6IHdpbmRv
dy5uYXZpZ2F0b3IgbXVzdCBpbmhlcml0IHByb3BlcnR5ICJ2ZW5kb3IiIHdpdGggdGhlIHByb3Bl
ciB0eXBlICg3KSAKIFBBU1MgTmF2aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5hdmlnYXRvciBt
dXN0IGluaGVyaXQgcHJvcGVydHkgInZlbmRvclN1YiIgd2l0aCB0aGUgcHJvcGVyIHR5cGUgKDgp
IAogUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNlOiB3aW5kb3cubmF2aWdhdG9yIG11c3QgaW5oZXJp
dCBwcm9wZXJ0eSAibGFuZ3VhZ2UiIHdpdGggdGhlIHByb3BlciB0eXBlICg5KSAKLUZBSUwgTmF2
aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5hdmlnYXRvciBtdXN0IGluaGVyaXQgcHJvcGVydHkg
Imxhbmd1YWdlcyIgd2l0aCB0aGUgcHJvcGVyIHR5cGUgKDEwKSBhc3NlcnRfaW5oZXJpdHM6IHBy
b3BlcnR5ICJsYW5ndWFnZXMiIG5vdCBmb3VuZCBpbiBwcm90b3R5cGUgY2hhaW4KK0ZBSUwgTmF2
aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5hdmlnYXRvciBtdXN0IGluaGVyaXQgcHJvcGVydHkg
Imxhbmd1YWdlcyIgd2l0aCB0aGUgcHJvcGVyIHR5cGUgKDEwKSBVbnJlY29nbml6ZWQgdHlwZSBb
b2JqZWN0IE9iamVjdF0KIFBBU1MgTmF2aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5hdmlnYXRv
ciBtdXN0IGluaGVyaXQgcHJvcGVydHkgIm9uTGluZSIgd2l0aCB0aGUgcHJvcGVyIHR5cGUgKDEx
KSAKIEZBSUwgTmF2aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5hdmlnYXRvciBtdXN0IGluaGVy
aXQgcHJvcGVydHkgInJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyIiB3aXRoIHRoZSBwcm9wZXIgdHlw
ZSAoMTIpIGFzc2VydF9pbmhlcml0czogcHJvcGVydHkgInJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVy
IiBub3QgZm91bmQgaW4gcHJvdG90eXBlIGNoYWluCiBGQUlMIE5hdmlnYXRvciBpbnRlcmZhY2U6
IGNhbGxpbmcgcmVnaXN0ZXJQcm90b2NvbEhhbmRsZXIoRE9NU3RyaW5nLFVTVlN0cmluZyxET01T
dHJpbmcpIG9uIHdpbmRvdy5uYXZpZ2F0b3Igd2l0aCB0b28gZmV3IGFyZ3VtZW50cyBtdXN0IHRo
cm93IFR5cGVFcnJvciBhc3NlcnRfaW5oZXJpdHM6IHByb3BlcnR5ICJyZWdpc3RlclByb3RvY29s
SGFuZGxlciIgbm90IGZvdW5kIGluIHByb3RvdHlwZSBjaGFpbgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc3lz
dGVtLXN0YXRlLWFuZC1jYXBhYmlsaXRpZXMvdGhlLW5hdmlnYXRvci1vYmplY3QvbmF2aWdhdG9y
bGFuZ3VhZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc3lzdGVtLXN0YXRlLWFuZC1jYXBhYmlsaXRpZXMv
dGhlLW5hdmlnYXRvci1vYmplY3QvbmF2aWdhdG9ybGFuZ3VhZ2UtZXhwZWN0ZWQudHh0CmluZGV4
IDY2ZGUyZDY4ZTY0YzA3ZmMyZDBiZGYxZmZhYjJjMDhiMzE5NTZiZjUuLmEzYzAyMDQyNWNmZTEz
YTAwMGUxNmE0YzZjNWUyMDBlN2UwZDZkNmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3N5c3RlbS1zdGF0ZS1h
bmQtY2FwYWJpbGl0aWVzL3RoZS1uYXZpZ2F0b3Itb2JqZWN0L25hdmlnYXRvcmxhbmd1YWdlLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2h0bWwvd2ViYXBwYXBpcy9zeXN0ZW0tc3RhdGUtYW5kLWNhcGFiaWxpdGllcy90aGUtbmF2
aWdhdG9yLW9iamVjdC9uYXZpZ2F0b3JsYW5ndWFnZS1leHBlY3RlZC50eHQKQEAgLTEsMyArMSwz
IEBACiAKLUZBSUwgTmF2aWdhdG9yTGFuZ3VhZ2U6IHRoZSBtb3N0IHByZWZlcnJlZCBsYW5ndWFn
ZSBpcyB0aGUgb25lIHJldHVybmVkIGJ5IG5hdmlnYXRvci5sYW5ndWFnZSBhc3NlcnRfdHJ1ZTog
ZXhwZWN0ZWQgdHJ1ZSBnb3QgZmFsc2UKK1BBU1MgTmF2aWdhdG9yTGFuZ3VhZ2U6IHRoZSBtb3N0
IHByZWZlcnJlZCBsYW5ndWFnZSBpcyB0aGUgb25lIHJldHVybmVkIGJ5IG5hdmlnYXRvci5sYW5n
dWFnZSAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9mYXN0L2Rv
bS9uYXZpZ2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLXdrMi9mYXN0L2RvbS9uYXZpZ2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhw
ZWN0ZWQudHh0CmluZGV4IGQ4NGU0M2U1NzIwOTFkZWFkNWRjZjA0YWM0MGYzZDc1MTU0YjI1NTMu
LjA5YjI1YzMwMmNhYmU3ZGYyMmJiNDM4NDA1MWJjNmEyMjc5ZmExNWYgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvZmFzdC9kb20vbmF2aWdhdG9yLWRldGFjaGVkLW5v
LWNyYXNoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL2Zh
c3QvZG9tL25hdmlnYXRvci1kZXRhY2hlZC1uby1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTksNiAr
OSw3IEBAIG5hdmlnYXRvci5nZXRTdG9yYWdlVXBkYXRlcygpIGlzIE9LCiBuYXZpZ2F0b3IuaGFy
ZHdhcmVDb25jdXJyZW5jeSBpcyBPSwogbmF2aWdhdG9yLmphdmFFbmFibGVkKCkgaXMgT0sKIG5h
dmlnYXRvci5sYW5ndWFnZSBpcyBPSworbmF2aWdhdG9yLmxhbmd1YWdlcyBpcyBPSwogbmF2aWdh
dG9yLm1pbWVUeXBlcyBpcyBPSwogbmF2aWdhdG9yLm9uTGluZSBpcyBPSwogbmF2aWdhdG9yLnBs
YXRmb3JtIGlzIE9LCkBAIC0yNyw2ICsyOCw3IEBAIG5hdmlnYXRvci5nZXRTdG9yYWdlVXBkYXRl
cygpIGlzIE9LCiBuYXZpZ2F0b3IuaGFyZHdhcmVDb25jdXJyZW5jeSBpcyBPSwogbmF2aWdhdG9y
LmphdmFFbmFibGVkKCkgaXMgT0sKIG5hdmlnYXRvci5sYW5ndWFnZSBpcyBPSworbmF2aWdhdG9y
Lmxhbmd1YWdlcyBpcyBPSwogbmF2aWdhdG9yLm1pbWVUeXBlcyBpcyBPSwogbmF2aWdhdG9yLm9u
TGluZSBpcyBPSwogbmF2aWdhdG9yLnBsYXRmb3JtIGlzIE9LCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291156</attachid>
            <date>2016-10-10 14:03:15 -0700</date>
            <delta_ts>2016-10-10 14:04:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-163220-20161010135955.patch</filename>
            <type>text/plain</type>
            <size>9976</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3MDE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODFhOWYyYjQwMjdhN2Vj
YTNjM2QzOTc2YTVjZTFmOTc2NzUyMDg0OS4uYmEzNDkxYzBiMWZiMTU3MDlkN2RiYmEyM2FjNjVk
YTA4Mjk3ODA2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI4IEBACiAyMDE2LTEwLTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIE5h
dmlnYXRvci5sYW5ndWFnZXMgYXR0cmlidXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMyMjAKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBB
ZGxlci4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgTmF2aWdhdG9yLmxhbmd1YWdlcyBhdHRy
aWJ1dGU6CisgICAgICAgIC0gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jbmF2aWdhdG9y
bGFuZ3VhZ2UKKworICAgICAgICBGaXJlZm94IGFuZCBDaHJvbWUgYWxyZWFkeSBzdXBwb3J0IHRo
aXMuCisKKyAgICAgICAgQ3VycmVudGx5LCB3ZSBhbHdheXMgcmV0dXJuIGEgc2luZ2xlIGxhbmd1
YWdlIGZvciBwcml2YWN5IHJlYXNvbnMgc28KKyAgICAgICAgdGhpcyBBUEkgZG9lcyBub3QgYWN0
dWFsbHkgYnJpbmcgYW55dGhpbmcgbmV3IGJlc2lkZXMgaW50ZXJvcGVyYWJpbGl0eQorICAgICAg
ICB3aXRoIG90aGVyIGJyb3dzZXJzIGFuZCBjb21wbGlhbmNlIHdpdGggdGhlIEhUTUwgc3BlY2lm
aWNhdGlvbi4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHJlYmFzZWxpbmVkIGV4aXN0aW5nIHRl
c3RzLgorCisgICAgICAgICogcGFnZS9OYXZpZ2F0b3JCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6Ok5hdmlnYXRvckJhc2U6Omxhbmd1YWdlcyk6CisgICAgICAgICogcGFnZS9OYXZpZ2F0b3JC
YXNlLmg6CisgICAgICAgICogcGFnZS9OYXZpZ2F0b3JMYW5ndWFnZS5pZGw6CisKKzIwMTYtMTAt
MTAgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwogICAgICAgICBVcGRhdGUgUHJv
Z3Jlc3NFdmVudCB0byBzdG9wIHVzaW5nIGxlZ2FjeSBbQ29uc3RydWN0b3JUZW1wbGF0ZT1FdmVu
dF0KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzIy
MQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL05hdmlnYXRvckJhc2UuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9OYXZpZ2F0b3JCYXNlLmNwcAppbmRleCA5MWNjOWY1NzlhZGEw
YzY2NDU2NDU1ZDFjMjc2MjdiNzc3YmMwOTg2Li5hMzMyMTRiODBmNTE3OTI5ZjRmNWQ0ZjEyNmVh
MDNhYmI5Y2ZjODNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL05hdmlnYXRvckJh
c2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdhdG9yQmFzZS5jcHAKQEAgLTEz
OSw2ICsxMzksMTIgQEAgU3RyaW5nIE5hdmlnYXRvckJhc2U6Omxhbmd1YWdlKCkKICAgICByZXR1
cm4gZGVmYXVsdExhbmd1YWdlKCk7CiB9CiAKK1ZlY3RvcjxTdHJpbmc+IE5hdmlnYXRvckJhc2U6
Omxhbmd1YWdlcygpCit7CisgICAgLy8gV2UgaW50ZW50aW9uYWxseSBleHBvc2Ugb25seSB0aGUg
cHJpbWFyeSBsYW5ndWFnZSBmb3IgcHJpdmFjeSByZWFzb25zLgorICAgIHJldHVybiB7IGRlZmF1
bHRMYW5ndWFnZSgpIH07Cit9CisKICNpZiBFTkFCTEUoTkFWSUdBVE9SX0hXQ09OQ1VSUkVOQ1kp
CiAKIGludCBOYXZpZ2F0b3JCYXNlOjpoYXJkd2FyZUNvbmN1cnJlbmN5KCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdhdG9yQmFzZS5oIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9OYXZpZ2F0b3JCYXNlLmgKaW5kZXggOTJmNDM0MzYxMGRlZGE1YzhkNmRlYmQzZDdkYmI1OTIz
NzNmNDIxNi4uZmY3ZDJjNmQ4MWFlN2ZkMDc1NDQ0NmJiOTJiZDA1OWNlMjUwMzExYiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9OYXZpZ2F0b3JCYXNlLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9OYXZpZ2F0b3JCYXNlLmgKQEAgLTI3LDYgKzI3LDcgQEAKICNkZWZpbmUgTmF2
aWdhdG9yQmFzZV9oCiAKICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgorI2luY2x1ZGUgPHd0Zi9W
ZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00Niw2ICs0Nyw3IEBAIHB1Ymxp
YzoKICAgICBzdGF0aWMgYm9vbCBvbkxpbmUoKTsKIAogICAgIHN0YXRpYyBTdHJpbmcgbGFuZ3Vh
Z2UoKTsKKyAgICBzdGF0aWMgVmVjdG9yPFN0cmluZz4gbGFuZ3VhZ2VzKCk7CiAKICNpZiBFTkFC
TEUoTkFWSUdBVE9SX0hXQ09OQ1VSUkVOQ1kpCiAgICAgc3RhdGljIGludCBoYXJkd2FyZUNvbmN1
cnJlbmN5KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL05hdmlnYXRvckxhbmd1
YWdlLmlkbCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdhdG9yTGFuZ3VhZ2UuaWRsCmluZGV4
IDY2ZjU5MGY2MzNmYmQxODI4NzBjOTQ2MTFjMjY3ZDA4ZjdhYjQyNTEuLjVmNWQyMmRjMTIyMGRk
MjlmOWU5MTU0NzVkMDY5ZWVmZDMxNTkwNDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvTmF2aWdhdG9yTGFuZ3VhZ2UuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTmF2aWdh
dG9yTGFuZ3VhZ2UuaWRsCkBAIC0zMCw1ICszMCw1IEBACiAgICAgTm9JbnRlcmZhY2VPYmplY3QK
IF0gaW50ZXJmYWNlIE5hdmlnYXRvckxhbmd1YWdlIHsKICAgICBbTm9uZGV0ZXJtaW5pc3RpY10g
IHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgbGFuZ3VhZ2U7Ci0gICAgLy8gcmVhZG9ubHkg
YXR0cmlidXRlIEZyb3plbkFycmF5PERPTVN0cmluZz4gbGFuZ3VhZ2VzOworICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBGcm96ZW5BcnJheTxET01TdHJpbmc+IGxhbmd1YWdlczsKIH07CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
YjliMzZhNmM3ZjcxZjhkZjQwNGVkNjJkYjRkYmJmYzBiNzllM2JjNC4uMDNkZGNiOGFiODUxZGU4
ZmY5Y2IwOGU0M2RkZDkxZjYyYWU2MjY1YiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE3IEBACiAyMDE2LTEw
LTEwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgQWRkIHN1cHBv
cnQgZm9yIE5hdmlnYXRvci5sYW5ndWFnZXMgYXR0cmlidXRlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMyMjAKKworICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbiBBZGxlci4KKworICAgICAgICBSZWJhc2UgZXhpc3RpbmcgdGVzdCB0byByZWZsZWN0
IGNoYW5nZS4KKworICAgICAgICAqIGZhc3QvZG9tL25hdmlnYXRvci1kZXRhY2hlZC1uby1jcmFz
aC1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9mYXN0L2RvbS9uYXZp
Z2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0OgorCisyMDE2LTEwLTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKICAgICAgICAgVXBkYXRlIE1lc3NhZ2VFdmVu
dCB0byBzdG9wIHVzaW5nIGxlZ2FjeSBbQ29uc3RydWN0b3JUZW1wbGF0ZT1FdmVudF0KICAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzE4NwogCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCAwYjk3YjMxMjg4NmU4ZGRiYmIxYmE5YjNmZDE0
ZmY5YWYxNWYzMWM1Li4xYzQ2ZjA5NmQzODQyNDFlYzlkMTIwNzlkNzM3Mzk1YjAyZDBhYjRiIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxNi0xMC0x
MCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBzdXBwb3J0
IGZvciBOYXZpZ2F0b3IubGFuZ3VhZ2VzIGF0dHJpYnV0ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYzMjIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCisKKyAgICAgICAgUmViYXNlbGluZSBXM0MgdGVzdHMgbm93IHRoYXQgbW9y
ZSBjaGVja3MgYXJlIHBhc3NpbmcuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvaHRt
bC9kb20vaW50ZXJmYWNlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRl
c3RzL2h0bWwvd2ViYXBwYXBpcy9zeXN0ZW0tc3RhdGUtYW5kLWNhcGFiaWxpdGllcy90aGUtbmF2
aWdhdG9yLW9iamVjdC9uYXZpZ2F0b3JsYW5ndWFnZS1leHBlY3RlZC50eHQ6CisKIDIwMTYtMTAt
MTAgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5mQGdtYWlsLmNvbT4KIAogICAgICAgICBTeW5jIHdl
Yi1wbGF0Zm9ybS10ZXN0cyB1cCB0byByZXZpc2lvbiAzM2Y0ZGExCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9uYXZpZ2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vbmF2aWdhdG9yLWRldGFjaGVkLW5vLWNyYXNoLWV4cGVj
dGVkLnR4dAppbmRleCAxODViMmM2ZGNlYjhkZTJhNGNiYjg5ZjgwNDQ2N2I4NDZjZjgyNWJmLi5l
NzFhMTAzNWE5MDU4MTJkZjcyZGFmODdkN2ZlZDk2NTZiZmI0ZmMzIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9uYXZpZ2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL25hdmlnYXRvci1kZXRhY2hlZC1uby1jcmFzaC1l
eHBlY3RlZC50eHQKQEAgLTgsNiArOCw3IEBAIG5hdmlnYXRvci5nZXRTdG9yYWdlVXBkYXRlcygp
IGlzIE9LCiBuYXZpZ2F0b3IuaGFyZHdhcmVDb25jdXJyZW5jeSBpcyBPSwogbmF2aWdhdG9yLmph
dmFFbmFibGVkKCkgaXMgT0sKIG5hdmlnYXRvci5sYW5ndWFnZSBpcyBPSworbmF2aWdhdG9yLmxh
bmd1YWdlcyBpcyBPSwogbmF2aWdhdG9yLm1pbWVUeXBlcyBpcyBPSwogbmF2aWdhdG9yLm9uTGlu
ZSBpcyBPSwogbmF2aWdhdG9yLnBsYXRmb3JtIGlzIE9LCkBAIC0yNSw2ICsyNiw3IEBAIG5hdmln
YXRvci5nZXRTdG9yYWdlVXBkYXRlcygpIGlzIE9LCiBuYXZpZ2F0b3IuaGFyZHdhcmVDb25jdXJy
ZW5jeSBpcyBPSwogbmF2aWdhdG9yLmphdmFFbmFibGVkKCkgaXMgT0sKIG5hdmlnYXRvci5sYW5n
dWFnZSBpcyBPSworbmF2aWdhdG9yLmxhbmd1YWdlcyBpcyBPSwogbmF2aWdhdG9yLm1pbWVUeXBl
cyBpcyBPSwogbmF2aWdhdG9yLm9uTGluZSBpcyBPSwogbmF2aWdhdG9yLnBsYXRmb3JtIGlzIE9L
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2h0bWwvZG9tL2ludGVyZmFjZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2RvbS9pbnRlcmZhY2VzLWV4cGVjdGVkLnR4dApp
bmRleCA0MDc2Yjg3YzAyNjE4Y2U3NTJiNzY2NTVkNjllZDNlODk3YTdjNmE0Li41MDMzNzJmYWNh
Nzk3YWE1NTlhZmM2NzY3YWE0OWFlODE0NmQ2MTIzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvZG9tL2ludGVyZmFjZXMtZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
aHRtbC9kb20vaW50ZXJmYWNlcy1leHBlY3RlZC50eHQKQEAgLTUzODIsNyArNTM4Miw3IEBAIFBB
U1MgTmF2aWdhdG9yIGludGVyZmFjZTogYXR0cmlidXRlIHVzZXJBZ2VudAogUEFTUyBOYXZpZ2F0
b3IgaW50ZXJmYWNlOiBhdHRyaWJ1dGUgdmVuZG9yIAogUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNl
OiBhdHRyaWJ1dGUgdmVuZG9yU3ViIAogUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNlOiBhdHRyaWJ1
dGUgbGFuZ3VhZ2UgCi1GQUlMIE5hdmlnYXRvciBpbnRlcmZhY2U6IGF0dHJpYnV0ZSBsYW5ndWFn
ZXMgYXNzZXJ0X3RydWU6IFRoZSBwcm90b3R5cGUgb2JqZWN0IG11c3QgaGF2ZSBhIHByb3BlcnR5
ICJsYW5ndWFnZXMiIGV4cGVjdGVkIHRydWUgZ290IGZhbHNlCitQQVNTIE5hdmlnYXRvciBpbnRl
cmZhY2U6IGF0dHJpYnV0ZSBsYW5ndWFnZXMgCiBQQVNTIE5hdmlnYXRvciBpbnRlcmZhY2U6IGF0
dHJpYnV0ZSBvbkxpbmUgCiBGQUlMIE5hdmlnYXRvciBpbnRlcmZhY2U6IG9wZXJhdGlvbiByZWdp
c3RlclByb3RvY29sSGFuZGxlcihET01TdHJpbmcsVVNWU3RyaW5nLERPTVN0cmluZykgYXNzZXJ0
X293bl9wcm9wZXJ0eTogaW50ZXJmYWNlIHByb3RvdHlwZSBvYmplY3QgbWlzc2luZyBub24tc3Rh
dGljIG9wZXJhdGlvbiBleHBlY3RlZCBwcm9wZXJ0eSAicmVnaXN0ZXJQcm90b2NvbEhhbmRsZXIi
IG1pc3NpbmcKIEZBSUwgTmF2aWdhdG9yIGludGVyZmFjZTogb3BlcmF0aW9uIHJlZ2lzdGVyQ29u
dGVudEhhbmRsZXIoRE9NU3RyaW5nLFVTVlN0cmluZyxET01TdHJpbmcpIGFzc2VydF9vd25fcHJv
cGVydHk6IGludGVyZmFjZSBwcm90b3R5cGUgb2JqZWN0IG1pc3Npbmcgbm9uLXN0YXRpYyBvcGVy
YXRpb24gZXhwZWN0ZWQgcHJvcGVydHkgInJlZ2lzdGVyQ29udGVudEhhbmRsZXIiIG1pc3NpbmcK
QEAgLTU0MDcsNyArNTQwNyw3IEBAIFBBU1MgTmF2aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5h
dmlnYXRvciBtdXN0IGluaGVyaXQgcHJvcGVydHkgInVzZXJBZ2VudCIgd2l0CiBQQVNTIE5hdmln
YXRvciBpbnRlcmZhY2U6IHdpbmRvdy5uYXZpZ2F0b3IgbXVzdCBpbmhlcml0IHByb3BlcnR5ICJ2
ZW5kb3IiIHdpdGggdGhlIHByb3BlciB0eXBlICg3KSAKIFBBU1MgTmF2aWdhdG9yIGludGVyZmFj
ZTogd2luZG93Lm5hdmlnYXRvciBtdXN0IGluaGVyaXQgcHJvcGVydHkgInZlbmRvclN1YiIgd2l0
aCB0aGUgcHJvcGVyIHR5cGUgKDgpIAogUEFTUyBOYXZpZ2F0b3IgaW50ZXJmYWNlOiB3aW5kb3cu
bmF2aWdhdG9yIG11c3QgaW5oZXJpdCBwcm9wZXJ0eSAibGFuZ3VhZ2UiIHdpdGggdGhlIHByb3Bl
ciB0eXBlICg5KSAKLUZBSUwgTmF2aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5hdmlnYXRvciBt
dXN0IGluaGVyaXQgcHJvcGVydHkgImxhbmd1YWdlcyIgd2l0aCB0aGUgcHJvcGVyIHR5cGUgKDEw
KSBhc3NlcnRfaW5oZXJpdHM6IHByb3BlcnR5ICJsYW5ndWFnZXMiIG5vdCBmb3VuZCBpbiBwcm90
b3R5cGUgY2hhaW4KK0ZBSUwgTmF2aWdhdG9yIGludGVyZmFjZTogd2luZG93Lm5hdmlnYXRvciBt
dXN0IGluaGVyaXQgcHJvcGVydHkgImxhbmd1YWdlcyIgd2l0aCB0aGUgcHJvcGVyIHR5cGUgKDEw
KSBVbnJlY29nbml6ZWQgdHlwZSBbb2JqZWN0IE9iamVjdF0KIFBBU1MgTmF2aWdhdG9yIGludGVy
ZmFjZTogd2luZG93Lm5hdmlnYXRvciBtdXN0IGluaGVyaXQgcHJvcGVydHkgIm9uTGluZSIgd2l0
aCB0aGUgcHJvcGVyIHR5cGUgKDExKSAKIEZBSUwgTmF2aWdhdG9yIGludGVyZmFjZTogd2luZG93
Lm5hdmlnYXRvciBtdXN0IGluaGVyaXQgcHJvcGVydHkgInJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVy
IiB3aXRoIHRoZSBwcm9wZXIgdHlwZSAoMTIpIGFzc2VydF9pbmhlcml0czogcHJvcGVydHkgInJl
Z2lzdGVyUHJvdG9jb2xIYW5kbGVyIiBub3QgZm91bmQgaW4gcHJvdG90eXBlIGNoYWluCiBGQUlM
IE5hdmlnYXRvciBpbnRlcmZhY2U6IGNhbGxpbmcgcmVnaXN0ZXJQcm90b2NvbEhhbmRsZXIoRE9N
U3RyaW5nLFVTVlN0cmluZyxET01TdHJpbmcpIG9uIHdpbmRvdy5uYXZpZ2F0b3Igd2l0aCB0b28g
ZmV3IGFyZ3VtZW50cyBtdXN0IHRocm93IFR5cGVFcnJvciBhc3NlcnRfaW5oZXJpdHM6IHByb3Bl
cnR5ICJyZWdpc3RlclByb3RvY29sSGFuZGxlciIgbm90IGZvdW5kIGluIHByb3RvdHlwZSBjaGFp
bgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9odG1sL3dlYmFwcGFwaXMvc3lzdGVtLXN0YXRlLWFuZC1jYXBhYmlsaXRpZXMvdGhlLW5hdmln
YXRvci1vYmplY3QvbmF2aWdhdG9ybGFuZ3VhZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc3lzdGVtLXN0
YXRlLWFuZC1jYXBhYmlsaXRpZXMvdGhlLW5hdmlnYXRvci1vYmplY3QvbmF2aWdhdG9ybGFuZ3Vh
Z2UtZXhwZWN0ZWQudHh0CmluZGV4IDY2ZGUyZDY4ZTY0YzA3ZmMyZDBiZGYxZmZhYjJjMDhiMzE5
NTZiZjUuLmEzYzAyMDQyNWNmZTEzYTAwMGUxNmE0YzZjNWUyMDBlN2UwZDZkNmUgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJh
cHBhcGlzL3N5c3RlbS1zdGF0ZS1hbmQtY2FwYWJpbGl0aWVzL3RoZS1uYXZpZ2F0b3Itb2JqZWN0
L25hdmlnYXRvcmxhbmd1YWdlLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zeXN0ZW0tc3RhdGUtYW5k
LWNhcGFiaWxpdGllcy90aGUtbmF2aWdhdG9yLW9iamVjdC9uYXZpZ2F0b3JsYW5ndWFnZS1leHBl
Y3RlZC50eHQKQEAgLTEsMyArMSwzIEBACiAKLUZBSUwgTmF2aWdhdG9yTGFuZ3VhZ2U6IHRoZSBt
b3N0IHByZWZlcnJlZCBsYW5ndWFnZSBpcyB0aGUgb25lIHJldHVybmVkIGJ5IG5hdmlnYXRvci5s
YW5ndWFnZSBhc3NlcnRfdHJ1ZTogZXhwZWN0ZWQgdHJ1ZSBnb3QgZmFsc2UKK1BBU1MgTmF2aWdh
dG9yTGFuZ3VhZ2U6IHRoZSBtb3N0IHByZWZlcnJlZCBsYW5ndWFnZSBpcyB0aGUgb25lIHJldHVy
bmVkIGJ5IG5hdmlnYXRvci5sYW5ndWFnZSAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjLXdrMi9mYXN0L2RvbS9uYXZpZ2F0b3ItZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9mYXN0L2RvbS9uYXZpZ2F0b3It
ZGV0YWNoZWQtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0CmluZGV4IGQ4NGU0M2U1NzIwOTFkZWFkNWRj
ZjA0YWM0MGYzZDc1MTU0YjI1NTMuLjA5YjI1YzMwMmNhYmU3ZGYyMmJiNDM4NDA1MWJjNmEyMjc5
ZmExNWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvZmFzdC9kb20v
bmF2aWdhdG9yLWRldGFjaGVkLW5vLWNyYXNoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2syL2Zhc3QvZG9tL25hdmlnYXRvci1kZXRhY2hlZC1uby1jcmFzaC1l
eHBlY3RlZC50eHQKQEAgLTksNiArOSw3IEBAIG5hdmlnYXRvci5nZXRTdG9yYWdlVXBkYXRlcygp
IGlzIE9LCiBuYXZpZ2F0b3IuaGFyZHdhcmVDb25jdXJyZW5jeSBpcyBPSwogbmF2aWdhdG9yLmph
dmFFbmFibGVkKCkgaXMgT0sKIG5hdmlnYXRvci5sYW5ndWFnZSBpcyBPSworbmF2aWdhdG9yLmxh
bmd1YWdlcyBpcyBPSwogbmF2aWdhdG9yLm1pbWVUeXBlcyBpcyBPSwogbmF2aWdhdG9yLm9uTGlu
ZSBpcyBPSwogbmF2aWdhdG9yLnBsYXRmb3JtIGlzIE9LCkBAIC0yNyw2ICsyOCw3IEBAIG5hdmln
YXRvci5nZXRTdG9yYWdlVXBkYXRlcygpIGlzIE9LCiBuYXZpZ2F0b3IuaGFyZHdhcmVDb25jdXJy
ZW5jeSBpcyBPSwogbmF2aWdhdG9yLmphdmFFbmFibGVkKCkgaXMgT0sKIG5hdmlnYXRvci5sYW5n
dWFnZSBpcyBPSworbmF2aWdhdG9yLmxhbmd1YWdlcyBpcyBPSwogbmF2aWdhdG9yLm1pbWVUeXBl
cyBpcyBPSwogbmF2aWdhdG9yLm9uTGluZSBpcyBPSwogbmF2aWdhdG9yLnBsYXRmb3JtIGlzIE9L
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>