<?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>70360</bug_id>
          
          <creation_ts>2011-10-18 13:52:15 -0700</creation_ts>
          <short_desc>Array.prototype methods missing exception checks</short_desc>
          <delta_ts>2011-10-18 14:57:06 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>486289</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-10-18 13:52:15 -0700</bug_when>
    <thetext>Missing exception checks after calls to the static getProperty helper, these may result in the wrong exception being thrown (or an ASSERT being hit, as is currently the case running test-262).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486292</commentid>
    <comment_count>1</comment_count>
      <attachid>111497</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-10-18 13:54:24 -0700</bug_when>
    <thetext>Created attachment 111497
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486295</commentid>
    <comment_count>2</comment_count>
      <attachid>111497</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-10-18 13:58:38 -0700</bug_when>
    <thetext>Comment on attachment 111497
Fix

Seems like you could remove a bunch of code at call sites if you folded the exception check into the getProperty helper function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486323</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-10-18 14:50:35 -0700</bug_when>
    <thetext>I think having the helper actually hinders us here - since we need to force a return.  The obvious thing would be to make the helper return JSValue() if there is an exception, but it already uses this value to indicate property-not-present.

The best solution is likely to restructure the code to remove the helper, and make PropertySlot::getValue return JSValue() if an exception is thrown from a getter - but this is likely a bigger change, so I&apos;m going to grab your r+ &amp; run, and leave this refactoring for later!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486327</commentid>
    <comment_count>4</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-10-18 14:57:06 -0700</bug_when>
    <thetext>Fixed in r97791</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111497</attachid>
            <date>2011-10-18 13:54:24 -0700</date>
            <delta_ts>2011-10-18 13:58:38 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>70360.patch</filename>
            <type>text/plain</type>
            <size>17664</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTc3ODcpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAK
KzIwMTEtMTAtMTggIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgor
CisgICAgICAgIEFycmF5LnByb3RvdHlwZSBtZXRob2RzIG1pc3NpbmcgZXhjZXB0aW9uIGNoZWNr
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzAzNjAK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNaXNzaW5n
IGV4Y2VwdGlvbiBjaGVja3MgYWZ0ZXIgY2FsbHMgdG8gdGhlIHN0YXRpYyBnZXRQcm9wZXJ0eSBo
ZWxwZXIsCisgICAgICAgIHRoZXNlIG1heSByZXN1bHQgaW4gdGhlIHdyb25nIGV4Y2VwdGlvbiBi
ZWluZyB0aHJvd24gKG9yIGFuIEFTU0VSVCBiZWluZyBoaXQsCisgICAgICAgIGFzIGlzIGN1cnJl
bnRseSB0aGUgY2FzZSBydW5uaW5nIHRlc3QtMjYyKS4KKworICAgICAgICBObyBwZXJmb3JtYW5j
ZSBpbXBhY3QuCisKKyAgICAgICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAgICAg
ICAgKEpTQzo6YXJyYXlQcm90b0Z1bmNDb25jYXQpOgorICAgICAgICAoSlNDOjphcnJheVByb3Rv
RnVuY1JldmVyc2UpOgorICAgICAgICAoSlNDOjphcnJheVByb3RvRnVuY1NoaWZ0KToKKyAgICAg
ICAgKEpTQzo6YXJyYXlQcm90b0Z1bmNTbGljZSk6CisgICAgICAgIChKU0M6OmFycmF5UHJvdG9G
dW5jU3BsaWNlKToKKyAgICAgICAgKEpTQzo6YXJyYXlQcm90b0Z1bmNVblNoaWZ0KToKKyAgICAg
ICAgKEpTQzo6YXJyYXlQcm90b0Z1bmNSZWR1Y2UpOgorICAgICAgICAoSlNDOjphcnJheVByb3Rv
RnVuY1JlZHVjZVJpZ2h0KToKKyAgICAgICAgKEpTQzo6YXJyYXlQcm90b0Z1bmNJbmRleE9mKToK
KyAgICAgICAgKEpTQzo6YXJyYXlQcm90b0Z1bmNMYXN0SW5kZXhPZik6CisKIDIwMTEtMTAtMTgg
IEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBBbHdheXMgZW5hYmxl
IEVOQUJMRShYUEFUSCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5
UHJvdG90eXBlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9BcnJheVByb3RvdHlwZS5jcHAJKHJldmlzaW9uIDk3Nzg3KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNTAs
NyArMzUwLDEwIEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgYXJyYXlQcm90b0YKICAg
ICAgICAgICAgIHVuc2lnbmVkIGxlbmd0aCA9IGN1ckFyZy5nZXQoZXhlYywgZXhlYy0+cHJvcGVy
dHlOYW1lcygpLmxlbmd0aCkudG9VSW50MzIoZXhlYyk7CiAgICAgICAgICAgICBKU09iamVjdCog
Y3VyT2JqZWN0ID0gY3VyQXJnLnRvT2JqZWN0KGV4ZWMpOwogICAgICAgICAgICAgZm9yICh1bnNp
Z25lZCBrID0gMDsgayA8IGxlbmd0aDsgKytrKSB7Ci0gICAgICAgICAgICAgICAgaWYgKEpTVmFs
dWUgdiA9IGdldFByb3BlcnR5KGV4ZWMsIGN1ck9iamVjdCwgaykpCisgICAgICAgICAgICAgICAg
SlNWYWx1ZSB2ID0gZ2V0UHJvcGVydHkoZXhlYywgY3VyT2JqZWN0LCBrKTsKKyAgICAgICAgICAg
ICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCisgICAgICAgICAgICAgICAgICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgICAgICAgICAgICAgaWYgKHYp
CiAgICAgICAgICAgICAgICAgICAgIGFyci0+cHV0VmlydHVhbChleGVjLCBuLCB2KTsKICAgICAg
ICAgICAgICAgICBuKys7CiAgICAgICAgICAgICB9CkBAIC00MzIsNyArNDM1LDExIEBAIEVuY29k
ZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgYXJyYXlQcm90b0YKICAgICBmb3IgKHVuc2lnbmVkIGsg
PSAwOyBrIDwgbWlkZGxlOyBrKyspIHsKICAgICAgICAgdW5zaWduZWQgbGsxID0gbGVuZ3RoIC0g
ayAtIDE7CiAgICAgICAgIEpTVmFsdWUgb2JqMiA9IGdldFByb3BlcnR5KGV4ZWMsIHRoaXNPYmos
IGxrMSk7CisgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAgICAgICAgIEpTVmFsdWUgb2Jq
ID0gZ2V0UHJvcGVydHkoZXhlYywgdGhpc09iaiwgayk7CisgICAgICAgIGlmIChleGVjLT5oYWRF
eGNlcHRpb24oKSkKKyAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmlu
ZWQoKSk7CiAKICAgICAgICAgaWYgKG9iajIpCiAgICAgICAgICAgICB0aGlzT2JqLT5wdXRWaXJ0
dWFsKGV4ZWMsIGssIG9iajIpOwpAQCAtNDY0LDcgKzQ3MSwxMCBAQCBFbmNvZGVkSlNWYWx1ZSBK
U0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GCiAgICAgICAgICAgICAoKEpTQXJyYXkgKil0aGlzT2Jq
KS0+c2hpZnRDb3VudChleGVjLCAxKTsKICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICBmb3Ig
KHVuc2lnbmVkIGsgPSAxOyBrIDwgbGVuZ3RoOyBrKyspIHsKLSAgICAgICAgICAgICAgICBpZiAo
SlNWYWx1ZSBvYmogPSBnZXRQcm9wZXJ0eShleGVjLCB0aGlzT2JqLCBrKSkKKyAgICAgICAgICAg
ICAgICBKU1ZhbHVlIG9iaiA9IGdldFByb3BlcnR5KGV4ZWMsIHRoaXNPYmosIGspOworICAgICAg
ICAgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICAgICAgICAgICAgICBp
ZiAob2JqKQogICAgICAgICAgICAgICAgICAgICB0aGlzT2JqLT5wdXRWaXJ0dWFsKGV4ZWMsIGsg
LSAxLCBvYmopOwogICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgdGhp
c09iai0+ZGVsZXRlUHJvcGVydHlWaXJ0dWFsKGV4ZWMsIGsgLSAxKTsKQEAgLTQ5Myw3ICs1MDMs
MTAgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhcnJheVByb3RvRgogCiAgICAgdW5z
aWduZWQgbiA9IDA7CiAgICAgZm9yICh1bnNpZ25lZCBrID0gYmVnaW47IGsgPCBlbmQ7IGsrKywg
bisrKSB7Ci0gICAgICAgIGlmIChKU1ZhbHVlIHYgPSBnZXRQcm9wZXJ0eShleGVjLCB0aGlzT2Jq
LCBrKSkKKyAgICAgICAgSlNWYWx1ZSB2ID0gZ2V0UHJvcGVydHkoZXhlYywgdGhpc09iaiwgayk7
CisgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAgIHJldHVybiBK
U1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgICAgIGlmICh2KQogICAgICAgICAg
ICAgcmVzT2JqLT5wdXRWaXJ0dWFsKGV4ZWMsIG4sIHYpOwogICAgIH0KICAgICByZXNPYmotPnNl
dExlbmd0aChuKTsKQEAgLTU4OCw4ICs2MDEsMTIgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCBhcnJheVByb3RvRgogICAgIEpTQXJyYXkqIHJlc09iaiA9IEpTQXJyYXk6OmNyZWF0ZShl
eGVjLT5nbG9iYWxEYXRhKCksIGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKS0+YXJyYXlTdHJ1
Y3R1cmUoKSwgZGVsZXRlQ291bnQsIENyZWF0ZUNvbXBhY3QpOwogICAgIEpTVmFsdWUgcmVzdWx0
ID0gcmVzT2JqOwogICAgIEpTR2xvYmFsRGF0YSYgZ2xvYmFsRGF0YSA9IGV4ZWMtPmdsb2JhbERh
dGEoKTsKLSAgICBmb3IgKHVuc2lnbmVkIGsgPSAwOyBrIDwgZGVsZXRlQ291bnQ7IGsrKykKLSAg
ICAgICAgcmVzT2JqLT51bmNoZWNrZWRTZXRJbmRleChnbG9iYWxEYXRhLCBrLCBnZXRQcm9wZXJ0
eShleGVjLCB0aGlzT2JqLCBrICsgYmVnaW4pKTsKKyAgICBmb3IgKHVuc2lnbmVkIGsgPSAwOyBr
IDwgZGVsZXRlQ291bnQ7IGsrKykgeworICAgICAgICBKU1ZhbHVlIHYgPSBnZXRQcm9wZXJ0eShl
eGVjLCB0aGlzT2JqLCBrICsgYmVnaW4pOworICAgICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9u
KCkpCisgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwor
ICAgICAgICByZXNPYmotPnVuY2hlY2tlZFNldEluZGV4KGdsb2JhbERhdGEsIGssIHYpOworICAg
IH0KIAogICAgIHJlc09iai0+c2V0TGVuZ3RoKGRlbGV0ZUNvdW50KTsKIApAQCAtNjAwLDcgKzYx
NywxMCBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GCiAgICAgICAg
ICAgICAgICAgKChKU0FycmF5ICopdGhpc09iaiktPnNoaWZ0Q291bnQoZXhlYywgZGVsZXRlQ291
bnQgLSBhZGRpdGlvbmFsQXJncyk7CiAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAg
ICBmb3IgKHVuc2lnbmVkIGsgPSBiZWdpbjsgayA8IGxlbmd0aCAtIGRlbGV0ZUNvdW50OyArK2sp
IHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKEpTVmFsdWUgdiA9IGdldFByb3BlcnR5KGV4ZWMs
IHRoaXNPYmosIGsgKyBkZWxldGVDb3VudCkpCisgICAgICAgICAgICAgICAgICAgIEpTVmFsdWUg
diA9IGdldFByb3BlcnR5KGV4ZWMsIHRoaXNPYmosIGsgKyBkZWxldGVDb3VudCk7CisgICAgICAg
ICAgICAgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgICAgICAg
ICAgICAgICAgIGlmICh2KQogICAgICAgICAgICAgICAgICAgICAgICAgdGhpc09iai0+cHV0Vmly
dHVhbChleGVjLCBrICsgYWRkaXRpb25hbEFyZ3MsIHYpOwogICAgICAgICAgICAgICAgICAgICBl
bHNlCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzT2JqLT5kZWxldGVQcm9wZXJ0eVZpcnR1
YWwoZXhlYywgayArIGFkZGl0aW9uYWxBcmdzKTsKQEAgLTYxMyw3ICs2MzMsMTAgQEAgRW5jb2Rl
ZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhcnJheVByb3RvRgogICAgICAgICAgICAgICAgICgoSlNB
cnJheSAqKXRoaXNPYmopLT51bnNoaWZ0Q291bnQoZXhlYywgYWRkaXRpb25hbEFyZ3MgLSBkZWxl
dGVDb3VudCk7CiAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICBmb3IgKHVuc2ln
bmVkIGsgPSBsZW5ndGggLSBkZWxldGVDb3VudDsgayA+IGJlZ2luOyAtLWspIHsKLSAgICAgICAg
ICAgICAgICAgICAgaWYgKEpTVmFsdWUgb2JqID0gZ2V0UHJvcGVydHkoZXhlYywgdGhpc09iaiwg
ayArIGRlbGV0ZUNvdW50IC0gMSkpCisgICAgICAgICAgICAgICAgICAgIEpTVmFsdWUgb2JqID0g
Z2V0UHJvcGVydHkoZXhlYywgdGhpc09iaiwgayArIGRlbGV0ZUNvdW50IC0gMSk7CisgICAgICAg
ICAgICAgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgICAgICAg
ICAgICAgICAgIGlmIChvYmopCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzT2JqLT5wdXRW
aXJ0dWFsKGV4ZWMsIGsgKyBhZGRpdGlvbmFsQXJncyAtIDEsIG9iaik7CiAgICAgICAgICAgICAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNPYmotPmRlbGV0ZVByb3Bl
cnR5VmlydHVhbChleGVjLCBrICsgYWRkaXRpb25hbEFyZ3MgLSAxKTsKQEAgLTY0Myw3ICs2NjYs
MTAgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhcnJheVByb3RvRgogICAgICAgICAg
ICAgKChKU0FycmF5ICopdGhpc09iaiktPnVuc2hpZnRDb3VudChleGVjLCBuckFyZ3MpOwogICAg
ICAgICBlbHNlIHsKICAgICAgICAgICAgIGZvciAodW5zaWduZWQgayA9IGxlbmd0aDsgayA+IDA7
IC0taykgewotICAgICAgICAgICAgICAgIGlmIChKU1ZhbHVlIHYgPSBnZXRQcm9wZXJ0eShleGVj
LCB0aGlzT2JqLCBrIC0gMSkpCisgICAgICAgICAgICAgICAgSlNWYWx1ZSB2ID0gZ2V0UHJvcGVy
dHkoZXhlYywgdGhpc09iaiwgayAtIDEpOworICAgICAgICAgICAgICAgIGlmIChleGVjLT5oYWRF
eGNlcHRpb24oKSkKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShq
c1VuZGVmaW5lZCgpKTsKKyAgICAgICAgICAgICAgICBpZiAodikKICAgICAgICAgICAgICAgICAg
ICAgdGhpc09iai0+cHV0VmlydHVhbChleGVjLCBrICsgbnJBcmdzIC0gMSwgdik7CiAgICAgICAg
ICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICB0aGlzT2JqLT5kZWxldGVQcm9wZXJ0
eVZpcnR1YWwoZXhlYywgayArIG5yQXJncyAtIDEpOwpAQCAtOTczLDYgKzk5OSw4IEBAIEVuY29k
ZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgYXJyYXlQcm90b0YKICAgICB9IGVsc2UgewogICAgICAg
ICBmb3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgIHJ2ID0gZ2V0UHJv
cGVydHkoZXhlYywgdGhpc09iaiwgaSk7CisgICAgICAgICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0
aW9uKCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5l
ZCgpKTsKICAgICAgICAgICAgIGlmIChydikKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgfQpAQCAtMTA0OCw2ICsxMDc2LDggQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBh
cnJheVByb3RvRgogICAgIH0gZWxzZSB7CiAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7
IGkrKykgewogICAgICAgICAgICAgcnYgPSBnZXRQcm9wZXJ0eShleGVjLCB0aGlzT2JqLCBsZW5n
dGggLSBpIC0gMSk7CisgICAgICAgICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCisgICAg
ICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKICAgICAg
ICAgICAgIGlmIChydikKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpAQCAtMTEw
NCw2ICsxMTM0LDggQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhcnJheVByb3RvRgog
ICAgIEpTVmFsdWUgc2VhcmNoRWxlbWVudCA9IGV4ZWMtPmFyZ3VtZW50KDApOwogICAgIGZvciAo
OyBpbmRleCA8IGxlbmd0aDsgKytpbmRleCkgewogICAgICAgICBKU1ZhbHVlIGUgPSBnZXRQcm9w
ZXJ0eShleGVjLCB0aGlzT2JqLCBpbmRleCk7CisgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRp
b24oKSkKKyAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7
CiAgICAgICAgIGlmICghZSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoSlNW
YWx1ZTo6c3RyaWN0RXF1YWwoZXhlYywgc2VhcmNoRWxlbWVudCwgZSkpCkBAIC0xMTM4LDYgKzEx
NzAsOCBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GCiAgICAgZG8g
ewogICAgICAgICBBU1NFUlQoaW5kZXggPCBsZW5ndGgpOwogICAgICAgICBKU1ZhbHVlIGUgPSBn
ZXRQcm9wZXJ0eShleGVjLCB0aGlzT2JqLCBpbmRleCk7CisgICAgICAgIGlmIChleGVjLT5oYWRF
eGNlcHRpb24oKSkKKyAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmlu
ZWQoKSk7CiAgICAgICAgIGlmICghZSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBp
ZiAoSlNWYWx1ZTo6c3RyaWN0RXF1YWwoZXhlYywgc2VhcmNoRWxlbWVudCwgZSkpCkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiA5Nzc4NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDI4IEBACisyMDExLTEwLTE4ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJh
Y2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBBcnJheS5wcm90b3R5cGUgbWV0aG9kcyBtaXNz
aW5nIGV4Y2VwdGlvbiBjaGVja3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTcwMzYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTWlzc2luZyBleGNlcHRpb24gY2hlY2tzIGFmdGVyIGNhbGxzIHRvIHRoZSBz
dGF0aWMgZ2V0UHJvcGVydHkgaGVscGVyLAorICAgICAgICB0aGVzZSBtYXkgcmVzdWx0IGluIHRo
ZSB3cm9uZyBleGNlcHRpb24gYmVpbmcgdGhyb3duIChvciBhbiBBU1NFUlQgYmVpbmcgaGl0LAor
ICAgICAgICBhcyBpcyBjdXJyZW50bHkgdGhlIGNhc2UgcnVubmluZyB0ZXN0LTI2MikuCisKKyAg
ICAgICAgKiBmYXN0L2pzL2FycmF5LXByb3RvLWZ1bmMtcHJvcGVydHktZ2V0dGVyLWV4Y2VwdC1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9qcy9zY3JpcHQtdGVzdHMvYXJyYXktcHJvdG8t
ZnVuYy1wcm9wZXJ0eS1nZXR0ZXItZXhjZXB0LmpzOgorICAgICAgICAgICAgLSBUaGUgdGVzdCBy
ZXN1bHRzIHRoYXQgY2hhbmdlIHdlcmUgb25seSB0ZXN0aW5nIGZvciBhbiBhYnNlbmNlIG9mIGEg
Y3Jhc2g7IHRoZSBuZXcgcmVzdWx0cyBhcmUgY29ycmVjdAorICAgICAgICAgICAgICAodGhlIGZp
cnN0IGV4Y2VwdGlvbiB0aHJvd24gc2hvdWxkIGJlIHRoZSBvbmUgcmV0dXJuZWQpLgorICAgICAg
ICAqIHNwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuNV9TdHJpbmcvMTUu
NS40LzE1LjUuNC4xMF9TdHJpbmcucHJvdG90eXBlLm1hdGNoL1MxNS41LjQuMTBfQTFfVDQtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIHNwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVj
dHMvMTUuNV9TdHJpbmcvMTUuNS40LzE1LjUuNC4xMF9TdHJpbmcucHJvdG90eXBlLm1hdGNoL1Mx
NS41LjQuMTBfQTFfVDYtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHNwdXRuaWsvQ29uZm9ybWFu
Y2UvMTVfTmF0aXZlX09iamVjdHMvMTUuNV9TdHJpbmcvMTUuNS40LzE1LjUuNC4xMF9TdHJpbmcu
cHJvdG90eXBlLm1hdGNoL1MxNS41LjQuMTBfQTFfVDctZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IHNwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuNV9TdHJpbmcvMTUuNS40
LzE1LjUuNC4xMF9TdHJpbmcucHJvdG90eXBlLm1hdGNoL1MxNS41LjQuMTBfQTFfVDgtZXhwZWN0
ZWQudHh0OgorICAgICAgICAqIHNwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMv
MTUuNV9TdHJpbmcvMTUuNS40LzE1LjUuNC4xMF9TdHJpbmcucHJvdG90eXBlLm1hdGNoL1MxNS41
LjQuMTBfQTFfVDktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHNwdXRuaWsvQ29uZm9ybWFuY2Uv
MTVfTmF0aXZlX09iamVjdHMvMTUuNV9TdHJpbmcvMTUuNS40LzE1LjUuNC4xMV9TdHJpbmcucHJv
dG90eXBlLnJlcGxhY2UvUzE1LjUuNC4xMV9BMV9UMTEtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IHNwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuNV9TdHJpbmcvMTUuNS40
LzE1LjUuNC4xMV9TdHJpbmcucHJvdG90eXBlLnJlcGxhY2UvUzE1LjUuNC4xMV9BMV9UMTItZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIHNwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVj
dHMvMTUuNV9TdHJpbmcvMTUuNS40LzE1LjUuNC4xMl9TdHJpbmcucHJvdG90eXBlLnNlYXJjaC9T
MTUuNS40LjEyX0ExX1Q0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgICAgIC0gQ2hlY2sgaW4gcGFz
c2luZyByZXN1bHRzLgorCiAyMDExLTEwLTE4ICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFp
eEB3ZWJraXQub3JnPgogCiAgICAgICAgIENyYXNoIGluIFJlbmRlckRlcHJlY2F0ZWRGbGV4aWJs
ZUJveDo6bGF5b3V0SG9yaXpvbnRhbEJveApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9hcnJh
eS1wcm90by1mdW5jLXByb3BlcnR5LWdldHRlci1leGNlcHQtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvYXJyYXktcHJvdG8tZnVuYy1wcm9wZXJ0eS1nZXR0
ZXItZXhjZXB0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTc3MTgpCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2pzL2FycmF5LXByb3RvLWZ1bmMtcHJvcGVydHktZ2V0dGVyLWV4Y2VwdC1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTE0LDExICsxNCwxMSBAQCBQQVNTIHRlc3QoQXJyYXkucHJv
dG90eXBlLnJlZHVjZVJpZ2h0KSBpCiBQQVNTIHRlc3QoQXJyYXkucHJvdG90eXBlLmpvaW4pIGlz
IHRydWUKIFBBU1MgdGVzdChBcnJheS5wcm90b3R5cGUucG9wKSBpcyB0cnVlCiBQQVNTIHRlc3Qo
QXJyYXkucHJvdG90eXBlLnB1c2gpIGlzIGZhbHNlCi1QQVNTIHRlc3QoQXJyYXkucHJvdG90eXBl
LnJldmVyc2UpIGlzIGZhbHNlCi1QQVNTIHRlc3QoQXJyYXkucHJvdG90eXBlLnNoaWZ0KSBpcyBm
YWxzZQorUEFTUyB0ZXN0KEFycmF5LnByb3RvdHlwZS5yZXZlcnNlKSBpcyB0cnVlCitQQVNTIHRl
c3QoQXJyYXkucHJvdG90eXBlLnNoaWZ0KSBpcyB0cnVlCiBQQVNTIHRlc3QoQXJyYXkucHJvdG90
eXBlLnNsaWNlKSBpcyB0cnVlCiBQQVNTIHRlc3QoQXJyYXkucHJvdG90eXBlLnNwbGljZSkgaXMg
dHJ1ZQotUEFTUyB0ZXN0KEFycmF5LnByb3RvdHlwZS51bnNoaWZ0KSBpcyBmYWxzZQorUEFTUyB0
ZXN0KEFycmF5LnByb3RvdHlwZS51bnNoaWZ0KSBpcyB0cnVlCiBQQVNTIHRlc3QoQXJyYXkucHJv
dG90eXBlLmluZGV4T2YpIGlzIHRydWUKIFBBU1MgdGVzdChBcnJheS5wcm90b3R5cGUubGFzdElu
ZGV4T2YpIGlzIHRydWUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL2FycmF5LXByb3RvLWZ1bmMtcHJvcGVydHkt
Z2V0dGVyLWV4Y2VwdC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3Njcmlw
dC10ZXN0cy9hcnJheS1wcm90by1mdW5jLXByb3BlcnR5LWdldHRlci1leGNlcHQuanMJKHJldmlz
aW9uIDk3NzE4KQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvYXJyYXktcHJv
dG8tZnVuYy1wcm9wZXJ0eS1nZXR0ZXItZXhjZXB0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0zNiwx
MSArMzYsMTEgQEAgc2hvdWxkQmVUcnVlKCJ0ZXN0KEFycmF5LnByb3RvdHlwZS5yZWR1Ywogc2hv
dWxkQmVUcnVlKCJ0ZXN0KEFycmF5LnByb3RvdHlwZS5qb2luKSIpOwogc2hvdWxkQmVUcnVlKCJ0
ZXN0KEFycmF5LnByb3RvdHlwZS5wb3ApIik7CiBzaG91bGRCZUZhbHNlKCJ0ZXN0KEFycmF5LnBy
b3RvdHlwZS5wdXNoKSIpOwotc2hvdWxkQmVGYWxzZSgidGVzdChBcnJheS5wcm90b3R5cGUucmV2
ZXJzZSkiKTsKLXNob3VsZEJlRmFsc2UoInRlc3QoQXJyYXkucHJvdG90eXBlLnNoaWZ0KSIpOwor
c2hvdWxkQmVUcnVlKCJ0ZXN0KEFycmF5LnByb3RvdHlwZS5yZXZlcnNlKSIpOworc2hvdWxkQmVU
cnVlKCJ0ZXN0KEFycmF5LnByb3RvdHlwZS5zaGlmdCkiKTsKIHNob3VsZEJlVHJ1ZSgidGVzdChB
cnJheS5wcm90b3R5cGUuc2xpY2UpIik7CiBzaG91bGRCZVRydWUoInRlc3QoQXJyYXkucHJvdG90
eXBlLnNwbGljZSkiKTsKLXNob3VsZEJlRmFsc2UoInRlc3QoQXJyYXkucHJvdG90eXBlLnVuc2hp
ZnQpIik7CitzaG91bGRCZVRydWUoInRlc3QoQXJyYXkucHJvdG90eXBlLnVuc2hpZnQpIik7CiBz
aG91bGRCZVRydWUoInRlc3QoQXJyYXkucHJvdG90eXBlLmluZGV4T2YpIik7CiBzaG91bGRCZVRy
dWUoInRlc3QoQXJyYXkucHJvdG90eXBlLmxhc3RJbmRleE9mKSIpOwogCkluZGV4OiBMYXlvdXRU
ZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjVfU3RyaW5nLzE1
LjUuNC8xNS41LjQuMTBfU3RyaW5nLnByb3RvdHlwZS5tYXRjaC9TMTUuNS40LjEwX0ExX1Q0LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNl
LzE1X05hdGl2ZV9PYmplY3RzLzE1LjVfU3RyaW5nLzE1LjUuNC8xNS41LjQuMTBfU3RyaW5nLnBy
b3RvdHlwZS5tYXRjaC9TMTUuNS40LjEwX0ExX1Q0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTc2
MzkpCisrKyBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3Rz
LzE1LjVfU3RyaW5nLzE1LjUuNC8xNS41LjQuMTBfU3RyaW5nLnByb3RvdHlwZS5tYXRjaC9TMTUu
NS40LjEwX0ExX1Q0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYgQEAK
IFMxNS41LjQuMTBfQTFfVDQKIAotRkFJTCBUeXBlRXJyb3I6ICdudWxsJyBpcyBub3QgYW4gb2Jq
ZWN0IChldmFsdWF0aW5nICdfX21hdGNoZWQubGVuZ3RoJykKK1BBU1MgCiAKIFRFU1QgQ09NUExF
VEUKIApJbmRleDogTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2Jq
ZWN0cy8xNS41X1N0cmluZy8xNS41LjQvMTUuNS40LjEwX1N0cmluZy5wcm90b3R5cGUubWF0Y2gv
UzE1LjUuNC4xMF9BMV9UNi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
c3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS41X1N0cmluZy8xNS41LjQv
MTUuNS40LjEwX1N0cmluZy5wcm90b3R5cGUubWF0Y2gvUzE1LjUuNC4xMF9BMV9UNi1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDk3NjM5KQorKysgTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5j
ZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS41X1N0cmluZy8xNS41LjQvMTUuNS40LjEwX1N0cmluZy5w
cm90b3R5cGUubWF0Y2gvUzE1LjUuNC4xMF9BMV9UNi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTEsNiArMSw2IEBACiBTMTUuNS40LjEwX0ExX1Q2CiAKLUZBSUwgU3B1dG5pa0Vycm9y
OiAjNC4wOiBfX21hdGNoZWQgPSBuZXcgU3RyaW5nKCJ1bmRlZmluZWQiKS5tYXRjaCh4KTsgX19l
eHBlY3RlZCA9IFJlZ0V4cCh4KS5leGVjKCJ1bmRlZmluZWQiKTsgX19tYXRjaGVkWzBdPT09X19l
eHBlY3RlZFswXS4gQWN0dWFsOiB1bmRlZmluZWQKK1BBU1MgCiAKIFRFU1QgQ09NUExFVEUKIApJ
bmRleDogTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8x
NS41X1N0cmluZy8xNS41LjQvMTUuNS40LjEwX1N0cmluZy5wcm90b3R5cGUubWF0Y2gvUzE1LjUu
NC4xMF9BMV9UNy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3B1dG5p
ay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS41X1N0cmluZy8xNS41LjQvMTUuNS40
LjEwX1N0cmluZy5wcm90b3R5cGUubWF0Y2gvUzE1LjUuNC4xMF9BMV9UNy1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDk3NjM5KQorKysgTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9O
YXRpdmVfT2JqZWN0cy8xNS41X1N0cmluZy8xNS41LjQvMTUuNS40LjEwX1N0cmluZy5wcm90b3R5
cGUubWF0Y2gvUzE1LjUuNC4xMF9BMV9UNy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAg
LTEsNiArMSw2IEBACiBTMTUuNS40LjEwX0ExX1Q3CiAKLUZBSUwgU3B1dG5pa0Vycm9yOiAjNC4w
OiBfX21hdGNoZWQgPSBTdHJpbmcoInVuZGVmaW5lZCIpLm1hdGNoKHVuZGVmaW5lZCk7IF9fZXhw
ZWN0ZWQgPSBSZWdFeHAodW5kZWZpbmVkKS5leGVjKCJ1bmRlZmluZWQiKTsgX19tYXRjaGVkWzBd
PT09X19leHBlY3RlZFswXS4gQWN0dWFsOiB1bmRlZmluZWQKK1BBU1MgCiAKIFRFU1QgQ09NUExF
VEUKIApJbmRleDogTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2Jq
ZWN0cy8xNS41X1N0cmluZy8xNS41LjQvMTUuNS40LjEwX1N0cmluZy5wcm90b3R5cGUubWF0Y2gv
UzE1LjUuNC4xMF9BMV9UOC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
c3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS41X1N0cmluZy8xNS41LjQv
MTUuNS40LjEwX1N0cmluZy5wcm90b3R5cGUubWF0Y2gvUzE1LjUuNC4xMF9BMV9UOC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDk3NjM5KQorKysgTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5j
ZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS41X1N0cmluZy8xNS41LjQvMTUuNS40LjEwX1N0cmluZy5w
cm90b3R5cGUubWF0Y2gvUzE1LjUuNC4xMF9BMV9UOC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTEsNiArMSw2IEBACiBTMTUuNS40LjEwX0ExX1Q4CiAKLUZBSUwgU3B1dG5pa0Vycm9y
OiAjNC4wOiBfX29iaiA9IHt0b1N0cmluZzpmdW5jdGlvbigpe319OyBfX21hdGNoZWQgPSBTdHJp
bmcoX19vYmopLm1hdGNoKHZvaWQgMCk7IF9fZXhwZWN0ZWQgPSBSZWdFeHAodm9pZCAwKS5leGVj
KCJ1bmRlZmluZWQiKTsgX19tYXRjaGVkWzBdPT09X19leHBlY3RlZFswXS4gQWN0dWFsOiB1bmRl
ZmluZWQKK1BBU1MgCiAKIFRFU1QgQ09NUExFVEUKIApJbmRleDogTGF5b3V0VGVzdHMvc3B1dG5p
ay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS41X1N0cmluZy8xNS41LjQvMTUuNS40
LjEwX1N0cmluZy5wcm90b3R5cGUubWF0Y2gvUzE1LjUuNC4xMF9BMV9UOS1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVf
T2JqZWN0cy8xNS41X1N0cmluZy8xNS41LjQvMTUuNS40LjEwX1N0cmluZy5wcm90b3R5cGUubWF0
Y2gvUzE1LjUuNC4xMF9BMV9UOS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDk3NjM5KQorKysgTGF5
b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS41X1N0cmlu
Zy8xNS41LjQvMTUuNS40LjEwX1N0cmluZy5wcm90b3R5cGUubWF0Y2gvUzE1LjUuNC4xMF9BMV9U
OS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw2IEBACiBTMTUuNS40LjEw
X0ExX1Q5CiAKLUZBSUwgU3B1dG5pa0Vycm9yOiAjNC4wOiBfX29iaiA9IHt2YWx1ZU9mOmZ1bmN0
aW9uKCl7fSwgdG9TdHJpbmc6dm9pZCAwfTsgX19tYXRjaGVkID0gbmV3IFN0cmluZyhfX29iaiku
bWF0Y2goZnVuY3Rpb24oKXt9KCkpOyBfX2V4cGVjdGVkID0gUmVnRXhwKHVuZGVmaW5lZCkuZXhl
YygidW5kZWZpbmVkIik7IF9fbWF0Y2hlZFswXT09PV9fZXhwZWN0ZWRbMF0uIEFjdHVhbDogdW5k
ZWZpbmVkCitQQVNTIAogCiBURVNUIENPTVBMRVRFCiAKSW5kZXg6IExheW91dFRlc3RzL3NwdXRu
aWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuNV9TdHJpbmcvMTUuNS40LzE1LjUu
NC4xMV9TdHJpbmcucHJvdG90eXBlLnJlcGxhY2UvUzE1LjUuNC4xMV9BMV9UMTEtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0
aXZlX09iamVjdHMvMTUuNV9TdHJpbmcvMTUuNS40LzE1LjUuNC4xMV9TdHJpbmcucHJvdG90eXBl
LnJlcGxhY2UvUzE1LjUuNC4xMV9BMV9UMTEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NzYzOSkK
KysrIExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUu
NV9TdHJpbmcvMTUuNS40LzE1LjUuNC4xMV9TdHJpbmcucHJvdG90eXBlLnJlcGxhY2UvUzE1LjUu
NC4xMV9BMV9UMTEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNiBAQAog
UzE1LjUuNC4xMV9BMV9UMTEKIAotRkFJTCBTcHV0bmlrRXJyb3I6ICMxLjE6IEV4Y2VwdGlvbiA9
PT0gImluc2VhcmNoVmFsdWUiLiBBY3R1YWw6IGlucmVwbGFjZVZhbHVlCitQQVNTIAogCiBURVNU
IENPTVBMRVRFCiAKSW5kZXg6IExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0
aXZlX09iamVjdHMvMTUuNV9TdHJpbmcvMTUuNS40LzE1LjUuNC4xMV9TdHJpbmcucHJvdG90eXBl
LnJlcGxhY2UvUzE1LjUuNC4xMV9BMV9UMTItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuNV9TdHJp
bmcvMTUuNS40LzE1LjUuNC4xMV9TdHJpbmcucHJvdG90eXBlLnJlcGxhY2UvUzE1LjUuNC4xMV9B
MV9UMTItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NzYzOSkKKysrIExheW91dFRlc3RzL3NwdXRu
aWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuNV9TdHJpbmcvMTUuNS40LzE1LjUu
NC4xMV9TdHJpbmcucHJvdG90eXBlLnJlcGxhY2UvUzE1LjUuNC4xMV9BMV9UMTItZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNiBAQAogUzE1LjUuNC4xMV9BMV9UMTIKIAot
RkFJTCBTcHV0bmlrRXJyb3I6ICMxLjE6IEV4Y2VwdGlvbiA9PT0gImluc2VhcmNoVmFsdWUiLiBB
Y3R1YWw6IGlucmVwbGFjZVZhbHVlCitQQVNTIAogCiBURVNUIENPTVBMRVRFCiAKSW5kZXg6IExh
eW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuNV9TdHJp
bmcvMTUuNS40LzE1LjUuNC4xMl9TdHJpbmcucHJvdG90eXBlLnNlYXJjaC9TMTUuNS40LjEyX0Ex
X1Q0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZv
cm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjVfU3RyaW5nLzE1LjUuNC8xNS41LjQuMTJfU3Ry
aW5nLnByb3RvdHlwZS5zZWFyY2gvUzE1LjUuNC4xMl9BMV9UNC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDk3NjM5KQorKysgTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVf
T2JqZWN0cy8xNS41X1N0cmluZy8xNS41LjQvMTUuNS40LjEyX1N0cmluZy5wcm90b3R5cGUuc2Vh
cmNoL1MxNS41LjQuMTJfQTFfVDQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYg
KzEsNiBAQAogUzE1LjUuNC4xMl9BMV9UNAogCi1GQUlMIFNwdXRuaWtFcnJvcjogIzE6ICIiLnNl
YXJjaCgpID09PSAwLiBBY3R1YWw6IC0xCitQQVNTIAogCiBURVNUIENPTVBMRVRFCiAK
</data>
<flag name="review"
          id="109342"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>