<?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>142056</bug_id>
          
          <creation_ts>2015-02-26 14:29:06 -0800</creation_ts>
          <short_desc>Various array access corner cases should take OSR exit feedback</short_desc>
          <delta_ts>2015-02-26 14:45:49 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>141174</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1072488</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-26 14:29:06 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072489</commentid>
    <comment_count>1</comment_count>
      <attachid>247445</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-26 14:33:52 -0800</bug_when>
    <thetext>Created attachment 247445
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072490</commentid>
    <comment_count>2</comment_count>
      <attachid>247445</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-26 14:39:44 -0800</bug_when>
    <thetext>Comment on attachment 247445
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072494</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-26 14:45:49 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/180703</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247445</attachid>
            <date>2015-02-26 14:33:52 -0800</date>
            <delta_ts>2015-02-26 14:39:44 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>16018</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgwNzAyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBA
CisyMDE1LTAyLTI2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
VmFyaW91cyBhcnJheSBhY2Nlc3MgY29ybmVyIGNhc2VzIHNob3VsZCB0YWtlIE9TUiBleGl0IGZl
ZWRiYWNrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NDIwNTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisg
ICAgICAgIFR3byBtYWpvciBjaGFuZ2VzIGhlcmU6CisgICAgICAgIAorICAgICAgICAtIERvbid0
IGtlZXAgY29udmVydGluZyBHZXRCeUlkIGludG8gR2V0QXJyYXlMZW5ndGggaWYgd2UgZXhpdGVk
IGR1ZSB0byBhbnkga2luZCBvZiBhcnJheQorICAgICAgICAgIHR5cGUgY2hlY2suCisgICAgICAg
IAorICAgICAgICAtIFVzZSBhIGdlbmVyaWMgZm9ybSBvZiBHZXRCeVZhbC9QdXRCeVZhbCBpZiB3
ZSBleGl0ZWQgZHVlIHRvIGFueSBraW5kIG9mIGV4b3RpYyBjaGVja3MsCisgICAgICAgICAgbGlr
ZSB0aGUgQXJndW1lbnRzIHNhZmV0eSBjaGVja3MuIFdlIHVzZSB0aGUgIkV4b3RpY09iamVjdE1v
ZGUiIGZvciBvdXQtb2YtYm91bmRzIG9uCisgICAgICAgICAgYXJndW1lbnRzIGZvciBub3csIHNp
bmNlIGl0J3MgYSBjb252ZW5pZW50IHdheSBvZiBmb3JjaW5nIG91dC1vZi1ib3VuZHMgdG8gYmUg
aGFuZGxlZCBieQorICAgICAgICAgIHRoZSBHZW5lcmljIGFycmF5IG1vZGUuCisKKyAgICAgICAg
KiBieXRlY29kZS9FeGl0S2luZC5jcHA6CisgICAgICAgIChKU0M6OmV4aXRLaW5kVG9TdHJpbmcp
OgorICAgICAgICAqIGJ5dGVjb2RlL0V4aXRLaW5kLmg6CisgICAgICAgICogZGZnL0RGR0FycmF5
TW9kZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6QXJyYXlNb2RlOjpyZWZpbmUpOgorICAgICAg
ICAqIGRmZy9ERkdGaXh1cFBoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpGaXh1cFBoYXNl
OjpmaXh1cE5vZGUpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHA6CisgICAg
ICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVHZXRCeVZhbE9uQXJndW1lbnRz
KToKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUdldEFyZ3VtZW50
c0xlbmd0aCk6CisgICAgICAgICogdGVzdHMvc3RyZXNzL2FycmF5LWxlbmd0aC1hcnJheS1zdG9y
YWdlLXBsYWluLW9iamVjdC5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAqIHRl
c3RzL3N0cmVzcy9hcnJheS1sZW5ndGgtcGxhaW4tb2JqZWN0LmpzOiBBZGRlZC4KKyAgICAgICAg
KGZvbyk6CisKIDIwMTUtMDItMjUgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAog
ICAgICAgICBERkcgU1NBIHN0YWNrIGFjY2Vzc2VzIHNob3VsZG4ndCBzcGVhayBvZiBWYXJpYWJs
ZUFjY2Vzc0RhdGFzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvRXhpdEtp
bmQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9FeGl0
S2luZC5jcHAJKHJldmlzaW9uIDE4MDY5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9FeGl0S2luZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY0LDYgKzY0LDggQEAgY29uc3Qg
Y2hhciogZXhpdEtpbmRUb1N0cmluZyhFeGl0S2luZCBraQogICAgICAgICByZXR1cm4gIkluYWRl
cXVhdGVDb3ZlcmFnZSI7CiAgICAgY2FzZSBBcmd1bWVudHNFc2NhcGVkOgogICAgICAgICByZXR1
cm4gIkFyZ3VtZW50c0VzY2FwZWQiOworICAgIGNhc2UgRXhvdGljT2JqZWN0TW9kZToKKyAgICAg
ICAgcmV0dXJuICJFeG90aWNPYmplY3RNb2RlIjsKICAgICBjYXNlIE5vdFN0cmluZ09iamVjdDoK
ICAgICAgICAgcmV0dXJuICJOb3RTdHJpbmdPYmplY3QiOwogICAgIGNhc2UgVmFyYXJnc092ZXJm
bG93OgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0V4aXRLaW5kLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0V4aXRLaW5kLmgJKHJl
dmlzaW9uIDE4MDY5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9FeGl0S2lu
ZC5oCSh3b3JraW5nIGNvcHkpCkBAIC00NCw2ICs0NCw3IEBAIGVudW0gRXhpdEtpbmQgOiB1aW50
OF90IHsKICAgICBPdXRPZkJvdW5kcywgLy8gV2UgaGFkIGFuIG91dC1vZi1ib3VuZHMgYWNjZXNz
IHRvIGFuIGFycmF5LgogICAgIEluYWRlcXVhdGVDb3ZlcmFnZSwgLy8gV2UgZXhpdGVkIGJlY2F1
c2Ugd2UgZW5kZWQgdXAgaW4gY29kZSB0aGF0IGRpZG4ndCBoYXZlIHByb2ZpbGluZyBjb3ZlcmFn
ZS4KICAgICBBcmd1bWVudHNFc2NhcGVkLCAvLyBXZSBleGl0ZWQgYmVjYXVzZSBhcmd1bWVudHMg
ZXNjYXBlZCBidXQgd2UgZGlkbid0IGV4cGVjdCB0aGVtIHRvLgorICAgIEV4b3RpY09iamVjdE1v
ZGUsIC8vIFdlIGV4aXRlZCBiZWNhdXNlIHNvbWUgZXhvdGljIG9iamVjdCB0aGF0IHdlIHdlcmUg
YWNjZXNzaW5nIHdhcyBpbiBhbiBleG90aWMgbW9kZSAobGlrZSBBcmd1bWVudHMgd2l0aCBzbG93
IGFyZ3VtZW50cykuCiAgICAgTm90U3RyaW5nT2JqZWN0LCAvLyBXZSBleGl0ZWQgYmVjYXVzZSB3
ZSBzaG91bGRuJ3QgaGF2ZSBhdHRlbXB0ZWQgdG8gb3B0aW1pemUgc3RyaW5nIG9iamVjdCBhY2Nl
c3MuCiAgICAgVmFyYXJnc092ZXJmbG93LCAvLyBXZSBleGl0ZWQgYmVjYXVzZSBhIHZhcmFyZ3Mg
Y2FsbCBwYXNzZWQgbW9yZSBhcmd1bWVudHMgdGhhbiB3ZSBleHBlY3RlZC4KICAgICBVbmNvdW50
YWJsZSwgLy8gV2UgZXhpdGVkIGZvciBub25lIG9mIHRoZSBhYm92ZSByZWFzb25zLCBhbmQgd2Ug
c2hvdWxkIG5vdCBjb3VudCBpdC4gTW9zdCB1c2VzIG9mIHRoaXMgc2hvdWxkIGJlIHZpZXdlZCBh
cyBhIEZJWE1FLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBcnJheU1vZGUu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXJyYXlNb2Rl
LmNwcAkocmV2aXNpb24gMTgwNjk2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdB
cnJheU1vZGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHly
aWdodCAoQykgMjAxMiwgMjAxMywgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKiBDb3B5cmlnaHQgKEMpIDIwMTItMjAxNSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTE0Nyw2ICsxNDcsMTAgQEAg
QXJyYXlNb2RlIEFycmF5TW9kZTo6cmVmaW5lKAogICAgIGlmICghaXNJbnQzMlNwZWN1bGF0aW9u
KGluZGV4KSkKICAgICAgICAgcmV0dXJuIEFycmF5TW9kZShBcnJheTo6R2VuZXJpYyk7CiAgICAg
CisgICAgLy8gSWYgd2UgaGFkIGV4aXRlZCBiZWNhdXNlIG9mIGFuIGV4b3RpYyBvYmplY3QgYmVo
YXZpb3IsIHRoZW4gZG9uJ3QgdHJ5IHRvIHNwZWNpYWxpemUuCisgICAgaWYgKGdyYXBoLmhhc0V4
aXRTaXRlKG5vZGUtPm9yaWdpbi5zZW1hbnRpYywgRXhvdGljT2JqZWN0TW9kZSkpCisgICAgICAg
IHJldHVybiBBcnJheU1vZGUoQXJyYXk6OkdlbmVyaWMpOworICAgIAogICAgIC8vIE5vdGU6IG91
ciBwcm9maWxpbmcgY3VycmVudGx5IGRvZXNuJ3QgZ2l2ZSB1cyBnb29kIGluZm9ybWF0aW9uIGlu
IGNhc2Ugd2UgaGF2ZQogICAgIC8vIGFuIHVubGlrZWx5IGNvbnRyb2wgZmxvdyBwYXRoIHRoYXQg
c2V0cyB0aGUgYmFzZSB0byBhIG5vbi1jZWxsIHZhbHVlLiBWYWx1ZQogICAgIC8vIHByb2ZpbGlu
ZyBhbmQgcHJlZGljdGlvbiBwcm9wYWdhdGlvbiB3aWxsIHByb2JhYmx5IHRlbGwgdXMgdGhhdCB0
aGUgdmFsdWUgaXMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFz
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBo
YXNlLmNwcAkocmV2aXNpb24gMTgwNjk2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdGaXh1cFBoYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTE5LDE4ICs5MTksMjUgQEAgcHJp
dmF0ZToKICAgICAgICAgY2FzZSBHZXRCeUlkRmx1c2g6IHsKICAgICAgICAgICAgIGlmICghbm9k
ZS0+Y2hpbGQxKCktPnNob3VsZFNwZWN1bGF0ZUNlbGwoKSkKICAgICAgICAgICAgICAgICBicmVh
azsKLSAgICAgICAgICAgIFN0cmluZ0ltcGwqIGltcGwgPSBtX2dyYXBoLmlkZW50aWZpZXJzKClb
bm9kZS0+aWRlbnRpZmllck51bWJlcigpXTsKLSAgICAgICAgICAgIGlmIChpbXBsID09IHZtKCku
cHJvcGVydHlOYW1lcy0+bGVuZ3RoLmltcGwoKSkgewotICAgICAgICAgICAgICAgIGF0dGVtcHRU
b01ha2VHZXRBcnJheUxlbmd0aChub2RlKTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgIGlmIChpbXBsID09IHZtKCkucHJvcGVydHlOYW1lcy0+Ynl0
ZUxlbmd0aC5pbXBsKCkpIHsKLSAgICAgICAgICAgICAgICBhdHRlbXB0VG9NYWtlR2V0VHlwZWRB
cnJheUJ5dGVMZW5ndGgobm9kZSk7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAg
ICB9Ci0gICAgICAgICAgICBpZiAoaW1wbCA9PSB2bSgpLnByb3BlcnR5TmFtZXMtPmJ5dGVPZmZz
ZXQuaW1wbCgpKSB7Ci0gICAgICAgICAgICAgICAgYXR0ZW1wdFRvTWFrZUdldFR5cGVkQXJyYXlC
eXRlT2Zmc2V0KG5vZGUpOwotICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICAv
LyBJZiB3ZSBoYWRuJ3QgZXhpdGVkIGJlY2F1c2Ugb2YgQmFkQ2FjaGUsIEJhZEluZGV4aW5nVHlw
ZSwgb3IgRXhvdGljT2JqZWN0TW9kZSwgdGhlbgorICAgICAgICAgICAgLy8gbGVhdmUgdGhpcyBh
cyBhIEdldEJ5SWQuCisgICAgICAgICAgICBpZiAoIW1fZ3JhcGguaGFzRXhpdFNpdGUobm9kZS0+
b3JpZ2luLnNlbWFudGljLCBCYWRDYWNoZSkKKyAgICAgICAgICAgICAgICAmJiAhbV9ncmFwaC5o
YXNFeGl0U2l0ZShub2RlLT5vcmlnaW4uc2VtYW50aWMsIEJhZEluZGV4aW5nVHlwZSkKKyAgICAg
ICAgICAgICAgICAmJiAhbV9ncmFwaC5oYXNFeGl0U2l0ZShub2RlLT5vcmlnaW4uc2VtYW50aWMs
IEV4b3RpY09iamVjdE1vZGUpKSB7CisgICAgICAgICAgICAgICAgU3RyaW5nSW1wbCogaW1wbCA9
IG1fZ3JhcGguaWRlbnRpZmllcnMoKVtub2RlLT5pZGVudGlmaWVyTnVtYmVyKCldOworICAgICAg
ICAgICAgICAgIGlmIChpbXBsID09IHZtKCkucHJvcGVydHlOYW1lcy0+bGVuZ3RoLmltcGwoKSkg
eworICAgICAgICAgICAgICAgICAgICBhdHRlbXB0VG9NYWtlR2V0QXJyYXlMZW5ndGgobm9kZSk7
CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICBpZiAoaW1wbCA9PSB2bSgpLnByb3BlcnR5TmFtZXMtPmJ5dGVMZW5ndGguaW1wbCgp
KSB7CisgICAgICAgICAgICAgICAgICAgIGF0dGVtcHRUb01ha2VHZXRUeXBlZEFycmF5Qnl0ZUxl
bmd0aChub2RlKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgICAgIGlmIChpbXBsID09IHZtKCkucHJvcGVydHlOYW1lcy0+Ynl0ZU9m
ZnNldC5pbXBsKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgYXR0ZW1wdFRvTWFrZUdldFR5cGVk
QXJyYXlCeXRlT2Zmc2V0KG5vZGUpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBmaXhFZGdlPENlbGxVc2U+
KG5vZGUtPmNoaWxkMSgpKTsKICAgICAgICAgICAgIGJyZWFrOwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAJKHJldmlzaW9uIDE4MDY5
NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00MTEzLDEyICs0MTEzLDEyIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6
OmNvbXBpbGVHZXRCeVZhbE9uQXIKICAgICAKICAgICAvLyBUd28gcmVhbGx5IGxhbWUgY2hlY2tz
LgogICAgIHNwZWN1bGF0aW9uQ2hlY2soCi0gICAgICAgIFVuY291bnRhYmxlLCBKU1ZhbHVlU291
cmNlKCksIDAsCisgICAgICAgIEV4b3RpY09iamVjdE1vZGUsIEpTVmFsdWVTb3VyY2UoKSwgMCwK
ICAgICAgICAgbV9qaXQuYnJhbmNoMzIoCiAgICAgICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6QWJv
dmVPckVxdWFsLCBwcm9wZXJ0eVJlZywKICAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpBZGRy
ZXNzKGJhc2VSZWcsIEFyZ3VtZW50czo6b2Zmc2V0T2ZOdW1Bcmd1bWVudHMoKSkpKTsKICAgICBz
cGVjdWxhdGlvbkNoZWNrKAotICAgICAgICBVbmNvdW50YWJsZSwgSlNWYWx1ZVNvdXJjZSgpLCAw
LAorICAgICAgICBFeG90aWNPYmplY3RNb2RlLCBKU1ZhbHVlU291cmNlKCksIDAsCiAgICAgICAg
IG1faml0LmJyYW5jaFRlc3RQdHIoCiAgICAgICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6Tm9uWmVy
bywKICAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKApAQCAtNDE2OCw3ICs0MTY4
LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUdldEFyZ3VtZW50cwogICAgIEFTU0VS
VChBcnJheU1vZGUoQXJyYXk6OkFyZ3VtZW50cykuYWxyZWFkeUNoZWNrZWQobV9qaXQuZ3JhcGgo
KSwgbm9kZSwgbV9zdGF0ZS5mb3JOb2RlKG5vZGUtPmNoaWxkMSgpKSkpOwogICAgIAogICAgIHNw
ZWN1bGF0aW9uQ2hlY2soCi0gICAgICAgIFVuY291bnRhYmxlLCBKU1ZhbHVlU291cmNlKCksIDAs
CisgICAgICAgIEV4b3RpY09iamVjdE1vZGUsIEpTVmFsdWVTb3VyY2UoKSwgMCwKICAgICAgICAg
bV9qaXQuYnJhbmNoVGVzdDgoCiAgICAgICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6Tm9uWmVybywK
ICAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKGJhc2VSZWcsIEFyZ3VtZW50czo6
b2Zmc2V0T2ZPdmVycm9kZUxlbmd0aCgpKSkpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3Rlc3RzL3N0cmVzcy9hcnJheS1sZW5ndGgtYXJyYXktc3RvcmFnZS1wbGFpbi1vYmplY3QuanMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9hcnJheS1s
ZW5ndGgtYXJyYXktc3RvcmFnZS1wbGFpbi1vYmplY3QuanMJKHJldmlzaW9uIDApCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2FycmF5LWxlbmd0aC1hcnJheS1zdG9yYWdl
LXBsYWluLW9iamVjdC5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE2IEBACitmdW5jdGlv
biBmb28obykgeworICAgIHJldHVybiBvLmxlbmd0aDsKK30KKworbm9JbmxpbmUoZm9vKTsKKwor
Zm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgKytpKSB7CisgICAgdmFyIGEgPSBbMV07CisgICAg
YS5sZW5ndGggPSA5OTk5OTk5OTsKKyAgICBhLmYgPSA0MjsKKyAgICBmb28oYSk7Cit9CisKK3Zh
ciByZXN1bHQgPSBmb28oe30pOworaWYgKHJlc3VsdCAhPT0gdm9pZCAwKQorICAgIHRocm93ICJF
cnJvcjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9zdHJlc3MvYXJyYXktbGVuZ3RoLXBsYWluLW9iamVjdC5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2FycmF5LWxlbmd0aC1wbGFpbi1v
YmplY3QuanMJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3Ry
ZXNzL2FycmF5LWxlbmd0aC1wbGFpbi1vYmplY3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSwxNSBAQAorZnVuY3Rpb24gZm9vKG8pIHsKKyAgICByZXR1cm4gby5sZW5ndGg7Cit9CisKK25v
SW5saW5lKGZvbyk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDA7ICsraSkgeworICAgIHZh
ciBhID0gWzFdOworICAgIGEuZiA9IDQyOworICAgIGZvbyhhKTsKK30KKwordmFyIHJlc3VsdCA9
IGZvbyh7fSk7CitpZiAocmVzdWx0ICE9PSB2b2lkIDApCisgICAgdGhyb3cgIkVycm9yOiBiYWQg
cmVzdWx0OiAiICsgcmVzdWx0OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTgwNzAyKQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTUtMDIt
MjYgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBWYXJpb3VzIGFy
cmF5IGFjY2VzcyBjb3JuZXIgY2FzZXMgc2hvdWxkIHRha2UgT1NSIGV4aXQgZmVlZGJhY2sKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MjA1NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganMvcmVncmVz
cy9hcmd1bWVudHMtb3V0LW9mLWJvdW5kcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGpzL3JlZ3Jlc3MvYXJndW1lbnRzLW91dC1vZi1ib3VuZHMuaHRtbDogQWRkZWQuCisgICAgICAg
ICoganMvcmVncmVzcy9leGl0LWxlbmd0aC1vbi1wbGFpbi1vYmplY3QtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBqcy9yZWdyZXNzL2V4aXQtbGVuZ3RoLW9uLXBsYWluLW9iamVjdC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBqcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9hcmd1bWVudHMt
b3V0LW9mLWJvdW5kcy5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAoYmFyKToK
KyAgICAgICAgKiBqcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9leGl0LWxlbmd0aC1vbi1wbGFpbi1v
YmplY3QuanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAgKiBqcy9yZWdyZXNzL3Nj
cmlwdC10ZXN0cy9zdHJpbmctb3V0LW9mLWJvdW5kcy5qczogQWRkZWQuCisgICAgICAgIChiYXIp
OgorICAgICAgICAqIGpzL3JlZ3Jlc3Mvc3RyaW5nLW91dC1vZi1ib3VuZHMtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBqcy9yZWdyZXNzL3N0cmluZy1vdXQtb2YtYm91bmRzLmh0bWw6
IEFkZGVkLgorCiAyMDE1LTAyLTI2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSb2xsaW5nIG91dCByMTgwNjAyLCByMTgwNjA4LCByMTgwNjEzLCByMTgwNjE3LCBy
MTgwNjcxLgpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9hcmd1bWVudHMtb3V0LW9mLWJv
dW5kcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvcmVncmVzcy9h
cmd1bWVudHMtb3V0LW9mLWJvdW5kcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9qcy9yZWdyZXNzL2FyZ3VtZW50cy1vdXQtb2YtYm91bmRzLWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwIEBACitKU1JlZ3Jlc3MvYXJndW1lbnRzLW91dC1v
Zi1ib3VuZHMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgbm8gZXhjZXB0
aW9uIHRocm93bgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKSW5kZXg6IExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvYXJndW1lbnRzLW91dC1vZi1ib3Vu
ZHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL2FyZ3VtZW50cy1v
dXQtb2YtYm91bmRzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNz
L2FyZ3VtZW50cy1vdXQtb2YtYm91bmRzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwx
MiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0
bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L3JlZ3Jlc3MtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvYXJn
dW1lbnRzLW91dC1vZi1ib3VuZHMuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy9yZWdyZXNzLXBvc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRl
eDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9leGl0LWxlbmd0aC1vbi1wbGFpbi1vYmplY3QtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvZXhpdC1sZW5n
dGgtb24tcGxhaW4tb2JqZWN0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2pzL3JlZ3Jlc3MvZXhpdC1sZW5ndGgtb24tcGxhaW4tb2JqZWN0LWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwIEBACitKU1JlZ3Jlc3MvZXhpdC1sZW5ndGgtb24t
cGxhaW4tb2JqZWN0CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIG5vIGV4
Y2VwdGlvbiB0aHJvd24KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL2V4aXQtbGVuZ3RoLW9uLXBs
YWluLW9iamVjdC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvZXhp
dC1sZW5ndGgtb24tcGxhaW4tb2JqZWN0Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9qcy9yZWdyZXNzL2V4aXQtbGVuZ3RoLW9uLXBsYWluLW9iamVjdC5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsMTIgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9yZWdyZXNzLXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
c2NyaXB0LXRlc3RzL2V4aXQtbGVuZ3RoLW9uLXBsYWluLW9iamVjdC5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3JlZ3Jlc3MtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3N0cmluZy1vdXQt
b2YtYm91bmRzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdy
ZXNzL3N0cmluZy1vdXQtb2YtYm91bmRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc3RyaW5nLW91dC1vZi1ib3VuZHMtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTAgQEAKK0pTUmVncmVzcy9zdHJpbmctb3V0LW9mLWJv
dW5kcworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBubyBleGNlcHRpb24g
dGhyb3duCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUK
KwpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zdHJpbmctb3V0LW9mLWJvdW5kcy5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc3RyaW5nLW91dC1vZi1ib3Vu
ZHMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc3RyaW5nLW91
dC1vZi1ib3VuZHMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZ
UEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgor
PHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvcmVncmVzcy1wcmUu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9zdHJpbmctb3V0LW9mLWJv
dW5kcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3JlZ3Jlc3Mt
cG9zdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3Qt
cG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9q
cy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9hcmd1bWVudHMtb3V0LW9mLWJvdW5kcy5qcwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9hcmd1bWVudHMtb3V0
LW9mLWJvdW5kcy5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2Ny
aXB0LXRlc3RzL2FyZ3VtZW50cy1vdXQtb2YtYm91bmRzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0w
LDAgKzEsMjEgQEAKK2Z1bmN0aW9uIGZvbygpIHsgcmV0dXJuIGFyZ3VtZW50czsgfQorbm9Jbmxp
bmUoZm9vKTsKKworZnVuY3Rpb24gYmFyKG8pIHsKKyAgICB2YXIgdG1wID0gb1swXTsKKyAgICB2
YXIgcmVzdWx0ID0gMDsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7ICsraSkgeworICAg
ICAgICBpZiAodG1wKQorICAgICAgICAgICAgcmVzdWx0ICs9IHRtcCAqIGk7CisgICAgfQorICAg
IHJldHVybiByZXN1bHQ7Cit9Citub0lubGluZShiYXIpOworCit2YXIgcmVzdWx0ID0gMDsKK3Zh
ciBvID0gZm9vKCk7Citmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwOyArK2kpCisgICAgcmVzdWx0
ICs9IGJhcihvKTsKKworaWYgKHJlc3VsdCAhPT0gMCkKKyAgICB0aHJvdyAiRXJyb3I6IGJhZCBy
ZXN1bHQ6ICIgKyByZXN1bHQ7CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10
ZXN0cy9leGl0LWxlbmd0aC1vbi1wbGFpbi1vYmplY3QuanMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvZXhpdC1sZW5ndGgtb24tcGxhaW4tb2JqZWN0
LmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMv
ZXhpdC1sZW5ndGgtb24tcGxhaW4tb2JqZWN0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
MzEgQEAKK2Z1bmN0aW9uIGZvbyhvKSB7CisgICAgdmFyIHJlc3VsdDsKKyAgICBmb3IgKHZhciBp
ID0gMDsgaSA8IDI7ICsraSkgeworICAgICAgICB2YXIgc3ViUmVzdWx0ID0gby5sZW5ndGg7Cisg
ICAgICAgIGlmIChpID09IDApIHsKKyAgICAgICAgICAgIHJlc3VsdCA9IHN1YlJlc3VsdDsKKyAg
ICAgICAgICAgIGlmIChzdWJSZXN1bHQgIT09IHZvaWQgMCkKKyAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgfQorICAgICAgICBvID0gWzFdOworICAgIH0KKyAgICBpZiAocmVzdWx0ID09
PSB2b2lkIDApIHsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgKytpKSB7IH0K
KyAgICB9CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKworbm9JbmxpbmUoZm9vKTsKKworZm9yICh2
YXIgaiA9IDA7IGogPCAxMDsgKytqKSB7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsg
KytpKSB7CisgICAgICAgIHZhciBhID0gWzFdOworICAgICAgICBhLmxlbmd0aCA9IDk5OTk5OTk5
OworICAgICAgICBhLmYgPSA0MjsKKyAgICAgICAgZm9vKGEpOworICAgIH0KKyAgICAKKyAgICB2
YXIgcmVzdWx0ID0gZm9vKHt9KTsKKyAgICBpZiAocmVzdWx0ICE9PSB2b2lkIDApCisgICAgICAg
IHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKK30KSW5kZXg6IExheW91dFRl
c3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3N0cmluZy1vdXQtb2YtYm91bmRzLmpzCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3N0cmluZy1vdXQt
b2YtYm91bmRzLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3Jp
cHQtdGVzdHMvc3RyaW5nLW91dC1vZi1ib3VuZHMuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSwxNyBAQAorZnVuY3Rpb24gYmFyKG8pIHsKKyAgICB2YXIgdG1wID0gb1swXTsKKyAgICB2YXIg
cmVzdWx0ID0gMDsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7ICsraSkgeworICAgICAg
ICBpZiAodG1wKQorICAgICAgICAgICAgcmVzdWx0ICs9IHRtcCAqIGk7CisgICAgfQorICAgIHJl
dHVybiByZXN1bHQ7Cit9Citub0lubGluZShiYXIpOworCit2YXIgcmVzdWx0ID0gMDsKK2ZvciAo
dmFyIGkgPSAwOyBpIDwgMTAwMDA7ICsraSkKKyAgICByZXN1bHQgKz0gYmFyKCIiKTsKKworaWYg
KHJlc3VsdCAhPT0gMCkKKyAgICB0aHJvdyAiRXJyb3I6IGJhZCByZXN1bHQ6ICIgKyByZXN1bHQ7
Cg==
</data>
<flag name="review"
          id="272377"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>