<?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>88064</bug_id>
          
          <creation_ts>2012-06-01 01:53:46 -0700</creation_ts>
          <short_desc>[Qt][WK2] REGRESSION(r119127): resetting window.internals settings between tests doesn&apos;t work properly</short_desc>
          <delta_ts>2012-07-27 00:10:53 -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>Tools / Tests</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>Qt, QtTriaged</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>79666</blocked>
    
    <blocked>79668</blocked>
    
    <blocked>87783</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Csaba Osztrogonác">ossy</assigned_to>
          <cc>ap</cc>
    
    <cc>jbadics</cc>
    
    <cc>kbalazs</cc>
    
    <cc>mihaip</cc>
    
    <cc>ossy</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>639105</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-06-01 01:53:46 -0700</bug_when>
    <thetext>- fast/multicol/pagination-h-vertical-rl.html
- fast/multicol/pagination-v-horizontal-tb.html

On themselves they don&apos;t crash, but you can easily reproduce
crashes if you run all fast/multicol tests.

crash log for WebProcess (pid &lt;unknown&gt;):
STDOUT: &lt;empty&gt;
STDERR: 1   0x7fd47d4b7e98 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libWTRInjectedBundle.so(+0x35e98) [0x7fd47d4b7e98]
STDERR: 2   0x7fd4c9f76420 /lib/x86_64-linux-gnu/libc.so.6(+0x36420) [0x7fd4c9f76420]
STDERR: 3   0x7fd4ccd04d53 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*)+0x483) [0x7fd4ccd04d53]
STDERR: 4   0x7fd4ccb3466f /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebCore::FrameView::layout(bool)+0x4ff) [0x7fd4ccb3466f]
STDERR: 5   0x7fd4ccc11f52 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebCore::ThreadTimers::sharedTimerFiredInternal()+0xa2) [0x7fd4ccc11f52]
STDERR: 6   0x7fd4caa350b9 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QObject::event(QEvent*)+0x69) [0x7fd4caa350b9]
STDERR: 7   0x7fd4cafd5914 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtWidgets.so.5(QApplicationPrivate::notify_helper(QObject*, QEvent*)+0xb4) [0x7fd4cafd5914]
STDERR: 8   0x7fd4cafd897d /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtWidgets.so.5(QApplication::notify(QObject*, QEvent*)+0x3ad) [0x7fd4cafd897d]
STDERR: 9   0x7fd4caa0e3c4 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QCoreApplication::notifyInternal(QObject*, QEvent*)+0x84) [0x7fd4caa0e3c4]
STDERR: 10  0x7fd4caa549dc /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QTimerInfoList::activateTimers()+0x47c) [0x7fd4caa549dc]
STDERR: 11  0x7fd4caa5525d /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(+0x25725d) [0x7fd4caa5525d]
STDERR: 12  0x7fd4c508da5d /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x1dd) [0x7fd4c508da5d]
STDERR: 13  0x7fd4c508e258 /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x45258) [0x7fd4c508e258]
STDERR: 14  0x7fd4c508e429 /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x69) [0x7fd4c508e429]
STDERR: 15  0x7fd4caa55a24 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;)+0x64) [0x7fd4caa55a24]
STDERR: 16  0x7fd4caa0d2fb /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;)+0xdb) [0x7fd4caa0d2fb]
STDERR: 17  0x7fd4caa10c50 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QCoreApplication::exec()+0x80) [0x7fd4caa10c50]
STDERR: 18  0x7fd4cce03e8c /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebCore::RunLoop::run()+0x5c) [0x7fd4cce03e8c]
STDERR: 19  0x7fd4cc4c101d /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebKit::WebProcessMainQt(QGuiApplication*)+0x37d) [0x7fd4cc4c101d]
STDERR: 20  0x400b19 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/bin/QtWebProcess() [0x400b19]
STDERR: 21  0x7fd4c9f6130d /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fd4c9f6130d]
STDERR: 22  0x400ba1 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/bin/QtWebProcess() [0x400ba1]


crash log for WebProcess (pid &lt;unknown&gt;):
STDOUT: &lt;empty&gt;
STDERR: 1   0x7f5dff08ee98 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libWTRInjectedBundle.so(+0x35e98) [0x7f5dff08ee98]
STDERR: 2   0x7f5e4bb4d420 /lib/x86_64-linux-gnu/libc.so.6(+0x36420) [0x7f5e4bb4d420]
STDERR: 3   0x7f5e4e8dbd53 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*)+0x483) [0x7f5e4e8dbd53]
STDERR: 4   0x7f5e4e70b66f /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebCore::FrameView::layout(bool)+0x4ff) [0x7f5e4e70b66f]
STDERR: 5   0x7f5e4e7e8f52 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebCore::ThreadTimers::sharedTimerFiredInternal()+0xa2) [0x7f5e4e7e8f52]
STDERR: 6   0x7f5e4c60c0b9 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QObject::event(QEvent*)+0x69) [0x7f5e4c60c0b9]
STDERR: 7   0x7f5e4cbac914 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtWidgets.so.5(QApplicationPrivate::notify_helper(QObject*, QEvent*)+0xb4) [0x7f5e4cbac914]
STDERR: 8   0x7f5e4cbaf97d /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtWidgets.so.5(QApplication::notify(QObject*, QEvent*)+0x3ad) [0x7f5e4cbaf97d]
STDERR: 9   0x7f5e4c5e53c4 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QCoreApplication::notifyInternal(QObject*, QEvent*)+0x84) [0x7f5e4c5e53c4]
STDERR: 10  0x7f5e4c62b9dc /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QTimerInfoList::activateTimers()+0x47c) [0x7f5e4c62b9dc]
STDERR: 11  0x7f5e4c62c25d /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(+0x25725d) [0x7f5e4c62c25d]
STDERR: 12  0x7f5e46c64a5d /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x1dd) [0x7f5e46c64a5d]
STDERR: 13  0x7f5e46c65258 /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x45258) [0x7f5e46c65258]
STDERR: 14  0x7f5e46c65429 /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x69) [0x7f5e46c65429]
STDERR: 15  0x7f5e4c62ca24 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;)+0x64) [0x7f5e4c62ca24]
STDERR: 16  0x7f5e4c5e42fb /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;)+0xdb) [0x7f5e4c5e42fb]
STDERR: 17  0x7f5e4c5e7c50 /usr/local/Trolltech/Qt5/Qt-5.0.0-r32/lib/libQtCore.so.5(QCoreApplication::exec()+0x80) [0x7f5e4c5e7c50]
STDERR: 18  0x7f5e4e9dae8c /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebCore::RunLoop::run()+0x5c) [0x7f5e4e9dae8c]
STDERR: 19  0x7f5e4e09801d /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/lib/libQtWebKit.so.5(WebKit::WebProcessMainQt(QGuiApplication*)+0x37d) [0x7f5e4e09801d]
STDERR: 20  0x400b19 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/bin/QtWebProcess() [0x400b19]
STDERR: 21  0x7f5e4bb3830d /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f5e4bb3830d]
STDERR: 22  0x400ba1 /home/webkitbuildbot/slaves/release64bitWebKit2_EC2/buildslave/qt-linux-64-release-webkit2/build/WebKitBuild/Release/bin/QtWebProcess() [0x400ba1]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639240</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-06-01 05:52:25 -0700</bug_when>
    <thetext>I skipped tests to paint the bot green - r119221

+# [Qt][WK2] REGRESSION(r119127): It made 2 fast/multicol tests crash
+# https://bugs.webkit.org/show_bug.cgi?id=88064
+fast/multicol/pagination-v-horizontal-bt.html
+fast/multicol/pagination-h-vertical-lr.html
+fast/multicol/pagination-h-vertical-rl.html
+fast/multicol/pagination-v-horizontal-tb.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639404</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-06-01 09:01:35 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; - fast/multicol/pagination-h-vertical-rl.html
&gt; - fast/multicol/pagination-v-horizontal-tb.html
&gt; 
&gt; On themselves they don&apos;t crash, but you can easily reproduce
&gt; crashes if you run all fast/multicol tests.

This is confusing. These are consecutive tests, so if the second crashes when running all tests (when it&apos;s the first test in a newly launched instance), then why doesn&apos;t it crash when run individually?

fast/multicol/pagination* tests have been already skipped on Qt-mac as &quot;new failing tests&quot;, which is also surprising because there is not much platform specific there. Do they crash on Qt-mac WK1 too (that would mean that the patch just brought WTR closer to DRT)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639415</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-06-01 09:04:54 -0700</bug_when>
    <thetext>It is also possible that r119127 actually caused badness through some kind of memory corruption, although I find it unlikely due to it being isolated to two tests. Qt&apos;s model for injecting the internals object is different from other WK2 ports, which further complicates things.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677922</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-25 04:42:02 -0700</bug_when>
    <thetext>It seems resetting window.internals settings between 
tests doesn&apos;t work properly on Qt-WK2. I&apos;m on fixing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677924</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-25 04:42:44 -0700</bug_when>
    <thetext>*** Bug 91490 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677926</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-25 04:43:23 -0700</bug_when>
    <thetext>*** Bug 91063 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677960</commentid>
    <comment_count>7</comment_count>
      <attachid>154330</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-25 05:44:33 -0700</bug_when>
    <thetext>Created attachment 154330
Patch

multicol tests still crash as I mentioned in the description (need more investigation), but it solves all flakiness related to this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678008</commentid>
    <comment_count>8</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-07-25 07:07:22 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=154330) [details]
&gt; Patch
&gt; 
&gt; multicol tests still crash as I mentioned in the description (need more investigation), but it solves all flakiness related to this bug.

This is not a bad workaround for the resetting problem but in long term I believe we should fix it as suggested in bug 90978. We should build a libWebCoreTestSupport static helper lib so we can use the same path as other platforms instead of going through DRTSupportQt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678083</commentid>
    <comment_count>9</comment_count>
      <attachid>154330</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-07-25 08:29:41 -0700</bug_when>
    <thetext>Comment on attachment 154330
Patch

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

&gt; Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:367
&gt;  #if PLATFORM(QT)
&gt; -    DumpRenderTreeSupportQt::injectInternalsObject(context);
&gt; +    DumpRenderTreeSupportQt::resetInternalsObject(context);
&gt;  #else
&gt;      WebCoreTestSupport::resetInternalsObject(context);
&gt;  #endif

Hmm, I think that there was a patch removing Qt special case altogether, but I can&apos;t find it now. Or am I day dreaming?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678105</commentid>
    <comment_count>10</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-07-25 08:47:04 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 154330 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=154330&amp;action=review
&gt; 
&gt; &gt; Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:367
&gt; &gt;  #if PLATFORM(QT)
&gt; &gt; -    DumpRenderTreeSupportQt::injectInternalsObject(context);
&gt; &gt; +    DumpRenderTreeSupportQt::resetInternalsObject(context);
&gt; &gt;  #else
&gt; &gt;      WebCoreTestSupport::resetInternalsObject(context);
&gt; &gt;  #endif
&gt; 
&gt; Hmm, I think that there was a patch removing Qt special case altogether, but I can&apos;t find it now. Or am I day dreaming?

Unfortunately it had to be rollouted because it caused link errors. I&apos;m going for the task of setting this up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678110</commentid>
    <comment_count>11</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-25 08:51:05 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=90262 is the bug to remove Qt specific code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678115</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-25 08:52:25 -0700</bug_when>
    <thetext>But using injectInternalsObject instead of resetInternalsObject is absolutely incorrect and causes thousands of flakiness ... it should be removed as soon as possible ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678135</commentid>
    <comment_count>13</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-07-25 09:13:34 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; But using injectInternalsObject instead of resetInternalsObject is absolutely incorrect and causes thousands of flakiness ... it should be removed as soon as possible ...

Ops, I misunderstood you patch, sorry. Than we can push this immediately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678315</commentid>
    <comment_count>14</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-07-25 11:54:41 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; But using injectInternalsObject instead of resetInternalsObject is absolutely incorrect and causes thousands of flakiness ... it should be removed as soon as possible ...
&gt; 
&gt; Ops, I misunderstood you patch, sorry. Than we can push this immediately.

I uploaded a new patch in bug 90262, I think it is slightly better so we should go with that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679044</commentid>
    <comment_count>15</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-07-26 01:49:16 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; But using injectInternalsObject instead of resetInternalsObject is absolutely incorrect and causes thousands of flakiness ... it should be removed as soon as possible ...
&gt; &gt; 
&gt; &gt; Ops, I misunderstood you patch, sorry. Than we can push this immediately.
&gt; 
&gt; I uploaded a new patch in bug 90262, I think it is slightly better so we should go with that.

My fix still doesn&apos;t pass on the ews&apos;s (although it built for me locally), so let&apos;s go ahead with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679147</commentid>
    <comment_count>16</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2012-07-26 04:31:06 -0700</bug_when>
    <thetext>rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680182</commentid>
    <comment_count>17</comment_count>
      <attachid>154330</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-27 00:10:43 -0700</bug_when>
    <thetext>Comment on attachment 154330
Patch

landed in r123841</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154330</attachid>
            <date>2012-07-25 05:44:33 -0700</date>
            <delta_ts>2012-07-27 00:10:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88064-20120725054423.patch</filename>
            <type>text/plain</type>
            <size>12419</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNjA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGZiZmNmMzk4YzNl
YjA3YmNkYTBiMDEzYTlkZjgyMjgwY2NiZDIzMzYuLmY2M2YwNjEyOTgwNGExMmFlODI5ZDM1NWU1
N2FhOGE3OWRlMWZlMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDct
MjUgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KKworICAgICAgICBbUXRd
W1dLMl0gUkVHUkVTU0lPTihyMTE5MTI3KTogcmVzZXR0aW5nIHdpbmRvdy5pbnRlcm5hbHMgc2V0
dGluZ3MgYmV0d2VlbiB0ZXN0cyBkb2Vzbid0IHdvcmsgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MDY0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIG1pc3NpbmcgRHVtcFJlbmRlclRy
ZWVTdXBwb3J0UXQ6OnJlc2V0SW50ZXJuYWxzT2JqZWN0KEpTQ29udGV4dFJlZiBjb250ZXh0KSBm
dW5jdGlvbi4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9y
dFF0LmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpyZXNldEludGVybmFs
c09iamVjdCk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0
UXQuaDoKKwogMjAxMi0wNy0yNCAgUGllcnJlIFJvc3NpICA8cGllcnJlLnJvc3NpQGdtYWlsLmNv
bT4KIAogICAgICAgICBbUXRdW1dLMV0gY29sb3IgaW5wdXQgdHlwZSBzdXBwb3J0CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9y
dFF0LmNwcCBiL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVT
dXBwb3J0UXQuY3BwCmluZGV4IGMwMmU2NmU2NjA3N2E0YTc5MWNkMDVlMGExZjYxMWYwMjQ2NWY2
ODcuLjA0MGFmOWI0YmU1OTdjMzJkNzI5NjFkMzhiOTY1MTI0YTU2YzFiMzUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVT
dXBwb3J0UXQuY3BwCkBAIC0xMDkwLDYgKzEwOTAsMTEgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRRdDo6cmVzZXRJbnRlcm5hbHNPYmplY3QoUVdlYkZyYW1lKiBmcmFtZSkKICAgICBXZWJD
b3JlVGVzdFN1cHBvcnQ6OnJlc2V0SW50ZXJuYWxzT2JqZWN0KGNvbnRleHQpOwogfQogCit2b2lk
IER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpyZXNldEludGVybmFsc09iamVjdChKU0NvbnRleHRS
ZWYgY29udGV4dCkKK3sKKyAgICBXZWJDb3JlVGVzdFN1cHBvcnQ6OnJlc2V0SW50ZXJuYWxzT2Jq
ZWN0KGNvbnRleHQpOworfQorCiBRSW1hZ2UgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnBhaW50
UGFnZXNXaXRoQm91bmRhcmllcyhRV2ViRnJhbWUqIHFmcmFtZSkKIHsKICAgICBGcmFtZSogZnJh
bWUgPSBRV2ViRnJhbWVQcml2YXRlOjpjb3JlKHFmcmFtZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmggYi9Tb3Vy
Y2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmgKaW5k
ZXggMDE4NGVlNGRhZWNlZGNhYmY5MDYxZmRkNjY3ODcxMWE3NDYzOTExNC4uOTgxYjA0NzVkNDZj
ZmI2YWNlYjAxNDQxYTk0MGJiYTQ0MzUxMjFmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9x
dC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5oCisrKyBiL1NvdXJjZS9X
ZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaApAQCAtMjA1
LDYgKzIwNSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgdm9pZCBpbmplY3RJbnRlcm5hbHNPYmpl
Y3QoUVdlYkZyYW1lKik7CiAgICAgc3RhdGljIHZvaWQgaW5qZWN0SW50ZXJuYWxzT2JqZWN0KEpT
Q29udGV4dFJlZik7CiAgICAgc3RhdGljIHZvaWQgcmVzZXRJbnRlcm5hbHNPYmplY3QoUVdlYkZy
YW1lKik7CisgICAgc3RhdGljIHZvaWQgcmVzZXRJbnRlcm5hbHNPYmplY3QoSlNDb250ZXh0UmVm
KTsKIAogICAgIHN0YXRpYyB2b2lkIHNldEludGVyYWN0aXZlRm9ybVZhbGlkYXRpb25FbmFibGVk
KFFXZWJQYWdlKiwgYm9vbCk7CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xz
L0NoYW5nZUxvZwppbmRleCAxZTRkMTc1MTA4YWFiNjQ0MGE1ZWNmMGY4OGNhYjM5ZWNjNjBlOWE1
Li5jNDhhZTE3ZjA4ZmY0NGUxMjhlODVkMGVmMDY4Mzk5MTkzZTdlNjE1IDEwMDY0NAotLS0gYS9U
b29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTItMDctMjUgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KKworICAgICAg
ICBbUXRdW1dLMl0gUkVHUkVTU0lPTihyMTE5MTI3KTogcmVzZXR0aW5nIHdpbmRvdy5pbnRlcm5h
bHMgc2V0dGluZ3MgYmV0d2VlbiB0ZXN0cyBkb2Vzbid0IHdvcmsgcHJvcGVybHkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MDY0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXNlIHJlc2V0SW50ZXJuYWxz
T2JqZWN0KCkgaW5zdGVhZCBvZiBpbmplY3RJbnRlcm5hbHNPYmplY3QoKS4KKworICAgICAgICAq
IFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcDoK
KyAgICAgICAgKFdUUjo6SW5qZWN0ZWRCdW5kbGVQYWdlOjpyZXNldEFmdGVyVGVzdCk6CisKIDIw
MTItMDctMjUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbRUZMXSBVc2UgZWluYV9zdHJpbmdzaGFyZV9hZGQgaW5zdGVhZCBvZiBzdHJkdXAuCmRp
ZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVk
QnVuZGxlUGFnZS5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0lu
amVjdGVkQnVuZGxlUGFnZS5jcHAKaW5kZXggYzViZDE0MDgzNzgwMDdiODcyNGM1ZjY4NWFjNWEw
MDg0YjAyZTY1OS4uMTg1ZDAzNzI3MjY2MjkxYmQwZDU3NDVjZWZmZTc5N2I3NjAzNzA0ZCAxMDA2
NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1
bmRsZVBhZ2UuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
SW5qZWN0ZWRCdW5kbGVQYWdlLmNwcApAQCAtMzYxLDcgKzM2MSw3IEBAIHZvaWQgSW5qZWN0ZWRC
dW5kbGVQYWdlOjpyZXNldEFmdGVyVGVzdCgpCiAgICAgV0tCdW5kbGVGcmFtZVJlZiBmcmFtZSA9
IFdLQnVuZGxlUGFnZUdldE1haW5GcmFtZShtX3BhZ2UpOwogICAgIEpTR2xvYmFsQ29udGV4dFJl
ZiBjb250ZXh0ID0gV0tCdW5kbGVGcmFtZUdldEphdmFTY3JpcHRDb250ZXh0KGZyYW1lKTsKICNp
ZiBQTEFURk9STShRVCkKLSAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6aW5qZWN0SW50ZXJu
YWxzT2JqZWN0KGNvbnRleHQpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpyZXNldElu
dGVybmFsc09iamVjdChjb250ZXh0KTsKICNlbHNlCiAgICAgV2ViQ29yZVRlc3RTdXBwb3J0Ojpy
ZXNldEludGVybmFsc09iamVjdChjb250ZXh0KTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhlOWVlMzNjODM5
MTljNWU3ZGUzZDRlZDIwZWEwMzU4MzI1MjIzMGYuLmEyOWZmYWI5ODRlM2E5Y2RmMGEwMGU3YzM5
ZWZlYmE2MDMyYjM4M2MgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0wNy0yNSAgQ3NhYmEg
T3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgorCisgICAgICAgIFtRdF1bV0syXSBSRUdS
RVNTSU9OKHIxMTkxMjcpOiByZXNldHRpbmcgd2luZG93LmludGVybmFscyBzZXR0aW5ncyBiZXR3
ZWVuIHRlc3RzIGRvZXNuJ3Qgd29yayBwcm9wZXJseQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODgwNjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL3F0LTUuMC13azIvU2tpcHBlZDogVW5z
a2lwIG5vdyBwYXNzaW5nIHRlc3RzLgorCiAyMDEyLTA3LTI1ICBBbGV4aXMgTWVuYXJkICA8YWxl
eGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFtRdF0gc3ZnL2hpeGllIHJlYmFz
ZWxpbmUgYWZ0ZXIgbmV3IHRlc3QgZm9udHMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC01LjAtd2syL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC01LjAtd2sy
L1NraXBwZWQKaW5kZXggM2IxMmJkMDk5YjI3YTU0OTVlNjAyMDEwYjgxNDNiZWYxM2U5ZDFiYi4u
ZTQ1NzRmNzdhNjAwZmJjNjQ3NTE5MWY0YTkxY2M1YTJmZDNiNzM4YSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wLXdrMi9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL3F0LTUuMC13azIvU2tpcHBlZApAQCAtMzk3LDExICszOTcsNiBAQCBodHRwL3Rlc3Rz
L3NzbAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA5ODUKIGZh
c3QvcmVwYWludC9iYWNrZ3JvdW5kLXNjYWxpbmcuaHRtbAogCi0jIFtRdF1bV0syXSBSRUdSRVNT
SU9OKHIxMjIzNzYpOiBJdCBtYWRlIDY4IHRlc3RzIGZsYWtleSAoVEVYVCBQQVNTKQotIyBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTEwNjMKLWNvbXBvc2l0aW5nL2Nv
bHVtbnMvZ2VvbWV0cnktbWFwLXBhZ2luYXRlZC1hc3NlcnQuaHRtbAotZmFzdC9tdWx0aWNvbC9z
aHJpbmstdG8tY29sdW1uLWhlaWdodC1mb3ItcGFnaW5hdGlvbi5odG1sCi0KICMgW1F0XSBUaGUg
dGVzdCBmb250cyB1c2VkIGZvciBRdCB0ZXN0cyBjaGFuZ2VkIHRvIHRoZSBMaWJlcmF0aW9uIGZv
bnQgZmFtaWx5LAogIyBkdWUgdG8gdGhpcyB3ZSBhcmUgc2tpcHBpbmcgdG9ucyBvZiB0ZXN0cy4g
VGhleSB3aWxsIGJlIHVuc2tpcHBlZCBpbiBiYXRjaGVzIEFTQVAuCiAjIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTIwMwpAQCAtNTA1LDE2MCArNTAwLDYgQEAgZmFz
dC9yZXBsYWNlZC93aWR0aDEwMHBlcmNlbnQtc2VhcmNoZmllbGQuaHRtbAogZmFzdC9yZXBsYWNl
ZC93aWR0aDEwMHBlcmNlbnQtdGV4dGZpZWxkLmh0bWwKIGZhc3QvdHJhbnNmb3Jtcy90cmFuc2Zv
cm1lZC1mb2N1c2VkLXRleHQtaW5wdXQuaHRtbAogCi0jIFJFR1JFU1NJT04ocjEyMjc2OCwgcjEy
Mjc3MSkgbWFkZSAxNTcgZmFpbHMgb24gV2ViS2l0MgotY29tcG9zaXRpbmcvY29sdW1ucy9jb21w
b3NpdGVkLWluLXBhZ2luYXRlZC5odG1sCi1jb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3Np
dGlvbi5odG1sCi1jb21wb3NpdGluZy9nZW9tZXRyeS9ob3Jpem9udGFsLXNjcm9sbC1jb21wb3Np
dGVkLmh0bWwKLWNvbXBvc2l0aW5nL2dlb21ldHJ5L3ZlcnRpY2FsLXNjcm9sbC1jb21wb3NpdGVk
Lmh0bWwKLWNvbXBvc2l0aW5nL2lmcmFtZXMvYmVjb21lLWNvbXBvc2l0ZWQtbmVzdGVkLWlmcmFt
ZXMuaHRtbAotY29tcG9zaXRpbmcvaWZyYW1lcy9vdmVybGFwcGVkLW5lc3RlZC1pZnJhbWVzLmh0
bWwKLWNvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXVuZGVyLXRyYW5z
Zm9ybS5odG1sCi1jb21wb3NpdGluZy9tYXNrcy9tYXNrZWQtYW5jZXN0b3IuaHRtbAotY29tcG9z
aXRpbmcvcnRsL3J0bC1hYnNvbHV0ZS1vdmVyZmxvdy5odG1sCi1jb21wb3NpdGluZy9ydGwvcnRs
LWZpeGVkLW92ZXJmbG93Lmh0bWwKLWNvbXBvc2l0aW5nL3RpbGluZy9jb25zdHJhaW5lZC1sYXll
ci1zaXplLmh0bWwKLWNzczEvYm94X3Byb3BlcnRpZXMvYm9yZGVyLmh0bWwKLWNzczEvYm94X3By
b3BlcnRpZXMvYm9yZGVyX2xlZnQuaHRtbAotY3NzMS9ib3hfcHJvcGVydGllcy9ib3JkZXJfbGVm
dF93aWR0aC5odG1sCi1jc3MxL2JveF9wcm9wZXJ0aWVzL2JvcmRlcl9yaWdodF93aWR0aC5odG1s
Ci1jc3MxL2JveF9wcm9wZXJ0aWVzL2JvcmRlcl9zdHlsZS5odG1sCi1jc3MxL2JveF9wcm9wZXJ0
aWVzL2JvcmRlcl90b3AuaHRtbAotY3NzMS9ib3hfcHJvcGVydGllcy9ib3JkZXJfd2lkdGguaHRt
bAotY3NzMS9ib3hfcHJvcGVydGllcy9jbGVhcl9mbG9hdC5odG1sCi1jc3MxL2JveF9wcm9wZXJ0
aWVzL2Zsb2F0X21hcmdpbi5odG1sCi1jc3MxL2JveF9wcm9wZXJ0aWVzL2Zsb2F0X29uX3RleHRf
ZWxlbWVudHMuaHRtbAotY3NzMS9ib3hfcHJvcGVydGllcy9tYXJnaW5fYm90dG9tLmh0bWwKLWNz
czEvYm94X3Byb3BlcnRpZXMvbWFyZ2luX2lubGluZS5odG1sCi1jc3MxL2JveF9wcm9wZXJ0aWVz
L21hcmdpbl9yaWdodC5odG1sCi1jc3MxL2JveF9wcm9wZXJ0aWVzL21hcmdpbl90b3AuaHRtbAot
Y3NzMS9ib3hfcHJvcGVydGllcy9wYWRkaW5nLmh0bWwKLWNzczEvYm94X3Byb3BlcnRpZXMvcGFk
ZGluZ19ib3R0b20uaHRtbAotY3NzMS9ib3hfcHJvcGVydGllcy9wYWRkaW5nX2xlZnQuaHRtbAot
Y3NzMS9ib3hfcHJvcGVydGllcy9wYWRkaW5nX3JpZ2h0Lmh0bWwKLWNzczEvYm94X3Byb3BlcnRp
ZXMvd2lkdGguaHRtbAotY3NzMi4xLzIwMTEwMzIzL2Fic3Bvcy1jb250YWluaW5nLWJsb2NrLWlu
aXRpYWwtMDAxLmh0bQotY3NzMi4xLzIwMTEwMzIzL2Fic3Bvcy1jb250YWluaW5nLWJsb2NrLWlu
aXRpYWwtMDA3Lmh0bQotY3NzMi4xLzIwMTEwMzIzL2Fic3Bvcy1ub24tcmVwbGFjZWQtd2lkdGgt
bWFyZ2luLTAwMC5odG0KLWNzczIuMS8yMDExMDMyMy9hYnNwb3MtcmVwbGFjZWQtd2lkdGgtbWFy
Z2luLTAwMC5odG0KLWNzczIuMS8yMDExMDMyMy9yZXBsYWNlZC1pbnRyaW5zaWMtcmF0aW8tMDAx
Lmh0bQotZWRpdGluZy9kZWxldGluZy9kZWxldGUtYWZ0ZXItc3Bhbi13cy0wMDEuaHRtbAotZWRp
dGluZy9kZWxldGluZy9kZWxldGUtYWZ0ZXItc3Bhbi13cy0wMDIuaHRtbAotZWRpdGluZy9kZWxl
dGluZy9kZWxldGUtbGluZS1lbmQtd3MtMDAxLmh0bWwKLWVkaXRpbmcvZGVsZXRpbmcvZGVsZXRl
LWxpbmUtZW5kLXdzLTAwMi5odG1sCi1lZGl0aW5nL2lucHV0L3JldmVhbC1jb250ZW50ZWRpdGFi
bGUtb24tcGFzdGUtdmVydGljYWxseS5odG1sCi1lZGl0aW5nL3NlbGVjdGlvbi9zZWxlY3QtYWxs
LTAwMS5odG1sCi1lZGl0aW5nL3NlbGVjdGlvbi9zZWxlY3QtYWxsLTAwMi5odG1sCi1lZGl0aW5n
L3NlbGVjdGlvbi9zZWxlY3QtYWxsLTAwMy5odG1sCi1lZGl0aW5nL3NlbGVjdGlvbi9zZWxlY3Qt
YWxsLTAwNC5odG1sCi1mYXN0L2NhbnZhcy9jYW52YXMtYmcuaHRtbAotZmFzdC9jYW52YXMvZmFs
bGJhY2stY29udGVudC5odG1sCi1mYXN0L2Nzcy1nZW5lcmF0ZWQtY29udGVudC90YWJsZS1wYXJ0
cy1iZWZvcmUtYW5kLWFmdGVyLmh0bWwKLWZhc3QvZG9tL0VsZW1lbnQvZ2V0Qm91bmRpbmdDbGll
bnRSZWN0LWdldENsaWVudFJlY3RzLXJlbGF0aXZlLXRvLXZpZXdwb3J0Lmh0bWwKLWZhc3QvZG9t
L1dpbmRvdy93aW5kb3ctc2Nyb2xsLWFyZ3VtZW50cy5odG1sCi1mYXN0L2RvbS9XaW5kb3cvd2lu
ZG93LXh5LXByb3BlcnRpZXMuaHRtbAotZmFzdC9kb20vZWxlbWVudEZyb21Qb2ludC1yZWxhdGl2
ZS10by12aWV3cG9ydC5odG1sCi1mYXN0L2RvbS9zY3JvbGwtZWxlbWVudC10by1yZWN0Lmh0bWwK
LWZhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCi1mYXN0L2V2ZW50cy9jaGFuZ2Ut
b3ZlcmZsb3ctb24tb3ZlcmZsb3ctY2hhbmdlLmh0bWwKLWZhc3QvZXZlbnRzL2NsaWVudFhZLWlu
LXpvb20tYW5kLXNjcm9sbC5odG1sCi1mYXN0L2V2ZW50cy9maXJlLXNjcm9sbC1ldmVudC5odG1s
Ci1mYXN0L2V2ZW50cy9pbnB1dC1pbWFnZS1zY3JvbGxlZC14LXkuaHRtbAotZmFzdC9ldmVudHMv
c2NhbGUtYW5kLXNjcm9sbC1ib2R5Lmh0bWwKLWZhc3QvZXZlbnRzL3Njcm9sbC1hZnRlci1jbGlj
ay1vbi10YWItaW5kZXguaHRtbAotZmFzdC9ldmVudHMvdG91Y2gvc2Nyb2xsLXdpdGhvdXQtbW91
c2UtbGFja3MtbW91c2Vtb3ZlLWV2ZW50cy5odG1sCi1mYXN0L2V2ZW50cy90b3VjaC90b3VjaC1j
b29yZHMtaW4tem9vbS1hbmQtc2Nyb2xsLmh0bWwKLWZhc3QvZmxleGJveC9mbGV4LWhhbmcuaHRt
bAotZmFzdC9mb3Jtcy9udW1iZXIvbnVtYmVyLXNwaW5idXR0b24taW4tbXVsdGktY29sdW1uLmh0
bWwKLWZhc3QvZnJhbWVzL2ZyYW1lLXNldC1yb3RhdGlvbi1oaXQuaHRtbAotZmFzdC9ncmFkaWVu
dHMvYmFja2dyb3VuZC1jbGlwcGVkLmh0bWwKLWZhc3QvaW1hZ2VzL2dyYXktc2NhbGUtanBlZy13
aXRoLWNvbG9yLXByb2ZpbGUuaHRtbAotZmFzdC9pbWFnZXMvaW1hZ2VtYXAtc2Nyb2xsLmh0bWwK
LWZhc3QvbXVsdGljb2wvcHJvZ3Jlc3Npb24tcmV2ZXJzZS5odG1sCi1mYXN0L292ZXJmbG93L3Nj
cm9sbC12ZXJ0aWNhbC1ub3QtaG9yaXpvbnRhbC5odG1sCi1mYXN0L3JlcGFpbnQvZml4ZWQtdHJh
bmZvcm1lZC5odG1sCi1mYXN0L3N1Yi1waXhlbC9zZWxlY3Rpb24vc2VsZWN0aW9uLWdhcHMtYXQt
ZnJhY3Rpb25hbC1vZmZzZXRzLmh0bWwKLWZhc3Qvc3ViLXBpeGVsL3RhYmxlLXJvd3MtaGF2ZS1z
dGFibGUtaGVpZ2h0Lmh0bWwKLWZhc3QvdGFibGUvaGVpZ2h0LXBlcmNlbnQtdGVzdC12ZXJ0aWNh
bC5odG1sCi1mYXN0L3RhYmxlL2hlaWdodC1wZXJjZW50LXRlc3QuaHRtbAotZmFzdC90YWJsZS93
aWRlLWNvbHNwYW4uaHRtbAotZmFzdC90YWJsZS93aWRlLWNvbHVtbi5odG1sCi1mYXN0L3RyYW5z
Zm9ybXMvcm90YXRlZC10cmFuc2Zvcm0tYWZmZWN0cy1zY3JvbGxpbmctMi5odG1sCi1mYXN0L3Ry
YW5zZm9ybXMvc2VsZWN0aW9uLWJvdW5kcy1pbi10cmFuc2Zvcm1lZC12aWV3Lmh0bWwKLXByaW50
aW5nL2FsbG93ZWQtcGFnZS1icmVha3MuaHRtbAotcHJpbnRpbmcvY3NzMi4xL3BhZ2UtYnJlYWst
YWZ0ZXItMDAyLmh0bWwKLXByaW50aW5nL2NzczIuMS9wYWdlLWJyZWFrLWFmdGVyLTAwMy5odG1s
Ci1wcmludGluZy9jc3MyLjEvcGFnZS1icmVhay1hZnRlci0wMDQuaHRtbAotcHJpbnRpbmcvcGFn
ZS1icmVhay1hbHdheXMuaHRtbAotcHJpbnRpbmcvcGFnZS1icmVhay1hdm9pZC5odG1sCi1wcmlu
dGluZy9wYWdlLWJyZWFrLWJlZm9yZS1hdm9pZC5odG1sCi1wcmludGluZy9wYWdlLWJyZWFrLWRp
c3BsYXktbm9uZS5odG1sCi1wcmludGluZy96b29tZWQtZG9jdW1lbnQuaHRtbAotc3ZnL1czQy1T
VkctMS4xLVNFL2Nvb3Jkcy1kb20tMDEtZi5zdmcKLXN2Zy9XM0MtU1ZHLTEuMS1TRS9jb29yZHMt
ZG9tLTAyLWYuc3ZnCi1zdmcvVzNDLVNWRy0xLjEtU0UvaW50ZXJhY3QtcG9pbnRlci0wMy10LnN2
Zwotc3ZnL1czQy1TVkctMS4xLVNFL3BhaW50aW5nLW1hcmtlci0wNy1mLnN2Zwotc3ZnL1czQy1T
VkctMS4xLVNFL3BhdGhzLWRvbS0wMi1mLnN2Zwotc3ZnL1czQy1TVkctMS4xLVNFL3BzZXJ2ZXJz
LWdyYWQtMTctYi5zdmcKLXN2Zy9XM0MtU1ZHLTEuMS1TRS90ZXh0LXRzcGFuLTAyLWIuc3ZnCi1z
dmcvVzNDLVNWRy0xLjEtU0UvdHlwZXMtZG9tLTAzLWIuc3ZnCi1zdmcvVzNDLVNWRy0xLjEtU0Uv
dHlwZXMtZG9tLTA0LWIuc3ZnCi1zdmcvVzNDLVNWRy0xLjEtU0UvdHlwZXMtZG9tLTA1LWIuc3Zn
Ci1zdmcvVzNDLVNWRy0xLjEvZmlsdGVycy10dXJiLTAyLWYuc3ZnCi1zdmcvY3NzL3BhdGgtZ3Jh
ZGllbnQtc3Ryb2tlLXNoYWRvdy5zdmcKLXN2Zy9jc3MvcmVjdC1ncmFkaWVudC1zdHJva2Utc2hh
ZG93LnN2Zwotc3ZnL2N1c3RvbS9nbHlwaC1zZWxlY3Rpb24tbGFuZy1hdHRyaWJ1dGUuc3ZnCi1z
dmcvY3VzdG9tL2dyYWRpZW50LXN0b3AtY29ybmVyLWNhc2VzLnN2Zwotc3ZnL2N1c3RvbS9tYXNr
LWV4Y2Vzc2l2ZS1tYWxsb2Muc3ZnCi1zdmcvY3VzdG9tL21hc3NpdmUtY29vcmRpbmF0ZXMuc3Zn
Ci1zdmcvY3VzdG9tL292ZXJzaXplZC1wYXR0ZXJuLXNjYWxlLnN2Zwotc3ZnL2N1c3RvbS9wYW4t
ZGlyZWN0aW9uLnN2Zwotc3ZnL2N1c3RvbS9wYXRoLXVwZGF0ZS5zdmcKLXN2Zy9jdXN0b20vcGF0
dGVybi1leGNlc3NpdmUtbWFsbG9jLnN2Zwotc3ZnL2N1c3RvbS9wb2ludGVyLWV2ZW50cy1vbi1y
b3VuZGVkLXJlY3QueGh0bWwKLXN2Zy9jdXN0b20vcG9pbnRlci1ldmVudHMtd2l0aC1saW5lY2Fw
cy1hbmQtbWl0ZXJsaW1pdHMueGh0bWwKLXN2Zy9jdXN0b20vd2lkdGgtZnVsbC1wZXJjZW50YWdl
LnN2Zwotc3ZnL2ZpbHRlcnMvZmVJbWFnZS1maWx0ZXJVbml0cy1vYmplY3RCb3VuZGluZ0JveC1w
cmltaXRpdmVVbml0cy1vYmplY3RCb3VuZGluZ0JveC5zdmcKLXN2Zy9maWx0ZXJzL2ZlSW1hZ2Ut
bGF0ZS1pbmRpcmVjdC11cGRhdGUuc3ZnCi1zdmcvZmlsdGVycy9mZU1lcmdlLXdyb25nLWlucHV0
LnN2Zwotc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWcuc3ZnCi1zdmcvb3ZlcmZsb3cvb3ZlcmZs
b3ctb24tb3V0ZXJtb3N0LXN2Zy1lbGVtZW50LWRlZmF1bHRzLnN2Zwotc3ZnL292ZXJmbG93L292
ZXJmbG93LW9uLW91dGVybW9zdC1zdmctZWxlbWVudC1pZ25vcmUtYXR0cmlidXRlLTEuc3ZnCi1z
dmcvb3ZlcmZsb3cvb3ZlcmZsb3ctb24tb3V0ZXJtb3N0LXN2Zy1lbGVtZW50LWlnbm9yZS1hdHRy
aWJ1dGUtMi5zdmcKLXN2Zy9vdmVyZmxvdy9vdmVyZmxvdy1vbi1vdXRlcm1vc3Qtc3ZnLWVsZW1l
bnQtaWdub3JlLWF0dHJpYnV0ZS0zLnN2Zwotc3ZnL3pvb20vcGFnZS9hYnNvbHV0ZS1zaXplZC1k
b2N1bWVudC1zY3JvbGxiYXJzLnN2ZwotdGFibGVzL21vemlsbGEvYnVncy9idWcxMDE2NzQuaHRt
bAotdGFibGVzL21vemlsbGEvYnVncy9idWcxMTMyMzUtMy5odG1sCi10YWJsZXMvbW96aWxsYS9i
dWdzL2J1ZzExOTQ0Lmh0bWwKLXRhYmxlcy9tb3ppbGxhL2J1Z3MvYnVnMTM3Mzg4LTIuaHRtbAot
dGFibGVzL21vemlsbGEvYnVncy9idWcxNjI1Mi5odG1sCi10YWJsZXMvbW96aWxsYS9idWdzL2J1
ZzE5NDAyNC5odG1sCi10YWJsZXMvbW96aWxsYS9idWdzL2J1ZzIyMDE5Lmh0bWwKLXRhYmxlcy9t
b3ppbGxhL2J1Z3MvYnVnMjMxNTEuaHRtbAotdGFibGVzL21vemlsbGEvYnVncy9idWcyNDc5LTEu
aHRtbAotdGFibGVzL21vemlsbGEvYnVncy9idWcyNDc5LTQuaHRtbAotdGFibGVzL21vemlsbGEv
YnVncy9idWczMjIwNS0yLmh0bWwKLXRhYmxlcy9tb3ppbGxhL2J1Z3MvYnVnMzg5MTYuaHRtbAot
dGFibGVzL21vemlsbGEvYnVncy9idWczOTc3Lmh0bWwKLXRhYmxlcy9tb3ppbGxhL2J1Z3MvYnVn
NDM4NTQtMS5odG1sCi10YWJsZXMvbW96aWxsYS9idWdzL2J1ZzQ0NTA1Lmh0bWwKLXRhYmxlcy9t
b3ppbGxhL2J1Z3MvYnVnNDY0ODAtMS5odG1sCi10YWJsZXMvbW96aWxsYS9idWdzL2J1ZzUwNjk1
LTEuaHRtbAotdGFibGVzL21vemlsbGEvYnVncy9idWc1Nzk3Lmh0bWwKLXRhYmxlcy9tb3ppbGxh
L2J1Z3MvYnVnNTgzNS5odG1sCi10YWJsZXMvbW96aWxsYS9idWdzL2J1ZzYyNS5odG1sCi10YWJs
ZXMvbW96aWxsYS9idWdzL2J1ZzY3OTE1LTEuaHRtbAotdGFibGVzL21vemlsbGEvYnVncy9idWc3
MTEyLTEuaHRtbAotdGFibGVzL21vemlsbGEvYnVncy9idWc3MzMyMS5odG1sCi10YWJsZXMvbW96
aWxsYS9idWdzL2J1ZzkyMTQzLmh0bWwKLXRhYmxlcy9tb3ppbGxhL2NvcmUvYmxvb21iZXJnLmh0
bWwKLXRhYmxlcy9tb3ppbGxhL2NvcmUvY2FwdGlvbnMuaHRtbAotdGFibGVzL21vemlsbGEvY29y
ZS9jZWxsX2hlaWdodHMuaHRtbAotdGFibGVzL21vemlsbGEvY29yZS9jb2xfc3Bhbi5odG1sCi10
YWJsZXMvbW96aWxsYS9jb3JlL2NvbF93aWR0aHNfYXV0b19maXguaHRtbAotdGFibGVzL21vemls
bGEvY29yZS9jb2xfd2lkdGhzX2ZpeF9maXhQZXIuaHRtbAotdGFibGVzL21vemlsbGEvY29yZS9u
ZXN0ZWQxLmh0bWwKLXRhYmxlcy9tb3ppbGxhL2NvcmUvb25lX3Jvdy5odG1sCi0KICMgW1F0XSBb
V0syXSBlZGl0aW5nL2luc2VydGluZy90eXBpbmctdGFiLWRlc2lnbm1vZGUgdGVzdHMgYXJlIGZh
aWxpbmcKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxOTg4CiBl
ZGl0aW5nL2luc2VydGluZy90eXBpbmctdGFiLWRlc2lnbm1vZGUtZm9ybXMuaHRtbAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>