<?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>27177</bug_id>
          <alias>ShiftArrow</alias>
          <creation_ts>2009-07-11 10:21:03 -0700</creation_ts>
          <short_desc>After double-clicking a word, using Shift-arrow to select behaves unpredictably</short_desc>
          <delta_ts>2009-07-15 14:37:49 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>131113</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-11 10:21:03 -0700</bug_when>
    <thetext>1. Find some text on a web page
2. Double-click in the middle of a word to select it
3. Hold down Shift and hit the right arrow key a few times
4. Note that one of two things happens:

(1) the word that was originally selected stays selected and the selection extends more characters to the right
(2) the left edge of the selection moves to the point where you double-clicked in Step 2

(1) is correct, but (2) is incorrect

&lt;rdar://problem/7034324&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131114</commentid>
    <comment_count>1</comment_count>
      <attachid>32613</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-11 10:21:59 -0700</bug_when>
    <thetext>Created attachment 32613
patch, needs regression test, change log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131605</commentid>
    <comment_count>2</comment_count>
      <attachid>32720</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-14 10:30:32 -0700</bug_when>
    <thetext>Created attachment 32720
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131870</commentid>
    <comment_count>3</comment_count>
      <attachid>32720</attachid>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2009-07-15 06:13:34 -0700</bug_when>
    <thetext>Comment on attachment 32720
patch

&gt; +        Remvoe code that sets m_lastChangeWasHorizontalExtension; that is now handled elsewhere. 

Typo, &quot;Remvoe&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>132043</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-15 14:37:49 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/45945</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32613</attachid>
            <date>2009-07-11 10:21:59 -0700</date>
            <delta_ts>2009-07-14 10:30:32 -0700</delta_ts>
            <desc>patch, needs regression test, change log</desc>
            <filename>ShiftArrowPatch.txt</filename>
            <type>text/plain</type>
            <size>3610</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZWRpdGluZy9TZWxlY3Rpb25Db250cm9sbGVyLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2VkaXRpbmcvU2VsZWN0aW9uQ29udHJvbGxlci5jcHAJKHJldmlzaW9uIDQ1
NTg1KQorKysgV2ViQ29yZS9lZGl0aW5nL1NlbGVjdGlvbkNvbnRyb2xsZXIuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xMDAsNiArMTAwLDggQEAgdm9pZCBTZWxlY3Rpb25Db250cm9sbGVyOjptb3Zl
VG8oY29uc3QgUAogCiB2b2lkIFNlbGVjdGlvbkNvbnRyb2xsZXI6OnNldFNlbGVjdGlvbihjb25z
dCBWaXNpYmxlU2VsZWN0aW9uJiBzLCBib29sIGNsb3NlVHlwaW5nLCBib29sIGNsZWFyVHlwaW5n
U3R5bGUsIGJvb2wgdXNlclRyaWdnZXJlZCkKIHsKKyAgICBtX2xhc3RDaGFuZ2VXYXNIb3Jpem9u
dGFsRXh0ZW5zaW9uID0gZmFsc2U7CisKICAgICBpZiAobV9pc0RyYWdDYXJldENvbnRyb2xsZXIp
IHsKICAgICAgICAgaW52YWxpZGF0ZUNhcmV0UmVjdCgpOwogICAgICAgICBtX3NlbCA9IHM7CkBA
IC0yMjMsMzQgKzIyNSwzMCBAQCB2b2lkIFNlbGVjdGlvbkNvbnRyb2xsZXI6Om5vZGVXaWxsQmVS
ZW1vCiAKIHZvaWQgU2VsZWN0aW9uQ29udHJvbGxlcjo6d2lsbEJlTW9kaWZpZWQoRUFsdGVyYXRp
b24gYWx0ZXIsIEVEaXJlY3Rpb24gZGlyZWN0aW9uKQogewotICAgIHN3aXRjaCAoYWx0ZXIpIHsK
LSAgICAgICAgY2FzZSBNT1ZFOgotICAgICAgICAgICAgbV9sYXN0Q2hhbmdlV2FzSG9yaXpvbnRh
bEV4dGVuc2lvbiA9IGZhbHNlOworICAgIGlmIChhbHRlciAhPSBFWFRFTkQpCisgICAgICAgIHJl
dHVybjsKKyAgICBpZiAobV9sYXN0Q2hhbmdlV2FzSG9yaXpvbnRhbEV4dGVuc2lvbikKKyAgICAg
ICAgcmV0dXJuOworCisgICAgUG9zaXRpb24gc3RhcnQgPSBtX3NlbC5zdGFydCgpOworICAgIFBv
c2l0aW9uIGVuZCA9IG1fc2VsLmVuZCgpOworICAgIC8vIEZJWE1FOiBUaGlzIGlzIHByb2JhYmx5
IG5vdCBjb3JyZWN0IGZvciByaWdodCBhbmQgbGVmdCB3aGVuIHRoZSBkaXJlY3Rpb24gaXMgUlRM
LgorICAgIHN3aXRjaCAoZGlyZWN0aW9uKSB7CisgICAgICAgIGNhc2UgUklHSFQ6CisgICAgICAg
IGNhc2UgRk9SV0FSRDoKKyAgICAgICAgICAgIG1fc2VsLnNldEJhc2Uoc3RhcnQpOworICAgICAg
ICAgICAgbV9zZWwuc2V0RXh0ZW50KGVuZCk7CiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAg
Y2FzZSBFWFRFTkQ6Ci0gICAgICAgICAgICBpZiAoIW1fbGFzdENoYW5nZVdhc0hvcml6b250YWxF
eHRlbnNpb24pIHsKLSAgICAgICAgICAgICAgICBtX2xhc3RDaGFuZ2VXYXNIb3Jpem9udGFsRXh0
ZW5zaW9uID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICBQb3NpdGlvbiBzdGFydCA9IG1fc2VsLnN0
YXJ0KCk7Ci0gICAgICAgICAgICAgICAgUG9zaXRpb24gZW5kID0gbV9zZWwuZW5kKCk7Ci0gICAg
ICAgICAgICAgICAgc3dpdGNoIChkaXJlY3Rpb24pIHsKLSAgICAgICAgICAgICAgICAgICAgLy8g
RklYTUU6IHJpZ2h0IGZvciBiaWRpPwotICAgICAgICAgICAgICAgICAgICBjYXNlIFJJR0hUOgot
ICAgICAgICAgICAgICAgICAgICBjYXNlIEZPUldBUkQ6Ci0gICAgICAgICAgICAgICAgICAgICAg
ICBtX3NlbC5zZXRCYXNlKHN0YXJ0KTsKLSAgICAgICAgICAgICAgICAgICAgICAgIG1fc2VsLnNl
dEV4dGVudChlbmQpOwotICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAg
ICAgICAgICAgIGNhc2UgTEVGVDoKLSAgICAgICAgICAgICAgICAgICAgY2FzZSBCQUNLV0FSRDoK
LSAgICAgICAgICAgICAgICAgICAgICAgIG1fc2VsLnNldEJhc2UoZW5kKTsKLSAgICAgICAgICAg
ICAgICAgICAgICAgIG1fc2VsLnNldEV4dGVudChzdGFydCk7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICB9CisgICAgICAgIGNh
c2UgTEVGVDoKKyAgICAgICAgY2FzZSBCQUNLV0FSRDoKKyAgICAgICAgICAgIG1fc2VsLnNldEJh
c2UoZW5kKTsKKyAgICAgICAgICAgIG1fc2VsLnNldEV4dGVudChzdGFydCk7CiAgICAgICAgICAg
ICBicmVhazsKICAgICB9CiB9CiAKLVRleHREaXJlY3Rpb24gU2VsZWN0aW9uQ29udHJvbGxlcjo6
ZGlyZWN0aW9uT2ZFbmNsb3NpbmdCbG9jaygpIHsKK1RleHREaXJlY3Rpb24gU2VsZWN0aW9uQ29u
dHJvbGxlcjo6ZGlyZWN0aW9uT2ZFbmNsb3NpbmdCbG9jaygpCit7CiAgICAgTm9kZSogbiA9IG1f
c2VsLmV4dGVudCgpLm5vZGUoKTsKICAgICBOb2RlKiBlbmNsb3NpbmdCbG9ja05vZGUgPSBlbmNs
b3NpbmdCbG9jayhuKTsKICAgICBpZiAoIWVuY2xvc2luZ0Jsb2NrTm9kZSkKQEAgLTU1OSw4ICs1
NTcsOCBAQCBib29sIFNlbGVjdGlvbkNvbnRyb2xsZXI6Om1vZGlmeShFQWx0ZXJhCiB7CiAgICAg
aWYgKHVzZXJUcmlnZ2VyZWQpIHsKICAgICAgICAgU2VsZWN0aW9uQ29udHJvbGxlciB0cmlhbFNl
bGVjdGlvbkNvbnRyb2xsZXI7Ci0gICAgICAgIHRyaWFsU2VsZWN0aW9uQ29udHJvbGxlci5zZXRM
YXN0Q2hhbmdlV2FzSG9yaXpvbnRhbEV4dGVuc2lvbihtX2xhc3RDaGFuZ2VXYXNIb3Jpem9udGFs
RXh0ZW5zaW9uKTsKICAgICAgICAgdHJpYWxTZWxlY3Rpb25Db250cm9sbGVyLnNldFNlbGVjdGlv
bihtX3NlbCk7CisgICAgICAgIHRyaWFsU2VsZWN0aW9uQ29udHJvbGxlci5zZXRMYXN0Q2hhbmdl
V2FzSG9yaXpvbnRhbEV4dGVuc2lvbihtX2xhc3RDaGFuZ2VXYXNIb3Jpem9udGFsRXh0ZW5zaW9u
KTsKICAgICAgICAgdHJpYWxTZWxlY3Rpb25Db250cm9sbGVyLm1vZGlmeShhbHRlciwgZGlyLCBn
cmFudWxhcml0eSwgZmFsc2UpOwogCiAgICAgICAgIGJvb2wgY2hhbmdlID0gbV9mcmFtZS0+c2hv
dWxkQ2hhbmdlU2VsZWN0aW9uKHRyaWFsU2VsZWN0aW9uQ29udHJvbGxlci5zZWxlY3Rpb24oKSk7
CkBAIC02MzMsNiArNjMxLDggQEAgYm9vbCBTZWxlY3Rpb25Db250cm9sbGVyOjptb2RpZnkoRUFs
dGVyYQogCiAgICAgc2V0TmVlZHNMYXlvdXQoKTsKIAorICAgIG1fbGFzdENoYW5nZVdhc0hvcml6
b250YWxFeHRlbnNpb24gPSBhbHRlciA9PSBFWFRFTkQ7CisKICAgICByZXR1cm4gdHJ1ZTsKIH0K
IApAQCAtNjU0LDYgKzY1NCw3IEBAIGJvb2wgU2VsZWN0aW9uQ29udHJvbGxlcjo6bW9kaWZ5KEVB
bHRlcmEKICAgICBpZiAodXNlclRyaWdnZXJlZCkgewogICAgICAgICBTZWxlY3Rpb25Db250cm9s
bGVyIHRyaWFsU2VsZWN0aW9uQ29udHJvbGxlcjsKICAgICAgICAgdHJpYWxTZWxlY3Rpb25Db250
cm9sbGVyLnNldFNlbGVjdGlvbihtX3NlbCk7CisgICAgICAgIHRyaWFsU2VsZWN0aW9uQ29udHJv
bGxlci5zZXRMYXN0Q2hhbmdlV2FzSG9yaXpvbnRhbEV4dGVuc2lvbihtX2xhc3RDaGFuZ2VXYXNI
b3Jpem9udGFsRXh0ZW5zaW9uKTsKICAgICAgICAgdHJpYWxTZWxlY3Rpb25Db250cm9sbGVyLm1v
ZGlmeShhbHRlciwgdmVydGljYWxEaXN0YW5jZSwgZmFsc2UpOwogCiAgICAgICAgIGJvb2wgY2hh
bmdlID0gbV9mcmFtZS0+c2hvdWxkQ2hhbmdlU2VsZWN0aW9uKHRyaWFsU2VsZWN0aW9uQ29udHJv
bGxlci5zZWxlY3Rpb24oKSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32720</attachid>
            <date>2009-07-14 10:30:32 -0700</date>
            <delta_ts>2009-07-15 06:13:34 -0700</delta_ts>
            <desc>patch</desc>
            <filename>ShiftArrowPatch.txt</filename>
            <type>text/plain</type>
            <size>12379</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NTg2MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMDktMDctMTQgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFmdGVy
IGRvdWJsZS1jbGlja2luZyBhIHdvcmQsIHVzaW5nIFNoaWZ0LWFycm93IHRvIHNlbGVjdCBiZWhh
dmVzIHVucHJlZGljdGFibHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI3MTc3CisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzcwMzQzMjQKKworICAgICAg
ICBUZXN0OiBlZGl0aW5nL3NlbGVjdGlvbi9leHRlbmQtc2VsZWN0aW9uLWFmdGVyLWRvdWJsZS1j
bGljay5odG1sCisKKyAgICAgICAgVGhlIGJ1ZyB3YXMgZHVlIHRvIHRoZSBtX2xhc3RDaGFuZ2VX
YXNIb3Jpem9udGFsRXh0ZW5zaW9uIGZsYWcsIHdoaWNoIHdhcyBub3QKKyAgICAgICAgYmVpbmcg
Y2xlYXJlZCBpbiBtYW55IGNhc2VzIHdoZXJlIGl0IHNob3VsZCBoYXZlIGJlZW4uCisKKyAgICAg
ICAgKiBlZGl0aW5nL1NlbGVjdGlvbkNvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
U2VsZWN0aW9uQ29udHJvbGxlcjo6c2V0U2VsZWN0aW9uKTogU2V0IG1fbGFzdENoYW5nZVdhc0hv
cml6b250YWxFeHRlbnNpb24KKyAgICAgICAgdG8gZmFsc2UuIFRoaXMgY2F0Y2hlcyBhbGwgc29y
dHMgb2YgY2FzZXMgdGhhdCBkb24ndCBmbG93IHRocm91Z2ggdGhlIG1vZGlmeSBmdW5jdGlvbi4K
KyAgICAgICAgQmVmb3JlLCB0aGUgZmxhZyB3b3VsZCByZWZsZWN0IHRoZSBsYXN0IGNhbGwgdG8g
dGhlIG1vZGlmeSBmdW5jdGlvbiwgd2hpY2ggd2FzIG5vdAorICAgICAgICBuZWNlc3NhcmlseSB0
aGUgbGFzdCBzZWxlY3Rpb24gY2hhbmdlLgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0aW9uQ29u
dHJvbGxlcjo6d2lsbEJlTW9kaWZpZWQpOiBSZWFycmFuZ2UgZnVuY3Rpb24gZm9yIGNsYXJpdHku
CisgICAgICAgIFJlbXZvZSBjb2RlIHRoYXQgc2V0cyBtX2xhc3RDaGFuZ2VXYXNIb3Jpem9udGFs
RXh0ZW5zaW9uOyB0aGF0IGlzIG5vdyBoYW5kbGVkIGVsc2V3aGVyZS4gCisgICAgICAgIChXZWJD
b3JlOjpTZWxlY3Rpb25Db250cm9sbGVyOjptb2RpZnkpOiBDYWxsIHNldExhc3RDaGFuZ2VXYXNI
b3Jpem9udGFsRXh0ZW5zaW9uIGFmdGVyCisgICAgICAgIHNldFNlbGVjdGlvbiB3aGVuIHNldHRp
bmcgdXAgYSB0cmlhbCBzZWxlY3Rpb24gY29udHJvbGxlciwgc2luY2Ugc2V0U2VsZWN0aW9uIG5v
dworICAgICAgICBjbGVhcnMgdGhhdCBmbGFnLiBBbHNvIGNoYW5nZWQgYm90aCB0cmlhbCBzZWxl
Y3Rpb24gY29udHJvbGxlciBjYXNlcyB0byBzZXQgdGhlIGZsYWcsCisgICAgICAgIGFsdGhvdWdo
IGl0J3Mgbm90IHN0cmljdGx5IG5lY2Vzc2FyeSBpbiBidG9oIGNhc2VzLiBBZGRlZCBjb2RlIHRv
IHNldAorICAgICAgICBtX2xhc3RDaGFuZ2VXYXNIb3Jpem9udGFsRXh0ZW5zaW9uIHdoZW4gZXh0
ZW5kaW5nIHRoZSBzZWxlY3Rpb24sIHdoaWNoIHVzZWQgdG8gYmUKKyAgICAgICAgaGFuZGxlZCBp
biB3aWxsQmVNb2RpZmllZC4gTm93IHdlIG5lZWQgdG8gZG8gaXQgYWZ0ZXIgdGhlIHNlbGVjdGlv
biBjaGFuZ2UuCisKIDIwMDktMDctMTQgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJbmRleDogV2Vi
Q29yZS9lZGl0aW5nL1NlbGVjdGlvbkNvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvZWRpdGluZy9TZWxlY3Rpb25Db250cm9sbGVyLmNwcAkocmV2aXNpb24gNDU4NjEpCisrKyBX
ZWJDb3JlL2VkaXRpbmcvU2VsZWN0aW9uQ29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTEwMCw2ICsxMDAsOCBAQCB2b2lkIFNlbGVjdGlvbkNvbnRyb2xsZXI6Om1vdmVUbyhjb25zdCBQ
CiAKIHZvaWQgU2VsZWN0aW9uQ29udHJvbGxlcjo6c2V0U2VsZWN0aW9uKGNvbnN0IFZpc2libGVT
ZWxlY3Rpb24mIHMsIGJvb2wgY2xvc2VUeXBpbmcsIGJvb2wgY2xlYXJUeXBpbmdTdHlsZSwgYm9v
bCB1c2VyVHJpZ2dlcmVkKQogeworICAgIG1fbGFzdENoYW5nZVdhc0hvcml6b250YWxFeHRlbnNp
b24gPSBmYWxzZTsKKwogICAgIGlmIChtX2lzRHJhZ0NhcmV0Q29udHJvbGxlcikgewogICAgICAg
ICBpbnZhbGlkYXRlQ2FyZXRSZWN0KCk7CiAgICAgICAgIG1fc2VsID0gczsKQEAgLTIyMywyOSAr
MjI1LDI0IEBAIHZvaWQgU2VsZWN0aW9uQ29udHJvbGxlcjo6bm9kZVdpbGxCZVJlbW8KIAogdm9p
ZCBTZWxlY3Rpb25Db250cm9sbGVyOjp3aWxsQmVNb2RpZmllZChFQWx0ZXJhdGlvbiBhbHRlciwg
RURpcmVjdGlvbiBkaXJlY3Rpb24pCiB7Ci0gICAgc3dpdGNoIChhbHRlcikgewotICAgICAgICBj
YXNlIE1PVkU6Ci0gICAgICAgICAgICBtX2xhc3RDaGFuZ2VXYXNIb3Jpem9udGFsRXh0ZW5zaW9u
ID0gZmFsc2U7CisgICAgaWYgKGFsdGVyICE9IEVYVEVORCkKKyAgICAgICAgcmV0dXJuOworICAg
IGlmIChtX2xhc3RDaGFuZ2VXYXNIb3Jpem9udGFsRXh0ZW5zaW9uKQorICAgICAgICByZXR1cm47
CisKKyAgICBQb3NpdGlvbiBzdGFydCA9IG1fc2VsLnN0YXJ0KCk7CisgICAgUG9zaXRpb24gZW5k
ID0gbV9zZWwuZW5kKCk7CisgICAgLy8gRklYTUU6IFRoaXMgaXMgcHJvYmFibHkgbm90IGNvcnJl
Y3QgZm9yIHJpZ2h0IGFuZCBsZWZ0IHdoZW4gdGhlIGRpcmVjdGlvbiBpcyBSVEwuCisgICAgc3dp
dGNoIChkaXJlY3Rpb24pIHsKKyAgICAgICAgY2FzZSBSSUdIVDoKKyAgICAgICAgY2FzZSBGT1JX
QVJEOgorICAgICAgICAgICAgbV9zZWwuc2V0QmFzZShzdGFydCk7CisgICAgICAgICAgICBtX3Nl
bC5zZXRFeHRlbnQoZW5kKTsKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIEVYVEVO
RDoKLSAgICAgICAgICAgIGlmICghbV9sYXN0Q2hhbmdlV2FzSG9yaXpvbnRhbEV4dGVuc2lvbikg
ewotICAgICAgICAgICAgICAgIG1fbGFzdENoYW5nZVdhc0hvcml6b250YWxFeHRlbnNpb24gPSB0
cnVlOwotICAgICAgICAgICAgICAgIFBvc2l0aW9uIHN0YXJ0ID0gbV9zZWwuc3RhcnQoKTsKLSAg
ICAgICAgICAgICAgICBQb3NpdGlvbiBlbmQgPSBtX3NlbC5lbmQoKTsKLSAgICAgICAgICAgICAg
ICBzd2l0Y2ggKGRpcmVjdGlvbikgewotICAgICAgICAgICAgICAgICAgICAvLyBGSVhNRTogcmln
aHQgZm9yIGJpZGk/Ci0gICAgICAgICAgICAgICAgICAgIGNhc2UgUklHSFQ6Ci0gICAgICAgICAg
ICAgICAgICAgIGNhc2UgRk9SV0FSRDoKLSAgICAgICAgICAgICAgICAgICAgICAgIG1fc2VsLnNl
dEJhc2Uoc3RhcnQpOwotICAgICAgICAgICAgICAgICAgICAgICAgbV9zZWwuc2V0RXh0ZW50KGVu
ZCk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAg
Y2FzZSBMRUZUOgotICAgICAgICAgICAgICAgICAgICBjYXNlIEJBQ0tXQVJEOgotICAgICAgICAg
ICAgICAgICAgICAgICAgbV9zZWwuc2V0QmFzZShlbmQpOwotICAgICAgICAgICAgICAgICAgICAg
ICAgbV9zZWwuc2V0RXh0ZW50KHN0YXJ0KTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0KKyAgICAgICAgY2FzZSBMRUZUOgor
ICAgICAgICBjYXNlIEJBQ0tXQVJEOgorICAgICAgICAgICAgbV9zZWwuc2V0QmFzZShlbmQpOwor
ICAgICAgICAgICAgbV9zZWwuc2V0RXh0ZW50KHN0YXJ0KTsKICAgICAgICAgICAgIGJyZWFrOwog
ICAgIH0KIH0KQEAgLTU2MCw4ICs1NTcsOCBAQCBib29sIFNlbGVjdGlvbkNvbnRyb2xsZXI6Om1v
ZGlmeShFQWx0ZXJhCiB7CiAgICAgaWYgKHVzZXJUcmlnZ2VyZWQpIHsKICAgICAgICAgU2VsZWN0
aW9uQ29udHJvbGxlciB0cmlhbFNlbGVjdGlvbkNvbnRyb2xsZXI7Ci0gICAgICAgIHRyaWFsU2Vs
ZWN0aW9uQ29udHJvbGxlci5zZXRMYXN0Q2hhbmdlV2FzSG9yaXpvbnRhbEV4dGVuc2lvbihtX2xh
c3RDaGFuZ2VXYXNIb3Jpem9udGFsRXh0ZW5zaW9uKTsKICAgICAgICAgdHJpYWxTZWxlY3Rpb25D
b250cm9sbGVyLnNldFNlbGVjdGlvbihtX3NlbCk7CisgICAgICAgIHRyaWFsU2VsZWN0aW9uQ29u
dHJvbGxlci5zZXRMYXN0Q2hhbmdlV2FzSG9yaXpvbnRhbEV4dGVuc2lvbihtX2xhc3RDaGFuZ2VX
YXNIb3Jpem9udGFsRXh0ZW5zaW9uKTsKICAgICAgICAgdHJpYWxTZWxlY3Rpb25Db250cm9sbGVy
Lm1vZGlmeShhbHRlciwgZGlyLCBncmFudWxhcml0eSwgZmFsc2UpOwogCiAgICAgICAgIGJvb2wg
Y2hhbmdlID0gbV9mcmFtZS0+c2hvdWxkQ2hhbmdlU2VsZWN0aW9uKHRyaWFsU2VsZWN0aW9uQ29u
dHJvbGxlci5zZWxlY3Rpb24oKSk7CkBAIC02MzQsNiArNjMxLDggQEAgYm9vbCBTZWxlY3Rpb25D
b250cm9sbGVyOjptb2RpZnkoRUFsdGVyYQogCiAgICAgc2V0TmVlZHNMYXlvdXQoKTsKIAorICAg
IG1fbGFzdENoYW5nZVdhc0hvcml6b250YWxFeHRlbnNpb24gPSBhbHRlciA9PSBFWFRFTkQ7CisK
ICAgICByZXR1cm4gdHJ1ZTsKIH0KIApAQCAtNjU1LDYgKzY1NCw3IEBAIGJvb2wgU2VsZWN0aW9u
Q29udHJvbGxlcjo6bW9kaWZ5KEVBbHRlcmEKICAgICBpZiAodXNlclRyaWdnZXJlZCkgewogICAg
ICAgICBTZWxlY3Rpb25Db250cm9sbGVyIHRyaWFsU2VsZWN0aW9uQ29udHJvbGxlcjsKICAgICAg
ICAgdHJpYWxTZWxlY3Rpb25Db250cm9sbGVyLnNldFNlbGVjdGlvbihtX3NlbCk7CisgICAgICAg
IHRyaWFsU2VsZWN0aW9uQ29udHJvbGxlci5zZXRMYXN0Q2hhbmdlV2FzSG9yaXpvbnRhbEV4dGVu
c2lvbihtX2xhc3RDaGFuZ2VXYXNIb3Jpem9udGFsRXh0ZW5zaW9uKTsKICAgICAgICAgdHJpYWxT
ZWxlY3Rpb25Db250cm9sbGVyLm1vZGlmeShhbHRlciwgdmVydGljYWxEaXN0YW5jZSwgZmFsc2Up
OwogCiAgICAgICAgIGJvb2wgY2hhbmdlID0gbV9mcmFtZS0+c2hvdWxkQ2hhbmdlU2VsZWN0aW9u
KHRyaWFsU2VsZWN0aW9uQ29udHJvbGxlci5zZWxlY3Rpb24oKSk7CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA0NTg2MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDA5LTA3LTE0ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZnRlciBkb3Vi
bGUtY2xpY2tpbmcgYSB3b3JkLCB1c2luZyBTaGlmdC1hcnJvdyB0byBzZWxlY3QgYmVoYXZlcyB1
bnByZWRpY3RhYmx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNzE3NworICAgICAgICByZGFyOi8vcHJvYmxlbS83MDM0MzI0CisKKyAgICAgICAgKiBl
ZGl0aW5nL3NlbGVjdGlvbi9leHRlbmQtc2VsZWN0aW9uLWFmdGVyLWRvdWJsZS1jbGljay1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2V4dGVuZC1zZWxl
Y3Rpb24tYWZ0ZXItZG91YmxlLWNsaWNrLmh0bWw6CisgICAgICAgIENvcGllZCBmcm9tIExheW91
dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3dvcmQtZ3JhbnVsYXJpdHkuaHRtbC4KKyAgICAgICAg
VGhlbiB0dXJuZWQgaXQgaW50byBhIG5ldyB0ZXN0LgorCiAyMDA5LTA3LTE0ICBEYXJpbiBBZGxl
ciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWlu
LgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZXh0ZW5kLXNlbGVjdGlvbi1h
ZnRlci1kb3VibGUtY2xpY2stZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL2V4dGVuZC1zZWxlY3Rpb24tYWZ0ZXItZG91YmxlLWNsaWNrLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9u
L2V4dGVuZC1zZWxlY3Rpb24tYWZ0ZXItZG91YmxlLWNsaWNrLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw3IEBACitUaGlzIHRlc3RzIG1vZGlmeWluZyBhIHNlbGVjdGlvbiBj
cmVhdGVkIHdpdGggYSBkb3VibGUgY2xpY2sgd2l0aCBzaGlmdCBhcnJvdyBrZXkuCisKK1RoaXMg
dGVzdCBkb2VzIG5vdCBydW4gaW50ZXJhY3RpdmVseS4gSXQgdXNlcyB0aGUgZXZlbnQgc2VuZGVy
IHRvIGRvIG1vdXNlIGNsaWNrcy4gVG8gcnVuIGl0IG1hbnVhbGx5LCBkb3VibGUgY2xpY2sgb24g
dGhlIGJsdWUgImciLCB0aGVuIHByZXNzIHNoaWZ0LWxlZnQtYXJyb3cgdHdpY2UuIFRoZW4gcmVw
ZWF0IHRob3NlIHN0ZXBzIGFnYWluLiBUaGUgc2VsZWN0aW9uIHNob3VsZCBpbmNsdWRlIHRoZSB3
b3JkcyAiYSBwYXJhZ3JhcGgiLgorCitUaGlzIGlzIGEgcGFyYWdyYXBoLgorCitTVUNDRVNTOiBU
aGUgc2VsZWN0aW9uIHdhcyBleHRlbmRlZCB0byB0aGUgbGVmdCBvZiB0aGUgd29yZC4KClByb3Bl
cnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2V4dGVuZC1zZWxl
Y3Rpb24tYWZ0ZXItZG91YmxlLWNsaWNrLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2
bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVj
dGlvbi9leHRlbmQtc2VsZWN0aW9uLWFmdGVyLWRvdWJsZS1jbGljay5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2V4dGVuZC1zZWxlY3Rpb24tYWZ0ZXIt
ZG91YmxlLWNsaWNrLmh0bWwJKHJldmlzaW9uIDQ1ODYxKQkoZnJvbSBMYXlvdXRUZXN0cy9lZGl0
aW5nL3NlbGVjdGlvbi93b3JkLWdyYW51bGFyaXR5Lmh0bWw6NDU4NjEpCisrKyBMYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi9leHRlbmQtc2VsZWN0aW9uLWFmdGVyLWRvdWJsZS1jbGljay5o
dG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDggQEAKKzxodG1sPiAKKzxoZWFkPgorPHNj
cmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7Cis8L3NjcmlwdD4KKworCis8c2NyaXB0
PgorCitmdW5jdGlvbiBlZGl0aW5nVGVzdCgpIHsKKyAgICB2YXIgc3RhcnQgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgic3RhcnQiKTsKKyAgICAKKyAgICB4ID0gc3RhcnQub2Zmc2V0TGVmdCAr
IDI7CisgICAgeSA9IHN0YXJ0Lm9mZnNldFRvcCArIDEwOworICAgIAorICAgIGV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKHgsIHkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2
ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAK
KyAgICB2YXIgZW5kID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImVuZCIpOworICAgIAorICAg
IHggPSBlbmQub2Zmc2V0TGVmdCArIGVuZC5vZmZzZXRXaWR0aCArIDI7CisgICAgeSA9IGVuZC5v
ZmZzZXRUb3AgKyAxMDsKKyAgICAKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsK
KyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8cD5UaGlzIHRlc3RzIG1vZGlmeWluZyBhIHNlbGVjdGlvbiBjcmVhdGVkIHdpdGggYSBk
b3VibGUgY2xpY2suICBUaGUgbmV3IHNlbGVjdGlvbiBzaG91bGQgdXNlIHdvcmQgZ3JhbnVsYXJp
dHkuPC9wPgorPHAgc3R5bGU9ImNvbG9yOmdyZWVuIj5UaGlzIHRlc3QgZG9lcyBub3QgcnVuIGlu
dGVyYWN0aXZlbHkuICBJdCB1c2VzIHRoZSBsYXlvdXRUZXN0Q29udHJvbGxlcnMgZXZlbnRTZW5k
ZXIgdG8gZG8gbW91c2UgY2xpY2tzLiAgVG8gcnVuIGl0IG1hbnVhbGx5LCBkb3VibGUgY2xpY2sg
b24gdGhlIGJsdWUgJ2cnLCB0aGVuIGRyYWcgZG93biB0byB0aGUgcmVkICdnJy4gIEFzIHlvdSBk
cmFnLCB3YXRjaCB0aGUgc2VsZWN0aW9uIHRoYXQgaXMgY3JlYXRlZCwgaXQgc2hvdWxkIGFsd2F5
cyBzdGFydCBhbmQgZW5kIG9uIHdvcmQgYm91bmRhcmllcy48L3A+Cis8ZGl2PgorVGhpcyBpcyBh
IHBhcmE8c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZTsiIGlkPSJzdGFydCI+Zzwvc3Bhbj5yYXBoLjxi
cj4KK1NvbWUgdGV4dDxicj4KK1NvbWUgdGV4dDxicj4KK1NvbWUgdGV4dDxicj4KK1NvbWUgdGV4
dDxicj4KK1RoaXMgaXMgYSBwYXJhPHNwYW4gc3R5bGU9ImNvbG9yOnJlZDsiIGlkPSJlbmQiPmc8
L3NwYW4+cmFwaC4KKzwvZGl2PgorPC9ib2R5PgorPHNjcmlwdD4KK2VkaXRpbmdUZXN0KCk7Cis8
L3NjcmlwdD4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2V4
dGVuZC1zZWxlY3Rpb24tYWZ0ZXItZG91YmxlLWNsaWNrLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZXh0ZW5kLXNlbGVjdGlvbi1hZnRlci1kb3VibGUt
Y2xpY2suaHRtbAkocmV2aXNpb24gNDU4NjEpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVj
dGlvbi9leHRlbmQtc2VsZWN0aW9uLWFmdGVyLWRvdWJsZS1jbGljay5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDQ4ICsxLDU2IEBACiA8aHRtbD4gCiA8aGVhZD4KIDxzY3JpcHQ+Ci1pZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQotICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
RWRpdGluZ0NhbGxiYWNrcygpOwotPC9zY3JpcHQ+CisgICAgZnVuY3Rpb24gZG91YmxlQ2xpY2tX
b3JkKCkKKyAgICB7CisgICAgICAgIHZhciBzdGFydCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzdGFydCIpOworICAgICAgICAKKyAgICAgICAgdmFyIHggPSBzdGFydC5vZmZzZXRMZWZ0ICsg
MjsKKyAgICAgICAgdmFyIHkgPSBzdGFydC5vZmZzZXRUb3AgKyAxMDsKKyAgICAgICAgCisgICAg
ICAgIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDEwMDApOworICAgICAgICBldmVudFNlbmRlci5t
b3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubGVhcEZvcndh
cmQoMSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNl
bmRlci5tb3VzZVVwKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDEwMDApOwor
ICAgIH0KIAorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAgIHsKKyAgICAgICAgaWYgKCF3aW5k
b3cuZXZlbnRTZW5kZXIgfHwgIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAg
ICAgIHJldHVybjsKIAotPHNjcmlwdD4KKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpOwogCi1mdW5jdGlvbiBlZGl0aW5nVGVzdCgpIHsKLSAgICB2YXIgc3RhcnQgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RhcnQiKTsKLSAgICAKLSAgICB4ID0gc3RhcnQub2Zm
c2V0TGVmdCArIDI7Ci0gICAgeSA9IHN0YXJ0Lm9mZnNldFRvcCArIDEwOwotICAgIAotICAgIGV2
ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOwotICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigp
OwotICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKLSAgICBldmVudFNlbmRlci5tb3VzZURvd24o
KTsKLSAgICAKLSAgICB2YXIgZW5kID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImVuZCIpOwot
ICAgIAotICAgIHggPSBlbmQub2Zmc2V0TGVmdCArIGVuZC5vZmZzZXRXaWR0aCArIDI7Ci0gICAg
eSA9IGVuZC5vZmZzZXRUb3AgKyAxMDsKLSAgICAKLSAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byh4LCB5KTsKLSAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Ci19CisgICAgICAgIGRvdWJsZUNs
aWNrV29yZCgpOworICAgICAgICBnZXRTZWxlY3Rpb24oKS5tb2RpZnkoImV4dGVuZCIsICJiYWNr
d2FyZCIsICJjaGFyYWN0ZXIiKTsKKyAgICAgICAgZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCJleHRl
bmQiLCAiYmFja3dhcmQiLCAiY2hhcmFjdGVyIik7CisgICAgICAgIGRvdWJsZUNsaWNrV29yZCgp
OworICAgICAgICBnZXRTZWxlY3Rpb24oKS5tb2RpZnkoImV4dGVuZCIsICJiYWNrd2FyZCIsICJj
aGFyYWN0ZXIiKTsKKyAgICAgICAgZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCJleHRlbmQiLCAiYmFj
a3dhcmQiLCAiY2hhcmFjdGVyIik7CiAKKyAgICAgICAgdmFyIHJlc3VsdDsKKyAgICAgICAgdmFy
IHNlbGVjdGVkVGV4dCA9IGdldFNlbGVjdGlvbigpLnRvU3RyaW5nKCk7CisgICAgICAgIGlmIChz
ZWxlY3RlZFRleHQgPT0gImEgcGFyYWdyYXBoIikKKyAgICAgICAgICAgIHJlc3VsdCA9ICJTVUND
RVNTOiBUaGUgc2VsZWN0aW9uIHdhcyBleHRlbmRlZCB0byB0aGUgbGVmdCBvZiB0aGUgd29yZC4i
OworICAgICAgICBlbHNlCisgICAgICAgICAgICByZXN1bHQgPSAiRkFJTFVSRTogVGhlIHNlbGVj
dGVkIHRleHQgaXMgXCIiICsgc2VsZWN0ZWRUZXh0ICsgIlwiLiI7CisgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5maXJzdENoaWxkLmRhdGEgPSByZXN1bHQ7CisgICAg
fQogPC9zY3JpcHQ+CiA8L2hlYWQ+Ci08Ym9keT4KLTxwPlRoaXMgdGVzdHMgbW9kaWZ5aW5nIGEg
c2VsZWN0aW9uIGNyZWF0ZWQgd2l0aCBhIGRvdWJsZSBjbGljay4gIFRoZSBuZXcgc2VsZWN0aW9u
IHNob3VsZCB1c2Ugd29yZCBncmFudWxhcml0eS48L3A+Ci08cCBzdHlsZT0iY29sb3I6Z3JlZW4i
PlRoaXMgdGVzdCBkb2VzIG5vdCBydW4gaW50ZXJhY3RpdmVseS4gIEl0IHVzZXMgdGhlIGxheW91
dFRlc3RDb250cm9sbGVycyBldmVudFNlbmRlciB0byBkbyBtb3VzZSBjbGlja3MuICBUbyBydW4g
aXQgbWFudWFsbHksIGRvdWJsZSBjbGljayBvbiB0aGUgYmx1ZSAnZycsIHRoZW4gZHJhZyBkb3du
IHRvIHRoZSByZWQgJ2cnLiAgQXMgeW91IGRyYWcsIHdhdGNoIHRoZSBzZWxlY3Rpb24gdGhhdCBp
cyBjcmVhdGVkLCBpdCBzaG91bGQgYWx3YXlzIHN0YXJ0IGFuZCBlbmQgb24gd29yZCBib3VuZGFy
aWVzLjwvcD4KLTxkaXY+Ci1UaGlzIGlzIGEgcGFyYTxzcGFuIHN0eWxlPSJjb2xvcjpibHVlOyIg
aWQ9InN0YXJ0Ij5nPC9zcGFuPnJhcGguPGJyPgotU29tZSB0ZXh0PGJyPgotU29tZSB0ZXh0PGJy
PgotU29tZSB0ZXh0PGJyPgotU29tZSB0ZXh0PGJyPgotVGhpcyBpcyBhIHBhcmE8c3BhbiBzdHls
ZT0iY29sb3I6cmVkOyIgaWQ9ImVuZCI+Zzwvc3Bhbj5yYXBoLgotPC9kaXY+Cis8Ym9keSBvbmxv
YWQ9InJ1blRlc3QoKSI+Cis8cD5UaGlzIHRlc3RzIG1vZGlmeWluZyBhIHNlbGVjdGlvbiBjcmVh
dGVkIHdpdGggYSBkb3VibGUgY2xpY2sgd2l0aCBzaGlmdCBhcnJvdyBrZXkuPC9wPgorPHAgc3R5
bGU9ImNvbG9yOmdyZWVuIj4KKyAgICBUaGlzIHRlc3QgZG9lcyBub3QgcnVuIGludGVyYWN0aXZl
bHkuCisgICAgSXQgdXNlcyB0aGUgZXZlbnQgc2VuZGVyIHRvIGRvIG1vdXNlIGNsaWNrcy4KKyAg
ICBUbyBydW4gaXQgbWFudWFsbHksIGRvdWJsZSBjbGljayBvbiB0aGUgYmx1ZSAiZyIsIHRoZW4g
cHJlc3Mgc2hpZnQtbGVmdC1hcnJvdyB0d2ljZS4KKyAgICBUaGVuIHJlcGVhdCB0aG9zZSBzdGVw
cyBhZ2Fpbi4KKyAgICBUaGUgc2VsZWN0aW9uIHNob3VsZCBpbmNsdWRlIHRoZSB3b3JkcyAiYSBw
YXJhZ3JhcGgiLgorPC9wPgorPHA+VGhpcyBpcyBhIHBhcmE8c3BhbiBzdHlsZT0iY29sb3I6Ymx1
ZSIgaWQ9InN0YXJ0Ij5nPC9zcGFuPnJhcGguPC9wPgorPHAgaWQ9InJlc3VsdCI+VEVTVCBIQVMg
Tk9UIFJVTjwvcD4KIDwvYm9keT4KLTxzY3JpcHQ+Ci1lZGl0aW5nVGVzdCgpOwotPC9zY3JpcHQ+
Ci08L2h0bWw+Cg==
</data>
<flag name="review"
          id="17100"
          type_id="1"
          status="+"
          setter="sullivan"
    />
          </attachment>
      

    </bug>

</bugzilla>