<?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>9085</bug_id>
          
          <creation_ts>2006-05-23 18:02:05 -0700</creation_ts>
          <short_desc>Absolutely positioned objects with &apos;height&apos;: auto and &apos;top&apos;: and &apos;bottom&apos;: non-auto should not be content based</short_desc>
          <delta_ts>2006-07-01 08:58:47 -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>Layout and Rendering</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkitbugz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>43368</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-05-23 18:02:05 -0700</bug_when>
    <thetext>Absolutly positioned objects that have a value other than auto for &apos;top&apos; and &apos;bottom&apos; and a value of auto for &apos;height&apos; should not compute the height to be based on the content (like is done if either or both of &apos;top&apos; and &apos;bottom&apos; are auto).  Instead the value should be calculated using the constraint equation for absolutely position objects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43369</commentid>
    <comment_count>1</comment_count>
      <attachid>8506</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-05-23 18:02:56 -0700</bug_when>
    <thetext>Created attachment 8506
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43370</commentid>
    <comment_count>2</comment_count>
      <attachid>8507</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-05-23 18:26:19 -0700</bug_when>
    <thetext>Created attachment 8507
patch

Moves overflow code to after all the height calculations have been made for calcAbsoluteVertical and entirely removes it from the replaced version where it should never be used.  Also moves the calculation of containerheight and containerwidth to sepertate functions inorder to share the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43529</commentid>
    <comment_count>3</comment_count>
      <attachid>8530</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-05-24 18:14:54 -0700</bug_when>
    <thetext>Created attachment 8530
patch2

More targeted version of the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43723</commentid>
    <comment_count>4</comment_count>
      <attachid>8569</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-05-27 01:05:09 -0700</bug_when>
    <thetext>Created attachment 8569
another test case of interest

Hyatt mentioned that the bug in this additional test case is likely to be related. In this case, percentage height for a child of an absolute positioned element with height unspecified but top and bottom specified is not handled correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43744</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-05-27 16:03:21 -0700</bug_when>
    <thetext>Added bug 9137 to track the issue in maciej&apos;s test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43930</commentid>
    <comment_count>6</comment_count>
      <attachid>8530</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-05-29 23:11:09 -0700</bug_when>
    <thetext>Comment on attachment 8530
patch2

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44038</commentid>
    <comment_count>7</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2006-05-30 13:44:20 -0700</bug_when>
    <thetext>I committed this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47911</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-01 08:58:47 -0700</bug_when>
    <thetext>*** Bug 7174 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8506</attachid>
            <date>2006-05-23 18:02:56 -0700</date>
            <delta_ts>2006-05-23 18:02:56 -0700</delta_ts>
            <desc>test case</desc>
            <filename>absoluteTEST.html</filename>
            <type>text/html</type>
            <size>894</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgogICAgPHN0eWxlPgogICAgICAgICNhIHsgcG9zaXRpb246IHJlbGF0aXZl
OyBoZWlnaHQ6IDEwMHB4OyB3aWR0aDogNDAwcHg7IGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyB9
CiAgICAgICAgI2IgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjBweDsgaGVpZ2h0OiBhdXRv
OyBib3R0b206IDIwcHg7IGJvcmRlcjogMnB4IHNvbGlkIHJlZDsgfQogICAgPC9zdHlsZT4KPC9o
ZWFkPgo8Ym9keT4KICAgIDxwPlRoZSByZWQgYm94IHNob3VsZCBiZSBlbnRpcmVseSBpbnNpZGUg
dGhlIGJsYWNrIGJveCB3aXRoIHRoZSB0ZXh0IGNvbnRlbnQgc3BpbGxpbmcgb3V0IG9mIGJvdGgg
b2YgdGhlbS48L3A+CiAgICA8ZGl2IGlkPSJhIj4KICAgICAgICA8ZGl2IGlkPSJiIj4KICAgICAg
ICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5n
IGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xv
cmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4
ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8g
Y29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1
cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4g
RXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBj
dWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4gCiAg
ICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8507</attachid>
            <date>2006-05-23 18:26:19 -0700</date>
            <delta_ts>2006-05-24 18:14:54 -0700</delta_ts>
            <desc>patch</desc>
            <filename>autoheightpatch.diff</filename>
            <type>text/plain</type>
            <size>14006</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NTU0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMDUtMjMgIFNhbSBXZWluaWcgIDxzYW0u
d2VpbmlnQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTA4NQorICAgICAgICAgIEFic29sdXRlbHkgcG9zaXRpb25lZCBvYmplY3Rz
IHdpdGggJ2hlaWdodCc6IGF1dG8gYW5kICd0b3AnOiBhbmQKKyAgICAgICAgICAnYm90dG9tJzog
bm9uLWF1dG8gc2hvdWxkIG5vdCBiZSBjb250ZW50IGJhc2VkCisKKyAgICAgICAgKiBmYXN0L2Js
b2NrL3Bvc2l0aW9uaW5nL2F1dG8taGVpZ2h0LXdpdGgtdG9wLWFuZC1ib3R0b20uaHRtbDogQWRk
ZWQuCisKIDIwMDYtMDUtMjMgIEFuZGVycyBDYXJsc3NvbiAgPGFjYXJsc3NvbkBhcHBsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9i
bG9jay9wb3NpdGlvbmluZy9hdXRvLWhlaWdodC13aXRoLXRvcC1hbmQtYm90dG9tLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9hdXRvLWhlaWdo
dC13aXRoLXRvcC1hbmQtYm90dG9tLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2F1dG8taGVpZ2h0LXdpdGgtdG9wLWFuZC1ib3R0b20uaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNiBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5
bGU+CisgICAgICAgICNhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMHB4OyB3aWR0
aDogNDAwcHg7IGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyB9CisgICAgICAgICNiIHsgcG9zaXRp
b246IGFic29sdXRlOyB0b3A6IDIwcHg7IGhlaWdodDogYXV0bzsgYm90dG9tOiAyMHB4OyBib3Jk
ZXI6IDJweCBzb2xpZCByZWQ7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAg
PHA+VGhlIHJlZCBib3ggc2hvdWxkIGJlIGVudGlyZWx5IGluc2lkZSB0aGUgYmxhY2sgYm94IHdp
dGggdGhlIHRleHQgY29udGVudCBzcGlsbGluZyBvdXQgb2YgYm90aCBvZiB0aGVtLjwvcD4KKyAg
ICA8ZGl2IGlkPSJhIj4KKyAgICAgICAgPGRpdiBpZD0iYiI+CisgICAgICAgICAgICBMb3JlbSBp
cHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRv
IGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlx
dWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVs
bGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1
aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBl
c3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2lu
dCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZp
Y2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLiAKKyAgICAgICAgPC9kaXY+
CisgICAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCb3guaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAko
cmV2aXNpb24gMTQ1NTQpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAkod29ya2lu
ZyBjb3B5KQpAQCAtMTU2LDYgKzE1Niw5IEBAIHByb3RlY3RlZDoKICAgICB2b2lkIHBhaW50QmFj
a2dyb3VuZChHcmFwaGljc0NvbnRleHQqLCBjb25zdCBDb2xvciYsIGNvbnN0IEJhY2tncm91bmRM
YXllciosIGludCBjbGlweSwgaW50IGNsaXBoLCBpbnQgX3R4LCBpbnQgX3R5LCBpbnQgdywgaW50
IGgpOwogICAgIHZvaWQgb3V0bGluZUJveChHcmFwaGljc0NvbnRleHQqLCBpbnQgX3R4LCBpbnQg
X3R5LCBjb25zdCBjaGFyICpjb2xvciA9ICJyZWQiKTsKIAorICAgIGludCBjb250YWluaW5nQmxv
Y2tXaWR0aEZvclBvc2l0aW9uZWQoY29uc3QgUmVuZGVyT2JqZWN0KiBjb250YWluaW5nQmxvY2sp
IGNvbnN0OworICAgIGludCBjb250YWluaW5nQmxvY2tIZWlnaHRGb3JQb3NpdGlvbmVkKGNvbnN0
IFJlbmRlck9iamVjdCogY29udGFpbmluZ0Jsb2NrKSBjb25zdDsKKwogICAgIHZvaWQgY2FsY0Fi
c29sdXRlSG9yaXpvbnRhbCgpOwogICAgIHZvaWQgY2FsY0Fic29sdXRlVmVydGljYWwoKTsKICAg
ICB2b2lkIGNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1ZXMoTGVuZ3RoIHdpZHRoLCBjb25zdCBS
ZW5kZXJPYmplY3QqIGNiLCBUZXh0RGlyZWN0aW9uIGNvbnRhaW5lckRpcmVjdGlvbiwKSW5kZXg6
IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkocmV2aXNpb24gMTQ1NTQpCisrKyBXZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCb3guY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDEzLDYgKzE0MTMsNDcgQEAg
dm9pZCBSZW5kZXJCb3g6OnNldFN0YXRpY1koaW50IHN0YXRpY1kpCiAgICAgbV9zdGF0aWNZID0g
c3RhdGljWTsKIH0KIAoraW50IFJlbmRlckJveDo6Y29udGFpbmluZ0Jsb2NrV2lkdGhGb3JQb3Np
dGlvbmVkKGNvbnN0IFJlbmRlck9iamVjdCogY29udGFpbmluZ0Jsb2NrKSBjb25zdAoreworICAg
IC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKlwKKyAgICAgKiBUaGUgZm9sbG93aW5nIGlzIGJhc2VkIG9m
ZiBvZiB0aGUgVzNDIFdvcmtpbmcgRHJhZnQgZnJvbSBBcHJpbCAxMSwgMjAwNiBvZgorICAgICAq
IENTUyAyLjE6IFNlY3Rpb24gMTAuMSBEZWZpbml0aW9uIG9mICJjb250YWluaW5nIGJsb2NrIgor
ICAgICAqIDxodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS92aXN1ZGV0Lmh0bWwjY29udGFpbmlu
Zy1ibG9jay1kZXRhaWxzPgorICAgICAqCisgICAgICogLi4uCisgICAgICogNC4gSWYgdGhlIGVs
ZW1lbnQgaGFzICdwb3NpdGlvbjogYWJzb2x1dGUnLCB0aGUgY29udGFpbmluZyBibG9jayBpcyAK
KyAgICAgKiAgICBlc3RhYmxpc2hlZCBieSB0aGUgbmVhcmVzdCBhbmNlc3RvciB3aXRoIGEgJ3Bv
c2l0aW9uJyBvZiAnYWJzb2x1dGUnLCAKKyAgICAgKiAgICAncmVsYXRpdmUnIG9yICdmaXhlZCcs
IGluIHRoZSBmb2xsb3dpbmcgd2F5OgorICAgICAqICAgIDEuIEluIHRoZSBjYXNlIHRoYXQgdGhl
IGFuY2VzdG9yIGlzIGlubGluZS1sZXZlbCwgdGhlIGNvbnRhaW5pbmcgYmxvY2sgCisgICAgICog
ICAgICAgZGVwZW5kcyBvbiB0aGUgJ2RpcmVjdGlvbicgcHJvcGVydHkgb2YgdGhlIGFuY2VzdG9y
OgorICAgICAqICAgICAgIDEuIElmIHRoZSAnZGlyZWN0aW9uJyBpcyAnbHRyJywgdGhlIHRvcCBh
bmQgbGVmdCBvZiB0aGUgY29udGFpbmluZyAKKyAgICAgKiAgICAgICAgICBibG9jayBhcmUgdGhl
IHRvcCBhbmQgbGVmdCBwYWRkaW5nIGVkZ2VzIG9mIHRoZSBmaXJzdCBib3ggZ2VuZXJhdGVkCisg
ICAgICogICAgICAgICAgYnkgdGhlIGFuY2VzdG9yLCBhbmQgdGhlIGJvdHRvbSBhbmQgcmlnaHQg
YXJlIHRoZSBib3R0b20gYW5kIHJpZ2h0CisgICAgICogICAgICAgICAgcGFkZGluZyBlZGdlcyBv
ZiB0aGUgbGFzdCBib3ggb2YgdGhlIGFuY2VzdG9yLgorICAgICAqICAgICAgIDIuIElmIHRoZSAn
ZGlyZWN0aW9uJyBpcyAncnRsJywgdGhlIHRvcCBhbmQgcmlnaHQgYXJlIHRoZSB0b3AgYW5kCisg
ICAgICogICAgICAgICAgcmlnaHQgcGFkZGluZyBlZGdlcyBvZiB0aGUgZmlyc3QgYm94IGdlbmVy
YXRlZCBieSB0aGUgYW5jZXN0b3IsCisgICAgICogICAgICAgICAgYW5kIHRoZSBib3R0b20gYW5k
IGxlZnQgYXJlIHRoZSBib3R0b20gYW5kIGxlZnQgcGFkZGluZyBlZGdlcyBvZgorICAgICAqICAg
ICAgICAgIHRoZSBsYXN0IGJveCBvZiB0aGUgYW5jZXN0b3IuCisgICAgICogICAgICAgTm90ZTog
VGhpcyBtYXkgY2F1c2UgdGhlIGNvbnRhaW5pbmcgYmxvY2sncyB3aWR0aCB0byBiZSBuZWdhdGl2
ZS4KKyAgICAgKiAgICAyLiBPdGhlcndpc2UsIHRoZSBjb250YWluaW5nIGJsb2NrIGlzIGZvcm1l
ZCBieSB0aGUgcGFkZGluZyBlZGdlIG9mIHRoZQorICAgICAqICAgICAgIGFuY2VzdG9yLgorICAg
ICAqIAorICAgICAqICAgSWYgdGhlcmUgaXMgbm8gc3VjaCBhbmNlc3RvciwgdGhlIGNvbnRhaW5p
bmcgYmxvY2sgaXMgdGhlIGluaXRpYWwgCisgICAgICogICBjb250YWluaW5nIGJsb2NrLgorICAg
IFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KKworICAgIC8vIEZJWE1FOiBUaGlzIGlzIGluY29ycmVj
dCBmb3IgY2FzZXMgd2hlcmUgdGhlIGNvbnRhaW5lciBibG9jayBpcyBhIHJlbGF0aXZlbHkKKyAg
ICAvLyBwb3NpdGlvbmVkIGlubGluZS4KKyAgICByZXR1cm4gY29udGFpbmluZ0Jsb2NrV2lkdGgo
KSArIGNvbnRhaW5pbmdCbG9jay0+cGFkZGluZ0xlZnQoKSArIGNvbnRhaW5pbmdCbG9jay0+cGFk
ZGluZ1JpZ2h0KCk7Cit9CisKK2ludCBSZW5kZXJCb3g6OmNvbnRhaW5pbmdCbG9ja0hlaWdodEZv
clBvc2l0aW9uZWQoY29uc3QgUmVuZGVyT2JqZWN0KiBjb250YWluaW5nQmxvY2spIGNvbnN0Cit7
CisgICAgaWYgKGNvbnRhaW5pbmdCbG9jay0+aXNSb290KCkpCisgICAgICAgIHJldHVybiBjb250
YWluaW5nQmxvY2stPmF2YWlsYWJsZUhlaWdodCgpOworICAgIHJldHVybiBjb250YWluaW5nQmxv
Y2stPmhlaWdodCgpIC0gY29udGFpbmluZ0Jsb2NrLT5ib3JkZXJUb3AoKSAtIGNvbnRhaW5pbmdC
bG9jay0+Ym9yZGVyQm90dG9tKCk7Cit9CisKIHZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVI
b3Jpem9udGFsKCkKIHsKICAgICBpZiAoaXNSZXBsYWNlZCgpKSB7CkBAIC0xNDUyLDcgKzE0OTMs
NyBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbCgpCiAgICAgCiAgICAg
Ly8gRklYTUU6IFRoaXMgaXMgaW5jb3JyZWN0IGZvciBjYXNlcyB3aGVyZSB0aGUgY29udGFpbmVy
IGJsb2NrIGlzIGEgcmVsYXRpdmVseQogICAgIC8vIHBvc2l0aW9uZWQgaW5saW5lLgotICAgIGNv
bnN0IGludCBjb250YWluZXJXaWR0aCA9IGNvbnRhaW5pbmdCbG9ja1dpZHRoKCkgKyBjb250YWlu
ZXJCbG9jay0+cGFkZGluZ0xlZnQoKSArIGNvbnRhaW5lckJsb2NrLT5wYWRkaW5nUmlnaHQoKTsK
KyAgICBjb25zdCBpbnQgY29udGFpbmVyV2lkdGggPSBjb250YWluaW5nQmxvY2tXaWR0aEZvclBv
c2l0aW9uZWQoY29udGFpbmVyQmxvY2spOwogCiAgICAgLy8gVG8gbWF0Y2ggV2luSUUsIGluIHF1
aXJrcyBtb2RlIHVzZSB0aGUgcGFyZW50J3MgJ2RpcmVjdGlvbicgcHJvcGVydHkKICAgICAvLyBp
bnN0ZWFkIG9mIHRoZSB0aGUgY29udGFpbmVyIGJsb2NrJ3MuCkBAIC0xNzMzLDcgKzE3NzQsNyBA
QCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlVmVydGljYWwoKQogCiAgICAgLy8gRXZlbiBp
biBzdHJpY3QgbW9kZSAod2hlcmUgd2UgZG9uJ3QgZ3JvdyB0aGUgcm9vdCB0byBmaWxsIHRoZSB2
aWV3cG9ydCkgb3RoZXIgYnJvd3NlcnMKICAgICAvLyBwb3NpdGlvbiBhcyB0aG91Z2ggdGhlIHJv
b3QgZmlsbHMgdGhlIHZpZXdwb3J0LgotICAgIGNvbnN0IGludCBjb250YWluZXJIZWlnaHQgPSBj
b250YWluZXJCbG9jay0+aXNSb290KCkgPyBjb250YWluZXJCbG9jay0+YXZhaWxhYmxlSGVpZ2h0
KCkgOiAoY29udGFpbmVyQmxvY2stPmhlaWdodCgpIC0gY29udGFpbmVyQmxvY2stPmJvcmRlclRv
cCgpIC0gY29udGFpbmVyQmxvY2stPmJvcmRlckJvdHRvbSgpKTsKKyAgICBjb25zdCBpbnQgY29u
dGFpbmVySGVpZ2h0ID0gY29udGFpbmluZ0Jsb2NrSGVpZ2h0Rm9yUG9zaXRpb25lZChjb250YWlu
ZXJCbG9jayk7CiAgICAgCiAgICAgY29uc3QgaW50IGJvcmRlcnNQbHVzUGFkZGluZyA9IGJvcmRl
clRvcCgpICsgYm9yZGVyQm90dG9tKCkgKyBwYWRkaW5nVG9wKCkgKyBwYWRkaW5nQm90dG9tKCk7
CiAgICAgY29uc3QgTGVuZ3RoIG1hcmdpblRvcCA9IHN0eWxlKCktPm1hcmdpblRvcCgpOwpAQCAt
MTgxOSw3ICsxODYwLDkgQEAgdm9pZCBSZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZVZlcnRpY2FsKCkK
ICAgICAgICAgfQogICAgIH0KIAotICAgIC8vIElmIG91ciBuYXR1cmFsIGhlaWdodCBleGNlZWRz
IHRoZSBuZXcgaGVpZ2h0IG9uY2Ugd2UndmUgc2V0IGl0LCB0aGVuIHdlCisgICAgaGVpZ2h0ICs9
IGJvcmRlcnNQbHVzUGFkZGluZzsKKworICAgIC8vIElmIG91ciBuYXR1cmFsL2NvbnRlbnQgaGVp
Z2h0IGV4Y2VlZHMgdGhlIG5ldyBoZWlnaHQgb25jZSB3ZSd2ZSBzZXQgaXQsIHRoZW4gd2UKICAg
ICAvLyBuZWVkIHRvIG1ha2Ugc3VyZSB0byB1cGRhdGUgb3ZlcmZsb3cgdG8gdHJhY2sgdGhlIHNw
aWxsb3V0LgogICAgIGlmIChtX2hlaWdodCA+IGhlaWdodCkKICAgICAgICAgc2V0T3ZlcmZsb3dI
ZWlnaHQobV9oZWlnaHQpOwpAQCAtMTg0OSw4ICsxODkyLDcgQEAgdm9pZCBSZW5kZXJCb3g6OmNh
bGNBYnNvbHV0ZVZlcnRpY2FsVmFsdQogICAgIGlmIChpc1RhYmxlKCkgJiYgaGVpZ2h0SXNBdXRv
KSB7CiAgICAgICAgIGhlaWdodC5zZXRWYWx1ZShGaXhlZCwgY29udGVudEhlaWdodCk7CiAgICAg
ICAgIGhlaWdodElzQXV0byA9IGZhbHNlOwotICAgIH0gZWxzZSBpZiAoIWhlaWdodElzQXV0bykK
LSAgICAgICAgY29udGVudEhlaWdodCA9IG1pbihjb250ZW50SGVpZ2h0LCBjYWxjQ29udGVudEJv
eEhlaWdodChoZWlnaHQuY2FsY1ZhbHVlKGNvbnRhaW5lckhlaWdodCkpKTsKKyAgICB9CiAKICAg
ICBpZiAoIXRvcElzQXV0byAmJiAhaGVpZ2h0SXNBdXRvICYmICFib3R0b21Jc0F1dG8pIHsKICAg
ICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcCkBAIC0xOTM2LDcgKzE5NzgsNyBAQCB2b2lkIFJlbmRl
ckJveDo6Y2FsY0Fic29sdXRlVmVydGljYWxWYWx1CiAgICAgICAgIH0gZWxzZSBpZiAoIXRvcElz
QXV0byAmJiBoZWlnaHRJc0F1dG8gJiYgIWJvdHRvbUlzQXV0bykgewogICAgICAgICAgICAgLy8g
UlVMRSA1OiAoc29sdmUgb2YgaGVpZ2h0KQogICAgICAgICAgICAgdG9wVmFsdWUgPSB0b3AuY2Fs
Y1ZhbHVlKGNvbnRhaW5lckhlaWdodCk7Ci0gICAgICAgICAgICBoZWlnaHRWYWx1ZSA9IGF2YWls
YWJsZVNwYWNlIC0gKHRvcFZhbHVlICsgYm90dG9tLmNhbGNWYWx1ZShjb250YWluZXJIZWlnaHQp
KTsKKyAgICAgICAgICAgIGhlaWdodFZhbHVlID0gbWF4KDAsIGF2YWlsYWJsZVNwYWNlIC0gKHRv
cFZhbHVlICsgYm90dG9tLmNhbGNWYWx1ZShjb250YWluZXJIZWlnaHQpKSk7CiAgICAgICAgIH0g
ZWxzZSBpZiAoIXRvcElzQXV0byAmJiAhaGVpZ2h0SXNBdXRvICYmIGJvdHRvbUlzQXV0bykgewog
ICAgICAgICAgICAgLy8gUlVMRSA2OiAobm8gbmVlZCBzb2x2ZSBvZiBib3R0b20pCiAgICAgICAg
ICAgICBoZWlnaHRWYWx1ZSA9IGNhbGNDb250ZW50Qm94SGVpZ2h0KGhlaWdodC5jYWxjVmFsdWUo
Y29udGFpbmVySGVpZ2h0KSk7CkBAIC0xOTQ0LDE1ICsxOTg2LDYgQEAgdm9pZCBSZW5kZXJCb3g6
OmNhbGNBYnNvbHV0ZVZlcnRpY2FsVmFsdQogICAgICAgICB9CiAgICAgfQogCi0gICAgLy8gTWFr
ZSBmaW5hbCBhZGp1c3RtZW50cyB0byBoZWlnaHQuCi0gICAgaWYgKCEoY29udGVudEhlaWdodCA8
IGhlaWdodFZhbHVlKSAmJiAhKGhhc092ZXJmbG93Q2xpcCgpICYmIGNvbnRlbnRIZWlnaHQgPiBo
ZWlnaHRWYWx1ZSkpCi0gICAgICAgIGhlaWdodFZhbHVlID0gY29udGVudEhlaWdodDsKLQotICAg
IC8vIERvIG5vdCBhbGxvdyB0aGUgaGVpZ2h0IHRvIGJlIG5lZ2F0aXZlLiAgVGhpcyBjYW4gaGFw
cGVuIHdoZW4gc29tZW9uZQotICAgIC8vIHNwZWNpZmllcyBib3RoIHRvcCBhbmQgYm90dG9tIGJ1
dCB0aGUgY29udGFpbmluZyBibG9jayBoZWlnaHQgaXMgbGVzcwotICAgIC8vIHRoYW4gdG9wLCBl
LmcuLCB0b3A6IDIwcHgsIGJvdHRvbTogMCwgY29udGFpbmluZyBibG9jayBoZWlnaHQgMTYuCi0g
ICAgaGVpZ2h0VmFsdWUgPSBtYXgoMCwgaGVpZ2h0VmFsdWUgKyBib3JkZXJzUGx1c1BhZGRpbmcp
OwotCiAgICAgLy8gVXNlIGNvbXB1dGVkIHZhbHVlcyB0byBjYWxjdWxhdGUgdGhlIHZlcnRpY2Fs
IHBvc2l0aW9uLgogICAgIHlQb3MgPSB0b3BWYWx1ZSArIG1hcmdpblRvcFZhbHVlICsgY29udGFp
bmVyQmxvY2stPmJvcmRlclRvcCgpOwogfQpAQCAtMTk2Nyw3ICsyMDAwLDEwIEBAIHZvaWQgUmVu
ZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsUmUKIAogICAgIC8vIFdlIGRvbid0IHVzZSBj
b250YWluaW5nQmxvY2soKSwgc2luY2Ugd2UgbWF5IGJlIHBvc2l0aW9uZWQgYnkgYW4gZW5jbG9z
aW5nIHJlbHBvc2l0aW9uZWQgaW5saW5lLgogICAgIGNvbnN0IFJlbmRlck9iamVjdCogY29udGFp
bmVyQmxvY2sgPSBjb250YWluZXIoKTsKLSAgICBjb25zdCBpbnQgY29udGFpbmVyV2lkdGggPSBj
b250YWluaW5nQmxvY2tXaWR0aCgpICsgY29udGFpbmVyQmxvY2stPnBhZGRpbmdMZWZ0KCkgKyBj
b250YWluZXJCbG9jay0+cGFkZGluZ1JpZ2h0KCk7CisKKyAgICAvLyBGSVhNRTogVGhpcyBpcyBp
bmNvcnJlY3QgZm9yIGNhc2VzIHdoZXJlIHRoZSBjb250YWluZXIgYmxvY2sgaXMgYSByZWxhdGl2
ZWx5CisgICAgLy8gcG9zaXRpb25lZCBpbmxpbmUuCisgICAgY29uc3QgaW50IGNvbnRhaW5lcldp
ZHRoID0gY29udGFpbmluZ0Jsb2NrV2lkdGhGb3JQb3NpdGlvbmVkKGNvbnRhaW5lckJsb2NrKTsK
ICAgICAKICAgICAvLyBUbyBtYXRjaCBXaW5JRSwgaW4gcXVpcmtzIG1vZGUgdXNlIHRoZSBwYXJl
bnQncyAnZGlyZWN0aW9uJyBwcm9wZXJ0eSAKICAgICAvLyBpbnN0ZWFkIG9mIHRoZSB0aGUgY29u
dGFpbmVyIGJsb2NrJ3MuCkBAIC0yMTAxLDEyICsyMTM3LDExIEBAIHZvaWQgUmVuZGVyQm94Ojpj
YWxjQWJzb2x1dGVIb3Jpem9udGFsUmUKICAgICAvLyBOT1RFOiAgSXQgaXMgbm90IG5lY2Vzc2Fy
eSB0byBzb2x2ZSBmb3IgJ3JpZ2h0JyB3aGVuIHRoZSBkaXJlY3Rpb24gaXMKICAgICAvLyBMVFIg
YmVjYXVzZSB0aGUgdmFsdWUgaXMgbm90IHVzZWQuCiAgICAgaW50IHRvdGFsV2lkdGggPSBtX3dp
ZHRoICsgbGVmdFZhbHVlICsgcmlnaHRWYWx1ZSArICBtX21hcmdpbkxlZnQgKyBtX21hcmdpblJp
Z2h0OwotICAgIC8vIHNlZSBGSVhNRSAxCiAgICAgaWYgKHRvdGFsV2lkdGggPiBjb250YWluZXJX
aWR0aCAmJiAoY29udGFpbmVyRGlyZWN0aW9uID09IFJUTCkpCiAgICAgICAgIGxlZnRWYWx1ZSA9
IGNvbnRhaW5lcldpZHRoIC0gKHRvdGFsV2lkdGggLSBsZWZ0VmFsdWUpOwogCiAKLSAgICAvLyBV
c2UgY29tcHV0ZWQgdmFsdWVzIHRvIGNhbHVjdWxhdGUgdGhlIGhvcml6b250YWwgcG9zaXRpb24u
CisgICAgLy8gVXNlIGNvbXB1dGVkIHZhbHVlcyB0byBjYWxjdWxhdGUgdGhlIGhvcml6b250YWwg
cG9zaXRpb24uCiAgICAgbV94ID0gbGVmdFZhbHVlICsgbV9tYXJnaW5MZWZ0ICsgY29udGFpbmVy
QmxvY2stPmJvcmRlckxlZnQoKTsKIH0KIApAQCAtMjEyMyw3ICsyMTU4LDcgQEAgdm9pZCBSZW5k
ZXJCb3g6OmNhbGNBYnNvbHV0ZVZlcnRpY2FsUmVwbAogCiAgICAgLy8gRXZlbiBpbiBzdHJpY3Qg
bW9kZSAod2hlcmUgd2UgZG9uJ3QgZ3JvdyB0aGUgcm9vdCB0byBmaWxsIHRoZSB2aWV3cG9ydCkK
ICAgICAvLyBvdGhlciBicm93c2VycyBwb3NpdGlvbiBhcyB0aG91Z2ggdGhlIHJvb3QgZmlsbHMg
dGhlIHZpZXdwb3J0LgotICAgIGNvbnN0IGludCBjb250YWluZXJIZWlnaHQgPSBjb250YWluZXJC
bG9jay0+aXNSb290KCkgPyBjb250YWluZXJCbG9jay0+YXZhaWxhYmxlSGVpZ2h0KCkgOiAoY29u
dGFpbmVyQmxvY2stPmhlaWdodCgpIC0gY29udGFpbmVyQmxvY2stPmJvcmRlclRvcCgpIC0gY29u
dGFpbmVyQmxvY2stPmJvcmRlckJvdHRvbSgpKTsKKyAgICBjb25zdCBpbnQgY29udGFpbmVySGVp
Z2h0ID0gY29udGFpbmluZ0Jsb2NrSGVpZ2h0Rm9yUG9zaXRpb25lZChjb250YWluZXJCbG9jayk7
CiAKICAgICAvLyBWYXJpYWJsZXMgdG8gc29sdmUuCiAgICAgTGVuZ3RoIHRvcCA9IHN0eWxlKCkt
PnRvcCgpOwpAQCAtMjEzOSw4ICsyMTc0LDggQEAgdm9pZCBSZW5kZXJCb3g6OmNhbGNBYnNvbHV0
ZVZlcnRpY2FsUmVwbAogICAgIC8vIE5PVEU6IFRoaXMgdmFsdWUgb2YgaGVpZ2h0IGlzIEZJTkFM
IGluIHRoYXQgdGhlIG1pbi9tYXggaGVpZ2h0IGNhbGN1bGF0aW9ucwogICAgIC8vIGFyZSBkZWFs
dCB3aXRoIGluIGNhbGNSZXBsYWNlZEhlaWdodCgpLiAgVGhpcyBtZWFucyB0aGF0IHRoZSBzdGVw
cyB0byBwcm9kdWNlCiAgICAgLy8gY29ycmVjdCBtYXgvbWluIGluIHRoZSBub24tcmVwbGFjZWQg
dmVyc2lvbiwgYXJlIG5vdCBuZWNlc3NhcnkuCi0gICAgaW50IGhlaWdodFZhbHVlID0gY2FsY1Jl
cGxhY2VkSGVpZ2h0KCkgKyBib3JkZXJUb3AoKSArIGJvcmRlckJvdHRvbSgpICsgcGFkZGluZ1Rv
cCgpICsgcGFkZGluZ0JvdHRvbSgpOwotICAgIGludCBhdmFpbGFibGVTcGFjZSA9IGNvbnRhaW5l
ckhlaWdodCAtIGhlaWdodFZhbHVlOworICAgIG1faGVpZ2h0ID0gY2FsY1JlcGxhY2VkSGVpZ2h0
KCkgKyBib3JkZXJUb3AoKSArIGJvcmRlckJvdHRvbSgpICsgcGFkZGluZ1RvcCgpICsgcGFkZGlu
Z0JvdHRvbSgpOworICAgIGNvbnN0IGludCBhdmFpbGFibGVTcGFjZSA9IGNvbnRhaW5lckhlaWdo
dCAtIG1faGVpZ2h0OwogCiAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcCiAgICAgICogMi4gSWYgYm90
aCAndG9wJyBhbmQgJ2JvdHRvbScgaGF2ZSB0aGUgdmFsdWUgJ2F1dG8nLCByZXBsYWNlICd0b3An
CkBAIC0yMTgwLDcgKzIyMTUsNyBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlVmVydGlj
YWxSZXBsCiAKICAgICBpZiAobWFyZ2luVG9wLmlzQXV0bygpICYmIG1hcmdpbkJvdHRvbS5pc0F1
dG8oKSkgewogICAgICAgICAvLyAndG9wJyBhbmQgJ2JvdHRvbScgY2Fubm90IGJlICdhdXRvJyBk
dWUgdG8gc3RlcCAyIGFuZCAzIGNvbWJpbmRlZC4KLSAgICAgICAgQVNTRVJUKCEodG9wLmlzQXV0
bygpICYmIGJvdHRvbS5pc0F1dG8oKSkpOworICAgICAgICBBU1NFUlQoISh0b3AuaXNBdXRvKCkg
fHwgYm90dG9tLmlzQXV0bygpKSk7CiAKICAgICAgICAgdG9wVmFsdWUgPSB0b3AuY2FsY1ZhbHVl
KGNvbnRhaW5lckhlaWdodCk7CiAgICAgICAgIGJvdHRvbVZhbHVlID0gYm90dG9tLmNhbGNWYWx1
ZShjb250YWluZXJIZWlnaHQpOwpAQCAtMjIzMywyNiArMjI2OCw3IEBAIHZvaWQgUmVuZGVyQm94
OjpjYWxjQWJzb2x1dGVWZXJ0aWNhbFJlcGwKICAgICAvLyB0aGUgdmFsdWUgb2YgJ2JvdHRvbScg
cmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSB2YWx1ZXMgYXJlIG92ZXItY29uc3RyYWluZWQKICAg
ICAvLyBvciBub3QuCiAKLQotICAgIC8vIE1ha2UgZmluYWwgYWRqdXN0bWVudHMgdG8gaGVpZ2h0
LgotICAgIGludCBjb250ZW50SGVpZ2h0ID0gbV9oZWlnaHQ7Ci0gICAgaWYgKChjb250ZW50SGVp
Z2h0IDwgaGVpZ2h0VmFsdWUpIHx8IChoYXNPdmVyZmxvd0NsaXAoKSAmJiBjb250ZW50SGVpZ2h0
ID4gaGVpZ2h0VmFsdWUpKQotICAgICAgICBjb250ZW50SGVpZ2h0ID0gaGVpZ2h0VmFsdWU7Ci0K
LSAgICAvLyBEbyBub3QgYWxsb3cgdGhlIGhlaWdodCB0byBiZSBuZWdhdGl2ZS4gIFRoaXMgY2Fu
IGhhcHBlbiB3aGVuIHNvbWVvbmUKLSAgICAvLyBzcGVjaWZpZXMgYm90aCB0b3AgYW5kIGJvdHRv
bSBidXQgdGhlIGNvbnRhaW5pbmcgYmxvY2sgaGVpZ2h0IGlzIGxlc3MKLSAgICAvLyB0aGFuIHRv
cCwgZS5nLiwgdG9wOiAyMHB4LCBib3R0b206IDAsIGNvbnRhaW5pbmcgYmxvY2sgaGVpZ2h0IDE2
LgotICAgIGhlaWdodFZhbHVlID0gbWF4KDAsIGNvbnRlbnRIZWlnaHQpOwotCi0gICAgLy8gSWYg
b3VyIGNvbnRlbnQgaGVpZ2h0IGV4Y2VlZHMgdGhlIG5ldyBoZWlnaHQgb25jZSB3ZSd2ZSBzZXQg
aXQsIHRoZW4gd2UKLSAgICAvLyBuZWVkIHRvIG1ha2Ugc3VyZSB0byB1cGRhdGUgb3ZlcmZsb3cg
dG8gdHJhY2sgdGhlIHNwaWxsb3V0LgotICAgIGlmIChtX2hlaWdodCA+IGhlaWdodFZhbHVlKQot
ICAgICAgICBzZXRPdmVyZmxvd0hlaWdodChtX2hlaWdodCk7Ci0KLSAgICAvLyBTZXQgZmluYWwg
dmFsdWVzLgotICAgIG1faGVpZ2h0ID0gaGVpZ2h0VmFsdWU7Ci0KLSAgICAvLyBVc2UgY29tcHV0
ZWQgdmFsdWVzIHRvIGNhbHVjdWxhdGUgdGhlIHZlcnRpY2FsIHBvc2l0aW9uLgorICAgIC8vIFVz
ZSBjb21wdXRlZCB2YWx1ZXMgdG8gY2FsY3VsYXRlIHRoZSB2ZXJ0aWNhbCBwb3NpdGlvbi4KICAg
ICBtX3kgPSB0b3BWYWx1ZSArIG1fbWFyZ2luVG9wICsgY29udGFpbmVyQmxvY2stPmJvcmRlclRv
cCgpOwogfQogCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L0NoYW5nZUxvZwkocmV2aXNpb24gMTQ1NTQpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDA2LTA1LTIzICBTYW0gV2VpbmlnICA8c2FtLndl
aW5pZ0BnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTA4NQorICAgICAgICAgIEFic29sdXRlbHkgcG9zaXRpb25lZCBvYmplY3RzIHdp
dGggJ2hlaWdodCc6IGF1dG8gYW5kICd0b3AnOiBhbmQKKyAgICAgICAgICAnYm90dG9tJzogbm9u
LWF1dG8gc2hvdWxkIG5vdCBiZSBjb250ZW50IGJhc2VkCisKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y29udGFpbmluZ0Js
b2NrV2lkdGhGb3JQb3NpdGlvbmVkKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y29u
dGFpbmluZ0Jsb2NrSGVpZ2h0Rm9yUG9zaXRpb25lZCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJCb3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWwpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
Qm94OjpjYWxjQWJzb2x1dGVWZXJ0aWNhbCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6
OmNhbGNBYnNvbHV0ZVZlcnRpY2FsVmFsdWVzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJv
eDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbFJlcGxhY2VkKToKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlckJveDo6Y2FsY0Fic29sdXRlVmVydGljYWxSZXBsYWNlZCk6CisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckJveC5oOgorCiAyMDA2LTA1LTIzICBUaW1vdGh5IEhhdGNoZXIgIDx0aW1vdGh5
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8530</attachid>
            <date>2006-05-24 18:14:54 -0700</date>
            <delta_ts>2006-05-29 23:11:09 -0700</delta_ts>
            <desc>patch2</desc>
            <filename>autoheigh2.diff</filename>
            <type>text/plain</type>
            <size>8930</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NTc3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMDUtMjQgIFNhbSBXZWluaWcgIDxzYW0u
d2VpbmlnQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTA4NQorICAgICAgICAgIEFic29sdXRlbHkgcG9zaXRpb25lZCBvYmplY3Rz
IHdpdGggJ2hlaWdodCc6IGF1dG8gYW5kICd0b3AnOiBhbmQKKyAgICAgICAgICAnYm90dG9tJzog
bm9uLWF1dG8gc2hvdWxkIG5vdCBiZSBjb250ZW50IGJhc2VkCisKKyAgICAgICAgKiBmYXN0L2Js
b2NrL3Bvc2l0aW9uaW5nL2F1dG8taGVpZ2h0LXdpdGgtdG9wLWFuZC1ib3R0b20uaHRtbDogQWRk
ZWQuCisKIDIwMDYtMDUtMjQgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAog
ICAgICAgICAtIExheW91dCB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcv
c2hvd19idWcuY2dpP2lkPTkwOTUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRp
b25pbmcvYXV0by1oZWlnaHQtd2l0aC10b3AtYW5kLWJvdHRvbS5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25pbmcvYXV0by1oZWlnaHQtd2l0aC10b3At
YW5kLWJvdHRvbS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9w
b3NpdGlvbmluZy9hdXRvLWhlaWdodC13aXRoLXRvcC1hbmQtYm90dG9tLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTYgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAg
ICAjYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDsgd2lkdGg6IDQwMHB4OyBi
b3JkZXI6IDJweCBzb2xpZCBibGFjazsgfQorICAgICAgICAjYiB7IHBvc2l0aW9uOiBhYnNvbHV0
ZTsgdG9wOiAyMHB4OyBoZWlnaHQ6IGF1dG87IGJvdHRvbTogMjBweDsgYm9yZGVyOiAycHggc29s
aWQgcmVkOyB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxwPlRoZSByZWQg
Ym94IHNob3VsZCBiZSBlbnRpcmVseSBpbnNpZGUgdGhlIGJsYWNrIGJveCB3aXRoIHRoZSB0ZXh0
IGNvbnRlbnQgc3BpbGxpbmcgb3V0IG9mIGJvdGggb2YgdGhlbS48L3A+CisgICAgPGRpdiBpZD0i
YSI+CisgICAgICAgIDxkaXYgaWQ9ImIiPgorICAgICAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Ig
c2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRl
bXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmlt
IGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9y
aXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1
cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0g
ZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQg
Y3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVu
dCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4gCisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2
PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCShyZXZpc2lv
biAxNDU2NSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTE4MTksNyArMTgxOSw5IEBAIHZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVWZXJ0
aWNhbCgpCiAgICAgICAgIH0KICAgICB9CiAKLSAgICAvLyBJZiBvdXIgbmF0dXJhbCBoZWlnaHQg
ZXhjZWVkcyB0aGUgbmV3IGhlaWdodCBvbmNlIHdlJ3ZlIHNldCBpdCwgdGhlbiB3ZQorICAgIGhl
aWdodCArPSBib3JkZXJzUGx1c1BhZGRpbmc7CisKKyAgICAvLyBJZiBvdXIgbmF0dXJhbC9jb250
ZW50IGhlaWdodCBleGNlZWRzIHRoZSBuZXcgaGVpZ2h0IG9uY2Ugd2UndmUgc2V0IGl0LCB0aGVu
IHdlCiAgICAgLy8gbmVlZCB0byBtYWtlIHN1cmUgdG8gdXBkYXRlIG92ZXJmbG93IHRvIHRyYWNr
IHRoZSBzcGlsbG91dC4KICAgICBpZiAobV9oZWlnaHQgPiBoZWlnaHQpCiAgICAgICAgIHNldE92
ZXJmbG93SGVpZ2h0KG1faGVpZ2h0KTsKQEAgLTE4NDksOCArMTg1MSw3IEBAIHZvaWQgUmVuZGVy
Qm94OjpjYWxjQWJzb2x1dGVWZXJ0aWNhbFZhbHUKICAgICBpZiAoaXNUYWJsZSgpICYmIGhlaWdo
dElzQXV0bykgewogICAgICAgICBoZWlnaHQuc2V0VmFsdWUoRml4ZWQsIGNvbnRlbnRIZWlnaHQp
OwogICAgICAgICBoZWlnaHRJc0F1dG8gPSBmYWxzZTsKLSAgICB9IGVsc2UgaWYgKCFoZWlnaHRJ
c0F1dG8pCi0gICAgICAgIGNvbnRlbnRIZWlnaHQgPSBtaW4oY29udGVudEhlaWdodCwgY2FsY0Nv
bnRlbnRCb3hIZWlnaHQoaGVpZ2h0LmNhbGNWYWx1ZShjb250YWluZXJIZWlnaHQpKSk7CisgICAg
fQogCiAgICAgaWYgKCF0b3BJc0F1dG8gJiYgIWhlaWdodElzQXV0byAmJiAhYm90dG9tSXNBdXRv
KSB7CiAgICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXApAQCAtMTkzNiw3ICsxOTM3LDcgQEAgdm9p
ZCBSZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZVZlcnRpY2FsVmFsdQogICAgICAgICB9IGVsc2UgaWYg
KCF0b3BJc0F1dG8gJiYgaGVpZ2h0SXNBdXRvICYmICFib3R0b21Jc0F1dG8pIHsKICAgICAgICAg
ICAgIC8vIFJVTEUgNTogKHNvbHZlIG9mIGhlaWdodCkKICAgICAgICAgICAgIHRvcFZhbHVlID0g
dG9wLmNhbGNWYWx1ZShjb250YWluZXJIZWlnaHQpOwotICAgICAgICAgICAgaGVpZ2h0VmFsdWUg
PSBhdmFpbGFibGVTcGFjZSAtICh0b3BWYWx1ZSArIGJvdHRvbS5jYWxjVmFsdWUoY29udGFpbmVy
SGVpZ2h0KSk7CisgICAgICAgICAgICBoZWlnaHRWYWx1ZSA9IG1heCgwLCBhdmFpbGFibGVTcGFj
ZSAtICh0b3BWYWx1ZSArIGJvdHRvbS5jYWxjVmFsdWUoY29udGFpbmVySGVpZ2h0KSkpOwogICAg
ICAgICB9IGVsc2UgaWYgKCF0b3BJc0F1dG8gJiYgIWhlaWdodElzQXV0byAmJiBib3R0b21Jc0F1
dG8pIHsKICAgICAgICAgICAgIC8vIFJVTEUgNjogKG5vIG5lZWQgc29sdmUgb2YgYm90dG9tKQog
ICAgICAgICAgICAgaGVpZ2h0VmFsdWUgPSBjYWxjQ29udGVudEJveEhlaWdodChoZWlnaHQuY2Fs
Y1ZhbHVlKGNvbnRhaW5lckhlaWdodCkpOwpAQCAtMTk0NCwxNSArMTk0NSw2IEBAIHZvaWQgUmVu
ZGVyQm94OjpjYWxjQWJzb2x1dGVWZXJ0aWNhbFZhbHUKICAgICAgICAgfQogICAgIH0KIAotICAg
IC8vIE1ha2UgZmluYWwgYWRqdXN0bWVudHMgdG8gaGVpZ2h0LgotICAgIGlmICghKGNvbnRlbnRI
ZWlnaHQgPCBoZWlnaHRWYWx1ZSkgJiYgIShoYXNPdmVyZmxvd0NsaXAoKSAmJiBjb250ZW50SGVp
Z2h0ID4gaGVpZ2h0VmFsdWUpKQotICAgICAgICBoZWlnaHRWYWx1ZSA9IGNvbnRlbnRIZWlnaHQ7
Ci0KLSAgICAvLyBEbyBub3QgYWxsb3cgdGhlIGhlaWdodCB0byBiZSBuZWdhdGl2ZS4gIFRoaXMg
Y2FuIGhhcHBlbiB3aGVuIHNvbWVvbmUKLSAgICAvLyBzcGVjaWZpZXMgYm90aCB0b3AgYW5kIGJv
dHRvbSBidXQgdGhlIGNvbnRhaW5pbmcgYmxvY2sgaGVpZ2h0IGlzIGxlc3MKLSAgICAvLyB0aGFu
IHRvcCwgZS5nLiwgdG9wOiAyMHB4LCBib3R0b206IDAsIGNvbnRhaW5pbmcgYmxvY2sgaGVpZ2h0
IDE2LgotICAgIGhlaWdodFZhbHVlID0gbWF4KDAsIGhlaWdodFZhbHVlICsgYm9yZGVyc1BsdXNQ
YWRkaW5nKTsKLQogICAgIC8vIFVzZSBjb21wdXRlZCB2YWx1ZXMgdG8gY2FsY3VsYXRlIHRoZSB2
ZXJ0aWNhbCBwb3NpdGlvbi4KICAgICB5UG9zID0gdG9wVmFsdWUgKyBtYXJnaW5Ub3BWYWx1ZSAr
IGNvbnRhaW5lckJsb2NrLT5ib3JkZXJUb3AoKTsKIH0KQEAgLTE5NjcsNiArMTk1OSw5IEBAIHZv
aWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsUmUKIAogICAgIC8vIFdlIGRvbid0
IHVzZSBjb250YWluaW5nQmxvY2soKSwgc2luY2Ugd2UgbWF5IGJlIHBvc2l0aW9uZWQgYnkgYW4g
ZW5jbG9zaW5nIHJlbHBvc2l0aW9uZWQgaW5saW5lLgogICAgIGNvbnN0IFJlbmRlck9iamVjdCog
Y29udGFpbmVyQmxvY2sgPSBjb250YWluZXIoKTsKKworICAgIC8vIEZJWE1FOiBUaGlzIGlzIGlu
Y29ycmVjdCBmb3IgY2FzZXMgd2hlcmUgdGhlIGNvbnRhaW5lciBibG9jayBpcyBhIHJlbGF0aXZl
bHkKKyAgICAvLyBwb3NpdGlvbmVkIGlubGluZS4KICAgICBjb25zdCBpbnQgY29udGFpbmVyV2lk
dGggPSBjb250YWluaW5nQmxvY2tXaWR0aCgpICsgY29udGFpbmVyQmxvY2stPnBhZGRpbmdMZWZ0
KCkgKyBjb250YWluZXJCbG9jay0+cGFkZGluZ1JpZ2h0KCk7CiAgICAgCiAgICAgLy8gVG8gbWF0
Y2ggV2luSUUsIGluIHF1aXJrcyBtb2RlIHVzZSB0aGUgcGFyZW50J3MgJ2RpcmVjdGlvbicgcHJv
cGVydHkgCkBAIC0yMTAxLDEyICsyMDk2LDExIEBAIHZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1
dGVIb3Jpem9udGFsUmUKICAgICAvLyBOT1RFOiAgSXQgaXMgbm90IG5lY2Vzc2FyeSB0byBzb2x2
ZSBmb3IgJ3JpZ2h0JyB3aGVuIHRoZSBkaXJlY3Rpb24gaXMKICAgICAvLyBMVFIgYmVjYXVzZSB0
aGUgdmFsdWUgaXMgbm90IHVzZWQuCiAgICAgaW50IHRvdGFsV2lkdGggPSBtX3dpZHRoICsgbGVm
dFZhbHVlICsgcmlnaHRWYWx1ZSArICBtX21hcmdpbkxlZnQgKyBtX21hcmdpblJpZ2h0OwotICAg
IC8vIHNlZSBGSVhNRSAxCiAgICAgaWYgKHRvdGFsV2lkdGggPiBjb250YWluZXJXaWR0aCAmJiAo
Y29udGFpbmVyRGlyZWN0aW9uID09IFJUTCkpCiAgICAgICAgIGxlZnRWYWx1ZSA9IGNvbnRhaW5l
cldpZHRoIC0gKHRvdGFsV2lkdGggLSBsZWZ0VmFsdWUpOwogCiAKLSAgICAvLyBVc2UgY29tcHV0
ZWQgdmFsdWVzIHRvIGNhbHVjdWxhdGUgdGhlIGhvcml6b250YWwgcG9zaXRpb24uCisgICAgLy8g
VXNlIGNvbXB1dGVkIHZhbHVlcyB0byBjYWxjdWxhdGUgdGhlIGhvcml6b250YWwgcG9zaXRpb24u
CiAgICAgbV94ID0gbGVmdFZhbHVlICsgbV9tYXJnaW5MZWZ0ICsgY29udGFpbmVyQmxvY2stPmJv
cmRlckxlZnQoKTsKIH0KIApAQCAtMjEzOSw4ICsyMTMzLDggQEAgdm9pZCBSZW5kZXJCb3g6OmNh
bGNBYnNvbHV0ZVZlcnRpY2FsUmVwbAogICAgIC8vIE5PVEU6IFRoaXMgdmFsdWUgb2YgaGVpZ2h0
IGlzIEZJTkFMIGluIHRoYXQgdGhlIG1pbi9tYXggaGVpZ2h0IGNhbGN1bGF0aW9ucwogICAgIC8v
IGFyZSBkZWFsdCB3aXRoIGluIGNhbGNSZXBsYWNlZEhlaWdodCgpLiAgVGhpcyBtZWFucyB0aGF0
IHRoZSBzdGVwcyB0byBwcm9kdWNlCiAgICAgLy8gY29ycmVjdCBtYXgvbWluIGluIHRoZSBub24t
cmVwbGFjZWQgdmVyc2lvbiwgYXJlIG5vdCBuZWNlc3NhcnkuCi0gICAgaW50IGhlaWdodFZhbHVl
ID0gY2FsY1JlcGxhY2VkSGVpZ2h0KCkgKyBib3JkZXJUb3AoKSArIGJvcmRlckJvdHRvbSgpICsg
cGFkZGluZ1RvcCgpICsgcGFkZGluZ0JvdHRvbSgpOwotICAgIGludCBhdmFpbGFibGVTcGFjZSA9
IGNvbnRhaW5lckhlaWdodCAtIGhlaWdodFZhbHVlOworICAgIG1faGVpZ2h0ID0gY2FsY1JlcGxh
Y2VkSGVpZ2h0KCkgKyBib3JkZXJUb3AoKSArIGJvcmRlckJvdHRvbSgpICsgcGFkZGluZ1RvcCgp
ICsgcGFkZGluZ0JvdHRvbSgpOworICAgIGNvbnN0IGludCBhdmFpbGFibGVTcGFjZSA9IGNvbnRh
aW5lckhlaWdodCAtIG1faGVpZ2h0OwogCiAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcCiAgICAgICog
Mi4gSWYgYm90aCAndG9wJyBhbmQgJ2JvdHRvbScgaGF2ZSB0aGUgdmFsdWUgJ2F1dG8nLCByZXBs
YWNlICd0b3AnCkBAIC0yMTgwLDcgKzIxNzQsNyBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29s
dXRlVmVydGljYWxSZXBsCiAKICAgICBpZiAobWFyZ2luVG9wLmlzQXV0bygpICYmIG1hcmdpbkJv
dHRvbS5pc0F1dG8oKSkgewogICAgICAgICAvLyAndG9wJyBhbmQgJ2JvdHRvbScgY2Fubm90IGJl
ICdhdXRvJyBkdWUgdG8gc3RlcCAyIGFuZCAzIGNvbWJpbmRlZC4KLSAgICAgICAgQVNTRVJUKCEo
dG9wLmlzQXV0bygpICYmIGJvdHRvbS5pc0F1dG8oKSkpOworICAgICAgICBBU1NFUlQoISh0b3Au
aXNBdXRvKCkgfHwgYm90dG9tLmlzQXV0bygpKSk7CiAKICAgICAgICAgdG9wVmFsdWUgPSB0b3Au
Y2FsY1ZhbHVlKGNvbnRhaW5lckhlaWdodCk7CiAgICAgICAgIGJvdHRvbVZhbHVlID0gYm90dG9t
LmNhbGNWYWx1ZShjb250YWluZXJIZWlnaHQpOwpAQCAtMjIzMywyNiArMjIyNyw3IEBAIHZvaWQg
UmVuZGVyQm94OjpjYWxjQWJzb2x1dGVWZXJ0aWNhbFJlcGwKICAgICAvLyB0aGUgdmFsdWUgb2Yg
J2JvdHRvbScgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSB2YWx1ZXMgYXJlIG92ZXItY29uc3Ry
YWluZWQKICAgICAvLyBvciBub3QuCiAKLQotICAgIC8vIE1ha2UgZmluYWwgYWRqdXN0bWVudHMg
dG8gaGVpZ2h0LgotICAgIGludCBjb250ZW50SGVpZ2h0ID0gbV9oZWlnaHQ7Ci0gICAgaWYgKChj
b250ZW50SGVpZ2h0IDwgaGVpZ2h0VmFsdWUpIHx8IChoYXNPdmVyZmxvd0NsaXAoKSAmJiBjb250
ZW50SGVpZ2h0ID4gaGVpZ2h0VmFsdWUpKQotICAgICAgICBjb250ZW50SGVpZ2h0ID0gaGVpZ2h0
VmFsdWU7Ci0KLSAgICAvLyBEbyBub3QgYWxsb3cgdGhlIGhlaWdodCB0byBiZSBuZWdhdGl2ZS4g
IFRoaXMgY2FuIGhhcHBlbiB3aGVuIHNvbWVvbmUKLSAgICAvLyBzcGVjaWZpZXMgYm90aCB0b3Ag
YW5kIGJvdHRvbSBidXQgdGhlIGNvbnRhaW5pbmcgYmxvY2sgaGVpZ2h0IGlzIGxlc3MKLSAgICAv
LyB0aGFuIHRvcCwgZS5nLiwgdG9wOiAyMHB4LCBib3R0b206IDAsIGNvbnRhaW5pbmcgYmxvY2sg
aGVpZ2h0IDE2LgotICAgIGhlaWdodFZhbHVlID0gbWF4KDAsIGNvbnRlbnRIZWlnaHQpOwotCi0g
ICAgLy8gSWYgb3VyIGNvbnRlbnQgaGVpZ2h0IGV4Y2VlZHMgdGhlIG5ldyBoZWlnaHQgb25jZSB3
ZSd2ZSBzZXQgaXQsIHRoZW4gd2UKLSAgICAvLyBuZWVkIHRvIG1ha2Ugc3VyZSB0byB1cGRhdGUg
b3ZlcmZsb3cgdG8gdHJhY2sgdGhlIHNwaWxsb3V0LgotICAgIGlmIChtX2hlaWdodCA+IGhlaWdo
dFZhbHVlKQotICAgICAgICBzZXRPdmVyZmxvd0hlaWdodChtX2hlaWdodCk7Ci0KLSAgICAvLyBT
ZXQgZmluYWwgdmFsdWVzLgotICAgIG1faGVpZ2h0ID0gaGVpZ2h0VmFsdWU7Ci0KLSAgICAvLyBV
c2UgY29tcHV0ZWQgdmFsdWVzIHRvIGNhbHVjdWxhdGUgdGhlIHZlcnRpY2FsIHBvc2l0aW9uLgor
ICAgIC8vIFVzZSBjb21wdXRlZCB2YWx1ZXMgdG8gY2FsY3VsYXRlIHRoZSB2ZXJ0aWNhbCBwb3Np
dGlvbi4KICAgICBtX3kgPSB0b3BWYWx1ZSArIG1fbWFyZ2luVG9wICsgY29udGFpbmVyQmxvY2st
PmJvcmRlclRvcCgpOwogfQogCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ1NzgpCisrKyBXZWJDb3JlL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDA2LTA1LTI0ICBTYW0gV2Vpbmln
ICA8c2FtLndlaW5pZ0BnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgLSBmaXggZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTA4NQorICAgICAgICAgIEFic29sdXRlbHkgcG9zaXRpb25lZCBv
YmplY3RzIHdpdGggJ2hlaWdodCc6IGF1dG8gYW5kICd0b3AnOiBhbmQKKyAgICAgICAgICAnYm90
dG9tJzogbm9uLWF1dG8gc2hvdWxkIG5vdCBiZSBjb250ZW50IGJhc2VkCisKKyAgICAgICAgTW92
ZXMgb3ZlcmZsb3cgY29kZSB0byBhZnRlciBhbGwgdGhlIGhlaWdodCBjYWxjdWxhdGlvbnMgaGF2
ZSBiZWVuIG1hZGUgZm9yCisgICAgICAgIGNhbGNBYnNvbHV0ZVZlcnRpY2FsIGFuZCBlbnRpcmVs
eSByZW1vdmVzIGl0IGZyb20gdGhlIHJlcGxhY2VkIHZlcnNpb24gd2hlcmUgaXQKKyAgICAgICAg
c2hvdWxkIG5ldmVyIGJlIHVzZWQuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y2FsY0Fic29sdXRlVmVydGljYWwpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpjYWxjQWJzb2x1dGVWZXJ0aWNhbFZhbHVlcyk6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWxSZXBs
YWNlZCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZVZlcnRpY2Fs
UmVwbGFjZWQpOgorCiAyMDA2LTA1LTI0ICBKdXN0aW4gR2FyY2lhICA8anVzdGluLmdhcmNpYUBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgbGV2aQo=
</data>
<flag name="review"
          id="2436"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8569</attachid>
            <date>2006-05-27 01:05:09 -0700</date>
            <delta_ts>2006-05-27 01:05:09 -0700</delta_ts>
            <desc>another test case of interest</desc>
            <filename>height-ignored.html</filename>
            <type>text/html</type>
            <size>641</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">PGh0bWw+IAoJPGhlYWQ+IAoJCTxtZXRhIGh0dHAtZXF1aXY9J0NvbnRlbnQtVHlwZScgY29udGVu
dD0ndGV4dC9odG1sOyBjaGFyc2V0PUlTTy04ODU5LTEnPgoJCTxzdHlsZSB0eXBlPSd0ZXh0L2Nz
cyc+CgkJCWRpdi5jbGFzczEKCQkJewoJCQkgICAgcG9zaXRpb246YWJzb2x1dGU7CgkJCSAgICB0
b3A6MHB4OwoJCQkgICAgYm90dG9tOjBweDsKCQkJICAgIHJpZ2h0OjMycHg7CgkJCSAgICBsZWZ0
OjMycHg7CgkJCSAgICBiYWNrZ3JvdW5kOnJnYigyNTQsIDI0OCwgMTkxKTsKICAgIAkJCWJvcmRl
cjogMnB4IGRhc2hlZCAjMDAwMDAwOwoJCQl9CgoJCQlkaXYuY2xhc3MyCgkJCXsKCQkJICAgIHBv
c2l0aW9uOnJlbGF0aXZlOwoJCQkgICAgei1pbmRleDoyOwoJCQkJaGVpZ2h0OjUwJTsgLy8gaGVp
Z2h0IGluICUgc2VlbXMgdG8gaGF2ZSBubyBlZmZlY3QKCQkJCXdpZHRoOjUwJTsKCQkJICAgIGJh
Y2tncm91bmQ6cmdiKDE2NCwgMjcsIDQwKTsKICAgIAkJCWJvcmRlcjogMnB4IGRhc2hlZCAjMDAw
MDAwOwoJCQl9CgkJPC9zdHlsZT4KCTwvaGVhZD4KCTxib2R5PgoJCTxkaXYgY2xhc3M9ImNsYXNz
MSI+Y2xhc3MxCgkJCTxkaXYgY2xhc3M9ImNsYXNzMiI+Y2xhc3MyPC9kaXY+CgkJPC9kaXY+Cgk8
L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
      

    </bug>

</bugzilla>