<?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>121587</bug_id>
          
          <creation_ts>2013-09-18 20:38:19 -0700</creation_ts>
          <short_desc>[SVG] Handle endEvent for svg animations</short_desc>
          <delta_ts>2015-10-12 14:49:12 -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>SVG</component>
          <version>528+ (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>BlinkMergeCandidate, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>adauria</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>jonlee</cc>
    
    <cc>krit</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>930835</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-09-18 20:38:19 -0700</bug_when>
    <thetext>Consider merging https://chromium.googlesource.com/chromium/blink/+/4d415ca0268231aa80e3552fe21bf3480a6978f8

Handled endEvent for svg animations according to http://www.w3.org/TR/SMIL3/smil-timing.html#q135</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1132295</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-10-12 01:42:54 -0700</bug_when>
    <thetext>&lt;rdar://problem/23067140&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1132296</commentid>
    <comment_count>2</comment_count>
      <attachid>262882</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2015-10-12 03:32:07 -0700</bug_when>
    <thetext>Created attachment 262882
Simple testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1132307</commentid>
    <comment_count>3</comment_count>
      <attachid>262886</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2015-10-12 06:11:59 -0700</bug_when>
    <thetext>Created attachment 262886
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1132391</commentid>
    <comment_count>4</comment_count>
      <attachid>262886</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-10-12 11:30:37 -0700</bug_when>
    <thetext>Comment on attachment 262886
Patch

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

&gt; Source/WebCore/svg/animation/SMILTimeContainer.cpp:272
&gt;          AnimationsVector* scheduled = it.value.get();
&gt; +        unsigned size = scheduled-&gt;size();
&gt; +        for (unsigned n = 0; n &lt; size; n++) {
&gt; +            SVGSMILElement* animation = scheduled-&gt;at(n);
&gt; +            if (!animation-&gt;hasConditionsConnected())
&gt; +                animation-&gt;connectConditions();
&gt; +        }

I think you can use a modern for loop here.

for (auto* animation : scheduled) {
  if (!animation-&gt;hasConditionsConnected())
    animation-&gt;connectConditions();
}

While here, we can come up with a better variable name than &quot;it&quot;.

&gt; Source/WebCore/svg/animation/SMILTimeContainer.cpp:276
&gt; +    for (auto&amp; it : m_scheduledAnimations) {
&gt; +        AnimationsVector* scheduled = it.value.get();

Same here about the variable name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1132473</commentid>
    <comment_count>5</comment_count>
      <attachid>262918</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2015-10-12 13:57:35 -0700</bug_when>
    <thetext>Created attachment 262918
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1132493</commentid>
    <comment_count>6</comment_count>
      <attachid>262918</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-12 14:49:08 -0700</bug_when>
    <thetext>Comment on attachment 262918
Patch for landing

Clearing flags on attachment: 262918

Committed r190890: &lt;http://trac.webkit.org/changeset/190890&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1132494</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-12 14:49:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>262882</attachid>
            <date>2015-10-12 03:32:07 -0700</date>
            <delta_ts>2015-10-12 03:32:07 -0700</delta_ts>
            <desc>Simple testcase</desc>
            <filename>end-event.svg</filename>
            <type>image/svg+xml</type>
            <size>475</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVC
TElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3Jh
cGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3
dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs
aW5rIj4NCiAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9
InJlZCI+DQogICAgICAgIDxhbmltYXRlIGlkPSJhbmltIiBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5
IiBmcm9tPSIwLjUiIGR1cj0iMC4xcyIgZmlsbD0iZnJlZXplIi8+DQogICAgICAgIDxzZXQgYXR0
cmlidXRlTmFtZT0iZmlsbCIgdG89ImdyZWVuIiBiZWdpbj0iYW5pbS5lbmRFdmVudCIgLz4NCiAg
ICA8L3JlY3Q+DQo8L3N2Zz4NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>262886</attachid>
            <date>2015-10-12 06:11:59 -0700</date>
            <delta_ts>2015-10-12 13:57:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121587-20151012151122.patch</filename>
            <type>text/plain</type>
            <size>11396</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkwODUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjhmNGI2M2RiZjcwYjFk
NGE1NzA1ODQyYmM1ZDhlZGZjYjAwYmM0Zi4uMGQyZjBmMmI4OWU3MmU3NmE3NmE3Yzg2OTRlZjkx
NWFmMWJlYWE3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE1LTEwLTEyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1NWR10gSGFuZGxlIGVu
ZEV2ZW50IGZvciBzdmcgYW5pbWF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTIxNTg3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIHRoZSAiZW5kRXZlbnQiIFNWRyBldmVu
dCB0cmlnZ2VyZWQgd2hlbiBhbiBhbmltYXRpb24gY29tcGxldGVzLCBhcworICAgICAgICBzcGVj
aWZpZWQgaW4gaHR0cDovL3d3dy53My5vcmcvVFIvU01JTDMvc21pbC10aW1pbmcuaHRtbCNxMTM1
LiBUaGlzIGV2ZW50IGRvZXNuJ3QKKyAgICAgICAgYnViYmxlIGFuZCBjYW4ndCBiZSBjYW5jZWxl
ZC4gQWRkZWQgdGVzdCBjb3ZlcmFnZSBmb3IgdGhlIGV2ZW50IHRocm91Z2ggdGhlIERPTQorICAg
ICAgICBFdmVudHMgQVBJIGFzIHdlbGwgYXMgdGhlIGRlY2xhcmF0aXZlIFNNSUwgQW5pbWF0aW9u
IHN5bnRheC4KKworICAgICAgICBBZGFwdGVkIGZyb20gYSBDaHJvbWl1bSBwYXRjaCBieSBwYXZh
bi5lQHNhbXN1bmcuY29tCisgICAgICAgIGh0dHBzOi8vY2hyb21pdW0uZ29vZ2xlc291cmNlLmNv
bS9jaHJvbWl1bS9ibGluay8rLzRkNDE1Y2EwMjY4MjMxYWE4MGUzNTUyZmUyMWJmMzQ4MGE2OTc4
ZjgKKworICAgICAgICBUZXN0czogc3ZnL2FuaW1hdGlvbnMvZW5kLWV2ZW50LWRlY2xhcmF0aXZl
LWV4cGVjdGVkLnN2ZworICAgICAgICAgICAgICAgc3ZnL2FuaW1hdGlvbnMvZW5kLWV2ZW50LWRl
Y2xhcmF0aXZlLnN2ZworICAgICAgICAgICAgICAgc3ZnL2FuaW1hdGlvbnMvZW5kLWV2ZW50LXNj
cmlwdC1leHBlY3RlZC5zdmcKKyAgICAgICAgICAgICAgIHN2Zy9hbmltYXRpb25zL2VuZC1ldmVu
dC1zY3JpcHQuc3ZnCisKKyAgICAgICAgKiBzdmcvYW5pbWF0aW9uL1NNSUxUaW1lQ29udGFpbmVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNNSUxUaW1lQ29udGFpbmVyOjp1cGRhdGVBbmltYXRp
b25zKToKKyAgICAgICAgKiBzdmcvYW5pbWF0aW9uL1NWR1NNSUxFbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OnNtaWxFbmRFdmVudFNlbmRlcik6CisgICAgICAgIChXZWJDb3JlOjpTVkdT
TUlMRWxlbWVudDo6flNWR1NNSUxFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OlNWR1NNSUxF
bGVtZW50Ojpwcm9ncmVzcyk6CisgICAgICAgIChXZWJDb3JlOjpTVkdTTUlMRWxlbWVudDo6ZGlz
cGF0Y2hQZW5kaW5nRXZlbnQpOgorICAgICAgICAqIHN2Zy9hbmltYXRpb24vU1ZHU01JTEVsZW1l
bnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR1NNSUxFbGVtZW50OjpoYXNDb25kaXRpb25zQ29u
bmVjdGVkKToKKwogMjAxNS0xMC0xMSAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KIAog
ICAgICAgICBBZGQgbWlzc2luZyBidWlsdGlucyBmaWxlcyB0byB0aGUgWGNvZGUgcHJvamVjdHMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU01JTFRpbWVDb250YWlu
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TTUlMVGltZUNvbnRhaW5lci5j
cHAKaW5kZXggMTI4ZTU4Zjc0YWI2YzhlMDE5OGI0NjgxMzM3NTBlNjM5ODlmMWE1Yy4uZjgzZjNi
MWJhYjc5ODRlZTExZGYxNTNiMjgzMmQxZTBlZThmN2NkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvc3ZnL2FuaW1hdGlvbi9TTUlMVGltZUNvbnRhaW5lci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvc3ZnL2FuaW1hdGlvbi9TTUlMVGltZUNvbnRhaW5lci5jcHAKQEAgLTI2NCw2ICsyNjQs
MTYgQEAgdm9pZCBTTUlMVGltZUNvbnRhaW5lcjo6dXBkYXRlQW5pbWF0aW9ucyhTTUlMVGltZSBl
bGFwc2VkLCBib29sIHNlZWtUb1RpbWUpCiAgICAgQW5pbWF0aW9uc1ZlY3RvciBhbmltYXRpb25z
VG9BcHBseTsKICAgICBmb3IgKGF1dG8mIGl0IDogbV9zY2hlZHVsZWRBbmltYXRpb25zKSB7CiAg
ICAgICAgIEFuaW1hdGlvbnNWZWN0b3IqIHNjaGVkdWxlZCA9IGl0LnZhbHVlLmdldCgpOworICAg
ICAgICB1bnNpZ25lZCBzaXplID0gc2NoZWR1bGVkLT5zaXplKCk7CisgICAgICAgIGZvciAodW5z
aWduZWQgbiA9IDA7IG4gPCBzaXplOyBuKyspIHsKKyAgICAgICAgICAgIFNWR1NNSUxFbGVtZW50
KiBhbmltYXRpb24gPSBzY2hlZHVsZWQtPmF0KG4pOworICAgICAgICAgICAgaWYgKCFhbmltYXRp
b24tPmhhc0NvbmRpdGlvbnNDb25uZWN0ZWQoKSkKKyAgICAgICAgICAgICAgICBhbmltYXRpb24t
PmNvbm5lY3RDb25kaXRpb25zKCk7CisgICAgICAgIH0KKyAgICB9CisgICAgCisgICAgZm9yIChh
dXRvJiBpdCA6IG1fc2NoZWR1bGVkQW5pbWF0aW9ucykgeworICAgICAgICBBbmltYXRpb25zVmVj
dG9yKiBzY2hlZHVsZWQgPSBpdC52YWx1ZS5nZXQoKTsKIAogICAgICAgICAvLyBTb3J0IGFjY29y
ZGluZyB0byBwcmlvcml0eS4gRWxlbWVudHMgd2l0aCBsYXRlciBiZWdpbiB0aW1lIGhhdmUgaGln
aGVyIHByaW9yaXR5LgogICAgICAgICAvLyBJbiBjYXNlIG9mIGEgdGllLCBkb2N1bWVudCBvcmRl
ciBkZWNpZGVzLiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU1ZH
U01JTEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TVkdTTUlMRWxl
bWVudC5jcHAKaW5kZXggOWNlMGEzZDhhNzcwZGI2YjdjYjMxMjYyMjdkMTEzY2IxYjMxNzQ5Ny4u
YjA5NTBlMjFmNmViYjExNGVmY2ZiZWU4M2VmMTJjNGQyZjc4NjhjNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TVkdTTUlMRWxlbWVudC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TVkdTTUlMRWxlbWVudC5jcHAKQEAgLTMwLDYgKzMwLDcg
QEAKICNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkV2ZW50LmgiCiAjaW5jbHVkZSAi
RXZlbnRMaXN0ZW5lci5oIgorI2luY2x1ZGUgIkV2ZW50U2VuZGVyLmgiCiAjaW5jbHVkZSAiRmxv
YXRDb252ZXJzaW9uLmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiSFRNTE5h
bWVzLmgiCkBAIC00NSw3ICs0NiwxMyBAQAogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewotICAgIAorCitzdGF0aWMgU01JTEV2ZW50U2VuZGVyJiBzbWlsRW5k
RXZlbnRTZW5kZXIoKQoreworICAgIHN0YXRpYyBOZXZlckRlc3Ryb3llZDxTTUlMRXZlbnRTZW5k
ZXI+IHNlbmRlcigiZW5kRXZlbnQiKTsKKyAgICByZXR1cm4gc2VuZGVyOworfQorCiAvLyBUaGlz
IGlzIHVzZWQgZm9yIGR1cmF0aW9uIHR5cGUgdGltZSB2YWx1ZXMgdGhhdCBjYW4ndCBiZSBuZWdh
dGl2ZS4KIHN0YXRpYyBjb25zdCBkb3VibGUgaW52YWxpZENhY2hlZFRpbWUgPSAtMS47CiAgICAg
CkBAIC0xMzUsNiArMTQyLDcgQEAgU1ZHU01JTEVsZW1lbnQ6OlNWR1NNSUxFbGVtZW50KGNvbnN0
IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBkb2MpCiBTVkdTTUlMRWxlbWVudDo6
flNWR1NNSUxFbGVtZW50KCkKIHsKICAgICBjbGVhclJlc291cmNlUmVmZXJlbmNlcygpOworICAg
IHNtaWxFbmRFdmVudFNlbmRlcigpLmNhbmNlbEV2ZW50KCp0aGlzKTsKICAgICBkaXNjb25uZWN0
Q29uZGl0aW9ucygpOwogICAgIGlmIChtX3RpbWVDb250YWluZXIgJiYgbV90YXJnZXRFbGVtZW50
ICYmIGhhc1ZhbGlkQXR0cmlidXRlTmFtZSgpKQogICAgICAgICBtX3RpbWVDb250YWluZXItPnVu
c2NoZWR1bGUodGhpcywgbV90YXJnZXRFbGVtZW50LCBtX2F0dHJpYnV0ZU5hbWUpOwpAQCAtMTA0
OCw5ICsxMDU2LDYgQEAgYm9vbCBTVkdTTUlMRWxlbWVudDo6cHJvZ3Jlc3MoU01JTFRpbWUgZWxh
cHNlZCwgU1ZHU01JTEVsZW1lbnQqIHJlc3VsdEVsZW1lbnQsIGIKICAgICBBU1NFUlQobV90aW1l
Q29udGFpbmVyKTsKICAgICBBU1NFUlQobV9pc1dhaXRpbmdGb3JGaXJzdEludGVydmFsIHx8IG1f
aW50ZXJ2YWxCZWdpbi5pc0Zpbml0ZSgpKTsKIAotICAgIGlmICghbV9jb25kaXRpb25zQ29ubmVj
dGVkKQotICAgICAgICBjb25uZWN0Q29uZGl0aW9ucygpOwotCiAgICAgaWYgKCFtX2ludGVydmFs
QmVnaW4uaXNGaW5pdGUoKSkgewogICAgICAgICBBU1NFUlQobV9hY3RpdmVTdGF0ZSA9PSBJbmFj
dGl2ZSk7CiAgICAgICAgIG1fbmV4dFByb2dyZXNzVGltZSA9IFNNSUxUaW1lOjp1bnJlc29sdmVk
KCk7CkBAIC0xMTA3LDExICsxMTEyLDE4IEBAIGJvb2wgU1ZHU01JTEVsZW1lbnQ6OnByb2dyZXNz
KFNNSUxUaW1lIGVsYXBzZWQsIFNWR1NNSUxFbGVtZW50KiByZXN1bHRFbGVtZW50LCBiCiAgICAg
fQogCiAgICAgaWYgKG9sZEFjdGl2ZVN0YXRlID09IEFjdGl2ZSAmJiBtX2FjdGl2ZVN0YXRlICE9
IEFjdGl2ZSkgeworICAgICAgICBzbWlsRW5kRXZlbnRTZW5kZXIoKS5kaXNwYXRjaEV2ZW50U29v
bigqdGhpcyk7CiAgICAgICAgIGVuZGVkQWN0aXZlSW50ZXJ2YWwoKTsKICAgICAgICAgaWYgKG1f
YWN0aXZlU3RhdGUgIT0gRnJvemVuKQogICAgICAgICAgICAgY2xlYXJBbmltYXRlZFR5cGUobV90
YXJnZXRFbGVtZW50KTsKICAgICB9CiAKKyAgICAvLyBUcmlnZ2VyaW5nIGFsbCB0aGUgcGVuZGlu
ZyBldmVudHMgaWYgdGhlIGFuaW1hdGlvbiB0aW1lbGluZSBpcyBjaGFuZ2VkLgorICAgIGlmIChz
ZWVrVG9UaW1lKSB7CisgICAgICAgIGlmIChtX2FjdGl2ZVN0YXRlID09IEluYWN0aXZlIHx8IG1f
YWN0aXZlU3RhdGUgPT0gRnJvemVuKQorICAgICAgICAgICAgc21pbEVuZEV2ZW50U2VuZGVyKCku
ZGlzcGF0Y2hFdmVudFNvb24oKnRoaXMpOworICAgIH0KKwogICAgIG1fbmV4dFByb2dyZXNzVGlt
ZSA9IGNhbGN1bGF0ZU5leHRQcm9ncmVzc1RpbWUoZWxhcHNlZCk7CiAgICAgcmV0dXJuIGFuaW1h
dGlvbklzQ29udHJpYnV0aW5nOwogfQpAQCAtMTE4Nyw0ICsxMTk5LDExIEBAIHZvaWQgU1ZHU01J
TEVsZW1lbnQ6OmVuZGVkQWN0aXZlSW50ZXJ2YWwoKQogICAgIGNsZWFyVGltZXNXaXRoRHluYW1p
Y09yaWdpbnMobV9lbmRUaW1lcyk7CiB9CiAKK3ZvaWQgU1ZHU01JTEVsZW1lbnQ6OmRpc3BhdGNo
UGVuZGluZ0V2ZW50KFNNSUxFdmVudFNlbmRlciogZXZlbnRTZW5kZXIpCit7CisgICAgQVNTRVJU
KGV2ZW50U2VuZGVyID09ICZzbWlsRW5kRXZlbnRTZW5kZXIoKSk7CisgICAgY29uc3QgQXRvbWlj
U3RyaW5nJiBldmVudFR5cGUgPSBldmVudFNlbmRlci0+ZXZlbnRUeXBlKCk7CisgICAgZGlzcGF0
Y2hFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50VHlwZSwgZmFsc2UsIGZhbHNlKSk7Cit9CisKIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU1ZHU01JTEVsZW1lbnQu
aCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU1ZHU01JTEVsZW1lbnQuaAppbmRleCA3
NWQyNjBhNjZjNzkzN2RlNjMxYTM0Y2Y5ZTkyNjgzYzA1OGE5YzQ4Li44YjA1MmNkY2VlMTQ5MDlk
Y2UxYjE2ZWM3ZTc3NDkwOTQzOGQxMDRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcv
YW5pbWF0aW9uL1NWR1NNSUxFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1h
dGlvbi9TVkdTTUlMRWxlbWVudC5oCkBAIC0zMyw2ICszMywxMSBAQAogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKK2NsYXNzIFNWR1NNSUxFbGVtZW50OworCit0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBj
bGFzcyBFdmVudFNlbmRlcjsKK3R5cGVkZWYgRXZlbnRTZW5kZXI8U1ZHU01JTEVsZW1lbnQ+IFNN
SUxFdmVudFNlbmRlcjsKKwogY2xhc3MgQ29uZGl0aW9uRXZlbnRMaXN0ZW5lcjsKIGNsYXNzIFNN
SUxUaW1lQ29udGFpbmVyOwogCkBAIC0xMDcsNiArMTEyLDExIEBAIHB1YmxpYzoKICAgICB2aXJ0
dWFsIHZvaWQgY2xlYXJBbmltYXRlZFR5cGUoU1ZHRWxlbWVudCogdGFyZ2V0RWxlbWVudCkgPSAw
OwogICAgIHZpcnR1YWwgdm9pZCBhcHBseVJlc3VsdHNUb1RhcmdldCgpID0gMDsKIAorICAgIHZv
aWQgY29ubmVjdENvbmRpdGlvbnMoKTsKKyAgICBib29sIGhhc0NvbmRpdGlvbnNDb25uZWN0ZWQo
KSBjb25zdCB7IHJldHVybiBtX2NvbmRpdGlvbnNDb25uZWN0ZWQ7IH0KKyAgICAKKyAgICB2b2lk
IGRpc3BhdGNoUGVuZGluZ0V2ZW50KFNNSUxFdmVudFNlbmRlciopOworCiBwcm90ZWN0ZWQ6CiAg
ICAgdm9pZCBhZGRCZWdpblRpbWUoU01JTFRpbWUgZXZlbnRUaW1lLCBTTUlMVGltZSBlbmRUaW1l
LCBTTUlMVGltZVdpdGhPcmlnaW46Ok9yaWdpbiA9IFNNSUxUaW1lV2l0aE9yaWdpbjo6UGFyc2Vy
T3JpZ2luKTsKICAgICB2b2lkIGFkZEVuZFRpbWUoU01JTFRpbWUgZXZlbnRUaW1lLCBTTUlMVGlt
ZSBlbmRUaW1lLCBTTUlMVGltZVdpdGhPcmlnaW46Ok9yaWdpbiA9IFNNSUxUaW1lV2l0aE9yaWdp
bjo6UGFyc2VyT3JpZ2luKTsKQEAgLTE2OCw3ICsxNzgsNiBAQCBwcml2YXRlOgogICAgIHZvaWQg
cGFyc2VCZWdpbk9yRW5kKGNvbnN0IFN0cmluZyYsIEJlZ2luT3JFbmQgYmVnaW5PckVuZCk7CiAg
ICAgRWxlbWVudCogZXZlbnRCYXNlRm9yKGNvbnN0IENvbmRpdGlvbiYpOwogCi0gICAgdm9pZCBj
b25uZWN0Q29uZGl0aW9ucygpOwogICAgIHZvaWQgZGlzY29ubmVjdENvbmRpdGlvbnMoKTsKIAog
ICAgIC8vIEV2ZW50IGJhc2UgdGltaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOGU1NjExZmUyZDlhNWM5NDc4ZWVlZjIz
NzViMjdiZjZkYTE2ZGQyOC4uNTRmNjk3NTA0NTdlNGM4MDEzNzdmZTg5ZmY5MTc4YTZmN2U3OTcy
NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTEwLTEyICBBbnRvaW5lIFF1aW50ICA8Z3Jh
b3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1NWR10gSGFuZGxlIGVuZEV2ZW50IGZvciBzdmcg
YW5pbWF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIxNTg3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGVzdHMgZm9yIHRoZSAiZW5kRXZlbnQiIGV2ZW50IGZvciBTVkcgYW5pbWF0aW9ucy4KKwor
ICAgICAgICAqIHN2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1kZWNsYXJhdGl2ZS1leHBlY3RlZC5z
dmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1kZWNsYXJhdGl2
ZS5zdmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1zY3JpcHQt
ZXhwZWN0ZWQuc3ZnOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQt
c2NyaXB0LnN2ZzogQWRkZWQuCisKIDIwMTUtMTAtMTEgIE15bGVzIEMuIE1heGZpZWxkICA8bW1h
eGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBUZXN0IGZvbnQtdmFyaWFudC0qIGFuZCBmb250
LWZlYXR1cmUtc2V0dGluZ3Mgd2l0aCBtb2NrZWQgcHJlaW5zdGFsbGVkIGZvbnRzCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtZGVjbGFyYXRpdmUtZXhw
ZWN0ZWQuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvZW5kLWV2ZW50LWRlY2xhcmF0
aXZlLWV4cGVjdGVkLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42YTUzZjY3MDE4ZjVlYjk2ODkyYTYzMjFiNTFk
OTM4MmUwMTRhYWUwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlv
bnMvZW5kLWV2ZW50LWRlY2xhcmF0aXZlLWV4cGVjdGVkLnN2ZwpAQCAtMCwwICsxLDUgQEAKKzw/
eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Cis8IURPQ1RZUEUgc3ZnIFBVQkxJ
QyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBo
aWNzL1NWRy8xLjEvRFREL3N2ZzExLXRpbnkuZHRkIj4KKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cu
dzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlu
ayI+CisgICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBmaWxsPSJn
cmVlbiIgLz4KKzwvc3ZnPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1kZWNsYXJhdGl2ZS5zdmcgYi9M
YXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtZGVjbGFyYXRpdmUuc3ZnCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjU5MjNlYmZiYzk1YzYzMmM3Y2M2Mjc4ZTEzMDVjMjEyYmZlMzY2MzMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtZGVjbGFyYXRp
dmUuc3ZnCkBAIC0wLDAgKzEsMTkgQEAKKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVU
Ri04Ij8+Cis8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9F
TiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLXRpbnkuZHRk
Ij4KKzxzdmcgb25sb2FkPSJsb2FkZWQoKSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv
c3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+Cis8cmVjdCB4
PSIwIiB5PSIwIiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9InJlZCI+CisgICAgPGFuaW1h
dGUgaWQ9ImFuaW0iIGF0dHJpYnV0ZU5hbWU9InZpc2liaWxpdHkiIHRvPSJ2aXNpYmxlIiBiZWdp
bj0iMHMiIGVuZD0iMnMiIC8+CisgICAgPHNldCBhdHRyaWJ1dGVOYW1lPSJmaWxsIiB0bz0iZ3Jl
ZW4iIGJlZ2luPSJhbmltLmVuZEV2ZW50IiAvPgorPC9yZWN0PgorPHNjcmlwdD4KKyAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOwor
CisgICAgZnVuY3Rpb24gbG9hZGVkKCkgeworICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1l
bnQuc2V0Q3VycmVudFRpbWUoMik7CisKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHt0ZXN0UnVubmVyLm5vdGlmeURvbmUo
KTt9LCAxMDApOworICAgIH0KKzwvc2NyaXB0PgorPC9zdmc+ClwgTm8gbmV3bGluZSBhdCBlbmQg
b2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvZW5kLWV2ZW50
LXNjcmlwdC1leHBlY3RlZC5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZl
bnQtc2NyaXB0LWV4cGVjdGVkLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42YTUzZjY3MDE4ZjVlYjk2ODkyYTYz
MjFiNTFkOTM4MmUwMTRhYWUwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2Fu
aW1hdGlvbnMvZW5kLWV2ZW50LXNjcmlwdC1leHBlY3RlZC5zdmcKQEAgLTAsMCArMSw1IEBACis8
P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgorPCFET0NUWVBFIHN2ZyBQVUJM
SUMgIi0vL1czQy8vRFREIFNWRyAxLjEgVGlueS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFw
aGljcy9TVkcvMS4xL0RURC9zdmcxMS10aW55LmR0ZCI+Cis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxp
bmsiPgorICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0i
Z3JlZW4iIC8+Cis8L3N2Zz4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtc2NyaXB0LnN2ZyBiL0xheW91
dFRlc3RzL3N2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1zY3JpcHQuc3ZnCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdm
MTMxYmYxZjI1YjY4YTU1OGNmZTZjNGYwZjI4MjA4NWIyMGExNWYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtc2NyaXB0LnN2ZwpAQCAtMCww
ICsxLDIxIEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgorPCFET0NU
WVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEgVGlueS8vRU4iICJodHRwOi8vd3d3
LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS10aW55LmR0ZCI+Cis8c3ZnIG9ubG9h
ZD0ibG9hZGVkKCkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxp
bms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgorPHJlY3QgaWQ9InJlY3QiIHg9IjAi
IHk9IjAiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0icmVkIj4KKyAgICA8YW5pbWF0ZSBp
ZD0iYW5pbSIgYXR0cmlidXRlTmFtZT0idmlzaWJpbGl0eSIgdG89InZpc2libGUiIGJlZ2luPSIw
cyIgZW5kPSIycyIgLz4KKzwvcmVjdD4KKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworICAgIGZ1bmN0aW9u
IGxvYWRlZCgpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFuaW0iKS5hZGRF
dmVudExpc3RlbmVyKCJlbmRFdmVudCIsIGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVjdCIpLnNldEF0dHJpYnV0ZSgiZmlsbCIsICJncmVl
biIpOworICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0pOwor
CisgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zZXRDdXJyZW50VGltZSgyKTsKKyAg
ICB9CisKKzwvc2NyaXB0PgorPC9zdmc+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>262918</attachid>
            <date>2015-10-12 13:57:35 -0700</date>
            <delta_ts>2015-10-12 14:49:08 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-121587-20151012225659.patch</filename>
            <type>text/plain</type>
            <size>11288</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkwODUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjhmNGI2M2RiZjcwYjFk
NGE1NzA1ODQyYmM1ZDhlZGZjYjAwYmM0Zi4uYWE0MzNiZGFkYmY1MjMzZjVlMmViZGNhMDAwYTlk
ZWM5MjFiNGZkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE1LTEwLTEyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1NWR10gSGFuZGxlIGVu
ZEV2ZW50IGZvciBzdmcgYW5pbWF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTIxNTg3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGVhbiBKYWNr
c29uLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciB0aGUgImVuZEV2ZW50IiBTVkcgZXZlbnQg
dHJpZ2dlcmVkIHdoZW4gYW4gYW5pbWF0aW9uIGNvbXBsZXRlcywgYXMKKyAgICAgICAgc3BlY2lm
aWVkIGluIGh0dHA6Ly93d3cudzMub3JnL1RSL1NNSUwzL3NtaWwtdGltaW5nLmh0bWwjcTEzNS4g
VGhpcyBldmVudCBkb2Vzbid0CisgICAgICAgIGJ1YmJsZSBhbmQgY2FuJ3QgYmUgY2FuY2VsZWQu
IEFkZGVkIHRlc3QgY292ZXJhZ2UgZm9yIHRoZSBldmVudCB0aHJvdWdoIHRoZSBET00KKyAgICAg
ICAgRXZlbnRzIEFQSSBhcyB3ZWxsIGFzIHRoZSBkZWNsYXJhdGl2ZSBTTUlMIEFuaW1hdGlvbiBz
eW50YXguCisKKyAgICAgICAgQWRhcHRlZCBmcm9tIGEgQ2hyb21pdW0gcGF0Y2ggYnkgcGF2YW4u
ZUBzYW1zdW5nLmNvbQorICAgICAgICBodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20v
Y2hyb21pdW0vYmxpbmsvKy80ZDQxNWNhMDI2ODIzMWFhODBlMzU1MmZlMjFiZjM0ODBhNjk3OGY4
CisKKyAgICAgICAgVGVzdHM6IHN2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1kZWNsYXJhdGl2ZS1l
eHBlY3RlZC5zdmcKKyAgICAgICAgICAgICAgIHN2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1kZWNs
YXJhdGl2ZS5zdmcKKyAgICAgICAgICAgICAgIHN2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1zY3Jp
cHQtZXhwZWN0ZWQuc3ZnCisgICAgICAgICAgICAgICBzdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQt
c2NyaXB0LnN2ZworCisgICAgICAgICogc3ZnL2FuaW1hdGlvbi9TTUlMVGltZUNvbnRhaW5lci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTTUlMVGltZUNvbnRhaW5lcjo6dXBkYXRlQW5pbWF0aW9u
cyk6CisgICAgICAgICogc3ZnL2FuaW1hdGlvbi9TVkdTTUlMRWxlbWVudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpzbWlsRW5kRXZlbnRTZW5kZXIpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHU01J
TEVsZW1lbnQ6On5TVkdTTUlMRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpTVkdTTUlMRWxl
bWVudDo6cHJvZ3Jlc3MpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHU01JTEVsZW1lbnQ6OmRpc3Bh
dGNoUGVuZGluZ0V2ZW50KToKKyAgICAgICAgKiBzdmcvYW5pbWF0aW9uL1NWR1NNSUxFbGVtZW50
Lmg6CisgICAgICAgIChXZWJDb3JlOjpTVkdTTUlMRWxlbWVudDo6aGFzQ29uZGl0aW9uc0Nvbm5l
Y3RlZCk6CisKIDIwMTUtMTAtMTEgIEJyaWFuIEJ1cmcgIDxiYnVyZ0BhcHBsZS5jb20+CiAKICAg
ICAgICAgQWRkIG1pc3NpbmcgYnVpbHRpbnMgZmlsZXMgdG8gdGhlIFhjb2RlIHByb2plY3RzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NNSUxUaW1lQ29udGFpbmVy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU01JTFRpbWVDb250YWluZXIuY3Bw
CmluZGV4IDEyOGU1OGY3NGFiNmM4ZTAxOThiNDY4MTMzNzUwZTYzOTg5ZjFhNWMuLjU3ZDljN2Y3
ZjFmMzFiZTJiNjI0OTZjNjUyMTY2YWJlZGM3YTY1YTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3N2Zy9hbmltYXRpb24vU01JTFRpbWVDb250YWluZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3N2Zy9hbmltYXRpb24vU01JTFRpbWVDb250YWluZXIuY3BwCkBAIC0yNjQsNiArMjY0LDE0
IEBAIHZvaWQgU01JTFRpbWVDb250YWluZXI6OnVwZGF0ZUFuaW1hdGlvbnMoU01JTFRpbWUgZWxh
cHNlZCwgYm9vbCBzZWVrVG9UaW1lKQogICAgIEFuaW1hdGlvbnNWZWN0b3IgYW5pbWF0aW9uc1Rv
QXBwbHk7CiAgICAgZm9yIChhdXRvJiBpdCA6IG1fc2NoZWR1bGVkQW5pbWF0aW9ucykgewogICAg
ICAgICBBbmltYXRpb25zVmVjdG9yKiBzY2hlZHVsZWQgPSBpdC52YWx1ZS5nZXQoKTsKKyAgICAg
ICAgZm9yIChhdXRvKiBhbmltYXRpb24gOiAqc2NoZWR1bGVkKSB7CisgICAgICAgICAgICBpZiAo
IWFuaW1hdGlvbi0+aGFzQ29uZGl0aW9uc0Nvbm5lY3RlZCgpKQorICAgICAgICAgICAgICAgIGFu
aW1hdGlvbi0+Y29ubmVjdENvbmRpdGlvbnMoKTsKKyAgICAgICAgfQorICAgIH0KKyAgICAKKyAg
ICBmb3IgKGF1dG8mIGl0IDogbV9zY2hlZHVsZWRBbmltYXRpb25zKSB7CisgICAgICAgIEFuaW1h
dGlvbnNWZWN0b3IqIHNjaGVkdWxlZCA9IGl0LnZhbHVlLmdldCgpOwogCiAgICAgICAgIC8vIFNv
cnQgYWNjb3JkaW5nIHRvIHByaW9yaXR5LiBFbGVtZW50cyB3aXRoIGxhdGVyIGJlZ2luIHRpbWUg
aGF2ZSBoaWdoZXIgcHJpb3JpdHkuCiAgICAgICAgIC8vIEluIGNhc2Ugb2YgYSB0aWUsIGRvY3Vt
ZW50IG9yZGVyIGRlY2lkZXMuIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1h
dGlvbi9TVkdTTUlMRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NW
R1NNSUxFbGVtZW50LmNwcAppbmRleCA5Y2UwYTNkOGE3NzBkYjZiN2NiMzEyNjIyN2QxMTNjYjFi
MzE3NDk3Li5iMDk1MGUyMWY2ZWJiMTE0ZWZjZmJlZTgzZWYxMmM0ZDJmNzg2OGM0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NWR1NNSUxFbGVtZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NWR1NNSUxFbGVtZW50LmNwcApAQCAtMzAs
NiArMzAsNyBAQAogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRXZlbnQuaCIKICNp
bmNsdWRlICJFdmVudExpc3RlbmVyLmgiCisjaW5jbHVkZSAiRXZlbnRTZW5kZXIuaCIKICNpbmNs
dWRlICJGbG9hdENvbnZlcnNpb24uaCIKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRl
ICJIVE1MTmFtZXMuaCIKQEAgLTQ1LDcgKzQ2LDEzIEBACiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5o
PgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7Ci0gICAgCisKK3N0YXRpYyBTTUlMRXZlbnRTZW5kZXIm
IHNtaWxFbmRFdmVudFNlbmRlcigpCit7CisgICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPFNNSUxF
dmVudFNlbmRlcj4gc2VuZGVyKCJlbmRFdmVudCIpOworICAgIHJldHVybiBzZW5kZXI7Cit9CisK
IC8vIFRoaXMgaXMgdXNlZCBmb3IgZHVyYXRpb24gdHlwZSB0aW1lIHZhbHVlcyB0aGF0IGNhbid0
IGJlIG5lZ2F0aXZlLgogc3RhdGljIGNvbnN0IGRvdWJsZSBpbnZhbGlkQ2FjaGVkVGltZSA9IC0x
LjsKICAgICAKQEAgLTEzNSw2ICsxNDIsNyBAQCBTVkdTTUlMRWxlbWVudDo6U1ZHU01JTEVsZW1l
bnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQmIGRvYykKIFNWR1NNSUxF
bGVtZW50Ojp+U1ZHU01JTEVsZW1lbnQoKQogewogICAgIGNsZWFyUmVzb3VyY2VSZWZlcmVuY2Vz
KCk7CisgICAgc21pbEVuZEV2ZW50U2VuZGVyKCkuY2FuY2VsRXZlbnQoKnRoaXMpOwogICAgIGRp
c2Nvbm5lY3RDb25kaXRpb25zKCk7CiAgICAgaWYgKG1fdGltZUNvbnRhaW5lciAmJiBtX3Rhcmdl
dEVsZW1lbnQgJiYgaGFzVmFsaWRBdHRyaWJ1dGVOYW1lKCkpCiAgICAgICAgIG1fdGltZUNvbnRh
aW5lci0+dW5zY2hlZHVsZSh0aGlzLCBtX3RhcmdldEVsZW1lbnQsIG1fYXR0cmlidXRlTmFtZSk7
CkBAIC0xMDQ4LDkgKzEwNTYsNiBAQCBib29sIFNWR1NNSUxFbGVtZW50Ojpwcm9ncmVzcyhTTUlM
VGltZSBlbGFwc2VkLCBTVkdTTUlMRWxlbWVudCogcmVzdWx0RWxlbWVudCwgYgogICAgIEFTU0VS
VChtX3RpbWVDb250YWluZXIpOwogICAgIEFTU0VSVChtX2lzV2FpdGluZ0ZvckZpcnN0SW50ZXJ2
YWwgfHwgbV9pbnRlcnZhbEJlZ2luLmlzRmluaXRlKCkpOwogCi0gICAgaWYgKCFtX2NvbmRpdGlv
bnNDb25uZWN0ZWQpCi0gICAgICAgIGNvbm5lY3RDb25kaXRpb25zKCk7Ci0KICAgICBpZiAoIW1f
aW50ZXJ2YWxCZWdpbi5pc0Zpbml0ZSgpKSB7CiAgICAgICAgIEFTU0VSVChtX2FjdGl2ZVN0YXRl
ID09IEluYWN0aXZlKTsKICAgICAgICAgbV9uZXh0UHJvZ3Jlc3NUaW1lID0gU01JTFRpbWU6OnVu
cmVzb2x2ZWQoKTsKQEAgLTExMDcsMTEgKzExMTIsMTggQEAgYm9vbCBTVkdTTUlMRWxlbWVudDo6
cHJvZ3Jlc3MoU01JTFRpbWUgZWxhcHNlZCwgU1ZHU01JTEVsZW1lbnQqIHJlc3VsdEVsZW1lbnQs
IGIKICAgICB9CiAKICAgICBpZiAob2xkQWN0aXZlU3RhdGUgPT0gQWN0aXZlICYmIG1fYWN0aXZl
U3RhdGUgIT0gQWN0aXZlKSB7CisgICAgICAgIHNtaWxFbmRFdmVudFNlbmRlcigpLmRpc3BhdGNo
RXZlbnRTb29uKCp0aGlzKTsKICAgICAgICAgZW5kZWRBY3RpdmVJbnRlcnZhbCgpOwogICAgICAg
ICBpZiAobV9hY3RpdmVTdGF0ZSAhPSBGcm96ZW4pCiAgICAgICAgICAgICBjbGVhckFuaW1hdGVk
VHlwZShtX3RhcmdldEVsZW1lbnQpOwogICAgIH0KIAorICAgIC8vIFRyaWdnZXJpbmcgYWxsIHRo
ZSBwZW5kaW5nIGV2ZW50cyBpZiB0aGUgYW5pbWF0aW9uIHRpbWVsaW5lIGlzIGNoYW5nZWQuCisg
ICAgaWYgKHNlZWtUb1RpbWUpIHsKKyAgICAgICAgaWYgKG1fYWN0aXZlU3RhdGUgPT0gSW5hY3Rp
dmUgfHwgbV9hY3RpdmVTdGF0ZSA9PSBGcm96ZW4pCisgICAgICAgICAgICBzbWlsRW5kRXZlbnRT
ZW5kZXIoKS5kaXNwYXRjaEV2ZW50U29vbigqdGhpcyk7CisgICAgfQorCiAgICAgbV9uZXh0UHJv
Z3Jlc3NUaW1lID0gY2FsY3VsYXRlTmV4dFByb2dyZXNzVGltZShlbGFwc2VkKTsKICAgICByZXR1
cm4gYW5pbWF0aW9uSXNDb250cmlidXRpbmc7CiB9CkBAIC0xMTg3LDQgKzExOTksMTEgQEAgdm9p
ZCBTVkdTTUlMRWxlbWVudDo6ZW5kZWRBY3RpdmVJbnRlcnZhbCgpCiAgICAgY2xlYXJUaW1lc1dp
dGhEeW5hbWljT3JpZ2lucyhtX2VuZFRpbWVzKTsKIH0KIAordm9pZCBTVkdTTUlMRWxlbWVudDo6
ZGlzcGF0Y2hQZW5kaW5nRXZlbnQoU01JTEV2ZW50U2VuZGVyKiBldmVudFNlbmRlcikKK3sKKyAg
ICBBU1NFUlQoZXZlbnRTZW5kZXIgPT0gJnNtaWxFbmRFdmVudFNlbmRlcigpKTsKKyAgICBjb25z
dCBBdG9taWNTdHJpbmcmIGV2ZW50VHlwZSA9IGV2ZW50U2VuZGVyLT5ldmVudFR5cGUoKTsKKyAg
ICBkaXNwYXRjaEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnRUeXBlLCBmYWxzZSwgZmFsc2UpKTsK
K30KKwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TVkdTTUlM
RWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TVkdTTUlMRWxlbWVudC5o
CmluZGV4IDc1ZDI2MGE2NmM3OTM3ZGU2MzFhMzRjZjllOTI2ODNjMDU4YTljNDguLjhiMDUyY2Rj
ZWUxNDkwOWRjZTFiMTZlYzdlNzc0OTA5NDM4ZDEwNGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3N2Zy9hbmltYXRpb24vU1ZHU01JTEVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9z
dmcvYW5pbWF0aW9uL1NWR1NNSUxFbGVtZW50LmgKQEAgLTMzLDYgKzMzLDExIEBACiAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgU1ZHU01JTEVsZW1lbnQ7CisKK3RlbXBsYXRlPHR5cGVu
YW1lIFQ+IGNsYXNzIEV2ZW50U2VuZGVyOwordHlwZWRlZiBFdmVudFNlbmRlcjxTVkdTTUlMRWxl
bWVudD4gU01JTEV2ZW50U2VuZGVyOworCiBjbGFzcyBDb25kaXRpb25FdmVudExpc3RlbmVyOwog
Y2xhc3MgU01JTFRpbWVDb250YWluZXI7CiAKQEAgLTEwNyw2ICsxMTIsMTEgQEAgcHVibGljOgog
ICAgIHZpcnR1YWwgdm9pZCBjbGVhckFuaW1hdGVkVHlwZShTVkdFbGVtZW50KiB0YXJnZXRFbGVt
ZW50KSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGFwcGx5UmVzdWx0c1RvVGFyZ2V0KCkgPSAwOwog
CisgICAgdm9pZCBjb25uZWN0Q29uZGl0aW9ucygpOworICAgIGJvb2wgaGFzQ29uZGl0aW9uc0Nv
bm5lY3RlZCgpIGNvbnN0IHsgcmV0dXJuIG1fY29uZGl0aW9uc0Nvbm5lY3RlZDsgfQorICAgIAor
ICAgIHZvaWQgZGlzcGF0Y2hQZW5kaW5nRXZlbnQoU01JTEV2ZW50U2VuZGVyKik7CisKIHByb3Rl
Y3RlZDoKICAgICB2b2lkIGFkZEJlZ2luVGltZShTTUlMVGltZSBldmVudFRpbWUsIFNNSUxUaW1l
IGVuZFRpbWUsIFNNSUxUaW1lV2l0aE9yaWdpbjo6T3JpZ2luID0gU01JTFRpbWVXaXRoT3JpZ2lu
OjpQYXJzZXJPcmlnaW4pOwogICAgIHZvaWQgYWRkRW5kVGltZShTTUlMVGltZSBldmVudFRpbWUs
IFNNSUxUaW1lIGVuZFRpbWUsIFNNSUxUaW1lV2l0aE9yaWdpbjo6T3JpZ2luID0gU01JTFRpbWVX
aXRoT3JpZ2luOjpQYXJzZXJPcmlnaW4pOwpAQCAtMTY4LDcgKzE3OCw2IEBAIHByaXZhdGU6CiAg
ICAgdm9pZCBwYXJzZUJlZ2luT3JFbmQoY29uc3QgU3RyaW5nJiwgQmVnaW5PckVuZCBiZWdpbk9y
RW5kKTsKICAgICBFbGVtZW50KiBldmVudEJhc2VGb3IoY29uc3QgQ29uZGl0aW9uJik7CiAKLSAg
ICB2b2lkIGNvbm5lY3RDb25kaXRpb25zKCk7CiAgICAgdm9pZCBkaXNjb25uZWN0Q29uZGl0aW9u
cygpOwogCiAgICAgLy8gRXZlbnQgYmFzZSB0aW1pbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4ZTU2MTFmZTJkOWE1Yzk0
NzhlZWVmMjM3NWIyN2JmNmRhMTZkZDI4Li41NWJhNDRiYzczNTZmYTk1MWVmODYyNzdhZDcyN2Q4
MDA1ZDliZDFmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTUtMTAtMTIgIEFudG9pbmUgUXVp
bnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KKworICAgICAgICBbU1ZHXSBIYW5kbGUgZW5kRXZlbnQg
Zm9yIHN2ZyBhbmltYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMjE1ODcKKworICAgICAgICBSZXZpZXdlZCBieSBEZWFuIEphY2tzb24uCisK
KyAgICAgICAgVGVzdHMgZm9yIHRoZSAiZW5kRXZlbnQiIGV2ZW50IGZvciBTVkcgYW5pbWF0aW9u
cy4KKworICAgICAgICAqIHN2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1kZWNsYXJhdGl2ZS1leHBl
Y3RlZC5zdmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1kZWNs
YXJhdGl2ZS5zdmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1z
Y3JpcHQtZXhwZWN0ZWQuc3ZnOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvYW5pbWF0aW9ucy9lbmQt
ZXZlbnQtc2NyaXB0LnN2ZzogQWRkZWQuCisKIDIwMTUtMTAtMTEgIE15bGVzIEMuIE1heGZpZWxk
ICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBUZXN0IGZvbnQtdmFyaWFudC0qIGFu
ZCBmb250LWZlYXR1cmUtc2V0dGluZ3Mgd2l0aCBtb2NrZWQgcHJlaW5zdGFsbGVkIGZvbnRzCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtZGVjbGFyYXRp
dmUtZXhwZWN0ZWQuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvZW5kLWV2ZW50LWRl
Y2xhcmF0aXZlLWV4cGVjdGVkLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42YTUzZjY3MDE4ZjVlYjk2ODkyYTYz
MjFiNTFkOTM4MmUwMTRhYWUwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2Fu
aW1hdGlvbnMvZW5kLWV2ZW50LWRlY2xhcmF0aXZlLWV4cGVjdGVkLnN2ZwpAQCAtMCwwICsxLDUg
QEAKKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Cis8IURPQ1RZUEUgc3Zn
IFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9FTiIgImh0dHA6Ly93d3cudzMub3Jn
L0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLXRpbnkuZHRkIj4KKzxzdmcgeG1sbnM9Imh0dHA6
Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5
OS94bGluayI+CisgICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBm
aWxsPSJncmVlbiIgLz4KKzwvc3ZnPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1kZWNsYXJhdGl2ZS5z
dmcgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtZGVjbGFyYXRpdmUuc3Zn
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjU5MjNlYmZiYzk1YzYzMmM3Y2M2Mjc4ZTEzMDVjMjEyYmZlMzY2MzMKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtZGVj
bGFyYXRpdmUuc3ZnCkBAIC0wLDAgKzEsMTkgQEAKKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rp
bmc9IlVURi04Ij8+Cis8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBU
aW55Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLXRp
bnkuZHRkIj4KKzxzdmcgb25sb2FkPSJsb2FkZWQoKSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+Cis8
cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9InJlZCI+CisgICAg
PGFuaW1hdGUgaWQ9ImFuaW0iIGF0dHJpYnV0ZU5hbWU9InZpc2liaWxpdHkiIHRvPSJ2aXNpYmxl
IiBiZWdpbj0iMHMiIGVuZD0iMnMiIC8+CisgICAgPHNldCBhdHRyaWJ1dGVOYW1lPSJmaWxsIiB0
bz0iZ3JlZW4iIGJlZ2luPSJhbmltLmVuZEV2ZW50IiAvPgorPC9yZWN0PgorPHNjcmlwdD4KKyAg
ICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9u
ZSgpOworCisgICAgZnVuY3Rpb24gbG9hZGVkKCkgeworICAgICAgICBkb2N1bWVudC5kb2N1bWVu
dEVsZW1lbnQuc2V0Q3VycmVudFRpbWUoMik7CisKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHt0ZXN0UnVubmVyLm5vdGlm
eURvbmUoKTt9LCAxMDApOworICAgIH0KKzwvc2NyaXB0PgorPC9zdmc+ClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvZW5k
LWV2ZW50LXNjcmlwdC1leHBlY3RlZC5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9l
bmQtZXZlbnQtc2NyaXB0LWV4cGVjdGVkLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42YTUzZjY3MDE4ZjVlYjk2
ODkyYTYzMjFiNTFkOTM4MmUwMTRhYWUwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
c3ZnL2FuaW1hdGlvbnMvZW5kLWV2ZW50LXNjcmlwdC1leHBlY3RlZC5zdmcKQEAgLTAsMCArMSw1
IEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgorPCFET0NUWVBFIHN2
ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEgVGlueS8vRU4iICJodHRwOi8vd3d3LnczLm9y
Zy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS10aW55LmR0ZCI+Cis8c3ZnIHhtbG5zPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkveGxpbmsiPgorICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIg
ZmlsbD0iZ3JlZW4iIC8+Cis8L3N2Zz4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtc2NyaXB0LnN2ZyBi
L0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2VuZC1ldmVudC1zY3JpcHQuc3ZnCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjdmMTMxYmYxZjI1YjY4YTU1OGNmZTZjNGYwZjI4MjA4NWIyMGExNWYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9lbmQtZXZlbnQtc2NyaXB0LnN2ZwpA
QCAtMCwwICsxLDIxIEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgor
PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEgVGlueS8vRU4iICJodHRw
Oi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS10aW55LmR0ZCI+Cis8c3Zn
IG9ubG9hZD0ibG9hZGVkKCkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1s
bnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgorPHJlY3QgaWQ9InJlY3Qi
IHg9IjAiIHk9IjAiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0icmVkIj4KKyAgICA8YW5p
bWF0ZSBpZD0iYW5pbSIgYXR0cmlidXRlTmFtZT0idmlzaWJpbGl0eSIgdG89InZpc2libGUiIGJl
Z2luPSIwcyIgZW5kPSIycyIgLz4KKzwvcmVjdD4KKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworICAgIGZ1
bmN0aW9uIGxvYWRlZCgpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFuaW0i
KS5hZGRFdmVudExpc3RlbmVyKCJlbmRFdmVudCIsIGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVjdCIpLnNldEF0dHJpYnV0ZSgiZmlsbCIs
ICJncmVlbiIpOworICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAg
IH0pOworCisgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zZXRDdXJyZW50VGltZSgy
KTsKKyAgICB9CisKKzwvc2NyaXB0PgorPC9zdmc+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmls
ZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>