<?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>178899</bug_id>
          
          <creation_ts>2017-10-26 16:58:55 -0700</creation_ts>
          <short_desc>[WPE] Fix build warnings</short_desc>
          <delta_ts>2017-11-15 12:09:35 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WPE WebKit</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>178894</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1365121</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-10-26 16:58:55 -0700</bug_when>
    <thetext>I expect WPE to build with zero warnings on the compiler I happen to be using (currently GCC 7.2.1). It&apos;d be great if other developers would ensure the same is true with their compilers of choice, but I&apos;ll just worry about mine.

Normally I would create separate bugs for different warnings, but since it&apos;s a lot, I think it would be easiest to handle it in one bug for this first batch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1365124</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-10-26 17:01:09 -0700</bug_when>
    <thetext>Forgot to paste the warnings that I see:

[683/2352] Building CXX object Source/WebCore/CMake...ebCore.dir/html/canvas/WebGL2RenderingContext.cpp.o
../../Source/WebCore/html/canvas/WebGL2RenderingContext.cpp: In function ‘std::optional&lt;unsigned int&gt; WebCore::arrayBufferViewElementSize(const JSC::ArrayBufferView&amp;)’:
../../Source/WebCore/html/canvas/WebGL2RenderingContext.cpp:108:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
[738/2352] Building CXX object Source/WebCore/CMake...re.dir/platform/graphics/cairo/CairoUtilities.cpp.o
In file included from ../../Source/WebCore/platform/graphics/cairo/CairoUtilities.cpp:49:0:
../DependenciesWPE/Root/include/cairo/cairo-gl.h:65:5: warning: &quot;CAIRO_HAS_GL_SURFACE&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_GL_SURFACE || CAIRO_HAS_GLESV2_SURFACE
     ^~~~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/cairo/cairo-gl.h:95:5: warning: &quot;CAIRO_HAS_GLX_FUNCTIONS&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_GLX_FUNCTIONS
     ^~~~~~~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/cairo/cairo-gl.h:113:5: warning: &quot;CAIRO_HAS_WGL_FUNCTIONS&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_WGL_FUNCTIONS
     ^~~~~~~~~~~~~~~~~~~~~~~
[768/2352] Building CXX object Source/WebCore/CMake....dir/platform/graphics/cairo/ImageBufferCairo.cpp.o
In file included from ../../Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp:57:0:
../DependenciesWPE/Root/include/cairo/cairo-gl.h:65:5: warning: &quot;CAIRO_HAS_GL_SURFACE&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_GL_SURFACE || CAIRO_HAS_GLESV2_SURFACE
     ^~~~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/cairo/cairo-gl.h:95:5: warning: &quot;CAIRO_HAS_GLX_FUNCTIONS&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_GLX_FUNCTIONS
     ^~~~~~~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/cairo/cairo-gl.h:113:5: warning: &quot;CAIRO_HAS_WGL_FUNCTIONS&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_WGL_FUNCTIONS
     ^~~~~~~~~~~~~~~~~~~~~~~
[796/2352] Building CXX object Source/WebCore/CMake...ics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp.o
In file included from ../../Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:116:0:
../DependenciesWPE/Root/include/cairo/cairo-gl.h:65:5: warning: &quot;CAIRO_HAS_GL_SURFACE&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_GL_SURFACE || CAIRO_HAS_GLESV2_SURFACE
     ^~~~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/cairo/cairo-gl.h:95:5: warning: &quot;CAIRO_HAS_GLX_FUNCTIONS&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_GLX_FUNCTIONS
     ^~~~~~~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/cairo/cairo-gl.h:113:5: warning: &quot;CAIRO_HAS_WGL_FUNCTIONS&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_WGL_FUNCTIONS
     ^~~~~~~~~~~~~~~~~~~~~~~
[836/2352] Building CXX object Source/WebCore/CMake...rm/graphics/texmap/TextureMapperShaderProgram.cpp.o
../../Source/WebCore/platform/graphics/texmap/TextureMapperShaderProgram.cpp: In static member function ‘static WTF::Ref&lt;WebCore::TextureMapperShaderProgram&gt; WebCore::TextureMapperShaderProgram::create(WebCore::TextureMapperShaderProgram::Options)’:
../../Source/WebCore/platform/graphics/texmap/TextureMapperShaderProgram.cpp:379:14: warning: unused variable ‘glVersion’ [-Wunused-variable]
     unsigned glVersion = GLContext::current()-&gt;version();
              ^~~~~~~~~
../../Source/WebCore/platform/graphics/texmap/TextureMapperShaderProgram.cpp: At global scope:
../../Source/WebCore/platform/graphics/texmap/TextureMapperShaderProgram.cpp:189:20: warning: ‘WebCore::fragmentTemplateGE320Vars’ defined but not used [-Wunused-variable]
 static const char* fragmentTemplateGE320Vars =
                    ^~~~~~~~~~~~~~~~~~~~~~~~~
../../Source/WebCore/platform/graphics/texmap/TextureMapperShaderProgram.cpp:72:20: warning: ‘WebCore::vertexTemplateGE320Vars’ defined but not used [-Wunused-variable]
 static const char* vertexTemplateGE320Vars =
                    ^~~~~~~~~~~~~~~~~~~~~~~
[866/2352] Building CXX object Source/WebCore/CMake...ebCore.dir/platform/graphics/egl/GLContextEGL.cpp.o
In file included from ../../Source/WebCore/platform/graphics/egl/GLContextEGL.cpp:52:0:
../DependenciesWPE/Root/include/cairo/cairo-gl.h:65:5: warning: &quot;CAIRO_HAS_GL_SURFACE&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_GL_SURFACE || CAIRO_HAS_GLESV2_SURFACE
     ^~~~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/cairo/cairo-gl.h:95:5: warning: &quot;CAIRO_HAS_GLX_FUNCTIONS&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_GLX_FUNCTIONS
     ^~~~~~~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/cairo/cairo-gl.h:113:5: warning: &quot;CAIRO_HAS_WGL_FUNCTIONS&quot; is not defined, evaluates to 0 [-Wundef]
 #if CAIRO_HAS_WGL_FUNCTIONS
     ^~~~~~~~~~~~~~~~~~~~~~~
[891/2352] Building CXX object Source/WebCore/CMake....dir/platform/network/soup/SoupNetworkSession.cpp.o
../../Source/WebCore/platform/network/soup/SoupNetworkSession.cpp: In constructor ‘WebCore::SoupNetworkSession::SoupNetworkSession(PAL::SessionID, SoupCookieJar*)’:
../../Source/WebCore/platform/network/soup/SoupNetworkSession.cpp:116:55: warning: unused parameter ‘sessionID’ [-Wunused-parameter]
 SoupNetworkSession::SoupNetworkSession(PAL::SessionID sessionID, SoupCookieJar* cookieJar)
                                                       ^~~~~~~~~
[1476/2352] Building CXX object Tools/TestWebKitAPI...UIClient.dir/__/Tests/WebKitGLib/TestUIClient.cpp.o
../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp: In function ‘void testWebViewJavaScriptDialogs(UIClientTest*, gconstpointer)’:
../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp:556:24: warning: unused variable ‘htmlOnBeforeUnloadFormat’ [-Wunused-variable]
     static const char* htmlOnBeforeUnloadFormat =
                        ^~~~~~~~~~~~~~~~~~~~~~~~
../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp: At global scope:
../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp:556:24: warning: ‘htmlOnBeforeUnloadFormat’ defined but not used [-Wunused-variable]
[2007/2352] Building CXX object Source/WebKit/CMake...ir/UIProcess/API/glib/WebKitPermissionRequest.cpp.o
In file included from ../DependenciesWPE/Root/include/glib-2.0/gobject/gobject.h:24:0,
                 from ../DependenciesWPE/Root/include/glib-2.0/gobject/gbinding.h:29,
                 from ../DependenciesWPE/Root/include/glib-2.0/glib-object.h:23,
                 from ../../Source/WebKit/UIProcess/API/wpe/WebKitPermissionRequest.h:27,
                 from ../../Source/WebKit/UIProcess/API/glib/WebKitPermissionRequest.cpp:21:
../../Source/WebKit/UIProcess/API/glib/WebKitPermissionRequest.cpp: In function ‘GType webkit_permission_request_get_type()’:
../DependenciesWPE/Root/include/glib-2.0/gobject/gtype.h:219:50: warning: ‘&lt;&lt;’ in boolean context, did you mean ‘&lt;’ ? [-Wint-in-bool-context]
 #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) &lt;&lt; G_TYPE_FUNDAMENTAL_SHIFT))
                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/glib-2.0/gobject/gtype.h:1987:11: note: in definition of macro ‘_G_DEFINE_INTERFACE_EXTENDED_BEGIN’
       if (TYPE_PREREQ) \
           ^~~~~~~~~~~
../DependenciesWPE/Root/include/glib-2.0/gobject/gtype.h:1748:47: note: in expansion of macro ‘G_DEFINE_INTERFACE_WITH_CODE’
 #define G_DEFINE_INTERFACE(TN, t_n, T_P)      G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, ;)
                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../Source/WebKit/UIProcess/API/glib/WebKitPermissionRequest.cpp:38:1: note: in expansion of macro ‘G_DEFINE_INTERFACE’
 G_DEFINE_INTERFACE(WebKitPermissionRequest, webkit_permission_request, G_TYPE_OBJECT)
 ^~~~~~~~~~~~~~~~~~
../DependenciesWPE/Root/include/glib-2.0/gobject/gtype.h:178:25: note: in expansion of macro ‘G_TYPE_MAKE_FUNDAMENTAL’
 #define G_TYPE_OBJECT   G_TYPE_MAKE_FUNDAMENTAL (20)
                         ^~~~~~~~~~~~~~~~~~~~~~~
../../Source/WebKit/UIProcess/API/glib/WebKitPermissionRequest.cpp:38:72: note: in expansion of macro ‘G_TYPE_OBJECT’
 G_DEFINE_INTERFACE(WebKitPermissionRequest, webkit_permission_request, G_TYPE_OBJECT)
                                                                        ^~~~~~~~~~~~~
[2191/2352] Building CXX object Tools/WebKitTestRun.../WebKitTestRunner.dir/wpe/HeadlessViewBackend.cpp.o
../../Tools/WebKitTestRunner/wpe/HeadlessViewBackend.cpp: In lambda function:
../../Tools/WebKitTestRunner/wpe/HeadlessViewBackend.cpp:240:18: warning: unused variable ‘handle’ [-Wunused-variable]
         uint32_t handle = it-&gt;first;
                  ^~~~~~
[2208/2352] Building CXX object Tools/WebKitTestRun...es/WebKitTestRunner.dir/wpe/TestControllerWPE.cpp.o
../../Tools/WebKitTestRunner/wpe/TestControllerWPE.cpp:61:22: warning: ‘GMainContext* WTR::threadDefaultContext()’ defined but not used [-Wunused-function]
 static GMainContext* threadDefaultContext()
                      ^~~~~~~~~~~~~~~~~~~~
[2211/2352] Building CXX object Tools/TestWebKitAPI...gs.dir/__/Tests/WebKitGLib/TestWebKitSettings.cpp.o
../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp:313:16: warning: ‘WTF::CString convertWebViewMainResourceDataToCString(WebViewTest*)’ defined but not used [-Wunused-function]
 static CString convertWebViewMainResourceDataToCString(WebViewTest* test)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2225/2352] Building CXX object Tools/TestWebKitAPI...ons.dir/__/Tests/WebKitGLib/TestWebExtensions.cpp.o
../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebExtensions.cpp:33:13: warning: ‘void testWebExtensionGetTitle(WebViewTest*, gconstpointer)’ defined but not used [-Wunused-function]
 static void testWebExtensionGetTitle(WebViewTest* test, gconstpointer)
             ^~~~~~~~~~~~~~~~~~~~~~~~
[2236/2352] Building CXX object Tools/TestWebKitAPI...wnloads.dir/__/Tests/WebKitGLib/TestDownloads.cpp.o
../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestDownloads.cpp:730:13: warning: ‘void testBlobDownload(WebViewDownloadTest*, gconstpointer)’ defined but not used [-Wunused-function]
 static void testBlobDownload(WebViewDownloadTest* test, gconstpointer)
             ^~~~~~~~~~~~~~~~
[2258/2352] Building CXX object Tools/TestWebKitAPI...sources.dir/__/Tests/WebKitGLib/TestResources.cpp.o
../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestResources.cpp:731:13: warning: ‘void testWebViewSyncRequestOnMaxConns(SyncRequestOnMaxConnsTest*, gconstpointer)’ defined but not used [-Wunused-function]
 static void testWebViewSyncRequestOnMaxConns(SyncRequestOnMaxConnsTest* test, gconstpointer)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1365216</commentid>
    <comment_count>2</comment_count>
      <attachid>325104</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-10-26 20:01:38 -0700</bug_when>
    <thetext>Created attachment 325104
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366087</commentid>
    <comment_count>3</comment_count>
      <attachid>325104</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-30 11:21:06 -0700</bug_when>
    <thetext>Comment on attachment 325104
Patch

Clearing flags on attachment: 325104

Committed r224192: &lt;https://trac.webkit.org/changeset/224192&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366088</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-30 11:21:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>325104</attachid>
            <date>2017-10-26 20:01:38 -0700</date>
            <delta_ts>2017-10-30 11:21:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178899-20171026220137.patch</filename>
            <type>text/plain</type>
            <size>19538</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
ZTU1MGVmZjUxMzlhODFhOTRlZjVhMWEwYTYyOTE2YjcxODk1OGJmLi5iMTc3N2QyMDg3NDIzZjli
YWUzMWQ5ODU3ODYwY2UyMWYzN2M0YTMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxNy0xMC0yNiAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGln
YWxpYS5jb20+CisKKyAgICAgICAgW1dQRV0gRml4IGJ1aWxkIHdhcm5pbmdzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzg4OTkKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtV1BFLmNtYWtl
OgorCiAyMDE3LTEwLTI2ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJFR1JFU1NJT04ocjIyMjYwMSk6IFdlIGZhaWwgdG8gcHJvcGVybHkgYmFja3RyYWNr
IGludG8gYSBzdWIgcGF0dGVybiBvZiBhIHBhcmVudGhlc2lzIHdpdGggbm9uLXplcm8gbWluaW11
bQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxv
ZwppbmRleCA0YTc3MjIxNTZkN2JmODA2MGIxNjUxZjMyY2NmOWQ1YTI4Y2ZjYzZmLi44MThiYTMx
MTZjODBmMTk0MjRmNjRlODU1YzEyOWVmYmE4NmE1NjA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RG
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisy
MDE3LTEwLTI2ICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKwor
ICAgICAgICBbV1BFXSBGaXggYnVpbGQgd2FybmluZ3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODg5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtV1BFLmNtYWtlOgorCiAyMDE3
LTEwLTI2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBKU1JvcGVT
dHJpbmc6OlJvcGVCdWlsZGVyOjphcHBlbmQoKSBzaG91bGQgY2hlY2sgZm9yIG92ZXJmbG93cy4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4MGE0ZWY3MTM2YzAzNjRhZmU1NDI2MGY1N2NhYTNmZjY3YzFhMDExLi44
MmZmMGJkYTVkNWMxMGJkMmYyMzhkNDY0YTQ4MWI2MGE2ZmQ5OWJmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDUgKzEsMjUgQEAKIDIwMTctMTAtMjYgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0Bp
Z2FsaWEuY29tPgogCisgICAgICAgIFtXUEVdIEZpeCBidWlsZCB3YXJuaW5ncworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4ODk5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlc2UgYXJlIGFjdHVhbGx5
IG1vc3RseSBjcm9zcy1wbGF0Zm9ybSBpc3N1ZXMuCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9X
ZWJHTDJSZW5kZXJpbmdDb250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmFycmF5QnVmZmVy
Vmlld0VsZW1lbnRTaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9DYWlyby5jbWFrZToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9DdXJsLmNtYWtlOgorICAgICAgICAqIHBsYXRmb3JtL0ZyZWVUeXBlLmNt
YWtlOgorICAgICAgICAqIHBsYXRmb3JtL0dDcnlwdC5jbWFrZToKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlclNoYWRlclByb2dyYW0uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlclNoYWRlclByb2dyYW06OmNyZWF0ZSk6CisgICAgICAg
ICogcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvdXBOZXR3b3JrU2Vzc2lvbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpTb3VwTmV0d29ya1Nlc3Npb246OlNvdXBOZXR3b3JrU2Vzc2lvbik6CisKKzIw
MTctMTAtMjYgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCiAg
ICAgICAgIFVucmV2aWV3ZWQsIGZpeCBXUEUgYnVpbGQgYWZ0ZXIgcjIyNDA3NAogICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4ODkyCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5k
ZXggM2ZhYWY4YTRkZTI0YTQxODFlMzIxYzhhMjI4NGVjYTkxZDhmZWFhZi4uYjc4YTMzMDk0Mzll
OTc3Yjc0YmU3ZWYxMjMwMTJkNGI4MjgxMWQ0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNCBAQAog
MjAxNy0xMC0yNiAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CiAK
KyAgICAgICAgW1dQRV0gRml4IGJ1aWxkIHdhcm5pbmdzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzg4OTkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtV1BFLmNtYWtlOgorCisyMDE3LTEw
LTI2ICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKwogICAgICAg
ICBVbnJldmlld2VkLCBmaXggR0NDIHdhcm5pbmcgc3BhbSBhZnRlciByMjI0MDc3CiAgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzg4MjMKIApkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtV1BFLmNtYWtlIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL1BsYXRmb3JtV1BFLmNtYWtlCmluZGV4IDg0NTNhYTJmOTcxMGI3ZDA3OWFk
MjA4NzE3YzdiMzk2ZTZmYzQ5N2YuLjlhMjMwODAxMjBhOGE0MzIxNDJmNTdjMjVjODIzNzY0ODVm
ZGZmYzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybVdQRS5jbWFr
ZQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1XUEUuY21ha2UKQEAgLTEsOCAr
MSwxMiBAQAogbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfTElCUkFSSUVTCiAgICAgJHtHTElC
X0xJQlJBUklFU30KICkKLWxpc3QoQVBQRU5EIEphdmFTY3JpcHRDb3JlX0lOQ0xVREVfRElSRUNU
T1JJRVMKKworbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfU1lTVEVNX0lOQ0xVREVfRElSRUNU
T1JJRVMKICAgICAke0dMSUJfSU5DTFVERV9ESVJTfQorKQorCitsaXN0KEFQUEVORCBKYXZhU2Ny
aXB0Q29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgJHtXVEZfRElSfQogKQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVdQRS5jbWFrZSBiL1NvdXJjZS9XVEYvd3RmL1Bs
YXRmb3JtV1BFLmNtYWtlCmluZGV4IDRiNDEwZTVmYjcyZGU1OTAyNTZlNDI5YjZjMWJlZTI3M2M4
NGU2ODQuLmYzOWY4ZmI0NmVlZmQ5YTY0NzBmYjA0MmFmMjQzOGM4YTIzOWIzMGIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtV1BFLmNtYWtlCisrKyBiL1NvdXJjZS9XVEYvd3Rm
L1BsYXRmb3JtV1BFLmNtYWtlCkBAIC0yNiw2ICsyNiw2IEBAIGxpc3QoQVBQRU5EIFdURl9MSUJS
QVJJRVMKICAgICAke1pMSUJfTElCUkFSSUVTfQogKQogCi1saXN0KEFQUEVORCBXVEZfSU5DTFVE
RV9ESVJFQ1RPUklFUworbGlzdChBUFBFTkQgV1RGX1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVT
CiAgICAgJHtHTElCX0lOQ0xVREVfRElSU30KICkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL1dlYkdMMlJlbmRlcmluZ0NvbnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5jcHAKaW5kZXggYjIzYTQ3ZDJjY2Q0
NGI0MDJmNDk0NTIyNGEzZTZhN2U3Y2I0NTY4My4uZTIzOWZlNGQ3MWQyNGNiNWRhNzA5ZWJkMGM2
N2QyNzI2ZmQ1NTAxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2Vi
R0wyUmVuZGVyaW5nQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMv
V2ViR0wyUmVuZGVyaW5nQ29udGV4dC5jcHAKQEAgLTEwNSw2ICsxMDUsNyBAQCBpbmxpbmUgc3Rh
dGljIHN0ZDo6b3B0aW9uYWw8dW5zaWduZWQ+IGFycmF5QnVmZmVyVmlld0VsZW1lbnRTaXplKGNv
bnN0IEFycmF5QnVmZgogICAgIGNhc2UgSlNDOjpUeXBlRmxvYXQ2NDoKICAgICAgICAgcmV0dXJu
IGVsZW1lbnRTaXplKGRhdGEuZ2V0VHlwZSgpKTsKICAgICB9CisgICAgUkVMRUFTRV9BU1NFUlRf
Tk9UX1JFQUNIRUQoKTsKIH0KIAogdm9pZCBXZWJHTDJSZW5kZXJpbmdDb250ZXh0OjpidWZmZXJE
YXRhKEdDM0RlbnVtIHRhcmdldCwgY29uc3QgQXJyYXlCdWZmZXJWaWV3JiBkYXRhLCBHQzNEZW51
bSB1c2FnZSwgR0MzRHVpbnQgc3JjT2Zmc2V0LCBHQzNEdWludCBsZW5ndGgpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9DYWlyby5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0NhaXJvLmNtYWtlCmluZGV4IDFlN2Q3Mjc2MzI0Yjg1ZmM2N2RiMzVkZTliNDFiMjVj
Nzc2ZDE4NmQuLjdiZDVjMTU5N2ZmM2ZhNWJjNmVlNTc5NWFjMTRmZDUwMzYzYTYyNDIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0NhaXJvLmNtYWtlCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0NhaXJvLmNtYWtlCkBAIC0xLDUgKzEsNCBAQAogbGlzdChBUFBFTkQg
V2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCi0gICAgJHtDQUlST19JTkNMVURFX0RJUlN9CiAg
ICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvIgogKQogCkBAIC0yMiw2
ICsyMSwxMCBAQCBsaXN0KEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKICAgICBwbGF0Zm9ybS9ncmFw
aGljcy9jYWlyby9SZWZQdHJDYWlyby5jcHAKICkKIAorbGlzdChBUFBFTkQgV2ViQ29yZV9TWVNU
RU1fSU5DTFVERV9ESVJFQ1RPUklFUworICAgICR7Q0FJUk9fSU5DTFVERV9ESVJTfQorKQorCiBs
aXN0KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUwogICAgICR7Q0FJUk9fTElCUkFSSUVTfQogKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQ3VybC5jbWFrZSBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0N1cmwuY21ha2UKaW5kZXggOTIxNTE1NGVmNDczMGNmZmNhODVjMjRm
ODQ0ZmY5NmZmODI2Yzk3My4uYzQ1YjY0ZTcwNDg5NzJmMjkyM2E5ODRlM2UxYzA3MTQzMDk1ZDhm
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQ3VybC5jbWFrZQorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9DdXJsLmNtYWtlCkBAIC0yNiw3ICsyNiw3IEBAIGxpc3Qo
QVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICAgIHBsYXRmb3JtL25ldHdvcmsvY3VybC9TeW5jaHJv
bm91c0xvYWRlckNsaWVudEN1cmwuY3BwCiApCiAKLWxpc3QoQVBQRU5EIFdlYkNvcmVfSU5DTFVE
RV9ESVJFQ1RPUklFUworbGlzdChBUFBFTkQgV2ViQ29yZV9TWVNURU1fSU5DTFVERV9ESVJFQ1RP
UklFUwogICAgICR7Q1VSTF9JTkNMVURFX0RJUlN9CiAgICAgJHtPUEVOU1NMX0lOQ0xVREVfRElS
fQogKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRnJlZVR5cGUuY21ha2Ug
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GcmVlVHlwZS5jbWFrZQppbmRleCA0NmRlNGQxMjIx
MTg0Y2JkZWFkNjUwMzZmNTEyYTk0YThiYjkxYWRhLi42ZWQ1Y2QxN2JkOWJhOTJkMzRhNTRiYmRh
MGExOWJjMGM0NGQ1Y2Y3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GcmVl
VHlwZS5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GcmVlVHlwZS5jbWFrZQpA
QCAtMSw3ICsxLDQgQEAKIGxpc3QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwot
ICAgICR7Rk9OVENPTkZJR19JTkNMVURFX0RJUlN9Ci0gICAgJHtGUkVFVFlQRTJfSU5DTFVERV9E
SVJTfQotICAgICR7SEFSRkJVWlpfSU5DTFVERV9ESVJTfQogICAgICIke1dFQkNPUkVfRElSfS9w
bGF0Zm9ybS9ncmFwaGljcy9mcmVldHlwZSIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0v
Z3JhcGhpY3MvaGFyZmJ1enoiCiApCkBAIC0zNCw2ICszMSwxMiBAQCBpZiAoVVNFX0NBSVJPKQog
ICAgICkKIGVuZGlmICgpCiAKK2xpc3QoQVBQRU5EIFdlYkNvcmVfU1lTVEVNX0lOQ0xVREVfRElS
RUNUT1JJRVMKKyAgICAke0ZPTlRDT05GSUdfSU5DTFVERV9ESVJTfQorICAgICR7RlJFRVRZUEUy
X0lOQ0xVREVfRElSU30KKyAgICAke0hBUkZCVVpaX0lOQ0xVREVfRElSU30KKykKKwogbGlzdChB
UFBFTkQgV2ViQ29yZV9MSUJSQVJJRVMKICAgICAke0ZPTlRDT05GSUdfTElCUkFSSUVTfQogICAg
ICR7RlJFRVRZUEUyX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL0dDcnlwdC5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0dDcnlwdC5jbWFrZQpp
bmRleCBmOGZkNTMyNGZlYjA4ZGY2NDkwYTljZGQ2MGMwZjQxMDM3ZWY1YzI1Li4xOGU1NmUxMDQ5
OTU5NjA0NDZjYTFhZmYxMTE4MThlY2Y2NmE1N2E3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9HQ3J5cHQuY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vR0Ny
eXB0LmNtYWtlCkBAIC0yNCw2ICsyNCw2IEBAIGVuZGlmICgpCiBsaXN0KEFQUEVORCBXZWJDb3Jl
X0xJQlJBUklFUwogICAgICR7TElCR0NSWVBUX0xJQlJBUklFU30KICkKLWxpc3QoQVBQRU5EIFdl
YkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUworbGlzdChBUFBFTkQgV2ViQ29yZV9TWVNURU1fSU5D
TFVERV9ESVJFQ1RPUklFUwogICAgICR7TElCR0NSWVBUX0lOQ0xVREVfRElSU30KICkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFw
cGVyU2hhZGVyUHJvZ3JhbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvVGV4dHVyZU1hcHBlclNoYWRlclByb2dyYW0uY3BwCmluZGV4IGRlYTc1YjAwYTBhNDk1
OTI4MGJkZGY1YWYxZDIwY2QwNTc2OWRhNjcuLjY2N2QxNWYxMDkxMjEyYTIzMWQ1OTRkYWQ5NWVm
Mzc5NzUzZjczYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9UZXh0dXJlTWFwcGVyU2hhZGVyUHJvZ3JhbS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJTaGFkZXJQcm9ncmFtLmNw
cApAQCAtNjgsNiArNjgsNyBAQCBzdGF0aWMgY29uc3QgY2hhciogdmVydGV4VGVtcGxhdGVMVDMy
MFZhcnMgPQogICAgICAgICB2YXJ5aW5nIGZsb2F0IHZfYW50aWFsaWFzOwogICAgICk7CiAKKyNp
ZiAhVVNFKE9QRU5HTF9FU18yKQogLy8gSW5wdXQvb3V0cHV0IHZhcmlhYmxlcyBkZWZpbml0aW9u
IGZvciBPcGVuR0wgPj0gMy4yLgogc3RhdGljIGNvbnN0IGNoYXIqIHZlcnRleFRlbXBsYXRlR0Uz
MjBWYXJzID0KICAgICBTVFJJTkdJRlkoCkBAIC03Niw2ICs3Nyw3IEBAIHN0YXRpYyBjb25zdCBj
aGFyKiB2ZXJ0ZXhUZW1wbGF0ZUdFMzIwVmFycyA9CiAgICAgICAgIG91dCB2ZWMyIHZfdHJhbnNm
b3JtZWRUZXhDb29yZDsKICAgICAgICAgb3V0IGZsb2F0IHZfYW50aWFsaWFzOwogICAgICk7Cisj
ZW5kaWYKIAogc3RhdGljIGNvbnN0IGNoYXIqIHZlcnRleFRlbXBsYXRlQ29tbW9uID0KICAgICBT
VFJJTkdJRlkoCkBAIC0xODUsNiArMTg3LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIqIGZyYWdtZW50
VGVtcGxhdGVMVDMyMFZhcnMgPQogICAgICAgICB2YXJ5aW5nIHZlYzIgdl90cmFuc2Zvcm1lZFRl
eENvb3JkOwogICAgICk7CiAKKyNpZiAhVVNFKE9QRU5HTF9FU18yKQogLy8gSW5wdXQvb3V0cHV0
IHZhcmlhYmxlcyBkZWZpbml0aW9uIGZvciBPcGVuR0wgPj0gMy4yLgogc3RhdGljIGNvbnN0IGNo
YXIqIGZyYWdtZW50VGVtcGxhdGVHRTMyMFZhcnMgPQogICAgIFNUUklOR0lGWSgKQEAgLTE5Miw2
ICsxOTUsNyBAQCBzdGF0aWMgY29uc3QgY2hhciogZnJhZ21lbnRUZW1wbGF0ZUdFMzIwVmFycyA9
CiAgICAgICAgIGluIHZlYzIgdl90ZXhDb29yZDsKICAgICAgICAgaW4gdmVjMiB2X3RyYW5zZm9y
bWVkVGV4Q29vcmQ7CiAgICAgKTsKKyNlbmRpZgogCiBzdGF0aWMgY29uc3QgY2hhciogZnJhZ21l
bnRUZW1wbGF0ZUNvbW1vbiA9CiAgICAgU1RSSU5HSUZZKApAQCAtMzc2LDExICszODAsMTEgQEAg
UmVmPFRleHR1cmVNYXBwZXJTaGFkZXJQcm9ncmFtPiBUZXh0dXJlTWFwcGVyU2hhZGVyUHJvZ3Jh
bTo6Y3JlYXRlKFRleHR1cmVNYXBwZXIKICAgICBTRVRfQVBQTElFUl9GUk9NX09QVElPTlMoQ29u
dGVudFRleHR1cmUpOwogICAgIFNFVF9BUFBMSUVSX0ZST01fT1BUSU9OUyhNYW51YWxSZXBlYXQp
OwogCi0gICAgdW5zaWduZWQgZ2xWZXJzaW9uID0gR0xDb250ZXh0OjpjdXJyZW50KCktPnZlcnNp
b24oKTsKICAgICBTdHJpbmdCdWlsZGVyIHZlcnRleFNoYWRlckJ1aWxkZXI7CiAKICAgICAvLyBP
cGVuR0wgPj0gMy4yIHJlcXVpcmVzIGEgI3ZlcnNpb24gZGlyZWN0aXZlIGF0IHRoZSBiZWdpbm5p
bmcgb2YgdGhlIGNvZGUuCiAjaWYgIVVTRShPUEVOR0xfRVNfMikKKyAgICB1bnNpZ25lZCBnbFZl
cnNpb24gPSBHTENvbnRleHQ6OmN1cnJlbnQoKS0+dmVyc2lvbigpOwogICAgIGlmIChnbFZlcnNp
b24gPj0gMzIwKQogICAgICAgICB2ZXJ0ZXhTaGFkZXJCdWlsZGVyLmFwcGVuZChHTFNMX0RJUkVD
VElWRSh2ZXJzaW9uIDE1MCkpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL3NvdXAvU291cE5ldHdvcmtTZXNzaW9uLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwTmV0d29ya1Nlc3Npb24uY3BwCmluZGV4IDdl
ZmE1Mjc0MWRjNzk2M2Q2MTM2NGQyZjdlODllNTkyN2M3MzBlNDEuLmQ1YTc0MjY3Y2NjMTdhOTJi
NDQ2ZTkwN2U3NWQ3YTBjNGQwODI3MzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvc291cC9Tb3VwTmV0d29ya1Nlc3Npb24uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwTmV0d29ya1Nlc3Npb24uY3BwCkBAIC0xNTIs
NiArMTUyLDggQEAgU291cE5ldHdvcmtTZXNzaW9uOjpTb3VwTmV0d29ya1Nlc3Npb24oUEFMOjpT
ZXNzaW9uSUQgc2Vzc2lvbklELCBTb3VwQ29va2llSmFyKgogICAgICAgICAgICAgU09VUF9TRVNT
SU9OX0FERF9GRUFUVVJFX0JZX1RZUEUsIFNPVVBfVFlQRV9BVVRIX05FR09USUFURSwKICAgICAg
ICAgICAgIG51bGxwdHIpOwogICAgIH0KKyNlbHNlCisgICAgVU5VU0VEX1BBUkFNKHNlc3Npb25J
RCk7CiAjZW5kaWYKIAogICAgIGlmIChnUHJveHlTZXR0aW5ncy5tb2RlICE9IFNvdXBOZXR3b3Jr
UHJveHlTZXR0aW5nczo6TW9kZTo6RGVmYXVsdCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
UGxhdGZvcm1XUEUuY21ha2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV1BFLmNtYWtlCmluZGV4
IGI5ZjI4MWQzNjM4Yzg5MjRkY2NiYTYxYTU2NGFkNjJmYTI5ODg3N2QuLjVlYzVkM2QwMjE5Mzg1
YzhiOTM3N2UyYjhhZmZjMjRiZDQ1N2Q4MWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxh
dGZvcm1XUEUuY21ha2UKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybVdQRS5jbWFrZQpAQCAt
NTA1LDE0ICs1MDUsMTQgQEAgbGlzdChBUFBFTkQgV1BFV2ViSW5zcGVjdG9yUmVzb3VyY2VzX0xJ
QlJBUklFUwogICAgICR7R0xJQl9HSU9fTElCUkFSSUVTfQogKQogCi1saXN0KEFQUEVORCBXUEVX
ZWJJbnNwZWN0b3JSZXNvdXJjZXNfSU5DTFVERV9ESVJFQ1RPUklFUworbGlzdChBUFBFTkQgV1BF
V2ViSW5zcGVjdG9yUmVzb3VyY2VzX1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgJHtH
TElCX0lOQ0xVREVfRElSU30KICkKIAogYWRkX2xpYnJhcnkoV1BFV2ViSW5zcGVjdG9yUmVzb3Vy
Y2VzIFNIQVJFRCAke1dQRVdlYkluc3BlY3RvclJlc291cmNlc19ERVJJVkVEX1NPVVJDRVN9KQog
YWRkX2RlcGVuZGVuY2llcyhXUEVXZWJJbnNwZWN0b3JSZXNvdXJjZXMgV2ViS2l0KQogdGFyZ2V0
X2xpbmtfbGlicmFyaWVzKFdQRVdlYkluc3BlY3RvclJlc291cmNlcyAke1dQRVdlYkluc3BlY3Rv
clJlc291cmNlc19MSUJSQVJJRVN9KQotdGFyZ2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoV1BFV2Vi
SW5zcGVjdG9yUmVzb3VyY2VzIFBVQkxJQyAke1dQRVdlYkluc3BlY3RvclJlc291cmNlc19JTkNM
VURFX0RJUkVDVE9SSUVTfSkKK3RhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKFdQRVdlYkluc3Bl
Y3RvclJlc291cmNlcyBTWVNURU0gUFVCTElDICR7V1BFV2ViSW5zcGVjdG9yUmVzb3VyY2VzX1NZ
U1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTfSkKIGluc3RhbGwoVEFSR0VUUyBXUEVXZWJJbnNwZWN0
b3JSZXNvdXJjZXMgREVTVElOQVRJT04gIiR7TElCX0lOU1RBTExfRElSfSIpCiAKIGFkZF9saWJy
YXJ5KFdQRUluamVjdGVkQnVuZGxlIE1PRFVMRSAiJHtXRUJLSVRfRElSfS9XZWJQcm9jZXNzL0lu
amVjdGVkQnVuZGxlL0FQSS9nbGliL1dlYktpdEluamVjdGVkQnVuZGxlTWFpbi5jcHAiKQpkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDk5YzQwZWU0
MmMwMTY1MTFmOGVlNzNhOWJhNjYyNDg2MjQ2NTAzYjYuLjQ2NTI0ODE4N2IxNDk0N2Q4M2VhOTBh
YjMxZGNjYTJiMmNhZDllNWYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxNy0xMC0yNiAgTWljaGFlbCBDYXRhbnph
cm8gIDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CisKKyAgICAgICAgW1dQRV0gRml4IGJ1aWxkIHdh
cm5pbmdzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
Nzg4OTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0RG93bmxvYWRzLmNwcDoKKyAgICAg
ICAgKHRlc3RDb250ZXh0TWVudURvd25sb2FkQWN0aW9ucyk6CisgICAgICAgICh0ZXN0QmxvYkRv
d25sb2FkKToKKyAgICAgICAgKGJlZm9yZUFsbCk6CisgICAgICAgICogVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXRHTGliL1Rlc3RSZXNvdXJjZXMuY3BwOgorICAgICAgICAqIFRlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0VUlDbGllbnQuY3BwOgorICAgICAgICAodGVzdFdlYlZp
ZXdKYXZhU2NyaXB0RGlhbG9ncyk6CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXRHTGliL1Rlc3RXZWJFeHRlbnNpb25zLmNwcDoKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdEdMaWIvVGVzdFdlYktpdFNldHRpbmdzLmNwcDoKKyAgICAgICAgKiBXZWJLaXRU
ZXN0UnVubmVyL1BsYXRmb3JtV1BFLmNtYWtlOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIv
d3BlL0hlYWRsZXNzVmlld0JhY2tlbmQuY3BwOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIv
d3BlL1Rlc3RDb250cm9sbGVyV1BFLmNwcDoKKyAgICAgICAgKFdUUjo6dGhyZWFkRGVmYXVsdENv
bnRleHQpOiBEZWxldGVkLgorCiAyMDE3LTEwLTI1ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFz
ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFdoZW4gbmF2aWdhdGluZyBiYWNrIHRvIGEgcGFnZSwg
Y29tcG9zaXRpbmcgbGF5ZXJzIG1heSBub3QgdXNlIGFjY2VsZXJhdGVkIGRyYXdpbmcKZGlmZiAt
LWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0RG93bmxvYWRz
LmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0RG93bmxvYWRz
LmNwcAppbmRleCA4MjAwNzczMWQ3MGQ2Njc1MTc2NmY2MTAyZjc4Yzg2ZWIzY2IwMWMzLi42MjY3
OWE2ZDUwZDM2OTllYTIwNjg2MzNlYmFkYWYyNGQwOGEwMTE2IDEwMDY0NAotLS0gYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdEdMaWIvVGVzdERvd25sb2Fkcy5jcHAKKysrIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3REb3dubG9hZHMuY3BwCkBAIC03
MjUsMTMgKzcyNSwxMCBAQCBzdGF0aWMgdm9pZCB0ZXN0Q29udGV4dE1lbnVEb3dubG9hZEFjdGlv
bnMoV2ViVmlld0Rvd25sb2FkVGVzdCogdGVzdCwgZ2NvbnN0cG9pbgogICAgIGdfYXNzZXJ0X2Nt
cGludChnX2ZpbGVfaW5mb19nZXRfc2l6ZShkb3dubG9hZEZpbGVJbmZvLmdldCgpKSwgPiwgMCk7
CiAgICAgZ19maWxlX2RlbGV0ZShkb3dubG9hZEZpbGUuZ2V0KCksIG51bGxwdHIsIG51bGxwdHIp
OwogfQotI2VuZGlmIC8vIFBMQVRGT1JNKEdUSykKIAogc3RhdGljIHZvaWQgdGVzdEJsb2JEb3du
bG9hZChXZWJWaWV3RG93bmxvYWRUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogewotI2lmIFBM
QVRGT1JNKEdUSykKICAgICB0ZXN0LT5zaG93SW5XaW5kb3dBbmRXYWl0VW50aWxNYXBwZWQoKTsK
LSNlbmRpZgogCiAgICAgc3RhdGljIGNvbnN0IGNoYXIqIGxpbmtCbG9iSFRNTCA9CiAgICAgICAg
ICI8aHRtbD48Ym9keT4iCkBAIC03NjQsNiArNzYxLDcgQEAgc3RhdGljIHZvaWQgdGVzdEJsb2JE
b3dubG9hZChXZWJWaWV3RG93bmxvYWRUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogICAgIGdf
YXNzZXJ0X2NtcHN0cihkb3dubG9hZENvbnRlbnRzLmdldCgpLCA9PSwgIkhlbGxvIHdvcmxkIik7
CiAgICAgZ19maWxlX2RlbGV0ZShkb3dubG9hZEZpbGUuZ2V0KCksIG51bGxwdHIsIG51bGxwdHIp
OwogfQorI2VuZGlmIC8vIFBMQVRGT1JNKEdUSykKIAogdm9pZCBiZWZvcmVBbGwoKQogewpAQCAt
NzgzLDkgKzc4MSw3IEBAIHZvaWQgYmVmb3JlQWxsKCkKICAgICAvLyBGSVhNRTogSW1wbGVtZW50
IGtleVN0cm9rZSBpbiBXUEUuCiAjaWYgUExBVEZPUk0oR1RLKQogICAgIFdlYlZpZXdEb3dubG9h
ZFRlc3Q6OmFkZCgiRG93bmxvYWRzIiwgImNvbnRleC1tZW51LWRvd25sb2FkLWFjdGlvbnMiLCB0
ZXN0Q29udGV4dE1lbnVEb3dubG9hZEFjdGlvbnMpOwotI2VuZGlmCiAgICAgLy8gRklYTUU6IElt
cGxlbWVudCBtb3VzZSBjbGljayBpbiBXUEUuCi0jaWYgUExBVEZPUk0oR1RLKQogICAgIFdlYlZp
ZXdEb3dubG9hZFRlc3Q6OmFkZCgiRG93bmxvYWRzIiwgImJsb2ItZG93bmxvYWQiLCB0ZXN0Qmxv
YkRvd25sb2FkKTsKICNlbmRpZgogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXRHTGliL1Rlc3RSZXNvdXJjZXMuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXRHTGliL1Rlc3RSZXNvdXJjZXMuY3BwCmluZGV4IDkwMzY2OWViZGYxOWVjZDli
MGRmYjQxM2YwOGM3NzIwNTg2Y2QyMjcuLmNkYmFmNGZhODMzNzhiNGZiMjNkMzM0NjEzOWVjZTky
YjdlODk3NTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xp
Yi9UZXN0UmVzb3VyY2VzLmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dEdMaWIvVGVzdFJlc291cmNlcy5jcHAKQEAgLTcyOCw2ICs3MjgsNyBAQCBwdWJsaWM6CiAgICAg
dW5zaWduZWQgbV9yZXNvdXJjZXNUb1N0YXJ0UGVuZGluZzsKIH07CiAKKyNpZiBTT1VQX0NIRUNL
X1ZFUlNJT04oMiwgNDksIDkxKQogc3RhdGljIHZvaWQgdGVzdFdlYlZpZXdTeW5jUmVxdWVzdE9u
TWF4Q29ubnMoU3luY1JlcXVlc3RPbk1heENvbm5zVGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikK
IHsKICAgICBXVEY6OkdNdXRleExvY2tlcjxHTXV0ZXg+IGxvY2soc19zZXJ2ZXJNdXRleCk7CkBA
IC03NjIsNiArNzYzLDcgQEAgc3RhdGljIHZvaWQgdGVzdFdlYlZpZXdTeW5jUmVxdWVzdE9uTWF4
Q29ubnMoU3luY1JlcXVlc3RPbk1heENvbm5zVGVzdCogdGVzdCwgZ2MKICAgICBpZiAoY29udGV4
dC51bmxvY2tTZXJ2ZXJTb3VyY2VJRCkKICAgICAgICAgZ19zb3VyY2VfcmVtb3ZlKGNvbnRleHQu
dW5sb2NrU2VydmVyU291cmNlSUQpOwogfQorI2VuZGlmCiAKIHN0YXRpYyB2b2lkIGFkZENhY2hl
SFRUUEhlYWRlcnNUb1Jlc3BvbnNlKFNvdXBNZXNzYWdlKiBtZXNzYWdlKQogewpkaWZmIC0tZ2l0
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3RVSUNsaWVudC5jcHAg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdEdMaWIvVGVzdFVJQ2xpZW50LmNwcApp
bmRleCAxZjNiOGJiNWRjODkwMjljZjRmMGFjMTkwOTRlOWJjNWMzNmViNzg4Li5hODIyNDc0YjI0
MTQ3YzE2OTQ5YWFkZmQ4NTJhZjU5MjAyYjcxNzMxIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdEdMaWIvVGVzdFVJQ2xpZW50LmNwcAorKysgYi9Ub29scy9UZXN0
V2ViS2l0QVBJL1Rlc3RzL1dlYktpdEdMaWIvVGVzdFVJQ2xpZW50LmNwcApAQCAtNTUzLDggKzU1
MywxMCBAQCBzdGF0aWMgdm9pZCB0ZXN0V2ViVmlld0phdmFTY3JpcHREaWFsb2dzKFVJQ2xpZW50
VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikKICAgICBzdGF0aWMgY29uc3QgY2hhcioganNBbGVy
dEZvcm1hdCA9ICJhbGVydCgnJXMnKSI7CiAgICAgc3RhdGljIGNvbnN0IGNoYXIqIGpzQ29uZmly
bUZvcm1hdCA9ICJkbyB7IGNvbmZpcm1lZCA9IGNvbmZpcm0oJyVzJyk7IH0gd2hpbGUgKCFjb25m
aXJtZWQpOyBhbGVydCgnY29uZmlybWVkJyk7IjsKICAgICBzdGF0aWMgY29uc3QgY2hhcioganNQ
cm9tcHRGb3JtYXQgPSAiYWxlcnQocHJvbXB0KCclcycsICdkZWZhdWx0JykpOyI7CisjaWYgUExB
VEZPUk0oR1RLKQogICAgIHN0YXRpYyBjb25zdCBjaGFyKiBodG1sT25CZWZvcmVVbmxvYWRGb3Jt
YXQgPQogICAgICAgICAiPGh0bWw+PGJvZHkgb25iZWZvcmV1bmxvYWQ9XCJyZXR1cm4gYmVmb3Jl
VW5sb2FkSGFuZGxlcigpO1wiPjxpbnB1dCBpZD1cInRlc3RJbnB1dFwiIHR5cGU9XCJ0ZXh0XCI+
PC9pbnB1dD48c2NyaXB0PmZ1bmN0aW9uIGJlZm9yZVVubG9hZEhhbmRsZXIoKSB7IHJldHVybiBc
IiVzXCI7IH08L3NjcmlwdD48L2JvZHk+PC9odG1sPiI7CisjZW5kaWYKIAogICAgIHRlc3QtPm1f
c2NyaXB0RGlhbG9nVHlwZSA9IFdFQktJVF9TQ1JJUFRfRElBTE9HX0FMRVJUOwogICAgIEdVbmlx
dWVQdHI8Y2hhcj4gYWxlcnREaWFsb2dNZXNzYWdlKGdfc3RyZHVwX3ByaW50Zihqc0FsZXJ0Rm9y
bWF0LCBrQWxlcnREaWFsb2dNZXNzYWdlKSk7CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0
QVBJL1Rlc3RzL1dlYktpdEdMaWIvVGVzdFdlYkV4dGVuc2lvbnMuY3BwIGIvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3RXZWJFeHRlbnNpb25zLmNwcAppbmRleCBmZjkz
MDUzYTA0Y2RmZDc5OWFhODkzNThiYmE4Y2Y3NzhlODQxOWFlLi43MTQ3MTRlMWE0YjNmMDY0NjA0
YzY1ODdjNDY3NDlhNTgzMmM1MmFkIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdEdMaWIvVGVzdFdlYkV4dGVuc2lvbnMuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0V2ViRXh0ZW5zaW9ucy5jcHAKQEAgLTMwLDYgKzMw
LDcgQEAgc3RhdGljIEdVbmlxdWVQdHI8Y2hhcj4gc2NyaXB0RGlhbG9nUmVzdWx0OwogI2RlZmlu
ZSBGT1JNX0lEICJmb3JtLWlkIgogI2RlZmluZSBGT1JNMl9JRCAiZm9ybTItaWQiCiAKKyNpZiBQ
TEFURk9STShHVEspCiBzdGF0aWMgdm9pZCB0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUoV2ViVmll
d1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiB7CiAgICAgdGVzdC0+bG9hZEh0bWwoIjxodG1s
PjxoZWFkPjx0aXRsZT5XZWJLaXRHVEsrIFdlYiBFeHRlbnNpb25zIFRlc3Q8L3RpdGxlPjwvaGVh
ZD48Ym9keT48L2JvZHk+PC9odG1sPiIsIDApOwpAQCAtNTAsNiArNTEsNyBAQCBzdGF0aWMgdm9p
ZCB0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUoV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50
ZXIpCiAgICAgZ192YXJpYW50X2dldChyZXN1bHQuZ2V0KCksICIoJnMpIiwgJnRpdGxlKTsKICAg
ICBnX2Fzc2VydF9jbXBzdHIodGl0bGUsID09LCAiV2ViS2l0R1RLKyBXZWIgRXh0ZW5zaW9ucyBU
ZXN0Iik7CiB9CisjZW5kaWYKIAogc3RhdGljIHZvaWQgZG9jdW1lbnRMb2FkZWRDYWxsYmFjayhH
REJ1c0Nvbm5lY3Rpb24qLCBjb25zdCBjaGFyKiwgY29uc3QgY2hhciosIGNvbnN0IGNoYXIqLCBj
b25zdCBjaGFyKiwgR1ZhcmlhbnQqLCBXZWJWaWV3VGVzdCogdGVzdCkKIHsKZGlmZiAtLWdpdCBh
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0V2ViS2l0U2V0dGluZ3Mu
Y3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3RXZWJLaXRTZXR0
aW5ncy5jcHAKaW5kZXggZjQwYTA5MWUxYWQ0MmExOTkyOGM2NzZhYjUzZTAzZGI2YzgwMTQxNS4u
YjZhZjY3MTJjZmQ2NzMwZjhjMmNlYWVlMDJiYjdhNGJlOWRjZWZhYSAxMDA2NDQKLS0tIGEvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHAK
KysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3RXZWJLaXRTZXR0
aW5ncy5jcHAKQEAgLTMxMCw2ICszMTAsNyBAQCB2b2lkIHRlc3RXZWJLaXRTZXR0aW5nc05ld1dp
dGhTZXR0aW5ncyhUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogICAgIGdfYXNzZXJ0KHdlYmtp
dF9zZXR0aW5nc19nZXRfbG9hZF9pY29uc19pZ25vcmluZ19pbWFnZV9sb2FkX3NldHRpbmcoc2V0
dGluZ3MuZ2V0KCkpKTsKIH0KIAorI2lmIFBMQVRGT1JNKEdUSykKIHN0YXRpYyBDU3RyaW5nIGNv
bnZlcnRXZWJWaWV3TWFpblJlc291cmNlRGF0YVRvQ1N0cmluZyhXZWJWaWV3VGVzdCogdGVzdCkK
IHsKICAgICBzaXplX3QgbWFpblJlc291cmNlRGF0YVNpemUgPSAwOwpAQCAtMzE3LDcgKzMxOCw2
IEBAIHN0YXRpYyBDU3RyaW5nIGNvbnZlcnRXZWJWaWV3TWFpblJlc291cmNlRGF0YVRvQ1N0cmlu
ZyhXZWJWaWV3VGVzdCogdGVzdCkKICAgICByZXR1cm4gQ1N0cmluZyhtYWluUmVzb3VyY2VEYXRh
LCBtYWluUmVzb3VyY2VEYXRhU2l6ZSk7CiB9CiAKLSNpZiBQTEFURk9STShHVEspCiBzdGF0aWMg
dm9pZCBhc3NlcnRUaGF0VXNlckFnZW50SXNTZW50SW5IZWFkZXJzKFdlYlZpZXdUZXN0KiB0ZXN0
LCBjb25zdCBDU3RyaW5nJiB1c2VyQWdlbnQpCiB7CiAgICAgdGVzdC0+bG9hZFVSSShnU2VydmVy
LT5nZXRVUklGb3JQYXRoKCIvIikuZGF0YSgpKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvUGxhdGZvcm1XUEUuY21ha2UgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1BsYXRm
b3JtV1BFLmNtYWtlCmluZGV4IDA1NTdlOTUzOTRjYzg1NWMwNjM0YzZkMzNkNWEwOGNkZjgwNTYw
OTEuLjY0YTNkMTdkNzBhN2UwNWEwNzFjZWJiNDUwOGVhN2VmNTkyNGFkOWUgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvUGxhdGZvcm1XUEUuY21ha2UKKysrIGIvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9QbGF0Zm9ybVdQRS5jbWFrZQpAQCAtMjEsNiArMjEsOSBAQCBsaXN0KEFQ
UEVORCBXZWJLaXRUZXN0UnVubmVyX1NPVVJDRVMKIGxpc3QoQVBQRU5EIFdlYktpdFRlc3RSdW5u
ZXJfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICR7V0VCS0lUX1RFU1RSVU5ORVJfRElSfS9Jbmpl
Y3RlZEJ1bmRsZS93cGUKICAgICAke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9CispCisKK2xpc3Qo
QVBQRU5EIFdlYktpdFRlc3RSdW5uZXJfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAk
e0NBSVJPX0lOQ0xVREVfRElSU30KICAgICAke0dMSUJfSU5DTFVERV9ESVJTfQogICAgICR7TElC
R0JNX0lOQ0xVREVfRElSU30KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvd3Bl
L0hlYWRsZXNzVmlld0JhY2tlbmQuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci93cGUvSGVh
ZGxlc3NWaWV3QmFja2VuZC5jcHAKaW5kZXggMDY4Y2EzMDg4NWYwMDhmY2ZkOTZkZDg3OWI4YTVk
MWY5MmY5Y2JkMy4uMDg5YjQzNzVmYzliODNiNGUwY2U0NjYzNDdkODFkOWE1MzkwNTdiYSAxMDA2
NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci93cGUvSGVhZGxlc3NWaWV3QmFja2VuZC5j
cHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci93cGUvSGVhZGxlc3NWaWV3QmFja2VuZC5j
cHAKQEAgLTIzNyw3ICsyMzcsNiBAQCBzdHJ1Y3Qgd3BlX21lc2Ffdmlld19iYWNrZW5kX2V4cG9y
dGFibGVfZG1hX2J1Zl9jbGllbnQgSGVhZGxlc3NWaWV3QmFja2VuZDo6c19leAogICAgICAgICB9
CiAKICAgICAgICAgYXNzZXJ0KGl0ICE9IGJhY2tlbmQubV9leHBvcnRNYXAuZW5kKCkpOwotICAg
ICAgICB1aW50MzJfdCBoYW5kbGUgPSBpdC0+Zmlyc3Q7CiAgICAgICAgIGludDMyX3QgZmQgPSBp
dC0+c2Vjb25kOwogCiAgICAgICAgIGJhY2tlbmQubWFrZUN1cnJlbnQoKTsKZGlmZiAtLWdpdCBh
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvd3BlL1Rlc3RDb250cm9sbGVyV1BFLmNwcCBiL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvd3BlL1Rlc3RDb250cm9sbGVyV1BFLmNwcAppbmRleCAyNGMxMjdj
NzQ5Y2M4YTc1M2Y3MDI3MmIwZjIzZjM4Y2JhYjFhY2IzLi44MmE4Mzg5OWYyZmJiZjY4ZDFiZjY0
YWU0N2Q5ZmY1NjZhYThkY2I3IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3dw
ZS9UZXN0Q29udHJvbGxlcldQRS5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci93cGUv
VGVzdENvbnRyb2xsZXJXUEUuY3BwCkBAIC01OCwxMyArNTgsNiBAQCB2b2lkIFRlc3RDb250cm9s
bGVyOjpwbGF0Zm9ybUluaXRpYWxpemVDb250ZXh0KCkKIHsKIH0KIAotc3RhdGljIEdNYWluQ29u
dGV4dCogdGhyZWFkRGVmYXVsdENvbnRleHQoKQotewotICAgIGlmIChHTWFpbkNvbnRleHQqIGNv
bnRleHQgPSBnX21haW5fY29udGV4dF9nZXRfdGhyZWFkX2RlZmF1bHQoKSkKLSAgICAgICAgcmV0
dXJuIGNvbnRleHQ7Ci0gICAgcmV0dXJuIGdfbWFpbl9jb250ZXh0X2RlZmF1bHQoKTsKLX0KLQog
dm9pZCBUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1SdW5VbnRpbChib29sJiBjb25kaXRpb24sIGRv
dWJsZSB0aW1lb3V0KQogewogICAgIHN0cnVjdCBUaW1lb3V0VGltZXIgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>