<?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>116676</bug_id>
          
          <creation_ts>2013-05-23 08:01:03 -0700</creation_ts>
          <short_desc>[BlackBerry] Respect tabindex when using form controls.</short_desc>
          <delta_ts>2013-05-24 05:47:00 -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>WebKit BlackBerry</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike Fenton">mifenton</reporter>
          <assigned_to name="Mike Fenton">mifenton</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>892882</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Fenton">mifenton</who>
    <bug_when>2013-05-23 08:01:03 -0700</bug_when>
    <thetext>SSIA.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892883</commentid>
    <comment_count>1</comment_count>
      <attachid>202715</attachid>
    <who name="Mike Fenton">mifenton</who>
    <bug_when>2013-05-23 08:03:25 -0700</bug_when>
    <thetext>Created attachment 202715
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892913</commentid>
    <comment_count>2</comment_count>
      <attachid>202715</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-05-23 09:09:58 -0700</bug_when>
    <thetext>Comment on attachment 202715
Patch

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

It took me a while to figure out what this was doing. I think here it would be really useful to have a general comment at the beginning saying that we basically:

Do a full pass for every node. The main case is the focus node, there we use the source order to select the prev/next candidates. For the other nodes, if tabIndex is positive, we use their tabIndex to pick the best prev/next. Otherwise remember the highest tabindex, since that will be the prev node whe tabIndex of the focused node is 0.

This is pretty hairy, I&apos;m sure you can write a good explanation. The logic seems sound to me after examination, but r- to add a good comment.

&gt; Source/WebKit/blackberry/WebKitSupport/InputHandler.cpp:956
&gt; +    int nextTabIndex = std::numeric_limits&lt;short&gt;::max() + 1;

This seems pretty magical at first sight, since numeric limit for short + 1 in an int is just A Big Number(tm). You mentioned on IRC that this is likely because the limit for tab index is a short, so maybe worth having a comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892944</commentid>
    <comment_count>3</comment_count>
      <attachid>202726</attachid>
    <who name="Mike Fenton">mifenton</who>
    <bug_when>2013-05-23 10:24:58 -0700</bug_when>
    <thetext>Created attachment 202726
Updated Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893238</commentid>
    <comment_count>4</comment_count>
      <attachid>202726</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-05-24 02:27:03 -0700</bug_when>
    <thetext>Comment on attachment 202726
Updated Patch

Looks good to me, but EWS says the patch does not apply cleanly, so I think we won&apos;t be able to land it. r+ anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893239</commentid>
    <comment_count>5</comment_count>
      <attachid>202726</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-24 02:30:09 -0700</bug_when>
    <thetext>Comment on attachment 202726
Updated Patch

Rejecting attachment 202726 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 202726, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
z&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Parsed 2 diffs from patch file(s).
patching file Source/WebKit/blackberry/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/WebKit/blackberry/WebKitSupport/InputHandler.cpp
patch: **** malformed patch at line 124: +        m_previousFocusableTextElement = highestTabIndexElement;


Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Xan Lopez&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/686021</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893271</commentid>
    <comment_count>6</comment_count>
      <attachid>202805</attachid>
    <who name="Mike Fenton">mifenton</who>
    <bug_when>2013-05-24 05:17:23 -0700</bug_when>
    <thetext>Created attachment 202805
Fixed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893274</commentid>
    <comment_count>7</comment_count>
      <attachid>202805</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-24 05:46:58 -0700</bug_when>
    <thetext>Comment on attachment 202805
Fixed patch.

Clearing flags on attachment: 202805

Committed r150637: &lt;http://trac.webkit.org/changeset/150637&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893275</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-24 05:47:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202715</attachid>
            <date>2013-05-23 08:03:25 -0700</date>
            <delta_ts>2013-05-23 10:24:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-BlackBerry-Improve-input-form-control-handling.patch</filename>
            <type>text/plain</type>
            <size>9881</size>
            <attacher name="Mike Fenton">mifenton</attacher>
            
              <data encoding="base64">RnJvbSA1YTYzNDk2N2Q1ZmIxZDM4NjlhNDA2MDc4YTA4MWZjMjk2NzdiZGVlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNaWtlIEZlbnRvbiA8bWlmZW50b25AcmltLmNvbT4KRGF0ZTog
VGh1LCAyMyBNYXkgMjAxMyAxMTowMDoxNCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFtCbGFja0Jl
cnJ5XSBJbXByb3ZlIGlucHV0IGZvcm0gY29udHJvbCBoYW5kbGluZy4KIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY2NzQKClJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgoKUFIgMzM3NDE5LgoKVXBkYXRlIGZvcm0gY29udHJvbCBuYXZpZ2F0aW9uIHRyYWNraW5n
IHRvIHRha2UgdGFiaW5kZXgKb3JkZXIgaW50byBhY2NvdW50IHdoZW4gY2FsY3VsYXRpbmcgbmV4
dCBhbmQgcHJldmlvdXMgbm9kZXMuCgpUaGUgb3JkZXIgdG8gZm9sbG93IGlzIHRhYiBpbmRleCAx
IC0gTiwgZm9sbG93ZWQgYnkgYWxsIGl0ZW1zCndpdGhvdXQgYSB0YWIgaW5kZXggb3IgdGFiIGlu
ZGV4IDAgaW4gcmVuZGVyaW5nIG9yZGVyIHRvIG1hdGNoCndpdGggc3RhbmRhcmQgZGVza3RvcCBi
ZWhhdmlvci4KCkludGVybmFsbHkgUmV2aWV3ZWQgYnkgR2VuZXZpZXZlIE1hayBhbmQgTmltYSBH
aGFuYXZhdGlhbi4KCiogV2ViS2l0U3VwcG9ydC9JbnB1dEhhbmRsZXIuY3BwOgooQmxhY2tCZXJy
eTo6V2ViS2l0OjpJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSk6Ci0tLQogU291cmNlL1dl
YktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgfCAgIDIxICsrKysKIC4u
Li9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvSW5wdXRIYW5kbGVyLmNwcCAgICAgIHwgIDEwMSAr
KysrKysrKysrKysrKysrLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMDMgaW5zZXJ0aW9ucygrKSwg
MTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cKaW5kZXggMTE4YWUx
ZC4uZWRiY2YzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjYg
QEAKIDIwMTMtMDUtMjMgIE1pa2UgRmVudG9uICA8bWlmZW50b25AcmltLmNvbT4KIAorICAgICAg
ICBbQmxhY2tCZXJyeV0gUmVzcGVjdCB0YWJpbmRleCB3aGVuIHVzaW5nIGZvcm0gY29udHJvbHMu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY2NzYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQUiAzMzc0
MTkuCisKKyAgICAgICAgVXBkYXRlIGZvcm0gY29udHJvbCBuYXZpZ2F0aW9uIHRyYWNraW5nIHRv
IHRha2UgdGFiaW5kZXgKKyAgICAgICAgb3JkZXIgaW50byBhY2NvdW50IHdoZW4gY2FsY3VsYXRp
bmcgbmV4dCBhbmQgcHJldmlvdXMgbm9kZXMuCisKKyAgICAgICAgVGhlIG9yZGVyIHRvIGZvbGxv
dyBpcyB0YWIgaW5kZXggMSAtIE4sIGZvbGxvd2VkIGJ5IGFsbCBpdGVtcworICAgICAgICB3aXRo
b3V0IGEgdGFiIGluZGV4IG9yIHRhYiBpbmRleCAwIGluIHJlbmRlcmluZyBvcmRlciB0byBtYXRj
aAorICAgICAgICB3aXRoIHN0YW5kYXJkIGRlc2t0b3AgYmVoYXZpb3IuCisKKyAgICAgICAgSW50
ZXJuYWxseSBSZXZpZXdlZCBieSBHZW5ldmlldmUgTWFrIGFuZCBOaW1hIEdoYW5hdmF0aWFuLgor
CisgICAgICAgICogV2ViS2l0U3VwcG9ydC9JbnB1dEhhbmRsZXIuY3BwOgorICAgICAgICAoQmxh
Y2tCZXJyeTo6V2ViS2l0OjpJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSk6CisKKzIwMTMt
MDUtMjMgIE1pa2UgRmVudG9uICA8bWlmZW50b25AcmltLmNvbT4KKwogICAgICAgICBbQmxhY2tC
ZXJyeV0gSW1wcm92ZSBpbnB1dCBmb3JtIGNvbnRyb2wgaGFuZGxpbmcuCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY2NzQKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvSW5wdXRIYW5kbGVyLmNwcCBi
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0lucHV0SGFuZGxlci5jcHAK
aW5kZXggNGJmMTFkMC4uM2YzNDFjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2Jl
cnJ5L1dlYktpdFN1cHBvcnQvSW5wdXRIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvV2ViS2l0U3VwcG9ydC9JbnB1dEhhbmRsZXIuY3BwCkBAIC05NDcsMzUgKzk0Nyw5
OCBAQCB2b2lkIElucHV0SGFuZGxlcjo6dXBkYXRlRm9ybVN0YXRlKCkKICAgICBpZiAoZm9ybUVs
ZW1lbnRDb3VudCA8IDIpCiAgICAgICAgIHJldHVybjsKIAotICAgIElucHV0TG9nKFBsYXRmb3Jt
OjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSBmb3JtIGhhcyAl
ZCBmaWVsZHMiLCBmb3JtRWxlbWVudENvdW50KTsKIAogICAgIG1faGFzU3VibWl0QnV0dG9uID0g
dHJ1ZTsKLSAgICBmb3IgKGludCBmb2N1c0VsZW1lbnRJZCA9IDA7IGZvY3VzRWxlbWVudElkIDwg
Zm9ybUVsZW1lbnRDb3VudDsgZm9jdXNFbGVtZW50SWQrKykgewotICAgICAgICBpZiAodG9IVE1M
RWxlbWVudChmb3JtRWxlbWVudExpc3RbZm9jdXNFbGVtZW50SWRdKSAhPSBtX2N1cnJlbnRGb2N1
c0VsZW1lbnQpCi0gICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAvLyBGb3VuZCB0aGUg
Zm9jdXNlZCBlbGVtZW50LCBnZXQgdGhlIG5leHQgYW5kIHByZXZpb3VzIGVsZW1lbnRzIGlmIHRo
ZXkgZXhpc3QuCisgICAgLy8gV2FsayBhbGwgZWxlbWVudHMgaW4gdGhlIGZvcm0gdG8gZGV0ZXJt
aW5lIG5leHQvcHJldiBlbGVtZW50cy4KKyAgICBpbnQgZm9jdXNUYWJJbmRleCA9IHN0YXRpY19j
YXN0PE5vZGUqPihtX2N1cnJlbnRGb2N1c0VsZW1lbnQuZ2V0KCkpLT50YWJJbmRleCgpOworICAg
IGludCBwcmV2VGFiSW5kZXggPSAtMTsKKyAgICBpbnQgbmV4dFRhYkluZGV4ID0gc3RkOjpudW1l
cmljX2xpbWl0czxzaG9ydD46Om1heCgpICsgMTsKKyAgICBJbnB1dExvZyhQbGF0Zm9ybTo6TG9n
TGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUgZm9ybSBoYXMgJWQgZmll
bGRzIGFuZCB0YWJJbmRleCAlZCIsIGZvcm1FbGVtZW50Q291bnQsIGZvY3VzVGFiSW5kZXgpOwog
Ci0gICAgICAgIC8vIFByZXZpb3VzCi0gICAgICAgIGZvciAoaW50IHByZXZpb3VzRWxlbWVudElk
ID0gZm9jdXNFbGVtZW50SWQgLSAxOyBwcmV2aW91c0VsZW1lbnRJZCA+PSAwOyBwcmV2aW91c0Vs
ZW1lbnRJZC0tKSB7Ci0gICAgICAgICAgICBFbGVtZW50KiBlbGVtZW50ID0gY29uc3RfY2FzdDxI
VE1MRWxlbWVudCo+KHRvSFRNTEVsZW1lbnQoZm9ybUVsZW1lbnRMaXN0W3ByZXZpb3VzRWxlbWVu
dElkXSkpOwotICAgICAgICAgICAgaWYgKERPTVN1cHBvcnQ6OmlzVGV4dEJhc2VkQ29udGVudEVk
aXRhYmxlRWxlbWVudChlbGVtZW50KSAmJiAhRE9NU3VwcG9ydDo6aXNFbGVtZW50UmVhZE9ubHko
ZWxlbWVudCkpIHsKLSAgICAgICAgICAgICAgICBtX3ByZXZpb3VzRm9jdXNhYmxlVGV4dEVsZW1l
bnQgPSBlbGVtZW50OwotICAgICAgICAgICAgICAgIElucHV0TG9nKFBsYXRmb3JtOjpMb2dMZXZl
bEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSBmb3VuZCBwcmV2aW91cyBlbGVt
ZW50Iik7Ci0gICAgICAgICAgICAgICAgYnJlYWs7CisgICAgRWxlbWVudCogZmlyc3RJbkZpZWxk
V2l0aG91dFRhYkluZGV4ID0gMDsKKyAgICBFbGVtZW50KiBoaWdoZXN0VGFiSW5kZXhFbGVtZW50
ID0gMDsKKyAgICBmb3IgKGludCBmb2N1c0VsZW1lbnRJZCA9IDA7IGZvY3VzRWxlbWVudElkIDwg
Zm9ybUVsZW1lbnRDb3VudDsgZm9jdXNFbGVtZW50SWQrKykgeworICAgICAgICAvLyBDaGVjayBm
b3IgdGhlIGZvY3VzZWQgZWxlbWVudCwgYW5kIGlmIHdlIGRvbid0IGhhdmUgYW55IHRhcmdldCBu
b2RlcywgdXNlIHRoZSBmb3JtIG9yZGVyIG5leHQKKyAgICAgICAgLy8gYW5kIHByZXZpb3VzIGFz
IHBsYWNlaG9sZGVycy4gSW4gYSBmb3JtIHdpdGhvdXQgcHJvdmlkZWQgdGFiIGluZGljZXMsIHRo
aXMgd2lsbCBkZXRlcm1pbmUgdGhlCisgICAgICAgIC8vIGNvbnRyb2wgZmllbGRzLgorICAgICAg
ICBFbGVtZW50KiBlbGVtZW50ID0gY29uc3RfY2FzdDxIVE1MRWxlbWVudCo+KHRvSFRNTEVsZW1l
bnQoZm9ybUVsZW1lbnRMaXN0W2ZvY3VzRWxlbWVudElkXSkpOworICAgICAgICBpZiAoZWxlbWVu
dCA9PSBtX2N1cnJlbnRGb2N1c0VsZW1lbnQpIHsKKyAgICAgICAgICAgIElucHV0TG9nKFBsYXRm
b3JtOjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSBmb3VuZCBm
b2N1c2VkIGVsZW1lbnQuIik7CisKKyAgICAgICAgICAgIC8vIElmIHRoZSBmb2N1cyB0YWIgaW5k
ZXggaXMgc2V0IGZvciB0aGUgbm9kZSwgZG9uJ3QgdXNlIHRoZSBsb2dpY2FsIG9yZGVyaW5nLgor
ICAgICAgICAgICAgLy8gSnVtcCBmcm9tIGxhc3QgdGFiIGluZGV4IHRvIHVuLW9yZGVyZWQgaXMg
ZG9uZSBzZXBhcmF0ZWx5LgorICAgICAgICAgICAgaWYgKGZvY3VzVGFiSW5kZXgpCisgICAgICAg
ICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgICAgIC8vIEdldCB0aGUgbmV4dC9wcmV2IGVs
ZW1lbnQgaWYgd2UgZG9uJ3QgYWxyZWFkeSBoYXZlIGEgdGFiIGluZGV4IGJhc2VkIGl0ZW0uCisg
ICAgICAgICAgICAvLyBQcmV2aW91cworICAgICAgICAgICAgaWYgKCFtX3ByZXZpb3VzRm9jdXNh
YmxlVGV4dEVsZW1lbnQpIHsKKyAgICAgICAgICAgICAgICBmb3IgKGludCBwcmV2aW91c0VsZW1l
bnRJZCA9IGZvY3VzRWxlbWVudElkIC0gMTsgcHJldmlvdXNFbGVtZW50SWQgPj0gMDsgcHJldmlv
dXNFbGVtZW50SWQtLSkgeworICAgICAgICAgICAgICAgICAgICBFbGVtZW50KiBwcmV2RWxlbWVu
dCA9IGNvbnN0X2Nhc3Q8SFRNTEVsZW1lbnQqPih0b0hUTUxFbGVtZW50KGZvcm1FbGVtZW50TGlz
dFtwcmV2aW91c0VsZW1lbnRJZF0pKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKERPTVN1cHBv
cnQ6OmlzVGV4dEJhc2VkQ29udGVudEVkaXRhYmxlRWxlbWVudChwcmV2RWxlbWVudCkgJiYgIURP
TVN1cHBvcnQ6OmlzRWxlbWVudFJlYWRPbmx5KHByZXZFbGVtZW50KSAmJiAhc3RhdGljX2Nhc3Q8
Tm9kZSo+KHByZXZFbGVtZW50KS0+dGFiSW5kZXgoKSkgeworICAgICAgICAgICAgICAgICAgICAg
ICAgbV9wcmV2aW91c0ZvY3VzYWJsZVRleHRFbGVtZW50ID0gcHJldkVsZW1lbnQ7CisgICAgICAg
ICAgICAgICAgICAgICAgICBJbnB1dExvZyhQbGF0Zm9ybTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRI
YW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUgZm91bmQgcHJldmlvdXMgZWxlbWVudCIpOworICAgICAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAgICAgICAgLy8gTmV4dAotICAg
ICAgICBmb3IgKGludCBuZXh0RWxlbWVudElkID0gZm9jdXNFbGVtZW50SWQgKyAxOyBuZXh0RWxl
bWVudElkIDwgZm9ybUVsZW1lbnRDb3VudDsgbmV4dEVsZW1lbnRJZCsrKSB7Ci0gICAgICAgICAg
ICBFbGVtZW50KiBlbGVtZW50ID0gY29uc3RfY2FzdDxIVE1MRWxlbWVudCo+KHRvSFRNTEVsZW1l
bnQoZm9ybUVsZW1lbnRMaXN0W25leHRFbGVtZW50SWRdKSk7CisKKyAgICAgICAgICAgIC8vIE5l
eHQKKyAgICAgICAgICAgIGlmICghbV9uZXh0Rm9jdXNhYmxlVGV4dEVsZW1lbnQpIHsKKyAgICAg
ICAgICAgICAgICBmb3IgKGludCBuZXh0RWxlbWVudElkID0gZm9jdXNFbGVtZW50SWQgKyAxOyBu
ZXh0RWxlbWVudElkIDwgZm9ybUVsZW1lbnRDb3VudDsgbmV4dEVsZW1lbnRJZCsrKSB7CisgICAg
ICAgICAgICAgICAgICAgIEVsZW1lbnQqIG5leHRFbGVtZW50ID0gY29uc3RfY2FzdDxIVE1MRWxl
bWVudCo+KHRvSFRNTEVsZW1lbnQoZm9ybUVsZW1lbnRMaXN0W25leHRFbGVtZW50SWRdKSk7Cisg
ICAgICAgICAgICAgICAgICAgIGlmIChET01TdXBwb3J0Ojppc1RleHRCYXNlZENvbnRlbnRFZGl0
YWJsZUVsZW1lbnQobmV4dEVsZW1lbnQpICYmICFET01TdXBwb3J0Ojppc0VsZW1lbnRSZWFkT25s
eShuZXh0RWxlbWVudCkgJiYgIXN0YXRpY19jYXN0PE5vZGUqPihuZXh0RWxlbWVudCktPnRhYklu
ZGV4KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1fbmV4dEZvY3VzYWJsZVRleHRFbGVt
ZW50ID0gbmV4dEVsZW1lbnQ7CisgICAgICAgICAgICAgICAgICAgICAgICBJbnB1dExvZyhQbGF0
Zm9ybTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUgZm91bmQg
bmV4dCBlbGVtZW50Iik7CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAg
fSBlbHNlIGlmIChmb2N1c1RhYkluZGV4KSB7CisgICAgICAgICAgICBJbnB1dExvZyhQbGF0Zm9y
bTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUgcHJvY2Vzc2lu
ZyBlbGVtZW50Iik7CiAgICAgICAgICAgICBpZiAoRE9NU3VwcG9ydDo6aXNUZXh0QmFzZWRDb250
ZW50RWRpdGFibGVFbGVtZW50KGVsZW1lbnQpICYmICFET01TdXBwb3J0Ojppc0VsZW1lbnRSZWFk
T25seShlbGVtZW50KSkgewotICAgICAgICAgICAgICAgIG1fbmV4dEZvY3VzYWJsZVRleHRFbGVt
ZW50ID0gZWxlbWVudDsKLSAgICAgICAgICAgICAgICBJbnB1dExvZyhQbGF0Zm9ybTo6TG9nTGV2
ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUgZm91bmQgbmV4dCBlbGVtZW50
Iik7Ci0gICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgSW5wdXRMb2coUGxh
dGZvcm06OkxvZ0xldmVsSW5mbywgIklucHV0SGFuZGxlcjo6dXBkYXRlRm9ybVN0YXRlIHByb2Nl
c3NpbmcgZWxlbWVudCB2YWxpZCIpOworICAgICAgICAgICAgICAgIGlmIChpbnQgdGFiSW5kZXgg
PSBzdGF0aWNfY2FzdDxOb2RlKj4oZWxlbWVudCktPnRhYkluZGV4KCkpIHsKKyAgICAgICAgICAg
ICAgICAgICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVsSW5mbywgIklucHV0SGFuZGxlcjo6
dXBkYXRlRm9ybVN0YXRlIHByb2Nlc3NpbmcgZWxlbWVudCB3aXRoIHRhYiBpbmRleCAlZCIsIHRh
YkluZGV4KTsKKyAgICAgICAgICAgICAgICAgICAgLy8gQ29tcGFyZSBmb3IgdGhlIGJlZm9yZSBh
bmQgYWZ0ZXIgZm9ybSBwb3NpdGlvbnMgYmFzZWQgb24gdGhlIHRhYiBpbmRleCwgYW5kL29yIGZv
cm0gcG9zaXRpb24KKyAgICAgICAgICAgICAgICAgICAgLy8gaWYgdGFiIGluZGV4ZXMgYXJlIGVx
dWFsIGZvcm0gcG9zaXRpb24gc2hvdWxkIGJlIHVzZWQuCisgICAgICAgICAgICAgICAgICAgIGlm
ICh0YWJJbmRleCAmJiB0YWJJbmRleCA8IGZvY3VzVGFiSW5kZXggJiYgdGFiSW5kZXggPiBwcmV2
VGFiSW5kZXgpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1fcHJldmlvdXNGb2N1c2FibGVU
ZXh0RWxlbWVudCA9IGVsZW1lbnQ7CisgICAgICAgICAgICAgICAgICAgICAgICBwcmV2VGFiSW5k
ZXggPSB0YWJJbmRleDsKKyAgICAgICAgICAgICAgICAgICAgICAgIElucHV0TG9nKFBsYXRmb3Jt
OjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSBmb3VuZCBwcmV2
aW91cyBlbGVtZW50IHdpdGggdGFiSW5kZXggJWQiLCB0YWJJbmRleCk7CisgICAgICAgICAgICAg
ICAgICAgIH0gZWxzZSBpZiAodGFiSW5kZXggPiBmb2N1c1RhYkluZGV4ICYmIHRhYkluZGV4IDwg
bmV4dFRhYkluZGV4KSB7CisgICAgICAgICAgICAgICAgICAgICAgICBtX25leHRGb2N1c2FibGVU
ZXh0RWxlbWVudCA9IGVsZW1lbnQ7CisgICAgICAgICAgICAgICAgICAgICAgICBuZXh0VGFiSW5k
ZXggPSB0YWJJbmRleDsKKyAgICAgICAgICAgICAgICAgICAgICAgIElucHV0TG9nKFBsYXRmb3Jt
OjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSBmb3VuZCBuZXh0
IGVsZW1lbnQgd2l0aCB0YWJJbmRleCAlZCIsIHRhYkluZGV4KTsKKyAgICAgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWZpcnN0SW5GaWVsZFdpdGhvdXRUYWJJ
bmRleCkgeworICAgICAgICAgICAgICAgICAgICAvLyBTdG9yZSB0aGUgZmlyc3QgZmllbGQgaW4g
dGhlIGZvcm0gd2l0aG91dCBhIHRhYiBpbmRleCBpZiB3ZSBoYXZlIGEgZm9ybSB3aXRoIHNvbWUg
dGFiIGluZGV4ZXMgdGhlICJuZXh0IiBvbmUgZnJvbQorICAgICAgICAgICAgICAgICAgICAvLyB0
aGUgaGlnaGVzdCB0YWIgaW5kZXggaXMgdGhlIGZpcnN0IGZpZWxkIHdpdGhvdXQgYSB0YWIgaW5k
ZXguCisgICAgICAgICAgICAgICAgICAgIGZpcnN0SW5GaWVsZFdpdGhvdXRUYWJJbmRleCA9IGVs
ZW1lbnQ7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2Ug
eworICAgICAgICAgICAgLy8gVGhlIGZpZWxkIGhhcyBubyB0YWIgaW5kZXgsIGlmIGl0J3MgdGhl
IGZpcnN0IG5vZGUgd2UnbGwgbmVlZCB0aGUgaGlnaGVzdCB0YWIgaW5kZXggZmllbGQKKyAgICAg
ICAgICAgIC8vIHdoZW4gbmF2aWdhdGluZyBiYWNrd2FyZHMuCisgICAgICAgICAgICBpZiAoaW50
IHRhYkluZGV4ID0gc3RhdGljX2Nhc3Q8Tm9kZSo+KGVsZW1lbnQpLT50YWJJbmRleCgpKSB7Cisg
ICAgICAgICAgICAgICAgaWYgKCFoaWdoZXN0VGFiSW5kZXhFbGVtZW50IHx8ICh0YWJJbmRleCA+
IHN0YXRpY19jYXN0PE5vZGUqPihoaWdoZXN0VGFiSW5kZXhFbGVtZW50KS0+dGFiSW5kZXgoKSkp
CisgICAgICAgICAgICAgICAgICAgIGhpZ2hlc3RUYWJJbmRleEVsZW1lbnQgPSBlbGVtZW50Owog
ICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKCFtX25leHRGb2N1c2Fi
bGVUZXh0RWxlbWVudCAmJiBmaXJzdEluRmllbGRXaXRob3V0VGFiSW5kZXgpIHsKKyAgICAgICAg
Ly8gTm8gbmV4dCBmb2N1c2FibGUgZmllbGQgd2FzIGZvdW5kLCBidXQgYSBmaXJzdCBvbmUgd2l0
aG91dCBhIHRhYmluZGV4IHdhcyBmb3VuZCwgdXNlIGl0IGFzIHRoZSBuZXh0IGZpZWxkLgorICAg
ICAgICBtX25leHRGb2N1c2FibGVUZXh0RWxlbWVudCA9IGZpcnN0SW5GaWVsZFdpdGhvdXRUYWJJ
bmRleDsKKyAgICB9CisKKyAgICBpZiAoIW1fcHJldmlvdXNGb2N1c2FibGVUZXh0RWxlbWVudCAm
JiBoaWdoZXN0VGFiSW5kZXhFbGVtZW50KSB7CisgICAgICAgIC8vIE5vIHByZXYgZm9jdXNhYmxl
IGZpZWxkIHdhcyBmb3VuZCwgdXNlIHRoZSBoaWdoZXN0IHRhYiBpbmRleCBhcyBwcmV2aW91cyBz
aW5jZSB0aGlzIGZpZWxkIG11c3Qgbm90IGhhdmUKKyAgICAgICAgLy8gYSB0YWJpbmRleCwgb3Ro
ZXJpd3NlIGhpZ2hlc3RUYWJJbmRleEVsZW1lbnQgd291bGQgYmUgbnVsbC4KKyAgICAgICAgbV9w
cmV2aW91c0ZvY3VzYWJsZVRleHRFbGVtZW50ID0gaGlnaGVzdFRhYkluZGV4RWxlbWVudDsKKyAg
ICB9CisKICAgICBpZiAoIW1fbmV4dEZvY3VzYWJsZVRleHRFbGVtZW50ICYmICFtX3ByZXZpb3Vz
Rm9jdXNhYmxlVGV4dEVsZW1lbnQpIHsKICAgICAgICAgbV9oYXNTdWJtaXRCdXR0b24gPSBmYWxz
ZTsKICAgICAgICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVsSW5mbywgIklucHV0SGFuZGxl
cjo6dXBkYXRlRm9ybVN0YXRlIG5vIHZhbGlkIGVsZW1lbnRzIGZvdW5kLCBjbGVhcmluZyBzdGF0
ZS4iKTsKLS0gCjEuNy4xMC40Cgo=
</data>
<flag name="review"
          id="224094"
          type_id="1"
          status="-"
          setter="xan.lopez"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202726</attachid>
            <date>2013-05-23 10:24:58 -0700</date>
            <delta_ts>2013-05-24 05:17:23 -0700</delta_ts>
            <desc>Updated Patch</desc>
            <filename>0001-BlackBerry-Improve-input-form-control-handling.patch</filename>
            <type>text/plain</type>
            <size>10355</size>
            <attacher name="Mike Fenton">mifenton</attacher>
            
              <data encoding="base64">aUZyb20gNWE2MzQ5NjdkNWZiMWQzODY5YTQwNjA3OGEwODFmYzI5Njc3YmRlZSBNb24gU2VwIDE3
IDAwOjAwOjAwIDIwMDEKRnJvbTogTWlrZSBGZW50b24gPG1pZmVudG9uQHJpbS5jb20+CkRhdGU6
IFRodSwgMjMgTWF5IDIwMTMgMTE6MDA6MTQgLTA0MDAKU3ViamVjdDogW1BBVENIXSBbQmxhY2tC
ZXJyeV0gSW1wcm92ZSBpbnB1dCBmb3JtIGNvbnRyb2wgaGFuZGxpbmcuCiBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2Njc0CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KClBSIDMzNzQxOS4KClVwZGF0ZSBmb3JtIGNvbnRyb2wgbmF2aWdhdGlvbiB0cmFja2lu
ZyB0byB0YWtlIHRhYmluZGV4Cm9yZGVyIGludG8gYWNjb3VudCB3aGVuIGNhbGN1bGF0aW5nIG5l
eHQgYW5kIHByZXZpb3VzIG5vZGVzLgoKVGhlIG9yZGVyIHRvIGZvbGxvdyBpcyB0YWIgaW5kZXgg
MSAtIE4sIGZvbGxvd2VkIGJ5IGFsbCBpdGVtcwp3aXRob3V0IGEgdGFiIGluZGV4IG9yIHRhYiBp
bmRleCAwIGluIHJlbmRlcmluZyBvcmRlciB0byBtYXRjaAp3aXRoIHN0YW5kYXJkIGRlc2t0b3Ag
YmVoYXZpb3IuCgpJbnRlcm5hbGx5IFJldmlld2VkIGJ5IEdlbmV2aWV2ZSBNYWsgYW5kIE5pbWEg
R2hhbmF2YXRpYW4uCgoqIFdlYktpdFN1cHBvcnQvSW5wdXRIYW5kbGVyLmNwcDoKKEJsYWNrQmVy
cnk6OldlYktpdDo6SW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUpOgotLS0KIFNvdXJjZS9X
ZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgIHwgICAyMSArKysrCiAu
Li4vYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0lucHV0SGFuZGxlci5jcHAgICAgICB8ICAxMDEg
KysrKysrKysrKysrKysrKy0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKyks
IDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nCmluZGV4IDExOGFl
MWQuLmVkYmNmMzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2
IEBACiAyMDEzLTA1LTIzICBNaWtlIEZlbnRvbiAgPG1pZmVudG9uQHJpbS5jb20+CiAKKyAgICAg
ICAgW0JsYWNrQmVycnldIFJlc3BlY3QgdGFiaW5kZXggd2hlbiB1c2luZyBmb3JtIGNvbnRyb2xz
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2Njc2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUFIgMzM3
NDE5LgorCisgICAgICAgIFVwZGF0ZSBmb3JtIGNvbnRyb2wgbmF2aWdhdGlvbiB0cmFja2luZyB0
byB0YWtlIHRhYmluZGV4CisgICAgICAgIG9yZGVyIGludG8gYWNjb3VudCB3aGVuIGNhbGN1bGF0
aW5nIG5leHQgYW5kIHByZXZpb3VzIG5vZGVzLgorCisgICAgICAgIFRoZSBvcmRlciB0byBmb2xs
b3cgaXMgdGFiIGluZGV4IDEgLSBOLCBmb2xsb3dlZCBieSBhbGwgaXRlbXMKKyAgICAgICAgd2l0
aG91dCBhIHRhYiBpbmRleCBvciB0YWIgaW5kZXggMCBpbiByZW5kZXJpbmcgb3JkZXIgdG8gbWF0
Y2gKKyAgICAgICAgd2l0aCBzdGFuZGFyZCBkZXNrdG9wIGJlaGF2aW9yLgorCisgICAgICAgIElu
dGVybmFsbHkgUmV2aWV3ZWQgYnkgR2VuZXZpZXZlIE1hayBhbmQgTmltYSBHaGFuYXZhdGlhbi4K
KworICAgICAgICAqIFdlYktpdFN1cHBvcnQvSW5wdXRIYW5kbGVyLmNwcDoKKyAgICAgICAgKEJs
YWNrQmVycnk6OldlYktpdDo6SW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUpOgorCisyMDEz
LTA1LTIzICBNaWtlIEZlbnRvbiAgPG1pZmVudG9uQHJpbS5jb20+CisKICAgICAgICAgW0JsYWNr
QmVycnldIEltcHJvdmUgaW5wdXQgZm9ybSBjb250cm9sIGhhbmRsaW5nLgogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2Njc0CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0lucHV0SGFuZGxlci5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9JbnB1dEhhbmRsZXIuY3Bw
CmluZGV4IDRiZjExZDAuLjNmMzQxYzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9XZWJLaXRTdXBwb3J0L0lucHV0SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYktpdC9i
bGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvSW5wdXRIYW5kbGVyLmNwcApAQCAtOTQ3LDM1ICs5NDcs
OTggQEAgdm9pZCBJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSgpCiAgICAgaWYgKGZvcm1F
bGVtZW50Q291bnQgPCAyKQogICAgICAgICByZXR1cm47CiAKLSAgICBJbnB1dExvZyhQbGF0Zm9y
bTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUgZm9ybSBoYXMg
JWQgZmllbGRzIiwgZm9ybUVsZW1lbnRDb3VudCk7Ci0gCiAgICAgbV9oYXNTdWJtaXRCdXR0b24g
PSB0cnVlOwotICAgIGZvciAoaW50IGZvY3VzRWxlbWVudElkID0gMDsgZm9jdXNFbGVtZW50SWQg
PCBmb3JtRWxlbWVudENvdW50OyBmb2N1c0VsZW1lbnRJZCsrKSB7Ci0gICAgICAgIGlmICh0b0hU
TUxFbGVtZW50KGZvcm1FbGVtZW50TGlzdFtmb2N1c0VsZW1lbnRJZF0pICE9IG1fY3VycmVudEZv
Y3VzRWxlbWVudCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIC8vIEZvdW5kIHRo
ZSBmb2N1c2VkIGVsZW1lbnQsIGdldCB0aGUgbmV4dCBhbmQgcHJldmlvdXMgZWxlbWVudHMgaWYg
dGhleSBleGlzdC4KKyAgICAvLyBXYWxrIGFsbCBlbGVtZW50cyBpbiB0aGUgZm9ybSB0byBkZXRl
cm1pbmUgbmV4dC9wcmV2IGVsZW1lbnRzLgorICAgIC8vIEZvciBlYWNoIGVsZW1lbnQgaW4gdGhl
IGZvcm0gd2UgbmVlZCB0byBkbyB0aGUgZm9sbG93aW5nOgorICAgIC8vIElmIGl0J3MgdGhlIGZv
Y3VzIG5vZGUsIHVzZSByZW5kZXIgb3JkZXIgdG8gdHJ5IHRvIGZpbmQgdGhlIG5leHQvcHJldiBk
aXJlY3RseS4KKyAgICAvLyBGb3IgYWxsIG90aGVyIG5vZGVzOgorICAgIC8vIDEpIElmIHRoZSBm
b2N1c2VkIG5vZGUgaGFzIGEgc3BlY2lmaWMgdGFiIGluZGV4LCBjb21wYXJlIHRoZSBlbGVtZW50
cyB0YWIKKyAgICAvLyAgICBpbmRleCB3aXRoIHRoZSBjdXJyZW50IHByZXYvbmV4dCBsb29raW5n
IGZvciB0aGUgYmVzdCBtYXRjaC4KKyAgICAvLyAyKSBJZiB0aGUgZm9jdXNlZCBub2RlIGRvZXMg
bm90IGhhdmUgYSB0YWIgaW5kZXgsIHVwZGF0ZSB0aGUgbWF4aW11bQorICAgIC8vICAgIHRhYiBp
bmRleCB2YWx1ZSwgcmVxdWlyZWQgZm9yIHByZXYgbmF2aWdhdGlvbi4KKyAgICBpbnQgZm9jdXNU
YWJJbmRleCA9IHN0YXRpY19jYXN0PE5vZGUqPihtX2N1cnJlbnRGb2N1c0VsZW1lbnQuZ2V0KCkp
LT50YWJJbmRleCgpOworICAgIGludCBwcmV2VGFiSW5kZXggPSAtMTsKKyAgICBpbnQgbmV4dFRh
YkluZGV4ID0gc3RkOjpudW1lcmljX2xpbWl0czxzaG9ydD46Om1heCgpICsgMTsKKyAgICBJbnB1
dExvZyhQbGF0Zm9ybTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3Rh
dGUgZm9ybSBoYXMgJWQgZmllbGRzIGFuZCB0YWJJbmRleCAlZCIsIGZvcm1FbGVtZW50Q291bnQs
IGZvY3VzVGFiSW5kZXgpOwogCi0gICAgICAgIC8vIFByZXZpb3VzCi0gICAgICAgIGZvciAoaW50
IHByZXZpb3VzRWxlbWVudElkID0gZm9jdXNFbGVtZW50SWQgLSAxOyBwcmV2aW91c0VsZW1lbnRJ
ZCA+PSAwOyBwcmV2aW91c0VsZW1lbnRJZC0tKSB7Ci0gICAgICAgICAgICBFbGVtZW50KiBlbGVt
ZW50ID0gY29uc3RfY2FzdDxIVE1MRWxlbWVudCo+KHRvSFRNTEVsZW1lbnQoZm9ybUVsZW1lbnRM
aXN0W3ByZXZpb3VzRWxlbWVudElkXSkpOwotICAgICAgICAgICAgaWYgKERPTVN1cHBvcnQ6Omlz
VGV4dEJhc2VkQ29udGVudEVkaXRhYmxlRWxlbWVudChlbGVtZW50KSAmJiAhRE9NU3VwcG9ydDo6
aXNFbGVtZW50UmVhZE9ubHkoZWxlbWVudCkpIHsKLSAgICAgICAgICAgICAgICBtX3ByZXZpb3Vz
Rm9jdXNhYmxlVGV4dEVsZW1lbnQgPSBlbGVtZW50OwotICAgICAgICAgICAgICAgIElucHV0TG9n
KFBsYXRmb3JtOjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSBm
b3VuZCBwcmV2aW91cyBlbGVtZW50Iik7Ci0gICAgICAgICAgICAgICAgYnJlYWs7CisgICAgRWxl
bWVudCogZmlyc3RJbkZpZWxkV2l0aG91dFRhYkluZGV4ID0gMDsKKyAgICBFbGVtZW50KiBoaWdo
ZXN0VGFiSW5kZXhFbGVtZW50ID0gMDsKKyAgICBmb3IgKGludCBmb2N1c0VsZW1lbnRJZCA9IDA7
IGZvY3VzRWxlbWVudElkIDwgZm9ybUVsZW1lbnRDb3VudDsgZm9jdXNFbGVtZW50SWQrKykgewor
ICAgICAgICAvLyBDaGVjayBmb3IgdGhlIGZvY3VzZWQgZWxlbWVudCwgYW5kIGlmIHdlIGRvbid0
IGhhdmUgYW55IHRhcmdldCBub2RlcywgdXNlIHRoZSBmb3JtIG9yZGVyIG5leHQKKyAgICAgICAg
Ly8gYW5kIHByZXZpb3VzIGFzIHBsYWNlaG9sZGVycy4gSW4gYSBmb3JtIHdpdGhvdXQgcHJvdmlk
ZWQgdGFiIGluZGljZXMsIHRoaXMgd2lsbCBkZXRlcm1pbmUgdGhlCisgICAgICAgIC8vIGNvbnRy
b2wgZmllbGRzLgorICAgICAgICBFbGVtZW50KiBlbGVtZW50ID0gY29uc3RfY2FzdDxIVE1MRWxl
bWVudCo+KHRvSFRNTEVsZW1lbnQoZm9ybUVsZW1lbnRMaXN0W2ZvY3VzRWxlbWVudElkXSkpOwor
ICAgICAgICBpZiAoZWxlbWVudCA9PSBtX2N1cnJlbnRGb2N1c0VsZW1lbnQpIHsKKyAgICAgICAg
ICAgIElucHV0TG9nKFBsYXRmb3JtOjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0
ZUZvcm1TdGF0ZSBmb3VuZCBmb2N1c2VkIGVsZW1lbnQuIik7CisKKyAgICAgICAgICAgIC8vIElm
IHRoZSBmb2N1cyB0YWIgaW5kZXggaXMgc2V0IGZvciB0aGUgbm9kZSwgZG9uJ3QgdXNlIHRoZSBs
b2dpY2FsIG9yZGVyaW5nLgorICAgICAgICAgICAgLy8gSnVtcCBmcm9tIGxhc3QgdGFiIGluZGV4
IHRvIHVuLW9yZGVyZWQgaXMgZG9uZSBzZXBhcmF0ZWx5LgorICAgICAgICAgICAgaWYgKGZvY3Vz
VGFiSW5kZXgpCisgICAgICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgICAgIC8vIEdl
dCB0aGUgbmV4dC9wcmV2IGVsZW1lbnQgaWYgd2UgZG9uJ3QgYWxyZWFkeSBoYXZlIGEgdGFiIGlu
ZGV4IGJhc2VkIGl0ZW0uCisgICAgICAgICAgICAvLyBQcmV2aW91cworICAgICAgICAgICAgaWYg
KCFtX3ByZXZpb3VzRm9jdXNhYmxlVGV4dEVsZW1lbnQpIHsKKyAgICAgICAgICAgICAgICBmb3Ig
KGludCBwcmV2aW91c0VsZW1lbnRJZCA9IGZvY3VzRWxlbWVudElkIC0gMTsgcHJldmlvdXNFbGVt
ZW50SWQgPj0gMDsgcHJldmlvdXNFbGVtZW50SWQtLSkgeworICAgICAgICAgICAgICAgICAgICBF
bGVtZW50KiBwcmV2RWxlbWVudCA9IGNvbnN0X2Nhc3Q8SFRNTEVsZW1lbnQqPih0b0hUTUxFbGVt
ZW50KGZvcm1FbGVtZW50TGlzdFtwcmV2aW91c0VsZW1lbnRJZF0pKTsKKyAgICAgICAgICAgICAg
ICAgICAgaWYgKERPTVN1cHBvcnQ6OmlzVGV4dEJhc2VkQ29udGVudEVkaXRhYmxlRWxlbWVudChw
cmV2RWxlbWVudCkgJiYgIURPTVN1cHBvcnQ6OmlzRWxlbWVudFJlYWRPbmx5KHByZXZFbGVtZW50
KSAmJiAhc3RhdGljX2Nhc3Q8Tm9kZSo+KHByZXZFbGVtZW50KS0+dGFiSW5kZXgoKSkgeworICAg
ICAgICAgICAgICAgICAgICAgICAgbV9wcmV2aW91c0ZvY3VzYWJsZVRleHRFbGVtZW50ID0gcHJl
dkVsZW1lbnQ7CisgICAgICAgICAgICAgICAgICAgICAgICBJbnB1dExvZyhQbGF0Zm9ybTo6TG9n
TGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUgZm91bmQgcHJldmlvdXMg
ZWxlbWVudCIpOworICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAg
ICAgICAgLy8gTmV4dAotICAgICAgICBmb3IgKGludCBuZXh0RWxlbWVudElkID0gZm9jdXNFbGVt
ZW50SWQgKyAxOyBuZXh0RWxlbWVudElkIDwgZm9ybUVsZW1lbnRDb3VudDsgbmV4dEVsZW1lbnRJ
ZCsrKSB7Ci0gICAgICAgICAgICBFbGVtZW50KiBlbGVtZW50ID0gY29uc3RfY2FzdDxIVE1MRWxl
bWVudCo+KHRvSFRNTEVsZW1lbnQoZm9ybUVsZW1lbnRMaXN0W25leHRFbGVtZW50SWRdKSk7CisK
KyAgICAgICAgICAgIC8vIE5leHQKKyAgICAgICAgICAgIGlmICghbV9uZXh0Rm9jdXNhYmxlVGV4
dEVsZW1lbnQpIHsKKyAgICAgICAgICAgICAgICBmb3IgKGludCBuZXh0RWxlbWVudElkID0gZm9j
dXNFbGVtZW50SWQgKyAxOyBuZXh0RWxlbWVudElkIDwgZm9ybUVsZW1lbnRDb3VudDsgbmV4dEVs
ZW1lbnRJZCsrKSB7CisgICAgICAgICAgICAgICAgICAgIEVsZW1lbnQqIG5leHRFbGVtZW50ID0g
Y29uc3RfY2FzdDxIVE1MRWxlbWVudCo+KHRvSFRNTEVsZW1lbnQoZm9ybUVsZW1lbnRMaXN0W25l
eHRFbGVtZW50SWRdKSk7CisgICAgICAgICAgICAgICAgICAgIGlmIChET01TdXBwb3J0Ojppc1Rl
eHRCYXNlZENvbnRlbnRFZGl0YWJsZUVsZW1lbnQobmV4dEVsZW1lbnQpICYmICFET01TdXBwb3J0
Ojppc0VsZW1lbnRSZWFkT25seShuZXh0RWxlbWVudCkgJiYgIXN0YXRpY19jYXN0PE5vZGUqPihu
ZXh0RWxlbWVudCktPnRhYkluZGV4KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1fbmV4
dEZvY3VzYWJsZVRleHRFbGVtZW50ID0gbmV4dEVsZW1lbnQ7CisgICAgICAgICAgICAgICAgICAg
ICAgICBJbnB1dExvZyhQbGF0Zm9ybTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRh
dGVGb3JtU3RhdGUgZm91bmQgbmV4dCBlbGVtZW50Iik7CisgICAgICAgICAgICAgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfSBlbHNlIGlmIChmb2N1c1RhYkluZGV4KSB7CisgICAgICAgICAg
ICBJbnB1dExvZyhQbGF0Zm9ybTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVG
b3JtU3RhdGUgcHJvY2Vzc2luZyBlbGVtZW50Iik7CiAgICAgICAgICAgICBpZiAoRE9NU3VwcG9y
dDo6aXNUZXh0QmFzZWRDb250ZW50RWRpdGFibGVFbGVtZW50KGVsZW1lbnQpICYmICFET01TdXBw
b3J0Ojppc0VsZW1lbnRSZWFkT25seShlbGVtZW50KSkgewotICAgICAgICAgICAgICAgIG1fbmV4
dEZvY3VzYWJsZVRleHRFbGVtZW50ID0gZWxlbWVudDsKLSAgICAgICAgICAgICAgICBJbnB1dExv
ZyhQbGF0Zm9ybTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUg
Zm91bmQgbmV4dCBlbGVtZW50Iik7Ci0gICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg
ICAgICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVsSW5mbywgIklucHV0SGFuZGxlcjo6dXBk
YXRlRm9ybVN0YXRlIHByb2Nlc3NpbmcgZWxlbWVudCB2YWxpZCIpOworICAgICAgICAgICAgICAg
IGlmIChpbnQgdGFiSW5kZXggPSBzdGF0aWNfY2FzdDxOb2RlKj4oZWxlbWVudCktPnRhYkluZGV4
KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVsSW5m
bywgIklucHV0SGFuZGxlcjo6dXBkYXRlRm9ybVN0YXRlIHByb2Nlc3NpbmcgZWxlbWVudCB3aXRo
IHRhYiBpbmRleCAlZCIsIHRhYkluZGV4KTsKKyAgICAgICAgICAgICAgICAgICAgLy8gQ29tcGFy
ZSBmb3IgdGhlIGJlZm9yZSBhbmQgYWZ0ZXIgZm9ybSBwb3NpdGlvbnMgYmFzZWQgb24gdGhlIHRh
YiBpbmRleCwgYW5kL29yIGZvcm0gcG9zaXRpb24KKyAgICAgICAgICAgICAgICAgICAgLy8gaWYg
dGFiIGluZGV4ZXMgYXJlIGVxdWFsIGZvcm0gcG9zaXRpb24gc2hvdWxkIGJlIHVzZWQuCisgICAg
ICAgICAgICAgICAgICAgIGlmICh0YWJJbmRleCAmJiB0YWJJbmRleCA8IGZvY3VzVGFiSW5kZXgg
JiYgdGFiSW5kZXggPiBwcmV2VGFiSW5kZXgpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1f
cHJldmlvdXNGb2N1c2FibGVUZXh0RWxlbWVudCA9IGVsZW1lbnQ7CisgICAgICAgICAgICAgICAg
ICAgICAgICBwcmV2VGFiSW5kZXggPSB0YWJJbmRleDsKKyAgICAgICAgICAgICAgICAgICAgICAg
IElucHV0TG9nKFBsYXRmb3JtOjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZv
cm1TdGF0ZSBmb3VuZCBwcmV2aW91cyBlbGVtZW50IHdpdGggdGFiSW5kZXggJWQiLCB0YWJJbmRl
eCk7CisgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGFiSW5kZXggPiBmb2N1c1RhYklu
ZGV4ICYmIHRhYkluZGV4IDwgbmV4dFRhYkluZGV4KSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICBtX25leHRGb2N1c2FibGVUZXh0RWxlbWVudCA9IGVsZW1lbnQ7CisgICAgICAgICAgICAgICAg
ICAgICAgICBuZXh0VGFiSW5kZXggPSB0YWJJbmRleDsKKyAgICAgICAgICAgICAgICAgICAgICAg
IElucHV0TG9nKFBsYXRmb3JtOjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZv
cm1TdGF0ZSBmb3VuZCBuZXh0IGVsZW1lbnQgd2l0aCB0YWJJbmRleCAlZCIsIHRhYkluZGV4KTsK
KyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWZpcnN0
SW5GaWVsZFdpdGhvdXRUYWJJbmRleCkgeworICAgICAgICAgICAgICAgICAgICAvLyBTdG9yZSB0
aGUgZmlyc3QgZmllbGQgaW4gdGhlIGZvcm0gd2l0aG91dCBhIHRhYiBpbmRleCBpZiB3ZSBoYXZl
IGEgZm9ybSB3aXRoIHNvbWUgdGFiIGluZGV4ZXMgdGhlICJuZXh0IiBvbmUgZnJvbQorICAgICAg
ICAgICAgICAgICAgICAvLyB0aGUgaGlnaGVzdCB0YWIgaW5kZXggaXMgdGhlIGZpcnN0IGZpZWxk
IHdpdGhvdXQgYSB0YWIgaW5kZXguCisgICAgICAgICAgICAgICAgICAgIGZpcnN0SW5GaWVsZFdp
dGhvdXRUYWJJbmRleCA9IGVsZW1lbnQ7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
fQorICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgLy8gVGhlIGZpZWxkIGhhcyBubyB0YWIg
aW5kZXgsIGlmIGl0J3MgdGhlIGZpcnN0IG5vZGUgd2UnbGwgbmVlZCB0aGUgaGlnaGVzdCB0YWIg
aW5kZXggZmllbGQKKyAgICAgICAgICAgIC8vIHdoZW4gbmF2aWdhdGluZyBiYWNrd2FyZHMuCisg
ICAgICAgICAgICBpZiAoaW50IHRhYkluZGV4ID0gc3RhdGljX2Nhc3Q8Tm9kZSo+KGVsZW1lbnQp
LT50YWJJbmRleCgpKSB7CisgICAgICAgICAgICAgICAgaWYgKCFoaWdoZXN0VGFiSW5kZXhFbGVt
ZW50IHx8ICh0YWJJbmRleCA+IHN0YXRpY19jYXN0PE5vZGUqPihoaWdoZXN0VGFiSW5kZXhFbGVt
ZW50KS0+dGFiSW5kZXgoKSkpCisgICAgICAgICAgICAgICAgICAgIGhpZ2hlc3RUYWJJbmRleEVs
ZW1lbnQgPSBlbGVtZW50OwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQogCisgICAg
aWYgKCFtX25leHRGb2N1c2FibGVUZXh0RWxlbWVudCAmJiBmaXJzdEluRmllbGRXaXRob3V0VGFi
SW5kZXgpIHsKKyAgICAgICAgLy8gTm8gbmV4dCBmb2N1c2FibGUgZmllbGQgd2FzIGZvdW5kLCBi
dXQgYSBmaXJzdCBvbmUgd2l0aG91dCBhIHRhYmluZGV4IHdhcyBmb3VuZCwgdXNlIGl0IGFzIHRo
ZSBuZXh0IGZpZWxkLgorICAgICAgICBtX25leHRGb2N1c2FibGVUZXh0RWxlbWVudCA9IGZpcnN0
SW5GaWVsZFdpdGhvdXRUYWJJbmRleDsKKyAgICB9CisKKyAgICBpZiAoIW1fcHJldmlvdXNGb2N1
c2FibGVUZXh0RWxlbWVudCAmJiBoaWdoZXN0VGFiSW5kZXhFbGVtZW50KSB7CisgICAgICAgIC8v
IE5vIHByZXYgZm9jdXNhYmxlIGZpZWxkIHdhcyBmb3VuZCwgdXNlIHRoZSBoaWdoZXN0IHRhYiBp
bmRleCBhcyBwcmV2aW91cyBzaW5jZSB0aGlzIGZpZWxkIG11c3Qgbm90IGhhdmUKKyAgICAgICAg
Ly8gYSB0YWJpbmRleCwgb3RoZXJpd3NlIGhpZ2hlc3RUYWJJbmRleEVsZW1lbnQgd291bGQgYmUg
bnVsbC4KKyAgICAgICAgbV9wcmV2aW91c0ZvY3VzYWJsZVRleHRFbGVtZW50ID0gaGlnaGVzdFRh
YkluZGV4RWxlbWVudDsKKyAgICB9CisKICAgICBpZiAoIW1fbmV4dEZvY3VzYWJsZVRleHRFbGVt
ZW50ICYmICFtX3ByZXZpb3VzRm9jdXNhYmxlVGV4dEVsZW1lbnQpIHsKICAgICAgICAgbV9oYXNT
dWJtaXRCdXR0b24gPSBmYWxzZTsKICAgICAgICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVs
SW5mbywgIklucHV0SGFuZGxlcjo6dXBkYXRlRm9ybVN0YXRlIG5vIHZhbGlkIGVsZW1lbnRzIGZv
dW5kLCBjbGVhcmluZyBzdGF0ZS4iKTsKLS0gCjEuNy4xMC40Cgo=
</data>
<flag name="review"
          id="224107"
          type_id="1"
          status="+"
          setter="xan.lopez"
    />
    <flag name="commit-queue"
          id="224108"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202805</attachid>
            <date>2013-05-24 05:17:23 -0700</date>
            <delta_ts>2013-05-24 05:46:57 -0700</delta_ts>
            <desc>Fixed patch.</desc>
            <filename>0001-2013-05-22-Mike-Fenton-mifenton-rim.com.patch</filename>
            <type>text/plain</type>
            <size>10308</size>
            <attacher name="Mike Fenton">mifenton</attacher>
            
              <data encoding="base64">RnJvbSAyOTYxNTYwYTY2YWM2NTM3ODlhOTczYzNmY2ZhMTM2YzZlMzVkNjEyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNaWtlIEZlbnRvbiA8bWlmZW50b25AcmltLmNvbT4KRGF0ZTog
V2VkLCAyMiBNYXkgMjAxMyAxNDoxOTo1MyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIDIwMTMtMDUt
MjIgIE1pa2UgRmVudG9uICA8bWlmZW50b25AcmltLmNvbT4KCiAgICAgICAgUFIgMzM3NDE5LgoK
ICAgICAgICBVcGRhdGUgZm9ybSBjb250cm9sIG5hdmlnYXRpb24gdHJhY2tpbmcgdG8gdGFrZSB0
YWJpbmRleAogICAgICAgIG9yZGVyIGludG8gYWNjb3VudCB3aGVuIGNhbGN1bGF0aW5nIG5leHQg
YW5kIHByZXZpb3VzIG5vZGVzLgoKICAgICAgICBUaGUgb3JkZXIgdG8gZm9sbG93IGlzIHRhYiBp
bmRleCAxIC0gTiwgZm9sbG93ZWQgYnkgYWxsIGl0ZW1zCiAgICAgICAgd2l0aG91dCBhIHRhYiBp
bmRleCBvciB0YWIgaW5kZXggMCBpbiByZW5kZXJpbmcgb3JkZXIgdG8gbWF0Y2gKICAgICAgICB3
aXRoIHN0YW5kYXJkIGRlc2t0b3AgYmVoYXZpb3IuCgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgoKICAgICAgICAqIFdlYktpdFN1cHBvcnQvSW5wdXRIYW5kbGVyLmNwcDoKICAg
ICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSk6
Ci0tLQogU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAg
fCAgIDIxICsrKysKIC4uLi9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvSW5wdXRIYW5kbGVyLmNw
cCAgICAgIHwgIDEwOSArKysrKysrKysrKysrKysrLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMTAg
aW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VM
b2cKaW5kZXggMTE4YWUxZC4uMzRlNjQxNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFj
a2JlcnJ5L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9n
CkBAIC0xLDUgKzEsMjYgQEAKIDIwMTMtMDUtMjMgIE1pa2UgRmVudG9uICA8bWlmZW50b25Acmlt
LmNvbT4KIAorICAgICAgICBbQmxhY2tCZXJyeV0gUmVzcGVjdCB0YWJpbmRleCB3aGVuIHVzaW5n
IGZvcm0gY29udHJvbHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTY2NzYKKworICAgICAgICBSZXZpZXdlZCBieSBYYW4gTG9wZXouCisKKyAgICAg
ICAgUFIgMzM3NDE5LgorCisgICAgICAgIFVwZGF0ZSBmb3JtIGNvbnRyb2wgbmF2aWdhdGlvbiB0
cmFja2luZyB0byB0YWtlIHRhYmluZGV4CisgICAgICAgIG9yZGVyIGludG8gYWNjb3VudCB3aGVu
IGNhbGN1bGF0aW5nIG5leHQgYW5kIHByZXZpb3VzIG5vZGVzLgorCisgICAgICAgIFRoZSBvcmRl
ciB0byBmb2xsb3cgaXMgdGFiIGluZGV4IDEgLSBOLCBmb2xsb3dlZCBieSBhbGwgaXRlbXMKKyAg
ICAgICAgd2l0aG91dCBhIHRhYiBpbmRleCBvciB0YWIgaW5kZXggMCBpbiByZW5kZXJpbmcgb3Jk
ZXIgdG8gbWF0Y2gKKyAgICAgICAgd2l0aCBzdGFuZGFyZCBkZXNrdG9wIGJlaGF2aW9yLgorCisg
ICAgICAgIEludGVybmFsbHkgUmV2aWV3ZWQgYnkgR2VuZXZpZXZlIE1hayBhbmQgTmltYSBHaGFu
YXZhdGlhbi4KKworICAgICAgICAqIFdlYktpdFN1cHBvcnQvSW5wdXRIYW5kbGVyLmNwcDoKKyAg
ICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6SW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUp
OgorCisyMDEzLTA1LTIzICBNaWtlIEZlbnRvbiAgPG1pZmVudG9uQHJpbS5jb20+CisKICAgICAg
ICAgW0JsYWNrQmVycnldIEltcHJvdmUgaW5wdXQgZm9ybSBjb250cm9sIGhhbmRsaW5nLgogICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2Njc0CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0lucHV0SGFu
ZGxlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9JbnB1dEhh
bmRsZXIuY3BwCmluZGV4IDRiZjExZDAuLjg5ZDcyYzVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9JbnB1dEhhbmRsZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0lucHV0SGFuZGxlci5jcHAKQEAgLTk0
NywzNSArOTQ3LDEwNCBAQCB2b2lkIElucHV0SGFuZGxlcjo6dXBkYXRlRm9ybVN0YXRlKCkKICAg
ICBpZiAoZm9ybUVsZW1lbnRDb3VudCA8IDIpCiAgICAgICAgIHJldHVybjsKIAotICAgIElucHV0
TG9nKFBsYXRmb3JtOjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0
ZSBmb3JtIGhhcyAlZCBmaWVsZHMiLCBmb3JtRWxlbWVudENvdW50KTsKLQogICAgIG1faGFzU3Vi
bWl0QnV0dG9uID0gdHJ1ZTsKLSAgICBmb3IgKGludCBmb2N1c0VsZW1lbnRJZCA9IDA7IGZvY3Vz
RWxlbWVudElkIDwgZm9ybUVsZW1lbnRDb3VudDsgZm9jdXNFbGVtZW50SWQrKykgewotICAgICAg
ICBpZiAodG9IVE1MRWxlbWVudChmb3JtRWxlbWVudExpc3RbZm9jdXNFbGVtZW50SWRdKSAhPSBt
X2N1cnJlbnRGb2N1c0VsZW1lbnQpCi0gICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAv
LyBGb3VuZCB0aGUgZm9jdXNlZCBlbGVtZW50LCBnZXQgdGhlIG5leHQgYW5kIHByZXZpb3VzIGVs
ZW1lbnRzIGlmIHRoZXkgZXhpc3QuCisgICAgLy8gV2FsayBhbGwgZWxlbWVudHMgaW4gdGhlIGZv
cm0gdG8gZGV0ZXJtaW5lIG5leHQvcHJldiBlbGVtZW50cy4KKyAgICAvLyBGb3IgZWFjaCBlbGVt
ZW50IGluIHRoZSBmb3JtIHdlIG5lZWQgdG8gZG8gdGhlIGZvbGxvd2luZzoKKyAgICAvLyBJZiBp
dCdzIHRoZSBmb2N1cyBub2RlLCB1c2UgcmVuZGVyIG9yZGVyIHRvIHRyeSB0byBmaW5kIHRoZSBu
ZXh0L3ByZXYgZGlyZWN0bHkuCisgICAgLy8gRm9yIGFsbCBvdGhlciBub2RlczoKKyAgICAvLyAx
KSBJZiB0aGUgZm9jdXNlZCBub2RlIGhhcyBhIHNwZWNpZmljIHRhYiBpbmRleCwgY29tcGFyZSB0
aGUgZWxlbWVudHMgdGFiCisgICAgLy8gICAgaW5kZXggd2l0aCB0aGUgY3VycmVudCBwcmV2L25l
eHQgbG9va2luZyBmb3IgdGhlIGJlc3QgbWF0Y2guCisgICAgLy8gMikgSWYgdGhlIGZvY3VzZWQg
bm9kZSBkb2VzIG5vdCBoYXZlIGEgdGFiIGluZGV4LCB1cGRhdGUgdGhlIG1heGltdW0KKyAgICAv
LyAgICB0YWIgaW5kZXggdmFsdWUsIHJlcXVpcmVkIGZvciBwcmV2IG5hdmlnYXRpb24uCisgICAg
aW50IGZvY3VzVGFiSW5kZXggPSBzdGF0aWNfY2FzdDxOb2RlKj4obV9jdXJyZW50Rm9jdXNFbGVt
ZW50LmdldCgpKS0+dGFiSW5kZXgoKTsKKyAgICBpbnQgcHJldlRhYkluZGV4ID0gLTE7CisgICAg
aW50IG5leHRUYWJJbmRleCA9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2hvcnQ+OjptYXgoKSArIDE7
CisgICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVsSW5mbywgIklucHV0SGFuZGxlcjo6dXBk
YXRlRm9ybVN0YXRlIGZvcm0gaGFzICVkIGZpZWxkcyBhbmQgdGFiSW5kZXggJWQiLCBmb3JtRWxl
bWVudENvdW50LCBmb2N1c1RhYkluZGV4KTsKKworICAgIEVsZW1lbnQqIGZpcnN0SW5GaWVsZFdp
dGhvdXRUYWJJbmRleCA9IDA7CisgICAgRWxlbWVudCogaGlnaGVzdFRhYkluZGV4RWxlbWVudCA9
IDA7CisgICAgZm9yIChpbnQgZm9jdXNFbGVtZW50SWQgPSAwOyBmb2N1c0VsZW1lbnRJZCA8IGZv
cm1FbGVtZW50Q291bnQ7IGZvY3VzRWxlbWVudElkKyspIHsKKyAgICAgICAgLy8gQ2hlY2sgZm9y
IHRoZSBmb2N1c2VkIGVsZW1lbnQsIGFuZCBpZiB3ZSBkb24ndCBoYXZlIGFueSB0YXJnZXQgbm9k
ZXMsIHVzZSB0aGUgZm9ybSBvcmRlciBuZXh0CisgICAgICAgIC8vIGFuZCBwcmV2aW91cyBhcyBw
bGFjZWhvbGRlcnMuIEluIGEgZm9ybSB3aXRob3V0IHByb3ZpZGVkIHRhYiBpbmRpY2VzLCB0aGlz
IHdpbGwgZGV0ZXJtaW5lIHRoZQorICAgICAgICAvLyBjb250cm9sIGZpZWxkcy4KKyAgICAgICAg
RWxlbWVudCogZWxlbWVudCA9IGNvbnN0X2Nhc3Q8SFRNTEVsZW1lbnQqPih0b0hUTUxFbGVtZW50
KGZvcm1FbGVtZW50TGlzdFtmb2N1c0VsZW1lbnRJZF0pKTsKKyAgICAgICAgaWYgKGVsZW1lbnQg
PT0gbV9jdXJyZW50Rm9jdXNFbGVtZW50KSB7CisgICAgICAgICAgICBJbnB1dExvZyhQbGF0Zm9y
bTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVyOjp1cGRhdGVGb3JtU3RhdGUgZm91bmQgZm9j
dXNlZCBlbGVtZW50LiIpOworCisgICAgICAgICAgICAvLyBJZiB0aGUgZm9jdXMgdGFiIGluZGV4
IGlzIHNldCBmb3IgdGhlIG5vZGUsIGRvbid0IHVzZSB0aGUgbG9naWNhbCBvcmRlcmluZy4KKyAg
ICAgICAgICAgIC8vIEp1bXAgZnJvbSBsYXN0IHRhYiBpbmRleCB0byB1bi1vcmRlcmVkIGlzIGRv
bmUgc2VwYXJhdGVseS4KKyAgICAgICAgICAgIGlmIChmb2N1c1RhYkluZGV4KQorICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAvLyBHZXQgdGhlIG5leHQvcHJldiBlbGVt
ZW50IGlmIHdlIGRvbid0IGFscmVhZHkgaGF2ZSBhIHRhYiBpbmRleCBiYXNlZCBpdGVtLgorICAg
ICAgICAgICAgLy8gUHJldmlvdXMKKyAgICAgICAgICAgIGlmICghbV9wcmV2aW91c0ZvY3VzYWJs
ZVRleHRFbGVtZW50KSB7CisgICAgICAgICAgICAgICAgZm9yIChpbnQgcHJldmlvdXNFbGVtZW50
SWQgPSBmb2N1c0VsZW1lbnRJZCAtIDE7IHByZXZpb3VzRWxlbWVudElkID49IDA7IHByZXZpb3Vz
RWxlbWVudElkLS0pIHsKKyAgICAgICAgICAgICAgICAgICAgRWxlbWVudCogcHJldkVsZW1lbnQg
PSBjb25zdF9jYXN0PEhUTUxFbGVtZW50Kj4odG9IVE1MRWxlbWVudChmb3JtRWxlbWVudExpc3Rb
cHJldmlvdXNFbGVtZW50SWRdKSk7CisgICAgICAgICAgICAgICAgICAgIGlmIChET01TdXBwb3J0
Ojppc1RleHRCYXNlZENvbnRlbnRFZGl0YWJsZUVsZW1lbnQocHJldkVsZW1lbnQpICYmICFET01T
dXBwb3J0Ojppc0VsZW1lbnRSZWFkT25seShwcmV2RWxlbWVudCkgJiYgIXN0YXRpY19jYXN0PE5v
ZGUqPihwcmV2RWxlbWVudCktPnRhYkluZGV4KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgICAg
IG1fcHJldmlvdXNGb2N1c2FibGVUZXh0RWxlbWVudCA9IHByZXZFbGVtZW50OworICAgICAgICAg
ICAgICAgICAgICAgICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVsSW5mbywgIklucHV0SGFu
ZGxlcjo6dXBkYXRlRm9ybVN0YXRlIGZvdW5kIHByZXZpb3VzIGVsZW1lbnQiKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgfQogCi0gICAgICAgIC8vIFByZXZpb3VzCi0gICAgICAgIGZv
ciAoaW50IHByZXZpb3VzRWxlbWVudElkID0gZm9jdXNFbGVtZW50SWQgLSAxOyBwcmV2aW91c0Vs
ZW1lbnRJZCA+PSAwOyBwcmV2aW91c0VsZW1lbnRJZC0tKSB7Ci0gICAgICAgICAgICBFbGVtZW50
KiBlbGVtZW50ID0gY29uc3RfY2FzdDxIVE1MRWxlbWVudCo+KHRvSFRNTEVsZW1lbnQoZm9ybUVs
ZW1lbnRMaXN0W3ByZXZpb3VzRWxlbWVudElkXSkpOwotICAgICAgICAgICAgaWYgKERPTVN1cHBv
cnQ6OmlzVGV4dEJhc2VkQ29udGVudEVkaXRhYmxlRWxlbWVudChlbGVtZW50KSAmJiAhRE9NU3Vw
cG9ydDo6aXNFbGVtZW50UmVhZE9ubHkoZWxlbWVudCkpIHsKLSAgICAgICAgICAgICAgICBtX3By
ZXZpb3VzRm9jdXNhYmxlVGV4dEVsZW1lbnQgPSBlbGVtZW50OwotICAgICAgICAgICAgICAgIElu
cHV0TG9nKFBsYXRmb3JtOjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1T
dGF0ZSBmb3VuZCBwcmV2aW91cyBlbGVtZW50Iik7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICAvLyBOZXh0CisgICAgICAgICAgICBpZiAoIW1fbmV4dEZvY3VzYWJsZVRleHRF
bGVtZW50KSB7CisgICAgICAgICAgICAgICAgZm9yIChpbnQgbmV4dEVsZW1lbnRJZCA9IGZvY3Vz
RWxlbWVudElkICsgMTsgbmV4dEVsZW1lbnRJZCA8IGZvcm1FbGVtZW50Q291bnQ7IG5leHRFbGVt
ZW50SWQrKykgeworICAgICAgICAgICAgICAgICAgICBFbGVtZW50KiBuZXh0RWxlbWVudCA9IGNv
bnN0X2Nhc3Q8SFRNTEVsZW1lbnQqPih0b0hUTUxFbGVtZW50KGZvcm1FbGVtZW50TGlzdFtuZXh0
RWxlbWVudElkXSkpOworICAgICAgICAgICAgICAgICAgICBpZiAoRE9NU3VwcG9ydDo6aXNUZXh0
QmFzZWRDb250ZW50RWRpdGFibGVFbGVtZW50KG5leHRFbGVtZW50KSAmJiAhRE9NU3VwcG9ydDo6
aXNFbGVtZW50UmVhZE9ubHkobmV4dEVsZW1lbnQpICYmICFzdGF0aWNfY2FzdDxOb2RlKj4obmV4
dEVsZW1lbnQpLT50YWJJbmRleCgpKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBtX25leHRG
b2N1c2FibGVUZXh0RWxlbWVudCA9IG5leHRFbGVtZW50OworICAgICAgICAgICAgICAgICAgICAg
ICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVsSW5mbywgIklucHV0SGFuZGxlcjo6dXBkYXRl
Rm9ybVN0YXRlIGZvdW5kIG5leHQgZWxlbWVudCIpOworICAgICAgICAgICAgICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICB9Ci0gICAgICAgIH0KLSAgICAgICAgLy8gTmV4dAotICAgICAgICBmb3IgKGludCBuZXh0
RWxlbWVudElkID0gZm9jdXNFbGVtZW50SWQgKyAxOyBuZXh0RWxlbWVudElkIDwgZm9ybUVsZW1l
bnRDb3VudDsgbmV4dEVsZW1lbnRJZCsrKSB7Ci0gICAgICAgICAgICBFbGVtZW50KiBlbGVtZW50
ID0gY29uc3RfY2FzdDxIVE1MRWxlbWVudCo+KHRvSFRNTEVsZW1lbnQoZm9ybUVsZW1lbnRMaXN0
W25leHRFbGVtZW50SWRdKSk7CisgICAgICAgIH0gZWxzZSBpZiAoZm9jdXNUYWJJbmRleCkgewor
ICAgICAgICAgICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVsSW5mbywgIklucHV0SGFuZGxl
cjo6dXBkYXRlRm9ybVN0YXRlIHByb2Nlc3NpbmcgZWxlbWVudCIpOwogICAgICAgICAgICAgaWYg
KERPTVN1cHBvcnQ6OmlzVGV4dEJhc2VkQ29udGVudEVkaXRhYmxlRWxlbWVudChlbGVtZW50KSAm
JiAhRE9NU3VwcG9ydDo6aXNFbGVtZW50UmVhZE9ubHkoZWxlbWVudCkpIHsKLSAgICAgICAgICAg
ICAgICBtX25leHRGb2N1c2FibGVUZXh0RWxlbWVudCA9IGVsZW1lbnQ7Ci0gICAgICAgICAgICAg
ICAgSW5wdXRMb2coUGxhdGZvcm06OkxvZ0xldmVsSW5mbywgIklucHV0SGFuZGxlcjo6dXBkYXRl
Rm9ybVN0YXRlIGZvdW5kIG5leHQgZWxlbWVudCIpOwotICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgICAgIElucHV0TG9nKFBsYXRmb3JtOjpMb2dMZXZlbEluZm8sICJJbnB1dEhh
bmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSBwcm9jZXNzaW5nIGVsZW1lbnQgdmFsaWQiKTsKKyAgICAg
ICAgICAgICAgICBpZiAoaW50IHRhYkluZGV4ID0gc3RhdGljX2Nhc3Q8Tm9kZSo+KGVsZW1lbnQp
LT50YWJJbmRleCgpKSB7CisgICAgICAgICAgICAgICAgICAgIElucHV0TG9nKFBsYXRmb3JtOjpM
b2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSBwcm9jZXNzaW5nIGVs
ZW1lbnQgd2l0aCB0YWIgaW5kZXggJWQiLCB0YWJJbmRleCk7CisgICAgICAgICAgICAgICAgICAg
IC8vIENvbXBhcmUgZm9yIHRoZSBiZWZvcmUgYW5kIGFmdGVyIGZvcm0gcG9zaXRpb25zIGJhc2Vk
IG9uIHRoZSB0YWIgaW5kZXgsIGFuZC9vciBmb3JtIHBvc2l0aW9uCisgICAgICAgICAgICAgICAg
ICAgIC8vIGlmIHRhYiBpbmRleGVzIGFyZSBlcXVhbCBmb3JtIHBvc2l0aW9uIHNob3VsZCBiZSB1
c2VkLgorICAgICAgICAgICAgICAgICAgICBpZiAodGFiSW5kZXggJiYgdGFiSW5kZXggPCBmb2N1
c1RhYkluZGV4ICYmIHRhYkluZGV4ID4gcHJldlRhYkluZGV4KSB7CisgICAgICAgICAgICAgICAg
ICAgICAgICBtX3ByZXZpb3VzRm9jdXNhYmxlVGV4dEVsZW1lbnQgPSBlbGVtZW50OworICAgICAg
ICAgICAgICAgICAgICAgICAgcHJldlRhYkluZGV4ID0gdGFiSW5kZXg7CisgICAgICAgICAgICAg
ICAgICAgICAgICBJbnB1dExvZyhQbGF0Zm9ybTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVy
Ojp1cGRhdGVGb3JtU3RhdGUgZm91bmQgcHJldmlvdXMgZWxlbWVudCB3aXRoIHRhYkluZGV4ICVk
IiwgdGFiSW5kZXgpOworICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRhYkluZGV4ID4g
Zm9jdXNUYWJJbmRleCAmJiB0YWJJbmRleCA8IG5leHRUYWJJbmRleCkgeworICAgICAgICAgICAg
ICAgICAgICAgICAgbV9uZXh0Rm9jdXNhYmxlVGV4dEVsZW1lbnQgPSBlbGVtZW50OworICAgICAg
ICAgICAgICAgICAgICAgICAgbmV4dFRhYkluZGV4ID0gdGFiSW5kZXg7CisgICAgICAgICAgICAg
ICAgICAgICAgICBJbnB1dExvZyhQbGF0Zm9ybTo6TG9nTGV2ZWxJbmZvLCAiSW5wdXRIYW5kbGVy
Ojp1cGRhdGVGb3JtU3RhdGUgZm91bmQgbmV4dCBlbGVtZW50IHdpdGggdGFiSW5kZXggJWQiLCB0
YWJJbmRleCk7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9IGVsc2Ug
aWYgKCFmaXJzdEluRmllbGRXaXRob3V0VGFiSW5kZXgpIHsKKyAgICAgICAgICAgICAgICAgICAg
Ly8gU3RvcmUgdGhlIGZpcnN0IGZpZWxkIGluIHRoZSBmb3JtIHdpdGhvdXQgYSB0YWIgaW5kZXgg
aWYgd2UgaGF2ZSBhIGZvcm0gd2l0aCBzb21lIHRhYiBpbmRleGVzIHRoZSAibmV4dCIgb25lIGZy
b20KKyAgICAgICAgICAgICAgICAgICAgLy8gdGhlIGhpZ2hlc3QgdGFiIGluZGV4IGlzIHRoZSBm
aXJzdCBmaWVsZCB3aXRob3V0IGEgdGFiIGluZGV4LgorICAgICAgICAgICAgICAgICAgICBmaXJz
dEluRmllbGRXaXRob3V0VGFiSW5kZXggPSBlbGVtZW50OworICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIH0KKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIC8vIFRoZSBmaWVsZCBo
YXMgbm8gdGFiIGluZGV4LCBpZiBpdCdzIHRoZSBmaXJzdCBub2RlIHdlJ2xsIG5lZWQgdGhlIGhp
Z2hlc3QgdGFiIGluZGV4IGZpZWxkCisgICAgICAgICAgICAvLyB3aGVuIG5hdmlnYXRpbmcgYmFj
a3dhcmRzLgorICAgICAgICAgICAgaWYgKGludCB0YWJJbmRleCA9IHN0YXRpY19jYXN0PE5vZGUq
PihlbGVtZW50KS0+dGFiSW5kZXgoKSkgeworICAgICAgICAgICAgICAgIGlmICghaGlnaGVzdFRh
YkluZGV4RWxlbWVudCB8fCAodGFiSW5kZXggPiBzdGF0aWNfY2FzdDxOb2RlKj4oaGlnaGVzdFRh
YkluZGV4RWxlbWVudCktPnRhYkluZGV4KCkpKQorICAgICAgICAgICAgICAgICAgICBoaWdoZXN0
VGFiSW5kZXhFbGVtZW50ID0gZWxlbWVudDsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAg
IH0KIAorICAgIGlmICghbV9uZXh0Rm9jdXNhYmxlVGV4dEVsZW1lbnQgJiYgZmlyc3RJbkZpZWxk
V2l0aG91dFRhYkluZGV4KSB7CisgICAgICAgIC8vIE5vIG5leHQgZm9jdXNhYmxlIGZpZWxkIHdh
cyBmb3VuZCwgYnV0IGEgZmlyc3Qgb25lIHdpdGhvdXQgYSB0YWJpbmRleCB3YXMgZm91bmQsIHVz
ZSBpdCBhcyB0aGUgbmV4dCBmaWVsZC4KKyAgICAgICAgbV9uZXh0Rm9jdXNhYmxlVGV4dEVsZW1l
bnQgPSBmaXJzdEluRmllbGRXaXRob3V0VGFiSW5kZXg7CisgICAgfQorCisgICAgaWYgKCFtX3By
ZXZpb3VzRm9jdXNhYmxlVGV4dEVsZW1lbnQgJiYgaGlnaGVzdFRhYkluZGV4RWxlbWVudCkgewor
ICAgICAgICAvLyBObyBwcmV2IGZvY3VzYWJsZSBmaWVsZCB3YXMgZm91bmQsIHVzZSB0aGUgaGln
aGVzdCB0YWIgaW5kZXggYXMgcHJldmlvdXMgc2luY2UgdGhpcyBmaWVsZCBtdXN0IG5vdCBoYXZl
CisgICAgICAgIC8vIGEgdGFiaW5kZXgsIG90aGVyaXdzZSBoaWdoZXN0VGFiSW5kZXhFbGVtZW50
IHdvdWxkIGJlIG51bGwuCisgICAgICAgIG1fcHJldmlvdXNGb2N1c2FibGVUZXh0RWxlbWVudCA9
IGhpZ2hlc3RUYWJJbmRleEVsZW1lbnQ7CisgICAgfQorCiAgICAgaWYgKCFtX25leHRGb2N1c2Fi
bGVUZXh0RWxlbWVudCAmJiAhbV9wcmV2aW91c0ZvY3VzYWJsZVRleHRFbGVtZW50KSB7CiAgICAg
ICAgIG1faGFzU3VibWl0QnV0dG9uID0gZmFsc2U7CiAgICAgICAgIElucHV0TG9nKFBsYXRmb3Jt
OjpMb2dMZXZlbEluZm8sICJJbnB1dEhhbmRsZXI6OnVwZGF0ZUZvcm1TdGF0ZSBubyB2YWxpZCBl
bGVtZW50cyBmb3VuZCwgY2xlYXJpbmcgc3RhdGUuIik7Ci0tIAoxLjcuMTAuNAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>