<?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>186084</bug_id>
          
          <creation_ts>2018-05-29 22:44:38 -0700</creation_ts>
          <short_desc>AX: Expose link rel type to voiceover</short_desc>
          <delta_ts>2018-05-30 18:21:22 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1428360</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-05-29 22:44:38 -0700</bug_when>
    <thetext>Expose rel type to voiceover so it can speak it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428361</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-29 22:44:50 -0700</bug_when>
    <thetext>&lt;rdar://problem/40640871&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428362</commentid>
    <comment_count>2</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-05-29 22:45:00 -0700</bug_when>
    <thetext>&lt;rdar://problem/40562873&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428363</commentid>
    <comment_count>3</comment_count>
      <attachid>341558</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-05-29 22:52:37 -0700</bug_when>
    <thetext>Created attachment 341558
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428368</commentid>
    <comment_count>4</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2018-05-30 01:53:17 -0700</bug_when>
    <thetext>I don&apos;t think WebKit should expose all these types to the platform APIs. It wouldn&apos;t make sense to have AT (VO/SC for Mac, VO/SC for iOS, Orca on Linux, etc) maintain their own representation of  the search engine instructions (nofollow, canonical),  rendering engine instructions (manifest, prefetch), or verbose microdata. 

Perhaps add a short whitelist for each of the few relevant types? It might be good to have WebKit localize these values, too.

https://html.spec.whatwg.org/#linkTypes
https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types

Likely candidates are:
- author
- bookmark 
- external
- help
- license
- next
- prev
- search

Deprecated but still useful:
- archives
- first
- index
- last
- up

Maybe:
- alternate (if the type attribute is set to a human readable value like PDF)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428369</commentid>
    <comment_count>5</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2018-05-30 01:56:16 -0700</bug_when>
    <thetext>&gt; It might be good to have WebKit localize these values, too.

To clarify, I&apos;m suggesting WebKit expose *both* the raw machine value (e.g. &quot;prev&quot;) and a localized equivalent (e.g. &quot;Previous&quot;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428448</commentid>
    <comment_count>6</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-05-30 08:46:28 -0700</bug_when>
    <thetext>(In reply to James Craig from comment #5)
&gt; &gt; It might be good to have WebKit localize these values, too.
&gt; 
&gt; To clarify, I&apos;m suggesting WebKit expose *both* the raw machine value (e.g.
&gt; &quot;prev&quot;) and a localized equivalent (e.g. &quot;Previous&quot;)

Suggestion noted. I don’t think it makes sense to do that. It doesn’t have any value and restricts ability of screen reader platforms to communicate what they want to their users</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428455</commentid>
    <comment_count>7</comment_count>
      <attachid>341576</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-05-30 08:52:03 -0700</bug_when>
    <thetext>Created attachment 341576
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428705</commentid>
    <comment_count>8</comment_count>
      <attachid>341576</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-30 18:21:21 -0700</bug_when>
    <thetext>Comment on attachment 341576
patch

Clearing flags on attachment: 341576

Committed r232326: &lt;https://trac.webkit.org/changeset/232326&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428706</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-30 18:21:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341558</attachid>
            <date>2018-05-29 22:52:37 -0700</date>
            <delta_ts>2018-05-30 08:52:03 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>8995</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMjI4NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA1LTI5ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBsaW5r
IHJlbCB0eXBlIHRvIHZvaWNlb3ZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg2MDg0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MDY0MDg3MT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIHRo
ZSBsaW5rIHJlbCBhdHRyaWJ1dGUgYXZhaWxhYmxlIHRvIGFjY2Vzc2liaWxpdHkgY2xpZW50cy4K
KworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L21hYy9saW5rcmVsLmh0bWwKKworICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0OjpsaW5rUmVsVmFsdWUgY29uc3QpOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oOgorICAgICAgICAqIGFjY2Vzc2li
aWxpdHkvaW9zL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9TLm1tOgorICAgICAgICAo
LVtXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciBhY2Nlc3NpYmlsaXR5TGlua1JlbGF0aW9u
c2hpcFR5cGVdKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5
T2JqZWN0V3JhcHBlck1hYy5tbToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdy
YXBwZXIgYWNjZXNzaWJpbGl0eUF0dHJpYnV0ZU5hbWVzXSk6CisgICAgICAgICgtW1dlYkFjY2Vz
c2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRyaWJ1dGVWYWx1ZTpdKToKKwog
MjAxOC0wNS0yOSAgTmFuIFdhbmcgIDxuX3dhbmdAYXBwbGUuY29tPgogCiAgICAgICAgIEFYOiBt
YWNPUyBWb2ljZU92ZXIgZG9lc24ndCBhbm5vdW5jZSB3aGVuIGRldGFpbHMgZWxlbWVudCBpcyBl
eHBhbmRlZCB3aGVuIHVzaW5nIHJvbGUgZ3JvdXAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAkocmV2aXNpb24gMjMy
MTk3KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjUyNyw2ICsyNTI3LDExIEBACiAgICAgcmV0dXJuIGdl
dEF0dHJpYnV0ZShkYXRldGltZUF0dHIpOwogfQogICAgIAorY29uc3QgQXRvbWljU3RyaW5nJiBB
Y2Nlc3NpYmlsaXR5T2JqZWN0OjpsaW5rUmVsVmFsdWUoKSBjb25zdAoreworICAgIHJldHVybiBn
ZXRBdHRyaWJ1dGUocmVsQXR0cik7Cit9CisgICAgCiBjb25zdCBTdHJpbmcgQWNjZXNzaWJpbGl0
eU9iamVjdDo6a2V5U2hvcnRjdXRzVmFsdWUoKSBjb25zdAogewogICAgIHJldHVybiBnZXRBdHRy
aWJ1dGUoYXJpYV9rZXlzaG9ydGN1dHNBdHRyKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCShyZXZpc2lvbiAyMzIxOTcp
CisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAko
d29ya2luZyBjb3B5KQpAQCAtNzA4LDYgKzcwOCw3IEBACiAgICAgdmlydHVhbCBib29sIGNhbnZh
c0hhc0ZhbGxiYWNrQ29udGVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgYm9vbCBz
dXBwb3J0c1JhbmdlVmFsdWUoKSBjb25zdDsKICAgICBjb25zdCBBdG9taWNTdHJpbmcmIGlkZW50
aWZpZXJBdHRyaWJ1dGUoKSBjb25zdDsKKyAgICBjb25zdCBBdG9taWNTdHJpbmcmIGxpbmtSZWxW
YWx1ZSgpIGNvbnN0OwogICAgIHZvaWQgY2xhc3NMaXN0KFZlY3RvcjxTdHJpbmc+JikgY29uc3Q7
CiAgICAgdmlydHVhbCBTdHJpbmcgcm9sZURlc2NyaXB0aW9uKCkgY29uc3Q7CiAgICAgQWNjZXNz
aWJpbGl0eUN1cnJlbnRTdGF0ZSBjdXJyZW50U3RhdGUoKSBjb25zdDsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9T
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFj
Y2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9TLm1tCShyZXZpc2lvbiAyMzIxOTcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBl
cklPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtMTgyMyw2ICsxODIzLDE0IEBACiAgICAgcmV0dXJu
IG1fb2JqZWN0LT5jYW5TZXRWYWx1ZUF0dHJpYnV0ZSgpOwogfQogCistIChOU1N0cmluZyAqKWFj
Y2Vzc2liaWxpdHlMaW5rUmVsYXRpb25zaGlwVHlwZQoreworICAgIGlmICghW3NlbGYgX3ByZXBh
cmVBY2Nlc3NpYmlsaXR5Q2FsbF0pCisgICAgICAgIHJldHVybiBOTzsKKyAgICAKKyAgICByZXR1
cm4gbV9vYmplY3QtPmxpbmtSZWxWYWx1ZSgpOworfQorCiAtIChCT09MKWFjY2Vzc2liaWxpdHlS
ZXF1aXJlZAogewogICAgIGlmICghW3NlbGYgX3ByZXBhcmVBY2Nlc3NpYmlsaXR5Q2FsbF0pCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2Jq
ZWN0V3JhcHBlck1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQkocmV2aXNpb24gMjMy
MTk3KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0
eU9iamVjdFdyYXBwZXJNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTQwOCw2ICs0MDgsMTAgQEAK
ICNkZWZpbmUgTlNBY2Nlc3NpYmlsaXR5SGlnaGVzdEVkaXRhYmxlQW5jZXN0b3JBdHRyaWJ1dGUg
QCJBWEhpZ2hlc3RFZGl0YWJsZUFuY2VzdG9yIgogI2VuZGlmCiAKKyNpZm5kZWYgTlNBY2Nlc3Np
YmlsaXR5TGlua1JlbGF0aW9uc2hpcFR5cGVBdHRyaWJ1dGUKKyNkZWZpbmUgTlNBY2Nlc3NpYmls
aXR5TGlua1JlbGF0aW9uc2hpcFR5cGVBdHRyaWJ1dGUgQCJBWExpbmtSZWxhdGlvbnNoaXBUeXBl
IgorI2VuZGlmCisKIGV4dGVybiAiQyIgQVhVSUVsZW1lbnRSZWYgTlNBY2Nlc3NpYmlsaXR5Q3Jl
YXRlQVhVSUVsZW1lbnRSZWYoaWQgZWxlbWVudCk7CiAKIEBpbXBsZW1lbnRhdGlvbiBXZWJBY2Nl
c3NpYmlsaXR5T2JqZWN0V3JhcHBlcgpAQCAtMTMyOSw2ICsxMzMzLDcgQEAKICAgICAgICAgdGVt
cEFycmF5ID0gW1tOU011dGFibGVBcnJheSBhbGxvY10gaW5pdFdpdGhBcnJheTphdHRyaWJ1dGVz
XTsKICAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6TlNBY2Nlc3NpYmlsaXR5VVJMQXR0cmli
dXRlXTsKICAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6TlNBY2Nlc3NpYmlsaXR5QWNjZXNz
S2V5QXR0cmlidXRlXTsKKyAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6TlNBY2Nlc3NpYmls
aXR5TGlua1JlbGF0aW9uc2hpcFR5cGVBdHRyaWJ1dGVdOwogICAgICAgICBhbmNob3JBdHRycyA9
IFtbTlNBcnJheSBhbGxvY10gaW5pdFdpdGhBcnJheTp0ZW1wQXJyYXldOwogICAgICAgICBbdGVt
cEFycmF5IHJlbGVhc2VdOwogICAgIH0KQEAgLTI3MzYsNiArMjc0MSw5IEBACiAgICAgICAgIHJl
dHVybiBhY2Nlc3NLZXk7CiAgICAgfQogICAgIAorICAgIGlmIChbYXR0cmlidXRlTmFtZSBpc0Vx
dWFsVG9TdHJpbmc6TlNBY2Nlc3NpYmlsaXR5TGlua1JlbGF0aW9uc2hpcFR5cGVBdHRyaWJ1dGVd
KQorICAgICAgICByZXR1cm4gbV9vYmplY3QtPmxpbmtSZWxWYWx1ZSgpOworICAgIAogICAgIGlm
IChbYXR0cmlidXRlTmFtZSBpc0VxdWFsVG9TdHJpbmc6TlNBY2Nlc3NpYmlsaXR5VGFic0F0dHJp
YnV0ZV0pIHsKICAgICAgICAgaWYgKG1fb2JqZWN0LT5pc1RhYkxpc3QoKSkgewogICAgICAgICAg
ICAgQWNjZXNzaWJpbGl0eU9iamVjdDo6QWNjZXNzaWJpbGl0eUNoaWxkcmVuVmVjdG9yIHRhYnND
aGlsZHJlbjsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMjE5NykKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE4LTA1LTI5ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBsaW5r
IHJlbCB0eXBlIHRvIHZvaWNlb3ZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg2MDg0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MDY0MDg3MT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFjY2Vz
c2liaWxpdHkvaW1hZ2UtbGluay1leHBlY3RlZC50eHQ6CisgICAgICAgICogYWNjZXNzaWJpbGl0
eS9pbWFnZS1tYXAyLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9k
b2N1bWVudC1saW5rcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMv
bGlua3JlbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFj
L2xpbmtyZWwuaHRtbDogQWRkZWQuCisKIDIwMTgtMDUtMjUgIEFudG9pbmUgUXVpbnQgIDxncmFv
dXRzQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViIEFuaW1hdGlvbnNdIFdlYkFuaW1hdGlvbiBv
YmplY3RzIG5ldmVyIGdldCBkZXN0cm95ZWQKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvaW1hZ2UtbGluay1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS9pbWFnZS1saW5rLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjMyMTk3KQorKysg
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pbWFnZS1saW5rLWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtMzIsNiArMzIsNyBAQAogQVhIaWdoZXN0RWRpdGFibGVBbmNlc3RvcjogKG51
bGwpCiBBWFVSTDogaHR0cDovL3d3dy53b3doZWFkLmNvbS8/aXRlbT0zMzkyNAogQVhBY2Nlc3NL
ZXk6IChudWxsKQorQVhMaW5rUmVsYXRpb25zaGlwVHlwZTogCiBBWEVsZW1lbnRCdXN5OiAwCiAK
IApAQCAtNjUsNiArNjYsNyBAQAogQVhIaWdoZXN0RWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBB
WFVSTDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9yZXNvdXJjZXMvY2FrZS5wbmcKIEFYQWNj
ZXNzS2V5OiAobnVsbCkKK0FYTGlua1JlbGF0aW9uc2hpcFR5cGU6IAogQVhFbGVtZW50QnVzeTog
MAogCiAKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1hZ2UtbWFwMi1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pbWFnZS1tYXAy
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjMyMTk3KQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9pbWFnZS1tYXAyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNTksNiArNTks
NyBAQAogQVhIaWdoZXN0RWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBBWFVSTDogaHR0cDovL3d3
dy5hcHBsZS5jb20vCiBBWEFjY2Vzc0tleTogKG51bGwpCitBWExpbmtSZWxhdGlvbnNoaXBUeXBl
OiAKIEFYRWxlbWVudEJ1c3k6IDAKIEFYUGF0aDogPEFYTGluaz4KIApAQCAtOTIsNiArOTMsNyBA
QAogQVhIaWdoZXN0RWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBBWFVSTDogaHR0cDovL3d3dy5h
cHBsZS5jb20vCiBBWEFjY2Vzc0tleTogKG51bGwpCitBWExpbmtSZWxhdGlvbnNoaXBUeXBlOiAK
IEFYRWxlbWVudEJ1c3k6IDAKIEFYUGF0aDogPEFYTGluaz4KIApJbmRleDogTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvZG9jdW1lbnQtbGlua3MtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2RvY3VtZW50LWxpbmtzLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMjMyMTk3KQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMv
ZG9jdW1lbnQtbGlua3MtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw3
IEBACiBBWEhpZ2hlc3RFZGl0YWJsZUFuY2VzdG9yOiAobnVsbCkKIEFYVVJMOiBodHRwOi8vd3d3
LmFwcGxlLmNvbS8KIEFYQWNjZXNzS2V5OiAobnVsbCkKK0FYTGlua1JlbGF0aW9uc2hpcFR5cGU6
IAogQVhFbGVtZW50QnVzeTogMAogQVhQYXRoOiA8QVhMaW5rPgogCkBAIC02Miw2ICs2Myw3IEBA
CiBBWEhpZ2hlc3RFZGl0YWJsZUFuY2VzdG9yOiAobnVsbCkKIEFYVVJMOiBodHRwOi8vd3d3LmFw
cGxlLmNvbS8KIEFYQWNjZXNzS2V5OiAobnVsbCkKK0FYTGlua1JlbGF0aW9uc2hpcFR5cGU6IAog
QVhFbGVtZW50QnVzeTogMAogQVhQYXRoOiA8QVhMaW5rPgogCkBAIC05NSw2ICs5Nyw3IEBACiBB
WEhpZ2hlc3RFZGl0YWJsZUFuY2VzdG9yOiAobnVsbCkKIEFYVVJMOiBodHRwOi8vd2Via2l0Lm9y
Zy8KIEFYQWNjZXNzS2V5OiAobnVsbCkKK0FYTGlua1JlbGF0aW9uc2hpcFR5cGU6IAogQVhFbGVt
ZW50QnVzeTogMAogCiAtLS0tLS0tLS0tLS0KQEAgLTEyNyw2ICsxMzAsNyBAQAogQVhIaWdoZXN0
RWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBBWFVSTDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvZG9jdW1lbnQtbGlua3MuaHRtbCNhc2RmCiBBWEFjY2Vzc0tleTogKG51bGwpCitBWExp
bmtSZWxhdGlvbnNoaXBUeXBlOiAKIEFYRWxlbWVudEJ1c3k6IDAKIAogLS0tLS0tLS0tLS0tCklu
ZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9saW5rcmVsLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9saW5rcmVsLWV4cGVj
dGVkLnR4dAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9s
aW5rcmVsLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwIEBACitUaGlz
IHRlc3RzIHRoYXQgdGhlIHJlbGF0aW9uc2hpcCB0eXBlIG9mIGEgbGluayBjYW4gYmUgZGV0ZXJt
aW5lZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgcmVsVHlwZSBpcyAn
Y29weXJpZ2h0JworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2xpbmtyZWwuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9saW5rcmVsLmh0bWwJ
KG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbGlua3JlbC5o
dG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjUgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0
bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzxhIGhyZWY9IiMiIHJlbD0iY29weXJpZ2h0
IiBpZD0ibGluazEiPgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgorCis8c2NyaXB0PgorICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQg
dGhlIHJlbGF0aW9uc2hpcCB0eXBlIG9mIGEgbGluayBjYW4gYmUgZGV0ZXJtaW5lZC4iKTsKKyAg
ICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgCXZhciBsaW5rID0g
YWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJsaW5rMSIpOwor
CisgICAgICAgIHZhciByZWxUeXBlID0gbGluay5zdHJpbmdBdHRyaWJ1dGVWYWx1ZSgnQVhMaW5r
UmVsYXRpb25zaGlwVHlwZScpOworICAgICAgICBzaG91bGRCZSgicmVsVHlwZSIsICInY29weXJp
Z2h0JyIpOworICAgIH0KKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341576</attachid>
            <date>2018-05-30 08:52:03 -0700</date>
            <delta_ts>2018-05-30 18:21:21 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>8996</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMjI4NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA1LTI5ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBsaW5r
IHJlbCB0eXBlIHRvIHZvaWNlb3ZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg2MDg0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MDY0MDg3MT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIHRo
ZSBsaW5rIHJlbCBhdHRyaWJ1dGUgYXZhaWxhYmxlIHRvIGFjY2Vzc2liaWxpdHkgY2xpZW50cy4K
KworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L21hYy9saW5rcmVsLmh0bWwKKworICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0OjpsaW5rUmVsVmFsdWUgY29uc3QpOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oOgorICAgICAgICAqIGFjY2Vzc2li
aWxpdHkvaW9zL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9TLm1tOgorICAgICAgICAo
LVtXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciBhY2Nlc3NpYmlsaXR5TGlua1JlbGF0aW9u
c2hpcFR5cGVdKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5
T2JqZWN0V3JhcHBlck1hYy5tbToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdy
YXBwZXIgYWNjZXNzaWJpbGl0eUF0dHJpYnV0ZU5hbWVzXSk6CisgICAgICAgICgtW1dlYkFjY2Vz
c2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRyaWJ1dGVWYWx1ZTpdKToKKwog
MjAxOC0wNS0yOSAgTmFuIFdhbmcgIDxuX3dhbmdAYXBwbGUuY29tPgogCiAgICAgICAgIEFYOiBt
YWNPUyBWb2ljZU92ZXIgZG9lc24ndCBhbm5vdW5jZSB3aGVuIGRldGFpbHMgZWxlbWVudCBpcyBl
eHBhbmRlZCB3aGVuIHVzaW5nIHJvbGUgZ3JvdXAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAkocmV2aXNpb24gMjMy
MTk3KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjUyNyw2ICsyNTI3LDExIEBACiAgICAgcmV0dXJuIGdl
dEF0dHJpYnV0ZShkYXRldGltZUF0dHIpOwogfQogICAgIAorY29uc3QgQXRvbWljU3RyaW5nJiBB
Y2Nlc3NpYmlsaXR5T2JqZWN0OjpsaW5rUmVsVmFsdWUoKSBjb25zdAoreworICAgIHJldHVybiBn
ZXRBdHRyaWJ1dGUocmVsQXR0cik7Cit9CisgICAgCiBjb25zdCBTdHJpbmcgQWNjZXNzaWJpbGl0
eU9iamVjdDo6a2V5U2hvcnRjdXRzVmFsdWUoKSBjb25zdAogewogICAgIHJldHVybiBnZXRBdHRy
aWJ1dGUoYXJpYV9rZXlzaG9ydGN1dHNBdHRyKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCShyZXZpc2lvbiAyMzIxOTcp
CisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAko
d29ya2luZyBjb3B5KQpAQCAtNzA4LDYgKzcwOCw3IEBACiAgICAgdmlydHVhbCBib29sIGNhbnZh
c0hhc0ZhbGxiYWNrQ29udGVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgYm9vbCBz
dXBwb3J0c1JhbmdlVmFsdWUoKSBjb25zdDsKICAgICBjb25zdCBBdG9taWNTdHJpbmcmIGlkZW50
aWZpZXJBdHRyaWJ1dGUoKSBjb25zdDsKKyAgICBjb25zdCBBdG9taWNTdHJpbmcmIGxpbmtSZWxW
YWx1ZSgpIGNvbnN0OwogICAgIHZvaWQgY2xhc3NMaXN0KFZlY3RvcjxTdHJpbmc+JikgY29uc3Q7
CiAgICAgdmlydHVhbCBTdHJpbmcgcm9sZURlc2NyaXB0aW9uKCkgY29uc3Q7CiAgICAgQWNjZXNz
aWJpbGl0eUN1cnJlbnRTdGF0ZSBjdXJyZW50U3RhdGUoKSBjb25zdDsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9T
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFj
Y2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9TLm1tCShyZXZpc2lvbiAyMzIxOTcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBl
cklPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtMTgyMyw2ICsxODIzLDE0IEBACiAgICAgcmV0dXJu
IG1fb2JqZWN0LT5jYW5TZXRWYWx1ZUF0dHJpYnV0ZSgpOwogfQogCistIChOU1N0cmluZyAqKWFj
Y2Vzc2liaWxpdHlMaW5rUmVsYXRpb25zaGlwVHlwZQoreworICAgIGlmICghW3NlbGYgX3ByZXBh
cmVBY2Nlc3NpYmlsaXR5Q2FsbF0pCisgICAgICAgIHJldHVybiBuaWw7CisgICAgCisgICAgcmV0
dXJuIG1fb2JqZWN0LT5saW5rUmVsVmFsdWUoKTsKK30KKwogLSAoQk9PTClhY2Nlc3NpYmlsaXR5
UmVxdWlyZWQKIHsKICAgICBpZiAoIVtzZWxmIF9wcmVwYXJlQWNjZXNzaWJpbGl0eUNhbGxdKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9i
amVjdFdyYXBwZXJNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0JKHJldmlzaW9uIDIz
MjE5NykKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxp
dHlPYmplY3RXcmFwcGVyTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC00MDgsNiArNDA4LDEwIEBA
CiAjZGVmaW5lIE5TQWNjZXNzaWJpbGl0eUhpZ2hlc3RFZGl0YWJsZUFuY2VzdG9yQXR0cmlidXRl
IEAiQVhIaWdoZXN0RWRpdGFibGVBbmNlc3RvciIKICNlbmRpZgogCisjaWZuZGVmIE5TQWNjZXNz
aWJpbGl0eUxpbmtSZWxhdGlvbnNoaXBUeXBlQXR0cmlidXRlCisjZGVmaW5lIE5TQWNjZXNzaWJp
bGl0eUxpbmtSZWxhdGlvbnNoaXBUeXBlQXR0cmlidXRlIEAiQVhMaW5rUmVsYXRpb25zaGlwVHlw
ZSIKKyNlbmRpZgorCiBleHRlcm4gIkMiIEFYVUlFbGVtZW50UmVmIE5TQWNjZXNzaWJpbGl0eUNy
ZWF0ZUFYVUlFbGVtZW50UmVmKGlkIGVsZW1lbnQpOwogCiBAaW1wbGVtZW50YXRpb24gV2ViQWNj
ZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIKQEAgLTEzMjksNiArMTMzMyw3IEBACiAgICAgICAgIHRl
bXBBcnJheSA9IFtbTlNNdXRhYmxlQXJyYXkgYWxsb2NdIGluaXRXaXRoQXJyYXk6YXR0cmlidXRl
c107CiAgICAgICAgIFt0ZW1wQXJyYXkgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eVVSTEF0dHJp
YnV0ZV07CiAgICAgICAgIFt0ZW1wQXJyYXkgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eUFjY2Vz
c0tleUF0dHJpYnV0ZV07CisgICAgICAgIFt0ZW1wQXJyYXkgYWRkT2JqZWN0Ok5TQWNjZXNzaWJp
bGl0eUxpbmtSZWxhdGlvbnNoaXBUeXBlQXR0cmlidXRlXTsKICAgICAgICAgYW5jaG9yQXR0cnMg
PSBbW05TQXJyYXkgYWxsb2NdIGluaXRXaXRoQXJyYXk6dGVtcEFycmF5XTsKICAgICAgICAgW3Rl
bXBBcnJheSByZWxlYXNlXTsKICAgICB9CkBAIC0yNzM2LDYgKzI3NDEsOSBAQAogICAgICAgICBy
ZXR1cm4gYWNjZXNzS2V5OwogICAgIH0KICAgICAKKyAgICBpZiAoW2F0dHJpYnV0ZU5hbWUgaXNF
cXVhbFRvU3RyaW5nOk5TQWNjZXNzaWJpbGl0eUxpbmtSZWxhdGlvbnNoaXBUeXBlQXR0cmlidXRl
XSkKKyAgICAgICAgcmV0dXJuIG1fb2JqZWN0LT5saW5rUmVsVmFsdWUoKTsKKyAgICAKICAgICBp
ZiAoW2F0dHJpYnV0ZU5hbWUgaXNFcXVhbFRvU3RyaW5nOk5TQWNjZXNzaWJpbGl0eVRhYnNBdHRy
aWJ1dGVdKSB7CiAgICAgICAgIGlmIChtX29iamVjdC0+aXNUYWJMaXN0KCkpIHsKICAgICAgICAg
ICAgIEFjY2Vzc2liaWxpdHlPYmplY3Q6OkFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciB0YWJz
Q2hpbGRyZW47CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzIxOTcpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxOC0wNS0yOSAgQ2hyaXMg
RmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBFeHBvc2UgbGlu
ayByZWwgdHlwZSB0byB2b2ljZW92ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4NjA4NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDA2NDA4NzE+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L2ltYWdlLWxpbmstZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvaW1hZ2UtbWFwMi1leHBlY3RlZC50eHQ6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMv
ZG9jdW1lbnQtbGlua3MtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFj
L2xpbmtyZWwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21h
Yy9saW5rcmVsLmh0bWw6IEFkZGVkLgorCiAyMDE4LTA1LTI1ICBBbnRvaW5lIFF1aW50ICA8Z3Jh
b3V0c0BhcHBsZS5jb20+CiAKICAgICAgICAgW1dlYiBBbmltYXRpb25zXSBXZWJBbmltYXRpb24g
b2JqZWN0cyBuZXZlciBnZXQgZGVzdHJveWVkCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L2ltYWdlLWxpbmstZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvaW1hZ2UtbGluay1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIzMjE5NykKKysr
IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1hZ2UtbGluay1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTMyLDYgKzMyLDcgQEAKIEFYSGlnaGVzdEVkaXRhYmxlQW5jZXN0b3I6IChu
dWxsKQogQVhVUkw6IGh0dHA6Ly93d3cud293aGVhZC5jb20vP2l0ZW09MzM5MjQKIEFYQWNjZXNz
S2V5OiAobnVsbCkKK0FYTGlua1JlbGF0aW9uc2hpcFR5cGU6IAogQVhFbGVtZW50QnVzeTogMAog
CiAKQEAgLTY1LDYgKzY2LDcgQEAKIEFYSGlnaGVzdEVkaXRhYmxlQW5jZXN0b3I6IChudWxsKQog
QVhVUkw6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvcmVzb3VyY2VzL2Nha2UucG5nCiBBWEFj
Y2Vzc0tleTogKG51bGwpCitBWExpbmtSZWxhdGlvbnNoaXBUeXBlOiAKIEFYRWxlbWVudEJ1c3k6
IDAKIAogCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2ltYWdlLW1hcDItZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1hZ2UtbWFw
Mi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIzMjE5NykKKysrIExheW91dFRlc3RzL2FjY2Vzc2li
aWxpdHkvaW1hZ2UtbWFwMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTU5LDYgKzU5
LDcgQEAKIEFYSGlnaGVzdEVkaXRhYmxlQW5jZXN0b3I6IChudWxsKQogQVhVUkw6IGh0dHA6Ly93
d3cuYXBwbGUuY29tLwogQVhBY2Nlc3NLZXk6IChudWxsKQorQVhMaW5rUmVsYXRpb25zaGlwVHlw
ZTogCiBBWEVsZW1lbnRCdXN5OiAwCiBBWFBhdGg6IDxBWExpbms+CiAKQEAgLTkyLDYgKzkzLDcg
QEAKIEFYSGlnaGVzdEVkaXRhYmxlQW5jZXN0b3I6IChudWxsKQogQVhVUkw6IGh0dHA6Ly93d3cu
YXBwbGUuY29tLwogQVhBY2Nlc3NLZXk6IChudWxsKQorQVhMaW5rUmVsYXRpb25zaGlwVHlwZTog
CiBBWEVsZW1lbnRCdXN5OiAwCiBBWFBhdGg6IDxBWExpbms+CiAKSW5kZXg6IExheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvbWFjL2RvY3VtZW50LWxpbmtzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9kb2N1bWVudC1saW5rcy1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDIzMjE5NykKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFj
L2RvY3VtZW50LWxpbmtzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjks
NyBAQAogQVhIaWdoZXN0RWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBBWFVSTDogaHR0cDovL3d3
dy5hcHBsZS5jb20vCiBBWEFjY2Vzc0tleTogKG51bGwpCitBWExpbmtSZWxhdGlvbnNoaXBUeXBl
OiAKIEFYRWxlbWVudEJ1c3k6IDAKIEFYUGF0aDogPEFYTGluaz4KIApAQCAtNjIsNiArNjMsNyBA
QAogQVhIaWdoZXN0RWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBBWFVSTDogaHR0cDovL3d3dy5h
cHBsZS5jb20vCiBBWEFjY2Vzc0tleTogKG51bGwpCitBWExpbmtSZWxhdGlvbnNoaXBUeXBlOiAK
IEFYRWxlbWVudEJ1c3k6IDAKIEFYUGF0aDogPEFYTGluaz4KIApAQCAtOTUsNiArOTcsNyBAQAog
QVhIaWdoZXN0RWRpdGFibGVBbmNlc3RvcjogKG51bGwpCiBBWFVSTDogaHR0cDovL3dlYmtpdC5v
cmcvCiBBWEFjY2Vzc0tleTogKG51bGwpCitBWExpbmtSZWxhdGlvbnNoaXBUeXBlOiAKIEFYRWxl
bWVudEJ1c3k6IDAKIAogLS0tLS0tLS0tLS0tCkBAIC0xMjcsNiArMTMwLDcgQEAKIEFYSGlnaGVz
dEVkaXRhYmxlQW5jZXN0b3I6IChudWxsKQogQVhVUkw6IExheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvbWFjL2RvY3VtZW50LWxpbmtzLmh0bWwjYXNkZgogQVhBY2Nlc3NLZXk6IChudWxsKQorQVhM
aW5rUmVsYXRpb25zaGlwVHlwZTogCiBBWEVsZW1lbnRCdXN5OiAwCiAKIC0tLS0tLS0tLS0tLQpJ
bmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbGlua3JlbC1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbGlua3JlbC1leHBl
Y3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMv
bGlua3JlbC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMCBAQAorVGhp
cyB0ZXN0cyB0aGF0IHRoZSByZWxhdGlvbnNoaXAgdHlwZSBvZiBhIGxpbmsgY2FuIGJlIGRldGVy
bWluZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHJlbFR5cGUgaXMg
J2NvcHlyaWdodCcKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9saW5rcmVsLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbGlua3JlbC5odG1s
CShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2xpbmtyZWwu
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDI1IEBACis8IURPQ1RZUEUgSFRNTD4KKzxo
dG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCis8YSBocmVmPSIjIiByZWw9ImNvcHlyaWdo
dCIgaWQ9ImxpbmsxIj4KKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25z
b2xlIj48L2Rpdj4KKworPHNjcmlwdD4KKyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0
IHRoZSByZWxhdGlvbnNoaXAgdHlwZSBvZiBhIGxpbmsgY2FuIGJlIGRldGVybWluZWQuIik7Cisg
ICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworICAgIAl2YXIgbGluayA9
IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgibGluazEiKTsK
KworICAgICAgICB2YXIgcmVsVHlwZSA9IGxpbmsuc3RyaW5nQXR0cmlidXRlVmFsdWUoJ0FYTGlu
a1JlbGF0aW9uc2hpcFR5cGUnKTsKKyAgICAgICAgc2hvdWxkQmUoInJlbFR5cGUiLCAiJ2NvcHly
aWdodCciKTsKKyAgICB9CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>