<?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>98488</bug_id>
          
          <creation_ts>2012-10-04 23:48:23 -0700</creation_ts>
          <short_desc>[GTK] Add support for running JavaScript from GResources</short_desc>
          <delta_ts>2012-10-09 06:31:19 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>98489</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Pena">spena</reporter>
          <assigned_to name="Simon Pena">spena</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>735412</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Pena">spena</who>
    <bug_when>2012-10-04 23:48:23 -0700</bug_when>
    <thetext>This would allow to receive a path to a gresource instead of data, something
that would be useful for frequently used JavaScript which could then be embedded
in the application.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735484</commentid>
    <comment_count>1</comment_count>
      <attachid>167279</attachid>
    <who name="Simon Pena">spena</who>
    <bug_when>2012-10-05 01:25:05 -0700</bug_when>
    <thetext>Created attachment 167279
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735486</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Pena">spena</who>
    <bug_when>2012-10-05 01:28:32 -0700</bug_when>
    <thetext>Carlos: currently the resources are linked to the TestWebKitView unit test. I&apos;ll take a look at linking them to the test library, or if that fails, keeping them in a separate gresource file.

This patch makes use of the bug #98489 GRefPtr support for GBytes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735517</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-05 02:19:22 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735520</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-05 02:19:41 -0700</bug_when>
    <thetext>Attachment 167279 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;ChangeLog&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u...&quot; exit_code: 1
WARNING: File exempt from style guide. Skipping: &quot;Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h&quot;
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2453:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2466:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 2 in 12 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735523</commentid>
    <comment_count>5</comment_count>
      <attachid>167279</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-10-05 02:28:54 -0700</bug_when>
    <thetext>Comment on attachment 167279
Patch

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

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2444
&gt; + * then call webkit_web_view_run_javascript_finish() to get the result

webkit_web_view_run_javascript_finish() -&gt; webkit_web_view_run_javascript_from_gresource_finish()

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2459
&gt; +    GRefPtr&lt;GBytes&gt; resourceBytes = adoptGRef(g_resources_lookup_data(resource, G_RESOURCE_LOOKUP_FLAGS_NONE, &amp;error));

g_resources_lookup_data() gets the data synchronously, since this method is asynchronous, it might block the main thread. We could use g_resources_open_stream(), read the stream asynchronously and then pass the resulting data to runJavaScriptInMainFrame() to complete the operation.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2478
&gt; + * This is an example of using webkit_web_view_run_javascript_from_gresource() with a script returning
&gt; + * a number:

No need to repeat the example here, just point to webkit_web_view_run_javascript_finish() for more details.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h:334
&gt; +WEBKIT_API WebKitJavascriptResult *
&gt; +webkit_web_view_run_javascript_from_gresource_finish(WebKitWebView             *web_view,
&gt; +                                                     GAsyncResult              *result,
&gt; +                                                     GError                   **error);

leave a space between function name an ( and line all other methods

&gt; Source/WebKit2/UIProcess/API/gtk/tests/GNUmakefile.am:64
&gt; +DerivedSources/WebKit2/webkit2gtk-tests-resources.h: Source/WebKit2/UIProcess/API/gtk/tests/resources/webkit2gtk-tests.gresource.xml
&gt; +	$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --generate-header --sourcedir=$(srcdir) $&lt;

I don&apos;t think we need the header</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736719</commentid>
    <comment_count>6</comment_count>
      <attachid>167545</attachid>
    <who name="Simon Pena">spena</who>
    <bug_when>2012-10-08 09:30:33 -0700</bug_when>
    <thetext>Created attachment 167545
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736725</commentid>
    <comment_count>7</comment_count>
      <attachid>167545</attachid>
    <who name="Simon Pena">spena</who>
    <bug_when>2012-10-08 09:37:57 -0700</bug_when>
    <thetext>Comment on attachment 167545
Patch

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

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2446
&gt; +    gpointer outputStreamData = g_memory_output_stream_get_data(G_MEMORY_OUTPUT_STREAM(outputStream));

I extracted the outputStream data into a variable for clarity. I can simply put the g_memory_output_stream_get_data in the reinterpret_cast, but that would make the line &quot;way longer than 80&quot; characters...

&gt; Source/WebKit2/UIProcess/API/gtk/tests/GNUmakefile.am:63
&gt; +noinst_DATA += DerivedSources/WebKit2/webkit2gtk-tests-resources.gresource

I wonder if I have to take any measure to keep the tests working when WebKit is distributed in a tarball?

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebView.cpp:651
&gt; +

I guess I should test that trying to run javascript from a non-existing resource fails with a GError, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736726</commentid>
    <comment_count>8</comment_count>
      <attachid>167545</attachid>
    <who name="Simon Pena">spena</who>
    <bug_when>2012-10-08 09:40:18 -0700</bug_when>
    <thetext>Comment on attachment 167545
Patch

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

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2487
&gt; +                                 (GOutputStreamSpliceFlags) (G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE | G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET),

Also, the style checker complains here and in the TestMain.cpp indentation. Should I file a bug for that? Or is there one already (since this indentation should be quite common in the Gtk port)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736728</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-08 09:41:48 -0700</bug_when>
    <thetext>Attachment 167545 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;ChangeLog&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u...&quot; exit_code: 1
WARNING: File exempt from style guide. Skipping: &quot;Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h&quot;
Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp:37:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2448:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2472:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2487:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2488:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2489:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 6 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736738</commentid>
    <comment_count>10</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-10-08 09:48:36 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 167545 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167545&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2487
&gt; &gt; +                                 (GOutputStreamSpliceFlags) (G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE | G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET),
&gt; 
&gt; Also, the style checker complains here and in the TestMain.cpp indentation. Should I file a bug for that? Or is there one already (since this indentation should be quite common in the Gtk port)?

It&apos;s a new rule in the style checker, so it&apos;s probably best to just align our style to it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736742</commentid>
    <comment_count>11</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-10-08 09:50:08 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 167545 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167545&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2446
&gt; &gt; +    gpointer outputStreamData = g_memory_output_stream_get_data(G_MEMORY_OUTPUT_STREAM(outputStream));
&gt; 
&gt; I extracted the outputStream data into a variable for clarity. I can simply put the g_memory_output_stream_get_data in the reinterpret_cast, but that would make the line &quot;way longer than 80&quot; characters...

Not saying what you did was wrong (it&apos;s probably a good idea), but lines in WebKit typically span well beyond 120 characters. There&apos;s no hard rule about when to break a line, but some people start breaking them at 120.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736777</commentid>
    <comment_count>12</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-10-08 10:34:18 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #8)
&gt; &gt; (From update of attachment 167545 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167545&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2487
&gt; &gt; &gt; +                                 (GOutputStreamSpliceFlags) (G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE | G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET),
&gt; &gt; 
&gt; &gt; Also, the style checker complains here and in the TestMain.cpp indentation. Should I file a bug for that? Or is there one already (since this indentation should be quite common in the Gtk port)?
&gt; 
&gt; It&apos;s a new rule in the style checker, so it&apos;s probably best to just align our style to it.

I think we should add at least the files in our API as exceptions to that rule in the style checker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737488</commentid>
    <comment_count>13</comment_count>
      <attachid>167545</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-10-09 00:36:43 -0700</bug_when>
    <thetext>Comment on attachment 167545
Patch

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

This looks pretty good, we only need to fix a few minor things.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2432
&gt; +static void resourcesStreamReadCallback(GObject* object, GAsyncResult* result, gpointer data)

Use userData here instead of data to avoid confusion with the async data.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2441
&gt; +        g_simple_async_result_complete_in_idle(runJavascriptResult.get());

You can complete the operation directly here instead of in an idle, since we are in a callback in the main thread already.

&gt;&gt;&gt;&gt;&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2487
&gt;&gt;&gt;&gt;&gt; +                                 (GOutputStreamSpliceFlags) (G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE | G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET),
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Also, the style checker complains here and in the TestMain.cpp indentation. Should I file a bug for that? Or is there one already (since this indentation should be quite common in the Gtk port)?
&gt;&gt;&gt; 
&gt;&gt;&gt; Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
&gt;&gt; 
&gt;&gt; It&apos;s a new rule in the style checker, so it&apos;s probably best to just align our style to it.
&gt; 
&gt; I think we should add at least the files in our API as exceptions to that rule in the style checker.

Use C++ style cast for this.

&gt;&gt; Source/WebKit2/UIProcess/API/gtk/tests/GNUmakefile.am:63
&gt;&gt; +noinst_DATA += DerivedSources/WebKit2/webkit2gtk-tests-resources.gresource
&gt; 
&gt; I wonder if I have to take any measure to keep the tests working when WebKit is distributed in a tarball?

I wonder how this can work, because noinst_DATA doesn&apos;t seem to be defined. You need to make sure the generated files are cleaned. Add DISTCLEANFILES to clean the resource bundle.

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp:28
&gt; +static void register_gresource(void)

static void registerGResource()

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp:31
&gt; +    GError* error = 0;

Use GOwnPtr for the error, or simply ignore the error, since we are going to assert if we fail to load the resources.

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp:33
&gt; +    GOwnPtr&lt;char&gt; resourcesPath(g_build_filename(WEBKIT_DERIVED_SRC_DIR, &quot;WebKit2&quot;, &quot;webkit2gtk-tests-resources.gresource&quot;, 0));

You can&apos;t use 0 in this case because NULL is a sentinel.

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp:36
&gt; +    if (!resource) {
&gt; +        g_warning(&quot;Could not load resource webkit2gtk-tests-resources.gresource: %s\n&quot;,

This should never fail, so add a g_assert instead.

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp:51
&gt; +    register_gresource();

registerGResource()

&gt;&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebView.cpp:651
&gt;&gt; +
&gt; 
&gt; I guess I should test that trying to run javascript from a non-existing resource fails with a GError, too.

Yes, we could check that too.

&gt; Source/WebKit2/UIProcess/API/gtk/tests/resources/webkit2gtk-tests.gresource.xml:4
&gt; +    &lt;file alias=&quot;wk2gtk-test.js&quot;&gt;Source/WebKit2/UIProcess/API/gtk/tests/resources/webkit2gtk-tests.test.js&lt;/file&gt;

Why not simply call the file test.js? or even link-title.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737643</commentid>
    <comment_count>14</comment_count>
      <attachid>167730</attachid>
    <who name="Simon Pena">spena</who>
    <bug_when>2012-10-09 04:15:35 -0700</bug_when>
    <thetext>Created attachment 167730
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737645</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 04:17:33 -0700</bug_when>
    <thetext>Attachment 167730 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;ChangeLog&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u...&quot; exit_code: 1
WARNING: File exempt from style guide. Skipping: &quot;Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h&quot;
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2448:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2472:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2487:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2488:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2489:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 5 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737683</commentid>
    <comment_count>16</comment_count>
      <attachid>167730</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-10-09 05:09:34 -0700</bug_when>
    <thetext>Comment on attachment 167730
Patch

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

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp:33
&gt; +    resource = g_resource_load(resourcesPath.get(), 0);

Sorry, I didn&apos;t noticed this before, you could move the variable declaration here:

GResource* resource = g_resource_load(resourcesPath.get(), 0);

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp:34
&gt; +

Remove this empty line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737723</commentid>
    <comment_count>17</comment_count>
      <attachid>167743</attachid>
    <who name="Simon Pena">spena</who>
    <bug_when>2012-10-09 06:02:33 -0700</bug_when>
    <thetext>Created attachment 167743
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737725</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 06:04:58 -0700</bug_when>
    <thetext>Attachment 167743 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;ChangeLog&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u...&quot; exit_code: 1
WARNING: File exempt from style guide. Skipping: &quot;Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h&quot;
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2448:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2472:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2487:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2488:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2489:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 5 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737730</commentid>
    <comment_count>19</comment_count>
      <attachid>167743</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-10-09 06:09:38 -0700</bug_when>
    <thetext>Comment on attachment 167743
Patch

Excellent!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737731</commentid>
    <comment_count>20</comment_count>
      <attachid>167743</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 06:11:39 -0700</bug_when>
    <thetext>Comment on attachment 167743
Patch

Rejecting attachment 167743 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/14211752</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737736</commentid>
    <comment_count>21</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-10-09 06:25:14 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 167743 [details])
&gt; Rejecting attachment 167743 [details] from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1
&gt; 
&gt; ERROR: /mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).
&gt; 
&gt; Full output: http://queues.webkit.org/results/14211752

We haven&apos;t changed LayoutTests/ChangeLog, let&apos;s try again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737738</commentid>
    <comment_count>22</comment_count>
      <attachid>167743</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 06:31:14 -0700</bug_when>
    <thetext>Comment on attachment 167743
Patch

Clearing flags on attachment: 167743

Committed r130755: &lt;http://trac.webkit.org/changeset/130755&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737739</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 06:31:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167279</attachid>
            <date>2012-10-05 01:25:05 -0700</date>
            <delta_ts>2012-10-08 09:30:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98488-20121005102413.patch</filename>
            <type>text/plain</type>
            <size>18719</size>
            <attacher name="Simon Pena">spena</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmM5YzMwZjE5YzhkNjc4
MWU4M2RiMjRkZmMyNDI1MGZmMjkxOGVjZS4uZjUxNWE3NzlhMTVmZDg1YmM3ZTFmMjk0YWU1ZjQ4
YmQyODQ2NWYzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTEwLTA1ICBTaW1v
biBQZW5hICA8c3BlbmFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgc3VwcG9ydCBm
b3IgcnVubmluZyBKYXZhU2NyaXB0IGZyb20gR1Jlc291cmNlcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTg0ODgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHUmVzb3VyY2VzIGFsbG93IGVtYmVkZGluZyBj
ZXJ0YWluIHJlc291cmNlcywgZnJlcXVlbnRseSB1c2VkLCBpbiBhICJidW5kbGUiCisgICAgICAg
IHdoaWNoIGNhbiBiZSBrZXB0IHNlcGFyYXRlZCBvciBzdG9yZWQgaW4gdGhlIGJpbmFyeS4gVGhp
cyBwYXRjaCBhZGRzCisgICAgICAgIHN1cHBvcnQgZm9yIHJ1bm5pbmcgSmF2YVNjcmlwdCBmcm9t
IEdSZXNvdXJjZXMuCisKKyAgICAgICAgRm9yIHRoaXMsIG1ldGhvZHMgcnVuX2phdmFzY3JpcHRf
ZnJvbV9ncmVzb3VyY2UgYW5kCisgICAgICAgIHJ1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNl
X2ZpbmlzaCBhcmUgYWRkZWQsIHdoaWNoIGxvYWQgdGhlIHJlc291cmNlCisgICAgICAgIGFuZCBy
dW4gdGhlIEphdmFTY3JpcHQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRX
ZWJWaWV3LmNwcDogSW5jbHVkZSB0aGUgbmV3IG1ldGhvZHMuCisgICAgICAgICh3ZWJraXRfd2Vi
X3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2UpOgorICAgICAgICAod2Via2l0X3dl
Yl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlX2ZpbmlzaCk6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9B
UEkvZ3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQ6IEluY2x1ZGUgdGhlIG5ldworICAg
ICAgICBtZXRob2RzIGluIHRoZSBkb2N1bWVudGF0aW9uLgorICAgICAgICAqIFVJUHJvY2Vzcy9B
UEkvZ3RrL3Rlc3RzL0dOVW1ha2VmaWxlLmFtOiBBZGQgdGhlIHRlc3QgcmVzb3VyY2VzIHRvIHRo
ZQorICAgICAgICBidWlsZCBpbmZyYXN0cnVjdHVyZS4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2d0ay90ZXN0cy9UZXN0V2ViS2l0V2ViVmlldy5jcHA6IFRlc3QgdGhlCisgICAgICAgIHJ1bl9q
YXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlIG1ldGhvZC4KKyAgICAgICAgKHRlc3RXZWJWaWV3UnVu
SmF2YVNjcmlwdCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rl
c3QuY3BwOiBBZGQgYSBtZXRob2QgZm9yIHRlc3RpbmcgdGhlCisgICAgICAgIG5ldyBydW5famF2
YXNjcmlwdF9mcm9tX2dyZXNvdXJjZSBtZXRob2QuCisgICAgICAgIChydW5KYXZhU2NyaXB0RnJv
bUdSZXNvdXJjZVJlYWR5Q2FsbGJhY2spOgorICAgICAgICAoV2ViVmlld1Rlc3Q6OnJ1bkphdmFT
Y3JpcHRGcm9tR1Jlc291cmNlQW5kV2FpdFVudGlsRmluaXNoZWQpOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9ndGsvdGVzdHMvcmVzb3VyY2VzL3dlYmtpdDJndGstdGVzdHMuZ3Jlc291cmNlLnhtbDogQWRk
ZWQuCisgICAgICAgIFJlc291cmNlIGJ1bmRsZSBjb250YWluaW5nIHRoZSByZXNvdXJjZXMuCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL3dlYmtpdDJndGstdGVz
dHMudGVzdC5qczogQWRkZWQuCisgICAgICAgIEV4YW1wbGUgSmF2YVNjcmlwdCBmaWxlIHRvIHRl
c3QgdGhlIEdSZXNvdXJjZXMgc3VwcG9ydC4KKwogMjAxMi0xMC0wNCAgSm9jZWx5biBUdXJjb3R0
ZSAgPGpvY2VseW4udHVyY290dGVAZGlnaWEuY29tPgogCiAgICAgICAgIFtRdF0gRml4IHRoZSB0
c3RfUVF1aWNrV2ViVmlldzo6c2Nyb2xsUmVxdWVzdCBhdXRvIHRlc3QKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKaW5kZXggMzI1OGEw
ZjA5NGE4ZGEwZjY4ZmQxZmEwNzgyNGQ1NGQzN2FkMDM3Ni4uOTkxMDk3NzNhMjljNjdmN2JkNWVl
ZTYzZWY5MjExNmEyNTEwNzJjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKQEAgLTI0MzAsNiArMjQzMCwxMjAgQEAgV2ViS2l0
SmF2YXNjcmlwdFJlc3VsdCogd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2ZpbmlzaChX
ZWJLaXRXZWJWaWV3KiB3ZWIKIH0KIAogLyoqCisgKiB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFz
Y3JpcHRfZnJvbV9ncmVzb3VyY2U6CisgKiBAd2ViX3ZpZXc6IGEgI1dlYktpdFdlYlZpZXcKKyAq
IEByZXNvdXJjZTogdGhlIGxvY2F0aW9uIG9mIHRoZSByZXNvdXJjZSB0byBsb2FkCisgKiBAY2Fu
Y2VsbGFibGU6IChhbGxvdy1ub25lKTogYSAjR0NhbmNlbGxhYmxlIG9yICVOVUxMIHRvIGlnbm9y
ZQorICogQGNhbGxiYWNrOiAoc2NvcGUgYXN5bmMpOiBhICNHQXN5bmNSZWFkeUNhbGxiYWNrIHRv
IGNhbGwgd2hlbiB0aGUgc2NyaXB0IGZpbmlzaGVkCisgKiBAdXNlcl9kYXRhOiAoY2xvc3VyZSk6
IHRoZSBkYXRhIHRvIHBhc3MgdG8gY2FsbGJhY2sgZnVuY3Rpb24KKyAqCisgKiBBc3luY2hyb25v
dXNseSBydW4gdGhlIHNjcmlwdCBmcm9tIEByZXNvdXJjZSBpbiB0aGUgY29udGV4dCBvZiB0aGUK
KyAqIGN1cnJlbnQgcGFnZSBpbiBAd2ViX3ZpZXcuCisgKgorICogV2hlbiB0aGUgb3BlcmF0aW9u
IGlzIGZpbmlzaGVkLCBAY2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQuIFlvdSBjYW4KKyAqIHRoZW4g
Y2FsbCB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZmluaXNoKCkgdG8gZ2V0IHRoZSBy
ZXN1bHQKKyAqIG9mIHRoZSBvcGVyYXRpb24uCisgKi8KK3ZvaWQgd2Via2l0X3dlYl92aWV3X3J1
bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIGNvbnN0
IGdjaGFyKiByZXNvdXJjZSwgR0NhbmNlbGxhYmxlKiBjYW5jZWxsYWJsZSwgR0FzeW5jUmVhZHlD
YWxsYmFjayBjYWxsYmFjaywgZ3BvaW50ZXIgdXNlckRhdGEpCit7CisgICAgZ19yZXR1cm5faWZf
ZmFpbChXRUJLSVRfSVNfV0VCX1ZJRVcod2ViVmlldykpOworICAgIGdfcmV0dXJuX2lmX2ZhaWwo
cmVzb3VyY2UpOworCisgICAgR1JlZlB0cjxHU2ltcGxlQXN5bmNSZXN1bHQ+IHJlc3VsdCA9IGFk
b3B0R1JlZihnX3NpbXBsZV9hc3luY19yZXN1bHRfbmV3KEdfT0JKRUNUKHdlYlZpZXcpLCBjYWxs
YmFjaywgdXNlckRhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Z3Bv
aW50ZXI+KHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZSkpKTsK
KyAgICBSdW5KYXZhU2NyaXB0QXN5bmNEYXRhKiBkYXRhID0gY3JlYXRlUnVuSmF2YVNjcmlwdEFz
eW5jRGF0YSgpOworICAgIGRhdGEtPmNhbmNlbGxhYmxlID0gY2FuY2VsbGFibGU7CisgICAgZ19z
aW1wbGVfYXN5bmNfcmVzdWx0X3NldF9vcF9yZXNfZ3BvaW50ZXIocmVzdWx0LmdldCgpLCBkYXRh
LCByZWludGVycHJldF9jYXN0PEdEZXN0cm95Tm90aWZ5PihkZXN0cm95UnVuSmF2YVNjcmlwdEFz
eW5jRGF0YSkpOworCisgICAgR0Vycm9yKiBlcnJvciA9IDA7CisgICAgR1JlZlB0cjxHQnl0ZXM+
IHJlc291cmNlQnl0ZXMgPSBhZG9wdEdSZWYoZ19yZXNvdXJjZXNfbG9va3VwX2RhdGEocmVzb3Vy
Y2UsIEdfUkVTT1VSQ0VfTE9PS1VQX0ZMQUdTX05PTkUsICZlcnJvcikpOworICAgIGlmIChlcnJv
cikgeworICAgICAgICBnX3NpbXBsZV9hc3luY19yZXN1bHRfdGFrZV9lcnJvcihyZXN1bHQuZ2V0
KCksIGVycm9yKTsKKyAgICAgICAgZ19zaW1wbGVfYXN5bmNfcmVzdWx0X2NvbXBsZXRlX2luX2lk
bGUocmVzdWx0LmdldCgpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBnZXRQYWdlKHdl
YlZpZXcpLT5ydW5KYXZhU2NyaXB0SW5NYWluRnJhbWUoU3RyaW5nOjpmcm9tVVRGOChyZWludGVy
cHJldF9jYXN0PGNvbnN0IGdjaGFyKj4oZ19ieXRlc19nZXRfZGF0YShyZXNvdXJjZUJ5dGVzLmdl
dCgpLCAwKSkpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTY3JpcHRWYWx1ZUNhbGxiYWNrOjpjcmVhdGUocmVzdWx0LmxlYWtSZWYoKSwgd2Via2l0V2Vi
Vmlld1J1bkphdmFTY3JpcHRDYWxsYmFjaykpOworfQorCisvKioKKyAqIHdlYmtpdF93ZWJfdmll
d19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZV9maW5pc2g6CisgKiBAd2ViX3ZpZXc6IGEg
I1dlYktpdFdlYlZpZXcKKyAqIEByZXN1bHQ6IGEgI0dBc3luY1Jlc3VsdAorICogQGVycm9yOiBy
ZXR1cm4gbG9jYXRpb24gZm9yIGVycm9yIG9yICVOVUxMIHRvIGlnbm9yZQorICoKKyAqIEZpbmlz
aCBhbiBhc3luY2hyb25vdXMgb3BlcmF0aW9uIHN0YXJ0ZWQgd2l0aCB3ZWJraXRfd2ViX3ZpZXdf
cnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2UoKS4KKyAqCisgKiBUaGlzIGlzIGFuIGV4YW1w
bGUgb2YgdXNpbmcgd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNl
KCkgd2l0aCBhIHNjcmlwdCByZXR1cm5pbmcKKyAqIGEgbnVtYmVyOgorICoKKyAqIDxpbmZvcm1h
bGV4YW1wbGU+PHByb2dyYW1saXN0aW5nPgorICogc3RhdGljIHZvaWQKKyAqIHdlYl92aWV3X2ph
dmFzY3JpcHRfZmluaXNoZWQgKEdPYmplY3QgICAgICAqb2JqZWN0LAorICogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0FzeW5jUmVzdWx0ICpyZXN1bHQsCisgKiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBncG9pbnRlciAgICAgIHVzZXJfZGF0YSkKKyAqIHsKKyAqICAgICBX
ZWJLaXRKYXZhc2NyaXB0UmVzdWx0ICpqc19yZXN1bHQ7CisgKiAgICAgSlNWYWx1ZVJlZiAgICAg
ICAgICAgICAgdmFsdWU7CisgKiAgICAgSlNHbG9iYWxDb250ZXh0UmVmICAgICAgY29udGV4dDsK
KyAqICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICplcnJvciA9IE5VTEw7CisgKgorICogICAg
IGpzX3Jlc3VsdCA9IHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJj
ZV9maW5pc2ggKFdFQktJVF9XRUJfVklFVyAob2JqZWN0KSwgcmVzdWx0LCAmZXJyb3IpOworICog
ICAgIGlmICghanNfcmVzdWx0KSB7CisgKiAgICAgICAgIGdfd2FybmluZyAoIkVycm9yIHJ1bm5p
bmcgamF2YXNjcmlwdDogJXMiLCBlcnJvci0+bWVzc2FnZSk7CisgKiAgICAgICAgIGdfZXJyb3Jf
ZnJlZSAoZXJyb3IpOworICogICAgICAgICByZXR1cm47CisgKiAgICAgfQorICoKKyAqICAgICBj
b250ZXh0ID0gd2Via2l0X2phdmFzY3JpcHRfcmVzdWx0X2dldF9nbG9iYWxfY29udGV4dCAoanNf
cmVzdWx0KTsKKyAqICAgICB2YWx1ZSA9IHdlYmtpdF9qYXZhc2NyaXB0X3Jlc3VsdF9nZXRfdmFs
dWUgKGpzX3Jlc3VsdCk7CisgKiAgICAgaWYgKEpTVmFsdWVJc1N0cmluZyAoY29udGV4dCwgdmFs
dWUpKSB7CisgKiAgICAgICAgIEpTU3RyaW5nUmVmIGpzX3N0cl92YWx1ZTsKKyAqICAgICAgICAg
Z2NoYXIgICAgICAqc3RyX3ZhbHVlOworICogICAgICAgICBnc2l6ZSAgICAgICBzdHJfbGVuZ3Ro
OworICoKKyAqICAgICAgICAganNfc3RyX3ZhbHVlID0gSlNWYWx1ZVRvU3RyaW5nQ29weSAoY29u
dGV4dCwgdmFsdWUsIE5VTEwpOworICogICAgICAgICBzdHJfbGVuZ3RoID0gSlNTdHJpbmdHZXRN
YXhpbXVtVVRGOENTdHJpbmdTaXplIChqc19zdHJfdmFsdWUpOworICogICAgICAgICBzdHJfdmFs
dWUgPSAoZ2NoYXIgKilnX21hbGxvYyAoc3RyX2xlbmd0aCk7CisgKiAgICAgICAgIEpTU3RyaW5n
R2V0VVRGOENTdHJpbmcgKGpzX3N0cl92YWx1ZSwgc3RyX3ZhbHVlLCBzdHJfbGVuZ3RoKTsKKyAq
ICAgICAgICAgSlNTdHJpbmdSZWxlYXNlIChqc19zdHJfdmFsdWUpOworICogICAgICAgICBnX3By
aW50ICgiU2NyaXB0IHJlc3VsdDogJXNcbiIsIHN0cl92YWx1ZSk7CisgKiAgICAgICAgIGdfZnJl
ZSAoc3RyX3ZhbHVlKTsKKyAqICAgICB9IGVsc2UgeworICogICAgICAgICBnX3dhcm5pbmcgKCJF
cnJvciBydW5uaW5nIGphdmFzY3JpcHQ6IHVuZXhwZWN0ZWQgcmV0dXJuIHZhbHVlIik7CisgKiAg
ICAgfQorICogICAgIHdlYmtpdF9qYXZhc2NyaXB0X3Jlc3VsdF91bnJlZiAoanNfcmVzdWx0KTsK
KyAqIH0KKyAqCisgKiBzdGF0aWMgdm9pZAorICogd2ViX3ZpZXdfZG9famF2YXNjcmlwdF9vcGVy
YXRpb24gKFdlYktpdFdlYlZpZXcgKndlYl92aWV3KQorICogeworICogICAgIGNvbnN0IGdjaGFy
ICpyZXNvdXJjZSA9ICIvb3JnL2dub21lL2FwcG5hbWUvcmVzb3VyY2UuanMiOworICoKKyAqICAg
ICAvLyBBc3N1bWluZyBhIHNjcmlwdCBsaWtlICJhID0gMi41OyIgaXMgc3RvcmVkIGluIHRoZSBy
ZXNvdXJjZQorICogICAgIHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNv
dXJjZSAod2ViX3ZpZXcsIHJlc291cmNlLCBOVUxMLCB3ZWJfdmlld19qYXZhc2NyaXB0X2Zpbmlz
aGVkLCBOVUxMKTsKKyAqIH0KKyAqIDwvcHJvZ3JhbWxpc3Rpbmc+PC9pbmZvcm1hbGV4YW1wbGU+
CisgKgorICogUmV0dXJuczogKHRyYW5zZmVyIGZ1bGwpOiBhICNXZWJLaXRKYXZhc2NyaXB0UmVz
dWx0IHdpdGggdGhlIHJlc3VsdCBvZiB0aGUgbGFzdCBleGVjdXRlZCBzdGF0ZW1lbnQgaW4gQHNj
cmlwdAorICogICAgb3IgJU5VTEwgaW4gY2FzZSBvZiBlcnJvcgorICovCitXZWJLaXRKYXZhc2Ny
aXB0UmVzdWx0KiB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2Vf
ZmluaXNoKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIEdBc3luY1Jlc3VsdCogcmVzdWx0LCBHRXJy
b3IqKiBlcnJvcikKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfV0VCX1ZJ
RVcod2ViVmlldyksIDApOworICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsKEdfSVNfQVNZTkNfUkVT
VUxUKHJlc3VsdCksIDApOworCisgICAgR1NpbXBsZUFzeW5jUmVzdWx0KiBzaW1wbGVSZXN1bHQg
PSBHX1NJTVBMRV9BU1lOQ19SRVNVTFQocmVzdWx0KTsKKyAgICBnX3dhcm5faWZfZmFpbChnX3Np
bXBsZV9hc3luY19yZXN1bHRfZ2V0X3NvdXJjZV90YWcoc2ltcGxlUmVzdWx0KSA9PSB3ZWJraXRf
d2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2UpOworCisgICAgaWYgKGdfc2lt
cGxlX2FzeW5jX3Jlc3VsdF9wcm9wYWdhdGVfZXJyb3Ioc2ltcGxlUmVzdWx0LCBlcnJvcikpCisg
ICAgICAgIHJldHVybiAwOworCisgICAgUnVuSmF2YVNjcmlwdEFzeW5jRGF0YSogZGF0YSA9IHN0
YXRpY19jYXN0PFJ1bkphdmFTY3JpcHRBc3luY0RhdGEqPihnX3NpbXBsZV9hc3luY19yZXN1bHRf
Z2V0X29wX3Jlc19ncG9pbnRlcihzaW1wbGVSZXN1bHQpKTsKKyAgICByZXR1cm4gZGF0YS0+c2Ny
aXB0UmVzdWx0ID8gd2Via2l0X2phdmFzY3JpcHRfcmVzdWx0X3JlZihkYXRhLT5zY3JpcHRSZXN1
bHQpIDogMDsKK30KKworLyoqCiAgKiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X21haW5fcmVzb3VyY2U6
CiAgKiBAd2ViX3ZpZXc6IGEgI1dlYktpdFdlYlZpZXcKICAqCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmggYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmgKaW5kZXggMzdhZGQzYTQwZGZhMjZl
NzFjNmM0OWM0YjU1MDA3ODE4ZDg4ZDE1MS4uYzMzNmFlNjRiNzI2MDIyY2M1NTI2NzNkOWQ1MTFj
ZDEzNGMwMTQ5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
V2ViS2l0V2ViVmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFdlYlZpZXcuaApAQCAtMzIxLDYgKzMyMSwxOCBAQCB3ZWJraXRfd2ViX3ZpZXdfcnVuX2ph
dmFzY3JpcHRfZmluaXNoICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAq
dwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdB
c3luY1Jlc3VsdCAgICAgICAgICAgICAgKnJlc3VsdCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICAgKipl
cnJvcik7CiAKK1dFQktJVF9BUEkgdm9pZAord2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0
X2Zyb21fZ3Jlc291cmNlICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGdjaGFyICAgICAgICAgICAgICAgKnJlc291cmNlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDYW5jZWxsYWJsZSAgICAgICAgICAgICAg
KmNhbmNlbGxhYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdBc3luY1JlYWR5Q2FsbGJhY2sgICAgICAgIGNhbGxiYWNrLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwb2ludGVyICAgICAg
ICAgICAgICAgICAgIHVzZXJfZGF0YSk7CisKK1dFQktJVF9BUEkgV2ViS2l0SmF2YXNjcmlwdFJl
c3VsdCAqCit3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2VfZmlu
aXNoKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQXN5bmNSZXN1bHQgICAgICAg
ICAgICAgICpyZXN1bHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEdFcnJvciAgICAgICAgICAgICAgICAgICAqKmVycm9yKTsKKwogV0VCS0lU
X0FQSSBXZWJLaXRXZWJSZXNvdXJjZSAqCiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X21haW5fcmVzb3Vy
Y2UgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcp
OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dl
YmtpdDJndGstc2VjdGlvbnMudHh0IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
ZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dAppbmRleCA5NGRjNmFhMmJjMzFmYWEzMmVjMDA1
MTkzYmUzZTExYjczZmMyODc0Li44NTQ1YTQxYWVmMzMzMTIyOWNjMDI3ZjgyNDgwNDQ1ODM2OGFj
ZjE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dl
YmtpdDJndGstc2VjdGlvbnMudHh0CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Z3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQKQEAgLTExNSw2ICsxMTUsOCBAQCB3ZWJr
aXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3Rvcgogd2Via2l0X3dlYl92aWV3X2dldF9qYXZhc2NyaXB0
X2dsb2JhbF9jb250ZXh0CiB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHQKIHdlYmtpdF93
ZWJfdmlld19ydW5famF2YXNjcmlwdF9maW5pc2gKK3dlYmtpdF93ZWJfdmlld19ydW5famF2YXNj
cmlwdF9mcm9tX2dyZXNvdXJjZQord2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21f
Z3Jlc291cmNlX2ZpbmlzaAogd2Via2l0X3dlYl92aWV3X2Nhbl9zaG93X21pbWVfdHlwZQogd2Vi
a2l0X3dlYl92aWV3X3NhdmUKIHdlYmtpdF93ZWJfdmlld19zYXZlX2ZpbmlzaApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvR05VbWFrZWZpbGUuYW0g
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9HTlVtYWtlZmlsZS5hbQpp
bmRleCA4NTU1YWY1OTU4ZWFhNDY2YjMwMTkwYjc4OWNlZGY4ODJkNDMxYzhlLi5hMmMwY2IwMjAw
NmZkYzkwNzcyMzJiNzU0OTAxMmJmOTI4ZWY4MTFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9HTlVtYWtlZmlsZS5hbQorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9HTlVtYWtlZmlsZS5hbQpAQCAtNTYsNiArNTYs
MTMgQEAgd2Via2l0Ml90ZXN0c19sZGZsYWdzID0gXAogCS1uby1pbnN0YWxsIFwKIAktbm8tZmFz
dC1pbnN0YWxsCiAKKworRGVyaXZlZFNvdXJjZXMvV2ViS2l0Mi93ZWJraXQyZ3RrLXRlc3RzLXJl
c291cmNlcy5jOiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9yZXNvdXJj
ZXMvd2Via2l0Mmd0ay10ZXN0cy5ncmVzb3VyY2UueG1sIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRlc3RzLnRlc3QuanMgRGVyaXZl
ZFNvdXJjZXMvV2ViS2l0Mi93ZWJraXQyZ3RrLXRlc3RzLXJlc291cmNlcy5oCisJJChBTV9WX0dF
TikgJChHTElCX0NPTVBJTEVfUkVTT1VSQ0VTKSAtLXRhcmdldD0kQCAtLWdlbmVyYXRlLXNvdXJj
ZSAtLXNvdXJjZWRpcj0kKHNyY2RpcikgJDwKKworRGVyaXZlZFNvdXJjZXMvV2ViS2l0Mi93ZWJr
aXQyZ3RrLXRlc3RzLXJlc291cmNlcy5oOiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay90ZXN0cy9yZXNvdXJjZXMvd2Via2l0Mmd0ay10ZXN0cy5ncmVzb3VyY2UueG1sCisJJChBTV9W
X0dFTikgJChHTElCX0NPTVBJTEVfUkVTT1VSQ0VTKSAtLXRhcmdldD0kQCAtLWdlbmVyYXRlLWhl
YWRlciAtLXNvdXJjZWRpcj0kKHNyY2RpcikgJDwKKwogbm9pbnN0X0xUTElCUkFSSUVTICs9IExp
YnJhcmllcy9saWJXZWJLaXQyQVBJVGVzdENvcmUubGEKIExpYnJhcmllc19saWJXZWJLaXQyQVBJ
VGVzdENvcmVfbGFfU09VUkNFUyA9IFwKIAlTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay90ZXN0cy9Mb2FkVHJhY2tpbmdUZXN0LmNwcCBcCkBAIC03MCw3ICs3Nyw4IEBAIExpYnJhcmll
c19saWJXZWJLaXQyQVBJVGVzdENvcmVfbGFfQ1BQRkxBR1MgPSAkKHdlYmtpdDJfdGVzdHNfY3Bw
ZmxhZ3MpCiAKIEVYVFJBX0RJU1QgKz0gXAogCVNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Z3RrL3Rlc3RzL3Jlc291cmNlcy90ZXN0LWNlcnQucGVtIFwKLQlTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2d0ay90ZXN0cy9yZXNvdXJjZXMvdGVzdC1rZXkucGVtCisJU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL3Rlc3Qta2V5LnBlbSBcCisJU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL3dlYmtpdDJndGst
dGVzdHMuZ3Jlc291cmNlLnhtbAogCiBQcm9ncmFtc19XZWJLaXQyQVBJVGVzdHNfVGVzdFdlYktp
dFdlYkNvbnRleHRfU09VUkNFUyA9IFwKIAlTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay90ZXN0cy9UZXN0V2ViS2l0V2ViQ29udGV4dC5jcHAKQEAgLTgxLDcgKzg5LDkgQEAgUHJvZ3Jh
bXNfV2ViS2l0MkFQSVRlc3RzX1Rlc3RXZWJLaXRXZWJDb250ZXh0X0xEQUREID0gJCh3ZWJraXQy
X3Rlc3RzX2xkYWRkKQogUHJvZ3JhbXNfV2ViS2l0MkFQSVRlc3RzX1Rlc3RXZWJLaXRXZWJDb250
ZXh0X0xERkxBR1MgPSAkKHdlYmtpdDJfdGVzdHNfbGRmbGFncykKIAogUHJvZ3JhbXNfV2ViS2l0
MkFQSVRlc3RzX1Rlc3RXZWJLaXRXZWJWaWV3X1NPVVJDRVMgPSBcCi0JU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFdlYlZpZXcuY3BwCisJU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFdlYlZpZXcuY3BwIFwKKwlE
ZXJpdmVkU291cmNlcy9XZWJLaXQyL3dlYmtpdDJndGstdGVzdHMtcmVzb3VyY2VzLmMgXAorCURl
cml2ZWRTb3VyY2VzL1dlYktpdDIvd2Via2l0Mmd0ay10ZXN0cy1yZXNvdXJjZXMuaAogUHJvZ3Jh
bXNfV2ViS2l0MkFQSVRlc3RzX1Rlc3RXZWJLaXRXZWJWaWV3X0NQUEZMQUdTID0gJCh3ZWJraXQy
X3Rlc3RzX2NwcGZsYWdzKQogUHJvZ3JhbXNfV2ViS2l0MkFQSVRlc3RzX1Rlc3RXZWJLaXRXZWJW
aWV3X0xEQUREID0gJCh3ZWJraXQyX3Rlc3RzX2xkYWRkKQogUHJvZ3JhbXNfV2ViS2l0MkFQSVRl
c3RzX1Rlc3RXZWJLaXRXZWJWaWV3X0xERkxBR1MgPSAkKHdlYmtpdDJfdGVzdHNfbGRmbGFncykK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RX
ZWJLaXRXZWJWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3Rz
L1Rlc3RXZWJLaXRXZWJWaWV3LmNwcAppbmRleCAwMmU4MTM4ZGVkNGFkMmM0Njc0Yzg3YzFkZTAy
ZjUzNGYzMTI0NmE0Li5jNWFmNjk4ZDM5MmM2MmQ2OWRiOTQ2MjEwZjdlNjliZDc5NTQzZWVmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2Vi
S2l0V2ViVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVz
dHMvVGVzdFdlYktpdFdlYlZpZXcuY3BwCkBAIC02NDMsNiArNjQzLDEyIEBAIHN0YXRpYyB2b2lk
IHRlc3RXZWJWaWV3UnVuSmF2YVNjcmlwdChXZWJWaWV3VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRl
cikKICAgICBnX2Fzc2VydCghZXJyb3IuZ2V0KCkpOwogICAgIGdfYXNzZXJ0KFdlYlZpZXdUZXN0
OjpqYXZhc2NyaXB0UmVzdWx0SXNVbmRlZmluZWQoamF2YXNjcmlwdFJlc3VsdCkpOwogCisgICAg
amF2YXNjcmlwdFJlc3VsdCA9IHRlc3QtPnJ1bkphdmFTY3JpcHRGcm9tR1Jlc291cmNlQW5kV2Fp
dFVudGlsRmluaXNoZWQoIi9vcmcvd2Via2l0L3dlYmtpdDJndGsvdGVzdHMvd2syZ3RrLXRlc3Qu
anMiLCAmZXJyb3Iub3V0UHRyKCkpOworICAgIGdfYXNzZXJ0KGphdmFzY3JpcHRSZXN1bHQpOwor
ICAgIGdfYXNzZXJ0KCFlcnJvci5nZXQoKSk7CisgICAgdmFsdWVTdHJpbmcuc2V0KFdlYlZpZXdU
ZXN0OjpqYXZhc2NyaXB0UmVzdWx0VG9DU3RyaW5nKGphdmFzY3JpcHRSZXN1bHQpKTsKKyAgICBn
X2Fzc2VydF9jbXBzdHIodmFsdWVTdHJpbmcuZ2V0KCksID09LCAiV2ViS2l0R1RLKyBUaXRsZSIp
OworCiAgICAgamF2YXNjcmlwdFJlc3VsdCA9IHRlc3QtPnJ1bkphdmFTY3JpcHRBbmRXYWl0VW50
aWxGaW5pc2hlZCgiZm9vKCk7IiwgJmVycm9yLm91dFB0cigpKTsKICAgICBnX2Fzc2VydCghamF2
YXNjcmlwdFJlc3VsdCk7CiAgICAgZ19hc3NlcnRfZXJyb3IoZXJyb3IuZ2V0KCksIFdFQktJVF9K
QVZBU0NSSVBUX0VSUk9SLCBXRUJLSVRfSkFWQVNDUklQVF9FUlJPUl9TQ1JJUFRfRkFJTEVEKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZp
ZXdUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZp
ZXdUZXN0LmNwcAppbmRleCAwNDc0NzQ4MGUwODA4OWEyNmRhOGFmYjc4ODNkNTA1ZjA1M2U4NjEw
Li43ZTdlYjAxNjc1ODIxYTVhYjJlM2RhNDJjYzI1ZTYwYWUxNzE4YjlhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5jcHAKKysr
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rlc3QuY3Bw
CkBAIC0zMTMsNiArMzEzLDEyIEBAIHN0YXRpYyB2b2lkIHJ1bkphdmFTY3JpcHRSZWFkeUNhbGxi
YWNrKEdPYmplY3QqLCBHQXN5bmNSZXN1bHQqIHJlc3VsdCwgV2ViVmlld1RlCiAgICAgZ19tYWlu
X2xvb3BfcXVpdCh0ZXN0LT5tX21haW5Mb29wKTsKIH0KIAorc3RhdGljIHZvaWQgcnVuSmF2YVNj
cmlwdEZyb21HUmVzb3VyY2VSZWFkeUNhbGxiYWNrKEdPYmplY3QqLCBHQXN5bmNSZXN1bHQqIHJl
c3VsdCwgV2ViVmlld1Rlc3QqIHRlc3QpCit7CisgICAgdGVzdC0+bV9qYXZhc2NyaXB0UmVzdWx0
ID0gd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlX2ZpbmlzaCh0
ZXN0LT5tX3dlYlZpZXcsIHJlc3VsdCwgdGVzdC0+bV9qYXZhc2NyaXB0RXJyb3IpOworICAgIGdf
bWFpbl9sb29wX3F1aXQodGVzdC0+bV9tYWluTG9vcCk7Cit9CisKIFdlYktpdEphdmFzY3JpcHRS
ZXN1bHQqIFdlYlZpZXdUZXN0OjpydW5KYXZhU2NyaXB0QW5kV2FpdFVudGlsRmluaXNoZWQoY29u
c3QgY2hhciogamF2YXNjcmlwdCwgR0Vycm9yKiogZXJyb3IpCiB7CiAgICAgaWYgKG1famF2YXNj
cmlwdFJlc3VsdCkKQEAgLTMyNSw2ICszMzEsMTggQEAgV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCog
V2ViVmlld1Rlc3Q6OnJ1bkphdmFTY3JpcHRBbmRXYWl0VW50aWxGaW5pc2hlZChjb25zdCBjaGEK
ICAgICByZXR1cm4gbV9qYXZhc2NyaXB0UmVzdWx0OwogfQogCitXZWJLaXRKYXZhc2NyaXB0UmVz
dWx0KiBXZWJWaWV3VGVzdDo6cnVuSmF2YVNjcmlwdEZyb21HUmVzb3VyY2VBbmRXYWl0VW50aWxG
aW5pc2hlZChjb25zdCBjaGFyKiByZXNvdXJjZSwgR0Vycm9yKiogZXJyb3IpCit7CisgICAgaWYg
KG1famF2YXNjcmlwdFJlc3VsdCkKKyAgICAgICAgd2Via2l0X2phdmFzY3JpcHRfcmVzdWx0X3Vu
cmVmKG1famF2YXNjcmlwdFJlc3VsdCk7CisgICAgbV9qYXZhc2NyaXB0UmVzdWx0ID0gMDsKKyAg
ICBtX2phdmFzY3JpcHRFcnJvciA9IGVycm9yOworICAgIHdlYmtpdF93ZWJfdmlld19ydW5famF2
YXNjcmlwdF9mcm9tX2dyZXNvdXJjZShtX3dlYlZpZXcsIHJlc291cmNlLCAwLCByZWludGVycHJl
dF9jYXN0PEdBc3luY1JlYWR5Q2FsbGJhY2s+KHJ1bkphdmFTY3JpcHRGcm9tR1Jlc291cmNlUmVh
ZHlDYWxsYmFjayksIHRoaXMpOworICAgIGdfbWFpbl9sb29wX3J1bihtX21haW5Mb29wKTsKKwor
ICAgIHJldHVybiBtX2phdmFzY3JpcHRSZXN1bHQ7Cit9CisKIHN0YXRpYyBjaGFyKiBqc1ZhbHVl
VG9DU3RyaW5nKEpTR2xvYmFsQ29udGV4dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVmIHZhbHVlKQog
ewogICAgIGdfYXNzZXJ0KHZhbHVlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5oCmluZGV4IDI1MjA5Y2FhMzE5NzFjNTk4MDI1
NWU0ZjZmYjM0NTU5M2MwMjM4MDMuLjA2ZjM5OGY5NjI2NTA4NjNjY2Y0NmFhYzk0OGNlNjBmZDJk
YmM0NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3Rz
L1dlYlZpZXdUZXN0LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVz
dHMvV2ViVmlld1Rlc3QuaApAQCAtNTUsNiArNTUsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBrZXlT
dHJva2UodW5zaWduZWQgaW50IGtleVZhbCwgdW5zaWduZWQgaW50IGtleU1vZGlmaWVycyA9IDAp
OwogCiAgICAgV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCogcnVuSmF2YVNjcmlwdEFuZFdhaXRVbnRp
bEZpbmlzaGVkKGNvbnN0IGNoYXIqIGphdmFzY3JpcHQsIEdFcnJvcioqKTsKKyAgICBXZWJLaXRK
YXZhc2NyaXB0UmVzdWx0KiBydW5KYXZhU2NyaXB0RnJvbUdSZXNvdXJjZUFuZFdhaXRVbnRpbEZp
bmlzaGVkKGNvbnN0IGNoYXIqIHJlc291cmNlLCBHRXJyb3IqKik7CiAKICAgICAvLyBKYXZhc2Ny
aXB0IHJlc3VsdCBoZWxwZXJzLgogICAgIHN0YXRpYyBjaGFyKiBqYXZhc2NyaXB0UmVzdWx0VG9D
U3RyaW5nKFdlYktpdEphdmFzY3JpcHRSZXN1bHQqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRlc3RzLmdy
ZXNvdXJjZS54bWwgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9yZXNv
dXJjZXMvd2Via2l0Mmd0ay10ZXN0cy5ncmVzb3VyY2UueG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIyZjZlNWQw
YjI2MzEyMzAxYTU4ZmIxNjA1YzBjMzdjOTAyYmY4YmEKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9yZXNvdXJjZXMvd2Via2l0Mmd0ay10
ZXN0cy5ncmVzb3VyY2UueG1sCkBAIC0wLDAgKzEsNiBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBl
bmNvZGluZz0iVVRGLTgiPz4KKzxncmVzb3VyY2VzPgorICA8Z3Jlc291cmNlIHByZWZpeD0iL29y
Zy93ZWJraXQvd2Via2l0Mmd0ay90ZXN0cy8iPgorICAgIDxmaWxlIGFsaWFzPSJ3azJndGstdGVz
dC5qcyI+U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL3dl
YmtpdDJndGstdGVzdHMudGVzdC5qczwvZmlsZT4KKyAgPC9ncmVzb3VyY2U+Cis8L2dyZXNvdXJj
ZXM+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9y
ZXNvdXJjZXMvd2Via2l0Mmd0ay10ZXN0cy50ZXN0LmpzIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL3dlYmtpdDJndGstdGVzdHMudGVzdC5qcwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4yYzgyNGRhMzg2NDJhMDJmZTdiOTg1YzEzNTliODA0NDUzNmQwYzNlCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3Vy
Y2VzL3dlYmtpdDJndGstdGVzdHMudGVzdC5qcwpAQCAtMCwwICsxIEBACit3aW5kb3cuZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ1dlYktpdExpbmsnKS50aXRsZTsKZGlmZiAtLWdpdCBhL0NoYW5n
ZUxvZyBiL0NoYW5nZUxvZwppbmRleCAzMTdjZTk3NTA3YzI5NzkzOWJiNDc0MzIzODFjMzhjYjcx
ZjJhMTcxLi44OWIxMDk0N2Q2NGE3MWRjMWUzYWE5YzJhODI3NWEwYjhmOGE3ZTg2IDEwMDY0NAot
LS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMTAt
MDUgIFNpbW9uIFBlbmEgIDxzcGVuYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBz
dXBwb3J0IGZvciBydW5uaW5nIEphdmFTY3JpcHQgZnJvbSBHUmVzb3VyY2VzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODQ4OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdSZXNvdXJjZXMgYWxsb3cgZW1i
ZWRkaW5nIGNlcnRhaW4gcmVzb3VyY2VzLCBmcmVxdWVudGx5IHVzZWQsIGluIGEgImJ1bmRsZSIK
KyAgICAgICAgd2hpY2ggY2FuIGJlIGtlcHQgc2VwYXJhdGVkIG9yIHN0b3JlZCBpbiB0aGUgYmlu
YXJ5LiBUaGlzIHBhdGNoIGFkZHMKKyAgICAgICAgc3VwcG9ydCBmb3IgcnVubmluZyBKYXZhU2Ny
aXB0IGZyb20gR1Jlc291cmNlcy4KKworICAgICAgICAqIGNvbmZpZ3VyZS5hYzogQWRkIHN1cHBv
cnQgZm9yIGNvbXBpbGluZyBHUmVzb3VyY2VzCisKIDIwMTItMTAtMDMgIFJ5dWFuIENob2kgIDxy
eXVhbi5jaG9pQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIERlZmF1bHQuZWRqIHNob3Vs
ZCBiZSBnZW5lcmF0ZWQgYWx0aG91Z2ggRU5BQkxFX1dFQktJVCBkaXNhYmxlZC4KZGlmZiAtLWdp
dCBhL2NvbmZpZ3VyZS5hYyBiL2NvbmZpZ3VyZS5hYwppbmRleCBjOGYxMTBkYzE0MDQzNTliYzM3
YmIyZjZjYzBmNmIxNGVhOTZkMDA2Li5kOGJhYjBiZDI2OWFmZjQ3OTEyMzI4ZDgxYTU2ODgzZTY0
YWViMjI0IDEwMDY0NAotLS0gYS9jb25maWd1cmUuYWMKKysrIGIvY29uZmlndXJlLmFjCkBAIC0z
OTAsNiArMzkwLDExIEBAIEFNX1BBVEhfR0xJQl8yXzAoJEdMSUJfUkVRVUlSRURfVkVSU0lPTiwg
OiwgOiwgZ21vZHVsZSBnb2JqZWN0IGd0aHJlYWQgZ2lvKQogaWYgdGVzdCAteiAiJEdMSUJfR0VO
TUFSU0hBTCIgfHwgdGVzdCAteiAiJEdMSUJfTUtFTlVNUyI7IHRoZW4KICAgIEFDX01TR19FUlJP
UihbWW91IG5lZWQgdGhlIEdMaWIgZGV2IHRvb2xzIGluIHlvdXIgcGF0aF0pCiBmaQorCisjIEdS
ZXNvdXJjZXMKK0dMSUJfQ09NUElMRV9SRVNPVVJDRVM9YCRQS0dfQ09ORklHIC0tdmFyaWFibGUg
Z2xpYl9jb21waWxlX3Jlc291cmNlcyBnaW8tMi4wYAorQUNfU1VCU1QoR0xJQl9DT01QSUxFX1JF
U09VUkNFUykKKwogR0xJQl9HU0VUVElOR1MKIAogIyBDaGVjayBhbmQgaWRlbnRpZnkgd2hpY2gg
dW5pY29kZSBiYWNrZW5kIHRvIHVzZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167545</attachid>
            <date>2012-10-08 09:30:33 -0700</date>
            <delta_ts>2012-10-09 04:15:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98488-20121008182935.patch</filename>
            <type>text/plain</type>
            <size>34992</size>
            <attacher name="Simon Pena">spena</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNTA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYWU5MDRhYjE4MjU2MjM1
NTE1Nzk1NmE5ODA2NGU2MjU1YWRjYWFkMy4uNzNkZThmMWYwOWRiYTliNzFmMjYzM2UxNDNhNjVm
NGYwMjY3YWY1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDEyLTEwLTA4ICBTaW1v
biBQZW5hICA8c3BlbmFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgc3VwcG9ydCBm
b3IgcnVubmluZyBKYXZhU2NyaXB0IGZyb20gR1Jlc291cmNlcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTg0ODgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHUmVzb3VyY2VzIGFsbG93IGVtYmVkZGluZyBj
ZXJ0YWluIHJlc291cmNlcywgZnJlcXVlbnRseSB1c2VkLCBpbiBhICJidW5kbGUiCisgICAgICAg
IHdoaWNoIGNhbiBiZSBrZXB0IHNlcGFyYXRlZCBvciBzdG9yZWQgaW4gdGhlIGJpbmFyeS4gVGhp
cyBwYXRjaCBhZGRzCisgICAgICAgIHN1cHBvcnQgZm9yIHJ1bm5pbmcgSmF2YVNjcmlwdCBmcm9t
IEdSZXNvdXJjZXMuCisKKyAgICAgICAgRm9yIHRoaXMsIG1ldGhvZHMgcnVuX2phdmFzY3JpcHRf
ZnJvbV9ncmVzb3VyY2UgYW5kCisgICAgICAgIHJ1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNl
X2ZpbmlzaCBhcmUgYWRkZWQsIHdoaWNoIGxvYWQgdGhlIHJlc291cmNlCisgICAgICAgIGFzeW5j
aHJvbm91c2x5IGFuZCwgd2hlbiBpdCBpcyByZWFkeSwgcnVuIHRoZSBKYXZhU2NyaXB0LgorCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHA6IEluY2x1ZGUgdGhl
IG5ldyBtZXRob2RzLgorICAgICAgICAocmVzb3VyY2VzU3RyZWFtUmVhZENhbGxiYWNrKToKKyAg
ICAgICAgKHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZSk6Cisg
ICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2VfZmlu
aXNoKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3Lmg6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dDogSW5j
bHVkZSB0aGUgbmV3CisgICAgICAgIG1ldGhvZHMgaW4gdGhlIGRvY3VtZW50YXRpb24uCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvR05VbWFrZWZpbGUuYW06IEFkZCB0aGUgdGVz
dCByZXNvdXJjZXMgdG8gdGhlCisgICAgICAgIGJ1aWxkIGluZnJhc3RydWN0dXJlLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RNYWluLmNwcDogUmVnaXN0ZXIgdGhlIHJl
c291cmNlcyBpbiB0aGUgdGVzdHMsCisgICAgICAgIHNvIHRoYXQgdGhleSBjYW4gYmUgYWNjZXNz
ZWQgaW4gYWxsIG9mIHRoZW0uCisgICAgICAgIChyZWdpc3Rlcl9ncmVzb3VyY2UpOgorICAgICAg
ICAobWFpbik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFdl
YlZpZXcuY3BwOiBUZXN0IHRoZQorICAgICAgICBydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJj
ZSBtZXRob2QuCisgICAgICAgICh0ZXN0V2ViVmlld1J1bkphdmFTY3JpcHQpOgorICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmNwcDogQWRkIGEgbWV0aG9kIGZv
ciB0ZXN0aW5nIHRoZQorICAgICAgICBuZXcgcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2Ug
bWV0aG9kLgorICAgICAgICAocnVuSmF2YVNjcmlwdEZyb21HUmVzb3VyY2VSZWFkeUNhbGxiYWNr
KToKKyAgICAgICAgKFdlYlZpZXdUZXN0OjpydW5KYXZhU2NyaXB0RnJvbUdSZXNvdXJjZUFuZFdh
aXRVbnRpbEZpbmlzaGVkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJW
aWV3VGVzdC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93
ZWJraXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWw6IEFkZGVkLgorICAgICAgICBSZXNvdXJjZSBi
dW5kbGUgY29udGFpbmluZyB0aGUgcmVzb3VyY2VzLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
Z3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRlc3RzLnRlc3QuanM6IEFkZGVkLgorICAg
ICAgICBFeGFtcGxlIEphdmFTY3JpcHQgZmlsZSB0byB0ZXN0IHRoZSBHUmVzb3VyY2VzIHN1cHBv
cnQuCisKKwogMjAxMi0xMC0wNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxp
YS5jb20+CiAKICAgICAgICAgW0dUS10gVGVzdCAvd2Via2l0Mi9XZWJLaXRXZWJSZXNvdXJjZS9y
ZXNwb25zZSBmYWlscwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9n
dGsvV2ViS2l0V2ViVmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9X
ZWJLaXRXZWJWaWV3LmNwcAppbmRleCAzMjU4YTBmMDk0YThkYTBmNjhmZDFmYTA3ODI0ZDU0ZDM3
YWQwMzc2Li5lNTg5YzU3Y2VkZjkyNGZlZGQ5MDQxMThkZWNiZDVmZWUyZTc2ZjMzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcApA
QCAtMjQyOSw2ICsyNDI5LDk0IEBAIFdlYktpdEphdmFzY3JpcHRSZXN1bHQqIHdlYmtpdF93ZWJf
dmlld19ydW5famF2YXNjcmlwdF9maW5pc2goV2ViS2l0V2ViVmlldyogd2ViCiAgICAgcmV0dXJu
IGRhdGEtPnNjcmlwdFJlc3VsdCA/IHdlYmtpdF9qYXZhc2NyaXB0X3Jlc3VsdF9yZWYoZGF0YS0+
c2NyaXB0UmVzdWx0KSA6IDA7CiB9CiAKK3N0YXRpYyB2b2lkIHJlc291cmNlc1N0cmVhbVJlYWRD
YWxsYmFjayhHT2JqZWN0KiBvYmplY3QsIEdBc3luY1Jlc3VsdCogcmVzdWx0LCBncG9pbnRlciBk
YXRhKQoreworICAgIEdPdXRwdXRTdHJlYW0qIG91dHB1dFN0cmVhbSA9IEdfT1VUUFVUX1NUUkVB
TShvYmplY3QpOworICAgIEdSZWZQdHI8R1NpbXBsZUFzeW5jUmVzdWx0PiBydW5KYXZhc2NyaXB0
UmVzdWx0ID0gYWRvcHRHUmVmKEdfU0lNUExFX0FTWU5DX1JFU1VMVChkYXRhKSk7CisKKyAgICBH
RXJyb3IqIGVycm9yID0gMDsKKyAgICBnX291dHB1dF9zdHJlYW1fc3BsaWNlX2ZpbmlzaChvdXRw
dXRTdHJlYW0sIHJlc3VsdCwgJmVycm9yKTsKKyAgICBpZiAoZXJyb3IpIHsKKyAgICAgICAgZ19z
aW1wbGVfYXN5bmNfcmVzdWx0X3Rha2VfZXJyb3IocnVuSmF2YXNjcmlwdFJlc3VsdC5nZXQoKSwg
ZXJyb3IpOworICAgICAgICBnX3NpbXBsZV9hc3luY19yZXN1bHRfY29tcGxldGVfaW5faWRsZShy
dW5KYXZhc2NyaXB0UmVzdWx0LmdldCgpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAg
IEdSZWZQdHI8V2ViS2l0V2ViVmlldz4gd2ViVmlldyA9IGFkb3B0R1JlZihXRUJLSVRfV0VCX1ZJ
RVcoZ19hc3luY19yZXN1bHRfZ2V0X3NvdXJjZV9vYmplY3QoR19BU1lOQ19SRVNVTFQocnVuSmF2
YXNjcmlwdFJlc3VsdC5nZXQoKSkpKSk7CisgICAgZ3BvaW50ZXIgb3V0cHV0U3RyZWFtRGF0YSA9
IGdfbWVtb3J5X291dHB1dF9zdHJlYW1fZ2V0X2RhdGEoR19NRU1PUllfT1VUUFVUX1NUUkVBTShv
dXRwdXRTdHJlYW0pKTsKKyAgICBnZXRQYWdlKHdlYlZpZXcuZ2V0KCkpLT5ydW5KYXZhU2NyaXB0
SW5NYWluRnJhbWUoU3RyaW5nOjpmcm9tVVRGOChyZWludGVycHJldF9jYXN0PGNvbnN0IGdjaGFy
Kj4ob3V0cHV0U3RyZWFtRGF0YSkpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTY3JpcHRWYWx1ZUNhbGxiYWNrOjpjcmVhdGUocnVuSmF2YXNj
cmlwdFJlc3VsdC5sZWFrUmVmKCksIHdlYmtpdFdlYlZpZXdSdW5KYXZhU2NyaXB0Q2FsbGJhY2sp
KTsKK30KKworLyoqCisgKiB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVz
b3VyY2U6CisgKiBAd2ViX3ZpZXc6IGEgI1dlYktpdFdlYlZpZXcKKyAqIEByZXNvdXJjZTogdGhl
IGxvY2F0aW9uIG9mIHRoZSByZXNvdXJjZSB0byBsb2FkCisgKiBAY2FuY2VsbGFibGU6IChhbGxv
dy1ub25lKTogYSAjR0NhbmNlbGxhYmxlIG9yICVOVUxMIHRvIGlnbm9yZQorICogQGNhbGxiYWNr
OiAoc2NvcGUgYXN5bmMpOiBhICNHQXN5bmNSZWFkeUNhbGxiYWNrIHRvIGNhbGwgd2hlbiB0aGUg
c2NyaXB0IGZpbmlzaGVkCisgKiBAdXNlcl9kYXRhOiAoY2xvc3VyZSk6IHRoZSBkYXRhIHRvIHBh
c3MgdG8gY2FsbGJhY2sgZnVuY3Rpb24KKyAqCisgKiBBc3luY2hyb25vdXNseSBydW4gdGhlIHNj
cmlwdCBmcm9tIEByZXNvdXJjZSBpbiB0aGUgY29udGV4dCBvZiB0aGUKKyAqIGN1cnJlbnQgcGFn
ZSBpbiBAd2ViX3ZpZXcuCisgKgorICogV2hlbiB0aGUgb3BlcmF0aW9uIGlzIGZpbmlzaGVkLCBA
Y2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQuIFlvdSBjYW4KKyAqIHRoZW4gY2FsbCB3ZWJraXRfd2Vi
X3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2VfZmluaXNoKCkgdG8gZ2V0IHRoZSBy
ZXN1bHQKKyAqIG9mIHRoZSBvcGVyYXRpb24uCisgKi8KK3ZvaWQgd2Via2l0X3dlYl92aWV3X3J1
bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIGNvbnN0
IGdjaGFyKiByZXNvdXJjZSwgR0NhbmNlbGxhYmxlKiBjYW5jZWxsYWJsZSwgR0FzeW5jUmVhZHlD
YWxsYmFjayBjYWxsYmFjaywgZ3BvaW50ZXIgdXNlckRhdGEpCit7CisgICAgZ19yZXR1cm5faWZf
ZmFpbChXRUJLSVRfSVNfV0VCX1ZJRVcod2ViVmlldykpOworICAgIGdfcmV0dXJuX2lmX2ZhaWwo
cmVzb3VyY2UpOworCisgICAgR1JlZlB0cjxHU2ltcGxlQXN5bmNSZXN1bHQ+IHJlc3VsdCA9IGFk
b3B0R1JlZihnX3NpbXBsZV9hc3luY19yZXN1bHRfbmV3KEdfT0JKRUNUKHdlYlZpZXcpLCBjYWxs
YmFjaywgdXNlckRhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Z3Bv
aW50ZXI+KHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZSkpKTsK
KyAgICBSdW5KYXZhU2NyaXB0QXN5bmNEYXRhKiBkYXRhID0gY3JlYXRlUnVuSmF2YVNjcmlwdEFz
eW5jRGF0YSgpOworICAgIGRhdGEtPmNhbmNlbGxhYmxlID0gY2FuY2VsbGFibGU7CisgICAgZ19z
aW1wbGVfYXN5bmNfcmVzdWx0X3NldF9vcF9yZXNfZ3BvaW50ZXIocmVzdWx0LmdldCgpLCBkYXRh
LCByZWludGVycHJldF9jYXN0PEdEZXN0cm95Tm90aWZ5PihkZXN0cm95UnVuSmF2YVNjcmlwdEFz
eW5jRGF0YSkpOworCisgICAgR0Vycm9yKiBlcnJvciA9IDA7CisgICAgR1JlZlB0cjxHSW5wdXRT
dHJlYW0+IGlucHV0U3RyZWFtID0gYWRvcHRHUmVmKGdfcmVzb3VyY2VzX29wZW5fc3RyZWFtKHJl
c291cmNlLCBHX1JFU09VUkNFX0xPT0tVUF9GTEFHU19OT05FLCAmZXJyb3IpKTsKKyAgICBpZiAo
ZXJyb3IpIHsKKyAgICAgICAgZ19zaW1wbGVfYXN5bmNfcmVzdWx0X3Rha2VfZXJyb3IocmVzdWx0
LmdldCgpLCBlcnJvcik7CisgICAgICAgIGdfc2ltcGxlX2FzeW5jX3Jlc3VsdF9jb21wbGV0ZV9p
bl9pZGxlKHJlc3VsdC5nZXQoKSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBHUmVm
UHRyPEdPdXRwdXRTdHJlYW0+IG91dHB1dFN0cmVhbSA9IGFkb3B0R1JlZihnX21lbW9yeV9vdXRw
dXRfc3RyZWFtX25ldygwLCAwLCBmYXN0UmVhbGxvYywgZmFzdEZyZWUpKTsKKyAgICBnX291dHB1
dF9zdHJlYW1fc3BsaWNlX2FzeW5jKG91dHB1dFN0cmVhbS5nZXQoKSwgaW5wdXRTdHJlYW0uZ2V0
KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR091dHB1dFN0cmVhbVNwbGlj
ZUZsYWdzKSAoR19PVVRQVVRfU1RSRUFNX1NQTElDRV9DTE9TRV9TT1VSQ0UgfCBHX09VVFBVVF9T
VFJFQU1fU1BMSUNFX0NMT1NFX1RBUkdFVCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHX1BSSU9SSVRZX0RFRkFVTFQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjYW5jZWxsYWJsZSwgcmVzb3VyY2VzU3RyZWFtUmVhZENhbGxiYWNrLCByZXN1bHQubGVha1Jl
ZigpKTsKK30KKworLyoqCisgKiB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9n
cmVzb3VyY2VfZmluaXNoOgorICogQHdlYl92aWV3OiBhICNXZWJLaXRXZWJWaWV3CisgKiBAcmVz
dWx0OiBhICNHQXN5bmNSZXN1bHQKKyAqIEBlcnJvcjogcmV0dXJuIGxvY2F0aW9uIGZvciBlcnJv
ciBvciAlTlVMTCB0byBpZ25vcmUKKyAqCisgKiBGaW5pc2ggYW4gYXN5bmNocm9ub3VzIG9wZXJh
dGlvbiBzdGFydGVkIHdpdGggd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jl
c291cmNlKCkuCisgKgorICogQ2hlY2sgd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zp
bmlzaCgpIGZvciBhIHVzYWdlIGV4YW1wbGUuCisgKgorICogUmV0dXJuczogKHRyYW5zZmVyIGZ1
bGwpOiBhICNXZWJLaXRKYXZhc2NyaXB0UmVzdWx0IHdpdGggdGhlIHJlc3VsdCBvZiB0aGUgbGFz
dCBleGVjdXRlZCBzdGF0ZW1lbnQgaW4gQHNjcmlwdAorICogICAgb3IgJU5VTEwgaW4gY2FzZSBv
ZiBlcnJvcgorICovCitXZWJLaXRKYXZhc2NyaXB0UmVzdWx0KiB3ZWJraXRfd2ViX3ZpZXdfcnVu
X2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2VfZmluaXNoKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcs
IEdBc3luY1Jlc3VsdCogcmVzdWx0LCBHRXJyb3IqKiBlcnJvcikKK3sKKyAgICBnX3JldHVybl92
YWxfaWZfZmFpbChXRUJLSVRfSVNfV0VCX1ZJRVcod2ViVmlldyksIDApOworICAgIGdfcmV0dXJu
X3ZhbF9pZl9mYWlsKEdfSVNfQVNZTkNfUkVTVUxUKHJlc3VsdCksIDApOworCisgICAgR1NpbXBs
ZUFzeW5jUmVzdWx0KiBzaW1wbGVSZXN1bHQgPSBHX1NJTVBMRV9BU1lOQ19SRVNVTFQocmVzdWx0
KTsKKyAgICBnX3dhcm5faWZfZmFpbChnX3NpbXBsZV9hc3luY19yZXN1bHRfZ2V0X3NvdXJjZV90
YWcoc2ltcGxlUmVzdWx0KSA9PSB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9n
cmVzb3VyY2UpOworCisgICAgaWYgKGdfc2ltcGxlX2FzeW5jX3Jlc3VsdF9wcm9wYWdhdGVfZXJy
b3Ioc2ltcGxlUmVzdWx0LCBlcnJvcikpCisgICAgICAgIHJldHVybiAwOworCisgICAgUnVuSmF2
YVNjcmlwdEFzeW5jRGF0YSogZGF0YSA9IHN0YXRpY19jYXN0PFJ1bkphdmFTY3JpcHRBc3luY0Rh
dGEqPihnX3NpbXBsZV9hc3luY19yZXN1bHRfZ2V0X29wX3Jlc19ncG9pbnRlcihzaW1wbGVSZXN1
bHQpKTsKKyAgICByZXR1cm4gZGF0YS0+c2NyaXB0UmVzdWx0ID8gd2Via2l0X2phdmFzY3JpcHRf
cmVzdWx0X3JlZihkYXRhLT5zY3JpcHRSZXN1bHQpIDogMDsKK30KKwogLyoqCiAgKiB3ZWJraXRf
d2ViX3ZpZXdfZ2V0X21haW5fcmVzb3VyY2U6CiAgKiBAd2ViX3ZpZXc6IGEgI1dlYktpdFdlYlZp
ZXcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdl
YlZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcu
aAppbmRleCAzN2FkZDNhNDBkZmEyNmU3MWM2YzQ5YzRiNTUwMDc4MThkODhkMTUxLi5hYzJlMjgx
M2ZhYThjZTY5YTBhMTk1NzE2MzhlNTQ3MmQyM2EwMjVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oCkBAIC0xOTEsMTczICsxOTEsMTg1
IEBAIHN0cnVjdCBfV2ViS2l0V2ViVmlld0NsYXNzIHsKIH07CiAKIFdFQktJVF9BUEkgR1R5cGUK
LXdlYmtpdF93ZWJfdmlld19nZXRfdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgICh2b2lk
KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KHZvaWQpOwogCiBXRUJLSVRfQVBJIEd0a1dpZGdldCAqCi13ZWJraXRfd2ViX3ZpZXdfbmV3ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodm9pZCk7Cit3ZWJraXRfd2ViX3ZpZXdfbmV3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2b2lkKTsKIAogV0VCS0lUX0FQSSBH
dGtXaWRnZXQgKgotd2Via2l0X3dlYl92aWV3X25ld193aXRoX2NvbnRleHQgICAgICAgICAgICAg
ICAgICAgKFdlYktpdFdlYkNvbnRleHQgICAgICAgICAgKmNvbnRleHQpOword2Via2l0X3dlYl92
aWV3X25ld193aXRoX2NvbnRleHQgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViQ29udGV4
dCAgICAgICAgICAqY29udGV4dCk7CiAKIFdFQktJVF9BUEkgV2ViS2l0V2ViQ29udGV4dCAqCi13
ZWJraXRfd2ViX3ZpZXdfZ2V0X2NvbnRleHQgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0
V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF9jb250
ZXh0ICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAq
d2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19sb2FkX3VyaSAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJf
dmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICp1cmkpOword2Via2l0X3dlYl92aWV3X2xvYWRf
dXJpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAg
ICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICp1cmkpOwogCiBXRUJLSVRfQVBJ
IHZvaWQKLXdlYmtpdF93ZWJfdmlld19sb2FkX2h0bWwgICAgICAgICAgICAgICAgICAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAg
ICAgICpjb250ZW50LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKmJhc2VfdXJpKTsKK3dlYmtpdF93
ZWJfdmlld19sb2FkX2h0bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZp
ZXcgICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqY29udGVu
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKmJhc2VfdXJpKTsKIFdFQktJVF9BUEkgdm9pZAot
d2Via2l0X3dlYl92aWV3X2xvYWRfYWx0ZXJuYXRlX2h0bWwgICAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKmNv
bnRlbnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqY29udGVudF91cmksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAg
ICAgICAgICAqYmFzZV91cmkpOword2Via2l0X3dlYl92aWV3X2xvYWRfYWx0ZXJuYXRlX2h0bWwg
ICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBnY2hhciAgICAgICAgICAgICAgICpjb250ZW50LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAq
Y29udGVudF91cmksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpiYXNlX3VyaSk7CiBXRUJLSVRf
QVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19sb2FkX3BsYWluX3RleHQgICAgICAgICAgICAgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAg
ICAgICAgICpwbGFpbl90ZXh0KTsKK3dlYmtpdF93ZWJfdmlld19sb2FkX3BsYWluX3RleHQgICAg
ICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgZ2NoYXIgICAgICAgICAgICAgICAqcGxhaW5fdGV4dCk7CiAKIFdFQktJVF9BUEkgdm9pZAot
d2Via2l0X3dlYl92aWV3X2xvYWRfcmVxdWVzdCAgICAgICAgICAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktpdFVSSVJlcXVlc3QgICAgICAgICAgKnJl
cXVlc3QpOword2Via2l0X3dlYl92aWV3X2xvYWRfcmVxdWVzdCAgICAgICAgICAgICAgICAgICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWJLaXRVUklSZXF1ZXN0
ICAgICAgICAgICpyZXF1ZXN0KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdf
c3RvcF9sb2FkaW5nICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAg
ICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X3N0b3BfbG9hZGluZyAgICAgICAgICAg
ICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBX
RUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRfd2ViX3ZpZXdfaXNfbG9hZGluZyAgICAgICAgICAg
ICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Vi
a2l0X3dlYl92aWV3X2lzX2xvYWRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0
V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIGNvbnN0IGdjaGFy
ICoKLXdlYmtpdF93ZWJfdmlld19nZXRfdGl0bGUgICAgICAgICAgICAgICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0
X3RpdGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAg
ICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3JlbG9h
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAg
KndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19yZWxvYWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lU
X0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfcmVsb2FkX2J5cGFzc19jYWNoZSAgICAgICAgICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92
aWV3X3JlbG9hZF9ieXBhc3NfY2FjaGUgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAg
ICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIGdkb3VibGUKLXdlYmtpdF93ZWJf
dmlld19nZXRfZXN0aW1hdGVkX2xvYWRfcHJvZ3Jlc3MgICAgICAgIChXZWJLaXRXZWJWaWV3ICAg
ICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X2VzdGltYXRlZF9sb2Fk
X3Byb2dyZXNzICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7
CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X2dvX2JhY2sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dl
YmtpdF93ZWJfdmlld19nb19iYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBnYm9vbGVhbgot
d2Via2l0X3dlYl92aWV3X2Nhbl9nb19iYWNrICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19jYW5fZ29f
YmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAg
KndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfZ29fZm9yd2Fy
ZCAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2Vi
X3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dvX2ZvcndhcmQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJ
IGdib29sZWFuCi13ZWJraXRfd2ViX3ZpZXdfY2FuX2dvX2ZvcndhcmQgICAgICAgICAgICAgICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92
aWV3X2Nhbl9nb19mb3J3YXJkICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAg
ICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIFdlYktpdEJhY2tGb3J3YXJkTGlz
dCAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X2JhY2tfZm9yd2FyZF9saXN0ICAgICAgICAgICAgICAo
V2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dl
dF9iYWNrX2ZvcndhcmRfbGlzdCAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAg
ICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19nb190
b19iYWNrX2ZvcndhcmRfbGlzdF9pdGVtICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAg
ICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBXZWJLaXRCYWNrRm9yd2FyZExpc3RJdGVtICpsaXN0X2l0ZW0pOword2Via2l0X3dl
Yl92aWV3X2dvX3RvX2JhY2tfZm9yd2FyZF9saXN0X2l0ZW0gICAgICAgICAoV2ViS2l0V2ViVmll
dyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBXZWJLaXRCYWNrRm9yd2FyZExpc3RJdGVtICpsaXN0X2l0
ZW0pOwogV0VCS0lUX0FQSSBjb25zdCBnY2hhciAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X3VyaSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2Vi
X3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF91cmkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJ
IGNhaXJvX3N1cmZhY2VfdCAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X2Zhdmljb24gICAgICAgICAg
ICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Vi
a2l0X3dlYl92aWV3X2dldF9mYXZpY29uICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0
V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIGNvbnN0IGdjaGFy
ICoKLXdlYmtpdF93ZWJfdmlld19nZXRfY3VzdG9tX2NoYXJzZXQgICAgICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0
X2N1c3RvbV9jaGFyc2V0ICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAg
ICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3NldF9j
dXN0b21fY2hhcnNldCAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAg
KndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKmNoYXJzZXQpOword2Via2l0X3dlYl92
aWV3X3NldF9jdXN0b21fY2hhcnNldCAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAg
ICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpjaGFyc2V0KTsK
IAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfc2V0X3NldHRpbmdzICAgICAgICAg
ICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0U2V0
dGluZ3MgICAgICAgICAgICAqc2V0dGluZ3MpOword2Via2l0X3dlYl92aWV3X3NldF9zZXR0aW5n
cyAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2Vi
X3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBXZWJLaXRTZXR0aW5ncyAgICAgICAgICAgICpzZXR0aW5ncyk7CiAKIFdFQktJVF9BUEkg
V2ViS2l0U2V0dGluZ3MgKgotd2Via2l0X3dlYl92aWV3X2dldF9zZXR0aW5ncyAgICAgICAgICAg
ICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtp
dF93ZWJfdmlld19nZXRfc2V0dGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdl
YlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBXZWJLaXRXaW5kb3dQ
cm9wZXJ0aWVzICoKLXdlYmtpdF93ZWJfdmlld19nZXRfd2luZG93X3Byb3BlcnRpZXMgICAgICAg
ICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2Vi
X3ZpZXdfZ2V0X3dpbmRvd19wcm9wZXJ0aWVzICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3
ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92
aWV3X3NldF96b29tX2xldmVsICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAg
ICAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdkb3VibGUgICAgICAgICAgICAgICAgICAgIHpvb21fbGV2ZWwpOwor
d2Via2l0X3dlYl92aWV3X3NldF96b29tX2xldmVsICAgICAgICAgICAgICAgICAgICAgICAoV2Vi
S2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZG91YmxlICAgICAgICAgICAgICAgICAg
ICB6b29tX2xldmVsKTsKIFdFQktJVF9BUEkgZ2RvdWJsZQotd2Via2l0X3dlYl92aWV3X2dldF96
b29tX2xldmVsICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAg
KndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfem9vbV9sZXZlbCAgICAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lU
X0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfY2FuX2V4ZWN1dGVfZWRpdGluZ19jb21tYW5kICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAg
ICAgICAgICAqY29tbWFuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBHQ2FuY2VsbGFibGUgICAgICAgICAgICAgICpjYW5jZWxsYWJsZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQXN5bmNS
ZWFkeUNhbGxiYWNrICAgICAgICBjYWxsYmFjaywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBncG9pbnRlciAgICAgICAgICAgICAgICAgICB1c2Vy
X2RhdGEpOword2Via2l0X3dlYl92aWV3X2Nhbl9leGVjdXRlX2VkaXRpbmdfY29tbWFuZCAgICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAg
ICAgICAgICAgICpjb21tYW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0NhbmNlbGxhYmxlICAgICAgICAgICAgICAqY2FuY2VsbGFibGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH
QXN5bmNSZWFkeUNhbGxiYWNrICAgICAgICBjYWxsYmFjaywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwb2ludGVyICAgICAgICAgICAgICAg
ICAgIHVzZXJfZGF0YSk7CiAKIFdFQktJVF9BUEkgZ2Jvb2xlYW4KLXdlYmtpdF93ZWJfdmlld19j
YW5fZXhlY3V0ZV9lZGl0aW5nX2NvbW1hbmRfZmluaXNoIChXZWJLaXRXZWJWaWV3ICAgICAgICAg
ICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBHQXN5bmNSZXN1bHQgICAgICAgICAgICAgICpyZXN1bHQsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Vycm9yICAgICAgICAg
ICAgICAgICAgICoqZXJyb3IpOword2Via2l0X3dlYl92aWV3X2Nhbl9leGVjdXRlX2VkaXRpbmdf
Y29tbWFuZF9maW5pc2ggICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQXN5
bmNSZXN1bHQgICAgICAgICAgICAgICpyZXN1bHQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICAgKipl
cnJvcik7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X2V4ZWN1dGVfZWRpdGlu
Z19jb21tYW5kICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGdjaGFyICAgICAgICAgICAgICAgKmNvbW1hbmQpOword2Via2l0X3dlYl92aWV3X2V4ZWN1
dGVfZWRpdGluZ19jb21tYW5kICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAg
ICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpjb21tYW5kKTsKIAogV0VCS0lU
X0FQSSBXZWJLaXRGaW5kQ29udHJvbGxlciAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X2ZpbmRfY29u
dHJvbGxlciAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3Zp
ZXcpOword2Via2l0X3dlYl92aWV3X2dldF9maW5kX2NvbnRyb2xsZXIgICAgICAgICAgICAgICAg
ICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIEpT
R2xvYmFsQ29udGV4dFJlZgotd2Via2l0X3dlYl92aWV3X2dldF9qYXZhc2NyaXB0X2dsb2JhbF9j
b250ZXh0ICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtp
dF93ZWJfdmlld19nZXRfamF2YXNjcmlwdF9nbG9iYWxfY29udGV4dCAgICAgICAgKFdlYktpdFdl
YlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRf
d2ViX3ZpZXdfcnVuX2phdmFzY3JpcHQgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmll
dyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqc2NyaXB0LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDYW5j
ZWxsYWJsZSAgICAgICAgICAgICAgKmNhbmNlbGxhYmxlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1JlYWR5Q2FsbGJhY2sgICAgICAg
IGNhbGxiYWNrLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGdwb2ludGVyICAgICAgICAgICAgICAgICAgIHVzZXJfZGF0YSk7Cit3ZWJraXRfd2Vi
X3ZpZXdfcnVuX2phdmFzY3JpcHQgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3
ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKnNjcmlwdCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD
YW5jZWxsYWJsZSAgICAgICAgICAgICAgKmNhbmNlbGxhYmxlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0FzeW5jUmVhZHlDYWxsYmFjayAg
ICAgICAgY2FsbGJhY2ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBncG9pbnRlciAgICAgICAgICAgICAgICAgICB1c2VyX2RhdGEpOwogV0VC
S0lUX0FQSSBXZWJLaXRKYXZhc2NyaXB0UmVzdWx0ICoKLXdlYmtpdF93ZWJfdmlld19ydW5famF2
YXNjcmlwdF9maW5pc2ggICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3
ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHQXN5bmNSZXN1bHQgICAgICAgICAgICAgICpyZXN1bHQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Vycm9yICAgICAgICAgICAgICAg
ICAgICoqZXJyb3IpOword2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2ZpbmlzaCAgICAg
ICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQXN5bmNSZXN1
bHQgICAgICAgICAgICAgICpyZXN1bHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICAgKiplcnJvcik7
CisKK1dFQktJVF9BUEkgdm9pZAord2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21f
Z3Jlc291cmNlICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBnY2hhciAgICAgICAgICAgICAgICpyZXNvdXJjZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDYW5jZWxsYWJsZSAgICAgICAgICAgICAg
KmNhbmNlbGxhYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgR0FzeW5jUmVhZHlDYWxsYmFjayAgICAgICAgY2FsbGJhY2ssCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncG9pbnRlciAg
ICAgICAgICAgICAgICAgICB1c2VyX2RhdGEpOworCitXRUJLSVRfQVBJIFdlYktpdEphdmFzY3Jp
cHRSZXN1bHQgKgord2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNl
X2ZpbmlzaCAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQXN5bmNSZXN1bHQg
ICAgICAgICAgICAgICpyZXN1bHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICAgKiplcnJvcik7CiAK
IFdFQktJVF9BUEkgV2ViS2l0V2ViUmVzb3VyY2UgKgotd2Via2l0X3dlYl92aWV3X2dldF9tYWlu
X3Jlc291cmNlICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndl
Yl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfbWFpbl9yZXNvdXJjZSAgICAgICAgICAgICAg
ICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQ
SSBHTGlzdCAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X3N1YnJlc291cmNlcyAgICAgICAgICAgICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92
aWV3X2dldF9zdWJyZXNvdXJjZXMgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAg
ICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIFdlYktpdFdlYkluc3BlY3RvciAq
Ci13ZWJraXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3RvciAgICAgICAgICAgICAgICAgICAgICAoV2Vi
S2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF9p
bnNwZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAg
ICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRfd2ViX3ZpZXdfY2Fu
X3Nob3dfbWltZV90eXBlICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAg
ICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqbWltZV90eXBlKTsKK3dlYmtpdF93
ZWJfdmlld19jYW5fc2hvd19taW1lX3R5cGUgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZp
ZXcgICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqbWltZV90
eXBlKTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfc2F2ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2Vi
S2l0U2F2ZU1vZGUgICAgICAgICAgICAgc2F2ZV9tb2RlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDYW5jZWxsYWJsZSAgICAgICAgICAgICAg
KmNhbmNlbGxhYmxlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdBc3luY1JlYWR5Q2FsbGJhY2sgICAgICAgIGNhbGxiYWNrLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwb2ludGVyICAgICAg
ICAgICAgICAgICAgIHVzZXJfZGF0YSk7Cit3ZWJraXRfd2ViX3ZpZXdfc2F2ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmll
dywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFdlYktpdFNhdmVNb2RlICAgICAgICAgICAgIHNhdmVfbW9kZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDYW5jZWxsYWJsZSAgICAgICAg
ICAgICAgKmNhbmNlbGxhYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0FzeW5jUmVhZHlDYWxsYmFjayAgICAgICAgY2FsbGJhY2ssCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncG9p
bnRlciAgICAgICAgICAgICAgICAgICB1c2VyX2RhdGEpOwogCiBXRUJLSVRfQVBJIEdJbnB1dFN0
cmVhbSAqCi13ZWJraXRfd2ViX3ZpZXdfc2F2ZV9maW5pc2ggICAgICAgICAgICAgICAgICAgICAg
ICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0FzeW5jUmVzdWx0ICAgICAgICAg
ICAgICAqcmVzdWx0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdFcnJvciAgICAgICAgICAgICAgICAgICAqKmVycm9yKTsKK3dlYmtpdF93ZWJf
dmlld19zYXZlX2ZpbmlzaCAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcg
ICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgR0FzeW5jUmVzdWx0ICAgICAgICAgICAgICAqcmVzdWx0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Vy
cm9yICAgICAgICAgICAgICAgICAgICoqZXJyb3IpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtp
dF93ZWJfdmlld19zYXZlX3RvX2ZpbGUgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJW
aWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBHRmlsZSAgICAgICAgICAgICAgICAgICAgICpmaWxlLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktp
dFNhdmVNb2RlICAgICAgICAgICAgIHNhdmVfbW9kZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ2FuY2VsbGFibGUgICAgICAgICAgICAgICpj
YW5jZWxsYWJsZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBHQXN5bmNSZWFkeUNhbGxiYWNrICAgICAgICBjYWxsYmFjaywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncG9pbnRlciAgICAgICAg
ICAgICAgICAgICB1c2VyX2RhdGEpOword2Via2l0X3dlYl92aWV3X3NhdmVfdG9fZmlsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH
RmlsZSAgICAgICAgICAgICAgICAgICAgICpmaWxlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0U2F2ZU1vZGUgICAgICAgICAgICAg
c2F2ZV9tb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgR0NhbmNlbGxhYmxlICAgICAgICAgICAgICAqY2FuY2VsbGFibGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQXN5bmNSZWFk
eUNhbGxiYWNrICAgICAgICBjYWxsYmFjaywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGdwb2ludGVyICAgICAgICAgICAgICAgICAgIHVzZXJf
ZGF0YSk7CiAKIFdFQktJVF9BUEkgZ2Jvb2xlYW4KLXdlYmtpdF93ZWJfdmlld19zYXZlX3RvX2Zp
bGVfZmluaXNoICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJf
dmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBHQXN5bmNSZXN1bHQgICAgICAgICAgICAgICpyZXN1bHQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Vycm9yICAgICAgICAgICAgICAgICAg
ICoqZXJyb3IpOword2Via2l0X3dlYl92aWV3X3NhdmVfdG9fZmlsZV9maW5pc2ggICAgICAgICAg
ICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQXN5bmNSZXN1bHQg
ICAgICAgICAgICAgICpyZXN1bHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICAgKiplcnJvcik7CiAK
IEdfRU5EX0RFQ0xTCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Z3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2d0ay9kb2NzL3dlYmtpdDJndGstc2VjdGlvbnMudHh0CmluZGV4IDk0ZGM2YWEyYmMz
MWZhYTMyZWMwMDUxOTNiZTNlMTFiNzNmYzI4NzQuLjg1NDVhNDFhZWYzMzMxMjI5Y2MwMjdmODI0
ODA0NDU4MzY4YWNmMTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Z3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dApAQCAtMTE1LDYgKzEx
NSw4IEBAIHdlYmtpdF93ZWJfdmlld19nZXRfaW5zcGVjdG9yCiB3ZWJraXRfd2ViX3ZpZXdfZ2V0
X2phdmFzY3JpcHRfZ2xvYmFsX2NvbnRleHQKIHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlw
dAogd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2ZpbmlzaAord2Via2l0X3dlYl92aWV3
X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlCit3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFz
Y3JpcHRfZnJvbV9ncmVzb3VyY2VfZmluaXNoCiB3ZWJraXRfd2ViX3ZpZXdfY2FuX3Nob3dfbWlt
ZV90eXBlCiB3ZWJraXRfd2ViX3ZpZXdfc2F2ZQogd2Via2l0X3dlYl92aWV3X3NhdmVfZmluaXNo
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9HTlVt
YWtlZmlsZS5hbSBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0dOVW1h
a2VmaWxlLmFtCmluZGV4IDg1NTVhZjU5NThlYWE0NjZiMzAxOTBiNzg5Y2VkZjg4MmQ0MzFjOGUu
LjlkNDRiZDQxNDJkODJhODM3NGVjZTFhZDRlZmVjZjE1ODIyNmU2YjQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0dOVW1ha2VmaWxlLmFtCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0dOVW1ha2VmaWxlLmFtCkBA
IC0zMCw2ICszMCw3IEBAIGVuZGlmCiB3ZWJraXQyX3Rlc3RzX2NwcGZsYWdzID0gXAogCS1EV0VC
S0lUX0VYRUNfUEFUSD1cIiR7c2hlbGwgcHdkfS8kKHRvcF9idWlsZGRpcikvUHJvZ3JhbXNcIiBc
CiAJLURXRUJLSVRfU1JDX0RJUj1cIiR7c2hlbGwgcHdkfS8ke3NyY2Rpcn1cIiBcCisJLURXRUJL
SVRfREVSSVZFRF9TUkNfRElSPVwiJHtzaGVsbCBwd2R9LyR7dG9wX2J1aWxkZGlyfS9EZXJpdmVk
U291cmNlc1wiIFwKIAkkKGphdmFzY3JpcHRjb3JlX2NwcGZsYWdzKSBcCiAJLUkkKHNyY2Rpcikv
U291cmNlL0phdmFTY3JpcHRDb3JlIFwKIAktSSQoc3JjZGlyKS9Tb3VyY2UgXApAQCAtNTYsNiAr
NTcsMTEgQEAgd2Via2l0Ml90ZXN0c19sZGZsYWdzID0gXAogCS1uby1pbnN0YWxsIFwKIAktbm8t
ZmFzdC1pbnN0YWxsCiAKK0Rlcml2ZWRTb3VyY2VzL1dlYktpdDIvd2Via2l0Mmd0ay10ZXN0cy1y
ZXNvdXJjZXMuZ3Jlc291cmNlOiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9yZXNvdXJjZXMvd2Via2l0Mmd0ay10ZXN0cy5ncmVzb3VyY2UueG1sICQoc2hlbGwgJChHTElC
X0NPTVBJTEVfUkVTT1VSQ0VTKSAtLWdlbmVyYXRlLWRlcGVuZGVuY2llcyAkKHNyY2RpcikvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL3dlYmtpdDJndGst
dGVzdHMuZ3Jlc291cmNlLnhtbCkKKwkkKEFNX1ZfR0VOKSAkKEdMSUJfQ09NUElMRV9SRVNPVVJD
RVMpIC0tdGFyZ2V0PSRAIC0tc291cmNlZGlyPSQoc3JjZGlyKSAkPAorCitub2luc3RfREFUQSAr
PSBEZXJpdmVkU291cmNlcy9XZWJLaXQyL3dlYmtpdDJndGstdGVzdHMtcmVzb3VyY2VzLmdyZXNv
dXJjZQorCiBub2luc3RfTFRMSUJSQVJJRVMgKz0gTGlicmFyaWVzL2xpYldlYktpdDJBUElUZXN0
Q29yZS5sYQogTGlicmFyaWVzX2xpYldlYktpdDJBUElUZXN0Q29yZV9sYV9TT1VSQ0VTID0gXAog
CVNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0xvYWRUcmFja2luZ1Rlc3Qu
Y3BwIFwKQEAgLTcwLDcgKzc2LDggQEAgTGlicmFyaWVzX2xpYldlYktpdDJBUElUZXN0Q29yZV9s
YV9DUFBGTEFHUyA9ICQod2Via2l0Ml90ZXN0c19jcHBmbGFncykKIAogRVhUUkFfRElTVCArPSBc
CiAJU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL3Rlc3Qt
Y2VydC5wZW0gXAotCVNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291
cmNlcy90ZXN0LWtleS5wZW0KKwlTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9yZXNvdXJjZXMvdGVzdC1rZXkucGVtIFwKKwlTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay90ZXN0cy9yZXNvdXJjZXMvd2Via2l0Mmd0ay10ZXN0cy5ncmVzb3VyY2UueG1sCiAKIFBy
b2dyYW1zX1dlYktpdDJBUElUZXN0c19UZXN0V2ViS2l0V2ViQ29udGV4dF9TT1VSQ0VTID0gXAog
CVNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRXZWJDb250
ZXh0LmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVz
dHMvVGVzdE1haW4uY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMv
VGVzdE1haW4uY3BwCmluZGV4IDg2MjJhZjE5Y2JhZDcxOTg1ZmJkNTcwMjIzMmNlMzc5YzQyMmZl
OGUuLmIxMTZlZGU5OTQyZGNkZDUwZTg4OTFhNzQ1YzM2YzllZGEwMGMyOGUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RNYWluLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0TWFpbi5jcHAKQEAg
LTI1LDEyICsyNSwzMSBAQAogdm9pZCBiZWZvcmVBbGwoKTsKIHZvaWQgYWZ0ZXJBbGwoKTsKIAor
c3RhdGljIHZvaWQgcmVnaXN0ZXJfZ3Jlc291cmNlKHZvaWQpCit7CisgICAgR1Jlc291cmNlKiBy
ZXNvdXJjZTsKKyAgICBHRXJyb3IqIGVycm9yID0gMDsKKworICAgIEdPd25QdHI8Y2hhcj4gcmVz
b3VyY2VzUGF0aChnX2J1aWxkX2ZpbGVuYW1lKFdFQktJVF9ERVJJVkVEX1NSQ19ESVIsICJXZWJL
aXQyIiwgIndlYmtpdDJndGstdGVzdHMtcmVzb3VyY2VzLmdyZXNvdXJjZSIsIDApKTsKKyAgICBy
ZXNvdXJjZSA9IGdfcmVzb3VyY2VfbG9hZChyZXNvdXJjZXNQYXRoLmdldCgpLCAmZXJyb3IpOwor
ICAgIGlmICghcmVzb3VyY2UpIHsKKyAgICAgICAgZ193YXJuaW5nKCJDb3VsZCBub3QgbG9hZCBy
ZXNvdXJjZSB3ZWJraXQyZ3RrLXRlc3RzLXJlc291cmNlcy5ncmVzb3VyY2U6ICVzXG4iLAorICAg
ICAgICAgICAgICAgICAgZXJyb3ItPm1lc3NhZ2UpOworICAgICAgICByZXR1cm47CisgICAgfQor
CisgICAgZ19yZXNvdXJjZXNfcmVnaXN0ZXIocmVzb3VyY2UpOworICAgIGdfcmVzb3VyY2VfdW5y
ZWYocmVzb3VyY2UpOworfQorCiBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiB7CiAg
ICAgZ3RrX3Rlc3RfaW5pdCgmYXJnYywgJmFyZ3YsIDApOwogICAgIGdfc2V0ZW52KCJXRUJLSVRf
RVhFQ19QQVRIIiwgV0VCS0lUX0VYRUNfUEFUSCwgRkFMU0UpOwogICAgIGdfdGVzdF9idWdfYmFz
ZSgiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvIik7CiAKKyAgICByZWdpc3Rlcl9ncmVzb3VyY2Uo
KTsKKwogICAgIGJlZm9yZUFsbCgpOwogICAgIGludCByZXR1cm5WYWx1ZSA9IGdfdGVzdF9ydW4o
KTsKICAgICBhZnRlckFsbCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFdlYlZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFdlYlZpZXcuY3BwCmluZGV4IDAyZTgxMzhk
ZWQ0YWQyYzQ2NzRjODdjMWRlMDJmNTM0ZjMxMjQ2YTQuLmM1YWY2OThkMzkyYzYyZDY5ZGI5NDYy
MTBmN2U2OWJkNzk1NDNlZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRXZWJWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0V2ViVmlldy5jcHAKQEAgLTY0Myw2ICs2
NDMsMTIgQEAgc3RhdGljIHZvaWQgdGVzdFdlYlZpZXdSdW5KYXZhU2NyaXB0KFdlYlZpZXdUZXN0
KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogICAgIGdfYXNzZXJ0KCFlcnJvci5nZXQoKSk7CiAgICAg
Z19hc3NlcnQoV2ViVmlld1Rlc3Q6OmphdmFzY3JpcHRSZXN1bHRJc1VuZGVmaW5lZChqYXZhc2Ny
aXB0UmVzdWx0KSk7CiAKKyAgICBqYXZhc2NyaXB0UmVzdWx0ID0gdGVzdC0+cnVuSmF2YVNjcmlw
dEZyb21HUmVzb3VyY2VBbmRXYWl0VW50aWxGaW5pc2hlZCgiL29yZy93ZWJraXQvd2Via2l0Mmd0
ay90ZXN0cy93azJndGstdGVzdC5qcyIsICZlcnJvci5vdXRQdHIoKSk7CisgICAgZ19hc3NlcnQo
amF2YXNjcmlwdFJlc3VsdCk7CisgICAgZ19hc3NlcnQoIWVycm9yLmdldCgpKTsKKyAgICB2YWx1
ZVN0cmluZy5zZXQoV2ViVmlld1Rlc3Q6OmphdmFzY3JpcHRSZXN1bHRUb0NTdHJpbmcoamF2YXNj
cmlwdFJlc3VsdCkpOworICAgIGdfYXNzZXJ0X2NtcHN0cih2YWx1ZVN0cmluZy5nZXQoKSwgPT0s
ICJXZWJLaXRHVEsrIFRpdGxlIik7CisKICAgICBqYXZhc2NyaXB0UmVzdWx0ID0gdGVzdC0+cnVu
SmF2YVNjcmlwdEFuZFdhaXRVbnRpbEZpbmlzaGVkKCJmb28oKTsiLCAmZXJyb3Iub3V0UHRyKCkp
OwogICAgIGdfYXNzZXJ0KCFqYXZhc2NyaXB0UmVzdWx0KTsKICAgICBnX2Fzc2VydF9lcnJvcihl
cnJvci5nZXQoKSwgV0VCS0lUX0pBVkFTQ1JJUFRfRVJST1IsIFdFQktJVF9KQVZBU0NSSVBUX0VS
Uk9SX1NDUklQVF9GQUlMRUQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rlc3QuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rlc3QuY3BwCmluZGV4IDA0NzQ3NDgwZTA4MDg5YTI2ZGE4
YWZiNzg4M2Q1MDVmMDUzZTg2MTAuLjdlN2ViMDE2NzU4MjFhNWFiMmUzZGE0MmNjMjVlNjBhZTE3
MThiOWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3Rz
L1dlYlZpZXdUZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90
ZXN0cy9XZWJWaWV3VGVzdC5jcHAKQEAgLTMxMyw2ICszMTMsMTIgQEAgc3RhdGljIHZvaWQgcnVu
SmF2YVNjcmlwdFJlYWR5Q2FsbGJhY2soR09iamVjdCosIEdBc3luY1Jlc3VsdCogcmVzdWx0LCBX
ZWJWaWV3VGUKICAgICBnX21haW5fbG9vcF9xdWl0KHRlc3QtPm1fbWFpbkxvb3ApOwogfQogCitz
dGF0aWMgdm9pZCBydW5KYXZhU2NyaXB0RnJvbUdSZXNvdXJjZVJlYWR5Q2FsbGJhY2soR09iamVj
dCosIEdBc3luY1Jlc3VsdCogcmVzdWx0LCBXZWJWaWV3VGVzdCogdGVzdCkKK3sKKyAgICB0ZXN0
LT5tX2phdmFzY3JpcHRSZXN1bHQgPSB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJv
bV9ncmVzb3VyY2VfZmluaXNoKHRlc3QtPm1fd2ViVmlldywgcmVzdWx0LCB0ZXN0LT5tX2phdmFz
Y3JpcHRFcnJvcik7CisgICAgZ19tYWluX2xvb3BfcXVpdCh0ZXN0LT5tX21haW5Mb29wKTsKK30K
KwogV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCogV2ViVmlld1Rlc3Q6OnJ1bkphdmFTY3JpcHRBbmRX
YWl0VW50aWxGaW5pc2hlZChjb25zdCBjaGFyKiBqYXZhc2NyaXB0LCBHRXJyb3IqKiBlcnJvcikK
IHsKICAgICBpZiAobV9qYXZhc2NyaXB0UmVzdWx0KQpAQCAtMzI1LDYgKzMzMSwxOCBAQCBXZWJL
aXRKYXZhc2NyaXB0UmVzdWx0KiBXZWJWaWV3VGVzdDo6cnVuSmF2YVNjcmlwdEFuZFdhaXRVbnRp
bEZpbmlzaGVkKGNvbnN0IGNoYQogICAgIHJldHVybiBtX2phdmFzY3JpcHRSZXN1bHQ7CiB9CiAK
K1dlYktpdEphdmFzY3JpcHRSZXN1bHQqIFdlYlZpZXdUZXN0OjpydW5KYXZhU2NyaXB0RnJvbUdS
ZXNvdXJjZUFuZFdhaXRVbnRpbEZpbmlzaGVkKGNvbnN0IGNoYXIqIHJlc291cmNlLCBHRXJyb3Iq
KiBlcnJvcikKK3sKKyAgICBpZiAobV9qYXZhc2NyaXB0UmVzdWx0KQorICAgICAgICB3ZWJraXRf
amF2YXNjcmlwdF9yZXN1bHRfdW5yZWYobV9qYXZhc2NyaXB0UmVzdWx0KTsKKyAgICBtX2phdmFz
Y3JpcHRSZXN1bHQgPSAwOworICAgIG1famF2YXNjcmlwdEVycm9yID0gZXJyb3I7CisgICAgd2Vi
a2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlKG1fd2ViVmlldywgcmVz
b3VyY2UsIDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R0FzeW5jUmVhZHlDYWxsYmFjaz4ocnVuSmF2YVNj
cmlwdEZyb21HUmVzb3VyY2VSZWFkeUNhbGxiYWNrKSwgdGhpcyk7CisgICAgZ19tYWluX2xvb3Bf
cnVuKG1fbWFpbkxvb3ApOworCisgICAgcmV0dXJuIG1famF2YXNjcmlwdFJlc3VsdDsKK30KKwog
c3RhdGljIGNoYXIqIGpzVmFsdWVUb0NTdHJpbmcoSlNHbG9iYWxDb250ZXh0UmVmIGNvbnRleHQs
IEpTVmFsdWVSZWYgdmFsdWUpCiB7CiAgICAgZ19hc3NlcnQodmFsdWUpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rlc3QuaCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmgKaW5kZXgg
MjUyMDljYWEzMTk3MWM1OTgwMjU1ZTRmNmZiMzQ1NTkzYzAyMzgwMy4uMDZmMzk4Zjk2MjY1MDg2
M2NjZjQ2YWFjOTQ4Y2U2MGZkMmRiYzQ2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rlc3QuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5oCkBAIC01NSw2ICs1NSw3IEBAIHB1
YmxpYzoKICAgICB2b2lkIGtleVN0cm9rZSh1bnNpZ25lZCBpbnQga2V5VmFsLCB1bnNpZ25lZCBp
bnQga2V5TW9kaWZpZXJzID0gMCk7CiAKICAgICBXZWJLaXRKYXZhc2NyaXB0UmVzdWx0KiBydW5K
YXZhU2NyaXB0QW5kV2FpdFVudGlsRmluaXNoZWQoY29uc3QgY2hhciogamF2YXNjcmlwdCwgR0Vy
cm9yKiopOworICAgIFdlYktpdEphdmFzY3JpcHRSZXN1bHQqIHJ1bkphdmFTY3JpcHRGcm9tR1Jl
c291cmNlQW5kV2FpdFVudGlsRmluaXNoZWQoY29uc3QgY2hhciogcmVzb3VyY2UsIEdFcnJvcioq
KTsKIAogICAgIC8vIEphdmFzY3JpcHQgcmVzdWx0IGhlbHBlcnMuCiAgICAgc3RhdGljIGNoYXIq
IGphdmFzY3JpcHRSZXN1bHRUb0NTdHJpbmcoV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCopOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2Vz
L3dlYmtpdDJndGstdGVzdHMuZ3Jlc291cmNlLnhtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYjJmNmU1ZDBiMjYzMTIzMDFhNThmYjE2MDVjMGMzN2M5MDJiZjhiYQotLS0g
L2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jl
c291cmNlcy93ZWJraXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWwKQEAgLTAsMCArMSw2IEBACis8
P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgorPGdyZXNvdXJjZXM+CisgIDxn
cmVzb3VyY2UgcHJlZml4PSIvb3JnL3dlYmtpdC93ZWJraXQyZ3RrL3Rlc3RzLyI+CisgICAgPGZp
bGUgYWxpYXM9IndrMmd0ay10ZXN0LmpzIj5Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay90ZXN0cy9yZXNvdXJjZXMvd2Via2l0Mmd0ay10ZXN0cy50ZXN0LmpzPC9maWxlPgorICA8L2dy
ZXNvdXJjZT4KKzwvZ3Jlc291cmNlcz4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRlc3RzLnRlc3QuanMgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9yZXNvdXJjZXMvd2Via2l0Mmd0
ay10ZXN0cy50ZXN0LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJjODI0ZGEzODY0MmEwMmZlN2I5ODVjMTM1OWI4
MDQ0NTM2ZDBjM2UKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay90ZXN0cy9yZXNvdXJjZXMvd2Via2l0Mmd0ay10ZXN0cy50ZXN0LmpzCkBAIC0wLDAg
KzEgQEAKK3dpbmRvdy5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnV2ViS2l0TGluaycpLnRpdGxl
OwpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDc0ZTk3MWE1MWJkYTVi
OTQwYzA0NDUyYjA5OTE2MjI5OTRhOGFlNmQuLjYxYjM3MTA5OGY1NDJhY2ZmMDUzZmMzZjkxM2Rh
MzQwMjIxZmE0MmIgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMi0xMC0wOCAgU2ltb24gUGVuYSAgPHNwZW5hQGlnYWxpYS5jb20+CisK
KyAgICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9yIHJ1bm5pbmcgSmF2YVNjcmlwdCBmcm9tIEdS
ZXNvdXJjZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk4NDg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
R1Jlc291cmNlcyBhbGxvdyBlbWJlZGRpbmcgY2VydGFpbiByZXNvdXJjZXMsIGZyZXF1ZW50bHkg
dXNlZCwgaW4gYSAiYnVuZGxlIgorICAgICAgICB3aGljaCBjYW4gYmUga2VwdCBzZXBhcmF0ZWQg
b3Igc3RvcmVkIGluIHRoZSBiaW5hcnkuIFRoaXMgcGF0Y2ggYWRkcworICAgICAgICBzdXBwb3J0
IGZvciBydW5uaW5nIEphdmFTY3JpcHQgZnJvbSBHUmVzb3VyY2VzLgorCisgICAgICAgICogY29u
ZmlndXJlLmFjOiBBZGQgc3VwcG9ydCBmb3IgY29tcGlsaW5nIEdSZXNvdXJjZXMKKwogMjAxMi0x
MC0wNCAgUm9iIEJ1aXMgIDxyYnVpc0ByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBT
eW5jIHVwIENNYWtlIGZpbGVzCmRpZmYgLS1naXQgYS9jb25maWd1cmUuYWMgYi9jb25maWd1cmUu
YWMKaW5kZXggYzhmMTEwZGMxNDA0MzU5YmMzN2JiMmY2Y2MwZjZiMTRlYTk2ZDAwNi4uZDhiYWIw
YmQyNjlhZmY0NzkxMjMyOGQ4MWE1Njg4M2U2NGFlYjIyNCAxMDA2NDQKLS0tIGEvY29uZmlndXJl
LmFjCisrKyBiL2NvbmZpZ3VyZS5hYwpAQCAtMzkwLDYgKzM5MCwxMSBAQCBBTV9QQVRIX0dMSUJf
Ml8wKCRHTElCX1JFUVVJUkVEX1ZFUlNJT04sIDosIDosIGdtb2R1bGUgZ29iamVjdCBndGhyZWFk
IGdpbykKIGlmIHRlc3QgLXogIiRHTElCX0dFTk1BUlNIQUwiIHx8IHRlc3QgLXogIiRHTElCX01L
RU5VTVMiOyB0aGVuCiAgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkIHRoZSBHTGliIGRldiB0b29s
cyBpbiB5b3VyIHBhdGhdKQogZmkKKworIyBHUmVzb3VyY2VzCitHTElCX0NPTVBJTEVfUkVTT1VS
Q0VTPWAkUEtHX0NPTkZJRyAtLXZhcmlhYmxlIGdsaWJfY29tcGlsZV9yZXNvdXJjZXMgZ2lvLTIu
MGAKK0FDX1NVQlNUKEdMSUJfQ09NUElMRV9SRVNPVVJDRVMpCisKIEdMSUJfR1NFVFRJTkdTCiAK
ICMgQ2hlY2sgYW5kIGlkZW50aWZ5IHdoaWNoIHVuaWNvZGUgYmFja2VuZCB0byB1c2UK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167730</attachid>
            <date>2012-10-09 04:15:35 -0700</date>
            <delta_ts>2012-10-09 06:02:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98488-20121009131436.patch</filename>
            <type>text/plain</type>
            <size>35191</size>
            <attacher name="Simon Pena">spena</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNTA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYWU5MDRhYjE4MjU2MjM1
NTE1Nzk1NmE5ODA2NGU2MjU1YWRjYWFkMy4uNzNkZThmMWYwOWRiYTliNzFmMjYzM2UxNDNhNjVm
NGYwMjY3YWY1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDEyLTEwLTA4ICBTaW1v
biBQZW5hICA8c3BlbmFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgc3VwcG9ydCBm
b3IgcnVubmluZyBKYXZhU2NyaXB0IGZyb20gR1Jlc291cmNlcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTg0ODgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHUmVzb3VyY2VzIGFsbG93IGVtYmVkZGluZyBj
ZXJ0YWluIHJlc291cmNlcywgZnJlcXVlbnRseSB1c2VkLCBpbiBhICJidW5kbGUiCisgICAgICAg
IHdoaWNoIGNhbiBiZSBrZXB0IHNlcGFyYXRlZCBvciBzdG9yZWQgaW4gdGhlIGJpbmFyeS4gVGhp
cyBwYXRjaCBhZGRzCisgICAgICAgIHN1cHBvcnQgZm9yIHJ1bm5pbmcgSmF2YVNjcmlwdCBmcm9t
IEdSZXNvdXJjZXMuCisKKyAgICAgICAgRm9yIHRoaXMsIG1ldGhvZHMgcnVuX2phdmFzY3JpcHRf
ZnJvbV9ncmVzb3VyY2UgYW5kCisgICAgICAgIHJ1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNl
X2ZpbmlzaCBhcmUgYWRkZWQsIHdoaWNoIGxvYWQgdGhlIHJlc291cmNlCisgICAgICAgIGFzeW5j
aHJvbm91c2x5IGFuZCwgd2hlbiBpdCBpcyByZWFkeSwgcnVuIHRoZSBKYXZhU2NyaXB0LgorCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHA6IEluY2x1ZGUgdGhl
IG5ldyBtZXRob2RzLgorICAgICAgICAocmVzb3VyY2VzU3RyZWFtUmVhZENhbGxiYWNrKToKKyAg
ICAgICAgKHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZSk6Cisg
ICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2VfZmlu
aXNoKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3Lmg6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dDogSW5j
bHVkZSB0aGUgbmV3CisgICAgICAgIG1ldGhvZHMgaW4gdGhlIGRvY3VtZW50YXRpb24uCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvR05VbWFrZWZpbGUuYW06IEFkZCB0aGUgdGVz
dCByZXNvdXJjZXMgdG8gdGhlCisgICAgICAgIGJ1aWxkIGluZnJhc3RydWN0dXJlLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RNYWluLmNwcDogUmVnaXN0ZXIgdGhlIHJl
c291cmNlcyBpbiB0aGUgdGVzdHMsCisgICAgICAgIHNvIHRoYXQgdGhleSBjYW4gYmUgYWNjZXNz
ZWQgaW4gYWxsIG9mIHRoZW0uCisgICAgICAgIChyZWdpc3Rlcl9ncmVzb3VyY2UpOgorICAgICAg
ICAobWFpbik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFdl
YlZpZXcuY3BwOiBUZXN0IHRoZQorICAgICAgICBydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJj
ZSBtZXRob2QuCisgICAgICAgICh0ZXN0V2ViVmlld1J1bkphdmFTY3JpcHQpOgorICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmNwcDogQWRkIGEgbWV0aG9kIGZv
ciB0ZXN0aW5nIHRoZQorICAgICAgICBuZXcgcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2Ug
bWV0aG9kLgorICAgICAgICAocnVuSmF2YVNjcmlwdEZyb21HUmVzb3VyY2VSZWFkeUNhbGxiYWNr
KToKKyAgICAgICAgKFdlYlZpZXdUZXN0OjpydW5KYXZhU2NyaXB0RnJvbUdSZXNvdXJjZUFuZFdh
aXRVbnRpbEZpbmlzaGVkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJW
aWV3VGVzdC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93
ZWJraXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWw6IEFkZGVkLgorICAgICAgICBSZXNvdXJjZSBi
dW5kbGUgY29udGFpbmluZyB0aGUgcmVzb3VyY2VzLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
Z3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRlc3RzLnRlc3QuanM6IEFkZGVkLgorICAg
ICAgICBFeGFtcGxlIEphdmFTY3JpcHQgZmlsZSB0byB0ZXN0IHRoZSBHUmVzb3VyY2VzIHN1cHBv
cnQuCisKKwogMjAxMi0xMC0wNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxp
YS5jb20+CiAKICAgICAgICAgW0dUS10gVGVzdCAvd2Via2l0Mi9XZWJLaXRXZWJSZXNvdXJjZS9y
ZXNwb25zZSBmYWlscwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9n
dGsvV2ViS2l0V2ViVmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9X
ZWJLaXRXZWJWaWV3LmNwcAppbmRleCAzMjU4YTBmMDk0YThkYTBmNjhmZDFmYTA3ODI0ZDU0ZDM3
YWQwMzc2Li4xNmM0M2Q2ZmQwODIyYzU0NzliYTY1NzAxMDlmMmYwZjVmNjA0OThiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcApA
QCAtMjQyOSw2ICsyNDI5LDk0IEBAIFdlYktpdEphdmFzY3JpcHRSZXN1bHQqIHdlYmtpdF93ZWJf
dmlld19ydW5famF2YXNjcmlwdF9maW5pc2goV2ViS2l0V2ViVmlldyogd2ViCiAgICAgcmV0dXJu
IGRhdGEtPnNjcmlwdFJlc3VsdCA/IHdlYmtpdF9qYXZhc2NyaXB0X3Jlc3VsdF9yZWYoZGF0YS0+
c2NyaXB0UmVzdWx0KSA6IDA7CiB9CiAKK3N0YXRpYyB2b2lkIHJlc291cmNlc1N0cmVhbVJlYWRD
YWxsYmFjayhHT2JqZWN0KiBvYmplY3QsIEdBc3luY1Jlc3VsdCogcmVzdWx0LCBncG9pbnRlciB1
c2VyRGF0YSkKK3sKKyAgICBHT3V0cHV0U3RyZWFtKiBvdXRwdXRTdHJlYW0gPSBHX09VVFBVVF9T
VFJFQU0ob2JqZWN0KTsKKyAgICBHUmVmUHRyPEdTaW1wbGVBc3luY1Jlc3VsdD4gcnVuSmF2YXNj
cmlwdFJlc3VsdCA9IGFkb3B0R1JlZihHX1NJTVBMRV9BU1lOQ19SRVNVTFQodXNlckRhdGEpKTsK
KworICAgIEdFcnJvciogZXJyb3IgPSAwOworICAgIGdfb3V0cHV0X3N0cmVhbV9zcGxpY2VfZmlu
aXNoKG91dHB1dFN0cmVhbSwgcmVzdWx0LCAmZXJyb3IpOworICAgIGlmIChlcnJvcikgeworICAg
ICAgICBnX3NpbXBsZV9hc3luY19yZXN1bHRfdGFrZV9lcnJvcihydW5KYXZhc2NyaXB0UmVzdWx0
LmdldCgpLCBlcnJvcik7CisgICAgICAgIGdfc2ltcGxlX2FzeW5jX3Jlc3VsdF9jb21wbGV0ZShy
dW5KYXZhc2NyaXB0UmVzdWx0LmdldCgpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAg
IEdSZWZQdHI8V2ViS2l0V2ViVmlldz4gd2ViVmlldyA9IGFkb3B0R1JlZihXRUJLSVRfV0VCX1ZJ
RVcoZ19hc3luY19yZXN1bHRfZ2V0X3NvdXJjZV9vYmplY3QoR19BU1lOQ19SRVNVTFQocnVuSmF2
YXNjcmlwdFJlc3VsdC5nZXQoKSkpKSk7CisgICAgZ3BvaW50ZXIgb3V0cHV0U3RyZWFtRGF0YSA9
IGdfbWVtb3J5X291dHB1dF9zdHJlYW1fZ2V0X2RhdGEoR19NRU1PUllfT1VUUFVUX1NUUkVBTShv
dXRwdXRTdHJlYW0pKTsKKyAgICBnZXRQYWdlKHdlYlZpZXcuZ2V0KCkpLT5ydW5KYXZhU2NyaXB0
SW5NYWluRnJhbWUoU3RyaW5nOjpmcm9tVVRGOChyZWludGVycHJldF9jYXN0PGNvbnN0IGdjaGFy
Kj4ob3V0cHV0U3RyZWFtRGF0YSkpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTY3JpcHRWYWx1ZUNhbGxiYWNrOjpjcmVhdGUocnVuSmF2YXNj
cmlwdFJlc3VsdC5sZWFrUmVmKCksIHdlYmtpdFdlYlZpZXdSdW5KYXZhU2NyaXB0Q2FsbGJhY2sp
KTsKK30KKworLyoqCisgKiB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVz
b3VyY2U6CisgKiBAd2ViX3ZpZXc6IGEgI1dlYktpdFdlYlZpZXcKKyAqIEByZXNvdXJjZTogdGhl
IGxvY2F0aW9uIG9mIHRoZSByZXNvdXJjZSB0byBsb2FkCisgKiBAY2FuY2VsbGFibGU6IChhbGxv
dy1ub25lKTogYSAjR0NhbmNlbGxhYmxlIG9yICVOVUxMIHRvIGlnbm9yZQorICogQGNhbGxiYWNr
OiAoc2NvcGUgYXN5bmMpOiBhICNHQXN5bmNSZWFkeUNhbGxiYWNrIHRvIGNhbGwgd2hlbiB0aGUg
c2NyaXB0IGZpbmlzaGVkCisgKiBAdXNlcl9kYXRhOiAoY2xvc3VyZSk6IHRoZSBkYXRhIHRvIHBh
c3MgdG8gY2FsbGJhY2sgZnVuY3Rpb24KKyAqCisgKiBBc3luY2hyb25vdXNseSBydW4gdGhlIHNj
cmlwdCBmcm9tIEByZXNvdXJjZSBpbiB0aGUgY29udGV4dCBvZiB0aGUKKyAqIGN1cnJlbnQgcGFn
ZSBpbiBAd2ViX3ZpZXcuCisgKgorICogV2hlbiB0aGUgb3BlcmF0aW9uIGlzIGZpbmlzaGVkLCBA
Y2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQuIFlvdSBjYW4KKyAqIHRoZW4gY2FsbCB3ZWJraXRfd2Vi
X3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2VfZmluaXNoKCkgdG8gZ2V0IHRoZSBy
ZXN1bHQKKyAqIG9mIHRoZSBvcGVyYXRpb24uCisgKi8KK3ZvaWQgd2Via2l0X3dlYl92aWV3X3J1
bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIGNvbnN0
IGdjaGFyKiByZXNvdXJjZSwgR0NhbmNlbGxhYmxlKiBjYW5jZWxsYWJsZSwgR0FzeW5jUmVhZHlD
YWxsYmFjayBjYWxsYmFjaywgZ3BvaW50ZXIgdXNlckRhdGEpCit7CisgICAgZ19yZXR1cm5faWZf
ZmFpbChXRUJLSVRfSVNfV0VCX1ZJRVcod2ViVmlldykpOworICAgIGdfcmV0dXJuX2lmX2ZhaWwo
cmVzb3VyY2UpOworCisgICAgR1JlZlB0cjxHU2ltcGxlQXN5bmNSZXN1bHQ+IHJlc3VsdCA9IGFk
b3B0R1JlZihnX3NpbXBsZV9hc3luY19yZXN1bHRfbmV3KEdfT0JKRUNUKHdlYlZpZXcpLCBjYWxs
YmFjaywgdXNlckRhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Z3Bv
aW50ZXI+KHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZSkpKTsK
KyAgICBSdW5KYXZhU2NyaXB0QXN5bmNEYXRhKiBkYXRhID0gY3JlYXRlUnVuSmF2YVNjcmlwdEFz
eW5jRGF0YSgpOworICAgIGRhdGEtPmNhbmNlbGxhYmxlID0gY2FuY2VsbGFibGU7CisgICAgZ19z
aW1wbGVfYXN5bmNfcmVzdWx0X3NldF9vcF9yZXNfZ3BvaW50ZXIocmVzdWx0LmdldCgpLCBkYXRh
LCByZWludGVycHJldF9jYXN0PEdEZXN0cm95Tm90aWZ5PihkZXN0cm95UnVuSmF2YVNjcmlwdEFz
eW5jRGF0YSkpOworCisgICAgR0Vycm9yKiBlcnJvciA9IDA7CisgICAgR1JlZlB0cjxHSW5wdXRT
dHJlYW0+IGlucHV0U3RyZWFtID0gYWRvcHRHUmVmKGdfcmVzb3VyY2VzX29wZW5fc3RyZWFtKHJl
c291cmNlLCBHX1JFU09VUkNFX0xPT0tVUF9GTEFHU19OT05FLCAmZXJyb3IpKTsKKyAgICBpZiAo
ZXJyb3IpIHsKKyAgICAgICAgZ19zaW1wbGVfYXN5bmNfcmVzdWx0X3Rha2VfZXJyb3IocmVzdWx0
LmdldCgpLCBlcnJvcik7CisgICAgICAgIGdfc2ltcGxlX2FzeW5jX3Jlc3VsdF9jb21wbGV0ZV9p
bl9pZGxlKHJlc3VsdC5nZXQoKSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBHUmVm
UHRyPEdPdXRwdXRTdHJlYW0+IG91dHB1dFN0cmVhbSA9IGFkb3B0R1JlZihnX21lbW9yeV9vdXRw
dXRfc3RyZWFtX25ldygwLCAwLCBmYXN0UmVhbGxvYywgZmFzdEZyZWUpKTsKKyAgICBnX291dHB1
dF9zdHJlYW1fc3BsaWNlX2FzeW5jKG91dHB1dFN0cmVhbS5nZXQoKSwgaW5wdXRTdHJlYW0uZ2V0
KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxHT3V0cHV0
U3RyZWFtU3BsaWNlRmxhZ3M+KEdfT1VUUFVUX1NUUkVBTV9TUExJQ0VfQ0xPU0VfU09VUkNFIHwg
R19PVVRQVVRfU1RSRUFNX1NQTElDRV9DTE9TRV9UQVJHRVQpLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgR19QUklPUklUWV9ERUZBVUxULAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY2FuY2VsbGFibGUsIHJlc291cmNlc1N0cmVhbVJlYWRDYWxsYmFjaywgcmVz
dWx0LmxlYWtSZWYoKSk7Cit9CisKKy8qKgorICogd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2Ny
aXB0X2Zyb21fZ3Jlc291cmNlX2ZpbmlzaDoKKyAqIEB3ZWJfdmlldzogYSAjV2ViS2l0V2ViVmll
dworICogQHJlc3VsdDogYSAjR0FzeW5jUmVzdWx0CisgKiBAZXJyb3I6IHJldHVybiBsb2NhdGlv
biBmb3IgZXJyb3Igb3IgJU5VTEwgdG8gaWdub3JlCisgKgorICogRmluaXNoIGFuIGFzeW5jaHJv
bm91cyBvcGVyYXRpb24gc3RhcnRlZCB3aXRoIHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlw
dF9mcm9tX2dyZXNvdXJjZSgpLgorICoKKyAqIENoZWNrIHdlYmtpdF93ZWJfdmlld19ydW5famF2
YXNjcmlwdF9maW5pc2goKSBmb3IgYSB1c2FnZSBleGFtcGxlLgorICoKKyAqIFJldHVybnM6ICh0
cmFuc2ZlciBmdWxsKTogYSAjV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCB3aXRoIHRoZSByZXN1bHQg
b2YgdGhlIGxhc3QgZXhlY3V0ZWQgc3RhdGVtZW50IGluIEBzY3JpcHQKKyAqICAgIG9yICVOVUxM
IGluIGNhc2Ugb2YgZXJyb3IKKyAqLworV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCogd2Via2l0X3dl
Yl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlX2ZpbmlzaChXZWJLaXRXZWJWaWV3
KiB3ZWJWaWV3LCBHQXN5bmNSZXN1bHQqIHJlc3VsdCwgR0Vycm9yKiogZXJyb3IpCit7CisgICAg
Z19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lUX0lTX1dFQl9WSUVXKHdlYlZpZXcpLCAwKTsKKyAg
ICBnX3JldHVybl92YWxfaWZfZmFpbChHX0lTX0FTWU5DX1JFU1VMVChyZXN1bHQpLCAwKTsKKwor
ICAgIEdTaW1wbGVBc3luY1Jlc3VsdCogc2ltcGxlUmVzdWx0ID0gR19TSU1QTEVfQVNZTkNfUkVT
VUxUKHJlc3VsdCk7CisgICAgZ193YXJuX2lmX2ZhaWwoZ19zaW1wbGVfYXN5bmNfcmVzdWx0X2dl
dF9zb3VyY2VfdGFnKHNpbXBsZVJlc3VsdCkgPT0gd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2Ny
aXB0X2Zyb21fZ3Jlc291cmNlKTsKKworICAgIGlmIChnX3NpbXBsZV9hc3luY19yZXN1bHRfcHJv
cGFnYXRlX2Vycm9yKHNpbXBsZVJlc3VsdCwgZXJyb3IpKQorICAgICAgICByZXR1cm4gMDsKKwor
ICAgIFJ1bkphdmFTY3JpcHRBc3luY0RhdGEqIGRhdGEgPSBzdGF0aWNfY2FzdDxSdW5KYXZhU2Ny
aXB0QXN5bmNEYXRhKj4oZ19zaW1wbGVfYXN5bmNfcmVzdWx0X2dldF9vcF9yZXNfZ3BvaW50ZXIo
c2ltcGxlUmVzdWx0KSk7CisgICAgcmV0dXJuIGRhdGEtPnNjcmlwdFJlc3VsdCA/IHdlYmtpdF9q
YXZhc2NyaXB0X3Jlc3VsdF9yZWYoZGF0YS0+c2NyaXB0UmVzdWx0KSA6IDA7Cit9CisKIC8qKgog
ICogd2Via2l0X3dlYl92aWV3X2dldF9tYWluX3Jlc291cmNlOgogICogQHdlYl92aWV3OiBhICNX
ZWJLaXRXZWJWaWV3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay9XZWJLaXRXZWJWaWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJL
aXRXZWJWaWV3LmgKaW5kZXggMzdhZGQzYTQwZGZhMjZlNzFjNmM0OWM0YjU1MDA3ODE4ZDg4ZDE1
MS4uYWMyZTI4MTNmYWE4Y2U2OWEwYTE5NTcxNjM4ZTU0NzJkMjNhMDI1ZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuaApAQCAtMTkxLDE3
MyArMTkxLDE4NSBAQCBzdHJ1Y3QgX1dlYktpdFdlYlZpZXdDbGFzcyB7CiB9OwogCiBXRUJLSVRf
QVBJIEdUeXBlCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X3R5cGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAodm9pZCk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X3R5cGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICh2b2lkKTsKIAogV0VCS0lUX0FQSSBHdGtXaWRnZXQgKgotd2Via2l0X3dlYl92
aWV3X25ldyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZvaWQpOword2Via2l0X3dl
Yl92aWV3X25ldyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodm9pZCk7CiAKIFdF
QktJVF9BUEkgR3RrV2lkZ2V0ICoKLXdlYmtpdF93ZWJfdmlld19uZXdfd2l0aF9jb250ZXh0ICAg
ICAgICAgICAgICAgICAgIChXZWJLaXRXZWJDb250ZXh0ICAgICAgICAgICpjb250ZXh0KTsKK3dl
YmtpdF93ZWJfdmlld19uZXdfd2l0aF9jb250ZXh0ICAgICAgICAgICAgICAgICAgICAgKFdlYktp
dFdlYkNvbnRleHQgICAgICAgICAgKmNvbnRleHQpOwogCiBXRUJLSVRfQVBJIFdlYktpdFdlYkNv
bnRleHQgKgotd2Via2l0X3dlYl92aWV3X2dldF9jb250ZXh0ICAgICAgICAgICAgICAgICAgICAg
ICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmll
d19nZXRfY29udGV4dCAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAg
ICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdf
bG9hZF91cmkgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAg
ICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqdXJpKTsKK3dlYmtpdF93ZWJf
dmlld19sb2FkX3VyaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcg
ICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqdXJpKTsKIAog
V0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfbG9hZF9odG1sICAgICAgICAgICAgICAg
ICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIg
ICAgICAgICAgICAgICAqY29udGVudCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpiYXNlX3VyaSk7
Cit3ZWJraXRfd2ViX3ZpZXdfbG9hZF9odG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAg
ICAgKmNvbnRlbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpiYXNlX3VyaSk7CiBXRUJLSVRf
QVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19sb2FkX2FsdGVybmF0ZV9odG1sICAgICAgICAgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAg
ICAgICAgICpjb250ZW50LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKmNvbnRlbnRfdXJpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdj
aGFyICAgICAgICAgICAgICAgKmJhc2VfdXJpKTsKK3dlYmtpdF93ZWJfdmlld19sb2FkX2FsdGVy
bmF0ZV9odG1sICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndl
Yl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqY29udGVudCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAg
ICAgICAgICAgKmNvbnRlbnRfdXJpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqYmFzZV91cmkp
OwogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfbG9hZF9wbGFpbl90ZXh0ICAgICAg
ICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2No
YXIgICAgICAgICAgICAgICAqcGxhaW5fdGV4dCk7Cit3ZWJraXRfd2ViX3ZpZXdfbG9hZF9wbGFp
bl90ZXh0ICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3
ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKnBsYWluX3RleHQpOwogCiBXRUJLSVRf
QVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19sb2FkX3JlcXVlc3QgICAgICAgICAgICAgICAgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWJLaXRVUklSZXF1ZXN0ICAg
ICAgICAgICpyZXF1ZXN0KTsKK3dlYmtpdF93ZWJfdmlld19sb2FkX3JlcXVlc3QgICAgICAgICAg
ICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0
VVJJUmVxdWVzdCAgICAgICAgICAqcmVxdWVzdCk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0
X3dlYl92aWV3X3N0b3BfbG9hZGluZyAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZp
ZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19zdG9wX2xvYWRpbmcg
ICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92
aWV3KTsKIAogV0VCS0lUX0FQSSBnYm9vbGVhbgotd2Via2l0X3dlYl92aWV3X2lzX2xvYWRpbmcg
ICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92
aWV3KTsKK3dlYmtpdF93ZWJfdmlld19pc19sb2FkaW5nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBj
b25zdCBnY2hhciAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X3RpdGxlICAgICAgICAgICAgICAgICAg
ICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dl
Yl92aWV3X2dldF90aXRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmll
dyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJf
dmlld19yZWxvYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAg
ICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfcmVsb2FkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7
CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3JlbG9hZF9ieXBhc3NfY2FjaGUg
ICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dl
YmtpdF93ZWJfdmlld19yZWxvYWRfYnlwYXNzX2NhY2hlICAgICAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBnZG91YmxlCi13
ZWJraXRfd2ViX3ZpZXdfZ2V0X2VzdGltYXRlZF9sb2FkX3Byb2dyZXNzICAgICAgICAoV2ViS2l0
V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF9lc3Rp
bWF0ZWRfbG9hZF9wcm9ncmVzcyAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAq
d2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19nb19iYWNrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJf
dmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ29fYmFjayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkg
Z2Jvb2xlYW4KLXdlYmtpdF93ZWJfdmlld19jYW5fZ29fYmFjayAgICAgICAgICAgICAgICAgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3Zp
ZXdfY2FuX2dvX2JhY2sgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAg
ICAgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3
X2dvX2ZvcndhcmQgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAg
ICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nb19mb3J3YXJkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAog
V0VCS0lUX0FQSSBnYm9vbGVhbgotd2Via2l0X3dlYl92aWV3X2Nhbl9nb19mb3J3YXJkICAgICAg
ICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dl
YmtpdF93ZWJfdmlld19jYW5fZ29fZm9yd2FyZCAgICAgICAgICAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBXZWJLaXRCYWNr
Rm9yd2FyZExpc3QgKgotd2Via2l0X3dlYl92aWV3X2dldF9iYWNrX2ZvcndhcmRfbGlzdCAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93
ZWJfdmlld19nZXRfYmFja19mb3J3YXJkX2xpc3QgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZp
ZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2Vi
X3ZpZXdfZ29fdG9fYmFja19mb3J3YXJkX2xpc3RfaXRlbSAgICAgICAoV2ViS2l0V2ViVmlldyAg
ICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgV2ViS2l0QmFja0ZvcndhcmRMaXN0SXRlbSAqbGlzdF9pdGVtKTsK
K3dlYmtpdF93ZWJfdmlld19nb190b19iYWNrX2ZvcndhcmRfbGlzdF9pdGVtICAgICAgICAgKFdl
YktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0QmFja0ZvcndhcmRMaXN0SXRl
bSAqbGlzdF9pdGVtKTsKIFdFQktJVF9BUEkgY29uc3QgZ2NoYXIgKgotd2Via2l0X3dlYl92aWV3
X2dldF91cmkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAg
ICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfdXJpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAog
V0VCS0lUX0FQSSBjYWlyb19zdXJmYWNlX3QgKgotd2Via2l0X3dlYl92aWV3X2dldF9mYXZpY29u
ICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92
aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfZmF2aWNvbiAgICAgICAgICAgICAgICAgICAgICAg
ICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBj
b25zdCBnY2hhciAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X2N1c3RvbV9jaGFyc2V0ICAgICAgICAg
ICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dl
Yl92aWV3X2dldF9jdXN0b21fY2hhcnNldCAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmll
dyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJf
dmlld19zZXRfY3VzdG9tX2NoYXJzZXQgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAg
ICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpjaGFyc2V0KTsKK3dl
YmtpdF93ZWJfdmlld19zZXRfY3VzdG9tX2NoYXJzZXQgICAgICAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAq
Y2hhcnNldCk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3NldF9zZXR0aW5n
cyAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92
aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFdlYktpdFNldHRpbmdzICAgICAgICAgICAgKnNldHRpbmdzKTsKK3dlYmtpdF93ZWJfdmlld19z
ZXRfc2V0dGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAg
ICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgV2ViS2l0U2V0dGluZ3MgICAgICAgICAgICAqc2V0dGluZ3MpOwogCiBX
RUJLSVRfQVBJIFdlYktpdFNldHRpbmdzICoKLXdlYmtpdF93ZWJfdmlld19nZXRfc2V0dGluZ3Mg
ICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmll
dyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X3NldHRpbmdzICAgICAgICAgICAgICAgICAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgV2Vi
S2l0V2luZG93UHJvcGVydGllcyAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X3dpbmRvd19wcm9wZXJ0
aWVzICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwor
d2Via2l0X3dlYl92aWV3X2dldF93aW5kb3dfcHJvcGVydGllcyAgICAgICAgICAgICAgICAoV2Vi
S2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdl
YmtpdF93ZWJfdmlld19zZXRfem9vbV9sZXZlbCAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBnZG91YmxlICAgICAgICAgICAgICAgICAgICB6b29t
X2xldmVsKTsKK3dlYmtpdF93ZWJfdmlld19zZXRfem9vbV9sZXZlbCAgICAgICAgICAgICAgICAg
ICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2RvdWJsZSAgICAgICAg
ICAgICAgICAgICAgem9vbV9sZXZlbCk7CiBXRUJLSVRfQVBJIGdkb3VibGUKLXdlYmtpdF93ZWJf
dmlld19nZXRfem9vbV9sZXZlbCAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAg
ICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X3pvb21fbGV2ZWwgICAg
ICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7
CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X2Nhbl9leGVjdXRlX2VkaXRpbmdf
Y29tbWFuZCAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdj
aGFyICAgICAgICAgICAgICAgKmNvbW1hbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgR0NhbmNlbGxhYmxlICAgICAgICAgICAgICAqY2FuY2Vs
bGFibGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgR0FzeW5jUmVhZHlDYWxsYmFjayAgICAgICAgY2FsbGJhY2ssCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3BvaW50ZXIgICAgICAgICAgICAg
ICAgICAgdXNlcl9kYXRhKTsKK3dlYmtpdF93ZWJfdmlld19jYW5fZXhlY3V0ZV9lZGl0aW5nX2Nv
bW1hbmQgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
Z2NoYXIgICAgICAgICAgICAgICAqY29tbWFuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDYW5jZWxsYWJsZSAgICAgICAgICAgICAgKmNh
bmNlbGxhYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgR0FzeW5jUmVhZHlDYWxsYmFjayAgICAgICAgY2FsbGJhY2ssCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncG9pbnRlciAgICAg
ICAgICAgICAgICAgICB1c2VyX2RhdGEpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRf
d2ViX3ZpZXdfY2FuX2V4ZWN1dGVfZWRpdGluZ19jb21tYW5kX2ZpbmlzaCAoV2ViS2l0V2ViVmll
dyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgR0FzeW5jUmVzdWx0ICAgICAgICAgICAgICAqcmVzdWx0LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdFcnJv
ciAgICAgICAgICAgICAgICAgICAqKmVycm9yKTsKK3dlYmtpdF93ZWJfdmlld19jYW5fZXhlY3V0
ZV9lZGl0aW5nX2NvbW1hbmRfZmluaXNoICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndl
Yl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgR0FzeW5jUmVzdWx0ICAgICAgICAgICAgICAqcmVzdWx0LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Vycm9yICAgICAgICAgICAg
ICAgICAgICoqZXJyb3IpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19leGVj
dXRlX2VkaXRpbmdfY29tbWFuZCAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAg
ICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpjb21tYW5kKTsKK3dlYmtpdF93ZWJf
dmlld19leGVjdXRlX2VkaXRpbmdfY29tbWFuZCAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcg
ICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqY29tbWFuZCk7
CiAKIFdFQktJVF9BUEkgV2ViS2l0RmluZENvbnRyb2xsZXIgKgotd2Via2l0X3dlYl92aWV3X2dl
dF9maW5kX2NvbnRyb2xsZXIgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAg
ICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfZmluZF9jb250cm9sbGVyICAgICAg
ICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VC
S0lUX0FQSSBKU0dsb2JhbENvbnRleHRSZWYKLXdlYmtpdF93ZWJfdmlld19nZXRfamF2YXNjcmlw
dF9nbG9iYWxfY29udGV4dCAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmll
dyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X2phdmFzY3JpcHRfZ2xvYmFsX2NvbnRleHQgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgdm9p
ZAotd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0ICAgICAgICAgICAgICAgICAgICAgKFdl
YktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAg
KnNjcmlwdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHQ2FuY2VsbGFibGUgICAgICAgICAgICAgICpjYW5jZWxsYWJsZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQXN5bmNSZWFkeUNhbGxi
YWNrICAgICAgICBjYWxsYmFjaywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBncG9pbnRlciAgICAgICAgICAgICAgICAgICB1c2VyX2RhdGEpOwor
d2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0ICAgICAgICAgICAgICAgICAgICAgICAoV2Vi
S2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAg
ICpzY3JpcHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBHQ2FuY2VsbGFibGUgICAgICAgICAgICAgICpjYW5jZWxsYWJsZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1JlYWR5
Q2FsbGJhY2sgICAgICAgIGNhbGxiYWNrLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZ3BvaW50ZXIgICAgICAgICAgICAgICAgICAgdXNlcl9k
YXRhKTsKIFdFQktJVF9BUEkgV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCAqCi13ZWJraXRfd2ViX3Zp
ZXdfcnVuX2phdmFzY3JpcHRfZmluaXNoICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAg
ICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgR0FzeW5jUmVzdWx0ICAgICAgICAgICAgICAqcmVzdWx0LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdFcnJvciAgICAg
ICAgICAgICAgICAgICAqKmVycm9yKTsKK3dlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9m
aW5pc2ggICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
R0FzeW5jUmVzdWx0ICAgICAgICAgICAgICAqcmVzdWx0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Vycm9yICAgICAgICAgICAgICAgICAg
ICoqZXJyb3IpOworCitXRUJLSVRfQVBJIHZvaWQKK3dlYmtpdF93ZWJfdmlld19ydW5famF2YXNj
cmlwdF9mcm9tX2dyZXNvdXJjZSAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndl
Yl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqcmVzb3VyY2UsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ2FuY2VsbGFibGUgICAg
ICAgICAgICAgICpjYW5jZWxsYWJsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1JlYWR5Q2FsbGJhY2sgICAgICAgIGNhbGxiYWNr
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Z3BvaW50ZXIgICAgICAgICAgICAgICAgICAgdXNlcl9kYXRhKTsKKworV0VCS0lUX0FQSSBXZWJL
aXRKYXZhc2NyaXB0UmVzdWx0ICoKK3dlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9t
X2dyZXNvdXJjZV9maW5pc2ggKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Fz
eW5jUmVzdWx0ICAgICAgICAgICAgICAqcmVzdWx0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Vycm9yICAgICAgICAgICAgICAgICAgICoq
ZXJyb3IpOwogCiBXRUJLSVRfQVBJIFdlYktpdFdlYlJlc291cmNlICoKLXdlYmtpdF93ZWJfdmll
d19nZXRfbWFpbl9yZXNvdXJjZSAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAg
ICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X21haW5fcmVzb3VyY2UgICAg
ICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAK
IFdFQktJVF9BUEkgR0xpc3QgKgotd2Via2l0X3dlYl92aWV3X2dldF9zdWJyZXNvdXJjZXMgICAg
ICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dl
YmtpdF93ZWJfdmlld19nZXRfc3VicmVzb3VyY2VzICAgICAgICAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBXZWJLaXRXZWJJ
bnNwZWN0b3IgKgotd2Via2l0X3dlYl92aWV3X2dldF9pbnNwZWN0b3IgICAgICAgICAgICAgICAg
ICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJf
dmlld19nZXRfaW5zcGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcg
ICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBnYm9vbGVhbgotd2Via2l0X3dl
Yl92aWV3X2Nhbl9zaG93X21pbWVfdHlwZSAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcg
ICAgICAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKm1pbWVfdHlwZSk7
Cit3ZWJraXRfd2ViX3ZpZXdfY2FuX3Nob3dfbWltZV90eXBlICAgICAgICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAg
ICAgKm1pbWVfdHlwZSk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3NhdmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAg
KndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFdlYktpdFNhdmVNb2RlICAgICAgICAgICAgIHNhdmVfbW9kZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ2FuY2VsbGFibGUgICAg
ICAgICAgICAgICpjYW5jZWxsYWJsZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBHQXN5bmNSZWFkeUNhbGxiYWNrICAgICAgICBjYWxsYmFjaywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncG9p
bnRlciAgICAgICAgICAgICAgICAgICB1c2VyX2RhdGEpOword2Via2l0X3dlYl92aWV3X3NhdmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAg
ICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBXZWJLaXRTYXZlTW9kZSAgICAgICAgICAgICBzYXZlX21vZGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ2FuY2VsbGFi
bGUgICAgICAgICAgICAgICpjYW5jZWxsYWJsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1JlYWR5Q2FsbGJhY2sgICAgICAgIGNh
bGxiYWNrLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZ3BvaW50ZXIgICAgICAgICAgICAgICAgICAgdXNlcl9kYXRhKTsKIAogV0VCS0lUX0FQ
SSBHSW5wdXRTdHJlYW0gKgotd2Via2l0X3dlYl92aWV3X3NhdmVfZmluaXNoICAgICAgICAgICAg
ICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1Jlc3Vs
dCAgICAgICAgICAgICAgKnJlc3VsdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICAgKiplcnJvcik7Cit3
ZWJraXRfd2ViX3ZpZXdfc2F2ZV9maW5pc2ggICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJL
aXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1Jlc3VsdCAgICAgICAgICAgICAg
KnJlc3VsdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEdFcnJvciAgICAgICAgICAgICAgICAgICAqKmVycm9yKTsKIAogV0VCS0lUX0FQSSB2
b2lkCi13ZWJraXRfd2ViX3ZpZXdfc2F2ZV90b19maWxlICAgICAgICAgICAgICAgICAgICAgICAo
V2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ZpbGUgICAgICAgICAgICAgICAgICAg
ICAqZmlsZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBXZWJLaXRTYXZlTW9kZSAgICAgICAgICAgICBzYXZlX21vZGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NhbmNlbGxhYmxlICAgICAg
ICAgICAgICAqY2FuY2VsbGFibGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0FzeW5jUmVhZHlDYWxsYmFjayAgICAgICAgY2FsbGJhY2ssCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3BvaW50
ZXIgICAgICAgICAgICAgICAgICAgdXNlcl9kYXRhKTsKK3dlYmtpdF93ZWJfdmlld19zYXZlX3Rv
X2ZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAg
KndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgR0ZpbGUgICAgICAgICAgICAgICAgICAgICAqZmlsZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktpdFNhdmVNb2RlICAg
ICAgICAgICAgIHNhdmVfbW9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEdDYW5jZWxsYWJsZSAgICAgICAgICAgICAgKmNhbmNlbGxhYmxl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
R0FzeW5jUmVhZHlDYWxsYmFjayAgICAgICAgY2FsbGJhY2ssCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncG9pbnRlciAgICAgICAgICAgICAg
ICAgICB1c2VyX2RhdGEpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRfd2ViX3ZpZXdf
c2F2ZV90b19maWxlX2ZpbmlzaCAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAg
ICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgR0FzeW5jUmVzdWx0ICAgICAgICAgICAgICAqcmVzdWx0LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdFcnJvciAgICAgICAg
ICAgICAgICAgICAqKmVycm9yKTsKK3dlYmtpdF93ZWJfdmlld19zYXZlX3RvX2ZpbGVfZmluaXNo
ICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Fz
eW5jUmVzdWx0ICAgICAgICAgICAgICAqcmVzdWx0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Vycm9yICAgICAgICAgICAgICAgICAgICoq
ZXJyb3IpOwogCiBHX0VORF9ERUNMUwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2d0ay9kb2NzL3dlYmtpdDJndGstc2VjdGlvbnMudHh0IGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dAppbmRleCA5
NGRjNmFhMmJjMzFmYWEzMmVjMDA1MTkzYmUzZTExYjczZmMyODc0Li44NTQ1YTQxYWVmMzMzMTIy
OWNjMDI3ZjgyNDgwNDQ1ODM2OGFjZjE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2d0ay9kb2NzL3dlYmtpdDJndGstc2VjdGlvbnMudHh0CisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQKQEAg
LTExNSw2ICsxMTUsOCBAQCB3ZWJraXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3Rvcgogd2Via2l0X3dl
Yl92aWV3X2dldF9qYXZhc2NyaXB0X2dsb2JhbF9jb250ZXh0CiB3ZWJraXRfd2ViX3ZpZXdfcnVu
X2phdmFzY3JpcHQKIHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9maW5pc2gKK3dlYmtp
dF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZQord2Via2l0X3dlYl92aWV3
X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlX2ZpbmlzaAogd2Via2l0X3dlYl92aWV3X2Nh
bl9zaG93X21pbWVfdHlwZQogd2Via2l0X3dlYl92aWV3X3NhdmUKIHdlYmtpdF93ZWJfdmlld19z
YXZlX2ZpbmlzaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
dGVzdHMvR05VbWFrZWZpbGUuYW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90
ZXN0cy9HTlVtYWtlZmlsZS5hbQppbmRleCA4NTU1YWY1OTU4ZWFhNDY2YjMwMTkwYjc4OWNlZGY4
ODJkNDMxYzhlLi4wNmVhMWFmN2MxZDdkMTU4NDZjNWQ5ZjViYzE1ZWFhYjZhZTYyNTc2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9HTlVtYWtlZmls
ZS5hbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9HTlVtYWtl
ZmlsZS5hbQpAQCAtMzAsNiArMzAsNyBAQCBlbmRpZgogd2Via2l0Ml90ZXN0c19jcHBmbGFncyA9
IFwKIAktRFdFQktJVF9FWEVDX1BBVEg9XCIke3NoZWxsIHB3ZH0vJCh0b3BfYnVpbGRkaXIpL1By
b2dyYW1zXCIgXAogCS1EV0VCS0lUX1NSQ19ESVI9XCIke3NoZWxsIHB3ZH0vJHtzcmNkaXJ9XCIg
XAorCS1EV0VCS0lUX0RFUklWRURfU1JDX0RJUj1cIiR7c2hlbGwgcHdkfS8ke3RvcF9idWlsZGRp
cn0vRGVyaXZlZFNvdXJjZXNcIiBcCiAJJChqYXZhc2NyaXB0Y29yZV9jcHBmbGFncykgXAogCS1J
JChzcmNkaXIpL1NvdXJjZS9KYXZhU2NyaXB0Q29yZSBcCiAJLUkkKHNyY2RpcikvU291cmNlIFwK
QEAgLTU2LDYgKzU3LDEyIEBAIHdlYmtpdDJfdGVzdHNfbGRmbGFncyA9IFwKIAktbm8taW5zdGFs
bCBcCiAJLW5vLWZhc3QtaW5zdGFsbAogCitEZXJpdmVkU291cmNlcy9XZWJLaXQyL3dlYmtpdDJn
dGstdGVzdHMtcmVzb3VyY2VzLmdyZXNvdXJjZTogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvdGVzdHMvcmVzb3VyY2VzL3dlYmtpdDJndGstdGVzdHMuZ3Jlc291cmNlLnhtbCAkKHNo
ZWxsICQoR0xJQl9DT01QSUxFX1JFU09VUkNFUykgLS1nZW5lcmF0ZS1kZXBlbmRlbmNpZXMgJChz
cmNkaXIpL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93
ZWJraXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWwpCisJJChBTV9WX0dFTikgJChHTElCX0NPTVBJ
TEVfUkVTT1VSQ0VTKSAtLXRhcmdldD0kQCAtLXNvdXJjZWRpcj0kKHNyY2RpcikgJDwKKworRElT
VENMRUFORklMRVMgKz0gRGVyaXZlZFNvdXJjZXMvV2ViS2l0Mi93ZWJraXQyZ3RrLXRlc3RzLXJl
c291cmNlcy5ncmVzb3VyY2UKK25vaW5zdF9EQVRBICs9IERlcml2ZWRTb3VyY2VzL1dlYktpdDIv
d2Via2l0Mmd0ay10ZXN0cy1yZXNvdXJjZXMuZ3Jlc291cmNlCisKIG5vaW5zdF9MVExJQlJBUklF
UyArPSBMaWJyYXJpZXMvbGliV2ViS2l0MkFQSVRlc3RDb3JlLmxhCiBMaWJyYXJpZXNfbGliV2Vi
S2l0MkFQSVRlc3RDb3JlX2xhX1NPVVJDRVMgPSBcCiAJU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvdGVzdHMvTG9hZFRyYWNraW5nVGVzdC5jcHAgXApAQCAtNzAsNyArNzcsOSBAQCBM
aWJyYXJpZXNfbGliV2ViS2l0MkFQSVRlc3RDb3JlX2xhX0NQUEZMQUdTID0gJCh3ZWJraXQyX3Rl
c3RzX2NwcGZsYWdzKQogCiBFWFRSQV9ESVNUICs9IFwKIAlTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2d0ay90ZXN0cy9yZXNvdXJjZXMvdGVzdC1jZXJ0LnBlbSBcCi0JU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL3Rlc3Qta2V5LnBlbQorCVNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy90ZXN0LWtleS5wZW0g
XAorCVNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJr
aXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWwgXAorCVNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy9saW5rLXRpdGxlLmpzCiAKIFByb2dyYW1zX1dlYktpdDJB
UElUZXN0c19UZXN0V2ViS2l0V2ViQ29udGV4dF9TT1VSQ0VTID0gXAogCVNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRXZWJDb250ZXh0LmNwcApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdE1haW4uY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdE1haW4uY3BwCmlu
ZGV4IDg2MjJhZjE5Y2JhZDcxOTg1ZmJkNTcwMjIzMmNlMzc5YzQyMmZlOGUuLmY4ZDNlOWRhMWY2
ZTI1ZTQwMGYxZjkzMTVkNGI4MjMyOWE4YThkMDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RNYWluLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0TWFpbi5jcHAKQEAgLTI1LDEyICsyNSwyNyBA
QAogdm9pZCBiZWZvcmVBbGwoKTsKIHZvaWQgYWZ0ZXJBbGwoKTsKIAorc3RhdGljIHZvaWQgcmVn
aXN0ZXJHUmVzb3VyY2Uodm9pZCkKK3sKKyAgICBHUmVzb3VyY2UqIHJlc291cmNlOworICAgIEdP
d25QdHI8Y2hhcj4gcmVzb3VyY2VzUGF0aChnX2J1aWxkX2ZpbGVuYW1lKFdFQktJVF9ERVJJVkVE
X1NSQ19ESVIsICJXZWJLaXQyIiwgIndlYmtpdDJndGstdGVzdHMtcmVzb3VyY2VzLmdyZXNvdXJj
ZSIsIE5VTEwpKTsKKworICAgIHJlc291cmNlID0gZ19yZXNvdXJjZV9sb2FkKHJlc291cmNlc1Bh
dGguZ2V0KCksIDApOworCisgICAgZ19hc3NlcnQocmVzb3VyY2UpOworCisgICAgZ19yZXNvdXJj
ZXNfcmVnaXN0ZXIocmVzb3VyY2UpOworICAgIGdfcmVzb3VyY2VfdW5yZWYocmVzb3VyY2UpOwor
fQorCiBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiB7CiAgICAgZ3RrX3Rlc3RfaW5p
dCgmYXJnYywgJmFyZ3YsIDApOwogICAgIGdfc2V0ZW52KCJXRUJLSVRfRVhFQ19QQVRIIiwgV0VC
S0lUX0VYRUNfUEFUSCwgRkFMU0UpOwogICAgIGdfdGVzdF9idWdfYmFzZSgiaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvIik7CiAKKyAgICByZWdpc3RlckdSZXNvdXJjZSgpOworCiAgICAgYmVmb3Jl
QWxsKCk7CiAgICAgaW50IHJldHVyblZhbHVlID0gZ190ZXN0X3J1bigpOwogICAgIGFmdGVyQWxs
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9U
ZXN0V2ViS2l0V2ViVmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90
ZXN0cy9UZXN0V2ViS2l0V2ViVmlldy5jcHAKaW5kZXggMDJlODEzOGRlZDRhZDJjNDY3NGM4N2Mx
ZGUwMmY1MzRmMzEyNDZhNC4uZjUxOTdiOTM2MDgyNzI4NjIwZGYzNmVmYjgyNTBhYjMwZGI1NDUy
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVz
dFdlYktpdFdlYlZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3Rr
L3Rlc3RzL1Rlc3RXZWJLaXRXZWJWaWV3LmNwcApAQCAtNjQzLDYgKzY0MywxNyBAQCBzdGF0aWMg
dm9pZCB0ZXN0V2ViVmlld1J1bkphdmFTY3JpcHQoV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBv
aW50ZXIpCiAgICAgZ19hc3NlcnQoIWVycm9yLmdldCgpKTsKICAgICBnX2Fzc2VydChXZWJWaWV3
VGVzdDo6amF2YXNjcmlwdFJlc3VsdElzVW5kZWZpbmVkKGphdmFzY3JpcHRSZXN1bHQpKTsKIAor
ICAgIGphdmFzY3JpcHRSZXN1bHQgPSB0ZXN0LT5ydW5KYXZhU2NyaXB0RnJvbUdSZXNvdXJjZUFu
ZFdhaXRVbnRpbEZpbmlzaGVkKCIvb3JnL3dlYmtpdC93ZWJraXQyZ3RrL3Rlc3RzL2xpbmstdGl0
bGUuanMiLCAmZXJyb3Iub3V0UHRyKCkpOworICAgIGdfYXNzZXJ0KGphdmFzY3JpcHRSZXN1bHQp
OworICAgIGdfYXNzZXJ0KCFlcnJvci5nZXQoKSk7CisgICAgdmFsdWVTdHJpbmcuc2V0KFdlYlZp
ZXdUZXN0OjpqYXZhc2NyaXB0UmVzdWx0VG9DU3RyaW5nKGphdmFzY3JpcHRSZXN1bHQpKTsKKyAg
ICBnX2Fzc2VydF9jbXBzdHIodmFsdWVTdHJpbmcuZ2V0KCksID09LCAiV2ViS2l0R1RLKyBUaXRs
ZSIpOworCisgICAgamF2YXNjcmlwdFJlc3VsdCA9IHRlc3QtPnJ1bkphdmFTY3JpcHRGcm9tR1Jl
c291cmNlQW5kV2FpdFVudGlsRmluaXNoZWQoIi93cm9uZy9wYXRoL3RvL3Jlc291cmNlLmpzIiwg
JmVycm9yLm91dFB0cigpKTsKKyAgICBnX2Fzc2VydCghamF2YXNjcmlwdFJlc3VsdCk7CisgICAg
Z19hc3NlcnRfZXJyb3IoZXJyb3IuZ2V0KCksIEdfUkVTT1VSQ0VfRVJST1IsIEdfUkVTT1VSQ0Vf
RVJST1JfTk9UX0ZPVU5EKTsKKyAgICBlcnJvci5jbGVhcigpOworCiAgICAgamF2YXNjcmlwdFJl
c3VsdCA9IHRlc3QtPnJ1bkphdmFTY3JpcHRBbmRXYWl0VW50aWxGaW5pc2hlZCgiZm9vKCk7Iiwg
JmVycm9yLm91dFB0cigpKTsKICAgICBnX2Fzc2VydCghamF2YXNjcmlwdFJlc3VsdCk7CiAgICAg
Z19hc3NlcnRfZXJyb3IoZXJyb3IuZ2V0KCksIFdFQktJVF9KQVZBU0NSSVBUX0VSUk9SLCBXRUJL
SVRfSkFWQVNDUklQVF9FUlJPUl9TQ1JJUFRfRkFJTEVEKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmNwcAppbmRleCAwNDc0
NzQ4MGUwODA4OWEyNmRhOGFmYjc4ODNkNTA1ZjA1M2U4NjEwLi43ZTdlYjAxNjc1ODIxYTVhYjJl
M2RhNDJjYzI1ZTYwYWUxNzE4YjlhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rlc3QuY3BwCkBAIC0zMTMsNiArMzEzLDEyIEBA
IHN0YXRpYyB2b2lkIHJ1bkphdmFTY3JpcHRSZWFkeUNhbGxiYWNrKEdPYmplY3QqLCBHQXN5bmNS
ZXN1bHQqIHJlc3VsdCwgV2ViVmlld1RlCiAgICAgZ19tYWluX2xvb3BfcXVpdCh0ZXN0LT5tX21h
aW5Mb29wKTsKIH0KIAorc3RhdGljIHZvaWQgcnVuSmF2YVNjcmlwdEZyb21HUmVzb3VyY2VSZWFk
eUNhbGxiYWNrKEdPYmplY3QqLCBHQXN5bmNSZXN1bHQqIHJlc3VsdCwgV2ViVmlld1Rlc3QqIHRl
c3QpCit7CisgICAgdGVzdC0+bV9qYXZhc2NyaXB0UmVzdWx0ID0gd2Via2l0X3dlYl92aWV3X3J1
bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlX2ZpbmlzaCh0ZXN0LT5tX3dlYlZpZXcsIHJlc3Vs
dCwgdGVzdC0+bV9qYXZhc2NyaXB0RXJyb3IpOworICAgIGdfbWFpbl9sb29wX3F1aXQodGVzdC0+
bV9tYWluTG9vcCk7Cit9CisKIFdlYktpdEphdmFzY3JpcHRSZXN1bHQqIFdlYlZpZXdUZXN0Ojpy
dW5KYXZhU2NyaXB0QW5kV2FpdFVudGlsRmluaXNoZWQoY29uc3QgY2hhciogamF2YXNjcmlwdCwg
R0Vycm9yKiogZXJyb3IpCiB7CiAgICAgaWYgKG1famF2YXNjcmlwdFJlc3VsdCkKQEAgLTMyNSw2
ICszMzEsMTggQEAgV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCogV2ViVmlld1Rlc3Q6OnJ1bkphdmFT
Y3JpcHRBbmRXYWl0VW50aWxGaW5pc2hlZChjb25zdCBjaGEKICAgICByZXR1cm4gbV9qYXZhc2Ny
aXB0UmVzdWx0OwogfQogCitXZWJLaXRKYXZhc2NyaXB0UmVzdWx0KiBXZWJWaWV3VGVzdDo6cnVu
SmF2YVNjcmlwdEZyb21HUmVzb3VyY2VBbmRXYWl0VW50aWxGaW5pc2hlZChjb25zdCBjaGFyKiBy
ZXNvdXJjZSwgR0Vycm9yKiogZXJyb3IpCit7CisgICAgaWYgKG1famF2YXNjcmlwdFJlc3VsdCkK
KyAgICAgICAgd2Via2l0X2phdmFzY3JpcHRfcmVzdWx0X3VucmVmKG1famF2YXNjcmlwdFJlc3Vs
dCk7CisgICAgbV9qYXZhc2NyaXB0UmVzdWx0ID0gMDsKKyAgICBtX2phdmFzY3JpcHRFcnJvciA9
IGVycm9yOworICAgIHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJj
ZShtX3dlYlZpZXcsIHJlc291cmNlLCAwLCByZWludGVycHJldF9jYXN0PEdBc3luY1JlYWR5Q2Fs
bGJhY2s+KHJ1bkphdmFTY3JpcHRGcm9tR1Jlc291cmNlUmVhZHlDYWxsYmFjayksIHRoaXMpOwor
ICAgIGdfbWFpbl9sb29wX3J1bihtX21haW5Mb29wKTsKKworICAgIHJldHVybiBtX2phdmFzY3Jp
cHRSZXN1bHQ7Cit9CisKIHN0YXRpYyBjaGFyKiBqc1ZhbHVlVG9DU3RyaW5nKEpTR2xvYmFsQ29u
dGV4dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVmIHZhbHVlKQogewogICAgIGdfYXNzZXJ0KHZhbHVl
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dl
YlZpZXdUZXN0LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJW
aWV3VGVzdC5oCmluZGV4IDI1MjA5Y2FhMzE5NzFjNTk4MDI1NWU0ZjZmYjM0NTU5M2MwMjM4MDMu
LjA2ZjM5OGY5NjI2NTA4NjNjY2Y0NmFhYzk0OGNlNjBmZDJkYmM0NmMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmgKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rlc3QuaApAQCAt
NTUsNiArNTUsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBrZXlTdHJva2UodW5zaWduZWQgaW50IGtl
eVZhbCwgdW5zaWduZWQgaW50IGtleU1vZGlmaWVycyA9IDApOwogCiAgICAgV2ViS2l0SmF2YXNj
cmlwdFJlc3VsdCogcnVuSmF2YVNjcmlwdEFuZFdhaXRVbnRpbEZpbmlzaGVkKGNvbnN0IGNoYXIq
IGphdmFzY3JpcHQsIEdFcnJvcioqKTsKKyAgICBXZWJLaXRKYXZhc2NyaXB0UmVzdWx0KiBydW5K
YXZhU2NyaXB0RnJvbUdSZXNvdXJjZUFuZFdhaXRVbnRpbEZpbmlzaGVkKGNvbnN0IGNoYXIqIHJl
c291cmNlLCBHRXJyb3IqKik7CiAKICAgICAvLyBKYXZhc2NyaXB0IHJlc3VsdCBoZWxwZXJzLgog
ICAgIHN0YXRpYyBjaGFyKiBqYXZhc2NyaXB0UmVzdWx0VG9DU3RyaW5nKFdlYktpdEphdmFzY3Jp
cHRSZXN1bHQqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3Rr
L3Rlc3RzL3Jlc291cmNlcy9saW5rLXRpdGxlLmpzIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL2xpbmstdGl0bGUuanMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmM4MjRk
YTM4NjQyYTAyZmU3Yjk4NWMxMzU5YjgwNDQ1MzZkMGMzZQotLS0gL2Rldi9udWxsCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy9saW5rLXRpdGxl
LmpzCkBAIC0wLDAgKzEgQEAKK3dpbmRvdy5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnV2ViS2l0
TGluaycpLnRpdGxlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9n
dGsvdGVzdHMvcmVzb3VyY2VzL3dlYmtpdDJndGstdGVzdHMuZ3Jlc291cmNlLnhtbCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRl
c3RzLmdyZXNvdXJjZS54bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGYxZTVhNjU0NzcyYWU5NDJkOTEwNGUzZGFi
ZWNkYWNjNzQzZTFjNwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWwK
QEAgLTAsMCArMSw2IEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgor
PGdyZXNvdXJjZXM+CisgIDxncmVzb3VyY2UgcHJlZml4PSIvb3JnL3dlYmtpdC93ZWJraXQyZ3Rr
L3Rlc3RzLyI+CisgICAgPGZpbGUgYWxpYXM9ImxpbmstdGl0bGUuanMiPlNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy9saW5rLXRpdGxlLmpzPC9maWxlPgor
ICA8L2dyZXNvdXJjZT4KKzwvZ3Jlc291cmNlcz4KZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0No
YW5nZUxvZwppbmRleCA3NGU5NzFhNTFiZGE1Yjk0MGMwNDQ1MmIwOTkxNjIyOTk0YThhZTZkLi42
MWIzNzEwOThmNTQyYWNmZjA1M2ZjM2Y5MTNkYTM0MDIyMWZhNDJiIDEwMDY0NAotLS0gYS9DaGFu
Z2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMTAtMDggIFNpbW9u
IFBlbmEgIDxzcGVuYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBzdXBwb3J0IGZv
ciBydW5uaW5nIEphdmFTY3JpcHQgZnJvbSBHUmVzb3VyY2VzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODQ4OAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdSZXNvdXJjZXMgYWxsb3cgZW1iZWRkaW5nIGNl
cnRhaW4gcmVzb3VyY2VzLCBmcmVxdWVudGx5IHVzZWQsIGluIGEgImJ1bmRsZSIKKyAgICAgICAg
d2hpY2ggY2FuIGJlIGtlcHQgc2VwYXJhdGVkIG9yIHN0b3JlZCBpbiB0aGUgYmluYXJ5LiBUaGlz
IHBhdGNoIGFkZHMKKyAgICAgICAgc3VwcG9ydCBmb3IgcnVubmluZyBKYXZhU2NyaXB0IGZyb20g
R1Jlc291cmNlcy4KKworICAgICAgICAqIGNvbmZpZ3VyZS5hYzogQWRkIHN1cHBvcnQgZm9yIGNv
bXBpbGluZyBHUmVzb3VyY2VzCisKIDIwMTItMTAtMDQgIFJvYiBCdWlzICA8cmJ1aXNAcmltLmNv
bT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gU3luYyB1cCBDTWFrZSBmaWxlcwpkaWZmIC0tZ2l0
IGEvY29uZmlndXJlLmFjIGIvY29uZmlndXJlLmFjCmluZGV4IGM4ZjExMGRjMTQwNDM1OWJjMzdi
YjJmNmNjMGY2YjE0ZWE5NmQwMDYuLmQ4YmFiMGJkMjY5YWZmNDc5MTIzMjhkODFhNTY4ODNlNjRh
ZWIyMjQgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUuYWMKQEAgLTM5
MCw2ICszOTAsMTEgQEAgQU1fUEFUSF9HTElCXzJfMCgkR0xJQl9SRVFVSVJFRF9WRVJTSU9OLCA6
LCA6LCBnbW9kdWxlIGdvYmplY3QgZ3RocmVhZCBnaW8pCiBpZiB0ZXN0IC16ICIkR0xJQl9HRU5N
QVJTSEFMIiB8fCB0ZXN0IC16ICIkR0xJQl9NS0VOVU1TIjsgdGhlbgogICAgQUNfTVNHX0VSUk9S
KFtZb3UgbmVlZCB0aGUgR0xpYiBkZXYgdG9vbHMgaW4geW91ciBwYXRoXSkKIGZpCisKKyMgR1Jl
c291cmNlcworR0xJQl9DT01QSUxFX1JFU09VUkNFUz1gJFBLR19DT05GSUcgLS12YXJpYWJsZSBn
bGliX2NvbXBpbGVfcmVzb3VyY2VzIGdpby0yLjBgCitBQ19TVUJTVChHTElCX0NPTVBJTEVfUkVT
T1VSQ0VTKQorCiBHTElCX0dTRVRUSU5HUwogCiAjIENoZWNrIGFuZCBpZGVudGlmeSB3aGljaCB1
bmljb2RlIGJhY2tlbmQgdG8gdXNlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167743</attachid>
            <date>2012-10-09 06:02:33 -0700</date>
            <delta_ts>2012-10-09 06:31:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98488-20121009150133.patch</filename>
            <type>text/plain</type>
            <size>35168</size>
            <attacher name="Simon Pena">spena</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNzQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOTRjNjdjYWViN2Y0ZGU2
OGMwYzA1Y2M4ZDM1MjcwN2VkMzU4MWViNi4uZWNhM2NiYzlmZTc3N2Q2NzA0YjQ0NGIxMzc4NzY0
OTc2MmFkZTc4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDEyLTEwLTA4ICBTaW1v
biBQZW5hICA8c3BlbmFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgc3VwcG9ydCBm
b3IgcnVubmluZyBKYXZhU2NyaXB0IGZyb20gR1Jlc291cmNlcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTg0ODgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHUmVzb3VyY2VzIGFsbG93IGVtYmVkZGluZyBj
ZXJ0YWluIHJlc291cmNlcywgZnJlcXVlbnRseSB1c2VkLCBpbiBhICJidW5kbGUiCisgICAgICAg
IHdoaWNoIGNhbiBiZSBrZXB0IHNlcGFyYXRlZCBvciBzdG9yZWQgaW4gdGhlIGJpbmFyeS4gVGhp
cyBwYXRjaCBhZGRzCisgICAgICAgIHN1cHBvcnQgZm9yIHJ1bm5pbmcgSmF2YVNjcmlwdCBmcm9t
IEdSZXNvdXJjZXMuCisKKyAgICAgICAgRm9yIHRoaXMsIG1ldGhvZHMgcnVuX2phdmFzY3JpcHRf
ZnJvbV9ncmVzb3VyY2UgYW5kCisgICAgICAgIHJ1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNl
X2ZpbmlzaCBhcmUgYWRkZWQsIHdoaWNoIGxvYWQgdGhlIHJlc291cmNlCisgICAgICAgIGFzeW5j
aHJvbm91c2x5IGFuZCwgd2hlbiBpdCBpcyByZWFkeSwgcnVuIHRoZSBKYXZhU2NyaXB0LgorCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHA6IEluY2x1ZGUgdGhl
IG5ldyBtZXRob2RzLgorICAgICAgICAocmVzb3VyY2VzU3RyZWFtUmVhZENhbGxiYWNrKToKKyAg
ICAgICAgKHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZSk6Cisg
ICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2VfZmlu
aXNoKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3Lmg6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dDogSW5j
bHVkZSB0aGUgbmV3CisgICAgICAgIG1ldGhvZHMgaW4gdGhlIGRvY3VtZW50YXRpb24uCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvR05VbWFrZWZpbGUuYW06IEFkZCB0aGUgdGVz
dCByZXNvdXJjZXMgdG8gdGhlCisgICAgICAgIGJ1aWxkIGluZnJhc3RydWN0dXJlLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RNYWluLmNwcDogUmVnaXN0ZXIgdGhlIHJl
c291cmNlcyBpbiB0aGUgdGVzdHMsCisgICAgICAgIHNvIHRoYXQgdGhleSBjYW4gYmUgYWNjZXNz
ZWQgaW4gYWxsIG9mIHRoZW0uCisgICAgICAgIChyZWdpc3Rlcl9ncmVzb3VyY2UpOgorICAgICAg
ICAobWFpbik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFdl
YlZpZXcuY3BwOiBUZXN0IHRoZQorICAgICAgICBydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJj
ZSBtZXRob2QuCisgICAgICAgICh0ZXN0V2ViVmlld1J1bkphdmFTY3JpcHQpOgorICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmNwcDogQWRkIGEgbWV0aG9kIGZv
ciB0ZXN0aW5nIHRoZQorICAgICAgICBuZXcgcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2Ug
bWV0aG9kLgorICAgICAgICAocnVuSmF2YVNjcmlwdEZyb21HUmVzb3VyY2VSZWFkeUNhbGxiYWNr
KToKKyAgICAgICAgKFdlYlZpZXdUZXN0OjpydW5KYXZhU2NyaXB0RnJvbUdSZXNvdXJjZUFuZFdh
aXRVbnRpbEZpbmlzaGVkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJW
aWV3VGVzdC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93
ZWJraXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWw6IEFkZGVkLgorICAgICAgICBSZXNvdXJjZSBi
dW5kbGUgY29udGFpbmluZyB0aGUgcmVzb3VyY2VzLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
Z3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRlc3RzLnRlc3QuanM6IEFkZGVkLgorICAg
ICAgICBFeGFtcGxlIEphdmFTY3JpcHQgZmlsZSB0byB0ZXN0IHRoZSBHUmVzb3VyY2VzIHN1cHBv
cnQuCisKKwogMjAxMi0xMC0wOCAgS2lyYW4gTXVwcGFsYSAgPGNtdXBwYWxhQGFwcGxlLmNvbT4K
IAogICAgICAgICBUaHJvdHRsZSBET00gdGltZXJzIG9uIGhpZGRlbiBwYWdlcy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKaW5kZXgg
NGU0M2EwYzg1MDRiODI4NWIyNjFiMmU4MjEwM2MzYWFjZTYzNGQxMi4uMjM2YTRmMzA0MGY5NWYw
NzNhM2ExNTBkZDA3OTVhMDBmNGYwMmI0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKQEAgLTI0MjksNiArMjQyOSw5NCBAQCBX
ZWJLaXRKYXZhc2NyaXB0UmVzdWx0KiB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZmlu
aXNoKFdlYktpdFdlYlZpZXcqIHdlYgogICAgIHJldHVybiBkYXRhLT5zY3JpcHRSZXN1bHQgPyB3
ZWJraXRfamF2YXNjcmlwdF9yZXN1bHRfcmVmKGRhdGEtPnNjcmlwdFJlc3VsdCkgOiAwOwogfQog
CitzdGF0aWMgdm9pZCByZXNvdXJjZXNTdHJlYW1SZWFkQ2FsbGJhY2soR09iamVjdCogb2JqZWN0
LCBHQXN5bmNSZXN1bHQqIHJlc3VsdCwgZ3BvaW50ZXIgdXNlckRhdGEpCit7CisgICAgR091dHB1
dFN0cmVhbSogb3V0cHV0U3RyZWFtID0gR19PVVRQVVRfU1RSRUFNKG9iamVjdCk7CisgICAgR1Jl
ZlB0cjxHU2ltcGxlQXN5bmNSZXN1bHQ+IHJ1bkphdmFzY3JpcHRSZXN1bHQgPSBhZG9wdEdSZWYo
R19TSU1QTEVfQVNZTkNfUkVTVUxUKHVzZXJEYXRhKSk7CisKKyAgICBHRXJyb3IqIGVycm9yID0g
MDsKKyAgICBnX291dHB1dF9zdHJlYW1fc3BsaWNlX2ZpbmlzaChvdXRwdXRTdHJlYW0sIHJlc3Vs
dCwgJmVycm9yKTsKKyAgICBpZiAoZXJyb3IpIHsKKyAgICAgICAgZ19zaW1wbGVfYXN5bmNfcmVz
dWx0X3Rha2VfZXJyb3IocnVuSmF2YXNjcmlwdFJlc3VsdC5nZXQoKSwgZXJyb3IpOworICAgICAg
ICBnX3NpbXBsZV9hc3luY19yZXN1bHRfY29tcGxldGUocnVuSmF2YXNjcmlwdFJlc3VsdC5nZXQo
KSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBHUmVmUHRyPFdlYktpdFdlYlZpZXc+
IHdlYlZpZXcgPSBhZG9wdEdSZWYoV0VCS0lUX1dFQl9WSUVXKGdfYXN5bmNfcmVzdWx0X2dldF9z
b3VyY2Vfb2JqZWN0KEdfQVNZTkNfUkVTVUxUKHJ1bkphdmFzY3JpcHRSZXN1bHQuZ2V0KCkpKSkp
OworICAgIGdwb2ludGVyIG91dHB1dFN0cmVhbURhdGEgPSBnX21lbW9yeV9vdXRwdXRfc3RyZWFt
X2dldF9kYXRhKEdfTUVNT1JZX09VVFBVVF9TVFJFQU0ob3V0cHV0U3RyZWFtKSk7CisgICAgZ2V0
UGFnZSh3ZWJWaWV3LmdldCgpKS0+cnVuSmF2YVNjcmlwdEluTWFpbkZyYW1lKFN0cmluZzo6ZnJv
bVVURjgocmVpbnRlcnByZXRfY2FzdDxjb25zdCBnY2hhcio+KG91dHB1dFN0cmVhbURhdGEpKSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2Ny
aXB0VmFsdWVDYWxsYmFjazo6Y3JlYXRlKHJ1bkphdmFzY3JpcHRSZXN1bHQubGVha1JlZigpLCB3
ZWJraXRXZWJWaWV3UnVuSmF2YVNjcmlwdENhbGxiYWNrKSk7Cit9CisKKy8qKgorICogd2Via2l0
X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlOgorICogQHdlYl92aWV3OiBh
ICNXZWJLaXRXZWJWaWV3CisgKiBAcmVzb3VyY2U6IHRoZSBsb2NhdGlvbiBvZiB0aGUgcmVzb3Vy
Y2UgdG8gbG9hZAorICogQGNhbmNlbGxhYmxlOiAoYWxsb3ctbm9uZSk6IGEgI0dDYW5jZWxsYWJs
ZSBvciAlTlVMTCB0byBpZ25vcmUKKyAqIEBjYWxsYmFjazogKHNjb3BlIGFzeW5jKTogYSAjR0Fz
eW5jUmVhZHlDYWxsYmFjayB0byBjYWxsIHdoZW4gdGhlIHNjcmlwdCBmaW5pc2hlZAorICogQHVz
ZXJfZGF0YTogKGNsb3N1cmUpOiB0aGUgZGF0YSB0byBwYXNzIHRvIGNhbGxiYWNrIGZ1bmN0aW9u
CisgKgorICogQXN5bmNocm9ub3VzbHkgcnVuIHRoZSBzY3JpcHQgZnJvbSBAcmVzb3VyY2UgaW4g
dGhlIGNvbnRleHQgb2YgdGhlCisgKiBjdXJyZW50IHBhZ2UgaW4gQHdlYl92aWV3LgorICoKKyAq
IFdoZW4gdGhlIG9wZXJhdGlvbiBpcyBmaW5pc2hlZCwgQGNhbGxiYWNrIHdpbGwgYmUgY2FsbGVk
LiBZb3UgY2FuCisgKiB0aGVuIGNhbGwgd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zy
b21fZ3Jlc291cmNlX2ZpbmlzaCgpIHRvIGdldCB0aGUgcmVzdWx0CisgKiBvZiB0aGUgb3BlcmF0
aW9uLgorICovCit2b2lkIHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNv
dXJjZShXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBjb25zdCBnY2hhciogcmVzb3VyY2UsIEdDYW5j
ZWxsYWJsZSogY2FuY2VsbGFibGUsIEdBc3luY1JlYWR5Q2FsbGJhY2sgY2FsbGJhY2ssIGdwb2lu
dGVyIHVzZXJEYXRhKQoreworICAgIGdfcmV0dXJuX2lmX2ZhaWwoV0VCS0lUX0lTX1dFQl9WSUVX
KHdlYlZpZXcpKTsKKyAgICBnX3JldHVybl9pZl9mYWlsKHJlc291cmNlKTsKKworICAgIEdSZWZQ
dHI8R1NpbXBsZUFzeW5jUmVzdWx0PiByZXN1bHQgPSBhZG9wdEdSZWYoZ19zaW1wbGVfYXN5bmNf
cmVzdWx0X25ldyhHX09CSkVDVCh3ZWJWaWV3KSwgY2FsbGJhY2ssIHVzZXJEYXRhLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICByZWludGVycHJldF9jYXN0PGdwb2ludGVyPih3ZWJraXRfd2ViX3ZpZXdf
cnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2UpKSk7CisgICAgUnVuSmF2YVNjcmlwdEFzeW5j
RGF0YSogZGF0YSA9IGNyZWF0ZVJ1bkphdmFTY3JpcHRBc3luY0RhdGEoKTsKKyAgICBkYXRhLT5j
YW5jZWxsYWJsZSA9IGNhbmNlbGxhYmxlOworICAgIGdfc2ltcGxlX2FzeW5jX3Jlc3VsdF9zZXRf
b3BfcmVzX2dwb2ludGVyKHJlc3VsdC5nZXQoKSwgZGF0YSwgcmVpbnRlcnByZXRfY2FzdDxHRGVz
dHJveU5vdGlmeT4oZGVzdHJveVJ1bkphdmFTY3JpcHRBc3luY0RhdGEpKTsKKworICAgIEdFcnJv
ciogZXJyb3IgPSAwOworICAgIEdSZWZQdHI8R0lucHV0U3RyZWFtPiBpbnB1dFN0cmVhbSA9IGFk
b3B0R1JlZihnX3Jlc291cmNlc19vcGVuX3N0cmVhbShyZXNvdXJjZSwgR19SRVNPVVJDRV9MT09L
VVBfRkxBR1NfTk9ORSwgJmVycm9yKSk7CisgICAgaWYgKGVycm9yKSB7CisgICAgICAgIGdfc2lt
cGxlX2FzeW5jX3Jlc3VsdF90YWtlX2Vycm9yKHJlc3VsdC5nZXQoKSwgZXJyb3IpOworICAgICAg
ICBnX3NpbXBsZV9hc3luY19yZXN1bHRfY29tcGxldGVfaW5faWRsZShyZXN1bHQuZ2V0KCkpOwor
ICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgR1JlZlB0cjxHT3V0cHV0U3RyZWFtPiBvdXRw
dXRTdHJlYW0gPSBhZG9wdEdSZWYoZ19tZW1vcnlfb3V0cHV0X3N0cmVhbV9uZXcoMCwgMCwgZmFz
dFJlYWxsb2MsIGZhc3RGcmVlKSk7CisgICAgZ19vdXRwdXRfc3RyZWFtX3NwbGljZV9hc3luYyhv
dXRwdXRTdHJlYW0uZ2V0KCksIGlucHV0U3RyZWFtLmdldCgpLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8R091dHB1dFN0cmVhbVNwbGljZUZsYWdzPihHX09V
VFBVVF9TVFJFQU1fU1BMSUNFX0NMT1NFX1NPVVJDRSB8IEdfT1VUUFVUX1NUUkVBTV9TUExJQ0Vf
Q0xPU0VfVEFSR0VUKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdfUFJJT1JJ
VFlfREVGQVVMVCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbGxhYmxl
LCByZXNvdXJjZXNTdHJlYW1SZWFkQ2FsbGJhY2ssIHJlc3VsdC5sZWFrUmVmKCkpOworfQorCisv
KioKKyAqIHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZV9maW5p
c2g6CisgKiBAd2ViX3ZpZXc6IGEgI1dlYktpdFdlYlZpZXcKKyAqIEByZXN1bHQ6IGEgI0dBc3lu
Y1Jlc3VsdAorICogQGVycm9yOiByZXR1cm4gbG9jYXRpb24gZm9yIGVycm9yIG9yICVOVUxMIHRv
IGlnbm9yZQorICoKKyAqIEZpbmlzaCBhbiBhc3luY2hyb25vdXMgb3BlcmF0aW9uIHN0YXJ0ZWQg
d2l0aCB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2UoKS4KKyAq
CisgKiBDaGVjayB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZmluaXNoKCkgZm9yIGEg
dXNhZ2UgZXhhbXBsZS4KKyAqCisgKiBSZXR1cm5zOiAodHJhbnNmZXIgZnVsbCk6IGEgI1dlYktp
dEphdmFzY3JpcHRSZXN1bHQgd2l0aCB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGV4ZWN1dGVkIHN0
YXRlbWVudCBpbiBAc2NyaXB0CisgKiAgICBvciAlTlVMTCBpbiBjYXNlIG9mIGVycm9yCisgKi8K
K1dlYktpdEphdmFzY3JpcHRSZXN1bHQqIHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9m
cm9tX2dyZXNvdXJjZV9maW5pc2goV2ViS2l0V2ViVmlldyogd2ViVmlldywgR0FzeW5jUmVzdWx0
KiByZXN1bHQsIEdFcnJvcioqIGVycm9yKQoreworICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsKFdF
QktJVF9JU19XRUJfVklFVyh3ZWJWaWV3KSwgMCk7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwo
R19JU19BU1lOQ19SRVNVTFQocmVzdWx0KSwgMCk7CisKKyAgICBHU2ltcGxlQXN5bmNSZXN1bHQq
IHNpbXBsZVJlc3VsdCA9IEdfU0lNUExFX0FTWU5DX1JFU1VMVChyZXN1bHQpOworICAgIGdfd2Fy
bl9pZl9mYWlsKGdfc2ltcGxlX2FzeW5jX3Jlc3VsdF9nZXRfc291cmNlX3RhZyhzaW1wbGVSZXN1
bHQpID09IHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dyZXNvdXJjZSk7CisK
KyAgICBpZiAoZ19zaW1wbGVfYXN5bmNfcmVzdWx0X3Byb3BhZ2F0ZV9lcnJvcihzaW1wbGVSZXN1
bHQsIGVycm9yKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBSdW5KYXZhU2NyaXB0QXN5bmNE
YXRhKiBkYXRhID0gc3RhdGljX2Nhc3Q8UnVuSmF2YVNjcmlwdEFzeW5jRGF0YSo+KGdfc2ltcGxl
X2FzeW5jX3Jlc3VsdF9nZXRfb3BfcmVzX2dwb2ludGVyKHNpbXBsZVJlc3VsdCkpOworICAgIHJl
dHVybiBkYXRhLT5zY3JpcHRSZXN1bHQgPyB3ZWJraXRfamF2YXNjcmlwdF9yZXN1bHRfcmVmKGRh
dGEtPnNjcmlwdFJlc3VsdCkgOiAwOworfQorCiAvKioKICAqIHdlYmtpdF93ZWJfdmlld19nZXRf
bWFpbl9yZXNvdXJjZToKICAqIEB3ZWJfdmlldzogYSAjV2ViS2l0V2ViVmlldwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oCmluZGV4IDM3YWRk
M2E0MGRmYTI2ZTcxYzZjNDljNGI1NTAwNzgxOGQ4OGQxNTEuLmFjMmUyODEzZmFhOGNlNjlhMGEx
OTU3MTYzOGU1NDcyZDIzYTAyNWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay9XZWJLaXRXZWJWaWV3LmgKQEAgLTE5MSwxNzMgKzE5MSwxODUgQEAgc3RydWN0IF9X
ZWJLaXRXZWJWaWV3Q2xhc3MgewogfTsKIAogV0VCS0lUX0FQSSBHVHlwZQotd2Via2l0X3dlYl92
aWV3X2dldF90eXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZvaWQpOword2Via2l0X3dl
Yl92aWV3X2dldF90eXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodm9pZCk7CiAKIFdF
QktJVF9BUEkgR3RrV2lkZ2V0ICoKLXdlYmtpdF93ZWJfdmlld19uZXcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICh2b2lkKTsKK3dlYmtpdF93ZWJfdmlld19uZXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHZvaWQpOwogCiBXRUJLSVRfQVBJIEd0a1dpZGdldCAqCi13
ZWJraXRfd2ViX3ZpZXdfbmV3X3dpdGhfY29udGV4dCAgICAgICAgICAgICAgICAgICAoV2ViS2l0
V2ViQ29udGV4dCAgICAgICAgICAqY29udGV4dCk7Cit3ZWJraXRfd2ViX3ZpZXdfbmV3X3dpdGhf
Y29udGV4dCAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJDb250ZXh0ICAgICAgICAgICpj
b250ZXh0KTsKIAogV0VCS0lUX0FQSSBXZWJLaXRXZWJDb250ZXh0ICoKLXdlYmtpdF93ZWJfdmll
d19nZXRfY29udGV4dCAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAg
ICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X2NvbnRleHQgICAgICAgICAg
ICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAK
IFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X2xvYWRfdXJpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFy
ICAgICAgICAgICAgICAgKnVyaSk7Cit3ZWJraXRfd2ViX3ZpZXdfbG9hZF91cmkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGdjaGFyICAgICAgICAgICAgICAgKnVyaSk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0
X3dlYl92aWV3X2xvYWRfaHRtbCAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZp
ZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKmNvbnRlbnQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgZ2NoYXIgICAgICAgICAgICAgICAqYmFzZV91cmkpOword2Via2l0X3dlYl92aWV3X2xvYWRf
aHRtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAg
ICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpjb250ZW50LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIg
ICAgICAgICAgICAgICAqYmFzZV91cmkpOwogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3Zp
ZXdfbG9hZF9hbHRlcm5hdGVfaHRtbCAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAg
ICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqY29udGVudCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hh
ciAgICAgICAgICAgICAgICpjb250ZW50X3VyaSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpiYXNl
X3VyaSk7Cit3ZWJraXRfd2ViX3ZpZXdfbG9hZF9hbHRlcm5hdGVfaHRtbCAgICAgICAgICAgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAg
ICAgICAgICAgKmNvbnRlbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpjb250ZW50X3VyaSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGdjaGFyICAgICAgICAgICAgICAgKmJhc2VfdXJpKTsKIFdFQktJVF9BUEkgdm9pZAotd2Vi
a2l0X3dlYl92aWV3X2xvYWRfcGxhaW5fdGV4dCAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdl
YlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKnBsYWlu
X3RleHQpOword2Via2l0X3dlYl92aWV3X2xvYWRfcGxhaW5fdGV4dCAgICAgICAgICAgICAgICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAg
ICAgICAgICAgICpwbGFpbl90ZXh0KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3Zp
ZXdfbG9hZF9yZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAg
ICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgV2ViS2l0VVJJUmVxdWVzdCAgICAgICAgICAqcmVxdWVzdCk7Cit3ZWJr
aXRfd2ViX3ZpZXdfbG9hZF9yZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktpdFVSSVJlcXVlc3QgICAgICAgICAgKnJl
cXVlc3QpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19zdG9wX2xvYWRpbmcg
ICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmll
dyk7Cit3ZWJraXRfd2ViX3ZpZXdfc3RvcF9sb2FkaW5nICAgICAgICAgICAgICAgICAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgZ2Jv
b2xlYW4KLXdlYmtpdF93ZWJfdmlld19pc19sb2FkaW5nICAgICAgICAgICAgICAgICAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdf
aXNfbG9hZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAg
ICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgY29uc3QgZ2NoYXIgKgotd2Via2l0X3dl
Yl92aWV3X2dldF90aXRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcg
ICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfdGl0bGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3
KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfcmVsb2FkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwor
d2Via2l0X3dlYl92aWV3X3JlbG9hZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2Vi
S2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdl
YmtpdF93ZWJfdmlld19yZWxvYWRfYnlwYXNzX2NhY2hlICAgICAgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfcmVsb2FkX2J5
cGFzc19jYWNoZSAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3
ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgZ2RvdWJsZQotd2Via2l0X3dlYl92aWV3X2dldF9lc3Rp
bWF0ZWRfbG9hZF9wcm9ncmVzcyAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndl
Yl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfZXN0aW1hdGVkX2xvYWRfcHJvZ3Jlc3MgICAg
ICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQ
SSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfZ29fYmFjayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3
X2dvX2JhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAg
ICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRfd2ViX3Zp
ZXdfY2FuX2dvX2JhY2sgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAg
ICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2Nhbl9nb19iYWNrICAgICAgICAg
ICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwog
CiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19nb19mb3J3YXJkICAgICAgICAgICAg
ICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJr
aXRfd2ViX3ZpZXdfZ29fZm9yd2FyZCAgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgZ2Jvb2xlYW4KLXdl
YmtpdF93ZWJfdmlld19jYW5fZ29fZm9yd2FyZCAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfY2FuX2dvX2Zv
cndhcmQgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3
ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgV2ViS2l0QmFja0ZvcndhcmRMaXN0ICoKLXdlYmtpdF93
ZWJfdmlld19nZXRfYmFja19mb3J3YXJkX2xpc3QgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3
ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X2JhY2tfZm9yd2Fy
ZF9saXN0ICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmll
dyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X2dvX3RvX2JhY2tfZm9yd2Fy
ZF9saXN0X2l0ZW0gICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktp
dEJhY2tGb3J3YXJkTGlzdEl0ZW0gKmxpc3RfaXRlbSk7Cit3ZWJraXRfd2ViX3ZpZXdfZ29fdG9f
YmFja19mb3J3YXJkX2xpc3RfaXRlbSAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAg
ICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFdlYktpdEJhY2tGb3J3YXJkTGlzdEl0ZW0gKmxpc3RfaXRlbSk7CiBXRUJLSVRf
QVBJIGNvbnN0IGdjaGFyICoKLXdlYmtpdF93ZWJfdmlld19nZXRfdXJpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJr
aXRfd2ViX3ZpZXdfZ2V0X3VyaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgY2Fpcm9fc3VyZmFj
ZV90ICoKLXdlYmtpdF93ZWJfdmlld19nZXRfZmF2aWNvbiAgICAgICAgICAgICAgICAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdf
Z2V0X2Zhdmljb24gICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAg
ICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgY29uc3QgZ2NoYXIgKgotd2Via2l0X3dl
Yl92aWV3X2dldF9jdXN0b21fY2hhcnNldCAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcg
ICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfY3VzdG9tX2NoYXJz
ZXQgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3
KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfc2V0X2N1c3RvbV9jaGFyc2V0
ICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
Z2NoYXIgICAgICAgICAgICAgICAqY2hhcnNldCk7Cit3ZWJraXRfd2ViX3ZpZXdfc2V0X2N1c3Rv
bV9jaGFyc2V0ICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3
ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKmNoYXJzZXQpOwogCiBXRUJLSVRfQVBJ
IHZvaWQKLXdlYmtpdF93ZWJfdmlld19zZXRfc2V0dGluZ3MgICAgICAgICAgICAgICAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWJLaXRTZXR0aW5ncyAgICAgICAg
ICAgICpzZXR0aW5ncyk7Cit3ZWJraXRfd2ViX3ZpZXdfc2V0X3NldHRpbmdzICAgICAgICAgICAg
ICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktpdFNl
dHRpbmdzICAgICAgICAgICAgKnNldHRpbmdzKTsKIAogV0VCS0lUX0FQSSBXZWJLaXRTZXR0aW5n
cyAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X3NldHRpbmdzICAgICAgICAgICAgICAgICAgICAgICAo
V2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dl
dF9zZXR0aW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAg
ICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIFdlYktpdFdpbmRvd1Byb3BlcnRpZXMgKgot
d2Via2l0X3dlYl92aWV3X2dldF93aW5kb3dfcHJvcGVydGllcyAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfd2lu
ZG93X3Byb3BlcnRpZXMgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAg
KndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfc2V0X3pvb21f
bGV2ZWwgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2Vi
X3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZ2RvdWJsZSAgICAgICAgICAgICAgICAgICAgem9vbV9sZXZlbCk7Cit3ZWJraXRfd2ViX3Zp
ZXdfc2V0X3pvb21fbGV2ZWwgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAg
ICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdkb3VibGUgICAgICAgICAgICAgICAgICAgIHpvb21fbGV2ZWwp
OwogV0VCS0lUX0FQSSBnZG91YmxlCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X3pvb21fbGV2ZWwgICAg
ICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwor
d2Via2l0X3dlYl92aWV3X2dldF96b29tX2xldmVsICAgICAgICAgICAgICAgICAgICAgICAoV2Vi
S2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdl
YmtpdF93ZWJfdmlld19jYW5fZXhlY3V0ZV9lZGl0aW5nX2NvbW1hbmQgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpjb21t
YW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEdDYW5jZWxsYWJsZSAgICAgICAgICAgICAgKmNhbmNlbGxhYmxlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1JlYWR5Q2FsbGJhY2sg
ICAgICAgIGNhbGxiYWNrLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGdwb2ludGVyICAgICAgICAgICAgICAgICAgIHVzZXJfZGF0YSk7Cit3ZWJr
aXRfd2ViX3ZpZXdfY2FuX2V4ZWN1dGVfZWRpdGluZ19jb21tYW5kICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICAgICAgKmNv
bW1hbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHQ2FuY2VsbGFibGUgICAgICAgICAgICAgICpjYW5jZWxsYWJsZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1JlYWR5Q2Fs
bGJhY2sgICAgICAgIGNhbGxiYWNrLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZ3BvaW50ZXIgICAgICAgICAgICAgICAgICAgdXNlcl9kYXRh
KTsKIAogV0VCS0lUX0FQSSBnYm9vbGVhbgotd2Via2l0X3dlYl92aWV3X2Nhbl9leGVjdXRlX2Vk
aXRpbmdfY29tbWFuZF9maW5pc2ggKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdB
c3luY1Jlc3VsdCAgICAgICAgICAgICAgKnJlc3VsdCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICAgKipl
cnJvcik7Cit3ZWJraXRfd2ViX3ZpZXdfY2FuX2V4ZWN1dGVfZWRpdGluZ19jb21tYW5kX2Zpbmlz
aCAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1Jlc3VsdCAgICAg
ICAgICAgICAgKnJlc3VsdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEdFcnJvciAgICAgICAgICAgICAgICAgICAqKmVycm9yKTsKIAogV0VC
S0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfZXhlY3V0ZV9lZGl0aW5nX2NvbW1hbmQgICAg
ICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAg
ICAgICAgICAgICAqY29tbWFuZCk7Cit3ZWJraXRfd2ViX3ZpZXdfZXhlY3V0ZV9lZGl0aW5nX2Nv
bW1hbmQgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGdjaGFyICAgICAgICAgICAgICAgKmNvbW1hbmQpOwogCiBXRUJLSVRfQVBJIFdlYktpdEZp
bmRDb250cm9sbGVyICoKLXdlYmtpdF93ZWJfdmlld19nZXRfZmluZF9jb250cm9sbGVyICAgICAg
ICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRf
d2ViX3ZpZXdfZ2V0X2ZpbmRfY29udHJvbGxlciAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJW
aWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgSlNHbG9iYWxDb250ZXh0
UmVmCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X2phdmFzY3JpcHRfZ2xvYmFsX2NvbnRleHQgICAgICAo
V2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dl
dF9qYXZhc2NyaXB0X2dsb2JhbF9jb250ZXh0ICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAg
ICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19ydW5f
amF2YXNjcmlwdCAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAg
ICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICpzY3JpcHQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NhbmNlbGxhYmxlICAgICAg
ICAgICAgICAqY2FuY2VsbGFibGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0FzeW5jUmVhZHlDYWxsYmFjayAgICAgICAgY2FsbGJhY2ssCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3BvaW50
ZXIgICAgICAgICAgICAgICAgICAgdXNlcl9kYXRhKTsKK3dlYmtpdF93ZWJfdmlld19ydW5famF2
YXNjcmlwdCAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAg
KndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgICAgICAqc2NyaXB0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NhbmNlbGxhYmxlICAg
ICAgICAgICAgICAqY2FuY2VsbGFibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBHQXN5bmNSZWFkeUNhbGxiYWNrICAgICAgICBjYWxsYmFj
aywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGdwb2ludGVyICAgICAgICAgICAgICAgICAgIHVzZXJfZGF0YSk7CiBXRUJLSVRfQVBJIFdlYktp
dEphdmFzY3JpcHRSZXN1bHQgKgotd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zpbmlz
aCAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1Jl
c3VsdCAgICAgICAgICAgICAgKnJlc3VsdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICAgKiplcnJvcik7
Cit3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZmluaXNoICAgICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1Jlc3VsdCAgICAgICAgICAg
ICAgKnJlc3VsdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdFcnJvciAgICAgICAgICAgICAgICAgICAqKmVycm9yKTsKKworV0VCS0lUX0FQ
SSB2b2lkCit3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2UgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAg
ICAgICAgICAgKnJlc291cmNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0NhbmNlbGxhYmxlICAgICAgICAgICAgICAqY2FuY2VsbGFibGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH
QXN5bmNSZWFkeUNhbGxiYWNrICAgICAgICBjYWxsYmFjaywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwb2ludGVyICAgICAgICAgICAgICAg
ICAgIHVzZXJfZGF0YSk7CisKK1dFQktJVF9BUEkgV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCAqCit3
ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZnJvbV9ncmVzb3VyY2VfZmluaXNoIChXZWJL
aXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1Jlc3VsdCAgICAgICAgICAgICAg
KnJlc3VsdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEdFcnJvciAgICAgICAgICAgICAgICAgICAqKmVycm9yKTsKIAogV0VCS0lUX0FQSSBX
ZWJLaXRXZWJSZXNvdXJjZSAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X21haW5fcmVzb3VyY2UgICAg
ICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOword2Vi
a2l0X3dlYl92aWV3X2dldF9tYWluX3Jlc291cmNlICAgICAgICAgICAgICAgICAgICAoV2ViS2l0
V2ViVmlldyAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIEdMaXN0ICoKLXdl
YmtpdF93ZWJfdmlld19nZXRfc3VicmVzb3VyY2VzICAgICAgICAgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X3N1YnJl
c291cmNlcyAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3
ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgV2ViS2l0V2ViSW5zcGVjdG9yICoKLXdlYmtpdF93ZWJf
dmlld19nZXRfaW5zcGVjdG9yICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAg
ICAgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3RvciAgICAg
ICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldyk7
CiAKIFdFQktJVF9BUEkgZ2Jvb2xlYW4KLXdlYmtpdF93ZWJfdmlld19jYW5fc2hvd19taW1lX3R5
cGUgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBnY2hhciAgICAgICAgICAgICAgICptaW1lX3R5cGUpOword2Via2l0X3dlYl92aWV3X2Nhbl9z
aG93X21pbWVfdHlwZSAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAg
ICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICptaW1lX3R5cGUpOwogCiBXRUJL
SVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19zYXZlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWJLaXRTYXZlTW9kZSAg
ICAgICAgICAgICBzYXZlX21vZGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0NhbmNlbGxhYmxlICAgICAgICAgICAgICAqY2FuY2VsbGFibGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Fz
eW5jUmVhZHlDYWxsYmFjayAgICAgICAgY2FsbGJhY2ssCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3BvaW50ZXIgICAgICAgICAgICAgICAgICAg
dXNlcl9kYXRhKTsKK3dlYmtpdF93ZWJfdmlld19zYXZlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0U2F2ZU1v
ZGUgICAgICAgICAgICAgc2F2ZV9tb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgR0NhbmNlbGxhYmxlICAgICAgICAgICAgICAqY2FuY2Vs
bGFibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHQXN5bmNSZWFkeUNhbGxiYWNrICAgICAgICBjYWxsYmFjaywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwb2ludGVyICAgICAgICAg
ICAgICAgICAgIHVzZXJfZGF0YSk7CiAKIFdFQktJVF9BUEkgR0lucHV0U3RyZWFtICoKLXdlYmtp
dF93ZWJfdmlld19zYXZlX2ZpbmlzaCAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJW
aWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBHQXN5bmNSZXN1bHQgICAgICAgICAgICAgICpyZXN1bHQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0Vy
cm9yICAgICAgICAgICAgICAgICAgICoqZXJyb3IpOword2Via2l0X3dlYl92aWV3X3NhdmVfZmlu
aXNoICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAq
d2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBHQXN5bmNSZXN1bHQgICAgICAgICAgICAgICpyZXN1bHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAg
ICAgICAgICAgKiplcnJvcik7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3Nh
dmVfdG9fZmlsZSAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAg
ICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdGaWxlICAgICAgICAgICAgICAgICAgICAgKmZpbGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0U2F2ZU1vZGUgICAg
ICAgICAgICAgc2F2ZV9tb2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEdDYW5jZWxsYWJsZSAgICAgICAgICAgICAgKmNhbmNlbGxhYmxlLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3lu
Y1JlYWR5Q2FsbGJhY2sgICAgICAgIGNhbGxiYWNrLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwb2ludGVyICAgICAgICAgICAgICAgICAgIHVz
ZXJfZGF0YSk7Cit3ZWJraXRfd2ViX3ZpZXdfc2F2ZV90b19maWxlICAgICAgICAgICAgICAgICAg
ICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdGaWxlICAgICAgICAg
ICAgICAgICAgICAgKmZpbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBXZWJLaXRTYXZlTW9kZSAgICAgICAgICAgICBzYXZlX21vZGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ2Fu
Y2VsbGFibGUgICAgICAgICAgICAgICpjYW5jZWxsYWJsZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1JlYWR5Q2FsbGJhY2sgICAg
ICAgIGNhbGxiYWNrLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZ3BvaW50ZXIgICAgICAgICAgICAgICAgICAgdXNlcl9kYXRhKTsKIAogV0VC
S0lUX0FQSSBnYm9vbGVhbgotd2Via2l0X3dlYl92aWV3X3NhdmVfdG9fZmlsZV9maW5pc2ggICAg
ICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgKndlYl92aWV3LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1Jlc3Vs
dCAgICAgICAgICAgICAgKnJlc3VsdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBHRXJyb3IgICAgICAgICAgICAgICAgICAgKiplcnJvcik7Cit3
ZWJraXRfd2ViX3ZpZXdfc2F2ZV90b19maWxlX2ZpbmlzaCAgICAgICAgICAgICAgICAgIChXZWJL
aXRXZWJWaWV3ICAgICAgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBc3luY1Jlc3VsdCAgICAgICAgICAgICAg
KnJlc3VsdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEdFcnJvciAgICAgICAgICAgICAgICAgICAqKmVycm9yKTsKIAogR19FTkRfREVDTFMK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJr
aXQyZ3RrLXNlY3Rpb25zLnR4dCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL2Rv
Y3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQKaW5kZXggZGUzMmRlM2YwYTdjMmM0ZDQ4MTkzMzM2
ODhhMjdmOTFmM2IyYmViMy4uZjU2MjY3YjlhYzkzZWQ4MzhmZjA5ODUyNjViNjkxNjYwNTBjN2Yy
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJr
aXQyZ3RrLXNlY3Rpb25zLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay9kb2NzL3dlYmtpdDJndGstc2VjdGlvbnMudHh0CkBAIC0xMTUsNiArMTE1LDggQEAgd2Via2l0
X3dlYl92aWV3X2dldF9pbnNwZWN0b3IKIHdlYmtpdF93ZWJfdmlld19nZXRfamF2YXNjcmlwdF9n
bG9iYWxfY29udGV4dAogd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0CiB3ZWJraXRfd2Vi
X3ZpZXdfcnVuX2phdmFzY3JpcHRfZmluaXNoCit3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3Jp
cHRfZnJvbV9ncmVzb3VyY2UKK3dlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlwdF9mcm9tX2dy
ZXNvdXJjZV9maW5pc2gKIHdlYmtpdF93ZWJfdmlld19jYW5fc2hvd19taW1lX3R5cGUKIHdlYmtp
dF93ZWJfdmlld19zYXZlCiB3ZWJraXRfd2ViX3ZpZXdfc2F2ZV9maW5pc2gKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0dOVW1ha2VmaWxlLmFtIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvR05VbWFrZWZpbGUuYW0KaW5k
ZXggODU1NWFmNTk1OGVhYTQ2NmIzMDE5MGI3ODljZWRmODgyZDQzMWM4ZS4uMDZlYTFhZjdjMWQ3
ZDE1ODQ2YzVkOWY1YmMxNWVhYWI2YWU2MjU3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvR05VbWFrZWZpbGUuYW0KKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvR05VbWFrZWZpbGUuYW0KQEAgLTMwLDYgKzMwLDcg
QEAgZW5kaWYKIHdlYmtpdDJfdGVzdHNfY3BwZmxhZ3MgPSBcCiAJLURXRUJLSVRfRVhFQ19QQVRI
PVwiJHtzaGVsbCBwd2R9LyQodG9wX2J1aWxkZGlyKS9Qcm9ncmFtc1wiIFwKIAktRFdFQktJVF9T
UkNfRElSPVwiJHtzaGVsbCBwd2R9LyR7c3JjZGlyfVwiIFwKKwktRFdFQktJVF9ERVJJVkVEX1NS
Q19ESVI9XCIke3NoZWxsIHB3ZH0vJHt0b3BfYnVpbGRkaXJ9L0Rlcml2ZWRTb3VyY2VzXCIgXAog
CSQoamF2YXNjcmlwdGNvcmVfY3BwZmxhZ3MpIFwKIAktSSQoc3JjZGlyKS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUgXAogCS1JJChzcmNkaXIpL1NvdXJjZSBcCkBAIC01Niw2ICs1NywxMiBAQCB3ZWJr
aXQyX3Rlc3RzX2xkZmxhZ3MgPSBcCiAJLW5vLWluc3RhbGwgXAogCS1uby1mYXN0LWluc3RhbGwK
IAorRGVyaXZlZFNvdXJjZXMvV2ViS2l0Mi93ZWJraXQyZ3RrLXRlc3RzLXJlc291cmNlcy5ncmVz
b3VyY2U6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93
ZWJraXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWwgJChzaGVsbCAkKEdMSUJfQ09NUElMRV9SRVNP
VVJDRVMpIC0tZ2VuZXJhdGUtZGVwZW5kZW5jaWVzICQoc3JjZGlyKS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9yZXNvdXJjZXMvd2Via2l0Mmd0ay10ZXN0cy5ncmVzb3Vy
Y2UueG1sKQorCSQoQU1fVl9HRU4pICQoR0xJQl9DT01QSUxFX1JFU09VUkNFUykgLS10YXJnZXQ9
JEAgLS1zb3VyY2VkaXI9JChzcmNkaXIpICQ8CisKK0RJU1RDTEVBTkZJTEVTICs9IERlcml2ZWRT
b3VyY2VzL1dlYktpdDIvd2Via2l0Mmd0ay10ZXN0cy1yZXNvdXJjZXMuZ3Jlc291cmNlCitub2lu
c3RfREFUQSArPSBEZXJpdmVkU291cmNlcy9XZWJLaXQyL3dlYmtpdDJndGstdGVzdHMtcmVzb3Vy
Y2VzLmdyZXNvdXJjZQorCiBub2luc3RfTFRMSUJSQVJJRVMgKz0gTGlicmFyaWVzL2xpYldlYktp
dDJBUElUZXN0Q29yZS5sYQogTGlicmFyaWVzX2xpYldlYktpdDJBUElUZXN0Q29yZV9sYV9TT1VS
Q0VTID0gXAogCVNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0xvYWRUcmFj
a2luZ1Rlc3QuY3BwIFwKQEAgLTcwLDcgKzc3LDkgQEAgTGlicmFyaWVzX2xpYldlYktpdDJBUElU
ZXN0Q29yZV9sYV9DUFBGTEFHUyA9ICQod2Via2l0Ml90ZXN0c19jcHBmbGFncykKIAogRVhUUkFf
RElTVCArPSBcCiAJU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3Vy
Y2VzL3Rlc3QtY2VydC5wZW0gXAotCVNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rl
c3RzL3Jlc291cmNlcy90ZXN0LWtleS5wZW0KKwlTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay90ZXN0cy9yZXNvdXJjZXMvdGVzdC1rZXkucGVtIFwKKwlTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2d0ay90ZXN0cy9yZXNvdXJjZXMvd2Via2l0Mmd0ay10ZXN0cy5ncmVzb3VyY2Uu
eG1sIFwKKwlTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9yZXNvdXJjZXMv
bGluay10aXRsZS5qcwogCiBQcm9ncmFtc19XZWJLaXQyQVBJVGVzdHNfVGVzdFdlYktpdFdlYkNv
bnRleHRfU09VUkNFUyA9IFwKIAlTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9UZXN0V2ViS2l0V2ViQ29udGV4dC5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RNYWluLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RNYWluLmNwcAppbmRleCA4NjIyYWYxOWNiYWQ3MTk4NWZi
ZDU3MDIyMzJjZTM3OWM0MjJmZThlLi45ZGI0N2Y4MmJiMTU5MDdlNTg5MWYyMWZjMmRhMTk5N2Uz
Njk2M2E3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9UZXN0TWFpbi5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVz
dHMvVGVzdE1haW4uY3BwCkBAIC0yNSwxMiArMjUsMjQgQEAKIHZvaWQgYmVmb3JlQWxsKCk7CiB2
b2lkIGFmdGVyQWxsKCk7CiAKK3N0YXRpYyB2b2lkIHJlZ2lzdGVyR1Jlc291cmNlKHZvaWQpCit7
CisgICAgR093blB0cjxjaGFyPiByZXNvdXJjZXNQYXRoKGdfYnVpbGRfZmlsZW5hbWUoV0VCS0lU
X0RFUklWRURfU1JDX0RJUiwgIldlYktpdDIiLCAid2Via2l0Mmd0ay10ZXN0cy1yZXNvdXJjZXMu
Z3Jlc291cmNlIiwgTlVMTCkpOworICAgIEdSZXNvdXJjZSogcmVzb3VyY2UgPSBnX3Jlc291cmNl
X2xvYWQocmVzb3VyY2VzUGF0aC5nZXQoKSwgMCk7CisgICAgZ19hc3NlcnQocmVzb3VyY2UpOwor
CisgICAgZ19yZXNvdXJjZXNfcmVnaXN0ZXIocmVzb3VyY2UpOworICAgIGdfcmVzb3VyY2VfdW5y
ZWYocmVzb3VyY2UpOworfQorCiBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiB7CiAg
ICAgZ3RrX3Rlc3RfaW5pdCgmYXJnYywgJmFyZ3YsIDApOwogICAgIGdfc2V0ZW52KCJXRUJLSVRf
RVhFQ19QQVRIIiwgV0VCS0lUX0VYRUNfUEFUSCwgRkFMU0UpOwogICAgIGdfdGVzdF9idWdfYmFz
ZSgiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvIik7CiAKKyAgICByZWdpc3RlckdSZXNvdXJjZSgp
OworCiAgICAgYmVmb3JlQWxsKCk7CiAgICAgaW50IHJldHVyblZhbHVlID0gZ190ZXN0X3J1bigp
OwogICAgIGFmdGVyQWxsKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0V2ViVmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0V2ViVmlldy5jcHAKaW5kZXggMDJlODEzOGRl
ZDRhZDJjNDY3NGM4N2MxZGUwMmY1MzRmMzEyNDZhNC4uZjUxOTdiOTM2MDgyNzI4NjIwZGYzNmVm
YjgyNTBhYjMwZGI1NDUyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvdGVzdHMvVGVzdFdlYktpdFdlYlZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRXZWJWaWV3LmNwcApAQCAtNjQzLDYgKzY0
MywxNyBAQCBzdGF0aWMgdm9pZCB0ZXN0V2ViVmlld1J1bkphdmFTY3JpcHQoV2ViVmlld1Rlc3Qq
IHRlc3QsIGdjb25zdHBvaW50ZXIpCiAgICAgZ19hc3NlcnQoIWVycm9yLmdldCgpKTsKICAgICBn
X2Fzc2VydChXZWJWaWV3VGVzdDo6amF2YXNjcmlwdFJlc3VsdElzVW5kZWZpbmVkKGphdmFzY3Jp
cHRSZXN1bHQpKTsKIAorICAgIGphdmFzY3JpcHRSZXN1bHQgPSB0ZXN0LT5ydW5KYXZhU2NyaXB0
RnJvbUdSZXNvdXJjZUFuZFdhaXRVbnRpbEZpbmlzaGVkKCIvb3JnL3dlYmtpdC93ZWJraXQyZ3Rr
L3Rlc3RzL2xpbmstdGl0bGUuanMiLCAmZXJyb3Iub3V0UHRyKCkpOworICAgIGdfYXNzZXJ0KGph
dmFzY3JpcHRSZXN1bHQpOworICAgIGdfYXNzZXJ0KCFlcnJvci5nZXQoKSk7CisgICAgdmFsdWVT
dHJpbmcuc2V0KFdlYlZpZXdUZXN0OjpqYXZhc2NyaXB0UmVzdWx0VG9DU3RyaW5nKGphdmFzY3Jp
cHRSZXN1bHQpKTsKKyAgICBnX2Fzc2VydF9jbXBzdHIodmFsdWVTdHJpbmcuZ2V0KCksID09LCAi
V2ViS2l0R1RLKyBUaXRsZSIpOworCisgICAgamF2YXNjcmlwdFJlc3VsdCA9IHRlc3QtPnJ1bkph
dmFTY3JpcHRGcm9tR1Jlc291cmNlQW5kV2FpdFVudGlsRmluaXNoZWQoIi93cm9uZy9wYXRoL3Rv
L3Jlc291cmNlLmpzIiwgJmVycm9yLm91dFB0cigpKTsKKyAgICBnX2Fzc2VydCghamF2YXNjcmlw
dFJlc3VsdCk7CisgICAgZ19hc3NlcnRfZXJyb3IoZXJyb3IuZ2V0KCksIEdfUkVTT1VSQ0VfRVJS
T1IsIEdfUkVTT1VSQ0VfRVJST1JfTk9UX0ZPVU5EKTsKKyAgICBlcnJvci5jbGVhcigpOworCiAg
ICAgamF2YXNjcmlwdFJlc3VsdCA9IHRlc3QtPnJ1bkphdmFTY3JpcHRBbmRXYWl0VW50aWxGaW5p
c2hlZCgiZm9vKCk7IiwgJmVycm9yLm91dFB0cigpKTsKICAgICBnX2Fzc2VydCghamF2YXNjcmlw
dFJlc3VsdCk7CiAgICAgZ19hc3NlcnRfZXJyb3IoZXJyb3IuZ2V0KCksIFdFQktJVF9KQVZBU0NS
SVBUX0VSUk9SLCBXRUJLSVRfSkFWQVNDUklQVF9FUlJPUl9TQ1JJUFRfRkFJTEVEKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0
LmNwcAppbmRleCAwNDc0NzQ4MGUwODA4OWEyNmRhOGFmYjc4ODNkNTA1ZjA1M2U4NjEwLi43ZTdl
YjAxNjc1ODIxYTVhYjJlM2RhNDJjYzI1ZTYwYWUxNzE4YjlhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rlc3QuY3BwCkBAIC0z
MTMsNiArMzEzLDEyIEBAIHN0YXRpYyB2b2lkIHJ1bkphdmFTY3JpcHRSZWFkeUNhbGxiYWNrKEdP
YmplY3QqLCBHQXN5bmNSZXN1bHQqIHJlc3VsdCwgV2ViVmlld1RlCiAgICAgZ19tYWluX2xvb3Bf
cXVpdCh0ZXN0LT5tX21haW5Mb29wKTsKIH0KIAorc3RhdGljIHZvaWQgcnVuSmF2YVNjcmlwdEZy
b21HUmVzb3VyY2VSZWFkeUNhbGxiYWNrKEdPYmplY3QqLCBHQXN5bmNSZXN1bHQqIHJlc3VsdCwg
V2ViVmlld1Rlc3QqIHRlc3QpCit7CisgICAgdGVzdC0+bV9qYXZhc2NyaXB0UmVzdWx0ID0gd2Vi
a2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2Zyb21fZ3Jlc291cmNlX2ZpbmlzaCh0ZXN0LT5t
X3dlYlZpZXcsIHJlc3VsdCwgdGVzdC0+bV9qYXZhc2NyaXB0RXJyb3IpOworICAgIGdfbWFpbl9s
b29wX3F1aXQodGVzdC0+bV9tYWluTG9vcCk7Cit9CisKIFdlYktpdEphdmFzY3JpcHRSZXN1bHQq
IFdlYlZpZXdUZXN0OjpydW5KYXZhU2NyaXB0QW5kV2FpdFVudGlsRmluaXNoZWQoY29uc3QgY2hh
ciogamF2YXNjcmlwdCwgR0Vycm9yKiogZXJyb3IpCiB7CiAgICAgaWYgKG1famF2YXNjcmlwdFJl
c3VsdCkKQEAgLTMyNSw2ICszMzEsMTggQEAgV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCogV2ViVmll
d1Rlc3Q6OnJ1bkphdmFTY3JpcHRBbmRXYWl0VW50aWxGaW5pc2hlZChjb25zdCBjaGEKICAgICBy
ZXR1cm4gbV9qYXZhc2NyaXB0UmVzdWx0OwogfQogCitXZWJLaXRKYXZhc2NyaXB0UmVzdWx0KiBX
ZWJWaWV3VGVzdDo6cnVuSmF2YVNjcmlwdEZyb21HUmVzb3VyY2VBbmRXYWl0VW50aWxGaW5pc2hl
ZChjb25zdCBjaGFyKiByZXNvdXJjZSwgR0Vycm9yKiogZXJyb3IpCit7CisgICAgaWYgKG1famF2
YXNjcmlwdFJlc3VsdCkKKyAgICAgICAgd2Via2l0X2phdmFzY3JpcHRfcmVzdWx0X3VucmVmKG1f
amF2YXNjcmlwdFJlc3VsdCk7CisgICAgbV9qYXZhc2NyaXB0UmVzdWx0ID0gMDsKKyAgICBtX2ph
dmFzY3JpcHRFcnJvciA9IGVycm9yOworICAgIHdlYmtpdF93ZWJfdmlld19ydW5famF2YXNjcmlw
dF9mcm9tX2dyZXNvdXJjZShtX3dlYlZpZXcsIHJlc291cmNlLCAwLCByZWludGVycHJldF9jYXN0
PEdBc3luY1JlYWR5Q2FsbGJhY2s+KHJ1bkphdmFTY3JpcHRGcm9tR1Jlc291cmNlUmVhZHlDYWxs
YmFjayksIHRoaXMpOworICAgIGdfbWFpbl9sb29wX3J1bihtX21haW5Mb29wKTsKKworICAgIHJl
dHVybiBtX2phdmFzY3JpcHRSZXN1bHQ7Cit9CisKIHN0YXRpYyBjaGFyKiBqc1ZhbHVlVG9DU3Ry
aW5nKEpTR2xvYmFsQ29udGV4dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVmIHZhbHVlKQogewogICAg
IGdfYXNzZXJ0KHZhbHVlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5oCmluZGV4IDI1MjA5Y2FhMzE5NzFjNTk4MDI1NWU0ZjZm
YjM0NTU5M2MwMjM4MDMuLjA2ZjM5OGY5NjI2NTA4NjNjY2Y0NmFhYzk0OGNlNjBmZDJkYmM0NmMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZp
ZXdUZXN0LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2Vi
Vmlld1Rlc3QuaApAQCAtNTUsNiArNTUsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBrZXlTdHJva2Uo
dW5zaWduZWQgaW50IGtleVZhbCwgdW5zaWduZWQgaW50IGtleU1vZGlmaWVycyA9IDApOwogCiAg
ICAgV2ViS2l0SmF2YXNjcmlwdFJlc3VsdCogcnVuSmF2YVNjcmlwdEFuZFdhaXRVbnRpbEZpbmlz
aGVkKGNvbnN0IGNoYXIqIGphdmFzY3JpcHQsIEdFcnJvcioqKTsKKyAgICBXZWJLaXRKYXZhc2Ny
aXB0UmVzdWx0KiBydW5KYXZhU2NyaXB0RnJvbUdSZXNvdXJjZUFuZFdhaXRVbnRpbEZpbmlzaGVk
KGNvbnN0IGNoYXIqIHJlc291cmNlLCBHRXJyb3IqKik7CiAKICAgICAvLyBKYXZhc2NyaXB0IHJl
c3VsdCBoZWxwZXJzLgogICAgIHN0YXRpYyBjaGFyKiBqYXZhc2NyaXB0UmVzdWx0VG9DU3RyaW5n
KFdlYktpdEphdmFzY3JpcHRSZXN1bHQqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy9saW5rLXRpdGxlLmpzIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL2xpbmstdGl0bGUuanMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMmM4MjRkYTM4NjQyYTAyZmU3Yjk4NWMxMzU5YjgwNDQ1MzZkMGMzZQotLS0gL2Rl
di9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291
cmNlcy9saW5rLXRpdGxlLmpzCkBAIC0wLDAgKzEgQEAKK3dpbmRvdy5kb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnV2ViS2l0TGluaycpLnRpdGxlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvcmVzb3VyY2VzL3dlYmtpdDJndGstdGVzdHMuZ3Jlc291
cmNlLnhtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNl
cy93ZWJraXQyZ3RrLXRlc3RzLmdyZXNvdXJjZS54bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGYxZTVhNjU0Nzcy
YWU5NDJkOTEwNGUzZGFiZWNkYWNjNzQzZTFjNwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy93ZWJraXQyZ3RrLXRlc3Rz
LmdyZXNvdXJjZS54bWwKQEAgLTAsMCArMSw2IEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29k
aW5nPSJVVEYtOCI/PgorPGdyZXNvdXJjZXM+CisgIDxncmVzb3VyY2UgcHJlZml4PSIvb3JnL3dl
YmtpdC93ZWJraXQyZ3RrL3Rlc3RzLyI+CisgICAgPGZpbGUgYWxpYXM9ImxpbmstdGl0bGUuanMi
PlNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL3Jlc291cmNlcy9saW5rLXRp
dGxlLmpzPC9maWxlPgorICA8L2dyZXNvdXJjZT4KKzwvZ3Jlc291cmNlcz4KZGlmZiAtLWdpdCBh
L0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBlNzIzYWYzOTFhM2FlZGMyZDY1OTE3MWI4N2E2
ODYxZjNkNWNkMzc4Li42OTBiYWQ0MGVhZTkyZjdmYjNlN2VmYWU5NDcwZGIzY2Y5NjUxZTRjIDEw
MDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTItMTAtMDggIFNpbW9uIFBlbmEgIDxzcGVuYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtd
IEFkZCBzdXBwb3J0IGZvciBydW5uaW5nIEphdmFTY3JpcHQgZnJvbSBHUmVzb3VyY2VzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODQ4OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdSZXNvdXJjZXMgYWxs
b3cgZW1iZWRkaW5nIGNlcnRhaW4gcmVzb3VyY2VzLCBmcmVxdWVudGx5IHVzZWQsIGluIGEgImJ1
bmRsZSIKKyAgICAgICAgd2hpY2ggY2FuIGJlIGtlcHQgc2VwYXJhdGVkIG9yIHN0b3JlZCBpbiB0
aGUgYmluYXJ5LiBUaGlzIHBhdGNoIGFkZHMKKyAgICAgICAgc3VwcG9ydCBmb3IgcnVubmluZyBK
YXZhU2NyaXB0IGZyb20gR1Jlc291cmNlcy4KKworICAgICAgICAqIGNvbmZpZ3VyZS5hYzogQWRk
IHN1cHBvcnQgZm9yIGNvbXBpbGluZyBHUmVzb3VyY2VzCisKIDIwMTItMTAtMDkgIFphbiBEb2Jl
cnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdUSyBi
dWlsZCBmaXggYWZ0ZXIgcjEzMDY4OS4KZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZS5hYyBiL2NvbmZp
Z3VyZS5hYwppbmRleCBiY2MwYThlMThjOThkZmNmNzAwMzY1ZDA1YzkxYjkxMWYwMDZjYWEzLi43
ZGRkZmVjZGYxYzU1NTIyZmFmMDE2YjhmMmE4Y2VmODE5ZjBiNWI0IDEwMDY0NAotLS0gYS9jb25m
aWd1cmUuYWMKKysrIGIvY29uZmlndXJlLmFjCkBAIC0zOTAsNiArMzkwLDExIEBAIEFNX1BBVEhf
R0xJQl8yXzAoJEdMSUJfUkVRVUlSRURfVkVSU0lPTiwgOiwgOiwgZ21vZHVsZSBnb2JqZWN0IGd0
aHJlYWQgZ2lvKQogaWYgdGVzdCAteiAiJEdMSUJfR0VOTUFSU0hBTCIgfHwgdGVzdCAteiAiJEdM
SUJfTUtFTlVNUyI7IHRoZW4KICAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlIEdMaWIgZGV2
IHRvb2xzIGluIHlvdXIgcGF0aF0pCiBmaQorCisjIEdSZXNvdXJjZXMKK0dMSUJfQ09NUElMRV9S
RVNPVVJDRVM9YCRQS0dfQ09ORklHIC0tdmFyaWFibGUgZ2xpYl9jb21waWxlX3Jlc291cmNlcyBn
aW8tMi4wYAorQUNfU1VCU1QoR0xJQl9DT01QSUxFX1JFU09VUkNFUykKKwogR0xJQl9HU0VUVElO
R1MKIAogIyBDaGVjayBhbmQgaWRlbnRpZnkgd2hpY2ggdW5pY29kZSBiYWNrZW5kIHRvIHVzZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>