<?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>183899</bug_id>
          
          <creation_ts>2018-03-22 07:31:17 -0700</creation_ts>
          <short_desc>[JSC] Drop op_put_by_index</short_desc>
          <delta_ts>2018-03-22 08:42:15 -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>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1408351</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-03-22 07:31:17 -0700</bug_when>
    <thetext>[JSC] Drop op_put_by_index</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1408353</commentid>
    <comment_count>1</comment_count>
      <attachid>336281</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-03-22 07:35:01 -0700</bug_when>
    <thetext>Created attachment 336281
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1408356</commentid>
    <comment_count>2</comment_count>
      <attachid>336281</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-03-22 07:45:59 -0700</bug_when>
    <thetext>Comment on attachment 336281
Patch

r=me but please run perf numbers to confirm no perf impact before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1408377</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-03-22 08:23:49 -0700</bug_when>
    <thetext>(In reply to Mark Lam from comment #2)
&gt; Comment on attachment 336281 [details]
&gt; Patch
&gt; 
&gt; r=me but please run perf numbers to confirm no perf impact before landing.

Perf numbers are neutral.

                                                 baseline                  patched
Octane:
   encrypt                                   0.24878+-0.00577    ?     0.25183+-0.00384       ? might be 1.0123x slower
   decrypt                                   3.72432+-0.02746    ?     3.77940+-0.09633       ? might be 1.0148x slower
   deltablue                        x2       0.23028+-0.02989          0.22606+-0.01642         might be 1.0187x faster
   earley                                    0.49032+-0.00873    ?     0.49064+-0.00778       ?
   boyer                                     9.07910+-0.14014          8.80682+-0.14192         might be 1.0309x faster
   navier-stokes                    x2       5.28574+-0.00560    ?     5.28833+-0.01901       ?
   raytrace                         x2       1.18310+-0.10043          1.15976+-0.03741         might be 1.0201x faster
   richards                         x2       0.11285+-0.00763    ?     0.11422+-0.00910       ? might be 1.0122x slower
   splay                            x2       0.46088+-0.00847          0.45366+-0.00296         might be 1.0159x faster
   regexp                           x2      26.62591+-0.69491         26.04150+-0.25518         might be 1.0224x faster
   pdfjs                            x2      55.36628+-0.75967         54.48570+-0.51859         might be 1.0162x faster
   mandreel                         x2      73.05758+-1.96074         71.57133+-1.68308         might be 1.0208x faster
   gbemu                            x2      61.46739+-10.66688        58.54453+-4.89309         might be 1.0499x faster
   closure                                   0.75497+-0.01261    ?     0.75751+-0.01854       ?
   jquery                                   10.30042+-0.47108         10.04608+-0.26924         might be 1.0253x faster
   box2d                            x2      13.47528+-0.45045    ?    13.61869+-0.48499       ? might be 1.0106x slower
   zlib                             x2     436.32650+-7.02990        433.93129+-12.37712
   typescript                       x2     869.14741+-6.23240    ?   872.75107+-14.88755      ?
   splay-latency                             2.10483+-0.03816    ?     2.10847+-0.04328       ?

   &lt;geometric&gt;                               7.21142+-0.09608          7.15287+-0.05774         might be 1.0082x faster

                                                 baseline                  patched
Kraken:
   ai-astar                                  142.287+-4.044            140.243+-4.630           might be 1.0146x faster
   audio-beat-detection                       60.855+-2.116             60.599+-2.025
   audio-dft                                  90.556+-1.450      ?      91.799+-2.580         ? might be 1.0137x slower
   audio-fft                                  46.795+-1.420             46.200+-1.372           might be 1.0129x faster
   audio-oscillator                           80.361+-3.406             78.968+-2.562           might be 1.0176x faster
   imaging-darkroom                          120.542+-7.447            120.090+-6.239
   imaging-desaturate                         86.836+-1.174      ?      89.416+-2.912         ? might be 1.0297x slower
   imaging-gaussian-blur                     115.302+-7.178      ?     117.423+-3.950         ? might be 1.0184x slower
   json-parse-financial                       66.218+-2.932      ?      66.557+-2.817         ?
   json-stringify-tinderbox                   36.738+-1.433      ?      37.168+-1.208         ? might be 1.0117x slower
   stanford-crypto-aes                        60.736+-2.079             58.446+-1.851           might be 1.0392x faster
   stanford-crypto-ccm                        58.136+-2.163             55.471+-4.273           might be 1.0480x faster
   stanford-crypto-pbkdf2                     92.134+-3.772      ?      96.081+-3.898         ? might be 1.0428x slower
   stanford-crypto-sha256-iterative           33.160+-0.840             32.301+-1.616           might be 1.0266x faster

   &lt;arithmetic&gt;                               77.904+-0.863      ?      77.912+-1.243         ? might be 1.0001x slower

                                                 baseline                  patched
Geomean of preferred means:
   &lt;scaled-result&gt;                           23.7000+-0.1531           23.6056+-0.2233          might be 1.0040x faster</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1408382</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-03-22 08:41:02 -0700</bug_when>
    <thetext>Committed r229852: &lt;https://trac.webkit.org/changeset/229852&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1408383</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-03-22 08:42:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/38752667&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336281</attachid>
            <date>2018-03-22 07:35:01 -0700</date>
            <delta_ts>2018-03-22 07:45:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183899-20180322233500.patch</filename>
            <type>text/plain</type>
            <size>13177</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5ODQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
ZWE4YTAwMjYxZjkyZTY5MjQ3NTM3NjRkMzk5ZDY2Zjc2YjlhN2E1Li41NDhlYzc5NGM1YTZjZjlk
ZjE2MzY4OTc2ZWRiYjg0YzRmYjA4YTk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzOSBAQAorMjAxOC0wMy0yMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBEcm9wIG9wX3B1dF9ieV9pbmRleAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgzODk5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBkcm9wcyBvcF9w
dXRfYnlfaW5kZXguCisKKyAgICAgICAgMS4gVGhpcyBmdW5jdGlvbmFsaXR5IGNhbiBiZSBqdXN0
IGNvdmVyZWQgYnkgZGlyZWN0IHB1dF9ieV92YWwuCisgICAgICAgIDIuIHB1dF9ieV9pbmRleCBp
cyBub3Qgd2VsbCBvcHRpbWl6ZWQuIEl0IGlzIGp1c3QgY2FsbGluZyBhIEMKKyAgICAgICAgZnVu
Y3Rpb24uIEFuZCBpdCBkb2VzIG5vdCBoYXZlIERGRyBoYW5kbGluZy4KKworICAgICAgICAqIGJ5
dGVjb2RlL0J5dGVjb2RlRHVtcGVyLmNwcDoKKyAgICAgICAgKEpTQzo6Qnl0ZWNvZGVEdW1wZXI8
QmxvY2s+OjpkdW1wQnl0ZWNvZGUpOgorICAgICAgICAqIGJ5dGVjb2RlL0J5dGVjb2RlTGlzdC5q
c29uOgorICAgICAgICAqIGJ5dGVjb2RlL0J5dGVjb2RlVXNlRGVmLmg6CisgICAgICAgIChKU0M6
OmNvbXB1dGVVc2VzRm9yQnl0ZWNvZGVPZmZzZXQpOgorICAgICAgICAoSlNDOjpjb21wdXRlRGVm
c0ZvckJ5dGVjb2RlT2Zmc2V0KToKKyAgICAgICAgKiBieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5l
cmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpCeXRlY29kZUdlbmVyYXRvcjo6ZW1pdFB1dEJ5SW5k
ZXgpOiBEZWxldGVkLgorICAgICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5o
OgorICAgICAgICAqIGJ5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwOgorICAgICAgICAoSlND
OjpBcnJheU5vZGU6OmVtaXRCeXRlY29kZSk6CisgICAgICAgIChKU0M6OkFycmF5UGF0dGVybk5v
ZGU6OmVtaXREaXJlY3RCaW5kaW5nKToKKyAgICAgICAgKiBqaXQvSklULmNwcDoKKyAgICAgICAg
KEpTQzo6SklUOjpwcml2YXRlQ29tcGlsZU1haW5QYXNzKToKKyAgICAgICAgKiBqaXQvSklULmg6
CisgICAgICAgICogaml0L0pJVFByb3BlcnR5QWNjZXNzLmNwcDoKKyAgICAgICAgKEpTQzo6SklU
OjplbWl0X29wX3B1dF9ieV9pbmRleCk6IERlbGV0ZWQuCisgICAgICAgICogaml0L0pJVFByb3Bl
cnR5QWNjZXNzMzJfNjQuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OmVtaXRfb3BfcHV0X2J5X2lu
ZGV4KTogRGVsZXRlZC4KKyAgICAgICAgKiBsbGludC9MTEludFNsb3dQYXRocy5jcHA6CisgICAg
ICAgICogbGxpbnQvTExJbnRTbG93UGF0aHMuaDoKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbElu
dGVycHJldGVyLmFzbToKKwogMjAxOC0wMy0yMSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUu
Y29tPgogCiAgICAgICAgIFNjb3BlZEFyZ3VtZW50cyBzaG91bGQgZG8gcG9pc29uaW5nIGFuZCBp
bmRleCBtYXNraW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
Qnl0ZWNvZGVEdW1wZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVj
b2RlRHVtcGVyLmNwcAppbmRleCBmZDNiZTRkNTY5N2NjMGVhMGVhZDUzN2JlNTU3NjY3Yzg1OWM4
MjhlLi4zY2VmNGI0MWVmN2RmYjIzYTBkZDgzNjljZDg1NTAwMzgxZGQzYjI1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVEdW1wZXIuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZUR1bXBlci5jcHAKQEAgLTEx
ODcsMTQgKzExODcsNiBAQCB2b2lkIEJ5dGVjb2RlRHVtcGVyPEJsb2NrPjo6ZHVtcEJ5dGVjb2Rl
KFByaW50U3RyZWFtJiBvdXQsIGNvbnN0IHR5cGVuYW1lIEJsb2NrOgogICAgICAgICBvdXQucHJp
bnRmKCIlcywgJXMsICVzIiwgcmVnaXN0ZXJOYW1lKHIwKS5kYXRhKCksIHJlZ2lzdGVyTmFtZShy
MSkuZGF0YSgpLCByZWdpc3Rlck5hbWUocjIpLmRhdGEoKSk7CiAgICAgICAgIGJyZWFrOwogICAg
IH0KLSAgICBjYXNlIG9wX3B1dF9ieV9pbmRleDogewotICAgICAgICBpbnQgcjAgPSAoKytpdCkt
PnUub3BlcmFuZDsKLSAgICAgICAgdW5zaWduZWQgbjAgPSAoKytpdCktPnUub3BlcmFuZDsKLSAg
ICAgICAgaW50IHIxID0gKCsraXQpLT51Lm9wZXJhbmQ7Ci0gICAgICAgIHByaW50TG9jYXRpb25B
bmRPcChvdXQsIGxvY2F0aW9uLCBpdCwgInB1dF9ieV9pbmRleCIpOwotICAgICAgICBvdXQucHJp
bnRmKCIlcywgJXUsICVzIiwgcmVnaXN0ZXJOYW1lKHIwKS5kYXRhKCksIG4wLCByZWdpc3Rlck5h
bWUocjEpLmRhdGEoKSk7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KICAgICBjYXNlIG9wX2ptcDog
ewogICAgICAgICBpbnQgb2Zmc2V0ID0gKCsraXQpLT51Lm9wZXJhbmQ7CiAgICAgICAgIHByaW50
TG9jYXRpb25BbmRPcChvdXQsIGxvY2F0aW9uLCBpdCwgImptcCIpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlzdC5qc29uIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlzdC5qc29uCmluZGV4IGZmYTYyN2QzNDlm
NDM1ZTM5MDUxYTJjMTQ3YTI3Zjg4MTBjMGVjNzUuLmExNTZkNTQ4OTM4ZjBiMDIxMGI3ZTA1YmMz
YWUzNjQ3NGQ5YmI2NzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29k
ZS9CeXRlY29kZUxpc3QuanNvbgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
Qnl0ZWNvZGVMaXN0Lmpzb24KQEAgLTk2LDcgKzk2LDYgQEAKICAgICAgICAgICAgIHsgIm5hbWUi
IDogIm9wX3B1dF9ieV92YWxfd2l0aF90aGlzIiwgImxlbmd0aCIgOiA1IH0sCiAgICAgICAgICAg
ICB7ICJuYW1lIiA6ICJvcF9wdXRfYnlfdmFsX2RpcmVjdCIsICJsZW5ndGgiIDogNSB9LAogICAg
ICAgICAgICAgeyAibmFtZSIgOiAib3BfZGVsX2J5X3ZhbCIsICJsZW5ndGgiIDogNCB9LAotICAg
ICAgICAgICAgeyAibmFtZSIgOiAib3BfcHV0X2J5X2luZGV4IiwgImxlbmd0aCIgOiA0IH0sCiAg
ICAgICAgICAgICB7ICJuYW1lIiA6ICJvcF9wdXRfZ2V0dGVyX2J5X2lkIiwgImxlbmd0aCIgOiA1
IH0sCiAgICAgICAgICAgICB7ICJuYW1lIiA6ICJvcF9wdXRfc2V0dGVyX2J5X2lkIiwgImxlbmd0
aCIgOiA1IH0sCiAgICAgICAgICAgICB7ICJuYW1lIiA6ICJvcF9wdXRfZ2V0dGVyX3NldHRlcl9i
eV9pZCIsICJsZW5ndGgiIDogNiB9LApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb2RlL0J5dGVjb2RlVXNlRGVmLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNv
ZGUvQnl0ZWNvZGVVc2VEZWYuaAppbmRleCA0MjQ2N2UyOTdmNjc1YTgwY2VlZmJjNzFjYzNmZGU1
MzNmZjE3OGIzLi43MWMyYTI4NGJhMTg0MWJmZGY4YTc2OTU2ZWJhYzg2YjkwZTcyYzE5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVVc2VEZWYuaAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVVc2VEZWYuaApAQCAt
MTAyLDcgKzEwMiw2IEBAIHZvaWQgY29tcHV0ZVVzZXNGb3JCeXRlY29kZU9mZnNldChCbG9jayog
Y29kZUJsb2NrLCBPcGNvZGVJRCBvcGNvZGVJRCwgSW5zdHJ1Y3RpCiAgICAgICAgIGZ1bmN0b3Io
Y29kZUJsb2NrLCBpbnN0cnVjdGlvbiwgb3Bjb2RlSUQsIGluc3RydWN0aW9uWzNdLnUub3BlcmFu
ZCk7CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0gICAgY2FzZSBvcF9wdXRfYnlfaW5kZXg6CiAg
ICAgY2FzZSBvcF9wdXRfYnlfaWQ6CiAgICAgY2FzZSBvcF9wdXRfdG9fc2NvcGU6CiAgICAgY2Fz
ZSBvcF9wdXRfdG9fYXJndW1lbnRzOiB7CkBAIC0zNjQsNyArMzYzLDYgQEAgdm9pZCBjb21wdXRl
RGVmc0ZvckJ5dGVjb2RlT2Zmc2V0KEJsb2NrKiBjb2RlQmxvY2ssIE9wY29kZUlEIG9wY29kZUlE
LCBJbnN0cnVjdGkKICAgICBjYXNlIG9wX3B1dF9zZXR0ZXJfYnlfdmFsOgogICAgIGNhc2Ugb3Bf
cHV0X2J5X3ZhbDoKICAgICBjYXNlIG9wX3B1dF9ieV92YWxfZGlyZWN0OgotICAgIGNhc2Ugb3Bf
cHV0X2J5X2luZGV4OgogICAgIGNhc2Ugb3BfZGVmaW5lX2RhdGFfcHJvcGVydHk6CiAgICAgY2Fz
ZSBvcF9kZWZpbmVfYWNjZXNzb3JfcHJvcGVydHk6CiAgICAgY2FzZSBvcF9wcm9maWxlX3R5cGU6
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2Rl
R2VuZXJhdG9yLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNv
ZGVHZW5lcmF0b3IuY3BwCmluZGV4IGI0ZDRkYzMwODEwNjJhM2FkY2ZkNTVmODRiOTlkNzdjNGE4
YTllZmUuLjE0NDhlZGVkMTVhZTE2Mzk4YzI3YjM0MDBmYTNjOTNiMDIzMTAwMzAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3Iu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5l
cmF0b3IuY3BwCkBAIC0yOTUxLDE1ICsyOTUxLDYgQEAgUmVnaXN0ZXJJRCogQnl0ZWNvZGVHZW5l
cmF0b3I6OmVtaXREZWxldGVCeVZhbChSZWdpc3RlcklEKiBkc3QsIFJlZ2lzdGVySUQqIGJhc2UK
ICAgICByZXR1cm4gZHN0OwogfQogCi1SZWdpc3RlcklEKiBCeXRlY29kZUdlbmVyYXRvcjo6ZW1p
dFB1dEJ5SW5kZXgoUmVnaXN0ZXJJRCogYmFzZSwgdW5zaWduZWQgaW5kZXgsIFJlZ2lzdGVySUQq
IHZhbHVlKQotewotICAgIGVtaXRPcGNvZGUob3BfcHV0X2J5X2luZGV4KTsKLSAgICBpbnN0cnVj
dGlvbnMoKS5hcHBlbmQoYmFzZS0+aW5kZXgoKSk7Ci0gICAgaW5zdHJ1Y3Rpb25zKCkuYXBwZW5k
KGluZGV4KTsKLSAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQodmFsdWUtPmluZGV4KCkpOwotICAg
IHJldHVybiB2YWx1ZTsKLX0KLQogdm9pZCBCeXRlY29kZUdlbmVyYXRvcjo6ZW1pdFN1cGVyU2Ft
cGxlckJlZ2luKCkKIHsKICAgICBlbWl0T3Bjb2RlKG9wX3N1cGVyX3NhbXBsZXJfYmVnaW4pOwpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdl
bmVyYXRvci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdl
bmVyYXRvci5oCmluZGV4IDFlZjFhZTVjYjAxNjYyNWY4MjViMzdiZWY3MDI2OWIwNDA2NTdmNzUu
LmRhMTBlNTNhZDJiYzI4NTNmNmI1NDg1NTA5NjM3MTc3ZTgyMGE1YzEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmgK
QEAgLTY5OCw3ICs2OTgsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgUmVnaXN0ZXJJRCog
ZW1pdFB1dEJ5VmFsKFJlZ2lzdGVySUQqIGJhc2UsIFJlZ2lzdGVySUQqIHRoaXNWYWx1ZSwgUmVn
aXN0ZXJJRCogcHJvcGVydHksIFJlZ2lzdGVySUQqIHZhbHVlKTsKICAgICAgICAgUmVnaXN0ZXJJ
RCogZW1pdERpcmVjdFB1dEJ5VmFsKFJlZ2lzdGVySUQqIGJhc2UsIFJlZ2lzdGVySUQqIHByb3Bl
cnR5LCBSZWdpc3RlcklEKiB2YWx1ZSk7CiAgICAgICAgIFJlZ2lzdGVySUQqIGVtaXREZWxldGVC
eVZhbChSZWdpc3RlcklEKiBkc3QsIFJlZ2lzdGVySUQqIGJhc2UsIFJlZ2lzdGVySUQqIHByb3Bl
cnR5KTsKLSAgICAgICAgUmVnaXN0ZXJJRCogZW1pdFB1dEJ5SW5kZXgoUmVnaXN0ZXJJRCogYmFz
ZSwgdW5zaWduZWQgaW5kZXgsIFJlZ2lzdGVySUQqIHZhbHVlKTsKIAogICAgICAgICB2b2lkIGVt
aXRTdXBlclNhbXBsZXJCZWdpbigpOwogICAgICAgICB2b2lkIGVtaXRTdXBlclNhbXBsZXJFbmQo
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXND
b2RlZ2VuLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2Rl
Z2VuLmNwcAppbmRleCAzOWZmNDg1YjFlZWQ1NDc3YzIwYjgyMzBkNGQ0NDY3NDI3ZDk4ZGRhLi43
ZmZkZTYyM2Y2NzQyMTE4YWQ4NTZhZTU2YTI4Y2YwYTdkODFhNTQwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCkBAIC00MTcs
OSArNDE3LDExIEBAIFJlZ2lzdGVySUQqIEFycmF5Tm9kZTo6ZW1pdEJ5dGVjb2RlKEJ5dGVjb2Rl
R2VuZXJhdG9yJiBnZW5lcmF0b3IsIFJlZ2lzdGVySUQqIGRzCiAgICAgZm9yICg7IG47IG4gPSBu
LT5uZXh0KCkpIHsKICAgICAgICAgaWYgKG4tPnZhbHVlKCktPmlzU3ByZWFkRXhwcmVzc2lvbigp
KQogICAgICAgICAgICAgZ290byBoYW5kbGVTcHJlYWQ7Ci0gICAgICAgIFJlZ2lzdGVySUQqIHZh
bHVlID0gZ2VuZXJhdG9yLmVtaXROb2RlKG4tPnZhbHVlKCkpOworICAgICAgICBSZWZQdHI8UmVn
aXN0ZXJJRD4gdmFsdWUgPSBnZW5lcmF0b3IuZW1pdE5vZGUobi0+dmFsdWUoKSk7CiAgICAgICAg
IGxlbmd0aCArPSBuLT5lbGlzaW9uKCk7Ci0gICAgICAgIGdlbmVyYXRvci5lbWl0UHV0QnlJbmRl
eChhcnJheS5nZXQoKSwgbGVuZ3RoKyssIHZhbHVlKTsKKworICAgICAgICBSZWZQdHI8UmVnaXN0
ZXJJRD4gaW5kZXggPSBnZW5lcmF0b3IuZW1pdExvYWQobnVsbHB0ciwganNOdW1iZXIobGVuZ3Ro
KyspKTsKKyAgICAgICAgZ2VuZXJhdG9yLmVtaXREaXJlY3RQdXRCeVZhbChhcnJheS5nZXQoKSwg
aW5kZXguZ2V0KCksIHZhbHVlLmdldCgpKTsKICAgICB9CiAKICAgICBpZiAobV9lbGlzaW9uKSB7
CkBAIC00MTQxLDggKzQxNDMsMTAgQEAgUmVnaXN0ZXJJRCogQXJyYXlQYXR0ZXJuTm9kZTo6ZW1p
dERpcmVjdEJpbmRpbmcoQnl0ZWNvZGVHZW5lcmF0b3ImIGdlbmVyYXRvciwgUmUKICAgICAgICAg
Z2VuZXJhdG9yLmVtaXROb2RlKHJlZ2lzdGVycy5sYXN0KCkuZ2V0KCksIGVsZW1lbnRzW2ldKTsK
ICAgICAgICAgaWYgKG1fdGFyZ2V0UGF0dGVybnNbaV0uZGVmYXVsdFZhbHVlKQogICAgICAgICAg
ICAgYXNzaWduRGVmYXVsdFZhbHVlSWZVbmRlZmluZWQoZ2VuZXJhdG9yLCByZWdpc3RlcnMubGFz
dCgpLmdldCgpLCBtX3RhcmdldFBhdHRlcm5zW2ldLmRlZmF1bHRWYWx1ZSk7Ci0gICAgICAgIGlm
IChyZXN1bHRSZWdpc3RlcikKLSAgICAgICAgICAgIGdlbmVyYXRvci5lbWl0UHV0QnlJbmRleChy
ZXN1bHRSZWdpc3Rlci5nZXQoKSwgaSwgcmVnaXN0ZXJzLmxhc3QoKS5nZXQoKSk7CisgICAgICAg
IGlmIChyZXN1bHRSZWdpc3RlcikgeworICAgICAgICAgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IGlu
ZGV4ID0gZ2VuZXJhdG9yLmVtaXRMb2FkKG51bGxwdHIsIGpzTnVtYmVyKGkpKTsKKyAgICAgICAg
ICAgIGdlbmVyYXRvci5lbWl0RGlyZWN0UHV0QnlWYWwocmVzdWx0UmVnaXN0ZXIuZ2V0KCksIGlu
ZGV4LmdldCgpLCByZWdpc3RlcnMubGFzdCgpLmdldCgpKTsKKyAgICAgICAgfQogICAgIH0KICAg
ICAKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG1fdGFyZ2V0UGF0dGVybnMuc2l6ZSgpOyBp
KyspIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcAppbmRleCA4NjZmYWY1ODI0MTI4MDhhNGIw
ZjQ5MTZiY2Y2Mjg5MTQzYTg1MjVhLi44MWZlNmIwNTRhYzc1YTE0MDNmNGZhMTRkYzcwMjVhMWJj
ZGQwNzMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuY3BwCkBAIC0zOTEsNyArMzkxLDYgQEAg
dm9pZCBKSVQ6OnByaXZhdGVDb21waWxlTWFpblBhc3MoKQogICAgICAgICBERUZJTkVfT1Aob3Bf
cHJvZmlsZV9jb250cm9sX2Zsb3cpCiAgICAgICAgIERFRklORV9PUChvcF9nZXRfcGFyZW50X3Nj
b3BlKQogICAgICAgICBERUZJTkVfT1Aob3BfcHV0X2J5X2lkKQotICAgICAgICBERUZJTkVfT1Ao
b3BfcHV0X2J5X2luZGV4KQogICAgICAgICBjYXNlIG9wX3B1dF9ieV92YWxfZGlyZWN0OgogICAg
ICAgICBERUZJTkVfT1Aob3BfcHV0X2J5X3ZhbCkKICAgICAgICAgREVGSU5FX09QKG9wX3B1dF9n
ZXR0ZXJfYnlfaWQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuaAppbmRleCBmMGY3MDE0ZTUwMjBiZmI4
MWUzNDA4MzY3NGNjZTY2YWI1YjgyMmVmLi5jNWRkYTczM2M1NmI1ZmVmOTJiN2IyYmY3MmMyOWZi
ZGJhNDIyYTQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmgKQEAgLTU1OCw3ICs1NTgsNiBAQCBu
YW1lc3BhY2UgSlNDIHsKICAgICAgICAgdm9pZCBlbWl0X29wX3Byb2ZpbGVfY29udHJvbF9mbG93
KEluc3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1pdF9vcF9nZXRfcGFyZW50X3Njb3BlKElu
c3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1pdF9vcF9wdXRfYnlfaWQoSW5zdHJ1Y3Rpb24q
KTsKLSAgICAgICAgdm9pZCBlbWl0X29wX3B1dF9ieV9pbmRleChJbnN0cnVjdGlvbiopOwogICAg
ICAgICB2b2lkIGVtaXRfb3BfcHV0X2J5X3ZhbChJbnN0cnVjdGlvbiopOwogICAgICAgICB2b2lk
IGVtaXRfb3BfcHV0X2dldHRlcl9ieV9pZChJbnN0cnVjdGlvbiopOwogICAgICAgICB2b2lkIGVt
aXRfb3BfcHV0X3NldHRlcl9ieV9pZChJbnN0cnVjdGlvbiopOwpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2ppdC9KSVRQcm9wZXJ0eUFjY2Vzcy5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaml0L0pJVFByb3BlcnR5QWNjZXNzLmNwcAppbmRleCA0NjEzNDM4MjIzZWNmYjcx
NDhiMTZiZjc1NzNiZThjODIxZjdlOWVhLi5jZDBiYzU3ZGEwMDg1YmI3YTUwMzg3NTQ2NWY2M2Zm
YTdjZmQxZjc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFByb3Bl
cnR5QWNjZXNzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFByb3BlcnR5
QWNjZXNzLmNwcApAQCAtNDk5LDEzICs0OTksNiBAQCB2b2lkIEpJVDo6ZW1pdFNsb3dfb3BfcHV0
X2J5X3ZhbChJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uLCBWZWN0b3I8U2xvd0Nhcwog
ICAgIG1fYnlWYWxJbnN0cnVjdGlvbkluZGV4Kys7CiB9CiAKLXZvaWQgSklUOjplbWl0X29wX3B1
dF9ieV9pbmRleChJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQotewotICAgIGVtaXRH
ZXRWaXJ0dWFsUmVnaXN0ZXIoY3VycmVudEluc3RydWN0aW9uWzFdLnUub3BlcmFuZCwgcmVnVDAp
OwotICAgIGVtaXRHZXRWaXJ0dWFsUmVnaXN0ZXIoY3VycmVudEluc3RydWN0aW9uWzNdLnUub3Bl
cmFuZCwgcmVnVDEpOwotICAgIGNhbGxPcGVyYXRpb24ob3BlcmF0aW9uUHV0QnlJbmRleCwgcmVn
VDAsIGN1cnJlbnRJbnN0cnVjdGlvblsyXS51Lm9wZXJhbmQsIHJlZ1QxKTsKLX0KLQogdm9pZCBK
SVQ6OmVtaXRfb3BfcHV0X2dldHRlcl9ieV9pZChJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0
aW9uKQogewogICAgIGVtaXRHZXRWaXJ0dWFsUmVnaXN0ZXIoY3VycmVudEluc3RydWN0aW9uWzFd
LnUub3BlcmFuZCwgcmVnVDApOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2pp
dC9KSVRQcm9wZXJ0eUFjY2VzczMyXzY0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQv
SklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHAKaW5kZXggZGQyM2VkODg0NDU4MTlkNGM4ODdlNDE0
MTM5ODJmOTUzM2Q2N2UxZS4uYTY1NzQ1YTliZWVkNmVkZjJmZDU2MGJlNTM5YTFjZmVmYWM0OTdk
ZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRQcm9wZXJ0eUFjY2Vz
czMyXzY0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFByb3BlcnR5QWNj
ZXNzMzJfNjQuY3BwCkBAIC00NiwxNyArNDYsNiBAQAogCiBuYW1lc3BhY2UgSlNDIHsKICAgICAK
LXZvaWQgSklUOjplbWl0X29wX3B1dF9ieV9pbmRleChJbnN0cnVjdGlvbiogY3VycmVudEluc3Ry
dWN0aW9uKQotewotICAgIGludCBiYXNlID0gY3VycmVudEluc3RydWN0aW9uWzFdLnUub3BlcmFu
ZDsKLSAgICBpbnQgcHJvcGVydHkgPSBjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5vcGVyYW5kOwot
ICAgIGludCB2YWx1ZSA9IGN1cnJlbnRJbnN0cnVjdGlvblszXS51Lm9wZXJhbmQ7Ci0KLSAgICBl
bWl0TG9hZChiYXNlLCByZWdUMSwgcmVnVDApOwotICAgIGVtaXRMb2FkKHZhbHVlLCByZWdUMywg
cmVnVDIpOwotICAgIGNhbGxPcGVyYXRpb24ob3BlcmF0aW9uUHV0QnlJbmRleCwgSlNWYWx1ZVJl
Z3MocmVnVDEsIHJlZ1QwKSwgcHJvcGVydHksIEpTVmFsdWVSZWdzKHJlZ1QzLCByZWdUMikpOwot
fQotCiB2b2lkIEpJVDo6ZW1pdF9vcF9wdXRfZ2V0dGVyX2J5X2lkKEluc3RydWN0aW9uKiBjdXJy
ZW50SW5zdHJ1Y3Rpb24pCiB7CiAgICAgaW50IGJhc2UgPSBjdXJyZW50SW5zdHJ1Y3Rpb25bMV0u
dS5vcGVyYW5kOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50
U2xvd1BhdGhzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRo
cy5jcHAKaW5kZXggY2ZlNDk0OTFkMTE4YWE3OTc5NzU1MDgyYjJlOTU5MGVjZmI4YzJlNC4uOGI2
YjYxMDAwZTZlZmJiNDA3YWQwMmQ3NzEyZjFhZTllZmM1YmYxMyAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwCkBAIC05OTUsMTUgKzk5NSw2IEBA
IExMSU5UX1NMT1dfUEFUSF9ERUNMKHNsb3dfcGF0aF9kZWxfYnlfdmFsKQogICAgIExMSU5UX1JF
VFVSTihqc0Jvb2xlYW4oY291bGREZWxldGUpKTsKIH0KIAotTExJTlRfU0xPV19QQVRIX0RFQ0wo
c2xvd19wYXRoX3B1dF9ieV9pbmRleCkKLXsKLSAgICBMTElOVF9CRUdJTigpOwotICAgIEpTVmFs
dWUgYXJyYXlWYWx1ZSA9IExMSU5UX09QX0MoMSkuanNWYWx1ZSgpOwotICAgIEFTU0VSVChpc0pT
QXJyYXkoYXJyYXlWYWx1ZSkpOwotICAgIGFzQXJyYXkoYXJyYXlWYWx1ZSktPnB1dERpcmVjdElu
ZGV4KGV4ZWMsIHBjWzJdLnUub3BlcmFuZCwgTExJTlRfT1BfQygzKS5qc1ZhbHVlKCkpOwotICAg
IExMSU5UX0VORCgpOwotfQotCiBMTElOVF9TTE9XX1BBVEhfREVDTChzbG93X3BhdGhfcHV0X2dl
dHRlcl9ieV9pZCkKIHsKICAgICBMTElOVF9CRUdJTigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTExJbnRTbG93UGF0aHMuaAppbmRleCBjMmRiMWNiN2Y2NzNmODdkYzQ4YWY3Yjlh
ZjlhY2FhMWVmNjA2ZGQ2Li42ZTUwNTFiZTFlY2RmNDkwOTM0YTI3ZTg5ZjA4MzlmYTM3ZDIzZjYy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMu
aAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuaApAQCAt
NzcsNyArNzcsNiBAQCBMTElOVF9TTE9XX1BBVEhfSElEREVOX0RFQ0woc2xvd19wYXRoX2dldF9h
cmd1bWVudF9ieV92YWwpOwogTExJTlRfU0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9w
dXRfYnlfdmFsKTsKIExMSU5UX1NMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfcHV0X2J5
X3ZhbF9kaXJlY3QpOwogTExJTlRfU0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9kZWxf
YnlfdmFsKTsKLUxMSU5UX1NMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfcHV0X2J5X2lu
ZGV4KTsKIExMSU5UX1NMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfcHV0X2dldHRlcl9i
eV9pZCk7CiBMTElOVF9TTE9XX1BBVEhfSElEREVOX0RFQ0woc2xvd19wYXRoX3B1dF9zZXR0ZXJf
YnlfaWQpOwogTExJTlRfU0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9wdXRfZ2V0dGVy
X3NldHRlcl9ieV9pZCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQv
TG93TGV2ZWxJbnRlcnByZXRlci5hc20gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93
TGV2ZWxJbnRlcnByZXRlci5hc20KaW5kZXggY2UwNTU1NTQ0N2ZlMjUzNjNhOGViNDU1Y2E4N2Iy
NTVjZDE3YjMyMS4uMjFjNzVkNDI2YTk5NjYzOGVlODg2NjM0ZDBkNjIxNDE0ZjgwMmU4YiAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIu
YXNtCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVy
LmFzbQpAQCAtMTUyMCwxMiArMTUyMCw2IEBAIF9sbGludF9vcF9kZWxfYnlfdmFsOgogICAgIGRp
c3BhdGNoKGNvbnN0ZXhwciBvcF9kZWxfYnlfdmFsX2xlbmd0aCkKIAogCi1fbGxpbnRfb3BfcHV0
X2J5X2luZGV4OgotICAgIHRyYWNlRXhlY3V0aW9uKCkKLSAgICBjYWxsU2xvd1BhdGgoX2xsaW50
X3Nsb3dfcGF0aF9wdXRfYnlfaW5kZXgpCi0gICAgZGlzcGF0Y2goY29uc3RleHByIG9wX3B1dF9i
eV9pbmRleF9sZW5ndGgpCi0KLQogX2xsaW50X29wX3B1dF9nZXR0ZXJfYnlfaWQ6CiAgICAgdHJh
Y2VFeGVjdXRpb24oKQogICAgIGNhbGxTbG93UGF0aChfbGxpbnRfc2xvd19wYXRoX3B1dF9nZXR0
ZXJfYnlfaWQpCg==
</data>
<flag name="review"
          id="354815"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>