<?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>211029</bug_id>
          
          <creation_ts>2020-04-25 13:53:58 -0700</creation_ts>
          <short_desc>[JSC] Add fast path for BigInt32 left-shift</short_desc>
          <delta_ts>2020-04-25 16:57:16 -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>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1645650</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-25 13:53:58 -0700</bug_when>
    <thetext>[JSC] Add fast path for BigInt32 left-shift</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645651</commentid>
    <comment_count>1</comment_count>
      <attachid>397581</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-25 13:56:03 -0700</bug_when>
    <thetext>Created attachment 397581
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645652</commentid>
    <comment_count>2</comment_count>
      <attachid>397581</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-04-25 13:59:25 -0700</bug_when>
    <thetext>Comment on attachment 397581
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=397581&amp;action=review

&gt; Source/JavaScriptCore/runtime/Operations.h:776
&gt; +            int64_t result64 = static_cast&lt;int64_t&gt;(leftInt32) &lt;&lt; rightInt32;

you need to check if this is a left shift, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645654</commentid>
    <comment_count>3</comment_count>
      <attachid>397581</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-04-25 14:01:54 -0700</bug_when>
    <thetext>Comment on attachment 397581
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=397581&amp;action=review

Nice. r=me

&gt;&gt; Source/JavaScriptCore/runtime/Operations.h:776
&gt;&gt; +            int64_t result64 = static_cast&lt;int64_t&gt;(leftInt32) &lt;&lt; rightInt32;
&gt; 
&gt; you need to check if this is a left shift, right?

sorry, I missed the above !isLeft branch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645657</commentid>
    <comment_count>4</comment_count>
      <attachid>397581</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-25 14:18:53 -0700</bug_when>
    <thetext>Comment on attachment 397581
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=397581&amp;action=review

&gt; Source/JavaScriptCore/runtime/Operations.h:765
&gt;              rightInt32 = -rightInt32;

BTW, while this is completely separate issue from this, is this right? What happens if rightInt32 is INT32_MIN?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645658</commentid>
    <comment_count>5</comment_count>
      <attachid>397581</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-25 14:22:42 -0700</bug_when>
    <thetext>Comment on attachment 397581
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=397581&amp;action=review

&gt; Source/JavaScriptCore/runtime/Operations.h:-770
&gt; -            return jsBigInt32(leftInt32 &gt;&gt; std::min(rightInt32, 31));

I thought this is right in terms of int32 spec, but it seems that BigInt is not using rounding. So this is wrong. Will just use std::min.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645659</commentid>
    <comment_count>6</comment_count>
      <attachid>397582</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-25 14:24:48 -0700</bug_when>
    <thetext>Created attachment 397582
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645661</commentid>
    <comment_count>7</comment_count>
      <attachid>397583</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-25 14:28:07 -0700</bug_when>
    <thetext>Created attachment 397583
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645664</commentid>
    <comment_count>8</comment_count>
      <attachid>397584</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-25 14:30:32 -0700</bug_when>
    <thetext>Created attachment 397584
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645688</commentid>
    <comment_count>9</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-25 16:56:46 -0700</bug_when>
    <thetext>Committed r260711: &lt;https://trac.webkit.org/changeset/260711&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645689</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-25 16:57:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/62377699&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397581</attachid>
            <date>2020-04-25 13:56:03 -0700</date>
            <delta_ts>2020-04-25 14:01:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211029-20200425135556.patch</filename>
            <type>text/plain</type>
            <size>8224</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNzA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
OTZhYTBiZTU2MDE5ODYwZThkMjU3M2U0M2NhODhkMzE1YjFiYjcxLi5mNjNjYmU0OTQ4YWE2ZWNm
OWM1OTY4ZDkxZTBmY2M1ZGYxZTExMTgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAyMC0wNC0yNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEFkZCBmYXN0IHBhdGggZm9yIEJpZ0ludDMyIGxlZnQtc2hpZnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTAyOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnRs
eSwgdGhlIGxlZnQtc2hpZnQgb3BlcmF0aW9uIG1pc3NlcyB0aGUgZmFzdCBwYXRoIGZvciBCaWdJ
bnQzMiA8PiBCaWdJbnQzMiBjYXNlLiBUaGlzIHBhdGNoIGFkZHMgaXQuIFdlIGFsc28gZml4ZXMK
KyAgICAgICAgcHJlZGljdGlvbi1wcm9wYWdhdGlvbiBmb3IgbGVmdC9yaWdodCBzaGlmdCB0byB1
c2UgZXhpc3RpbmcgaGVhcCBwcmVkaWN0aW9uIGluc3RlYWQgb2YgcG9sbHV0aW5nIHRoZSByZXN1
bHQgd2l0aCBTcGVjQmlnSW50LgorICAgICAgICBUaGlzIG9mZmVyIDQuNSUgaW1wcm92ZW1lbnQg
aW4gbWljcm9iZW5jaG1hcmtzL3N1bnNwaWRlci1zaGExLWJpZy1pbnQuanMuCisKKyAgICAgICAg
KiBkZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwOgorICAgICAgICAqIHJ1bnRp
bWUvT3BlcmF0aW9ucy5oOgorICAgICAgICAoSlNDOjpzaGlmdCk6CisKIDIwMjAtMDQtMjUgIFJv
c3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIFtJbnRsXSBM
b2NhbGUgdmFsaWRhdGlvbi9jYW5vbmljYWxpemF0aW9uIHNob3VsZCBkZWZlciB0byBJQ1UKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0
aW9uUGhhc2UuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZS5jcHAKaW5kZXggN2ZhNjA1OTNkYzYyYjA4NTA5NGE3MTYwOThmNzA0NmIx
NWVjNjkyMi4uNjZiOWQ2MGEzNDBhNjgyYTgyYzhmNDNjNTRjNmIyZjYxZTUyMWVmOCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25Q
aGFzZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZS5jcHAKQEAgLTE4NSw5ICsxODUsNyBAQCBjbGFzcyBQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICBTcGVjdWxhdGVkVHlw
ZSByaWdodCA9IG5vZGUtPmNoaWxkMigpLT5wcmVkaWN0aW9uKCk7CiAKICAgICAgICAgICAgIGlm
IChsZWZ0ICYmIHJpZ2h0KSB7Ci0gICAgICAgICAgICAgICAgaWYgKGlzQmlnSW50U3BlY3VsYXRp
b24obGVmdCkgJiYgaXNCaWdJbnRTcGVjdWxhdGlvbihyaWdodCkpCi0gICAgICAgICAgICAgICAg
ICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNCaWdJbnQpOwotICAgICAgICAgICAg
ICAgIGVsc2UgaWYgKGlzRnVsbE51bWJlck9yQm9vbGVhblNwZWN1bGF0aW9uRXhwZWN0aW5nRGVm
aW5lZChsZWZ0KSAmJiBpc0Z1bGxOdW1iZXJPckJvb2xlYW5TcGVjdWxhdGlvbkV4cGVjdGluZ0Rl
ZmluZWQocmlnaHQpKQorICAgICAgICAgICAgICAgIGlmIChpc0Z1bGxOdW1iZXJPckJvb2xlYW5T
cGVjdWxhdGlvbkV4cGVjdGluZ0RlZmluZWQobGVmdCkgJiYgaXNGdWxsTnVtYmVyT3JCb29sZWFu
U3BlY3VsYXRpb25FeHBlY3RpbmdEZWZpbmVkKHJpZ2h0KSkKICAgICAgICAgICAgICAgICAgICAg
Y2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3BlY0ludDMyT25seSk7CiAgICAgICAgICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGljdGlvbihu
b2RlLT5nZXRIZWFwUHJlZGljdGlvbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL09wZXJhdGlvbnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wZXJhdGlvbnMuaAppbmRleCBlNTAyM2UyNGE1ZGJhZWNmZDZiMTVlMDc2Y2UwMTExMTg3OTQ0
MzcyLi44ZDQ1ZjAxODBjOTRjMzg2MmQwZmI3NDAyM2UxNDQzNzIxNzViNTk5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcGVyYXRpb25zLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3BlcmF0aW9ucy5oCkBAIC03NjQsMTAgKzc2NCwxOSBA
QCBBTFdBWVNfSU5MSU5FIEpTVmFsdWUgc2hpZnQoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVj
dCwgSlNWYWx1ZSB2MSwgSlNWYWx1ZSB2MgogICAgICAgICAgICAgaXNMZWZ0ID0gIWlzTGVmdDsK
ICAgICAgICAgICAgIHJpZ2h0SW50MzIgPSAtcmlnaHRJbnQzMjsKICAgICAgICAgfQorICAgICAg
ICBBU1NFUlQocmlnaHRJbnQzMiA+PSAwKTsKIAotICAgICAgICAvLyBUaGlzIHN0ZDo6bWluIGlz
IGEgYml0IGhhY2t5LCBidXQgcmVxdWlyZWQgYmVjYXVzZSBpbiBDKysgaXQgaXMgdW5kZWZpbmVk
IGJlaGF2aW9yIHRvIGRvIGEgc2hpZnQgd2hlcmUgdGhlIHJpZ2h0IG9wZXJhbmQgaXMgZ3JlYXRl
ciBvciBlcXVhbCB0byB0aGUgYml0LXdpZHRoIG9mIHRoZSBsZWZ0IG9wZXJhbmQuCiAgICAgICAg
IGlmICghaXNMZWZ0KQotICAgICAgICAgICAgcmV0dXJuIGpzQmlnSW50MzIobGVmdEludDMyID4+
IHN0ZDo6bWluKHJpZ2h0SW50MzIsIDMxKSk7CisgICAgICAgICAgICByZXR1cm4ganNCaWdJbnQz
MihsZWZ0SW50MzIgPj4gKHJpZ2h0SW50MzIgJiAzMSkpOworCisgICAgICAgIC8vIERvIHNvbWUg
Y2hlY2tzIHRvIGRldGVjdCBvdmVyZmxvdyBvZiBsZWZ0LXNoaWZ0LiBCdXQgdGhpcyBpcyBtdWNo
IGNoZWFwZXIgY29tcGFyZWQgdG8gYWxsb2NhdGluZyB0d28gSlNCaWdJbnQgYW5kIHBlcmZvcm0g
c2hpZnQgb3BlcmF0aW9ucyBpbiBKU0JpZ0ludC4KKyAgICAgICAgaWYgKCFsZWZ0SW50MzIpCisg
ICAgICAgICAgICByZXR1cm4ganNCaWdJbnQzMigwKTsKKyAgICAgICAgaWYgKHJpZ2h0SW50MzIg
PCAzMikgeworICAgICAgICAgICAgaW50NjRfdCByZXN1bHQ2NCA9IHN0YXRpY19jYXN0PGludDY0
X3Q+KGxlZnRJbnQzMikgPDwgcmlnaHRJbnQzMjsKKyAgICAgICAgICAgIGlmIChzdGF0aWNfY2Fz
dDxpbnQ2NF90PihzdGF0aWNfY2FzdDxpbnQzMl90PihyZXN1bHQ2NCkpID09IHJlc3VsdDY0KQor
ICAgICAgICAgICAgICAgIHJldHVybiBqc0JpZ0ludDMyKHN0YXRpY19jYXN0PGludDMyX3Q+KHJl
c3VsdDY0KSk7CisgICAgICAgIH0KIAogICAgICAgICAvLyBJbiB0aGUgY2FzZSBvZiBhIGxlZnQg
c2hpZnQgd2UgY2FuIG92ZXJmbG93LiBJIGRlYWwgd2l0aCB0aGlzIGJ5IGFsbG9jYXRpbmcgSGVh
cEJpZ0ludHMuCiAgICAgICAgIC8vIEZJWE1FOiBpdCBtaWdodCBiZSBwb3NzaWJsZSB0byBkbyBz
b21ldGhpbmcgc21hcnRlciwgdHJ5aW5nIHRvIGRvIHRoZSBsZWZ0IHNoaWZ0IGFuZCBkZXRlY3Rp
bmcgc29tZWhvdyBpZiBpdCBvdmVyZmxvd2VkLgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VM
b2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCBkM2NhNjgxODc1NDMxOTI2YmYwMWZkYTcyOGNj
NGI5ZWM3OTlkNDNjLi45YmRkYTJmMTAwMGU3MTJhMzk5OGJmZTcwY2UwOWI5YzI5YmZhZmNmIDEw
MDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDIwLTA0LTI1ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5j
b20+CisKKyAgICAgICAgW0pTQ10gQWRkIGZhc3QgcGF0aCBmb3IgQmlnSW50MzIgbGVmdC1zaGlm
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjExMDI5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJl
c3MvYmlnaW50LWxlZnQtc2hpZnQtb3ZlcmZsb3cuanM6IEFkZGVkLgorICAgICAgICAoc2hvdWxk
QmUpOgorICAgICAgICAobGVmdFNoaWZ0KToKKyAgICAgICAgKG5vSW5saW5lKToKKwogMjAyMC0w
NC0yNSAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAaWdhbGlhLmNvbT4KIAogICAgICAgICBTa2lwIHN0
cmVzcy9idXR0ZXJmbHktemVyby11bnVzZWQtYnV0dGVyZmx5LXByb3BlcnRpZXMuanMgb24gTUlQ
UwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvYmlnaW50LWxlZnQtc2hpZnQtb3ZlcmZsb3cu
anMgYi9KU1Rlc3RzL3N0cmVzcy9iaWdpbnQtbGVmdC1zaGlmdC1vdmVyZmxvdy5qcwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi43ODM0YzE2MzI4NGU1OGEyYzA0Mjc2ZGVjOTVkMTY4YzY3NjE4N2UyCi0tLSAvZGV2L251
bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvYmlnaW50LWxlZnQtc2hpZnQtb3ZlcmZsb3cuanMKQEAg
LTAsMCArMSwxMDQgQEAKK2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAg
ICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQg
dmFsdWU6ICcgKyBhY3R1YWwpOworfQorCitsZXQgbWF4ID0gMHg3ZmZmZmZmZjsKK2xldCBtaW4g
PSAtMHg3ZmZmZmZmZiAtIDE7CitsZXQgYmlnSW50TWF4ID0gQmlnSW50KG1heCk7CitsZXQgYmln
SW50TWluID0gQmlnSW50KG1pbik7CisKK2Z1bmN0aW9uIGxlZnRTaGlmdChhLCBiKQoreworICAg
IHJldHVybiBhIDw8IGI7Cit9Citub0lubGluZShsZWZ0U2hpZnQpOworCit7CisgICAgbGV0IHJl
c3VsdHMgPSBbCisgICAgICAgIFsgMjE0NzQ4MzY0N24sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAg
ICBbIDIxNDc0ODM2NDZuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDgzNjQ0biwg
LTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NzQ4MzY0MG4sIC0yMTQ3NDgzNjQ4biBdLAor
ICAgICAgICBbIDIxNDc0ODM2MzJuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDgz
NjE2biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NzQ4MzU4NG4sIC0yMTQ3NDgzNjQ4
biBdLAorICAgICAgICBbIDIxNDc0ODM1MjBuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAy
MTQ3NDgzMzkybiwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NzQ4MzEzNm4sIC0yMTQ3
NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0ODI2MjRuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAg
ICAgWyAyMTQ3NDgxNjAwbiwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NzQ3OTU1Mm4s
IC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0NzU0NTZuLCAtMjE0NzQ4MzY0OG4gXSwK
KyAgICAgICAgWyAyMTQ3NDY3MjY0biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NzQ1
MDg4MG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0MTgxMTJuLCAtMjE0NzQ4MzY0
OG4gXSwKKyAgICAgICAgWyAyMTQ3MzUyNTc2biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsg
MjE0NzIyMTUwNG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDY5NTkzNjBuLCAtMjE0
NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ2NDM1MDcybiwgLTIxNDc0ODM2NDhuIF0sCisgICAg
ICAgIFsgMjE0NTM4NjQ5Nm4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDMyODkzNDRu
LCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTM5MDk1MDQwbiwgLTIxNDc0ODM2NDhuIF0s
CisgICAgICAgIFsgMjEzMDcwNjQzMm4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxMTM5
MjkyMTZuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMDgwMzc0Nzg0biwgLTIxNDc0ODM2
NDhuIF0sCisgICAgICAgIFsgMjAxMzI2NTkyMG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBb
IDE4NzkwNDgxOTJuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAxNjEwNjEyNzM2biwgLTIx
NDc0ODM2NDhuIF0sCisgICAgICAgIFsgMTA3Mzc0MTgyNG4sIC0yMTQ3NDgzNjQ4biBdLAorICAg
ICAgICBbIDBuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICBdOworCisgICAgbGV0IGluZGV4ID0gMDsK
KyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDMyOyArK2kpIHsKKyAgICAgICAgbGV0IGJpZ0ludFNo
aWZ0ID0gQmlnSW50KGkpOworICAgICAgICBzaG91bGRCZShsZWZ0U2hpZnQoYmlnSW50TWF4ID4+
IGJpZ0ludFNoaWZ0LCBiaWdJbnRTaGlmdCksIHJlc3VsdHNbaW5kZXhdWzBdKTsKKyAgICAgICAg
c2hvdWxkQmUobGVmdFNoaWZ0KGJpZ0ludE1pbiA+PiBiaWdJbnRTaGlmdCwgYmlnSW50U2hpZnQp
LCByZXN1bHRzW2luZGV4XVsxXSk7CisgICAgICAgICsraW5kZXg7CisgICAgfQorfQorCit7Cisg
ICAgbGV0IHJlc3VsdHMgPSBbCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0ODM2NDluXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ4MzY1MG5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yMTQ3NDgzNjUybl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0ODM2NTZuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ4MzY2NG5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yMTQ3NDgzNjgwbl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0ODM3MTJuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ4Mzc3Nm5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yMTQ3NDgzOTA0bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0ODQxNjBuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ4NDY3Mm5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yMTQ3NDg1Njk2bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0ODc3NDRuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ5MTg0MG5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yMTQ3NTAwMDMybl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc1MTY0MTZuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzU0OTE4NG5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yMTQ3NjE0NzIwbl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc3NDU3OTJuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0ODAwNzkzNm5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yMTQ4NTMyMjI0bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDk1ODA4MDBuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE1MTY3Nzk1Mm5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yMTU1ODcyMjU2bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNjQyNjA4NjRuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE4MTAzODA4MG5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yMjE0NTkyNTEybl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIyODE3MDEzNzZuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjQxNTkxOTEwNG5dLAorICAgICAgICBbMjE0NzQ4MzY0
OG4sIC0yNjg0MzU0NTYwbl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTMyMjEyMjU0NzJuXSwK
KyAgICAgICAgWzIxNDc0ODM2NDhuLCAtNDI5NDk2NzI5Nm5dLAorICAgIF07CisgICAgbGV0IGlu
ZGV4ID0gMDsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDMyOyArK2kpIHsKKyAgICAgICAgbGV0
IGJpZ0ludFNoaWZ0ID0gQmlnSW50KGkpOworICAgICAgICBzaG91bGRCZShsZWZ0U2hpZnQoKGJp
Z0ludE1heCA+PiBiaWdJbnRTaGlmdCkgKyAxbiwgYmlnSW50U2hpZnQpLCByZXN1bHRzW2luZGV4
XVswXSk7CisgICAgICAgIHNob3VsZEJlKGxlZnRTaGlmdCgoYmlnSW50TWluID4+IGJpZ0ludFNo
aWZ0KSAtIDFuLCBiaWdJbnRTaGlmdCksIHJlc3VsdHNbaW5kZXhdWzFdKTsKKyAgICAgICAgKytp
bmRleDsKKyAgICB9Cit9Cg==
</data>
<flag name="review"
          id="412971"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397582</attachid>
            <date>2020-04-25 14:24:48 -0700</date>
            <delta_ts>2020-04-25 14:25:34 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-211029-20200425142441.patch</filename>
            <type>text/plain</type>
            <size>3800</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNzA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
OTZhYTBiZTU2MDE5ODYwZThkMjU3M2U0M2NhODhkMzE1YjFiYjcxLi5mNjNjYmU0OTQ4YWE2ZWNm
OWM1OTY4ZDkxZTBmY2M1ZGYxZTExMTgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAyMC0wNC0yNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEFkZCBmYXN0IHBhdGggZm9yIEJpZ0ludDMyIGxlZnQtc2hpZnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTAyOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnRs
eSwgdGhlIGxlZnQtc2hpZnQgb3BlcmF0aW9uIG1pc3NlcyB0aGUgZmFzdCBwYXRoIGZvciBCaWdJ
bnQzMiA8PiBCaWdJbnQzMiBjYXNlLiBUaGlzIHBhdGNoIGFkZHMgaXQuIFdlIGFsc28gZml4ZXMK
KyAgICAgICAgcHJlZGljdGlvbi1wcm9wYWdhdGlvbiBmb3IgbGVmdC9yaWdodCBzaGlmdCB0byB1
c2UgZXhpc3RpbmcgaGVhcCBwcmVkaWN0aW9uIGluc3RlYWQgb2YgcG9sbHV0aW5nIHRoZSByZXN1
bHQgd2l0aCBTcGVjQmlnSW50LgorICAgICAgICBUaGlzIG9mZmVyIDQuNSUgaW1wcm92ZW1lbnQg
aW4gbWljcm9iZW5jaG1hcmtzL3N1bnNwaWRlci1zaGExLWJpZy1pbnQuanMuCisKKyAgICAgICAg
KiBkZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwOgorICAgICAgICAqIHJ1bnRp
bWUvT3BlcmF0aW9ucy5oOgorICAgICAgICAoSlNDOjpzaGlmdCk6CisKIDIwMjAtMDQtMjUgIFJv
c3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIFtJbnRsXSBM
b2NhbGUgdmFsaWRhdGlvbi9jYW5vbmljYWxpemF0aW9uIHNob3VsZCBkZWZlciB0byBJQ1UKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0
aW9uUGhhc2UuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZS5jcHAKaW5kZXggN2ZhNjA1OTNkYzYyYjA4NTA5NGE3MTYwOThmNzA0NmIx
NWVjNjkyMi4uNjZiOWQ2MGEzNDBhNjgyYTgyYzhmNDNjNTRjNmIyZjYxZTUyMWVmOCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25Q
aGFzZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZS5jcHAKQEAgLTE4NSw5ICsxODUsNyBAQCBjbGFzcyBQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICBTcGVjdWxhdGVkVHlw
ZSByaWdodCA9IG5vZGUtPmNoaWxkMigpLT5wcmVkaWN0aW9uKCk7CiAKICAgICAgICAgICAgIGlm
IChsZWZ0ICYmIHJpZ2h0KSB7Ci0gICAgICAgICAgICAgICAgaWYgKGlzQmlnSW50U3BlY3VsYXRp
b24obGVmdCkgJiYgaXNCaWdJbnRTcGVjdWxhdGlvbihyaWdodCkpCi0gICAgICAgICAgICAgICAg
ICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNCaWdJbnQpOwotICAgICAgICAgICAg
ICAgIGVsc2UgaWYgKGlzRnVsbE51bWJlck9yQm9vbGVhblNwZWN1bGF0aW9uRXhwZWN0aW5nRGVm
aW5lZChsZWZ0KSAmJiBpc0Z1bGxOdW1iZXJPckJvb2xlYW5TcGVjdWxhdGlvbkV4cGVjdGluZ0Rl
ZmluZWQocmlnaHQpKQorICAgICAgICAgICAgICAgIGlmIChpc0Z1bGxOdW1iZXJPckJvb2xlYW5T
cGVjdWxhdGlvbkV4cGVjdGluZ0RlZmluZWQobGVmdCkgJiYgaXNGdWxsTnVtYmVyT3JCb29sZWFu
U3BlY3VsYXRpb25FeHBlY3RpbmdEZWZpbmVkKHJpZ2h0KSkKICAgICAgICAgICAgICAgICAgICAg
Y2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3BlY0ludDMyT25seSk7CiAgICAgICAgICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGljdGlvbihu
b2RlLT5nZXRIZWFwUHJlZGljdGlvbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL09wZXJhdGlvbnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wZXJhdGlvbnMuaAppbmRleCBlNTAyM2UyNGE1ZGJhZWNmZDZiMTVlMDc2Y2UwMTExMTg3OTQ0
MzcyLi42OGI3NTk3NDY1ZDlhZWNlOGI0YzI0MzNlNWQ0OThjYTkwMjBhMWI2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcGVyYXRpb25zLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3BlcmF0aW9ucy5oCkBAIC03NjQsMTEgKzc2NCwyMCBA
QCBBTFdBWVNfSU5MSU5FIEpTVmFsdWUgc2hpZnQoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVj
dCwgSlNWYWx1ZSB2MSwgSlNWYWx1ZSB2MgogICAgICAgICAgICAgaXNMZWZ0ID0gIWlzTGVmdDsK
ICAgICAgICAgICAgIHJpZ2h0SW50MzIgPSAtcmlnaHRJbnQzMjsKICAgICAgICAgfQorICAgICAg
ICBBU1NFUlQocmlnaHRJbnQzMiA+PSAwKTsKIAotICAgICAgICAvLyBUaGlzIHN0ZDo6bWluIGlz
IGEgYml0IGhhY2t5LCBidXQgcmVxdWlyZWQgYmVjYXVzZSBpbiBDKysgaXQgaXMgdW5kZWZpbmVk
IGJlaGF2aW9yIHRvIGRvIGEgc2hpZnQgd2hlcmUgdGhlIHJpZ2h0IG9wZXJhbmQgaXMgZ3JlYXRl
ciBvciBlcXVhbCB0byB0aGUgYml0LXdpZHRoIG9mIHRoZSBsZWZ0IG9wZXJhbmQuCiAgICAgICAg
IGlmICghaXNMZWZ0KQogICAgICAgICAgICAgcmV0dXJuIGpzQmlnSW50MzIobGVmdEludDMyID4+
IHN0ZDo6bWluKHJpZ2h0SW50MzIsIDMxKSk7CiAKKyAgICAgICAgLy8gRG8gc29tZSBjaGVja3Mg
dG8gZGV0ZWN0IG92ZXJmbG93IG9mIGxlZnQtc2hpZnQuIEJ1dCB0aGlzIGlzIG11Y2ggY2hlYXBl
ciBjb21wYXJlZCB0byBhbGxvY2F0aW5nIHR3byBKU0JpZ0ludCBhbmQgcGVyZm9ybSBzaGlmdCBv
cGVyYXRpb25zIGluIEpTQmlnSW50LgorICAgICAgICBpZiAoIWxlZnRJbnQzMikKKyAgICAgICAg
ICAgIHJldHVybiBqc0JpZ0ludDMyKDApOworICAgICAgICBpZiAocmlnaHRJbnQzMiA8IDMyKSB7
CisgICAgICAgICAgICBpbnQ2NF90IHJlc3VsdDY0ID0gc3RhdGljX2Nhc3Q8aW50NjRfdD4obGVm
dEludDMyKSA8PCByaWdodEludDMyOworICAgICAgICAgICAgaWYgKHN0YXRpY19jYXN0PGludDY0
X3Q+KHN0YXRpY19jYXN0PGludDMyX3Q+KHJlc3VsdDY0KSkgPT0gcmVzdWx0NjQpCisgICAgICAg
ICAgICAgICAgcmV0dXJuIGpzQmlnSW50MzIoc3RhdGljX2Nhc3Q8aW50MzJfdD4ocmVzdWx0NjQp
KTsKKyAgICAgICAgfQorCiAgICAgICAgIC8vIEluIHRoZSBjYXNlIG9mIGEgbGVmdCBzaGlmdCB3
ZSBjYW4gb3ZlcmZsb3cuIEkgZGVhbCB3aXRoIHRoaXMgYnkgYWxsb2NhdGluZyBIZWFwQmlnSW50
cy4KICAgICAgICAgLy8gRklYTUU6IGl0IG1pZ2h0IGJlIHBvc3NpYmxlIHRvIGRvIHNvbWV0aGlu
ZyBzbWFydGVyLCB0cnlpbmcgdG8gZG8gdGhlIGxlZnQgc2hpZnQgYW5kIGRldGVjdGluZyBzb21l
aG93IGlmIGl0IG92ZXJmbG93ZWQuCiAgICAgICAgIEpTQmlnSW50KiBsZWZ0SGVhcEJpZ0ludCA9
IEpTQmlnSW50OjpjcmVhdGVGcm9tKHZtLCBsZWZ0SW50MzIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397583</attachid>
            <date>2020-04-25 14:28:07 -0700</date>
            <delta_ts>2020-04-25 14:28:59 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-211029-20200425142800.patch</filename>
            <type>text/plain</type>
            <size>9086</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNzA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
OTZhYTBiZTU2MDE5ODYwZThkMjU3M2U0M2NhODhkMzE1YjFiYjcxLi5mNjNjYmU0OTQ4YWE2ZWNm
OWM1OTY4ZDkxZTBmY2M1ZGYxZTExMTgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAyMC0wNC0yNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEFkZCBmYXN0IHBhdGggZm9yIEJpZ0ludDMyIGxlZnQtc2hpZnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTAyOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnRs
eSwgdGhlIGxlZnQtc2hpZnQgb3BlcmF0aW9uIG1pc3NlcyB0aGUgZmFzdCBwYXRoIGZvciBCaWdJ
bnQzMiA8PiBCaWdJbnQzMiBjYXNlLiBUaGlzIHBhdGNoIGFkZHMgaXQuIFdlIGFsc28gZml4ZXMK
KyAgICAgICAgcHJlZGljdGlvbi1wcm9wYWdhdGlvbiBmb3IgbGVmdC9yaWdodCBzaGlmdCB0byB1
c2UgZXhpc3RpbmcgaGVhcCBwcmVkaWN0aW9uIGluc3RlYWQgb2YgcG9sbHV0aW5nIHRoZSByZXN1
bHQgd2l0aCBTcGVjQmlnSW50LgorICAgICAgICBUaGlzIG9mZmVyIDQuNSUgaW1wcm92ZW1lbnQg
aW4gbWljcm9iZW5jaG1hcmtzL3N1bnNwaWRlci1zaGExLWJpZy1pbnQuanMuCisKKyAgICAgICAg
KiBkZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwOgorICAgICAgICAqIHJ1bnRp
bWUvT3BlcmF0aW9ucy5oOgorICAgICAgICAoSlNDOjpzaGlmdCk6CisKIDIwMjAtMDQtMjUgIFJv
c3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIFtJbnRsXSBM
b2NhbGUgdmFsaWRhdGlvbi9jYW5vbmljYWxpemF0aW9uIHNob3VsZCBkZWZlciB0byBJQ1UKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0
aW9uUGhhc2UuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZS5jcHAKaW5kZXggN2ZhNjA1OTNkYzYyYjA4NTA5NGE3MTYwOThmNzA0NmIx
NWVjNjkyMi4uNjZiOWQ2MGEzNDBhNjgyYTgyYzhmNDNjNTRjNmIyZjYxZTUyMWVmOCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25Q
aGFzZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZS5jcHAKQEAgLTE4NSw5ICsxODUsNyBAQCBjbGFzcyBQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICBTcGVjdWxhdGVkVHlw
ZSByaWdodCA9IG5vZGUtPmNoaWxkMigpLT5wcmVkaWN0aW9uKCk7CiAKICAgICAgICAgICAgIGlm
IChsZWZ0ICYmIHJpZ2h0KSB7Ci0gICAgICAgICAgICAgICAgaWYgKGlzQmlnSW50U3BlY3VsYXRp
b24obGVmdCkgJiYgaXNCaWdJbnRTcGVjdWxhdGlvbihyaWdodCkpCi0gICAgICAgICAgICAgICAg
ICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNCaWdJbnQpOwotICAgICAgICAgICAg
ICAgIGVsc2UgaWYgKGlzRnVsbE51bWJlck9yQm9vbGVhblNwZWN1bGF0aW9uRXhwZWN0aW5nRGVm
aW5lZChsZWZ0KSAmJiBpc0Z1bGxOdW1iZXJPckJvb2xlYW5TcGVjdWxhdGlvbkV4cGVjdGluZ0Rl
ZmluZWQocmlnaHQpKQorICAgICAgICAgICAgICAgIGlmIChpc0Z1bGxOdW1iZXJPckJvb2xlYW5T
cGVjdWxhdGlvbkV4cGVjdGluZ0RlZmluZWQobGVmdCkgJiYgaXNGdWxsTnVtYmVyT3JCb29sZWFu
U3BlY3VsYXRpb25FeHBlY3RpbmdEZWZpbmVkKHJpZ2h0KSkKICAgICAgICAgICAgICAgICAgICAg
Y2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3BlY0ludDMyT25seSk7CiAgICAgICAgICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGljdGlvbihu
b2RlLT5nZXRIZWFwUHJlZGljdGlvbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL09wZXJhdGlvbnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wZXJhdGlvbnMuaAppbmRleCBlNTAyM2UyNGE1ZGJhZWNmZDZiMTVlMDc2Y2UwMTExMTg3OTQ0
MzcyLi4wNTQyYTFhMzQ2YTEzYmI0YTYwYWJhNTEyYTZiNTg0YjQ5ODI0NDMxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcGVyYXRpb25zLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3BlcmF0aW9ucy5oCkBAIC03NjQsMTEgKzc2NCwyMSBA
QCBBTFdBWVNfSU5MSU5FIEpTVmFsdWUgc2hpZnQoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVj
dCwgSlNWYWx1ZSB2MSwgSlNWYWx1ZSB2MgogICAgICAgICAgICAgaXNMZWZ0ID0gIWlzTGVmdDsK
ICAgICAgICAgICAgIHJpZ2h0SW50MzIgPSAtcmlnaHRJbnQzMjsKICAgICAgICAgfQorICAgICAg
ICBBU1NFUlQocmlnaHRJbnQzMiA+PSAwKTsKIAogICAgICAgICAvLyBUaGlzIHN0ZDo6bWluIGlz
IGEgYml0IGhhY2t5LCBidXQgcmVxdWlyZWQgYmVjYXVzZSBpbiBDKysgaXQgaXMgdW5kZWZpbmVk
IGJlaGF2aW9yIHRvIGRvIGEgc2hpZnQgd2hlcmUgdGhlIHJpZ2h0IG9wZXJhbmQgaXMgZ3JlYXRl
ciBvciBlcXVhbCB0byB0aGUgYml0LXdpZHRoIG9mIHRoZSBsZWZ0IG9wZXJhbmQuCiAgICAgICAg
IGlmICghaXNMZWZ0KQogICAgICAgICAgICAgcmV0dXJuIGpzQmlnSW50MzIobGVmdEludDMyID4+
IHN0ZDo6bWluKHJpZ2h0SW50MzIsIDMxKSk7CiAKKyAgICAgICAgLy8gRG8gc29tZSBjaGVja3Mg
dG8gZGV0ZWN0IG92ZXJmbG93IG9mIGxlZnQtc2hpZnQuIEJ1dCB0aGlzIGlzIG11Y2ggY2hlYXBl
ciBjb21wYXJlZCB0byBhbGxvY2F0aW5nIHR3byBKU0JpZ0ludCBhbmQgcGVyZm9ybSBzaGlmdCBv
cGVyYXRpb25zIGluIEpTQmlnSW50LgorICAgICAgICBpZiAoIWxlZnRJbnQzMikKKyAgICAgICAg
ICAgIHJldHVybiBqc0JpZ0ludDMyKDApOworICAgICAgICBpZiAocmlnaHRJbnQzMiA8IDMyKSB7
CisgICAgICAgICAgICBpbnQ2NF90IHJlc3VsdDY0ID0gc3RhdGljX2Nhc3Q8aW50NjRfdD4obGVm
dEludDMyKSA8PCByaWdodEludDMyOworICAgICAgICAgICAgaWYgKHN0YXRpY19jYXN0PGludDY0
X3Q+KHN0YXRpY19jYXN0PGludDMyX3Q+KHJlc3VsdDY0KSkgPT0gcmVzdWx0NjQpCisgICAgICAg
ICAgICAgICAgcmV0dXJuIGpzQmlnSW50MzIoc3RhdGljX2Nhc3Q8aW50MzJfdD4ocmVzdWx0NjQp
KTsKKyAgICAgICAgfQorCiAgICAgICAgIC8vIEluIHRoZSBjYXNlIG9mIGEgbGVmdCBzaGlmdCB3
ZSBjYW4gb3ZlcmZsb3cuIEkgZGVhbCB3aXRoIHRoaXMgYnkgYWxsb2NhdGluZyBIZWFwQmlnSW50
cy4KICAgICAgICAgLy8gRklYTUU6IGl0IG1pZ2h0IGJlIHBvc3NpYmxlIHRvIGRvIHNvbWV0aGlu
ZyBzbWFydGVyLCB0cnlpbmcgdG8gZG8gdGhlIGxlZnQgc2hpZnQgYW5kIGRldGVjdGluZyBzb21l
aG93IGlmIGl0IG92ZXJmbG93ZWQuCiAgICAgICAgIEpTQmlnSW50KiBsZWZ0SGVhcEJpZ0ludCA9
IEpTQmlnSW50OjpjcmVhdGVGcm9tKHZtLCBsZWZ0SW50MzIpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0
cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCBkM2NhNjgxODc1NDMxOTI2YmYw
MWZkYTcyOGNjNGI5ZWM3OTlkNDNjLi4yNzRhOTQwNzBjN2FhZjE2YWU1OGRlMmQ3ZTljYWJmYTc4
NDJmODg0IDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTA0LTI1ICBZdXN1a2UgU3V6dWtpICA8eXN1enVr
aUBhcHBsZS5jb20+CisKKyAgICAgICAgW0pTQ10gQWRkIGZhc3QgcGF0aCBmb3IgQmlnSW50MzIg
bGVmdC1zaGlmdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjExMDI5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBzdHJlc3MvYmlnaW50LWxlZnQtc2hpZnQtb3ZlcmZsb3cuanM6IEFkZGVkLgorICAgICAg
ICAoc2hvdWxkQmUpOgorICAgICAgICAobGVmdFNoaWZ0KToKKyAgICAgICAgKG5vSW5saW5lKToK
KyAgICAgICAgKiBzdHJlc3MvYmlnaW50LXJpZ2h0LXNoaWZ0LWxhcmdlLmpzOiBBZGRlZC4KKyAg
ICAgICAgKHNob3VsZEJlKToKKworMjAyMC0wNC0yNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lA
YXBwbGUuY29tPgorCisgICAgICAgIFtKU0NdIEFkZCBmYXN0IHBhdGggZm9yIEJpZ0ludDMyIGxl
ZnQtc2hpZnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIxMTAyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogc3RyZXNzL2JpZ2ludC1sZWZ0LXNoaWZ0LW92ZXJmbG93LmpzOiBBZGRlZC4KKyAgICAgICAg
KHNob3VsZEJlKToKKyAgICAgICAgKGxlZnRTaGlmdCk6CisgICAgICAgIChub0lubGluZSk6CisK
IDIwMjAtMDQtMjUgIFBhdWxvIE1hdG9zICA8cG1hdG9zQGlnYWxpYS5jb20+CiAKICAgICAgICAg
U2tpcCBzdHJlc3MvYnV0dGVyZmx5LXplcm8tdW51c2VkLWJ1dHRlcmZseS1wcm9wZXJ0aWVzLmpz
IG9uIE1JUFMKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2JpZ2ludC1sZWZ0LXNoaWZ0LW92
ZXJmbG93LmpzIGIvSlNUZXN0cy9zdHJlc3MvYmlnaW50LWxlZnQtc2hpZnQtb3ZlcmZsb3cuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNzgzNGMxNjMyODRlNThhMmMwNDI3NmRlYzk1ZDE2OGM2NzYxODdlMgotLS0g
L2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2JpZ2ludC1sZWZ0LXNoaWZ0LW92ZXJmbG93
LmpzCkBAIC0wLDAgKzEsMTA0IEBACitmdW5jdGlvbiBzaG91bGRCZShhY3R1YWwsIGV4cGVjdGVk
KSB7CisgICAgaWYgKGFjdHVhbCAhPT0gZXhwZWN0ZWQpCisgICAgICAgIHRocm93IG5ldyBFcnJv
cignYmFkIHZhbHVlOiAnICsgYWN0dWFsKTsKK30KKworbGV0IG1heCA9IDB4N2ZmZmZmZmY7Cits
ZXQgbWluID0gLTB4N2ZmZmZmZmYgLSAxOworbGV0IGJpZ0ludE1heCA9IEJpZ0ludChtYXgpOwor
bGV0IGJpZ0ludE1pbiA9IEJpZ0ludChtaW4pOworCitmdW5jdGlvbiBsZWZ0U2hpZnQoYSwgYikK
K3sKKyAgICByZXR1cm4gYSA8PCBiOworfQorbm9JbmxpbmUobGVmdFNoaWZ0KTsKKworeworICAg
IGxldCByZXN1bHRzID0gWworICAgICAgICBbIDIxNDc0ODM2NDduLCAtMjE0NzQ4MzY0OG4gXSwK
KyAgICAgICAgWyAyMTQ3NDgzNjQ2biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NzQ4
MzY0NG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0ODM2NDBuLCAtMjE0NzQ4MzY0
OG4gXSwKKyAgICAgICAgWyAyMTQ3NDgzNjMybiwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsg
MjE0NzQ4MzYxNm4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0ODM1ODRuLCAtMjE0
NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDgzNTIwbiwgLTIxNDc0ODM2NDhuIF0sCisgICAg
ICAgIFsgMjE0NzQ4MzM5Mm4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0ODMxMzZu
LCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDgyNjI0biwgLTIxNDc0ODM2NDhuIF0s
CisgICAgICAgIFsgMjE0NzQ4MTYwMG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0
Nzk1NTJuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDc1NDU2biwgLTIxNDc0ODM2
NDhuIF0sCisgICAgICAgIFsgMjE0NzQ2NzI2NG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBb
IDIxNDc0NTA4ODBuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDE4MTEybiwgLTIx
NDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NzM1MjU3Nm4sIC0yMTQ3NDgzNjQ4biBdLAorICAg
ICAgICBbIDIxNDcyMjE1MDRuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ2OTU5MzYw
biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NjQzNTA3Mm4sIC0yMTQ3NDgzNjQ4biBd
LAorICAgICAgICBbIDIxNDUzODY0OTZuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQz
Mjg5MzQ0biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjEzOTA5NTA0MG4sIC0yMTQ3NDgz
NjQ4biBdLAorICAgICAgICBbIDIxMzA3MDY0MzJuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAg
WyAyMTEzOTI5MjE2biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjA4MDM3NDc4NG4sIC0y
MTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIwMTMyNjU5MjBuLCAtMjE0NzQ4MzY0OG4gXSwKKyAg
ICAgICAgWyAxODc5MDQ4MTkybiwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMTYxMDYxMjcz
Nm4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDEwNzM3NDE4MjRuLCAtMjE0NzQ4MzY0OG4g
XSwKKyAgICAgICAgWyAwbiwgLTIxNDc0ODM2NDhuIF0sCisgICAgXTsKKworICAgIGxldCBpbmRl
eCA9IDA7CisgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAzMjsgKytpKSB7CisgICAgICAgIGxldCBi
aWdJbnRTaGlmdCA9IEJpZ0ludChpKTsKKyAgICAgICAgc2hvdWxkQmUobGVmdFNoaWZ0KGJpZ0lu
dE1heCA+PiBiaWdJbnRTaGlmdCwgYmlnSW50U2hpZnQpLCByZXN1bHRzW2luZGV4XVswXSk7Cisg
ICAgICAgIHNob3VsZEJlKGxlZnRTaGlmdChiaWdJbnRNaW4gPj4gYmlnSW50U2hpZnQsIGJpZ0lu
dFNoaWZ0KSwgcmVzdWx0c1tpbmRleF1bMV0pOworICAgICAgICArK2luZGV4OworICAgIH0KK30K
KworeworICAgIGxldCByZXN1bHRzID0gWworICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NDgz
NjQ5bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0ODM2NTBuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjE0NzQ4MzY1Mm5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NDgz
NjU2bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0ODM2NjRuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjE0NzQ4MzY4MG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NDgz
NzEybl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0ODM3NzZuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjE0NzQ4MzkwNG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NDg0
MTYwbl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0ODQ2NzJuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjE0NzQ4NTY5Nm5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NDg3
NzQ0bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc0OTE4NDBuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjE0NzUwMDAzMm5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NTE2
NDE2bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDc1NDkxODRuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjE0NzYxNDcyMG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NzQ1
Nzkybl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNDgwMDc5MzZuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjE0ODUzMjIyNG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ5NTgw
ODAwbl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxNTE2Nzc5NTJuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjE1NTg3MjI1Nm5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTY0MjYw
ODY0bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTIxODEwMzgwODBuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjIxNDU5MjUxMm5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMjgxNzAx
Mzc2bl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTI0MTU5MTkxMDRuXSwKKyAgICAgICAgWzIx
NDc0ODM2NDhuLCAtMjY4NDM1NDU2MG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0zMjIxMjI1
NDcybl0sCisgICAgICAgIFsyMTQ3NDgzNjQ4biwgLTQyOTQ5NjcyOTZuXSwKKyAgICBdOworICAg
IGxldCBpbmRleCA9IDA7CisgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAzMjsgKytpKSB7CisgICAg
ICAgIGxldCBiaWdJbnRTaGlmdCA9IEJpZ0ludChpKTsKKyAgICAgICAgc2hvdWxkQmUobGVmdFNo
aWZ0KChiaWdJbnRNYXggPj4gYmlnSW50U2hpZnQpICsgMW4sIGJpZ0ludFNoaWZ0KSwgcmVzdWx0
c1tpbmRleF1bMF0pOworICAgICAgICBzaG91bGRCZShsZWZ0U2hpZnQoKGJpZ0ludE1pbiA+PiBi
aWdJbnRTaGlmdCkgLSAxbiwgYmlnSW50U2hpZnQpLCByZXN1bHRzW2luZGV4XVsxXSk7CisgICAg
ICAgICsraW5kZXg7CisgICAgfQorfQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvYmlnaW50
LXJpZ2h0LXNoaWZ0LWxhcmdlLmpzIGIvSlNUZXN0cy9zdHJlc3MvYmlnaW50LXJpZ2h0LXNoaWZ0
LWxhcmdlLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2ZTkxNDdkYjQ0MzIyMjMwNDE5Y2Y1YjI5OTQzMmQ3NWNj
YzlmMDcKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9iaWdpbnQtcmlnaHQtc2hp
ZnQtbGFyZ2UuanMKQEAgLTAsMCArMSw2IEBACitmdW5jdGlvbiBzaG91bGRCZShhY3R1YWwsIGV4
cGVjdGVkKSB7CisgICAgaWYgKGFjdHVhbCAhPT0gZXhwZWN0ZWQpCisgICAgICAgIHRocm93IG5l
dyBFcnJvcignYmFkIHZhbHVlOiAnICsgYWN0dWFsKTsKK30KKworc2hvdWxkQmUoMGIxMDAwMDAw
MDAwMDAwMDBuID4+IDMybiwgMG4pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397584</attachid>
            <date>2020-04-25 14:30:32 -0700</date>
            <delta_ts>2020-04-25 14:30:32 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-211029-20200425143025.patch</filename>
            <type>text/plain</type>
            <size>8764</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNzA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
OTZhYTBiZTU2MDE5ODYwZThkMjU3M2U0M2NhODhkMzE1YjFiYjcxLi5mNjNjYmU0OTQ4YWE2ZWNm
OWM1OTY4ZDkxZTBmY2M1ZGYxZTExMTgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAyMC0wNC0yNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEFkZCBmYXN0IHBhdGggZm9yIEJpZ0ludDMyIGxlZnQtc2hpZnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTAyOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnRs
eSwgdGhlIGxlZnQtc2hpZnQgb3BlcmF0aW9uIG1pc3NlcyB0aGUgZmFzdCBwYXRoIGZvciBCaWdJ
bnQzMiA8PiBCaWdJbnQzMiBjYXNlLiBUaGlzIHBhdGNoIGFkZHMgaXQuIFdlIGFsc28gZml4ZXMK
KyAgICAgICAgcHJlZGljdGlvbi1wcm9wYWdhdGlvbiBmb3IgbGVmdC9yaWdodCBzaGlmdCB0byB1
c2UgZXhpc3RpbmcgaGVhcCBwcmVkaWN0aW9uIGluc3RlYWQgb2YgcG9sbHV0aW5nIHRoZSByZXN1
bHQgd2l0aCBTcGVjQmlnSW50LgorICAgICAgICBUaGlzIG9mZmVyIDQuNSUgaW1wcm92ZW1lbnQg
aW4gbWljcm9iZW5jaG1hcmtzL3N1bnNwaWRlci1zaGExLWJpZy1pbnQuanMuCisKKyAgICAgICAg
KiBkZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwOgorICAgICAgICAqIHJ1bnRp
bWUvT3BlcmF0aW9ucy5oOgorICAgICAgICAoSlNDOjpzaGlmdCk6CisKIDIwMjAtMDQtMjUgIFJv
c3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIFtJbnRsXSBM
b2NhbGUgdmFsaWRhdGlvbi9jYW5vbmljYWxpemF0aW9uIHNob3VsZCBkZWZlciB0byBJQ1UKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0
aW9uUGhhc2UuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZS5jcHAKaW5kZXggN2ZhNjA1OTNkYzYyYjA4NTA5NGE3MTYwOThmNzA0NmIx
NWVjNjkyMi4uNjZiOWQ2MGEzNDBhNjgyYTgyYzhmNDNjNTRjNmIyZjYxZTUyMWVmOCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25Q
aGFzZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZS5jcHAKQEAgLTE4NSw5ICsxODUsNyBAQCBjbGFzcyBQcmVkaWN0aW9uUHJv
cGFnYXRpb25QaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICBTcGVjdWxhdGVkVHlw
ZSByaWdodCA9IG5vZGUtPmNoaWxkMigpLT5wcmVkaWN0aW9uKCk7CiAKICAgICAgICAgICAgIGlm
IChsZWZ0ICYmIHJpZ2h0KSB7Ci0gICAgICAgICAgICAgICAgaWYgKGlzQmlnSW50U3BlY3VsYXRp
b24obGVmdCkgJiYgaXNCaWdJbnRTcGVjdWxhdGlvbihyaWdodCkpCi0gICAgICAgICAgICAgICAg
ICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNCaWdJbnQpOwotICAgICAgICAgICAg
ICAgIGVsc2UgaWYgKGlzRnVsbE51bWJlck9yQm9vbGVhblNwZWN1bGF0aW9uRXhwZWN0aW5nRGVm
aW5lZChsZWZ0KSAmJiBpc0Z1bGxOdW1iZXJPckJvb2xlYW5TcGVjdWxhdGlvbkV4cGVjdGluZ0Rl
ZmluZWQocmlnaHQpKQorICAgICAgICAgICAgICAgIGlmIChpc0Z1bGxOdW1iZXJPckJvb2xlYW5T
cGVjdWxhdGlvbkV4cGVjdGluZ0RlZmluZWQobGVmdCkgJiYgaXNGdWxsTnVtYmVyT3JCb29sZWFu
U3BlY3VsYXRpb25FeHBlY3RpbmdEZWZpbmVkKHJpZ2h0KSkKICAgICAgICAgICAgICAgICAgICAg
Y2hhbmdlZCB8PSBtZXJnZVByZWRpY3Rpb24oU3BlY0ludDMyT25seSk7CiAgICAgICAgICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGljdGlvbihu
b2RlLT5nZXRIZWFwUHJlZGljdGlvbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL09wZXJhdGlvbnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wZXJhdGlvbnMuaAppbmRleCBlNTAyM2UyNGE1ZGJhZWNmZDZiMTVlMDc2Y2UwMTExMTg3OTQ0
MzcyLi4wNTQyYTFhMzQ2YTEzYmI0YTYwYWJhNTEyYTZiNTg0YjQ5ODI0NDMxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcGVyYXRpb25zLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3BlcmF0aW9ucy5oCkBAIC03NjQsMTEgKzc2NCwyMSBA
QCBBTFdBWVNfSU5MSU5FIEpTVmFsdWUgc2hpZnQoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVj
dCwgSlNWYWx1ZSB2MSwgSlNWYWx1ZSB2MgogICAgICAgICAgICAgaXNMZWZ0ID0gIWlzTGVmdDsK
ICAgICAgICAgICAgIHJpZ2h0SW50MzIgPSAtcmlnaHRJbnQzMjsKICAgICAgICAgfQorICAgICAg
ICBBU1NFUlQocmlnaHRJbnQzMiA+PSAwKTsKIAogICAgICAgICAvLyBUaGlzIHN0ZDo6bWluIGlz
IGEgYml0IGhhY2t5LCBidXQgcmVxdWlyZWQgYmVjYXVzZSBpbiBDKysgaXQgaXMgdW5kZWZpbmVk
IGJlaGF2aW9yIHRvIGRvIGEgc2hpZnQgd2hlcmUgdGhlIHJpZ2h0IG9wZXJhbmQgaXMgZ3JlYXRl
ciBvciBlcXVhbCB0byB0aGUgYml0LXdpZHRoIG9mIHRoZSBsZWZ0IG9wZXJhbmQuCiAgICAgICAg
IGlmICghaXNMZWZ0KQogICAgICAgICAgICAgcmV0dXJuIGpzQmlnSW50MzIobGVmdEludDMyID4+
IHN0ZDo6bWluKHJpZ2h0SW50MzIsIDMxKSk7CiAKKyAgICAgICAgLy8gRG8gc29tZSBjaGVja3Mg
dG8gZGV0ZWN0IG92ZXJmbG93IG9mIGxlZnQtc2hpZnQuIEJ1dCB0aGlzIGlzIG11Y2ggY2hlYXBl
ciBjb21wYXJlZCB0byBhbGxvY2F0aW5nIHR3byBKU0JpZ0ludCBhbmQgcGVyZm9ybSBzaGlmdCBv
cGVyYXRpb25zIGluIEpTQmlnSW50LgorICAgICAgICBpZiAoIWxlZnRJbnQzMikKKyAgICAgICAg
ICAgIHJldHVybiBqc0JpZ0ludDMyKDApOworICAgICAgICBpZiAocmlnaHRJbnQzMiA8IDMyKSB7
CisgICAgICAgICAgICBpbnQ2NF90IHJlc3VsdDY0ID0gc3RhdGljX2Nhc3Q8aW50NjRfdD4obGVm
dEludDMyKSA8PCByaWdodEludDMyOworICAgICAgICAgICAgaWYgKHN0YXRpY19jYXN0PGludDY0
X3Q+KHN0YXRpY19jYXN0PGludDMyX3Q+KHJlc3VsdDY0KSkgPT0gcmVzdWx0NjQpCisgICAgICAg
ICAgICAgICAgcmV0dXJuIGpzQmlnSW50MzIoc3RhdGljX2Nhc3Q8aW50MzJfdD4ocmVzdWx0NjQp
KTsKKyAgICAgICAgfQorCiAgICAgICAgIC8vIEluIHRoZSBjYXNlIG9mIGEgbGVmdCBzaGlmdCB3
ZSBjYW4gb3ZlcmZsb3cuIEkgZGVhbCB3aXRoIHRoaXMgYnkgYWxsb2NhdGluZyBIZWFwQmlnSW50
cy4KICAgICAgICAgLy8gRklYTUU6IGl0IG1pZ2h0IGJlIHBvc3NpYmxlIHRvIGRvIHNvbWV0aGlu
ZyBzbWFydGVyLCB0cnlpbmcgdG8gZG8gdGhlIGxlZnQgc2hpZnQgYW5kIGRldGVjdGluZyBzb21l
aG93IGlmIGl0IG92ZXJmbG93ZWQuCiAgICAgICAgIEpTQmlnSW50KiBsZWZ0SGVhcEJpZ0ludCA9
IEpTQmlnSW50OjpjcmVhdGVGcm9tKHZtLCBsZWZ0SW50MzIpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0
cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCBkM2NhNjgxODc1NDMxOTI2YmYw
MWZkYTcyOGNjNGI5ZWM3OTlkNDNjLi5mYmY0ZTQ4NjEyMmRlMzkzNDUwZWNlMDAzZGFkNjg2OGM4
NDY1ZmNhIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTA0LTI1ICBZdXN1a2UgU3V6dWtpICA8eXN1enVr
aUBhcHBsZS5jb20+CisKKyAgICAgICAgW0pTQ10gQWRkIGZhc3QgcGF0aCBmb3IgQmlnSW50MzIg
bGVmdC1zaGlmdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjExMDI5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBzdHJlc3MvYmlnaW50LWxlZnQtc2hpZnQtb3ZlcmZsb3cuanM6IEFkZGVkLgorICAgICAg
ICAoc2hvdWxkQmUpOgorICAgICAgICAobGVmdFNoaWZ0KToKKyAgICAgICAgKG5vSW5saW5lKToK
KyAgICAgICAgKiBzdHJlc3MvYmlnaW50LXJpZ2h0LXNoaWZ0LWxhcmdlLmpzOiBBZGRlZC4KKyAg
ICAgICAgKHNob3VsZEJlKToKKwogMjAyMC0wNC0yNSAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAaWdh
bGlhLmNvbT4KIAogICAgICAgICBTa2lwIHN0cmVzcy9idXR0ZXJmbHktemVyby11bnVzZWQtYnV0
dGVyZmx5LXByb3BlcnRpZXMuanMgb24gTUlQUwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3Mv
YmlnaW50LWxlZnQtc2hpZnQtb3ZlcmZsb3cuanMgYi9KU1Rlc3RzL3N0cmVzcy9iaWdpbnQtbGVm
dC1zaGlmdC1vdmVyZmxvdy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ODM0YzE2MzI4NGU1OGEyYzA0Mjc2ZGVj
OTVkMTY4YzY3NjE4N2UyCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvYmlnaW50
LWxlZnQtc2hpZnQtb3ZlcmZsb3cuanMKQEAgLTAsMCArMSwxMDQgQEAKK2Z1bmN0aW9uIHNob3Vs
ZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAg
ICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOworfQorCitsZXQg
bWF4ID0gMHg3ZmZmZmZmZjsKK2xldCBtaW4gPSAtMHg3ZmZmZmZmZiAtIDE7CitsZXQgYmlnSW50
TWF4ID0gQmlnSW50KG1heCk7CitsZXQgYmlnSW50TWluID0gQmlnSW50KG1pbik7CisKK2Z1bmN0
aW9uIGxlZnRTaGlmdChhLCBiKQoreworICAgIHJldHVybiBhIDw8IGI7Cit9Citub0lubGluZShs
ZWZ0U2hpZnQpOworCit7CisgICAgbGV0IHJlc3VsdHMgPSBbCisgICAgICAgIFsgMjE0NzQ4MzY0
N24sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0ODM2NDZuLCAtMjE0NzQ4MzY0OG4g
XSwKKyAgICAgICAgWyAyMTQ3NDgzNjQ0biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0
NzQ4MzY0MG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0ODM2MzJuLCAtMjE0NzQ4
MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDgzNjE2biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAg
IFsgMjE0NzQ4MzU4NG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0ODM1MjBuLCAt
MjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDgzMzkybiwgLTIxNDc0ODM2NDhuIF0sCisg
ICAgICAgIFsgMjE0NzQ4MzEzNm4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIxNDc0ODI2
MjRuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDgxNjAwbiwgLTIxNDc0ODM2NDhu
IF0sCisgICAgICAgIFsgMjE0NzQ3OTU1Mm4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDIx
NDc0NzU0NTZuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3NDY3MjY0biwgLTIxNDc0
ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NzQ1MDg4MG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAg
ICBbIDIxNDc0MTgxMTJuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ3MzUyNTc2biwg
LTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NzIyMTUwNG4sIC0yMTQ3NDgzNjQ4biBdLAor
ICAgICAgICBbIDIxNDY5NTkzNjBuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAyMTQ2NDM1
MDcybiwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjE0NTM4NjQ5Nm4sIC0yMTQ3NDgzNjQ4
biBdLAorICAgICAgICBbIDIxNDMyODkzNDRuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAgICAgWyAy
MTM5MDk1MDQwbiwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjEzMDcwNjQzMm4sIC0yMTQ3
NDgzNjQ4biBdLAorICAgICAgICBbIDIxMTM5MjkyMTZuLCAtMjE0NzQ4MzY0OG4gXSwKKyAgICAg
ICAgWyAyMDgwMzc0Nzg0biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMjAxMzI2NTkyMG4s
IC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDE4NzkwNDgxOTJuLCAtMjE0NzQ4MzY0OG4gXSwK
KyAgICAgICAgWyAxNjEwNjEyNzM2biwgLTIxNDc0ODM2NDhuIF0sCisgICAgICAgIFsgMTA3Mzc0
MTgyNG4sIC0yMTQ3NDgzNjQ4biBdLAorICAgICAgICBbIDBuLCAtMjE0NzQ4MzY0OG4gXSwKKyAg
ICBdOworCisgICAgbGV0IGluZGV4ID0gMDsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDMyOyAr
K2kpIHsKKyAgICAgICAgbGV0IGJpZ0ludFNoaWZ0ID0gQmlnSW50KGkpOworICAgICAgICBzaG91
bGRCZShsZWZ0U2hpZnQoYmlnSW50TWF4ID4+IGJpZ0ludFNoaWZ0LCBiaWdJbnRTaGlmdCksIHJl
c3VsdHNbaW5kZXhdWzBdKTsKKyAgICAgICAgc2hvdWxkQmUobGVmdFNoaWZ0KGJpZ0ludE1pbiA+
PiBiaWdJbnRTaGlmdCwgYmlnSW50U2hpZnQpLCByZXN1bHRzW2luZGV4XVsxXSk7CisgICAgICAg
ICsraW5kZXg7CisgICAgfQorfQorCit7CisgICAgbGV0IHJlc3VsdHMgPSBbCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIxNDc0ODM2NDluXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ4
MzY1MG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NDgzNjUybl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIxNDc0ODM2NTZuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ4
MzY2NG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NDgzNjgwbl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIxNDc0ODM3MTJuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ4
Mzc3Nm5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NDgzOTA0bl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIxNDc0ODQxNjBuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ4
NDY3Mm5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NDg1Njk2bl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIxNDc0ODc3NDRuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzQ5
MTg0MG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NTAwMDMybl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIxNDc1MTY0MTZuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0NzU0
OTE4NG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ3NjE0NzIwbl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIxNDc3NDU3OTJuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE0ODAw
NzkzNm5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTQ4NTMyMjI0bl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIxNDk1ODA4MDBuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE1MTY3
Nzk1Mm5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMTU1ODcyMjU2bl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIxNjQyNjA4NjRuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjE4MTAz
ODA4MG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yMjE0NTkyNTEybl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTIyODE3MDEzNzZuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtMjQxNTkx
OTEwNG5dLAorICAgICAgICBbMjE0NzQ4MzY0OG4sIC0yNjg0MzU0NTYwbl0sCisgICAgICAgIFsy
MTQ3NDgzNjQ4biwgLTMyMjEyMjU0NzJuXSwKKyAgICAgICAgWzIxNDc0ODM2NDhuLCAtNDI5NDk2
NzI5Nm5dLAorICAgIF07CisgICAgbGV0IGluZGV4ID0gMDsKKyAgICBmb3IgKGxldCBpID0gMDsg
aSA8IDMyOyArK2kpIHsKKyAgICAgICAgbGV0IGJpZ0ludFNoaWZ0ID0gQmlnSW50KGkpOworICAg
ICAgICBzaG91bGRCZShsZWZ0U2hpZnQoKGJpZ0ludE1heCA+PiBiaWdJbnRTaGlmdCkgKyAxbiwg
YmlnSW50U2hpZnQpLCByZXN1bHRzW2luZGV4XVswXSk7CisgICAgICAgIHNob3VsZEJlKGxlZnRT
aGlmdCgoYmlnSW50TWluID4+IGJpZ0ludFNoaWZ0KSAtIDFuLCBiaWdJbnRTaGlmdCksIHJlc3Vs
dHNbaW5kZXhdWzFdKTsKKyAgICAgICAgKytpbmRleDsKKyAgICB9Cit9CmRpZmYgLS1naXQgYS9K
U1Rlc3RzL3N0cmVzcy9iaWdpbnQtcmlnaHQtc2hpZnQtbGFyZ2UuanMgYi9KU1Rlc3RzL3N0cmVz
cy9iaWdpbnQtcmlnaHQtc2hpZnQtbGFyZ2UuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzZlOTE0N2RiNDQzMjIy
MzA0MTljZjViMjk5NDMyZDc1Y2NjOWYwNwotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3Ry
ZXNzL2JpZ2ludC1yaWdodC1zaGlmdC1sYXJnZS5qcwpAQCAtMCwwICsxLDYgQEAKK2Z1bmN0aW9u
IHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3Rl
ZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOworfQor
CitzaG91bGRCZSgwYjEwMDAwMDAwMDAwMDAwMG4gPj4gMzJuLCAwbik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>