<?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>76867</bug_id>
          
          <creation_ts>2012-01-23 15:10:45 -0800</creation_ts>
          <short_desc>nesting horizontal flexboxes is broken</short_desc>
          <delta_ts>2012-02-13 15:38:05 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://plexode.com/eval3/#ht=%3Cdiv%20style%3D%22display%3A%20-webkit-flexbox%3Bborder%3A%201px%20solid%20red%3B%22%3E%0A%0A%3Cdiv%20style%3D%22display%3A%20-webkit-flexbox%3B%22%3E%0A%20%20%3Cdiv%3E111%3C%2Fdiv%3E%0A%20%20%3Cdiv%3E22222222%3C%2Fdiv%3E%0A%20%20%3Cdiv%3E333%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%0A%3Cdiv%20style%3D%22width%3A%20-webkit-flex(1)%3B%20background-color%3A%20pink%22%3E%3C%2Fdiv%3E%0A%0A%3C%2Fdiv%3E&amp;ohh=1&amp;ohj=1&amp;jt=&amp;ojh=1&amp;ojj=1&amp;ms=100&amp;oth=0&amp;otj=0&amp;cex=1</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>62048</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to name="Ojan Vafai">ojan</assigned_to>
          <cc>hyatt</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>540874</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-01-23 15:10:45 -0800</bug_when>
    <thetext>Test case in the URL.  The text in the inner flexbox is overflowing, but it shouldn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544432</commentid>
    <comment_count>1</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-01-27 15:25:59 -0800</bug_when>
    <thetext>This is because we need to implement computePreferredLogicalWidths().  Without it, we fall back on RenderBlock::computePreferredLogicalWidths which doesn&apos;t know about horizontal layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544477</commentid>
    <comment_count>2</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-01-27 16:03:22 -0800</bug_when>
    <thetext>We also break when floating the flexbox itself:
&lt;div style=&quot;border:1px solid blue;display:-webkit-flexbox;float:left&quot;&gt;&lt;div&gt;foo&lt;/div&gt;&lt;div&gt;barbaz&lt;/div&gt;&lt;/div&gt;

Would be good for the fix to this to have a testcase for float as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553596</commentid>
    <comment_count>3</comment_count>
      <attachid>126398</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-02-09 16:11:51 -0800</bug_when>
    <thetext>Created attachment 126398
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555498</commentid>
    <comment_count>4</comment_count>
      <attachid>126398</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2012-02-13 13:16:13 -0800</bug_when>
    <thetext>Comment on attachment 126398
Patch

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

r=me, with the rename suggestion for the static method below.

&gt; Source/WebCore/rendering/RenderFlexibleBox.cpp:159
&gt; +static LayoutUnit marginWidthForChild(RenderBox* child, RenderStyle* parentStyle)

Should be marginLogicalWidthForChild.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555679</commentid>
    <comment_count>5</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-02-13 15:38:05 -0800</bug_when>
    <thetext>Committed r107624: &lt;http://trac.webkit.org/changeset/107624&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126398</attachid>
            <date>2012-02-09 16:11:51 -0800</date>
            <delta_ts>2012-02-13 13:16:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76867-20120209161150.patch</filename>
            <type>text/plain</type>
            <size>19293</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTNkNzRhYjEyMjdkZGU3
YmFhNDdkY2JlMWY0Yjg0ODY2NGZjZjQxNy4uMmE3N2FhNzg3N2ZkNDI5MTRjMmZiMzMzZDRjZDMw
Y2VmMWI0ZDEwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTAyLTA5ICBPamFu
IFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgbmVzdGluZyBob3Jpem9udGFs
IGZsZXhib3hlcyBpcyBicm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTc2ODY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGhpcyBpcyBjb3BpZWQgZnJvbSBSZW5kZXJEZXByZWNhdGVkRmxleGlibGVC
b3ggYW5kIHVwZGF0ZWQKKyAgICAgICAgZm9yIFJlbmRlckZsZXhpYmxlQm94IGFuZCB0byBoYW5k
bGUgdmVydGljYWwgd3JpdGluZyBtb2RlLgorCisgICAgICAgIFRlc3RzOiBjc3MzL2ZsZXhib3gv
cHJlZmVycmVkLXdpZHRocy1vcnRob2dvbmFsLmh0bWwKKyAgICAgICAgICAgICAgIGNzczMvZmxl
eGJveC9wcmVmZXJyZWQtd2lkdGhzLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y29tcHV0ZVByZWZlcnJl
ZExvZ2ljYWxXaWR0aHMpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjptYXJnaW5XaWR0aEZvckNoaWxkKToKKyAgICAgICAgKFdl
YkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxleGlibGVCb3g6OmNvbXB1dGVQcmVm
ZXJyZWRMb2dpY2FsV2lkdGhzKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVC
b3guaDoKKyAgICAgICAgKFJlbmRlckZsZXhpYmxlQm94KToKKwogMjAxMi0wMi0wNyAgT2phbiBW
YWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZsb2F0ZWQgZmxleGJveGVzIHJl
bmRlciBhcyByZWd1bGFyIFJlbmRlckJsb2NrcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9jay5jcHAKaW5kZXggZTljZGYzY2IxNTNlOTNiMGUwNjk1NGUxYjdmOWU1MGQ3ODZmOWZj
Yi4uNmI2MmQ2MjNkOWVjMDIzOGFiMzE3OTYyMTAyOTcxMmQ3ZjNkOGNhYiAxMDA3NTUKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCkBAIC01MDA1LDYgKzUwMDUsOCBAQCB2b2lk
IFJlbmRlckJsb2NrOjpjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocygpCiAgICAgICAgIH0K
IAogICAgICAgICBpbnQgc2Nyb2xsYmFyV2lkdGggPSAwOworICAgICAgICAvLyBGSVhNRTogVGhp
cyBzaG91bGQgb25seSBiZSBkb25lIGZvciBob3Jpem9udGFsIHdyaXRpbmcgbW9kZS4KKyAgICAg
ICAgLy8gRm9yIHZlcnRpY2FsIHdyaXRpbmcgbW9kZSwgdGhpcyBzaG91bGQgY2hlY2sgb3ZlcmZs
b3dYIGFuZCB1c2UgdGhlIGhvcml6b250YWxTY3JvbGxiYXJIZWlnaHQuCiAgICAgICAgIGlmICho
YXNPdmVyZmxvd0NsaXAoKSAmJiBzdHlsZVRvVXNlLT5vdmVyZmxvd1koKSA9PSBPU0NST0xMKSB7
CiAgICAgICAgICAgICBsYXllcigpLT5zZXRIYXNWZXJ0aWNhbFNjcm9sbGJhcih0cnVlKTsKICAg
ICAgICAgICAgIHNjcm9sbGJhcldpZHRoID0gdmVydGljYWxTY3JvbGxiYXJXaWR0aCgpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAKaW5kZXggNjAx
ZDhhODlhODRiMDE0ZGRjMjdmYzVhMDQ3NTcxNTk3Njg2N2M1YS4uOTFiZjJhYTliYmE0ODAxZmZl
NWY5NzAwMDYyNWQ2OWExZGUxY2JiMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyRmxleGlibGVCb3guY3BwCkBAIC0xNTYsNiArMTU2LDg0IEBAIGNvbnN0IGNoYXIqIFJl
bmRlckZsZXhpYmxlQm94OjpyZW5kZXJOYW1lKCkgY29uc3QKICAgICByZXR1cm4gIlJlbmRlckZs
ZXhpYmxlQm94IjsKIH0KIAorc3RhdGljIExheW91dFVuaXQgbWFyZ2luV2lkdGhGb3JDaGlsZChS
ZW5kZXJCb3gqIGNoaWxkLCBSZW5kZXJTdHlsZSogcGFyZW50U3R5bGUpCit7CisgICAgLy8gQSBt
YXJnaW4gaGFzIHRocmVlIHR5cGVzOiBmaXhlZCwgcGVyY2VudGFnZSwgYW5kIGF1dG8gKHZhcmlh
YmxlKS4KKyAgICAvLyBBdXRvIGFuZCBwZXJjZW50YWdlIG1hcmdpbnMgYmVjb21lIDAgd2hlbiBj
b21wdXRpbmcgbWluL21heCB3aWR0aC4KKyAgICAvLyBGaXhlZCBtYXJnaW5zIGNhbiBiZSBhZGRl
ZCBpbiBhcyBpcy4KKyAgICBMZW5ndGggbWFyZ2luTGVmdCA9IGNoaWxkLT5zdHlsZSgpLT5tYXJn
aW5TdGFydFVzaW5nKHBhcmVudFN0eWxlKTsKKyAgICBMZW5ndGggbWFyZ2luUmlnaHQgPSBjaGls
ZC0+c3R5bGUoKS0+bWFyZ2luRW5kVXNpbmcocGFyZW50U3R5bGUpOworICAgIExheW91dFVuaXQg
bWFyZ2luID0gMDsKKyAgICBpZiAobWFyZ2luTGVmdC5pc0ZpeGVkKCkpCisgICAgICAgIG1hcmdp
biArPSBtYXJnaW5MZWZ0LnZhbHVlKCk7CisgICAgaWYgKG1hcmdpblJpZ2h0LmlzRml4ZWQoKSkK
KyAgICAgICAgbWFyZ2luICs9IG1hcmdpblJpZ2h0LnZhbHVlKCk7CisgICAgcmV0dXJuIG1hcmdp
bjsKK30KKwordm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6Y29tcHV0ZVByZWZlcnJlZExvZ2ljYWxX
aWR0aHMoKQoreworICAgIEFTU0VSVChwcmVmZXJyZWRMb2dpY2FsV2lkdGhzRGlydHkoKSk7CisK
KyAgICBSZW5kZXJTdHlsZSogc3R5bGVUb1VzZSA9IHN0eWxlKCk7CisgICAgaWYgKHN0eWxlVG9V
c2UtPmxvZ2ljYWxXaWR0aCgpLmlzRml4ZWQoKSAmJiBzdHlsZVRvVXNlLT5sb2dpY2FsV2lkdGgo
KS52YWx1ZSgpID4gMCkKKyAgICAgICAgbV9taW5QcmVmZXJyZWRMb2dpY2FsV2lkdGggPSBtX21h
eFByZWZlcnJlZExvZ2ljYWxXaWR0aCA9IGNvbXB1dGVDb250ZW50Qm94TG9naWNhbFdpZHRoKHN0
eWxlVG9Vc2UtPmxvZ2ljYWxXaWR0aCgpLnZhbHVlKCkpOworICAgIGVsc2UgeworICAgICAgICBt
X21pblByZWZlcnJlZExvZ2ljYWxXaWR0aCA9IG1fbWF4UHJlZmVycmVkTG9naWNhbFdpZHRoID0g
MDsKKworICAgICAgICBmb3IgKFJlbmRlckJveCogY2hpbGQgPSBmaXJzdENoaWxkQm94KCk7IGNo
aWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZ0JveCgpKSB7CisgICAgICAgICAgICBpZiAo
Y2hpbGQtPmlzUG9zaXRpb25lZCgpKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAg
ICAgICAgICBMYXlvdXRVbml0IG1hcmdpbiA9IG1hcmdpbldpZHRoRm9yQ2hpbGQoY2hpbGQsIHN0
eWxlKCkpOworICAgICAgICAgICAgYm9vbCBoYXNPcnRob2dvbmFsV3JpdGluZ01vZGUgPSBjaGls
ZC0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSAhPSBpc0hvcml6b250YWxXcml0aW5nTW9kZSgp
OworICAgICAgICAgICAgTGF5b3V0VW5pdCBtaW5QcmVmZXJyZWRMb2dpY2FsV2lkdGggPSBoYXNP
cnRob2dvbmFsV3JpdGluZ01vZGUgPyBjaGlsZC0+bG9naWNhbEhlaWdodCgpIDogY2hpbGQtPm1p
blByZWZlcnJlZExvZ2ljYWxXaWR0aCgpOworICAgICAgICAgICAgTGF5b3V0VW5pdCBtYXhQcmVm
ZXJyZWRMb2dpY2FsV2lkdGggPSBoYXNPcnRob2dvbmFsV3JpdGluZ01vZGUgPyBjaGlsZC0+bG9n
aWNhbEhlaWdodCgpIDogY2hpbGQtPm1heFByZWZlcnJlZExvZ2ljYWxXaWR0aCgpOworICAgICAg
ICAgICAgbWluUHJlZmVycmVkTG9naWNhbFdpZHRoICs9IG1hcmdpbjsKKyAgICAgICAgICAgIG1h
eFByZWZlcnJlZExvZ2ljYWxXaWR0aCArPSBtYXJnaW47CisgICAgICAgICAgICBpZiAoIWlzQ29s
dW1uRmxvdygpKSB7CisgICAgICAgICAgICAgICAgbV9taW5QcmVmZXJyZWRMb2dpY2FsV2lkdGgg
Kz0gbWluUHJlZmVycmVkTG9naWNhbFdpZHRoOworICAgICAgICAgICAgICAgIG1fbWF4UHJlZmVy
cmVkTG9naWNhbFdpZHRoICs9IG1heFByZWZlcnJlZExvZ2ljYWxXaWR0aDsKKyAgICAgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICAgICAgbV9taW5QcmVmZXJyZWRMb2dpY2FsV2lkdGggPSBz
dGQ6Om1heChtaW5QcmVmZXJyZWRMb2dpY2FsV2lkdGgsIG1fbWluUHJlZmVycmVkTG9naWNhbFdp
ZHRoKTsKKyAgICAgICAgICAgICAgICBtX21heFByZWZlcnJlZExvZ2ljYWxXaWR0aCA9IHN0ZDo6
bWF4KG1heFByZWZlcnJlZExvZ2ljYWxXaWR0aCwgbV9tYXhQcmVmZXJyZWRMb2dpY2FsV2lkdGgp
OworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgbV9tYXhQcmVmZXJyZWRMb2dp
Y2FsV2lkdGggPSBzdGQ6Om1heChtX21pblByZWZlcnJlZExvZ2ljYWxXaWR0aCwgbV9tYXhQcmVm
ZXJyZWRMb2dpY2FsV2lkdGgpOworICAgIH0KKworICAgIExheW91dFVuaXQgc2Nyb2xsYmFyV2lk
dGggPSAwOworICAgIGlmIChoYXNPdmVyZmxvd0NsaXAoKSkgeworICAgICAgICBpZiAoaXNIb3Jp
em9udGFsV3JpdGluZ01vZGUoKSAmJiBzdHlsZVRvVXNlLT5vdmVyZmxvd1koKSA9PSBPU0NST0xM
KSB7CisgICAgICAgICAgICBsYXllcigpLT5zZXRIYXNWZXJ0aWNhbFNjcm9sbGJhcih0cnVlKTsK
KyAgICAgICAgICAgIHNjcm9sbGJhcldpZHRoID0gdmVydGljYWxTY3JvbGxiYXJXaWR0aCgpOwor
ICAgICAgICB9IGVsc2UgaWYgKCFpc0hvcml6b250YWxXcml0aW5nTW9kZSgpICYmIHN0eWxlVG9V
c2UtPm92ZXJmbG93WCgpID09IE9TQ1JPTEwpIHsKKyAgICAgICAgICAgIGxheWVyKCktPnNldEhh
c0hvcml6b250YWxTY3JvbGxiYXIodHJ1ZSk7CisgICAgICAgICAgICBzY3JvbGxiYXJXaWR0aCA9
IGhvcml6b250YWxTY3JvbGxiYXJIZWlnaHQoKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIG1f
bWF4UHJlZmVycmVkTG9naWNhbFdpZHRoICs9IHNjcm9sbGJhcldpZHRoOworICAgIG1fbWluUHJl
ZmVycmVkTG9naWNhbFdpZHRoICs9IHNjcm9sbGJhcldpZHRoOworCisgICAgaWYgKHN0eWxlVG9V
c2UtPmxvZ2ljYWxNaW5XaWR0aCgpLmlzRml4ZWQoKSAmJiBzdHlsZVRvVXNlLT5sb2dpY2FsTWlu
V2lkdGgoKS52YWx1ZSgpID4gMCkgeworICAgICAgICBtX21heFByZWZlcnJlZExvZ2ljYWxXaWR0
aCA9IHN0ZDo6bWF4KG1fbWF4UHJlZmVycmVkTG9naWNhbFdpZHRoLCBjb21wdXRlQ29udGVudEJv
eExvZ2ljYWxXaWR0aChzdHlsZVRvVXNlLT5sb2dpY2FsTWluV2lkdGgoKS52YWx1ZSgpKSk7Cisg
ICAgICAgIG1fbWluUHJlZmVycmVkTG9naWNhbFdpZHRoID0gc3RkOjptYXgobV9taW5QcmVmZXJy
ZWRMb2dpY2FsV2lkdGgsIGNvbXB1dGVDb250ZW50Qm94TG9naWNhbFdpZHRoKHN0eWxlVG9Vc2Ut
PmxvZ2ljYWxNaW5XaWR0aCgpLnZhbHVlKCkpKTsKKyAgICB9CisKKyAgICBpZiAoc3R5bGVUb1Vz
ZS0+bG9naWNhbE1heFdpZHRoKCkuaXNGaXhlZCgpKSB7CisgICAgICAgIG1fbWF4UHJlZmVycmVk
TG9naWNhbFdpZHRoID0gc3RkOjptaW4obV9tYXhQcmVmZXJyZWRMb2dpY2FsV2lkdGgsIGNvbXB1
dGVDb250ZW50Qm94TG9naWNhbFdpZHRoKHN0eWxlVG9Vc2UtPmxvZ2ljYWxNYXhXaWR0aCgpLnZh
bHVlKCkpKTsKKyAgICAgICAgbV9taW5QcmVmZXJyZWRMb2dpY2FsV2lkdGggPSBzdGQ6Om1pbiht
X21pblByZWZlcnJlZExvZ2ljYWxXaWR0aCwgY29tcHV0ZUNvbnRlbnRCb3hMb2dpY2FsV2lkdGgo
c3R5bGVUb1VzZS0+bG9naWNhbE1heFdpZHRoKCkudmFsdWUoKSkpOworICAgIH0KKworICAgIExh
eW91dFVuaXQgYm9yZGVyQW5kUGFkZGluZyA9IGJvcmRlckFuZFBhZGRpbmdMb2dpY2FsV2lkdGgo
KTsKKyAgICBtX21pblByZWZlcnJlZExvZ2ljYWxXaWR0aCArPSBib3JkZXJBbmRQYWRkaW5nOwor
ICAgIG1fbWF4UHJlZmVycmVkTG9naWNhbFdpZHRoICs9IGJvcmRlckFuZFBhZGRpbmc7CisKKyAg
ICBzZXRQcmVmZXJyZWRMb2dpY2FsV2lkdGhzRGlydHkoZmFsc2UpOworfQorCiB2b2lkIFJlbmRl
ckZsZXhpYmxlQm94OjpsYXlvdXRCbG9jayhib29sIHJlbGF5b3V0Q2hpbGRyZW4sIGludCwgQmxv
Y2tMYXlvdXRQYXNzKQogewogICAgIEFTU0VSVChuZWVkc0xheW91dCgpKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmgKaW5kZXggM2VjNGMyYTZiODg5NjY5
ZjhhNWM4ZmVlYWU4ZDViYWVhODk4OGZhOC4uYTU1M2E4YzA1YWYzYWM4OGI1ODFlYzAxYjI3M2Vj
ZWRkYzIyZmViMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZs
ZXhpYmxlQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxl
Qm94LmgKQEAgLTQzLDcgKzQzLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgY29uc3QgY2hhciog
cmVuZGVyTmFtZSgpIGNvbnN0OwogCiAgICAgdmlydHVhbCBib29sIGlzRmxleGlibGVCb3goKSBj
b25zdCB7IHJldHVybiB0cnVlOyB9Ci0KKyAgICB2aXJ0dWFsIHZvaWQgY29tcHV0ZVByZWZlcnJl
ZExvZ2ljYWxXaWR0aHMoKTsKICAgICB2aXJ0dWFsIHZvaWQgbGF5b3V0QmxvY2soYm9vbCByZWxh
eW91dENoaWxkcmVuLCBpbnQgcGFnZUxvZ2ljYWxIZWlnaHQgPSAwLCBCbG9ja0xheW91dFBhc3Mg
PSBOb3JtYWxMYXlvdXRQYXNzKTsKIAogICAgIGJvb2wgaXNIb3Jpem9udGFsRmxvdygpIGNvbnN0
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDU2NDQ2YTUyYzRjYWFjYTA2NjAzNTdhYTIxOThlZWIyYzY4YzNhY2QuLjRiZDcz
OGMyOWJhMWVmNzg5ZDk0Yzc3MWEzNmJjNzhkZGVjMDQxNmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBA
QAorMjAxMi0wMi0wOSAgT2phbiBWYWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAg
IG5lc3RpbmcgaG9yaXpvbnRhbCBmbGV4Ym94ZXMgaXMgYnJva2VuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Njg2NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY3NzMy9mbGV4Ym94L2Zsb2F0ZWQtZmxl
eGJveC1leHBlY3RlZC50eHQ6CisgICAgICAgICogY3NzMy9mbGV4Ym94L2xpbmUtd3JhcHBpbmcu
aHRtbDoKKyAgICAgICAgVGhlIG9sZCByZXN1bHRzIGhlcmUgd2VyZSB3cm9uZyBiZWNhdXNlIHRo
ZXkgd3JhcHBlZCB0aGUgY29udGVudHMgb2YgZWFjaCBmbGV4IGl0ZW0uCisKKyAgICAgICAgKiBj
c3MzL2ZsZXhib3gvcHJlZmVycmVkLXdpZHRocy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGNzczMvZmxleGJveC9wcmVmZXJyZWQtd2lkdGhzLW9ydGhvZ29uYWwtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvcHJlZmVycmVkLXdpZHRocy1vcnRob2dv
bmFsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmxleGJveC9wcmVmZXJyZWQtd2lkdGhz
Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTAyLTA4ICBDYXJ5IENsYXJrICA8Y2FyeWNsYXJrQGdvb2ds
ZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCByZWJhc2VsaW5lcyBmb3IgdmVydGljYWwgdGV4
dCB0ZXN0cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9mbG9hdGVkLWZs
ZXhib3gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2Zsb2F0ZWQtZmxl
eGJveC1leHBlY3RlZC50eHQKaW5kZXggZGQwNWFmYTkxODM2ZTYzY2MxNjc5MmMzNzQ5ZTIyYWM2
NzA5ZDgxZC4uN2VmMjJlOWE0MzFhZDAyNzI3MTNiNzFmZGM4Nzk0MDE2YzhlZjEyZiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2Zsb2F0ZWQtZmxleGJveC1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2Zsb2F0ZWQtZmxleGJveC1leHBlY3Rl
ZC50eHQKQEAgLTEsNyArMSBAQAotRkFJTDoKLUV4cGVjdGVkIDEzMCBmb3Igd2lkdGgsIGJ1dCBn
b3QgMTEwLiAKLQotPGRpdiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxMzAiIGRhdGEtZXhwZWN0ZWQt
aGVpZ2h0PSIzMCIgY2xhc3M9ImZsZXhib3giPgotICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6cGluazsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsiPjwvZGl2PgotICAgIDxkaXYg
c3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmVkOyB3aWR0aDogMTAwcHg7IGhlaWdodDogMjBweDsi
PjwvZGl2PgotPC9kaXY+CitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhi
b3gvbGluZS13cmFwcGluZy5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2xpbmUtd3Jh
cHBpbmcuaHRtbAppbmRleCBlZGZmZjQ1MTQyMTRmNWVjMjNmZmI4MmVhMjg1MjJhZTQ5OTJjZTQz
Li40ZGRhNDBmYTUyYTdhZGU2OTJkY2Y1NDJlODAxOWU4NjhlNDE5N2Q0IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvbGluZS13cmFwcGluZy5odG1sCisrKyBiL0xheW91dFRl
c3RzL2NzczMvZmxleGJveC9saW5lLXdyYXBwaW5nLmh0bWwKQEAgLTE4NywxMiArMTg3LDEyIEBA
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgPC9kaXY+CiA8L2Rpdj4KIAot
PGRpdiBjbGFzcz0iZmxleGJveCBhdXRvIHJvdyB2ZXJ0aWNhbC1sciIgZGF0YS1leHBlY3RlZC1o
ZWlnaHQ9MzAwPgotICAgIDxkaXYgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTUwIGRhdGEtZXhwZWN0
ZWQtd2lkdGg9MTAwPgotICAgICAgICA8ZGl2IGRhdGEtb2Zmc2V0LXg9ND48L2Rpdj48ZGl2IGRh
dGEtb2Zmc2V0LXg9MjQ+PC9kaXY+PGRpdiBkYXRhLW9mZnNldC14PTQ0IGRhdGEtb2Zmc2V0LXk9
MD48L2Rpdj4KKzxkaXYgY2xhc3M9ImZsZXhib3ggYXV0byByb3cgdmVydGljYWwtbHIiIGRhdGEt
ZXhwZWN0ZWQtaGVpZ2h0PTUwMD4KKyAgICA8ZGl2IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTI1MCBk
YXRhLWV4cGVjdGVkLXdpZHRoPTEwMD4KKyAgICAgICAgPGRpdiBkYXRhLW9mZnNldC14PTQ+PC9k
aXY+PGRpdiBkYXRhLW9mZnNldC14PTQ+PC9kaXY+PGRpdiBkYXRhLW9mZnNldC14PTI0IGRhdGEt
b2Zmc2V0LXk9MD48L2Rpdj4KICAgICA8L2Rpdj4KLSAgICA8ZGl2IGRhdGEtZXhwZWN0ZWQtaGVp
Z2h0PTE1MCBkYXRhLWV4cGVjdGVkLXdpZHRoPTYwIHN0eWxlPSItd2Via2l0LWZsZXgtaXRlbS1h
bGlnbjogc3RhcnQ7Ij4KLSAgICAgICAgPGRpdiBkYXRhLW9mZnNldC14PTQ+PC9kaXY+PGRpdiBk
YXRhLW9mZnNldC14PTI0PjwvZGl2PjxkaXYgZGF0YS1vZmZzZXQteD00NCBkYXRhLW9mZnNldC15
PTE1MD48L2Rpdj4KKyAgICA8ZGl2IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTI1MCBkYXRhLWV4cGVj
dGVkLXdpZHRoPTQwIHN0eWxlPSItd2Via2l0LWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7Ij4KKyAg
ICAgICAgPGRpdiBkYXRhLW9mZnNldC14PTQ+PC9kaXY+PGRpdiBkYXRhLW9mZnNldC14PTQ+PC9k
aXY+PGRpdiBkYXRhLW9mZnNldC14PTI0IGRhdGEtb2Zmc2V0LXk9MjUwPjwvZGl2PgogICAgIDwv
ZGl2PgogPC9kaXY+CiAKQEAgLTIzMywxMiArMjMzLDEyIEBAIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCiAgICAgPC9kaXY+CiA8L2Rpdj4KIAotPGRpdiBjbGFzcz0iZmxleGJveCBh
dXRvIHJvdyB2ZXJ0aWNhbC1ybCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MzAwPgotICAgIDxkaXYg
ZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTUwIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MTAwPgotICAgICAg
ICA8ZGl2IGRhdGEtb2Zmc2V0LXg9ODA+PC9kaXY+PGRpdiBkYXRhLW9mZnNldC14PTYwPjwvZGl2
PjxkaXYgZGF0YS1vZmZzZXQteD00MCBkYXRhLW9mZnNldC15PTA+PC9kaXY+Cis8ZGl2IGNsYXNz
PSJmbGV4Ym94IGF1dG8gcm93IHZlcnRpY2FsLXJsIiBkYXRhLWV4cGVjdGVkLWhlaWdodD01MDA+
CisgICAgPGRpdiBkYXRhLWV4cGVjdGVkLWhlaWdodD0yNTAgZGF0YS1leHBlY3RlZC13aWR0aD0x
MDA+CisgICAgICAgIDxkaXYgZGF0YS1vZmZzZXQteD04MD48L2Rpdj48ZGl2IGRhdGEtb2Zmc2V0
LXg9ODA+PC9kaXY+PGRpdiBkYXRhLW9mZnNldC14PTYwIGRhdGEtb2Zmc2V0LXk9MD48L2Rpdj4K
ICAgICA8L2Rpdj4KLSAgICA8ZGl2IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTE1MCBkYXRhLWV4cGVj
dGVkLXdpZHRoPTYwIHN0eWxlPSItd2Via2l0LWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7Ij4KLSAg
ICAgICAgPGRpdiBkYXRhLW9mZnNldC14PTgwPjwvZGl2PjxkaXYgZGF0YS1vZmZzZXQteD02MD48
L2Rpdj48ZGl2IGRhdGEtb2Zmc2V0LXg9NDAgZGF0YS1vZmZzZXQteT0xNTA+PC9kaXY+CisgICAg
PGRpdiBkYXRhLWV4cGVjdGVkLWhlaWdodD0yNTAgZGF0YS1leHBlY3RlZC13aWR0aD00MCBzdHls
ZT0iLXdlYmtpdC1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0OyI+CisgICAgICAgIDxkaXYgZGF0YS1v
ZmZzZXQteD04MD48L2Rpdj48ZGl2IGRhdGEtb2Zmc2V0LXg9ODA+PC9kaXY+PGRpdiBkYXRhLW9m
ZnNldC14PTYwIGRhdGEtb2Zmc2V0LXk9MjUwPjwvZGl2PgogICAgIDwvZGl2PgogPC9kaXY+CiAK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9wcmVmZXJyZWQtd2lkdGhzLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9wcmVmZXJyZWQtd2lkdGhzLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NTE0MDEwOTVmODM3NjQyNDVlMGQ5NmY0NzRmOTFiZTQ3
MDlkODEwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L3ByZWZl
cnJlZC13aWR0aHMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNjUgQEAKK2hvcml6b250YWwtdGIg
b3ZlcmZsb3dZIHJvdworUEFTUworaG9yaXpvbnRhbC10YiBvdmVyZmxvd1ggcm93CitQQVNTCito
b3Jpem9udGFsLXRiIG92ZXJmbG93WSBjb2x1bW4KK1BBU1MKK2hvcml6b250YWwtdGIgb3ZlcmZs
b3dYIGNvbHVtbgorUEFTUworaG9yaXpvbnRhbC10YiBvdmVyZmxvd1kgcm93LXJldmVyc2UKK1BB
U1MKK2hvcml6b250YWwtdGIgb3ZlcmZsb3dYIHJvdy1yZXZlcnNlCitQQVNTCitob3Jpem9udGFs
LXRiIG92ZXJmbG93WSBjb2x1bW4tcmV2ZXJzZQorUEFTUworaG9yaXpvbnRhbC10YiBvdmVyZmxv
d1ggY29sdW1uLXJldmVyc2UKK1BBU1MKK2hvcml6b250YWwtYnQgb3ZlcmZsb3dZIHJvdworUEFT
UworaG9yaXpvbnRhbC1idCBvdmVyZmxvd1ggcm93CitQQVNTCitob3Jpem9udGFsLWJ0IG92ZXJm
bG93WSBjb2x1bW4KK1BBU1MKK2hvcml6b250YWwtYnQgb3ZlcmZsb3dYIGNvbHVtbgorUEFTUwor
aG9yaXpvbnRhbC1idCBvdmVyZmxvd1kgcm93LXJldmVyc2UKK1BBU1MKK2hvcml6b250YWwtYnQg
b3ZlcmZsb3dYIHJvdy1yZXZlcnNlCitQQVNTCitob3Jpem9udGFsLWJ0IG92ZXJmbG93WSBjb2x1
bW4tcmV2ZXJzZQorUEFTUworaG9yaXpvbnRhbC1idCBvdmVyZmxvd1ggY29sdW1uLXJldmVyc2UK
K1BBU1MKK3ZlcnRpY2FsLWxyIG92ZXJmbG93WSByb3cKK1BBU1MKK3ZlcnRpY2FsLWxyIG92ZXJm
bG93WCByb3cKK1BBU1MKK3ZlcnRpY2FsLWxyIG92ZXJmbG93WSBjb2x1bW4KK1BBU1MKK3ZlcnRp
Y2FsLWxyIG92ZXJmbG93WCBjb2x1bW4KK1BBU1MKK3ZlcnRpY2FsLWxyIG92ZXJmbG93WSByb3ct
cmV2ZXJzZQorUEFTUwordmVydGljYWwtbHIgb3ZlcmZsb3dYIHJvdy1yZXZlcnNlCitQQVNTCit2
ZXJ0aWNhbC1sciBvdmVyZmxvd1kgY29sdW1uLXJldmVyc2UKK1BBU1MKK3ZlcnRpY2FsLWxyIG92
ZXJmbG93WCBjb2x1bW4tcmV2ZXJzZQorUEFTUwordmVydGljYWwtcmwgb3ZlcmZsb3dZIHJvdwor
UEFTUwordmVydGljYWwtcmwgb3ZlcmZsb3dYIHJvdworUEFTUwordmVydGljYWwtcmwgb3ZlcmZs
b3dZIGNvbHVtbgorUEFTUwordmVydGljYWwtcmwgb3ZlcmZsb3dYIGNvbHVtbgorUEFTUwordmVy
dGljYWwtcmwgb3ZlcmZsb3dZIHJvdy1yZXZlcnNlCitQQVNTCit2ZXJ0aWNhbC1ybCBvdmVyZmxv
d1ggcm93LXJldmVyc2UKK1BBU1MKK3ZlcnRpY2FsLXJsIG92ZXJmbG93WSBjb2x1bW4tcmV2ZXJz
ZQorUEFTUwordmVydGljYWwtcmwgb3ZlcmZsb3dYIGNvbHVtbi1yZXZlcnNlCitQQVNTCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9wcmVmZXJyZWQtd2lkdGhzLW9ydGhv
Z29uYWwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L3ByZWZlcnJlZC13
aWR0aHMtb3J0aG9nb25hbC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjE5NzRmNTk5NTg1Y2M4
ZmNmODcxN2M3NjY1ZmI1M2U2YWJkYmFiMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2NzczMvZmxleGJveC9wcmVmZXJyZWQtd2lkdGhzLW9ydGhvZ29uYWwtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMTEgQEAKK1BBU1MKKworUEFTUworCitQQVNTCisKK1BBU1MKKworUEFTUworCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9wcmVmZXJyZWQtd2lkdGhzLW9y
dGhvZ29uYWwuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9wcmVmZXJyZWQtd2lkdGhz
LW9ydGhvZ29uYWwuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zYWFmMGYzYTkyOWZlOWViYWY3OTZiNTNhNmZh
NTRjMmUwYTU2ZDBkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94
L3ByZWZlcnJlZC13aWR0aHMtb3J0aG9nb25hbC5odG1sCkBAIC0wLDAgKzEsMTE3IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPHN0eWxlPgorLmZsZXhib3ggeworICAgIGRpc3BsYXk6IC13
ZWJraXQtZmxleGJveDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOworICAgIGZsb2F0OiBs
ZWZ0OworfQorLmZsZXhib3ggPiBkaXYgeworICAgIG1hcmdpbjogMnB4IDEzcHggOHB4IDE3cHg7
Cit9CisuZmxleGJveCA+IGRpdjpub3QoLm5lc3RlZCkgeworICAgIHdpZHRoOiAxMHB4OworICAg
IGhlaWdodDogMTVweDsKK30KKy5mbGV4Ym94ID4gLm5lc3RlZCA+IGRpdjpub3QoLm5lc3RlZCkg
eworICAgIHdpZHRoOiAyMHB4OworICAgIGhlaWdodDogMzBweDsKK30KKy5mbGV4Ym94ID4gLm5l
c3RlZCA+IC5uZXN0ZWQgPiBkaXYgeworICAgIHdpZHRoOiAzMHB4OworICAgIGhlaWdodDogNDBw
eDsKK30KKworLmZsZXhib3ggPiA6bnRoLWNoaWxkKDEpIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBibHVlOworfQorLmZsZXhib3ggPiA6bnRoLWNoaWxkKDIpIHsKKyAgICBiYWNrZ3JvdW5kLWNv
bG9yOiBncmVlbjsKK30KKy5mbGV4Ym94ID4gZGl2ID4gOm50aC1jaGlsZCgxKSB7CisgICAgYmFj
a2dyb3VuZC1jb2xvcjogcGluazsKK30KKy5mbGV4Ym94ID4gZGl2ID4gOm50aC1jaGlsZCgyKSB7
CisgICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlOworfQorLmZsZXhib3ggPiBkaXYgPiBkaXYg
PiA6bnRoLWNoaWxkKDEpIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Cit9CisuZmxleGJv
eCA+IGRpdiA+IGRpdiA+IDpudGgtY2hpbGQoMikgeworICAgIGJhY2tncm91bmQtY29sb3I6IHll
bGxvdzsKK30KKworLm5lc3RlZCB7CisgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ym94OworICAg
IGJhY2tncm91bmQtY29sb3I6ICNkZGQ7Cit9CisuaG9yaXpvbnRhbC10YiB7CisgICAgLXdlYmtp
dC13cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7Cit9CisudmVydGljYWwtbHIgeworICAgIC13
ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjsKK30KKy5jb2x1bW4geworICAgIC13ZWJr
aXQtZmxleC1mbG93OiBjb2x1bW47Cit9CisuY2xlYXIgeworICAgIGNsZWFyOiBib3RoOworfQor
PC9zdHlsZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9InJlc291cmNlcy9mbGV4Ym94LmpzIj48L3NjcmlwdD4KKzxib2R5IG9ubG9hZD0iY2hlY2tG
bGV4Qm94ZW4oKSI+CisKKzxkaXYgY2xhc3M9ImZsZXhib3giIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0
PTcwICBkYXRhLWV4cGVjdC13aWR0aD05MD4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW4gbmVzdGVk
IiBkYXRhLWV4cGVjdGVkLWhlaWdodD02MCAgZGF0YS1leHBlY3Qtd2lkdGg9MjA+CisgICAgICAg
IDxkaXY+PC9kaXY+CisgICAgICAgIDxkaXY+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdj48
L2Rpdj4KKzwvZGl2PgorPGJyIGNsYXNzPWNsZWFyPgorCis8ZGl2IGNsYXNzPSJmbGV4Ym94IHZl
cnRpY2FsLWxyIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMTUgIGRhdGEtZXhwZWN0LXdpZHRoPTgw
PgorICAgIDxkaXYgY2xhc3M9Imhvcml6b250YWwtdGIgbmVzdGVkIiBkYXRhLWV4cGVjdGVkLWhl
aWdodD04MCAgZGF0YS1leHBlY3Qtd2lkdGg9NTA+CisgICAgICAgIDxkaXYgY2xhc3M9InZlcnRp
Y2FsLWxyIG5lc3RlZCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9ODAgIGRhdGEtZXhwZWN0LXdpZHRo
PTMwPgorICAgICAgICAgICAgPGRpdj48L2Rpdj4KKyAgICAgICAgICAgIDxkaXY+PC9kaXY+Cisg
ICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2PjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXY+
PC9kaXY+Cis8L2Rpdj4KKzxiciBjbGFzcz1jbGVhcj4KKworPGRpdiBjbGFzcz0iZmxleGJveCB2
ZXJ0aWNhbC1sciIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9NjUgIGRhdGEtZXhwZWN0LXdpZHRoPTcw
PgorICAgIDxkaXYgY2xhc3M9ImNvbHVtbiBuZXN0ZWQiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTMw
ICBkYXRhLWV4cGVjdC13aWR0aD00MD4KKyAgICAgICAgPGRpdj48L2Rpdj4KKyAgICAgICAgPGRp
dj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2PjwvZGl2PgorPC9kaXY+Cis8YnIgY2xhc3M9
Y2xlYXI+CisKKzxkaXYgY2xhc3M9ImZsZXhib3ggdmVydGljYWwtbHIiIGRhdGEtZXhwZWN0ZWQt
aGVpZ2h0PTY1ICBkYXRhLWV4cGVjdC13aWR0aD03MD4KKyAgICA8ZGl2IGNsYXNzPSJuZXN0ZWQg
aG9yaXpvbnRhbC10YiIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MzAgIGRhdGEtZXhwZWN0LXdpZHRo
PTQwPgorICAgICAgICA8ZGl2PjwvZGl2PgorICAgICAgICA8ZGl2PjwvZGl2PgorICAgIDwvZGl2
PgorICAgIDxkaXY+PC9kaXY+Cis8L2Rpdj4KKzxiciBjbGFzcz1jbGVhcj4KKworPGRpdiBjbGFz
cz0iZmxleGJveCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9NzAgIGRhdGEtZXhwZWN0LXdpZHRoPTkw
PgorICAgIDxkaXYgY2xhc3M9Im5lc3RlZCB2ZXJ0aWNhbC1sciIgZGF0YS1leHBlY3RlZC1oZWln
aHQ9NjAgIGRhdGEtZXhwZWN0LXdpZHRoPTIwPgorICAgICAgICA8ZGl2PjwvZGl2PgorICAgICAg
ICA8ZGl2PjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXY+PC9kaXY+Cis8L2Rpdj4KKzxiciBj
bGFzcz1jbGVhcj4KKworPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZp
bGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9wcmVmZXJyZWQtd2lkdGhz
Lmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvcHJlZmVycmVkLXdpZHRocy5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjFjMjVjYWZlNDQ5ZWViNzU1ODBjNzljYTdkMjViY2ZlNzYxMzY5M2QKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvcHJlZmVycmVkLXdpZHRocy5o
dG1sCkBAIC0wLDAgKzEsMTAyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPHN0eWxlPgor
LmZsZXhib3ggeworICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleGJveDsKKyAgICBiYWNrZ3JvdW5k
LWNvbG9yOiBncmV5OworICAgIGZsb2F0OiBsZWZ0OworfQorLmZsZXhib3ggPiBkaXYgeworICAg
IHBhZGRpbmc6IDJweCAxM3B4IDhweCAxN3B4OworICAgIG1hcmdpbjogMnB4IDEzcHggOHB4IDE3
cHg7Cit9CisudGl0bGUgeworICAgIG1hcmdpbi10b3A6IDFlbTsKK30KKy5vdmVyZmxvd1ggewor
ICAgIG92ZXJmbG93LXg6IHNjcm9sbDsKKyAgICBvdmVyZmxvdy15OiBoaWRkZW47Cit9Cisub3Zl
cmZsb3dZIHsKKyAgICBvdmVyZmxvdy14OiBoaWRkZW47CisgICAgb3ZlcmZsb3cteTogc2Nyb2xs
OworfQorLmF1dG8geworICAgIG92ZXJmbG93OiBhdXRvOworfQorLmhvcml6b250YWwtdGIgewor
ICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiOworfQorLmhvcml6b250YWwt
YnQgeworICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLWJ0OworfQorLnZlcnRp
Y2FsLXJsIHsKKyAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7Cit9CisudmVy
dGljYWwtbHIgeworICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjsKK30KKy5y
b3cgeworICAgIC13ZWJraXQtZmxleC1mbG93OiByb3c7Cit9Cisucm93LXJldmVyc2UgeworICAg
IC13ZWJraXQtZmxleC1mbG93OiByb3ctcmV2ZXJzZTsKK30KKy5jb2x1bW4geworICAgIC13ZWJr
aXQtZmxleC1mbG93OiBjb2x1bW47Cit9CisuY29sdW1uLXJldmVyc2UgeworICAgIC13ZWJraXQt
ZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvZmxleGJveC5qcyI+
PC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9ImNoZWNrRmxleEJveGVuKCkiPgorCis8c2NyaXB0Pgor
dmFyIHdyaXRpbmdNb2RlcyA9IFsnaG9yaXpvbnRhbC10YicsICdob3Jpem9udGFsLWJ0JywgJ3Zl
cnRpY2FsLWxyJywgJ3ZlcnRpY2FsLXJsJ107Cit2YXIgZmxleEZsb3dzID0gWydyb3cnLCAnY29s
dW1uJywgJ3Jvdy1yZXZlcnNlJywgJ2NvbHVtbi1yZXZlcnNlJ107Cit2YXIgc2Nyb2xsRGlyZWN0
aW9ucyA9IFsnb3ZlcmZsb3dZJywgJ292ZXJmbG93WCddOworCit2YXIgZHVtbXlOb2RlID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CitkdW1teU5vZGUuc3R5bGUub3ZlcmZsb3cgPSAn
c2Nyb2xsJzsKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZHVtbXlOb2RlKTsKK3ZhciBzY3Jv
bGxiYXJXaWR0aCA9IGR1bW15Tm9kZS5vZmZzZXRXaWR0aCAtIGR1bW15Tm9kZS5jbGllbnRXaWR0
aDsKKword3JpdGluZ01vZGVzLmZvckVhY2goZnVuY3Rpb24od3JpdGluZ01vZGUpIHsKKyAgICBm
bGV4Rmxvd3MuZm9yRWFjaChmdW5jdGlvbihmbGV4RmxvdykgeworICAgICAgICBzY3JvbGxEaXJl
Y3Rpb25zLmZvckVhY2goZnVuY3Rpb24oc2Nyb2xsRGlyZWN0aW9uKSB7CisgICAgICAgICAgICB2
YXIgZmxleGJveENsYXNzTmFtZSA9IHdyaXRpbmdNb2RlICsgJyAnICsgc2Nyb2xsRGlyZWN0aW9u
ICsgJyAnICsgZmxleEZsb3c7CisKKyAgICAgICAgICAgIHZhciB0aXRsZSA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgICAgICAgICAgdGl0bGUuY2xhc3NOYW1lID0gJ3RpdGxl
JzsKKyAgICAgICAgICAgIHRpdGxlLmlubmVySFRNTCA9IGZsZXhib3hDbGFzc05hbWU7CisgICAg
ICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRpdGxlKTsKKworICAgICAgICAgICAg
dmFyIGlzQ29sdW1uID0gZmxleEZsb3cuaW5kZXhPZignY29sdW1uJykgIT0gLTE7CisgICAgICAg
ICAgICB2YXIgaXNIb3Jpem9udGFsID0gKHdyaXRpbmdNb2RlLmluZGV4T2YoJ2hvcml6b250YWwn
KSAhPSAtMSkgPyAhaXNDb2x1bW4gOiBpc0NvbHVtbjsKKworICAgICAgICAgICAgdmFyIGV4cGVj
dGVkV2lkdGggPSBpc0hvcml6b250YWwgPyAyMjAgOiAxNDA7CisgICAgICAgICAgICB2YXIgZXhw
ZWN0ZWRIZWlnaHQgPSBpc0hvcml6b250YWwgPyA2MCA6IDExMDsKKyAgICAgICAgICAgIGlmIChz
Y3JvbGxEaXJlY3Rpb24gPT0gJ292ZXJmbG93WScpCisgICAgICAgICAgICAgICAgZXhwZWN0ZWRX
aWR0aCArPSBzY3JvbGxiYXJXaWR0aDsKKyAgICAgICAgICAgIGlmIChzY3JvbGxEaXJlY3Rpb24g
PT0gJ292ZXJmbG93WCcpCisgICAgICAgICAgICAgICAgZXhwZWN0ZWRIZWlnaHQgKz0gc2Nyb2xs
YmFyV2lkdGg7CisKKworICAgICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoJ2RpdicpOworICAgICAgICAgICAgY29udGFpbmVyLmlubmVySFRNTCA9ICc8ZGl2
IGNsYXNzPSJmbGV4Ym94ICcgKyBmbGV4Ym94Q2xhc3NOYW1lICsgJyIgZGF0YS1leHBlY3RlZC13
aWR0aD0iJyArIGV4cGVjdGVkV2lkdGggKyAnIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iJyArIGV4
cGVjdGVkSGVpZ2h0ICsgJyI+XG4nICsKKyAgICAgICAgICAgICAgICAnPGRpdiBzdHlsZT0iYmFj
a2dyb3VuZC1jb2xvcjpwaW5rOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAzMHB4OyI+PC9kaXY+XG4n
ICsKKyAgICAgICAgICAgICAgICAnPGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZWQ7IHdp
ZHRoOiA4MHB4OyBoZWlnaHQ6IDQwcHg7Ij48L2Rpdj5cbicgKworICAgICAgICAgICAgJzwvZGl2
PjxkaXYgc3R5bGU9ImNsZWFyOmJvdGg7Ij48L2Rpdj4nOworCisgICAgICAgICAgICBkb2N1bWVu
dC5ib2R5LmFwcGVuZENoaWxkKGNvbnRhaW5lcik7CisgICAgICAgIH0pCisgICAgfSkKK30pCis8
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="128206"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>