<?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>119801</bug_id>
          
          <creation_ts>2013-08-14 09:01:22 -0700</creation_ts>
          <short_desc>[CSS Grid Layout] Fix grid position resolution</short_desc>
          <delta_ts>2013-08-28 03:25:51 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>119552</dependson>
          <blocked>60731</blocked>
    
    <blocked>119756</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergio Villar Senin">svillar</reporter>
          <assigned_to name="Sergio Villar Senin">svillar</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>kling</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mrobinson</cc>
    
    <cc>svillar</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>917138</commentid>
    <comment_count>0</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-08-14 09:01:22 -0700</bug_when>
    <thetext>Neither grid-{column|row}-end nor negative values are properly handled in our resolution code right now.

In order to fix it we should merge these 3 changes:

---
    r148833
    Fix the grid-{end|after} position resolution
    
    Our resolution code was resolving both positions in the same way
    but that doesn&apos;t work: in grid-rows: 2 / 3, the 2 lines, even if
    they are different numbers, refers to the same grid position so
    using the same formula to resolve them cannot work.

---
    r148878
   Refactor grid size estimation to use resolveGridPositionsFromStyle
    
    resolveGridPositionsFromStyle required to have the grid filled so that
    we resolve negative indexes against the grid&apos;s final edge. The
    specification (and the code) changed to use the &apos;explicit grid&apos; which
    is independent of the grid items and depends only on the style.

---
    r150403
    This change just fixes resolveGridPositionFromStyle to handle the
    negative grid position properly. While at it, factored the position
    adjustment logic into adjustGridPostionForSide.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>919782</commentid>
    <comment_count>1</comment_count>
      <attachid>209342</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-08-22 04:12:56 -0700</bug_when>
    <thetext>Created attachment 209342
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>919783</commentid>
    <comment_count>2</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-08-22 04:15:08 -0700</bug_when>
    <thetext>The final patch is not a direct merge of the three patches from Blink. I removed some stuff (like tests with span and negative indexes) that will be included in future patches (like in the one for 119756).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921520</commentid>
    <comment_count>3</comment_count>
      <attachid>209342</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-08-27 07:53:54 -0700</bug_when>
    <thetext>Comment on attachment 209342
Patch

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

&gt; Source/WebCore/ChangeLog:16
&gt; +        resolveGridPositionsFormStyle() so we can use it for the grid size

Typo, resolveGridPositions_From_Style.

&gt; Source/WebCore/rendering/RenderGrid.cpp:768
&gt; +        ASSERT(position.integerPosition());

This is a well-placed assert. I was worried about negative values here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921908</commentid>
    <comment_count>4</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-08-28 03:25:51 -0700</bug_when>
    <thetext>Committed r154731: &lt;http://trac.webkit.org/changeset/154731&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209342</attachid>
            <date>2013-08-22 04:12:56 -0700</date>
            <delta_ts>2013-08-27 07:53:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119801-20130822131254.patch</filename>
            <type>text/plain</type>
            <size>15506</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU0NDM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFmZjhmYWVhOTVjZDA5
MTI1NjAwODEzYjEyZmI3YjA0MGY3M2JlYS4uNzY5N2U0Y2JhM2M3YTk2OTFjODk0ZTRhZDAyZmI0
NTY0MWYzNGVmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEzLTA4LTIyICBTZXJn
aW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIFtDU1MgR3Jp
ZCBMYXlvdXRdIEZpeCBncmlkIHBvc2l0aW9uIHJlc29sdXRpb24KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTgwMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZyb20gQmxpbmsgcjE0ODgzMywgcjE0ODg3
OCwgcjE1MDQwMyBieSA8amNoYWZmcmFpeEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQm90aCBn
cmlkLXtjb2x1bW58cm93fS1lbmQgYW5kIG5lZ2F0aXZlIHBvc2l0aW9ucyB3ZXJlIG5vdAorICAg
ICAgICBwcm9wZXJseSBoYW5kbGVkIGluIG91ciBncmlkIHBvc2l0aW9uIHJlc29sdXRpb24gY29k
ZS4gV2Ugd2VyZQorICAgICAgICB1c2luZyB0aGUgc2FtZSBjb2RlIHRvIHJlc29sdmUgYWxsIHRo
ZSBncmlkIHBvc2l0aW9ucyB3aXRob3V0CisgICAgICAgIGNvbnNpZGVyaW5nIHRoZSBlZGdlcyBv
ZiB0aGUgZ3JpZC4KKworICAgICAgICBBbHNvIHJlZmFjdG9yZWQgdGhlIGdyaWQgc2l6ZSBlc3Rp
bWF0aW9uIGluCisgICAgICAgIHJlc29sdmVHcmlkUG9zaXRpb25zRm9ybVN0eWxlKCkgc28gd2Ug
Y2FuIHVzZSBpdCBmb3IgdGhlIGdyaWQgc2l6ZQorICAgICAgICBlc3RpbWF0aW9uLiBUaGUgY29k
ZSBubyBsb25nZXIgcmVxdWlyZXMgdGhlIGdyaWQgdG8gYmUgZmlsbGVkIGF0CisgICAgICAgIHRo
YXQgbW9tZW50IGFzIHRoZSBzcGVjcyBjaGFuZ2VkIHRvIHVzZSB0aGUgImV4cGxpY2l0IGdyaWQi
IHdoaWNoCisgICAgICAgIGlzIGluZGVwZW5kZW50IG9mIGdyaWQgaXRlbXMgKG9ubHkgZGVwZW5k
cyBvbiBzdHlsZSkuCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1p
dGVtLW5lZ2F0aXZlLXBvc2l0aW9uLXJlc29sdXRpb24uaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckdyaWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6bWF4aW11
bUluZGV4SW5EaXJlY3Rpb24pOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6cmVzb2x2
ZUdyaWRQb3NpdGlvbnNGcm9tU3R5bGUpOgorICAgICAgICAoV2ViQ29yZTo6YWRqdXN0R3JpZFBv
c2l0aW9uRm9yU2lkZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJHcmlkOjpyZXNvbHZlR3Jp
ZFBvc2l0aW9uRnJvbVN0eWxlKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyR3JpZC5oOgor
CiAyMDEzLTA4LTIxICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTU0NDE2LgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckdyaWQuY3BwCmluZGV4IDkzNDRhN2Y0OGQzOTY2NWFjY2M1YTk2MzIwYjRl
MmY4NzE2ODNiMmUuLjEyMWUzMzU2OTFiMTFjNmRjYTRmYjQ0ZjIzZjU2ZjQ0NzcyN2Q1ZTQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAKQEAgLTMyOCwxNiArMzI4LDYg
QEAgY29uc3QgR3JpZFRyYWNrU2l6ZSYgUmVuZGVyR3JpZDo6Z3JpZFRyYWNrU2l6ZShUcmFja1Np
emluZ0RpcmVjdGlvbiBkaXJlY3Rpb24sIHMKICAgICByZXR1cm4gdHJhY2tTdHlsZXNbaV07CiB9
CiAKLXN0YXRpYyBzaXplX3QgZXN0aW1hdGVkR3JpZFNpemVGb3JQb3NpdGlvbihjb25zdCBHcmlk
UG9zaXRpb24mIHBvc2l0aW9uKQotewotICAgIGlmIChwb3NpdGlvbi5pc0F1dG8oKSkKLSAgICAg
ICAgcmV0dXJuIDE7Ci0KLSAgICAvLyBOZWdhdGl2ZSBleHBsaWNpdCB2YWx1ZXMgbmV2ZXIgZ3Jv
dyB0aGUgZ3JpZCBhcyB0aGV5IGFyZSBjbGFtcGVkIGFnYWluc3QKLSAgICAvLyB0aGUgZXhwbGlj
aXQgZ3JpZCdzIHNpemUuIFRodXMgd2UgZG9uJ3Qgc3BlY2lhbCBjYXNlIHRoZW0gaGVyZS4KLSAg
ICByZXR1cm4gc3RkOjptYXgocG9zaXRpb24uaW50ZWdlclBvc2l0aW9uKCksIDEpOwotfQotCiBz
aXplX3QgUmVuZGVyR3JpZDo6ZXhwbGljaXRHcmlkQ29sdW1uQ291bnQoKSBjb25zdAogewogICAg
IHJldHVybiBzdHlsZSgpLT5ncmlkQ29sdW1ucygpLnNpemUoKTsKQEAgLTM1MywxOSArMzQzLDE0
IEBAIHNpemVfdCBSZW5kZXJHcmlkOjptYXhpbXVtSW5kZXhJbkRpcmVjdGlvbihUcmFja1Npemlu
Z0RpcmVjdGlvbiBkaXJlY3Rpb24pIGNvbnN0CiAgICAgc2l6ZV90IG1heGltdW1JbmRleCA9IHN0
ZDo6bWF4PHNpemVfdD4oMSwgKGRpcmVjdGlvbiA9PSBGb3JDb2x1bW5zKSA/IGV4cGxpY2l0R3Jp
ZENvbHVtbkNvdW50KCkgOiBleHBsaWNpdEdyaWRSb3dDb3VudCgpKTsKIAogICAgIGZvciAoUmVu
ZGVyQm94KiBjaGlsZCA9IGZpcnN0Q2hpbGRCb3goKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5l
eHRTaWJsaW5nQm94KCkpIHsKLSAgICAgICAgLy8gVGhpcyBmdW5jdGlvbiBieXBhc3NlcyB0aGUg
Y2FjaGUgKGNhY2hlZEdyaWRDb29yZGluYXRlKCkpIGFzIGl0IGlzIHVzZWQgdG8gYnVpbGQgaXQu
Ci0gICAgICAgIC8vIEFsc28gd2UgY2FuJ3QgY2FsbCByZXNvbHZlR3JpZFBvc2l0aW9uc0Zyb21T
dHlsZSBoZXJlIGFzIGl0IGFzc3VtZXMgdGhhdCB0aGUgZ3JpZCBpcyBidWlsZCBhbmQgd2UgYXJl
IGluCi0gICAgICAgIC8vIHRoZSBtaWRkbGUgb2YgYnVpbGRpbmcgaXQuIEhvd2V2ZXIgd2Ugc2hv
dWxkIGJlIGFibGUgdG8gc2hhcmUgbW9yZSBjb2RlIHdpdGggdGhlIHByZXZpb3VzIGxvZ2ljIChG
SVhNRSkuCi0gICAgICAgIGNvbnN0IEdyaWRQb3NpdGlvbiYgaW5pdGlhbFBvc2l0aW9uID0gKGRp
cmVjdGlvbiA9PSBGb3JDb2x1bW5zKSA/IGNoaWxkLT5zdHlsZSgpLT5ncmlkSXRlbUNvbHVtblN0
YXJ0KCkgOiBjaGlsZC0+c3R5bGUoKS0+Z3JpZEl0ZW1Sb3dTdGFydCgpOwotICAgICAgICBjb25z
dCBHcmlkUG9zaXRpb24mIGZpbmFsUG9zaXRpb24gPSAoZGlyZWN0aW9uID09IEZvckNvbHVtbnMp
ID8gY2hpbGQtPnN0eWxlKCktPmdyaWRJdGVtQ29sdW1uRW5kKCkgOiBjaGlsZC0+c3R5bGUoKS0+
Z3JpZEl0ZW1Sb3dFbmQoKTsKKyAgICAgICAgT3duUHRyPEdyaWRTcGFuPiBwb3NpdGlvbnMgPSBy
ZXNvbHZlR3JpZFBvc2l0aW9uc0Zyb21TdHlsZShjaGlsZCwgZGlyZWN0aW9uKTsKIAotICAgICAg
ICBzaXplX3QgZXN0aW1hdGVkU2l6ZUZvckluaXRpYWxQb3NpdGlvbiA9IGVzdGltYXRlZEdyaWRT
aXplRm9yUG9zaXRpb24oaW5pdGlhbFBvc2l0aW9uKTsKLSAgICAgICAgc2l6ZV90IGVzdGltYXRl
ZFNpemVGb3JGaW5hbFBvc2l0aW9uID0gZXN0aW1hdGVkR3JpZFNpemVGb3JQb3NpdGlvbihmaW5h
bFBvc2l0aW9uKTsKLSAgICAgICAgQVNTRVJUKGVzdGltYXRlZFNpemVGb3JJbml0aWFsUG9zaXRp
b24pOwotICAgICAgICBBU1NFUlQoZXN0aW1hdGVkU2l6ZUZvckZpbmFsUG9zaXRpb24pOworICAg
ICAgICAvLyB8cG9zaXRpb25zfCBpcyBudWxsIGlmIHdlIG5lZWQgdG8gcnVuIHRoZSBhdXRvLXBs
YWNlbWVudCBhbGdvcml0aG0uIE91ciBlc3RpbWF0aW9uIGlnbm9yZXMKKyAgICAgICAgLy8gdGhp
cyBjYXNlIGFzIHRoZSBhdXRvLXBsYWNlbWVudCBhbGdvcml0aG0gd2lsbCBncm93IHRoZSBncmlk
IGFzIG5lZWRlZC4KKyAgICAgICAgaWYgKCFwb3NpdGlvbnMpCisgICAgICAgICAgICBjb250aW51
ZTsKIAotICAgICAgICBtYXhpbXVtSW5kZXggPSBzdGQ6Om1heChtYXhpbXVtSW5kZXgsIGVzdGlt
YXRlZFNpemVGb3JJbml0aWFsUG9zaXRpb24pOwotICAgICAgICBtYXhpbXVtSW5kZXggPSBzdGQ6
Om1heChtYXhpbXVtSW5kZXgsIGVzdGltYXRlZFNpemVGb3JGaW5hbFBvc2l0aW9uKTsKKyAgICAg
ICAgbWF4aW11bUluZGV4ID0gc3RkOjptYXgobWF4aW11bUluZGV4LCBwb3NpdGlvbnMtPmZpbmFs
UG9zaXRpb25JbmRleCArIDEpOwogICAgIH0KIAogICAgIHJldHVybiBtYXhpbXVtSW5kZXg7CkBA
IC03MzEsOCArNzE2LDYgQEAgUmVuZGVyR3JpZDo6R3JpZFNwYW4gUmVuZGVyR3JpZDo6cmVzb2x2
ZUdyaWRQb3NpdGlvbnNGcm9tQXV0b1BsYWNlbWVudFBvc2l0aW9uKGMKIAogUGFzc093blB0cjxS
ZW5kZXJHcmlkOjpHcmlkU3Bhbj4gUmVuZGVyR3JpZDo6cmVzb2x2ZUdyaWRQb3NpdGlvbnNGcm9t
U3R5bGUoY29uc3QgUmVuZGVyQm94KiBncmlkSXRlbSwgVHJhY2tTaXppbmdEaXJlY3Rpb24gZGly
ZWN0aW9uKSBjb25zdAogewotICAgIEFTU0VSVChncmlkV2FzUG9wdWxhdGVkKCkpOwotCiAgICAg
Y29uc3QgR3JpZFBvc2l0aW9uJiBpbml0aWFsUG9zaXRpb24gPSAoZGlyZWN0aW9uID09IEZvckNv
bHVtbnMpID8gZ3JpZEl0ZW0tPnN0eWxlKCktPmdyaWRJdGVtQ29sdW1uU3RhcnQoKSA6IGdyaWRJ
dGVtLT5zdHlsZSgpLT5ncmlkSXRlbVJvd1N0YXJ0KCk7CiAgICAgY29uc3QgR3JpZFBvc2l0aW9u
U2lkZSBpbml0aWFsUG9zaXRpb25TaWRlID0gKGRpcmVjdGlvbiA9PSBGb3JDb2x1bW5zKSA/IENv
bHVtblN0YXJ0U2lkZSA6IFJvd1N0YXJ0U2lkZTsKICAgICBjb25zdCBHcmlkUG9zaXRpb24mIGZp
bmFsUG9zaXRpb24gPSAoZGlyZWN0aW9uID09IEZvckNvbHVtbnMpID8gZ3JpZEl0ZW0tPnN0eWxl
KCktPmdyaWRJdGVtQ29sdW1uRW5kKCkgOiBncmlkSXRlbS0+c3R5bGUoKS0+Z3JpZEl0ZW1Sb3dF
bmQoKTsKQEAgLTc2OCwyNiArNzUxLDMyIEBAIFBhc3NPd25QdHI8UmVuZGVyR3JpZDo6R3JpZFNw
YW4+IFJlbmRlckdyaWQ6OnJlc29sdmVHcmlkUG9zaXRpb25zRnJvbVN0eWxlKGNvbnN0CiAgICAg
cmV0dXJuIGFkb3B0UHRyKG5ldyBHcmlkU3BhbihyZXNvbHZlZEluaXRpYWxQb3NpdGlvbiwgcmVz
b2x2ZWRGaW5hbFBvc2l0aW9uKSk7CiB9CiAKLXNpemVfdCBSZW5kZXJHcmlkOjpyZXNvbHZlR3Jp
ZFBvc2l0aW9uRnJvbVN0eWxlKGNvbnN0IEdyaWRQb3NpdGlvbiYgcG9zaXRpb24sIEdyaWRQb3Np
dGlvblNpZGUgc2lkZSkgY29uc3QKK3N0YXRpYyBzaXplX3QgYWRqdXN0R3JpZFBvc2l0aW9uRm9y
U2lkZShzaXplX3QgcmVzb2x2ZWRQb3NpdGlvbiwgUmVuZGVyR3JpZDo6R3JpZFBvc2l0aW9uU2lk
ZSBzaWRlKQogewotICAgIEFTU0VSVChncmlkV2FzUG9wdWxhdGVkKCkpOworICAgIC8vIEFuIGl0
ZW0gZmluaXNoaW5nIG9uIHRoZSBOLXRoIGxpbmUgYmVsb25ncyB0byB0aGUgTi0xLXRoIGNlbGwu
CisgICAgaWYgKHNpZGUgPT0gUmVuZGVyR3JpZDo6Q29sdW1uRW5kU2lkZSB8fCBzaWRlID09IFJl
bmRlckdyaWQ6OlJvd0VuZFNpZGUpCisgICAgICAgIHJldHVybiByZXNvbHZlZFBvc2l0aW9uID8g
cmVzb2x2ZWRQb3NpdGlvbiAtIDEgOiAwOworCisgICAgcmV0dXJuIHJlc29sdmVkUG9zaXRpb247
Cit9CiAKK3NpemVfdCBSZW5kZXJHcmlkOjpyZXNvbHZlR3JpZFBvc2l0aW9uRnJvbVN0eWxlKGNv
bnN0IEdyaWRQb3NpdGlvbiYgcG9zaXRpb24sIEdyaWRQb3NpdGlvblNpZGUgc2lkZSkgY29uc3QK
K3sKICAgICAvLyBGSVhNRTogSGFuZGxlIG90aGVyIHZhbHVlcyBmb3IgZ3JpZC17cm93LGNvbHVt
bn0gbGlrZSByYW5nZXMgb3IgbGluZSBuYW1lcy4KICAgICBzd2l0Y2ggKHBvc2l0aW9uLnR5cGUo
KSkgewogICAgIGNhc2UgSW50ZWdlclBvc2l0aW9uOiB7CisgICAgICAgIEFTU0VSVChwb3NpdGlv
bi5pbnRlZ2VyUG9zaXRpb24oKSk7CiAgICAgICAgIGlmIChwb3NpdGlvbi5pc1Bvc2l0aXZlKCkp
Ci0gICAgICAgICAgICByZXR1cm4gcG9zaXRpb24uaW50ZWdlclBvc2l0aW9uKCkgLSAxOworICAg
ICAgICAgICAgcmV0dXJuIGFkanVzdEdyaWRQb3NpdGlvbkZvclNpZGUocG9zaXRpb24uaW50ZWdl
clBvc2l0aW9uKCkgLSAxLCBzaWRlKTsKIAotICAgICAgICBzaXplX3QgcmVzb2x2ZWRQb3NpdGlv
biA9IGFicyhwb3NpdGlvbi5pbnRlZ2VyUG9zaXRpb24oKSk7Ci0gICAgICAgIC8vIEZJWE1FOiBU
aGlzIHJldHVybnMgb25lIGxlc3MgdGhhbiB0aGUgZXhwZWN0ZWQgcmVzdWx0IGZvciBzaWRlID09
IENvbHVtblN0YXJ0U2lkZSBvciBSb3dTdGFydFNpZGUgYXMgd2UgZG9uJ3QgcHJvcGVybHkgY29u
dmVydAotICAgICAgICAvLyB0aGUgZ3JpZCBsaW5lIHRvIGl0cyBncmlkIHRyYWNrLiBIb3dldmVy
IHRoaXMgYXZvaWRzIHRoZSBpc3N1ZSBvZiBncm93aW5nIHRoZSBncmlkIHdoZW4gaW5zZXJ0aW5n
IHRoZSBpdGVtIChlLmcuIC0xIC8gYXV0bykuCisgICAgICAgIHNpemVfdCByZXNvbHZlZFBvc2l0
aW9uID0gYWJzKHBvc2l0aW9uLmludGVnZXJQb3NpdGlvbigpKSAtIDE7CiAgICAgICAgIGNvbnN0
IHNpemVfdCBlbmRPZlRyYWNrID0gKHNpZGUgPT0gQ29sdW1uU3RhcnRTaWRlIHx8IHNpZGUgPT0g
Q29sdW1uRW5kU2lkZSkgPyBleHBsaWNpdEdyaWRDb2x1bW5Db3VudCgpIDogZXhwbGljaXRHcmlk
Um93Q291bnQoKTsKIAogICAgICAgICAvLyBQZXIgaHR0cDovL2xpc3RzLnczLm9yZy9BcmNoaXZl
cy9QdWJsaWMvd3d3LXN0eWxlLzIwMTNNYXIvMDU4OS5odG1sLCB3ZSBjbGFtcCBuZWdhdGl2ZSB2
YWx1ZSB0byB0aGUgZmlyc3QgbGluZS4KICAgICAgICAgaWYgKGVuZE9mVHJhY2sgPCByZXNvbHZl
ZFBvc2l0aW9uKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICAgICAgcmV0dXJuIGVuZE9m
VHJhY2sgLSByZXNvbHZlZFBvc2l0aW9uOworICAgICAgICByZXR1cm4gYWRqdXN0R3JpZFBvc2l0
aW9uRm9yU2lkZShlbmRPZlRyYWNrIC0gcmVzb2x2ZWRQb3NpdGlvbiwgc2lkZSk7CiAgICAgfQog
ICAgIGNhc2UgQXV0b1Bvc2l0aW9uOgogICAgICAgICAvLyAnYXV0bycgZGVwZW5kcyBvbiB0aGUg
b3Bwb3NpdGUgcG9zaXRpb24gZm9yIHJlc29sdXRpb24gKGUuZy4gZ3JpZC1yb3c6IGF1dG8gLyAx
KS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmggYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5oCmluZGV4IDc0ZjBiMWZhMTI4NmY2
NmM2MjQyNWFjYTE0NTVjNzlhNDFlNjUzZDguLjgzZjMxN2EwYjk4YTQ0YWVlODdhYjA3OWJlYmVk
NzkwZGI5MmUwNTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJH
cmlkLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuaApAQCAtNDQs
NiArNDQsMTMgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBhdm9pZHNGbG9hdHMoKSBjb25z
dCBPVkVSUklERSB7IHJldHVybiB0cnVlOyB9CiAgICAgdmlydHVhbCBib29sIGNhbkNvbGxhcHNl
QW5vbnltb3VzQmxvY2tDaGlsZCgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIGZhbHNlOyB9CiAK
KyAgICBlbnVtIEdyaWRQb3NpdGlvblNpZGUgeworICAgICAgICBDb2x1bW5TdGFydFNpZGUsCisg
ICAgICAgIENvbHVtbkVuZFNpZGUsCisgICAgICAgIFJvd1N0YXJ0U2lkZSwKKyAgICAgICAgUm93
RW5kU2lkZQorICAgIH07CisKIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGlzUmVuZGVyR3Jp
ZCgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIHRydWU7IH0KICAgICB2aXJ0dWFsIHZvaWQgY29t
cHV0ZUludHJpbnNpY0xvZ2ljYWxXaWR0aHMoTGF5b3V0VW5pdCYgbWluTG9naWNhbFdpZHRoLCBM
YXlvdXRVbml0JiBtYXhMb2dpY2FsV2lkdGgpIGNvbnN0IE9WRVJSSURFOwpAQCAtMTIyLDEyICsx
MjksNiBAQCBwcml2YXRlOgogCiAgICAgR3JpZFNwYW4gcmVzb2x2ZUdyaWRQb3NpdGlvbnNGcm9t
QXV0b1BsYWNlbWVudFBvc2l0aW9uKGNvbnN0IFJlbmRlckJveCosIFRyYWNrU2l6aW5nRGlyZWN0
aW9uLCBzaXplX3QpIGNvbnN0OwogICAgIFBhc3NPd25QdHI8R3JpZFNwYW4+IHJlc29sdmVHcmlk
UG9zaXRpb25zRnJvbVN0eWxlKGNvbnN0IFJlbmRlckJveCosIFRyYWNrU2l6aW5nRGlyZWN0aW9u
KSBjb25zdDsKLSAgICBlbnVtIEdyaWRQb3NpdGlvblNpZGUgewotICAgICAgICBDb2x1bW5TdGFy
dFNpZGUsCi0gICAgICAgIENvbHVtbkVuZFNpZGUsCi0gICAgICAgIFJvd1N0YXJ0U2lkZSwKLSAg
ICAgICAgUm93RW5kU2lkZQotICAgIH07CiAgICAgc2l6ZV90IHJlc29sdmVHcmlkUG9zaXRpb25G
cm9tU3R5bGUoY29uc3QgR3JpZFBvc2l0aW9uJiwgR3JpZFBvc2l0aW9uU2lkZSkgY29uc3Q7CiAK
ICAgICBMYXlvdXRVbml0IGdyaWRBcmVhQnJlYWR0aEZvckNoaWxkKGNvbnN0IFJlbmRlckJveCog
Y2hpbGQsIFRyYWNrU2l6aW5nRGlyZWN0aW9uLCBjb25zdCBWZWN0b3I8R3JpZFRyYWNrPiYpIGNv
bnN0OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGYzZmE3MjdjYzA3OWYwODY3NWIxMWU4NDMzMmQzYTM2MGE1NmM4MmYuLjli
NmMxMDk5MTQ5MjUwZTNhMDVhNTk2MDc1ODhlNGEwYWZlZTg2MjYgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MSBAQAorMjAxMy0wOC0yMiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNv
bT4KKworICAgICAgICBbQ1NTIEdyaWQgTGF5b3V0XSBGaXggZ3JpZCBwb3NpdGlvbiByZXNvbHV0
aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk4
MDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGcm9t
IEJsaW5rIHIxNDg4MzMsIHIxNDg4NzgsIHIxNTA0MDMgYnkgPGpjaGFmZnJhaXhAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIEFkZGVkIGEgbmV3IHRlc3QgdG8gY2hlY2sgbmVnYXRpdmUgcG9zaXRp
b24gcmVzb2x1dGlvbi4gQWxzbyBhZGRlZAorICAgICAgICBzZXZlcmFsIG5ldyB0ZXN0IGNhc2Vz
IHRvIGNoZWNrIHRoYXQgd2UgcHJvcGVybHkgcmVzb2x2ZSBncmlkCisgICAgICAgIHBvc2l0aW9u
cyBpbiB0aGUgZ3JpZCBlZGdlcy4KKworICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L2dy
aWQtaXRlbS1uZWdhdGl2ZS1wb3NpdGlvbi1yZXNvbHV0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1pdGVtLW5lZ2F0aXZlLXBvc2l0
aW9uLXJlc29sdXRpb24uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlv
dXQvZ3JpZC1pdGVtLXNwYW5uaW5nLXJlc29sdXRpb24tZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGZhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS1zcGFubmluZy1yZXNvbHV0aW9uLmh0bWw6
CisKIDIwMTMtMDgtMDggIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+
CiAKICAgICAgICAgW0NTUyBHcmlkIExheW91dF0gUmVmYWN0b3IgdGVzdGluZyBjb2RlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0tbmVnYXRp
dmUtcG9zaXRpb24tcmVzb2x1dGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy1ncmlkLWxheW91dC9ncmlkLWl0ZW0tbmVnYXRpdmUtcG9zaXRpb24tcmVzb2x1dGlvbi1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uOGQ3MzY5NDgzMjBiNDNlZGM0Y2QyYmM2MmE5NzdmNmJkMmJm
ZDc1ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0
L2dyaWQtaXRlbS1uZWdhdGl2ZS1wb3NpdGlvbi1yZXNvbHV0aW9uLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDYgQEAKK1Rlc3QgdGhhdCBuZWdhdGl2ZSBncmlkIHBvc2l0aW9ucyBhcmUgY29ycmVj
dGx5IHJlc29sdmVkLgorCitQQVNTCitQQVNTCitQQVNTCitQQVNTCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0tbmVnYXRpdmUtcG9zaXRpb24t
cmVzb2x1dGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1p
dGVtLW5lZ2F0aXZlLXBvc2l0aW9uLXJlc29sdXRpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMmE1MDJk
OGUyMzQyYjQxZjFiNzY4MTQ2MWNhMzJmNjdjNzZmYjFmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1pdGVtLW5lZ2F0aXZlLXBvc2l0aW9u
LXJlc29sdXRpb24uaHRtbApAQCAtMCwwICsxLDcxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLm92ZXJy
aWRlUHJlZmVyZW5jZSgiV2ViS2l0Q1NTR3JpZExheW91dEVuYWJsZWQiLCAxKTsKKzwvc2NyaXB0
PgorPGxpbmsgaHJlZj0icmVzb3VyY2VzL2dyaWQuY3NzIiByZWw9InN0eWxlc2hlZXQiPgorPHN0
eWxlPgorLmdyaWQgeworICAgIC13ZWJraXQtZ3JpZC1kZWZpbml0aW9uLWNvbHVtbnM6IDUwcHgg
MTAwcHg7CisgICAgLXdlYmtpdC1ncmlkLWRlZmluaXRpb24tcm93czogNTBweCAxMDBweDsKKyAg
ICAvKiBUbyBkZXRlY3QgaG93IG11Y2ggd2UgZXh0ZW5kIHRoZSBncmlkLiAqLworICAgIC13ZWJr
aXQtZ3JpZC1hdXRvLWNvbHVtbnM6IDIwMHB4OworICAgIC13ZWJraXQtZ3JpZC1hdXRvLXJvd3M6
IDIwMHB4OworCisgICAgLyogTWFrZSB0aGUgZ3JpZCBzaHJpbmstdG8tZml0LiAqLworICAgIHBv
c2l0aW9uOiBhYnNvbHV0ZTsKK30KKworLm5lZ2F0aXZlU3RhcnRQb3NpdGlvbkdyb3dHcmlkSW5D
b2x1bW5EaXJlY3Rpb24geworICAgIC13ZWJraXQtZ3JpZC1jb2x1bW46IC0xIC8gYXV0bzsKKyAg
ICAtd2Via2l0LWdyaWQtcm93OiAxOworfQorCisubmVnYXRpdmVTdGFydFBvc2l0aW9uR3Jvd0dy
aWRJblJvd0RpcmVjdGlvbiB7CisgICAgLXdlYmtpdC1ncmlkLWNvbHVtbjogMTsKKyAgICAtd2Vi
a2l0LWdyaWQtcm93OiAtMSAvIGF1dG87Cit9CisKKy5uZWdhdGl2ZUVuZFBvc2l0aW9uU3RhcnRO
ZWdhdGl2ZUluQ29sdW1uRGlyZWN0aW9uIHsKKyAgICAtd2Via2l0LWdyaWQtY29sdW1uOiAtMyAv
IC0xOworICAgIC13ZWJraXQtZ3JpZC1yb3c6IDE7Cit9CisKKy5uZWdhdGl2ZUVuZFBvc2l0aW9u
U3RhcnROZWdhdGl2ZUluUm93RGlyZWN0aW9uIHsKKyAgICAtd2Via2l0LWdyaWQtY29sdW1uOiAt
NSAvIC0yOworICAgIC13ZWJraXQtZ3JpZC1yb3c6IDE7Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBz
cmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVjay1sYXlvdXQuanMiPjwvc2NyaXB0PgorPGJvZHkgb25s
b2FkPSJjaGVja0xheW91dCgnLmdyaWQnKTsiPgorCis8cD5UZXN0IHRoYXQgbmVnYXRpdmUgZ3Jp
ZCBwb3NpdGlvbnMgYXJlIGNvcnJlY3RseSByZXNvbHZlZC48L3A+CisKKzxkaXYgc3R5bGU9InBv
c2l0aW9uOiByZWxhdGl2ZSI+Cis8ZGl2IGNsYXNzPSJncmlkIiBkYXRhLWV4cGVjdGVkLXdpZHRo
PSIzNTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxNTAiPgorICAgIDxkaXYgY2xhc3M9InNpemVk
VG9HcmlkQXJlYSBuZWdhdGl2ZVN0YXJ0UG9zaXRpb25Hcm93R3JpZEluQ29sdW1uRGlyZWN0aW9u
IiBkYXRhLW9mZnNldC14PSIxNTAiIGRhdGEtb2Zmc2V0LXk9IjAiIGRhdGEtZXhwZWN0ZWQtd2lk
dGg9IjIwMCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjUwIj48L2Rpdj4KKzwvZGl2PgorPC9kaXY+
CisKKzxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+Cis8ZGl2IGNsYXNzPSJncmlkIiBk
YXRhLWV4cGVjdGVkLXdpZHRoPSIxNTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIzNTAiPgorICAg
IDxkaXYgY2xhc3M9InNpemVkVG9HcmlkQXJlYSBuZWdhdGl2ZVN0YXJ0UG9zaXRpb25Hcm93R3Jp
ZEluUm93RGlyZWN0aW9uIiBkYXRhLW9mZnNldC14PSIwIiBkYXRhLW9mZnNldC15PSIxNTAiIGRh
dGEtZXhwZWN0ZWQtd2lkdGg9IjUwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMjAwIj48L2Rpdj4K
KzwvZGl2PgorPC9kaXY+CisKKzxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+Cis8ZGl2
IGNsYXNzPSJncmlkIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxNTAiIGRhdGEtZXhwZWN0ZWQtaGVp
Z2h0PSIxNTAiPgorICAgIDxkaXYgY2xhc3M9InNpemVkVG9HcmlkQXJlYSBuZWdhdGl2ZUVuZFBv
c2l0aW9uU3RhcnROZWdhdGl2ZUluQ29sdW1uRGlyZWN0aW9uIiBkYXRhLW9mZnNldC14PSIwIiBk
YXRhLW9mZnNldC15PSIwIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxNTAiIGRhdGEtZXhwZWN0ZWQt
aGVpZ2h0PSI1MCI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgorCis8ZGl2IHN0eWxlPSJwb3NpdGlv
bjogcmVsYXRpdmUiPgorPGRpdiBjbGFzcz0iZ3JpZCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMTUw
IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTUwIj4KKyAgICA8ZGl2IGNsYXNzPSJzaXplZFRvR3Jp
ZEFyZWEgbmVnYXRpdmVFbmRQb3NpdGlvblN0YXJ0TmVnYXRpdmVJblJvd0RpcmVjdGlvbiIgZGF0
YS1vZmZzZXQteD0iMCIgZGF0YS1vZmZzZXQteT0iMCIgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAi
IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI1MCI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgorCisKKzwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5
b3V0L2dyaWQtaXRlbS1zcGFubmluZy1yZXNvbHV0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS1zcGFubmluZy1yZXNvbHV0aW9uLWV4
cGVjdGVkLnR4dAppbmRleCBhNDg1ODhmOTc5ZDQ1MWNiMjBkYzQzN2Y3M2MwMmNjMTFhNTA2ODli
Li5lZmVhYzNjYjQ3NjA1ODcxYTBhNmI2NDljNGM4Y2Y2ZjI3ZmJlMTRmIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0tc3Bhbm5pbmctcmVzb2x1
dGlvbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQv
Z3JpZC1pdGVtLXNwYW5uaW5nLXJlc29sdXRpb24tZXhwZWN0ZWQudHh0CkBAIC0xMSwzICsxMSw0
IEBAIFBBU1MKIFBBU1MKIFBBU1MKIFBBU1MKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS1zcGFubmluZy1yZXNvbHV0aW9uLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0tc3Bhbm5pbmctcmVz
b2x1dGlvbi5odG1sCmluZGV4IGUyMDI5ZmQ2ZWVlNzNhMWNhOWIzMjQ5ODZlNjM3ZTcyNjg2MWRh
NjIuLjhjY2RlZmQ0Y2U2YTY0ZjVmMTdiMDRiNDY4YzA5YTk5M2M1ZmY1YTYgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS1zcGFubmluZy1yZXNv
bHV0aW9uLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1p
dGVtLXNwYW5uaW5nLXJlc29sdXRpb24uaHRtbApAQCAtMTMsNiArMTMsMTMgQEAgaWYgKHdpbmRv
dy50ZXN0UnVubmVyKQogICAgIGhlaWdodDogMzAwcHg7CiB9CiAKKyNiaWdHcmlkIHsKKyAgICAt
d2Via2l0LWdyaWQtZGVmaW5pdGlvbi1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7CisgICAgLXdl
YmtpdC1ncmlkLWRlZmluaXRpb24tcm93czogMjUlIDI1JSAyNSUgMjUlOworICAgIGhlaWdodDog
MTAwcHg7CisgICAgd2lkdGg6IDIwMHB4OworfQorCiAubmVnYXRpdmVPdmVyZmxvd1Jvd0ZpcnN0
Q29sdW1uIHsKICAgICAtd2Via2l0LWdyaWQtcm93OiAxIC8gLTU7CiAgICAgLXdlYmtpdC1ncmlk
LWNvbHVtbjogMTsKQEAgLTMyLDYgKzM5LDE2IEBAIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKICAg
ICAtd2Via2l0LWdyaWQtcm93OiAxOwogICAgIC13ZWJraXQtZ3JpZC1jb2x1bW46IDEgLyA1Owog
fQorCisuc2Vjb25kUm93U2Vjb25kQ29sdW1uTm9TcGFuIHsKKyAgICAtd2Via2l0LWdyaWQtY29s
dW1uOiAyIC8gMzsKKyAgICAtd2Via2l0LWdyaWQtcm93OiAyIC8gMzsKK30KKworLnRoaXJkUm93
VGhpcmRDb2x1bW5Ob1NwYW4geworICAgIC13ZWJraXQtZ3JpZC1jb2x1bW46IDMgLyA0OworICAg
IC13ZWJraXQtZ3JpZC1yb3c6IDMgLyA0OworfQogPC9zdHlsZT4KIDxzY3JpcHQgc3JjPSIuLi8u
Li9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4KIDxib2R5IG9ubG9hZD0iY2hl
Y2tMYXlvdXQoJy5ncmlkJyk7Ij4KQEAgLTEwMCw5ICsxMTcsMTQgQEAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQogCiA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiPgogPGRpdiBjbGFzcz0i
Z3JpZCIgZGF0YS1leHBlY3RlZC13aWR0aD0iNDAwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMzAw
Ij4KLSAgICA8ZGl2IGNsYXNzPSJzaXplZFRvR3JpZEFyZWEgYXV0b1NlY29uZFJvd0F1dG9GaXJz
dENvbHVtbiIgZGF0YS1vZmZzZXQteD0iMCIgZGF0YS1vZmZzZXQteT0iOTAiIGRhdGEtZXhwZWN0
ZWQtd2lkdGg9IjE2MCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjIxMCI+PC9kaXY+CisgICAgPGRp
diBjbGFzcz0ic2l6ZWRUb0dyaWRBcmVhIGF1dG9TZWNvbmRSb3dBdXRvRmlyc3RDb2x1bW4iIGRh
dGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjAiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjE2
MCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjkwIj48L2Rpdj4KIDwvZGl2PgogPC9kaXY+CiAKKzxk
aXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+Cis8ZGl2IGNsYXNzPSJncmlkIiBpZD0iYmln
R3JpZCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMjAwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAw
Ij4KKyAgICA8ZGl2IGNsYXNzPSJzaXplZFRvR3JpZEFyZWEgc2Vjb25kUm93U2Vjb25kQ29sdW1u
Tm9TcGFuIiBkYXRhLW9mZnNldC14PSI1MCIgZGF0YS1vZmZzZXQteT0iMjUiIGRhdGEtZXhwZWN0
ZWQtd2lkdGg9IjUwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMjUiPjwvZGl2PgorICAgIDxkaXYg
Y2xhc3M9InNpemVkVG9HcmlkQXJlYSB0aGlyZFJvd1RoaXJkQ29sdW1uTm9TcGFuIiBkYXRhLW9m
ZnNldC14PSIxMDAiIGRhdGEtb2Zmc2V0LXk9IjUwIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI1MCIg
ZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjI1Ij48L2Rpdj4KKzwvZGl2PgogPC9ib2R5PgogPC9odG1s
Pgo=
</data>
<flag name="review"
          id="231344"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>