<?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>56077</bug_id>
          
          <creation_ts>2011-03-09 23:07:59 -0800</creation_ts>
          <short_desc>ES5 conformance issues with RegExp.prototype</short_desc>
          <delta_ts>2011-03-24 17:21:12 -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>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>365010</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-03-09 23:07:59 -0800</bug_when>
    <thetext>There are three issues causing test failures in sputnik.

(1) lastIndex should be converted at the point it is used, not the point it is set (this is visible if valueOf is overridden).
(2) The &apos;length&apos; property of the test/exec functions should be 1.
(3) If no input is specified, the input to test()/exec() is &quot;undefined&quot; (i.e. ToString(undefined)) - not RegExp.input.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365050</commentid>
    <comment_count>1</comment_count>
      <attachid>85297</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-03-10 01:49:30 -0800</bug_when>
    <thetext>Created attachment 85297
The patch (no perf impact)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365052</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-10 01:51:11 -0800</bug_when>
    <thetext>Attachment 85297 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1

Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:55:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:56:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:60:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:61:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:70:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:71:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:75:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:76:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:80:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:81:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:85:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input_as_array.js:86:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:55:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:56:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:60:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:61:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:70:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:71:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:75:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:76:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:80:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:81:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:85:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/tests/mozilla/js1_2/regexp/RegExp_input.js:86:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 24 in 18 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365442</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-03-10 12:43:15 -0800</bug_when>
    <thetext>Fixed in r80743</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365929</commentid>
    <comment_count>4</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2011-03-11 04:36:41 -0800</bug_when>
    <thetext>After this patch landed we&apos;re getting some JSC crashes in GTK+ 32bit Release bot. In particular these two are failing in bots

- fast/profiler/dead-time.html
- fast/profiler/stop-profiling-after-setTimeout.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366247</commentid>
    <comment_count>5</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-03-11 12:48:08 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; After this patch landed we&apos;re getting some JSC crashes in GTK+ 32bit Release bot. In particular these two are failing in bots
&gt; 
&gt; - fast/profiler/dead-time.html
&gt; - fast/profiler/stop-profiling-after-setTimeout.html

I think it is unlikely those crashes are related to this patch.  the GTK bots have been particularly prone to some sporadic bugs caused by GC changes lately, which hopefully olliej has all fixed now.  If you are continuing to see problems, please file a new bug.

thanks!, G.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366885</commentid>
    <comment_count>6</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2011-03-14 01:18:48 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; After this patch landed we&apos;re getting some JSC crashes in GTK+ 32bit Release bot. In particular these two are failing in bots
&gt; &gt; 
&gt; &gt; - fast/profiler/dead-time.html
&gt; &gt; - fast/profiler/stop-profiling-after-setTimeout.html
&gt; 
&gt; I think it is unlikely those crashes are related to this patch.  the GTK bots have been particularly prone to some sporadic bugs caused by GC changes lately, which hopefully olliej has all fixed now.  If you are continuing to see problems, please file a new bug.
&gt; 
&gt; thanks!, G.

Well maybe that patch is not the problem and it discovers some other bug, but the thing is that if we revert r80743 locally then the crashes are gone. With it we can reproduce them always.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367935</commentid>
    <comment_count>7</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-03-15 14:08:59 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Well maybe that patch is not the problem and it discovers some other bug, but the thing is that if we revert r80743 locally then the crashes are gone. With it we can reproduce them always.

GTK 32-bit release doesn&apos;t seem to be building today.  Do have any stack traces of the crashes you could attach?

cheers,
G.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>373221</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-03-24 17:21:12 -0700</bug_when>
    <thetext>Gustavo, is it possible for you to run these tests on your bot and get a backtrace for the crash?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85297</attachid>
            <date>2011-03-10 01:49:30 -0800</date>
            <delta_ts>2011-03-10 11:26:24 -0800</delta_ts>
            <desc>The patch (no perf impact)</desc>
            <filename>56077.patch</filename>
            <type>text/plain</type>
            <size>28619</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODA2OTQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDIgQEAK
KzIwMTEtMDMtMTAgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyA1NjA3
NyAtIEVTNSBjb25mb3JtYW5jZSBpc3N1ZXMgd2l0aCBSZWdFeHAucHJvdG90eXBlCisKKyAgICAg
ICAgVGhlcmUgYXJlIHRocmVlIGlzc3VlcyBjYXVzaW5nIHRlc3QgZmFpbHVyZXMgaW4gc3B1dG5p
ay4KKworICAgICAgICAoMSkgbGFzdEluZGV4IHNob3VsZCBiZSBjb252ZXJ0ZWQgYXQgdGhlIHBv
aW50IGl0IGlzIHVzZWQsIG5vdCB0aGUgcG9pbnQgaXQgaXMgc2V0ICh0aGlzIGlzIHZpc2libGUg
aWYgdmFsdWVPZiBpcyBvdmVycmlkZGVuKS4KKyAgICAgICAgKDIpIFRoZSAnbGVuZ3RoJyBwcm9w
ZXJ0eSBvZiB0aGUgdGVzdC9leGVjIGZ1bmN0aW9ucyBzaG91bGQgYmUgMS4KKyAgICAgICAgKDMp
IElmIG5vIGlucHV0IGlzIHNwZWNpZmllZCwgdGhlIGlucHV0IHRvIHRlc3QoKS9leGVjKCkgaXMg
InVuZGVmaW5lZCIgKGkuZS4gVG9TdHJpbmcodW5kZWZpbmVkKSkgLSBub3QgUmVnRXhwLmlucHV0
LgorCisgICAgICAgICogcnVudGltZS9SZWdFeHBPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpS
ZWdFeHBPYmplY3Q6Om1hcmtDaGlsZHJlbik6CisgICAgICAgICAgICAtIEFkZGVkIHRvIG1hcmsg
bGFzdEluZGV4CisgICAgICAgIChKU0M6OnJlZ0V4cE9iamVjdExhc3RJbmRleCk6CisgICAgICAg
IChKU0M6OnNldFJlZ0V4cE9iamVjdExhc3RJbmRleCk6CisgICAgICAgICAgICAtIGxhc3RJbmRl
eCBpcyBub3cgc3RvcmVkIGFzIGEgSlNWYWx1ZS4KKyAgICAgICAgKEpTQzo6UmVnRXhwT2JqZWN0
OjptYXRjaCk6CisgICAgICAgICAgICAtIFVzZSBhY2Nlc3NvciBtZXRob2RzIHRvIGdldC9zZXQg
bGFzdEluZGV4LCBhZGQgZmFzdCBjYXNlIGZvciBpc1VJbnQzMiAoZG9uJ3QgY29udmVydCB0byBk
b3VibGUpLgorICAgICAgICAqIHJ1bnRpbWUvUmVnRXhwT2JqZWN0Lmg6CisgICAgICAgIChKU0M6
OlJlZ0V4cE9iamVjdDo6c2V0TGFzdEluZGV4KToKKyAgICAgICAgKEpTQzo6UmVnRXhwT2JqZWN0
OjpzZXRMYXN0SW5kZXgpOgorICAgICAgICAgICAgLSBTZXQgbGFzdEluZGV4LCBlaXRoZXIgZnJv
bSBhIHNpemVfdCBvciBhIEpTVmFsdWUuCisgICAgICAgIChKU0M6OlJlZ0V4cE9iamVjdDo6Z2V0
TGFzdEluZGV4KToKKyAgICAgICAgICAgIC0gR2V0IGxhc3RJbmRleC4KKyAgICAgICAgKEpTQzo6
UmVnRXhwT2JqZWN0OjpSZWdFeHBPYmplY3REYXRhOjpSZWdFeHBPYmplY3REYXRhKToKKyAgICAg
ICAgICAgIC0gSW5pdGlhbGl6ZSBhcyBhIEpTVmFsdWUuCisgICAgICAgICogcnVudGltZS9SZWdF
eHBQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpSZWdFeHBQcm90b3R5cGU6OlJlZ0V4cFBy
b3RvdHlwZSk6CisgICAgICAgICAgICAtIEFkZCB0ZXN0L2V4ZWMgcHJvcGVydGllcyB3aXRoIGxl
bmd0aCAxLgorICAgICAgICAqIHJ1bnRpbWUvU3RyaW5nUHJvdG90eXBlLmNwcDoKKyAgICAgICAg
KEpTQzo6c3RyaW5nUHJvdG9GdW5jTWF0Y2gpOgorICAgICAgICAoSlNDOjpzdHJpbmdQcm90b0Z1
bmNTZWFyY2gpOgorICAgICAgICAgICAgLSBEbyBub3QgcmVhZCBSZWdFeHAuaW5wdXQgaWYgbm9u
ZSBpcyBwcm92aWRlZC4KKyAgICAgICAgKiB0ZXN0cy9tb3ppbGxhL2pzMV8yL3JlZ2V4cC9SZWdF
eHBfaW5wdXQuanM6CisgICAgICAgICogdGVzdHMvbW96aWxsYS9qczFfMi9yZWdleHAvUmVnRXhw
X2lucHV0X2FzX2FycmF5LmpzOgorICAgICAgICAgICAgLSBVcGRhdGUgdGhlc2UgdGVzdHMgKHRo
ZXkgcmVsaWVkIG9uIG5vbi1FUzUgYmVoYXZpb3VyKS4KKwogMjAxMS0wMy0wOSAgRGFuaWVsIEJh
dGVzICA8ZGJhdGVzQHJpbS5jb20+CiAKICAgICAgICAgQXR0ZW1wdCB0byBmaXggdGhlIFdpbkNF
IGJ1aWxkIGFmdGVyIGNoYW5nZXNldCA4MDY4NCA8aHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFu
Z2VzZXQvODA2ODQ+CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBP
YmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Jl
Z0V4cE9iamVjdC5jcHAJKHJldmlzaW9uIDgwNjgyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvUmVnRXhwT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjMsNyArNjMsNyBA
QCBjb25zdCBDbGFzc0luZm8gUmVnRXhwT2JqZWN0OjpzX2luZm8gPSB7CiAKIFJlZ0V4cE9iamVj
dDo6UmVnRXhwT2JqZWN0KEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIE5vbk51bGxQYXNz
UmVmUHRyPFN0cnVjdHVyZT4gc3RydWN0dXJlLCBOb25OdWxsUGFzc1JlZlB0cjxSZWdFeHA+IHJl
Z0V4cCkKICAgICA6IEpTT2JqZWN0V2l0aEdsb2JhbE9iamVjdChnbG9iYWxPYmplY3QsIHN0cnVj
dHVyZSkKLSAgICAsIGQoYWRvcHRQdHIobmV3IFJlZ0V4cE9iamVjdERhdGEocmVnRXhwLCAwKSkp
CisgICAgLCBkKGFkb3B0UHRyKG5ldyBSZWdFeHBPYmplY3REYXRhKHJlZ0V4cCkpKQogewogICAg
IEFTU0VSVChpbmhlcml0cygmc19pbmZvKSk7CiB9CkBAIC03Miw2ICs3MiwxMyBAQCBSZWdFeHBP
YmplY3Q6On5SZWdFeHBPYmplY3QoKQogewogfQogCit2b2lkIFJlZ0V4cE9iamVjdDo6bWFya0No
aWxkcmVuKE1hcmtTdGFjayYgbWFya1N0YWNrKQoreworICAgIEJhc2U6Om1hcmtDaGlsZHJlbiht
YXJrU3RhY2spOworICAgIGlmIChVTkxJS0VMWSghZC0+bGFzdEluZGV4LmdldCgpLmlzSW50MzIo
KSkpCisgICAgICAgIG1hcmtTdGFjay5hcHBlbmQoJmQtPmxhc3RJbmRleCk7Cit9CisKIGJvb2wg
UmVnRXhwT2JqZWN0OjpnZXRPd25Qcm9wZXJ0eVNsb3QoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBJ
ZGVudGlmaWVyJiBwcm9wZXJ0eU5hbWUsIFByb3BlcnR5U2xvdCYgc2xvdCkKIHsKICAgICByZXR1
cm4gZ2V0U3RhdGljVmFsdWVTbG90PFJlZ0V4cE9iamVjdCwgSlNPYmplY3Q+KGV4ZWMsIEV4ZWNT
dGF0ZTo6cmVnRXhwVGFibGUoZXhlYyksIHRoaXMsIHByb3BlcnR5TmFtZSwgc2xvdCk7CkBAIC0x
MDQsNyArMTExLDcgQEAgSlNWYWx1ZSByZWdFeHBPYmplY3RTb3VyY2UoRXhlY1N0YXRlKiBleAog
CiBKU1ZhbHVlIHJlZ0V4cE9iamVjdExhc3RJbmRleChFeGVjU3RhdGUqLCBKU1ZhbHVlIHNsb3RC
YXNlLCBjb25zdCBJZGVudGlmaWVyJikKIHsKLSAgICByZXR1cm4ganNOdW1iZXIoYXNSZWdFeHBP
YmplY3Qoc2xvdEJhc2UpLT5sYXN0SW5kZXgoKSk7CisgICAgcmV0dXJuIGFzUmVnRXhwT2JqZWN0
KHNsb3RCYXNlKS0+Z2V0TGFzdEluZGV4KCk7CiB9CiAKIHZvaWQgUmVnRXhwT2JqZWN0OjpwdXQo
RXhlY1N0YXRlKiBleGVjLCBjb25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eU5hbWUsIEpTVmFsdWUg
dmFsdWUsIFB1dFByb3BlcnR5U2xvdCYgc2xvdCkKQEAgLTExNCw3ICsxMjEsNyBAQCB2b2lkIFJl
Z0V4cE9iamVjdDo6cHV0KEV4ZWNTdGF0ZSogZXhlYywgCiAKIHZvaWQgc2V0UmVnRXhwT2JqZWN0
TGFzdEluZGV4KEV4ZWNTdGF0ZSogZXhlYywgSlNPYmplY3QqIGJhc2VPYmplY3QsIEpTVmFsdWUg
dmFsdWUpCiB7Ci0gICAgYXNSZWdFeHBPYmplY3QoYmFzZU9iamVjdCktPnNldExhc3RJbmRleCh2
YWx1ZS50b0ludGVnZXIoZXhlYykpOworICAgIGFzUmVnRXhwT2JqZWN0KGJhc2VPYmplY3QpLT5z
ZXRMYXN0SW5kZXgoZXhlYy0+Z2xvYmFsRGF0YSgpLCB2YWx1ZSk7CiB9CiAKIEpTVmFsdWUgUmVn
RXhwT2JqZWN0Ojp0ZXN0KEV4ZWNTdGF0ZSogZXhlYykKQEAgLTEzMywxMiArMTQwLDcgQEAgSlNW
YWx1ZSBSZWdFeHBPYmplY3Q6OmV4ZWMoRXhlY1N0YXRlKiBleAogYm9vbCBSZWdFeHBPYmplY3Q6
Om1hdGNoKEV4ZWNTdGF0ZSogZXhlYykKIHsKICAgICBSZWdFeHBDb25zdHJ1Y3RvciogcmVnRXhw
Q29uc3RydWN0b3IgPSBleGVjLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCktPnJlZ0V4cENvbnN0cnVj
dG9yKCk7Ci0KLSAgICBVU3RyaW5nIGlucHV0ID0gIWV4ZWMtPmFyZ3VtZW50Q291bnQoKSA/IHJl
Z0V4cENvbnN0cnVjdG9yLT5pbnB1dCgpIDogZXhlYy0+YXJndW1lbnQoMCkudG9TdHJpbmcoZXhl
Yyk7Ci0gICAgaWYgKGlucHV0LmlzTnVsbCgpKSB7Ci0gICAgICAgIHRocm93RXJyb3IoZXhlYywg
Y3JlYXRlRXJyb3IoZXhlYywgbWFrZVVTdHJpbmcoIk5vIGlucHV0IHRvICIsIHRvU3RyaW5nKGV4
ZWMpLCAiLiIpKSk7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9CisgICAgVVN0cmluZyBp
bnB1dCA9IGV4ZWMtPmFyZ3VtZW50KDApLnRvU3RyaW5nKGV4ZWMpOwogCiAgICAgaWYgKCFyZWdF
eHAoKS0+Z2xvYmFsKCkpIHsKICAgICAgICAgaW50IHBvc2l0aW9uOwpAQCAtMTQ3LDIwICsxNDks
MzIgQEAgYm9vbCBSZWdFeHBPYmplY3Q6Om1hdGNoKEV4ZWNTdGF0ZSogZXhlYwogICAgICAgICBy
ZXR1cm4gcG9zaXRpb24gPj0gMDsKICAgICB9CiAKLSAgICBpZiAoZC0+bGFzdEluZGV4IDwgMCB8
fCBkLT5sYXN0SW5kZXggPiBpbnB1dC5sZW5ndGgoKSkgewotICAgICAgICBkLT5sYXN0SW5kZXgg
PSAwOwotICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgSlNWYWx1ZSBqc0xhc3RJbmRleCA9IGdl
dExhc3RJbmRleCgpOworICAgIHVuc2lnbmVkIGxhc3RJbmRleDsKKyAgICBpZiAoTElLRUxZKGpz
TGFzdEluZGV4LmlzVUludDMyKCkpKSB7CisgICAgICAgIGxhc3RJbmRleCA9IGpzTGFzdEluZGV4
LmFzVUludDMyKCk7CisgICAgICAgIGlmIChsYXN0SW5kZXggPiBpbnB1dC5sZW5ndGgoKSkgewor
ICAgICAgICAgICAgc2V0TGFzdEluZGV4KDApOworICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgICAgICB9CisgICAgfSBlbHNlIHsKKyAgICAgICAgZG91YmxlIGRvdWJsZUxhc3RJbmRleCA9
IGpzTGFzdEluZGV4LnRvSW50ZWdlcihleGVjKTsKKyAgICAgICAgaWYgKGRvdWJsZUxhc3RJbmRl
eCA8IDAgfHwgZG91YmxlTGFzdEluZGV4ID4gaW5wdXQubGVuZ3RoKCkpIHsKKyAgICAgICAgICAg
IHNldExhc3RJbmRleCgwKTsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQor
ICAgICAgICBsYXN0SW5kZXggPSBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oZG91YmxlTGFzdEluZGV4
KTsKICAgICB9CiAKICAgICBpbnQgcG9zaXRpb247CiAgICAgaW50IGxlbmd0aCA9IDA7Ci0gICAg
cmVnRXhwQ29uc3RydWN0b3ItPnBlcmZvcm1NYXRjaChkLT5yZWdFeHAuZ2V0KCksIGlucHV0LCBz
dGF0aWNfY2FzdDxpbnQ+KGQtPmxhc3RJbmRleCksIHBvc2l0aW9uLCBsZW5ndGgpOworICAgIHJl
Z0V4cENvbnN0cnVjdG9yLT5wZXJmb3JtTWF0Y2goZC0+cmVnRXhwLmdldCgpLCBpbnB1dCwgbGFz
dEluZGV4LCBwb3NpdGlvbiwgbGVuZ3RoKTsKICAgICBpZiAocG9zaXRpb24gPCAwKSB7Ci0gICAg
ICAgIGQtPmxhc3RJbmRleCA9IDA7CisgICAgICAgIHNldExhc3RJbmRleCgwKTsKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgIH0KIAotICAgIGQtPmxhc3RJbmRleCA9IHBvc2l0aW9uICsgbGVu
Z3RoOworICAgIHNldExhc3RJbmRleChwb3NpdGlvbiArIGxlbmd0aCk7CiAgICAgcmV0dXJuIHRy
dWU7CiB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cE9iamVj
dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cE9i
amVjdC5oCShyZXZpc2lvbiA4MDY4MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1JlZ0V4cE9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCwxNCArMjgsMjYgQEAgbmFtZXNw
YWNlIEpTQyB7CiAKICAgICBjbGFzcyBSZWdFeHBPYmplY3QgOiBwdWJsaWMgSlNPYmplY3RXaXRo
R2xvYmFsT2JqZWN0IHsKICAgICBwdWJsaWM6CisgICAgICAgIHR5cGVkZWYgSlNPYmplY3RXaXRo
R2xvYmFsT2JqZWN0IEJhc2U7CisKICAgICAgICAgUmVnRXhwT2JqZWN0KEpTR2xvYmFsT2JqZWN0
KiBnbG9iYWxPYmplY3QsIE5vbk51bGxQYXNzUmVmUHRyPFN0cnVjdHVyZT4sIE5vbk51bGxQYXNz
UmVmUHRyPFJlZ0V4cD4pOwogICAgICAgICB2aXJ0dWFsIH5SZWdFeHBPYmplY3QoKTsKIAogICAg
ICAgICB2b2lkIHNldFJlZ0V4cChQYXNzUmVmUHRyPFJlZ0V4cD4gcikgeyBkLT5yZWdFeHAgPSBy
OyB9CiAgICAgICAgIFJlZ0V4cCogcmVnRXhwKCkgY29uc3QgeyByZXR1cm4gZC0+cmVnRXhwLmdl
dCgpOyB9CiAKLSAgICAgICAgdm9pZCBzZXRMYXN0SW5kZXgoZG91YmxlIGxhc3RJbmRleCkgeyBk
LT5sYXN0SW5kZXggPSBsYXN0SW5kZXg7IH0KLSAgICAgICAgZG91YmxlIGxhc3RJbmRleCgpIGNv
bnN0IHsgcmV0dXJuIGQtPmxhc3RJbmRleDsgfQorICAgICAgICB2b2lkIHNldExhc3RJbmRleChz
aXplX3QgbGFzdEluZGV4KQorICAgICAgICB7CisgICAgICAgICAgICBkLT5sYXN0SW5kZXguc2V0
V2l0aG91dFdyaXRlQmFycmllcihqc051bWJlcihsYXN0SW5kZXgpKTsKKyAgICAgICAgfQorICAg
ICAgICB2b2lkIHNldExhc3RJbmRleChKU0dsb2JhbERhdGEmIGdsb2JhbERhdGEsIEpTVmFsdWUg
bGFzdEluZGV4KQorICAgICAgICB7CisgICAgICAgICAgICBkLT5sYXN0SW5kZXguc2V0KGdsb2Jh
bERhdGEsIHRoaXMsIGxhc3RJbmRleCk7CisgICAgICAgIH0KKyAgICAgICAgSlNWYWx1ZSBnZXRM
YXN0SW5kZXgoKSBjb25zdAorICAgICAgICB7CisgICAgICAgICAgICByZXR1cm4gZC0+bGFzdElu
ZGV4LmdldCgpOworICAgICAgICB9CiAKICAgICAgICAgSlNWYWx1ZSB0ZXN0KEV4ZWNTdGF0ZSop
OwogICAgICAgICBKU1ZhbHVlIGV4ZWMoRXhlY1N0YXRlKik7CkBAIC01MiwyMiArNjQsMjQgQEAg
bmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIH0KIAogICAgIHByb3RlY3RlZDoKLSAgICAgICAgc3Rh
dGljIGNvbnN0IHVuc2lnbmVkIFN0cnVjdHVyZUZsYWdzID0gT3ZlcnJpZGVzR2V0T3duUHJvcGVy
dHlTbG90IHwgSlNPYmplY3RXaXRoR2xvYmFsT2JqZWN0OjpTdHJ1Y3R1cmVGbGFnczsKLSAgICAg
ICAgCisgICAgICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBTdHJ1Y3R1cmVGbGFncyA9IE92ZXJy
aWRlc01hcmtDaGlsZHJlbiB8IE92ZXJyaWRlc0dldE93blByb3BlcnR5U2xvdCB8IEpTT2JqZWN0
V2l0aEdsb2JhbE9iamVjdDo6U3RydWN0dXJlRmxhZ3M7CisKICAgICBwcml2YXRlOgorICAgICAg
ICB2aXJ0dWFsIHZvaWQgbWFya0NoaWxkcmVuKE1hcmtTdGFjayYpOworCiAgICAgICAgIGJvb2wg
bWF0Y2goRXhlY1N0YXRlKik7CiAKICAgICAgICAgc3RydWN0IFJlZ0V4cE9iamVjdERhdGEgewog
ICAgICAgICAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiAgICAgICAgIHB1YmxpYzoKLSAg
ICAgICAgICAgIFJlZ0V4cE9iamVjdERhdGEoTm9uTnVsbFBhc3NSZWZQdHI8UmVnRXhwPiByZWdF
eHAsIGRvdWJsZSBsYXN0SW5kZXgpCisgICAgICAgICAgICBSZWdFeHBPYmplY3REYXRhKE5vbk51
bGxQYXNzUmVmUHRyPFJlZ0V4cD4gcmVnRXhwKQogICAgICAgICAgICAgICAgIDogcmVnRXhwKHJl
Z0V4cCkKLSAgICAgICAgICAgICAgICAsIGxhc3RJbmRleChsYXN0SW5kZXgpCiAgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgbGFzdEluZGV4LnNldFdpdGhvdXRXcml0ZUJhcnJpZXIoanNO
dW1iZXIoMCkpOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBSZWZQdHI8UmVnRXhwPiBy
ZWdFeHA7Ci0gICAgICAgICAgICBkb3VibGUgbGFzdEluZGV4OworICAgICAgICAgICAgV3JpdGVC
YXJyaWVyPFVua25vd24+IGxhc3RJbmRleDsKICAgICAgICAgfTsKICNpZiBDT01QSUxFUihNU1ZD
KQogICAgICAgICBmcmllbmQgdm9pZCBXVEY6OmRlbGV0ZU93bmVkUHRyPFJlZ0V4cE9iamVjdERh
dGE+KFJlZ0V4cE9iamVjdERhdGEqKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1JlZ0V4cFByb3RvdHlwZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmNwcAkocmV2aXNpb24gODA2ODIpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBQcm90b3R5cGUuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC01MCw5ICs1MCw5IEBAIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxM
IHJlZ0UKIFJlZ0V4cFByb3RvdHlwZTo6UmVnRXhwUHJvdG90eXBlKEV4ZWNTdGF0ZSogZXhlYywg
SlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgTm9uTnVsbFBhc3NSZWZQdHI8U3RydWN0dXJl
PiBzdHJ1Y3R1cmUsIFN0cnVjdHVyZSogZnVuY3Rpb25TdHJ1Y3R1cmUpCiAgICAgOiBSZWdFeHBP
YmplY3QoZ2xvYmFsT2JqZWN0LCBzdHJ1Y3R1cmUsIFJlZ0V4cDo6Y3JlYXRlKCZleGVjLT5nbG9i
YWxEYXRhKCksICIiLCBOb0ZsYWdzKSkKIHsKLSAgICBwdXREaXJlY3RGdW5jdGlvbldpdGhvdXRU
cmFuc2l0aW9uKGV4ZWMsIG5ldyAoZXhlYykgSlNGdW5jdGlvbihleGVjLCBnbG9iYWxPYmplY3Qs
IGZ1bmN0aW9uU3RydWN0dXJlLCAwLCBleGVjLT5wcm9wZXJ0eU5hbWVzKCkuY29tcGlsZSwgcmVn
RXhwUHJvdG9GdW5jQ29tcGlsZSksIERvbnRFbnVtKTsKLSAgICBwdXREaXJlY3RGdW5jdGlvbldp
dGhvdXRUcmFuc2l0aW9uKGV4ZWMsIG5ldyAoZXhlYykgSlNGdW5jdGlvbihleGVjLCBnbG9iYWxP
YmplY3QsIGZ1bmN0aW9uU3RydWN0dXJlLCAwLCBleGVjLT5wcm9wZXJ0eU5hbWVzKCkuZXhlYywg
cmVnRXhwUHJvdG9GdW5jRXhlYyksIERvbnRFbnVtKTsKLSAgICBwdXREaXJlY3RGdW5jdGlvbldp
dGhvdXRUcmFuc2l0aW9uKGV4ZWMsIG5ldyAoZXhlYykgSlNGdW5jdGlvbihleGVjLCBnbG9iYWxP
YmplY3QsIGZ1bmN0aW9uU3RydWN0dXJlLCAwLCBleGVjLT5wcm9wZXJ0eU5hbWVzKCkudGVzdCwg
cmVnRXhwUHJvdG9GdW5jVGVzdCksIERvbnRFbnVtKTsKKyAgICBwdXREaXJlY3RGdW5jdGlvbldp
dGhvdXRUcmFuc2l0aW9uKGV4ZWMsIG5ldyAoZXhlYykgSlNGdW5jdGlvbihleGVjLCBnbG9iYWxP
YmplY3QsIGZ1bmN0aW9uU3RydWN0dXJlLCAyLCBleGVjLT5wcm9wZXJ0eU5hbWVzKCkuY29tcGls
ZSwgcmVnRXhwUHJvdG9GdW5jQ29tcGlsZSksIERvbnRFbnVtKTsKKyAgICBwdXREaXJlY3RGdW5j
dGlvbldpdGhvdXRUcmFuc2l0aW9uKGV4ZWMsIG5ldyAoZXhlYykgSlNGdW5jdGlvbihleGVjLCBn
bG9iYWxPYmplY3QsIGZ1bmN0aW9uU3RydWN0dXJlLCAxLCBleGVjLT5wcm9wZXJ0eU5hbWVzKCku
ZXhlYywgcmVnRXhwUHJvdG9GdW5jRXhlYyksIERvbnRFbnVtKTsKKyAgICBwdXREaXJlY3RGdW5j
dGlvbldpdGhvdXRUcmFuc2l0aW9uKGV4ZWMsIG5ldyAoZXhlYykgSlNGdW5jdGlvbihleGVjLCBn
bG9iYWxPYmplY3QsIGZ1bmN0aW9uU3RydWN0dXJlLCAxLCBleGVjLT5wcm9wZXJ0eU5hbWVzKCku
dGVzdCwgcmVnRXhwUHJvdG9GdW5jVGVzdCksIERvbnRFbnVtKTsKICAgICBwdXREaXJlY3RGdW5j
dGlvbldpdGhvdXRUcmFuc2l0aW9uKGV4ZWMsIG5ldyAoZXhlYykgSlNGdW5jdGlvbihleGVjLCBn
bG9iYWxPYmplY3QsIGZ1bmN0aW9uU3RydWN0dXJlLCAwLCBleGVjLT5wcm9wZXJ0eU5hbWVzKCku
dG9TdHJpbmcsIHJlZ0V4cFByb3RvRnVuY1RvU3RyaW5nKSwgRG9udEVudW0pOwogfQogCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJpbmdQcm90b3R5cGUuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5j
cHAJKHJldmlzaW9uIDgwNjgyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3Ry
aW5nUHJvdG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjA0LDkgKzYwNCw3IEBAIEVuY29k
ZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgc3RyaW5nUHJvdG8KIAogICAgIEpTVmFsdWUgYTAgPSBl
eGVjLT5hcmd1bWVudCgwKTsKIAotICAgIFVTdHJpbmcgdSA9IHM7CiAgICAgUmVmUHRyPFJlZ0V4
cD4gcmVnOwotICAgIFJlZ0V4cE9iamVjdCogaW1wID0gMDsKICAgICBpZiAoYTAuaW5oZXJpdHMo
JlJlZ0V4cE9iamVjdDo6c19pbmZvKSkKICAgICAgICAgcmVnID0gYXNSZWdFeHBPYmplY3QoYTAp
LT5yZWdFeHAoKTsKICAgICBlbHNlIHsKQEAgLTYyMCw3ICs2MTgsNyBAQCBFbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIHN0cmluZ1Byb3RvCiAgICAgUmVnRXhwQ29uc3RydWN0b3IqIHJlZ0V4
cENvbnN0cnVjdG9yID0gZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLT5yZWdFeHBDb25zdHJ1
Y3RvcigpOwogICAgIGludCBwb3M7CiAgICAgaW50IG1hdGNoTGVuZ3RoID0gMDsKLSAgICByZWdF
eHBDb25zdHJ1Y3Rvci0+cGVyZm9ybU1hdGNoKHJlZy5nZXQoKSwgdSwgMCwgcG9zLCBtYXRjaExl
bmd0aCk7CisgICAgcmVnRXhwQ29uc3RydWN0b3ItPnBlcmZvcm1NYXRjaChyZWcuZ2V0KCksIHMs
IDAsIHBvcywgbWF0Y2hMZW5ndGgpOwogICAgIGlmICghKHJlZy0+Z2xvYmFsKCkpKSB7CiAgICAg
ICAgIC8vIGNhc2Ugd2l0aG91dCAnZycgZmxhZyBpcyBoYW5kbGVkIGxpa2UgUmVnRXhwLnByb3Rv
dHlwZS5leGVjCiAgICAgICAgIGlmIChwb3MgPCAwKQpAQCAtNjMwLDE1ICs2MjgsMTMgQEAgRW5j
b2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBzdHJpbmdQcm90bwogCiAgICAgLy8gcmV0dXJuIGFy
cmF5IG9mIG1hdGNoZXMKICAgICBNYXJrZWRBcmd1bWVudEJ1ZmZlciBsaXN0OwotICAgIGludCBs
YXN0SW5kZXggPSAwOworICAgIHVuc2lnbmVkIGxhc3RJbmRleCA9IDA7CiAgICAgd2hpbGUgKHBv
cyA+PSAwKSB7Ci0gICAgICAgIGxpc3QuYXBwZW5kKGpzU3Vic3RyaW5nKGV4ZWMsIHUsIHBvcywg
bWF0Y2hMZW5ndGgpKTsKKyAgICAgICAgbGlzdC5hcHBlbmQoanNTdWJzdHJpbmcoZXhlYywgcywg
cG9zLCBtYXRjaExlbmd0aCkpOwogICAgICAgICBsYXN0SW5kZXggPSBwb3M7CiAgICAgICAgIHBv
cyArPSBtYXRjaExlbmd0aCA9PSAwID8gMSA6IG1hdGNoTGVuZ3RoOwotICAgICAgICByZWdFeHBD
b25zdHJ1Y3Rvci0+cGVyZm9ybU1hdGNoKHJlZy5nZXQoKSwgdSwgcG9zLCBwb3MsIG1hdGNoTGVu
Z3RoKTsKKyAgICAgICAgcmVnRXhwQ29uc3RydWN0b3ItPnBlcmZvcm1NYXRjaChyZWcuZ2V0KCks
IHMsIHBvcywgcG9zLCBtYXRjaExlbmd0aCk7CiAgICAgfQotICAgIGlmIChpbXApCi0gICAgICAg
IGltcC0+c2V0TGFzdEluZGV4KGxhc3RJbmRleCk7CiAgICAgaWYgKGxpc3QuaXNFbXB0eSgpKSB7
CiAgICAgICAgIC8vIGlmIHRoZXJlIGFyZSBubyBtYXRjaGVzIGF0IGFsbCwgaXQncyBpbXBvcnRh
bnQgdG8gcmV0dXJuCiAgICAgICAgIC8vIE51bGwgaW5zdGVhZCBvZiBhbiBlbXB0eSBhcnJheSwg
YmVjYXVzZSB0aGlzIG1hdGNoZXMKQEAgLTY1OCw3ICs2NTQsNiBAQCBFbmNvZGVkSlNWYWx1ZSBK
U0NfSE9TVF9DQUxMIHN0cmluZ1Byb3RvCiAKICAgICBKU1ZhbHVlIGEwID0gZXhlYy0+YXJndW1l
bnQoMCk7CiAKLSAgICBVU3RyaW5nIHUgPSBzOwogICAgIFJlZlB0cjxSZWdFeHA+IHJlZzsKICAg
ICBpZiAoYTAuaW5oZXJpdHMoJlJlZ0V4cE9iamVjdDo6c19pbmZvKSkKICAgICAgICAgcmVnID0g
YXNSZWdFeHBPYmplY3QoYTApLT5yZWdFeHAoKTsKQEAgLTY3Myw3ICs2NjgsNyBAQCBFbmNvZGVk
SlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHN0cmluZ1Byb3RvCiAgICAgUmVnRXhwQ29uc3RydWN0b3Iq
IHJlZ0V4cENvbnN0cnVjdG9yID0gZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLT5yZWdFeHBD
b25zdHJ1Y3RvcigpOwogICAgIGludCBwb3M7CiAgICAgaW50IG1hdGNoTGVuZ3RoID0gMDsKLSAg
ICByZWdFeHBDb25zdHJ1Y3Rvci0+cGVyZm9ybU1hdGNoKHJlZy5nZXQoKSwgdSwgMCwgcG9zLCBt
YXRjaExlbmd0aCk7CisgICAgcmVnRXhwQ29uc3RydWN0b3ItPnBlcmZvcm1NYXRjaChyZWcuZ2V0
KCksIHMsIDAsIHBvcywgbWF0Y2hMZW5ndGgpOwogICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUo
anNOdW1iZXIocG9zKSk7CiB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9t
b3ppbGxhL2pzMV8yL3JlZ2V4cC9SZWdFeHBfaW5wdXQuanMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL3Rlc3RzL21vemlsbGEvanMxXzIvcmVnZXhwL1JlZ0V4cF9pbnB1dC5q
cwkocmV2aXNpb24gODA2ODIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvbW96aWxs
YS9qczFfMi9yZWdleHAvUmVnRXhwX2lucHV0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC01MCw0MCAr
NTAsNDAgQEAKIAl0ZXN0Y2FzZXNbY291bnQrK10gPSBuZXcgVGVzdENhc2UgKCBTRUNUSU9OLCAi
UmVnRXhwLmlucHV0ID0gJ2FiY2QxMjM1N2VmZyc7IC9cXGQrLy5leGVjKCcyMzQ1JykiLAogCSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0cmluZyhbIjIzNDUiXSksIFN0cmlu
ZygvXGQrLy5leGVjKCcyMzQ1JykpKTsKIAotICAgIC8vIFJlZ0V4cC5pbnB1dCA9ICJhYmNkMTIz
NTdlZmciOyAvXGQrLy5leGVjKCkKKyAgICAvLyBSZWdFeHAuaW5wdXQgPSAiYWJjZDEyMzU3ZWZn
IjsgL1xkKy8uZXhlYyhSZWdFeHAuaW5wdXQpCiAgICAgUmVnRXhwLmlucHV0ID0gImFiY2QxMjM1
N2VmZyI7Ci0JdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNlICggU0VDVElPTiwgIlJl
Z0V4cC5pbnB1dCA9ICdhYmNkMTIzNTdlZmcnOyAvXFxkKy8uZXhlYygpIiwKLQkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdHJpbmcoWyIxMjM1NyJdKSwgU3RyaW5nKC9cZCsv
LmV4ZWMoKSkpOworCXRlc3RjYXNlc1tjb3VudCsrXSA9IG5ldyBUZXN0Q2FzZSAoIFNFQ1RJT04s
ICJSZWdFeHAuaW5wdXQgPSAnYWJjZDEyMzU3ZWZnJzsgL1xcZCsvLmV4ZWMoUmVnRXhwLmlucHV0
KSIsCisJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RyaW5nKFsiMTIzNTci
XSksIFN0cmluZygvXGQrLy5leGVjKFJlZ0V4cC5pbnB1dCkpKTsKIAotICAgIC8vIFJlZ0V4cC5p
bnB1dCA9ICJhYmNkMTIzNTdlZmciOyAvW2gtel0rLy5leGVjKCkKKyAgICAvLyBSZWdFeHAuaW5w
dXQgPSAiYWJjZDEyMzU3ZWZnIjsgL1toLXpdKy8uZXhlYyhSZWdFeHAuaW5wdXQpCiAgICAgUmVn
RXhwLmlucHV0ID0gImFiY2QxMjM1N2VmZyI7Ci0JdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRl
c3RDYXNlICggU0VDVElPTiwgIlJlZ0V4cC5pbnB1dCA9ICdhYmNkMTIzNTdlZmcnOyAvW2gtel0r
Ly5leGVjKCkiLAotCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsIC9b
aC16XSsvLmV4ZWMoKSk7CisJdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNlICggU0VD
VElPTiwgIlJlZ0V4cC5pbnB1dCA9ICdhYmNkMTIzNTdlZmcnOyAvW2gtel0rLy5leGVjKFJlZ0V4
cC5pbnB1dCkiLAorCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsIC9b
aC16XSsvLmV4ZWMoUmVnRXhwLmlucHV0KSk7CiAKICAgICAvLyBSZWdFeHAuaW5wdXQgPSAiYWJj
ZDEyMzU3ZWZnIjsgL1xkKy8udGVzdCgnMjM0NScpCiAgICAgUmVnRXhwLmlucHV0ID0gImFiY2Qx
MjM1N2VmZyI7CiAJdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNlICggU0VDVElPTiwg
IlJlZ0V4cC5pbnB1dCA9ICdhYmNkMTIzNTdlZmcnOyAvXFxkKy8udGVzdCgnMjM0NScpIiwKIAkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCAvXGQrLy50ZXN0KCcyMzQ1
JykpOwogCi0gICAgLy8gUmVnRXhwLmlucHV0ID0gImFiY2QxMjM1N2VmZyI7IC9cZCsvLnRlc3Qo
KQorICAgIC8vIFJlZ0V4cC5pbnB1dCA9ICJhYmNkMTIzNTdlZmciOyAvXGQrLy50ZXN0KFJlZ0V4
cC5pbnB1dCkKICAgICBSZWdFeHAuaW5wdXQgPSAiYWJjZDEyMzU3ZWZnIjsKLQl0ZXN0Y2FzZXNb
Y291bnQrK10gPSBuZXcgVGVzdENhc2UgKCBTRUNUSU9OLCAiUmVnRXhwLmlucHV0ID0gJ2FiY2Qx
MjM1N2VmZyc7IC9cXGQrLy50ZXN0KCkiLAotCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRydWUsIC9cZCsvLnRlc3QoKSk7CisJdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRl
c3RDYXNlICggU0VDVElPTiwgIlJlZ0V4cC5pbnB1dCA9ICdhYmNkMTIzNTdlZmcnOyAvXFxkKy8u
dGVzdChSZWdFeHAuaW5wdXQpIiwKKwkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0cnVlLCAvXGQrLy50ZXN0KFJlZ0V4cC5pbnB1dCkpOwogCi0gICAgLy8gUmVnRXhwLmlucHV0
ID0gImFiY2QxMjM1N2VmZyI7IChuZXcgUmVnRXhwKCdkKycpKS50ZXN0KCkKKyAgICAvLyBSZWdF
eHAuaW5wdXQgPSAiYWJjZDEyMzU3ZWZnIjsgKG5ldyBSZWdFeHAoJ2QrJykpLnRlc3QoUmVnRXhw
LmlucHV0KQogICAgIFJlZ0V4cC5pbnB1dCA9ICJhYmNkMTIzNTdlZmciOwotCXRlc3RjYXNlc1tj
b3VudCsrXSA9IG5ldyBUZXN0Q2FzZSAoIFNFQ1RJT04sICJSZWdFeHAuaW5wdXQgPSAnYWJjZDEy
MzU3ZWZnJzsgKG5ldyBSZWdFeHAoJ2QrJykpLnRlc3QoKSIsCi0JICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdHJ1ZSwgKG5ldyBSZWdFeHAoJ2QrJykpLnRlc3QoKSk7CisJdGVz
dGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNlICggU0VDVElPTiwgIlJlZ0V4cC5pbnB1dCA9
ICdhYmNkMTIzNTdlZmcnOyAobmV3IFJlZ0V4cCgnZCsnKSkudGVzdChSZWdFeHAuaW5wdXQpIiwK
KwkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCAobmV3IFJlZ0V4cCgn
ZCsnKSkudGVzdChSZWdFeHAuaW5wdXQpKTsKIAotICAgIC8vIFJlZ0V4cC5pbnB1dCA9ICJhYmNk
MTIzNTdlZmciOyAvW2gtel0rLy50ZXN0KCkKKyAgICAvLyBSZWdFeHAuaW5wdXQgPSAiYWJjZDEy
MzU3ZWZnIjsgL1toLXpdKy8udGVzdChSZWdFeHAuaW5wdXQpCiAgICAgUmVnRXhwLmlucHV0ID0g
ImFiY2QxMjM1N2VmZyI7Ci0JdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNlICggU0VD
VElPTiwgIlJlZ0V4cC5pbnB1dCA9ICdhYmNkMTIzNTdlZmcnOyAvW2gtel0rLy50ZXN0KCkiLAot
CSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLCAvW2gtel0rLy50ZXN0
KCkpOworCXRlc3RjYXNlc1tjb3VudCsrXSA9IG5ldyBUZXN0Q2FzZSAoIFNFQ1RJT04sICJSZWdF
eHAuaW5wdXQgPSAnYWJjZDEyMzU3ZWZnJzsgL1toLXpdKy8udGVzdChSZWdFeHAuaW5wdXQpIiwK
KwkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgL1toLXpdKy8udGVz
dChSZWdFeHAuaW5wdXQpKTsKIAotICAgIC8vIFJlZ0V4cC5pbnB1dCA9ICJhYmNkMTIzNTdlZmci
OyAobmV3IFJlZ0V4cCgnW2gtel0rJykpLnRlc3QoKQorICAgIC8vIFJlZ0V4cC5pbnB1dCA9ICJh
YmNkMTIzNTdlZmciOyAobmV3IFJlZ0V4cCgnW2gtel0rJykpLnRlc3QoUmVnRXhwLmlucHV0KQog
ICAgIFJlZ0V4cC5pbnB1dCA9ICJhYmNkMTIzNTdlZmciOwotCXRlc3RjYXNlc1tjb3VudCsrXSA9
IG5ldyBUZXN0Q2FzZSAoIFNFQ1RJT04sICJSZWdFeHAuaW5wdXQgPSAnYWJjZDEyMzU3ZWZnJzsg
KG5ldyBSZWdFeHAoJ1toLXpdKycpKS50ZXN0KCkiLAotCSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhbHNlLCAobmV3IFJlZ0V4cCgnW2gtel0rJykpLnRlc3QoKSk7CisJdGVz
dGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNlICggU0VDVElPTiwgIlJlZ0V4cC5pbnB1dCA9
ICdhYmNkMTIzNTdlZmcnOyAobmV3IFJlZ0V4cCgnW2gtel0rJykpLnRlc3QoUmVnRXhwLmlucHV0
KSIsCisJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UsIChuZXcgUmVn
RXhwKCdbaC16XSsnKSkudGVzdChSZWdFeHAuaW5wdXQpKTsKIAogCWZ1bmN0aW9uIHRlc3QoKQog
CXsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9tb3ppbGxhL2pzMV8yL3JlZ2V4
cC9SZWdFeHBfaW5wdXRfYXNfYXJyYXkuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Rlc3RzL21vemlsbGEvanMxXzIvcmVnZXhwL1JlZ0V4cF9pbnB1dF9hc19hcnJheS5q
cwkocmV2aXNpb24gODA2ODIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvbW96aWxs
YS9qczFfMi9yZWdleHAvUmVnRXhwX2lucHV0X2FzX2FycmF5LmpzCSh3b3JraW5nIGNvcHkpCkBA
IC01MCw0MCArNTAsNDAgQEAKIAl0ZXN0Y2FzZXNbY291bnQrK10gPSBuZXcgVGVzdENhc2UgKCBT
RUNUSU9OLCAiUmVnRXhwWyckXyddID0gJ2FiY2QxMjM1N2VmZyc7IC9cXGQrLy5leGVjKCcyMzQ1
JykiLAogCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0cmluZyhbIjIzNDUi
XSksIFN0cmluZygvXGQrLy5leGVjKCcyMzQ1JykpKTsKIAotICAgIC8vIFJlZ0V4cFsnJF8nXSA9
ICJhYmNkMTIzNTdlZmciOyAvXGQrLy5leGVjKCkKKyAgICAvLyBSZWdFeHBbJyRfJ10gPSAiYWJj
ZDEyMzU3ZWZnIjsgL1xkKy8uZXhlYyhSZWdFeHAuaW5wdXQpCiAgICAgUmVnRXhwWyckXyddID0g
ImFiY2QxMjM1N2VmZyI7Ci0JdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNlICggU0VD
VElPTiwgIlJlZ0V4cFsnJF8nXSA9ICdhYmNkMTIzNTdlZmcnOyAvXFxkKy8uZXhlYygpIiwKLQkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdHJpbmcoWyIxMjM1NyJdKSwgU3Ry
aW5nKC9cZCsvLmV4ZWMoKSkpOworCXRlc3RjYXNlc1tjb3VudCsrXSA9IG5ldyBUZXN0Q2FzZSAo
IFNFQ1RJT04sICJSZWdFeHBbJyRfJ10gPSAnYWJjZDEyMzU3ZWZnJzsgL1xcZCsvLmV4ZWMoUmVn
RXhwLmlucHV0KSIsCisJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RyaW5n
KFsiMTIzNTciXSksIFN0cmluZygvXGQrLy5leGVjKFJlZ0V4cC5pbnB1dCkpKTsKIAotICAgIC8v
IFJlZ0V4cFsnJF8nXSA9ICJhYmNkMTIzNTdlZmciOyAvW2gtel0rLy5leGVjKCkKKyAgICAvLyBS
ZWdFeHBbJyRfJ10gPSAiYWJjZDEyMzU3ZWZnIjsgL1toLXpdKy8uZXhlYyhSZWdFeHAuaW5wdXQp
CiAgICAgUmVnRXhwWyckXyddID0gImFiY2QxMjM1N2VmZyI7Ci0JdGVzdGNhc2VzW2NvdW50Kytd
ID0gbmV3IFRlc3RDYXNlICggU0VDVElPTiwgIlJlZ0V4cFsnJF8nXSA9ICdhYmNkMTIzNTdlZmcn
OyAvW2gtel0rLy5leGVjKCkiLAotCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG51bGwsIC9baC16XSsvLmV4ZWMoKSk7CisJdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RD
YXNlICggU0VDVElPTiwgIlJlZ0V4cFsnJF8nXSA9ICdhYmNkMTIzNTdlZmcnOyAvW2gtel0rLy5l
eGVjKFJlZ0V4cC5pbnB1dCkiLAorCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG51bGwsIC9baC16XSsvLmV4ZWMoUmVnRXhwLmlucHV0KSk7CiAKICAgICAvLyBSZWdFeHBbJyRf
J10gPSAiYWJjZDEyMzU3ZWZnIjsgL1xkKy8udGVzdCgnMjM0NScpCiAgICAgUmVnRXhwWyckXydd
ID0gImFiY2QxMjM1N2VmZyI7CiAJdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNlICgg
U0VDVElPTiwgIlJlZ0V4cFsnJF8nXSA9ICdhYmNkMTIzNTdlZmcnOyAvXFxkKy8udGVzdCgnMjM0
NScpIiwKIAkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCAvXGQrLy50
ZXN0KCcyMzQ1JykpOwogCi0gICAgLy8gUmVnRXhwWyckXyddID0gImFiY2QxMjM1N2VmZyI7IC9c
ZCsvLnRlc3QoKQorICAgIC8vIFJlZ0V4cFsnJF8nXSA9ICJhYmNkMTIzNTdlZmciOyAvXGQrLy50
ZXN0KFJlZ0V4cC5pbnB1dCkKICAgICBSZWdFeHBbJyRfJ10gPSAiYWJjZDEyMzU3ZWZnIjsKLQl0
ZXN0Y2FzZXNbY291bnQrK10gPSBuZXcgVGVzdENhc2UgKCBTRUNUSU9OLCAiUmVnRXhwWyckXydd
ID0gJ2FiY2QxMjM1N2VmZyc7IC9cXGQrLy50ZXN0KCkiLAotCSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRydWUsIC9cZCsvLnRlc3QoKSk7CisJdGVzdGNhc2VzW2NvdW50Kytd
ID0gbmV3IFRlc3RDYXNlICggU0VDVElPTiwgIlJlZ0V4cFsnJF8nXSA9ICdhYmNkMTIzNTdlZmcn
OyAvXFxkKy8udGVzdChSZWdFeHAuaW5wdXQpIiwKKwkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0cnVlLCAvXGQrLy50ZXN0KFJlZ0V4cC5pbnB1dCkpOwogCi0gICAgLy8gUmVn
RXhwWyckXyddID0gImFiY2QxMjM1N2VmZyI7IC9baC16XSsvLnRlc3QoKQorICAgIC8vIFJlZ0V4
cFsnJF8nXSA9ICJhYmNkMTIzNTdlZmciOyAvW2gtel0rLy50ZXN0KFJlZ0V4cC5pbnB1dCkKICAg
ICBSZWdFeHBbJyRfJ10gPSAiYWJjZDEyMzU3ZWZnIjsKLQl0ZXN0Y2FzZXNbY291bnQrK10gPSBu
ZXcgVGVzdENhc2UgKCBTRUNUSU9OLCAiUmVnRXhwWyckXyddID0gJ2FiY2QxMjM1N2VmZyc7IC9b
aC16XSsvLnRlc3QoKSIsCi0JICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFs
c2UsIC9baC16XSsvLnRlc3QoKSk7CisJdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNl
ICggU0VDVElPTiwgIlJlZ0V4cFsnJF8nXSA9ICdhYmNkMTIzNTdlZmcnOyAvW2gtel0rLy50ZXN0
KFJlZ0V4cC5pbnB1dCkiLAorCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
bHNlLCAvW2gtel0rLy50ZXN0KFJlZ0V4cC5pbnB1dCkpOwogCi0gICAgLy8gUmVnRXhwWyckXydd
ID0gImFiY2QxMjM1N2VmZyI7IChuZXcgUmVnRXhwKCdcZCsnKSkudGVzdCgpCisgICAgLy8gUmVn
RXhwWyckXyddID0gImFiY2QxMjM1N2VmZyI7IChuZXcgUmVnRXhwKCdcZCsnKSkudGVzdChSZWdF
eHAuaW5wdXQpCiAgICAgUmVnRXhwWyckXyddID0gImFiY2QxMjM1N2VmZyI7Ci0JdGVzdGNhc2Vz
W2NvdW50KytdID0gbmV3IFRlc3RDYXNlICggU0VDVElPTiwgIlJlZ0V4cFsnJF8nXSA9ICdhYmNk
MTIzNTdlZmcnOyAobmV3IFJlZ0V4cCgnXGQrJykpLnRlc3QoKSIsCi0JICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSwgKG5ldyBSZWdFeHAoJ1xkKycpKS50ZXN0KCkpOwor
CXRlc3RjYXNlc1tjb3VudCsrXSA9IG5ldyBUZXN0Q2FzZSAoIFNFQ1RJT04sICJSZWdFeHBbJyRf
J10gPSAnYWJjZDEyMzU3ZWZnJzsgKG5ldyBSZWdFeHAoJ1xkKycpKS50ZXN0KFJlZ0V4cC5pbnB1
dCkiLAorCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsIChuZXcgUmVn
RXhwKCdcZCsnKSkudGVzdChSZWdFeHAuaW5wdXQpKTsKIAotICAgIC8vIFJlZ0V4cFsnJF8nXSA9
ICJhYmNkMTIzNTdlZmciOyAobmV3IFJlZ0V4cCgnW2gtel0rJykpLnRlc3QoKQorICAgIC8vIFJl
Z0V4cFsnJF8nXSA9ICJhYmNkMTIzNTdlZmciOyAobmV3IFJlZ0V4cCgnW2gtel0rJykpLnRlc3Qo
UmVnRXhwLmlucHV0KQogICAgIFJlZ0V4cFsnJF8nXSA9ICJhYmNkMTIzNTdlZmciOwotCXRlc3Rj
YXNlc1tjb3VudCsrXSA9IG5ldyBUZXN0Q2FzZSAoIFNFQ1RJT04sICJSZWdFeHBbJyRfJ10gPSAn
YWJjZDEyMzU3ZWZnJzsgKG5ldyBSZWdFeHAoJ1toLXpdKycpKS50ZXN0KCkiLAotCSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLCAobmV3IFJlZ0V4cCgnW2gtel0rJykp
LnRlc3QoKSk7CisJdGVzdGNhc2VzW2NvdW50KytdID0gbmV3IFRlc3RDYXNlICggU0VDVElPTiwg
IlJlZ0V4cFsnJF8nXSA9ICdhYmNkMTIzNTdlZmcnOyAobmV3IFJlZ0V4cCgnW2gtel0rJykpLnRl
c3QoUmVnRXhwLmlucHV0KSIsCisJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFsc2UsIChuZXcgUmVnRXhwKCdbaC16XSsnKSkudGVzdChSZWdFeHAuaW5wdXQpKTsKIAogCWZ1
bmN0aW9uIHRlc3QoKQogCXsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwNjk4KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTEtMDMtMDkg
IEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyA1NjA3NyAtIEVTNSBjb25m
b3JtYW5jZSBpc3N1ZXMgd2l0aCBSZWdFeHAucHJvdG90eXBlCisKKyAgICAgICAgVGhlcmUgYXJl
IHRocmVlIGlzc3VlcyBjYXVzaW5nIHRlc3QgZmFpbHVyZXMgaW4gc3B1dG5pay4KKworICAgICAg
ICAoMSkgbGFzdEluZGV4IHNob3VsZCBiZSBjb252ZXJ0ZWQgYXQgdGhlIHBvaW50IGl0IGlzIHVz
ZWQsIG5vdCB0aGUgcG9pbnQgaXQgaXMgc2V0ICh0aGlzIGlzIHZpc2libGUgaWYgdmFsdWVPZiBp
cyBvdmVycmlkZGVuKS4KKyAgICAgICAgKDIpIFRoZSAnbGVuZ3RoJyBwcm9wZXJ0eSBvZiB0aGUg
dGVzdC9leGVjIGZ1bmN0aW9ucyBzaG91bGQgYmUgMS4KKyAgICAgICAgKDMpIElmIG5vIGlucHV0
IGlzIHNwZWNpZmllZCwgdGhlIGlucHV0IHRvIHRlc3QoKS9leGVjKCkgaXMgInVuZGVmaW5lZCIg
KGkuZS4gVG9TdHJpbmcodW5kZWZpbmVkKSkgLSBub3QgUmVnRXhwLmlucHV0LgorCisgICAgICAg
ICogZmFzdC9qcy9rZGUvZnVuY3Rpb25fbGVuZ3RoLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBm
YXN0L2pzL2tkZS9zY3JpcHQtdGVzdHMvZnVuY3Rpb25fbGVuZ3RoLmpzOgorICAgICAgICAgICAg
LSAnbGVuZ3RoJyBvZiBSZXhFeHAudGVzdC9SZXhFeHAuZXhlYyBpcyAxCisgICAgICAgICogZmFz
dC9qcy9yZWdleHAtY2FjaGluZy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9qcy9yZWdl
eHAtdGVzdC1udWxsLXN0cmluZy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9qcy9yZWdl
eHAtdGVzdC1udWxsLXN0cmluZy5odG1sOgorICAgICAgICAgICAgLSB0ZXN0KCkgaXMgZXF1aXZh
bGVudCB0byB0ZXN0KCJ1bmRlZmluZWQiKQorICAgICAgICAqIHNwdXRuaWsvQ29uZm9ybWFuY2Uv
MTVfTmF0aXZlX09iamVjdHMvMTUuMTBfUmVnRXhwLzE1LjEwLjYvMTUuMTAuNi4yX1JlZ0V4cC5w
cm90b3R5cGUuZXhlYy9TMTUuMTAuNi4yX0ExMS1leHBlY3RlZC50eHQ6CisgICAgICAgICogc3B1
dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xMF9SZWdFeHAvMTUuMTAuNi8x
NS4xMC42LjJfUmVnRXhwLnByb3RvdHlwZS5leGVjL1MxNS4xMC42LjJfQTFfVDE2LWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBzcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1
LjEwX1JlZ0V4cC8xNS4xMC42LzE1LjEwLjYuMl9SZWdFeHAucHJvdG90eXBlLmV4ZWMvUzE1LjEw
LjYuMl9BNF9UMTEtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHNwdXRuaWsvQ29uZm9ybWFuY2Uv
MTVfTmF0aXZlX09iamVjdHMvMTUuMTBfUmVnRXhwLzE1LjEwLjYvMTUuMTAuNi4zX1JlZ0V4cC5w
cm90b3R5cGUudGVzdC9TMTUuMTAuNi4zX0ExMS1leHBlY3RlZC50eHQ6CisgICAgICAgICogc3B1
dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xMF9SZWdFeHAvMTUuMTAuNi8x
NS4xMC42LjNfUmVnRXhwLnByb3RvdHlwZS50ZXN0L1MxNS4xMC42LjNfQTFfVDE2LWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgICAgIC0gVGhlc2UgdGVzdHMgbm93IHBhc3MhCisKIDIwMTEtMDMtMTAg
IFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHNraXAganF1ZXJ5L2VmZmVjdHMuaHRtbCBvbiBHVEsuCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2pzL3JlZ2V4cC1jYWNoaW5nLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1jYWNoaW5nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gODA2
ODIpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1jYWNoaW5nLWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsNyBAQCByaWdodENvbnRleHQ6IHs+fQogCiBSZWdF
eHAuJDAgZG9lcyBub3QgZXhpc3QKIFJlZ0V4cC4kMTAgZG9lcyBub3QgZXhpc3QKLVJlZ0V4cCB1
c2VzIFJlZ0V4cC5pbnB1dAorUmVnRXhwIGRvZXNuJ3QgdXNlIFJlZ0V4cC5pbnB1dAogUmVnRXhw
Lm11bHRpbGluZSBjb2VyY2VzIHZhbHVlcyB0byBib29sZWFucwogUmVnRXhwLmlucHV0IGNvZXJj
ZXMgdmFsdWVzIHRvIHN0cmluZ3MKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAt
dGVzdC1udWxsLXN0cmluZy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9qcy9yZWdleHAtdGVzdC1udWxsLXN0cmluZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDgw
NjgyKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAtdGVzdC1udWxsLXN0cmluZy1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACiBUaGlzIHBhZ2UgdGVzdHMg
dGhlIGV4Y2VwdGlvbiB5b3UgZ2V0IHdoZW4geW91IHRlc3QgYSByZWd1bGFyIGV4cHJlc3Npb24g
YWdhaW5zdCB0aGUgbnVsbCBzdHJpbmcuIElmIHRoZSB0ZXN0IHBhc3NlcywgeW91J2xsIHNlZSBh
IFBBU1MgbWVzc2FnZSBiZWxvdy4KIAotUEFTUzogZSBzaG91bGQgYmUgJ0Vycm9yOiBObyBpbnB1
dCB0byAvYS8uJyBhbmQgaXMuCitQQVNTOiByZXN1bHQgc2hvdWxkIGJlICd0cnVlJyBhbmQgaXMu
CiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvcmVnZXhwLXRlc3QtbnVsbC1zdHJpbmcuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC10ZXN0LW51bGwtc3Ry
aW5nLmh0bWwJKHJldmlzaW9uIDgwNjgyKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAt
dGVzdC1udWxsLXN0cmluZy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw5ICsyMyw2IEBAIGZ1
bmN0aW9uIHNob3VsZEJlKGEsIGFEZXNjcmlwdGlvbiwgYikKIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwogCi10
cnkgewotICAgIC9hLy50ZXN0KCk7Ci19IGNhdGNoIChlKSB7Ci0gICAgc2hvdWxkQmUoZSwgImUi
LCAiRXJyb3I6IE5vIGlucHV0IHRvIC9hLy4iKTsKLX0KK3ZhciByZXN1bHQgPSAvZGVmaW5lLy50
ZXN0KCk7CitzaG91bGRCZShyZXN1bHQsICJyZXN1bHQiLCB0cnVlKTsKIDwvc2NyaXB0PgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9qcy9rZGUvZnVuY3Rpb25fbGVuZ3RoLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL2tkZS9mdW5jdGlvbl9sZW5ndGgtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiA4MDY4MikKKysrIExheW91dFRlc3RzL2Zhc3QvanMva2RlL2Z1
bmN0aW9uX2xlbmd0aC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTkwLDggKzkwLDgg
QEAgUEFTUyBNYXRoLnNxcnQubGVuZ3RoIGlzIDEKIFBBU1MgTWF0aC50YW4ubGVuZ3RoIGlzIDEK
IFBBU1MgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5sZW5ndGggaXMgMAogUEFTUyBPYmplY3Qu
cHJvdG90eXBlLnZhbHVlT2YubGVuZ3RoIGlzIDAKLVBBU1MgUmVnRXhwLnByb3RvdHlwZS5leGVj
Lmxlbmd0aCBpcyAwCi1QQVNTIFJlZ0V4cC5wcm90b3R5cGUudGVzdC5sZW5ndGggaXMgMAorUEFT
UyBSZWdFeHAucHJvdG90eXBlLmV4ZWMubGVuZ3RoIGlzIDEKK1BBU1MgUmVnRXhwLnByb3RvdHlw
ZS50ZXN0Lmxlbmd0aCBpcyAxCiBQQVNTIFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcubGVuZ3Ro
IGlzIDAKIFBBU1MgU3RyaW5nLmZyb21DaGFyQ29kZS5sZW5ndGggaXMgMQogUEFTUyBTdHJpbmcu
cHJvdG90eXBlLmNvbmNhdC5sZW5ndGggaXMgMQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9r
ZGUvc2NyaXB0LXRlc3RzL2Z1bmN0aW9uX2xlbmd0aC5qcwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2pzL2tkZS9zY3JpcHQtdGVzdHMvZnVuY3Rpb25fbGVuZ3RoLmpzCShyZXZpc2lv
biA4MDY4MikKKysrIExheW91dFRlc3RzL2Zhc3QvanMva2RlL3NjcmlwdC10ZXN0cy9mdW5jdGlv
bl9sZW5ndGguanMJKHdvcmtpbmcgY29weSkKQEAgLTg1LDggKzg1LDggQEAgc2hvdWxkQmUoIk1h
dGguc3FydC5sZW5ndGgiLCIxIik7CiBzaG91bGRCZSgiTWF0aC50YW4ubGVuZ3RoIiwiMSIpOwog
c2hvdWxkQmUoIk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcubGVuZ3RoIiwiMCIpOwogc2hvdWxk
QmUoIk9iamVjdC5wcm90b3R5cGUudmFsdWVPZi5sZW5ndGgiLCIwIik7Ci1zaG91bGRCZSgiUmVn
RXhwLnByb3RvdHlwZS5leGVjLmxlbmd0aCIsIjAiKTsKLXNob3VsZEJlKCJSZWdFeHAucHJvdG90
eXBlLnRlc3QubGVuZ3RoIiwiMCIpOworc2hvdWxkQmUoIlJlZ0V4cC5wcm90b3R5cGUuZXhlYy5s
ZW5ndGgiLCIxIik7CitzaG91bGRCZSgiUmVnRXhwLnByb3RvdHlwZS50ZXN0Lmxlbmd0aCIsIjEi
KTsKIHNob3VsZEJlKCJSZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmxlbmd0aCIsIjAiKTsKIHNo
b3VsZEJlKCJTdHJpbmcuZnJvbUNoYXJDb2RlLmxlbmd0aCIsIjEiKTsKIHNob3VsZEJlKCJTdHJp
bmcucHJvdG90eXBlLmNvbmNhdC5sZW5ndGgiLCIxIik7CkluZGV4OiBMYXlvdXRUZXN0cy9zcHV0
bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjEwX1JlZ0V4cC8xNS4xMC42LzE1
LjEwLjYuMl9SZWdFeHAucHJvdG90eXBlLmV4ZWMvUzE1LjEwLjYuMl9BMV9UMTYtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0
aXZlX09iamVjdHMvMTUuMTBfUmVnRXhwLzE1LjEwLjYvMTUuMTAuNi4yX1JlZ0V4cC5wcm90b3R5
cGUuZXhlYy9TMTUuMTAuNi4yX0ExX1QxNi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDgwNjgyKQor
KysgTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4x
MF9SZWdFeHAvMTUuMTAuNi8xNS4xMC42LjJfUmVnRXhwLnByb3RvdHlwZS5leGVjL1MxNS4xMC42
LjJfQTFfVDE2LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYgQEAKIFMx
NS4xMC42LjJfQTFfVDE2CiAKLUZBSUwgRXJyb3I6IE5vIGlucHV0IHRvIC91bmRlZmluZWQvLgor
UEFTUyAKIAogVEVTVCBDT01QTEVURQogCkluZGV4OiBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZv
cm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjEwX1JlZ0V4cC8xNS4xMC42LzE1LjEwLjYuMl9S
ZWdFeHAucHJvdG90eXBlLmV4ZWMvUzE1LjEwLjYuMl9BNF9UMTEtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVj
dHMvMTUuMTBfUmVnRXhwLzE1LjEwLjYvMTUuMTAuNi4yX1JlZ0V4cC5wcm90b3R5cGUuZXhlYy9T
MTUuMTAuNi4yX0E0X1QxMS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDgwNjgyKQorKysgTGF5b3V0
VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xMF9SZWdFeHAv
MTUuMTAuNi8xNS4xMC42LjJfUmVnRXhwLnByb3RvdHlwZS5leGVjL1MxNS4xMC42LjJfQTRfVDEx
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYgQEAKIFMxNS4xMC42LjJf
QTRfVDExCiAKLUZBSUwgaW50b2ludAorUEFTUyAKIAogVEVTVCBDT01QTEVURQogCkluZGV4OiBM
YXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjEwX1Jl
Z0V4cC8xNS4xMC42LzE1LjEwLjYuMl9SZWdFeHAucHJvdG90eXBlLmV4ZWMvUzE1LjEwLjYuMl9B
MTEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9y
bWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuMTBfUmVnRXhwLzE1LjEwLjYvMTUuMTAuNi4yX1Jl
Z0V4cC5wcm90b3R5cGUuZXhlYy9TMTUuMTAuNi4yX0ExMS1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDgwNjgyKQorKysgTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2Jq
ZWN0cy8xNS4xMF9SZWdFeHAvMTUuMTAuNi8xNS4xMC42LjJfUmVnRXhwLnByb3RvdHlwZS5leGVj
L1MxNS4xMC42LjJfQTExLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYg
QEAKIFMxNS4xMC42LjJfQTExCiAKLUZBSUwgU3B1dG5pa0Vycm9yOiAjMjogUmVnRXhwLnByb3Rv
dHlwZS5leGVjLmxlbmd0aCA9PT0gMS4gQWN0dWFsOiAwCitQQVNTIAogCiBURVNUIENPTVBMRVRF
CiAKSW5kZXg6IExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVj
dHMvMTUuMTBfUmVnRXhwLzE1LjEwLjYvMTUuMTAuNi4zX1JlZ0V4cC5wcm90b3R5cGUudGVzdC9T
MTUuMTAuNi4zX0ExX1QxNi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
c3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xMF9SZWdFeHAvMTUuMTAu
Ni8xNS4xMC42LjNfUmVnRXhwLnByb3RvdHlwZS50ZXN0L1MxNS4xMC42LjNfQTFfVDE2LWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gODA2ODIpCisrKyBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1h
bmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjEwX1JlZ0V4cC8xNS4xMC42LzE1LjEwLjYuM19SZWdF
eHAucHJvdG90eXBlLnRlc3QvUzE1LjEwLjYuM19BMV9UMTYtZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0xLDYgKzEsNiBAQAogUzE1LjEwLjYuM19BMV9UMTYKIAotRkFJTCBFcnJvcjog
Tm8gaW5wdXQgdG8gL3VuZGVmaW5lZC8uCitQQVNTIAogCiBURVNUIENPTVBMRVRFCiAKSW5kZXg6
IExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuMTBf
UmVnRXhwLzE1LjEwLjYvMTUuMTAuNi4zX1JlZ0V4cC5wcm90b3R5cGUudGVzdC9TMTUuMTAuNi4z
X0ExMS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3B1dG5pay9Db25m
b3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xMF9SZWdFeHAvMTUuMTAuNi8xNS4xMC42LjNf
UmVnRXhwLnByb3RvdHlwZS50ZXN0L1MxNS4xMC42LjNfQTExLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gODA2ODIpCisrKyBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9P
YmplY3RzLzE1LjEwX1JlZ0V4cC8xNS4xMC42LzE1LjEwLjYuM19SZWdFeHAucHJvdG90eXBlLnRl
c3QvUzE1LjEwLjYuM19BMTEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEs
NiBAQAogUzE1LjEwLjYuM19BMTEKIAotRkFJTCBTcHV0bmlrRXJyb3I6ICMyOiBSZWdFeHAucHJv
dG90eXBlLnRlc3QubGVuZ3RoID09PSAxLiBBY3R1YWw6IDAKK1BBU1MgCiAKIFRFU1QgQ09NUExF
VEUKIAo=
</data>
<flag name="review"
          id="77400"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>