<?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>165071</bug_id>
          
          <creation_ts>2016-11-25 07:17:22 -0800</creation_ts>
          <short_desc>Remove FIRST_LINE_INHERITED fake pseudo style</short_desc>
          <delta_ts>2016-11-28 10:10:02 -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>Layout and Rendering</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>160866</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1253645</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-11-25 07:17:22 -0800</bug_when>
    <thetext>These are created during layout and are very confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253830</commentid>
    <comment_count>1</comment_count>
      <attachid>295486</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-11-28 06:27:04 -0800</bug_when>
    <thetext>Created attachment 295486
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253831</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-28 06:28:32 -0800</bug_when>
    <thetext>Attachment 295486 did not pass style-queue:


ERROR: Source/WebCore/rendering/RenderObject.cpp:1996:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 1 in 11 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253832</commentid>
    <comment_count>3</comment_count>
      <attachid>295486</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-11-28 06:34:17 -0800</bug_when>
    <thetext>Comment on attachment 295486
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253840</commentid>
    <comment_count>4</comment_count>
      <attachid>295486</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-28 07:58:53 -0800</bug_when>
    <thetext>Comment on attachment 295486
patch

Clearing flags on attachment: 295486

Committed r208998: &lt;http://trac.webkit.org/changeset/208998&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253841</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-28 07:58:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295486</attachid>
            <date>2016-11-28 06:27:04 -0800</date>
            <delta_ts>2016-11-28 07:58:53 -0800</delta_ts>
            <desc>patch</desc>
            <filename>first-line-cache-4.patch</filename>
            <type>text/plain</type>
            <size>18218</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwODk5NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ4IEBACisyMDE2LTExLTI4ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgRklSU1RfTElORV9J
TkhFUklURUQgZmFrZSBwc2V1ZG8gc3R5bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE2NTA3MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoZXNlIGFyZSBjcmVhdGUgZHVyaW5nIGxheW91dCBhbiB0aGVu
IGNhY2hlZCB0byB0aGUgUmVuZGVyU3R5bGUuIENhY2hlIGNvbXB1dGVkIGZpcnN0IGxpbmUgc3R5
bGUgdG8KKyAgICAgICAgUmVuZGVyT2JqZWN0IHJhcmUgZGF0YSBpbnN0ZWFkLCBhdm9pZGluZyBz
dHlsZSBtdXRhdGlvbiBhbiBvdGhlciBjb25mdXNpbmcgbWVzc2luZXNzLgorCisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRWxl
bWVudDo6UmVuZGVyRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojpj
b21wdXRlRmlyc3RMaW5lU3R5bGUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRWxlbWVudDo6
Zmlyc3RMaW5lU3R5bGUpOgorCisgICAgICAgICAgICBDYWNoZSB0aGUgZmlyc3QgbGluZSBzdHls
ZS4KKworICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRWxlbWVudDo6aW52YWxpZGF0ZUNhY2hlZEZp
cnN0TGluZVN0eWxlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckVsZW1lbnQ6OnN0eWxlV2ls
bENoYW5nZSk6CisKKyAgICAgICAgICAgIEludmFsaWRhdGUgc3VidHJlZSBpZiB3ZSBoYXZlIGNh
Y2hlZCBmaXJzdCBsaW5lIHN0eWxlLgorCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50
OjpnZXRVbmNhY2hlZFBzZXVkb1N0eWxlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckVsZW1l
bnQ6OnVuY2FjaGVkRmlyc3RMaW5lU3R5bGUpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyRWxlbWVudDo6Y2FjaGVkRmlyc3RMaW5lU3R5bGUpOiBEZWxldGVkLgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJFbGVtZW50Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OnJhcmVEYXRhTWFwKToK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6cmFyZURhdGEpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyT2JqZWN0OjplbnN1cmVSYXJlRGF0YSk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5oOgorCisgICAgICAgICAgICBTdG9wIGNvcHlpbmcgcmFyZSBkYXRhIG9i
amVjdHMuCisKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyU3R5bGU6OmNoYW5nZVJlcXVpcmVzTGF5b3V0KToKKworICAg
ICAgICAgICAgVXNlIHRoZSBub3JtYWwgbWVjaGFuaXNtIGZvciBpbnZhbGlkYXRpbmcgbGF5b3V0
IGZvciBmaXJzdC1saW5lIGluc3RlYWQgb2YgYSBoYWNrIGluIHBzZXVkb1N0eWxlQ2FjaGVJc0lu
dmFsaWQuCisKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMu
aDoKKyAgICAgICAgKiBzdHlsZS9SZW5kZXJUcmVlVXBkYXRlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpwc2V1ZG9TdHlsZUNhY2hlSXNJbnZhbGlkKToKKworICAgICAgICAgICAgU2ltcGxpZnku
CisKIDIwMTYtMTEtMjQgIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+
CiAKICAgICAgICAgW2Nzcy1ncmlkXSBNb3ZlIGF0dHJpYnV0ZXMgZnJvbSBSZW5kZXJHcmlkIHRv
IHRoZSBuZXcgR3JpZCBjbGFzcwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJFbGVtZW50LmNwcAkocmV2aXNpb24gMjA4OTcxKQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDQsNiArMTA0LDcgQEAg
aW5saW5lIFJlbmRlckVsZW1lbnQ6OlJlbmRlckVsZW1lbnQoQ29udAogICAgICwgbV9oYXNDb3Vu
dGVyTm9kZU1hcChmYWxzZSkKICAgICAsIG1faXNDU1NBbmltYXRpbmcoZmFsc2UpCiAgICAgLCBt
X2hhc0NvbnRpbnVhdGlvbihmYWxzZSkKKyAgICAsIG1faGFzVmFsaWRDYWNoZWRGaXJzdExpbmVT
dHlsZShmYWxzZSkKICAgICAsIG1fcmVuZGVyQmxvY2tIYXNNYXJnaW5CZWZvcmVRdWlyayhmYWxz
ZSkKICAgICAsIG1fcmVuZGVyQmxvY2tIYXNNYXJnaW5BZnRlclF1aXJrKGZhbHNlKQogICAgICwg
bV9yZW5kZXJCbG9ja1Nob3VsZEZvcmNlUmVsYXlvdXRDaGlsZHJlbihmYWxzZSkKQEAgLTIxNSw0
OCArMjE2LDQ0IEBAIFJlbmRlclB0cjxSZW5kZXJFbGVtZW50PiBSZW5kZXJFbGVtZW50OjoKICAg
ICByZXR1cm4gbnVsbHB0cjsKIH0KIAotc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBSZW5k
ZXJFbGVtZW50Ojp1bmNhY2hlZEZpcnN0TGluZVN0eWxlKFJlbmRlclN0eWxlKiBzdHlsZSkgY29u
c3QKLXsKLSAgICBpZiAoIXZpZXcoKS51c2VzRmlyc3RMaW5lUnVsZXMoKSkKLSAgICAgICAgcmV0
dXJuIG51bGxwdHI7Ci0KLSAgICBSZW5kZXJFbGVtZW50JiByZW5kZXJlckZvckZpcnN0TGluZVN0
eWxlID0gaXNCZWZvcmVPckFmdGVyQ29udGVudCgpID8gKnBhcmVudCgpIDogY29uc3RfY2FzdDxS
ZW5kZXJFbGVtZW50Jj4oKnRoaXMpOwotCi0gICAgaWYgKHJlbmRlcmVyRm9yRmlyc3RMaW5lU3R5
bGUuaXNSZW5kZXJCbG9ja0Zsb3coKSB8fCByZW5kZXJlckZvckZpcnN0TGluZVN0eWxlLmlzUmVu
ZGVyQnV0dG9uKCkpIHsKLSAgICAgICAgaWYgKFJlbmRlckJsb2NrKiBmaXJzdExpbmVCbG9jayA9
IHJlbmRlcmVyRm9yRmlyc3RMaW5lU3R5bGUuZmlyc3RMaW5lQmxvY2soKSkKLSAgICAgICAgICAg
IHJldHVybiBmaXJzdExpbmVCbG9jay0+Z2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQc2V1ZG9TdHls
ZVJlcXVlc3QoRklSU1RfTElORSksIHN0eWxlLCBmaXJzdExpbmVCbG9jayA9PSB0aGlzID8gc3R5
bGUgOiBudWxscHRyKTsKLSAgICB9IGVsc2UgaWYgKCFyZW5kZXJlckZvckZpcnN0TGluZVN0eWxl
LmlzQW5vbnltb3VzKCkgJiYgcmVuZGVyZXJGb3JGaXJzdExpbmVTdHlsZS5pc1JlbmRlcklubGlu
ZSgpKSB7Ci0gICAgICAgIGF1dG8mIHBhcmVudFN0eWxlID0gcmVuZGVyZXJGb3JGaXJzdExpbmVT
dHlsZS5wYXJlbnQoKS0+Zmlyc3RMaW5lU3R5bGUoKTsKLSAgICAgICAgaWYgKCZwYXJlbnRTdHls
ZSAhPSAmcmVuZGVyZXJGb3JGaXJzdExpbmVTdHlsZS5wYXJlbnQoKS0+c3R5bGUoKSkKLSAgICAg
ICAgICAgIHJldHVybiByZW5kZXJlckZvckZpcnN0TGluZVN0eWxlLmdldFVuY2FjaGVkUHNldWRv
U3R5bGUoUHNldWRvU3R5bGVSZXF1ZXN0KEZJUlNUX0xJTkVfSU5IRVJJVEVEKSwgJnBhcmVudFN0
eWxlLCBzdHlsZSk7Ci0gICAgfQotICAgIHJldHVybiBudWxscHRyOwotfQotCi1jb25zdCBSZW5k
ZXJTdHlsZSogUmVuZGVyRWxlbWVudDo6Y2FjaGVkRmlyc3RMaW5lU3R5bGUoKSBjb25zdAorc3Rk
Ojp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBSZW5kZXJFbGVtZW50Ojpjb21wdXRlRmlyc3RMaW5l
U3R5bGUoKSBjb25zdAogewogICAgIEFTU0VSVCh2aWV3KCkudXNlc0ZpcnN0TGluZVJ1bGVzKCkp
OwogCiAgICAgUmVuZGVyRWxlbWVudCYgcmVuZGVyZXJGb3JGaXJzdExpbmVTdHlsZSA9IGlzQmVm
b3JlT3JBZnRlckNvbnRlbnQoKSA/ICpwYXJlbnQoKSA6IGNvbnN0X2Nhc3Q8UmVuZGVyRWxlbWVu
dCY+KCp0aGlzKTsKIAogICAgIGlmIChyZW5kZXJlckZvckZpcnN0TGluZVN0eWxlLmlzUmVuZGVy
QmxvY2tGbG93KCkgfHwgcmVuZGVyZXJGb3JGaXJzdExpbmVTdHlsZS5pc1JlbmRlckJ1dHRvbigp
KSB7Ci0gICAgICAgIGlmIChSZW5kZXJCbG9jayogZmlyc3RMaW5lQmxvY2sgPSByZW5kZXJlckZv
ckZpcnN0TGluZVN0eWxlLmZpcnN0TGluZUJsb2NrKCkpCi0gICAgICAgICAgICByZXR1cm4gZmly
c3RMaW5lQmxvY2stPmdldENhY2hlZFBzZXVkb1N0eWxlKEZJUlNUX0xJTkUsICZzdHlsZSgpKTsK
LSAgICB9IGVsc2UgaWYgKCFyZW5kZXJlckZvckZpcnN0TGluZVN0eWxlLmlzQW5vbnltb3VzKCkg
JiYgcmVuZGVyZXJGb3JGaXJzdExpbmVTdHlsZS5pc1JlbmRlcklubGluZSgpKSB7Ci0gICAgICAg
IGF1dG8mIHBhcmVudFN0eWxlID0gcmVuZGVyZXJGb3JGaXJzdExpbmVTdHlsZS5wYXJlbnQoKS0+
Zmlyc3RMaW5lU3R5bGUoKTsKLSAgICAgICAgaWYgKCZwYXJlbnRTdHlsZSAhPSAmcmVuZGVyZXJG
b3JGaXJzdExpbmVTdHlsZS5wYXJlbnQoKS0+c3R5bGUoKSkgewotICAgICAgICAgICAgLy8gQSBm
aXJzdC1saW5lIHN0eWxlIGlzIGluIGVmZmVjdC4gQ2FjaGUgYSBmaXJzdC1saW5lIHN0eWxlIGZv
ciBvdXJzZWx2ZXMuCi0gICAgICAgICAgICByZW5kZXJlckZvckZpcnN0TGluZVN0eWxlLm1fc3R5
bGUuc2V0SGFzUHNldWRvU3R5bGUoRklSU1RfTElORV9JTkhFUklURUQpOwotICAgICAgICAgICAg
cmV0dXJuIHJlbmRlcmVyRm9yRmlyc3RMaW5lU3R5bGUuZ2V0Q2FjaGVkUHNldWRvU3R5bGUoRklS
U1RfTElORV9JTkhFUklURUQsICZwYXJlbnRTdHlsZSk7Ci0gICAgICAgIH0KKyAgICAgICAgUmVu
ZGVyQmxvY2sqIGZpcnN0TGluZUJsb2NrID0gcmVuZGVyZXJGb3JGaXJzdExpbmVTdHlsZS5maXJz
dExpbmVCbG9jaygpOworICAgICAgICBpZiAoIWZpcnN0TGluZUJsb2NrKQorICAgICAgICAgICAg
cmV0dXJuIG51bGxwdHI7CisgICAgICAgIGF1dG8qIGZpcnN0TGluZVN0eWxlID0gZmlyc3RMaW5l
QmxvY2stPmdldENhY2hlZFBzZXVkb1N0eWxlKEZJUlNUX0xJTkUsICZzdHlsZSgpKTsKKyAgICAg
ICAgaWYgKCFmaXJzdExpbmVTdHlsZSkKKyAgICAgICAgICAgIHJldHVybiBudWxscHRyOworICAg
ICAgICByZXR1cm4gUmVuZGVyU3R5bGU6OmNsb25lUHRyKCpmaXJzdExpbmVTdHlsZSk7CiAgICAg
fQogCi0gICAgcmV0dXJuICZzdHlsZSgpOworICAgIGlmIChyZW5kZXJlckZvckZpcnN0TGluZVN0
eWxlLmlzQW5vbnltb3VzKCkgfHwgIXJlbmRlcmVyRm9yRmlyc3RMaW5lU3R5bGUuaXNSZW5kZXJJ
bmxpbmUoKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisKKyAgICBhdXRvJiBwYXJlbnRTdHls
ZSA9IHJlbmRlcmVyRm9yRmlyc3RMaW5lU3R5bGUucGFyZW50KCktPmZpcnN0TGluZVN0eWxlKCk7
CisgICAgaWYgKCZwYXJlbnRTdHlsZSA9PSAmcmVuZGVyZXJGb3JGaXJzdExpbmVTdHlsZS5wYXJl
bnQoKS0+c3R5bGUoKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgcmV0dXJuIHJlbmRl
cmVyRm9yRmlyc3RMaW5lU3R5bGUuZWxlbWVudCgpLT5zdHlsZVJlc29sdmVyKCkuc3R5bGVGb3JF
bGVtZW50KCplbGVtZW50KCksICZwYXJlbnRTdHlsZSkucmVuZGVyU3R5bGU7CiB9CiAKIGNvbnN0
IFJlbmRlclN0eWxlJiBSZW5kZXJFbGVtZW50OjpmaXJzdExpbmVTdHlsZSgpIGNvbnN0CiB7Ci0g
ICAgcmV0dXJuIHZpZXcoKS51c2VzRmlyc3RMaW5lUnVsZXMoKSA/ICpjYWNoZWRGaXJzdExpbmVT
dHlsZSgpIDogc3R5bGUoKTsKKyAgICBpZiAoIXZpZXcoKS51c2VzRmlyc3RMaW5lUnVsZXMoKSkK
KyAgICAgICAgcmV0dXJuIHN0eWxlKCk7CisKKyAgICBpZiAoIW1faGFzVmFsaWRDYWNoZWRGaXJz
dExpbmVTdHlsZSkgeworICAgICAgICBhdXRvIGZpcnN0TGluZVN0eWxlID0gY29tcHV0ZUZpcnN0
TGluZVN0eWxlKCk7CisgICAgICAgIGlmIChmaXJzdExpbmVTdHlsZSB8fCBoYXNSYXJlRGF0YSgp
KQorICAgICAgICAgICAgY29uc3RfY2FzdDxSZW5kZXJFbGVtZW50Jj4oKnRoaXMpLmVuc3VyZVJh
cmVEYXRhKCkuY2FjaGVkRmlyc3RMaW5lU3R5bGUgPSBXVEZNb3ZlKGZpcnN0TGluZVN0eWxlKTsK
KyAgICAgICAgbV9oYXNWYWxpZENhY2hlZEZpcnN0TGluZVN0eWxlID0gdHJ1ZTsKKyAgICB9CisK
KyAgICByZXR1cm4gKGhhc1JhcmVEYXRhKCkgJiYgcmFyZURhdGEoKS5jYWNoZWRGaXJzdExpbmVT
dHlsZSkgPyAqcmFyZURhdGEoKS5jYWNoZWRGaXJzdExpbmVTdHlsZSA6IHN0eWxlKCk7CiB9CiAK
IFN0eWxlRGlmZmVyZW5jZSBSZW5kZXJFbGVtZW50OjphZGp1c3RTdHlsZURpZmZlcmVuY2UoU3R5
bGVEaWZmZXJlbmNlIGRpZmYsIHVuc2lnbmVkIGNvbnRleHRTZW5zaXRpdmVQcm9wZXJ0aWVzKSBj
b25zdApAQCAtODE4LDYgKzgxNSwxNiBAQCBzdGF0aWMgaW5saW5lIGJvb2wgcmVuZGVyZXJIYXNC
YWNrZ3JvdW5kCiAgICAgcmV0dXJuIHJlbmRlcmVyICYmIHJlbmRlcmVyLT5oYXNCYWNrZ3JvdW5k
KCk7CiB9CiAKK3ZvaWQgUmVuZGVyRWxlbWVudDo6aW52YWxpZGF0ZUNhY2hlZEZpcnN0TGluZVN0
eWxlKCkKK3sKKyAgICBpZiAoIW1faGFzVmFsaWRDYWNoZWRGaXJzdExpbmVTdHlsZSkKKyAgICAg
ICAgcmV0dXJuOworICAgIG1faGFzVmFsaWRDYWNoZWRGaXJzdExpbmVTdHlsZSA9IGZhbHNlOwor
ICAgIC8vIEludmFsaWRhdGUgdGhlIHN1YnRyZWUgYXMgZGVzY2VuZGFudCdzIGZpcnN0IGxpbmUg
c3R5bGUgbWF5IGRlcGVuZCBvbiBhbmNlc3RvcidzLgorICAgIGZvciAoYXV0byYgZGVzY2VuZGFu
dCA6IGRlc2NlbmRhbnRzT2ZUeXBlPFJlbmRlckVsZW1lbnQ+KCp0aGlzKSkKKyAgICAgICAgZGVz
Y2VuZGFudC5tX2hhc1ZhbGlkQ2FjaGVkRmlyc3RMaW5lU3R5bGUgPSBmYWxzZTsKK30KKwogdm9p
ZCBSZW5kZXJFbGVtZW50OjpzdHlsZVdpbGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNv
bnN0IFJlbmRlclN0eWxlJiBuZXdTdHlsZSkKIHsKICAgICBhdXRvKiBvbGRTdHlsZSA9IGhhc0lu
aXRpYWxpemVkU3R5bGUoKSA/ICZzdHlsZSgpIDogbnVsbHB0cjsKQEAgLTg3Nyw2ICs4ODQsOSBA
QCB2b2lkIFJlbmRlckVsZW1lbnQ6OnN0eWxlV2lsbENoYW5nZShTdHlsCiAgICAgICAgICAgICBz
ZXRGbG9hdGluZyhmYWxzZSk7CiAgICAgICAgICAgICBjbGVhclBvc2l0aW9uZWRTdGF0ZSgpOwog
ICAgICAgICB9CisgICAgICAgIGlmIChuZXdTdHlsZS5oYXNQc2V1ZG9TdHlsZShGSVJTVF9MSU5F
KSB8fCBvbGRTdHlsZS0+aGFzUHNldWRvU3R5bGUoRklSU1RfTElORSkpCisgICAgICAgICAgICBp
bnZhbGlkYXRlQ2FjaGVkRmlyc3RMaW5lU3R5bGUoKTsKKwogICAgICAgICBzZXRIb3Jpem9udGFs
V3JpdGluZ01vZGUodHJ1ZSk7CiAgICAgICAgIHNldEhhc1Zpc2libGVCb3hEZWNvcmF0aW9ucyhm
YWxzZSk7CiAgICAgICAgIHNldEhhc092ZXJmbG93Q2xpcChmYWxzZSk7CkBAIC0xNTQ1LDEyICsx
NTU1LDcgQEAgc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBSZW5kZXJFbGVtZQogCiAgICAg
YXV0byYgc3R5bGVSZXNvbHZlciA9IGVsZW1lbnQoKS0+c3R5bGVSZXNvbHZlcigpOwogCi0gICAg
c3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBzdHlsZTsKLSAgICBpZiAocHNldWRvU3R5bGVS
ZXF1ZXN0LnBzZXVkb0lkID09IEZJUlNUX0xJTkVfSU5IRVJJVEVEKSB7Ci0gICAgICAgIHN0eWxl
ID0gc3R5bGVSZXNvbHZlci5zdHlsZUZvckVsZW1lbnQoKmVsZW1lbnQoKSwgcGFyZW50U3R5bGUp
LnJlbmRlclN0eWxlOwotICAgICAgICBzdHlsZS0+c2V0U3R5bGVUeXBlKEZJUlNUX0xJTkVfSU5I
RVJJVEVEKTsKLSAgICB9IGVsc2UKLSAgICAgICAgc3R5bGUgPSBzdHlsZVJlc29sdmVyLnBzZXVk
b1N0eWxlRm9yRWxlbWVudCgqZWxlbWVudCgpLCBwc2V1ZG9TdHlsZVJlcXVlc3QsICpwYXJlbnRT
dHlsZSk7CisgICAgc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBzdHlsZSA9IHN0eWxlUmVz
b2x2ZXIucHNldWRvU3R5bGVGb3JFbGVtZW50KCplbGVtZW50KCksIHBzZXVkb1N0eWxlUmVxdWVz
dCwgKnBhcmVudFN0eWxlKTsKIAogICAgIGlmIChzdHlsZSkKICAgICAgICAgU3R5bGU6OmxvYWRQ
ZW5kaW5nUmVzb3VyY2VzKCpzdHlsZSwgZG9jdW1lbnQoKSwgZWxlbWVudCgpKTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuaAkocmV2aXNpb24gMjA4OTcxKQor
KysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuaAkod29ya2luZyBjb3B5
KQpAQCAtMTMxLDEwICsxMzEsNiBAQCBwdWJsaWM6CiAgICAgLy8gUmV0dXJuIHRoZSByZW5kZXJl
ciB3aG9zZSBiYWNrZ3JvdW5kIHN0eWxlIGlzIHVzZWQgdG8gcGFpbnQgdGhlIHJvb3QgYmFja2dy
b3VuZC4gU2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIHRoZSByZW5kZXJlciBmb3Igd2hpY2ggaXNE
b2N1bWVudEVsZW1lbnRSZW5kZXJlcigpIGlzIHRydWUuCiAgICAgUmVuZGVyRWxlbWVudCYgcmVu
ZGVyZXJGb3JSb290QmFja2dyb3VuZCgpOwogCi0gICAgLy8gVXNlZCBvbmx5IGJ5IEVsZW1lbnQ6
OnBzZXVkb1N0eWxlQ2FjaGVJc0ludmFsaWQgdG8gZ2V0IGEgZmlyc3QgbGluZSBzdHlsZSBiYXNl
ZCBvZmYgb2YgYQotICAgIC8vIGdpdmVuIG5ldyBzdHlsZSwgd2l0aG91dCBhY2Nlc3NpbmcgdGhl
IGNhY2hlLgotICAgIHN0ZDo6dW5pcXVlX3B0cjxSZW5kZXJTdHlsZT4gdW5jYWNoZWRGaXJzdExp
bmVTdHlsZShSZW5kZXJTdHlsZSopIGNvbnN0OwotCiAgICAgLy8gVXBkYXRlcyBvbmx5IHRoZSBs
b2NhbCBzdHlsZSBwdHIgb2YgdGhlIG9iamVjdC4gRG9lcyBub3QgdXBkYXRlIHRoZSBzdGF0ZSBv
ZiB0aGUgb2JqZWN0LAogICAgIC8vIGFuZCBzbyBvbmx5IHNob3VsZCBiZSBjYWxsZWQgd2hlbiB0
aGUgc3R5bGUgaXMga25vd24gbm90IHRvIGhhdmUgY2hhbmdlZCAob3IgZnJvbSBzZXRTdHlsZSku
CiAgICAgdm9pZCBzZXRTdHlsZUludGVybmFsKFJlbmRlclN0eWxlJiYgc3R5bGUpIHsgbV9zdHls
ZSA9IFdURk1vdmUoc3R5bGUpOyB9CkBAIC0zMDYsNyArMzAyLDggQEAgcHJpdmF0ZToKICAgICB2
b2lkIHVwZGF0ZVNoYXBlSW1hZ2UoY29uc3QgU2hhcGVWYWx1ZSosIGNvbnN0IFNoYXBlVmFsdWUq
KTsKIAogICAgIFN0eWxlRGlmZmVyZW5jZSBhZGp1c3RTdHlsZURpZmZlcmVuY2UoU3R5bGVEaWZm
ZXJlbmNlLCB1bnNpZ25lZCBjb250ZXh0U2Vuc2l0aXZlUHJvcGVydGllcykgY29uc3Q7Ci0gICAg
Y29uc3QgUmVuZGVyU3R5bGUqIGNhY2hlZEZpcnN0TGluZVN0eWxlKCkgY29uc3Q7CisgICAgc3Rk
Ojp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBjb21wdXRlRmlyc3RMaW5lU3R5bGUoKSBjb25zdDsK
KyAgICB2b2lkIGludmFsaWRhdGVDYWNoZWRGaXJzdExpbmVTdHlsZSgpOwogCiAgICAgdm9pZCBu
ZXdJbWFnZUFuaW1hdGlvbkZyYW1lQXZhaWxhYmxlKENhY2hlZEltYWdlJikgZmluYWw7CiAKQEAg
LTMyOCw2ICszMjUsNyBAQCBwcml2YXRlOgogICAgIHVuc2lnbmVkIG1faGFzQ291bnRlck5vZGVN
YXAgOiAxOwogICAgIHVuc2lnbmVkIG1faXNDU1NBbmltYXRpbmcgOiAxOwogICAgIHVuc2lnbmVk
IG1faGFzQ29udGludWF0aW9uIDogMTsKKyAgICBtdXRhYmxlIHVuc2lnbmVkIG1faGFzVmFsaWRD
YWNoZWRGaXJzdExpbmVTdHlsZSA6IDE7CiAKICAgICB1bnNpZ25lZCBtX3JlbmRlckJsb2NrSGFz
TWFyZ2luQmVmb3JlUXVpcmsgOiAxOwogICAgIHVuc2lnbmVkIG1fcmVuZGVyQmxvY2tIYXNNYXJn
aW5BZnRlclF1aXJrIDogMTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJP
YmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJP
YmplY3QuY3BwCShyZXZpc2lvbiAyMDg5NzEpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTk3OCwyNCArMTk3OCwyMiBAQCB2
b2lkIFJlbmRlck9iamVjdDo6c2V0VmlzaWJsZUluVmlld3BvcnRTCiAgICAgICAgIGVuc3VyZVJh
cmVEYXRhKCkuc2V0VmlzaWJsZUluVmlld3BvcnRTdGF0ZSh2aXNpYmxlKTsKIH0KIAotUmVuZGVy
T2JqZWN0OjpSYXJlRGF0YUhhc2gmIFJlbmRlck9iamVjdDo6cmFyZURhdGFNYXAoKQorUmVuZGVy
T2JqZWN0OjpSYXJlRGF0YU1hcCYgUmVuZGVyT2JqZWN0OjpyYXJlRGF0YU1hcCgpCiB7Ci0gICAg
c3RhdGljIE5ldmVyRGVzdHJveWVkPFJhcmVEYXRhSGFzaD4gbWFwOworICAgIHN0YXRpYyBOZXZl
ckRlc3Ryb3llZDxSYXJlRGF0YU1hcD4gbWFwOwogICAgIHJldHVybiBtYXA7CiB9CiAKLVJlbmRl
ck9iamVjdDo6UmVuZGVyT2JqZWN0UmFyZURhdGEgUmVuZGVyT2JqZWN0OjpyYXJlRGF0YSgpIGNv
bnN0Citjb25zdCBSZW5kZXJPYmplY3Q6OlJlbmRlck9iamVjdFJhcmVEYXRhJiBSZW5kZXJPYmpl
Y3Q6OnJhcmVEYXRhKCkgY29uc3QKIHsKLSAgICBpZiAoIWhhc1JhcmVEYXRhKCkpCi0gICAgICAg
IHJldHVybiBSZW5kZXJPYmplY3RSYXJlRGF0YSgpOwotCi0gICAgcmV0dXJuIHJhcmVEYXRhTWFw
KCkuZ2V0KHRoaXMpOworICAgIEFTU0VSVChoYXNSYXJlRGF0YSgpKTsKKyAgICByZXR1cm4gKnJh
cmVEYXRhTWFwKCkuZ2V0KHRoaXMpOwogfQogCiBSZW5kZXJPYmplY3Q6OlJlbmRlck9iamVjdFJh
cmVEYXRhJiBSZW5kZXJPYmplY3Q6OmVuc3VyZVJhcmVEYXRhKCkKIHsKICAgICBzZXRIYXNSYXJl
RGF0YSh0cnVlKTsKLSAgICByZXR1cm4gcmFyZURhdGFNYXAoKS5hZGQodGhpcywgUmVuZGVyT2Jq
ZWN0UmFyZURhdGEoKSkuaXRlcmF0b3ItPnZhbHVlOworICAgIHJldHVybiAqcmFyZURhdGFNYXAo
KS5lbnN1cmUodGhpcywgW10geyByZXR1cm4gc3RkOjptYWtlX3VuaXF1ZTxSZW5kZXJPYmplY3RS
YXJlRGF0YT4oKTsgfSkuaXRlcmF0b3ItPnZhbHVlOwogfQogCiB2b2lkIFJlbmRlck9iamVjdDo6
cmVtb3ZlUmFyZURhdGEoKQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmpl
Y3QuaAkocmV2aXNpb24gMjA4OTcxKQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ck9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC05NzAsNiArOTcwLDcgQEAgcHJpdmF0ZToKIAog
ICAgIFJlbmRlck9iamVjdEJpdGZpZWxkcyBtX2JpdGZpZWxkczsKIAorICAgIC8vIEZJWE1FOiBU
aGlzIHNob3VsZCBiZSBSZW5kZXJFbGVtZW50UmFyZURhdGEuCiAgICAgY2xhc3MgUmVuZGVyT2Jq
ZWN0UmFyZURhdGEgewogICAgIHB1YmxpYzoKICAgICAgICAgUmVuZGVyT2JqZWN0UmFyZURhdGEo
KQpAQCAtOTg5LDE3ICs5OTAsMTYgQEAgcHJpdmF0ZToKICAgICAgICAgLy8gRnJvbSBSZW5kZXJF
bGVtZW50CiAgICAgICAgIEFERF9CT09MRUFOX0JJVEZJRUxEKGlzUmVnaXN0ZXJlZEZvclZpc2li
bGVJblZpZXdwb3J0Q2FsbGJhY2ssIElzUmVnaXN0ZXJlZEZvclZpc2libGVJblZpZXdwb3J0Q2Fs
bGJhY2spOwogICAgICAgICBBRERfRU5VTV9CSVRGSUVMRCh2aXNpYmxlSW5WaWV3cG9ydFN0YXRl
LCBWaXNpYmxlSW5WaWV3cG9ydFN0YXRlLCBWaXNpYmxlSW5WaWV3cG9ydFN0YXRlLCAyKTsKLQor
ICAgICAgICBzdGQ6OnVuaXF1ZV9wdHI8UmVuZGVyU3R5bGU+IGNhY2hlZEZpcnN0TGluZVN0eWxl
OwogICAgIH07CiAgICAgCi0gICAgUmVuZGVyT2JqZWN0UmFyZURhdGEgcmFyZURhdGEoKSBjb25z
dDsKKyAgICBjb25zdCBSZW5kZXJPYmplY3Q6OlJlbmRlck9iamVjdFJhcmVEYXRhJiByYXJlRGF0
YSgpIGNvbnN0OwogICAgIFJlbmRlck9iamVjdFJhcmVEYXRhJiBlbnN1cmVSYXJlRGF0YSgpOwog
ICAgIHZvaWQgcmVtb3ZlUmFyZURhdGEoKTsKICAgICAKLSAgICAvLyBOb3RlOiBSZW5kZXJPYmpl
Y3RSYXJlRGF0YSBpcyBzdG9yZWQgYnkgdmFsdWUuCi0gICAgdHlwZWRlZiBIYXNoTWFwPGNvbnN0
IFJlbmRlck9iamVjdCosIFJlbmRlck9iamVjdFJhcmVEYXRhPiBSYXJlRGF0YUhhc2g7CisgICAg
dHlwZWRlZiBIYXNoTWFwPGNvbnN0IFJlbmRlck9iamVjdCosIHN0ZDo6dW5pcXVlX3B0cjxSZW5k
ZXJPYmplY3RSYXJlRGF0YT4+IFJhcmVEYXRhTWFwOwogCi0gICAgc3RhdGljIFJhcmVEYXRhSGFz
aCYgcmFyZURhdGFNYXAoKTsKKyAgICBzdGF0aWMgUmFyZURhdGFNYXAmIHJhcmVEYXRhTWFwKCk7
CiAKICN1bmRlZiBBRERfQk9PTEVBTl9CSVRGSUVMRAogfTsKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcAkocmV2aXNpb24gMjA4OTcxKQor
KysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNzU5LDcgKzc1OSwyMiBAQCBib29sIFJlbmRlclN0eWxlOjpjaGFuZ2VSZXF1
aXJlc0xheW91dChjCiAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgIH0KICAg
ICB9Ci0gICAgCisKKyAgICBib29sIGhhc0ZpcnN0TGluZVN0eWxlID0gaGFzUHNldWRvU3R5bGUo
RklSU1RfTElORSk7CisgICAgaWYgKGhhc0ZpcnN0TGluZVN0eWxlICE9IG90aGVyLmhhc1BzZXVk
b1N0eWxlKEZJUlNUX0xJTkUpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICBpZiAoaGFzRmly
c3RMaW5lU3R5bGUpIHsKKyAgICAgICAgYXV0byogZmlyc3RMaW5lU3R5bGUgPSBnZXRDYWNoZWRQ
c2V1ZG9TdHlsZShGSVJTVF9MSU5FKTsKKyAgICAgICAgaWYgKCFmaXJzdExpbmVTdHlsZSkKKyAg
ICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICBhdXRvKiBvdGhlckZpcnN0TGluZVN0eWxl
ID0gb3RoZXIuZ2V0Q2FjaGVkUHNldWRvU3R5bGUoRklSU1RfTElORSk7CisgICAgICAgIGlmICgh
b3RoZXJGaXJzdExpbmVTdHlsZSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICAv
LyBGSVhNRTogTm90IGFsbCBmaXJzdCBsaW5lIHN0eWxlIGNoYW5nZXMgYWN0dWFsbHkgbmVlZCBs
YXlvdXQuCisgICAgICAgIGlmICgqZmlyc3RMaW5lU3R5bGUgIT0gKm90aGVyRmlyc3RMaW5lU3R5
bGUpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICByZXR1cm4gZmFsc2U7
CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNv
bnN0YW50cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9S
ZW5kZXJTdHlsZUNvbnN0YW50cy5oCShyZXZpc2lvbiAyMDg5NzEpCisrKyBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMuaAkod29ya2luZyBjb3B5KQpA
QCAtNzcsNyArNzcsNyBAQCBlbnVtIFN0eWxlRGlmZmVyZW5jZUNvbnRleHRTZW5zaXRpdmVQcm9w
CiAvLyBTdGF0aWMgcHNldWRvIHN0eWxlcy4gRHluYW1pYyBvbmVzIGFyZSBwcm9kdWNlZCBvbiB0
aGUgZmx5LgogZW51bSBQc2V1ZG9JZCA6IHVuc2lnbmVkIGNoYXIgewogICAgIC8vIFRoZSBvcmRl
ciBtdXN0IGJlIE5PUCBJRCwgcHVibGljIElEcywgYW5kIHRoZW4gaW50ZXJuYWwgSURzLgotICAg
IE5PUFNFVURPLCBGSVJTVF9MSU5FLCBGSVJTVF9MRVRURVIsIEJFRk9SRSwgQUZURVIsIFNFTEVD
VElPTiwgRklSU1RfTElORV9JTkhFUklURUQsIFNDUk9MTEJBUiwKKyAgICBOT1BTRVVETywgRklS
U1RfTElORSwgRklSU1RfTEVUVEVSLCBCRUZPUkUsIEFGVEVSLCBTRUxFQ1RJT04sIFNDUk9MTEJB
UiwKICAgICAvLyBJbnRlcm5hbCBJRHMgZm9sbG93OgogICAgIFNDUk9MTEJBUl9USFVNQiwgU0NS
T0xMQkFSX0JVVFRPTiwgU0NST0xMQkFSX1RSQUNLLCBTQ1JPTExCQVJfVFJBQ0tfUElFQ0UsIFND
Uk9MTEJBUl9DT1JORVIsIFJFU0laRVIsCiAgICAgQUZURVJfTEFTVF9JTlRFUk5BTF9QU0VVRE9J
RCwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N0eWxlL1JlbmRlclRyZWVVcGRhdGVyLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdHlsZS9SZW5kZXJUcmVlVXBkYXRlci5jcHAJKHJl
dmlzaW9uIDIwODk3MSkKKysrIFNvdXJjZS9XZWJDb3JlL3N0eWxlL1JlbmRlclRyZWVVcGRhdGVy
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjM1LDI0ICsyMzUsMTIgQEAgc3RhdGljIGJvb2wgcHNl
dWRvU3R5bGVDYWNoZUlzSW52YWxpZChSZQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBm
b3IgKGF1dG8mIGNhY2hlIDogKnBzZXVkb1N0eWxlQ2FjaGUpIHsKLSAgICAgICAgc3RkOjp1bmlx
dWVfcHRyPFJlbmRlclN0eWxlPiBuZXdQc2V1ZG9TdHlsZTsKICAgICAgICAgUHNldWRvSWQgcHNl
dWRvSWQgPSBjYWNoZS0+c3R5bGVUeXBlKCk7Ci0gICAgICAgIGlmIChwc2V1ZG9JZCA9PSBGSVJT
VF9MSU5FIHx8IHBzZXVkb0lkID09IEZJUlNUX0xJTkVfSU5IRVJJVEVEKQotICAgICAgICAgICAg
bmV3UHNldWRvU3R5bGUgPSByZW5kZXJlci0+dW5jYWNoZWRGaXJzdExpbmVTdHlsZShuZXdTdHls
ZSk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIG5ld1BzZXVkb1N0eWxlID0gcmVuZGVyZXIt
PmdldFVuY2FjaGVkUHNldWRvU3R5bGUoUHNldWRvU3R5bGVSZXF1ZXN0KHBzZXVkb0lkKSwgbmV3
U3R5bGUsIG5ld1N0eWxlKTsKKyAgICAgICAgc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBu
ZXdQc2V1ZG9TdHlsZSA9IHJlbmRlcmVyLT5nZXRVbmNhY2hlZFBzZXVkb1N0eWxlKFBzZXVkb1N0
eWxlUmVxdWVzdChwc2V1ZG9JZCksIG5ld1N0eWxlLCBuZXdTdHlsZSk7CiAgICAgICAgIGlmICgh
bmV3UHNldWRvU3R5bGUpCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgaWYgKCpu
ZXdQc2V1ZG9TdHlsZSAhPSAqY2FjaGUpIHsKLSAgICAgICAgICAgIGlmIChwc2V1ZG9JZCA8IEZJ
UlNUX0lOVEVSTkFMX1BTRVVET0lEKQotICAgICAgICAgICAgICAgIG5ld1N0eWxlLT5zZXRIYXNQ
c2V1ZG9TdHlsZShwc2V1ZG9JZCk7CiAgICAgICAgICAgICBuZXdTdHlsZS0+YWRkQ2FjaGVkUHNl
dWRvU3R5bGUoV1RGTW92ZShuZXdQc2V1ZG9TdHlsZSkpOwotICAgICAgICAgICAgaWYgKHBzZXVk
b0lkID09IEZJUlNUX0xJTkUgfHwgcHNldWRvSWQgPT0gRklSU1RfTElORV9JTkhFUklURUQpIHsK
LSAgICAgICAgICAgICAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGRvIGFuIGFjdHVhbCBkaWZmIHRv
IGRldGVybWluZSB3aGV0aGVyIGEgcmVwYWludCB2cy4gbGF5b3V0Ci0gICAgICAgICAgICAgICAg
Ly8gaXMgbmVlZGVkLCBidXQgZm9yIG5vdyBqdXN0IGFzc3VtZSBhIGxheW91dCB3aWxsIGJlIHJl
cXVpcmVkLiBUaGUgZGlmZiBjb2RlCi0gICAgICAgICAgICAgICAgLy8gaW4gUmVuZGVyT2JqZWN0
OjpzZXRTdHlsZSB3b3VsZCBuZWVkIHRvIGJlIGZhY3RvcmVkIG91dCBzbyB0aGF0IGl0IGNvdWxk
IGJlIHJldXNlZC4KLSAgICAgICAgICAgICAgICByZW5kZXJlci0+c2V0TmVlZHNMYXlvdXRBbmRQ
cmVmV2lkdGhzUmVjYWxjKCk7Ci0gICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4gdHJ1
ZTsKICAgICAgICAgfQogICAgIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwODk3MSkKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE2LTEx
LTI4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUg
RklSU1RfTElORV9JTkhFUklURUQgZmFrZSBwc2V1ZG8gc3R5bGUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTA3MQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cGFuZCB0aGUgdGVzdCBjYXNlIGEgYml0
LgorCisgICAgICAgICogZmFzdC9jc3MvcHNldWRvLWNhY2hlLXN0YWxlLWV4cGVjdGVkLmh0bWw6
CisgICAgICAgICogZmFzdC9jc3MvcHNldWRvLWNhY2hlLXN0YWxlLmh0bWw6CisKIDIwMTYtMTEt
MjIgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIENyYXNoVHJh
Y2VyOiBbVVNFUl0gY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50IGF0IGNvbS5hcHBsZS5XZWJD
b3JlOiBXZWJDb3JlOjpFeHRlbnNpb25TdHlsZVNoZWV0czo6cGFnZVVzZXJTaGVldCArIDE0Cklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9wc2V1ZG8tY2FjaGUtc3RhbGUtZXhwZWN0ZWQuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9wc2V1ZG8tY2FjaGUtc3RhbGUt
ZXhwZWN0ZWQuaHRtbAkocmV2aXNpb24gMjA4OTcxKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
cHNldWRvLWNhY2hlLXN0YWxlLWV4cGVjdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEwLDUg
KzEwLDggQEAKICAgICA8ZGl2IGlkPSJmaXJzdC1saW5lIiBzdHlsZT0iZm9udC1zaXplOiB4eC1s
YXJnZTsiPgogICAgICAgICBUaGlzIHNlbnRlbmNlIHNob3VsZCBiZSBleHRyYS1leHRyYS1sYXJn
ZS4KICAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJmaXJzdC1saW5lIiBzdHlsZT0iZm9udC1zaXpl
OiB4eC1sYXJnZTsiPgorICAgICAgICBUaGlzIHNlbnRlbmNlIHNob3VsZCBiZSBleHRyYS1leHRy
YS1sYXJnZSB0b28uCisgICAgPC9kaXY+CiAgICAgPGlucHV0IHR5cGU9InNlYXJjaCIgcGxhY2Vo
b2xkZXI9IlRoaXMgc2hvdWxkIGJlIGdyZWVuIj4KIDwvYm9keT4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvY3NzL3BzZXVkby1jYWNoZS1zdGFsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvY3NzL3BzZXVkby1jYWNoZS1zdGFsZS5odG1sCShyZXZpc2lvbiAyMDg5NzEpCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9wc2V1ZG8tY2FjaGUtc3RhbGUuaHRtbAkod29ya2luZyBj
b3B5KQpAQCAtMTUsNiArMTUsMTAgQEAKICAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTsKICAg
ICB9CiAKKyAgICAuZ3JlZW4gI2ZpcnN0LWxpbmUtaW5oZXJpdDpmaXJzdC1saW5lIHsKKyAgICAg
ICAgZm9udC1zaXplOiB4eC1sYXJnZTsKKyAgICB9CisKICAgICAuZ3JlZW4gaW5wdXQ6OnBsYWNl
aG9sZGVyIHsKICAgICAgICAgY29sb3I6IGdyZWVuOwogICAgIH0KQEAgLTI2LDYgKzMwLDkgQEAK
ICAgICA8ZGl2IGlkPSJmaXJzdC1saW5lIj4KICAgICAgICAgVGhpcyBzZW50ZW5jZSBzaG91bGQg
YmUgZXh0cmEtZXh0cmEtbGFyZ2UuCiAgICAgPC9kaXY+CisgICAgPGRpdiBpZD0iZmlyc3QtbGlu
ZS1pbmhlcml0Ij4KKyAgICAgICAgPHNwYW4+VGhpcyBzZW50ZW5jZSBzaG91bGQgYmUgZXh0cmEt
ZXh0cmEtbGFyZ2UgdG9vLjwvc3Bhbj4KKyAgICA8L2Rpdj4KICAgICA8aW5wdXQgdHlwZT0ic2Vh
cmNoIiBwbGFjZWhvbGRlcj0iVGhpcyBzaG91bGQgYmUgZ3JlZW4iPgogICAgIDxzY3JpcHQ+CiAg
ICAgICAgIHZhciB0YXJnZXQgPSBkb2N1bWVudC5ib2R5Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>