<?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>8896</bug_id>
          
          <creation_ts>2006-05-14 07:42:17 -0700</creation_ts>
          <short_desc>Absolutely positioned elements should use their parent&apos;s direction when left, right and width are auto in quirks mode</short_desc>
          <delta_ts>2006-05-18 12:06:51 -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>http://www.ynet.co.il/Ext/Comp/Ticker/Dhtml_Ticker/0,10016,L-184,00.html</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>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>42277</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-05-14 07:42:17 -0700</bug_when>
    <thetext>The fix for bug 7604 corrected the implementation of http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-width to use the direction of the containing block. IE uses the parent&apos;s direction (even in strict mode). WebKit should retain this behavior in quirks mode for compatibility.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42278</commentid>
    <comment_count>1</comment_count>
      <attachid>8292</attachid>
    <who name="">mitz</who>
    <bug_when>2006-05-14 07:43:45 -0700</bug_when>
    <thetext>Created attachment 8292
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42281</commentid>
    <comment_count>2</comment_count>
      <attachid>8293</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-05-14 08:44:23 -0700</bug_when>
    <thetext>Created attachment 8293
patch

missing changelog comments, but posting for mitz to test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42283</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-05-14 08:46:37 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; missing changelog comments, but posting for mitz to test

Thanks! The final patch should include two layout tests, one for the quirk and one for strict mode (as this wasn&apos;t covered by any of the existing tests!).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42289</commentid>
    <comment_count>4</comment_count>
      <attachid>8295</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-05-14 10:52:52 -0700</bug_when>
    <thetext>Created attachment 8295
patch with test cases

The patch now includes two test cases, one quirks, one strict.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42290</commentid>
    <comment_count>5</comment_count>
      <attachid>8295</attachid>
    <who name="">mitz</who>
    <bug_when>2006-05-14 11:14:17 -0700</bug_when>
    <thetext>Comment on attachment 8295
patch with test cases

Clearing the requestee field since I&apos;m not a reviewer.

This is a WinIE quirk (Firefox is totally broken), so your comments need to be corrected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42299</commentid>
    <comment_count>6</comment_count>
      <attachid>8305</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-05-14 11:54:37 -0700</bug_when>
    <thetext>Created attachment 8305
fixed patch

Fixed the comments based on what mitz noted above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42300</commentid>
    <comment_count>7</comment_count>
      <attachid>8305</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-05-14 12:03:20 -0700</bug_when>
    <thetext>Comment on attachment 8305
fixed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42842</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-05-18 12:06:51 -0700</bug_when>
    <thetext>Landed by Darin (r14466)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8292</attachid>
            <date>2006-05-14 07:43:45 -0700</date>
            <delta_ts>2006-05-14 07:43:45 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>8896 test case.html</filename>
            <type>text/html</type>
            <size>197</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PHA+VGhlIGdyZWVuIHNxdWFyZSBzaG91bGQgYmUgb24gdGhlIHJpZ2h0IGhhbmQgc2lkZSBvZiB0
aGUgcGFnZS48L3A+CjxkaXYgc3R5bGU9ImRpcmVjdGlvbjogcnRsOyI+PGRpdiBzdHlsZT0icG9z
aXRpb246YWJzb2x1dGU7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZDog
bGlnaHRncmVlbjsiPjwvZGl2PjwvZGl2Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8293</attachid>
            <date>2006-05-14 08:44:23 -0700</date>
            <delta_ts>2006-05-14 10:52:52 -0700</delta_ts>
            <desc>patch</desc>
            <filename>boxquirk.diff</filename>
            <type>text/plain</type>
            <size>8386</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5oCShyZXZpc2lvbiAxNDM2MCkKKysrIFdlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNTgsNyArMTU4LDcgQEAgcHJv
dGVjdGVkOgogCiAgICAgdm9pZCBjYWxjQWJzb2x1dGVIb3Jpem9udGFsKCk7CiAgICAgdm9pZCBj
YWxjQWJzb2x1dGVWZXJ0aWNhbCgpOwotICAgIHZvaWQgY2FsY0Fic29sdXRlSG9yaXpvbnRhbFZh
bHVlcyhMZW5ndGggd2lkdGgsIGNvbnN0IFJlbmRlck9iamVjdCogY2IsIAorICAgIHZvaWQgY2Fs
Y0Fic29sdXRlSG9yaXpvbnRhbFZhbHVlcyhMZW5ndGggd2lkdGgsIGNvbnN0IFJlbmRlck9iamVj
dCogY2IsIFRleHREaXJlY3Rpb24gY29udGFpbmVyRGlyZWN0aW9uCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludCBjb250YWluZXJXaWR0aCwgY29uc3QgaW50
IGJvcmRlcnNQbHVzUGFkZGluZywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IExlbmd0aCBsZWZ0LCBjb25zdCBMZW5ndGggcmlnaHQsIGNvbnN0IExlbmd0aCBt
YXJnaW5MZWZ0LCBjb25zdCBMZW5ndGggbWFyZ2luUmlnaHQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCYgd2lkdGhWYWx1ZSwgaW50JiBtYXJnaW5MZWZ0VmFsdWUs
IGludCYgbWFyZ2luUmlnaHRWYWx1ZSwgaW50JiB4UG9zKTsKSW5kZXg6IFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJveC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Qm94LmNwcAkocmV2aXNpb24gMTQzNjApCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3gu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDUyLDcgKzE0NTIsMTEgQEAgdm9pZCBSZW5kZXJCb3g6
OmNhbGNBYnNvbHV0ZUhvcml6b250YWwoKQogICAgIC8vIEZJWE1FOiBUaGlzIGlzIGluY29ycmVj
dCBmb3IgY2FzZXMgd2hlcmUgdGhlIGNvbnRhaW5lciBibG9jayBpcyBhIHJlbGF0aXZlbHkKICAg
ICAvLyBwb3NpdGlvbmVkIGlubGluZS4KICAgICBjb25zdCBpbnQgY29udGFpbmVyV2lkdGggPSBj
b250YWluaW5nQmxvY2tXaWR0aCgpICsgY29udGFpbmVyQmxvY2stPnBhZGRpbmdMZWZ0KCkgKyBj
b250YWluZXJCbG9jay0+cGFkZGluZ1JpZ2h0KCk7Ci0gICAgCisKKyAgICAvLyBUbyBtYXRjaCBG
aXJlZm94LCBpbiBxdWlya3MgbW9kZSB1c2UgdGhlIHBhcmVudCdzICdkaXJlY3Rpb24nIHByb3Bl
cnR5CisgICAgLy8gaW5zdGVhZCBvZiB0aGUgdGhlIGNvbnRhaW5lciBibG9jaydzLgorICAgIFRl
eHREaXJlY3Rpb24gY29udGFpbmVyRGlyZWN0aW9uID0gKHN0eWxlKCktPmh0bWxIYWNrcygpKSA/
IHBhcmVudCgpLT5zdHlsZSgpLT5kaXJlY3Rpb24oKSA6IGNvbnRhaW5lckJsb2NrLT5zdHlsZSgp
LT5kaXJlY3Rpb24oKTsKKwogICAgIGNvbnN0IGludCBib3JkZXJzUGx1c1BhZGRpbmcgPSBib3Jk
ZXJMZWZ0KCkgKyBib3JkZXJSaWdodCgpICsgcGFkZGluZ0xlZnQoKSArIHBhZGRpbmdSaWdodCgp
OwogICAgIGNvbnN0IExlbmd0aCBtYXJnaW5MZWZ0ID0gc3R5bGUoKS0+bWFyZ2luTGVmdCgpOwog
ICAgIGNvbnN0IExlbmd0aCBtYXJnaW5SaWdodCA9IHN0eWxlKCktPm1hcmdpblJpZ2h0KCk7CkBA
IC0xNDg2LDcgKzE0OTAsNyBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRh
bCgpCiAgICAgLy8gc2VlIEZJWE1FIDIKICAgICAvLyBDYWxjdWxhdGUgdGhlIHN0YXRpYyBkaXN0
YW5jZSBpZiBuZWVkZWQuCiAgICAgaWYgKGxlZnQuaXNBdXRvKCkgJiYgcmlnaHQuaXNBdXRvKCkp
IHsKLSAgICAgICAgaWYgKGNvbnRhaW5lckJsb2NrLT5zdHlsZSgpLT5kaXJlY3Rpb24oKSA9PSBM
VFIpIHsKKyAgICAgICAgaWYgKGNvbnRhaW5lckRpcmVjdGlvbiA9PSBMVFIpIHsKICAgICAgICAg
ICAgIC8vICdtX3N0YXRpY1gnIHNob3VsZCBhbHJlYWR5IGhhdmUgYmVlbiBzZXQgdGhyb3VnaCBs
YXlvdXQgb2YgdGhlIHBhcmVudC4KICAgICAgICAgICAgIGludCBzdGF0aWNQb3NpdGlvbiA9IG1f
c3RhdGljWCAtIGNvbnRhaW5lckJsb2NrLT5ib3JkZXJMZWZ0KCk7CiAgICAgICAgICAgICBmb3Ig
KFJlbmRlck9iamVjdCogcG8gPSBwYXJlbnQoKTsgcG8gJiYgcG8gIT0gY29udGFpbmVyQmxvY2s7
IHBvID0gcG8tPnBhcmVudCgpKQpAQCAtMTUwMyw3ICsxNTA3LDggQEAgdm9pZCBSZW5kZXJCb3g6
OmNhbGNBYnNvbHV0ZUhvcml6b250YWwoKQogICAgIH0KIAogICAgIC8vIENhbGN1bGF0ZSBjb25z
dHJhaW50IGVxdWF0aW9uIHZhbHVlcyBmb3IgJ3dpZHRoJyBjYXNlLgotICAgIGNhbGNBYnNvbHV0
ZUhvcml6b250YWxWYWx1ZXMoc3R5bGUoKS0+d2lkdGgoKSwgY29udGFpbmVyQmxvY2ssIGNvbnRh
aW5lcldpZHRoLCBib3JkZXJzUGx1c1BhZGRpbmcsCisgICAgY2FsY0Fic29sdXRlSG9yaXpvbnRh
bFZhbHVlcyhzdHlsZSgpLT53aWR0aCgpLCBjb250YWluZXJCbG9jaywgY29udGFpbmVyRGlyZWN0
aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyV2lkdGgsIGJv
cmRlcnNQbHVzUGFkZGluZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQs
IHJpZ2h0LCBtYXJnaW5MZWZ0LCBtYXJnaW5SaWdodCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG1fd2lkdGgsIG1fbWFyZ2luTGVmdCwgbV9tYXJnaW5SaWdodCwgbV94KTsKIApA
QCAtMTUxNCw3ICsxNTE5LDggQEAgdm9pZCBSZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZUhvcml6b250
YWwoKQogICAgICAgICBpbnQgbWF4TWFyZ2luUmlnaHQ7CiAgICAgICAgIGludCBtYXhYUG9zOwog
Ci0gICAgICAgIGNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1ZXMoc3R5bGUoKS0+bWF4V2lkdGgo
KSwgY29udGFpbmVyQmxvY2ssIGNvbnRhaW5lcldpZHRoLCBib3JkZXJzUGx1c1BhZGRpbmcsCisg
ICAgICAgIGNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1ZXMoc3R5bGUoKS0+bWF4V2lkdGgoKSwg
Y29udGFpbmVyQmxvY2ssIGNvbnRhaW5lckRpcmVjdGlvbiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb250YWluZXJXaWR0aCwgYm9yZGVyc1BsdXNQYWRkaW5nLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsIHJpZ2h0LCBtYXJnaW5MZWZ0
LCBtYXJnaW5SaWdodCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhX
aWR0aCwgbWF4TWFyZ2luTGVmdCwgbWF4TWFyZ2luUmlnaHQsIG1heFhQb3MpOwogCkBAIC0xNTMz
LDcgKzE1MzksOCBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbCgpCiAg
ICAgICAgIGludCBtaW5NYXJnaW5SaWdodDsKICAgICAgICAgaW50IG1pblhQb3M7CiAKLSAgICAg
ICAgY2FsY0Fic29sdXRlSG9yaXpvbnRhbFZhbHVlcyhzdHlsZSgpLT5taW5XaWR0aCgpLCBjb250
YWluZXJCbG9jaywgY29udGFpbmVyV2lkdGgsIGJvcmRlcnNQbHVzUGFkZGluZywKKyAgICAgICAg
Y2FsY0Fic29sdXRlSG9yaXpvbnRhbFZhbHVlcyhzdHlsZSgpLT5taW5XaWR0aCgpLCBjb250YWlu
ZXJCbG9jaywgY29udGFpbmVyRGlyZWN0aW9uLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb250YWluZXJXaWR0aCwgYm9yZGVyc1BsdXNQYWRkaW5nLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsIHJpZ2h0LCBtYXJnaW5MZWZ0LCBtYXJn
aW5SaWdodCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW5XaWR0aCwg
bWluTWFyZ2luTGVmdCwgbWluTWFyZ2luUmlnaHQsIG1pblhQb3MpOwogCkBAIC0xNTQ5LDcgKzE1
NTYsNyBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbCgpCiAgICAgbV93
aWR0aCArPSBib3JkZXJzUGx1c1BhZGRpbmc7CiB9CiAKLXZvaWQgUmVuZGVyQm94OjpjYWxjQWJz
b2x1dGVIb3Jpem9udGFsVmFsdWVzKExlbmd0aCB3aWR0aCwgY29uc3QgUmVuZGVyT2JqZWN0KiBj
b250YWluZXJCbG9jaywKK3ZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsVmFs
dWVzKExlbmd0aCB3aWR0aCwgY29uc3QgUmVuZGVyT2JqZWN0KiBjb250YWluZXJCbG9jaywgVGV4
dERpcmVjdGlvbiBjb250YWluZXJEaXJlY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQgY29udGFpbmVyV2lkdGgsIGNvbnN0IGludCBi
b3JkZXJzUGx1c1BhZGRpbmcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBMZW5ndGggbGVmdCwgY29uc3QgTGVuZ3RoIHJpZ2h0LCBjb25zdCBMZW5n
dGggbWFyZ2luTGVmdCwgY29uc3QgTGVuZ3RoIG1hcmdpblJpZ2h0LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50JiB3aWR0aFZhbHVlLCBpbnQmIG1hcmdp
bkxlZnRWYWx1ZSwgaW50JiBtYXJnaW5SaWdodFZhbHVlLCBpbnQmIHhQb3MpCkBAIC0xNTkzLDcg
KzE2MDAsNyBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbFZhCiAgICAg
ICAgICAgICAgICAgbWFyZ2luUmlnaHRWYWx1ZSA9IGF2YWlsYWJsZVNwYWNlIC0gbWFyZ2luTGVm
dFZhbHVlOyAgLy8gYWNjb3VudCBmb3Igb2RkIHZhbHVlZCBkaWZmZXJlbmNlcwogICAgICAgICAg
ICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAvLyBzZWUgRklYTUUgMQotICAgICAgICAgICAg
ICAgIGlmIChjb250YWluZXJCbG9jay0+c3R5bGUoKS0+ZGlyZWN0aW9uKCkgPT0gTFRSKSB7Cisg
ICAgICAgICAgICAgICAgaWYgKGNvbnRhaW5lckRpcmVjdGlvbiA9PSBMVFIpIHsKICAgICAgICAg
ICAgICAgICAgICAgbWFyZ2luTGVmdFZhbHVlID0gMDsKICAgICAgICAgICAgICAgICAgICAgbWFy
Z2luUmlnaHRWYWx1ZSA9IGF2YWlsYWJsZVNwYWNlOyAvLyB3aWxsIGJlIG5lZ2F0aXZlCiAgICAg
ICAgICAgICAgICAgfSBlbHNlIHsKQEAgLTE2MTUsNyArMTYyMiw3IEBAIHZvaWQgUmVuZGVyQm94
OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsVmEKICAgICAgICAgICAgIG1hcmdpblJpZ2h0VmFsdWUg
PSBtYXJnaW5SaWdodC5jYWxjVmFsdWUoY29udGFpbmVyV2lkdGgpOwogCiAgICAgICAgICAgICAv
LyBzZWUgRklYTUUgMSAtLSB1c2VkIHRvIGJlICJ0aGlzLT5zdHlsZSgpLT5kaXJlY3Rpb24oKSIK
LSAgICAgICAgICAgIGlmIChjb250YWluZXJCbG9jay0+c3R5bGUoKS0+ZGlyZWN0aW9uKCkgPT0g
UlRMKQorICAgICAgICAgICAgaWYgKGNvbnRhaW5lckRpcmVjdGlvbiA9PSBSVEwpCiAgICAgICAg
ICAgICAgICAgbGVmdFZhbHVlID0gKGF2YWlsYWJsZVNwYWNlICsgbGVmdFZhbHVlKSAtIG1hcmdp
bkxlZnRWYWx1ZSAtIG1hcmdpblJpZ2h0VmFsdWU7CiAgICAgICAgIH0KICAgICB9IGVsc2UgewpA
QCAtMTk2MCw2ICsxOTY3LDEwIEBAIHZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9u
dGFsUmUKICAgICAvLyBXZSBkb24ndCB1c2UgY29udGFpbmluZ0Jsb2NrKCksIHNpbmNlIHdlIG1h
eSBiZSBwb3NpdGlvbmVkIGJ5IGFuIGVuY2xvc2luZyByZWxwb3NpdGlvbmVkIGlubGluZS4KICAg
ICBjb25zdCBSZW5kZXJPYmplY3QqIGNvbnRhaW5lckJsb2NrID0gY29udGFpbmVyKCk7CiAgICAg
Y29uc3QgaW50IGNvbnRhaW5lcldpZHRoID0gY29udGFpbmluZ0Jsb2NrV2lkdGgoKSArIGNvbnRh
aW5lckJsb2NrLT5wYWRkaW5nTGVmdCgpICsgY29udGFpbmVyQmxvY2stPnBhZGRpbmdSaWdodCgp
OworICAgIAorICAgIC8vIFRvIG1hdGNoIEZpcmVmb3gsIGluIHF1aXJrcyBtb2RlIHVzZSB0aGUg
cGFyZW50J3MgJ2RpcmVjdGlvbicgcHJvcGVydHkgCisgICAgLy8gaW5zdGVhZCBvZiB0aGUgdGhl
IGNvbnRhaW5lciBibG9jaydzLgorICAgIFRleHREaXJlY3Rpb24gY29udGFpbmVyRGlyZWN0aW9u
ID0gKHN0eWxlKCktPmh0bWxIYWNrcygpKSA/IHBhcmVudCgpLT5zdHlsZSgpLT5kaXJlY3Rpb24o
KSA6IGNvbnRhaW5lckJsb2NrLT5zdHlsZSgpLT5kaXJlY3Rpb24oKTsKIAogICAgIC8vIFZhcmlh
YmxlcyB0byBzb2x2ZS4KICAgICBMZW5ndGggbGVmdCA9IHN0eWxlKCktPmxlZnQoKTsKQEAgLTE5
ODYsNyArMTk5Nyw3IEBAIHZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsUmUK
ICAgICAvLyBzZWUgRklYTUUgMgogICAgIGlmIChsZWZ0LmlzQXV0bygpICYmIHJpZ2h0LmlzQXV0
bygpKSB7CiAgICAgICAgIC8vIHNlZSBGSVhNRSAxCi0gICAgICAgIGlmIChjb250YWluZXJCbG9j
ay0+c3R5bGUoKS0+ZGlyZWN0aW9uKCkgPT0gTFRSKSB7CisgICAgICAgIGlmIChjb250YWluZXJE
aXJlY3Rpb24gPT0gTFRSKSB7CiAgICAgICAgICAgICAvLyAnbV9zdGF0aWNYJyBzaG91bGQgYWxy
ZWFkeSBoYXZlIGJlZW4gc2V0IHRocm91Z2ggbGF5b3V0IG9mIHRoZSBwYXJlbnQuCiAgICAgICAg
ICAgICBpbnQgc3RhdGljUG9zaXRpb24gPSBtX3N0YXRpY1ggLSBjb250YWluZXJCbG9jay0+Ym9y
ZGVyTGVmdCgpOwogICAgICAgICAgICAgZm9yIChSZW5kZXJPYmplY3QqIHBvID0gcGFyZW50KCk7
IHBvICYmIHBvICE9IGNvbnRhaW5lckJsb2NrOyBwbyA9IHBvLT5wYXJlbnQoKSkKQEAgLTIwMzcs
NyArMjA0OCw3IEBAIHZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsUmUKICAg
ICAgICAgICAgIG1fbWFyZ2luUmlnaHQgPSBkaWZmZXJlbmNlIC0gbV9tYXJnaW5MZWZ0OyAvLyBh
Y2NvdW50IGZvciBvZGQgdmFsdWVkIGRpZmZlcmVuY2VzCiAgICAgICAgIH0gZWxzZSB7CiAgICAg
ICAgICAgICAvLyBzZWUgRklYTUUgMQotICAgICAgICAgICAgaWYgKGNvbnRhaW5lckJsb2NrLT5z
dHlsZSgpLT5kaXJlY3Rpb24oKSA9PSBMVFIpIHsKKyAgICAgICAgICAgIGlmIChjb250YWluZXJE
aXJlY3Rpb24gPT0gTFRSKSB7CiAgICAgICAgICAgICAgICAgbV9tYXJnaW5MZWZ0ID0gMDsKICAg
ICAgICAgICAgICAgICBtX21hcmdpblJpZ2h0ID0gZGlmZmVyZW5jZTsgIC8vIHdpbGwgYmUgbmVn
YXRpdmUKICAgICAgICAgICAgIH0gZWxzZSB7CkBAIC0yMDkwLDcgKzIxMDEsNyBAQCB2b2lkIFJl
bmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbFJlCiAgICAgLy8gTFRSIGJlY2F1c2UgdGhl
IHZhbHVlIGlzIG5vdCB1c2VkLgogICAgIGludCB0b3RhbFdpZHRoID0gbV93aWR0aCArIGxlZnRW
YWx1ZSArIHJpZ2h0VmFsdWUgKyAgbV9tYXJnaW5MZWZ0ICsgbV9tYXJnaW5SaWdodDsKICAgICAv
LyBzZWUgRklYTUUgMQotICAgIGlmICh0b3RhbFdpZHRoID4gY29udGFpbmVyV2lkdGggJiYgKGNv
bnRhaW5lckJsb2NrLT5zdHlsZSgpLT5kaXJlY3Rpb24oKSA9PSBSVEwpKQorICAgIGlmICh0b3Rh
bFdpZHRoID4gY29udGFpbmVyV2lkdGggJiYgKGNvbnRhaW5lckRpcmVjdGlvbiA9PSBSVEwpKQog
ICAgICAgICBsZWZ0VmFsdWUgPSBjb250YWluZXJXaWR0aCAtICh0b3RhbFdpZHRoIC0gbGVmdFZh
bHVlKTsKIAogCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L0NoYW5nZUxvZwkocmV2aXNpb24gMTQzNjQpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA2LTA1LTE0ICBTYW0gV2VpbmlnICA8c2FtLndl
aW5pZ0BnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV0FSTklORzogTk8gVEVTVCBDQVNFUyBBRERFRCBPUiBDSEFOR0VECisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJv
eDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6
OmNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1ZXMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
Qm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsUmVwbGFjZWQpOgorICAgICAgICAqIHJlbmRlcmlu
Zy9SZW5kZXJCb3guaDoKKwogMjAwNi0wNS0xNCAgU3RldmUgRmFsa2VuYnVyZyAgPHNmYWxrZW5A
YXBwbGUuY29tPgogCiAgICAgICAgIEZpeCB0aGUgV2luZG93cyBidWlsZCB0aGUgcmVzdCBvZiB0
aGUgd2F5Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8295</attachid>
            <date>2006-05-14 10:52:52 -0700</date>
            <delta_ts>2006-05-14 11:54:37 -0700</delta_ts>
            <desc>patch with test cases</desc>
            <filename>boxquirk2.diff</filename>
            <type>text/plain</type>
            <size>11674</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0MzY1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDUgKzEsMTYgQEAKIDIwMDYtMDUtMTQgIFNhbSBXZWluaWcgIDxzYW0u
d2VpbmlnQGdtYWlsLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUZXN0cyBmb3IgPGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODg5Nj4KKyAgICAgICAgQnVnIDg4OTY6IEFic29sdXRlbHkgcG9zaXRpb25l
ZCBlbGVtZW50cyBzaG91bGQgdXNlIHRoZWlyIHBhcmVudCdzCisgICAgICAgIGRpcmVjdGlvbiB3
aGVuIGxlZnQsIHJpZ2h0IGFuZCB3aWR0aCBhcmUgYXV0byBpbiBxdWlya3MgbW9kZS4KKworICAg
ICAgICAqIGZhc3QvYmxvY2svcG9zaXRpb25pbmcvYWJzb2x1dGUtcG9zaXRpb24tZGlyZWN0aW9u
LXF1aXJrLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYmxvY2svcG9zaXRpb25pbmcvYWJz
b2x1dGUtcG9zaXRpb24tZGlyZWN0aW9uLXN0cmljdC5odG1sOiBBZGRlZC4KKworMjAwNi0wNS0x
NCAgU2FtIFdlaW5pZyAgPHNhbS53ZWluaWdAZ21haWwuY29tPgorCiAgICAgICAgIFJldmlld2Vk
IGJ5IEh5YXR0LCBsYW5kZWQgYnkgYXAuCiAKICAgICAgICAgVGVzdCBmb3IgPGh0dHA6Ly9idWd6
aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODM4Nz4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvYmxvY2svcG9zaXRpb25pbmcvYWJzb2x1dGUtcG9zaXRpb24tZGlyZWN0aW9uLXN0
cmljdC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25p
bmcvYWJzb2x1dGUtcG9zaXRpb24tZGlyZWN0aW9uLXN0cmljdC5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9hYnNvbHV0ZS1wb3NpdGlvbi1k
aXJlY3Rpb24tc3RyaWN0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+QWJzb2x1dGUgcG9zaXRpb24g
ZGlyZWN0aW9uIGluIFN0cmljdCBtb2RlPC90aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxw
PlRoZSBncmVlbiBzcXVhcmUgc2hvdWxkIGJlIG9uIHRoZSBsZWZ0IGhhbmQgc2lkZSBvZiB0aGUg
cGFnZS48L3A+CisgICAgPGRpdiBzdHlsZT0iZGlyZWN0aW9uOiBydGw7Ij4KKyAgICAgICAgPGRp
diBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7
IGJhY2tncm91bmQ6IGxpZ2h0Z3JlZW47Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2Jsb2NrL3Bvc2l0aW9uaW5nL2Fic29sdXRlLXBvc2l0aW9uLWRpcmVjdGlvbi1xdWlyay5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25pbmcvYWJzb2x1
dGUtcG9zaXRpb24tZGlyZWN0aW9uLXF1aXJrLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2Fic29sdXRlLXBvc2l0aW9uLWRpcmVjdGlvbi1x
dWlyay5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDExIEBACis8aHRtbD4KKzxoZWFkPgor
ICAgIDx0aXRsZT5BYnNvbHV0ZSBwb3NpdGlvbiBkaXJlY3Rpb24gaW4gUXVpcmtzIG1vZGU8L3Rp
dGxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgPHA+VGhlIGdyZWVuIHNxdWFyZSBzaG91bGQgYmUg
b24gdGhlIHJpZ2h0IGhhbmQgc2lkZSBvZiB0aGUgcGFnZS48L3A+CisgICAgPGRpdiBzdHlsZT0i
ZGlyZWN0aW9uOiBydGw7Ij4KKyAgICAgICAgPGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRl
OyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQ6IGxpZ2h0Z3JlZW47Ij48
L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAkocmV2aXNpb24gMTQzNjQpCisrKyBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAkod29ya2luZyBjb3B5KQpAQCAtMTU4LDcgKzE1OCw3
IEBAIHByb3RlY3RlZDoKIAogICAgIHZvaWQgY2FsY0Fic29sdXRlSG9yaXpvbnRhbCgpOwogICAg
IHZvaWQgY2FsY0Fic29sdXRlVmVydGljYWwoKTsKLSAgICB2b2lkIGNhbGNBYnNvbHV0ZUhvcml6
b250YWxWYWx1ZXMoTGVuZ3RoIHdpZHRoLCBjb25zdCBSZW5kZXJPYmplY3QqIGNiLCAKKyAgICB2
b2lkIGNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1ZXMoTGVuZ3RoIHdpZHRoLCBjb25zdCBSZW5k
ZXJPYmplY3QqIGNiLCBUZXh0RGlyZWN0aW9uIGNvbnRhaW5lckRpcmVjdGlvbiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50IGNvbnRhaW5lcldpZHRoLCBj
b25zdCBpbnQgYm9yZGVyc1BsdXNQYWRkaW5nLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgTGVuZ3RoIGxlZnQsIGNvbnN0IExlbmd0aCByaWdodCwgY29uc3Qg
TGVuZ3RoIG1hcmdpbkxlZnQsIGNvbnN0IExlbmd0aCBtYXJnaW5SaWdodCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50JiB3aWR0aFZhbHVlLCBpbnQmIG1hcmdpbkxl
ZnRWYWx1ZSwgaW50JiBtYXJnaW5SaWdodFZhbHVlLCBpbnQmIHhQb3MpOwpJbmRleDogV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3guY3BwCShyZXZpc2lvbiAxNDM2NCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0MjgsNyArMTQyOCw4IEBAIHZvaWQgUmVu
ZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsKCkKICAgICAvLyB3YXMgYWxzbyBwcmV2aW91
c2x5IGRvbmUgZm9yIGRlY2lkaW5nIHdoYXQgdG8gb3ZlcnJpZGUgd2hlbiB5b3UgaGFkCiAgICAg
Ly8gb3Zlci1jb25zdHJhaW5lZCBtYXJnaW5zPyAgQWxzbyBub3RlIHRoYXQgdGhlIGNvbnRhaW5l
ciBibG9jayBpcyB1c2VkCiAgICAgLy8gaW4gc2ltaWxhciBzaXR1YXRpb25zIGluIG90aGVyIHBh
cnRzIG9mIHRoZSBSZW5kZXJCb3ggY2xhc3MgKHNlZSBjYWxjV2lkdGgoKQotICAgIC8vIGFuZCBj
YWxjSG9yaXpvbnRhbE1hcmdpbnMoKSkuCisgICAgLy8gYW5kIGNhbGNIb3Jpem9udGFsTWFyZ2lu
cygpKS4gRm9yIG5vdyB3ZSBhcmUgdXNpbmcgdGhlIHBhcmVudCBmb3IgcXVpcmtzCisgICAgLy8g
bW9kZSBhbmQgdGhlIGNvbnRhaW5pbmcgYmxvY2sgZm9yIHN0cmljdCBtb2RlLgogCiAgICAgLy8g
RklYTUUgMjogU2hvdWxkIHdlIHN0aWxsIGRlYWwgd2l0aCB0aGVzZSB0aGUgY2FzZXMgb2YgJ2xl
ZnQnIG9yICdyaWdodCcgaGF2aW5nCiAgICAgLy8gdGhlIHR5cGUgJ3N0YXRpYycgaW4gZGV0ZXJt
aW5pbmcgd2hldGhlciB0byBjYWxjdWxhdGUgdGhlIHN0YXRpYyBkaXN0YW5jZT8KQEAgLTE0NTIs
NyArMTQ1MywxMSBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbCgpCiAg
ICAgLy8gRklYTUU6IFRoaXMgaXMgaW5jb3JyZWN0IGZvciBjYXNlcyB3aGVyZSB0aGUgY29udGFp
bmVyIGJsb2NrIGlzIGEgcmVsYXRpdmVseQogICAgIC8vIHBvc2l0aW9uZWQgaW5saW5lLgogICAg
IGNvbnN0IGludCBjb250YWluZXJXaWR0aCA9IGNvbnRhaW5pbmdCbG9ja1dpZHRoKCkgKyBjb250
YWluZXJCbG9jay0+cGFkZGluZ0xlZnQoKSArIGNvbnRhaW5lckJsb2NrLT5wYWRkaW5nUmlnaHQo
KTsKLSAgICAKKworICAgIC8vIFRvIG1hdGNoIEZpcmVmb3gsIGluIHF1aXJrcyBtb2RlIHVzZSB0
aGUgcGFyZW50J3MgJ2RpcmVjdGlvbicgcHJvcGVydHkKKyAgICAvLyBpbnN0ZWFkIG9mIHRoZSB0
aGUgY29udGFpbmVyIGJsb2NrJ3MuCisgICAgVGV4dERpcmVjdGlvbiBjb250YWluZXJEaXJlY3Rp
b24gPSAoc3R5bGUoKS0+aHRtbEhhY2tzKCkpID8gcGFyZW50KCktPnN0eWxlKCktPmRpcmVjdGlv
bigpIDogY29udGFpbmVyQmxvY2stPnN0eWxlKCktPmRpcmVjdGlvbigpOworCiAgICAgY29uc3Qg
aW50IGJvcmRlcnNQbHVzUGFkZGluZyA9IGJvcmRlckxlZnQoKSArIGJvcmRlclJpZ2h0KCkgKyBw
YWRkaW5nTGVmdCgpICsgcGFkZGluZ1JpZ2h0KCk7CiAgICAgY29uc3QgTGVuZ3RoIG1hcmdpbkxl
ZnQgPSBzdHlsZSgpLT5tYXJnaW5MZWZ0KCk7CiAgICAgY29uc3QgTGVuZ3RoIG1hcmdpblJpZ2h0
ID0gc3R5bGUoKS0+bWFyZ2luUmlnaHQoKTsKQEAgLTE0ODYsNyArMTQ5MSw3IEBAIHZvaWQgUmVu
ZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsKCkKICAgICAvLyBzZWUgRklYTUUgMgogICAg
IC8vIENhbGN1bGF0ZSB0aGUgc3RhdGljIGRpc3RhbmNlIGlmIG5lZWRlZC4KICAgICBpZiAobGVm
dC5pc0F1dG8oKSAmJiByaWdodC5pc0F1dG8oKSkgewotICAgICAgICBpZiAoY29udGFpbmVyQmxv
Y2stPnN0eWxlKCktPmRpcmVjdGlvbigpID09IExUUikgeworICAgICAgICBpZiAoY29udGFpbmVy
RGlyZWN0aW9uID09IExUUikgewogICAgICAgICAgICAgLy8gJ21fc3RhdGljWCcgc2hvdWxkIGFs
cmVhZHkgaGF2ZSBiZWVuIHNldCB0aHJvdWdoIGxheW91dCBvZiB0aGUgcGFyZW50LgogICAgICAg
ICAgICAgaW50IHN0YXRpY1Bvc2l0aW9uID0gbV9zdGF0aWNYIC0gY29udGFpbmVyQmxvY2stPmJv
cmRlckxlZnQoKTsKICAgICAgICAgICAgIGZvciAoUmVuZGVyT2JqZWN0KiBwbyA9IHBhcmVudCgp
OyBwbyAmJiBwbyAhPSBjb250YWluZXJCbG9jazsgcG8gPSBwby0+cGFyZW50KCkpCkBAIC0xNTAz
LDcgKzE1MDgsOCBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbCgpCiAg
ICAgfQogCiAgICAgLy8gQ2FsY3VsYXRlIGNvbnN0cmFpbnQgZXF1YXRpb24gdmFsdWVzIGZvciAn
d2lkdGgnIGNhc2UuCi0gICAgY2FsY0Fic29sdXRlSG9yaXpvbnRhbFZhbHVlcyhzdHlsZSgpLT53
aWR0aCgpLCBjb250YWluZXJCbG9jaywgY29udGFpbmVyV2lkdGgsIGJvcmRlcnNQbHVzUGFkZGlu
ZywKKyAgICBjYWxjQWJzb2x1dGVIb3Jpem9udGFsVmFsdWVzKHN0eWxlKCktPndpZHRoKCksIGNv
bnRhaW5lckJsb2NrLCBjb250YWluZXJEaXJlY3Rpb24sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb250YWluZXJXaWR0aCwgYm9yZGVyc1BsdXNQYWRkaW5nLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCwgcmlnaHQsIG1hcmdpbkxlZnQsIG1hcmdpblJp
Z2h0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV93aWR0aCwgbV9tYXJnaW5M
ZWZ0LCBtX21hcmdpblJpZ2h0LCBtX3gpOwogCkBAIC0xNTE0LDcgKzE1MjAsOCBAQCB2b2lkIFJl
bmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbCgpCiAgICAgICAgIGludCBtYXhNYXJnaW5S
aWdodDsKICAgICAgICAgaW50IG1heFhQb3M7CiAKLSAgICAgICAgY2FsY0Fic29sdXRlSG9yaXpv
bnRhbFZhbHVlcyhzdHlsZSgpLT5tYXhXaWR0aCgpLCBjb250YWluZXJCbG9jaywgY29udGFpbmVy
V2lkdGgsIGJvcmRlcnNQbHVzUGFkZGluZywKKyAgICAgICAgY2FsY0Fic29sdXRlSG9yaXpvbnRh
bFZhbHVlcyhzdHlsZSgpLT5tYXhXaWR0aCgpLCBjb250YWluZXJCbG9jaywgY29udGFpbmVyRGly
ZWN0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcldp
ZHRoLCBib3JkZXJzUGx1c1BhZGRpbmcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGVmdCwgcmlnaHQsIG1hcmdpbkxlZnQsIG1hcmdpblJpZ2h0LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoLCBtYXhNYXJnaW5MZWZ0LCBtYXhNYXJn
aW5SaWdodCwgbWF4WFBvcyk7CiAKQEAgLTE1MzMsNyArMTU0MCw4IEBAIHZvaWQgUmVuZGVyQm94
OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsKCkKICAgICAgICAgaW50IG1pbk1hcmdpblJpZ2h0Owog
ICAgICAgICBpbnQgbWluWFBvczsKIAotICAgICAgICBjYWxjQWJzb2x1dGVIb3Jpem9udGFsVmFs
dWVzKHN0eWxlKCktPm1pbldpZHRoKCksIGNvbnRhaW5lckJsb2NrLCBjb250YWluZXJXaWR0aCwg
Ym9yZGVyc1BsdXNQYWRkaW5nLAorICAgICAgICBjYWxjQWJzb2x1dGVIb3Jpem9udGFsVmFsdWVz
KHN0eWxlKCktPm1pbldpZHRoKCksIGNvbnRhaW5lckJsb2NrLCBjb250YWluZXJEaXJlY3Rpb24s
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcldpZHRoLCBi
b3JkZXJzUGx1c1BhZGRpbmcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGVmdCwgcmlnaHQsIG1hcmdpbkxlZnQsIG1hcmdpblJpZ2h0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG1pbldpZHRoLCBtaW5NYXJnaW5MZWZ0LCBtaW5NYXJnaW5SaWdo
dCwgbWluWFBvcyk7CiAKQEAgLTE1NDksNyArMTU1Nyw3IEBAIHZvaWQgUmVuZGVyQm94OjpjYWxj
QWJzb2x1dGVIb3Jpem9udGFsKCkKICAgICBtX3dpZHRoICs9IGJvcmRlcnNQbHVzUGFkZGluZzsK
IH0KIAotdm9pZCBSZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1ZXMoTGVuZ3Ro
IHdpZHRoLCBjb25zdCBSZW5kZXJPYmplY3QqIGNvbnRhaW5lckJsb2NrLAordm9pZCBSZW5kZXJC
b3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1ZXMoTGVuZ3RoIHdpZHRoLCBjb25zdCBSZW5k
ZXJPYmplY3QqIGNvbnRhaW5lckJsb2NrLCBUZXh0RGlyZWN0aW9uIGNvbnRhaW5lckRpcmVjdGlv
biwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlu
dCBjb250YWluZXJXaWR0aCwgY29uc3QgaW50IGJvcmRlcnNQbHVzUGFkZGluZywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IExlbmd0aCBsZWZ0LCBj
b25zdCBMZW5ndGggcmlnaHQsIGNvbnN0IExlbmd0aCBtYXJnaW5MZWZ0LCBjb25zdCBMZW5ndGgg
bWFyZ2luUmlnaHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQmIHdpZHRoVmFsdWUsIGludCYgbWFyZ2luTGVmdFZhbHVlLCBpbnQmIG1hcmdpblJpZ2h0
VmFsdWUsIGludCYgeFBvcykKQEAgLTE1OTMsNyArMTYwMSw3IEBAIHZvaWQgUmVuZGVyQm94Ojpj
YWxjQWJzb2x1dGVIb3Jpem9udGFsVmEKICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodFZhbHVl
ID0gYXZhaWxhYmxlU3BhY2UgLSBtYXJnaW5MZWZ0VmFsdWU7ICAvLyBhY2NvdW50IGZvciBvZGQg
dmFsdWVkIGRpZmZlcmVuY2VzCiAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAg
IC8vIHNlZSBGSVhNRSAxCi0gICAgICAgICAgICAgICAgaWYgKGNvbnRhaW5lckJsb2NrLT5zdHls
ZSgpLT5kaXJlY3Rpb24oKSA9PSBMVFIpIHsKKyAgICAgICAgICAgICAgICBpZiAoY29udGFpbmVy
RGlyZWN0aW9uID09IExUUikgewogICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0VmFsdWUg
PSAwOwogICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodFZhbHVlID0gYXZhaWxhYmxlU3Bh
Y2U7IC8vIHdpbGwgYmUgbmVnYXRpdmUKICAgICAgICAgICAgICAgICB9IGVsc2UgewpAQCAtMTYx
NSw3ICsxNjIzLDcgQEAgdm9pZCBSZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWxWYQog
ICAgICAgICAgICAgbWFyZ2luUmlnaHRWYWx1ZSA9IG1hcmdpblJpZ2h0LmNhbGNWYWx1ZShjb250
YWluZXJXaWR0aCk7CiAKICAgICAgICAgICAgIC8vIHNlZSBGSVhNRSAxIC0tIHVzZWQgdG8gYmUg
InRoaXMtPnN0eWxlKCktPmRpcmVjdGlvbigpIgotICAgICAgICAgICAgaWYgKGNvbnRhaW5lckJs
b2NrLT5zdHlsZSgpLT5kaXJlY3Rpb24oKSA9PSBSVEwpCisgICAgICAgICAgICBpZiAoY29udGFp
bmVyRGlyZWN0aW9uID09IFJUTCkKICAgICAgICAgICAgICAgICBsZWZ0VmFsdWUgPSAoYXZhaWxh
YmxlU3BhY2UgKyBsZWZ0VmFsdWUpIC0gbWFyZ2luTGVmdFZhbHVlIC0gbWFyZ2luUmlnaHRWYWx1
ZTsKICAgICAgICAgfQogICAgIH0gZWxzZSB7CkBAIC0xOTYwLDYgKzE5NjgsMTAgQEAgdm9pZCBS
ZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWxSZQogICAgIC8vIFdlIGRvbid0IHVzZSBj
b250YWluaW5nQmxvY2soKSwgc2luY2Ugd2UgbWF5IGJlIHBvc2l0aW9uZWQgYnkgYW4gZW5jbG9z
aW5nIHJlbHBvc2l0aW9uZWQgaW5saW5lLgogICAgIGNvbnN0IFJlbmRlck9iamVjdCogY29udGFp
bmVyQmxvY2sgPSBjb250YWluZXIoKTsKICAgICBjb25zdCBpbnQgY29udGFpbmVyV2lkdGggPSBj
b250YWluaW5nQmxvY2tXaWR0aCgpICsgY29udGFpbmVyQmxvY2stPnBhZGRpbmdMZWZ0KCkgKyBj
b250YWluZXJCbG9jay0+cGFkZGluZ1JpZ2h0KCk7CisgICAgCisgICAgLy8gVG8gbWF0Y2ggRmly
ZWZveCwgaW4gcXVpcmtzIG1vZGUgdXNlIHRoZSBwYXJlbnQncyAnZGlyZWN0aW9uJyBwcm9wZXJ0
eSAKKyAgICAvLyBpbnN0ZWFkIG9mIHRoZSB0aGUgY29udGFpbmVyIGJsb2NrJ3MuCisgICAgVGV4
dERpcmVjdGlvbiBjb250YWluZXJEaXJlY3Rpb24gPSAoc3R5bGUoKS0+aHRtbEhhY2tzKCkpID8g
cGFyZW50KCktPnN0eWxlKCktPmRpcmVjdGlvbigpIDogY29udGFpbmVyQmxvY2stPnN0eWxlKCkt
PmRpcmVjdGlvbigpOwogCiAgICAgLy8gVmFyaWFibGVzIHRvIHNvbHZlLgogICAgIExlbmd0aCBs
ZWZ0ID0gc3R5bGUoKS0+bGVmdCgpOwpAQCAtMTk4Niw3ICsxOTk4LDcgQEAgdm9pZCBSZW5kZXJC
b3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWxSZQogICAgIC8vIHNlZSBGSVhNRSAyCiAgICAgaWYg
KGxlZnQuaXNBdXRvKCkgJiYgcmlnaHQuaXNBdXRvKCkpIHsKICAgICAgICAgLy8gc2VlIEZJWE1F
IDEKLSAgICAgICAgaWYgKGNvbnRhaW5lckJsb2NrLT5zdHlsZSgpLT5kaXJlY3Rpb24oKSA9PSBM
VFIpIHsKKyAgICAgICAgaWYgKGNvbnRhaW5lckRpcmVjdGlvbiA9PSBMVFIpIHsKICAgICAgICAg
ICAgIC8vICdtX3N0YXRpY1gnIHNob3VsZCBhbHJlYWR5IGhhdmUgYmVlbiBzZXQgdGhyb3VnaCBs
YXlvdXQgb2YgdGhlIHBhcmVudC4KICAgICAgICAgICAgIGludCBzdGF0aWNQb3NpdGlvbiA9IG1f
c3RhdGljWCAtIGNvbnRhaW5lckJsb2NrLT5ib3JkZXJMZWZ0KCk7CiAgICAgICAgICAgICBmb3Ig
KFJlbmRlck9iamVjdCogcG8gPSBwYXJlbnQoKTsgcG8gJiYgcG8gIT0gY29udGFpbmVyQmxvY2s7
IHBvID0gcG8tPnBhcmVudCgpKQpAQCAtMjAzNyw3ICsyMDQ5LDcgQEAgdm9pZCBSZW5kZXJCb3g6
OmNhbGNBYnNvbHV0ZUhvcml6b250YWxSZQogICAgICAgICAgICAgbV9tYXJnaW5SaWdodCA9IGRp
ZmZlcmVuY2UgLSBtX21hcmdpbkxlZnQ7IC8vIGFjY291bnQgZm9yIG9kZCB2YWx1ZWQgZGlmZmVy
ZW5jZXMKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIC8vIHNlZSBGSVhNRSAxCi0gICAg
ICAgICAgICBpZiAoY29udGFpbmVyQmxvY2stPnN0eWxlKCktPmRpcmVjdGlvbigpID09IExUUikg
eworICAgICAgICAgICAgaWYgKGNvbnRhaW5lckRpcmVjdGlvbiA9PSBMVFIpIHsKICAgICAgICAg
ICAgICAgICBtX21hcmdpbkxlZnQgPSAwOwogICAgICAgICAgICAgICAgIG1fbWFyZ2luUmlnaHQg
PSBkaWZmZXJlbmNlOyAgLy8gd2lsbCBiZSBuZWdhdGl2ZQogICAgICAgICAgICAgfSBlbHNlIHsK
QEAgLTIwOTAsNyArMjEwMiw3IEBAIHZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9u
dGFsUmUKICAgICAvLyBMVFIgYmVjYXVzZSB0aGUgdmFsdWUgaXMgbm90IHVzZWQuCiAgICAgaW50
IHRvdGFsV2lkdGggPSBtX3dpZHRoICsgbGVmdFZhbHVlICsgcmlnaHRWYWx1ZSArICBtX21hcmdp
bkxlZnQgKyBtX21hcmdpblJpZ2h0OwogICAgIC8vIHNlZSBGSVhNRSAxCi0gICAgaWYgKHRvdGFs
V2lkdGggPiBjb250YWluZXJXaWR0aCAmJiAoY29udGFpbmVyQmxvY2stPnN0eWxlKCktPmRpcmVj
dGlvbigpID09IFJUTCkpCisgICAgaWYgKHRvdGFsV2lkdGggPiBjb250YWluZXJXaWR0aCAmJiAo
Y29udGFpbmVyRGlyZWN0aW9uID09IFJUTCkpCiAgICAgICAgIGxlZnRWYWx1ZSA9IGNvbnRhaW5l
cldpZHRoIC0gKHRvdGFsV2lkdGggLSBsZWZ0VmFsdWUpOwogCiAKSW5kZXg6IFdlYkNvcmUvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDM2NSkK
KysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsMjIgQEAKIDIw
MDYtMDUtMTQgIFNhbSBXZWluaWcgIDxzYW0ud2VpbmlnQGdtYWlsLmNvbT4KIAorICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIDxodHRwOi8vYnVn
emlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTg4OTY+CisgICAgICAgIEJ1ZyA4
ODk2OiBBYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZWxlbWVudHMgc2hvdWxkIHVzZSB0aGVpciBwYXJl
bnQncworICAgICAgICBkaXJlY3Rpb24gd2hlbiBsZWZ0LCByaWdodCBhbmQgd2lkdGggYXJlIGF1
dG8gaW4gcXVpcmtzIG1vZGUuCisKKyAgICAgICAgVXNlIHRoZSBwYXJlbnQncyBkaXJlY3Rpb24g
aW5zdGVhZCBvZiB0aGUgY29udGFpbmluZworICAgICAgICBibG9jaydzIGluIHF1aXJrcyBtb2Rl
IGZvciBhYnNvbHV0ZSBwb3NpdGlvbmluZy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
b3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9u
dGFsKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRh
bFZhbHVlcyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZUhvcml6
b250YWxSZXBsYWNlZCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5oOgorCisyMDA2
LTA1LTE0ICBTYW0gV2VpbmlnICA8c2FtLndlaW5pZ0BnbWFpbC5jb20+CisKICAgICAgICAgUmV2
aWV3ZWQgYnkgSHlhdHQsIGxhbmRlZCBieSBhcC4KIAogICAgICAgICBGaXggZm9yIDxodHRwOi8v
YnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTgzODc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8305</attachid>
            <date>2006-05-14 11:54:37 -0700</date>
            <delta_ts>2006-05-14 12:03:20 -0700</delta_ts>
            <desc>fixed patch</desc>
            <filename>boxquirk3.diff</filename>
            <type>text/plain</type>
            <size>11638</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0MzY1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDUgKzEsMTYgQEAKIDIwMDYtMDUtMTQgIFNhbSBXZWluaWcgIDxzYW0u
d2VpbmlnQGdtYWlsLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUZXN0cyBmb3IgPGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODg5Nj4KKyAgICAgICAgQnVnIDg4OTY6IEFic29sdXRlbHkgcG9zaXRpb25l
ZCBlbGVtZW50cyBzaG91bGQgdXNlIHRoZWlyIHBhcmVudCdzCisgICAgICAgIGRpcmVjdGlvbiB3
aGVuIGxlZnQsIHJpZ2h0IGFuZCB3aWR0aCBhcmUgYXV0byBpbiBxdWlya3MgbW9kZS4KKworICAg
ICAgICAqIGZhc3QvYmxvY2svcG9zaXRpb25pbmcvYWJzb2x1dGUtcG9zaXRpb24tZGlyZWN0aW9u
LXF1aXJrLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYmxvY2svcG9zaXRpb25pbmcvYWJz
b2x1dGUtcG9zaXRpb24tZGlyZWN0aW9uLXN0cmljdC5odG1sOiBBZGRlZC4KKworMjAwNi0wNS0x
NCAgU2FtIFdlaW5pZyAgPHNhbS53ZWluaWdAZ21haWwuY29tPgorCiAgICAgICAgIFJldmlld2Vk
IGJ5IEh5YXR0LCBsYW5kZWQgYnkgYXAuCiAKICAgICAgICAgVGVzdCBmb3IgPGh0dHA6Ly9idWd6
aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODM4Nz4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvYmxvY2svcG9zaXRpb25pbmcvYWJzb2x1dGUtcG9zaXRpb24tZGlyZWN0aW9uLXN0
cmljdC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25p
bmcvYWJzb2x1dGUtcG9zaXRpb24tZGlyZWN0aW9uLXN0cmljdC5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9hYnNvbHV0ZS1wb3NpdGlvbi1k
aXJlY3Rpb24tc3RyaWN0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+QWJzb2x1dGUgcG9zaXRpb24g
ZGlyZWN0aW9uIGluIFN0cmljdCBtb2RlPC90aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxw
PlRoZSBncmVlbiBzcXVhcmUgc2hvdWxkIGJlIG9uIHRoZSBsZWZ0IGhhbmQgc2lkZSBvZiB0aGUg
cGFnZS48L3A+CisgICAgPGRpdiBzdHlsZT0iZGlyZWN0aW9uOiBydGw7Ij4KKyAgICAgICAgPGRp
diBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7
IGJhY2tncm91bmQ6IGxpZ2h0Z3JlZW47Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25pbmcvYWJzb2x1dGUt
cG9zaXRpb24tZGlyZWN0aW9uLXF1aXJrLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9ibG9jay9wb3NpdGlvbmluZy9hYnNvbHV0ZS1wb3NpdGlvbi1kaXJlY3Rpb24tcXVpcmsu
aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25pbmcv
YWJzb2x1dGUtcG9zaXRpb24tZGlyZWN0aW9uLXF1aXJrLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMTEgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPkFic29sdXRlIHBvc2l0aW9u
IGRpcmVjdGlvbiBpbiBRdWlya3MgbW9kZTwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8
cD5UaGUgZ3JlZW4gc3F1YXJlIHNob3VsZCBiZSBvbiB0aGUgcmlnaHQgaGFuZCBzaWRlIG9mIHRo
ZSBwYWdlLjwvcD4KKyAgICA8ZGl2IHN0eWxlPSJkaXJlY3Rpb246IHJ0bDsiPgorICAgICAgICA8
ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBw
eDsgYmFja2dyb3VuZDogbGlnaHRncmVlbjsiPjwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5Pgor
PC9odG1sPgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgJKHJldmlzaW9uIDE0MzY1KQorKysgV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgJKHdvcmtpbmcgY29weSkKQEAgLTE1OCw3ICsxNTgs
NyBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2b2lkIGNhbGNBYnNvbHV0ZUhvcml6b250YWwoKTsKICAg
ICB2b2lkIGNhbGNBYnNvbHV0ZVZlcnRpY2FsKCk7Ci0gICAgdm9pZCBjYWxjQWJzb2x1dGVIb3Jp
em9udGFsVmFsdWVzKExlbmd0aCB3aWR0aCwgY29uc3QgUmVuZGVyT2JqZWN0KiBjYiwgCisgICAg
dm9pZCBjYWxjQWJzb2x1dGVIb3Jpem9udGFsVmFsdWVzKExlbmd0aCB3aWR0aCwgY29uc3QgUmVu
ZGVyT2JqZWN0KiBjYiwgVGV4dERpcmVjdGlvbiBjb250YWluZXJEaXJlY3Rpb24sCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludCBjb250YWluZXJXaWR0aCwg
Y29uc3QgaW50IGJvcmRlcnNQbHVzUGFkZGluZywgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IExlbmd0aCBsZWZ0LCBjb25zdCBMZW5ndGggcmlnaHQsIGNvbnN0
IExlbmd0aCBtYXJnaW5MZWZ0LCBjb25zdCBMZW5ndGggbWFyZ2luUmlnaHQsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCYgd2lkdGhWYWx1ZSwgaW50JiBtYXJnaW5M
ZWZ0VmFsdWUsIGludCYgbWFyZ2luUmlnaHRWYWx1ZSwgaW50JiB4UG9zKTsKSW5kZXg6IFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQm94LmNwcAkocmV2aXNpb24gMTQzNjUpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCb3guY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDI4LDcgKzE0MjgsOCBAQCB2b2lkIFJl
bmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbCgpCiAgICAgLy8gd2FzIGFsc28gcHJldmlv
dXNseSBkb25lIGZvciBkZWNpZGluZyB3aGF0IHRvIG92ZXJyaWRlIHdoZW4geW91IGhhZAogICAg
IC8vIG92ZXItY29uc3RyYWluZWQgbWFyZ2lucz8gIEFsc28gbm90ZSB0aGF0IHRoZSBjb250YWlu
ZXIgYmxvY2sgaXMgdXNlZAogICAgIC8vIGluIHNpbWlsYXIgc2l0dWF0aW9ucyBpbiBvdGhlciBw
YXJ0cyBvZiB0aGUgUmVuZGVyQm94IGNsYXNzIChzZWUgY2FsY1dpZHRoKCkKLSAgICAvLyBhbmQg
Y2FsY0hvcml6b250YWxNYXJnaW5zKCkpLgorICAgIC8vIGFuZCBjYWxjSG9yaXpvbnRhbE1hcmdp
bnMoKSkuIEZvciBub3cgd2UgYXJlIHVzaW5nIHRoZSBwYXJlbnQgZm9yIHF1aXJrcworICAgIC8v
IG1vZGUgYW5kIHRoZSBjb250YWluaW5nIGJsb2NrIGZvciBzdHJpY3QgbW9kZS4KIAogICAgIC8v
IEZJWE1FIDI6IFNob3VsZCB3ZSBzdGlsbCBkZWFsIHdpdGggdGhlc2UgdGhlIGNhc2VzIG9mICds
ZWZ0JyBvciAncmlnaHQnIGhhdmluZwogICAgIC8vIHRoZSB0eXBlICdzdGF0aWMnIGluIGRldGVy
bWluaW5nIHdoZXRoZXIgdG8gY2FsY3VsYXRlIHRoZSBzdGF0aWMgZGlzdGFuY2U/CkBAIC0xNDUy
LDcgKzE0NTMsMTEgQEAgdm9pZCBSZW5kZXJCb3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWwoKQog
ICAgIC8vIEZJWE1FOiBUaGlzIGlzIGluY29ycmVjdCBmb3IgY2FzZXMgd2hlcmUgdGhlIGNvbnRh
aW5lciBibG9jayBpcyBhIHJlbGF0aXZlbHkKICAgICAvLyBwb3NpdGlvbmVkIGlubGluZS4KICAg
ICBjb25zdCBpbnQgY29udGFpbmVyV2lkdGggPSBjb250YWluaW5nQmxvY2tXaWR0aCgpICsgY29u
dGFpbmVyQmxvY2stPnBhZGRpbmdMZWZ0KCkgKyBjb250YWluZXJCbG9jay0+cGFkZGluZ1JpZ2h0
KCk7Ci0gICAgCisKKyAgICAvLyBUbyBtYXRjaCBXaW5JRSwgaW4gcXVpcmtzIG1vZGUgdXNlIHRo
ZSBwYXJlbnQncyAnZGlyZWN0aW9uJyBwcm9wZXJ0eQorICAgIC8vIGluc3RlYWQgb2YgdGhlIHRo
ZSBjb250YWluZXIgYmxvY2sncy4KKyAgICBUZXh0RGlyZWN0aW9uIGNvbnRhaW5lckRpcmVjdGlv
biA9IChzdHlsZSgpLT5odG1sSGFja3MoKSkgPyBwYXJlbnQoKS0+c3R5bGUoKS0+ZGlyZWN0aW9u
KCkgOiBjb250YWluZXJCbG9jay0+c3R5bGUoKS0+ZGlyZWN0aW9uKCk7CisKICAgICBjb25zdCBp
bnQgYm9yZGVyc1BsdXNQYWRkaW5nID0gYm9yZGVyTGVmdCgpICsgYm9yZGVyUmlnaHQoKSArIHBh
ZGRpbmdMZWZ0KCkgKyBwYWRkaW5nUmlnaHQoKTsKICAgICBjb25zdCBMZW5ndGggbWFyZ2luTGVm
dCA9IHN0eWxlKCktPm1hcmdpbkxlZnQoKTsKICAgICBjb25zdCBMZW5ndGggbWFyZ2luUmlnaHQg
PSBzdHlsZSgpLT5tYXJnaW5SaWdodCgpOwpAQCAtMTQ4Niw3ICsxNDkxLDcgQEAgdm9pZCBSZW5k
ZXJCb3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWwoKQogICAgIC8vIHNlZSBGSVhNRSAyCiAgICAg
Ly8gQ2FsY3VsYXRlIHRoZSBzdGF0aWMgZGlzdGFuY2UgaWYgbmVlZGVkLgogICAgIGlmIChsZWZ0
LmlzQXV0bygpICYmIHJpZ2h0LmlzQXV0bygpKSB7Ci0gICAgICAgIGlmIChjb250YWluZXJCbG9j
ay0+c3R5bGUoKS0+ZGlyZWN0aW9uKCkgPT0gTFRSKSB7CisgICAgICAgIGlmIChjb250YWluZXJE
aXJlY3Rpb24gPT0gTFRSKSB7CiAgICAgICAgICAgICAvLyAnbV9zdGF0aWNYJyBzaG91bGQgYWxy
ZWFkeSBoYXZlIGJlZW4gc2V0IHRocm91Z2ggbGF5b3V0IG9mIHRoZSBwYXJlbnQuCiAgICAgICAg
ICAgICBpbnQgc3RhdGljUG9zaXRpb24gPSBtX3N0YXRpY1ggLSBjb250YWluZXJCbG9jay0+Ym9y
ZGVyTGVmdCgpOwogICAgICAgICAgICAgZm9yIChSZW5kZXJPYmplY3QqIHBvID0gcGFyZW50KCk7
IHBvICYmIHBvICE9IGNvbnRhaW5lckJsb2NrOyBwbyA9IHBvLT5wYXJlbnQoKSkKQEAgLTE1MDMs
NyArMTUwOCw4IEBAIHZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsKCkKICAg
ICB9CiAKICAgICAvLyBDYWxjdWxhdGUgY29uc3RyYWludCBlcXVhdGlvbiB2YWx1ZXMgZm9yICd3
aWR0aCcgY2FzZS4KLSAgICBjYWxjQWJzb2x1dGVIb3Jpem9udGFsVmFsdWVzKHN0eWxlKCktPndp
ZHRoKCksIGNvbnRhaW5lckJsb2NrLCBjb250YWluZXJXaWR0aCwgYm9yZGVyc1BsdXNQYWRkaW5n
LAorICAgIGNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1ZXMoc3R5bGUoKS0+d2lkdGgoKSwgY29u
dGFpbmVyQmxvY2ssIGNvbnRhaW5lckRpcmVjdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnRhaW5lcldpZHRoLCBib3JkZXJzUGx1c1BhZGRpbmcsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsZWZ0LCByaWdodCwgbWFyZ2luTGVmdCwgbWFyZ2luUmln
aHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtX3dpZHRoLCBtX21hcmdpbkxl
ZnQsIG1fbWFyZ2luUmlnaHQsIG1feCk7CiAKQEAgLTE1MTQsNyArMTUyMCw4IEBAIHZvaWQgUmVu
ZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsKCkKICAgICAgICAgaW50IG1heE1hcmdpblJp
Z2h0OwogICAgICAgICBpbnQgbWF4WFBvczsKIAotICAgICAgICBjYWxjQWJzb2x1dGVIb3Jpem9u
dGFsVmFsdWVzKHN0eWxlKCktPm1heFdpZHRoKCksIGNvbnRhaW5lckJsb2NrLCBjb250YWluZXJX
aWR0aCwgYm9yZGVyc1BsdXNQYWRkaW5nLAorICAgICAgICBjYWxjQWJzb2x1dGVIb3Jpem9udGFs
VmFsdWVzKHN0eWxlKCktPm1heFdpZHRoKCksIGNvbnRhaW5lckJsb2NrLCBjb250YWluZXJEaXJl
Y3Rpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyV2lk
dGgsIGJvcmRlcnNQbHVzUGFkZGluZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsZWZ0LCByaWdodCwgbWFyZ2luTGVmdCwgbWFyZ2luUmlnaHQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGgsIG1heE1hcmdpbkxlZnQsIG1heE1hcmdp
blJpZ2h0LCBtYXhYUG9zKTsKIApAQCAtMTUzMyw3ICsxNTQwLDggQEAgdm9pZCBSZW5kZXJCb3g6
OmNhbGNBYnNvbHV0ZUhvcml6b250YWwoKQogICAgICAgICBpbnQgbWluTWFyZ2luUmlnaHQ7CiAg
ICAgICAgIGludCBtaW5YUG9zOwogCi0gICAgICAgIGNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1
ZXMoc3R5bGUoKS0+bWluV2lkdGgoKSwgY29udGFpbmVyQmxvY2ssIGNvbnRhaW5lcldpZHRoLCBi
b3JkZXJzUGx1c1BhZGRpbmcsCisgICAgICAgIGNhbGNBYnNvbHV0ZUhvcml6b250YWxWYWx1ZXMo
c3R5bGUoKS0+bWluV2lkdGgoKSwgY29udGFpbmVyQmxvY2ssIGNvbnRhaW5lckRpcmVjdGlvbiwg
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyV2lkdGgsIGJv
cmRlcnNQbHVzUGFkZGluZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
ZWZ0LCByaWdodCwgbWFyZ2luTGVmdCwgbWFyZ2luUmlnaHQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbWluV2lkdGgsIG1pbk1hcmdpbkxlZnQsIG1pbk1hcmdpblJpZ2h0
LCBtaW5YUG9zKTsKIApAQCAtMTU0OSw3ICsxNTU3LDcgQEAgdm9pZCBSZW5kZXJCb3g6OmNhbGNB
YnNvbHV0ZUhvcml6b250YWwoKQogICAgIG1fd2lkdGggKz0gYm9yZGVyc1BsdXNQYWRkaW5nOwog
fQogCi12b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbFZhbHVlcyhMZW5ndGgg
d2lkdGgsIGNvbnN0IFJlbmRlck9iamVjdCogY29udGFpbmVyQmxvY2ssCit2b2lkIFJlbmRlckJv
eDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbFZhbHVlcyhMZW5ndGggd2lkdGgsIGNvbnN0IFJlbmRl
ck9iamVjdCogY29udGFpbmVyQmxvY2ssIFRleHREaXJlY3Rpb24gY29udGFpbmVyRGlyZWN0aW9u
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50
IGNvbnRhaW5lcldpZHRoLCBjb25zdCBpbnQgYm9yZGVyc1BsdXNQYWRkaW5nLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgTGVuZ3RoIGxlZnQsIGNv
bnN0IExlbmd0aCByaWdodCwgY29uc3QgTGVuZ3RoIG1hcmdpbkxlZnQsIGNvbnN0IExlbmd0aCBt
YXJnaW5SaWdodCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCYgd2lkdGhWYWx1ZSwgaW50JiBtYXJnaW5MZWZ0VmFsdWUsIGludCYgbWFyZ2luUmlnaHRW
YWx1ZSwgaW50JiB4UG9zKQpAQCAtMTU5Myw3ICsxNjAxLDcgQEAgdm9pZCBSZW5kZXJCb3g6OmNh
bGNBYnNvbHV0ZUhvcml6b250YWxWYQogICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0VmFsdWUg
PSBhdmFpbGFibGVTcGFjZSAtIG1hcmdpbkxlZnRWYWx1ZTsgIC8vIGFjY291bnQgZm9yIG9kZCB2
YWx1ZWQgZGlmZmVyZW5jZXMKICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAg
Ly8gc2VlIEZJWE1FIDEKLSAgICAgICAgICAgICAgICBpZiAoY29udGFpbmVyQmxvY2stPnN0eWxl
KCktPmRpcmVjdGlvbigpID09IExUUikgeworICAgICAgICAgICAgICAgIGlmIChjb250YWluZXJE
aXJlY3Rpb24gPT0gTFRSKSB7CiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnRWYWx1ZSA9
IDA7CiAgICAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0VmFsdWUgPSBhdmFpbGFibGVTcGFj
ZTsgLy8gd2lsbCBiZSBuZWdhdGl2ZQogICAgICAgICAgICAgICAgIH0gZWxzZSB7CkBAIC0xNjE1
LDcgKzE2MjMsNyBAQCB2b2lkIFJlbmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbFZhCiAg
ICAgICAgICAgICBtYXJnaW5SaWdodFZhbHVlID0gbWFyZ2luUmlnaHQuY2FsY1ZhbHVlKGNvbnRh
aW5lcldpZHRoKTsKIAogICAgICAgICAgICAgLy8gc2VlIEZJWE1FIDEgLS0gdXNlZCB0byBiZSAi
dGhpcy0+c3R5bGUoKS0+ZGlyZWN0aW9uKCkiCi0gICAgICAgICAgICBpZiAoY29udGFpbmVyQmxv
Y2stPnN0eWxlKCktPmRpcmVjdGlvbigpID09IFJUTCkKKyAgICAgICAgICAgIGlmIChjb250YWlu
ZXJEaXJlY3Rpb24gPT0gUlRMKQogICAgICAgICAgICAgICAgIGxlZnRWYWx1ZSA9IChhdmFpbGFi
bGVTcGFjZSArIGxlZnRWYWx1ZSkgLSBtYXJnaW5MZWZ0VmFsdWUgLSBtYXJnaW5SaWdodFZhbHVl
OwogICAgICAgICB9CiAgICAgfSBlbHNlIHsKQEAgLTE5NjAsNiArMTk2OCwxMCBAQCB2b2lkIFJl
bmRlckJveDo6Y2FsY0Fic29sdXRlSG9yaXpvbnRhbFJlCiAgICAgLy8gV2UgZG9uJ3QgdXNlIGNv
bnRhaW5pbmdCbG9jaygpLCBzaW5jZSB3ZSBtYXkgYmUgcG9zaXRpb25lZCBieSBhbiBlbmNsb3Np
bmcgcmVscG9zaXRpb25lZCBpbmxpbmUuCiAgICAgY29uc3QgUmVuZGVyT2JqZWN0KiBjb250YWlu
ZXJCbG9jayA9IGNvbnRhaW5lcigpOwogICAgIGNvbnN0IGludCBjb250YWluZXJXaWR0aCA9IGNv
bnRhaW5pbmdCbG9ja1dpZHRoKCkgKyBjb250YWluZXJCbG9jay0+cGFkZGluZ0xlZnQoKSArIGNv
bnRhaW5lckJsb2NrLT5wYWRkaW5nUmlnaHQoKTsKKyAgICAKKyAgICAvLyBUbyBtYXRjaCBXaW5J
RSwgaW4gcXVpcmtzIG1vZGUgdXNlIHRoZSBwYXJlbnQncyAnZGlyZWN0aW9uJyBwcm9wZXJ0eSAK
KyAgICAvLyBpbnN0ZWFkIG9mIHRoZSB0aGUgY29udGFpbmVyIGJsb2NrJ3MuCisgICAgVGV4dERp
cmVjdGlvbiBjb250YWluZXJEaXJlY3Rpb24gPSAoc3R5bGUoKS0+aHRtbEhhY2tzKCkpID8gcGFy
ZW50KCktPnN0eWxlKCktPmRpcmVjdGlvbigpIDogY29udGFpbmVyQmxvY2stPnN0eWxlKCktPmRp
cmVjdGlvbigpOwogCiAgICAgLy8gVmFyaWFibGVzIHRvIHNvbHZlLgogICAgIExlbmd0aCBsZWZ0
ID0gc3R5bGUoKS0+bGVmdCgpOwpAQCAtMTk4Niw3ICsxOTk4LDcgQEAgdm9pZCBSZW5kZXJCb3g6
OmNhbGNBYnNvbHV0ZUhvcml6b250YWxSZQogICAgIC8vIHNlZSBGSVhNRSAyCiAgICAgaWYgKGxl
ZnQuaXNBdXRvKCkgJiYgcmlnaHQuaXNBdXRvKCkpIHsKICAgICAgICAgLy8gc2VlIEZJWE1FIDEK
LSAgICAgICAgaWYgKGNvbnRhaW5lckJsb2NrLT5zdHlsZSgpLT5kaXJlY3Rpb24oKSA9PSBMVFIp
IHsKKyAgICAgICAgaWYgKGNvbnRhaW5lckRpcmVjdGlvbiA9PSBMVFIpIHsKICAgICAgICAgICAg
IC8vICdtX3N0YXRpY1gnIHNob3VsZCBhbHJlYWR5IGhhdmUgYmVlbiBzZXQgdGhyb3VnaCBsYXlv
dXQgb2YgdGhlIHBhcmVudC4KICAgICAgICAgICAgIGludCBzdGF0aWNQb3NpdGlvbiA9IG1fc3Rh
dGljWCAtIGNvbnRhaW5lckJsb2NrLT5ib3JkZXJMZWZ0KCk7CiAgICAgICAgICAgICBmb3IgKFJl
bmRlck9iamVjdCogcG8gPSBwYXJlbnQoKTsgcG8gJiYgcG8gIT0gY29udGFpbmVyQmxvY2s7IHBv
ID0gcG8tPnBhcmVudCgpKQpAQCAtMjAzNyw3ICsyMDQ5LDcgQEAgdm9pZCBSZW5kZXJCb3g6OmNh
bGNBYnNvbHV0ZUhvcml6b250YWxSZQogICAgICAgICAgICAgbV9tYXJnaW5SaWdodCA9IGRpZmZl
cmVuY2UgLSBtX21hcmdpbkxlZnQ7IC8vIGFjY291bnQgZm9yIG9kZCB2YWx1ZWQgZGlmZmVyZW5j
ZXMKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIC8vIHNlZSBGSVhNRSAxCi0gICAgICAg
ICAgICBpZiAoY29udGFpbmVyQmxvY2stPnN0eWxlKCktPmRpcmVjdGlvbigpID09IExUUikgewor
ICAgICAgICAgICAgaWYgKGNvbnRhaW5lckRpcmVjdGlvbiA9PSBMVFIpIHsKICAgICAgICAgICAg
ICAgICBtX21hcmdpbkxlZnQgPSAwOwogICAgICAgICAgICAgICAgIG1fbWFyZ2luUmlnaHQgPSBk
aWZmZXJlbmNlOyAgLy8gd2lsbCBiZSBuZWdhdGl2ZQogICAgICAgICAgICAgfSBlbHNlIHsKQEAg
LTIwOTAsNyArMjEwMiw3IEBAIHZvaWQgUmVuZGVyQm94OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFs
UmUKICAgICAvLyBMVFIgYmVjYXVzZSB0aGUgdmFsdWUgaXMgbm90IHVzZWQuCiAgICAgaW50IHRv
dGFsV2lkdGggPSBtX3dpZHRoICsgbGVmdFZhbHVlICsgcmlnaHRWYWx1ZSArICBtX21hcmdpbkxl
ZnQgKyBtX21hcmdpblJpZ2h0OwogICAgIC8vIHNlZSBGSVhNRSAxCi0gICAgaWYgKHRvdGFsV2lk
dGggPiBjb250YWluZXJXaWR0aCAmJiAoY29udGFpbmVyQmxvY2stPnN0eWxlKCktPmRpcmVjdGlv
bigpID09IFJUTCkpCisgICAgaWYgKHRvdGFsV2lkdGggPiBjb250YWluZXJXaWR0aCAmJiAoY29u
dGFpbmVyRGlyZWN0aW9uID09IFJUTCkpCiAgICAgICAgIGxlZnRWYWx1ZSA9IGNvbnRhaW5lcldp
ZHRoIC0gKHRvdGFsV2lkdGggLSBsZWZ0VmFsdWUpOwogCiAKSW5kZXg6IFdlYkNvcmUvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDM2NSkKKysr
IFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsMjMgQEAKIDIwMDYt
MDUtMTQgIFNhbSBXZWluaWcgIDxzYW0ud2VpbmlnQGdtYWlsLmNvbT4KIAorICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIDxodHRwOi8vYnVnemls
bGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTg4OTY+CisgICAgICAgIEJ1ZyA4ODk2
OiBBYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZWxlbWVudHMgc2hvdWxkIHVzZSB0aGVpciBwYXJlbnQn
cworICAgICAgICBkaXJlY3Rpb24gd2hlbiBsZWZ0LCByaWdodCBhbmQgd2lkdGggYXJlIGF1dG8g
aW4gcXVpcmtzIG1vZGUuCisKKyAgICAgICAgVXNlIHRoZSBwYXJlbnQncyBkaXJlY3Rpb24gaW5z
dGVhZCBvZiB0aGUgY29udGFpbmluZworICAgICAgICBibG9jaydzIGluIHF1aXJrcyBtb2RlIGZv
ciBhYnNvbHV0ZSBwb3NpdGlvbmluZyB0byBtYXRjaAorICAgICAgICBXaW5JRS4KKworICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94
OjpjYWxjQWJzb2x1dGVIb3Jpem9udGFsKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6
Y2FsY0Fic29sdXRlSG9yaXpvbnRhbFZhbHVlcyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJC
b3g6OmNhbGNBYnNvbHV0ZUhvcml6b250YWxSZXBsYWNlZCk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckJveC5oOgorCisyMDA2LTA1LTE0ICBTYW0gV2VpbmlnICA8c2FtLndlaW5pZ0BnbWFp
bC5jb20+CisKICAgICAgICAgUmV2aWV3ZWQgYnkgSHlhdHQsIGxhbmRlZCBieSBhcC4KIAogICAg
ICAgICBGaXggZm9yIDxodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dp
P2lkPTgzODc+Cg==
</data>
<flag name="review"
          id="2336"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>