<?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>35459</bug_id>
          
          <creation_ts>2010-02-26 14:45:10 -0800</creation_ts>
          <short_desc>REGRESSION (r48981): Images do not respect -webkit-user-drag: none</short_desc>
          <delta_ts>2010-03-05 15:07:27 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</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>mitz</cc>
    
    <cc>oliver</cc>
    
    <cc>victorw</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>194317</commentid>
    <comment_count>0</comment_count>
      <attachid>49649</attachid>
    <who name="">mitz</who>
    <bug_when>2010-02-26 14:45:10 -0800</bug_when>
    <thetext>Created attachment 49649
Test case

&lt;http://trac.webkit.org/changeset/48981&gt; (fixing bug 28632) caused images to not respect -webkit-user-drag: none.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194321</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-02-26 14:46:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/7696471&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194348</commentid>
    <comment_count>2</comment_count>
      <attachid>49659</attachid>
    <who name="Victor Wang">victorw</who>
    <bug_when>2010-02-26 15:55:12 -0800</bug_when>
    <thetext>Created attachment 49659
Proposed patch

Hi Mitz and Oliver,

Attached is a patch that I can think of to preserve the behavior prior 48981 which fixes this one and fix bug 28632. Let me know if you know a better solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194349</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-26 15:58:52 -0800</bug_when>
    <thetext>Attachment 49659 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/ChangeLog:21:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194350</commentid>
    <comment_count>4</comment_count>
      <attachid>49660</attachid>
    <who name="Victor Wang">victorw</who>
    <bug_when>2010-02-26 16:00:32 -0800</bug_when>
    <thetext>Created attachment 49660
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194351</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-26 16:04:47 -0800</bug_when>
    <thetext>Attachment 49660 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/ChangeLog:21:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194352</commentid>
    <comment_count>6</comment_count>
      <attachid>49660</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-02-26 16:05:58 -0800</bug_when>
    <thetext>Comment on attachment 49660
Proposed patch

Can you remove the large comment? it is not useful, and in fact makes the code harder to understand.  No commen tshould need to be more than 2 lines, if you feel the background you can just refer to this bug.

I&apos;m still thinking about the logic of the patch itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194353</commentid>
    <comment_count>7</comment_count>
      <attachid>49661</attachid>
    <who name="Victor Wang">victorw</who>
    <bug_when>2010-02-26 16:06:19 -0800</bug_when>
    <thetext>Created attachment 49661
Fix a minor style issue in ChangLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194355</commentid>
    <comment_count>8</comment_count>
      <attachid>49663</attachid>
    <who name="Victor Wang">victorw</who>
    <bug_when>2010-02-26 16:18:37 -0800</bug_when>
    <thetext>Created attachment 49663
Comments removed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194494</commentid>
    <comment_count>9</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-02-27 04:42:59 -0800</bug_when>
    <thetext>Thanks for the patch! I ended up fixing this regression as part of fixing bug 35475, so I am closing this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196713</commentid>
    <comment_count>10</comment_count>
      <attachid>49663</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 15:07:27 -0800</bug_when>
    <thetext>Comment on attachment 49663
Comments removed

clearing r? on this closed bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>49649</attachid>
            <date>2010-02-26 14:45:10 -0800</date>
            <delta_ts>2010-02-26 14:45:10 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>drag-image-test-case.html</filename>
            <type>text/html</type>
            <size>105</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PHN0eWxlPgogICAgaW1nIHsgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH0KPC9zdHlsZT4KPGlt
ZyBzcmM9Imh0dHA6Ly93ZWJraXQub3JnL2ltYWdlcy9pY29uLWdvbGQucG5nIj4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49659</attachid>
            <date>2010-02-26 15:55:12 -0800</date>
            <delta_ts>2010-02-26 16:00:32 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>image-draggable.patch</filename>
            <type>text/plain</type>
            <size>10574</size>
            <attacher name="Victor Wang">victorw</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTMyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMTAtMDItMjYgIFZpY3RvciBXYW5nICA8dmljdG9yd0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
U2tpcCBzaG91bGREcmFnQXV0b05vZGUgY2hlY2tpbmcgd2hpbGUgbG9vcGluZyB0aHJvdWdoIHBh
cmVudHMgb2YgdGhlCisgICAgICAgIFJlbmRlck9iamVjdCBhbmQgaXRzIHBhcmVudCBub2RlIGhh
cyBjaGlsZHJlbi4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzU0NTkKKworICAgICAgICBIZXJlIGFyZSBzb21lIGJhY2tncm91bmQgZm9yIHRoZSBm
aXg6CisgICAgICAgIHNob3VsZERyYWdBdXRvTm9kZSBwcmlvciBwYXRjaCA0ODk4MSBjaGVja3Mg
d2hldGhlciBhIG5vZGUKKyAgICAgICAgaGFzIGNoaWxkcmVuIGFuZCBkb2VzIG5vdCBhbGxvdyB0
aGUgbm9kZSB0byBiZSBkcmFnZ2FibGUgaWYgdGhpcyBpcyB0aGUgY2FzZS4KKyAgICAgICAgVGhp
cyBjYXVzZXMgYW4gaXNzdWUgdGhhdCBhbmNob3Igbm9kZSBiZWNvbWVzIG5vdCBkcmFnZ2FibGUg
KHNlZSBidWcgMjg2MzIpLgorICAgICAgICBUbyBmaXggdGhlIGlzc3VlLCB0aGUgaGFzQ2hpbGRO
b2RlcyBjaGVja2luZyBpbiBzaG91bGREcmFnQXV0b05vZGUgd2FzIHJlbW92ZWQgaW4KKyAgICAg
ICAgcGF0Y2ggNDg5ODEuIEhvd2V2ZXIsIHRoaXMgY2F1c2VzIGFub3RoZXIgaXNzdWUgdGhhdCBh
IG5vZGUgd2l0aCBzdHlsZQorICAgICAgICAiLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IiBiZWNv
bWVzIGRyYWdnYWJsZSBiZWNhdXNlIHdlIGxvb3AgdGhyb3VnaCB0aGUgcGFyZW50cworICAgICAg
ICBvZiB0aGlzIFJlbmRlck9iamVjdCBoZXJlIGFuZCBvbmUgb2YgaXRzIHBhcmVudCBjb3VsZCBi
ZSBkcmFnZ2FibGUuIFRvIGZpeCBib3RoCisgICAgICAgIGlzc3VlcyBhbmQgcHJlc2VydmUgdGhl
IGJlaGF2aW9yIHByaW9yIHBhdGNoIDQ4OTgxLCBtb3ZlIHRoZSBoYXNDaGlsZE5vZGVzIGNoZWNr
aW5nCisgICAgICAgIG91dCBmcm9tIHNob3VsZERyYWdBdXRvTm9kZSB0byBhbGxvdyBUSElTIFJl
bmRlck9iamVjdCBiZSBkcmFnZ2FibGUgZXZlbiBpZiBpdAorICAgICAgICBoYXMgY2hpbGRyZW4u
CisJCisgICAgICAgIFRlc3RzOiBmYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2RlLmh0bWwK
KyAgICAgICAgICAgICAgIGZhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUuaHRtbAor
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OmRyYWdnYWJsZU5vZGUpOgorCiAyMDEwLTAyLTEyICBCcmV0dCBXaWxz
b24gIDxicmV0dHdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFy
dGguCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAJKHJldmlzaW9uIDU1Mjk1KQor
KysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTQ0MywxMiArMTQ0MywyNiBAQCBOb2RlKiBSZW5kZXJPYmplY3Q6OmRyYWdnYWJsZU5vZGUoYm9v
bCBkCiAKICAgICBmb3IgKGNvbnN0IFJlbmRlck9iamVjdCogY3VyciA9IHRoaXM7IGN1cnI7IGN1
cnIgPSBjdXJyLT5wYXJlbnQoKSkgewogICAgICAgICBOb2RlKiBlbHQgPSBjdXJyLT5ub2RlKCk7
CisgICAgICAgIC8vIFNraXAgdGhlIHNob3VsZERyYWdBdXRvTm9kZSBjaGVja2luZyB3aGlsZSBs
b29waW5nIHRocm91Z2ggcGFyZW50cyBvZiB0aGlzCisgICAgICAgIC8vIFJlbmRlck9iamVjdCBh
bmQgdGhlIHBhcmVudCBub2RlIGhhcyBjaGlsZHJlbi4gSGVyZSBhcmUgc29tZSBiYWNrZ3JvdW5k
OgorICAgICAgICAvLyBzaG91bGREcmFnQXV0b05vZGUgcHJpb3IgcGF0Y2ggNDg5ODEgY2hlY2tz
IHdoZXRoZXIgYSBub2RlCisgICAgICAgIC8vIGhhcyBjaGlsZHJlbiBhbmQgZG9lcyBub3QgYWxs
b3cgdGhlIG5vZGUgdG8gYmUgZHJhZ2dhYmxlIGlmIHRoaXMgaXMgdGhlIGNhc2UuCisgICAgICAg
IC8vIFRoaXMgY2F1c2VzIGFuIGlzc3VlIHRoYXQgYW5jaG9yIG5vZGUgYmVjb21lcyBub3QgZHJh
Z2dhYmxlIChzZWUgYnVnIDI4NjMyKS4KKyAgICAgICAgLy8gVG8gZml4IHRoZSBpc3N1ZSwgdGhl
IGhhc0NoaWxkTm9kZXMgY2hlY2tpbmcgaW4gc2hvdWxkRHJhZ0F1dG9Ob2RlIHdhcyByZW1vdmVk
IGluCisgICAgICAgIC8vIHBhdGNoIDQ4OTgxLiBIb3dldmVyLCB0aGlzIGNhdXNlcyBhbm90aGVy
IGlzc3VlIHRoYXQgYSBub2RlIHdpdGggc3R5bGUKKyAgICAgICAgLy8gIi13ZWJraXQtdXNlci1k
cmFnOiBub25lOyIgYmVjb21lcyBkcmFnZ2FibGUgYmVjYXVzZSB3ZSBsb29wIHRocm91Z2ggdGhl
IHBhcmVudHMKKyAgICAgICAgLy8gb2YgdGhpcyBSZW5kZXJPYmplY3QgaGVyZSBhbmQgb25lIG9m
IGl0cyBwYXJlbnQgY291bGQgYmUgZHJhZ2dhYmxlLiBUbyBmaXggYm90aAorICAgICAgICAvLyBp
c3N1ZXMgYW5kIHByZXNlcnZlIHRoZSBiZWhhdmlvciBwcmlvciBwYXRjaCA0ODk4MSwgbW92ZSB0
aGUgaGFzQ2hpbGROb2RlcyBjaGVja2luZworICAgICAgICAvLyBvdXQgZnJvbSBzaG91bGREcmFn
QXV0b05vZGUgdG8gYWxsb3cgVEhJUyBSZW5kZXJPYmplY3QgYmUgZHJhZ2dhYmxlIGV2ZW4gaWYg
aXQKKyAgICAgICAgLy8gaGFzIGNoaWxkcmVuLgorICAgICAgICBib29sIHNraXBEcmFnQXV0b0No
ZWNrID0gKGN1cnIgIT0gdGhpcyAmJiAoIWVsdCB8fCBlbHQtPmhhc0NoaWxkTm9kZXMoKSkpOwog
ICAgICAgICBpZiAoZWx0ICYmIGVsdC0+bm9kZVR5cGUoKSA9PSBOb2RlOjpURVhUX05PREUpIHsK
ICAgICAgICAgICAgIC8vIFNpbmNlIHRoZXJlJ3Mgbm8gd2F5IGZvciB0aGUgYXV0aG9yIHRvIGFk
ZHJlc3MgdGhlIC13ZWJraXQtdXNlci1kcmFnIHN0eWxlIGZvciBhIHRleHQgbm9kZSwKICAgICAg
ICAgICAgIC8vIHdlIHVzZSBvdXIgb3duIGp1ZGdlbWVudC4KLSAgICAgICAgICAgIGlmICh1YU9L
ICYmIHZpZXcoKS0+ZnJhbWVWaWV3KCktPmZyYW1lKCktPmV2ZW50SGFuZGxlcigpLT5zaG91bGRE
cmFnQXV0b05vZGUoY3Vyci0+bm9kZSgpLCBJbnRQb2ludCh4LCB5KSkpIHsKKyAgICAgICAgICAg
IGlmICh1YU9LICYmICFza2lwRHJhZ0F1dG9DaGVjaworICAgICAgICAgICAgICAgICAgICAmJiB2
aWV3KCktPmZyYW1lVmlldygpLT5mcmFtZSgpLT5ldmVudEhhbmRsZXIoKS0+c2hvdWxkRHJhZ0F1
dG9Ob2RlKGVsdCwgSW50UG9pbnQoeCwgeSkpKSB7CiAgICAgICAgICAgICAgICAgZGh0bWxXaWxs
RHJhZyA9IGZhbHNlOwotICAgICAgICAgICAgICAgIHJldHVybiBjdXJyLT5ub2RlKCk7CisgICAg
ICAgICAgICAgICAgcmV0dXJuIGVsdDsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmIChl
bHQtPmNhblN0YXJ0U2VsZWN0aW9uKCkpCiAgICAgICAgICAgICAgICAgLy8gSW4gdGhpcyBjYXNl
IHdlIGhhdmUgYSBjbGljayBpbiB0aGUgdW5zZWxlY3RlZCBwb3J0aW9uIG9mIHRleHQuICBJZiB0
aGlzIHRleHQgaXMKQEAgLTE0NTksMTIgKzE0NzMsMTIgQEAgTm9kZSogUmVuZGVyT2JqZWN0Ojpk
cmFnZ2FibGVOb2RlKGJvb2wgZAogICAgICAgICAgICAgRVVzZXJEcmFnIGRyYWdNb2RlID0gY3Vy
ci0+c3R5bGUoKS0+dXNlckRyYWcoKTsKICAgICAgICAgICAgIGlmIChkaHRtbE9LICYmIGRyYWdN
b2RlID09IERSQUdfRUxFTUVOVCkgewogICAgICAgICAgICAgICAgIGRodG1sV2lsbERyYWcgPSB0
cnVlOwotICAgICAgICAgICAgICAgIHJldHVybiBjdXJyLT5ub2RlKCk7CisgICAgICAgICAgICAg
ICAgcmV0dXJuIGVsdDsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICh1YU9LICYmIGRy
YWdNb2RlID09IERSQUdfQVVUTwotICAgICAgICAgICAgICAgICAgICAmJiB2aWV3KCktPmZyYW1l
VmlldygpLT5mcmFtZSgpLT5ldmVudEhhbmRsZXIoKS0+c2hvdWxkRHJhZ0F1dG9Ob2RlKGN1cnIt
Pm5vZGUoKSwgSW50UG9pbnQoeCwgeSkpKSB7CisgICAgICAgICAgICBpZiAodWFPSyAmJiBkcmFn
TW9kZSA9PSBEUkFHX0FVVE8gJiYgIXNraXBEcmFnQXV0b0NoZWNrCisgICAgICAgICAgICAgICAg
ICAgICYmIHZpZXcoKS0+ZnJhbWVWaWV3KCktPmZyYW1lKCktPmV2ZW50SGFuZGxlcigpLT5zaG91
bGREcmFnQXV0b05vZGUoZWx0LCBJbnRQb2ludCh4LCB5KSkpIHsKICAgICAgICAgICAgICAgICBk
aHRtbFdpbGxEcmFnID0gZmFsc2U7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIGN1cnItPm5vZGUo
KTsKKyAgICAgICAgICAgICAgICByZXR1cm4gZWx0OwogICAgICAgICAgICAgfQogICAgICAgICB9
CiAgICAgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTUzMjApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyOSBAQAorMjAxMC0wMi0yNiAgVmljdG9yIFdh
bmcgIDx2aWN0b3J3QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBTa2lwIHNob3VsZERyYWdBdXRvTm9kZSBjaGVja2luZyB3aGls
ZSBsb29waW5nIHRocm91Z2ggcGFyZW50cyBvZiB0aGUKKyAgICAgICAgUmVuZGVyT2JqZWN0IGFu
ZCBpdHMgcGFyZW50IG5vZGUgaGFzIGNoaWxkcmVuLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTQ1OQorCisgICAgICAgIEhlcmUgYXJlIHNvbWUg
YmFja2dyb3VuZCBmb3IgdGhlIGZpeDoKKyAgICAgICAgc2hvdWxkRHJhZ0F1dG9Ob2RlIHByaW9y
IHBhdGNoIDQ4OTgxIGNoZWNrcyB3aGV0aGVyIGEgbm9kZQorICAgICAgICBoYXMgY2hpbGRyZW4g
YW5kIGRvZXMgbm90IGFsbG93IHRoZSBub2RlIHRvIGJlIGRyYWdnYWJsZSBpZiB0aGlzIGlzIHRo
ZSBjYXNlLgorICAgICAgICBUaGlzIGNhdXNlcyBhbiBpc3N1ZSB0aGF0IGFuY2hvciBub2RlIGJl
Y29tZXMgbm90IGRyYWdnYWJsZSAoc2VlIGJ1ZyAyODYzMikuCisgICAgICAgIFRvIGZpeCB0aGUg
aXNzdWUsIHRoZSBoYXNDaGlsZE5vZGVzIGNoZWNraW5nIGluIHNob3VsZERyYWdBdXRvTm9kZSB3
YXMgcmVtb3ZlZCBpbgorICAgICAgICBwYXRjaCA0ODk4MS4gSG93ZXZlciwgdGhpcyBjYXVzZXMg
YW5vdGhlciBpc3N1ZSB0aGF0IGEgbm9kZSB3aXRoIHN0eWxlCisgICAgICAgICItd2Via2l0LXVz
ZXItZHJhZzogbm9uZTsiIGJlY29tZXMgZHJhZ2dhYmxlIGJlY2F1c2Ugd2UgbG9vcCB0aHJvdWdo
IHRoZSBwYXJlbnRzCisgICAgICAgIG9mIHRoaXMgUmVuZGVyT2JqZWN0IGhlcmUgYW5kIG9uZSBv
ZiBpdHMgcGFyZW50IGNvdWxkIGJlIGRyYWdnYWJsZS4gVG8gZml4IGJvdGgKKyAgICAgICAgaXNz
dWVzIGFuZCBwcmVzZXJ2ZSB0aGUgYmVoYXZpb3IgcHJpb3IgcGF0Y2ggNDg5ODEsIG1vdmUgdGhl
IGhhc0NoaWxkTm9kZXMgY2hlY2tpbmcKKyAgICAgICAgb3V0IGZyb20gc2hvdWxkRHJhZ0F1dG9O
b2RlIHRvIGFsbG93IFRISVMgUmVuZGVyT2JqZWN0IGJlIGRyYWdnYWJsZSBldmVuIGlmIGl0Cisg
ICAgICAgIGhhcyBjaGlsZHJlbi4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWctZHJhZ2dh
YmxlLW5vZGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9kcmFn
LWRyYWdnYWJsZS1ub2RlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWct
bm9uZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2
ZW50cy9kcmFnLW5vbmRyYWdnYWJsZS1ub2RlLmh0bWw6IEFkZGVkLgorCiAyMDEwLTAyLTI2ICBB
bGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEFuZGVycyBDYXJsc3Nvbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctZHJh
Z2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUtbm9kZS1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBAQAorVGhpcyB0ZXN0cyBhbiBpbWFnZSB3aXRoIHN0
eWxlICJ3ZWJraXQtdXNlci1kcmFnOiBhdXRvIiBpcyBkcmFnZ2FibGUuIFlvdSBzaG91bGQgYmUg
YWJsZSB0byBkcmFnIHRoZSBpbWFnZSBiZWxvdy4KKworCitUZXN0IHBhc3NlZC4KClByb3BlcnR5
IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUt
ZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2Rl
Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWRyYWdn
YWJsZS1ub2RlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDEgQEAKKzxodG1sPgorPGhl
YWQ+Cis8L2hlYWQ+Cis8c2NyaXB0Pgord2luZG93Lm9uZHJhZ3N0YXJ0ID0gZnVuY3Rpb24oKSB7
CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHMnKS5pbm5lckhUTUwgPSAnVGVz
dCBwYXNzZWQuJzsKK30KKworZnVuY3Rpb24gdGVzdCgpIHsKKyAgICBpZiAoIXdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKCF3aW5kb3cuZXZl
bnRTZW5kZXIpCisgICAgICAgIHJldHVybjsKKworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdyZXN1bHRzJykuaW5uZXJIVE1MID0gJ1Rlc3QgZmFpbGVkLic7CisKKyAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVu
dGlsRG9uZSgpOworCisgICAgdmFyIGltYWdlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lt
YWdlJyk7CisgICAgdmFyIHggPSBpbWFnZS5vZmZzZXRMZWZ0ICsgaW1hZ2Uub2Zmc2V0V2lkdGgg
LyAyOworICAgIHZhciB5ID0gaW1hZ2Uub2Zmc2V0VG9wICsgaW1hZ2Uub2Zmc2V0SGVpZ2h0IC8g
MjsKKworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgIGV2ZW50U2VuZGVy
Lm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHggKyAxMDAsIHkgKyAx
MDApOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgIGxheW91dFRlc3RDb250cm9s
bGVyLm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgorCis8Ym9keSBvbmxvYWQ9InRlc3QoKSI+
Cis8cD5UaGlzIHRlc3RzIGFuIGltYWdlIHdpdGggc3R5bGUgIndlYmtpdC11c2VyLWRyYWc6IGF1
dG8iIGlzIGRyYWdnYWJsZS4KK1lvdSBzaG91bGQgYmUgYWJsZSB0byBkcmFnIHRoZSBpbWFnZSBi
ZWxvdy4KKzwvcD4KKzxpbWcgaWQ9ImltYWdlIiBzdHlsZT0iLXdlYmtpdC11c2VyLWRyYWc6IGF1
dG8iIHNyYz0icmVzb3VyY2VzL2Jvb2ttYXJrLmdpZiI+Cis8ZGl2IGlkPSJyZXN1bHRzIj48L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUuaHRtbApfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjpl
b2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctbm9u
ZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1ub25kcmFnZ2FibGUtbm9kZS1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBAQAorVGhpcyB0ZXN0cyBhbiBpbWFn
ZSB3aXRoIHN0eWxlICJ3ZWJraXQtdXNlci1kcmFnOiBub25lIiBpcyBub3QgZHJhZ2dhYmxlLiBZ
b3Ugc2hvdWxkIG5vdCBiZSBhYmxlIHRvIGRyYWcgdGhlIGltYWdlIGJlbG93LgorCisKK1Rlc3Qg
cGFzc2VkLgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJh
Zy1ub25kcmFnZ2FibGUtbm9kZS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46ZW9s
LXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1u
b25kcmFnZ2FibGUtbm9kZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw0MSBAQAorPGh0bWw+Cis8aGVhZD4KKzwvaGVhZD4KKzxzY3JpcHQ+Cit3aW5k
b3cub25kcmFnc3RhcnQgPSBmdW5jdGlvbigpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgncmVzdWx0cycpLmlubmVySFRNTCA9ICdUZXN0IGZhaWxlZC4nOworfQorCitmdW5jdGlvbiB0
ZXN0KCkgeworICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBy
ZXR1cm47CisKKyAgICBpZiAoIXdpbmRvdy5ldmVudFNlbmRlcikKKyAgICAgICAgcmV0dXJuOwor
CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHMnKS5pbm5lckhUTUwgPSAnVGVz
dCBwYXNzZWQuJzsKKworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgICB2YXIgaW1hZ2Ug
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2UnKTsKKyAgICB2YXIgeCA9IGltYWdlLm9m
ZnNldExlZnQgKyBpbWFnZS5vZmZzZXRXaWR0aCAvIDI7CisgICAgdmFyIHkgPSBpbWFnZS5vZmZz
ZXRUb3AgKyBpbWFnZS5vZmZzZXRIZWlnaHQgLyAyOworCisgICAgZXZlbnRTZW5kZXIubW91c2VN
b3ZlVG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgZXZlbnRTZW5k
ZXIubW91c2VNb3ZlVG8oeCArIDEwMCwgeSArIDEwMCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VV
cCgpOworCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorPC9zY3Jp
cHQ+CisKKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRoaXMgdGVzdHMgYW4gaW1hZ2Ugd2l0
aCBzdHlsZSAid2Via2l0LXVzZXItZHJhZzogbm9uZSIgaXMgbm90IGRyYWdnYWJsZS4KK1lvdSBz
aG91bGQgbm90IGJlIGFibGUgdG8gZHJhZyB0aGUgaW1hZ2UgYmVsb3cuCis8L3A+Cis8aW1nIGlk
PSJpbWFnZSIgc3R5bGU9Ii13ZWJraXQtdXNlci1kcmFnOiBub25lIiBzcmM9InJlc291cmNlcy9i
b29rbWFyay5naWYiPgorPGRpdiBpZD0icmVzdWx0cyI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+
CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLW5vbmRy
YWdnYWJsZS1ub2RlLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46ZXhlY3V0YWJsZQogICArICoK
TmFtZTogc3ZuOmVvbC1zdHlsZQogICArIExGCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49660</attachid>
            <date>2010-02-26 16:00:32 -0800</date>
            <delta_ts>2010-02-26 16:06:19 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>image-draggable.patch</filename>
            <type>text/plain</type>
            <size>10564</size>
            <attacher name="Victor Wang">victorw</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTMyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMTAtMDItMjYgIFZpY3RvciBXYW5nICA8dmljdG9yd0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
U2tpcCBzaG91bGREcmFnQXV0b05vZGUgY2hlY2tpbmcgd2hpbGUgbG9vcGluZyB0aHJvdWdoIHBh
cmVudHMgb2YgdGhlCisgICAgICAgIFJlbmRlck9iamVjdCBhbmQgaXRzIHBhcmVudCBub2RlIGhh
cyBjaGlsZHJlbi4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzU0NTkKKworICAgICAgICBIZXJlIGFyZSBzb21lIGJhY2tncm91bmQgZm9yIHRoZSBm
aXg6CisgICAgICAgIHNob3VsZERyYWdBdXRvTm9kZSBwcmlvciBwYXRjaCA0ODk4MSBjaGVja3Mg
d2hldGhlciBhIG5vZGUKKyAgICAgICAgaGFzIGNoaWxkcmVuIGFuZCBkb2VzIG5vdCBhbGxvdyB0
aGUgbm9kZSB0byBiZSBkcmFnZ2FibGUgaWYgdGhpcyBpcyB0aGUgY2FzZS4KKyAgICAgICAgVGhp
cyBjYXVzZXMgYW4gaXNzdWUgdGhhdCBhbmNob3Igbm9kZSBiZWNvbWVzIG5vdCBkcmFnZ2FibGUg
KHNlZSBidWcgMjg2MzIpLgorICAgICAgICBUbyBmaXggdGhlIGlzc3VlLCB0aGUgaGFzQ2hpbGRO
b2RlcyBjaGVja2luZyBpbiBzaG91bGREcmFnQXV0b05vZGUgd2FzIHJlbW92ZWQgaW4KKyAgICAg
ICAgcGF0Y2ggNDg5ODEuIEhvd2V2ZXIsIHRoaXMgY2F1c2VzIGFub3RoZXIgaXNzdWUgdGhhdCBh
IG5vZGUgd2l0aCBzdHlsZQorICAgICAgICAiLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IiBiZWNv
bWVzIGRyYWdnYWJsZSBiZWNhdXNlIHdlIGxvb3AgdGhyb3VnaCB0aGUgcGFyZW50cworICAgICAg
ICBvZiB0aGlzIFJlbmRlck9iamVjdCBhbmQgb25lIG9mIGl0cyBwYXJlbnQgY291bGQgYmUgZHJh
Z2dhYmxlLiBUbyBmaXggYm90aAorICAgICAgICBpc3N1ZXMgYW5kIHByZXNlcnZlIHRoZSBiZWhh
dmlvciBwcmlvciBwYXRjaCA0ODk4MSwgbW92ZSB0aGUgaGFzQ2hpbGROb2RlcyBjaGVja2luZwor
ICAgICAgICBvdXQgZnJvbSBzaG91bGREcmFnQXV0b05vZGUgdG8gYWxsb3cgVEhJUyBSZW5kZXJP
YmplY3QgYmUgZHJhZ2dhYmxlIGV2ZW4gaWYgaXQKKyAgICAgICAgaGFzIGNoaWxkcmVuLgorCQor
ICAgICAgICBUZXN0czogZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUtbm9kZS5odG1sCisgICAg
ICAgICAgICAgICBmYXN0L2V2ZW50cy9kcmFnLW5vbmRyYWdnYWJsZS1ub2RlLmh0bWwKKworICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyT2JqZWN0OjpkcmFnZ2FibGVOb2RlKToKKwogMjAxMC0wMi0xMiAgQnJldHQgV2lsc29uICA8
YnJldHR3QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpJ
bmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiA1NTI5NSkKKysrIFdl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NDMs
MTIgKzE0NDMsMjYgQEAgTm9kZSogUmVuZGVyT2JqZWN0OjpkcmFnZ2FibGVOb2RlKGJvb2wgZAog
CiAgICAgZm9yIChjb25zdCBSZW5kZXJPYmplY3QqIGN1cnIgPSB0aGlzOyBjdXJyOyBjdXJyID0g
Y3Vyci0+cGFyZW50KCkpIHsKICAgICAgICAgTm9kZSogZWx0ID0gY3Vyci0+bm9kZSgpOworICAg
ICAgICAvLyBTa2lwIHRoZSBzaG91bGREcmFnQXV0b05vZGUgY2hlY2tpbmcgd2hpbGUgbG9vcGlu
ZyB0aHJvdWdoIHBhcmVudHMgb2YgdGhpcworICAgICAgICAvLyBSZW5kZXJPYmplY3QgYW5kIHRo
ZSBwYXJlbnQgbm9kZSBoYXMgY2hpbGRyZW4uIEhlcmUgYXJlIHNvbWUgYmFja2dyb3VuZDoKKyAg
ICAgICAgLy8gc2hvdWxkRHJhZ0F1dG9Ob2RlIHByaW9yIHBhdGNoIDQ4OTgxIGNoZWNrcyB3aGV0
aGVyIGEgbm9kZQorICAgICAgICAvLyBoYXMgY2hpbGRyZW4gYW5kIGRvZXMgbm90IGFsbG93IHRo
ZSBub2RlIHRvIGJlIGRyYWdnYWJsZSBpZiB0aGlzIGlzIHRoZSBjYXNlLgorICAgICAgICAvLyBU
aGlzIGNhdXNlcyBhbiBpc3N1ZSB0aGF0IGFuY2hvciBub2RlIGJlY29tZXMgbm90IGRyYWdnYWJs
ZSAoc2VlIGJ1ZyAyODYzMikuCisgICAgICAgIC8vIFRvIGZpeCB0aGUgaXNzdWUsIHRoZSBoYXND
aGlsZE5vZGVzIGNoZWNraW5nIGluIHNob3VsZERyYWdBdXRvTm9kZSB3YXMgcmVtb3ZlZCBpbgor
ICAgICAgICAvLyBwYXRjaCA0ODk4MS4gSG93ZXZlciwgdGhpcyBjYXVzZXMgYW5vdGhlciBpc3N1
ZSB0aGF0IGEgbm9kZSB3aXRoIHN0eWxlCisgICAgICAgIC8vICItd2Via2l0LXVzZXItZHJhZzog
bm9uZTsiIGJlY29tZXMgZHJhZ2dhYmxlIGJlY2F1c2Ugd2UgbG9vcCB0aHJvdWdoIHRoZSBwYXJl
bnRzCisgICAgICAgIC8vIG9mIHRoaXMgUmVuZGVyT2JqZWN0IGhlcmUgYW5kIG9uZSBvZiBpdHMg
cGFyZW50IGNvdWxkIGJlIGRyYWdnYWJsZS4gVG8gZml4IGJvdGgKKyAgICAgICAgLy8gaXNzdWVz
IGFuZCBwcmVzZXJ2ZSB0aGUgYmVoYXZpb3IgcHJpb3IgcGF0Y2ggNDg5ODEsIG1vdmUgdGhlIGhh
c0NoaWxkTm9kZXMgY2hlY2tpbmcKKyAgICAgICAgLy8gb3V0IGZyb20gc2hvdWxkRHJhZ0F1dG9O
b2RlIHRvIGFsbG93IFRISVMgUmVuZGVyT2JqZWN0IGJlIGRyYWdnYWJsZSBldmVuIGlmIGl0Cisg
ICAgICAgIC8vIGhhcyBjaGlsZHJlbi4KKyAgICAgICAgYm9vbCBza2lwRHJhZ0F1dG9DaGVjayA9
IChjdXJyICE9IHRoaXMgJiYgKCFlbHQgfHwgZWx0LT5oYXNDaGlsZE5vZGVzKCkpKTsKICAgICAg
ICAgaWYgKGVsdCAmJiBlbHQtPm5vZGVUeXBlKCkgPT0gTm9kZTo6VEVYVF9OT0RFKSB7CiAgICAg
ICAgICAgICAvLyBTaW5jZSB0aGVyZSdzIG5vIHdheSBmb3IgdGhlIGF1dGhvciB0byBhZGRyZXNz
IHRoZSAtd2Via2l0LXVzZXItZHJhZyBzdHlsZSBmb3IgYSB0ZXh0IG5vZGUsCiAgICAgICAgICAg
ICAvLyB3ZSB1c2Ugb3VyIG93biBqdWRnZW1lbnQuCi0gICAgICAgICAgICBpZiAodWFPSyAmJiB2
aWV3KCktPmZyYW1lVmlldygpLT5mcmFtZSgpLT5ldmVudEhhbmRsZXIoKS0+c2hvdWxkRHJhZ0F1
dG9Ob2RlKGN1cnItPm5vZGUoKSwgSW50UG9pbnQoeCwgeSkpKSB7CisgICAgICAgICAgICBpZiAo
dWFPSyAmJiAhc2tpcERyYWdBdXRvQ2hlY2sKKyAgICAgICAgICAgICAgICAgICAgJiYgdmlldygp
LT5mcmFtZVZpZXcoKS0+ZnJhbWUoKS0+ZXZlbnRIYW5kbGVyKCktPnNob3VsZERyYWdBdXRvTm9k
ZShlbHQsIEludFBvaW50KHgsIHkpKSkgewogICAgICAgICAgICAgICAgIGRodG1sV2lsbERyYWcg
PSBmYWxzZTsKLSAgICAgICAgICAgICAgICByZXR1cm4gY3Vyci0+bm9kZSgpOworICAgICAgICAg
ICAgICAgIHJldHVybiBlbHQ7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBpZiAoZWx0LT5j
YW5TdGFydFNlbGVjdGlvbigpKQogICAgICAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSB3ZSBo
YXZlIGEgY2xpY2sgaW4gdGhlIHVuc2VsZWN0ZWQgcG9ydGlvbiBvZiB0ZXh0LiAgSWYgdGhpcyB0
ZXh0IGlzCkBAIC0xNDU5LDEyICsxNDczLDEyIEBAIE5vZGUqIFJlbmRlck9iamVjdDo6ZHJhZ2dh
YmxlTm9kZShib29sIGQKICAgICAgICAgICAgIEVVc2VyRHJhZyBkcmFnTW9kZSA9IGN1cnItPnN0
eWxlKCktPnVzZXJEcmFnKCk7CiAgICAgICAgICAgICBpZiAoZGh0bWxPSyAmJiBkcmFnTW9kZSA9
PSBEUkFHX0VMRU1FTlQpIHsKICAgICAgICAgICAgICAgICBkaHRtbFdpbGxEcmFnID0gdHJ1ZTsK
LSAgICAgICAgICAgICAgICByZXR1cm4gY3Vyci0+bm9kZSgpOworICAgICAgICAgICAgICAgIHJl
dHVybiBlbHQ7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAodWFPSyAmJiBkcmFnTW9k
ZSA9PSBEUkFHX0FVVE8KLSAgICAgICAgICAgICAgICAgICAgJiYgdmlldygpLT5mcmFtZVZpZXco
KS0+ZnJhbWUoKS0+ZXZlbnRIYW5kbGVyKCktPnNob3VsZERyYWdBdXRvTm9kZShjdXJyLT5ub2Rl
KCksIEludFBvaW50KHgsIHkpKSkgeworICAgICAgICAgICAgaWYgKHVhT0sgJiYgZHJhZ01vZGUg
PT0gRFJBR19BVVRPICYmICFza2lwRHJhZ0F1dG9DaGVjaworICAgICAgICAgICAgICAgICAgICAm
JiB2aWV3KCktPmZyYW1lVmlldygpLT5mcmFtZSgpLT5ldmVudEhhbmRsZXIoKS0+c2hvdWxkRHJh
Z0F1dG9Ob2RlKGVsdCwgSW50UG9pbnQoeCwgeSkpKSB7CiAgICAgICAgICAgICAgICAgZGh0bWxX
aWxsRHJhZyA9IGZhbHNlOwotICAgICAgICAgICAgICAgIHJldHVybiBjdXJyLT5ub2RlKCk7Cisg
ICAgICAgICAgICAgICAgcmV0dXJuIGVsdDsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAg
IH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1MzIwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDItMjYgIFZpY3RvciBXYW5nICA8
dmljdG9yd0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgU2tpcCBzaG91bGREcmFnQXV0b05vZGUgY2hlY2tpbmcgd2hpbGUgbG9v
cGluZyB0aHJvdWdoIHBhcmVudHMgb2YgdGhlCisgICAgICAgIFJlbmRlck9iamVjdCBhbmQgaXRz
IHBhcmVudCBub2RlIGhhcyBjaGlsZHJlbi4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU0NTkKKworICAgICAgICBIZXJlIGFyZSBzb21lIGJhY2tn
cm91bmQgZm9yIHRoZSBmaXg6CisgICAgICAgIHNob3VsZERyYWdBdXRvTm9kZSBwcmlvciBwYXRj
aCA0ODk4MSBjaGVja3Mgd2hldGhlciBhIG5vZGUKKyAgICAgICAgaGFzIGNoaWxkcmVuIGFuZCBk
b2VzIG5vdCBhbGxvdyB0aGUgbm9kZSB0byBiZSBkcmFnZ2FibGUgaWYgdGhpcyBpcyB0aGUgY2Fz
ZS4KKyAgICAgICAgVGhpcyBjYXVzZXMgYW4gaXNzdWUgdGhhdCBhbmNob3Igbm9kZSBiZWNvbWVz
IG5vdCBkcmFnZ2FibGUgKHNlZSBidWcgMjg2MzIpLgorICAgICAgICBUbyBmaXggdGhlIGlzc3Vl
LCB0aGUgaGFzQ2hpbGROb2RlcyBjaGVja2luZyBpbiBzaG91bGREcmFnQXV0b05vZGUgd2FzIHJl
bW92ZWQgaW4KKyAgICAgICAgcGF0Y2ggNDg5ODEuIEhvd2V2ZXIsIHRoaXMgY2F1c2VzIGFub3Ro
ZXIgaXNzdWUgdGhhdCBhIG5vZGUgd2l0aCBzdHlsZQorICAgICAgICAiLXdlYmtpdC11c2VyLWRy
YWc6IG5vbmU7IiBiZWNvbWVzIGRyYWdnYWJsZSBiZWNhdXNlIHdlIGxvb3AgdGhyb3VnaCB0aGUg
cGFyZW50cworICAgICAgICBvZiB0aGlzIFJlbmRlck9iamVjdCBhbmQgb25lIG9mIGl0cyBwYXJl
bnQgY291bGQgYmUgZHJhZ2dhYmxlLiBUbyBmaXggYm90aAorICAgICAgICBpc3N1ZXMgYW5kIHBy
ZXNlcnZlIHRoZSBiZWhhdmlvciBwcmlvciBwYXRjaCA0ODk4MSwgbW92ZSB0aGUgaGFzQ2hpbGRO
b2RlcyBjaGVja2luZworICAgICAgICBvdXQgZnJvbSBzaG91bGREcmFnQXV0b05vZGUgdG8gYWxs
b3cgVEhJUyBSZW5kZXJPYmplY3QgYmUgZHJhZ2dhYmxlIGV2ZW4gaWYgaXQKKyAgICAgICAgaGFz
IGNoaWxkcmVuLgorCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUtbm9kZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxl
LW5vZGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1ub25kcmFnZ2Fi
bGUtbm9kZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWct
bm9uZHJhZ2dhYmxlLW5vZGUuaHRtbDogQWRkZWQuCisKIDIwMTAtMDItMjYgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kZXJzIENh
cmxzc29uLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUtbm9k
ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJh
Zy1kcmFnZ2FibGUtbm9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2RlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw0IEBACitUaGlzIHRlc3RzIGFuIGltYWdlIHdpdGggc3R5bGUgIndlYmtp
dC11c2VyLWRyYWc6IGF1dG8iIGlzIGRyYWdnYWJsZS4gWW91IHNob3VsZCBiZSBhYmxlIHRvIGRy
YWcgdGhlIGltYWdlIGJlbG93LgorCisKK1Rlc3QgcGFzc2VkLgoKUHJvcGVydHkgY2hhbmdlcyBv
bjogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUtbm9kZS1leHBlY3RlZC50
eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUtbm9kZS5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MSBAQAorPGh0bWw+Cis8aGVhZD4KKzwvaGVh
ZD4KKzxzY3JpcHQ+Cit3aW5kb3cub25kcmFnc3RhcnQgPSBmdW5jdGlvbigpIHsKKyAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0cycpLmlubmVySFRNTCA9ICdUZXN0IHBhc3NlZC4n
OworfQorCitmdW5jdGlvbiB0ZXN0KCkgeworICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoIXdpbmRvdy5ldmVudFNlbmRlcikK
KyAgICAgICAgcmV0dXJuOworCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHMn
KS5pbm5lckhUTUwgPSAnVGVzdCBmYWlsZWQuJzsKKworICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7
CisKKyAgICB2YXIgaW1hZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2UnKTsKKyAg
ICB2YXIgeCA9IGltYWdlLm9mZnNldExlZnQgKyBpbWFnZS5vZmZzZXRXaWR0aCAvIDI7CisgICAg
dmFyIHkgPSBpbWFnZS5vZmZzZXRUb3AgKyBpbWFnZS5vZmZzZXRIZWlnaHQgLyAyOworCisgICAg
ZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3du
KCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIDEwMCwgeSArIDEwMCk7CisgICAg
ZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5
RG9uZSgpOworfQorPC9zY3JpcHQ+CisKKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRoaXMg
dGVzdHMgYW4gaW1hZ2Ugd2l0aCBzdHlsZSAid2Via2l0LXVzZXItZHJhZzogYXV0byIgaXMgZHJh
Z2dhYmxlLgorWW91IHNob3VsZCBiZSBhYmxlIHRvIGRyYWcgdGhlIGltYWdlIGJlbG93LgorPC9w
PgorPGltZyBpZD0iaW1hZ2UiIHN0eWxlPSItd2Via2l0LXVzZXItZHJhZzogYXV0byIgc3JjPSJy
ZXNvdXJjZXMvYm9va21hcmsuZ2lmIj4KKzxkaXYgaWQ9InJlc3VsdHMiPjwvZGl2PgorPC9ib2R5
PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
ZHJhZy1kcmFnZ2FibGUtbm9kZS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOmVvbC1zdHlsZQog
ICArIExGCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1ub25kcmFnZ2FibGUt
bm9kZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
ZHJhZy1ub25kcmFnZ2FibGUtbm9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLW5vbmRyYWdnYWJsZS1ub2RlLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitUaGlzIHRlc3RzIGFuIGltYWdlIHdpdGggc3R5
bGUgIndlYmtpdC11c2VyLWRyYWc6IG5vbmUiIGlzIG5vdCBkcmFnZ2FibGUuIFlvdSBzaG91bGQg
bm90IGJlIGFibGUgdG8gZHJhZyB0aGUgaW1hZ2UgYmVsb3cuCisKKworVGVzdCBwYXNzZWQuCgpQ
cm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLW5vbmRyYWdn
YWJsZS1ub2RlLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjplb2wtc3R5bGUKICAg
KyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLW5vbmRyYWdnYWJs
ZS1ub2RlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1u
b25kcmFnZ2FibGUtbm9kZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvZHJhZy1ub25kcmFnZ2FibGUtbm9kZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDQxIEBACis8aHRtbD4KKzxoZWFkPgorPC9oZWFkPgorPHNjcmlwdD4KK3dpbmRvdy5vbmRyYWdz
dGFydCA9IGZ1bmN0aW9uKCkgeworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRz
JykuaW5uZXJIVE1MID0gJ1Rlc3QgZmFpbGVkLic7Cit9CisKK2Z1bmN0aW9uIHRlc3QoKSB7Cisg
ICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIHJldHVybjsKKwor
ICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICByZXR1cm47CisKKyAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0cycpLmlubmVySFRNTCA9ICdUZXN0IHBhc3NlZC4n
OworCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIGxheW91dFRl
c3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKworICAgIHZhciBpbWFnZSA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdpbWFnZScpOworICAgIHZhciB4ID0gaW1hZ2Uub2Zmc2V0TGVmdCAr
IGltYWdlLm9mZnNldFdpZHRoIC8gMjsKKyAgICB2YXIgeSA9IGltYWdlLm9mZnNldFRvcCArIGlt
YWdlLm9mZnNldEhlaWdodCAvIDI7CisKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5
KTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICBldmVudFNlbmRlci5tb3VzZU1v
dmVUbyh4ICsgMTAwLCB5ICsgMTAwKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9Cis8L3NjcmlwdD4KKworPGJv
ZHkgb25sb2FkPSJ0ZXN0KCkiPgorPHA+VGhpcyB0ZXN0cyBhbiBpbWFnZSB3aXRoIHN0eWxlICJ3
ZWJraXQtdXNlci1kcmFnOiBub25lIiBpcyBub3QgZHJhZ2dhYmxlLgorWW91IHNob3VsZCBub3Qg
YmUgYWJsZSB0byBkcmFnIHRoZSBpbWFnZSBiZWxvdy4KKzwvcD4KKzxpbWcgaWQ9ImltYWdlIiBz
dHlsZT0iLXdlYmtpdC11c2VyLWRyYWc6IG5vbmUiIHNyYz0icmVzb3VyY2VzL2Jvb2ttYXJrLmdp
ZiI+Cis8ZGl2IGlkPSJyZXN1bHRzIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5
IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5v
ZGUuaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjpleGVjdXRhYmxlCiAgICsgKgpOYW1lOiBzdm46
ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>
<flag name="review"
          id="32593"
          type_id="1"
          status="-"
          setter="oliver"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49661</attachid>
            <date>2010-02-26 16:06:19 -0800</date>
            <delta_ts>2010-02-26 16:18:37 -0800</delta_ts>
            <desc>Fix a minor style issue in ChangLog</desc>
            <filename>image-draggable.patch</filename>
            <type>text/plain</type>
            <size>10563</size>
            <attacher name="Victor Wang">victorw</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTMyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMTAtMDItMjYgIFZpY3RvciBXYW5nICA8dmljdG9yd0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
U2tpcCBzaG91bGREcmFnQXV0b05vZGUgY2hlY2tpbmcgd2hpbGUgbG9vcGluZyB0aHJvdWdoIHBh
cmVudHMgb2YgdGhlCisgICAgICAgIFJlbmRlck9iamVjdCBhbmQgaXRzIHBhcmVudCBub2RlIGhh
cyBjaGlsZHJlbi4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzU0NTkKKworICAgICAgICBIZXJlIGFyZSBzb21lIGJhY2tncm91bmQgZm9yIHRoZSBm
aXg6CisgICAgICAgIHNob3VsZERyYWdBdXRvTm9kZSBwcmlvciBwYXRjaCA0ODk4MSBjaGVja3Mg
d2hldGhlciBhIG5vZGUKKyAgICAgICAgaGFzIGNoaWxkcmVuIGFuZCBkb2VzIG5vdCBhbGxvdyB0
aGUgbm9kZSB0byBiZSBkcmFnZ2FibGUgaWYgdGhpcyBpcyB0aGUgY2FzZS4KKyAgICAgICAgVGhp
cyBjYXVzZXMgYW4gaXNzdWUgdGhhdCBhbmNob3Igbm9kZSBiZWNvbWVzIG5vdCBkcmFnZ2FibGUg
KHNlZSBidWcgMjg2MzIpLgorICAgICAgICBUbyBmaXggdGhlIGlzc3VlLCB0aGUgaGFzQ2hpbGRO
b2RlcyBjaGVja2luZyBpbiBzaG91bGREcmFnQXV0b05vZGUgd2FzIHJlbW92ZWQgaW4KKyAgICAg
ICAgcGF0Y2ggNDg5ODEuIEhvd2V2ZXIsIHRoaXMgY2F1c2VzIGFub3RoZXIgaXNzdWUgdGhhdCBh
IG5vZGUgd2l0aCBzdHlsZQorICAgICAgICAiLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IiBiZWNv
bWVzIGRyYWdnYWJsZSBiZWNhdXNlIHdlIGxvb3AgdGhyb3VnaCB0aGUgcGFyZW50cworICAgICAg
ICBvZiB0aGlzIFJlbmRlck9iamVjdCBhbmQgb25lIG9mIGl0cyBwYXJlbnQgY291bGQgYmUgZHJh
Z2dhYmxlLiBUbyBmaXggYm90aAorICAgICAgICBpc3N1ZXMgYW5kIHByZXNlcnZlIHRoZSBiZWhh
dmlvciBwcmlvciBwYXRjaCA0ODk4MSwgbW92ZSB0aGUgaGFzQ2hpbGROb2RlcyBjaGVja2luZwor
ICAgICAgICBvdXQgZnJvbSBzaG91bGREcmFnQXV0b05vZGUgdG8gYWxsb3cgVEhJUyBSZW5kZXJP
YmplY3QgYmUgZHJhZ2dhYmxlIGV2ZW4gaWYgaXQKKyAgICAgICAgaGFzIGNoaWxkcmVuLgorCisg
ICAgICAgIFRlc3RzOiBmYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2RlLmh0bWwKKyAgICAg
ICAgICAgICAgIGZhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUuaHRtbAorCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJPYmplY3Q6OmRyYWdnYWJsZU5vZGUpOgorCiAyMDEwLTAyLTEyICBCcmV0dCBXaWxzb24gIDxi
cmV0dHdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCklu
ZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAJKHJldmlzaW9uIDU1Mjk1KQorKysgV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ0Mywx
MiArMTQ0MywyNiBAQCBOb2RlKiBSZW5kZXJPYmplY3Q6OmRyYWdnYWJsZU5vZGUoYm9vbCBkCiAK
ICAgICBmb3IgKGNvbnN0IFJlbmRlck9iamVjdCogY3VyciA9IHRoaXM7IGN1cnI7IGN1cnIgPSBj
dXJyLT5wYXJlbnQoKSkgewogICAgICAgICBOb2RlKiBlbHQgPSBjdXJyLT5ub2RlKCk7CisgICAg
ICAgIC8vIFNraXAgdGhlIHNob3VsZERyYWdBdXRvTm9kZSBjaGVja2luZyB3aGlsZSBsb29waW5n
IHRocm91Z2ggcGFyZW50cyBvZiB0aGlzCisgICAgICAgIC8vIFJlbmRlck9iamVjdCBhbmQgdGhl
IHBhcmVudCBub2RlIGhhcyBjaGlsZHJlbi4gSGVyZSBhcmUgc29tZSBiYWNrZ3JvdW5kOgorICAg
ICAgICAvLyBzaG91bGREcmFnQXV0b05vZGUgcHJpb3IgcGF0Y2ggNDg5ODEgY2hlY2tzIHdoZXRo
ZXIgYSBub2RlCisgICAgICAgIC8vIGhhcyBjaGlsZHJlbiBhbmQgZG9lcyBub3QgYWxsb3cgdGhl
IG5vZGUgdG8gYmUgZHJhZ2dhYmxlIGlmIHRoaXMgaXMgdGhlIGNhc2UuCisgICAgICAgIC8vIFRo
aXMgY2F1c2VzIGFuIGlzc3VlIHRoYXQgYW5jaG9yIG5vZGUgYmVjb21lcyBub3QgZHJhZ2dhYmxl
IChzZWUgYnVnIDI4NjMyKS4KKyAgICAgICAgLy8gVG8gZml4IHRoZSBpc3N1ZSwgdGhlIGhhc0No
aWxkTm9kZXMgY2hlY2tpbmcgaW4gc2hvdWxkRHJhZ0F1dG9Ob2RlIHdhcyByZW1vdmVkIGluCisg
ICAgICAgIC8vIHBhdGNoIDQ4OTgxLiBIb3dldmVyLCB0aGlzIGNhdXNlcyBhbm90aGVyIGlzc3Vl
IHRoYXQgYSBub2RlIHdpdGggc3R5bGUKKyAgICAgICAgLy8gIi13ZWJraXQtdXNlci1kcmFnOiBu
b25lOyIgYmVjb21lcyBkcmFnZ2FibGUgYmVjYXVzZSB3ZSBsb29wIHRocm91Z2ggdGhlIHBhcmVu
dHMKKyAgICAgICAgLy8gb2YgdGhpcyBSZW5kZXJPYmplY3QgaGVyZSBhbmQgb25lIG9mIGl0cyBw
YXJlbnQgY291bGQgYmUgZHJhZ2dhYmxlLiBUbyBmaXggYm90aAorICAgICAgICAvLyBpc3N1ZXMg
YW5kIHByZXNlcnZlIHRoZSBiZWhhdmlvciBwcmlvciBwYXRjaCA0ODk4MSwgbW92ZSB0aGUgaGFz
Q2hpbGROb2RlcyBjaGVja2luZworICAgICAgICAvLyBvdXQgZnJvbSBzaG91bGREcmFnQXV0b05v
ZGUgdG8gYWxsb3cgVEhJUyBSZW5kZXJPYmplY3QgYmUgZHJhZ2dhYmxlIGV2ZW4gaWYgaXQKKyAg
ICAgICAgLy8gaGFzIGNoaWxkcmVuLgorICAgICAgICBib29sIHNraXBEcmFnQXV0b0NoZWNrID0g
KGN1cnIgIT0gdGhpcyAmJiAoIWVsdCB8fCBlbHQtPmhhc0NoaWxkTm9kZXMoKSkpOwogICAgICAg
ICBpZiAoZWx0ICYmIGVsdC0+bm9kZVR5cGUoKSA9PSBOb2RlOjpURVhUX05PREUpIHsKICAgICAg
ICAgICAgIC8vIFNpbmNlIHRoZXJlJ3Mgbm8gd2F5IGZvciB0aGUgYXV0aG9yIHRvIGFkZHJlc3Mg
dGhlIC13ZWJraXQtdXNlci1kcmFnIHN0eWxlIGZvciBhIHRleHQgbm9kZSwKICAgICAgICAgICAg
IC8vIHdlIHVzZSBvdXIgb3duIGp1ZGdlbWVudC4KLSAgICAgICAgICAgIGlmICh1YU9LICYmIHZp
ZXcoKS0+ZnJhbWVWaWV3KCktPmZyYW1lKCktPmV2ZW50SGFuZGxlcigpLT5zaG91bGREcmFnQXV0
b05vZGUoY3Vyci0+bm9kZSgpLCBJbnRQb2ludCh4LCB5KSkpIHsKKyAgICAgICAgICAgIGlmICh1
YU9LICYmICFza2lwRHJhZ0F1dG9DaGVjaworICAgICAgICAgICAgICAgICAgICAmJiB2aWV3KCkt
PmZyYW1lVmlldygpLT5mcmFtZSgpLT5ldmVudEhhbmRsZXIoKS0+c2hvdWxkRHJhZ0F1dG9Ob2Rl
KGVsdCwgSW50UG9pbnQoeCwgeSkpKSB7CiAgICAgICAgICAgICAgICAgZGh0bWxXaWxsRHJhZyA9
IGZhbHNlOwotICAgICAgICAgICAgICAgIHJldHVybiBjdXJyLT5ub2RlKCk7CisgICAgICAgICAg
ICAgICAgcmV0dXJuIGVsdDsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmIChlbHQtPmNh
blN0YXJ0U2VsZWN0aW9uKCkpCiAgICAgICAgICAgICAgICAgLy8gSW4gdGhpcyBjYXNlIHdlIGhh
dmUgYSBjbGljayBpbiB0aGUgdW5zZWxlY3RlZCBwb3J0aW9uIG9mIHRleHQuICBJZiB0aGlzIHRl
eHQgaXMKQEAgLTE0NTksMTIgKzE0NzMsMTIgQEAgTm9kZSogUmVuZGVyT2JqZWN0OjpkcmFnZ2Fi
bGVOb2RlKGJvb2wgZAogICAgICAgICAgICAgRVVzZXJEcmFnIGRyYWdNb2RlID0gY3Vyci0+c3R5
bGUoKS0+dXNlckRyYWcoKTsKICAgICAgICAgICAgIGlmIChkaHRtbE9LICYmIGRyYWdNb2RlID09
IERSQUdfRUxFTUVOVCkgewogICAgICAgICAgICAgICAgIGRodG1sV2lsbERyYWcgPSB0cnVlOwot
ICAgICAgICAgICAgICAgIHJldHVybiBjdXJyLT5ub2RlKCk7CisgICAgICAgICAgICAgICAgcmV0
dXJuIGVsdDsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICh1YU9LICYmIGRyYWdNb2Rl
ID09IERSQUdfQVVUTwotICAgICAgICAgICAgICAgICAgICAmJiB2aWV3KCktPmZyYW1lVmlldygp
LT5mcmFtZSgpLT5ldmVudEhhbmRsZXIoKS0+c2hvdWxkRHJhZ0F1dG9Ob2RlKGN1cnItPm5vZGUo
KSwgSW50UG9pbnQoeCwgeSkpKSB7CisgICAgICAgICAgICBpZiAodWFPSyAmJiBkcmFnTW9kZSA9
PSBEUkFHX0FVVE8gJiYgIXNraXBEcmFnQXV0b0NoZWNrCisgICAgICAgICAgICAgICAgICAgICYm
IHZpZXcoKS0+ZnJhbWVWaWV3KCktPmZyYW1lKCktPmV2ZW50SGFuZGxlcigpLT5zaG91bGREcmFn
QXV0b05vZGUoZWx0LCBJbnRQb2ludCh4LCB5KSkpIHsKICAgICAgICAgICAgICAgICBkaHRtbFdp
bGxEcmFnID0gZmFsc2U7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIGN1cnItPm5vZGUoKTsKKyAg
ICAgICAgICAgICAgICByZXR1cm4gZWx0OwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAg
fQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gNTUzMjApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwyOSBAQAorMjAxMC0wMi0yNiAgVmljdG9yIFdhbmcgIDx2
aWN0b3J3QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBTa2lwIHNob3VsZERyYWdBdXRvTm9kZSBjaGVja2luZyB3aGlsZSBsb29w
aW5nIHRocm91Z2ggcGFyZW50cyBvZiB0aGUKKyAgICAgICAgUmVuZGVyT2JqZWN0IGFuZCBpdHMg
cGFyZW50IG5vZGUgaGFzIGNoaWxkcmVuLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNTQ1OQorCisgICAgICAgIEhlcmUgYXJlIHNvbWUgYmFja2dy
b3VuZCBmb3IgdGhlIGZpeDoKKyAgICAgICAgc2hvdWxkRHJhZ0F1dG9Ob2RlIHByaW9yIHBhdGNo
IDQ4OTgxIGNoZWNrcyB3aGV0aGVyIGEgbm9kZQorICAgICAgICBoYXMgY2hpbGRyZW4gYW5kIGRv
ZXMgbm90IGFsbG93IHRoZSBub2RlIHRvIGJlIGRyYWdnYWJsZSBpZiB0aGlzIGlzIHRoZSBjYXNl
LgorICAgICAgICBUaGlzIGNhdXNlcyBhbiBpc3N1ZSB0aGF0IGFuY2hvciBub2RlIGJlY29tZXMg
bm90IGRyYWdnYWJsZSAoc2VlIGJ1ZyAyODYzMikuCisgICAgICAgIFRvIGZpeCB0aGUgaXNzdWUs
IHRoZSBoYXNDaGlsZE5vZGVzIGNoZWNraW5nIGluIHNob3VsZERyYWdBdXRvTm9kZSB3YXMgcmVt
b3ZlZCBpbgorICAgICAgICBwYXRjaCA0ODk4MS4gSG93ZXZlciwgdGhpcyBjYXVzZXMgYW5vdGhl
ciBpc3N1ZSB0aGF0IGEgbm9kZSB3aXRoIHN0eWxlCisgICAgICAgICItd2Via2l0LXVzZXItZHJh
Zzogbm9uZTsiIGJlY29tZXMgZHJhZ2dhYmxlIGJlY2F1c2Ugd2UgbG9vcCB0aHJvdWdoIHRoZSBw
YXJlbnRzCisgICAgICAgIG9mIHRoaXMgUmVuZGVyT2JqZWN0IGFuZCBvbmUgb2YgaXRzIHBhcmVu
dCBjb3VsZCBiZSBkcmFnZ2FibGUuIFRvIGZpeCBib3RoCisgICAgICAgIGlzc3VlcyBhbmQgcHJl
c2VydmUgdGhlIGJlaGF2aW9yIHByaW9yIHBhdGNoIDQ4OTgxLCBtb3ZlIHRoZSBoYXNDaGlsZE5v
ZGVzIGNoZWNraW5nCisgICAgICAgIG91dCBmcm9tIHNob3VsZERyYWdBdXRvTm9kZSB0byBhbGxv
dyBUSElTIFJlbmRlck9iamVjdCBiZSBkcmFnZ2FibGUgZXZlbiBpZiBpdAorICAgICAgICBoYXMg
Y2hpbGRyZW4uCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2RlLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUt
bm9kZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9kcmFnLW5vbmRyYWdnYWJs
ZS1ub2RlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1u
b25kcmFnZ2FibGUtbm9kZS5odG1sOiBBZGRlZC4KKwogMjAxMC0wMi0yNiAgQWxleGV5IFByb3Nr
dXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbmRlcnMgQ2Fy
bHNzb24uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2Rl
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFn
LWRyYWdnYWJsZS1ub2RlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdHMgYW4gaW1hZ2Ugd2l0aCBzdHlsZSAid2Via2l0
LXVzZXItZHJhZzogYXV0byIgaXMgZHJhZ2dhYmxlLiBZb3Ugc2hvdWxkIGJlIGFibGUgdG8gZHJh
ZyB0aGUgaW1hZ2UgYmVsb3cuCisKKworVGVzdCBwYXNzZWQuCgpQcm9wZXJ0eSBjaGFuZ2VzIG9u
OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2RlLWV4cGVjdGVkLnR4
dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2RlLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUtbm9kZS5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUtbm9kZS5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQxIEBACis8aHRtbD4KKzxoZWFkPgorPC9oZWFk
PgorPHNjcmlwdD4KK3dpbmRvdy5vbmRyYWdzdGFydCA9IGZ1bmN0aW9uKCkgeworICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRzJykuaW5uZXJIVE1MID0gJ1Rlc3QgcGFzc2VkLic7
Cit9CisKK2Z1bmN0aW9uIHRlc3QoKSB7CisgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgICAgIHJldHVybjsKKworICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKQor
ICAgICAgICByZXR1cm47CisKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0cycp
LmlubmVySFRNTCA9ICdUZXN0IGZhaWxlZC4nOworCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsK
KworICAgIHZhciBpbWFnZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZScpOworICAg
IHZhciB4ID0gaW1hZ2Uub2Zmc2V0TGVmdCArIGltYWdlLm9mZnNldFdpZHRoIC8gMjsKKyAgICB2
YXIgeSA9IGltYWdlLm9mZnNldFRvcCArIGltYWdlLm9mZnNldEhlaWdodCAvIDI7CisKKyAgICBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24o
KTsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsgMTAwLCB5ICsgMTAwKTsKKyAgICBl
dmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlE
b25lKCk7Cit9Cis8L3NjcmlwdD4KKworPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPHA+VGhpcyB0
ZXN0cyBhbiBpbWFnZSB3aXRoIHN0eWxlICJ3ZWJraXQtdXNlci1kcmFnOiBhdXRvIiBpcyBkcmFn
Z2FibGUuCitZb3Ugc2hvdWxkIGJlIGFibGUgdG8gZHJhZyB0aGUgaW1hZ2UgYmVsb3cuCis8L3A+
Cis8aW1nIGlkPSJpbWFnZSIgc3R5bGU9Ii13ZWJraXQtdXNlci1kcmFnOiBhdXRvIiBzcmM9InJl
c291cmNlcy9ib29rbWFyay5naWYiPgorPGRpdiBpZD0icmVzdWx0cyI+PC9kaXY+Cis8L2JvZHk+
Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9k
cmFnLWRyYWdnYWJsZS1ub2RlLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46ZW9sLXN0eWxlCiAg
ICsgTEYKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLW5vbmRyYWdnYWJsZS1u
b2RlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9k
cmFnLW5vbmRyYWdnYWJsZS1ub2RlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdHMgYW4gaW1hZ2Ugd2l0aCBzdHls
ZSAid2Via2l0LXVzZXItZHJhZzogbm9uZSIgaXMgbm90IGRyYWdnYWJsZS4gWW91IHNob3VsZCBu
b3QgYmUgYWJsZSB0byBkcmFnIHRoZSBpbWFnZSBiZWxvdy4KKworCitUZXN0IHBhc3NlZC4KClBy
b3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dh
YmxlLW5vZGUtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOmVvbC1zdHlsZQogICAr
IG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxl
LW5vZGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLW5v
bmRyYWdnYWJsZS1ub2RlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9kcmFnLW5vbmRyYWdnYWJsZS1ub2RlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NDEgQEAKKzxodG1sPgorPGhlYWQ+Cis8L2hlYWQ+Cis8c2NyaXB0Pgord2luZG93Lm9uZHJhZ3N0
YXJ0ID0gZnVuY3Rpb24oKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHMn
KS5pbm5lckhUTUwgPSAnVGVzdCBmYWlsZWQuJzsKK30KKworZnVuY3Rpb24gdGVzdCgpIHsKKyAg
ICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgcmV0dXJuOworCisg
ICAgaWYgKCF3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAgIHJldHVybjsKKworICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRzJykuaW5uZXJIVE1MID0gJ1Rlc3QgcGFzc2VkLic7
CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgdmFyIGltYWdlID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2ltYWdlJyk7CisgICAgdmFyIHggPSBpbWFnZS5vZmZzZXRMZWZ0ICsg
aW1hZ2Uub2Zmc2V0V2lkdGggLyAyOworICAgIHZhciB5ID0gaW1hZ2Uub2Zmc2V0VG9wICsgaW1h
Z2Uub2Zmc2V0SGVpZ2h0IC8gMjsKKworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkp
OworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92
ZVRvKHggKyAxMDAsIHkgKyAxMDApOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAg
IGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgorCis8Ym9k
eSBvbmxvYWQ9InRlc3QoKSI+Cis8cD5UaGlzIHRlc3RzIGFuIGltYWdlIHdpdGggc3R5bGUgIndl
YmtpdC11c2VyLWRyYWc6IG5vbmUiIGlzIG5vdCBkcmFnZ2FibGUuCitZb3Ugc2hvdWxkIG5vdCBi
ZSBhYmxlIHRvIGRyYWcgdGhlIGltYWdlIGJlbG93LgorPC9wPgorPGltZyBpZD0iaW1hZ2UiIHN0
eWxlPSItd2Via2l0LXVzZXItZHJhZzogbm9uZSIgc3JjPSJyZXNvdXJjZXMvYm9va21hcmsuZ2lm
Ij4KKzxkaXYgaWQ9InJlc3VsdHMiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkg
Y2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1ub25kcmFnZ2FibGUtbm9k
ZS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOmV4ZWN1dGFibGUKICAgKyAqCk5hbWU6IHN2bjpl
b2wtc3R5bGUKICAgKyBMRgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49663</attachid>
            <date>2010-02-26 16:18:37 -0800</date>
            <delta_ts>2010-03-05 15:07:27 -0800</delta_ts>
            <desc>Comments removed</desc>
            <filename>image-draggable.patch</filename>
            <type>text/plain</type>
            <size>9566</size>
            <attacher name="Victor Wang">victorw</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTMyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMTAtMDItMjYgIFZpY3RvciBXYW5nICA8dmljdG9yd0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
U2tpcCBzaG91bGREcmFnQXV0b05vZGUgY2hlY2tpbmcgd2hpbGUgbG9vcGluZyB0aHJvdWdoIHBh
cmVudHMgb2YgdGhlCisgICAgICAgIFJlbmRlck9iamVjdCBhbmQgaXRzIHBhcmVudCBub2RlIGhh
cyBjaGlsZHJlbi4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzU0NTkKKworICAgICAgICBIZXJlIGFyZSBzb21lIGJhY2tncm91bmQgZm9yIHRoZSBm
aXg6CisgICAgICAgIHNob3VsZERyYWdBdXRvTm9kZSBwcmlvciBwYXRjaCA0ODk4MSBjaGVja3Mg
d2hldGhlciBhIG5vZGUKKyAgICAgICAgaGFzIGNoaWxkcmVuIGFuZCBkb2VzIG5vdCBhbGxvdyB0
aGUgbm9kZSB0byBiZSBkcmFnZ2FibGUgaWYgdGhpcyBpcyB0aGUgY2FzZS4KKyAgICAgICAgVGhp
cyBjYXVzZXMgYW4gaXNzdWUgdGhhdCBhbmNob3Igbm9kZSBiZWNvbWVzIG5vdCBkcmFnZ2FibGUg
KHNlZSBidWcgMjg2MzIpLgorICAgICAgICBUbyBmaXggdGhlIGlzc3VlLCB0aGUgaGFzQ2hpbGRO
b2RlcyBjaGVja2luZyBpbiBzaG91bGREcmFnQXV0b05vZGUgd2FzIHJlbW92ZWQgaW4KKyAgICAg
ICAgcGF0Y2ggNDg5ODEuIEhvd2V2ZXIsIHRoaXMgY2F1c2VzIGFub3RoZXIgaXNzdWUgdGhhdCBh
IG5vZGUgd2l0aCBzdHlsZQorICAgICAgICAiLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IiBiZWNv
bWVzIGRyYWdnYWJsZSBiZWNhdXNlIHdlIGxvb3AgdGhyb3VnaCB0aGUgcGFyZW50cworICAgICAg
ICBvZiB0aGlzIFJlbmRlck9iamVjdCBhbmQgb25lIG9mIGl0cyBwYXJlbnQgY291bGQgYmUgZHJh
Z2dhYmxlLiBUbyBmaXggYm90aAorICAgICAgICBpc3N1ZXMgYW5kIHByZXNlcnZlIHRoZSBiZWhh
dmlvciBwcmlvciBwYXRjaCA0ODk4MSwgbW92ZSB0aGUgaGFzQ2hpbGROb2RlcyBjaGVja2luZwor
ICAgICAgICBvdXQgZnJvbSBzaG91bGREcmFnQXV0b05vZGUgdG8gYWxsb3cgVEhJUyBSZW5kZXJP
YmplY3QgYmUgZHJhZ2dhYmxlIGV2ZW4gaWYgaXQKKyAgICAgICAgaGFzIGNoaWxkcmVuLgorCisg
ICAgICAgIFRlc3RzOiBmYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2RlLmh0bWwKKyAgICAg
ICAgICAgICAgIGZhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUuaHRtbAorCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJPYmplY3Q6OmRyYWdnYWJsZU5vZGUpOgorCiAyMDEwLTAyLTEyICBCcmV0dCBXaWxzb24gIDxi
cmV0dHdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCklu
ZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAJKHJldmlzaW9uIDU1Mjk1KQorKysgV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ0Mywx
MiArMTQ0MywxNCBAQCBOb2RlKiBSZW5kZXJPYmplY3Q6OmRyYWdnYWJsZU5vZGUoYm9vbCBkCiAK
ICAgICBmb3IgKGNvbnN0IFJlbmRlck9iamVjdCogY3VyciA9IHRoaXM7IGN1cnI7IGN1cnIgPSBj
dXJyLT5wYXJlbnQoKSkgewogICAgICAgICBOb2RlKiBlbHQgPSBjdXJyLT5ub2RlKCk7CisgICAg
ICAgIGJvb2wgc2tpcERyYWdBdXRvQ2hlY2sgPSAoY3VyciAhPSB0aGlzICYmICghZWx0IHx8IGVs
dC0+aGFzQ2hpbGROb2RlcygpKSk7CiAgICAgICAgIGlmIChlbHQgJiYgZWx0LT5ub2RlVHlwZSgp
ID09IE5vZGU6OlRFWFRfTk9ERSkgewogICAgICAgICAgICAgLy8gU2luY2UgdGhlcmUncyBubyB3
YXkgZm9yIHRoZSBhdXRob3IgdG8gYWRkcmVzcyB0aGUgLXdlYmtpdC11c2VyLWRyYWcgc3R5bGUg
Zm9yIGEgdGV4dCBub2RlLAogICAgICAgICAgICAgLy8gd2UgdXNlIG91ciBvd24ganVkZ2VtZW50
LgotICAgICAgICAgICAgaWYgKHVhT0sgJiYgdmlldygpLT5mcmFtZVZpZXcoKS0+ZnJhbWUoKS0+
ZXZlbnRIYW5kbGVyKCktPnNob3VsZERyYWdBdXRvTm9kZShjdXJyLT5ub2RlKCksIEludFBvaW50
KHgsIHkpKSkgeworICAgICAgICAgICAgaWYgKHVhT0sgJiYgIXNraXBEcmFnQXV0b0NoZWNrCisg
ICAgICAgICAgICAgICAgICAgICYmIHZpZXcoKS0+ZnJhbWVWaWV3KCktPmZyYW1lKCktPmV2ZW50
SGFuZGxlcigpLT5zaG91bGREcmFnQXV0b05vZGUoZWx0LCBJbnRQb2ludCh4LCB5KSkpIHsKICAg
ICAgICAgICAgICAgICBkaHRtbFdpbGxEcmFnID0gZmFsc2U7Ci0gICAgICAgICAgICAgICAgcmV0
dXJuIGN1cnItPm5vZGUoKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gZWx0OwogICAgICAgICAg
ICAgfQogICAgICAgICAgICAgaWYgKGVsdC0+Y2FuU3RhcnRTZWxlY3Rpb24oKSkKICAgICAgICAg
ICAgICAgICAvLyBJbiB0aGlzIGNhc2Ugd2UgaGF2ZSBhIGNsaWNrIGluIHRoZSB1bnNlbGVjdGVk
IHBvcnRpb24gb2YgdGV4dC4gIElmIHRoaXMgdGV4dCBpcwpAQCAtMTQ1OSwxMiArMTQ2MSwxMiBA
QCBOb2RlKiBSZW5kZXJPYmplY3Q6OmRyYWdnYWJsZU5vZGUoYm9vbCBkCiAgICAgICAgICAgICBF
VXNlckRyYWcgZHJhZ01vZGUgPSBjdXJyLT5zdHlsZSgpLT51c2VyRHJhZygpOwogICAgICAgICAg
ICAgaWYgKGRodG1sT0sgJiYgZHJhZ01vZGUgPT0gRFJBR19FTEVNRU5UKSB7CiAgICAgICAgICAg
ICAgICAgZGh0bWxXaWxsRHJhZyA9IHRydWU7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIGN1cnIt
Pm5vZGUoKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gZWx0OwogICAgICAgICAgICAgfQotICAg
ICAgICAgICAgaWYgKHVhT0sgJiYgZHJhZ01vZGUgPT0gRFJBR19BVVRPCi0gICAgICAgICAgICAg
ICAgICAgICYmIHZpZXcoKS0+ZnJhbWVWaWV3KCktPmZyYW1lKCktPmV2ZW50SGFuZGxlcigpLT5z
aG91bGREcmFnQXV0b05vZGUoY3Vyci0+bm9kZSgpLCBJbnRQb2ludCh4LCB5KSkpIHsKKyAgICAg
ICAgICAgIGlmICh1YU9LICYmIGRyYWdNb2RlID09IERSQUdfQVVUTyAmJiAhc2tpcERyYWdBdXRv
Q2hlY2sKKyAgICAgICAgICAgICAgICAgICAgJiYgdmlldygpLT5mcmFtZVZpZXcoKS0+ZnJhbWUo
KS0+ZXZlbnRIYW5kbGVyKCktPnNob3VsZERyYWdBdXRvTm9kZShlbHQsIEludFBvaW50KHgsIHkp
KSkgewogICAgICAgICAgICAgICAgIGRodG1sV2lsbERyYWcgPSBmYWxzZTsKLSAgICAgICAgICAg
ICAgICByZXR1cm4gY3Vyci0+bm9kZSgpOworICAgICAgICAgICAgICAgIHJldHVybiBlbHQ7CiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1NTMyMCkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDEwLTAyLTI2ICBWaWN0b3IgV2FuZyAgPHZpY3RvcndAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNraXAgc2hvdWxkRHJh
Z0F1dG9Ob2RlIGNoZWNraW5nIHdoaWxlIGxvb3BpbmcgdGhyb3VnaCBwYXJlbnRzIG9mIHRoZQor
ICAgICAgICBSZW5kZXJPYmplY3QgYW5kIGl0cyBwYXJlbnQgbm9kZSBoYXMgY2hpbGRyZW4uCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM1NDU5CisK
KyAgICAgICAgSGVyZSBhcmUgc29tZSBiYWNrZ3JvdW5kIGZvciB0aGUgZml4OgorICAgICAgICBz
aG91bGREcmFnQXV0b05vZGUgcHJpb3IgcGF0Y2ggNDg5ODEgY2hlY2tzIHdoZXRoZXIgYSBub2Rl
CisgICAgICAgIGhhcyBjaGlsZHJlbiBhbmQgZG9lcyBub3QgYWxsb3cgdGhlIG5vZGUgdG8gYmUg
ZHJhZ2dhYmxlIGlmIHRoaXMgaXMgdGhlIGNhc2UuCisgICAgICAgIFRoaXMgY2F1c2VzIGFuIGlz
c3VlIHRoYXQgYW5jaG9yIG5vZGUgYmVjb21lcyBub3QgZHJhZ2dhYmxlIChzZWUgYnVnIDI4NjMy
KS4KKyAgICAgICAgVG8gZml4IHRoZSBpc3N1ZSwgdGhlIGhhc0NoaWxkTm9kZXMgY2hlY2tpbmcg
aW4gc2hvdWxkRHJhZ0F1dG9Ob2RlIHdhcyByZW1vdmVkIGluCisgICAgICAgIHBhdGNoIDQ4OTgx
LiBIb3dldmVyLCB0aGlzIGNhdXNlcyBhbm90aGVyIGlzc3VlIHRoYXQgYSBub2RlIHdpdGggc3R5
bGUKKyAgICAgICAgIi13ZWJraXQtdXNlci1kcmFnOiBub25lOyIgYmVjb21lcyBkcmFnZ2FibGUg
YmVjYXVzZSB3ZSBsb29wIHRocm91Z2ggdGhlIHBhcmVudHMKKyAgICAgICAgb2YgdGhpcyBSZW5k
ZXJPYmplY3QgYW5kIG9uZSBvZiBpdHMgcGFyZW50IGNvdWxkIGJlIGRyYWdnYWJsZS4gVG8gZml4
IGJvdGgKKyAgICAgICAgaXNzdWVzIGFuZCBwcmVzZXJ2ZSB0aGUgYmVoYXZpb3IgcHJpb3IgcGF0
Y2ggNDg5ODEsIG1vdmUgdGhlIGhhc0NoaWxkTm9kZXMgY2hlY2tpbmcKKyAgICAgICAgb3V0IGZy
b20gc2hvdWxkRHJhZ0F1dG9Ob2RlIHRvIGFsbG93IFRISVMgUmVuZGVyT2JqZWN0IGJlIGRyYWdn
YWJsZSBldmVuIGlmIGl0CisgICAgICAgIGhhcyBjaGlsZHJlbi4KKworICAgICAgICAqIGZhc3Qv
ZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2RlLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2V2ZW50cy9kcmFnLW5vbmRyYWdnYWJsZS1ub2RlLmh0bWw6IEFkZGVk
LgorCiAyMDEwLTAyLTI2ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEFuZGVycyBDYXJsc3Nvbi4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1kcmFnZ2FibGUt
bm9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBAQAorVGhpcyB0ZXN0
cyBhbiBpbWFnZSB3aXRoIHN0eWxlICJ3ZWJraXQtdXNlci1kcmFnOiBhdXRvIiBpcyBkcmFnZ2Fi
bGUuIFlvdSBzaG91bGQgYmUgYWJsZSB0byBkcmFnIHRoZSBpbWFnZSBiZWxvdy4KKworCitUZXN0
IHBhc3NlZC4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2Ry
YWctZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOmVvbC1z
dHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctZHJh
Z2dhYmxlLW5vZGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9k
cmFnLWRyYWdnYWJsZS1ub2RlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9kcmFnLWRyYWdnYWJsZS1ub2RlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NDEgQEAKKzxodG1sPgorPGhlYWQ+Cis8L2hlYWQ+Cis8c2NyaXB0Pgord2luZG93Lm9uZHJhZ3N0
YXJ0ID0gZnVuY3Rpb24oKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHMn
KS5pbm5lckhUTUwgPSAnVGVzdCBwYXNzZWQuJzsKK30KKworZnVuY3Rpb24gdGVzdCgpIHsKKyAg
ICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgcmV0dXJuOworCisg
ICAgaWYgKCF3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAgIHJldHVybjsKKworICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRzJykuaW5uZXJIVE1MID0gJ1Rlc3QgZmFpbGVkLic7
CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgdmFyIGltYWdlID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2ltYWdlJyk7CisgICAgdmFyIHggPSBpbWFnZS5vZmZzZXRMZWZ0ICsg
aW1hZ2Uub2Zmc2V0V2lkdGggLyAyOworICAgIHZhciB5ID0gaW1hZ2Uub2Zmc2V0VG9wICsgaW1h
Z2Uub2Zmc2V0SGVpZ2h0IC8gMjsKKworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkp
OworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92
ZVRvKHggKyAxMDAsIHkgKyAxMDApOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAg
IGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgorCis8Ym9k
eSBvbmxvYWQ9InRlc3QoKSI+Cis8cD5UaGlzIHRlc3RzIGFuIGltYWdlIHdpdGggc3R5bGUgIndl
YmtpdC11c2VyLWRyYWc6IGF1dG8iIGlzIGRyYWdnYWJsZS4KK1lvdSBzaG91bGQgYmUgYWJsZSB0
byBkcmFnIHRoZSBpbWFnZSBiZWxvdy4KKzwvcD4KKzxpbWcgaWQ9ImltYWdlIiBzdHlsZT0iLXdl
YmtpdC11c2VyLWRyYWc6IGF1dG8iIHNyYz0icmVzb3VyY2VzL2Jvb2ttYXJrLmdpZiI+Cis8ZGl2
IGlkPSJyZXN1bHRzIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMg
b246IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctZHJhZ2dhYmxlLW5vZGUuaHRtbApfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1ub25k
cmFnZ2FibGUtbm9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBAQAor
VGhpcyB0ZXN0cyBhbiBpbWFnZSB3aXRoIHN0eWxlICJ3ZWJraXQtdXNlci1kcmFnOiBub25lIiBp
cyBub3QgZHJhZ2dhYmxlLiBZb3Ugc2hvdWxkIG5vdCBiZSBhYmxlIHRvIGRyYWcgdGhlIGltYWdl
IGJlbG93LgorCisKK1Rlc3QgcGFzc2VkLgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvZHJhZy1ub25kcmFnZ2FibGUtbm9kZS1leHBlY3RlZC50eHQKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvZHJhZy1ub25kcmFnZ2FibGUtbm9kZS5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUuaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctbm9uZHJhZ2dhYmxlLW5vZGUu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MSBAQAorPGh0bWw+Cis8aGVhZD4KKzwvaGVh
ZD4KKzxzY3JpcHQ+Cit3aW5kb3cub25kcmFnc3RhcnQgPSBmdW5jdGlvbigpIHsKKyAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0cycpLmlubmVySFRNTCA9ICdUZXN0IGZhaWxlZC4n
OworfQorCitmdW5jdGlvbiB0ZXN0KCkgeworICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoIXdpbmRvdy5ldmVudFNlbmRlcikK
KyAgICAgICAgcmV0dXJuOworCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHMn
KS5pbm5lckhUTUwgPSAnVGVzdCBwYXNzZWQuJzsKKworICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7
CisKKyAgICB2YXIgaW1hZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2UnKTsKKyAg
ICB2YXIgeCA9IGltYWdlLm9mZnNldExlZnQgKyBpbWFnZS5vZmZzZXRXaWR0aCAvIDI7CisgICAg
dmFyIHkgPSBpbWFnZS5vZmZzZXRUb3AgKyBpbWFnZS5vZmZzZXRIZWlnaHQgLyAyOworCisgICAg
ZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3du
KCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIDEwMCwgeSArIDEwMCk7CisgICAg
ZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5
RG9uZSgpOworfQorPC9zY3JpcHQ+CisKKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRoaXMg
dGVzdHMgYW4gaW1hZ2Ugd2l0aCBzdHlsZSAid2Via2l0LXVzZXItZHJhZzogbm9uZSIgaXMgbm90
IGRyYWdnYWJsZS4KK1lvdSBzaG91bGQgbm90IGJlIGFibGUgdG8gZHJhZyB0aGUgaW1hZ2UgYmVs
b3cuCis8L3A+Cis8aW1nIGlkPSJpbWFnZSIgc3R5bGU9Ii13ZWJraXQtdXNlci1kcmFnOiBub25l
IiBzcmM9InJlc291cmNlcy9ib29rbWFyay5naWYiPgorPGRpdiBpZD0icmVzdWx0cyI+PC9kaXY+
Cis8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9kcmFnLW5vbmRyYWdnYWJsZS1ub2RlLmh0bWwKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46
ZXhlY3V0YWJsZQogICArICoKTmFtZTogc3ZuOmVvbC1zdHlsZQogICArIExGCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>