<?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>74531</bug_id>
          
          <creation_ts>2011-12-14 12:50:15 -0800</creation_ts>
          <short_desc>Filter amounts should accept percentages</short_desc>
          <delta_ts>2011-12-16 13:41:28 -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>CSS</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean Jackson">dino</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>eoconnor</cc>
    
    <cc>macpherson</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>521203</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2011-12-14 12:50:15 -0800</bug_when>
    <thetext>Filter shorthands like grayscale() should accept % values. See the spec for reference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521205</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2011-12-14 12:50:58 -0800</bug_when>
    <thetext>&lt;rdar://problem/10581759&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521505</commentid>
    <comment_count>2</comment_count>
      <attachid>119346</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-12-14 17:25:03 -0800</bug_when>
    <thetext>Created attachment 119346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521516</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-12-14 17:30:54 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/102855</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521550</commentid>
    <comment_count>4</comment_count>
      <attachid>119346</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-12-14 18:08:48 -0800</bug_when>
    <thetext>Comment on attachment 119346
Patch

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

&gt; Source/WebCore/css/CSSStyleSelector.cpp:5356
&gt; +                if (firstValue-&gt;primitiveType() == CSSPrimitiveValue::CSS_PERCENTAGE)

You can just use firstValue-&gt;isPercentage() here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522990</commentid>
    <comment_count>5</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2011-12-16 13:41:28 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 119346 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=119346&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/CSSStyleSelector.cpp:5356
&gt; &gt; +                if (firstValue-&gt;primitiveType() == CSSPrimitiveValue::CSS_PERCENTAGE)
&gt; 
&gt; You can just use firstValue-&gt;isPercentage() here.

I&apos;ll change this in https://bugs.webkit.org/show_bug.cgi?id=74736</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119346</attachid>
            <date>2011-12-14 17:25:03 -0800</date>
            <delta_ts>2011-12-14 18:08:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74531-20111214172502.patch</filename>
            <type>text/plain</type>
            <size>20435</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyODE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDE5MjlmYTZhMTZlNzZl
OWQ3MGMwYjEwMjNjMmVlMjgxYjcwMTAwMS4uOTQ0MjZmN2IwYTgzNWIzN2FhZjg1N2MzYWI0MmFi
ZDI1NzUyNmViNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDExLTEyLTE0ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCisgICAgICAgIEZpbHRlciBhbW91
bnRzIHNob3VsZCBhY2NlcHQgcGVyY2VudGFnZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisgICAgICAgIAorICAgICAgICBTdXBwb3J0IHBlcmNlbnRhZ2UgYXJndW1lbnRz
IGZvciBzb21lIGZpbHRlciBmdW5jdGlvbnMsIHVzaW5nIHRoZSBGUGVyY2VudCBmbGFnCisgICAg
ICAgIHRvIHZhbGlkVW5pdCgpLiBGaXggQ1NTU3R5bGVTZWxlY3Rvcjo6Y3JlYXRlRmlsdGVyT3Bl
cmF0aW9ucygpIHRvIGRvIHRoZSBkaXZpZGUgYnkgMTAwCisgICAgICAgIGZvciBwZXJjZW50YWdl
cy4KKyAgICAgICAgCisgICAgICAgIFJlcGxhY2VkIGlzVmFsaWRGaWx0ZXJBcmd1bWVudCgpLCB3
aGljaCBqdXN0IHRlc3RlZCBhcmd1bWVudHMgb25lIGJ5IG9uZSBmb3IgdmFsaWRpdHksIHdpdGgK
KyAgICAgICAgcGFyc2VCdWlsdGluRmlsdGVyQXJndW1lbnRzKCkgd2hpY2ggdGVzdHMgYW5kIGNy
ZWF0ZXMgdGhlIENTU1ZhbHVlcyBhdCB0aGUgc2FtZSB0aW1lLCB3aGljaAorICAgICAgICBpcyBh
IGxpdHRsZSBtb3JlIGVmZmljaWVudC4gSXQgYWxzbyBhbGxvd3MgZmlsdGVyLXNwZWNpZmljIGJl
aGF2aW9yIHRvIGJlIG1vcmUgbG9jYWxpemVkIGluIHRoaXMKKyAgICAgICAgbWV0aG9kLgorCisg
ICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBjc3MvQ1NTUGFy
c2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VCdWlsdGluRmlsdGVy
QXJndW1lbnRzKToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VGaWx0ZXIpOgor
ICAgICAgICAqIGNzcy9DU1NQYXJzZXIuaDoKKyAgICAgICAgKiBjc3MvQ1NTU3R5bGVTZWxlY3Rv
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNlbGVjdG9yOjpjcmVhdGVGaWx0ZXJP
cGVyYXRpb25zKToKKworMjAxMS0xMi0xNCAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFw
cGxlLmNvbT4KKwogICAgICAgICBNYWtlIC13ZWJraXQtZmlsdGVyIGFuaW1hdGFibGUKICAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY4NDc2CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1BhcnNlci5jcHAKaW5kZXggM2UxOGRhOGFiMzVjOTViZGVjYzJmYmI1YTc5MDUzNzFh
ZjRmM2VjNC4uNmQ1ZWZkNTA4YzdjZjY2ZTIxOWNjYWUyNmQyMDlkMTU5MWExZjI5OSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1BhcnNlci5jcHAKQEAgLTY3NzQsNTIgKzY3NzQsMTI0IEBAIFBhc3NSZWZQdHI8
V2ViS2l0Q1NTRmlsdGVyVmFsdWU+IENTU1BhcnNlcjo6cGFyc2VDdXN0b21GaWx0ZXIoQ1NTUGFy
c2VyVmFsdWUqIHZhCiB9CiAjZW5kaWYKIAotYm9vbCBDU1NQYXJzZXI6OmlzVmFsaWRGaWx0ZXJB
cmd1bWVudChDU1NQYXJzZXJWYWx1ZSogYXJndW1lbnQsIFdlYktpdENTU0ZpbHRlclZhbHVlOjpG
aWx0ZXJPcGVyYXRpb25UeXBlJiBmaWx0ZXJUeXBlLCB1bnNpZ25lZCBhcmd1bWVudENvdW50KQor
UGFzc1JlZlB0cjxXZWJLaXRDU1NGaWx0ZXJWYWx1ZT4gQ1NTUGFyc2VyOjpwYXJzZUJ1aWx0aW5G
aWx0ZXJBcmd1bWVudHMoQ1NTUGFyc2VyVmFsdWVMaXN0KiBhcmdzLCBXZWJLaXRDU1NGaWx0ZXJW
YWx1ZTo6RmlsdGVyT3BlcmF0aW9uVHlwZSBmaWx0ZXJUeXBlKQogewotICAgIC8vIENoZWNrIHBh
cmFtZXRlciB0eXBlcy4KLSAgICBpZiAoZmlsdGVyVHlwZSA9PSBXZWJLaXRDU1NGaWx0ZXJWYWx1
ZTo6SHVlUm90YXRlRmlsdGVyT3BlcmF0aW9uICYmICFhcmd1bWVudENvdW50KSB7Ci0gICAgICAg
IC8vIDFzdCBwYXJhbWV0ZXIgb2YgaHVlLXJvdGF0ZSgpIGlzIGFuIGFuZ2xlLgotICAgICAgICBp
ZiAoIXZhbGlkVW5pdChhcmd1bWVudCwgRkFuZ2xlLCB0cnVlKSkKLSAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKLSAgICB9IGVsc2UgaWYgKGZpbHRlclR5cGUgPT0gV2ViS2l0Q1NTRmlsdGVyVmFs
dWU6OkJsdXJGaWx0ZXJPcGVyYXRpb24pIHsKLSAgICAgICAgLy8gcGFyYW1ldGVycyBvZiBibHVy
KCkgYXJlIGxlbmd0aHMuCi0gICAgICAgIGlmICghdmFsaWRVbml0KGFyZ3VtZW50LCBGTGVuZ3Ro
IHwgRlBlcmNlbnQsIHRydWUpKQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0gZWxz
ZSBpZiAoZmlsdGVyVHlwZSA9PSBXZWJLaXRDU1NGaWx0ZXJWYWx1ZTo6U2hhcnBlbkZpbHRlck9w
ZXJhdGlvbiAmJiBhcmd1bWVudENvdW50ID09IDEpIHsKLSAgICAgICAgLy8gMm5kIHBhcmFtZXRl
ciBvZiBzaGFycGVuKCkgaXMgYSBsZW5ndGguCi0gICAgICAgIGlmICghdmFsaWRVbml0KGFyZ3Vt
ZW50LCBGTGVuZ3RoIHwgRlBlcmNlbnQsIHRydWUpKQotICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwotICAgIH0gZWxzZSBpZiAoIXZhbGlkVW5pdChhcmd1bWVudCwgRk51bWJlciwgdHJ1ZSkpCi0g
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBSZWZQdHI8V2ViS2l0Q1NTRmlsdGVyVmFsdWU+IGZp
bHRlclZhbHVlID0gV2ViS2l0Q1NTRmlsdGVyVmFsdWU6OmNyZWF0ZShmaWx0ZXJUeXBlKTsKKyAg
ICBBU1NFUlQoYXJncyk7CiAKLSAgICAvLyBDaGVjayBwYXJhbWV0ZXIgdmFsdWVzLgotICAgIGlm
IChmaWx0ZXJUeXBlID09IFdlYktpdENTU0ZpbHRlclZhbHVlOjpHcmF5c2NhbGVGaWx0ZXJPcGVy
YXRpb24KLSAgICAgICAgfHwgZmlsdGVyVHlwZSA9PSBXZWJLaXRDU1NGaWx0ZXJWYWx1ZTo6U2Vw
aWFGaWx0ZXJPcGVyYXRpb24KLSAgICAgICAgfHwgZmlsdGVyVHlwZSA9PSBXZWJLaXRDU1NGaWx0
ZXJWYWx1ZTo6SW52ZXJ0RmlsdGVyT3BlcmF0aW9uCi0gICAgICAgIHx8IGZpbHRlclR5cGUgPT0g
V2ViS2l0Q1NTRmlsdGVyVmFsdWU6Ok9wYWNpdHlGaWx0ZXJPcGVyYXRpb24pIHsKLSAgICAgICAg
Ly8gQXJndW1lbnRzIG11c3QgYmUgd2l0aGluIFswLDFdLgotICAgICAgICBkb3VibGUgYW1vdW50
ID0gYXJndW1lbnQtPmZWYWx1ZTsKLSAgICAgICAgaWYgKGFtb3VudCA8IDAgfHwgYW1vdW50ID4g
MSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9IGVsc2UgaWYgKGZpbHRlclR5cGUg
PT0gV2ViS2l0Q1NTRmlsdGVyVmFsdWU6OlNhdHVyYXRlRmlsdGVyT3BlcmF0aW9uCi0gICAgICAg
ICAgICAgICB8fCBmaWx0ZXJUeXBlID09IFdlYktpdENTU0ZpbHRlclZhbHVlOjpHYW1tYUZpbHRl
ck9wZXJhdGlvbgotICAgICAgICAgICAgICAgfHwgZmlsdGVyVHlwZSA9PSBXZWJLaXRDU1NGaWx0
ZXJWYWx1ZTo6Qmx1ckZpbHRlck9wZXJhdGlvbikgewotICAgICAgICAvLyBBcmd1bWVudHMgbXVz
dCBiZSBwb3NpdGl2ZQotICAgICAgICBkb3VibGUgYW1vdW50ID0gYXJndW1lbnQtPmZWYWx1ZTsK
LSAgICAgICAgaWYgKGFtb3VudCA8IDApCi0gICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAg
fSBlbHNlIGlmIChmaWx0ZXJUeXBlID09IFdlYktpdENTU0ZpbHRlclZhbHVlOjpTaGFycGVuRmls
dGVyT3BlcmF0aW9uKSB7Ci0gICAgICAgIC8vIEFyZ3VtZW50cyBtdXN0IGJlIHBvc2l0aXZlCi0g
ICAgICAgIGRvdWJsZSBhbW91bnQgPSBhcmd1bWVudC0+ZlZhbHVlOwotICAgICAgICBpZiAoIWFy
Z3VtZW50Q291bnQpIHsKLSAgICAgICAgICAgIGlmIChhbW91bnQgPCAwIHx8IGFtb3VudCA+IDEp
Ci0gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICB9IGVsc2UgewotICAgICAg
ICAgICAgaWYgKGFtb3VudCA8IDApCi0gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
IHN3aXRjaCAoZmlsdGVyVHlwZSkgeyAgICAKKyAgICBjYXNlIFdlYktpdENTU0ZpbHRlclZhbHVl
OjpHcmF5c2NhbGVGaWx0ZXJPcGVyYXRpb246CisgICAgY2FzZSBXZWJLaXRDU1NGaWx0ZXJWYWx1
ZTo6U2VwaWFGaWx0ZXJPcGVyYXRpb246CisgICAgY2FzZSBXZWJLaXRDU1NGaWx0ZXJWYWx1ZTo6
U2F0dXJhdGVGaWx0ZXJPcGVyYXRpb246CisgICAgY2FzZSBXZWJLaXRDU1NGaWx0ZXJWYWx1ZTo6
SW52ZXJ0RmlsdGVyT3BlcmF0aW9uOgorICAgIGNhc2UgV2ViS2l0Q1NTRmlsdGVyVmFsdWU6Ok9w
YWNpdHlGaWx0ZXJPcGVyYXRpb246IHsKKyAgICAgICAgLy8gT25lIG9wdGlvbmFsIGFyZ3VtZW50
LCAwLTEgb3IgMCUtMTAwJSwgaWYgbWlzc2luZyB1c2UgMTAwJS4KKyAgICAgICAgaWYgKGFyZ3Mt
PnNpemUoKSA+IDEpCisgICAgICAgICAgICByZXR1cm4gMDsKKworICAgICAgICBpZiAoYXJncy0+
c2l6ZSgpKSB7CisgICAgICAgICAgICBDU1NQYXJzZXJWYWx1ZSogdmFsdWUgPSBhcmdzLT5jdXJy
ZW50KCk7CisgICAgICAgICAgICBpZiAoIXZhbGlkVW5pdCh2YWx1ZSwgRk51bWJlciB8IEZQZXJj
ZW50IHwgRk5vbk5lZywgdHJ1ZSkpCisgICAgICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAg
ICAgICAgICAgCisgICAgICAgICAgICBkb3VibGUgYW1vdW50ID0gdmFsdWUtPmZWYWx1ZTsKKyAg
ICAgICAgICAgIAorICAgICAgICAgICAgLy8gU2F0dXJhdGUgYWxsb3dzIHZhbHVlcyBvdmVyIDEw
MCUuCisgICAgICAgICAgICBpZiAoZmlsdGVyVHlwZSAhPSBXZWJLaXRDU1NGaWx0ZXJWYWx1ZTo6
U2F0dXJhdGVGaWx0ZXJPcGVyYXRpb24pIHsKKyAgICAgICAgICAgICAgICBkb3VibGUgbWF4QWxs
b3dlZCA9IHZhbHVlLT51bml0ID09IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUEVSQ0VOVEFHRSA/
IDEwMC4wIDogMS4wOworICAgICAgICAgICAgICAgIGlmIChhbW91bnQgPiBtYXhBbGxvd2VkKQor
ICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgZmlsdGVyVmFsdWUtPmFwcGVuZChjc3NWYWx1ZVBvb2woKS0+Y3JlYXRlVmFsdWUoYW1vdW50
LCBzdGF0aWNfY2FzdDxDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5cGVzPih2YWx1ZS0+dW5pdCkp
KTsKICAgICAgICAgfQorICAgICAgICBicmVhazsKICAgICB9Ci0gICAgcmV0dXJuIHRydWU7Cisg
ICAgY2FzZSBXZWJLaXRDU1NGaWx0ZXJWYWx1ZTo6SHVlUm90YXRlRmlsdGVyT3BlcmF0aW9uOiB7
CisgICAgICAgIC8vIGh1ZS1yb3RhdGUoKSB0YWtlcyBvbmUgb3B0aW9uYWwgYW5nbGUuCisgICAg
ICAgIGlmIChhcmdzLT5zaXplKCkgPiAxKQorICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAg
IAorICAgICAgICBpZiAoYXJncy0+c2l6ZSgpKSB7CisgICAgICAgICAgICBDU1NQYXJzZXJWYWx1
ZSogYXJndW1lbnQgPSBhcmdzLT5jdXJyZW50KCk7CisgICAgICAgICAgICBpZiAoIXZhbGlkVW5p
dChhcmd1bWVudCwgRkFuZ2xlLCB0cnVlKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gMDsKKyAg
ICAgICAgCisgICAgICAgICAgICBmaWx0ZXJWYWx1ZS0+YXBwZW5kKGNyZWF0ZVByaW1pdGl2ZU51
bWVyaWNWYWx1ZShhcmd1bWVudCkpOworICAgICAgICB9CisgICAgICAgIGJyZWFrOworICAgIH0K
KyAgICBjYXNlIFdlYktpdENTU0ZpbHRlclZhbHVlOjpHYW1tYUZpbHRlck9wZXJhdGlvbjoKKyAg
ICAgICAgLy8gVGhyZWUgb3B0aW9uYWwgYXJndW1lbnRzLCB2YWx1ZXMgdW5saW1pdGVkLgorICAg
ICAgICBpZiAoYXJncy0+c2l6ZSgpID4gMykKKyAgICAgICAgICAgIHJldHVybiAwOworCisgICAg
ICAgIGZvciAoQ1NTUGFyc2VyVmFsdWUqIHZhbHVlID0gYXJncy0+Y3VycmVudCgpOyB2YWx1ZTsg
dmFsdWUgPSBhcmdzLT5uZXh0KCkpIHsKKyAgICAgICAgICAgIGlmICghdmFsaWRVbml0KHZhbHVl
LCBGTnVtYmVyIHwgRk5vbk5lZywgdHJ1ZSkpCisgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cisg
ICAgICAgICAgICAgICAgCisgICAgICAgICAgICBmaWx0ZXJWYWx1ZS0+YXBwZW5kKGNyZWF0ZVBy
aW1pdGl2ZU51bWVyaWNWYWx1ZSh2YWx1ZSkpOworICAgICAgICB9CisgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgV2ViS2l0Q1NTRmlsdGVyVmFsdWU6OkJsdXJGaWx0ZXJPcGVyYXRpb246IHsKKyAg
ICAgICAgLy8gQmx1ciB0YWtlcyBvbmUgb3IgdHdvIGxlbmd0aHMuIFplcm8gcGFyYW1ldGVycyBh
cmUgYWxsb3dlZC4KKyAgICAgICAgaWYgKGFyZ3MtPnNpemUoKSA+IDIpCisgICAgICAgICAgICBy
ZXR1cm4gMDsKKworICAgICAgICBmb3IgKENTU1BhcnNlclZhbHVlKiB2YWx1ZSA9IGFyZ3MtPmN1
cnJlbnQoKTsgdmFsdWU7IHZhbHVlID0gYXJncy0+bmV4dCgpKSB7CisgICAgICAgICAgICBpZiAo
IXZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50IHwgRk5vbk5lZywgdHJ1ZSkpCisg
ICAgICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAgICAgICAgICAgIGZpbHRlclZhbHVlLT5hcHBl
bmQoY3JlYXRlUHJpbWl0aXZlTnVtZXJpY1ZhbHVlKHZhbHVlKSk7CisgICAgICAgIH0KKyAgICAg
ICAgYnJlYWs7CisgICAgfQorICAgIC8vIEZJWE1FOiBzaGFycGVuIHdpbGwgYmUgcmVtb3ZlZC4K
KyAgICBjYXNlIFdlYktpdENTU0ZpbHRlclZhbHVlOjpTaGFycGVuRmlsdGVyT3BlcmF0aW9uOiB7
CisgICAgICAgIC8vIFNoYXJwZW4gaGFzIHVwIHRvIDMgYXJndW1lbnRzOiAwLTEgKG9yIHBlcmNl
bnRhZ2UpIGRlZmF1bHRpbmcgdG8gMCwgcmFkaXVzIChhIGxlbmd0aCwgZGVmYXVsdCAwKSwgYW5k
IG9wdGlvbmFsIHRocmVzaG9sZCAoMC0xLCBkZWZhdWx0cyB0byAxKS4KKyAgICAgICAgaWYgKGFy
Z3MtPnNpemUoKSA+IDMpCisgICAgICAgICAgICByZXR1cm4gMDsKKworICAgICAgICBDU1NQYXJz
ZXJWYWx1ZSogdmFsdWUgPSBhcmdzLT5jdXJyZW50KCk7CisgICAgICAgIGlmIChhcmdzLT5zaXpl
KCkgPiAwKSB7CisgICAgICAgICAgICBpZiAoIXZhbGlkVW5pdCh2YWx1ZSwgRk51bWJlciB8IEZQ
ZXJjZW50LCB0cnVlKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gMDsKKworICAgICAgICAgICAg
ZG91YmxlIG1heEFsbG93ZWQgPSB2YWx1ZS0+dW5pdCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NT
X1BFUkNFTlRBR0UgPyAxMDAuMCA6IDEuMDsKKyAgICAgICAgICAgIGRvdWJsZSBhbW91bnQgPSBt
YXg8ZG91YmxlPihtaW48ZG91YmxlPih2YWx1ZS0+ZlZhbHVlLCBtYXhBbGxvd2VkKSwgMCk7Cisg
ICAgICAgICAgICBmaWx0ZXJWYWx1ZS0+YXBwZW5kKGNzc1ZhbHVlUG9vbCgpLT5jcmVhdGVWYWx1
ZShhbW91bnQsIHN0YXRpY19jYXN0PENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlwZXM+KHZhbHVl
LT51bml0KSkpOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBpZiAoYXJncy0+c2l6ZSgp
ID4gMSkgeworICAgICAgICAgICAgdmFsdWUgPSBhcmdzLT5uZXh0KCk7CisgICAgICAgICAgICBp
ZiAoIXZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZOb25OZWcsIHRydWUpKQorICAgICAgICAg
ICAgICAgIHJldHVybiAwOworCisgICAgICAgICAgICBmaWx0ZXJWYWx1ZS0+YXBwZW5kKGNyZWF0
ZVByaW1pdGl2ZU51bWVyaWNWYWx1ZSh2YWx1ZSkpOworICAgICAgICB9CisKKyAgICAgICAgaWYg
KGFyZ3MtPnNpemUoKSA+IDIpIHsKKyAgICAgICAgICAgIHZhbHVlID0gYXJncy0+bmV4dCgpOwor
ICAgICAgICAgICAgaWYgKCF2YWxpZFVuaXQodmFsdWUsIEZOdW1iZXIsIHRydWUpKQorICAgICAg
ICAgICAgICAgIHJldHVybiAwOworCisgICAgICAgICAgICBmaWx0ZXJWYWx1ZS0+YXBwZW5kKGNy
ZWF0ZVByaW1pdGl2ZU51bWVyaWNWYWx1ZSh2YWx1ZSkpOworICAgICAgICB9CisgICAgICAgIGJy
ZWFrOworICAgIH0KKyAgICBjYXNlIFdlYktpdENTU0ZpbHRlclZhbHVlOjpEcm9wU2hhZG93Rmls
dGVyT3BlcmF0aW9uOiB7CisgICAgICAgIC8vIGRyb3Atc2hhZG93KCkgdGFrZXMgYSBzaW5nbGUg
c2hhZG93LgorICAgICAgICBSZWZQdHI8Q1NTVmFsdWVMaXN0PiBzaGFkb3dWYWx1ZUxpc3QgPSBw
YXJzZVNoYWRvdyhhcmdzLCBDU1NQcm9wZXJ0eVdlYmtpdEZpbHRlcik7CisgICAgICAgIGlmICgh
c2hhZG93VmFsdWVMaXN0IHx8IHNoYWRvd1ZhbHVlTGlzdC0+bGVuZ3RoKCkgIT0gMSkKKyAgICAg
ICAgICAgIHJldHVybiAwOworICAgICAgICAKKyAgICAgICAgZmlsdGVyVmFsdWUtPmFwcGVuZCgo
c2hhZG93VmFsdWVMaXN0LnJlbGVhc2UoKSktPml0ZW1XaXRob3V0Qm91bmRzQ2hlY2soMCkpOwor
ICAgICAgICBicmVhazsKKyAgICB9CisgICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX05PVF9S
RUFDSEVEKCk7CisgICAgfQorICAgIHJldHVybiBmaWx0ZXJWYWx1ZS5yZWxlYXNlKCk7CiB9CiAK
IFBhc3NSZWZQdHI8Q1NTVmFsdWVMaXN0PiBDU1NQYXJzZXI6OnBhcnNlRmlsdGVyKCkKQEAgLTY4
NTgsMzkgKzY5MzAsMTUgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZUxpc3Q+IENTU1BhcnNlcjo6cGFy
c2VGaWx0ZXIoKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogI2Vu
ZGlmCi0KICAgICAgICAgICAgIENTU1BhcnNlclZhbHVlTGlzdCogYXJncyA9IHZhbHVlLT5mdW5j
dGlvbi0+YXJncy5nZXQoKTsKLSAgICAgICAgICAgIGlmICghYXJncyB8fCBhcmdzLT5zaXplKCkg
PiBtYXhpbXVtQXJndW1lbnRDb3VudCkKKyAgICAgICAgICAgIGlmICghYXJncykKKyAgICAgICAg
ICAgICAgICByZXR1cm4gMDsKKworICAgICAgICAgICAgUmVmUHRyPFdlYktpdENTU0ZpbHRlclZh
bHVlPiBmaWx0ZXJWYWx1ZSA9IHBhcnNlQnVpbHRpbkZpbHRlckFyZ3VtZW50cyhhcmdzLCBmaWx0
ZXJUeXBlKTsKKyAgICAgICAgICAgIGlmICghZmlsdGVyVmFsdWUpCiAgICAgICAgICAgICAgICAg
cmV0dXJuIDA7CiAgICAgICAgICAgICAKLSAgICAgICAgICAgIC8vIENyZWF0ZSB0aGUgbmV3IFdl
YktpdENTU0ZpbHRlclZhbHVlIGZvciB0aGlzIG9wZXJhdGlvbiBhbmQgYWRkIGl0IHRvIG91ciBs
aXN0LgotICAgICAgICAgICAgUmVmUHRyPFdlYktpdENTU0ZpbHRlclZhbHVlPiBmaWx0ZXJWYWx1
ZSA9IFdlYktpdENTU0ZpbHRlclZhbHVlOjpjcmVhdGUoZmlsdGVyVHlwZSk7CiAgICAgICAgICAg
ICBsaXN0LT5hcHBlbmQoZmlsdGVyVmFsdWUpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBp
ZiAoZmlsdGVyVHlwZSA9PSBXZWJLaXRDU1NGaWx0ZXJWYWx1ZTo6RHJvcFNoYWRvd0ZpbHRlck9w
ZXJhdGlvbikgewotICAgICAgICAgICAgICAgIFJlZlB0cjxDU1NWYWx1ZUxpc3Q+IHNoYWRvd1Zh
bHVlTGlzdCA9IHBhcnNlU2hhZG93KGFyZ3MsIENTU1Byb3BlcnR5V2Via2l0RmlsdGVyKTsKLSAg
ICAgICAgICAgICAgICBpZiAoc2hhZG93VmFsdWVMaXN0ICYmIHNoYWRvd1ZhbHVlTGlzdC0+bGVu
Z3RoKCkgPT0gMSkKLSAgICAgICAgICAgICAgICAgICAgZmlsdGVyVmFsdWUtPmFwcGVuZCgoc2hh
ZG93VmFsdWVMaXN0LnJlbGVhc2UoKSktPml0ZW1XaXRob3V0Qm91bmRzQ2hlY2soMCkpOwotICAg
ICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7Ci0gICAgICAg
ICAgICB9IGVsc2UgewotCi0gICAgICAgICAgICAgICAgQ1NTUGFyc2VyVmFsdWUqIGFyZ3VtZW50
ID0gYXJncy0+Y3VycmVudCgpOwotICAgICAgICAgICAgICAgIHVuc2lnbmVkIGFyZ3VtZW50Q291
bnQgPSAwOwotCi0gICAgICAgICAgICAgICAgd2hpbGUgKGFyZ3VtZW50KSB7Ci0gICAgICAgICAg
ICAgICAgICAgIGlmICghaXNWYWxpZEZpbHRlckFyZ3VtZW50KGFyZ3VtZW50LCBmaWx0ZXJUeXBl
LCBhcmd1bWVudENvdW50KSkKLSAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAwOwotCi0g
ICAgICAgICAgICAgICAgICAgIGZpbHRlclZhbHVlLT5hcHBlbmQoY3JlYXRlUHJpbWl0aXZlTnVt
ZXJpY1ZhbHVlKGFyZ3VtZW50KSk7Ci0KLSAgICAgICAgICAgICAgICAgICAgYXJndW1lbnQgPSBh
cmdzLT5uZXh0KCk7Ci0gICAgICAgICAgICAgICAgICAgIGlmICghYXJndW1lbnQpCi0gICAgICAg
ICAgICAgICAgICAgICAgICBicmVhazsKLQotICAgICAgICAgICAgICAgICAgICArK2FyZ3VtZW50
Q291bnQ7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAg
fQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmggYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmgKaW5kZXggMTZjODQxMzU3NmYxNTk5ODA5NTMxNGNhNzdj
N2RiOWZmOTRjOTRhMS4uNDdjNWVmNzg0NzMzMzM3ZTRkOTQ2MjRhMjI5YzkxNGNhNDFiODAyNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQYXJzZXIuaApAQCAtMTkyLDggKzE5Miw4IEBAIHB1YmxpYzoKICAgICBi
b29sIHBhcnNlQ3Jvc3NmYWRlKENTU1BhcnNlclZhbHVlTGlzdCosIFJlZlB0cjxDU1NWYWx1ZT4m
KTsKIAogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKLSAgICBib29sIGlzVmFsaWRGaWx0ZXJBcmd1
bWVudChDU1NQYXJzZXJWYWx1ZSogYXJndW1lbnQsIFdlYktpdENTU0ZpbHRlclZhbHVlOjpGaWx0
ZXJPcGVyYXRpb25UeXBlJiwgdW5zaWduZWQgYXJndW1lbnRDb3VudCk7CiAgICAgUGFzc1JlZlB0
cjxDU1NWYWx1ZUxpc3Q+IHBhcnNlRmlsdGVyKCk7CisgICAgUGFzc1JlZlB0cjxXZWJLaXRDU1NG
aWx0ZXJWYWx1ZT4gcGFyc2VCdWlsdGluRmlsdGVyQXJndW1lbnRzKENTU1BhcnNlclZhbHVlTGlz
dCosIFdlYktpdENTU0ZpbHRlclZhbHVlOjpGaWx0ZXJPcGVyYXRpb25UeXBlKTsKICNpZiBFTkFC
TEUoQ1NTX1NIQURFUlMpCiAgICAgUGFzc1JlZlB0cjxXZWJLaXRDU1NGaWx0ZXJWYWx1ZT4gcGFy
c2VDdXN0b21GaWx0ZXIoQ1NTUGFyc2VyVmFsdWUqKTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1N0eWxlU2VsZWN0b3IuY3BwCmluZGV4IDAxMWEwOGRjM2FmMWM5M2U3NmE0YmQ5NTVmZWMx
MmNiMzM1ZTU3OGMuLjlhMjNlZjVlNzJlMTJkZTJhZjdkZDNkMWUyNmRlNDM5MDA5MmNhYTMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAKQEAgLTUzMjQsOCArNTMyNCwx
MSBAQCBib29sIENTU1N0eWxlU2VsZWN0b3I6OmNyZWF0ZUZpbHRlck9wZXJhdGlvbnMoQ1NTVmFs
dWUqIGluVmFsdWUsIFJlbmRlclN0eWxlKiBzdAogICAgICAgICBjYXNlIFdlYktpdENTU0ZpbHRl
clZhbHVlOjpTZXBpYUZpbHRlck9wZXJhdGlvbjoKICAgICAgICAgY2FzZSBXZWJLaXRDU1NGaWx0
ZXJWYWx1ZTo6U2F0dXJhdGVGaWx0ZXJPcGVyYXRpb246IHsKICAgICAgICAgICAgIGRvdWJsZSBh
bW91bnQgPSAxOwotICAgICAgICAgICAgaWYgKGZpbHRlclZhbHVlLT5sZW5ndGgoKSA9PSAxKQor
ICAgICAgICAgICAgaWYgKGZpbHRlclZhbHVlLT5sZW5ndGgoKSA9PSAxKSB7CiAgICAgICAgICAg
ICAgICAgYW1vdW50ID0gZmlyc3RWYWx1ZS0+Z2V0RG91YmxlVmFsdWUoKTsKKyAgICAgICAgICAg
ICAgICBpZiAoZmlyc3RWYWx1ZS0+cHJpbWl0aXZlVHlwZSgpID09IENTU1ByaW1pdGl2ZVZhbHVl
OjpDU1NfUEVSQ0VOVEFHRSkKKyAgICAgICAgICAgICAgICAgICAgYW1vdW50IC89IDEwMDsKKyAg
ICAgICAgICAgIH0KIAogICAgICAgICAgICAgb3BlcmF0aW9ucy5vcGVyYXRpb25zKCkuYXBwZW5k
KEJhc2ljQ29sb3JNYXRyaXhGaWx0ZXJPcGVyYXRpb246OmNyZWF0ZShhbW91bnQsIG9wZXJhdGlv
blR5cGUpKTsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtNTM0OCw4ICs1MzUxLDExIEBAIGJvb2wg
Q1NTU3R5bGVTZWxlY3Rvcjo6Y3JlYXRlRmlsdGVyT3BlcmF0aW9ucyhDU1NWYWx1ZSogaW5WYWx1
ZSwgUmVuZGVyU3R5bGUqIHN0CiAgICAgICAgIGNhc2UgV2ViS2l0Q1NTRmlsdGVyVmFsdWU6Oklu
dmVydEZpbHRlck9wZXJhdGlvbjoKICAgICAgICAgY2FzZSBXZWJLaXRDU1NGaWx0ZXJWYWx1ZTo6
T3BhY2l0eUZpbHRlck9wZXJhdGlvbjogewogICAgICAgICAgICAgZG91YmxlIGFtb3VudCA9IDE7
Ci0gICAgICAgICAgICBpZiAoZmlsdGVyVmFsdWUtPmxlbmd0aCgpID09IDEpCisgICAgICAgICAg
ICBpZiAoZmlsdGVyVmFsdWUtPmxlbmd0aCgpID09IDEpIHsKICAgICAgICAgICAgICAgICBhbW91
bnQgPSBmaXJzdFZhbHVlLT5nZXREb3VibGVWYWx1ZSgpOworICAgICAgICAgICAgICAgIGlmIChm
aXJzdFZhbHVlLT5wcmltaXRpdmVUeXBlKCkgPT0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QRVJD
RU5UQUdFKQorICAgICAgICAgICAgICAgICAgICBhbW91bnQgLz0gMTAwOworICAgICAgICAgICAg
fQogCiAgICAgICAgICAgICBvcGVyYXRpb25zLm9wZXJhdGlvbnMoKS5hcHBlbmQoQmFzaWNDb21w
b25lbnRUcmFuc2ZlckZpbHRlck9wZXJhdGlvbjo6Y3JlYXRlKGFtb3VudCwgb3BlcmF0aW9uVHlw
ZSkpOwogICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOGYxM2QyODIzZGI5ODNiZThmMDI4YzJh
NGVhMmU1YWIwNDM5MWIwMC4uZjVkOTA4Njc2MDkyZTcwZDQyNzA5YzU0NWU5YWExOTFmZGVlYzg5
YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBACiAyMDExLTEyLTE0ICBTaW1vbiBGcmFzZXIgIDxzaW1v
bi5mcmFzZXJAYXBwbGUuY29tPgogCisgICAgICAgIEZpbHRlciBhbW91bnRzIHNob3VsZCBhY2Nl
cHQgcGVyY2VudGFnZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTc0NTMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAg
ICAgIAorICAgICAgICBBZGp1c3QgdGVzdCByZXN1bHRzIG5vdyB0aGF0IHBlcmNlbnRhZ2VzIGFy
ZSBhbGxvd2VkIGZvciBzb21lCisgICAgICAgIGZpbHRlciBhcmd1bWVudHMsIGFuZCBhZGQgdGVz
dGluZyBvZiBwZXJjZW50YWdlIGFyZ3VtZW50cyB0byBmaWx0ZXItcHJvcGVydHktY29tcHV0ZWQt
c3R5bGUuanMKKworICAgICAgICAqIGNzczMvZmlsdGVycy9maWx0ZXItcHJvcGVydHktY29tcHV0
ZWQtc3R5bGUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGNzczMvZmlsdGVycy9maWx0ZXItcHJv
cGVydHktcGFyc2luZy1pbnZhbGlkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjc3MzL2ZpbHRl
cnMvc2NyaXB0LXRlc3RzL2ZpbHRlci1wcm9wZXJ0eS1jb21wdXRlZC1zdHlsZS5qczoKKyAgICAg
ICAgKiBjc3MzL2ZpbHRlcnMvc2NyaXB0LXRlc3RzL2ZpbHRlci1wcm9wZXJ0eS1wYXJzaW5nLWlu
dmFsaWQuanM6CisKKzIwMTEtMTItMTQgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBs
ZS5jb20+CisKICAgICAgICAgTWFrZSAtd2Via2l0LWZpbHRlciBhbmltYXRhYmxlCiAgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODQ3NgogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvZmlsdGVyLXByb3BlcnR5LWNvbXB1dGVkLXN0
eWxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9maWx0ZXItcHJvcGVy
dHktY29tcHV0ZWQtc3R5bGUtZXhwZWN0ZWQudHh0CmluZGV4IGJjZjM0ZDVjODMwNmIxMzRlOGE0
MWRjYmU0ZWU2OTlkY2NkZjhhZTEuLjI0MzBjNTNkN2UzNTAwYzIxZmRkYzliZGJhODk5NjBmM2Vj
MDA2Y2IgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9maWx0ZXItcHJvcGVy
dHktY29tcHV0ZWQtc3R5bGUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2NzczMvZmls
dGVycy9maWx0ZXItcHJvcGVydHktY29tcHV0ZWQtc3R5bGUtZXhwZWN0ZWQudHh0CkBAIC0zMzgs
OCArMzM4LDggQEAgUEFTUyBmaWx0ZXJTdHlsZS5sZW5ndGggaXMgMQogUEFTUyBzdWJSdWxlLm9w
ZXJhdGlvblR5cGUgaXMgV2ViS2l0Q1NTRmlsdGVyVmFsdWUuQ1NTX0ZJTFRFUl9EUk9QX1NIQURP
VwogUEFTUyBzdWJSdWxlLmNzc1RleHQgaXMgJ2Ryb3Atc2hhZG93KHJnYmEoMCwgMCwgMCwgMCkg
MXB4IDJweCAwcHgpJwogCi1NdWx0aXBsZSBvcGVyYXRpb25zIDogZ3JheXNjYWxlKDAuNSkgc2Vw
aWEoMC4yNSkgc2F0dXJhdGUoMC43NSkgaHVlLXJvdGF0ZSgzNWRlZykgaW52ZXJ0KDAuMikgb3Bh
Y2l0eSgwLjkpIGdhbW1hKDIgMS4xIDEpIGJsdXIoNXB4IDJlbSkgc2hhcnBlbigwLjUgM3B4IDIp
Ci1QQVNTIGZpbHRlclN0eWxlLmxlbmd0aCBpcyA5CitNdWx0aXBsZSBvcGVyYXRpb25zIDogZ3Jh
eXNjYWxlKDAuNSkgc2VwaWEoMC4yNSkgc2F0dXJhdGUoMC43NSkgaHVlLXJvdGF0ZSgzNWRlZykg
aW52ZXJ0KDAuMikgb3BhY2l0eSgwLjkpIGdhbW1hKDIgMS4xIDEpIGJsdXIoNXB4IDJlbSkKK1BB
U1MgZmlsdGVyU3R5bGUubGVuZ3RoIGlzIDgKIFBBU1Mgc3ViUnVsZS5vcGVyYXRpb25UeXBlIGlz
IFdlYktpdENTU0ZpbHRlclZhbHVlLkNTU19GSUxURVJfR1JBWVNDQUxFCiBQQVNTIHN1YlJ1bGUu
Y3NzVGV4dCBpcyAnZ3JheXNjYWxlKDAuNSknCiBQQVNTIHN1YlJ1bGUub3BlcmF0aW9uVHlwZSBp
cyBXZWJLaXRDU1NGaWx0ZXJWYWx1ZS5DU1NfRklMVEVSX1NFUElBCkBAIC0zNTYsOCArMzU2LDE5
IEBAIFBBU1Mgc3ViUnVsZS5vcGVyYXRpb25UeXBlIGlzIFdlYktpdENTU0ZpbHRlclZhbHVlLkNT
U19GSUxURVJfR0FNTUEKIFBBU1Mgc3ViUnVsZS5jc3NUZXh0IGlzICdnYW1tYSgyIDEuMSAxKScK
IFBBU1Mgc3ViUnVsZS5vcGVyYXRpb25UeXBlIGlzIFdlYktpdENTU0ZpbHRlclZhbHVlLkNTU19G
SUxURVJfQkxVUgogUEFTUyBzdWJSdWxlLmNzc1RleHQgaXMgJ2JsdXIoNXB4IDMycHgpJwotUEFT
UyBzdWJSdWxlLm9wZXJhdGlvblR5cGUgaXMgV2ViS2l0Q1NTRmlsdGVyVmFsdWUuQ1NTX0ZJTFRF
Ul9TSEFSUEVOCi1QQVNTIHN1YlJ1bGUuY3NzVGV4dCBpcyAnc2hhcnBlbigwLjUgM3B4IDIpJwor
CitQZXJjZW50YWdlIHZhbHVlcyA6IGdyYXlzY2FsZSg1MCUpIHNlcGlhKDI1JSkgc2F0dXJhdGUo
NzUlKSBpbnZlcnQoMjAlKSBvcGFjaXR5KDkwJSkKK1BBU1MgZmlsdGVyU3R5bGUubGVuZ3RoIGlz
IDUKK1BBU1Mgc3ViUnVsZS5vcGVyYXRpb25UeXBlIGlzIFdlYktpdENTU0ZpbHRlclZhbHVlLkNT
U19GSUxURVJfR1JBWVNDQUxFCitQQVNTIHN1YlJ1bGUuY3NzVGV4dCBpcyAnZ3JheXNjYWxlKDAu
NSknCitQQVNTIHN1YlJ1bGUub3BlcmF0aW9uVHlwZSBpcyBXZWJLaXRDU1NGaWx0ZXJWYWx1ZS5D
U1NfRklMVEVSX1NFUElBCitQQVNTIHN1YlJ1bGUuY3NzVGV4dCBpcyAnc2VwaWEoMC4yNSknCitQ
QVNTIHN1YlJ1bGUub3BlcmF0aW9uVHlwZSBpcyBXZWJLaXRDU1NGaWx0ZXJWYWx1ZS5DU1NfRklM
VEVSX1NBVFVSQVRFCitQQVNTIHN1YlJ1bGUuY3NzVGV4dCBpcyAnc2F0dXJhdGUoMC43NSknCitQ
QVNTIHN1YlJ1bGUub3BlcmF0aW9uVHlwZSBpcyBXZWJLaXRDU1NGaWx0ZXJWYWx1ZS5DU1NfRklM
VEVSX0lOVkVSVAorUEFTUyBzdWJSdWxlLmNzc1RleHQgaXMgJ2ludmVydCgwLjIpJworUEFTUyBz
dWJSdWxlLm9wZXJhdGlvblR5cGUgaXMgV2ViS2l0Q1NTRmlsdGVyVmFsdWUuQ1NTX0ZJTFRFUl9P
UEFDSVRZCitQQVNTIHN1YlJ1bGUuY3NzVGV4dCBpcyAnb3BhY2l0eSgwLjkpJwogUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jc3MzL2ZpbHRlcnMvZmlsdGVyLXByb3BlcnR5LXBhcnNpbmctaW52YWxpZC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvZmlsdGVyLXByb3BlcnR5LXBhcnNp
bmctaW52YWxpZC1leHBlY3RlZC50eHQKaW5kZXggNjYwMzUwNTQzMmU3OGE0NzBhOTBiMWVhZmYz
MjUxNDU2YjJhYTYxNC4uNTYyNTk4OTlhMDQ2YTJhMzkzZjJkODAxMTBkZDg0MzYzYzVlMzg0OSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2ZpbHRlci1wcm9wZXJ0eS1wYXJz
aW5nLWludmFsaWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9m
aWx0ZXItcHJvcGVydHktcGFyc2luZy1pbnZhbGlkLWV4cGVjdGVkLnR4dApAQCAtMzksMTEgKzM5
LDYgQEAgUEFTUyBjc3NSdWxlLnR5cGUgaXMgMQogUEFTUyBkZWNsYXJhdGlvbi5sZW5ndGggaXMg
MAogUEFTUyBkZWNsYXJhdGlvbi5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LWZpbHRlcicpIGlz
IG51bGwKIAotTGVuZ3RoIGluc3RlYWQgb2YgbnVtYmVyIDogc2VwaWEoMSUpCi1QQVNTIGNzc1J1
bGUudHlwZSBpcyAxCi1QQVNTIGRlY2xhcmF0aW9uLmxlbmd0aCBpcyAwCi1QQVNTIGRlY2xhcmF0
aW9uLmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtZmlsdGVyJykgaXMgbnVsbAotCiBUb28gbWFu
eSBwYXJhbWV0ZXJzIDogc2VwaWEoMC41IDAuNSAzLjApCiBQQVNTIGNzc1J1bGUudHlwZSBpcyAx
CiBQQVNTIGRlY2xhcmF0aW9uLmxlbmd0aCBpcyAwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9j
c3MzL2ZpbHRlcnMvc2NyaXB0LXRlc3RzL2ZpbHRlci1wcm9wZXJ0eS1jb21wdXRlZC1zdHlsZS5q
cyBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9zY3JpcHQtdGVzdHMvZmlsdGVyLXByb3BlcnR5
LWNvbXB1dGVkLXN0eWxlLmpzCmluZGV4IDcyZTZkYzAxYzYxMmZjNDQyYTE4MDYzODI3ZTcyOTA2
ODBjMWZiYWYuLmY4YTEzNTgxZDc2Njg2NjA0NWFkMzZjMmFmMWRlNDU5MjdhYjljNDIgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9zY3JpcHQtdGVzdHMvZmlsdGVyLXByb3Bl
cnR5LWNvbXB1dGVkLXN0eWxlLmpzCisrKyBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9zY3Jp
cHQtdGVzdHMvZmlsdGVyLXByb3BlcnR5LWNvbXB1dGVkLXN0eWxlLmpzCkBAIC0zMzIsNyArMzMy
LDcgQEAgdGVzdENvbXB1dGVkRmlsdGVyUnVsZSgiVHdvIHZhbHVlcyBubyBjb2xvciIsCiAgICAg
ICAgICAgICAgICAgICAgICAgIFsiZHJvcC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwKSAxcHggMnB4
IDBweCkiXSk7CiAKIHRlc3RDb21wdXRlZEZpbHRlclJ1bGUoIk11bHRpcGxlIG9wZXJhdGlvbnMi
LAotICAgICAgICAgICAgICAgICAgICAgICAiZ3JheXNjYWxlKDAuNSkgc2VwaWEoMC4yNSkgc2F0
dXJhdGUoMC43NSkgaHVlLXJvdGF0ZSgzNWRlZykgaW52ZXJ0KDAuMikgb3BhY2l0eSgwLjkpIGdh
bW1hKDIgMS4xIDEpIGJsdXIoNXB4IDJlbSkgc2hhcnBlbigwLjUgM3B4IDIpIiwgOSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgImdyYXlzY2FsZSgwLjUpIHNlcGlhKDAuMjUpIHNhdHVyYXRlKDAu
NzUpIGh1ZS1yb3RhdGUoMzVkZWcpIGludmVydCgwLjIpIG9wYWNpdHkoMC45KSBnYW1tYSgyIDEu
MSAxKSBibHVyKDVweCAyZW0pIiwgOCwKICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIldlYktpdENTU0ZpbHRlclZhbHVlLkNTU19GSUxURVJfR1JB
WVNDQUxFIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJXZWJLaXRDU1NGaWx0ZXJWYWx1
ZS5DU1NfRklMVEVSX1NFUElBIiwKQEAgLTM0Miw3ICszNDIsNiBAQCB0ZXN0Q29tcHV0ZWRGaWx0
ZXJSdWxlKCJNdWx0aXBsZSBvcGVyYXRpb25zIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJXZWJLaXRDU1NGaWx0ZXJWYWx1ZS5DU1NfRklMVEVSX09QQUNJVFkiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIldlYktpdENTU0ZpbHRlclZhbHVlLkNTU19GSUxURVJfR0FNTUEiLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIldlYktpdENTU0ZpbHRlclZhbHVlLkNTU19GSUxU
RVJfQkxVUiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAiV2ViS2l0Q1NTRmlsdGVyVmFs
dWUuQ1NTX0ZJTFRFUl9TSEFSUEVOIgogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAg
ICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgImdyYXlzY2FsZSgwLjUpIiwK
QEAgLTM1Miw4ICszNTEsMjQgQEAgdGVzdENvbXB1dGVkRmlsdGVyUnVsZSgiTXVsdGlwbGUgb3Bl
cmF0aW9ucyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW52ZXJ0KDAuMikiLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIm9wYWNpdHkoMC45KSIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiZ2FtbWEoMiAxLjEgMSkiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ImJsdXIoNXB4IDMycHgpIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFycGVuKDAu
NSAzcHggMikiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiYmx1cig1cHggMzJweCkiCiAg
ICAgICAgICAgICAgICBdKTsKIAordGVzdENvbXB1dGVkRmlsdGVyUnVsZSgiUGVyY2VudGFnZSB2
YWx1ZXMiLAorICAgICAgICAgICAgICAgICAgICAgICJncmF5c2NhbGUoNTAlKSBzZXBpYSgyNSUp
IHNhdHVyYXRlKDc1JSkgaW52ZXJ0KDIwJSkgb3BhY2l0eSg5MCUpIiwgNSwKKyAgICAgICAgICAg
ICAgICAgICAgICBbCisgICAgICAgICAgICAgICAgICAgICAgICAgICJXZWJLaXRDU1NGaWx0ZXJW
YWx1ZS5DU1NfRklMVEVSX0dSQVlTQ0FMRSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICJX
ZWJLaXRDU1NGaWx0ZXJWYWx1ZS5DU1NfRklMVEVSX1NFUElBIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIldlYktpdENTU0ZpbHRlclZhbHVlLkNTU19GSUxURVJfU0FUVVJBVEUiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAiV2ViS2l0Q1NTRmlsdGVyVmFsdWUuQ1NTX0ZJTFRFUl9J
TlZFUlQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAiV2ViS2l0Q1NTRmlsdGVyVmFsdWUu
Q1NTX0ZJTFRFUl9PUEFDSVRZIgorICAgICAgICAgICAgICBdLAorICAgICAgICAgICAgICAgICAg
ICAgIFsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgImdyYXlzY2FsZSgwLjUpIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgInNlcGlhKDAuMjUpIiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgInNhdHVyYXRlKDAuNzUpIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgImludmVy
dCgwLjIpIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wYWNpdHkoMC45KSIsCisgICAg
ICAgICAgICAgIF0pOworCiBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL3NjcmlwdC10ZXN0cy9maWx0ZXItcHJvcGVydHktcGFy
c2luZy1pbnZhbGlkLmpzIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL3NjcmlwdC10ZXN0cy9m
aWx0ZXItcHJvcGVydHktcGFyc2luZy1pbnZhbGlkLmpzCmluZGV4IDQyOGU5ZGMxNDA5MWUwZjNl
YjU1MjQ2ZDhlZWRiMmYzODA5YTBmZDguLjQzMDM1Yjk3ZjdiNGYxMGFhNDBiZTc3NWM4MjZjYjRj
YTEzMTZmYmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9zY3JpcHQtdGVz
dHMvZmlsdGVyLXByb3BlcnR5LXBhcnNpbmctaW52YWxpZC5qcworKysgYi9MYXlvdXRUZXN0cy9j
c3MzL2ZpbHRlcnMvc2NyaXB0LXRlc3RzL2ZpbHRlci1wcm9wZXJ0eS1wYXJzaW5nLWludmFsaWQu
anMKQEAgLTI4LDcgKzI4LDYgQEAgdGVzdEludmFsaWRGaWx0ZXJSdWxlKCJUcmFpbGluZyBjb21t
YSIsICJncmF5c2NhbGUoMC41LCkiKTsKIHRlc3RJbnZhbGlkRmlsdGVyUnVsZSgiTmVnYXRpdmUg
cGFyYW1ldGVyIiwgImdyYXlzY2FsZSgtMC41KSIpOwogdGVzdEludmFsaWRGaWx0ZXJSdWxlKCJQ
YXJhbWV0ZXIgb3V0IG9mIGJvdW5kcyIsICJncmF5c2NhbGUoMS41KSIpOwogCi10ZXN0SW52YWxp
ZEZpbHRlclJ1bGUoIkxlbmd0aCBpbnN0ZWFkIG9mIG51bWJlciIsICJzZXBpYSgxJSkiKTsKIHRl
c3RJbnZhbGlkRmlsdGVyUnVsZSgiVG9vIG1hbnkgcGFyYW1ldGVycyIsICJzZXBpYSgwLjUgMC41
IDMuMCkiKTsKIHRlc3RJbnZhbGlkRmlsdGVyUnVsZSgiVG9vIG1hbnkgcGFyYW1ldGVycyBhbmQg
Y29tbWFzIiwgInNlcGlhKDAuMSwgMC4xKSIpOwogdGVzdEludmFsaWRGaWx0ZXJSdWxlKCJUcmFp
bGluZyBjb21tYSIsICJzZXBpYSgwLjUsKSIpOwo=
</data>
<flag name="review"
          id="119325"
          type_id="1"
          status="+"
          setter="cmarrin"
    />
          </attachment>
      

    </bug>

</bugzilla>