<?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>107568</bug_id>
          
          <creation_ts>2013-01-22 10:49:57 -0800</creation_ts>
          <short_desc>[CSS Exclusions] ExclusionPolygon reflex vertices should constrain the first fit location.</short_desc>
          <delta_ts>2013-02-13 16:35:37 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>103429</dependson>
          <blocked>96813</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hans Muller">giles_joplin</reporter>
          <assigned_to name="Hans Muller">giles_joplin</assigned_to>
          <cc>betravis</cc>
    
    <cc>eric</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>813188</commentid>
    <comment_count>0</comment_count>
    <who name="Hans Muller">giles_joplin</who>
    <bug_when>2013-01-22 10:49:57 -0800</bug_when>
    <thetext>Reflex vertices constrain first fit locations and should contribute offset edges.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813191</commentid>
    <comment_count>1</comment_count>
    <who name="Hans Muller">giles_joplin</who>
    <bug_when>2013-01-22 10:51:24 -0800</bug_when>
    <thetext>*** Bug 107564 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832000</commentid>
    <comment_count>2</comment_count>
      <attachid>188104</attachid>
    <who name="Hans Muller">giles_joplin</who>
    <bug_when>2013-02-13 09:56:03 -0800</bug_when>
    <thetext>Created attachment 188104
Patch

The ExclusionPolygon::firstIncludedIntervalLogicalTop() method now includes offset edges for each of the polygon&apos;s reflex vertices. The motivation for this change is explained here: http://hansmuller-webkit.blogspot.com/2013/01/getting-to-point-reflex-vertices.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832352</commentid>
    <comment_count>3</comment_count>
      <attachid>188104</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-02-13 14:34:26 -0800</bug_when>
    <thetext>Comment on attachment 188104
Patch

LGTM. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832371</commentid>
    <comment_count>4</comment_count>
      <attachid>188104</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 14:45:17 -0800</bug_when>
    <thetext>Comment on attachment 188104
Patch

Clearing flags on attachment: 188104

Committed r142805: &lt;http://trac.webkit.org/changeset/142805&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832372</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 14:45:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832506</commentid>
    <comment_count>6</comment_count>
    <who name="Hans Muller">giles_joplin</who>
    <bug_when>2013-02-13 16:35:37 -0800</bug_when>
    <thetext>*** Bug 108107 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188104</attachid>
            <date>2013-02-13 09:56:03 -0800</date>
            <delta_ts>2013-02-13 14:45:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>tmp.patch</filename>
            <type>text/plain</type>
            <size>9839</size>
            <attacher name="Hans Muller">giles_joplin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjMDBjYTVjLi4wZTQ2MTgzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDIt
MTMgIEhhbnMgTXVsbGVyICA8aG11bGxlckBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBFeGNs
dXNpb25zXSBFeGNsdXNpb25Qb2x5Z29uIHJlZmxleCB2ZXJ0aWNlcyBzaG91bGQgY29uc3RyYWlu
IHRoZSBmaXJzdCBmaXQgbG9jYXRpb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDc1NjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJbiB0aGlzIGNhcmVmdWxseSBjb250cml2ZWQgdGVzdCBjYXNlLCB0
aGUgWSBjb29yZGluYXRlIG9mIHRoZSBvcmlnaW4gb2YgdGhlIGxpbmUKKyAgICAgICAgb2YgdGV4
dCBpcyBvbmx5IGNvbXB1dGVkIGNvcnJlY3RseSBpZiB0aGUgY29uc3RyYWludHMgaW1wbGllZCBi
eSB0aGUgcG9seWdvbidzCisgICAgICAgIHJlZmxleCB2ZXJ0aWNlcyBhcmUgY29uc2lkZXJlZC4K
KworICAgICAgICAqIGZhc3QvZXhjbHVzaW9ucy9zaGFwZS1pbnNpZGUvc2hhcGUtaW5zaWRlLWZp
cnN0LWZpdC1yZWZsZXgtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9leGNs
dXNpb25zL3NoYXBlLWluc2lkZS9zaGFwZS1pbnNpZGUtZmlyc3QtZml0LXJlZmxleC5odG1sOiBB
ZGRlZC4KKwogMjAxMy0wMi0xMyAgUmFzaG1pIFNoeWFtYXN1bmRhciAgPHJhc2htaS5zMkBzYW1z
dW5nLmNvbT4KIAogICAgICAgICBUaGUgMkQgQ2FudmFzIGZ1bmN0aW9ucyBmaWxsVGV4dCgpL3N0
cm9rZVRleHQoKSBzaG91bGQgZGlzcGxheSBub3RoaW5nIHdoZW4gbWF4V2lkdGggaXMgbGVzcyB0
aGVuIG9yIGVxdWFsIHRvIHplcm8KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXhjbHVz
aW9ucy9zaGFwZS1pbnNpZGUvc2hhcGUtaW5zaWRlLWZpcnN0LWZpdC1yZWZsZXgtZXhwZWN0ZWQu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXhjbHVzaW9ucy9zaGFwZS1pbnNpZGUvc2hhcGUtaW5z
aWRlLWZpcnN0LWZpdC1yZWZsZXgtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi43ZWJhNDE2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9leGNsdXNpb25zL3NoYXBlLWluc2lkZS9zaGFwZS1pbnNpZGUtZmlyc3QtZml0LXJlZmxleC1l
eHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKzxzdHlsZT4KKyAgICAjc2hhcGUtaW5zaWRlIHsKKyAgICAgICAgcG9zaXRpb246IHJl
bGF0aXZlOworICAgICAgICB3aWR0aDogMzgwcHg7CisgICAgICAgIGhlaWdodDogMTUwcHg7Cisg
ICAgfQorCisgICAgI3NoYXBlLW91dGxpbmUgeworICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7
CisgICAgICAgIHRvcDogMHB4OworICAgICAgICBsZWZ0OiAwcHg7CisgICAgICAgIHdpZHRoOiAz
ODBweDsKKyAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICB9CisKKyAgICAjc2hhcGUtdGV4dCB7
CisgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgdG9wOiAwcHg7CisgICAgICAg
IGxlZnQ6IDUwcHg7CisgICAgICAgIGZvbnQ6IDQwcHgvMSBBaGVtLCBzYW5zLXNlcmlmOworICAg
ICAgICBjb2xvcjogZ3JlZW47CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAg
IDxwPlRoZSByb3cgb2YgZm91ciBzb2xpZCBncmVlbiByZWN0YW5nbGVzIHNob3VsZCBiZSB0b3At
anVzdGlmaWVkIHdpdGhpbiB0aGUgYmx1ZSBvdXRsaW5lLjwvcD4KKyAgICA8ZGl2IGlkPSJzaGFw
ZS1pbnNpZGUiPgorICAgICAgICA8ZGl2IGlkPSJzaGFwZS10ZXh0Ij5YIFggWCBYPC9kaXY+Cisg
ICAgICAgIDxzdmcgaWQ9InNoYXBlLW91dGxpbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8y
MDAwL3N2ZyI+CisgICAgICAgICAgICA8cG9seWdvbiBwb2ludHM9IjAsMCAzODAsMCAzMzAsMjUg
MzgwLDEwMCAwLDEwMCA1MCwyNSIgc3Ryb2tlPSJibHVlIiBmaWxsPSJub25lIi8+CisgICAgICAg
IDwvc3ZnPgorICAgIDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9leGNsdXNpb25zL3NoYXBlLWluc2lkZS9zaGFwZS1pbnNpZGUtZmlyc3QtZml0
LXJlZmxleC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9leGNsdXNpb25zL3NoYXBlLWluc2lkZS9z
aGFwZS1pbnNpZGUtZmlyc3QtZml0LXJlZmxleC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmM5NjM2MzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2V4Y2x1c2lvbnMvc2hhcGUtaW5zaWRlL3NoYXBlLWluc2lkZS1maXJzdC1maXQtcmVmbGV4Lmh0
bWwKQEAgLTAsMCArMSwzNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdD4KKyAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgd2luZG93LmludGVybmFs
cy5zZXR0aW5ncy5zZXRDU1NFeGNsdXNpb25zRW5hYmxlZCh0cnVlKTsKKzwvc2NyaXB0PgorPHN0
eWxlPgorICAgICNzaGFwZS1pbnNpZGUgeworICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cisg
ICAgICAgIHdpZHRoOiAzODBweDsKKyAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAgLXdl
YmtpdC1zaGFwZS1pbnNpZGU6IHBvbHlnb24oMHB4IDBweCwgMzgwcHggMHB4LCAzMzBweCAyNXB4
LCAzODBweCAxMDBweCwgMHB4IDEwMHB4LCA1MHB4IDI1cHgpOworICAgICAgICBmb250OiA0MHB4
LzEgQWhlbSwgc2Fucy1zZXJpZjsKKyAgICAgICAgY29sb3I6IGdyZWVuOworICAgIH0KKworICAg
ICNzaGFwZS1vdXRsaW5lIHsKKyAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICB0
b3A6IDBweDsKKyAgICAgICAgbGVmdDogMHB4OworICAgICAgICB3aWR0aDogMzgwcHg7CisgICAg
ICAgIGhlaWdodDogMTUwcHg7CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAg
IDxwPlRoZSByb3cgb2YgZm91ciBzb2xpZCBncmVlbiByZWN0YW5nbGVzIHNob3VsZCBiZSB0b3At
anVzdGlmaWVkIHdpdGhpbiB0aGUgYmx1ZSBvdXRsaW5lLjwvcD4KKyAgICA8ZGl2IGlkPSJzaGFw
ZS1pbnNpZGUiPgorICAgICAgICA8c3ZnIGlkPSJzaGFwZS1vdXRsaW5lIiB4bWxucz0iaHR0cDov
L3d3dy53My5vcmcvMjAwMC9zdmciPgorICAgICAgICAgICAgPHBvbHlnb24gcG9pbnRzPSIwLDAg
MzgwLDAgMzMwLDI1IDM4MCwxMDAgMCwxMDAgNTAsMjUiIHN0cm9rZT0iYmx1ZSIgZmlsbD0ibm9u
ZSIvPgorICAgICAgICA8L3N2Zz4KKyAgICAgICAgWCBYIFggWAorICAgIDwvZGl2PgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGM4ODRmMjkuLmMxNDJhNDUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMyBAQAorMjAxMy0wMi0xMyAgSGFucyBNdWxsZXIgIDxobXVsbGVyQGFkb2JlLmNv
bT4KKworICAgICAgICBbQ1NTIEV4Y2x1c2lvbnNdIEV4Y2x1c2lvblBvbHlnb24gcmVmbGV4IHZl
cnRpY2VzIHNob3VsZCBjb25zdHJhaW4gdGhlIGZpcnN0IGZpdCBsb2NhdGlvbi4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzU2OAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBFeGNsdXNpb25Qb2x5
Z29uOjpmaXJzdEluY2x1ZGVkSW50ZXJ2YWxMb2dpY2FsVG9wKCkgbWV0aG9kIG5vdyBpbmNsdWRl
cyBvZmZzZXQgZWRnZXMKKyAgICAgICAgZm9yIGVhY2ggb2YgdGhlIHBvbHlnb24ncyByZWZsZXgg
dmVydGljZXMuIFRoZSBtb3RpdmF0aW9uIGZvciB0aGlzIGNoYW5nZSBpcyBleHBsYWluZWQKKyAg
ICAgICAgaGVyZTogaHR0cDovL2hhbnNtdWxsZXItd2Via2l0LmJsb2dzcG90LmNvbS8yMDEzLzAx
L2dldHRpbmctdG8tcG9pbnQtcmVmbGV4LXZlcnRpY2VzLmh0bWwuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9leGNsdXNpb25zL3NoYXBlLWluc2lkZS9zaGFwZS1pbnNpZGUtZmlyc3QtZml0LXJlZmxl
eC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvRXhjbHVzaW9uUG9seWdvbi5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjppc1JlZmxleFZlcnRleCk6IEdpdmVuIHRocmVlIHZlcnRpY2VzIHRoYXQg
cmVwcmVzZW50IGEgcGFpciBvZiBjb25uZWN0ZWQgcG9seWdvbiBlZGdlcywgcmV0dXJuIHRydWUg
aWYgdGhlIHNlY29uZCB2ZXJ0ZXggaXMgYSByZWZsZXggdmVydGV4LgorICAgICAgICAoV2ViQ29y
ZTo6RXhjbHVzaW9uUG9seWdvbjo6Zmlyc3RJbmNsdWRlZEludGVydmFsTG9naWNhbFRvcCk6IFRo
aXMgbWV0aG9kIG5vdyBpbmNsdWRlcyBvZmZzZXQgZWRnZXMgZm9yIHJlZmxleCB2ZXJ0aWNlcy4K
KyAgICAgICAgKiByZW5kZXJpbmcvRXhjbHVzaW9uUG9seWdvbi5oOgorICAgICAgICAoV2ViQ29y
ZTo6T2Zmc2V0UG9seWdvbkVkZ2U6Ok9mZnNldFBvbHlnb25FZGdlKTogQWRkZWQgYSBjb25zdHJ1
Y3RvciBmb3IgY3JlYXRpbmcgYW4gT2Zmc2V0UG9seWdvbkVkZ2UgZ2l2ZW4gYSByZWZsZXggdmVy
dGV4LgorICAgICAgICAoV2ViQ29yZTo6T2Zmc2V0UG9seWdvbkVkZ2U6OmVkZ2VJbmRleCk6IENo
YW5nZWQgdGhpcyBwcm9wZXJ0eSBmcm9tIHVuc2lnbmVkIHRvIGludC4gTm93IHVzaW5nIC0xIHRv
IGluZGljYXRlIHRoYXQgdGhlIG9mZnNldCBlZGdlIGRvZXNuJ3QgY29ycmVzcG9uZCB0byBhIHNp
bmdsZSBwb2x5Z29uIGVkZ2UuCisKIDIwMTMtMDItMTMgIFJhc2htaSBTaHlhbWFzdW5kYXIgIDxy
YXNobWkuczJAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgVGhlIDJEIENhbnZhcyBmdW5jdGlvbnMg
ZmlsbFRleHQoKS9zdHJva2VUZXh0KCkgc2hvdWxkIGRpc3BsYXkgbm90aGluZyB3aGVuIG1heFdp
ZHRoIGlzIGxlc3MgdGhlbiBvciBlcXVhbCB0byB6ZXJvCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvRXhjbHVzaW9uUG9seWdvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvRXhjbHVzaW9uUG9seWdvbi5jcHAKaW5kZXggYzlmYWIwNy4uMTA2MGMyMCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0V4Y2x1c2lvblBvbHlnb24uY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9FeGNsdXNpb25Qb2x5Z29uLmNwcApAQCAtNDM4LDYg
KzQzOCwxMSBAQCBib29sIFZlcnRleFBhaXI6Om92ZXJsYXBzUmVjdChjb25zdCBGbG9hdFJlY3Qm
IHJlY3QpIGNvbnN0CiAgICAgcmV0dXJuIGZhbHNlOwogfQogCitzdGF0aWMgaW5saW5lIGJvb2wg
aXNSZWZsZXhWZXJ0ZXgoY29uc3QgRmxvYXRQb2ludCYgcHJldlZlcnRleCwgY29uc3QgRmxvYXRQ
b2ludCYgdmVydGV4LCBjb25zdCBGbG9hdFBvaW50JiBuZXh0VmVydGV4KQoreworICAgIHJldHVy
biBsZWZ0U2lkZShwcmV2VmVydGV4LCBuZXh0VmVydGV4LCB2ZXJ0ZXgpIDwgMDsKK30KKwogYm9v
bCBWZXJ0ZXhQYWlyOjppbnRlcnNlY3Rpb24oY29uc3QgVmVydGV4UGFpciYgb3RoZXIsIEZsb2F0
UG9pbnQmIHBvaW50KSBjb25zdAogewogICAgIC8vIFNlZTogaHR0cDovL3BhdWxib3Vya2UubmV0
L2dlb21ldHJ5L3BvaW50bGluZXBsYW5lLywgIkludGVyc2VjdGlvbiBwb2ludCBvZiB0d28gbGlu
ZXMgaW4gMiBkaW1lbnNpb25zIgpAQCAtNTA2LDIxICs1MTEsMzMgQEAgYm9vbCBFeGNsdXNpb25Q
b2x5Z29uOjpmaXJzdEluY2x1ZGVkSW50ZXJ2YWxMb2dpY2FsVG9wKGZsb2F0IG1pbkxvZ2ljYWxJ
bnRlcnZhbFQKIAogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBvdmVybGFwcGluZ0VkZ2Vz
LnNpemUoKTsgKytpKSB7CiAgICAgICAgIGNvbnN0IEV4Y2x1c2lvblBvbHlnb25FZGdlJiBlZGdl
ID0gKnN0YXRpY19jYXN0PEV4Y2x1c2lvblBvbHlnb25FZGdlKj4ob3ZlcmxhcHBpbmdFZGdlc1tp
XS5kYXRhKCkpOworICAgICAgICBjb25zdCBGbG9hdFBvaW50JiB2ZXJ0ZXgwID0gZWRnZS5wcmV2
aW91c0VkZ2UoKS52ZXJ0ZXgxKCk7CiAgICAgICAgIGNvbnN0IEZsb2F0UG9pbnQmIHZlcnRleDEg
PSBlZGdlLnZlcnRleDEoKTsKICAgICAgICAgY29uc3QgRmxvYXRQb2ludCYgdmVydGV4MiA9IGVk
Z2UudmVydGV4MigpOwotICAgICAgICBWZWN0b3I8T2Zmc2V0UG9seWdvbkVkZ2U+IG9mZnNldEVk
Z2VQYWlyOworICAgICAgICBWZWN0b3I8T2Zmc2V0UG9seWdvbkVkZ2U+IG9mZnNldEVkZ2VCdWZm
ZXI7CiAKICAgICAgICAgaWYgKHZlcnRleDIueSgpID4gdmVydGV4MS55KCkgPyB2ZXJ0ZXgyLngo
KSA+PSB2ZXJ0ZXgxLngoKSA6IHZlcnRleDEueCgpID49IHZlcnRleDIueCgpKSB7Ci0gICAgICAg
ICAgICBvZmZzZXRFZGdlUGFpci5hcHBlbmQoT2Zmc2V0UG9seWdvbkVkZ2UoZWRnZSwgRmxvYXRT
aXplKGR4LCAtZHkpKSk7Ci0gICAgICAgICAgICBvZmZzZXRFZGdlUGFpci5hcHBlbmQoT2Zmc2V0
UG9seWdvbkVkZ2UoZWRnZSwgRmxvYXRTaXplKC1keCwgZHkpKSk7CisgICAgICAgICAgICBvZmZz
ZXRFZGdlQnVmZmVyLmFwcGVuZChPZmZzZXRQb2x5Z29uRWRnZShlZGdlLCBGbG9hdFNpemUoZHgs
IC1keSkpKTsKKyAgICAgICAgICAgIG9mZnNldEVkZ2VCdWZmZXIuYXBwZW5kKE9mZnNldFBvbHln
b25FZGdlKGVkZ2UsIEZsb2F0U2l6ZSgtZHgsIGR5KSkpOwogICAgICAgICB9IGVsc2UgewotICAg
ICAgICAgICAgb2Zmc2V0RWRnZVBhaXIuYXBwZW5kKE9mZnNldFBvbHlnb25FZGdlKGVkZ2UsIEZs
b2F0U2l6ZShkeCwgZHkpKSk7Ci0gICAgICAgICAgICBvZmZzZXRFZGdlUGFpci5hcHBlbmQoT2Zm
c2V0UG9seWdvbkVkZ2UoZWRnZSwgRmxvYXRTaXplKC1keCwgLWR5KSkpOworICAgICAgICAgICAg
b2Zmc2V0RWRnZUJ1ZmZlci5hcHBlbmQoT2Zmc2V0UG9seWdvbkVkZ2UoZWRnZSwgRmxvYXRTaXpl
KGR4LCBkeSkpKTsKKyAgICAgICAgICAgIG9mZnNldEVkZ2VCdWZmZXIuYXBwZW5kKE9mZnNldFBv
bHlnb25FZGdlKGVkZ2UsIEZsb2F0U2l6ZSgtZHgsIC1keSkpKTsKKyAgICAgICAgfQorCisgICAg
ICAgIGlmIChpc1JlZmxleFZlcnRleCh2ZXJ0ZXgwLCB2ZXJ0ZXgxLCB2ZXJ0ZXgyKSkgeworICAg
ICAgICAgICAgaWYgKHZlcnRleDIueCgpIDw9IHZlcnRleDEueCgpICYmIHZlcnRleDAueCgpIDw9
IHZlcnRleDEueCgpKQorICAgICAgICAgICAgICAgIG9mZnNldEVkZ2VCdWZmZXIuYXBwZW5kKE9m
ZnNldFBvbHlnb25FZGdlKHZlcnRleDEsIEZsb2F0U2l6ZShkeCwgLWR5KSwgRmxvYXRTaXplKGR4
LCBkeSkpKTsKKyAgICAgICAgICAgIGVsc2UgaWYgKHZlcnRleDIueCgpID49IHZlcnRleDEueCgp
ICYmIHZlcnRleDAueCgpID49IHZlcnRleDEueCgpKQorICAgICAgICAgICAgICAgIG9mZnNldEVk
Z2VCdWZmZXIuYXBwZW5kKE9mZnNldFBvbHlnb25FZGdlKHZlcnRleDEsIEZsb2F0U2l6ZSgtZHgs
IC1keSksIEZsb2F0U2l6ZSgtZHgsIGR5KSkpOworICAgICAgICAgICAgaWYgKHZlcnRleDIueSgp
IDw9IHZlcnRleDEueSgpICYmIHZlcnRleDAueSgpIDw9IHZlcnRleDEueSgpKQorICAgICAgICAg
ICAgICAgIG9mZnNldEVkZ2VCdWZmZXIuYXBwZW5kKE9mZnNldFBvbHlnb25FZGdlKHZlcnRleDEs
IEZsb2F0U2l6ZSgtZHgsIGR5KSwgRmxvYXRTaXplKGR4LCBkeSkpKTsKKyAgICAgICAgICAgIGVs
c2UgaWYgKHZlcnRleDIueSgpID49IHZlcnRleDEueSgpICYmIHZlcnRleDAueSgpID49IHZlcnRl
eDEueSgpKQorICAgICAgICAgICAgICAgIG9mZnNldEVkZ2VCdWZmZXIuYXBwZW5kKE9mZnNldFBv
bHlnb25FZGdlKHZlcnRleDEsIEZsb2F0U2l6ZSgtZHgsIC1keSksIEZsb2F0U2l6ZShkeCwgLWR5
KSkpOwogICAgICAgICB9CiAKLSAgICAgICAgZm9yICh1bnNpZ25lZCBqID0gMDsgaiA8IG9mZnNl
dEVkZ2VQYWlyLnNpemUoKTsgKytqKQotICAgICAgICAgICAgaWYgKG9mZnNldEVkZ2VQYWlyW2pd
Lm1heFkoKSA+PSBtaW5ZKQotICAgICAgICAgICAgICAgIG9mZnNldEVkZ2VzLmFwcGVuZChvZmZz
ZXRFZGdlUGFpcltqXSk7CisgICAgICAgIGZvciAodW5zaWduZWQgaiA9IDA7IGogPCBvZmZzZXRF
ZGdlQnVmZmVyLnNpemUoKTsgKytqKQorICAgICAgICAgICAgaWYgKG9mZnNldEVkZ2VCdWZmZXJb
al0ubWF4WSgpID49IG1pblkpCisgICAgICAgICAgICAgICAgb2Zmc2V0RWRnZXMuYXBwZW5kKG9m
ZnNldEVkZ2VCdWZmZXJbal0pOwogICAgIH0KIAogICAgIG9mZnNldEVkZ2VzLmFwcGVuZChPZmZz
ZXRQb2x5Z29uRWRnZSgqdGhpcywgbWluTG9naWNhbEludGVydmFsVG9wLCBGbG9hdFNpemUoMCwg
ZHkpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRXhjbHVzaW9uUG9s
eWdvbi5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0V4Y2x1c2lvblBvbHlnb24uaAppbmRl
eCA1MzNlNTdjLi42MmUxOTcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
RXhjbHVzaW9uUG9seWdvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9FeGNsdXNp
b25Qb2x5Z29uLmgKQEAgLTE2NSwyMSArMTY1LDI4IEBAIHB1YmxpYzoKICAgICB7CiAgICAgfQog
CisgICAgT2Zmc2V0UG9seWdvbkVkZ2UoY29uc3QgRmxvYXRQb2ludCYgcmVmbGV4VmVydGV4LCBj
b25zdCBGbG9hdFNpemUmIG9mZnNldDEsIGNvbnN0IEZsb2F0U2l6ZSYgb2Zmc2V0MikKKyAgICAg
ICAgOiBtX3ZlcnRleDEocmVmbGV4VmVydGV4ICsgb2Zmc2V0MSkKKyAgICAgICAgLCBtX3ZlcnRl
eDIocmVmbGV4VmVydGV4ICsgb2Zmc2V0MikKKyAgICAgICAgLCBtX2VkZ2VJbmRleCgtMSkKKyAg
ICB7CisgICAgfQorCiAgICAgT2Zmc2V0UG9seWdvbkVkZ2UoY29uc3QgRXhjbHVzaW9uUG9seWdv
biYgcG9seWdvbiwgZmxvYXQgbWluTG9naWNhbEludGVydmFsVG9wLCBjb25zdCBGbG9hdFNpemUm
IG9mZnNldCkKICAgICAgICAgOiBtX3ZlcnRleDEoRmxvYXRQb2ludChwb2x5Z29uLnNoYXBlTG9n
aWNhbEJvdW5kaW5nQm94KCkueCgpLCBtaW5Mb2dpY2FsSW50ZXJ2YWxUb3ApICsgb2Zmc2V0KQog
ICAgICAgICAsIG1fdmVydGV4MihGbG9hdFBvaW50KHBvbHlnb24uc2hhcGVMb2dpY2FsQm91bmRp
bmdCb3goKS5tYXhYKCksIG1pbkxvZ2ljYWxJbnRlcnZhbFRvcCkgKyBvZmZzZXQpCi0gICAgICAg
ICwgbV9lZGdlSW5kZXgocG9seWdvbi5udW1iZXJPZkVkZ2VzKCkpCisgICAgICAgICwgbV9lZGdl
SW5kZXgoLTEpCiAgICAgewogICAgIH0KIAogICAgIHZpcnR1YWwgY29uc3QgRmxvYXRQb2ludCYg
dmVydGV4MSgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIG1fdmVydGV4MTsgfQogICAgIHZpcnR1
YWwgY29uc3QgRmxvYXRQb2ludCYgdmVydGV4MigpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIG1f
dmVydGV4MjsgfQotICAgIHVuc2lnbmVkIGVkZ2VJbmRleCgpIGNvbnN0IHsgcmV0dXJuIG1fZWRn
ZUluZGV4OyB9CisgICAgaW50IGVkZ2VJbmRleCgpIGNvbnN0IHsgcmV0dXJuIG1fZWRnZUluZGV4
OyB9CiAKIHByaXZhdGU6CiAgICAgRmxvYXRQb2ludCBtX3ZlcnRleDE7CiAgICAgRmxvYXRQb2lu
dCBtX3ZlcnRleDI7Ci0gICAgdW5zaWduZWQgbV9lZGdlSW5kZXg7CisgICAgaW50IG1fZWRnZUlu
ZGV4OwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>