<?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>48450</bug_id>
          
          <creation_ts>2010-10-27 11:58:51 -0700</creation_ts>
          <short_desc>[Qt] Extend the Platform Plugin to define the padding of HitTestResult</short_desc>
          <delta_ts>2010-11-05 08:25:06 -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>Platform</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></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>44089</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andre Pedralho">andre.pedralho</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ademar</cc>
    
    <cc>benjamin</cc>
    
    <cc>christian.webkit</cc>
    
    <cc>commit-queue</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
    
    <cc>luiz</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>300423</commentid>
    <comment_count>0</comment_count>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-10-27 11:58:51 -0700</bug_when>
    <thetext>After some discussion on bug #44088 it was decided that the padding values used by the HitTestResult should be defined in the Platform Plugin. This way different platforms will be able to set its own preferred value to the HitTestResult rect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301246</commentid>
    <comment_count>1</comment_count>
      <attachid>72219</attachid>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-10-28 12:47:44 -0700</bug_when>
    <thetext>Created attachment 72219
Adding the TouchAdjusts extension in the Platform Plugin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301289</commentid>
    <comment_count>2</comment_count>
      <attachid>72219</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-10-28 13:30:53 -0700</bug_when>
    <thetext>Comment on attachment 72219
Adding the TouchAdjusts extension in the Platform Plugin.

I like to have this more like the Haptics. Thus call the Extension for Touch, and just make the plugin implement something like:

class QWebTouchInteraction : public QObject {
   enum PaddingDirection { ... }
   virtual int hitTestPaddingForTouch(const PaddingDirection) const = 0;
}

I dislike the Adjust* and the setHitTestPadding is unneeded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301290</commentid>
    <comment_count>3</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-10-28 13:31:25 -0700</bug_when>
    <thetext>Btw, nice to have you back hacking on webkit!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301369</commentid>
    <comment_count>4</comment_count>
      <attachid>72241</attachid>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-10-28 15:13:06 -0700</bug_when>
    <thetext>Created attachment 72241
Updating last patch according to Kenneth suggestions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301390</commentid>
    <comment_count>5</comment_count>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-10-28 15:41:27 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Btw, nice to have you back hacking on webkit!

It&apos;s nice to be back!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301578</commentid>
    <comment_count>6</comment_count>
      <attachid>72241</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-28 21:37:45 -0700</bug_when>
    <thetext>Comment on attachment 72241
Updating last patch according to Kenneth suggestions.

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

Looks great!

&gt; WebKit/qt/Api/qwebkitplatformplugin.h:113
&gt; +    enum PaddingDirection {
&gt; +        Up, Right, Down, Left
&gt; +    };

Is not it against the webkit style?

&gt; WebKit/qt/ChangeLog:15
&gt; +        (TouchAdjuster::setHitTestPadding):

you do not have the setter anymore, and it is not called touchadjuster neither.

&gt; WebKit/qt/examples/platformplugin/WebPlugin.cpp:254
&gt; +        return new TouchInteraction();

who deletes it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301766</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-10-29 08:14:10 -0700</bug_when>
    <thetext>Nice! When you change the platform plugin interface, please also change the version string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301870</commentid>
    <comment_count>8</comment_count>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-10-29 10:48:23 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 72241 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=72241&amp;action=review
&gt; 
&gt; Looks great!
&gt; 
&gt; &gt; WebKit/qt/Api/qwebkitplatformplugin.h:113
&gt; &gt; +    enum PaddingDirection {
&gt; &gt; +        Up, Right, Down, Left
&gt; &gt; +    };
&gt; 
&gt; Is not it against the webkit style?
&gt; 
Sorry, I just followed the style of the other extensions.

&gt; &gt; WebKit/qt/ChangeLog:15
&gt; &gt; +        (TouchAdjuster::setHitTestPadding):
&gt; 
&gt; you do not have the setter anymore, and it is not called touchadjuster neither.
&gt; 
Ops! Forget to update Changelog and commit header.

&gt; &gt; WebKit/qt/examples/platformplugin/WebPlugin.cpp:254
&gt; &gt; +        return new TouchInteraction();
&gt; 
&gt; who deletes it?
Ok! I&apos;ll add a private QObject* m_extension variable and delete it in the plugin destructor. Other suggestion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301998</commentid>
    <comment_count>9</comment_count>
      <attachid>72379</attachid>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-10-29 13:21:24 -0700</bug_when>
    <thetext>Created attachment 72379
Patch updated with Antonio&apos;s and Simon&apos;s suggestions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302045</commentid>
    <comment_count>10</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2010-10-29 14:16:07 -0700</bug_when>
    <thetext>&gt; &gt; WebKit/qt/examples/platformplugin/WebPlugin.cpp:254
&gt; &gt; +        return new TouchInteraction();
&gt; 
&gt; who deletes it?
Ok! I&apos;ll add a private QObject* m_extension variable and delete it in the plugin destructor. Other suggestion?

The user of the plugin should responsible for destroying the TouchInteraction object. createExtension caller should be the owner of the returned object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302049</commentid>
    <comment_count>11</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2010-10-29 14:18:36 -0700</bug_when>
    <thetext>

(In reply to comment #10)
&gt; &gt; &gt; WebKit/qt/examples/platformplugin/WebPlugin.cpp:254
&gt; &gt; &gt; +        return new TouchInteraction();
&gt; &gt; 
&gt; &gt; who deletes it?
&gt; Ok! I&apos;ll add a private QObject* m_extension variable and delete it in the plugin destructor. Other suggestion?
&gt; 

The user of the plugin should responsible for destroying the TouchInteraction object. createExtension caller should be the owner of the returned object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302257</commentid>
    <comment_count>12</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-29 22:40:19 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; 
&gt; (In reply to comment #10)
&gt; &gt; &gt; &gt; WebKit/qt/examples/platformplugin/WebPlugin.cpp:254
&gt; &gt; &gt; &gt; +        return new TouchInteraction();
&gt; &gt; &gt; 
&gt; &gt; &gt; who deletes it?
&gt; &gt; Ok! I&apos;ll add a private QObject* m_extension variable and delete it in the plugin destructor. Other suggestion?
&gt; &gt; 
&gt; 
&gt; The user of the plugin should responsible for destroying the TouchInteraction object. createExtension caller should be the owner of the returned object.

Pedralho, please go for what luiz suggested. Other than that, looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303762</commentid>
    <comment_count>13</comment_count>
      <attachid>72761</attachid>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-11-02 16:12:02 -0700</bug_when>
    <thetext>Created attachment 72761
Patch updated according to Luiz suggestions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303770</commentid>
    <comment_count>14</comment_count>
      <attachid>72761</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-11-02 16:22:22 -0700</bug_when>
    <thetext>Comment on attachment 72761
Patch updated according to Luiz suggestions.

r- due to double entry in the ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303772</commentid>
    <comment_count>15</comment_count>
      <attachid>72764</attachid>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-11-02 16:27:08 -0700</bug_when>
    <thetext>Created attachment 72764
Sorry, removing one of the ChangeLogs entries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303773</commentid>
    <comment_count>16</comment_count>
      <attachid>72761</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-11-02 16:28:40 -0700</bug_when>
    <thetext>Comment on attachment 72761
Patch updated according to Luiz suggestions.

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

&gt; WebKit/qt/examples/platformplugin/WebPlugin.cpp:226
&gt; +unsigned TouchInteraction::hitTestPaddingForTouch(const PaddingDirection direction) const
&gt; +{
&gt; +    switch (direction) {
&gt; +    case Down:
&gt; +        return bottomPadding;
&gt; +    case Left:
&gt; +        return leftPadding;
&gt; +    case Right:
&gt; +        return rightPadding;
&gt; +    case Up:
&gt; +        return topPadding;
&gt; +    default:
&gt; +        Q_ASSERT(0);
&gt; +        return 0;
&gt; +    }
&gt; +}

I don&apos;t understand why you make such a complicated example, but well :-) I would just have done

return 10; // Use 10 as padding in each direction.

&gt; WebKit/qt/examples/platformplugin/WebPlugin.h:102
&gt; +{
&gt; +    Q_OBJECT
&gt; +public:
&gt; +    TouchInteraction()
&gt; +        : bottomPadding(10)
&gt; +        , leftPadding(10)
&gt; +        , rightPadding(10)
&gt; +        , topPadding(10)
&gt; +    {}
&gt; +
&gt; +    unsigned hitTestPaddingForTouch(const PaddingDirection) const;
&gt; +
&gt; +private:
&gt; +    unsigned bottomPadding;
&gt; +    unsigned leftPadding;
&gt; +    unsigned rightPadding;
&gt; +    unsigned topPadding;

This seems a bit overengineered... in real life you mostly want the same padding in each direction, but maybe a bit more padding in the top, but that could easily be implemented just in the histTestPaddingForTouch method

like

if (direction == PaddingDirection::Up)
    return 15;
return 8;

or similar.

&gt; WebKit/qt/examples/platformplugin/qwebkitplatformplugin.h:123
&gt; +        Touch

Is Touch a good name here... maybe TouchInteraction ? I&apos;m just thinking out loud... maybe others have comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303777</commentid>
    <comment_count>17</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-11-02 16:30:34 -0700</bug_when>
    <thetext>
&gt; 
&gt; if (direction == PaddingDirection::Up)
&gt;     return 15;
&gt; return 8;

I think that something like this would make for a better, more clear example. Anyways, that is the whole point of an example - to be simple and easy to follow and understand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303782</commentid>
    <comment_count>18</comment_count>
      <attachid>72764</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-11-02 16:32:19 -0700</bug_when>
    <thetext>Comment on attachment 72764
Sorry, removing one of the ChangeLogs entries.

r+, but please consider my suggestions before setting cq+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303799</commentid>
    <comment_count>19</comment_count>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-11-02 16:59:46 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 72761 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=72761&amp;action=review
&gt; 
&gt; I don&apos;t understand why you make such a complicated example, but well :-) I would just have done
&gt; 
&gt; return 10; // Use 10 as padding in each direction.
&gt; 
&gt; This seems a bit overengineered... in real life you mostly want the same padding in each direction, but maybe a bit more padding in the top, but that could easily be implemented just in the histTestPaddingForTouch method
&gt; 
&gt; like
&gt; 
&gt; if (direction == PaddingDirection::Up)
&gt;     return 15;
&gt; return 8;
&gt; 
&gt; or similar.
&gt;

// Use 10 as padding in each direction but Up.
if (direction == QWebTouchInteraction::Up)
    return 15;
return 10;

Better?
 
&gt; &gt; WebKit/qt/examples/platformplugin/qwebkitplatformplugin.h:123
&gt; &gt; +        Touch
&gt; 
&gt; Is Touch a good name here... maybe TouchInteraction ? I&apos;m just thinking out loud... maybe others have comments.
TouchInteraction is a better name but it is also the class name, then it conflicts. Suggestions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303920</commentid>
    <comment_count>20</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-11-03 00:58:10 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #16)
&gt; &gt; (From update of attachment 72761 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=72761&amp;action=review
&gt; &gt; 
&gt; &gt; I don&apos;t understand why you make such a complicated example, but well :-) I would just have done
&gt; &gt; 
&gt; &gt; return 10; // Use 10 as padding in each direction.
&gt; &gt; 
&gt; &gt; This seems a bit overengineered... in real life you mostly want the same padding in each direction, but maybe a bit more padding in the top, but that could easily be implemented just in the histTestPaddingForTouch method
&gt; &gt; 
&gt; &gt; like
&gt; &gt; 
&gt; &gt; if (direction == PaddingDirection::Up)
&gt; &gt;     return 15;
&gt; &gt; return 8;
&gt; &gt; 
&gt; &gt; or similar.
&gt; &gt;
&gt; 
&gt; // Use 10 as padding in each direction but Up.
&gt; if (direction == QWebTouchInteraction::Up)
&gt;     return 15;
&gt; return 10;
&gt; 
&gt; Better?

yes

&gt; 
&gt; &gt; &gt; WebKit/qt/examples/platformplugin/qwebkitplatformplugin.h:123
&gt; &gt; &gt; +        Touch
&gt; &gt; 
&gt; &gt; Is Touch a good name here... maybe TouchInteraction ? I&apos;m just thinking out loud... maybe others have comments.
&gt; TouchInteraction is a better name but it is also the class name, then it conflicts. Suggestions?

You could call the class TouchModifier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304033</commentid>
    <comment_count>21</comment_count>
      <attachid>72822</attachid>
    <who name="Andre Pedralho">andre.pedralho</who>
    <bug_when>2010-11-03 07:59:23 -0700</bug_when>
    <thetext>Created attachment 72822
Renaming extension name from TouchInteraction to TouchModifier and making its implementation simpler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304462</commentid>
    <comment_count>22</comment_count>
      <attachid>72822</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-03 20:55:42 -0700</bug_when>
    <thetext>Comment on attachment 72822
Renaming extension name from TouchInteraction to TouchModifier and making its implementation simpler.

Clearing flags on attachment: 72822

Committed r71303: &lt;http://trac.webkit.org/changeset/71303&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304463</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-03 20:55:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305291</commentid>
    <comment_count>24</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2010-11-05 08:25:06 -0700</bug_when>
    <thetext>Revision r71303 cherry-picked into qtwebkit-2.1 with commit 78ff335 &lt;http://gitorious.org/webkit/qtwebkit/commit/78ff335&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72219</attachid>
            <date>2010-10-28 12:47:44 -0700</date>
            <delta_ts>2010-10-28 15:13:06 -0700</delta_ts>
            <desc>Adding the TouchAdjusts extension in the Platform Plugin.</desc>
            <filename>touch_adjuster_platform_plugin_01.diff</filename>
            <type>text/plain</type>
            <size>8356</size>
            <attacher name="Andre Pedralho">andre.pedralho</attacher>
            
              <data encoding="base64">Y29tbWl0IDI0MjlmMDlkNGM3YzBlMzM0ZGM4Zjk5OGM0ZTQ0YzA3NzAwNTVlYWMKQXV0aG9yOiBB
bmRyZSBQZWRyYWxobyA8YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgpEYXRlOiAgIFdlZCBPY3Qg
MjcgMTU6MDI6MDUgMjAxMCAtMDQwMAoKICAgIDIwMTAtMTAtMjcgIEFuZHJlIFBlZHJhbGhvICA8
YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgogICAgCiAgICAgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgogICAgCiAgICAgICAgICAgIFVzaW5nIHRoZSBQbGF0Zm9ybSBQbHVnaW4g
dG8gZGVmaW5lIHRoZSBkZWZhdWx0IHZhbHVlcyBmb3IgdGhlIHBhZGRpbmcgb2YgSGl0VGVzdFJl
c3VsdC4KICAgICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ4NDUwCiAgICAKICAgICAgICAgICAgKiBBcGkvcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmg6CiAg
ICAgICAgICAgIChRV2ViVG91Y2hBZGp1c3Rlcjo6flFXZWJUb3VjaEFkanVzdGVyKToKICAgICAg
ICAgICAgKiBXZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmNwcDoKICAgICAgICAgICAg
KFdlYkNvcmU6OlF0UGxhdGZvcm1QbHVnaW46OmNyZWF0ZVRvdWNoQWRqdXN0ZXIpOgogICAgICAg
ICAgICAqIFdlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uaDoKICAgICAgICAgICAgKiBl
eGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uY3BwOgogICAgICAgICAgICAoVG91Y2hB
ZGp1c3Rlcjo6aGl0VGVzdFBhZGRpbmcpOgogICAgICAgICAgICAoVG91Y2hBZGp1c3Rlcjo6c2V0
SGl0VGVzdFBhZGRpbmcpOgogICAgICAgICAgICAoV2ViUGx1Z2luOjpzdXBwb3J0c0V4dGVuc2lv
bik6CiAgICAgICAgICAgIChXZWJQbHVnaW46OmNyZWF0ZUV4dGVuc2lvbik6CiAgICAgICAgICAg
ICogZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmg6CiAgICAgICAgICAgIChUb3Vj
aEFkanVzdGVyOjpUb3VjaEFkanVzdGVyKToKICAgICAgICAgICAgKiBleGFtcGxlcy9wbGF0Zm9y
bXBsdWdpbi9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaDoKICAgICAgICAgICAgKFFXZWJUb3VjaEFk
anVzdGVyOjp+UVdlYlRvdWNoQWRqdXN0ZXIpOgoKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkv
cXdlYmtpdHBsYXRmb3JtcGx1Z2luLmggYi9XZWJLaXQvcXQvQXBpL3F3ZWJraXRwbGF0Zm9ybXBs
dWdpbi5oCmluZGV4IGE4NTFkNTYuLmQwNTQ3OGUgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9BcGkv
cXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2Via2l0cGxhdGZv
cm1wbHVnaW4uaApAQCAtMTAyLDYgKzEwMiwyMCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lk
IHBsYXlIYXB0aWNGZWVkYmFjayhjb25zdCBIYXB0aWNFdmVudCwgY29uc3QgUVN0cmluZyYgaGFw
dGljVHlwZSwgY29uc3QgSGFwdGljU3RyZW5ndGgpID0gMDsKIH07CiAKK2NsYXNzIFFXZWJUb3Vj
aEFkanVzdGVyIDogcHVibGljIFFPYmplY3QKK3sKKyAgICBRX09CSkVDVAorcHVibGljOgorICAg
IHZpcnR1YWwgflFXZWJUb3VjaEFkanVzdGVyKCkge30KKworICAgIGVudW0gUGFkZGluZ0RpcmVj
dGlvbiB7CisgICAgICAgIFVwLCBSaWdodCwgRG93biwgTGVmdAorICAgIH07CisKKyAgICB2aXJ0
dWFsIHVuc2lnbmVkIGhpdFRlc3RQYWRkaW5nKGNvbnN0IFBhZGRpbmdEaXJlY3Rpb24pIGNvbnN0
ID0gMDsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0SGl0VGVzdFBhZGRpbmcoY29uc3QgUGFkZGluZ0Rp
cmVjdGlvbiwgdW5zaWduZWQgcGFkZGluZykgPSAwOworfTsKKwogY2xhc3MgUVdlYktpdFBsYXRm
b3JtUGx1Z2luCiB7CiBwdWJsaWM6CkBAIC0xMTAsNyArMTI0LDggQEAgcHVibGljOgogICAgIGVu
dW0gRXh0ZW5zaW9uIHsKICAgICAgICAgTXVsdGlwbGVTZWxlY3Rpb25zLAogICAgICAgICBOb3Rp
ZmljYXRpb25zLAotICAgICAgICBIYXB0aWNzCisgICAgICAgIEhhcHRpY3MsCisgICAgICAgIFRv
dWNoQWRqdXN0cwogICAgIH07CiAKICAgICB2aXJ0dWFsIGJvb2wgc3VwcG9ydHNFeHRlbnNpb24o
RXh0ZW5zaW9uIGV4dGVuc2lvbikgY29uc3QgPSAwOwpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0No
YW5nZUxvZyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggN2M3MDk0YS4uNmEyYWRlNyAxMDA2
NDQKLS0tIGEvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMTAtMTAtMjcgIEFuZHJlIFBlZHJhbGhvICA8YW5kcmUucGVkcmFs
aG9AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFVzaW5nIHRoZSBQbGF0Zm9ybSBQbHVnaW4gdG8gZGVmaW5lIHRoZSBkZWZhdWx0IHZh
bHVlcyBmb3IgdGhlIHBhZGRpbmcgb2YgSGl0VGVzdFJlc3VsdC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ4NDUwCisKKyAgICAgICAgKiBBcGkvcXdl
YmtpdHBsYXRmb3JtcGx1Z2luLmg6CisgICAgICAgIChRV2ViVG91Y2hBZGp1c3Rlcjo6flFXZWJU
b3VjaEFkanVzdGVyKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2lu
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlF0UGxhdGZvcm1QbHVnaW46OmNyZWF0ZVRvdWNoQWRq
dXN0ZXIpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uaDoKKyAg
ICAgICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uY3BwOgorICAgICAgICAo
VG91Y2hBZGp1c3Rlcjo6aGl0VGVzdFBhZGRpbmcpOgorICAgICAgICAoVG91Y2hBZGp1c3Rlcjo6
c2V0SGl0VGVzdFBhZGRpbmcpOgorICAgICAgICAoV2ViUGx1Z2luOjpzdXBwb3J0c0V4dGVuc2lv
bik6CisgICAgICAgIChXZWJQbHVnaW46OmNyZWF0ZUV4dGVuc2lvbik6CisgICAgICAgICogZXhh
bXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmg6CisgICAgICAgIChUb3VjaEFkanVzdGVy
OjpUb3VjaEFkanVzdGVyKToKKyAgICAgICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9xd2Vi
a2l0cGxhdGZvcm1wbHVnaW4uaDoKKyAgICAgICAgKFFXZWJUb3VjaEFkanVzdGVyOjp+UVdlYlRv
dWNoQWRqdXN0ZXIpOgorCiAyMDEwLTEwLTI2ICBKZW5uIEJyYWl0aHdhaXRlICA8amVubmJAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERtaXRyeSBUaXRvdi4KZGlmZiAtLWdp
dCBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmNwcCBiL1dlYktp
dC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmNwcAppbmRleCA5Nzg2OTY3Li5i
NDI1Mjk2IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBs
dWdpbi5jcHAKKysrIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4u
Y3BwCkBAIC0xMDcsNCArMTA3LDEwIEBAIFFXZWJIYXB0aWNGZWVkYmFja1BsYXllciogUXRQbGF0
Zm9ybVBsdWdpbjo6Y3JlYXRlSGFwdGljRmVlZGJhY2tQbGF5ZXIoKQogICAgIHJldHVybiBwID8g
c3RhdGljX2Nhc3Q8UVdlYkhhcHRpY0ZlZWRiYWNrUGxheWVyKj4ocC0+Y3JlYXRlRXh0ZW5zaW9u
KFFXZWJLaXRQbGF0Zm9ybVBsdWdpbjo6SGFwdGljcykpIDogMDsKIH0KIAorUVdlYlRvdWNoQWRq
dXN0ZXIqIFF0UGxhdGZvcm1QbHVnaW46OmNyZWF0ZVRvdWNoQWRqdXN0ZXIoKQoreworICAgIFFX
ZWJLaXRQbGF0Zm9ybVBsdWdpbiogcCA9IHBsdWdpbigpOworICAgIHJldHVybiBwID8gc3RhdGlj
X2Nhc3Q8UVdlYlRvdWNoQWRqdXN0ZXIqPihwLT5jcmVhdGVFeHRlbnNpb24oUVdlYktpdFBsYXRm
b3JtUGx1Z2luOjpUb3VjaEFkanVzdHMpKSA6IDA7Cit9CisKIH0KZGlmZiAtLWdpdCBhL1dlYktp
dC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmggYi9XZWJLaXQvcXQvV2ViQ29y
ZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5oCmluZGV4IGEzZTUwYzIuLmYzZjVjODQgMTAwNjQ0
Ci0tLSBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmgKKysrIGIv
V2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uaApAQCAtMjgsNiArMjgs
NyBAQCBjbGFzcyBRV2ViS2l0UGxhdGZvcm1QbHVnaW47CiBjbGFzcyBRV2ViTm90aWZpY2F0aW9u
UHJlc2VudGVyOwogY2xhc3MgUVdlYkhhcHRpY0ZlZWRiYWNrUGxheWVyOwogY2xhc3MgUVdlYlNl
bGVjdERhdGE7CitjbGFzcyBRV2ViVG91Y2hBZGp1c3RlcjsKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCkBAIC0zOSw2ICs0MCw3IEBAIHB1YmxpYzoKICAgICBRV2ViU2VsZWN0TWV0aG9kKiBjcmVh
dGVTZWxlY3RJbnB1dE1ldGhvZCgpOwogICAgIFFXZWJOb3RpZmljYXRpb25QcmVzZW50ZXIqIGNy
ZWF0ZU5vdGlmaWNhdGlvblByZXNlbnRlcigpOwogICAgIFFXZWJIYXB0aWNGZWVkYmFja1BsYXll
ciogY3JlYXRlSGFwdGljRmVlZGJhY2tQbGF5ZXIoKTsKKyAgICBRV2ViVG91Y2hBZGp1c3Rlciog
Y3JlYXRlVG91Y2hBZGp1c3RlcigpOwogCiAgICAgUVdlYktpdFBsYXRmb3JtUGx1Z2luKiBwbHVn
aW4oKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dl
YlBsdWdpbi5jcHAgYi9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2lu
LmNwcAppbmRleCAyM2I5MzhlLi40ZWQxZDcwIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvZXhhbXBs
ZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcAorKysgYi9XZWJLaXQvcXQvZXhhbXBsZXMv
cGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcApAQCAtMjA4LDYgKzIwOCw0MyBAQCBNdWx0aXBs
ZVNlbGVjdGlvblBvcHVwOjpNdWx0aXBsZVNlbGVjdGlvblBvcHVwKGNvbnN0IFFXZWJTZWxlY3RE
YXRhJiBkYXRhKQogICAgIHJlc2l6ZShzaXplKCkud2lkdGgoKSwgdmlzaWJsZUl0ZW1Db3VudCAq
IGdNYWVtb0xpc3RJdGVtU2l6ZSk7CiB9CiAKK3Vuc2lnbmVkIFRvdWNoQWRqdXN0ZXI6OmhpdFRl
c3RQYWRkaW5nKGNvbnN0IFBhZGRpbmdEaXJlY3Rpb24gZGlyZWN0aW9uKSBjb25zdAoreworICAg
IHN3aXRjaCAoZGlyZWN0aW9uKSB7CisgICAgY2FzZSBEb3duOgorICAgICAgICByZXR1cm4gYm90
dG9tUGFkZGluZzsKKyAgICBjYXNlIExlZnQ6CisgICAgICAgIHJldHVybiBsZWZ0UGFkZGluZzsK
KyAgICBjYXNlIFJpZ2h0OgorICAgICAgICByZXR1cm4gcmlnaHRQYWRkaW5nOworICAgIGNhc2Ug
VXA6CisgICAgICAgIHJldHVybiB0b3BQYWRkaW5nOworICAgIGRlZmF1bHQ6CisgICAgICAgIFFf
QVNTRVJUKDApOworICAgICAgICByZXR1cm4gMDsKKyAgICB9Cit9CisKK3ZvaWQgVG91Y2hBZGp1
c3Rlcjo6c2V0SGl0VGVzdFBhZGRpbmcoY29uc3QgUGFkZGluZ0RpcmVjdGlvbiBkaXJlY3Rpb24s
IHVuc2lnbmVkIHBhZGRpbmcpCit7CisgICAgc3dpdGNoIChkaXJlY3Rpb24pIHsKKyAgICBjYXNl
IERvd246CisgICAgICAgIGJvdHRvbVBhZGRpbmcgPSBwYWRkaW5nOworICAgICAgICBicmVhazsK
KyAgICBjYXNlIExlZnQ6CisgICAgICAgIGxlZnRQYWRkaW5nID0gcGFkZGluZzsKKyAgICAgICAg
YnJlYWs7CisgICAgY2FzZSBSaWdodDoKKyAgICAgICAgcmlnaHRQYWRkaW5nID0gcGFkZGluZzsK
KyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBVcDoKKyAgICAgICAgdG9wUGFkZGluZyA9IHBhZGRp
bmc7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIFFfQVNTRVJUKDApOwor
ICAgIH0KK30KKwogYm9vbCBXZWJQbHVnaW46OnN1cHBvcnRzRXh0ZW5zaW9uKEV4dGVuc2lvbiBl
eHRlbnNpb24pIGNvbnN0CiB7CiAgICAgc3dpdGNoIChleHRlbnNpb24pIHsKQEAgLTIxNyw2ICsy
NTQsOCBAQCBib29sIFdlYlBsdWdpbjo6c3VwcG9ydHNFeHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVu
c2lvbikgY29uc3QKICAgICBjYXNlIE5vdGlmaWNhdGlvbnM6CiAgICAgICAgIHJldHVybiB0cnVl
OwogI2VuZGlmCisgICAgY2FzZSBUb3VjaEFkanVzdHM6CisgICAgICAgIHJldHVybiB0cnVlOwog
ICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CkBAIC0yMzEsNiArMjcw
LDggQEAgUU9iamVjdCogV2ViUGx1Z2luOjpjcmVhdGVFeHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVu
c2lvbikgY29uc3QKICAgICBjYXNlIE5vdGlmaWNhdGlvbnM6CiAgICAgICAgIHJldHVybiBuZXcg
V2ViTm90aWZpY2F0aW9uUHJlc2VudGVyKCk7CiAjZW5kaWYKKyAgICBjYXNlIFRvdWNoQWRqdXN0
czoKKyAgICAgICAgcmV0dXJuIG5ldyBUb3VjaEFkanVzdGVyKCk7CiAgICAgZGVmYXVsdDoKICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgfQpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L2V4YW1wbGVzL3Bs
YXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5oIGIvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1
Z2luL1dlYlBsdWdpbi5oCmluZGV4IDNkZjM0NWYuLjNmYjk3MjEgMTAwNjQ0Ci0tLSBhL1dlYktp
dC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uaAorKysgYi9XZWJLaXQvcXQv
ZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmgKQEAgLTgyLDYgKzgyLDI3IEBAIHBy
aXZhdGU6CiAgICAgUG9wdXAqIGNyZWF0ZU11bHRpcGxlU2VsZWN0aW9uUG9wdXAoY29uc3QgUVdl
YlNlbGVjdERhdGEmIGRhdGEpOwogfTsKIAorY2xhc3MgVG91Y2hBZGp1c3RlciA6IHB1YmxpYyBR
V2ViVG91Y2hBZGp1c3RlcgoreworICAgIFFfT0JKRUNUCitwdWJsaWM6CisgICAgVG91Y2hBZGp1
c3RlcigpCisgICAgICAgIDogYm90dG9tUGFkZGluZygxMCkKKyAgICAgICAgLCBsZWZ0UGFkZGlu
ZygxMCkKKyAgICAgICAgLCByaWdodFBhZGRpbmcoMTApCisgICAgICAgICwgdG9wUGFkZGluZygx
MCkKKyAgICB7fQorCisgICAgdW5zaWduZWQgaGl0VGVzdFBhZGRpbmcoY29uc3QgUGFkZGluZ0Rp
cmVjdGlvbikgY29uc3Q7CisgICAgdm9pZCBzZXRIaXRUZXN0UGFkZGluZyhjb25zdCBQYWRkaW5n
RGlyZWN0aW9uLCB1bnNpZ25lZCBwYWRkaW5nKTsKKworcHJpdmF0ZToKKyAgICB1bnNpZ25lZCBi
b3R0b21QYWRkaW5nOworICAgIHVuc2lnbmVkIGxlZnRQYWRkaW5nOworICAgIHVuc2lnbmVkIHJp
Z2h0UGFkZGluZzsKKyAgICB1bnNpZ25lZCB0b3BQYWRkaW5nOworfTsKKwogY2xhc3MgV2ViUGx1
Z2luIDogcHVibGljIFFPYmplY3QsIHB1YmxpYyBRV2ViS2l0UGxhdGZvcm1QbHVnaW4KIHsKICAg
ICBRX09CSkVDVApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2lu
L3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oIGIvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1
Z2luL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oCmluZGV4IGZhYTY5ODkuLjk0ZjdhOWEgMTAwNjQ0
Ci0tLSBhL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9xd2Via2l0cGxhdGZvcm1w
bHVnaW4uaAorKysgYi9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vcXdlYmtpdHBs
YXRmb3JtcGx1Z2luLmgKQEAgLTk4LDYgKzk4LDIwIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZv
aWQgcGxheUhhcHRpY0ZlZWRiYWNrKGNvbnN0IEhhcHRpY0V2ZW50LCBjb25zdCBRU3RyaW5nJiBo
YXB0aWNUeXBlLCBjb25zdCBIYXB0aWNTdHJlbmd0aCkgPSAwOwogfTsKIAorY2xhc3MgUVdlYlRv
dWNoQWRqdXN0ZXIgOiBwdWJsaWMgUU9iamVjdAoreworICAgIFFfT0JKRUNUCitwdWJsaWM6Cisg
ICAgdmlydHVhbCB+UVdlYlRvdWNoQWRqdXN0ZXIoKSB7fQorCisgICAgZW51bSBQYWRkaW5nRGly
ZWN0aW9uIHsKKyAgICAgICAgVXAsIFJpZ2h0LCBEb3duLCBMZWZ0CisgICAgfTsKKworICAgIHZp
cnR1YWwgdW5zaWduZWQgaGl0VGVzdFBhZGRpbmcoY29uc3QgUGFkZGluZ0RpcmVjdGlvbikgY29u
c3QgPSAwOworICAgIHZpcnR1YWwgdm9pZCBzZXRIaXRUZXN0UGFkZGluZyhjb25zdCBQYWRkaW5n
RGlyZWN0aW9uLCB1bnNpZ25lZCBwYWRkaW5nKSA9IDA7Cit9OworCiBjbGFzcyBRV2ViS2l0UGxh
dGZvcm1QbHVnaW4KIHsKIHB1YmxpYzoKQEAgLTEwNiw3ICsxMjAsOCBAQCBwdWJsaWM6CiAgICAg
ZW51bSBFeHRlbnNpb24gewogICAgICAgICBNdWx0aXBsZVNlbGVjdGlvbnMsCiAgICAgICAgIE5v
dGlmaWNhdGlvbnMsCi0gICAgICAgIEhhcHRpY3MKKyAgICAgICAgSGFwdGljcywKKyAgICAgICAg
VG91Y2hBZGp1c3RzCiAgICAgfTsKIAogICAgIHZpcnR1YWwgYm9vbCBzdXBwb3J0c0V4dGVuc2lv
bihFeHRlbnNpb24gZXh0ZW5zaW9uKSBjb25zdCA9IDA7Cg==
</data>
<flag name="review"
          id="62436"
          type_id="1"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72241</attachid>
            <date>2010-10-28 15:13:06 -0700</date>
            <delta_ts>2010-10-29 13:21:24 -0700</delta_ts>
            <desc>Updating last patch according to Kenneth suggestions.</desc>
            <filename>touch_interaction_platform_plugin_02.diff</filename>
            <type>text/plain</type>
            <size>7747</size>
            <attacher name="Andre Pedralho">andre.pedralho</attacher>
            
              <data encoding="base64">Y29tbWl0IDEwZjFlNDA5NzNkY2IyNWNkYWI5NDFjNTllYzRhOTRhMmYzMTMyYjgKQXV0aG9yOiBB
bmRyZSBQZWRyYWxobyA8YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgpEYXRlOiAgIFdlZCBPY3Qg
MjcgMTU6MDI6MDUgMjAxMCAtMDQwMAoKICAgIDIwMTAtMTAtMjcgIEFuZHJlIFBlZHJhbGhvICA8
YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgogICAgCiAgICAgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgogICAgCiAgICAgICAgICAgIFVzaW5nIHRoZSBQbGF0Zm9ybSBQbHVnaW4g
dG8gZGVmaW5lIHRoZSBkZWZhdWx0IHZhbHVlcyBmb3IgdGhlIHBhZGRpbmcgb2YgSGl0VGVzdFJl
c3VsdC4KICAgICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ4NDUwCiAgICAKICAgICAgICAgICAgKiBBcGkvcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmg6CiAg
ICAgICAgICAgIChRV2ViVG91Y2hBZGp1c3Rlcjo6flFXZWJUb3VjaEFkanVzdGVyKToKICAgICAg
ICAgICAgKiBXZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmNwcDoKICAgICAgICAgICAg
KFdlYkNvcmU6OlF0UGxhdGZvcm1QbHVnaW46OmNyZWF0ZVRvdWNoQWRqdXN0ZXIpOgogICAgICAg
ICAgICAqIFdlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uaDoKICAgICAgICAgICAgKiBl
eGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uY3BwOgogICAgICAgICAgICAoVG91Y2hB
ZGp1c3Rlcjo6aGl0VGVzdFBhZGRpbmcpOgogICAgICAgICAgICAoVG91Y2hBZGp1c3Rlcjo6c2V0
SGl0VGVzdFBhZGRpbmcpOgogICAgICAgICAgICAoV2ViUGx1Z2luOjpzdXBwb3J0c0V4dGVuc2lv
bik6CiAgICAgICAgICAgIChXZWJQbHVnaW46OmNyZWF0ZUV4dGVuc2lvbik6CiAgICAgICAgICAg
ICogZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmg6CiAgICAgICAgICAgIChUb3Vj
aEFkanVzdGVyOjpUb3VjaEFkanVzdGVyKToKICAgICAgICAgICAgKiBleGFtcGxlcy9wbGF0Zm9y
bXBsdWdpbi9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaDoKICAgICAgICAgICAgKFFXZWJUb3VjaEFk
anVzdGVyOjp+UVdlYlRvdWNoQWRqdXN0ZXIpOgoKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkv
cXdlYmtpdHBsYXRmb3JtcGx1Z2luLmggYi9XZWJLaXQvcXQvQXBpL3F3ZWJraXRwbGF0Zm9ybXBs
dWdpbi5oCmluZGV4IGE4NTFkNTYuLjdkZjcwNjMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9BcGkv
cXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2Via2l0cGxhdGZv
cm1wbHVnaW4uaApAQCAtMTAyLDYgKzEwMiwxOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lk
IHBsYXlIYXB0aWNGZWVkYmFjayhjb25zdCBIYXB0aWNFdmVudCwgY29uc3QgUVN0cmluZyYgaGFw
dGljVHlwZSwgY29uc3QgSGFwdGljU3RyZW5ndGgpID0gMDsKIH07CiAKK2NsYXNzIFFXZWJUb3Vj
aEludGVyYWN0aW9uIDogcHVibGljIFFPYmplY3QKK3sKKyAgICBRX09CSkVDVAorcHVibGljOgor
ICAgIHZpcnR1YWwgflFXZWJUb3VjaEludGVyYWN0aW9uKCkge30KKworICAgIGVudW0gUGFkZGlu
Z0RpcmVjdGlvbiB7CisgICAgICAgIFVwLCBSaWdodCwgRG93biwgTGVmdAorICAgIH07CisKKyAg
ICB2aXJ0dWFsIHVuc2lnbmVkIGhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFkZGluZ0Rp
cmVjdGlvbikgY29uc3QgPSAwOworfTsKKwogY2xhc3MgUVdlYktpdFBsYXRmb3JtUGx1Z2luCiB7
CiBwdWJsaWM6CkBAIC0xMTAsNyArMTIzLDggQEAgcHVibGljOgogICAgIGVudW0gRXh0ZW5zaW9u
IHsKICAgICAgICAgTXVsdGlwbGVTZWxlY3Rpb25zLAogICAgICAgICBOb3RpZmljYXRpb25zLAot
ICAgICAgICBIYXB0aWNzCisgICAgICAgIEhhcHRpY3MsCisgICAgICAgIFRvdWNoCiAgICAgfTsK
IAogICAgIHZpcnR1YWwgYm9vbCBzdXBwb3J0c0V4dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5zaW9u
KSBjb25zdCA9IDA7CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIvV2ViS2l0L3F0
L0NoYW5nZUxvZwppbmRleCA2NTdkOTljLi5hODhkNTBhIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQv
Q2hhbmdlTG9nCisrKyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAx
MC0xMC0yNyAgQW5kcmUgUGVkcmFsaG8gIDxhbmRyZS5wZWRyYWxob0BnbWFpbC5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXNpbmcgdGhlIFBs
YXRmb3JtIFBsdWdpbiB0byBkZWZpbmUgdGhlIGRlZmF1bHQgdmFsdWVzIGZvciB0aGUgcGFkZGlu
ZyBvZiBIaXRUZXN0UmVzdWx0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDg0NTAKKworICAgICAgICAqIEFwaS9xd2Via2l0cGxhdGZvcm1wbHVnaW4u
aDoKKyAgICAgICAgKFFXZWJUb3VjaEFkanVzdGVyOjp+UVdlYlRvdWNoQWRqdXN0ZXIpOgorICAg
ICAgICAqIFdlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UXRQbGF0Zm9ybVBsdWdpbjo6Y3JlYXRlVG91Y2hBZGp1c3Rlcik6CisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5oOgorICAgICAgICAqIGV4YW1wbGVzL3Bs
YXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5jcHA6CisgICAgICAgIChUb3VjaEFkanVzdGVyOjpoaXRU
ZXN0UGFkZGluZyk6CisgICAgICAgIChUb3VjaEFkanVzdGVyOjpzZXRIaXRUZXN0UGFkZGluZyk6
CisgICAgICAgIChXZWJQbHVnaW46OnN1cHBvcnRzRXh0ZW5zaW9uKToKKyAgICAgICAgKFdlYlBs
dWdpbjo6Y3JlYXRlRXh0ZW5zaW9uKToKKyAgICAgICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdp
bi9XZWJQbHVnaW4uaDoKKyAgICAgICAgKFRvdWNoQWRqdXN0ZXI6OlRvdWNoQWRqdXN0ZXIpOgor
ICAgICAgICAqIGV4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5o
OgorICAgICAgICAoUVdlYlRvdWNoQWRqdXN0ZXI6On5RV2ViVG91Y2hBZGp1c3Rlcik6CisKIDIw
MTAtMTAtMjggIEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuICA8a2VubmV0aEB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCmRpZmYgLS1naXQgYS9XZWJL
aXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHAgYi9XZWJLaXQvcXQvV2Vi
Q29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHAKaW5kZXggOTc4Njk2Ny4uMjdmOTIzYSAx
MDA2NDQKLS0tIGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uY3Bw
CisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmNwcApAQCAt
MTA3LDQgKzEwNywxMCBAQCBRV2ViSGFwdGljRmVlZGJhY2tQbGF5ZXIqIFF0UGxhdGZvcm1QbHVn
aW46OmNyZWF0ZUhhcHRpY0ZlZWRiYWNrUGxheWVyKCkKICAgICByZXR1cm4gcCA/IHN0YXRpY19j
YXN0PFFXZWJIYXB0aWNGZWVkYmFja1BsYXllcio+KHAtPmNyZWF0ZUV4dGVuc2lvbihRV2ViS2l0
UGxhdGZvcm1QbHVnaW46OkhhcHRpY3MpKSA6IDA7CiB9CiAKK1FXZWJUb3VjaEludGVyYWN0aW9u
KiBRdFBsYXRmb3JtUGx1Z2luOjpjcmVhdGVUb3VjaEludGVyYWN0aW9uKCkKK3sKKyAgICBRV2Vi
S2l0UGxhdGZvcm1QbHVnaW4qIHAgPSBwbHVnaW4oKTsKKyAgICByZXR1cm4gcCA/IHN0YXRpY19j
YXN0PFFXZWJUb3VjaEludGVyYWN0aW9uKj4ocC0+Y3JlYXRlRXh0ZW5zaW9uKFFXZWJLaXRQbGF0
Zm9ybVBsdWdpbjo6VG91Y2gpKSA6IDA7Cit9CisKIH0KZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9X
ZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmggYi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBv
cnQvUXRQbGF0Zm9ybVBsdWdpbi5oCmluZGV4IGEzZTUwYzIuLmRmYzAzOGIgMTAwNjQ0Ci0tLSBh
L1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmgKKysrIGIvV2ViS2l0
L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uaApAQCAtMjgsNiArMjgsNyBAQCBj
bGFzcyBRV2ViS2l0UGxhdGZvcm1QbHVnaW47CiBjbGFzcyBRV2ViTm90aWZpY2F0aW9uUHJlc2Vu
dGVyOwogY2xhc3MgUVdlYkhhcHRpY0ZlZWRiYWNrUGxheWVyOwogY2xhc3MgUVdlYlNlbGVjdERh
dGE7CitjbGFzcyBRV2ViVG91Y2hJbnRlcmFjdGlvbjsKIAogbmFtZXNwYWNlIFdlYkNvcmUgewog
CkBAIC0zOSw2ICs0MCw3IEBAIHB1YmxpYzoKICAgICBRV2ViU2VsZWN0TWV0aG9kKiBjcmVhdGVT
ZWxlY3RJbnB1dE1ldGhvZCgpOwogICAgIFFXZWJOb3RpZmljYXRpb25QcmVzZW50ZXIqIGNyZWF0
ZU5vdGlmaWNhdGlvblByZXNlbnRlcigpOwogICAgIFFXZWJIYXB0aWNGZWVkYmFja1BsYXllciog
Y3JlYXRlSGFwdGljRmVlZGJhY2tQbGF5ZXIoKTsKKyAgICBRV2ViVG91Y2hJbnRlcmFjdGlvbiog
Y3JlYXRlVG91Y2hJbnRlcmFjdGlvbigpOwogCiAgICAgUVdlYktpdFBsYXRmb3JtUGx1Z2luKiBw
bHVnaW4oKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2lu
L1dlYlBsdWdpbi5jcHAgYi9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1
Z2luLmNwcAppbmRleCAyM2I5MzhlLi43YTYzZTJlIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvZXhh
bXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcAorKysgYi9XZWJLaXQvcXQvZXhhbXBs
ZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcApAQCAtMjA4LDYgKzIwOCwyMyBAQCBNdWx0
aXBsZVNlbGVjdGlvblBvcHVwOjpNdWx0aXBsZVNlbGVjdGlvblBvcHVwKGNvbnN0IFFXZWJTZWxl
Y3REYXRhJiBkYXRhKQogICAgIHJlc2l6ZShzaXplKCkud2lkdGgoKSwgdmlzaWJsZUl0ZW1Db3Vu
dCAqIGdNYWVtb0xpc3RJdGVtU2l6ZSk7CiB9CiAKK3Vuc2lnbmVkIFRvdWNoSW50ZXJhY3Rpb246
OmhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFkZGluZ0RpcmVjdGlvbiBkaXJlY3Rpb24p
IGNvbnN0Cit7CisgICAgc3dpdGNoIChkaXJlY3Rpb24pIHsKKyAgICBjYXNlIERvd246CisgICAg
ICAgIHJldHVybiBib3R0b21QYWRkaW5nOworICAgIGNhc2UgTGVmdDoKKyAgICAgICAgcmV0dXJu
IGxlZnRQYWRkaW5nOworICAgIGNhc2UgUmlnaHQ6CisgICAgICAgIHJldHVybiByaWdodFBhZGRp
bmc7CisgICAgY2FzZSBVcDoKKyAgICAgICAgcmV0dXJuIHRvcFBhZGRpbmc7CisgICAgZGVmYXVs
dDoKKyAgICAgICAgUV9BU1NFUlQoMCk7CisgICAgICAgIHJldHVybiAwOworICAgIH0KK30KKwog
Ym9vbCBXZWJQbHVnaW46OnN1cHBvcnRzRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNpb24pIGNv
bnN0CiB7CiAgICAgc3dpdGNoIChleHRlbnNpb24pIHsKQEAgLTIxNyw2ICsyMzQsOCBAQCBib29s
IFdlYlBsdWdpbjo6c3VwcG9ydHNFeHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVuc2lvbikgY29uc3QK
ICAgICBjYXNlIE5vdGlmaWNhdGlvbnM6CiAgICAgICAgIHJldHVybiB0cnVlOwogI2VuZGlmCisg
ICAgY2FzZSBUb3VjaDoKKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgZGVmYXVsdDoKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogICAgIH0KQEAgLTIzMSw2ICsyNTAsOCBAQCBRT2JqZWN0KiBXZWJQ
bHVnaW46OmNyZWF0ZUV4dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5zaW9uKSBjb25zdAogICAgIGNh
c2UgTm90aWZpY2F0aW9uczoKICAgICAgICAgcmV0dXJuIG5ldyBXZWJOb3RpZmljYXRpb25QcmVz
ZW50ZXIoKTsKICNlbmRpZgorICAgIGNhc2UgVG91Y2g6CisgICAgICAgIHJldHVybiBuZXcgVG91
Y2hJbnRlcmFjdGlvbigpOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiAwOwogICAgIH0K
ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4u
aCBiL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uaAppbmRleCAz
ZGYzNDVmLi42ZTk1MmI4IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1w
bHVnaW4vV2ViUGx1Z2luLmgKKysrIGIvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2lu
L1dlYlBsdWdpbi5oCkBAIC04Miw2ICs4MiwyNiBAQCBwcml2YXRlOgogICAgIFBvcHVwKiBjcmVh
dGVNdWx0aXBsZVNlbGVjdGlvblBvcHVwKGNvbnN0IFFXZWJTZWxlY3REYXRhJiBkYXRhKTsKIH07
CiAKK2NsYXNzIFRvdWNoSW50ZXJhY3Rpb24gOiBwdWJsaWMgUVdlYlRvdWNoSW50ZXJhY3Rpb24K
K3sKKyAgICBRX09CSkVDVAorcHVibGljOgorICAgIFRvdWNoSW50ZXJhY3Rpb24oKQorICAgICAg
ICA6IGJvdHRvbVBhZGRpbmcoMTApCisgICAgICAgICwgbGVmdFBhZGRpbmcoMTApCisgICAgICAg
ICwgcmlnaHRQYWRkaW5nKDEwKQorICAgICAgICAsIHRvcFBhZGRpbmcoMTApCisgICAge30KKwor
ICAgIHVuc2lnbmVkIGhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFkZGluZ0RpcmVjdGlv
bikgY29uc3Q7CisKK3ByaXZhdGU6CisgICAgdW5zaWduZWQgYm90dG9tUGFkZGluZzsKKyAgICB1
bnNpZ25lZCBsZWZ0UGFkZGluZzsKKyAgICB1bnNpZ25lZCByaWdodFBhZGRpbmc7CisgICAgdW5z
aWduZWQgdG9wUGFkZGluZzsKK307CisKIGNsYXNzIFdlYlBsdWdpbiA6IHB1YmxpYyBRT2JqZWN0
LCBwdWJsaWMgUVdlYktpdFBsYXRmb3JtUGx1Z2luCiB7CiAgICAgUV9PQkpFQ1QKZGlmZiAtLWdp
dCBhL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9xd2Via2l0cGxhdGZvcm1wbHVn
aW4uaCBiL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9xd2Via2l0cGxhdGZvcm1w
bHVnaW4uaAppbmRleCBmYWE2OTg5Li4xZmZlZDI4IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvZXhh
bXBsZXMvcGxhdGZvcm1wbHVnaW4vcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgKKysrIGIvV2ViS2l0
L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oCkBAIC05
OCw2ICs5OCwxOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHBsYXlIYXB0aWNGZWVkYmFj
ayhjb25zdCBIYXB0aWNFdmVudCwgY29uc3QgUVN0cmluZyYgaGFwdGljVHlwZSwgY29uc3QgSGFw
dGljU3RyZW5ndGgpID0gMDsKIH07CiAKK2NsYXNzIFFXZWJUb3VjaEludGVyYWN0aW9uIDogcHVi
bGljIFFPYmplY3QKK3sKKyAgICBRX09CSkVDVAorcHVibGljOgorICAgIHZpcnR1YWwgflFXZWJU
b3VjaEludGVyYWN0aW9uKCkge30KKworICAgIGVudW0gUGFkZGluZ0RpcmVjdGlvbiB7CisgICAg
ICAgIFVwLCBSaWdodCwgRG93biwgTGVmdAorICAgIH07CisKKyAgICB2aXJ0dWFsIHVuc2lnbmVk
IGhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFkZGluZ0RpcmVjdGlvbikgY29uc3QgPSAw
OworfTsKKwogY2xhc3MgUVdlYktpdFBsYXRmb3JtUGx1Z2luCiB7CiBwdWJsaWM6CkBAIC0xMDYs
NyArMTE5LDggQEAgcHVibGljOgogICAgIGVudW0gRXh0ZW5zaW9uIHsKICAgICAgICAgTXVsdGlw
bGVTZWxlY3Rpb25zLAogICAgICAgICBOb3RpZmljYXRpb25zLAotICAgICAgICBIYXB0aWNzCisg
ICAgICAgIEhhcHRpY3MsCisgICAgICAgIFRvdWNoCiAgICAgfTsKIAogICAgIHZpcnR1YWwgYm9v
bCBzdXBwb3J0c0V4dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5zaW9uKSBjb25zdCA9IDA7Cg==
</data>
<flag name="commit-queue"
          id="62524"
          type_id="3"
          status="-"
          setter="tonikitoo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72379</attachid>
            <date>2010-10-29 13:21:24 -0700</date>
            <delta_ts>2010-11-02 16:12:02 -0700</delta_ts>
            <desc>Patch updated with Antonio&apos;s and Simon&apos;s suggestions.</desc>
            <filename>touch_interaction_platform_plugin_03.diff</filename>
            <type>text/plain</type>
            <size>9043</size>
            <attacher name="Andre Pedralho">andre.pedralho</attacher>
            
              <data encoding="base64">Y29tbWl0IDg0OWQzMWJjODU2NDJhYTAwYTJkNTU4MTA3OGIwMTcyZWJlOWQ2ZTQKQXV0aG9yOiBB
bmRyZSBQZWRyYWxobyA8YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgpEYXRlOiAgIFdlZCBPY3Qg
MjcgMTU6MDI6MDUgMjAxMCAtMDQwMAoKICAgIDIwMTAtMTAtMjcgIEFuZHJlIFBlZHJhbGhvICA8
YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgogICAgCiAgICAgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgogICAgCiAgICAgICAgICAgIFVzaW5nIHRoZSBQbGF0Zm9ybSBQbHVnaW4g
dG8gZGVmaW5lIHRoZSBkZWZhdWx0IHZhbHVlcyBmb3IgdGhlIHBhZGRpbmcgb2YgSGl0VGVzdFJl
c3VsdC4KICAgICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ4NDUwCiAgICAKICAgICAgICAgICAgKiBBcGkvcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmg6CiAg
ICAgICAgICAgIChRV2ViVG91Y2hJbnRlcmFjdGlvbjo6flFXZWJUb3VjaEludGVyYWN0aW9uKToK
ICAgICAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmNwcDoKICAgICAg
ICAgICAgKFdlYkNvcmU6OlF0UGxhdGZvcm1QbHVnaW46OmNyZWF0ZVRvdWNoSW50ZXJhY3Rpb24p
OgogICAgICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uaDoKICAgICAg
ICAgICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uY3BwOgogICAgICAgICAg
ICAoVG91Y2hJbnRlcmFjdGlvbjo6aGl0VGVzdFBhZGRpbmdGb3JUb3VjaCk6CiAgICAgICAgICAg
IChXZWJQbHVnaW46OnN1cHBvcnRzRXh0ZW5zaW9uKToKICAgICAgICAgICAgKFdlYlBsdWdpbjo6
Y3JlYXRlRXh0ZW5zaW9uKToKICAgICAgICAgICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9X
ZWJQbHVnaW4uaDoKICAgICAgICAgICAgKFRvdWNoSW50ZXJhY3Rpb246OlRvdWNoSW50ZXJhY3Rp
b24pOgogICAgICAgICAgICAqIGV4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL3F3ZWJraXRwbGF0Zm9y
bXBsdWdpbi5oOgogICAgICAgICAgICAoUVdlYlRvdWNoSW50ZXJhY3Rpb246On5RV2ViVG91Y2hJ
bnRlcmFjdGlvbik6CgpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0FwaS9xd2Via2l0cGxhdGZvcm1w
bHVnaW4uaCBiL1dlYktpdC9xdC9BcGkvcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgKaW5kZXggYTg1
MWQ1Ni4uMzZmNGFiZiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0FwaS9xd2Via2l0cGxhdGZvcm1w
bHVnaW4uaAorKysgYi9XZWJLaXQvcXQvQXBpL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oCkBAIC0x
MDIsNiArMTAyLDE5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgcGxheUhhcHRpY0ZlZWRi
YWNrKGNvbnN0IEhhcHRpY0V2ZW50LCBjb25zdCBRU3RyaW5nJiBoYXB0aWNUeXBlLCBjb25zdCBI
YXB0aWNTdHJlbmd0aCkgPSAwOwogfTsKIAorY2xhc3MgUVdlYlRvdWNoSW50ZXJhY3Rpb24gOiBw
dWJsaWMgUU9iamVjdAoreworICAgIFFfT0JKRUNUCitwdWJsaWM6CisgICAgdmlydHVhbCB+UVdl
YlRvdWNoSW50ZXJhY3Rpb24oKSB7fQorCisgICAgZW51bSBQYWRkaW5nRGlyZWN0aW9uIHsKKyAg
ICAgICAgVXAsIFJpZ2h0LCBEb3duLCBMZWZ0CisgICAgfTsKKworICAgIHZpcnR1YWwgdW5zaWdu
ZWQgaGl0VGVzdFBhZGRpbmdGb3JUb3VjaChjb25zdCBQYWRkaW5nRGlyZWN0aW9uKSBjb25zdCA9
IDA7Cit9OworCiBjbGFzcyBRV2ViS2l0UGxhdGZvcm1QbHVnaW4KIHsKIHB1YmxpYzoKQEAgLTEx
MCwxMyArMTIzLDE0IEBAIHB1YmxpYzoKICAgICBlbnVtIEV4dGVuc2lvbiB7CiAgICAgICAgIE11
bHRpcGxlU2VsZWN0aW9ucywKICAgICAgICAgTm90aWZpY2F0aW9ucywKLSAgICAgICAgSGFwdGlj
cworICAgICAgICBIYXB0aWNzLAorICAgICAgICBUb3VjaAogICAgIH07CiAKICAgICB2aXJ0dWFs
IGJvb2wgc3VwcG9ydHNFeHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVuc2lvbikgY29uc3QgPSAwOwot
ICAgIHZpcnR1YWwgUU9iamVjdCogY3JlYXRlRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNpb24p
IGNvbnN0ID0gMDsKKyAgICB2aXJ0dWFsIFFPYmplY3QqIGNyZWF0ZUV4dGVuc2lvbihFeHRlbnNp
b24gZXh0ZW5zaW9uKSA9IDA7CiB9OwogCi1RX0RFQ0xBUkVfSU5URVJGQUNFKFFXZWJLaXRQbGF0
Zm9ybVBsdWdpbiwgImNvbS5ub2tpYS5RdC5XZWJLaXQuUGxhdGZvcm1QbHVnaW4vMS41Iik7CitR
X0RFQ0xBUkVfSU5URVJGQUNFKFFXZWJLaXRQbGF0Zm9ybVBsdWdpbiwgImNvbS5ub2tpYS5RdC5X
ZWJLaXQuUGxhdGZvcm1QbHVnaW4vMS42Iik7CiAKICNlbmRpZiAvLyBRV0VCS0lUUExBVEZPUk1Q
TFVHSU5fSApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9xdC9DaGFu
Z2VMb2cKaW5kZXggMGRjODA4ZS4uOTBlYWZhYiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0NoYW5n
ZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMTAt
MjcgIEFuZHJlIFBlZHJhbGhvICA8YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzaW5nIHRoZSBQbGF0Zm9y
bSBQbHVnaW4gdG8gZGVmaW5lIHRoZSBkZWZhdWx0IHZhbHVlcyBmb3IgdGhlIHBhZGRpbmcgb2Yg
SGl0VGVzdFJlc3VsdC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ4NDUwCisKKyAgICAgICAgKiBBcGkvcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmg6Cisg
ICAgICAgIChRV2ViVG91Y2hJbnRlcmFjdGlvbjo6flFXZWJUb3VjaEludGVyYWN0aW9uKToKKyAg
ICAgICAgKiBXZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlF0UGxhdGZvcm1QbHVnaW46OmNyZWF0ZVRvdWNoSW50ZXJhY3Rpb24pOgorICAgICAg
ICAqIFdlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uaDoKKyAgICAgICAgKiBleGFtcGxl
cy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uY3BwOgorICAgICAgICAoVG91Y2hJbnRlcmFjdGlv
bjo6aGl0VGVzdFBhZGRpbmdGb3JUb3VjaCk6CisgICAgICAgIChXZWJQbHVnaW46OnN1cHBvcnRz
RXh0ZW5zaW9uKToKKyAgICAgICAgKFdlYlBsdWdpbjo6Y3JlYXRlRXh0ZW5zaW9uKToKKyAgICAg
ICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uaDoKKyAgICAgICAgKFRvdWNo
SW50ZXJhY3Rpb246OlRvdWNoSW50ZXJhY3Rpb24pOgorICAgICAgICAqIGV4YW1wbGVzL3BsYXRm
b3JtcGx1Z2luL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oOgorICAgICAgICAoUVdlYlRvdWNoSW50
ZXJhY3Rpb246On5RV2ViVG91Y2hJbnRlcmFjdGlvbik6CisKIDIwMTAtMTAtMjkgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4g
QWRsZXIuCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBs
dWdpbi5jcHAgYi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHAK
aW5kZXggOTc4Njk2Ny4uMjdmOTIzYSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBw
b3J0L1F0UGxhdGZvcm1QbHVnaW4uY3BwCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9R
dFBsYXRmb3JtUGx1Z2luLmNwcApAQCAtMTA3LDQgKzEwNywxMCBAQCBRV2ViSGFwdGljRmVlZGJh
Y2tQbGF5ZXIqIFF0UGxhdGZvcm1QbHVnaW46OmNyZWF0ZUhhcHRpY0ZlZWRiYWNrUGxheWVyKCkK
ICAgICByZXR1cm4gcCA/IHN0YXRpY19jYXN0PFFXZWJIYXB0aWNGZWVkYmFja1BsYXllcio+KHAt
PmNyZWF0ZUV4dGVuc2lvbihRV2ViS2l0UGxhdGZvcm1QbHVnaW46OkhhcHRpY3MpKSA6IDA7CiB9
CiAKK1FXZWJUb3VjaEludGVyYWN0aW9uKiBRdFBsYXRmb3JtUGx1Z2luOjpjcmVhdGVUb3VjaElu
dGVyYWN0aW9uKCkKK3sKKyAgICBRV2ViS2l0UGxhdGZvcm1QbHVnaW4qIHAgPSBwbHVnaW4oKTsK
KyAgICByZXR1cm4gcCA/IHN0YXRpY19jYXN0PFFXZWJUb3VjaEludGVyYWN0aW9uKj4ocC0+Y3Jl
YXRlRXh0ZW5zaW9uKFFXZWJLaXRQbGF0Zm9ybVBsdWdpbjo6VG91Y2gpKSA6IDA7Cit9CisKIH0K
ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmgg
Yi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5oCmluZGV4IGEzZTUw
YzIuLmRmYzAzOGIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRm
b3JtUGx1Z2luLmgKKysrIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVn
aW4uaApAQCAtMjgsNiArMjgsNyBAQCBjbGFzcyBRV2ViS2l0UGxhdGZvcm1QbHVnaW47CiBjbGFz
cyBRV2ViTm90aWZpY2F0aW9uUHJlc2VudGVyOwogY2xhc3MgUVdlYkhhcHRpY0ZlZWRiYWNrUGxh
eWVyOwogY2xhc3MgUVdlYlNlbGVjdERhdGE7CitjbGFzcyBRV2ViVG91Y2hJbnRlcmFjdGlvbjsK
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC0zOSw2ICs0MCw3IEBAIHB1YmxpYzoKICAgICBR
V2ViU2VsZWN0TWV0aG9kKiBjcmVhdGVTZWxlY3RJbnB1dE1ldGhvZCgpOwogICAgIFFXZWJOb3Rp
ZmljYXRpb25QcmVzZW50ZXIqIGNyZWF0ZU5vdGlmaWNhdGlvblByZXNlbnRlcigpOwogICAgIFFX
ZWJIYXB0aWNGZWVkYmFja1BsYXllciogY3JlYXRlSGFwdGljRmVlZGJhY2tQbGF5ZXIoKTsKKyAg
ICBRV2ViVG91Y2hJbnRlcmFjdGlvbiogY3JlYXRlVG91Y2hJbnRlcmFjdGlvbigpOwogCiAgICAg
UVdlYktpdFBsYXRmb3JtUGx1Z2luKiBwbHVnaW4oKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0
L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5jcHAgYi9XZWJLaXQvcXQvZXhhbXBs
ZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcAppbmRleCAyM2I5MzhlLi40MzIzZjNmIDEw
MDY0NAotLS0gYS9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNw
cAorKysgYi9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcApA
QCAtMjA4LDYgKzIwOCwyOSBAQCBNdWx0aXBsZVNlbGVjdGlvblBvcHVwOjpNdWx0aXBsZVNlbGVj
dGlvblBvcHVwKGNvbnN0IFFXZWJTZWxlY3REYXRhJiBkYXRhKQogICAgIHJlc2l6ZShzaXplKCku
d2lkdGgoKSwgdmlzaWJsZUl0ZW1Db3VudCAqIGdNYWVtb0xpc3RJdGVtU2l6ZSk7CiB9CiAKK3Vu
c2lnbmVkIFRvdWNoSW50ZXJhY3Rpb246OmhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFk
ZGluZ0RpcmVjdGlvbiBkaXJlY3Rpb24pIGNvbnN0Cit7CisgICAgc3dpdGNoIChkaXJlY3Rpb24p
IHsKKyAgICBjYXNlIERvd246CisgICAgICAgIHJldHVybiBib3R0b21QYWRkaW5nOworICAgIGNh
c2UgTGVmdDoKKyAgICAgICAgcmV0dXJuIGxlZnRQYWRkaW5nOworICAgIGNhc2UgUmlnaHQ6Cisg
ICAgICAgIHJldHVybiByaWdodFBhZGRpbmc7CisgICAgY2FzZSBVcDoKKyAgICAgICAgcmV0dXJu
IHRvcFBhZGRpbmc7CisgICAgZGVmYXVsdDoKKyAgICAgICAgUV9BU1NFUlQoMCk7CisgICAgICAg
IHJldHVybiAwOworICAgIH0KK30KKworV2ViUGx1Z2luOjp+V2ViUGx1Z2luKCkKK3sKKyAgICBk
ZWxldGUgbV9leHRlbnNpb247CisgICAgbV9leHRlbnNpb24gPSAwOworfQorCiBib29sIFdlYlBs
dWdpbjo6c3VwcG9ydHNFeHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVuc2lvbikgY29uc3QKIHsKICAg
ICBzd2l0Y2ggKGV4dGVuc2lvbikgewpAQCAtMjE3LDEyICsyNDAsMTQgQEAgYm9vbCBXZWJQbHVn
aW46OnN1cHBvcnRzRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNpb24pIGNvbnN0CiAgICAgY2Fz
ZSBOb3RpZmljYXRpb25zOgogICAgICAgICByZXR1cm4gdHJ1ZTsKICNlbmRpZgorICAgIGNhc2Ug
VG91Y2g6CisgICAgICAgIHJldHVybiB0cnVlOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICB9CiB9CiAKLVFPYmplY3QqIFdlYlBsdWdpbjo6Y3JlYXRlRXh0ZW5zaW9u
KEV4dGVuc2lvbiBleHRlbnNpb24pIGNvbnN0CitRT2JqZWN0KiBXZWJQbHVnaW46OmNyZWF0ZUV4
dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5zaW9uKQogewogICAgIHN3aXRjaCAoZXh0ZW5zaW9uKSB7
CiAgICAgY2FzZSBNdWx0aXBsZVNlbGVjdGlvbnM6CkBAIC0yMzEsNiArMjU2LDkgQEAgUU9iamVj
dCogV2ViUGx1Z2luOjpjcmVhdGVFeHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVuc2lvbikgY29uc3QK
ICAgICBjYXNlIE5vdGlmaWNhdGlvbnM6CiAgICAgICAgIHJldHVybiBuZXcgV2ViTm90aWZpY2F0
aW9uUHJlc2VudGVyKCk7CiAjZW5kaWYKKyAgICBjYXNlIFRvdWNoOgorICAgICAgICBtX2V4dGVu
c2lvbiA9IG5ldyBUb3VjaEludGVyYWN0aW9uKCk7CisgICAgICAgIHJldHVybiBtX2V4dGVuc2lv
bjsKICAgICBkZWZhdWx0OgogICAgICAgICByZXR1cm4gMDsKICAgICB9CmRpZmYgLS1naXQgYS9X
ZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmggYi9XZWJLaXQvcXQv
ZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmgKaW5kZXggM2RmMzQ1Zi4uODNkN2Fm
OSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dlYlBsdWdp
bi5oCisrKyBiL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uaApA
QCAtODIsMTMgKzgyLDM4IEBAIHByaXZhdGU6CiAgICAgUG9wdXAqIGNyZWF0ZU11bHRpcGxlU2Vs
ZWN0aW9uUG9wdXAoY29uc3QgUVdlYlNlbGVjdERhdGEmIGRhdGEpOwogfTsKIAorY2xhc3MgVG91
Y2hJbnRlcmFjdGlvbiA6IHB1YmxpYyBRV2ViVG91Y2hJbnRlcmFjdGlvbgoreworICAgIFFfT0JK
RUNUCitwdWJsaWM6CisgICAgVG91Y2hJbnRlcmFjdGlvbigpCisgICAgICAgIDogYm90dG9tUGFk
ZGluZygxMCkKKyAgICAgICAgLCBsZWZ0UGFkZGluZygxMCkKKyAgICAgICAgLCByaWdodFBhZGRp
bmcoMTApCisgICAgICAgICwgdG9wUGFkZGluZygxMCkKKyAgICB7fQorCisgICAgdW5zaWduZWQg
aGl0VGVzdFBhZGRpbmdGb3JUb3VjaChjb25zdCBQYWRkaW5nRGlyZWN0aW9uKSBjb25zdDsKKwor
cHJpdmF0ZToKKyAgICB1bnNpZ25lZCBib3R0b21QYWRkaW5nOworICAgIHVuc2lnbmVkIGxlZnRQ
YWRkaW5nOworICAgIHVuc2lnbmVkIHJpZ2h0UGFkZGluZzsKKyAgICB1bnNpZ25lZCB0b3BQYWRk
aW5nOworfTsKKwogY2xhc3MgV2ViUGx1Z2luIDogcHVibGljIFFPYmplY3QsIHB1YmxpYyBRV2Vi
S2l0UGxhdGZvcm1QbHVnaW4KIHsKICAgICBRX09CSkVDVAogICAgIFFfSU5URVJGQUNFUyhRV2Vi
S2l0UGxhdGZvcm1QbHVnaW4pCiBwdWJsaWM6CisgICAgfldlYlBsdWdpbigpOworCiAgICAgdmly
dHVhbCBib29sIHN1cHBvcnRzRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNpb24pIGNvbnN0Owot
ICAgIHZpcnR1YWwgUU9iamVjdCogY3JlYXRlRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNpb24p
IGNvbnN0OworICAgIHZpcnR1YWwgUU9iamVjdCogY3JlYXRlRXh0ZW5zaW9uKEV4dGVuc2lvbiBl
eHRlbnNpb24pOworCitwcml2YXRlOgorICAgIFFPYmplY3QqIG1fZXh0ZW5zaW9uOwogfTsKIAog
I2VuZGlmIC8vIFdFQlBMVUdJTl9ICmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvZXhhbXBsZXMvcGxh
dGZvcm1wbHVnaW4vcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmggYi9XZWJLaXQvcXQvZXhhbXBsZXMv
cGxhdGZvcm1wbHVnaW4vcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgKaW5kZXggZmFhNjk4OS4uM2Fh
ZTY3MSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL3F3ZWJr
aXRwbGF0Zm9ybXBsdWdpbi5oCisrKyBiL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdp
bi9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaApAQCAtOTgsNiArOTgsMTkgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgdm9pZCBwbGF5SGFwdGljRmVlZGJhY2soY29uc3QgSGFwdGljRXZlbnQsIGNvbnN0
IFFTdHJpbmcmIGhhcHRpY1R5cGUsIGNvbnN0IEhhcHRpY1N0cmVuZ3RoKSA9IDA7CiB9OwogCitj
bGFzcyBRV2ViVG91Y2hJbnRlcmFjdGlvbiA6IHB1YmxpYyBRT2JqZWN0Cit7CisgICAgUV9PQkpF
Q1QKK3B1YmxpYzoKKyAgICB2aXJ0dWFsIH5RV2ViVG91Y2hJbnRlcmFjdGlvbigpIHt9CisKKyAg
ICBlbnVtIFBhZGRpbmdEaXJlY3Rpb24geworICAgICAgICBVcCwgUmlnaHQsIERvd24sIExlZnQK
KyAgICB9OworCisgICAgdmlydHVhbCB1bnNpZ25lZCBoaXRUZXN0UGFkZGluZ0ZvclRvdWNoKGNv
bnN0IFBhZGRpbmdEaXJlY3Rpb24pIGNvbnN0ID0gMDsKK307CisKIGNsYXNzIFFXZWJLaXRQbGF0
Zm9ybVBsdWdpbgogewogcHVibGljOgpAQCAtMTA2LDEzICsxMTksMTQgQEAgcHVibGljOgogICAg
IGVudW0gRXh0ZW5zaW9uIHsKICAgICAgICAgTXVsdGlwbGVTZWxlY3Rpb25zLAogICAgICAgICBO
b3RpZmljYXRpb25zLAotICAgICAgICBIYXB0aWNzCisgICAgICAgIEhhcHRpY3MsCisgICAgICAg
IFRvdWNoCiAgICAgfTsKIAogICAgIHZpcnR1YWwgYm9vbCBzdXBwb3J0c0V4dGVuc2lvbihFeHRl
bnNpb24gZXh0ZW5zaW9uKSBjb25zdCA9IDA7Ci0gICAgdmlydHVhbCBRT2JqZWN0KiBjcmVhdGVF
eHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVuc2lvbikgY29uc3QgPSAwOworICAgIHZpcnR1YWwgUU9i
amVjdCogY3JlYXRlRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNpb24pID0gMDsKIH07CiAKLVFf
REVDTEFSRV9JTlRFUkZBQ0UoUVdlYktpdFBsYXRmb3JtUGx1Z2luLCAiY29tLm5va2lhLlF0Lldl
YktpdC5QbGF0Zm9ybVBsdWdpbi8xLjUiKTsKK1FfREVDTEFSRV9JTlRFUkZBQ0UoUVdlYktpdFBs
YXRmb3JtUGx1Z2luLCAiY29tLm5va2lhLlF0LldlYktpdC5QbGF0Zm9ybVBsdWdpbi8xLjYiKTsK
IAogI2VuZGlmIC8vIFFXRUJLSVRQTEFURk9STVBMVUdJTl9ICg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72761</attachid>
            <date>2010-11-02 16:12:02 -0700</date>
            <delta_ts>2010-11-03 07:59:23 -0700</delta_ts>
            <desc>Patch updated according to Luiz suggestions.</desc>
            <filename>touch_interaction_platform_plugin_04.diff</filename>
            <type>text/plain</type>
            <size>9182</size>
            <attacher name="Andre Pedralho">andre.pedralho</attacher>
            
              <data encoding="base64">Y29tbWl0IGU3OGRhYTMxYjBlM2I0NmM2YzQyZjM3NWMzNWNhNTA5MGFlMjViYzkKQXV0aG9yOiBB
bmRyZSBQZWRyYWxobyA8YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgpEYXRlOiAgIFR1ZSBOb3Yg
MiAxOTowMjo0NyAyMDEwIC0wNDAwCgogICAgMjAxMC0xMS0wMiAgQW5kcmUgUGVkcmFsaG8gIDxh
bmRyZS5wZWRyYWxob0BnbWFpbC5jb20+CiAgICAKICAgICAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCiAgICAKICAgICAgICAgICAgVXNpbmcgdGhlIFBsYXRmb3JtIFBsdWdpbiB0
byBkZWZpbmUgdGhlIGRlZmF1bHQgdmFsdWVzIGZvciB0aGUgcGFkZGluZyBvZiBIaXRUZXN0UmVz
dWx0LgogICAgICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDg0NTAKICAgIAogICAgICAgICAgICAqIEFwaS9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaDoKICAg
ICAgICAgICAgKFFXZWJUb3VjaEludGVyYWN0aW9uOjp+UVdlYlRvdWNoSW50ZXJhY3Rpb24pOgog
ICAgICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uY3BwOgogICAgICAg
ICAgICAoV2ViQ29yZTo6UXRQbGF0Zm9ybVBsdWdpbjo6Y3JlYXRlVG91Y2hJbnRlcmFjdGlvbik6
CiAgICAgICAgICAgICogV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5oOgogICAgICAg
ICAgICAqIGV4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5jcHA6CiAgICAgICAgICAg
IChUb3VjaEludGVyYWN0aW9uOjpoaXRUZXN0UGFkZGluZ0ZvclRvdWNoKToKICAgICAgICAgICAg
KFdlYlBsdWdpbjo6c3VwcG9ydHNFeHRlbnNpb24pOgogICAgICAgICAgICAoV2ViUGx1Z2luOjpj
cmVhdGVFeHRlbnNpb24pOgogICAgICAgICAgICAqIGV4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dl
YlBsdWdpbi5oOgogICAgICAgICAgICAoVG91Y2hJbnRlcmFjdGlvbjo6VG91Y2hJbnRlcmFjdGlv
bik6CiAgICAgICAgICAgICogZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vcXdlYmtpdHBsYXRmb3Jt
cGx1Z2luLmg6CiAgICAgICAgICAgIChRV2ViVG91Y2hJbnRlcmFjdGlvbjo6flFXZWJUb3VjaElu
dGVyYWN0aW9uKToKCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJraXRwbGF0Zm9ybXBs
dWdpbi5oIGIvV2ViS2l0L3F0L0FwaS9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaAppbmRleCBhODUx
ZDU2Li44YzdkNGI5IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3F3ZWJraXRwbGF0Zm9ybXBs
dWdpbi5oCisrKyBiL1dlYktpdC9xdC9BcGkvcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgKQEAgLTEw
Miw2ICsxMDIsMTkgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBwbGF5SGFwdGljRmVlZGJh
Y2soY29uc3QgSGFwdGljRXZlbnQsIGNvbnN0IFFTdHJpbmcmIGhhcHRpY1R5cGUsIGNvbnN0IEhh
cHRpY1N0cmVuZ3RoKSA9IDA7CiB9OwogCitjbGFzcyBRV2ViVG91Y2hJbnRlcmFjdGlvbiA6IHB1
YmxpYyBRT2JqZWN0Cit7CisgICAgUV9PQkpFQ1QKK3B1YmxpYzoKKyAgICB2aXJ0dWFsIH5RV2Vi
VG91Y2hJbnRlcmFjdGlvbigpIHt9CisKKyAgICBlbnVtIFBhZGRpbmdEaXJlY3Rpb24geworICAg
ICAgICBVcCwgUmlnaHQsIERvd24sIExlZnQKKyAgICB9OworCisgICAgdmlydHVhbCB1bnNpZ25l
ZCBoaXRUZXN0UGFkZGluZ0ZvclRvdWNoKGNvbnN0IFBhZGRpbmdEaXJlY3Rpb24pIGNvbnN0ID0g
MDsKK307CisKIGNsYXNzIFFXZWJLaXRQbGF0Zm9ybVBsdWdpbgogewogcHVibGljOgpAQCAtMTEw
LDEzICsxMjMsMTQgQEAgcHVibGljOgogICAgIGVudW0gRXh0ZW5zaW9uIHsKICAgICAgICAgTXVs
dGlwbGVTZWxlY3Rpb25zLAogICAgICAgICBOb3RpZmljYXRpb25zLAotICAgICAgICBIYXB0aWNz
CisgICAgICAgIEhhcHRpY3MsCisgICAgICAgIFRvdWNoCiAgICAgfTsKIAogICAgIHZpcnR1YWwg
Ym9vbCBzdXBwb3J0c0V4dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5zaW9uKSBjb25zdCA9IDA7CiAg
ICAgdmlydHVhbCBRT2JqZWN0KiBjcmVhdGVFeHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVuc2lvbikg
Y29uc3QgPSAwOwogfTsKIAotUV9ERUNMQVJFX0lOVEVSRkFDRShRV2ViS2l0UGxhdGZvcm1QbHVn
aW4sICJjb20ubm9raWEuUXQuV2ViS2l0LlBsYXRmb3JtUGx1Z2luLzEuNSIpOworUV9ERUNMQVJF
X0lOVEVSRkFDRShRV2ViS2l0UGxhdGZvcm1QbHVnaW4sICJjb20ubm9raWEuUXQuV2ViS2l0LlBs
YXRmb3JtUGx1Z2luLzEuNiIpOwogCiAjZW5kaWYgLy8gUVdFQktJVFBMQVRGT1JNUExVR0lOX0gK
ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmlu
ZGV4IDMyMGZjODguLjRhMDkyN2QgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysr
IGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDEwLTExLTAyICBBbmRy
ZSBQZWRyYWxobyAgPGFuZHJlLnBlZHJhbGhvQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2luZyB0aGUgUGxhdGZvcm0gUGx1Z2lu
IHRvIGRlZmluZSB0aGUgZGVmYXVsdCB2YWx1ZXMgZm9yIHRoZSBwYWRkaW5nIG9mIEhpdFRlc3RS
ZXN1bHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
ODQ1MAorCisgICAgICAgICogQXBpL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oOgorICAgICAgICAo
UVdlYlRvdWNoSW50ZXJhY3Rpb246On5RV2ViVG91Y2hJbnRlcmFjdGlvbik6CisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpR
dFBsYXRmb3JtUGx1Z2luOjpjcmVhdGVUb3VjaEludGVyYWN0aW9uKToKKyAgICAgICAgKiBXZWJD
b3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmg6CisgICAgICAgICogZXhhbXBsZXMvcGxhdGZv
cm1wbHVnaW4vV2ViUGx1Z2luLmNwcDoKKyAgICAgICAgKFRvdWNoSW50ZXJhY3Rpb246OmhpdFRl
c3RQYWRkaW5nRm9yVG91Y2gpOgorICAgICAgICAoV2ViUGx1Z2luOjpzdXBwb3J0c0V4dGVuc2lv
bik6CisgICAgICAgIChXZWJQbHVnaW46OmNyZWF0ZUV4dGVuc2lvbik6CisgICAgICAgICogZXhh
bXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmg6CisgICAgICAgIChUb3VjaEludGVyYWN0
aW9uOjpUb3VjaEludGVyYWN0aW9uKToKKyAgICAgICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdp
bi9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaDoKKyAgICAgICAgKFFXZWJUb3VjaEludGVyYWN0aW9u
Ojp+UVdlYlRvdWNoSW50ZXJhY3Rpb24pOgorCisyMDEwLTExLTAyICBBbmRyZSBQZWRyYWxobyAg
PGFuZHJlLnBlZHJhbGhvQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBVc2luZyB0aGUgUGxhdGZvcm0gUGx1Z2luIHRvIGRlZmluZSB0
aGUgZGVmYXVsdCB2YWx1ZXMgZm9yIHRoZSBwYWRkaW5nIG9mIEhpdFRlc3RSZXN1bHQuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00ODQ1MAorCisgICAg
ICAgICogQXBpL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oOgorICAgICAgICAoUVdlYlRvdWNoSW50
ZXJhY3Rpb246On5RV2ViVG91Y2hJbnRlcmFjdGlvbik6CisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpRdFBsYXRmb3JtUGx1
Z2luOjpjcmVhdGVUb3VjaEludGVyYWN0aW9uKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9R
dFBsYXRmb3JtUGx1Z2luLmg6CisgICAgICAgICogZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2Vi
UGx1Z2luLmNwcDoKKyAgICAgICAgKFRvdWNoSW50ZXJhY3Rpb246OmhpdFRlc3RQYWRkaW5nRm9y
VG91Y2gpOgorICAgICAgICAoV2ViUGx1Z2luOjpzdXBwb3J0c0V4dGVuc2lvbik6CisgICAgICAg
IChXZWJQbHVnaW46OmNyZWF0ZUV4dGVuc2lvbik6CisgICAgICAgICogZXhhbXBsZXMvcGxhdGZv
cm1wbHVnaW4vV2ViUGx1Z2luLmg6CisgICAgICAgIChUb3VjaEludGVyYWN0aW9uOjpUb3VjaElu
dGVyYWN0aW9uKToKKyAgICAgICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9xd2Via2l0cGxh
dGZvcm1wbHVnaW4uaDoKKyAgICAgICAgKFFXZWJUb3VjaEludGVyYWN0aW9uOjp+UVdlYlRvdWNo
SW50ZXJhY3Rpb24pOgorCiAyMDEwLTExLTAxICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCmRpZmYgLS1naXQg
YS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHAgYi9XZWJLaXQv
cXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHAKaW5kZXggOTc4Njk2Ny4uMjdm
OTIzYSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVn
aW4uY3BwCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmNw
cApAQCAtMTA3LDQgKzEwNywxMCBAQCBRV2ViSGFwdGljRmVlZGJhY2tQbGF5ZXIqIFF0UGxhdGZv
cm1QbHVnaW46OmNyZWF0ZUhhcHRpY0ZlZWRiYWNrUGxheWVyKCkKICAgICByZXR1cm4gcCA/IHN0
YXRpY19jYXN0PFFXZWJIYXB0aWNGZWVkYmFja1BsYXllcio+KHAtPmNyZWF0ZUV4dGVuc2lvbihR
V2ViS2l0UGxhdGZvcm1QbHVnaW46OkhhcHRpY3MpKSA6IDA7CiB9CiAKK1FXZWJUb3VjaEludGVy
YWN0aW9uKiBRdFBsYXRmb3JtUGx1Z2luOjpjcmVhdGVUb3VjaEludGVyYWN0aW9uKCkKK3sKKyAg
ICBRV2ViS2l0UGxhdGZvcm1QbHVnaW4qIHAgPSBwbHVnaW4oKTsKKyAgICByZXR1cm4gcCA/IHN0
YXRpY19jYXN0PFFXZWJUb3VjaEludGVyYWN0aW9uKj4ocC0+Y3JlYXRlRXh0ZW5zaW9uKFFXZWJL
aXRQbGF0Zm9ybVBsdWdpbjo6VG91Y2gpKSA6IDA7Cit9CisKIH0KZGlmZiAtLWdpdCBhL1dlYktp
dC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmggYi9XZWJLaXQvcXQvV2ViQ29y
ZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5oCmluZGV4IGEzZTUwYzIuLmRmYzAzOGIgMTAwNjQ0
Ci0tLSBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmgKKysrIGIv
V2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uaApAQCAtMjgsNiArMjgs
NyBAQCBjbGFzcyBRV2ViS2l0UGxhdGZvcm1QbHVnaW47CiBjbGFzcyBRV2ViTm90aWZpY2F0aW9u
UHJlc2VudGVyOwogY2xhc3MgUVdlYkhhcHRpY0ZlZWRiYWNrUGxheWVyOwogY2xhc3MgUVdlYlNl
bGVjdERhdGE7CitjbGFzcyBRV2ViVG91Y2hJbnRlcmFjdGlvbjsKIAogbmFtZXNwYWNlIFdlYkNv
cmUgewogCkBAIC0zOSw2ICs0MCw3IEBAIHB1YmxpYzoKICAgICBRV2ViU2VsZWN0TWV0aG9kKiBj
cmVhdGVTZWxlY3RJbnB1dE1ldGhvZCgpOwogICAgIFFXZWJOb3RpZmljYXRpb25QcmVzZW50ZXIq
IGNyZWF0ZU5vdGlmaWNhdGlvblByZXNlbnRlcigpOwogICAgIFFXZWJIYXB0aWNGZWVkYmFja1Bs
YXllciogY3JlYXRlSGFwdGljRmVlZGJhY2tQbGF5ZXIoKTsKKyAgICBRV2ViVG91Y2hJbnRlcmFj
dGlvbiogY3JlYXRlVG91Y2hJbnRlcmFjdGlvbigpOwogCiAgICAgUVdlYktpdFBsYXRmb3JtUGx1
Z2luKiBwbHVnaW4oKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3Jt
cGx1Z2luL1dlYlBsdWdpbi5jcHAgYi9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4v
V2ViUGx1Z2luLmNwcAppbmRleCAyM2I5MzhlLi43YTYzZTJlIDEwMDY0NAotLS0gYS9XZWJLaXQv
cXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcAorKysgYi9XZWJLaXQvcXQv
ZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcApAQCAtMjA4LDYgKzIwOCwyMyBA
QCBNdWx0aXBsZVNlbGVjdGlvblBvcHVwOjpNdWx0aXBsZVNlbGVjdGlvblBvcHVwKGNvbnN0IFFX
ZWJTZWxlY3REYXRhJiBkYXRhKQogICAgIHJlc2l6ZShzaXplKCkud2lkdGgoKSwgdmlzaWJsZUl0
ZW1Db3VudCAqIGdNYWVtb0xpc3RJdGVtU2l6ZSk7CiB9CiAKK3Vuc2lnbmVkIFRvdWNoSW50ZXJh
Y3Rpb246OmhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFkZGluZ0RpcmVjdGlvbiBkaXJl
Y3Rpb24pIGNvbnN0Cit7CisgICAgc3dpdGNoIChkaXJlY3Rpb24pIHsKKyAgICBjYXNlIERvd246
CisgICAgICAgIHJldHVybiBib3R0b21QYWRkaW5nOworICAgIGNhc2UgTGVmdDoKKyAgICAgICAg
cmV0dXJuIGxlZnRQYWRkaW5nOworICAgIGNhc2UgUmlnaHQ6CisgICAgICAgIHJldHVybiByaWdo
dFBhZGRpbmc7CisgICAgY2FzZSBVcDoKKyAgICAgICAgcmV0dXJuIHRvcFBhZGRpbmc7CisgICAg
ZGVmYXVsdDoKKyAgICAgICAgUV9BU1NFUlQoMCk7CisgICAgICAgIHJldHVybiAwOworICAgIH0K
K30KKwogYm9vbCBXZWJQbHVnaW46OnN1cHBvcnRzRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNp
b24pIGNvbnN0CiB7CiAgICAgc3dpdGNoIChleHRlbnNpb24pIHsKQEAgLTIxNyw2ICsyMzQsOCBA
QCBib29sIFdlYlBsdWdpbjo6c3VwcG9ydHNFeHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVuc2lvbikg
Y29uc3QKICAgICBjYXNlIE5vdGlmaWNhdGlvbnM6CiAgICAgICAgIHJldHVybiB0cnVlOwogI2Vu
ZGlmCisgICAgY2FzZSBUb3VjaDoKKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgZGVmYXVsdDoK
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KQEAgLTIzMSw2ICsyNTAsOCBAQCBRT2JqZWN0
KiBXZWJQbHVnaW46OmNyZWF0ZUV4dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5zaW9uKSBjb25zdAog
ICAgIGNhc2UgTm90aWZpY2F0aW9uczoKICAgICAgICAgcmV0dXJuIG5ldyBXZWJOb3RpZmljYXRp
b25QcmVzZW50ZXIoKTsKICNlbmRpZgorICAgIGNhc2UgVG91Y2g6CisgICAgICAgIHJldHVybiBu
ZXcgVG91Y2hJbnRlcmFjdGlvbigpOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiAwOwog
ICAgIH0KZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQ
bHVnaW4uaCBiL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uaApp
bmRleCAzZGYzNDVmLi42ZTk1MmI4IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvZXhhbXBsZXMvcGxh
dGZvcm1wbHVnaW4vV2ViUGx1Z2luLmgKKysrIGIvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3Jt
cGx1Z2luL1dlYlBsdWdpbi5oCkBAIC04Miw2ICs4MiwyNiBAQCBwcml2YXRlOgogICAgIFBvcHVw
KiBjcmVhdGVNdWx0aXBsZVNlbGVjdGlvblBvcHVwKGNvbnN0IFFXZWJTZWxlY3REYXRhJiBkYXRh
KTsKIH07CiAKK2NsYXNzIFRvdWNoSW50ZXJhY3Rpb24gOiBwdWJsaWMgUVdlYlRvdWNoSW50ZXJh
Y3Rpb24KK3sKKyAgICBRX09CSkVDVAorcHVibGljOgorICAgIFRvdWNoSW50ZXJhY3Rpb24oKQor
ICAgICAgICA6IGJvdHRvbVBhZGRpbmcoMTApCisgICAgICAgICwgbGVmdFBhZGRpbmcoMTApCisg
ICAgICAgICwgcmlnaHRQYWRkaW5nKDEwKQorICAgICAgICAsIHRvcFBhZGRpbmcoMTApCisgICAg
e30KKworICAgIHVuc2lnbmVkIGhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFkZGluZ0Rp
cmVjdGlvbikgY29uc3Q7CisKK3ByaXZhdGU6CisgICAgdW5zaWduZWQgYm90dG9tUGFkZGluZzsK
KyAgICB1bnNpZ25lZCBsZWZ0UGFkZGluZzsKKyAgICB1bnNpZ25lZCByaWdodFBhZGRpbmc7Cisg
ICAgdW5zaWduZWQgdG9wUGFkZGluZzsKK307CisKIGNsYXNzIFdlYlBsdWdpbiA6IHB1YmxpYyBR
T2JqZWN0LCBwdWJsaWMgUVdlYktpdFBsYXRmb3JtUGx1Z2luCiB7CiAgICAgUV9PQkpFQ1QKZGlm
ZiAtLWdpdCBhL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9xd2Via2l0cGxhdGZv
cm1wbHVnaW4uaCBiL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9xd2Via2l0cGxh
dGZvcm1wbHVnaW4uaAppbmRleCBmYWE2OTg5Li4wY2FkNjZhIDEwMDY0NAotLS0gYS9XZWJLaXQv
cXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgKKysrIGIv
V2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5o
CkBAIC05OCw2ICs5OCwxOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHBsYXlIYXB0aWNG
ZWVkYmFjayhjb25zdCBIYXB0aWNFdmVudCwgY29uc3QgUVN0cmluZyYgaGFwdGljVHlwZSwgY29u
c3QgSGFwdGljU3RyZW5ndGgpID0gMDsKIH07CiAKK2NsYXNzIFFXZWJUb3VjaEludGVyYWN0aW9u
IDogcHVibGljIFFPYmplY3QKK3sKKyAgICBRX09CSkVDVAorcHVibGljOgorICAgIHZpcnR1YWwg
flFXZWJUb3VjaEludGVyYWN0aW9uKCkge30KKworICAgIGVudW0gUGFkZGluZ0RpcmVjdGlvbiB7
CisgICAgICAgIFVwLCBSaWdodCwgRG93biwgTGVmdAorICAgIH07CisKKyAgICB2aXJ0dWFsIHVu
c2lnbmVkIGhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFkZGluZ0RpcmVjdGlvbikgY29u
c3QgPSAwOworfTsKKwogY2xhc3MgUVdlYktpdFBsYXRmb3JtUGx1Z2luCiB7CiBwdWJsaWM6CkBA
IC0xMDYsMTMgKzExOSwxNCBAQCBwdWJsaWM6CiAgICAgZW51bSBFeHRlbnNpb24gewogICAgICAg
ICBNdWx0aXBsZVNlbGVjdGlvbnMsCiAgICAgICAgIE5vdGlmaWNhdGlvbnMsCi0gICAgICAgIEhh
cHRpY3MKKyAgICAgICAgSGFwdGljcywKKyAgICAgICAgVG91Y2gKICAgICB9OwogCiAgICAgdmly
dHVhbCBib29sIHN1cHBvcnRzRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNpb24pIGNvbnN0ID0g
MDsKICAgICB2aXJ0dWFsIFFPYmplY3QqIGNyZWF0ZUV4dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5z
aW9uKSBjb25zdCA9IDA7CiB9OwogCi1RX0RFQ0xBUkVfSU5URVJGQUNFKFFXZWJLaXRQbGF0Zm9y
bVBsdWdpbiwgImNvbS5ub2tpYS5RdC5XZWJLaXQuUGxhdGZvcm1QbHVnaW4vMS41Iik7CitRX0RF
Q0xBUkVfSU5URVJGQUNFKFFXZWJLaXRQbGF0Zm9ybVBsdWdpbiwgImNvbS5ub2tpYS5RdC5XZWJL
aXQuUGxhdGZvcm1QbHVnaW4vMS42Iik7CiAKICNlbmRpZiAvLyBRV0VCS0lUUExBVEZPUk1QTFVH
SU5fSAo=
</data>
<flag name="review"
          id="63072"
          type_id="1"
          status="-"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="63073"
          type_id="3"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72764</attachid>
            <date>2010-11-02 16:27:08 -0700</date>
            <delta_ts>2010-11-03 07:59:23 -0700</delta_ts>
            <desc>Sorry, removing one of the ChangeLogs entries.</desc>
            <filename>touch_interaction_platform_plugin_05.diff</filename>
            <type>text/plain</type>
            <size>8282</size>
            <attacher name="Andre Pedralho">andre.pedralho</attacher>
            
              <data encoding="base64">Y29tbWl0IDdhNDVkMTBjNjUyYzU3ZjZiODdhNGMwNzI5ZWRjNjQxMGVhYmY5YTcKQXV0aG9yOiBB
bmRyZSBQZWRyYWxobyA8YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgpEYXRlOiAgIFR1ZSBOb3Yg
MiAxOTowMjo0NyAyMDEwIC0wNDAwCgogICAgMjAxMC0xMS0wMiAgQW5kcmUgUGVkcmFsaG8gIDxh
bmRyZS5wZWRyYWxob0BnbWFpbC5jb20+CiAgICAKICAgICAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCiAgICAKICAgICAgICAgICAgVXNpbmcgdGhlIFBsYXRmb3JtIFBsdWdpbiB0
byBkZWZpbmUgdGhlIGRlZmF1bHQgdmFsdWVzIGZvciB0aGUgcGFkZGluZyBvZiBIaXRUZXN0UmVz
dWx0LgogICAgICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDg0NTAKICAgIAogICAgICAgICAgICAqIEFwaS9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaDoKICAg
ICAgICAgICAgKFFXZWJUb3VjaEludGVyYWN0aW9uOjp+UVdlYlRvdWNoSW50ZXJhY3Rpb24pOgog
ICAgICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uY3BwOgogICAgICAg
ICAgICAoV2ViQ29yZTo6UXRQbGF0Zm9ybVBsdWdpbjo6Y3JlYXRlVG91Y2hJbnRlcmFjdGlvbik6
CiAgICAgICAgICAgICogV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5oOgogICAgICAg
ICAgICAqIGV4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5jcHA6CiAgICAgICAgICAg
IChUb3VjaEludGVyYWN0aW9uOjpoaXRUZXN0UGFkZGluZ0ZvclRvdWNoKToKICAgICAgICAgICAg
KFdlYlBsdWdpbjo6c3VwcG9ydHNFeHRlbnNpb24pOgogICAgICAgICAgICAoV2ViUGx1Z2luOjpj
cmVhdGVFeHRlbnNpb24pOgogICAgICAgICAgICAqIGV4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dl
YlBsdWdpbi5oOgogICAgICAgICAgICAoVG91Y2hJbnRlcmFjdGlvbjo6VG91Y2hJbnRlcmFjdGlv
bik6CiAgICAgICAgICAgICogZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vcXdlYmtpdHBsYXRmb3Jt
cGx1Z2luLmg6CiAgICAgICAgICAgIChRV2ViVG91Y2hJbnRlcmFjdGlvbjo6flFXZWJUb3VjaElu
dGVyYWN0aW9uKToKCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJraXRwbGF0Zm9ybXBs
dWdpbi5oIGIvV2ViS2l0L3F0L0FwaS9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaAppbmRleCBhODUx
ZDU2Li44YzdkNGI5IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3F3ZWJraXRwbGF0Zm9ybXBs
dWdpbi5oCisrKyBiL1dlYktpdC9xdC9BcGkvcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgKQEAgLTEw
Miw2ICsxMDIsMTkgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBwbGF5SGFwdGljRmVlZGJh
Y2soY29uc3QgSGFwdGljRXZlbnQsIGNvbnN0IFFTdHJpbmcmIGhhcHRpY1R5cGUsIGNvbnN0IEhh
cHRpY1N0cmVuZ3RoKSA9IDA7CiB9OwogCitjbGFzcyBRV2ViVG91Y2hJbnRlcmFjdGlvbiA6IHB1
YmxpYyBRT2JqZWN0Cit7CisgICAgUV9PQkpFQ1QKK3B1YmxpYzoKKyAgICB2aXJ0dWFsIH5RV2Vi
VG91Y2hJbnRlcmFjdGlvbigpIHt9CisKKyAgICBlbnVtIFBhZGRpbmdEaXJlY3Rpb24geworICAg
ICAgICBVcCwgUmlnaHQsIERvd24sIExlZnQKKyAgICB9OworCisgICAgdmlydHVhbCB1bnNpZ25l
ZCBoaXRUZXN0UGFkZGluZ0ZvclRvdWNoKGNvbnN0IFBhZGRpbmdEaXJlY3Rpb24pIGNvbnN0ID0g
MDsKK307CisKIGNsYXNzIFFXZWJLaXRQbGF0Zm9ybVBsdWdpbgogewogcHVibGljOgpAQCAtMTEw
LDEzICsxMjMsMTQgQEAgcHVibGljOgogICAgIGVudW0gRXh0ZW5zaW9uIHsKICAgICAgICAgTXVs
dGlwbGVTZWxlY3Rpb25zLAogICAgICAgICBOb3RpZmljYXRpb25zLAotICAgICAgICBIYXB0aWNz
CisgICAgICAgIEhhcHRpY3MsCisgICAgICAgIFRvdWNoCiAgICAgfTsKIAogICAgIHZpcnR1YWwg
Ym9vbCBzdXBwb3J0c0V4dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5zaW9uKSBjb25zdCA9IDA7CiAg
ICAgdmlydHVhbCBRT2JqZWN0KiBjcmVhdGVFeHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVuc2lvbikg
Y29uc3QgPSAwOwogfTsKIAotUV9ERUNMQVJFX0lOVEVSRkFDRShRV2ViS2l0UGxhdGZvcm1QbHVn
aW4sICJjb20ubm9raWEuUXQuV2ViS2l0LlBsYXRmb3JtUGx1Z2luLzEuNSIpOworUV9ERUNMQVJF
X0lOVEVSRkFDRShRV2ViS2l0UGxhdGZvcm1QbHVnaW4sICJjb20ubm9raWEuUXQuV2ViS2l0LlBs
YXRmb3JtUGx1Z2luLzEuNiIpOwogCiAjZW5kaWYgLy8gUVdFQktJVFBMQVRGT1JNUExVR0lOX0gK
ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmlu
ZGV4IDMyMGZjODguLmYwYzBmNWIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysr
IGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEwLTExLTAyICBBbmRy
ZSBQZWRyYWxobyAgPGFuZHJlLnBlZHJhbGhvQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2luZyB0aGUgUGxhdGZvcm0gUGx1Z2lu
IHRvIGRlZmluZSB0aGUgZGVmYXVsdCB2YWx1ZXMgZm9yIHRoZSBwYWRkaW5nIG9mIEhpdFRlc3RS
ZXN1bHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
ODQ1MAorCisgICAgICAgICogQXBpL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oOgorICAgICAgICAo
UVdlYlRvdWNoSW50ZXJhY3Rpb246On5RV2ViVG91Y2hJbnRlcmFjdGlvbik6CisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpR
dFBsYXRmb3JtUGx1Z2luOjpjcmVhdGVUb3VjaEludGVyYWN0aW9uKToKKyAgICAgICAgKiBXZWJD
b3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmg6CisgICAgICAgICogZXhhbXBsZXMvcGxhdGZv
cm1wbHVnaW4vV2ViUGx1Z2luLmNwcDoKKyAgICAgICAgKFRvdWNoSW50ZXJhY3Rpb246OmhpdFRl
c3RQYWRkaW5nRm9yVG91Y2gpOgorICAgICAgICAoV2ViUGx1Z2luOjpzdXBwb3J0c0V4dGVuc2lv
bik6CisgICAgICAgIChXZWJQbHVnaW46OmNyZWF0ZUV4dGVuc2lvbik6CisgICAgICAgICogZXhh
bXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmg6CisgICAgICAgIChUb3VjaEludGVyYWN0
aW9uOjpUb3VjaEludGVyYWN0aW9uKToKKyAgICAgICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdp
bi9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaDoKKyAgICAgICAgKFFXZWJUb3VjaEludGVyYWN0aW9u
Ojp+UVdlYlRvdWNoSW50ZXJhY3Rpb24pOgorCiAyMDEwLTExLTAxICBCcmFkeSBFaWRzb24gIDxi
ZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24u
CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5j
cHAgYi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHAKaW5kZXgg
OTc4Njk2Ny4uMjdmOTIzYSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1F0
UGxhdGZvcm1QbHVnaW4uY3BwCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRm
b3JtUGx1Z2luLmNwcApAQCAtMTA3LDQgKzEwNywxMCBAQCBRV2ViSGFwdGljRmVlZGJhY2tQbGF5
ZXIqIFF0UGxhdGZvcm1QbHVnaW46OmNyZWF0ZUhhcHRpY0ZlZWRiYWNrUGxheWVyKCkKICAgICBy
ZXR1cm4gcCA/IHN0YXRpY19jYXN0PFFXZWJIYXB0aWNGZWVkYmFja1BsYXllcio+KHAtPmNyZWF0
ZUV4dGVuc2lvbihRV2ViS2l0UGxhdGZvcm1QbHVnaW46OkhhcHRpY3MpKSA6IDA7CiB9CiAKK1FX
ZWJUb3VjaEludGVyYWN0aW9uKiBRdFBsYXRmb3JtUGx1Z2luOjpjcmVhdGVUb3VjaEludGVyYWN0
aW9uKCkKK3sKKyAgICBRV2ViS2l0UGxhdGZvcm1QbHVnaW4qIHAgPSBwbHVnaW4oKTsKKyAgICBy
ZXR1cm4gcCA/IHN0YXRpY19jYXN0PFFXZWJUb3VjaEludGVyYWN0aW9uKj4ocC0+Y3JlYXRlRXh0
ZW5zaW9uKFFXZWJLaXRQbGF0Zm9ybVBsdWdpbjo6VG91Y2gpKSA6IDA7Cit9CisKIH0KZGlmZiAt
LWdpdCBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmggYi9XZWJL
aXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5oCmluZGV4IGEzZTUwYzIuLmRm
YzAzOGIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1
Z2luLmgKKysrIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uaApA
QCAtMjgsNiArMjgsNyBAQCBjbGFzcyBRV2ViS2l0UGxhdGZvcm1QbHVnaW47CiBjbGFzcyBRV2Vi
Tm90aWZpY2F0aW9uUHJlc2VudGVyOwogY2xhc3MgUVdlYkhhcHRpY0ZlZWRiYWNrUGxheWVyOwog
Y2xhc3MgUVdlYlNlbGVjdERhdGE7CitjbGFzcyBRV2ViVG91Y2hJbnRlcmFjdGlvbjsKIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCkBAIC0zOSw2ICs0MCw3IEBAIHB1YmxpYzoKICAgICBRV2ViU2Vs
ZWN0TWV0aG9kKiBjcmVhdGVTZWxlY3RJbnB1dE1ldGhvZCgpOwogICAgIFFXZWJOb3RpZmljYXRp
b25QcmVzZW50ZXIqIGNyZWF0ZU5vdGlmaWNhdGlvblByZXNlbnRlcigpOwogICAgIFFXZWJIYXB0
aWNGZWVkYmFja1BsYXllciogY3JlYXRlSGFwdGljRmVlZGJhY2tQbGF5ZXIoKTsKKyAgICBRV2Vi
VG91Y2hJbnRlcmFjdGlvbiogY3JlYXRlVG91Y2hJbnRlcmFjdGlvbigpOwogCiAgICAgUVdlYktp
dFBsYXRmb3JtUGx1Z2luKiBwbHVnaW4oKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L2V4YW1w
bGVzL3BsYXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5jcHAgYi9XZWJLaXQvcXQvZXhhbXBsZXMvcGxh
dGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcAppbmRleCAyM2I5MzhlLi43YTYzZTJlIDEwMDY0NAot
LS0gYS9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcAorKysg
Yi9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmNwcApAQCAtMjA4
LDYgKzIwOCwyMyBAQCBNdWx0aXBsZVNlbGVjdGlvblBvcHVwOjpNdWx0aXBsZVNlbGVjdGlvblBv
cHVwKGNvbnN0IFFXZWJTZWxlY3REYXRhJiBkYXRhKQogICAgIHJlc2l6ZShzaXplKCkud2lkdGgo
KSwgdmlzaWJsZUl0ZW1Db3VudCAqIGdNYWVtb0xpc3RJdGVtU2l6ZSk7CiB9CiAKK3Vuc2lnbmVk
IFRvdWNoSW50ZXJhY3Rpb246OmhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFkZGluZ0Rp
cmVjdGlvbiBkaXJlY3Rpb24pIGNvbnN0Cit7CisgICAgc3dpdGNoIChkaXJlY3Rpb24pIHsKKyAg
ICBjYXNlIERvd246CisgICAgICAgIHJldHVybiBib3R0b21QYWRkaW5nOworICAgIGNhc2UgTGVm
dDoKKyAgICAgICAgcmV0dXJuIGxlZnRQYWRkaW5nOworICAgIGNhc2UgUmlnaHQ6CisgICAgICAg
IHJldHVybiByaWdodFBhZGRpbmc7CisgICAgY2FzZSBVcDoKKyAgICAgICAgcmV0dXJuIHRvcFBh
ZGRpbmc7CisgICAgZGVmYXVsdDoKKyAgICAgICAgUV9BU1NFUlQoMCk7CisgICAgICAgIHJldHVy
biAwOworICAgIH0KK30KKwogYm9vbCBXZWJQbHVnaW46OnN1cHBvcnRzRXh0ZW5zaW9uKEV4dGVu
c2lvbiBleHRlbnNpb24pIGNvbnN0CiB7CiAgICAgc3dpdGNoIChleHRlbnNpb24pIHsKQEAgLTIx
Nyw2ICsyMzQsOCBAQCBib29sIFdlYlBsdWdpbjo6c3VwcG9ydHNFeHRlbnNpb24oRXh0ZW5zaW9u
IGV4dGVuc2lvbikgY29uc3QKICAgICBjYXNlIE5vdGlmaWNhdGlvbnM6CiAgICAgICAgIHJldHVy
biB0cnVlOwogI2VuZGlmCisgICAgY2FzZSBUb3VjaDoKKyAgICAgICAgcmV0dXJuIHRydWU7CiAg
ICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KQEAgLTIzMSw2ICsyNTAs
OCBAQCBRT2JqZWN0KiBXZWJQbHVnaW46OmNyZWF0ZUV4dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5z
aW9uKSBjb25zdAogICAgIGNhc2UgTm90aWZpY2F0aW9uczoKICAgICAgICAgcmV0dXJuIG5ldyBX
ZWJOb3RpZmljYXRpb25QcmVzZW50ZXIoKTsKICNlbmRpZgorICAgIGNhc2UgVG91Y2g6CisgICAg
ICAgIHJldHVybiBuZXcgVG91Y2hJbnRlcmFjdGlvbigpOwogICAgIGRlZmF1bHQ6CiAgICAgICAg
IHJldHVybiAwOwogICAgIH0KZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9y
bXBsdWdpbi9XZWJQbHVnaW4uaCBiL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9X
ZWJQbHVnaW4uaAppbmRleCAzZGYzNDVmLi42ZTk1MmI4IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQv
ZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmgKKysrIGIvV2ViS2l0L3F0L2V4YW1w
bGVzL3BsYXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5oCkBAIC04Miw2ICs4MiwyNiBAQCBwcml2YXRl
OgogICAgIFBvcHVwKiBjcmVhdGVNdWx0aXBsZVNlbGVjdGlvblBvcHVwKGNvbnN0IFFXZWJTZWxl
Y3REYXRhJiBkYXRhKTsKIH07CiAKK2NsYXNzIFRvdWNoSW50ZXJhY3Rpb24gOiBwdWJsaWMgUVdl
YlRvdWNoSW50ZXJhY3Rpb24KK3sKKyAgICBRX09CSkVDVAorcHVibGljOgorICAgIFRvdWNoSW50
ZXJhY3Rpb24oKQorICAgICAgICA6IGJvdHRvbVBhZGRpbmcoMTApCisgICAgICAgICwgbGVmdFBh
ZGRpbmcoMTApCisgICAgICAgICwgcmlnaHRQYWRkaW5nKDEwKQorICAgICAgICAsIHRvcFBhZGRp
bmcoMTApCisgICAge30KKworICAgIHVuc2lnbmVkIGhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29u
c3QgUGFkZGluZ0RpcmVjdGlvbikgY29uc3Q7CisKK3ByaXZhdGU6CisgICAgdW5zaWduZWQgYm90
dG9tUGFkZGluZzsKKyAgICB1bnNpZ25lZCBsZWZ0UGFkZGluZzsKKyAgICB1bnNpZ25lZCByaWdo
dFBhZGRpbmc7CisgICAgdW5zaWduZWQgdG9wUGFkZGluZzsKK307CisKIGNsYXNzIFdlYlBsdWdp
biA6IHB1YmxpYyBRT2JqZWN0LCBwdWJsaWMgUVdlYktpdFBsYXRmb3JtUGx1Z2luCiB7CiAgICAg
UV9PQkpFQ1QKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9x
d2Via2l0cGxhdGZvcm1wbHVnaW4uaCBiL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdp
bi9xd2Via2l0cGxhdGZvcm1wbHVnaW4uaAppbmRleCBmYWE2OTg5Li4wY2FkNjZhIDEwMDY0NAot
LS0gYS9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vcXdlYmtpdHBsYXRmb3JtcGx1
Z2luLmgKKysrIGIvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL3F3ZWJraXRwbGF0
Zm9ybXBsdWdpbi5oCkBAIC05OCw2ICs5OCwxOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lk
IHBsYXlIYXB0aWNGZWVkYmFjayhjb25zdCBIYXB0aWNFdmVudCwgY29uc3QgUVN0cmluZyYgaGFw
dGljVHlwZSwgY29uc3QgSGFwdGljU3RyZW5ndGgpID0gMDsKIH07CiAKK2NsYXNzIFFXZWJUb3Vj
aEludGVyYWN0aW9uIDogcHVibGljIFFPYmplY3QKK3sKKyAgICBRX09CSkVDVAorcHVibGljOgor
ICAgIHZpcnR1YWwgflFXZWJUb3VjaEludGVyYWN0aW9uKCkge30KKworICAgIGVudW0gUGFkZGlu
Z0RpcmVjdGlvbiB7CisgICAgICAgIFVwLCBSaWdodCwgRG93biwgTGVmdAorICAgIH07CisKKyAg
ICB2aXJ0dWFsIHVuc2lnbmVkIGhpdFRlc3RQYWRkaW5nRm9yVG91Y2goY29uc3QgUGFkZGluZ0Rp
cmVjdGlvbikgY29uc3QgPSAwOworfTsKKwogY2xhc3MgUVdlYktpdFBsYXRmb3JtUGx1Z2luCiB7
CiBwdWJsaWM6CkBAIC0xMDYsMTMgKzExOSwxNCBAQCBwdWJsaWM6CiAgICAgZW51bSBFeHRlbnNp
b24gewogICAgICAgICBNdWx0aXBsZVNlbGVjdGlvbnMsCiAgICAgICAgIE5vdGlmaWNhdGlvbnMs
Ci0gICAgICAgIEhhcHRpY3MKKyAgICAgICAgSGFwdGljcywKKyAgICAgICAgVG91Y2gKICAgICB9
OwogCiAgICAgdmlydHVhbCBib29sIHN1cHBvcnRzRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNp
b24pIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIFFPYmplY3QqIGNyZWF0ZUV4dGVuc2lvbihFeHRl
bnNpb24gZXh0ZW5zaW9uKSBjb25zdCA9IDA7CiB9OwogCi1RX0RFQ0xBUkVfSU5URVJGQUNFKFFX
ZWJLaXRQbGF0Zm9ybVBsdWdpbiwgImNvbS5ub2tpYS5RdC5XZWJLaXQuUGxhdGZvcm1QbHVnaW4v
MS41Iik7CitRX0RFQ0xBUkVfSU5URVJGQUNFKFFXZWJLaXRQbGF0Zm9ybVBsdWdpbiwgImNvbS5u
b2tpYS5RdC5XZWJLaXQuUGxhdGZvcm1QbHVnaW4vMS42Iik7CiAKICNlbmRpZiAvLyBRV0VCS0lU
UExBVEZPUk1QTFVHSU5fSAo=
</data>
<flag name="review"
          id="63077"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72822</attachid>
            <date>2010-11-03 07:59:23 -0700</date>
            <delta_ts>2010-11-03 20:55:42 -0700</delta_ts>
            <desc>Renaming extension name from TouchInteraction to TouchModifier and making its implementation simpler.</desc>
            <filename>touch_interaction_platform_plugin_07.diff</filename>
            <type>text/plain</type>
            <size>7478</size>
            <attacher name="Andre Pedralho">andre.pedralho</attacher>
            
              <data encoding="base64">Y29tbWl0IDM5MmE3ZjViZmIzODUyMDUzZDM0ZDhiMTRkYzJmMzc2MjdiOTA2OWQKQXV0aG9yOiBB
bmRyZSBQZWRyYWxobyA8YW5kcmUucGVkcmFsaG9AZ21haWwuY29tPgpEYXRlOiAgIFdlZCBOb3Yg
MyAxMDo1NDo1MiAyMDEwIC0wNDAwCgogICAgMjAxMC0xMS0wMyAgQW5kcmUgUGVkcmFsaG8gIDxh
bmRyZS5wZWRyYWxob0BnbWFpbC5jb20+CiAgICAKICAgICAgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgogICAgCiAgICAgICAgICAgICBVc2luZyB0aGUgUGxhdGZvcm0gUGx1Z2lu
IHRvIGRlZmluZSB0aGUgZGVmYXVsdCB2YWx1ZXMgZm9yIHRoZSBwYWRkaW5nIG9mIEhpdFRlc3RS
ZXN1bHQuCiAgICAgICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NDg0NTAKICAgIAogICAgICAgICAgICAgKiBBcGkvcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmg6
CiAgICAgICAgICAgICAoUVdlYlRvdWNoTW9kaWZpZXI6On5RV2ViVG91Y2hNb2RpZmllcik6CiAg
ICAgICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uY3BwOgogICAgICAg
ICAgICAgKFdlYkNvcmU6OlF0UGxhdGZvcm1QbHVnaW46OmNyZWF0ZVRvdWNoTW9kaWZpZXIpOgog
ICAgICAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmg6CiAgICAgICAg
ICAgICAqIGV4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5jcHA6CiAgICAgICAgICAg
ICAoV2ViUGx1Z2luOjpzdXBwb3J0c0V4dGVuc2lvbik6CiAgICAgICAgICAgICAoV2ViUGx1Z2lu
OjpjcmVhdGVFeHRlbnNpb24pOgogICAgICAgICAgICAgKiBleGFtcGxlcy9wbGF0Zm9ybXBsdWdp
bi9XZWJQbHVnaW4uaDoKICAgICAgICAgICAgIChUb3VjaE1vZGlmaWVyOjpoaXRUZXN0UGFkZGlu
Z0ZvclRvdWNoKToKICAgICAgICAgICAgICogZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vcXdlYmtp
dHBsYXRmb3JtcGx1Z2luLmg6CiAgICAgICAgICAgICAoUVdlYlRvdWNoTW9kaWZpZXI6On5RV2Vi
VG91Y2hNb2RpZmllcik6CgpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0FwaS9xd2Via2l0cGxhdGZv
cm1wbHVnaW4uaCBiL1dlYktpdC9xdC9BcGkvcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgKaW5kZXgg
YTg1MWQ1Ni4uMmNlYWFjMSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0FwaS9xd2Via2l0cGxhdGZv
cm1wbHVnaW4uaAorKysgYi9XZWJLaXQvcXQvQXBpL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oCkBA
IC0xMDIsNiArMTAyLDE5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgcGxheUhhcHRpY0Zl
ZWRiYWNrKGNvbnN0IEhhcHRpY0V2ZW50LCBjb25zdCBRU3RyaW5nJiBoYXB0aWNUeXBlLCBjb25z
dCBIYXB0aWNTdHJlbmd0aCkgPSAwOwogfTsKIAorY2xhc3MgUVdlYlRvdWNoTW9kaWZpZXIgOiBw
dWJsaWMgUU9iamVjdAoreworICAgIFFfT0JKRUNUCitwdWJsaWM6CisgICAgdmlydHVhbCB+UVdl
YlRvdWNoTW9kaWZpZXIoKSB7fQorCisgICAgZW51bSBQYWRkaW5nRGlyZWN0aW9uIHsKKyAgICAg
ICAgVXAsIFJpZ2h0LCBEb3duLCBMZWZ0CisgICAgfTsKKworICAgIHZpcnR1YWwgdW5zaWduZWQg
aGl0VGVzdFBhZGRpbmdGb3JUb3VjaChjb25zdCBQYWRkaW5nRGlyZWN0aW9uKSBjb25zdCA9IDA7
Cit9OworCiBjbGFzcyBRV2ViS2l0UGxhdGZvcm1QbHVnaW4KIHsKIHB1YmxpYzoKQEAgLTExMCwx
MyArMTIzLDE0IEBAIHB1YmxpYzoKICAgICBlbnVtIEV4dGVuc2lvbiB7CiAgICAgICAgIE11bHRp
cGxlU2VsZWN0aW9ucywKICAgICAgICAgTm90aWZpY2F0aW9ucywKLSAgICAgICAgSGFwdGljcwor
ICAgICAgICBIYXB0aWNzLAorICAgICAgICBUb3VjaEludGVyYWN0aW9uCiAgICAgfTsKIAogICAg
IHZpcnR1YWwgYm9vbCBzdXBwb3J0c0V4dGVuc2lvbihFeHRlbnNpb24gZXh0ZW5zaW9uKSBjb25z
dCA9IDA7CiAgICAgdmlydHVhbCBRT2JqZWN0KiBjcmVhdGVFeHRlbnNpb24oRXh0ZW5zaW9uIGV4
dGVuc2lvbikgY29uc3QgPSAwOwogfTsKIAotUV9ERUNMQVJFX0lOVEVSRkFDRShRV2ViS2l0UGxh
dGZvcm1QbHVnaW4sICJjb20ubm9raWEuUXQuV2ViS2l0LlBsYXRmb3JtUGx1Z2luLzEuNSIpOwor
UV9ERUNMQVJFX0lOVEVSRkFDRShRV2ViS2l0UGxhdGZvcm1QbHVnaW4sICJjb20ubm9raWEuUXQu
V2ViS2l0LlBsYXRmb3JtUGx1Z2luLzEuNiIpOwogCiAjZW5kaWYgLy8gUVdFQktJVFBMQVRGT1JN
UExVR0lOX0gKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hh
bmdlTG9nCmluZGV4IDE1MDUxMmYuLjk3NmUyNGYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFu
Z2VMb2cKKysrIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEwLTEx
LTAzICBBbmRyZSBQZWRyYWxobyAgPGFuZHJlLnBlZHJhbGhvQGdtYWlsLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2luZyB0aGUgUGxhdGZv
cm0gUGx1Z2luIHRvIGRlZmluZSB0aGUgZGVmYXVsdCB2YWx1ZXMgZm9yIHRoZSBwYWRkaW5nIG9m
IEhpdFRlc3RSZXN1bHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00ODQ1MAorCisgICAgICAgICogQXBpL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oOgor
ICAgICAgICAoUVdlYlRvdWNoTW9kaWZpZXI6On5RV2ViVG91Y2hNb2RpZmllcik6CisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpRdFBsYXRmb3JtUGx1Z2luOjpjcmVhdGVUb3VjaE1vZGlmaWVyKToKKyAgICAgICAgKiBXZWJD
b3JlU3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmg6CisgICAgICAgICogZXhhbXBsZXMvcGxhdGZv
cm1wbHVnaW4vV2ViUGx1Z2luLmNwcDoKKyAgICAgICAgKFdlYlBsdWdpbjo6c3VwcG9ydHNFeHRl
bnNpb24pOgorICAgICAgICAoV2ViUGx1Z2luOjpjcmVhdGVFeHRlbnNpb24pOgorICAgICAgICAq
IGV4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5oOgorICAgICAgICAoVG91Y2hNb2Rp
Zmllcjo6aGl0VGVzdFBhZGRpbmdGb3JUb3VjaCk6CisgICAgICAgICogZXhhbXBsZXMvcGxhdGZv
cm1wbHVnaW4vcXdlYmtpdHBsYXRmb3JtcGx1Z2luLmg6CisgICAgICAgIChRV2ViVG91Y2hNb2Rp
Zmllcjo6flFXZWJUb3VjaE1vZGlmaWVyKToKKwogMjAxMC0xMS0wMyAgRGFuaWVsIEJhdGVzICA8
ZGJhdGVzQHJpbS5jb20+CiAKICAgICAgICAgRm9yIHVubmFtZWQgZnJhbWVzLCB3aW5kb3cubmFt
ZSByZXR1cm5zIGEgZ2VuZXJhdGVkIG5hbWUKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9XZWJDb3Jl
U3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmNwcCBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9R
dFBsYXRmb3JtUGx1Z2luLmNwcAppbmRleCA5Nzg2OTY3Li5lZGU4YTczIDEwMDY0NAotLS0gYS9X
ZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5jcHAKKysrIGIvV2ViS2l0
L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZvcm1QbHVnaW4uY3BwCkBAIC0xMDcsNCArMTA3LDEw
IEBAIFFXZWJIYXB0aWNGZWVkYmFja1BsYXllciogUXRQbGF0Zm9ybVBsdWdpbjo6Y3JlYXRlSGFw
dGljRmVlZGJhY2tQbGF5ZXIoKQogICAgIHJldHVybiBwID8gc3RhdGljX2Nhc3Q8UVdlYkhhcHRp
Y0ZlZWRiYWNrUGxheWVyKj4ocC0+Y3JlYXRlRXh0ZW5zaW9uKFFXZWJLaXRQbGF0Zm9ybVBsdWdp
bjo6SGFwdGljcykpIDogMDsKIH0KIAorUVdlYlRvdWNoTW9kaWZpZXIqIFF0UGxhdGZvcm1QbHVn
aW46OmNyZWF0ZVRvdWNoTW9kaWZpZXIoKQoreworICAgIFFXZWJLaXRQbGF0Zm9ybVBsdWdpbiog
cCA9IHBsdWdpbigpOworICAgIHJldHVybiBwID8gc3RhdGljX2Nhc3Q8UVdlYlRvdWNoTW9kaWZp
ZXIqPihwLT5jcmVhdGVFeHRlbnNpb24oUVdlYktpdFBsYXRmb3JtUGx1Z2luOjpUb3VjaEludGVy
YWN0aW9uKSkgOiAwOworfQorCiB9CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBv
cnQvUXRQbGF0Zm9ybVBsdWdpbi5oIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1F0UGxhdGZv
cm1QbHVnaW4uaAppbmRleCBhM2U1MGMyLi5lZjE0YTFmIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQv
V2ViQ29yZVN1cHBvcnQvUXRQbGF0Zm9ybVBsdWdpbi5oCisrKyBiL1dlYktpdC9xdC9XZWJDb3Jl
U3VwcG9ydC9RdFBsYXRmb3JtUGx1Z2luLmgKQEAgLTI4LDYgKzI4LDcgQEAgY2xhc3MgUVdlYktp
dFBsYXRmb3JtUGx1Z2luOwogY2xhc3MgUVdlYk5vdGlmaWNhdGlvblByZXNlbnRlcjsKIGNsYXNz
IFFXZWJIYXB0aWNGZWVkYmFja1BsYXllcjsKIGNsYXNzIFFXZWJTZWxlY3REYXRhOworY2xhc3Mg
UVdlYlRvdWNoTW9kaWZpZXI7CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtMzksNiArNDAs
NyBAQCBwdWJsaWM6CiAgICAgUVdlYlNlbGVjdE1ldGhvZCogY3JlYXRlU2VsZWN0SW5wdXRNZXRo
b2QoKTsKICAgICBRV2ViTm90aWZpY2F0aW9uUHJlc2VudGVyKiBjcmVhdGVOb3RpZmljYXRpb25Q
cmVzZW50ZXIoKTsKICAgICBRV2ViSGFwdGljRmVlZGJhY2tQbGF5ZXIqIGNyZWF0ZUhhcHRpY0Zl
ZWRiYWNrUGxheWVyKCk7CisgICAgUVdlYlRvdWNoTW9kaWZpZXIqIGNyZWF0ZVRvdWNoTW9kaWZp
ZXIoKTsKIAogICAgIFFXZWJLaXRQbGF0Zm9ybVBsdWdpbiogcGx1Z2luKCk7CiAKZGlmZiAtLWdp
dCBhL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9XZWJQbHVnaW4uY3BwIGIvV2Vi
S2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dlYlBsdWdpbi5jcHAKaW5kZXggMjNiOTM4
ZS4uZDAyOWI3MyAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2lu
L1dlYlBsdWdpbi5jcHAKKysrIGIvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL1dl
YlBsdWdpbi5jcHAKQEAgLTIxNyw2ICsyMTcsOCBAQCBib29sIFdlYlBsdWdpbjo6c3VwcG9ydHNF
eHRlbnNpb24oRXh0ZW5zaW9uIGV4dGVuc2lvbikgY29uc3QKICAgICBjYXNlIE5vdGlmaWNhdGlv
bnM6CiAgICAgICAgIHJldHVybiB0cnVlOwogI2VuZGlmCisgICAgY2FzZSBUb3VjaEludGVyYWN0
aW9uOgorICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICBkZWZhdWx0OgogICAgICAgICByZXR1cm4g
ZmFsc2U7CiAgICAgfQpAQCAtMjMxLDYgKzIzMyw4IEBAIFFPYmplY3QqIFdlYlBsdWdpbjo6Y3Jl
YXRlRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNpb24pIGNvbnN0CiAgICAgY2FzZSBOb3RpZmlj
YXRpb25zOgogICAgICAgICByZXR1cm4gbmV3IFdlYk5vdGlmaWNhdGlvblByZXNlbnRlcigpOwog
I2VuZGlmCisgICAgY2FzZSBUb3VjaEludGVyYWN0aW9uOgorICAgICAgICByZXR1cm4gbmV3IFRv
dWNoTW9kaWZpZXIoKTsKICAgICBkZWZhdWx0OgogICAgICAgICByZXR1cm4gMDsKICAgICB9CmRp
ZmYgLS1naXQgYS9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmgg
Yi9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vV2ViUGx1Z2luLmgKaW5kZXggM2Rm
MzQ1Zi4uMDI0M2Y1NyAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1
Z2luL1dlYlBsdWdpbi5oCisrKyBiL1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9X
ZWJQbHVnaW4uaApAQCAtODIsNiArODIsMTggQEAgcHJpdmF0ZToKICAgICBQb3B1cCogY3JlYXRl
TXVsdGlwbGVTZWxlY3Rpb25Qb3B1cChjb25zdCBRV2ViU2VsZWN0RGF0YSYgZGF0YSk7CiB9Owog
CitjbGFzcyBUb3VjaE1vZGlmaWVyIDogcHVibGljIFFXZWJUb3VjaE1vZGlmaWVyCit7CisgICAg
UV9PQkpFQ1QKK3B1YmxpYzoKKyAgICB1bnNpZ25lZCBoaXRUZXN0UGFkZGluZ0ZvclRvdWNoKGNv
bnN0IFBhZGRpbmdEaXJlY3Rpb24gZGlyZWN0aW9uKSBjb25zdCB7CisgICAgICAgIC8vIFVzZSAx
MCBhcyBwYWRkaW5nIGluIGVhY2ggZGlyZWN0aW9uIGJ1dCBVcC4KKyAgICAgICAgaWYgKGRpcmVj
dGlvbiA9PSBRV2ViVG91Y2hNb2RpZmllcjo6VXApCisgICAgICAgICAgICByZXR1cm4gMTU7Cisg
ICAgICAgIHJldHVybiAxMDsKKyAgICB9Cit9OworCiBjbGFzcyBXZWJQbHVnaW4gOiBwdWJsaWMg
UU9iamVjdCwgcHVibGljIFFXZWJLaXRQbGF0Zm9ybVBsdWdpbgogewogICAgIFFfT0JKRUNUCmRp
ZmYgLS1naXQgYS9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vcXdlYmtpdHBsYXRm
b3JtcGx1Z2luLmggYi9XZWJLaXQvcXQvZXhhbXBsZXMvcGxhdGZvcm1wbHVnaW4vcXdlYmtpdHBs
YXRmb3JtcGx1Z2luLmgKaW5kZXggZmFhNjk4OS4uZjM4YThmYiAxMDA2NDQKLS0tIGEvV2ViS2l0
L3F0L2V4YW1wbGVzL3BsYXRmb3JtcGx1Z2luL3F3ZWJraXRwbGF0Zm9ybXBsdWdpbi5oCisrKyBi
L1dlYktpdC9xdC9leGFtcGxlcy9wbGF0Zm9ybXBsdWdpbi9xd2Via2l0cGxhdGZvcm1wbHVnaW4u
aApAQCAtOTgsNiArOTgsMTkgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBwbGF5SGFwdGlj
RmVlZGJhY2soY29uc3QgSGFwdGljRXZlbnQsIGNvbnN0IFFTdHJpbmcmIGhhcHRpY1R5cGUsIGNv
bnN0IEhhcHRpY1N0cmVuZ3RoKSA9IDA7CiB9OwogCitjbGFzcyBRV2ViVG91Y2hNb2RpZmllciA6
IHB1YmxpYyBRT2JqZWN0Cit7CisgICAgUV9PQkpFQ1QKK3B1YmxpYzoKKyAgICB2aXJ0dWFsIH5R
V2ViVG91Y2hNb2RpZmllcigpIHt9CisKKyAgICBlbnVtIFBhZGRpbmdEaXJlY3Rpb24geworICAg
ICAgICBVcCwgUmlnaHQsIERvd24sIExlZnQKKyAgICB9OworCisgICAgdmlydHVhbCB1bnNpZ25l
ZCBoaXRUZXN0UGFkZGluZ0ZvclRvdWNoKGNvbnN0IFBhZGRpbmdEaXJlY3Rpb24pIGNvbnN0ID0g
MDsKK307CisKIGNsYXNzIFFXZWJLaXRQbGF0Zm9ybVBsdWdpbgogewogcHVibGljOgpAQCAtMTA2
LDEzICsxMTksMTQgQEAgcHVibGljOgogICAgIGVudW0gRXh0ZW5zaW9uIHsKICAgICAgICAgTXVs
dGlwbGVTZWxlY3Rpb25zLAogICAgICAgICBOb3RpZmljYXRpb25zLAotICAgICAgICBIYXB0aWNz
CisgICAgICAgIEhhcHRpY3MsCisgICAgICAgIFRvdWNoSW50ZXJhY3Rpb24KICAgICB9OwogCiAg
ICAgdmlydHVhbCBib29sIHN1cHBvcnRzRXh0ZW5zaW9uKEV4dGVuc2lvbiBleHRlbnNpb24pIGNv
bnN0ID0gMDsKICAgICB2aXJ0dWFsIFFPYmplY3QqIGNyZWF0ZUV4dGVuc2lvbihFeHRlbnNpb24g
ZXh0ZW5zaW9uKSBjb25zdCA9IDA7CiB9OwogCi1RX0RFQ0xBUkVfSU5URVJGQUNFKFFXZWJLaXRQ
bGF0Zm9ybVBsdWdpbiwgImNvbS5ub2tpYS5RdC5XZWJLaXQuUGxhdGZvcm1QbHVnaW4vMS41Iik7
CitRX0RFQ0xBUkVfSU5URVJGQUNFKFFXZWJLaXRQbGF0Zm9ybVBsdWdpbiwgImNvbS5ub2tpYS5R
dC5XZWJLaXQuUGxhdGZvcm1QbHVnaW4vMS42Iik7CiAKICNlbmRpZiAvLyBRV0VCS0lUUExBVEZP
Uk1QTFVHSU5fSAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>