<?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>255398</bug_id>
          
          <creation_ts>2023-04-13 09:07:31 -0700</creation_ts>
          <short_desc>[GTK] Crash in GraphicsContextGLGBM::allocateDrawBufferObject</short_desc>
          <delta_ts>2023-07-05 11:10:17 -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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=258831</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Carlos Garcia Campos">cgarcia</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1948507</commentid>
    <comment_count>0</comment_count>
      <attachid>465886</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-04-13 09:07:31 -0700</bug_when>
    <thetext>Created attachment 465886
Full backtrace

Here&apos;s yet another random non-reproducible SIGSEGV crash that occurred when loading some page. Note the this=0x0:

#0  WebCore::GBMBufferSwapchain::Buffer::handle() const (this=0x0)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/gbm/GBMBufferSwapchain.h:100
#1  WebCore::GraphicsContextGLGBM::allocateDrawBufferObject() (this=0x7fef0106c110)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/gbm/GraphicsContextGLGBM.cpp:305
#2  0x00007fefc23d9260 in WebCore::HTMLCanvasElement::prepareForDisplay() (this=0x7fef21084630)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/html/HTMLCanvasElement.cpp:1059
#3  0x00007fefc21e24f9 in WebCore::Document::prepareCanvasesForDisplayIfNeeded() (this=&lt;optimized out&gt;)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/dom/Document.cpp:9451
#4  0x00007fefc286b4ee in WTF::Function&lt;void (WebCore::Document&amp;)&gt;::operator()(WebCore::Document&amp;) const
    (this=0x7fffe6061828, in=...) at WTF/Headers/wtf/Function.h:82
#5  WebCore::Page::forEachDocumentFromMainFrame(WebCore::LocalFrame const&amp;, WTF::Function&lt;void (WebCore::Document&amp;)&gt; const&amp;) (mainFrame=&lt;optimized out&gt;, functor=...)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/Page.cpp:3720
#6  0x00007fefc2865bc1 in WebCore::Page::forEachDocument(WTF::Function&lt;void (WebCore::Document&amp;)&gt; const&amp;) const
    (this=0x7fefb10b0d80, functor=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/Page.cpp:3726
#7  WebCore::Page::doAfterUpdateRendering() (this=0x7fefb10b0d80)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/Page.cpp:1920
#8  0x00007fefc286572c in WebCore::Page::updateRendering() (this=0x7fefb10b0d80)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/Page.cpp:1826
#9  0x00007fefc12225c0 in WebKit::CompositingCoordinator::flushPendingLayerChanges(WTF::OptionSet&lt;WebCore::FinalizeRenderingUpdateFlags&gt;) (this=0x7fefb1100838, flags=...)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp:127
#10 0x00007fefc1227c15 in WebKit::LayerTreeHost::layerFlushTimerFired() (this=0x7fefb1100740)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp:160
#11 WebKit::LayerTreeHost::renderNextFrame(bool) (this=0x7fefb1100740, forceRepaint=false)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp:484
#12 0x00007fefc0ee53de in WebKit::ThreadedDisplayRefreshMonitor::displayRefreshCallback() (this=0x7fefb110ff00)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Shared/CoordinatedGraphics/threadedcompositor/ThreadedDisplayRefreshMonitor.cpp:133
#13 0x00007fefbfa74e23 in WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&amp;)::$_3::operator()(void*) const
    (userData=0x7fefb110ff38, this=&lt;optimized out&gt;)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:177
#14 WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&amp;)::$_3::__invoke(void*) (userData=0x7fefb110ff38)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:169
#15 0x00007fefbfa74161 in WTF::RunLoop::$_0::operator()(_GSource*, int (*)(void*), void*) const
    (source=0x5637b45ad090, callback=0x7fefbfa74d90 &lt;WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&amp;)::$_3::__invoke(void*)&gt;, userData=0x7fefb110ff38, this=&lt;optimized out&gt;)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:53
#16 WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*)
    (source=0x5637b45ad090, callback=0x7fefbfa74d90 &lt;WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&amp;)::$_3::__invoke(void*)&gt;, userData=0x7fefb110ff38) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:45
#17 0x00007fefbc778d49 in g_main_dispatch (context=&lt;optimized out&gt;) at ../glib/gmain.c:3460
#18 g_main_context_dispatch (context=&lt;optimized out&gt;) at ../glib/gmain.c:4200
#19 0x00007fefbc7792a8 in g_main_context_iterate
    (context=0x5637b4219940, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;)
    at ../glib/gmain.c:4276
#20 0x00007fefbc77958f in g_main_loop_run (loop=0x5637b423caa0) at ../glib/gmain.c:4479
#21 0x00007fefbfa74746 in WTF::RunLoop::run() ()
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:108
#22 0x00007fefc1237217 in WebKit::AuxiliaryProcessMainBase&lt;WebKit::WebProcess, true&gt;::run(int, char**) (this=0x7fffe6061be0, argc=3, argv=0x7fffe6061d78) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Shared/AuxiliaryProcessMain.h:71
#23 WebKit::AuxiliaryProcessMain&lt;WebKit::WebProcessMainGtk&gt;(int, char**) (argc=3, argv=0x7fffe6061d78) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Shared/AuxiliaryProcessMain.h:97
#24 0x00007fefc002954a in __libc_start_call_main (main=main@entry=0x5637b3e52150 &lt;main&gt;, argc=argc@entry=3, argv=argv@entry=0x7fffe6061d78) at ../sysdeps/nptl/libc_start_call_main.h:58
#25 0x00007fefc002960b in __libc_start_main_impl (main=0x5637b3e52150 &lt;main&gt;, argc=3, argv=0x7fffe6061d78, init=&lt;optimized out&gt;, fini=&lt;optimized out&gt;, rtld_fini=&lt;optimized out&gt;, stack_end=&lt;optimized out&gt;) at ../csu/libc-start.c:389
#26 0x00005637b3e52085 in _start ()

Full backtrace attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1952749</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-05-03 15:10:43 -0700</bug_when>
    <thetext>This seems to be one of our most frequent crashers currently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956249</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-05-18 13:37:17 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #0)
&gt; Created attachment 465886 [details]
&gt; Full backtrace
&gt; 
&gt; Here&apos;s yet another random non-reproducible SIGSEGV crash that occurred when
&gt; loading some page. Note the this=0x0:

Oooh, I figured out that it happens when viewing this page:

https://www.riverfronttimes.com/news/i-challenged-st-louis-officials-to-go-car-free-for-one-day-40076892

It&apos;s not 100% reproducible but if you stay on the page for a while, maybe scroll up and down, it should hopefully crash eventually. Hit it twice just now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956251</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-05-18 13:39:02 -0700</bug_when>
    <thetext>Hit twice more in two minutes. This is a good reproducer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956427</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2023-05-19 03:27:54 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/14066</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956840</commentid>
    <comment_count>5</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2023-05-21 23:48:49 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #4)
&gt; Pull request: https://github.com/WebKit/WebKit/pull/14066

Why is a null buffer returned?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956846</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2023-05-22 00:17:13 -0700</bug_when>
    <thetext>(In reply to Zan Dobersek from comment #5)
&gt; (In reply to Carlos Garcia Campos from comment #4)
&gt; &gt; Pull request: https://github.com/WebKit/WebKit/pull/14066
&gt; 
&gt; Why is a null buffer returned?

I don&apos;t know, I can&apos;t reproduce it, that&apos;s why I added the error messages for the situations in which getBuffer can return nullptr. In any case, getBuffer() can return nullptr, so we should either handle the case in callers if that&apos;s expected (and it&apos;s indeed already handled in other caller), or turn those into asserts if they are unexpected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1957918</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-05-25 09:19:59 -0700</bug_when>
    <thetext>(In reply to Zan Dobersek from comment #5)
&gt; Why is a null buffer returned?

Testing the pull request, I see that now instead of crashing, we get an error message:

Failed to get GBM buffer from swap chain: no buffers available</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1958578</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-05-29 00:57:34 -0700</bug_when>
    <thetext>Committed 264648@main (153153309cef): &lt;https://commits.webkit.org/264648@main&gt;

Reviewed commits have been landed. Closing PR #14066 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1965163</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-07-05 11:10:17 -0700</bug_when>
    <thetext>Unfortunately another user has reported this same crash using WebKitGTK 2.40.3 (which has the backported fix) in bug #258831, so looks like it&apos;s not fixed after all. I considered marking that bug as a duplicate of this one and reopening this one, but decided to wait to see what you (Carlos Garcia and Zan) prefer to do with it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>465886</attachid>
            <date>2023-04-13 09:07:31 -0700</date>
            <delta_ts>2023-04-13 09:07:31 -0700</delta_ts>
            <desc>Full backtrace</desc>
            <filename>gdb.txt</filename>
            <type>text/plain</type>
            <size>13154</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">IzAgIFdlYkNvcmU6OkdCTUJ1ZmZlclN3YXBjaGFpbjo6QnVmZmVyOjpoYW5kbGUoKSBjb25zdCAo
dGhpcz0weDApCiAgICBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dibS9HQk1CdWZmZXJTd2FwY2hhaW4u
aDoxMDAKICAgICAgICByZXN0b3JlQmluZGluZyA9IHttX2JpbmRpbmdQb2ludCA9IDM1NTMsIG1f
YmluZGluZ1ZhbHVlID0gMn0KICAgICAgICB0ZXh0dXJlVGFyZ2V0ID0gMzU1MwoKICAgICAgICAg
ICAgICAgICAgcmVzdWx0ID0ge2l0ZXJhdG9yID0ge21faXRlcmF0b3IgPSB7bV9wb3NpdGlvbiA9
IDxvcHRpbWl6ZWQgb3V0PiwgbV9lbmRQb3NpdGlvbiA9IDxvcHRpbWl6ZWQgb3V0Pn19LCBpc05l
d0VudHJ5ID0gPG9wdGltaXplZCBvdXQ+fQojMSAgV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0R0xH
Qk06OmFsbG9jYXRlRHJhd0J1ZmZlck9iamVjdCgpICh0aGlzPTB4N2ZlZjAxMDZjMTEwKQogICAg
YXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9nYm0vR3JhcGhpY3NDb250ZXh0R0xHQk0uY3BwOjMwNQogICAg
ICAgIHJlc3RvcmVCaW5kaW5nID0ge21fYmluZGluZ1BvaW50ID0gMzU1MywgbV9iaW5kaW5nVmFs
dWUgPSAyfQogICAgICAgIHRleHR1cmVUYXJnZXQgPSAzNTUzCgogICAgICAgICAgICAgICAgICBy
ZXN1bHQgPSB7aXRlcmF0b3IgPSB7bV9pdGVyYXRvciA9IHttX3Bvc2l0aW9uID0gPG9wdGltaXpl
ZCBvdXQ+LCBtX2VuZFBvc2l0aW9uID0gPG9wdGltaXplZCBvdXQ+fX0sIGlzTmV3RW50cnkgPSA8
b3B0aW1pemVkIG91dD59CiMyICAweDAwMDA3ZmVmYzIzZDkyNjAgaW4gV2ViQ29yZTo6SFRNTENh
bnZhc0VsZW1lbnQ6OnByZXBhcmVGb3JEaXNwbGF5KCkgKHRoaXM9MHg3ZmVmMjEwODQ2MzApCiAg
ICBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwOjEwNTkKICAgICAgICBzaG91bGRQcmVwYXJl
ID0gPG9wdGltaXplZCBvdXQ+CiMzICAweDAwMDA3ZmVmYzIxZTI0ZjkgaW4gV2ViQ29yZTo6RG9j
dW1lbnQ6OnByZXBhcmVDYW52YXNlc0ZvckRpc3BsYXlJZk5lZWRlZCgpICh0aGlzPTxvcHRpbWl6
ZWQgb3V0PikKICAgIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3Qv
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcDo5NDUxCiAgICAgICAgY2FudmFzID0gQDB4
N2ZlZjAxMzA3OWYwOiB7c3RhdGljIGlzUmVmID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4
N2ZlZjIxMDg0NjMwfQoKICAgICAgICAgICAgICAgICAgICAgIF9fcmFuZ2UxID0gQDB4N2ZmZmU2
MDYxNzg4OiB7PFdURjo6VmVjdG9yQnVmZmVyPFdURjo6UmVmPFdlYkNvcmU6OkhUTUxDYW52YXNF
bGVtZW50LCBXVEY6OlJhd1B0clRyYWl0czxXZWJDb3JlOjpIVE1MQ2FudmFzRWxlbWVudD4gPiwg
MHVsLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdURjo6UmVm
PFdlYkNvcmU6OkhUTUxDYW52YXNFbGVtZW50LCBXVEY6OlJhd1B0clRyYWl0czxXZWJDb3JlOjpI
VE1MQ2FudmFzRWxlbWVudD4gPiwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7bV9idWZmZXIgPSAweDdm
ZWYwMTMwNzlmMCwgbV9jYXBhY2l0eSA9IDEsIG1fc2l6ZSA9IDF9LCA8Tm8gZGF0YSBmaWVsZHM+
fSwgPE5vIGRhdGEgZmllbGRzPn0KICAgICAgICBfX2JlZ2luMSA9IDB4N2ZlZjAxMzA3OWYwCiAg
ICAgICAgX19lbmQxID0gPG9wdGltaXplZCBvdXQ+CgogICAgICAgICAgICAgICAgICAgICAgY2Fu
dmFzZXMgPSB7PFdURjo6VmVjdG9yQnVmZmVyPFdURjo6UmVmPFdlYkNvcmU6OkhUTUxDYW52YXNF
bGVtZW50LCBXVEY6OlJhd1B0clRyYWl0czxXZWJDb3JlOjpIVE1MQ2FudmFzRWxlbWVudD4gPiwg
MHVsLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdURjo6UmVm
PFdlYkNvcmU6OkhUTUxDYW52YXNFbGVtZW50LCBXVEY6OlJhd1B0clRyYWl0czxXZWJDb3JlOjpI
VE1MQ2FudmFzRWxlbWVudD4gPiwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7bV9idWZmZXIgPSAweDdm
ZWYwMTMwNzlmMCwgbV9jYXBhY2l0eSA9IDEsIG1fc2l6ZSA9IDF9LCA8Tm8gZGF0YSBmaWVsZHM+
fSwgPE5vIGRhdGEgZmllbGRzPn0KIzQgIDB4MDAwMDdmZWZjMjg2YjRlZSBpbiBXVEY6OkZ1bmN0
aW9uPHZvaWQgKFdlYkNvcmU6OkRvY3VtZW50Jik+OjpvcGVyYXRvcigpKFdlYkNvcmU6OkRvY3Vt
ZW50JikgY29uc3QKICAgICh0aGlzPTB4N2ZmZmU2MDYxODI4LCBpbj0uLi4pIGF0IFdURi9IZWFk
ZXJzL3d0Zi9GdW5jdGlvbi5oOjgyCiAgICAgICAgZG9jdW1lbnQgPSBAMHg3ZmVmYjFkMTc0ODA6
IHtzdGF0aWMgaXNSZWYgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHg3ZmVmNTkxMDBjMDB9
CiAgICAgICAgX19lbmQxID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19iZWdpbjEgPSAweDdm
ZWZiMWQxNzQ4MAoKICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50cyA9IHs8V1RGOjpWZWN0
b3JCdWZmZXI8V1RGOjpSZWY8V2ViQ29yZTo6RG9jdW1lbnQsIFdURjo6UmF3UHRyVHJhaXRzPFdl
YkNvcmU6OkRvY3VtZW50PiA+LCAwdWwsIFdURjo6RmFzdE1hbGxvYz4+ID0gezxXVEY6OlZlY3Rv
ckJ1ZmZlckJhc2U8V1RGOjpSZWY8V2ViQ29yZTo6RG9jdW1lbnQsIFdURjo6UmF3UHRyVHJhaXRz
PFdlYkNvcmU6OkRvY3VtZW50PiA+LCBXVEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9IDB4
N2ZlZmIxZDE3NDgwLCBtX2NhcGFjaXR5ID0gPG9wdGltaXplZCBvdXQ+LCBtX3NpemUgPSAxfSwg
PE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59CiM1ICBXZWJDb3JlOjpQYWdlOjpm
b3JFYWNoRG9jdW1lbnRGcm9tTWFpbkZyYW1lKFdlYkNvcmU6OkxvY2FsRnJhbWUgY29uc3QmLCBX
VEY6OkZ1bmN0aW9uPHZvaWQgKFdlYkNvcmU6OkRvY3VtZW50Jik+IGNvbnN0JikgKG1haW5GcmFt
ZT08b3B0aW1pemVkIG91dD4sIGZ1bmN0b3I9Li4uKQogICAgYXQgL2J1aWxkc3RyZWFtL2dub21l
L3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwOjM3MjAK
ICAgICAgICBkb2N1bWVudCA9IEAweDdmZWZiMWQxNzQ4MDoge3N0YXRpYyBpc1JlZiA9IDxvcHRp
bWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmZWY1OTEwMGMwMH0KICAgICAgICBfX2VuZDEgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBfX2JlZ2luMSA9IDB4N2ZlZmIxZDE3NDgwCgogICAgICAgICAg
ICAgICAgICAgICAgZG9jdW1lbnRzID0gezxXVEY6OlZlY3RvckJ1ZmZlcjxXVEY6OlJlZjxXZWJD
b3JlOjpEb2N1bWVudCwgV1RGOjpSYXdQdHJUcmFpdHM8V2ViQ29yZTo6RG9jdW1lbnQ+ID4sIDB1
bCwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7PFdURjo6VmVjdG9yQnVmZmVyQmFzZTxXVEY6OlJlZjxX
ZWJDb3JlOjpEb2N1bWVudCwgV1RGOjpSYXdQdHJUcmFpdHM8V2ViQ29yZTo6RG9jdW1lbnQ+ID4s
IFdURjo6RmFzdE1hbGxvYz4+ID0ge21fYnVmZmVyID0gMHg3ZmVmYjFkMTc0ODAsIG1fY2FwYWNp
dHkgPSA8b3B0aW1pemVkIG91dD4sIG1fc2l6ZSA9IDF9LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5v
IGRhdGEgZmllbGRzPn0KIzYgIDB4MDAwMDdmZWZjMjg2NWJjMSBpbiBXZWJDb3JlOjpQYWdlOjpm
b3JFYWNoRG9jdW1lbnQoV1RGOjpGdW5jdGlvbjx2b2lkIChXZWJDb3JlOjpEb2N1bWVudCYpPiBj
b25zdCYpIGNvbnN0CiAgICAodGhpcz0weDdmZWZiMTBiMGQ4MCwgZnVuY3Rvcj0uLi4pIGF0IC9i
dWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dlYkNvcmUvcGFn
ZS9QYWdlLmNwcDozNzI2CiAgICAgICAgcnVuUHJvY2Vzc2luZ1N0ZXAgPSB7dGhpcyA9IDB4N2Zl
ZmIxMGIwZDgwfQogICAgICAgIGxvY2FsTWFpbkZyYW1lID0gMHg3ZmVmYjEwYzQzNzAKIzcgIFdl
YkNvcmU6OlBhZ2U6OmRvQWZ0ZXJVcGRhdGVSZW5kZXJpbmcoKSAodGhpcz0weDdmZWZiMTBiMGQ4
MCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL1BhZ2UuY3BwOjE5MjAKICAgICAgICBydW5Qcm9jZXNzaW5nU3RlcCA9IHt0aGlz
ID0gMHg3ZmVmYjEwYjBkODB9CiAgICAgICAgbG9jYWxNYWluRnJhbWUgPSAweDdmZWZiMTBjNDM3
MAojOCAgMHgwMDAwN2ZlZmMyODY1NzJjIGluIFdlYkNvcmU6OlBhZ2U6OnVwZGF0ZVJlbmRlcmlu
ZygpICh0aGlzPTB4N2ZlZmIxMGIwZDgwKSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtp
dGd0ay02LjAuYnN0L1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHA6MTgyNgogICAgICAgIGlu
aXRpYWxEb2N1bWVudHMgPSB7PFdURjo6VmVjdG9yQnVmZmVyPFdURjo6V2Vha1B0cjxXZWJDb3Jl
OjpEb2N1bWVudCwgV2ViQ29yZTo6V2Vha1B0ckltcGxXaXRoRXZlbnRUYXJnZXREYXRhPiwgMHVs
LCBXVEY6OkZhc3RNYWxsb2M+PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdURjo6V2Vha1B0
cjxXZWJDb3JlOjpEb2N1bWVudCwgV2ViQ29yZTo6V2Vha1B0ckltcGxXaXRoRXZlbnRUYXJnZXRE
YXRhPiwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7bV9idWZmZXIgPSAweDdmZWZiMWQwYTUwMCwgbV9j
YXBhY2l0eSA9IDE2LCBtX3NpemUgPSAxfSwgPE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZp
ZWxkcz59CiAgICAgICAgcnVuUHJvY2Vzc2luZ1N0ZXAgPSB7dGhpcyA9IDB4N2ZlZmIxMGIwZDgw
fQojOSAgMHgwMDAwN2ZlZmMxMjIyNWMwIGluIFdlYktpdDo6Q29tcG9zaXRpbmdDb29yZGluYXRv
cjo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKFdURjo6T3B0aW9uU2V0PFdlYkNvcmU6OkZpbmFs
aXplUmVuZGVyaW5nVXBkYXRlRmxhZ3M+KSAodGhpcz0weDdmZWZiMTEwMDgzOCwgZmxhZ3M9Li4u
KSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29tcG9zaXRpbmdDb29y
ZGluYXRvci5jcHA6MTI3CiAgICAgICAgcHJvdGVjdG9yID0ge21fc2NvcGVkVmFyaWFibGUgPSBA
MHg3ZmVmYjExMDA4YzEsIG1fdmFsdWVUb1Jlc3RvcmUgPSBmYWxzZX0KICAgICAgICBjb29yZGlu
YXRlZExheWVyID0gPG9wdGltaXplZCBvdXQ+CiMxMCAweDAwMDA3ZmVmYzEyMjdjMTUgaW4gV2Vi
S2l0OjpMYXllclRyZWVIb3N0OjpsYXllckZsdXNoVGltZXJGaXJlZCgpICh0aGlzPTB4N2ZlZmIx
MTAwNzQwKSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVl
SG9zdC5jcHA6MTYwCiAgICAgICAgZmxhZ3MgPSB7bV9zdG9yYWdlID0gMCAnXDAwMCd9CiAgICAg
ICAgZGlkU3luYyA9IDxvcHRpbWl6ZWQgb3V0PgojMTEgV2ViS2l0OjpMYXllclRyZWVIb3N0Ojpy
ZW5kZXJOZXh0RnJhbWUoYm9vbCkgKHRoaXM9MHg3ZmVmYjExMDA3NDAsIGZvcmNlUmVwYWludD1m
YWxzZSkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUhv
c3QuY3BwOjQ4NAojMTIgMHgwMDAwN2ZlZmMwZWU1M2RlIGluIFdlYktpdDo6VGhyZWFkZWREaXNw
bGF5UmVmcmVzaE1vbml0b3I6OmRpc3BsYXlSZWZyZXNoQ2FsbGJhY2soKSAodGhpcz0weDdmZWZi
MTEwZmYwMCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9Db29yZGluYXRlZEdyYXBoaWNzL3RocmVhZGVkY29tcG9zaXRvci9U
aHJlYWRlZERpc3BsYXlSZWZyZXNoTW9uaXRvci5jcHA6MTMzCiAgICAgICAgZGlzcGxheVVwZGF0
ZSA9IHt1cGRhdGVJbmRleCA9IDU1LCB1cGRhdGVzUGVyU2Vjb25kID0gNjB9CiAgICAgICAgc2hv
dWxkSGFuZGxlRGlzcGxheVJlZnJlc2hOb3RpZmljYXRpb24gPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBoYXNCZWVuUmVzY2hlZHVsZWQgPSA8b3B0aW1pemVkIG91dD4KIzEzIDB4MDAwMDdmZWZi
ZmE3NGUyMyBpbiBXVEY6OlJ1bkxvb3A6OlRpbWVyQmFzZTo6VGltZXJCYXNlKFdURjo6UnVuTG9v
cCYpOjokXzM6Om9wZXJhdG9yKCkodm9pZCopIGNvbnN0ICh1c2VyRGF0YT0weDdmZWZiMTEwZmYz
OCwgdGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0
Z3RrLTYuMC5ic3QvU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6MTc3CiAgICAg
ICAgdGltZXIgPSAweDdmZWZiMTEwZmYzOAogICAgICAgIHNvdXJjZSA9IDB4NTYzN2I0NWFkMDkw
CiMxNCBXVEY6OlJ1bkxvb3A6OlRpbWVyQmFzZTo6VGltZXJCYXNlKFdURjo6UnVuTG9vcCYpOjok
XzM6Ol9faW52b2tlKHZvaWQqKSAodXNlckRhdGE9MHg3ZmVmYjExMGZmMzgpIGF0IC9idWlsZHN0
cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dURi93dGYvZ2xpYi9SdW5M
b29wR0xpYi5jcHA6MTY5CiMxNSAweDAwMDA3ZmVmYmZhNzQxNjEgaW4gV1RGOjpSdW5Mb29wOjok
XzA6Om9wZXJhdG9yKCkoX0dTb3VyY2UqLCBpbnQgKCopKHZvaWQqKSwgdm9pZCopIGNvbnN0IChz
b3VyY2U9MHg1NjM3YjQ1YWQwOTAsIGNhbGxiYWNrPTB4N2ZlZmJmYTc0ZDkwIDxXVEY6OlJ1bkxv
b3A6OlRpbWVyQmFzZTo6VGltZXJCYXNlKFdURjo6UnVuTG9vcCYpOjokXzM6Ol9faW52b2tlKHZv
aWQqKT4sIHVzZXJEYXRhPTB4N2ZlZmIxMTBmZjM4LCB0aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQg
L2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV1RGL3d0Zi9n
bGliL1J1bkxvb3BHTGliLmNwcDo1MwogICAgICAgIG5hbWUgPSAweDU2MzdiNDVhZDE0MCAiW1dl
YktpdF0gVGhyZWFkZWREaXNwbGF5UmVmcmVzaE1vbml0b3IiCiAgICAgICAgcnVuTG9vcFNvdXJj
ZSA9IEAweDU2MzdiNDVhZDA5MDoge3NvdXJjZSA9IHtjYWxsYmFja19kYXRhID0gMHg1NjM3YjQ1
YWQxNzAsIGNhbGxiYWNrX2Z1bmNzID0gMHg3ZmVmYmM4NjQyZTAgPGdfc291cmNlX2NhbGxiYWNr
X2Z1bmNzPiwgc291cmNlX2Z1bmNzID0gMHg3ZmVmYmZmMTgzZDAgPFdURjo6UnVuTG9vcDo6c19y
dW5Mb29wU291cmNlRnVuY3Rpb25zPiwgcmVmX2NvdW50ID0gMywgY29udGV4dCA9IDB4NTYzN2I0
MjE5OTQwLCBwcmlvcml0eSA9IDExMCwgZmxhZ3MgPSA2Nywgc291cmNlX2lkID0gMjgsIHBvbGxf
ZmRzID0gMHgwLCBwcmV2ID0gMHg1NjM3YjQ1NDRlNTAsIG5leHQgPSAweDU2MzdiNDU1NGYyMCwg
bmFtZSA9IDB4NTYzN2I0NWFkMTQwICJbV2ViS2l0XSBUaHJlYWRlZERpc3BsYXlSZWZyZXNoTW9u
aXRvciIsIHByaXYgPSAweDU2MzdiNDVhZDEwMH0sIHJ1bkxvb3AgPSAweDdmZWZiMTAxMDBlMH0K
ICAgICAgICByZXR1cm5WYWx1ZSA9IDxvcHRpbWl6ZWQgb3V0PgojMTYgV1RGOjpSdW5Mb29wOjok
XzA6Ol9faW52b2tlKF9HU291cmNlKiwgaW50ICgqKSh2b2lkKiksIHZvaWQqKSAoc291cmNlPTB4
NTYzN2I0NWFkMDkwLCBjYWxsYmFjaz0weDdmZWZiZmE3NGQ5MCA8V1RGOjpSdW5Mb29wOjpUaW1l
ckJhc2U6OlRpbWVyQmFzZShXVEY6OlJ1bkxvb3AmKTo6JF8zOjpfX2ludm9rZSh2b2lkKik+LCB1
c2VyRGF0YT0weDdmZWZiMTEwZmYzOCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRn
dGstNi4wLmJzdC9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo0NQojMTcgMHgw
MDAwN2ZlZmJjNzc4ZDQ5IGluIGdfbWFpbl9kaXNwYXRjaCAoY29udGV4dD08b3B0aW1pemVkIG91
dD4pIGF0IC4uL2dsaWIvZ21haW4uYzozNDYwCiAgICAgICAgZGlzcGF0Y2ggPSAweDdmZWZiZmE3
NDExMCA8V1RGOjpSdW5Mb29wOjokXzA6Ol9faW52b2tlKF9HU291cmNlKiwgaW50ICgqKSh2b2lk
KiksIHZvaWQqKT4KICAgICAgICBwcmV2X3NvdXJjZSA9IDB4MAogICAgICAgIGJlZ2luX3RpbWVf
bnNlYyA9IDExMTQyODEzMDY3MTQ3CiAgICAgICAgd2FzX2luX2NhbGwgPSAwCiAgICAgICAgdXNl
cl9kYXRhID0gMHg3ZmVmYjExMGZmMzgKICAgICAgICBjYWxsYmFjayA9IDB4N2ZlZmJmYTc0ZDkw
IDxXVEY6OlJ1bkxvb3A6OlRpbWVyQmFzZTo6VGltZXJCYXNlKFdURjo6UnVuTG9vcCYpOjokXzM6
Ol9faW52b2tlKHZvaWQqKT4KICAgICAgICBjYl9mdW5jcyA9IDB4N2ZlZmJjODY0MmUwIDxnX3Nv
dXJjZV9jYWxsYmFja19mdW5jcz4KICAgICAgICBjYl9kYXRhID0gMHg1NjM3YjQ1YWQxNzAKICAg
ICAgICBuZWVkX2Rlc3Ryb3kgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzb3VyY2UgPSAweDU2
MzdiNDVhZDA5MAogICAgICAgIGN1cnJlbnQgPSAweDU2MzdiNDIyYjlmMAogICAgICAgIGkgPSAw
CiAgICAgICAgX19mdW5jX18gPSAiZ19tYWluX2Rpc3BhdGNoIgojMTggZ19tYWluX2NvbnRleHRf
ZGlzcGF0Y2ggKGNvbnRleHQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dtYWluLmM6NDIw
MAojMTkgMHgwMDAwN2ZlZmJjNzc5MmE4IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRl
eHQ9MHg1NjM3YjQyMTk5NDAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3BhdGNo
QGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dtYWluLmM6NDI3Ngog
ICAgICAgIG1heF9wcmlvcml0eSA9IDIxNDc0ODM2NDcKICAgICAgICB0aW1lb3V0ID0gMTQ1CiAg
ICAgICAgc29tZV9yZWFkeSA9IDEKICAgICAgICBuZmRzID0gMgogICAgICAgIGFsbG9jYXRlZF9u
ZmRzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmRzID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgYmVnaW5fdGltZV9uc2VjID0gMTExNDI4MTI5NzU3NDQKIzIwIDB4MDAwMDdmZWZiYzc3OTU4
ZiBpbiBnX21haW5fbG9vcF9ydW4gKGxvb3A9MHg1NjM3YjQyM2NhYTApIGF0IC4uL2dsaWIvZ21h
aW4uYzo0NDc5CiAgICAgICAgX19mdW5jX18gPSAiZ19tYWluX2xvb3BfcnVuIgojMjEgMHgwMDAw
N2ZlZmJmYTc0NzQ2IGluIFdURjo6UnVuTG9vcDo6cnVuKCkgKCkgYXQgL2J1aWxkc3RyZWFtL2du
b21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGli
LmNwcDoxMDgKICAgICAgICBydW5Mb29wID0gQDB4N2ZlZmIxMDEwMGUwOiB7PFdURjo6U2VyaWFs
RnVuY3Rpb25EaXNwYXRjaGVyPiA9IHs8V1RGOjpGdW5jdGlvbkRpc3BhdGNoZXI+ID0ge192cHRy
JEZ1bmN0aW9uRGlzcGF0Y2hlciA9IDB4N2ZlZmJmZjA4ZDU4IDx2dGFibGUgZm9yIFdURjo6UnVu
TG9vcCsxNj59LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPFdURjo6VGhyZWFkU2FmZVJlZkNvdW50ZWQ8
V1RGOjpSdW5Mb29wLCAoV1RGOjpEZXN0cnVjdGlvblRocmVhZCkwPj4gPSB7PFdURjo6VGhyZWFk
U2FmZVJlZkNvdW50ZWRCYXNlPiA9IHttX3JlZkNvdW50ID0gc3RkOjphdG9taWM8dW5zaWduZWQg
aW50PiA9IHsgNDcgfX0sIDxObyBkYXRhIGZpZWxkcz59LCBtX2N1cnJlbnRJdGVyYXRpb24gPSB7
bV9zdGFydCA9IDEsIG1fZW5kID0gMSwgbV9idWZmZXIgPSB7PFdURjo6VmVjdG9yQnVmZmVyQmFz
ZTxXVEY6OkZ1bmN0aW9uPHZvaWQgKCk+LCBXVEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9
IDB4N2ZlZmIxMDVjNDgwLCBtX2NhcGFjaXR5ID0gMTYsIG1fc2l6ZSA9IDB9LCA8Tm8gZGF0YSBm
aWVsZHM+fX0sIG1fbmV4dEl0ZXJhdGlvbkxvY2sgPSB7c3RhdGljIGlzSGVsZEJpdCA9IDEgJ1ww
MDEnLCBzdGF0aWMgaGFzUGFya2VkQml0ID0gMiAnXDAwMicsIG1fYnl0ZSA9IHt2YWx1ZSA9IHN0
ZDo6YXRvbWljPHVuc2lnbmVkIGNoYXI+ID0geyAwICdcMDAwJyB9fX0sIG1fbmV4dEl0ZXJhdGlv
biA9IHttX3N0YXJ0ID0gMCwgbV9lbmQgPSAwLCBtX2J1ZmZlciA9IHs8V1RGOjpWZWN0b3JCdWZm
ZXJCYXNlPFdURjo6RnVuY3Rpb248dm9pZCAoKT4sIFdURjo6RmFzdE1hbGxvYz4+ID0ge21fYnVm
ZmVyID0gMHgwLCBtX2NhcGFjaXR5ID0gMCwgbV9zaXplID0gMH0sIDxObyBkYXRhIGZpZWxkcz59
fSwgbV9pc0Z1bmN0aW9uRGlzcGF0Y2hTdXNwZW5kZWQgPSBmYWxzZSwgbV9oYXNTdXNwZW5kZWRG
dW5jdGlvbnMgPSBmYWxzZSwgc3RhdGljIHNfcnVuTG9vcFNvdXJjZUZ1bmN0aW9ucyA9IHtwcmVw
YXJlID0gMHgwLCBjaGVjayA9IDB4MCwgZGlzcGF0Y2ggPSAweDdmZWZiZmE3NDExMCA8V1RGOjpS
dW5Mb29wOjokXzA6Ol9faW52b2tlKF9HU291cmNlKiwgaW50ICgqKSh2b2lkKiksIHZvaWQqKT4s
IGZpbmFsaXplID0gMHgwLCBjbG9zdXJlX2NhbGxiYWNrID0gMHgwLCBjbG9zdXJlX21hcnNoYWwg
PSAweDB9LCBtX21haW5Db250ZXh0ID0ge21fcHRyID0gMHg1NjM3YjQyMTk5NDB9LCBtX21haW5M
b29wcyA9IHs8V1RGOjpWZWN0b3JCdWZmZXI8V1RGOjpHUmVmUHRyPF9HTWFpbkxvb3A+LCAwdWws
IFdURjo6RmFzdE1hbGxvYz4+ID0gezxXVEY6OlZlY3RvckJ1ZmZlckJhc2U8V1RGOjpHUmVmUHRy
PF9HTWFpbkxvb3A+LCBXVEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9IDB4N2ZlZmIxMDA4
MTgwLCBtX2NhcGFjaXR5ID0gMTYsIG1fc2l6ZSA9IDF9LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5v
IGRhdGEgZmllbGRzPn0sIG1fc291cmNlID0ge21fcHRyID0gMHg1NjM3YjQyNTg3OTB9LCBtX29i
c2VydmVycyA9IHttX3NldCA9IHttX2ltcGwgPSB7c3RhdGljIHNtYWxsTWF4TG9hZE51bWVyYXRv
ciA9IDMsIHN0YXRpYyBzbWFsbE1heExvYWREZW5vbWluYXRvciA9IDQsIHN0YXRpYyBsYXJnZU1h
eExvYWROdW1lcmF0b3IgPSAxLCBzdGF0aWMgbGFyZ2VNYXhMb2FkRGVub21pbmF0b3IgPSAyLCBz
dGF0aWMgbWF4U21hbGxUYWJsZUNhcGFjaXR5ID0gMTAyNCwgc3RhdGljIG1pbkxvYWQgPSA2LCBz
dGF0aWMgdGFibGVTaXplT2Zmc2V0ID0gLTEsIHN0YXRpYyB0YWJsZVNpemVNYXNrT2Zmc2V0ID0g
LTIsIHN0YXRpYyBrZXlDb3VudE9mZnNldCA9IC0zLCBzdGF0aWMgZGVsZXRlZENvdW50T2Zmc2V0
ID0gLTQsIHN0YXRpYyBtZXRhZGF0YVNpemUgPSAxNiwge21fdGFibGUgPSAweDAsIG1fdGFibGVG
b3JMTERCID0gMHgwfX19LCBtX29wZXJhdGlvbkNvdW50U2luY2VMYXN0Q2xlYW51cCA9IDB9fQog
ICAgICAgIG1haW5Db250ZXh0ID0gMHg1NjM3YjQyMTk5NDAKICAgICAgICBpbm5lcm1vc3RMb29w
ID0gMHg1NjM3YjQyM2NhYTAKICAgICAgICBuZXN0ZWRNYWluTG9vcCA9IDxvcHRpbWl6ZWQgb3V0
PgojMjIgMHgwMDAwN2ZlZmMxMjM3MjE3IGluIFdlYktpdDo6QXV4aWxpYXJ5UHJvY2Vzc01haW5C
YXNlPFdlYktpdDo6V2ViUHJvY2VzcywgdHJ1ZT46OnJ1bihpbnQsIGNoYXIqKikgKHRoaXM9MHg3
ZmZmZTYwNjFiZTAsIGFyZ2M9MywgYXJndj0weDdmZmZlNjA2MWQ3OCkgYXQgL2J1aWxkc3RyZWFt
L2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9BdXhpbGlh
cnlQcm9jZXNzTWFpbi5oOjcxCiAgICAgICAgYXV4aWxpYXJ5TWFpbiA9IHttX3N0b3JhZ2UgPSB7
X19kYXRhID0gIlwyNzBcMjYyXDA2N1wzMDRcMzU3XDE3NyIsICdcMDAwJyA8cmVwZWF0cyAyNiB0
aW1lcz4sICJcMjIxXDAwNFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDFcMDAwXDAwMFwwMDBc
MDAwXDAwMFwwMDBcMDAwLCIsICdcMDAwJyA8cmVwZWF0cyAyMiB0aW1lcz4sIF9fYWxpZ24gPSB7
PE5vIGRhdGEgZmllbGRzPn19fQojMjMgV2ViS2l0OjpBdXhpbGlhcnlQcm9jZXNzTWFpbjxXZWJL
aXQ6OldlYlByb2Nlc3NNYWluR3RrPihpbnQsIGNoYXIqKikgKGFyZ2M9MywgYXJndj0weDdmZmZl
NjA2MWQ3OCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9BdXhpbGlhcnlQcm9jZXNzTWFpbi5oOjk3CiAgICAgICAgYXV4aWxp
YXJ5TWFpbiA9IHttX3N0b3JhZ2UgPSB7X19kYXRhID0gIlwyNzBcMjYyXDA2N1wzMDRcMzU3XDE3
NyIsICdcMDAwJyA8cmVwZWF0cyAyNiB0aW1lcz4sICJcMjIxXDAwNFwwMDBcMDAwXDAwMFwwMDBc
MDAwXDAwMFwwMDFcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwLCIsICdcMDAwJyA8cmVwZWF0
cyAyMiB0aW1lcz4sIF9fYWxpZ24gPSB7PE5vIGRhdGEgZmllbGRzPn19fQojMjQgMHgwMDAwN2Zl
ZmMwMDI5NTRhIGluIF9fbGliY19zdGFydF9jYWxsX21haW4gKG1haW49bWFpbkBlbnRyeT0weDU2
MzdiM2U1MjE1MCA8bWFpbj4sIGFyZ2M9YXJnY0BlbnRyeT0zLCBhcmd2PWFyZ3ZAZW50cnk9MHg3
ZmZmZTYwNjFkNzgpIGF0IC4uL3N5c2RlcHMvbnB0bC9saWJjX3N0YXJ0X2NhbGxfbWFpbi5oOjU4
CiAgICAgICAgc2VsZiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIHVud2luZF9idWYgPSB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYg
PSB7MTQwNzM3MDUyNTQ4NDcyLCAtMTAzOTA1ODg1Nzc2MTYyNTM1OSwgMywgMCwgOTQ3OTcyNDEz
MzkyODAsIDE0MDY2Nzc3MDcyMDI1NiwgLTEwMzkwNTg4NTc3NDY5NDUyOTUsIC0xMDI5OTc2OTMw
NjUzODg1NzExfSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFkID0gezB4MCwgMHgw
LCAweDMsIDB4N2ZmZmU2MDYxZDcwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgw
LCBjYW5jZWx0eXBlID0gM319fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBv
dXQ+CiMyNSAweDAwMDA3ZmVmYzAwMjk2MGIgaW4gX19saWJjX3N0YXJ0X21haW5faW1wbCAobWFp
bj0weDU2MzdiM2U1MjE1MCA8bWFpbj4sIGFyZ2M9MywgYXJndj0weDdmZmZlNjA2MWQ3OCwgaW5p
dD08b3B0aW1pemVkIG91dD4sIGZpbmk9PG9wdGltaXplZCBvdXQ+LCBydGxkX2Zpbmk9PG9wdGlt
aXplZCBvdXQ+LCBzdGFja19lbmQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9jc3UvbGliYy1zdGFy
dC5jOjM4OQojMjYgMHgwMDAwNTYzN2IzZTUyMDg1IGluIF9zdGFydCAoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>