<?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>153333</bug_id>
          
          <creation_ts>2016-01-21 16:29:16 -0800</creation_ts>
          <short_desc>WebKitCSSMatrix transformList with calculated relative length crashes Safari.</short_desc>
          <delta_ts>2022-09-30 14:56:35 -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>Safari 9</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.11</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>154380</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="William Chen">wchen</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>mathias</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1157494</commentid>
    <comment_count>0</comment_count>
      <attachid>269516</attachid>
    <who name="William Chen">wchen</who>
    <bug_when>2016-01-21 16:29:16 -0800</bug_when>
    <thetext>Created attachment 269516
Test case

See attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1158571</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-01-25 15:45:01 -0800</bug_when>
    <thetext>&lt;rdar://problem/17198383&gt; 

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x00007fff96e86464 WebCore::RenderStyle::fontDescription() const + 4
1   com.apple.WebCore             	0x00007fff9720ce85 WebCore::CSSPrimitiveValue::computeNonCalcLengthDouble(WebCore::CSSToLengthConversionData const&amp;, unsigned short, double) + 85
2   com.apple.WebCore             	0x00007fff971ceb13 WebCore::CSSCalcValue::computeLengthPx(WebCore::CSSToLengthConversionData const&amp;) const + 19
3   com.apple.WebCore             	0x00007fff97b77a27 WebCore::Length WebCore::CSSPrimitiveValue::convertToLength&lt;26&gt;(WebCore::CSSToLengthConversionData const&amp;) const + 87
4   com.apple.WebCore             	0x00007fff97c6661e WebCore::transformsForValue(WebCore::CSSValue&amp;, WebCore::CSSToLengthConversionData const&amp;, WebCore::TransformOperations&amp;) + 3742
5   com.apple.WebCore             	0x00007fff9701c77e WebCore::WebKitCSSMatrix::setMatrixValue(WTF::String const&amp;, int&amp;) + 270
6   com.apple.WebCore             	0x00007fff9701c4d0 WebCore::JSWebKitCSSMatrixConstructor::constructJSWebKitCSSMatrix(JSC::ExecState*) + 208</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159348</commentid>
    <comment_count>2</comment_count>
    <who name="Mike Taylor">miketaylr</who>
    <bug_when>2016-01-27 11:44:54 -0800</bug_when>
    <thetext>Edge throws a Syntax Error and that&apos;s what Gecko is planning on doing too, for caclated values in a transformList.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161553</commentid>
    <comment_count>3</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-02-02 22:14:06 -0800</bug_when>
    <thetext>Spec says &quot;If parsing is not successful or any &lt;transform-function&gt; has &lt;length&gt; values without absolute length units, throw a SyntaxError exception.&quot; https://drafts.fxtf.org/geometry/#dom-dommatrix-dommatrix-transformlist</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1165829</commentid>
    <comment_count>4</comment_count>
      <attachid>271609</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-02-17 17:40:54 -0800</bug_when>
    <thetext>Created attachment 271609
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1165830</commentid>
    <comment_count>5</comment_count>
      <attachid>271609</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-02-17 17:49:55 -0800</bug_when>
    <thetext>Comment on attachment 271609
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        using absolute length.

lengths.

&gt; Source/WebCore/css/StyleBuilderConverter.h:358
&gt; +    transformsForValue(value, styleResolver.state().cssToLengthConversionData(), false, operations);

boolean trap!

&gt; Source/WebCore/css/WebKitCSSMatrix.cpp:70
&gt; +        if (!transformsForValue(*value, CSSToLengthConversionData(), true, operations)) {

Ick. I think i want an enum here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1165838</commentid>
    <comment_count>6</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-02-17 18:14:18 -0800</bug_when>
    <thetext>Committed r196738: &lt;http://trac.webkit.org/changeset/196738&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1165891</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-17 21:12:07 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 154380</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902478</commentid>
    <comment_count>8</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-30 14:56:35 -0700</bug_when>
    <thetext>Safari 16 does not crash on the test case but show following warning in console:

[Error] SyntaxError: The string did not match the expected pattern.
	DOMMatrix (attachment.cgi:5)
	Global Code (attachment.cgi:5)

While Chrome Canary 108 show following in console:

attachment.cgi?id=269516:5 Uncaught DOMException: Failed to construct &apos;DOMMatrix&apos;: Lengths must be absolute, not relative
    at https://bug-153333-attachments.webkit.org/attachment.cgi?id=269516:5:9

In Firefox Nightly 107, we get following:

Uncaught DOMException: An invalid or illegal string was specified

______

From Comment 01, it seems that it is expected rather than crash. Should we mark this as &quot;RESOLVED CONFIGURATION CHANGED&quot; since now we are doing right thing? Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>269516</attachid>
            <date>2016-01-21 16:29:16 -0800</date>
            <delta_ts>2016-01-21 16:29:16 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>safari.html</filename>
            <type>text/html</type>
            <size>111</size>
            <attacher name="William Chen">wchen</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8Ym9keT4KPHNjcmlwdD4KdmFyIG0gPSBuZXcgV2ViS2l0
Q1NTTWF0cml4KCJ0cmFuc2xhdGUoMTAwcHgsIGNhbGMoMTAwZW0pKSIpOwo8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>271609</attachid>
            <date>2016-02-17 17:40:54 -0800</date>
            <delta_ts>2016-02-17 17:49:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153333-20160218124030.patch</filename>
            <type>text/plain</type>
            <size>16410</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2NzA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODI4YWY0OTA4MmYzZmM5
YTE1NmIyODFmN2M2OTgxNzAxNDM0ODZlZC4uYzY0Mzk2Y2QzZDcwMzlhN2ZhNTJlZjk5Y2Y4ZWE1
MmU4OWZiNzdjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE2LTAyLTE3ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBXZWJLaXRDU1NNYXRyaXggdHJh
bnNmb3JtTGlzdCB3aXRoIGNhbGN1bGF0ZWQgcmVsYXRpdmUgbGVuZ3RoIGNyYXNoZXMgU2FmYXJp
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUzMzMz
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xNzE5ODM4Mz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWJLaXRDU1NNYXRyaXggb2JqZWN0cyBzaG91
bGQgZmFpbCB0byBjb25zdHJ1Y3Qgd2hlbiBub3QKKyAgICAgICAgdXNpbmcgYWJzb2x1dGUgbGVu
Z3RoLgorCisgICAgICAgIFVwZGF0ZWQgZXhpc3RpbmcgdGVzdHM6CisgICAgICAgIC0gdHJhbnNm
b3Jtcy9jc3NtYXRyaXgtMmQtaW50ZXJmYWNlLnhodG1sCisgICAgICAgIC0gdHJhbnNmb3Jtcy9j
c3NtYXRyaXgtM2QtaW50ZXJmYWNlLnhodG1sCisKKyAgICAgICAgKiBjc3MvU3R5bGVCdWlsZGVy
Q29udmVydGVyLmg6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZUJ1aWxkZXJDb252ZXJ0ZXI6OmNv
bnZlcnRUcmFuc2Zvcm0pOiBUZWxsIHRyYW5zZm9ybXNGb3JWYWx1ZQorICAgICAgICB0aGF0IHdl
IGRvbid0IHJlcXVpcmUgYWJzb2x1dGUgbGVuZ3Rocy4KKyAgICAgICAgKiBjc3MvVHJhbnNmb3Jt
RnVuY3Rpb25zLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNvbnZlcnRUb0Zsb2F0TGVuZ3RoKTog
QWRkIGFuIG9wdGlvbmFsIHBhcmFtZXRlciB0aGF0IHdpbGwKKyAgICAgICAgY2F1c2UgdGhlIGNv
bnZlcnNpb24gdG8gZmFpbCBpZiB0aGUgcHJpbWl0aXZlIHZhbHVlIGhhcyBhIG5vbi1hYnNvbHV0
ZQorICAgICAgICBsZW5ndGguCisgICAgICAgIChXZWJDb3JlOjp0cmFuc2Zvcm1zRm9yVmFsdWUp
OiBQYXNzIHRoZSBwYXJhbWV0ZXIgZm9yIHJlcXVpcmluZyBhbgorICAgICAgICBhYnNvbHV0ZSBs
ZW5ndGggb24gdG8gY29udmVydFRvRmxvYXRMZW5ndGggd2hlbiBuZWNlc3NhcnkuCisgICAgICAg
ICogY3NzL1RyYW5zZm9ybUZ1bmN0aW9ucy5oOgorICAgICAgICAqIGNzcy9XZWJLaXRDU1NNYXRy
aXguY3BwOgorICAgICAgICAoV2ViQ29yZTo6V2ViS2l0Q1NTTWF0cml4OjpzZXRNYXRyaXhWYWx1
ZSk6IEluIHRoaXMgY2FzZSB3ZSBkbworICAgICAgICByZXF1aXJlIGFsbCB0cmFuc2Zvcm0gc3Ry
aW5ncyB0byBoYXZlIGFic29sdXRlIGxlbmd0aHMsIG5vdCBvbmVzCisgICAgICAgIHRoYXQgZGVw
ZW5kIG9uIHRoZSBmb250IHNpemUgb3IgYXJlIGNhbGN1bGF0ZWQuCisKIDIwMTYtMDItMTcgIENo
cmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZWdyZXNzaW9uKHIxOTY2
NDgpOiB3aW5kb3cuc2hvd01vZGFsRGlhbG9nIGlzIG5vIGxvbmdlciB1bmRlZmluZWQgaWYgdGhl
IGNsaWVudCBkb2VzIG5vdCBhbGxvdyBzaG93aW5nIG1vZGFsIGRpYWxvZwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvY3NzL1N0eWxlQnVpbGRlckNvbnZlcnRlci5oIGIvU291cmNlL1dlYkNv
cmUvY3NzL1N0eWxlQnVpbGRlckNvbnZlcnRlci5oCmluZGV4IDFiMDg0YWFkZjFiNjU3NmQxOTUw
MDkyYjU2ZWM5YzEzYTExZmRmZWYuLmQxYzhiYmZkMmE0NjYwZWMyMjJjMTIxYjYzYzhhYmJhNGVh
ZmQ5NDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZUJ1aWxkZXJDb252ZXJ0
ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVCdWlsZGVyQ29udmVydGVyLmgKQEAg
LTM1NSw3ICszNTUsNyBAQCBpbmxpbmUgUGFzc1JlZlB0cjxTdHlsZUltYWdlPiBTdHlsZUJ1aWxk
ZXJDb252ZXJ0ZXI6OmNvbnZlcnRTdHlsZUltYWdlKFN0eWxlUmVzbwogaW5saW5lIFRyYW5zZm9y
bU9wZXJhdGlvbnMgU3R5bGVCdWlsZGVyQ29udmVydGVyOjpjb252ZXJ0VHJhbnNmb3JtKFN0eWxl
UmVzb2x2ZXImIHN0eWxlUmVzb2x2ZXIsIENTU1ZhbHVlJiB2YWx1ZSkKIHsKICAgICBUcmFuc2Zv
cm1PcGVyYXRpb25zIG9wZXJhdGlvbnM7Ci0gICAgdHJhbnNmb3Jtc0ZvclZhbHVlKHZhbHVlLCBz
dHlsZVJlc29sdmVyLnN0YXRlKCkuY3NzVG9MZW5ndGhDb252ZXJzaW9uRGF0YSgpLCBvcGVyYXRp
b25zKTsKKyAgICB0cmFuc2Zvcm1zRm9yVmFsdWUodmFsdWUsIHN0eWxlUmVzb2x2ZXIuc3RhdGUo
KS5jc3NUb0xlbmd0aENvbnZlcnNpb25EYXRhKCksIGZhbHNlLCBvcGVyYXRpb25zKTsKICAgICBy
ZXR1cm4gb3BlcmF0aW9uczsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1Ry
YW5zZm9ybUZ1bmN0aW9ucy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvVHJhbnNmb3JtRnVuY3Rp
b25zLmNwcAppbmRleCAwM2JlMzE0MmM3ZmIyMDk2Y2MwNjJjYTBlOTI5ZmRmZjUxMGIyNWE1Li41
ZTg2ZmNkMzYyZDYwYmZmMGFlMmVkMmE5ODZmN2RiOTA5N2U4ZGNmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvVHJhbnNmb3JtRnVuY3Rpb25zLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvVHJhbnNmb3JtRnVuY3Rpb25zLmNwcApAQCAtNzYsMTIgKzc2LDE0IEBAIHN0YXRpYyBU
cmFuc2Zvcm1PcGVyYXRpb246Ok9wZXJhdGlvblR5cGUgdHJhbnNmb3JtT3BlcmF0aW9uVHlwZShX
ZWJLaXRDU1NUcmFuc2ZvCiAgICAgcmV0dXJuIFRyYW5zZm9ybU9wZXJhdGlvbjo6Tk9ORTsKIH0K
IAotTGVuZ3RoIGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKGNvbnN0IENTU1ByaW1pdGl2ZVZhbHVlKiBw
cmltaXRpdmVWYWx1ZSwgY29uc3QgQ1NTVG9MZW5ndGhDb252ZXJzaW9uRGF0YSYgY29udmVyc2lv
bkRhdGEpCitMZW5ndGggY29udmVydFRvRmxvYXRMZW5ndGgoY29uc3QgQ1NTUHJpbWl0aXZlVmFs
dWUqIHByaW1pdGl2ZVZhbHVlLCBjb25zdCBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhJiBjb252
ZXJzaW9uRGF0YSwgYm9vbCByZXF1aXJlQWJzb2x1dGVMZW5ndGgpCiB7Ci0gICAgcmV0dXJuIHBy
aW1pdGl2ZVZhbHVlID8gcHJpbWl0aXZlVmFsdWUtPmNvbnZlcnRUb0xlbmd0aDxGaXhlZEZsb2F0
Q29udmVyc2lvbiB8IFBlcmNlbnRDb252ZXJzaW9uIHwgQ2FsY3VsYXRlZENvbnZlcnNpb24+KGNv
bnZlcnNpb25EYXRhKSA6IExlbmd0aChVbmRlZmluZWQpOworICAgIGlmIChyZXF1aXJlQWJzb2x1
dGVMZW5ndGggJiYgIXByaW1pdGl2ZVZhbHVlLT5pc0ZvbnRJbmRlcGVuZGVudExlbmd0aCgpKQor
ICAgICAgICByZXR1cm4gTGVuZ3RoKFVuZGVmaW5lZCk7CisgICAgcmV0dXJuIHByaW1pdGl2ZVZh
bHVlID8gcHJpbWl0aXZlVmFsdWUtPmNvbnZlcnRUb0xlbmd0aDxGaXhlZEZsb2F0Q29udmVyc2lv
biB8IFBlcmNlbnRDb252ZXJzaW9uPihjb252ZXJzaW9uRGF0YSkgOiBMZW5ndGgoVW5kZWZpbmVk
KTsKIH0KIAotYm9vbCB0cmFuc2Zvcm1zRm9yVmFsdWUoQ1NTVmFsdWUmIHZhbHVlLCBjb25zdCBD
U1NUb0xlbmd0aENvbnZlcnNpb25EYXRhJiBjb252ZXJzaW9uRGF0YSwgVHJhbnNmb3JtT3BlcmF0
aW9ucyYgb3V0T3BlcmF0aW9ucykKK2Jvb2wgdHJhbnNmb3Jtc0ZvclZhbHVlKENTU1ZhbHVlJiB2
YWx1ZSwgY29uc3QgQ1NTVG9MZW5ndGhDb252ZXJzaW9uRGF0YSYgY29udmVyc2lvbkRhdGEsIGJv
b2wgcmVxdWlyZUFic29sdXRlTGVuZ3RocywgVHJhbnNmb3JtT3BlcmF0aW9ucyYgb3V0T3BlcmF0
aW9ucykKIHsKICAgICBpZiAoIWlzPENTU1ZhbHVlTGlzdD4odmFsdWUpKSB7CiAgICAgICAgIG91
dE9wZXJhdGlvbnMuY2xlYXIoKTsKQEAgLTE2MiwxMyArMTY0LDEzIEBAIGJvb2wgdHJhbnNmb3Jt
c0ZvclZhbHVlKENTU1ZhbHVlJiB2YWx1ZSwgY29uc3QgQ1NTVG9MZW5ndGhDb252ZXJzaW9uRGF0
YSYgY29udmVyCiAgICAgICAgICAgICBMZW5ndGggdHggPSBMZW5ndGgoMCwgRml4ZWQpOwogICAg
ICAgICAgICAgTGVuZ3RoIHR5ID0gTGVuZ3RoKDAsIEZpeGVkKTsKICAgICAgICAgICAgIGlmICh0
cmFuc2Zvcm1WYWx1ZS5vcGVyYXRpb25UeXBlKCkgPT0gV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWU6
OlRyYW5zbGF0ZVlUcmFuc2Zvcm1PcGVyYXRpb24pCi0gICAgICAgICAgICAgICAgdHkgPSBjb252
ZXJ0VG9GbG9hdExlbmd0aCgmZmlyc3RWYWx1ZSwgY29udmVyc2lvbkRhdGEpOworICAgICAgICAg
ICAgICAgIHR5ID0gY29udmVydFRvRmxvYXRMZW5ndGgoJmZpcnN0VmFsdWUsIGNvbnZlcnNpb25E
YXRhLCByZXF1aXJlQWJzb2x1dGVMZW5ndGhzKTsKICAgICAgICAgICAgIGVsc2UgewotICAgICAg
ICAgICAgICAgIHR4ID0gY29udmVydFRvRmxvYXRMZW5ndGgoJmZpcnN0VmFsdWUsIGNvbnZlcnNp
b25EYXRhKTsKKyAgICAgICAgICAgICAgICB0eCA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKCZmaXJz
dFZhbHVlLCBjb252ZXJzaW9uRGF0YSwgcmVxdWlyZUFic29sdXRlTGVuZ3Rocyk7CiAgICAgICAg
ICAgICAgICAgaWYgKHRyYW5zZm9ybVZhbHVlLm9wZXJhdGlvblR5cGUoKSAhPSBXZWJLaXRDU1NU
cmFuc2Zvcm1WYWx1ZTo6VHJhbnNsYXRlWFRyYW5zZm9ybU9wZXJhdGlvbikgewogICAgICAgICAg
ICAgICAgICAgICBpZiAodHJhbnNmb3JtVmFsdWUubGVuZ3RoKCkgPiAxKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICBDU1NQcmltaXRpdmVWYWx1ZSYgc2Vjb25kVmFsdWUgPSBkb3duY2FzdDxD
U1NQcmltaXRpdmVWYWx1ZT4oKnRyYW5zZm9ybVZhbHVlLml0ZW1XaXRob3V0Qm91bmRzQ2hlY2so
MSkpOwotICAgICAgICAgICAgICAgICAgICAgICAgdHkgPSBjb252ZXJ0VG9GbG9hdExlbmd0aCgm
c2Vjb25kVmFsdWUsIGNvbnZlcnNpb25EYXRhKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHR5
ID0gY29udmVydFRvRmxvYXRMZW5ndGgoJnNlY29uZFZhbHVlLCBjb252ZXJzaW9uRGF0YSwgcmVx
dWlyZUFic29sdXRlTGVuZ3Rocyk7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICB9CkBAIC0xODUsMTkgKzE4NywxOSBAQCBib29sIHRyYW5zZm9y
bXNGb3JWYWx1ZShDU1NWYWx1ZSYgdmFsdWUsIGNvbnN0IENTU1RvTGVuZ3RoQ29udmVyc2lvbkRh
dGEmIGNvbnZlcgogICAgICAgICAgICAgTGVuZ3RoIHR5ID0gTGVuZ3RoKDAsIEZpeGVkKTsKICAg
ICAgICAgICAgIExlbmd0aCB0eiA9IExlbmd0aCgwLCBGaXhlZCk7CiAgICAgICAgICAgICBpZiAo
dHJhbnNmb3JtVmFsdWUub3BlcmF0aW9uVHlwZSgpID09IFdlYktpdENTU1RyYW5zZm9ybVZhbHVl
OjpUcmFuc2xhdGVaVHJhbnNmb3JtT3BlcmF0aW9uKQotICAgICAgICAgICAgICAgIHR6ID0gY29u
dmVydFRvRmxvYXRMZW5ndGgoJmZpcnN0VmFsdWUsIGNvbnZlcnNpb25EYXRhKTsKKyAgICAgICAg
ICAgICAgICB0eiA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKCZmaXJzdFZhbHVlLCBjb252ZXJzaW9u
RGF0YSwgcmVxdWlyZUFic29sdXRlTGVuZ3Rocyk7CiAgICAgICAgICAgICBlbHNlIGlmICh0cmFu
c2Zvcm1WYWx1ZS5vcGVyYXRpb25UeXBlKCkgPT0gV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWU6OlRy
YW5zbGF0ZVlUcmFuc2Zvcm1PcGVyYXRpb24pCi0gICAgICAgICAgICAgICAgdHkgPSBjb252ZXJ0
VG9GbG9hdExlbmd0aCgmZmlyc3RWYWx1ZSwgY29udmVyc2lvbkRhdGEpOworICAgICAgICAgICAg
ICAgIHR5ID0gY29udmVydFRvRmxvYXRMZW5ndGgoJmZpcnN0VmFsdWUsIGNvbnZlcnNpb25EYXRh
LCByZXF1aXJlQWJzb2x1dGVMZW5ndGhzKTsKICAgICAgICAgICAgIGVsc2UgewotICAgICAgICAg
ICAgICAgIHR4ID0gY29udmVydFRvRmxvYXRMZW5ndGgoJmZpcnN0VmFsdWUsIGNvbnZlcnNpb25E
YXRhKTsKKyAgICAgICAgICAgICAgICB0eCA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKCZmaXJzdFZh
bHVlLCBjb252ZXJzaW9uRGF0YSwgcmVxdWlyZUFic29sdXRlTGVuZ3Rocyk7CiAgICAgICAgICAg
ICAgICAgaWYgKHRyYW5zZm9ybVZhbHVlLm9wZXJhdGlvblR5cGUoKSAhPSBXZWJLaXRDU1NUcmFu
c2Zvcm1WYWx1ZTo6VHJhbnNsYXRlWFRyYW5zZm9ybU9wZXJhdGlvbikgewogICAgICAgICAgICAg
ICAgICAgICBpZiAodHJhbnNmb3JtVmFsdWUubGVuZ3RoKCkgPiAyKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICBDU1NQcmltaXRpdmVWYWx1ZSYgdGhpcmRWYWx1ZSA9IGRvd25jYXN0PENTU1By
aW1pdGl2ZVZhbHVlPigqdHJhbnNmb3JtVmFsdWUuaXRlbVdpdGhvdXRCb3VuZHNDaGVjaygyKSk7
Ci0gICAgICAgICAgICAgICAgICAgICAgICB0eiA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKCZ0aGly
ZFZhbHVlLCBjb252ZXJzaW9uRGF0YSk7CisgICAgICAgICAgICAgICAgICAgICAgICB0eiA9IGNv
bnZlcnRUb0Zsb2F0TGVuZ3RoKCZ0aGlyZFZhbHVlLCBjb252ZXJzaW9uRGF0YSwgcmVxdWlyZUFi
c29sdXRlTGVuZ3Rocyk7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgaWYgKHRyYW5zZm9ybVZhbHVlLmxlbmd0aCgpID4gMSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgQ1NTUHJpbWl0aXZlVmFsdWUmIHNlY29uZFZhbHVlID0gZG93bmNhc3Q8Q1NTUHJpbWl0
aXZlVmFsdWU+KCp0cmFuc2Zvcm1WYWx1ZS5pdGVtV2l0aG91dEJvdW5kc0NoZWNrKDEpKTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHR5ID0gY29udmVydFRvRmxvYXRMZW5ndGgoJnNlY29uZFZh
bHVlLCBjb252ZXJzaW9uRGF0YSk7CisgICAgICAgICAgICAgICAgICAgICAgICB0eSA9IGNvbnZl
cnRUb0Zsb2F0TGVuZ3RoKCZzZWNvbmRWYWx1ZSwgY29udmVyc2lvbkRhdGEsIHJlcXVpcmVBYnNv
bHV0ZUxlbmd0aHMpOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgfQpAQCAtMzAwLDcgKzMwMiw3IEBAIGJvb2wgdHJhbnNmb3Jtc0ZvclZhbHVl
KENTU1ZhbHVlJiB2YWx1ZSwgY29uc3QgQ1NTVG9MZW5ndGhDb252ZXJzaW9uRGF0YSYgY29udmVy
CiAgICAgICAgIGNhc2UgV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWU6OlBlcnNwZWN0aXZlVHJhbnNm
b3JtT3BlcmF0aW9uOiB7CiAgICAgICAgICAgICBMZW5ndGggcCA9IExlbmd0aCgwLCBGaXhlZCk7
CiAgICAgICAgICAgICBpZiAoZmlyc3RWYWx1ZS5pc0xlbmd0aCgpKQotICAgICAgICAgICAgICAg
IHAgPSBjb252ZXJ0VG9GbG9hdExlbmd0aCgmZmlyc3RWYWx1ZSwgY29udmVyc2lvbkRhdGEpOwor
ICAgICAgICAgICAgICAgIHAgPSBjb252ZXJ0VG9GbG9hdExlbmd0aCgmZmlyc3RWYWx1ZSwgY29u
dmVyc2lvbkRhdGEsIHJlcXVpcmVBYnNvbHV0ZUxlbmd0aHMpOwogICAgICAgICAgICAgZWxzZSB7
CiAgICAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhIHF1aXJrIHRoYXQgc2hvdWxkIGdvIGF3YXkg
d2hlbiAzZCB0cmFuc2Zvcm1zIGFyZSBmaW5hbGl6ZWQuCiAgICAgICAgICAgICAgICAgZG91Ymxl
IHZhbCA9IGZpcnN0VmFsdWUuZ2V0RG91YmxlVmFsdWUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9UcmFuc2Zvcm1GdW5jdGlvbnMuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9UcmFu
c2Zvcm1GdW5jdGlvbnMuaAppbmRleCA3ZTNkNzk4Y2I4NjcwOWMyNGZlOThiM2ZkNmEyNjcwMzkw
YjYwN2Y3Li43NDNjMTk1OGM1NTg0Yjg1NmUyNTNkOWEyYmFjNjc3MDIyZjM5ODYyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvVHJhbnNmb3JtRnVuY3Rpb25zLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvY3NzL1RyYW5zZm9ybUZ1bmN0aW9ucy5oCkBAIC00Miw4ICs0Miw4IEBAIGNsYXNz
IFdlYktpdENTU1RyYW5zZm9ybVZhbHVlOwogCiBzdHJ1Y3QgTGVuZ3RoOwogCi1ib29sIHRyYW5z
Zm9ybXNGb3JWYWx1ZShDU1NWYWx1ZSYsIGNvbnN0IENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEm
LCBUcmFuc2Zvcm1PcGVyYXRpb25zJik7Ci1MZW5ndGggY29udmVydFRvRmxvYXRMZW5ndGgoY29u
c3QgQ1NTUHJpbWl0aXZlVmFsdWUqLCBjb25zdCBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhJik7
Citib29sIHRyYW5zZm9ybXNGb3JWYWx1ZShDU1NWYWx1ZSYsIGNvbnN0IENTU1RvTGVuZ3RoQ29u
dmVyc2lvbkRhdGEmLCBib29sIHJlcXVpcmVBYnNvbHV0ZUxlbmd0aHMsIFRyYW5zZm9ybU9wZXJh
dGlvbnMmKTsKK0xlbmd0aCBjb252ZXJ0VG9GbG9hdExlbmd0aChjb25zdCBDU1NQcmltaXRpdmVW
YWx1ZSosIGNvbnN0IENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEmLCBib29sIHJlcXVpcmVBYnNv
bHV0ZUxlbmd0aCA9IGZhbHNlKTsKIAogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvV2ViS2l0Q1NTTWF0cml4LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRD
U1NNYXRyaXguY3BwCmluZGV4IDQ2ZDNmM2VkOGNlN2MwYzcxMzVmYWVhZWU3NDllMDRlNDY4YWZi
NDUuLjU4NDQwMjExOThlMDVlNzE2YWQ4MjllOWJkODVhZGRhZDFiYjg0ZjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NNYXRyaXguY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9XZWJLaXRDU1NNYXRyaXguY3BwCkBAIC02Nyw3ICs2Nyw3IEBAIHZvaWQgV2ViS2l0
Q1NTTWF0cml4OjpzZXRNYXRyaXhWYWx1ZShjb25zdCBTdHJpbmcmIHN0cmluZywgRXhjZXB0aW9u
Q29kZSYgZWMpCiAgICAgICAgICAgICByZXR1cm47CiAKICAgICAgICAgVHJhbnNmb3JtT3BlcmF0
aW9ucyBvcGVyYXRpb25zOwotICAgICAgICBpZiAoIXRyYW5zZm9ybXNGb3JWYWx1ZSgqdmFsdWUs
IENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEoKSwgb3BlcmF0aW9ucykpIHsKKyAgICAgICAgaWYg
KCF0cmFuc2Zvcm1zRm9yVmFsdWUoKnZhbHVlLCBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhKCks
IHRydWUsIG9wZXJhdGlvbnMpKSB7CiAgICAgICAgICAgICBlYyA9IFNZTlRBWF9FUlI7CiAgICAg
ICAgICAgICByZXR1cm47CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxOTAyY2FhY2MxMTMxNDVjOTZiZjc5
NWRkY2U4YmJlMjk1NTI5ZTNhLi5kNWI4Mzg1MjBlNTRjZGM0YTdjMjQyNjM1MjU2ZmNkNjEzYzY1
MDZmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTYtMDItMTcgIERlYW4gSmFja3NvbiAgPGRp
bm9AYXBwbGUuY29tPgorCisgICAgICAgIFdlYktpdENTU01hdHJpeCB0cmFuc2Zvcm1MaXN0IHdp
dGggY2FsY3VsYXRlZCByZWxhdGl2ZSBsZW5ndGggY3Jhc2hlcyBTYWZhcmkuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTMzMzMKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzE3MTk4MzgzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFVwZGF0ZSBleGlzdGluZyB0ZXN0cyB0byBleGVyY2lzZSB0aGUgbm9u
LWFic29sdXRlIGxlbmd0aHMgZm9yIHRyYW5zbGF0aW9uCisgICAgICAgIGFuZCBwZXJzcGVjdGl2
ZSBmdW5jdGlvbnMuCisKKyAgICAgICAgKiB0cmFuc2Zvcm1zL2Nzc21hdHJpeC0yZC1pbnRlcmZh
Y2UtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHRyYW5zZm9ybXMvY3NzbWF0cml4LTJkLWludGVy
ZmFjZS54aHRtbDoKKyAgICAgICAgKiB0cmFuc2Zvcm1zL2Nzc21hdHJpeC0zZC1pbnRlcmZhY2Ut
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHRyYW5zZm9ybXMvY3NzbWF0cml4LTNkLWludGVyZmFj
ZS54aHRtbDoKKwogMjAxNi0wMi0xNyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgog
CiAgICAgICAgIFJlZ3Jlc3Npb24ocjE5NjY0OCk6IHdpbmRvdy5zaG93TW9kYWxEaWFsb2cgaXMg
bm8gbG9uZ2VyIHVuZGVmaW5lZCBpZiB0aGUgY2xpZW50IGRvZXMgbm90IGFsbG93IHNob3dpbmcg
bW9kYWwgZGlhbG9nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zL2Nzc21hdHJp
eC0yZC1pbnRlcmZhY2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy9jc3Nt
YXRyaXgtMmQtaW50ZXJmYWNlLWV4cGVjdGVkLnR4dAppbmRleCBlMzg1MGVhZTZkYzQzNzRmNjEw
MTU4YTdiNmJjYWRhOTk4YzQ1MzUzLi41N2VlZGNmYTc3NTdjY2NhMDBjNzQzNmFjM2YzZWVkMDA3
YjdmOGY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zL2Nzc21hdHJpeC0yZC1p
bnRlcmZhY2UtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvY3NzbWF0
cml4LTJkLWludGVyZmFjZS1leHBlY3RlZC50eHQKQEAgLTIyLDggKzIyLDE3IEBAIFBBU1MgcGFy
c2VGbG9hdChhMls0XSkgaXMgMAogUEFTUyBwYXJzZUZsb2F0KGEzWzBdKSBpcyAwCiBQQVNTIGEz
WzFdIGlzICIiCiAKLVRlc3QgYmFkIGlucHV0IHRvIHN0cmluZyBjb25zdHJ1Y3RvcgorVGVzdCBi
YWQgaW5wdXQgdG8gY29uc3RydWN0b3IKIFBBU1MgbmV3IFdlYktpdENTU01hdHJpeCgiYmFuYW5h
IikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTeW50YXhFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMi4K
K1BBU1MgbmV3IFdlYktpdENTU01hdHJpeCgidHJhbnNsYXRlKDFlbSkiKSB0aHJldyBleGNlcHRp
b24gRXJyb3I6IFN5bnRheEVycm9yOiBET00gRXhjZXB0aW9uIDEyLgorUEFTUyBuZXcgV2ViS2l0
Q1NTTWF0cml4KCJ0cmFuc2xhdGUoMTBweCwgMWVtKSIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjog
U3ludGF4RXJyb3I6IERPTSBFeGNlcHRpb24gMTIuCitQQVNTIG5ldyBXZWJLaXRDU1NNYXRyaXgo
InRyYW5zbGF0ZSgxMHB4LCBjYWxjKDEwcHgpKSIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogU3lu
dGF4RXJyb3I6IERPTSBFeGNlcHRpb24gMTIuCitQQVNTIG5ldyBXZWJLaXRDU1NNYXRyaXgoInRy
YW5zbGF0ZSgxZXgpIikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTeW50YXhFcnJvcjogRE9NIEV4
Y2VwdGlvbiAxMi4KK1BBU1MgbmV3IFdlYktpdENTU01hdHJpeCgidHJhbnNsYXRlKDElKSIpIHRo
cmV3IGV4Y2VwdGlvbiBFcnJvcjogU3ludGF4RXJyb3I6IERPTSBFeGNlcHRpb24gMTIuCitQQVNT
IG5ldyBXZWJLaXRDU1NNYXRyaXgoInRyYW5zbGF0ZXgoMWVtKSIpIHRocmV3IGV4Y2VwdGlvbiBF
cnJvcjogU3ludGF4RXJyb3I6IERPTSBFeGNlcHRpb24gMTIuCitQQVNTIG5ldyBXZWJLaXRDU1NN
YXRyaXgoInRyYW5zbGF0ZXgoY2FsYygxMHB4KSkiKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFN5
bnRheEVycm9yOiBET00gRXhjZXB0aW9uIDEyLgorUEFTUyBuZXcgV2ViS2l0Q1NTTWF0cml4KCJ0
cmFuc2xhdGV5KDFlbSkiKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFN5bnRheEVycm9yOiBET00g
RXhjZXB0aW9uIDEyLgorUEFTUyBuZXcgV2ViS2l0Q1NTTWF0cml4KCJ0cmFuc2xhdGV5KGNhbGMo
MTBweCkpIikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTeW50YXhFcnJvcjogRE9NIEV4Y2VwdGlv
biAxMi4KIAogVGVzdCBhdHRyaWJ1dGVzIG9uIGRlZmF1bHQgbWF0cml4CiBQQVNTIG0uYSBpcyAx
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zL2Nzc21hdHJpeC0yZC1pbnRlcmZh
Y2UueGh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zL2Nzc21hdHJpeC0yZC1pbnRlcmZhY2Uu
eGh0bWwKaW5kZXggN2FiNGFhY2YwNjU3MTI3MTBiZGJlZmVjM2NkM2E3NjczMDE4MThlNy4uYmE5
MjA4NGMxNDQzNTk4MTQzZTZmODdhYzgzYjNmYWM4ZmM5ZmViOSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvdHJhbnNmb3Jtcy9jc3NtYXRyaXgtMmQtaW50ZXJmYWNlLnhodG1sCisrKyBiL0xheW91
dFRlc3RzL3RyYW5zZm9ybXMvY3NzbWF0cml4LTJkLWludGVyZmFjZS54aHRtbApAQCAtNDAsOCAr
NDAsMTcgQEAgc2hvdWxkQmUoJ3BhcnNlRmxvYXQoYTNbMF0pJywgJzAnKTsKIHNob3VsZEJlKCdh
M1sxXScsICciIicpOwogCiBkZWJ1ZygiIik7Ci1kZWJ1ZygiVGVzdCBiYWQgaW5wdXQgdG8gc3Ry
aW5nIGNvbnN0cnVjdG9yIik7CitkZWJ1ZygiVGVzdCBiYWQgaW5wdXQgdG8gY29uc3RydWN0b3Ii
KTsKIHNob3VsZFRocm93KCduZXcgV2ViS2l0Q1NTTWF0cml4KCJiYW5hbmEiKScpOworc2hvdWxk
VGhyb3coJ25ldyBXZWJLaXRDU1NNYXRyaXgoInRyYW5zbGF0ZSgxZW0pIiknKTsKK3Nob3VsZFRo
cm93KCduZXcgV2ViS2l0Q1NTTWF0cml4KCJ0cmFuc2xhdGUoMTBweCwgMWVtKSIpJyk7CitzaG91
bGRUaHJvdygnbmV3IFdlYktpdENTU01hdHJpeCgidHJhbnNsYXRlKDEwcHgsIGNhbGMoMTBweCkp
IiknKTsKK3Nob3VsZFRocm93KCduZXcgV2ViS2l0Q1NTTWF0cml4KCJ0cmFuc2xhdGUoMWV4KSIp
Jyk7CitzaG91bGRUaHJvdygnbmV3IFdlYktpdENTU01hdHJpeCgidHJhbnNsYXRlKDElKSIpJyk7
CitzaG91bGRUaHJvdygnbmV3IFdlYktpdENTU01hdHJpeCgidHJhbnNsYXRleCgxZW0pIiknKTsK
K3Nob3VsZFRocm93KCduZXcgV2ViS2l0Q1NTTWF0cml4KCJ0cmFuc2xhdGV4KGNhbGMoMTBweCkp
IiknKTsKK3Nob3VsZFRocm93KCduZXcgV2ViS2l0Q1NTTWF0cml4KCJ0cmFuc2xhdGV5KDFlbSki
KScpOworc2hvdWxkVGhyb3coJ25ldyBXZWJLaXRDU1NNYXRyaXgoInRyYW5zbGF0ZXkoY2FsYygx
MHB4KSkiKScpOwogCiBkZWJ1ZygiIik7CiBkZWJ1ZygiVGVzdCBhdHRyaWJ1dGVzIG9uIGRlZmF1
bHQgbWF0cml4Iik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zL2Nzc21hdHJp
eC0zZC1pbnRlcmZhY2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy9jc3Nt
YXRyaXgtM2QtaW50ZXJmYWNlLWV4cGVjdGVkLnR4dAppbmRleCA1YmVhYmZjM2UzZjdlMzFmZWRl
ZWQxMDE3Nzk3MjY2ZGM4MzYzZTU5Li5lMTkyMGUyNzgwZjZhY2IxZjhkMDRiZjMwNzM1NmIxM2Y0
OTAyYjc5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zL2Nzc21hdHJpeC0zZC1p
bnRlcmZhY2UtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvY3NzbWF0
cml4LTNkLWludGVyZmFjZS1leHBlY3RlZC50eHQKQEAgLTI4LDggKzI4LDIxIEBAIFBBU1MgcGFy
c2VGbG9hdChhMlsxNF0pIGlzIDAKIFBBU1MgcGFyc2VGbG9hdChhM1swXSkgaXMgMQogUEFTUyBh
M1sxXSBpcyAiIgogCi1UZXN0IGJhZCBpbnB1dCB0byBzdHJpbmcgY29uc3RydWN0b3IKK1Rlc3Qg
YmFkIGlucHV0IHRvIGNvbnN0cnVjdG9yCiBQQVNTIG5ldyBXZWJLaXRDU1NNYXRyaXgoImJhbmFu
YSIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogU3ludGF4RXJyb3I6IERPTSBFeGNlcHRpb24gMTIu
CitQQVNTIG5ldyBXZWJLaXRDU1NNYXRyaXgoInRyYW5zbGF0ZTNkKDFlbSwgMCwgMCkiKSB0aHJl
dyBleGNlcHRpb24gRXJyb3I6IFN5bnRheEVycm9yOiBET00gRXhjZXB0aW9uIDEyLgorUEFTUyBu
ZXcgV2ViS2l0Q1NTTWF0cml4KCJ0cmFuc2xhdGUzZCgxMHB4LCAxZW0sIDApIikgdGhyZXcgZXhj
ZXB0aW9uIEVycm9yOiBTeW50YXhFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMi4KK1BBU1MgbmV3IFdl
YktpdENTU01hdHJpeCgidHJhbnNsYXRlM2QoMTBweCwgMTBweCwgY2FsYygxMHB4KSkiKSB0aHJl
dyBleGNlcHRpb24gRXJyb3I6IFN5bnRheEVycm9yOiBET00gRXhjZXB0aW9uIDEyLgorUEFTUyBu
ZXcgV2ViS2l0Q1NTTWF0cml4KCJ0cmFuc2xhdGUzZChjYWxjKDEwcHgpLCAxMHB4LCAxMHB4KSIp
IHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogU3ludGF4RXJyb3I6IERPTSBFeGNlcHRpb24gMTIuCitQ
QVNTIG5ldyBXZWJLaXRDU1NNYXRyaXgoInRyYW5zbGF0ZTNkKDEwcHgsIGNhbGMoMTBweCksIDEw
cHgpIikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTeW50YXhFcnJvcjogRE9NIEV4Y2VwdGlvbiAx
Mi4KK1BBU1MgbmV3IFdlYktpdENTU01hdHJpeCgidHJhbnNsYXRlM2QoMWV4LCAwLCAwKSIpIHRo
cmV3IGV4Y2VwdGlvbiBFcnJvcjogU3ludGF4RXJyb3I6IERPTSBFeGNlcHRpb24gMTIuCitQQVNT
IG5ldyBXZWJLaXRDU1NNYXRyaXgoInRyYW5zbGF0ZXooMWVtKSIpIHRocmV3IGV4Y2VwdGlvbiBF
cnJvcjogU3ludGF4RXJyb3I6IERPTSBFeGNlcHRpb24gMTIuCitQQVNTIG5ldyBXZWJLaXRDU1NN
YXRyaXgoInRyYW5zbGF0ZXooY2FsYygxMHB4KSkiKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFN5
bnRheEVycm9yOiBET00gRXhjZXB0aW9uIDEyLgorUEFTUyBuZXcgV2ViS2l0Q1NTTWF0cml4KCJ0
cmFuc2xhdGUoMSUsIDAsIDApIikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTeW50YXhFcnJvcjog
RE9NIEV4Y2VwdGlvbiAxMi4KK1BBU1MgbmV3IFdlYktpdENTU01hdHJpeCgicGVyc3BlY3RpdmUo
MWVtKSIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogU3ludGF4RXJyb3I6IERPTSBFeGNlcHRpb24g
MTIuCitQQVNTIG5ldyBXZWJLaXRDU1NNYXRyaXgoInBlcnNwZWN0aXZlKGNhbGMoMTBweCkpIikg
dGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTeW50YXhFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMi4KK1BB
U1MgbmV3IFdlYktpdENTU01hdHJpeCgicGVyc3BlY3RpdmUoMWV4KSIpIHRocmV3IGV4Y2VwdGlv
biBFcnJvcjogU3ludGF4RXJyb3I6IERPTSBFeGNlcHRpb24gMTIuCitQQVNTIG5ldyBXZWJLaXRD
U1NNYXRyaXgoInBlcnNwZWN0aXZlKDElKSIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogU3ludGF4
RXJyb3I6IERPTSBFeGNlcHRpb24gMTIuCiAKIFRlc3QgYXR0cmlidXRlcyBvbiBkZWZhdWx0IG1h
dHJpeAogUEFTUyBtLm0xMSBpcyAxCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2Zvcm1z
L2Nzc21hdHJpeC0zZC1pbnRlcmZhY2UueGh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zL2Nz
c21hdHJpeC0zZC1pbnRlcmZhY2UueGh0bWwKaW5kZXggNDIxNmVlMDc0MGMxNDA5NWM1ODY5M2Rl
MzAyY2RmMzhlZjBiZGI2Ny4uMDIwN2FkZWE3OTUwZWIwYmMyMmMwMWJmZWExZjc1ZGM2MzUyMWQ4
MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy9jc3NtYXRyaXgtM2QtaW50ZXJm
YWNlLnhodG1sCisrKyBiL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvY3NzbWF0cml4LTNkLWludGVy
ZmFjZS54aHRtbApAQCAtNTksOCArNTksMjEgQEAgc2hvdWxkQmUoJ3BhcnNlRmxvYXQoYTNbMF0p
JywgJzEnKTsKIHNob3VsZEJlKCdhM1sxXScsICciIicpOwogCiBkZWJ1ZygiIik7Ci1kZWJ1Zygi
VGVzdCBiYWQgaW5wdXQgdG8gc3RyaW5nIGNvbnN0cnVjdG9yIik7CitkZWJ1ZygiVGVzdCBiYWQg
aW5wdXQgdG8gY29uc3RydWN0b3IiKTsKIHNob3VsZFRocm93KCduZXcgV2ViS2l0Q1NTTWF0cml4
KCJiYW5hbmEiKScpOworc2hvdWxkVGhyb3coJ25ldyBXZWJLaXRDU1NNYXRyaXgoInRyYW5zbGF0
ZTNkKDFlbSwgMCwgMCkiKScpOworc2hvdWxkVGhyb3coJ25ldyBXZWJLaXRDU1NNYXRyaXgoInRy
YW5zbGF0ZTNkKDEwcHgsIDFlbSwgMCkiKScpOworc2hvdWxkVGhyb3coJ25ldyBXZWJLaXRDU1NN
YXRyaXgoInRyYW5zbGF0ZTNkKDEwcHgsIDEwcHgsIGNhbGMoMTBweCkpIiknKTsKK3Nob3VsZFRo
cm93KCduZXcgV2ViS2l0Q1NTTWF0cml4KCJ0cmFuc2xhdGUzZChjYWxjKDEwcHgpLCAxMHB4LCAx
MHB4KSIpJyk7CitzaG91bGRUaHJvdygnbmV3IFdlYktpdENTU01hdHJpeCgidHJhbnNsYXRlM2Qo
MTBweCwgY2FsYygxMHB4KSwgMTBweCkiKScpOworc2hvdWxkVGhyb3coJ25ldyBXZWJLaXRDU1NN
YXRyaXgoInRyYW5zbGF0ZTNkKDFleCwgMCwgMCkiKScpOworc2hvdWxkVGhyb3coJ25ldyBXZWJL
aXRDU1NNYXRyaXgoInRyYW5zbGF0ZXooMWVtKSIpJyk7CitzaG91bGRUaHJvdygnbmV3IFdlYktp
dENTU01hdHJpeCgidHJhbnNsYXRleihjYWxjKDEwcHgpKSIpJyk7CitzaG91bGRUaHJvdygnbmV3
IFdlYktpdENTU01hdHJpeCgidHJhbnNsYXRlKDElLCAwLCAwKSIpJyk7CitzaG91bGRUaHJvdygn
bmV3IFdlYktpdENTU01hdHJpeCgicGVyc3BlY3RpdmUoMWVtKSIpJyk7CitzaG91bGRUaHJvdygn
bmV3IFdlYktpdENTU01hdHJpeCgicGVyc3BlY3RpdmUoY2FsYygxMHB4KSkiKScpOworc2hvdWxk
VGhyb3coJ25ldyBXZWJLaXRDU1NNYXRyaXgoInBlcnNwZWN0aXZlKDFleCkiKScpOworc2hvdWxk
VGhyb3coJ25ldyBXZWJLaXRDU1NNYXRyaXgoInBlcnNwZWN0aXZlKDElKSIpJyk7CiAKIGRlYnVn
KCIiKTsKIGRlYnVnKCJUZXN0IGF0dHJpYnV0ZXMgb24gZGVmYXVsdCBtYXRyaXgiKTsK
</data>
<flag name="review"
          id="296429"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>