<?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>107062</bug_id>
          
          <creation_ts>2013-01-16 16:42:32 -0800</creation_ts>
          <short_desc>[CSS Grid Layout] Updating -webkit-grid-rows or -webkit-grid-columns doesn&apos;t work as expected</short_desc>
          <delta_ts>2013-01-17 14:36:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>60731</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Julien Chaffraix">jchaffraix</assigned_to>
          <cc>donggwan.kim</cc>
    
    <cc>eric</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>808833</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-01-16 16:42:32 -0800</bug_when>
    <thetext>Hinted by Ojan in https://bugs.webkit.org/show_bug.cgi?id=106474#c15.

To reproduce, just try to update either properties and watch as we:
* don&apos;t properly trigger a layout.
* don&apos;t relayout the grid items, leaving them with a wrong size.

Taking this bug as it will likely help me solve bug 106474.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808886</commentid>
    <comment_count>1</comment_count>
      <attachid>183071</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-01-16 17:34:35 -0800</bug_when>
    <thetext>Created attachment 183071
Proposed fix 1: Force a relayout if the grid area size changed and fixed a boolean logic in the style diff method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809487</commentid>
    <comment_count>2</comment_count>
      <attachid>183071</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-17 10:54:27 -0800</bug_when>
    <thetext>Comment on attachment 183071
Proposed fix 1: Force a relayout if the grid area size changed and fixed a boolean logic in the style diff method.

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

&gt; Source/WebCore/rendering/RenderGrid.cpp:236
&gt; +            LayoutUnit oldOverrideContainingBlockContentLogicalWidth = child-&gt;hasOverrideContainingBlockLogicalWidth() ? child-&gt;overrideContainingBlockContentLogicalWidth() : LayoutUnit();
&gt; +            LayoutUnit oldOverrideContainingBlockContentLogicalHeight = child-&gt;hasOverrideContainingBlockLogicalHeight() ? child-&gt;overrideContainingBlockContentLogicalHeight() : LayoutUnit();
&gt; +            LayoutUnit newOverrideContainingBlockContentLogicalWidth = columnTracks[columnTrack].m_usedBreadth;
&gt; +            LayoutUnit newOverrideContainingBlockContentLogicalHeight = rowTracks[rowTrack].m_usedBreadth;

This is pretty hard to read.  How about:
LayoutUnit oldOverrideContainingBlockContentLogicalWidth = child-&gt;hasOverrideContainingBlockLogicalWidth() ? child-&gt;overrideContainingBlockContentLogicalWidth() : LayoutUnit();
LayoutUnit oldOverrideContainingBlockContentLogicalHeight = child-&gt;hasOverrideContainingBlockLogicalHeight() ? child-&gt;overrideContainingBlockContentLogicalHeight() : LayoutUnit();

bool widthOrHeightChanged = oldOverrideContainingBlockContentLogicalWidth != columnTracks[columnTrack].m_usedBreadth || oldOverrideContainingBlockContentLogicalHeight != rowTracks[rowTrack].m_usedBreadth;
if (widthOrHeightChanged)
    child-&gt;setNeedsLayout(true, MarkOnlyThis);

child-&gt;setOverride...
child-&gt;setOverride...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809497</commentid>
    <comment_count>3</comment_count>
      <attachid>183071</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-01-17 11:01:45 -0800</bug_when>
    <thetext>Comment on attachment 183071
Proposed fix 1: Force a relayout if the grid area size changed and fixed a boolean logic in the style diff method.

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

&gt;&gt; Source/WebCore/rendering/RenderGrid.cpp:236
&gt;&gt; +            LayoutUnit newOverrideContainingBlockContentLogicalHeight = rowTracks[rowTrack].m_usedBreadth;
&gt; 
&gt; This is pretty hard to read.  How about:
&gt; LayoutUnit oldOverrideContainingBlockContentLogicalWidth = child-&gt;hasOverrideContainingBlockLogicalWidth() ? child-&gt;overrideContainingBlockContentLogicalWidth() : LayoutUnit();
&gt; LayoutUnit oldOverrideContainingBlockContentLogicalHeight = child-&gt;hasOverrideContainingBlockLogicalHeight() ? child-&gt;overrideContainingBlockContentLogicalHeight() : LayoutUnit();
&gt; 
&gt; bool widthOrHeightChanged = oldOverrideContainingBlockContentLogicalWidth != columnTracks[columnTrack].m_usedBreadth || oldOverrideContainingBlockContentLogicalHeight != rowTracks[rowTrack].m_usedBreadth;
&gt; if (widthOrHeightChanged)
&gt;     child-&gt;setNeedsLayout(true, MarkOnlyThis);
&gt; 
&gt; child-&gt;setOverride...
&gt; child-&gt;setOverride...

No issue with transforming the code, will change it before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809514</commentid>
    <comment_count>4</comment_count>
      <attachid>183220</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-01-17 11:10:26 -0800</bug_when>
    <thetext>Created attachment 183220
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809797</commentid>
    <comment_count>5</comment_count>
      <attachid>183220</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-17 14:36:50 -0800</bug_when>
    <thetext>Comment on attachment 183220
Patch for landing

Clearing flags on attachment: 183220

Committed r140045: &lt;http://trac.webkit.org/changeset/140045&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809798</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-17 14:36:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183071</attachid>
            <date>2013-01-16 17:34:35 -0800</date>
            <delta_ts>2013-01-17 11:10:23 -0800</delta_ts>
            <desc>Proposed fix 1: Force a relayout if the grid area size changed and fixed a boolean logic in the style diff method.</desc>
            <filename>bug-107062-20130116173137.patch</filename>
            <type>text/plain</type>
            <size>12597</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODA5NzFkNmExNTJkOTk5
ZThmM2ZjODhhMzdhMjI5ZDU0Nzk4YmRkYy4uNzhiZmVjNjgzYTQ3MWI4ZTU1MGYzNWQ2MDRkYThm
ZTlkMmVmZTNkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAxLTE2ICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIFtDU1MgR3Jp
ZCBMYXlvdXRdIFVwZGF0aW5nIC13ZWJraXQtZ3JpZC1yb3dzIG9yIC13ZWJraXQtZ3JpZC1jb2x1
bW5zIGRvZXNuJ3Qgd29yayBhcyBleHBlY3RlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3MDYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvY3NzLWdyaWQtbGF5b3V0L3BlcmNlbnQt
Z3JpZC1pdGVtLWluLXBlcmNlbnQtZ3JpZC10cmFjay11cGRhdGUuaHRtbAorICAgICAgICAgICAg
ICAgZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1wYWRkaW5nLW1hcmdpbi1yZXNvbHV0aW9u
LWdyaWQtaXRlbS11cGRhdGUuaHRtbAorCisgICAgICAgIFRoaXMgY2hhbmdlIG1ha2VzIC13ZWJr
aXQtZ3JpZC1yb3dzIGFuZCAtd2Via2l0LWdyaWQtY29sdW1ucyBkeW5hbWljIGNoYW5nZSBwcm9w
ZXJseQorICAgICAgICByZWxheW91dCB0aGVpciBjaGlsZHJlbiwgdGh1cyBtYWtpbmcgdGhlbSB3
b3JrIQorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyR3JpZDo6bGF5b3V0R3JpZEl0ZW1zKToKKyAgICAgICAgRml4ZWQgdGhlIGxv
Z2ljIHRvIGZvcmNlIGEgZ3JpZCBpdGVtIHJlbGF5b3V0IGlmIHRoZSBncmlkIGFyZWEgc2l6ZSBj
aGFuZ2VzLiBUaGlzIGlzIHRoZQorICAgICAgICBzYWZlc3QgYXBwcm9hY2ggYXMgbWFyZ2lucyBv
ciBwYWRkaW5ncyBjYW4gYWxzbyBiZSBhIHBlcmNlbnQgb2YgdGhlIGdyaWQgYXJlYSdzIHNpemUu
CisKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyU3R5bGU6OmRpZmYpOgorICAgICAgICBGaXhlZCBhIGR1bWIgbWlzdGFr
ZS4KKwogMjAxMy0wMS0xNiAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEzOTkxNC4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJHcmlkLmNwcAppbmRleCA2NmFlOTJmOGIyOGYwYTEyNTAyN2RkM2MxNTQ2NTg0
ZmI2NTM0MDYwLi5lY2MzZjFhOTY1MWIyYTZmNTg1ZjM4MWM1MjAwN2Q2NTA1ZGNmOTliIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCkBAIC0yMzAsOCArMjMwLDE2IEBA
IHZvaWQgUmVuZGVyR3JpZDo6bGF5b3V0R3JpZEl0ZW1zKCkKICAgICAgICAgaWYgKGNvbHVtblRy
YWNrIDwgY29sdW1uVHJhY2tzLnNpemUoKSAmJiByb3dUcmFjayA8IHJvd1RyYWNrcy5zaXplKCkp
IHsKICAgICAgICAgICAgIC8vIEJlY2F1c2UgdGhlIGdyaWQgYXJlYSBjYW5ub3QgYmUgc3R5bGVk
LCB3ZSBkb24ndCBuZWVkIHRvIGFkanVzdAogICAgICAgICAgICAgLy8gdGhlIGdyaWQgYnJlYWR0
aCB0byBhY2NvdW50IGZvciAnYm94LXNpemluZycuCi0gICAgICAgICAgICBjaGlsZC0+c2V0T3Zl
cnJpZGVDb250YWluaW5nQmxvY2tDb250ZW50TG9naWNhbFdpZHRoKGNvbHVtblRyYWNrc1tjb2x1
bW5UcmFja10ubV91c2VkQnJlYWR0aCk7Ci0gICAgICAgICAgICBjaGlsZC0+c2V0T3ZlcnJpZGVD
b250YWluaW5nQmxvY2tDb250ZW50TG9naWNhbEhlaWdodChyb3dUcmFja3Nbcm93VHJhY2tdLm1f
dXNlZEJyZWFkdGgpOworICAgICAgICAgICAgTGF5b3V0VW5pdCBvbGRPdmVycmlkZUNvbnRhaW5p
bmdCbG9ja0NvbnRlbnRMb2dpY2FsV2lkdGggPSBjaGlsZC0+aGFzT3ZlcnJpZGVDb250YWluaW5n
QmxvY2tMb2dpY2FsV2lkdGgoKSA/IGNoaWxkLT5vdmVycmlkZUNvbnRhaW5pbmdCbG9ja0NvbnRl
bnRMb2dpY2FsV2lkdGgoKSA6IExheW91dFVuaXQoKTsKKyAgICAgICAgICAgIExheW91dFVuaXQg
b2xkT3ZlcnJpZGVDb250YWluaW5nQmxvY2tDb250ZW50TG9naWNhbEhlaWdodCA9IGNoaWxkLT5o
YXNPdmVycmlkZUNvbnRhaW5pbmdCbG9ja0xvZ2ljYWxIZWlnaHQoKSA/IGNoaWxkLT5vdmVycmlk
ZUNvbnRhaW5pbmdCbG9ja0NvbnRlbnRMb2dpY2FsSGVpZ2h0KCkgOiBMYXlvdXRVbml0KCk7Cisg
ICAgICAgICAgICBMYXlvdXRVbml0IG5ld092ZXJyaWRlQ29udGFpbmluZ0Jsb2NrQ29udGVudExv
Z2ljYWxXaWR0aCA9IGNvbHVtblRyYWNrc1tjb2x1bW5UcmFja10ubV91c2VkQnJlYWR0aDsKKyAg
ICAgICAgICAgIExheW91dFVuaXQgbmV3T3ZlcnJpZGVDb250YWluaW5nQmxvY2tDb250ZW50TG9n
aWNhbEhlaWdodCA9IHJvd1RyYWNrc1tyb3dUcmFja10ubV91c2VkQnJlYWR0aDsKKworICAgICAg
ICAgICAgY2hpbGQtPnNldE92ZXJyaWRlQ29udGFpbmluZ0Jsb2NrQ29udGVudExvZ2ljYWxXaWR0
aChuZXdPdmVycmlkZUNvbnRhaW5pbmdCbG9ja0NvbnRlbnRMb2dpY2FsV2lkdGgpOworICAgICAg
ICAgICAgY2hpbGQtPnNldE92ZXJyaWRlQ29udGFpbmluZ0Jsb2NrQ29udGVudExvZ2ljYWxIZWln
aHQobmV3T3ZlcnJpZGVDb250YWluaW5nQmxvY2tDb250ZW50TG9naWNhbEhlaWdodCk7CisKKyAg
ICAgICAgICAgIGlmIChvbGRPdmVycmlkZUNvbnRhaW5pbmdCbG9ja0NvbnRlbnRMb2dpY2FsV2lk
dGggIT0gbmV3T3ZlcnJpZGVDb250YWluaW5nQmxvY2tDb250ZW50TG9naWNhbFdpZHRoIHx8IG9s
ZE92ZXJyaWRlQ29udGFpbmluZ0Jsb2NrQ29udGVudExvZ2ljYWxIZWlnaHQgIT0gbmV3T3ZlcnJp
ZGVDb250YWluaW5nQmxvY2tDb250ZW50TG9naWNhbEhlaWdodCkKKyAgICAgICAgICAgICAgICBj
aGlsZC0+c2V0TmVlZHNMYXlvdXQodHJ1ZSwgTWFya09ubHlUaGlzKTsKICAgICAgICAgfQogCiAg
ICAgICAgIC8vIEZJWE1FOiBHcmlkIGl0ZW1zIHNob3VsZCBzdHJldGNoIHRvIGZpbGwgdGhlaXIg
Y2VsbHMuIE9uY2Ugd2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHls
ZS9SZW5kZXJTdHlsZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVy
U3R5bGUuY3BwCmluZGV4IGI0MDVjOWVmNTE1MGE1YTY5NTZkMzQxZGQ4NzQ3ZjM4MGVjNDg1NWQu
LjlkMDUwYzc2NTI1YzVhOWEzNzdiZDNkNTBkNWI5Nzg0NGQ4NzM5ZTMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcApAQCAtNDM4LDcgKzQzOCw3
IEBAIFN0eWxlRGlmZmVyZW5jZSBSZW5kZXJTdHlsZTo6ZGlmZihjb25zdCBSZW5kZXJTdHlsZSog
b3RoZXIsIHVuc2lnbmVkJiBjaGFuZ2VkQ29uCiAgICAgICAgIH0KIAogICAgICAgICBpZiAocmFy
ZU5vbkluaGVyaXRlZERhdGEtPm1fZ3JpZC5nZXQoKSAhPSBvdGhlci0+cmFyZU5vbkluaGVyaXRl
ZERhdGEtPm1fZ3JpZC5nZXQoKQotICAgICAgICAgICAgJiYgcmFyZU5vbkluaGVyaXRlZERhdGEt
Pm1fZ3JpZEl0ZW0uZ2V0KCkgIT0gb3RoZXItPnJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX2dyaWRJ
dGVtLmdldCgpKQorICAgICAgICAgICAgfHwgcmFyZU5vbkluaGVyaXRlZERhdGEtPm1fZ3JpZEl0
ZW0uZ2V0KCkgIT0gb3RoZXItPnJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX2dyaWRJdGVtLmdldCgp
KQogICAgICAgICAgICAgcmV0dXJuIFN0eWxlRGlmZmVyZW5jZUxheW91dDsKIAogI2lmICFVU0Uo
QUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGI1NThiZjAyMzUyZWJhODNmNWRjZjVl
MDk4YTM0ZDYwNTlmNDU3Zi4uYTIyZDU3YTZkMjZiM2Y1MDY1NTU5N2I4ZjA3NmZiN2U4OWEwMmIw
ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAxLTE2ICBKdWxpZW4gQ2hhZmZyYWl4ICA8
amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIFtDU1MgR3JpZCBMYXlvdXRdIFVwZGF0
aW5nIC13ZWJraXQtZ3JpZC1yb3dzIG9yIC13ZWJraXQtZ3JpZC1jb2x1bW5zIGRvZXNuJ3Qgd29y
ayBhcyBleHBlY3RlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA3MDYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LWdyaWQtaXRlbS1pbi1wZXJjZW50
LWdyaWQtdHJhY2stdXBkYXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9j
c3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1ncmlkLWl0ZW0taW4tcGVyY2VudC1ncmlkLXRyYWNrLXVw
ZGF0ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50
LXBhZGRpbmctbWFyZ2luLXJlc29sdXRpb24tZ3JpZC1pdGVtLXVwZGF0ZS1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L3BlcmNlbnQtcGFkZGluZy1t
YXJnaW4tcmVzb2x1dGlvbi1ncmlkLWl0ZW0tdXBkYXRlLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAx
LTE2ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAg
ICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTM5ODUzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1ncmlkLWl0ZW0taW4tcGVyY2VudC1ncmlk
LXRyYWNrLXVwZGF0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxh
eW91dC9wZXJjZW50LWdyaWQtaXRlbS1pbi1wZXJjZW50LWdyaWQtdHJhY2stdXBkYXRlLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi42NGFlZmVhNzdmMDRlODYxMzNhZjIyYWY3ZTFlM2UxZjIwYmMx
NGYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQv
cGVyY2VudC1ncmlkLWl0ZW0taW4tcGVyY2VudC1ncmlkLXRyYWNrLXVwZGF0ZS1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSw1IEBACitUZXN0IHRoYXQgY2hhbmdpbmcgcGVyY2VudGFnZSBzaXplZCBn
cmlkIHRyYWNrcyBtYWtlIHRoZSBncmlkIGl0ZW1zIHJlbGF5b3V0cy4KKworUEFTUworUEFTUwor
UEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGVyY2Vu
dC1ncmlkLWl0ZW0taW4tcGVyY2VudC1ncmlkLXRyYWNrLXVwZGF0ZS5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1ncmlkLWl0ZW0taW4tcGVyY2VudC1ncmlk
LXRyYWNrLXVwZGF0ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAzNGI1ZmRhMzFiNmJkYjE5NmI1YTZiNWYy
MWFhMGQ2Y2QzMjcyYTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1n
cmlkLWxheW91dC9wZXJjZW50LWdyaWQtaXRlbS1pbi1wZXJjZW50LWdyaWQtdHJhY2stdXBkYXRl
Lmh0bWwKQEAgLTAsMCArMSw5NyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxzY3JpcHQ+
CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVu
Y2UoIldlYktpdENTU0dyaWRMYXlvdXRFbmFibGVkIiwgMSk7Cis8L3NjcmlwdD4KKzxzdHlsZT4K
Ky5ncmlkIHsKKyAgICBkaXNwbGF5OiAtd2Via2l0LWdyaWQ7CisgICAgLXdlYmtpdC1ncmlkLWNv
bHVtbnM6IDcwJSAzMCU7CisgICAgLXdlYmtpdC1ncmlkLXJvd3M6IDQwJSA2MCU7CisgICAgYmFj
a2dyb3VuZC1jb2xvcjogZ3JleTsKKyAgICB3aWR0aDogNDAwcHg7CisgICAgaGVpZ2h0OiAzMDBw
eDsKK30KKworI2EgeworICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgLXdlYmtpdC1n
cmlkLWNvbHVtbjogMTsKKyAgICAtd2Via2l0LWdyaWQtcm93OiAxOworICAgIHdpZHRoOiAxMDAl
OworICAgIGhlaWdodDogMTVweDsKK30KKyNiIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVl
bjsKKyAgICAtd2Via2l0LWdyaWQtY29sdW1uOiAyOworICAgIC13ZWJraXQtZ3JpZC1yb3c6IDE7
CisgICAgd2lkdGg6IDE1cHg7CisgICAgaGVpZ2h0OiAxMDAlOworfQorI2MgeworICAgIGJhY2tn
cm91bmQtY29sb3I6IHB1cnBsZTsKKyAgICAtd2Via2l0LWdyaWQtY29sdW1uOiAxOworICAgIC13
ZWJraXQtZ3JpZC1yb3c6IDI7CisgICAgd2lkdGg6IDUwJTsKKyAgICBoZWlnaHQ6IDUwJTsKK30K
KyNkIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7CisgICAgLXdlYmtpdC1ncmlkLWNv
bHVtbjogMjsKKyAgICAtd2Via2l0LWdyaWQtcm93OiAyOworICAgIHdpZHRoOiAtd2Via2l0LWNh
bGMoMTAwJSk7CisgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSk7Cit9Cis8L3N0eWxlPgor
PHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVjay1sYXlvdXQuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdD4KK2Z1bmN0aW9uIGNoYW5nZUdyaWREZWZpbml0aW9uc0FuZENoZWNrVmFsdWVzKCkK
K3sKKyAgICB2YXIgZ3JpZDAgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJncmlk
IilbMF07CisgICAgdmFyIGdyaWQxID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgi
Z3JpZCIpWzFdOworICAgIHZhciBncmlkMiA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05h
bWUoImdyaWQiKVsyXTsKKyAgICBkb2N1bWVudC5ib2R5Lm9mZnNldExlZnQ7CisgICAgZ3JpZDAu
c3R5bGUud2Via2l0R3JpZENvbHVtbnMgPSAiNDAlIDYwJSI7CisKKyAgICBncmlkMS5zdHlsZS53
ZWJraXRHcmlkUm93cyA9ICIzMCUgNzAlIjsKKworICAgIGdyaWQyLnN0eWxlLndlYmtpdEdyaWRD
b2x1bW5zID0gIjQwJSA2MCUiOworICAgIGdyaWQyLnN0eWxlLndlYmtpdEdyaWRSb3dzID0gIjMw
JSA3MCUiOworCisgICAgY2hlY2tMYXlvdXQoJy5ncmlkJyk7Cit9Cit3aW5kb3cuYWRkRXZlbnRM
aXN0ZW5lcigibG9hZCIsIGNoYW5nZUdyaWREZWZpbml0aW9uc0FuZENoZWNrVmFsdWVzLCBmYWxz
ZSk7Cis8L3NjcmlwdD4KKzxib2R5PgorCis8cD5UZXN0IHRoYXQgY2hhbmdpbmcgcGVyY2VudGFn
ZSBzaXplZCBncmlkIHRyYWNrcyBtYWtlIHRoZSBncmlkIGl0ZW1zIHJlbGF5b3V0cy48L3A+CisK
KzxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+Cis8ZGl2IGNsYXNzPSJncmlkIiBkYXRh
LWV4cGVjdGVkLXdpZHRoPSI0MDAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIzMDAiPgorICAgIDxk
aXYgaWQ9ImEiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjE2MCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9
IjE1Ij48L2Rpdj4KKyAgICA8ZGl2IGlkPSJiIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxNSIgZGF0
YS1leHBlY3RlZC1oZWlnaHQ9IjEyMCI+PC9kaXY+CisgICAgPGRpdiBpZD0iYyIgZGF0YS1leHBl
Y3RlZC13aWR0aD0iODAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI5MCI+PC9kaXY+CisgICAgPGRp
diBpZD0iZCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMjQwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0i
MTgwIj48L2Rpdj4KKzwvZGl2PgorPC9kaXY+CisKKzxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxh
dGl2ZSI+Cis8ZGl2IGNsYXNzPSJncmlkIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI0MDAiIGRhdGEt
ZXhwZWN0ZWQtaGVpZ2h0PSIzMDAiPgorICAgIDxkaXYgaWQ9ImEiIGRhdGEtZXhwZWN0ZWQtd2lk
dGg9IjI4MCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjE1Ij48L2Rpdj4KKyAgICA8ZGl2IGlkPSJi
IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxNSIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjkwIj48L2Rp
dj4KKyAgICA8ZGl2IGlkPSJjIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxNDAiIGRhdGEtZXhwZWN0
ZWQtaGVpZ2h0PSIxMDUiPjwvZGl2PgorICAgIDxkaXYgaWQ9ImQiIGRhdGEtZXhwZWN0ZWQtd2lk
dGg9IjEyMCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjIxMCI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2
PgorCis8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiPgorPGRpdiBjbGFzcz0iZ3JpZCIg
ZGF0YS1leHBlY3RlZC13aWR0aD0iNDAwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMzAwIj4KKyAg
ICA8ZGl2IGlkPSJhIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxNjAiIGRhdGEtZXhwZWN0ZWQtaGVp
Z2h0PSIxNSI+PC9kaXY+CisgICAgPGRpdiBpZD0iYiIgZGF0YS1leHBlY3RlZC13aWR0aD0iMTUi
IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI5MCI+PC9kaXY+CisgICAgPGRpdiBpZD0iYyIgZGF0YS1l
eHBlY3RlZC13aWR0aD0iODAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDUiPjwvZGl2PgorICAg
IDxkaXYgaWQ9ImQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjI0MCIgZGF0YS1leHBlY3RlZC1oZWln
aHQ9IjIxMCI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LXBhZGRpbmct
bWFyZ2luLXJlc29sdXRpb24tZ3JpZC1pdGVtLXVwZGF0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LXBhZGRpbmctbWFyZ2luLXJlc29sdXRp
b24tZ3JpZC1pdGVtLXVwZGF0ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTUxOTNkNTU5ZjNh
MzNiMmZjNzdkNmU3MzNlYTU1YjI4ZGM0ZTIzZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3BlcmNlbnQtcGFkZGluZy1tYXJnaW4tcmVzb2x1dGlv
bi1ncmlkLWl0ZW0tdXBkYXRlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1Rlc3QgdGhh
dCBjaGFuZ2luZyBncmlkIHRyYWNrcyBzaXplIGZvcmNlcyB0aGUgZ3JpZCBpdGVtcycgdG8gcmVz
b2x2ZSBwZXJjZW50YWdlIHBhZGRpbmcgYW5kIG1hcmdpbgorCitQQVNTCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LXBhZGRpbmctbWFyZ2luLXJl
c29sdXRpb24tZ3JpZC1pdGVtLXVwZGF0ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3Jp
ZC1sYXlvdXQvcGVyY2VudC1wYWRkaW5nLW1hcmdpbi1yZXNvbHV0aW9uLWdyaWQtaXRlbS11cGRh
dGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5mMzI4NzlhNDcyYzNiYjM4YjgyNWYyNGEyMmNmYzM4N2RlNTQ2
ZGM4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQv
cGVyY2VudC1wYWRkaW5nLW1hcmdpbi1yZXNvbHV0aW9uLWdyaWQtaXRlbS11cGRhdGUuaHRtbApA
QCAtMCwwICsxLDg4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPHNjcmlwdD4KK2lmICh3
aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2Vi
S2l0Q1NTR3JpZExheW91dEVuYWJsZWQiLCAxKTsKKzwvc2NyaXB0PgorPHN0eWxlPgorLmdyaWQg
eworICAgIGRpc3BsYXk6IC13ZWJraXQtZ3JpZDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5
OworICAgIC13ZWJraXQtZ3JpZC1jb2x1bW5zOiAyMDBweCAyMDBweDsKKyAgICAtd2Via2l0LWdy
aWQtcm93czogMTAwcHggMTAwcHg7CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICB3aWR0aDogNDAw
cHg7Cit9CisKKyNhIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgIC13ZWJraXQt
Z3JpZC1jb2x1bW46IDE7CisgICAgLXdlYmtpdC1ncmlkLXJvdzogMTsKK30KKworI2IgeworICAg
IGJhY2tncm91bmQtY29sb3I6IGxpbWU7CisgICAgLXdlYmtpdC1ncmlkLWNvbHVtbjogMjsKKyAg
ICAtd2Via2l0LWdyaWQtcm93OiAxOworfQorCisjYyB7CisgICAgYmFja2dyb3VuZC1jb2xvcjog
cHVycGxlOworICAgIC13ZWJraXQtZ3JpZC1jb2x1bW46IDE7CisgICAgLXdlYmtpdC1ncmlkLXJv
dzogMjsKK30KKworI2QgeworICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsKKyAgICAtd2Vi
a2l0LWdyaWQtY29sdW1uOiAyOworICAgIC13ZWJraXQtZ3JpZC1yb3c6IDI7Cit9CisKKy5wZXJj
ZW50UGFkZGluZyB7CisgICAgd2lkdGg6IDBweDsKKyAgICBoZWlnaHQ6IDBweDsKKyAgICBwYWRk
aW5nOiA1MCU7Cit9CisKKy5wZXJjZW50TWFyZ2luIHsKKyAgICB3aWR0aDogMHB4OworICAgIGhl
aWdodDogMHB4OworICAgIG1hcmdpbjogNTAlOworfQorCisucGVyY2VudFBhZGRpbmdBbmRNYXJn
aW4geworICAgIHdpZHRoOiAwcHg7CisgICAgaGVpZ2h0OiAwcHg7CisgICAgcGFkZGluZzogMTAl
OworICAgIG1hcmdpbjogMjAlOworfQorCisudmVydGljYWxSTCB7CisgICAgLXdlYmtpdC13cml0
aW5nLW1vZGU6IHZlcnRpY2FsLXJsOworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBj
aGFuZ2VHcmlkVHJhY2tTaXplc0FuZENoZWNrTGF5b3V0KCkKK3sKKyAgICB2YXIgZ3JpZCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImdyaWQiKVswXTsKKyAgICBncmlkLm9mZnNl
dExlZnQ7CisgICAgZ3JpZC5zdHlsZS53ZWJraXRHcmlkQ29sdW1ucyA9ICIxMDBweCAzMDBweCI7
CisgICAgZ3JpZC5zdHlsZS53ZWJraXRHcmlkUm93cyA9ICI1MHB4IDE1MHB4IjsKKyAgICBjaGVj
a0xheW91dCgnLmdyaWQnKTsKK30KK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgY2hh
bmdlR3JpZFRyYWNrU2l6ZXNBbmRDaGVja0xheW91dCwgZmFsc2UpOworPC9zY3JpcHQ+Cis8Ym9k
eT4KKworPHA+VGVzdCB0aGF0IGNoYW5naW5nIGdyaWQgdHJhY2tzIHNpemUgZm9yY2VzIHRoZSBn
cmlkIGl0ZW1zJyB0byByZXNvbHZlIHBlcmNlbnRhZ2UgcGFkZGluZyBhbmQgbWFyZ2luPC9wPgor
Cis8ZGl2IGNsYXNzPSJncmlkIj4KKyAgICA8ZGl2IGlkPSJhIiBjbGFzcz0icGVyY2VudFBhZGRp
bmciIGRhdGEtZXhwZWN0ZWQtcGFkZGluZy10b3A9IjUwIiBkYXRhLWV4cGVjdGVkLXBhZGRpbmct
cmlnaHQ9IjUwIiBkYXRhLWV4cGVjdGVkLXBhZGRpbmctYm90dG9tPSI1MCIgZGF0YS1leHBlY3Rl
ZC1wYWRkaW5nLWxlZnQ9IjUwIj48L2Rpdj4KKyAgICA8ZGl2IGlkPSJiIiBjbGFzcz0icGVyY2Vu
dE1hcmdpbiIgZGF0YS1leHBlY3RlZC1tYXJnaW4tdG9wPSIxNTAiIGRhdGEtZXhwZWN0ZWQtbWFy
Z2luLXJpZ2h0PSIxNTAiIGRhdGEtZXhwZWN0ZWQtbWFyZ2luLWJvdHRvbT0iMTUwIiBkYXRhLWV4
cGVjdGVkLW1hcmdpbi1sZWZ0PSIxNTAiPjwvZGl2PgorICAgIDxkaXYgaWQ9ImMiIGNsYXNzPSJw
ZXJjZW50UGFkZGluZ0FuZE1hcmdpbiIgZGF0YS1leHBlY3RlZC1wYWRkaW5nLXRvcD0iMTAiIGRh
dGEtZXhwZWN0ZWQtcGFkZGluZy1yaWdodD0iMTAiIGRhdGEtZXhwZWN0ZWQtcGFkZGluZy1ib3R0
b209IjEwIiBkYXRhLWV4cGVjdGVkLXBhZGRpbmctbGVmdD0iMTAiIGRhdGEtZXhwZWN0ZWQtbWFy
Z2luLXRvcD0iMjAiIGRhdGEtZXhwZWN0ZWQtbWFyZ2luLXJpZ2h0PSIyMCIgZGF0YS1leHBlY3Rl
ZC1tYXJnaW4tYm90dG9tPSIyMCIgZGF0YS1leHBlY3RlZC1tYXJnaW4tbGVmdD0iMjAiPjwvZGl2
PgorICAgIDxkaXYgaWQ9ImQiIGNsYXNzPSJwZXJjZW50UGFkZGluZ0FuZE1hcmdpbiIgZGF0YS1l
eHBlY3RlZC1wYWRkaW5nLXRvcD0iMzAiIGRhdGEtZXhwZWN0ZWQtcGFkZGluZy1yaWdodD0iMzAi
IGRhdGEtZXhwZWN0ZWQtcGFkZGluZy1ib3R0b209IjMwIiBkYXRhLWV4cGVjdGVkLXBhZGRpbmct
bGVmdD0iMzAiIGRhdGEtZXhwZWN0ZWQtbWFyZ2luLXRvcD0iNjAiIGRhdGEtZXhwZWN0ZWQtbWFy
Z2luLXJpZ2h0PSI2MCIgZGF0YS1leHBlY3RlZC1tYXJnaW4tYm90dG9tPSI2MCIgZGF0YS1leHBl
Y3RlZC1tYXJnaW4tbGVmdD0iNjAiPjwvZGl2PgorPC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183220</attachid>
            <date>2013-01-17 11:10:26 -0800</date>
            <delta_ts>2013-01-17 14:36:50 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-107062-20130117110726.patch</filename>
            <type>text/plain</type>
            <size>12204</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMDAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTFhM2MzNDA4Mjg1OGRl
NTFkZmQyMTY5YmZkMWY4NjFjMmVlMDY3Zi4uMDcwZWEzNTIzNjAyYTA4MTE1Yzg3MDc0YmVmMTlj
ZWI0YzA0NjM5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAxLTE3ICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIFtDU1MgR3Jp
ZCBMYXlvdXRdIFVwZGF0aW5nIC13ZWJraXQtZ3JpZC1yb3dzIG9yIC13ZWJraXQtZ3JpZC1jb2x1
bW5zIGRvZXNuJ3Qgd29yayBhcyBleHBlY3RlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3MDYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBD
aGFuZy4KKworICAgICAgICBUZXN0czogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1ncmlk
LWl0ZW0taW4tcGVyY2VudC1ncmlkLXRyYWNrLXVwZGF0ZS5odG1sCisgICAgICAgICAgICAgICBm
YXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LXBhZGRpbmctbWFyZ2luLXJlc29sdXRpb24tZ3Jp
ZC1pdGVtLXVwZGF0ZS5odG1sCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgbWFrZXMgLXdlYmtpdC1n
cmlkLXJvd3MgYW5kIC13ZWJraXQtZ3JpZC1jb2x1bW5zIGR5bmFtaWMgY2hhbmdlIHByb3Blcmx5
CisgICAgICAgIHJlbGF5b3V0IHRoZWlyIGNoaWxkcmVuLCB0aHVzIG1ha2luZyB0aGVtIHdvcmsh
CisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJHcmlkOjpsYXlvdXRHcmlkSXRlbXMpOgorICAgICAgICBGaXhlZCB0aGUgbG9naWMg
dG8gZm9yY2UgYSBncmlkIGl0ZW0gcmVsYXlvdXQgaWYgdGhlIGdyaWQgYXJlYSBzaXplIGNoYW5n
ZXMuIFRoaXMgaXMgdGhlCisgICAgICAgIHNhZmVzdCBhcHByb2FjaCBhcyBtYXJnaW5zIG9yIHBh
ZGRpbmdzIGNhbiBhbHNvIGJlIGEgcGVyY2VudCBvZiB0aGUgZ3JpZCBhcmVhJ3Mgc2l6ZS4KKwor
ICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJTdHlsZTo6ZGlmZik6CisgICAgICAgIEZpeGVkIGEgZHVtYiBtaXN0YWtlLgor
CiAyMDEzLTAxLTE3ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAg
ICAgICAgIEZpeCB0aGUgTWFjIGJ1aWxkIHNhbnMgRU5BQkxFKENTU19GSUxURVJTKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCmluZGV4IDY2YWU5MmY4YjI4ZjBhMTI1MDI3
ZGQzYzE1NDY1ODRmYjY1MzQwNjAuLjI4OWZmZGRiYTAxNDIxMzQ5YjQ4MjI0ZjBiZjcyZDUwMTRm
MTIyOWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAKQEAgLTIzMCw4
ICsyMzAsMTUgQEAgdm9pZCBSZW5kZXJHcmlkOjpsYXlvdXRHcmlkSXRlbXMoKQogICAgICAgICBp
ZiAoY29sdW1uVHJhY2sgPCBjb2x1bW5UcmFja3Muc2l6ZSgpICYmIHJvd1RyYWNrIDwgcm93VHJh
Y2tzLnNpemUoKSkgewogICAgICAgICAgICAgLy8gQmVjYXVzZSB0aGUgZ3JpZCBhcmVhIGNhbm5v
dCBiZSBzdHlsZWQsIHdlIGRvbid0IG5lZWQgdG8gYWRqdXN0CiAgICAgICAgICAgICAvLyB0aGUg
Z3JpZCBicmVhZHRoIHRvIGFjY291bnQgZm9yICdib3gtc2l6aW5nJy4KKyAgICAgICAgICAgIExh
eW91dFVuaXQgb2xkT3ZlcnJpZGVDb250YWluaW5nQmxvY2tDb250ZW50TG9naWNhbFdpZHRoID0g
Y2hpbGQtPmhhc092ZXJyaWRlQ29udGFpbmluZ0Jsb2NrTG9naWNhbFdpZHRoKCkgPyBjaGlsZC0+
b3ZlcnJpZGVDb250YWluaW5nQmxvY2tDb250ZW50TG9naWNhbFdpZHRoKCkgOiBMYXlvdXRVbml0
KCk7CisgICAgICAgICAgICBMYXlvdXRVbml0IG9sZE92ZXJyaWRlQ29udGFpbmluZ0Jsb2NrQ29u
dGVudExvZ2ljYWxIZWlnaHQgPSBjaGlsZC0+aGFzT3ZlcnJpZGVDb250YWluaW5nQmxvY2tMb2dp
Y2FsSGVpZ2h0KCkgPyBjaGlsZC0+b3ZlcnJpZGVDb250YWluaW5nQmxvY2tDb250ZW50TG9naWNh
bEhlaWdodCgpIDogTGF5b3V0VW5pdCgpOworCisgICAgICAgICAgICBpZiAob2xkT3ZlcnJpZGVD
b250YWluaW5nQmxvY2tDb250ZW50TG9naWNhbFdpZHRoICE9IGNvbHVtblRyYWNrc1tjb2x1bW5U
cmFja10ubV91c2VkQnJlYWR0aCB8fCBvbGRPdmVycmlkZUNvbnRhaW5pbmdCbG9ja0NvbnRlbnRM
b2dpY2FsSGVpZ2h0ICE9IHJvd1RyYWNrc1tyb3dUcmFja10ubV91c2VkQnJlYWR0aCkKKyAgICAg
ICAgICAgICAgICBjaGlsZC0+c2V0TmVlZHNMYXlvdXQodHJ1ZSwgTWFya09ubHlUaGlzKTsKKwog
ICAgICAgICAgICAgY2hpbGQtPnNldE92ZXJyaWRlQ29udGFpbmluZ0Jsb2NrQ29udGVudExvZ2lj
YWxXaWR0aChjb2x1bW5UcmFja3NbY29sdW1uVHJhY2tdLm1fdXNlZEJyZWFkdGgpOwogICAgICAg
ICAgICAgY2hpbGQtPnNldE92ZXJyaWRlQ29udGFpbmluZ0Jsb2NrQ29udGVudExvZ2ljYWxIZWln
aHQocm93VHJhY2tzW3Jvd1RyYWNrXS5tX3VzZWRCcmVhZHRoKTsKKwogICAgICAgICB9CiAKICAg
ICAgICAgLy8gRklYTUU6IEdyaWQgaXRlbXMgc2hvdWxkIHN0cmV0Y2ggdG8gZmlsbCB0aGVpciBj
ZWxscy4gT25jZSB3ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxl
L1JlbmRlclN0eWxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJT
dHlsZS5jcHAKaW5kZXggYjQwNWM5ZWY1MTUwYTVhNjk1NmQzNDFkZDg3NDdmMzgwZWM0ODU1ZC4u
OWQwNTBjNzY1MjVjNWE5YTM3N2JkM2Q1MGQ1Yjk3ODQ0ZDg3MzllMyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwCkBAIC00MzgsNyArNDM4LDcg
QEAgU3R5bGVEaWZmZXJlbmNlIFJlbmRlclN0eWxlOjpkaWZmKGNvbnN0IFJlbmRlclN0eWxlKiBv
dGhlciwgdW5zaWduZWQmIGNoYW5nZWRDb24KICAgICAgICAgfQogCiAgICAgICAgIGlmIChyYXJl
Tm9uSW5oZXJpdGVkRGF0YS0+bV9ncmlkLmdldCgpICE9IG90aGVyLT5yYXJlTm9uSW5oZXJpdGVk
RGF0YS0+bV9ncmlkLmdldCgpCi0gICAgICAgICAgICAmJiByYXJlTm9uSW5oZXJpdGVkRGF0YS0+
bV9ncmlkSXRlbS5nZXQoKSAhPSBvdGhlci0+cmFyZU5vbkluaGVyaXRlZERhdGEtPm1fZ3JpZEl0
ZW0uZ2V0KCkpCisgICAgICAgICAgICB8fCByYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9ncmlkSXRl
bS5nZXQoKSAhPSBvdGhlci0+cmFyZU5vbkluaGVyaXRlZERhdGEtPm1fZ3JpZEl0ZW0uZ2V0KCkp
CiAgICAgICAgICAgICByZXR1cm4gU3R5bGVEaWZmZXJlbmNlTGF5b3V0OwogCiAjaWYgIVVTRShB
Q0NFTEVSQVRFRF9DT01QT1NJVElORykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2NTg2ZDIzNjNlM2I4MGU5NmQ5M2U1NDQz
ZDgyYzRkYjdkM2YwZWY5Li5hNjgyOTg5MWRmMTUzYWIzNTFkZGM4NmJiMDdhYmZkMDBjYWFkZDk1
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDEtMTcgIEp1bGllbiBDaGFmZnJhaXggIDxq
Y2hhZmZyYWl4QHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NTUyBHcmlkIExheW91dF0gVXBkYXRp
bmcgLXdlYmtpdC1ncmlkLXJvd3Mgb3IgLXdlYmtpdC1ncmlkLWNvbHVtbnMgZG9lc24ndCB3b3Jr
IGFzIGV4cGVjdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDcwNjIKKworICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgorCisgICAgICAg
ICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1ncmlkLWl0ZW0taW4tcGVyY2VudC1ncmlk
LXRyYWNrLXVwZGF0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdy
aWQtbGF5b3V0L3BlcmNlbnQtZ3JpZC1pdGVtLWluLXBlcmNlbnQtZ3JpZC10cmFjay11cGRhdGUu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1wYWRk
aW5nLW1hcmdpbi1yZXNvbHV0aW9uLWdyaWQtaXRlbS11cGRhdGUtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LXBhZGRpbmctbWFyZ2lu
LXJlc29sdXRpb24tZ3JpZC1pdGVtLXVwZGF0ZS5odG1sOiBBZGRlZC4KKwogMjAxMy0wMS0xNyAg
U2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW01hY10g
c3ZnL2N1c3RvbS90ZXh0LXVzZS1jbGljay1jcmFzaC54aHRtbCBhZGRlZCBieSByMTM5MDI5IGhp
dHMgYXNzZXJ0aW9uIGluIGVuY2xvc2luZ1RleHRGb3JtQ29udHJvbApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1ncmlkLWl0ZW0taW4tcGVyY2Vu
dC1ncmlkLXRyYWNrLXVwZGF0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1n
cmlkLWxheW91dC9wZXJjZW50LWdyaWQtaXRlbS1pbi1wZXJjZW50LWdyaWQtdHJhY2stdXBkYXRl
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NGFlZmVhNzdmMDRlODYxMzNhZjIyYWY3ZTFlM2Ux
ZjIwYmMxNGYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1s
YXlvdXQvcGVyY2VudC1ncmlkLWl0ZW0taW4tcGVyY2VudC1ncmlkLXRyYWNrLXVwZGF0ZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw1IEBACitUZXN0IHRoYXQgY2hhbmdpbmcgcGVyY2VudGFnZSBz
aXplZCBncmlkIHRyYWNrcyBtYWtlIHRoZSBncmlkIGl0ZW1zIHJlbGF5b3V0cy4KKworUEFTUwor
UEFTUworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQv
cGVyY2VudC1ncmlkLWl0ZW0taW4tcGVyY2VudC1ncmlkLXRyYWNrLXVwZGF0ZS5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1ncmlkLWl0ZW0taW4tcGVyY2Vu
dC1ncmlkLXRyYWNrLXVwZGF0ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAzNGI1ZmRhMzFiNmJkYjE5NmI1
YTZiNWYyMWFhMGQ2Y2QzMjcyYTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LWdyaWQtaXRlbS1pbi1wZXJjZW50LWdyaWQtdHJhY2st
dXBkYXRlLmh0bWwKQEAgLTAsMCArMSw5NyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxz
Y3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5vdmVycmlkZVBy
ZWZlcmVuY2UoIldlYktpdENTU0dyaWRMYXlvdXRFbmFibGVkIiwgMSk7Cis8L3NjcmlwdD4KKzxz
dHlsZT4KKy5ncmlkIHsKKyAgICBkaXNwbGF5OiAtd2Via2l0LWdyaWQ7CisgICAgLXdlYmtpdC1n
cmlkLWNvbHVtbnM6IDcwJSAzMCU7CisgICAgLXdlYmtpdC1ncmlkLXJvd3M6IDQwJSA2MCU7Cisg
ICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTsKKyAgICB3aWR0aDogNDAwcHg7CisgICAgaGVpZ2h0
OiAzMDBweDsKK30KKworI2EgeworICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgLXdl
YmtpdC1ncmlkLWNvbHVtbjogMTsKKyAgICAtd2Via2l0LWdyaWQtcm93OiAxOworICAgIHdpZHRo
OiAxMDAlOworICAgIGhlaWdodDogMTVweDsKK30KKyNiIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBncmVlbjsKKyAgICAtd2Via2l0LWdyaWQtY29sdW1uOiAyOworICAgIC13ZWJraXQtZ3JpZC1y
b3c6IDE7CisgICAgd2lkdGg6IDE1cHg7CisgICAgaGVpZ2h0OiAxMDAlOworfQorI2MgeworICAg
IGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTsKKyAgICAtd2Via2l0LWdyaWQtY29sdW1uOiAxOwor
ICAgIC13ZWJraXQtZ3JpZC1yb3c6IDI7CisgICAgd2lkdGg6IDUwJTsKKyAgICBoZWlnaHQ6IDUw
JTsKK30KKyNkIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7CisgICAgLXdlYmtpdC1n
cmlkLWNvbHVtbjogMjsKKyAgICAtd2Via2l0LWdyaWQtcm93OiAyOworICAgIHdpZHRoOiAtd2Vi
a2l0LWNhbGMoMTAwJSk7CisgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSk7Cit9Cis8L3N0
eWxlPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVjay1sYXlvdXQuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIGNoYW5nZUdyaWREZWZpbml0aW9uc0FuZENoZWNrVmFs
dWVzKCkKK3sKKyAgICB2YXIgZ3JpZDAgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1l
KCJncmlkIilbMF07CisgICAgdmFyIGdyaWQxID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNz
TmFtZSgiZ3JpZCIpWzFdOworICAgIHZhciBncmlkMiA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlD
bGFzc05hbWUoImdyaWQiKVsyXTsKKyAgICBkb2N1bWVudC5ib2R5Lm9mZnNldExlZnQ7CisgICAg
Z3JpZDAuc3R5bGUud2Via2l0R3JpZENvbHVtbnMgPSAiNDAlIDYwJSI7CisKKyAgICBncmlkMS5z
dHlsZS53ZWJraXRHcmlkUm93cyA9ICIzMCUgNzAlIjsKKworICAgIGdyaWQyLnN0eWxlLndlYmtp
dEdyaWRDb2x1bW5zID0gIjQwJSA2MCUiOworICAgIGdyaWQyLnN0eWxlLndlYmtpdEdyaWRSb3dz
ID0gIjMwJSA3MCUiOworCisgICAgY2hlY2tMYXlvdXQoJy5ncmlkJyk7Cit9Cit3aW5kb3cuYWRk
RXZlbnRMaXN0ZW5lcigibG9hZCIsIGNoYW5nZUdyaWREZWZpbml0aW9uc0FuZENoZWNrVmFsdWVz
LCBmYWxzZSk7Cis8L3NjcmlwdD4KKzxib2R5PgorCis8cD5UZXN0IHRoYXQgY2hhbmdpbmcgcGVy
Y2VudGFnZSBzaXplZCBncmlkIHRyYWNrcyBtYWtlIHRoZSBncmlkIGl0ZW1zIHJlbGF5b3V0cy48
L3A+CisKKzxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+Cis8ZGl2IGNsYXNzPSJncmlk
IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI0MDAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIzMDAiPgor
ICAgIDxkaXYgaWQ9ImEiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjE2MCIgZGF0YS1leHBlY3RlZC1o
ZWlnaHQ9IjE1Ij48L2Rpdj4KKyAgICA8ZGl2IGlkPSJiIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIx
NSIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjEyMCI+PC9kaXY+CisgICAgPGRpdiBpZD0iYyIgZGF0
YS1leHBlY3RlZC13aWR0aD0iODAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI5MCI+PC9kaXY+Cisg
ICAgPGRpdiBpZD0iZCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMjQwIiBkYXRhLWV4cGVjdGVkLWhl
aWdodD0iMTgwIj48L2Rpdj4KKzwvZGl2PgorPC9kaXY+CisKKzxkaXYgc3R5bGU9InBvc2l0aW9u
OiByZWxhdGl2ZSI+Cis8ZGl2IGNsYXNzPSJncmlkIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI0MDAi
IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIzMDAiPgorICAgIDxkaXYgaWQ9ImEiIGRhdGEtZXhwZWN0
ZWQtd2lkdGg9IjI4MCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjE1Ij48L2Rpdj4KKyAgICA8ZGl2
IGlkPSJiIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxNSIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9Ijkw
Ij48L2Rpdj4KKyAgICA8ZGl2IGlkPSJjIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxNDAiIGRhdGEt
ZXhwZWN0ZWQtaGVpZ2h0PSIxMDUiPjwvZGl2PgorICAgIDxkaXYgaWQ9ImQiIGRhdGEtZXhwZWN0
ZWQtd2lkdGg9IjEyMCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjIxMCI+PC9kaXY+Cis8L2Rpdj4K
KzwvZGl2PgorCis8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiPgorPGRpdiBjbGFzcz0i
Z3JpZCIgZGF0YS1leHBlY3RlZC13aWR0aD0iNDAwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMzAw
Ij4KKyAgICA8ZGl2IGlkPSJhIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxNjAiIGRhdGEtZXhwZWN0
ZWQtaGVpZ2h0PSIxNSI+PC9kaXY+CisgICAgPGRpdiBpZD0iYiIgZGF0YS1leHBlY3RlZC13aWR0
aD0iMTUiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI5MCI+PC9kaXY+CisgICAgPGRpdiBpZD0iYyIg
ZGF0YS1leHBlY3RlZC13aWR0aD0iODAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDUiPjwvZGl2
PgorICAgIDxkaXYgaWQ9ImQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjI0MCIgZGF0YS1leHBlY3Rl
ZC1oZWlnaHQ9IjIxMCI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LXBh
ZGRpbmctbWFyZ2luLXJlc29sdXRpb24tZ3JpZC1pdGVtLXVwZGF0ZS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LXBhZGRpbmctbWFyZ2luLXJl
c29sdXRpb24tZ3JpZC1pdGVtLXVwZGF0ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTUxOTNk
NTU5ZjNhMzNiMmZjNzdkNmU3MzNlYTU1YjI4ZGM0ZTIzZAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3BlcmNlbnQtcGFkZGluZy1tYXJnaW4tcmVz
b2x1dGlvbi1ncmlkLWl0ZW0tdXBkYXRlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1Rl
c3QgdGhhdCBjaGFuZ2luZyBncmlkIHRyYWNrcyBzaXplIGZvcmNlcyB0aGUgZ3JpZCBpdGVtcycg
dG8gcmVzb2x2ZSBwZXJjZW50YWdlIHBhZGRpbmcgYW5kIG1hcmdpbgorCitQQVNTCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wZXJjZW50LXBhZGRpbmctbWFy
Z2luLXJlc29sdXRpb24tZ3JpZC1pdGVtLXVwZGF0ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3MtZ3JpZC1sYXlvdXQvcGVyY2VudC1wYWRkaW5nLW1hcmdpbi1yZXNvbHV0aW9uLWdyaWQtaXRl
bS11cGRhdGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMzI4NzlhNDcyYzNiYjM4YjgyNWYyNGEyMmNmYzM4
N2RlNTQ2ZGM4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1s
YXlvdXQvcGVyY2VudC1wYWRkaW5nLW1hcmdpbi1yZXNvbHV0aW9uLWdyaWQtaXRlbS11cGRhdGUu
aHRtbApAQCAtMCwwICsxLDg4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPHNjcmlwdD4K
K2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5j
ZSgiV2ViS2l0Q1NTR3JpZExheW91dEVuYWJsZWQiLCAxKTsKKzwvc2NyaXB0PgorPHN0eWxlPgor
LmdyaWQgeworICAgIGRpc3BsYXk6IC13ZWJraXQtZ3JpZDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBncmV5OworICAgIC13ZWJraXQtZ3JpZC1jb2x1bW5zOiAyMDBweCAyMDBweDsKKyAgICAtd2Vi
a2l0LWdyaWQtcm93czogMTAwcHggMTAwcHg7CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICB3aWR0
aDogNDAwcHg7Cit9CisKKyNhIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgIC13
ZWJraXQtZ3JpZC1jb2x1bW46IDE7CisgICAgLXdlYmtpdC1ncmlkLXJvdzogMTsKK30KKworI2Ig
eworICAgIGJhY2tncm91bmQtY29sb3I6IGxpbWU7CisgICAgLXdlYmtpdC1ncmlkLWNvbHVtbjog
MjsKKyAgICAtd2Via2l0LWdyaWQtcm93OiAxOworfQorCisjYyB7CisgICAgYmFja2dyb3VuZC1j
b2xvcjogcHVycGxlOworICAgIC13ZWJraXQtZ3JpZC1jb2x1bW46IDE7CisgICAgLXdlYmtpdC1n
cmlkLXJvdzogMjsKK30KKworI2QgeworICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsKKyAg
ICAtd2Via2l0LWdyaWQtY29sdW1uOiAyOworICAgIC13ZWJraXQtZ3JpZC1yb3c6IDI7Cit9CisK
Ky5wZXJjZW50UGFkZGluZyB7CisgICAgd2lkdGg6IDBweDsKKyAgICBoZWlnaHQ6IDBweDsKKyAg
ICBwYWRkaW5nOiA1MCU7Cit9CisKKy5wZXJjZW50TWFyZ2luIHsKKyAgICB3aWR0aDogMHB4Owor
ICAgIGhlaWdodDogMHB4OworICAgIG1hcmdpbjogNTAlOworfQorCisucGVyY2VudFBhZGRpbmdB
bmRNYXJnaW4geworICAgIHdpZHRoOiAwcHg7CisgICAgaGVpZ2h0OiAwcHg7CisgICAgcGFkZGlu
ZzogMTAlOworICAgIG1hcmdpbjogMjAlOworfQorCisudmVydGljYWxSTCB7CisgICAgLXdlYmtp
dC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5j
dGlvbiBjaGFuZ2VHcmlkVHJhY2tTaXplc0FuZENoZWNrTGF5b3V0KCkKK3sKKyAgICB2YXIgZ3Jp
ZCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImdyaWQiKVswXTsKKyAgICBncmlk
Lm9mZnNldExlZnQ7CisgICAgZ3JpZC5zdHlsZS53ZWJraXRHcmlkQ29sdW1ucyA9ICIxMDBweCAz
MDBweCI7CisgICAgZ3JpZC5zdHlsZS53ZWJraXRHcmlkUm93cyA9ICI1MHB4IDE1MHB4IjsKKyAg
ICBjaGVja0xheW91dCgnLmdyaWQnKTsKK30KK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2Fk
IiwgY2hhbmdlR3JpZFRyYWNrU2l6ZXNBbmRDaGVja0xheW91dCwgZmFsc2UpOworPC9zY3JpcHQ+
Cis8Ym9keT4KKworPHA+VGVzdCB0aGF0IGNoYW5naW5nIGdyaWQgdHJhY2tzIHNpemUgZm9yY2Vz
IHRoZSBncmlkIGl0ZW1zJyB0byByZXNvbHZlIHBlcmNlbnRhZ2UgcGFkZGluZyBhbmQgbWFyZ2lu
PC9wPgorCis8ZGl2IGNsYXNzPSJncmlkIj4KKyAgICA8ZGl2IGlkPSJhIiBjbGFzcz0icGVyY2Vu
dFBhZGRpbmciIGRhdGEtZXhwZWN0ZWQtcGFkZGluZy10b3A9IjUwIiBkYXRhLWV4cGVjdGVkLXBh
ZGRpbmctcmlnaHQ9IjUwIiBkYXRhLWV4cGVjdGVkLXBhZGRpbmctYm90dG9tPSI1MCIgZGF0YS1l
eHBlY3RlZC1wYWRkaW5nLWxlZnQ9IjUwIj48L2Rpdj4KKyAgICA8ZGl2IGlkPSJiIiBjbGFzcz0i
cGVyY2VudE1hcmdpbiIgZGF0YS1leHBlY3RlZC1tYXJnaW4tdG9wPSIxNTAiIGRhdGEtZXhwZWN0
ZWQtbWFyZ2luLXJpZ2h0PSIxNTAiIGRhdGEtZXhwZWN0ZWQtbWFyZ2luLWJvdHRvbT0iMTUwIiBk
YXRhLWV4cGVjdGVkLW1hcmdpbi1sZWZ0PSIxNTAiPjwvZGl2PgorICAgIDxkaXYgaWQ9ImMiIGNs
YXNzPSJwZXJjZW50UGFkZGluZ0FuZE1hcmdpbiIgZGF0YS1leHBlY3RlZC1wYWRkaW5nLXRvcD0i
MTAiIGRhdGEtZXhwZWN0ZWQtcGFkZGluZy1yaWdodD0iMTAiIGRhdGEtZXhwZWN0ZWQtcGFkZGlu
Zy1ib3R0b209IjEwIiBkYXRhLWV4cGVjdGVkLXBhZGRpbmctbGVmdD0iMTAiIGRhdGEtZXhwZWN0
ZWQtbWFyZ2luLXRvcD0iMjAiIGRhdGEtZXhwZWN0ZWQtbWFyZ2luLXJpZ2h0PSIyMCIgZGF0YS1l
eHBlY3RlZC1tYXJnaW4tYm90dG9tPSIyMCIgZGF0YS1leHBlY3RlZC1tYXJnaW4tbGVmdD0iMjAi
PjwvZGl2PgorICAgIDxkaXYgaWQ9ImQiIGNsYXNzPSJwZXJjZW50UGFkZGluZ0FuZE1hcmdpbiIg
ZGF0YS1leHBlY3RlZC1wYWRkaW5nLXRvcD0iMzAiIGRhdGEtZXhwZWN0ZWQtcGFkZGluZy1yaWdo
dD0iMzAiIGRhdGEtZXhwZWN0ZWQtcGFkZGluZy1ib3R0b209IjMwIiBkYXRhLWV4cGVjdGVkLXBh
ZGRpbmctbGVmdD0iMzAiIGRhdGEtZXhwZWN0ZWQtbWFyZ2luLXRvcD0iNjAiIGRhdGEtZXhwZWN0
ZWQtbWFyZ2luLXJpZ2h0PSI2MCIgZGF0YS1leHBlY3RlZC1tYXJnaW4tYm90dG9tPSI2MCIgZGF0
YS1leHBlY3RlZC1tYXJnaW4tbGVmdD0iNjAiPjwvZGl2PgorPC9kaXY+CisKKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>