<?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>99578</bug_id>
          
          <creation_ts>2012-10-17 03:04:22 -0700</creation_ts>
          <short_desc>[EFL] Share WebKit-Gtk&apos;s Accessibility implementation with others WebKit ports.</short_desc>
          <delta_ts>2012-12-20 00:49:59 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>101727</dependson>
          <blocked>98895</blocked>
    
    <blocked>99156</blocked>
    
    <blocked>100848</blocked>
    
    <blocked>101748</blocked>
    
    <blocked>102502</blocked>
    
    <blocked>105504</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Krzysztof Czech">k.czech</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>cgarcia</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>g.czajkowski</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jaesik.chang</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>mrobinson</cc>
    
    <cc>tani12k</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>744088</commentid>
    <comment_count>0</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2012-10-17 03:04:22 -0700</bug_when>
    <thetext>WebKit-GTK ensures Accessibility support with ATK library.
WebKit-EFL&apos;s implementation will be based on ATK as well. I think it does not make sense to
duplicate the implementation. Core parts of the code could be shared among the ports and differences put inside
specific platform macros. I propose to move the implementation from ./WebCore/accessibility/gtk to ./WebCore/accessibility/atk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744107</commentid>
    <comment_count>1</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-10-17 03:25:41 -0700</bug_when>
    <thetext>Adding Piñeiro and Joanmarie to this. I think they might be interested too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747403</commentid>
    <comment_count>2</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-10-22 04:11:32 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; WebKit-GTK ensures Accessibility support with ATK library.
&gt; WebKit-EFL&apos;s implementation will be based on ATK as well. I think it does not make sense to
&gt; duplicate the implementation. Core parts of the code could be shared among the ports and differences put inside
&gt; specific platform macros. I propose to move the implementation from ./WebCore/accessibility/gtk to ./WebCore/accessibility/atk.

I agree that sharing the ATK support as much as possible makes total sense. That directory name makes sense to me.

Anyway, I think that the first step could check if there are some kind of any &quot;pure gtk&quot; code on current accessibility/gtk directory. If so, next step would be split that code, and check if we need to maintain a accessibility/gtk directory with that gtk-specific code, or move it to the general gtk code (as I&apos;m thinking on gtk-widget initialization related code)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748351</commentid>
    <comment_count>3</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-10-23 01:08:14 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; [...]
&gt; Anyway, I think that the first step could check if there are some kind of any
&gt; &quot;pure gtk&quot; code on current accessibility/gtk directory. If so, next step would
&gt; be split that code, and check if we need to maintain a accessibility/gtk
&gt; directory with that gtk-specific code, or move it to the general gtk code

As far as I know, there are a couple of references to GtkWidget in WebKitAccessibleWrapperAtk.cpp and then some usages of GAIL&apos;s gail_text_util_get_text() in WebKitAccessibilityInterfaceText.cpp. Other than that, the remaining stuff should be reusable among ports, I think.

&gt; (as I&apos;m thinking on gtk-widget initialization related code)

Not sure what you mean. If you&apos;re talking about the initialization of the WebView (which is a GtkWidget) and its implementation of gtk_widget_get_accessible(), such code is not here in WebCore/accessibility/gtk, but in WebKit/gtk/webkit (for WK1) and WebKit2/UIProcess/API/gtk (for WK2).

Btw, forgot to mention it before, but I also agree with sharing this a11y code between the GTK and the EFL ports looks like a good idea</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748453</commentid>
    <comment_count>4</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-10-23 03:43:30 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; [...]
&gt; &gt; Anyway, I think that the first step could check if there are some kind of any
&gt; &gt; &quot;pure gtk&quot; code on current accessibility/gtk directory. If so, next step would
&gt; &gt; be split that code, and check if we need to maintain a accessibility/gtk
&gt; &gt; directory with that gtk-specific code, or move it to the general gtk code
&gt; 
&gt; As far as I know, there are a couple of references to GtkWidget in WebKitAccessibleWrapperAtk.cpp and then some usages of GAIL&apos;s gail_text_util_get_text() in WebKitAccessibilityInterfaceText.cpp. Other than that, the remaining stuff should be reusable among ports, I think.

Hmm, good point. The problematic point would be the usage of gail_text_util methods on the AtkText implementation. FWIW, GTK and clutter are not using them anymore, but using a private fully pango-based library. So another task would be check what EFL is using for the text rendering.

Probably this bug will became a metabug of all the tasks needed to make the move. Your paragraph detects two.

&gt; &gt; (as I&apos;m thinking on gtk-widget initialization related code)
&gt; 
&gt; Not sure what you mean. If you&apos;re talking about the initialization of the WebView (which is a GtkWidget) and its implementation of gtk_widget_get_accessible(), such code is not here in WebCore/accessibility/gtk, but in WebKit/gtk/webkit (for WK1) and WebKit2/UIProcess/API/gtk (for WK2).

Yes I was talking about that. So good to know that we can discard my concern as a new task.


&gt; Btw, forgot to mention it before, but I also agree with sharing this a11y code between the GTK and the EFL ports looks like a good idea</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748470</commentid>
    <comment_count>5</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-10-23 03:59:52 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; [...]
&gt; Hmm, good point. The problematic point would be the usage of gail_text_util 
&gt; methods on the AtkText implementation. FWIW, GTK and clutter are not using 
&gt; them anymore, but using a private fully pango-based library.

Yes, which reminds me of another issue with the a11y code here: pango is still being used in some places there and, as far as I know, its usage inside WebKit is discouraged and should be avoided.

I think the right replacement is TextBreakIterator, not 100% sure, though.

&gt; So another task would be check what EFL is using for the text rendering.

Text rendering code is not an issue in WebCore/accessibility/gtk. Pango is being used only to get a PangoLayout to pass to gail_text_util_get_text() so I think getting rid of gail would be enough (as easy as it sounds, as hard as it might be :-))

And AFAIK, the EFL port is already avoiding pango and relying in TextBreakIterator instead, but Krysztof will know better, I suppose.

&gt; Probably this bug will became a metabug of all the tasks needed to make the 
&gt; move. Your paragraph detects two.

Yes, could be.

&gt; &gt; &gt; (as I&apos;m thinking on gtk-widget initialization related code)
&gt; &gt; 
&gt; &gt; Not sure what you mean. If you&apos;re talking about the initialization of the 
&gt; &gt; WebView (which is a GtkWidget) and its implementation of 
&gt; &gt; gtk_widget_get_accessible(), such code is not here in 
&gt; &gt; WebCore/accessibility/gtk, but in WebKit/gtk/webkit (for WK1) and 
&gt; &gt; WebKit2/UIProcess/API/gtk (for WK2).
&gt; 
&gt; Yes I was talking about that. So good to know that we can discard my concern
&gt; as a new task.

Ok, great.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749465</commentid>
    <comment_count>6</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-10-24 01:26:36 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; [...]
&gt; &gt; Hmm, good point. The problematic point would be the usage of gail_text_util 
&gt; &gt; methods on the AtkText implementation. FWIW, GTK and clutter are not using 
&gt; &gt; them anymore, but using a private fully pango-based library.
&gt; 
&gt; Yes, which reminds me of another issue with the a11y code here: pango is still being used in some places there and, as far as I know, its usage inside WebKit is discouraged and should be avoided.
&gt; 
&gt; I think the right replacement is TextBreakIterator, not 100% sure, though.

Pango has been finally removed from WebKit-EFL dependencies. We found out all needed replacements for example, the spell checker feature uses TextBreakIterator to determine the beginning/end of the word (bug 94320).

&gt; 
&gt; &gt; So another task would be check what EFL is using for the text rendering.
&gt; 
&gt; Text rendering code is not an issue in WebCore/accessibility/gtk. Pango is being used only to get a PangoLayout to pass to gail_text_util_get_text() so I think getting rid of gail would be enough (as easy as it sounds, as hard as it might be :-))

I completely agree with you. IMHO it looks like  WebCore methods could be used (like TextIterator) instead of gail_text_util_get_text(). The current implementation already uses it and based on Range (WebCore/dom/Range.h) we could manipulate TextIterator object in the same way as gail is doing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751800</commentid>
    <comment_count>7</comment_count>
      <attachid>170876</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-10-26 03:39:08 -0700</bug_when>
    <thetext>Created attachment 170876
1. Isolate the GTK/Gail/Pango specific code in accessibility/gtk

(In reply to comment #6)
&gt; [...]
&gt; I completely agree with you. IMHO it looks like  WebCore methods could be used (like TextIterator) instead of gail_text_util_get_text(). 
&gt; The current implementation already uses it and based on Range (WebCore/dom/Range.h) we could manipulate TextIterator object in the same
&gt; way as gail is doing.

I&apos;m attaching a quick patch I did by adding some #if PLATFORM(GTK) (and removing &apos;GTK&apos; from some comments too) as a starting point, in order to show which parts inside accessibility/gtk are really depending on GTK+/Gail/Pango and which ones can be already shared with other ports, as they are just depending on GLib and ATK.

As you can see the big deal is the implementation of atk_text_get_text*() functions, in WebKitAccessibleInterfaceText.cpp, and finding the parent accessible object for the root AtkObject, in WebKitAccessibleWrapperAtk.cpp. For the later, I&apos;m afraid there&apos;re no big chances we can reuse things so we probably won&apos;t be able to get rid of that &quot;#if PLATFORM&quot; there, but for the atk_text_get_text*() functions I think that the implementation needed for EFL could be reused for GTK too, helping WebKitGtk+ get rid of Pango/Gail dependencies there, which would be a big win.

What do you think? If you think this makes sense, the remaining step for making the patch for this bug complete would be just to rename the directory to atk and update the makefiles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751802</commentid>
    <comment_count>8</comment_count>
      <attachid>170877</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-10-26 03:41:28 -0700</bug_when>
    <thetext>Created attachment 170877
Renamed accessibility/gtk to accessibility/atk

This would be the other one</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751855</commentid>
    <comment_count>9</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-10-26 04:33:18 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=170876) [details]
&gt; 1. Isolate the GTK/Gail/Pango specific code in accessibility/gtk
&gt; 
&gt; (In reply to comment #6)
&gt; &gt; [...]
&gt; &gt; I completely agree with you. IMHO it looks like  WebCore methods could be used (like TextIterator) instead of gail_text_util_get_text(). 
&gt; &gt; The current implementation already uses it and based on Range (WebCore/dom/Range.h) we could manipulate TextIterator object in the same
&gt; &gt; way as gail is doing.
&gt; 
&gt; I&apos;m attaching a quick patch I did by adding some #if PLATFORM(GTK) (and removing &apos;GTK&apos; from some comments too) as a starting point, in order to show which parts inside accessibility/gtk are really depending on GTK+/Gail/Pango and which ones can be already shared with other ports, as they are just depending on GLib and ATK.

Seems a good starting point, thanks for it.

&gt; As you can see the big deal is the implementation of atk_text_get_text*() functions, in WebKitAccessibleInterfaceText.cpp, and finding the parent accessible object for the root AtkObject, in WebKitAccessibleWrapperAtk.cpp. For the later, I&apos;m afraid there&apos;re no big chances we can reuse things so we probably won&apos;t be able to get rid of that &quot;#if PLATFORM&quot; there, but for the atk_text_get_text*() functions I think that the implementation needed for EFL could be reused for GTK too, helping WebKitGtk+ get rid of Pango/Gail dependencies there, which would be a big win.

Yeah, probably it would be hard to remove the GTK specific code in order to get the parent. Anyway, this is just one method, and most of the gtk specific code are the text related methods.

&gt; What do you think? If you think this makes sense, the remaining step for making the patch for this bug complete would be just to rename the directory to atk and update the makefiles.

That is your next patch ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755774</commentid>
    <comment_count>10</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-31 18:21:42 -0700</bug_when>
    <thetext>I think you have to change glib data type with common things in order to move from gtk to atk.

For example, 

g_value_init(gValue, G_TYPE_FLOAT);
GValue* gValue
gboolean
g_value_set_float
gchar
g_return_val_if_fail

and so on.

Those files you are moving are using above data types or glib macros. In my humble opinion, we can&apos;t move from gtk to atk without this glib dependency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755779</commentid>
    <comment_count>11</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-31 18:22:22 -0700</bug_when>
    <thetext>(In reply to comment #10)

&gt; Those files you are moving are using above data types or glib macros. In my humble opinion, we can&apos;t move from gtk to atk without this glib dependency.

Typo : without -&gt; with.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755786</commentid>
    <comment_count>12</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-10-31 18:38:33 -0700</bug_when>
    <thetext>(In reply to comment #10)
 
&gt; Those files you are moving are using above data types or glib macros. In my humble opinion, we can&apos;t move from gtk to atk without this glib dependency.

ATK itself depends on GLib, so what is the purpose of trying to remove calls to GLib in the ATK accessibility code? Perhaps I&apos;m misunderstanding what you are saying though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757283</commentid>
    <comment_count>13</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-11-02 09:58:24 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #10)
&gt; 
&gt; &gt; Those files you are moving are using above data types or glib macros. In my humble opinion, we can&apos;t move from gtk to atk without this glib dependency.
&gt; 
&gt; ATK itself depends on GLib, so what is the purpose of trying to remove calls to 
&gt; GLib in the ATK accessibility code? Perhaps I&apos;m misunderstanding what you are saying though.

Exactly. I think the confusion might come from mixing GTK with GLib? GTK depends on Glib, exactly in the same way ATK does, and we are talking about going away  from GTK-specific code only, I think, so we should keep those data types around.

Remember that ATK is not just a toolkit-independent definition of interfaces for accessibility related stuff, that is AT-SPI, which is what assistive technologies like screen readers understand in Linux based accessible environments.

However, and according to [1], ATK is &quot;a development toolkit from GNOME which allows programmers to use common GNOME accessibility features&quot;, full of GObject interfaces which is what applications/toolkits willing to expose accessibility related information must implement.

Communication between ATK-based accessible applications and AT-SPI based assistive technologies happens thanks to the AT-SPI&lt;-&gt;ATK bridge, which makes all the mapping through IPC (D-Bus) between those two worlds.

So, in a nutshell, if the EFL port is willing to reuse the ATK implementation of WebKitGTK+ it needs to keep Glib. Other option is to go ahead and implement their own &quot;ATK-like thing&quot;, if it&apos;s not there yet, or to go and speak directly with the AT-SPI world from EFL&apos;s widget library. That&apos;s what they do in Qt with their atspi-qt bridge I think.

[1] http://www.linuxfoundation.org/collaborate/workgroups/accessibility/atk/at-spi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757318</commentid>
    <comment_count>14</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-11-02 10:40:24 -0700</bug_when>
    <thetext>(In reply to comment #13)

&gt; So, in a nutshell, if the EFL port is willing to reuse the ATK implementation of WebKitGTK+ it needs to keep Glib. Other option is to go ahead and implement their own &quot;ATK-like thing&quot;, if it&apos;s not there yet, or to go and speak directly with the AT-SPI world from EFL&apos;s widget library. That&apos;s what they do in Qt with their atspi-qt bridge I think.

It&apos;s also important to keep in mind that EFL has an implicit dependency on GLib anyway via the libsoup backend.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758053</commentid>
    <comment_count>15</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-11-03 23:34:30 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; 
&gt; &gt; So, in a nutshell, if the EFL port is willing to reuse the ATK implementation of WebKitGTK+ it needs to keep Glib. Other option is to go ahead and implement their own &quot;ATK-like thing&quot;, if it&apos;s not there yet, or to go and speak directly with the AT-SPI world from EFL&apos;s widget library. That&apos;s what they do in Qt with their atspi-qt bridge I think.
&gt; 
&gt; It&apos;s also important to keep in mind that EFL has an implicit dependency on GLib anyway via the libsoup backend.

If ATK depends on glib, EFL port also should use glib as libsoup case.  I just thought common module should not have specific port dependency. If this is able to be allowed, I don&apos;t mind.


Krzysztof, 

As we know, EFL itself is going to support a library for accessibility. Will you use ATK for EFL port though ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758374</commentid>
    <comment_count>16</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2012-11-05 02:44:30 -0800</bug_when>
    <thetext>This common module &quot;atk&quot; will not have any specific port dependency, the only dependency is glib, but we are OK with it, regarding what has been said about it.

Well, yes EFL as a framework has some support for Accessibility, but not in terms of ATK and WebKit.
WebKit-GTK had already done that. Mappings to atk are already implemented and as Alejendro said they&apos;re are going to be improved. The only thing we (EFL developers) should take care of, are toolkit differences in terms of proper communication with EFL.
(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #13)
&gt; &gt; 
&gt; &gt; &gt; So, in a nutshell, if the EFL port is willing to reuse the ATK implementation of WebKitGTK+ it needs to keep Glib. Other option is to go ahead and implement their own &quot;ATK-like thing&quot;, if it&apos;s not there yet, or to go and speak directly with the AT-SPI world from EFL&apos;s widget library. That&apos;s what they do in Qt with their atspi-qt bridge I think.
&gt; &gt; 
&gt; &gt; It&apos;s also important to keep in mind that EFL has an implicit dependency on GLib anyway via the libsoup backend.
&gt; 
&gt; If ATK depends on glib, EFL port also should use glib as libsoup case.  I just thought common module should not have specific port dependency. If this is able to be allowed, I don&apos;t mind.
&gt; 
&gt; 
&gt; Krzysztof, 
&gt; 
&gt; As we know, EFL itself is going to support a library for accessibility. Will you use ATK for EFL port though ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758381</commentid>
    <comment_count>17</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-11-05 02:55:25 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; This common module &quot;atk&quot; will not have any specific port dependency, the only dependency is glib, but we are OK with it, regarding what has been said about it.

IMO, EFL should not use glib, but we have been used it because there are no alternative solution yet. If EFL supports network library, I think we didn&apos;t use libsoup.

&gt; Well, yes EFL as a framework has some support for Accessibility, but not in terms of ATK and WebKit.
&gt; WebKit-GTK had already done that. Mappings to atk are already implemented and as Alejendro said they&apos;re are going to be improved. The only thing we (EFL developers) should take care of, are toolkit differences in terms of proper communication with EFL.

Thank you for your explanation. If there is no alternative solution in EFL, I&apos;m ok for now though I don&apos;t like to have new glib dependency,</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762688</commentid>
    <comment_count>18</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2012-11-09 01:11:24 -0800</bug_when>
    <thetext>&gt; Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceText.cpp:582
&gt; +    notImplemented()

Missing semicolon.

&gt; Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceText.cpp:592
&gt; +    notImplemented()

Missing semicolon.

&gt; Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp:246
&gt; +#endif // PLATFORM(GTK)

Compilation error on other platforms.
Should be moved two lines forward.

&gt; Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp:248
&gt;          }

#endif // PLATFORM(GTK)
Should be placed here.


Would like me to continue this bug ?. I think it can be already shipped to mainstream. I found only some minor mistakes

Patches do not make any problems on GTK regarding a11y layout tests.
Results are the same before and after the change.

Found 157 tests; running 138, skipping 19.
All 138 tests run as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762740</commentid>
    <comment_count>19</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-11-09 02:07:59 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; &gt; Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceText.cpp:582
&gt; &gt; +    notImplemented()
&gt; 
&gt; Missing semicolon.
&gt; 
&gt; &gt; Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceText.cpp:592
&gt; &gt; +    notImplemented()
&gt; 
&gt; Missing semicolon.
&gt;
&gt; &gt; Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp:246
&gt; &gt; +#endif // PLATFORM(GTK)
&gt; 
&gt; Compilation error on other platforms.
&gt; Should be moved two lines forward.

Oops! Sometimes I&apos;m so absentminded... thanks for catching these.

&gt; &gt; Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp:248
&gt; &gt;          }
&gt; 
&gt; #endif // PLATFORM(GTK)
&gt; Should be placed here.
&gt; 
&gt; Would like me to continue this bug ?. I think it can be already shipped to 
&gt; mainstream. I found only some minor mistakes

No problem. If the patches are good for you already as they are (as it seems to be), I think I can do it myself. Actually I have filed a new bug for the first part (see bug 101727) and plan to provide an updated patch for the second one (moving from gtk/ to atk/) now.

&gt; Patches do not make any problems on GTK regarding a11y layout tests.
&gt; Results are the same before and after the change.
&gt; 
&gt; Found 157 tests; running 138, skipping 19.
&gt; All 138 tests run as expected.

Great! Happy to help</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762746</commentid>
    <comment_count>20</comment_count>
      <attachid>170877</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-11-09 02:16:35 -0800</bug_when>
    <thetext>Comment on attachment 170877
Renamed accessibility/gtk to accessibility/atk

(In reply to comment #19)
&gt; [...]
&gt; No problem. If the patches are good for you already as they are (as it 
&gt; seems to be), I think I can do it myself. Actually I have filed a new bug 
&gt; for the first part (see bug 101727) and plan to provide an updated patch 
&gt; for the second one (moving from gtk/ to atk/) now.

Well, actually there&apos;s no new patch to attach, since I&apos;m afraid the second one already attached in this bug is the one we would need to get in.

Asking for review then</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762752</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-09 02:22:39 -0800</bug_when>
    <thetext>Attachment 170877 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/accessibility/atk/WebKitAccessibleUtil.cpp:167:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/WebKitAccessibleHyperlink.cpp:342:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/WebKitAccessibleHyperlink.cpp:343:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:206:  webkit_accessible_parent_class is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:624:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:747:  webkit_accessible_class_init is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:771:  type_volatile is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:788:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:967:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:968:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:972:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/AXObjectCacheAtk.cpp:27:  Alphabetical sorting problem.  [build/include_order] [4]
Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:38:  Alphabetical sorting problem.  [build/include_order] [4]
Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:210:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:217:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.h:49:  parent_class is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.h:52:  webkit_accessible_get_type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 17 in 33 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>762764</commentid>
    <comment_count>22</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2012-11-09 02:45:15 -0800</bug_when>
    <thetext>

(In reply to comment #19)
&gt; (In reply to comment #18)
&gt; &gt; &gt; Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceText.cpp:582
&gt; &gt; &gt; +    notImplemented()
&gt; &gt; 
&gt; &gt; Missing semicolon.
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceText.cpp:592
&gt; &gt; &gt; +    notImplemented()
&gt; &gt; 
&gt; &gt; Missing semicolon.
&gt; &gt;
&gt; &gt; &gt; Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp:246
&gt; &gt; &gt; +#endif // PLATFORM(GTK)
&gt; &gt; 
&gt; &gt; Compilation error on other platforms.
&gt; &gt; Should be moved two lines forward.
&gt; 
&gt; Oops! Sometimes I&apos;m so absentminded... thanks for catching these.
&gt; 
&gt; &gt; &gt; Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp:248
&gt; &gt; &gt;          }
&gt; &gt; 
&gt; &gt; #endif // PLATFORM(GTK)
&gt; &gt; Should be placed here.
&gt; &gt; 
&gt; &gt; Would like me to continue this bug ?. I think it can be already shipped to 
&gt; &gt; mainstream. I found only some minor mistakes
&gt; 
&gt; No problem. If the patches are good for you already as they are (as it seems to be), I think I can do it myself. Actually I have filed a new bug for the first part (see bug 101727) and plan to provide an updated patch for the second one (moving from gtk/ to atk/) now.
Yes, patches are good for me. I&apos;ve started EFL part (100848). I think WebProcess part can be also shared. I&apos;m on the way to propose a patch.
&gt; 
&gt; &gt; Patches do not make any problems on GTK regarding a11y layout tests.
&gt; &gt; Results are the same before and after the change.
&gt; &gt; 
&gt; &gt; Found 157 tests; running 138, skipping 19.
&gt; &gt; All 138 tests run as expected.
&gt; 
&gt; Great! Happy to help</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767926</commentid>
    <comment_count>23</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-11-15 04:00:48 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; Attachment 170877 [details] did not pass style-queue:
&gt; [...] 
&gt; If any of these errors are false positives, please file a bug against
&gt; check-webkit-style.

This patch is just about renaming a directory, so I don&apos;t think it makes much sense to pay attention to this coding style issues in this case.

Ping reviewers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768128</commentid>
    <comment_count>24</comment_count>
      <attachid>170877</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-11-15 08:48:34 -0800</bug_when>
    <thetext>Comment on attachment 170877
Renamed accessibility/gtk to accessibility/atk

Might as well fix the style issues when landing the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768157</commentid>
    <comment_count>25</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2012-11-15 09:11:50 -0800</bug_when>
    <thetext>Mario, could take a look at https://bugs.webkit.org/show_bug.cgi?id=101748</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769063</commentid>
    <comment_count>26</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-11-16 03:21:34 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 170877 [details])
&gt; Might as well fix the style issues when landing the patch.

:-) Ok, I&apos;ll do. They are not that many issues anyway.

Thanks for the review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769065</commentid>
    <comment_count>27</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-11-16 03:23:36 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; Mario, could take a look at https://bugs.webkit.org/show_bug.cgi?id=101748

I see Martin has already r+&apos;ed it, but sure I&apos;ll take a look anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769168</commentid>
    <comment_count>28</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-11-16 05:47:47 -0800</bug_when>
    <thetext>Committed r134939: &lt;http://trac.webkit.org/changeset/134939&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170876</attachid>
            <date>2012-10-26 03:39:08 -0700</date>
            <delta_ts>2012-11-09 02:13:53 -0800</delta_ts>
            <desc>1. Isolate the GTK/Gail/Pango specific code in accessibility/gtk</desc>
            <filename>0001-Added-conditional-compilation-checks-for-GTK-specifi.patch</filename>
            <type>text/plain</type>
            <size>9324</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSA5ZTczZjljZWU0NTY1N2E2NzA5NzQwZWU4ZTk3MTljNjY0OTdhNmE2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpb0B3ZWJraXQub3Jn
PgpEYXRlOiBUaHUsIDI1IE9jdCAyMDEyIDE2OjI2OjM2ICswMTAwClN1YmplY3Q6IFtQQVRDSCAx
LzJdIEFkZGVkIGNvbmRpdGlvbmFsIGNvbXBpbGF0aW9uIGNoZWNrcyBmb3IgR1RLIHNwZWNpZmlj
CiBhMTF5IGNvZGUuCgotLS0KIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKwogLi4uL2d0ay9XZWJLaXRBY2Nl
c3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAgICAgICAgICAgfCAyMCArKysrKysrKysrKysrKysrCiAu
Li4vZ3RrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcCAgICAgICAgICAgICB8IDI3ICsr
KysrKysrKysrKysrLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKSwg
MTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDk1MjdhMjIuLjI1OTE4MTUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMi0xMC0yNiAgTWFyaW8gU2FuY2hleiBQcmFkYSAgPG1h
cmlvQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0VGTF0gU2hhcmUgV2ViS2l0LUd0aydzIEFjY2Vz
c2liaWxpdHkgaW1wbGVtZW50YXRpb24gd2l0aCBvdGhlcnMgV2ViS2l0IHBvcnRzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk1NzgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBjb25kaXRpb25h
bCBjb21waWxhdGlvbiBjaGVja3MgZm9yIEdUSysgc3BlY2lmaWMKKyAgICAgICAgYWNjZXNzaWJp
bGl0eSBjb2RlLCB0byBwYXZlIHRoZSB3YXkgZm9yIHNoYXJpbmcgdGhpcworICAgICAgICBpbXBs
ZW1lbnRhdGlvbiB3aXRoIG90aGVyIHBvcnRzIChlLmcgV2ViS2l0RUZMKS4KKworICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcDoKKyAg
ICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEFmdGVyT2Zmc2V0KToKKyAgICAgICAg
KHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEF0T2Zmc2V0KToKKyAgICAgICAgKHdlYmtpdEFj
Y2Vzc2libGVUZXh0R2V0VGV4dEJlZm9yZU9mZnNldCk6CisgICAgICAgICogYWNjZXNzaWJpbGl0
eS9ndGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwOgorICAgICAgICAoYXRrUGFyZW50
T2ZSb290T2JqZWN0KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVHZXRQYXJlbnQpOgorICAg
ICAgICAod2Via2l0QWNjZXNzaWJsZUdldE5DaGlsZHJlbik6CisgICAgICAgICh3ZWJraXRBY2Nl
c3NpYmxlUmVmQ2hpbGQpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUdldEluZGV4SW5QYXJl
bnQpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUdldEF0dHJpYnV0ZXMpOgorICAgICAgICAo
c2V0QXRrU3RhdGVTZXRGcm9tQ29yZU9iamVjdCk6CisKIDIwMTItMTAtMjQgIENoYXJsZXMgV2Vp
ICA8Y2hhcmxlcy53ZWlAdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5
XSBDcmVkZW50aWFscyBub3QgcmUtdXNlZCBmb3IgYSByZWRpcmVjdGVkIHJlcXVlc3QgdG8gdGhl
IHNhbWUgZG9tYWluCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0
ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAKaW5kZXggYTI5
M2Q0MS4uZGYxNDkwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9n
dGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcApAQCAt
NDcsOCArNDcsMTEgQEAKICNpbmNsdWRlICJXZWJLaXRBY2Nlc3NpYmxlVXRpbC5oIgogI2luY2x1
ZGUgIldlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmgiCiAjaW5jbHVkZSAiaHRtbGVkaXRpbmcu
aCIKKworI2lmIFBMQVRGT1JNKEdUSykKICNpbmNsdWRlIDxsaWJnYWlsLXV0aWwvZ2FpbC11dGls
Lmg+CiAjaW5jbHVkZSA8cGFuZ28vcGFuZ28uaD4KKyNlbmRpZgogCiB1c2luZyBuYW1lc3BhY2Ug
V2ViQ29yZTsKIApAQCAtMTU2LDYgKzE1OSw3IEBAIHN0YXRpYyBnY2hhciogdGV4dEZvck9iamVj
dChBY2Nlc3NpYmlsaXR5T2JqZWN0KiBjb3JlT2JqZWN0KQogCiBzdGF0aWMgZ2NoYXIqIHdlYmtp
dEFjY2Vzc2libGVUZXh0R2V0VGV4dChBdGtUZXh0KiwgZ2ludCBzdGFydE9mZnNldCwgZ2ludCBl
bmRPZmZzZXQpOwogCisjaWYgUExBVEZPUk0oR1RLKQogc3RhdGljIEdhaWxUZXh0VXRpbCogZ2V0
R2FpbFRleHRVdGlsRm9yQXRrKEF0a1RleHQqIHRleHRPYmplY3QpCiB7CiAgICAgR2FpbFRleHRV
dGlsKiBnYWlsVGV4dFV0aWwgPSBnYWlsX3RleHRfdXRpbF9uZXcoKTsKQEAgLTE4Miw2ICsxODYs
NyBAQCBzdGF0aWMgUGFuZ29MYXlvdXQqIGdldFBhbmdvTGF5b3V0Rm9yQXRrKEF0a1RleHQqIHRl
eHRPYmplY3QpCiAgICAgUGFuZ29MYXlvdXQqIGxheW91dCA9IGd0a193aWRnZXRfY3JlYXRlX3Bh
bmdvX2xheW91dChzdGF0aWNfY2FzdDxHdGtXaWRnZXQqPih3ZWJWaWV3KSwgdGV4dEZvck9iamVj
dChjb3JlT2JqZWN0KSk7CiAgICAgcmV0dXJuIGxheW91dDsKIH0KKyNlbmRpZgogCiBzdGF0aWMg
aW50IGJhc2VsaW5lUG9zaXRpb25Gb3JSZW5kZXJPYmplY3QoUmVuZGVyT2JqZWN0KiByZW5kZXJP
YmplY3QpCiB7CkBAIC01NjEsMTcgKzU2NiwzMiBAQCBzdGF0aWMgZ2NoYXIqIHdlYmtpdEFjY2Vz
c2libGVUZXh0R2V0VGV4dChBdGtUZXh0KiB0ZXh0LCBnaW50IHN0YXJ0T2Zmc2V0LCBnaW50CiAK
IHN0YXRpYyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QWZ0ZXJPZmZzZXQoQXRr
VGV4dCogdGV4dCwgZ2ludCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdp
bnQqIHN0YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCiB7CisjaWYgUExBVEZPUk0oR1RLKQog
ICAgIHJldHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGso
dGV4dCksIGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0FGVEVSX09GRlNFVCwgYm91
bmRhcnlUeXBlLCBvZmZzZXQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOworI2Vsc2UKKyAgICBu
b3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiAwOworI2VuZGlmCiB9CiAKIHN0YXRpYyBnY2hh
ciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QXRPZmZzZXQoQXRrVGV4dCogdGV4dCwgZ2lu
dCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdpbnQqIHN0YXJ0T2Zmc2V0
LCBnaW50KiBlbmRPZmZzZXQpCiB7CisjaWYgUExBVEZPUk0oR1RLKQogICAgIHJldHVybiBnYWls
X3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGsodGV4dCksIGdldFBhbmdv
TGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0FUX09GRlNFVCwgYm91bmRhcnlUeXBlLCBvZmZzZXQs
IHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOworI2Vsc2UKKyAgICBub3RJbXBsZW1lbnRlZCgpCisg
ICAgcmV0dXJuIDA7CisjZW5kaWYKIH0KIAogc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxl
VGV4dEdldFRleHRCZWZvcmVPZmZzZXQoQXRrVGV4dCogdGV4dCwgZ2ludCBvZmZzZXQsIEF0a1Rl
eHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdpbnQqIHN0YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZz
ZXQpCiB7CisjaWYgUExBVEZPUk0oR1RLKQogICAgIHJldHVybiBnYWlsX3RleHRfdXRpbF9nZXRf
dGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGsodGV4dCksIGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRl
eHQpLCBHQUlMX0JFRk9SRV9PRkZTRVQsIGJvdW5kYXJ5VHlwZSwgb2Zmc2V0LCBzdGFydE9mZnNl
dCwgZW5kT2Zmc2V0KTsKKyNlbHNlCisgICAgbm90SW1wbGVtZW50ZWQoKQorICAgIHJldHVybiAw
OworI2VuZGlmCiB9CiAKIHN0YXRpYyBndW5pY2hhciB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldENo
YXJhY3RlckF0T2Zmc2V0KEF0a1RleHQqLCBnaW50KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwIGIvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsu
Y3BwCmluZGV4IGExZjY0N2IuLmRkM2NlNzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5j
cHAKQEAgLTU5LDcgKzU5LDEwIEBACiAjaW5jbHVkZSAiaHRtbGVkaXRpbmcuaCIKICNpbmNsdWRl
ICJ2aXNpYmxlX3VuaXRzLmgiCiAjaW5jbHVkZSA8Z2xpYi9ncHJpbnRmLmg+CisKKyNpZiBQTEFU
Rk9STShHVEspCiAjaW5jbHVkZSA8Z3RrL2d0ay5oPgorI2VuZGlmCiAKIHVzaW5nIG5hbWVzcGFj
ZSBXZWJDb3JlOwogCkBAIC0yMzIsNiArMjM1LDcgQEAgc3RhdGljIEF0a09iamVjdCogYXRrUGFy
ZW50T2ZSb290T2JqZWN0KEF0a09iamVjdCogb2JqZWN0KQogICAgICAgICBpZiAoIWRvY3VtZW50
KQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKKyNpZiBQTEFURk9STShHVEspCiAgICAgICAgIEhv
c3RXaW5kb3cqIGhvc3RXaW5kb3cgPSBkb2N1bWVudC0+dmlldygpLT5ob3N0V2luZG93KCk7CiAg
ICAgICAgIGlmIChob3N0V2luZG93KSB7CiAgICAgICAgICAgICBQbGF0Zm9ybVBhZ2VDbGllbnQg
c2Nyb2xsVmlldyA9IGhvc3RXaW5kb3ctPnBsYXRmb3JtUGFnZUNsaWVudCgpOwpAQCAtMjM5LDYg
KzI0Myw3IEBAIHN0YXRpYyBBdGtPYmplY3QqIGF0a1BhcmVudE9mUm9vdE9iamVjdChBdGtPYmpl
Y3QqIG9iamVjdCkKICAgICAgICAgICAgICAgICBHdGtXaWRnZXQqIHNjcm9sbFZpZXdQYXJlbnQg
PSBndGtfd2lkZ2V0X2dldF9wYXJlbnQoc2Nyb2xsVmlldyk7CiAgICAgICAgICAgICAgICAgaWYg
KHNjcm9sbFZpZXdQYXJlbnQpCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBndGtfd2lkZ2V0
X2dldF9hY2Nlc3NpYmxlKHNjcm9sbFZpZXdQYXJlbnQpOworI2VuZGlmIC8vIFBMQVRGT1JNKEdU
SykKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KQEAgLTI2OSw3ICsyNzQsNyBAQCBz
dGF0aWMgQXRrT2JqZWN0KiB3ZWJraXRBY2Nlc3NpYmxlR2V0UGFyZW50KEF0a09iamVjdCogb2Jq
ZWN0KQogICAgIGlmICghY29yZVBhcmVudCkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICAvLyBH
VEsgZG9lc24ndCBleHBvc2UgdGFibGUgcm93cyB0byBBc3Npc3RpdmUgdGVjaG5vbG9naWVzLCBi
dXQgd2UKKyAgICAvLyBXZSBkb24ndCBleHBvc2UgdGFibGUgcm93cyB0byBBc3Npc3RpdmUgdGVj
aG5vbG9naWVzLCBidXQgd2UKICAgICAvLyBuZWVkIHRvIGhhdmUgdGhlbSBhbnl3YXkgaW4gdGhl
IGhpZXJhcmNoeSBmcm9tIFdlYkNvcmUgdG8KICAgICAvLyBwcm9wZXJseSBwZXJmb3JtIGNvb3Jk
aW5hdGVzIGNhbGN1bGF0aW9ucyB3aGVuIHJlcXVlc3RlZC4KICAgICBpZiAoY29yZVBhcmVudC0+
aXNUYWJsZVJvdygpICYmIGNvcmVPYmplY3QtPmlzVGFibGVDZWxsKCkpCkBAIC0zMDEsNyArMzA2
LDcgQEAgc3RhdGljIGdpbnQgd2Via2l0QWNjZXNzaWJsZUdldE5DaGlsZHJlbihBdGtPYmplY3Qq
IG9iamVjdCkKICAgICBBY2Nlc3NpYmlsaXR5T2JqZWN0KiBjb3JlT2JqZWN0ID0gY29yZShvYmpl
Y3QpOwogCiAgICAgLy8gVGFibGVzIHNob3VsZCBiZSB0cmVhdGVkIGluIGEgZGlmZmVyZW50IHdh
eSBiZWNhdXNlIHJvd3Mgc2hvdWxkCi0gICAgLy8gYmUgYnlwYXNzZWQgZm9yIEdUSyB3aGVuIGV4
cG9zaW5nIHRoZSBhY2Nlc3NpYmxlIGhpZXJhcmNoeS4KKyAgICAvLyBiZSBieXBhc3NlZCB3aGVu
IGV4cG9zaW5nIHRoZSBhY2Nlc3NpYmxlIGhpZXJhcmNoeS4KICAgICBpZiAoY29yZU9iamVjdC0+
aXNBY2Nlc3NpYmlsaXR5VGFibGUoKSkKICAgICAgICAgcmV0dXJuIGdldE5DaGlsZHJlbkZvclRh
YmxlKGNvcmVPYmplY3QpOwogCkBAIC0zNDEsOCArMzQ2LDggQEAgc3RhdGljIEF0a09iamVjdCog
d2Via2l0QWNjZXNzaWJsZVJlZkNoaWxkKEF0a09iamVjdCogb2JqZWN0LCBnaW50IGluZGV4KQog
ICAgIEFjY2Vzc2liaWxpdHlPYmplY3QqIGNvcmVPYmplY3QgPSBjb3JlKG9iamVjdCk7CiAgICAg
QWNjZXNzaWJpbGl0eU9iamVjdCogY29yZUNoaWxkID0gMDsKIAotICAgIC8vIFRhYmxlcyBhcmUg
c3BlY2lhbCBjYXNlcyBpbiBHVEsgYmVjYXVzZSByb3dzIHNob3VsZCBiZQotICAgIC8vIGJ5cGFz
c2VkLCBidXQgc3RpbGwgdGFraW5nIHRoZWlyIGNlbGxzIGludG8gYWNjb3VudC4KKyAgICAvLyBU
YWJsZXMgYXJlIHNwZWNpYWwgY2FzZXMgYmVjYXVzZSByb3dzIHNob3VsZCBiZSBieXBhc3NlZCwg
YnV0CisgICAgLy8gc3RpbGwgdGFraW5nIHRoZWlyIGNlbGxzIGludG8gYWNjb3VudC4KICAgICBp
ZiAoY29yZU9iamVjdC0+aXNBY2Nlc3NpYmlsaXR5VGFibGUoKSkKICAgICAgICAgY29yZUNoaWxk
ID0gZ2V0Q2hpbGRGb3JUYWJsZShjb3JlT2JqZWN0LCBpbmRleCk7CiAgICAgZWxzZSB7CkBAIC00
MTgsNyArNDIzLDcgQEAgc3RhdGljIGdpbnQgd2Via2l0QWNjZXNzaWJsZUdldEluZGV4SW5QYXJl
bnQoQXRrT2JqZWN0KiBvYmplY3QpCiAgICAgfQogCiAgICAgLy8gTmVlZCB0byBjYWxjdWxhdGUg
dGhlIGluZGV4IG9mIHRoZSBjZWxsIGluIHRoZSB0YWJsZSwgYXMKLSAgICAvLyByb3dzIHdvbid0
IGJlIGV4cG9zZWQgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llcyBpbiBHVEsuCisgICAgLy8gcm93
cyB3b24ndCBiZSBleHBvc2VkIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMuCiAgICAgaWYgKHBh
cmVudCAmJiBwYXJlbnQtPmlzVGFibGVSb3coKSAmJiBjb3JlT2JqZWN0LT5pc1RhYmxlQ2VsbCgp
KQogICAgICAgICByZXR1cm4gZ2V0SW5kZXhJblBhcmVudEZvckNlbGxJblJvdyhjb3JlT2JqZWN0
KTsKIApAQCAtNDI5LDcgKzQzNCw5IEBAIHN0YXRpYyBnaW50IHdlYmtpdEFjY2Vzc2libGVHZXRJ
bmRleEluUGFyZW50KEF0a09iamVjdCogb2JqZWN0KQogc3RhdGljIEF0a0F0dHJpYnV0ZVNldCog
d2Via2l0QWNjZXNzaWJsZUdldEF0dHJpYnV0ZXMoQXRrT2JqZWN0KiBvYmplY3QpCiB7CiAgICAg
QXRrQXR0cmlidXRlU2V0KiBhdHRyaWJ1dGVTZXQgPSAwOworI2lmIFBMQVRGT1JNKEdUSykKICAg
ICBhdHRyaWJ1dGVTZXQgPSBhZGRUb0F0a0F0dHJpYnV0ZVNldChhdHRyaWJ1dGVTZXQsICJ0b29s
a2l0IiwgIldlYktpdEd0ayIpOworI2VuZGlmCiAKICAgICBBY2Nlc3NpYmlsaXR5T2JqZWN0KiBj
b3JlT2JqZWN0ID0gY29yZShvYmplY3QpOwogICAgIGlmICghY29yZU9iamVjdCkKQEAgLTY2MCwx
NiArNjY3LDE2IEBAIHN0YXRpYyB2b2lkIHNldEF0a1N0YXRlU2V0RnJvbUNvcmVPYmplY3QoQWNj
ZXNzaWJpbGl0eU9iamVjdCogY29yZU9iamVjdCwgQXRrU3RhCiAKICAgICBpZiAoY29yZU9iamVj
dC0+Y2FuU2V0U2VsZWN0ZWRBdHRyaWJ1dGUoKSkgewogICAgICAgICBhdGtfc3RhdGVfc2V0X2Fk
ZF9zdGF0ZShzdGF0ZVNldCwgQVRLX1NUQVRFX1NFTEVDVEFCTEUpOwotICAgICAgICAvLyBJdGVt
cyBpbiBmb2N1c2FibGUgbGlzdHMgaW4gR3RrIGhhdmUgYm90aCBTVEFURV9TRUxFQ1R7QUJMRSxF
RH0KLSAgICAgICAgLy8gYW5kIFNUQVRFX0ZPQ1VTe0FCTEUsRUR9LiBXZSdsbCBmYWtlIHRoZSBs
YXR0ZXIgYmFzZWQgb24gdGhlCi0gICAgICAgIC8vIGZvcm1lci4KKyAgICAgICAgLy8gSXRlbXMg
aW4gZm9jdXNhYmxlIGxpc3RzIGhhdmUgYm90aCBTVEFURV9TRUxFQ1R7QUJMRSxFRH0KKyAgICAg
ICAgLy8gYW5kIFNUQVRFX0ZPQ1VTe0FCTEUsRUR9LiBXZSdsbCBmYWtlIHRoZSBsYXR0ZXIgYmFz
ZWQgb24KKyAgICAgICAgLy8gdGhlIGZvcm1lci4KICAgICAgICAgaWYgKGlzTGlzdEJveE9wdGlv
bikKICAgICAgICAgICAgIGF0a19zdGF0ZV9zZXRfYWRkX3N0YXRlKHN0YXRlU2V0LCBBVEtfU1RB
VEVfRk9DVVNBQkxFKTsKICAgICB9CiAKICAgICBpZiAoY29yZU9iamVjdC0+aXNTZWxlY3RlZCgp
KSB7CiAgICAgICAgIGF0a19zdGF0ZV9zZXRfYWRkX3N0YXRlKHN0YXRlU2V0LCBBVEtfU1RBVEVf
U0VMRUNURUQpOwotICAgICAgICAvLyBJdGVtcyBpbiBmb2N1c2FibGUgbGlzdHMgaW4gR3RrIGhh
dmUgYm90aCBTVEFURV9TRUxFQ1R7QUJMRSxFRH0KKyAgICAgICAgLy8gSXRlbXMgaW4gZm9jdXNh
YmxlIGxpc3RzIGhhdmUgYm90aCBTVEFURV9TRUxFQ1R7QUJMRSxFRH0KICAgICAgICAgLy8gYW5k
IFNUQVRFX0ZPQ1VTe0FCTEUsRUR9LiBXZSdsbCBmYWtlIHRoZSBsYXR0ZXIgYmFzZWQgb24gdGhl
CiAgICAgICAgIC8vIGZvcm1lci4KICAgICAgICAgaWYgKGlzTGlzdEJveE9wdGlvbikKQEAgLTY3
OSw3ICs2ODYsNyBAQCBzdGF0aWMgdm9pZCBzZXRBdGtTdGF0ZVNldEZyb21Db3JlT2JqZWN0KEFj
Y2Vzc2liaWxpdHlPYmplY3QqIGNvcmVPYmplY3QsIEF0a1N0YQogICAgIC8vIEZJWE1FOiBHcm91
cCBib3RoIFNIT1dJTkcgYW5kIFZJU0lCTEUgaGVyZSBmb3Igbm93CiAgICAgLy8gTm90IHN1cmUg
aG93IHRvIGhhbmRsZSB0aGlzIGluIFdlYktpdCwgc2VlIGJ1ZwogICAgIC8vIGh0dHA6Ly9idWd6
aWxsYS5nbm9tZS5vcmcvc2hvd19idWcuY2dpP2lkPTUwOTY1MCBmb3Igb3RoZXIKLSAgICAvLyBp
c3N1ZXMgd2l0aCBTSE9XSU5HIHZzIFZJU0lCTEUgd2l0aGluIEdUSysKKyAgICAvLyBpc3N1ZXMg
d2l0aCBTSE9XSU5HIHZzIFZJU0lCTEUuCiAgICAgaWYgKCFjb3JlT2JqZWN0LT5pc09mZlNjcmVl
bigpKSB7CiAgICAgICAgIGF0a19zdGF0ZV9zZXRfYWRkX3N0YXRlKHN0YXRlU2V0LCBBVEtfU1RB
VEVfU0hPV0lORyk7CiAgICAgICAgIGF0a19zdGF0ZV9zZXRfYWRkX3N0YXRlKHN0YXRlU2V0LCBB
VEtfU1RBVEVfVklTSUJMRSk7Ci0tIAoxLjcuMTEuNwoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170877</attachid>
            <date>2012-10-26 03:41:28 -0700</date>
            <delta_ts>2012-11-15 08:48:34 -0800</delta_ts>
            <desc>Renamed accessibility/gtk to accessibility/atk</desc>
            <filename>0002-Renamed-WebCore-accessibility-gtk-to-WebCore-accessi.patch</filename>
            <type>text/plain</type>
            <size>34071</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSAxMzA5NTJjOTk5ODU5NjMxOGRiZTI1YzA4Mjk0Y2E0ODMxNmJmOTViIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpb0B3ZWJraXQub3Jn
PgpEYXRlOiBUaHUsIDI1IE9jdCAyMDEyIDE2OjI3OjQyICswMTAwClN1YmplY3Q6IFtQQVRDSCAy
LzJdIFJlbmFtZWQgV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ayB0bwogV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2F0awoKLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDI3MyArKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL0dO
VW1ha2VmaWxlLmFtICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBTb3VyY2UvV2ViQ29y
ZS9HTlVtYWtlZmlsZS5saXN0LmFtICAgICAgICAgICAgICAgICB8ICA2MCArKy0tLQogLi4uL3tn
dGsgPT4gYXRrfS9BWE9iamVjdENhY2hlQXRrLmNwcCAgICAgICAgICAgICAgfCAgIDAKIC4uLi97
Z3RrID0+IGF0a30vQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHAgICAgICAgIHwgICAwCiAuLi4v
e2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVIeXBlcmxpbmsuY3BwICAgICB8ICAgMAogLi4u
L3tndGsgPT4gYXRrfS9XZWJLaXRBY2Nlc3NpYmxlSHlwZXJsaW5rLmggICAgICAgfCAgIDAKIC4u
Li9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQWN0aW9uLmNwcCAgICAgICAgICAgIHwgICAwCiAu
Li4ve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VBY3Rpb24uaCB8ICAgMAog
Li4uL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VDb21wb25lbnQuY3BwICAgICAgICAgfCAgIDAK
IC4uLi9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQ29tcG9uZW50LmggICAgICAgICAgIHwgICAw
CiAuLi4vV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZURvY3VtZW50LmNwcCAgICAgICAgICB8ICAg
MAogLi4uL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VEb2N1bWVudC5oICAgICAgICAgICAgfCAg
IDAKIC4uLi9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlRWRpdGFibGVUZXh0LmNwcCAgICAgIHwg
ICAwCiAuLi4vV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUVkaXRhYmxlVGV4dC5oICAgICAgICB8
ICAgMAogLi4uL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBlcmxpbmtJbXBsLmNwcCAgICAg
fCAgIDAKIC4uLi9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSHlwZXJsaW5rSW1wbC5oICAgICAg
IHwgICAwCiAuLi4vV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUh5cGVydGV4dC5jcHAgICAgICAg
ICB8ICAgMAogLi4uL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBlcnRleHQuaCAgICAgICAg
ICAgfCAgIDAKIC4uLi9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSW1hZ2UuY3BwICAgICAgICAg
ICAgIHwgICAwCiAuLi4ve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VJbWFn
ZS5oICB8ICAgMAogLi4uL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VTZWxlY3Rpb24uY3BwICAg
ICAgICAgfCAgIDAKIC4uLi9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlU2VsZWN0aW9uLmggICAg
ICAgICAgIHwgICAwCiAuLi4vV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRhYmxlLmNwcCAgICAg
ICAgICAgICB8ICAgMAogLi4uL3tndGsgPT4gYXRrfS9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNl
VGFibGUuaCAgfCAgIDAKIC4uLi97Z3RrID0+IGF0a30vV2ViS2l0QWNjZXNzaWJsZUludGVyZmFj
ZVRleHQuY3BwIHwgICAwCiAuLi4ve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVJbnRlcmZh
Y2VUZXh0LmggICB8ICAgMAogLi4uL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VWYWx1ZS5jcHAg
ICAgICAgICAgICAgfCAgIDAKIC4uLi97Z3RrID0+IGF0a30vV2ViS2l0QWNjZXNzaWJsZUludGVy
ZmFjZVZhbHVlLmggIHwgICAwCiAuLi4ve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVVdGls
LmNwcCAgICAgICAgICB8ICAgMAogLi4uL3tndGsgPT4gYXRrfS9XZWJLaXRBY2Nlc3NpYmxlVXRp
bC5oICAgICAgICAgICAgfCAgIDAKIC4uLi97Z3RrID0+IGF0a30vV2ViS2l0QWNjZXNzaWJsZVdy
YXBwZXJBdGsuY3BwICAgIHwgICAwCiAuLi4ve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVX
cmFwcGVyQXRrLmggICAgICB8ICAgMAogMzMgZmlsZXMgY2hhbmdlZCwgMzA0IGluc2VydGlvbnMo
KyksIDMxIGRlbGV0aW9ucygtKQogcmVuYW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
e2d0ayA9PiBhdGt9L0FYT2JqZWN0Q2FjaGVBdGsuY3BwICgxMDAlKQogcmVuYW1lIFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBhdGt9L0FjY2Vzc2liaWxpdHlPYmplY3RBdGsu
Y3BwICgxMDAlKQogcmVuYW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBh
dGt9L1dlYktpdEFjY2Vzc2libGVIeXBlcmxpbmsuY3BwICgxMDAlKQogcmVuYW1lIFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVIeXBlcmxp
bmsuaCAoMTAwJSkKIHJlbmFtZSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3tndGsgPT4g
YXRrfS9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQWN0aW9uLmNwcCAoMTAwJSkKIHJlbmFtZSBT
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3tndGsgPT4gYXRrfS9XZWJLaXRBY2Nlc3NpYmxl
SW50ZXJmYWNlQWN0aW9uLmggKDEwMCUpCiByZW5hbWUgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS97Z3RrID0+IGF0a30vV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUNvbXBvbmVudC5jcHAg
KDEwMCUpCiByZW5hbWUgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS97Z3RrID0+IGF0a30v
V2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUNvbXBvbmVudC5oICgxMDAlKQogcmVuYW1lIFNvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVJbnRl
cmZhY2VEb2N1bWVudC5jcHAgKDEwMCUpCiByZW5hbWUgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS97Z3RrID0+IGF0a30vV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZURvY3VtZW50LmggKDEw
MCUpCiByZW5hbWUgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS97Z3RrID0+IGF0a30vV2Vi
S2l0QWNjZXNzaWJsZUludGVyZmFjZUVkaXRhYmxlVGV4dC5jcHAgKDEwMCUpCiByZW5hbWUgU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS97Z3RrID0+IGF0a30vV2ViS2l0QWNjZXNzaWJsZUlu
dGVyZmFjZUVkaXRhYmxlVGV4dC5oICgxMDAlKQogcmVuYW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBlcmxpbmtJ
bXBsLmNwcCAoMTAwJSkKIHJlbmFtZSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3tndGsg
PT4gYXRrfS9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSHlwZXJsaW5rSW1wbC5oICgxMDAlKQog
cmVuYW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VIeXBlcnRleHQuY3BwICgxMDAlKQogcmVuYW1lIFNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VI
eXBlcnRleHQuaCAoMTAwJSkKIHJlbmFtZSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3tn
dGsgPT4gYXRrfS9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSW1hZ2UuY3BwICgxMDAlKQogcmVu
YW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vz
c2libGVJbnRlcmZhY2VJbWFnZS5oICgxMDAlKQogcmVuYW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VTZWxlY3Rpb24u
Y3BwICgxMDAlKQogcmVuYW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBh
dGt9L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VTZWxlY3Rpb24uaCAoMTAwJSkKIHJlbmFtZSBT
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3tndGsgPT4gYXRrfS9XZWJLaXRBY2Nlc3NpYmxl
SW50ZXJmYWNlVGFibGUuY3BwICgxMDAlKQogcmVuYW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUYWJsZS5oICgxMDAl
KQogcmVuYW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktp
dEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcCAoMTAwJSkKIHJlbmFtZSBTb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L3tndGsgPT4gYXRrfS9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4
dC5oICgxMDAlKQogcmVuYW1lIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBh
dGt9L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VWYWx1ZS5jcHAgKDEwMCUpCiByZW5hbWUgU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS97Z3RrID0+IGF0a30vV2ViS2l0QWNjZXNzaWJsZUlu
dGVyZmFjZVZhbHVlLmggKDEwMCUpCiByZW5hbWUgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS97Z3RrID0+IGF0a30vV2ViS2l0QWNjZXNzaWJsZVV0aWwuY3BwICgxMDAlKQogcmVuYW1lIFNv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVV
dGlsLmggKDEwMCUpCiByZW5hbWUgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS97Z3RrID0+
IGF0a30vV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwICgxMDAlKQogcmVuYW1lIFNvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkve2d0ayA9PiBhdGt9L1dlYktpdEFjY2Vzc2libGVXcmFw
cGVyQXRrLmggKDEwMCUpCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDI1OTE4MTUuLjY3N2QyZmMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTUsNiArNSwyNzkgQEAKIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KIAorICAgICAgICBSZW5hbWVkIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsgdG8gV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L2F0ay4KKworICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgorICAgICAg
ICAqIEdOVW1ha2VmaWxlLmxpc3QuYW06CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hdGsvQVhP
YmplY3RDYWNoZUF0ay5jcHA6IFJlbmFtZWQgZnJvbQorICAgICAgICBTb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L2d0ay9BWE9iamVjdENhY2hlQXRrLmNwcC4KKyAgICAgICAgKFdlYkNvcmUp
OgorICAgICAgICAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6ZGV0YWNoV3JhcHBlcik6CisgICAg
ICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjphdHRhY2hXcmFwcGVyKToKKyAgICAgICAgKFdl
YkNvcmU6OmdldExpc3RPYmplY3QpOgorICAgICAgICAoV2ViQ29yZTo6bm90aWZ5Q2hpbGRyZW5T
ZWxlY3Rpb25DaGFuZ2UpOgorICAgICAgICAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6cG9zdFBs
YXRmb3JtTm90aWZpY2F0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6Om5v
ZGVUZXh0Q2hhbmdlUGxhdGZvcm1Ob3RpZmljYXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6QVhP
YmplY3RDYWNoZTo6ZnJhbWVMb2FkaW5nRXZlbnRQbGF0Zm9ybU5vdGlmaWNhdGlvbik6CisgICAg
ICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjpoYW5kbGVGb2N1c2VkVUlFbGVtZW50Q2hhbmdl
ZCk6CisgICAgICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjpoYW5kbGVTY3JvbGxlZFRvQW5j
aG9yKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRr
LmNwcDogUmVuYW1lZCBmcm9tCisgICAgICAgIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
Z3RrL0FjY2Vzc2liaWxpdHlPYmplY3RBdGsuY3BwLgorICAgICAgICAoV2ViQ29yZSk6CisgICAg
ICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0OjphY2Nlc3NpYmlsaXR5SWdub3JlQXR0
YWNobWVudCk6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0OjphY2Nlc3Np
YmlsaXR5UGxhdGZvcm1JbmNsdWRlc09iamVjdCk6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3Np
YmlsaXR5T2JqZWN0Ojp3cmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlP
YmplY3Q6OnNldFdyYXBwZXIpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU9iamVj
dDo6YWxsb3dzVGV4dFJhbmdlcyk6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2Jq
ZWN0OjpnZXRMZW5ndGhGb3JUZXh0UmFuZ2UpOgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXRr
L1dlYktpdEFjY2Vzc2libGVIeXBlcmxpbmsuY3BwOiBSZW5hbWVkIGZyb20KKyAgICAgICAgU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUh5cGVybGluay5j
cHAuCisgICAgICAgIChfV2ViS2l0QWNjZXNzaWJsZUh5cGVybGlua1ByaXZhdGUpOgorICAgICAg
ICAoY29yZSk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlSHlwZXJsaW5rQWN0aW9uRG9BY3Rp
b24pOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUh5cGVybGlua0FjdGlvbkdldE5BY3Rpb25z
KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVIeXBlcmxpbmtBY3Rpb25HZXREZXNjcmlwdGlv
bik6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlSHlwZXJsaW5rQWN0aW9uR2V0S2V5YmluZGlu
Zyk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlSHlwZXJsaW5rQWN0aW9uR2V0TmFtZSk6Cisg
ICAgICAgIChhdGtBY3Rpb25JbnRlcmZhY2VJbml0KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2li
bGVIeXBlcmxpbmtHZXRVUkkpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUh5cGVybGlua0dl
dE9iamVjdCk6CisgICAgICAgIChnZXRSYW5nZUxlbmd0aEZvck9iamVjdCk6CisgICAgICAgICh3
ZWJraXRBY2Nlc3NpYmxlSHlwZXJsaW5rR2V0U3RhcnRJbmRleCk6CisgICAgICAgICh3ZWJraXRB
Y2Nlc3NpYmxlSHlwZXJsaW5rR2V0RW5kSW5kZXgpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJs
ZUh5cGVybGlua0lzVmFsaWQpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUh5cGVybGlua0dl
dE5BbmNob3JzKToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVIeXBlcmxpbmtJc1NlbGVjdGVk
TGluayk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlSHlwZXJsaW5rR2V0UHJvcGVydHkpOgor
ICAgICAgICAod2Via2l0QWNjZXNzaWJsZUh5cGVybGlua1NldFByb3BlcnR5KToKKyAgICAgICAg
KHdlYmtpdEFjY2Vzc2libGVIeXBlcmxpbmtGaW5hbGl6ZSk6CisgICAgICAgICh3ZWJraXRBY2Nl
c3NpYmxlSHlwZXJsaW5rQ2xhc3NJbml0KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVIeXBl
cmxpbmtJbml0KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVIeXBlcmxpbmtHZXRUeXBlKToK
KyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVIeXBlcmxpbmtOZXcpOgorICAgICAgICAod2Via2l0
QWNjZXNzaWJsZUh5cGVybGlua0dldEFjY2Vzc2liaWxpdHlPYmplY3QpOgorICAgICAgICAqIGFj
Y2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVIeXBlcmxpbmsuaDogUmVuYW1lZCBmcm9t
CisgICAgICAgIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2li
bGVIeXBlcmxpbmsuaC4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoX1dlYktpdEFjY2Vz
c2libGVIeXBlcmxpbmspOgorICAgICAgICAoX1dlYktpdEFjY2Vzc2libGVIeXBlcmxpbmtDbGFz
cyk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFj
ZUFjdGlvbi5jcHA6IFJlbmFtZWQKKyAgICAgICAgZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQWN0aW9uLmNwcC4KKyAgICAgICAg
KGNvcmUpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUFjdGlvbkRvQWN0aW9uKToKKyAgICAg
ICAgKHdlYmtpdEFjY2Vzc2libGVBY3Rpb25HZXROQWN0aW9ucyk6CisgICAgICAgICh3ZWJraXRB
Y2Nlc3NpYmxlQWN0aW9uR2V0RGVzY3JpcHRpb24pOgorICAgICAgICAod2Via2l0QWNjZXNzaWJs
ZUFjdGlvbkdldEtleWJpbmRpbmcpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUFjdGlvbkdl
dE5hbWUpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUFjdGlvbkludGVyZmFjZUluaXQpOgor
ICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VBY3Rp
b24uaDogUmVuYW1lZAorICAgICAgICBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
Z3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VBY3Rpb24uaC4KKyAgICAgICAgKiBhY2Nlc3Np
YmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQ29tcG9uZW50LmNwcDoKKyAgICAg
ICAgUmVuYW1lZCBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VDb21wb25lbnQuY3BwLgorICAgICAgICAoY29yZSk6CisgICAgICAg
IChhdGtUb0NvbnRlbnRzKToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVDb21wb25lbnRSZWZB
Y2Nlc3NpYmxlQXRQb2ludCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlQ29tcG9uZW50R2V0
RXh0ZW50cyk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlQ29tcG9uZW50R3JhYkZvY3VzKToK
KyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVDb21wb25lbnRJbnRlcmZhY2VJbml0KToKKyAgICAg
ICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQ29tcG9uZW50
Lmg6IFJlbmFtZWQKKyAgICAgICAgZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0
ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQ29tcG9uZW50LmguCisgICAgICAgICogYWNjZXNz
aWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZURvY3VtZW50LmNwcDogUmVuYW1l
ZAorICAgICAgICBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VEb2N1bWVudC5jcHAuCisgICAgICAgIChjb3JlKToKKyAgICAgICAg
KGRvY3VtZW50QXR0cmlidXRlVmFsdWUpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZURvY3Vt
ZW50R2V0QXR0cmlidXRlVmFsdWUpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZURvY3VtZW50
R2V0QXR0cmlidXRlcyk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlRG9jdW1lbnRHZXRMb2Nh
bGUpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZURvY3VtZW50SW50ZXJmYWNlSW5pdCk6Cisg
ICAgICAgICogYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZURvY3Vt
ZW50Lmg6IFJlbmFtZWQKKyAgICAgICAgZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlRG9jdW1lbnQuaC4KKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlRWRpdGFibGVUZXh0LmNwcDoK
KyAgICAgICAgUmVuYW1lZCBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dl
YktpdEFjY2Vzc2libGVJbnRlcmZhY2VFZGl0YWJsZVRleHQuY3BwLgorICAgICAgICAoY29yZSk6
CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlRWRpdGFibGVUZXh0U2V0UnVuQXR0cmlidXRlcyk6
CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlRWRpdGFibGVUZXh0U2V0VGV4dENvbnRlbnRzKToK
KyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVFZGl0YWJsZVRleHRJbnNlcnRUZXh0KToKKyAgICAg
ICAgKHdlYmtpdEFjY2Vzc2libGVFZGl0YWJsZVRleHRDb3B5VGV4dCk6CisgICAgICAgICh3ZWJr
aXRBY2Nlc3NpYmxlRWRpdGFibGVUZXh0Q3V0VGV4dCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3Np
YmxlRWRpdGFibGVUZXh0RGVsZXRlVGV4dCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlRWRp
dGFibGVUZXh0UGFzdGVUZXh0KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVFZGl0YWJsZVRl
eHRJbnRlcmZhY2VJbml0KToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nl
c3NpYmxlSW50ZXJmYWNlRWRpdGFibGVUZXh0Lmg6CisgICAgICAgIFJlbmFtZWQgZnJvbSBTb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlRWRp
dGFibGVUZXh0LmguCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJs
ZUludGVyZmFjZUh5cGVybGlua0ltcGwuY3BwOgorICAgICAgICBSZW5hbWVkIGZyb20gU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUh5cGVy
bGlua0ltcGwuY3BwLgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUh5cGVybGlua0ltcGxHZXRI
eXBlcmxpbmspOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUh5cGVybGlua0ltcGxJbnRlcmZh
Y2VJbml0KToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50
ZXJmYWNlSHlwZXJsaW5rSW1wbC5oOgorICAgICAgICBSZW5hbWVkIGZyb20gU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUh5cGVybGlua0lt
cGwuaC4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJm
YWNlSHlwZXJ0ZXh0LmNwcDoKKyAgICAgICAgUmVuYW1lZCBmcm9tIFNvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBlcnRleHQuY3BwLgor
ICAgICAgICAoY29yZSk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlSHlwZXJ0ZXh0R2V0TGlu
ayk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlSHlwZXJ0ZXh0R2V0TkxpbmtzKToKKyAgICAg
ICAgKHdlYmtpdEFjY2Vzc2libGVIeXBlcnRleHRHZXRMaW5rSW5kZXgpOgorICAgICAgICAod2Vi
a2l0QWNjZXNzaWJsZUh5cGVydGV4dEludGVyZmFjZUluaXQpOgorICAgICAgICAqIGFjY2Vzc2li
aWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBlcnRleHQuaDogUmVuYW1lZAor
ICAgICAgICBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vz
c2libGVJbnRlcmZhY2VIeXBlcnRleHQuaC4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9X
ZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSW1hZ2UuY3BwOiBSZW5hbWVkCisgICAgICAgIGZyb20g
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFj
ZUltYWdlLmNwcC4KKyAgICAgICAgKGNvcmUpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUlt
YWdlR2V0SW1hZ2VQb3NpdGlvbik6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlSW1hZ2VHZXRJ
bWFnZURlc2NyaXB0aW9uKToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVJbWFnZUdldEltYWdl
U2l6ZSk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlSW1hZ2VJbnRlcmZhY2VJbml0KToKKyAg
ICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSW1hZ2Uu
aDogUmVuYW1lZCBmcm9tCisgICAgICAgIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3Rr
L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VJbWFnZS5oLgorICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VTZWxlY3Rpb24uY3BwOgorICAgICAgICBS
ZW5hbWVkIGZyb20gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNz
aWJsZUludGVyZmFjZVNlbGVjdGlvbi5jcHAuCisgICAgICAgIChjb3JlKToKKyAgICAgICAgKGxp
c3RPYmplY3RGb3JTZWxlY3Rpb24pOgorICAgICAgICAob3B0aW9uRnJvbUxpc3QpOgorICAgICAg
ICAob3B0aW9uRnJvbVNlbGVjdGlvbik6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlU2VsZWN0
aW9uQWRkU2VsZWN0aW9uKToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVTZWxlY3Rpb25DbGVh
clNlbGVjdGlvbik6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlU2VsZWN0aW9uUmVmU2VsZWN0
aW9uKToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVTZWxlY3Rpb25HZXRTZWxlY3Rpb25Db3Vu
dCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlU2VsZWN0aW9uSXNDaGlsZFNlbGVjdGVkKToK
KyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVTZWxlY3Rpb25SZW1vdmVTZWxlY3Rpb24pOgorICAg
ICAgICAod2Via2l0QWNjZXNzaWJsZVNlbGVjdGlvblNlbGVjdEFsbFNlbGVjdGlvbik6CisgICAg
ICAgICh3ZWJraXRBY2Nlc3NpYmxlU2VsZWN0aW9uSW50ZXJmYWNlSW5pdCk6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVNlbGVjdGlvbi5oOiBS
ZW5hbWVkCisgICAgICAgIGZyb20gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2Vi
S2l0QWNjZXNzaWJsZUludGVyZmFjZVNlbGVjdGlvbi5oLgorICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUYWJsZS5jcHA6IFJlbmFtZWQKKyAgICAg
ICAgZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxl
SW50ZXJmYWNlVGFibGUuY3BwLgorICAgICAgICAoY29yZSk6CisgICAgICAgIChjZWxsKToKKyAg
ICAgICAgKGNlbGxJbmRleCk6CisgICAgICAgIChjZWxsQXRJbmRleCk6CisgICAgICAgICh3ZWJr
aXRBY2Nlc3NpYmxlVGFibGVSZWZBdCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGFibGVH
ZXRJbmRleEF0KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUYWJsZUdldENvbHVtbkF0SW5k
ZXgpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZVRhYmxlR2V0Um93QXRJbmRleCk6CisgICAg
ICAgICh3ZWJraXRBY2Nlc3NpYmxlVGFibGVHZXROQ29sdW1ucyk6CisgICAgICAgICh3ZWJraXRB
Y2Nlc3NpYmxlVGFibGVHZXROUm93cyk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGFibGVH
ZXRDb2x1bW5FeHRlbnRBdCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGFibGVHZXRSb3dF
eHRlbnRBdCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGFibGVHZXRDb2x1bW5IZWFkZXIp
OgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZVRhYmxlR2V0Um93SGVhZGVyKToKKyAgICAgICAg
KHdlYmtpdEFjY2Vzc2libGVUYWJsZUdldENhcHRpb24pOgorICAgICAgICAod2Via2l0QWNjZXNz
aWJsZVRhYmxlR2V0Q29sdW1uRGVzY3JpcHRpb24pOgorICAgICAgICAod2Via2l0QWNjZXNzaWJs
ZVRhYmxlR2V0Um93RGVzY3JpcHRpb24pOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZVRhYmxl
SW50ZXJmYWNlSW5pdCk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNz
aWJsZUludGVyZmFjZVRhYmxlLmg6IFJlbmFtZWQgZnJvbQorICAgICAgICBTb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGFibGUuaC4KKyAg
ICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5j
cHA6IFJlbmFtZWQKKyAgICAgICAgZnJvbQorICAgICAgICBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAuCisgICAgICAgIChj
b3JlKToKKyAgICAgICAgKHRleHRGb3JSZW5kZXJlcik6CisgICAgICAgICh0ZXh0Rm9yT2JqZWN0
KToKKyAgICAgICAgKGdldEdhaWxUZXh0VXRpbEZvckF0ayk6CisgICAgICAgIChnZXRQYW5nb0xh
eW91dEZvckF0ayk6CisgICAgICAgIChiYXNlbGluZVBvc2l0aW9uRm9yUmVuZGVyT2JqZWN0KToK
KyAgICAgICAgKGdldEF0dHJpYnV0ZVNldEZvckFjY2Vzc2liaWxpdHlPYmplY3QpOgorICAgICAg
ICAoY29tcGFyZUF0dHJpYnV0ZSk6CisgICAgICAgIChhdHRyaWJ1dGVTZXREaWZmZXJlbmNlKToK
KyAgICAgICAgKGFjY2Vzc2liaWxpdHlPYmplY3RMZW5ndGgpOgorICAgICAgICAoZ2V0QWNjZXNz
aWJpbGl0eU9iamVjdEZvck9mZnNldCk6CisgICAgICAgIChnZXRSdW5BdHRyaWJ1dGVzRnJvbUFj
Y2VzaWJpbGl0eU9iamVjdCk6CisgICAgICAgICh0ZXh0RXh0ZW50cyk6CisgICAgICAgIChnZXRT
ZWxlY3Rpb25PZmZzZXRzRm9yT2JqZWN0KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0
R2V0VGV4dCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRBZnRlck9mZnNl
dCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRBdE9mZnNldCk6CisgICAg
ICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRCZWZvcmVPZmZzZXQpOgorICAgICAgICAo
d2Via2l0QWNjZXNzaWJsZVRleHRHZXRDaGFyYWN0ZXJBdE9mZnNldCk6CisgICAgICAgICh3ZWJr
aXRBY2Nlc3NpYmxlVGV4dEdldENhcmV0T2Zmc2V0KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2li
bGVUZXh0R2V0UnVuQXR0cmlidXRlcyk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdl
dERlZmF1bHRBdHRyaWJ1dGVzKToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0Q2hh
cmFjdGVyRXh0ZW50cyk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFJhbmdlRXh0
ZW50cyk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldENoYXJhY3RlckNvdW50KToK
KyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0T2Zmc2V0QXRQb2ludCk6CisgICAgICAg
ICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldE5TZWxlY3Rpb25zKToKKyAgICAgICAgKHdlYmtpdEFj
Y2Vzc2libGVUZXh0R2V0U2VsZWN0aW9uKToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0
QWRkU2VsZWN0aW9uKToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0U2V0U2VsZWN0aW9u
KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0UmVtb3ZlU2VsZWN0aW9uKToKKyAgICAg
ICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0U2V0Q2FyZXRPZmZzZXQpOgorICAgICAgICAod2Via2l0
QWNjZXNzaWJsZVRleHRJbnRlcmZhY2VJbml0KToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0
ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5oOiBSZW5hbWVkIGZyb20KKyAgICAgICAg
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFj
ZVRleHQuaC4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50
ZXJmYWNlVmFsdWUuY3BwOiBSZW5hbWVkCisgICAgICAgIGZyb20KKyAgICAgICAgU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVZhbHVlLmNw
cC4KKyAgICAgICAgKGNvcmUpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZVZhbHVlR2V0Q3Vy
cmVudFZhbHVlKToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVWYWx1ZUdldE1heGltdW1WYWx1
ZSk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVmFsdWVHZXRNaW5pbXVtVmFsdWUpOgorICAg
ICAgICAod2Via2l0QWNjZXNzaWJsZVZhbHVlU2V0Q3VycmVudFZhbHVlKToKKyAgICAgICAgKHdl
YmtpdEFjY2Vzc2libGVWYWx1ZUdldE1pbmltdW1JbmNyZW1lbnQpOgorICAgICAgICAod2Via2l0
QWNjZXNzaWJsZVZhbHVlSW50ZXJmYWNlSW5pdCk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9h
dGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVZhbHVlLmg6IFJlbmFtZWQgZnJvbQorICAgICAg
ICBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJm
YWNlVmFsdWUuaC4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxl
VXRpbC5jcHA6IFJlbmFtZWQgZnJvbQorICAgICAgICBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlVXRpbC5jcHAuCisgICAgICAgIChhZGRUb0F0a0F0dHJp
YnV0ZVNldCk6CisgICAgICAgIChjb250ZW50c1JlbGF0aXZlVG9BdGtDb29yZGluYXRlVHlwZSk6
CisgICAgICAgIChyZXR1cm5TdHJpbmcpOgorICAgICAgICAodGl0bGVUYWdTaG91bGRCZVVzZWRJ
bkRlc2NyaXB0aW9uRmllbGQpOgorICAgICAgICAoYWNjZXNzaWJpbGl0eVRpdGxlKToKKyAgICAg
ICAgKGFjY2Vzc2liaWxpdHlEZXNjcmlwdGlvbik6CisgICAgICAgIChzZWxlY3Rpb25CZWxvbmdz
VG9PYmplY3QpOgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVV
dGlsLmg6IFJlbmFtZWQgZnJvbQorICAgICAgICBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2d0ay9XZWJLaXRBY2Nlc3NpYmxlVXRpbC5oLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
ICogYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwOiBSZW5h
bWVkIGZyb20KKyAgICAgICAgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0
QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwLgorICAgICAgICAoZmFsbGJhY2tPYmplY3QpOgorICAg
ICAgICAoY29yZSk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlR2V0TmFtZSk6CisgICAgICAg
ICh3ZWJraXRBY2Nlc3NpYmxlR2V0RGVzY3JpcHRpb24pOgorICAgICAgICAoc2V0QXRrUmVsYXRp
b25TZXRGcm9tQ29yZU9iamVjdCk6CisgICAgICAgIChpc1Jvb3RPYmplY3QpOgorICAgICAgICAo
YXRrUGFyZW50T2ZSb290T2JqZWN0KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVHZXRQYXJl
bnQpOgorICAgICAgICAoZ2V0TkNoaWxkcmVuRm9yVGFibGUpOgorICAgICAgICAod2Via2l0QWNj
ZXNzaWJsZUdldE5DaGlsZHJlbik6CisgICAgICAgIChnZXRDaGlsZEZvclRhYmxlKToKKyAgICAg
ICAgKHdlYmtpdEFjY2Vzc2libGVSZWZDaGlsZCk6CisgICAgICAgIChnZXRJbmRleEluUGFyZW50
Rm9yQ2VsbEluUm93KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVHZXRJbmRleEluUGFyZW50
KToKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVHZXRBdHRyaWJ1dGVzKToKKyAgICAgICAgKGF0
a1JvbGUpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUdldFJvbGUpOgorICAgICAgICAoaXNU
ZXh0V2l0aENhcmV0KToKKyAgICAgICAgKHNldEF0a1N0YXRlU2V0RnJvbUNvcmVPYmplY3QpOgor
ICAgICAgICAod2Via2l0QWNjZXNzaWJsZVJlZlN0YXRlU2V0KToKKyAgICAgICAgKHdlYmtpdEFj
Y2Vzc2libGVSZWZSZWxhdGlvblNldCk6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlSW5pdCk6
CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlRmluYWxpemUpOgorICAgICAgICAod2Via2l0X2Fj
Y2Vzc2libGVfY2xhc3NfaW5pdCk6CisgICAgICAgICh3ZWJraXRfYWNjZXNzaWJsZV9nZXRfdHlw
ZSk6CisgICAgICAgIChyb2xlSXNUZXh0VHlwZSk6CisgICAgICAgIChnZXRJbnRlcmZhY2VNYXNr
RnJvbU9iamVjdCk6CisgICAgICAgIChnZXRVbmlxdWVBY2Nlc3NpYmlsaXR5VHlwZU5hbWUpOgor
ICAgICAgICAoZ2V0QWNjZXNzaWJpbGl0eVR5cGVGcm9tT2JqZWN0KToKKyAgICAgICAgKHdlYmtp
dEFjY2Vzc2libGVOZXcpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUdldEFjY2Vzc2liaWxp
dHlPYmplY3QpOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZURldGFjaCk6CisgICAgICAgICh3
ZWJraXRBY2Nlc3NpYmxlR2V0Rm9jdXNlZEVsZW1lbnQpOgorICAgICAgICAob2JqZWN0Rm9jdXNl
ZEFuZENhcmV0T2Zmc2V0VW5pZ25vcmVkKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9X
ZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5oOiBSZW5hbWVkIGZyb20KKyAgICAgICAgU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuaC4K
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoX1dlYktpdEFjY2Vzc2libGUpOgorICAgICAg
ICAoX1dlYktpdEFjY2Vzc2libGVDbGFzcyk6CisKKzIwMTItMTAtMjYgIE1hcmlvIFNhbmNoZXog
UHJhZGEgIDxtYXJpb0B3ZWJraXQub3JnPgorCisgICAgICAgIFtFRkxdIFNoYXJlIFdlYktpdC1H
dGsncyBBY2Nlc3NpYmlsaXR5IGltcGxlbWVudGF0aW9uIHdpdGggb3RoZXJzIFdlYktpdCBwb3J0
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5NTc4
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKICAgICAgICAgQWRkZWQg
Y29uZGl0aW9uYWwgY29tcGlsYXRpb24gY2hlY2tzIGZvciBHVEsrIHNwZWNpZmljCiAgICAgICAg
IGFjY2Vzc2liaWxpdHkgY29kZSwgdG8gcGF2ZSB0aGUgd2F5IGZvciBzaGFyaW5nIHRoaXMKICAg
ICAgICAgaW1wbGVtZW50YXRpb24gd2l0aCBvdGhlciBwb3J0cyAoZS5nIFdlYktpdEVGTCkuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbSBiL1NvdXJjZS9XZWJDb3Jl
L0dOVW1ha2VmaWxlLmFtCmluZGV4IDVkNjNkYTYuLmNiNTQ4ZDQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCisrKyBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxl
LmFtCkBAIC0xMDQsNyArMTA0LDcgQEAgd2ViY29yZV9jcHBmbGFncyArPSBcCiB3ZWJjb3JlZ3Rr
X2NwcGZsYWdzICs9IFwKIAktRFdFQktJVEdUS19BUElfVkVSU0lPTl9TVFJJTkc9XCJAV0VCS0lU
R1RLX0FQSV9WRVJTSU9OQFwiIFwKIAktRFdURl9VU0VfU09VUD0xIFwKLQktSSQoc3JjZGlyKS9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ayBcCisJLUkkKHNyY2RpcikvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsgXAogCS1JJChzcmNkaXIpL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9ndGsgXAogCS1JJChzcmNkaXIpL1NvdXJjZS9XZWJDb3JlL3BhZ2UvZ3RrIFwKIAktSSQo
c3JjZGlyKS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jYWlybyBcCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5saXN0LmFtIGIvU291cmNlL1dlYkNvcmUvR05VbWFrZWZp
bGUubGlzdC5hbQppbmRleCBlNGRkYzZjLi5hMzI1NGI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCisrKyBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxl
Lmxpc3QuYW0KQEAgLTU4OTksMzYgKzU4OTksMzYgQEAgd2ViY29yZV9zb3VyY2VzICs9IFwKIAog
IyBXZWJDb3JlIGZpbGVzIHRoYXQgdXNlIEdUSy9HREsgb3IgYW55IG90aGVyIGRlcGVuZGVuY3kg
dGhhdCByZXF1aXJlcyBHVEsrLgogd2ViY29yZWd0a19zb3VyY2VzICs9IFwKLQlTb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRrLmNwcCBcCi0JU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvQVhPYmplY3RDYWNoZUF0ay5jcHAgXAotCVNv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVIeXBlcmxpbmsu
aCBcCi0JU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUh5
cGVybGluay5jcHAgXAotCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VBY3Rpb24uY3BwIFwKLQlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQWN0aW9uLmggXAotCVNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VDb21wb25lbnQu
Y3BwIFwKLQlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxl
SW50ZXJmYWNlQ29tcG9uZW50LmggXAotCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3Rr
L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VEb2N1bWVudC5jcHAgXAotCVNvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VEb2N1bWVudC5oIFwK
LQlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJm
YWNlRWRpdGFibGVUZXh0LmNwcCBcCi0JU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsv
V2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUVkaXRhYmxlVGV4dC5oIFwKLQlTb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSHlwZXJsaW5rSW1w
bC5jcHAgXAotCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2li
bGVJbnRlcmZhY2VIeXBlcmxpbmtJbXBsLmggXAotCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBlcnRleHQuY3BwIFwKLQlTb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSHlwZXJ0
ZXh0LmggXAotCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2li
bGVJbnRlcmZhY2VJbWFnZS5jcHAgXAotCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3Rr
L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VJbWFnZS5oIFwKLQlTb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlU2VsZWN0aW9uLmNwcCBcCi0J
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFj
ZVNlbGVjdGlvbi5oIFwKLQlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRB
Y2Nlc3NpYmxlSW50ZXJmYWNlVGFibGUuY3BwIFwKLQlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGFibGUuaCBcCi0JU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwIFwK
LQlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJm
YWNlVGV4dC5oIFwKLQlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nl
c3NpYmxlSW50ZXJmYWNlVmFsdWUuY3BwIFwKLQlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVmFsdWUuaCBcCi0JU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZVV0aWwuY3BwIFwKLQlTb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlVXRpbC5oIFwKLQlTb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAg
XAotCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVXcmFw
cGVyQXRrLmggXAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL0FjY2Vzc2liaWxp
dHlPYmplY3RBdGsuY3BwIFwKKwlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9BWE9i
amVjdENhY2hlQXRrLmNwcCBcCisJU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2Vi
S2l0QWNjZXNzaWJsZUh5cGVybGluay5oIFwKKwlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSHlwZXJsaW5rLmNwcCBcCisJU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUFjdGlvbi5jcHAgXAorCVNv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VB
Y3Rpb24uaCBcCisJU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNz
aWJsZUludGVyZmFjZUNvbXBvbmVudC5jcHAgXAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VDb21wb25lbnQuaCBcCisJU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZURvY3VtZW50
LmNwcCBcCisJU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJs
ZUludGVyZmFjZURvY3VtZW50LmggXAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRr
L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VFZGl0YWJsZVRleHQuY3BwIFwKKwlTb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlRWRpdGFibGVU
ZXh0LmggXAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2li
bGVJbnRlcmZhY2VIeXBlcmxpbmtJbXBsLmNwcCBcCisJU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUh5cGVybGlua0ltcGwuaCBcCisJU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUh5
cGVydGV4dC5jcHAgXAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VIeXBlcnRleHQuaCBcCisJU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUltYWdlLmNwcCBcCisJU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUltYWdlLmgg
XAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRl
cmZhY2VTZWxlY3Rpb24uY3BwIFwKKwlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9X
ZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlU2VsZWN0aW9uLmggXAorCVNvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUYWJsZS5jcHAgXAorCVNv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VU
YWJsZS5oIFwKKwlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3Np
YmxlSW50ZXJmYWNlVGV4dC5jcHAgXAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRr
L1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmggXAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VWYWx1ZS5jcHAgXAorCVNvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VWYWx1
ZS5oIFwKKwlTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxl
VXRpbC5jcHAgXAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vz
c2libGVVdGlsLmggXAorCVNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFj
Y2Vzc2libGVXcmFwcGVyQXRrLmNwcCBcCisJU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9h
dGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuaCBcCiAJU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9ndGsvRnJhbWVTZWxlY3Rpb25HdGsuY3BwIFwKIAlTb3VyY2UvV2ViQ29yZS9wYWdlL2d0ay9E
cmFnQ29udHJvbGxlckd0ay5jcHAgXAogCVNvdXJjZS9XZWJDb3JlL3BhZ2UvZ3RrL0V2ZW50SGFu
ZGxlckd0ay5jcHAgXApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9n
dGsvQVhPYmplY3RDYWNoZUF0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0
ay9BWE9iamVjdENhY2hlQXRrLmNwcApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20g
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvQVhPYmplY3RDYWNoZUF0ay5jcHAKcmVu
YW1lIHRvIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL0FYT2JqZWN0Q2FjaGVBdGsu
Y3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3Np
YmlsaXR5T2JqZWN0QXRrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL0Fj
Y2Vzc2liaWxpdHlPYmplY3RBdGsuY3BwCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJv
bSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRr
LmNwcApyZW5hbWUgdG8gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvQWNjZXNzaWJp
bGl0eU9iamVjdEF0ay5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvZ3RrL1dlYktpdEFjY2Vzc2libGVIeXBlcmxpbmsuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUh5cGVybGluay5jcHAKc2ltaWxhcml0eSBp
bmRleCAxMDAlCnJlbmFtZSBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dl
YktpdEFjY2Vzc2libGVIeXBlcmxpbmsuY3BwCnJlbmFtZSB0byBTb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSHlwZXJsaW5rLmNwcApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUh5cGVybGlu
ay5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUh5
cGVybGluay5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBTb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSHlwZXJsaW5rLmgKcmVuYW1lIHRv
IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVIeXBlcmxp
bmsuaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0
QWNjZXNzaWJsZUludGVyZmFjZUFjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQWN0aW9uLmNwcApzaW1pbGFyaXR5IGlu
ZGV4IDEwMCUKcmVuYW1lIGZyb20gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2Vi
S2l0QWNjZXNzaWJsZUludGVyZmFjZUFjdGlvbi5jcHAKcmVuYW1lIHRvIFNvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VBY3Rpb24uY3BwCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3Np
YmxlSW50ZXJmYWNlQWN0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9X
ZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQWN0aW9uLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJl
bmFtZSBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2li
bGVJbnRlcmZhY2VBY3Rpb24uaApyZW5hbWUgdG8gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUFjdGlvbi5oCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQ29t
cG9uZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vz
c2libGVJbnRlcmZhY2VDb21wb25lbnQuY3BwCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUg
ZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50
ZXJmYWNlQ29tcG9uZW50LmNwcApyZW5hbWUgdG8gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUNvbXBvbmVudC5jcHAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZh
Y2VDb21wb25lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VDb21wb25lbnQuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1l
IGZyb20gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUlu
dGVyZmFjZUNvbXBvbmVudC5oCnJlbmFtZSB0byBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlQ29tcG9uZW50LmgKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VE
b2N1bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nl
c3NpYmxlSW50ZXJmYWNlRG9jdW1lbnQuY3BwCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUg
ZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50
ZXJmYWNlRG9jdW1lbnQuY3BwCnJlbmFtZSB0byBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlRG9jdW1lbnQuY3BwCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNl
RG9jdW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vz
c2libGVJbnRlcmZhY2VEb2N1bWVudC5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJv
bSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJm
YWNlRG9jdW1lbnQuaApyZW5hbWUgdG8gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsv
V2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZURvY3VtZW50LmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VFZGl0YWJs
ZVRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNz
aWJsZUludGVyZmFjZUVkaXRhYmxlVGV4dC5jcHAKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFt
ZSBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJ
bnRlcmZhY2VFZGl0YWJsZVRleHQuY3BwCnJlbmFtZSB0byBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlRWRpdGFibGVUZXh0LmNwcApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJs
ZUludGVyZmFjZUVkaXRhYmxlVGV4dC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9h
dGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUVkaXRhYmxlVGV4dC5oCnNpbWlsYXJpdHkgaW5k
ZXggMTAwJQpyZW5hbWUgZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJL
aXRBY2Nlc3NpYmxlSW50ZXJmYWNlRWRpdGFibGVUZXh0LmgKcmVuYW1lIHRvIFNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VFZGl0YWJsZVRl
eHQuaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0
QWNjZXNzaWJsZUludGVyZmFjZUh5cGVybGlua0ltcGwuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUh5cGVybGlua0ltcGwuY3Bw
CnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSHlwZXJsaW5rSW1wbC5jcHAKcmVu
YW1lIHRvIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJ
bnRlcmZhY2VIeXBlcmxpbmtJbXBsLmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUh5cGVybGlua0ltcGwuaCBi
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZh
Y2VIeXBlcmxpbmtJbXBsLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIFNvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBl
cmxpbmtJbXBsLmgKcmVuYW1lIHRvIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dl
YktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBlcmxpbmtJbXBsLmgKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBl
cnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNz
aWJsZUludGVyZmFjZUh5cGVydGV4dC5jcHAKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBm
cm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRl
cmZhY2VIeXBlcnRleHQuY3BwCnJlbmFtZSB0byBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlSHlwZXJ0ZXh0LmNwcApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFj
ZUh5cGVydGV4dC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNj
ZXNzaWJsZUludGVyZmFjZUh5cGVydGV4dC5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUg
ZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50
ZXJmYWNlSHlwZXJ0ZXh0LmgKcmVuYW1lIHRvIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
YXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VIeXBlcnRleHQuaApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUlt
YWdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2li
bGVJbnRlcmZhY2VJbWFnZS5jcHAKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIFNv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VJ
bWFnZS5jcHAKcmVuYW1lIHRvIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktp
dEFjY2Vzc2libGVJbnRlcmZhY2VJbWFnZS5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VJbWFnZS5oIGIvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZUlt
YWdlLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIFNvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VJbWFnZS5oCnJlbmFtZSB0
byBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJm
YWNlSW1hZ2UuaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsv
V2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVNlbGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlU2VsZWN0aW9uLmNwcApz
aW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVNlbGVjdGlvbi5jcHAKcmVuYW1lIHRv
IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZh
Y2VTZWxlY3Rpb24uY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlU2VsZWN0aW9uLmggYi9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlU2VsZWN0aW9uLmgK
c2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VTZWxlY3Rpb24uaApyZW5hbWUgdG8g
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFj
ZVNlbGVjdGlvbi5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0
ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGFibGUuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRhYmxlLmNwcApzaW1pbGFy
aXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9n
dGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRhYmxlLmNwcApyZW5hbWUgdG8gU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRhYmxlLmNw
cApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNj
ZXNzaWJsZUludGVyZmFjZVRhYmxlLmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0
ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGFibGUuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUK
cmVuYW1lIGZyb20gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNz
aWJsZUludGVyZmFjZVRhYmxlLmgKcmVuYW1lIHRvIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUYWJsZS5oCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4
dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxl
SW50ZXJmYWNlVGV4dC5jcHAKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIFNvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0
LmNwcApyZW5hbWUgdG8gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNj
ZXNzaWJsZUludGVyZmFjZVRleHQuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5oIGIvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuaApz
aW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuaApyZW5hbWUgdG8gU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQu
aApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNj
ZXNzaWJsZUludGVyZmFjZVZhbHVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
YXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VWYWx1ZS5jcHAKc2ltaWxhcml0eSBpbmRleCAx
MDAlCnJlbmFtZSBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VWYWx1ZS5jcHAKcmVuYW1lIHRvIFNvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VWYWx1ZS5jcHAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRl
cmZhY2VWYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNj
ZXNzaWJsZUludGVyZmFjZVZhbHVlLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9t
IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZh
Y2VWYWx1ZS5oCnJlbmFtZSB0byBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJL
aXRBY2Nlc3NpYmxlSW50ZXJmYWNlVmFsdWUuaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZVV0aWwuY3BwIGIvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVV0aWwuY3BwCnNpbWlsYXJpdHkg
aW5kZXggMTAwJQpyZW5hbWUgZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9X
ZWJLaXRBY2Nlc3NpYmxlVXRpbC5jcHAKcmVuYW1lIHRvIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVVdGlsLmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZVV0aWwuaCBiL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVVdGlsLmgKc2ltaWxhcml0
eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3Rr
L1dlYktpdEFjY2Vzc2libGVVdGlsLmgKcmVuYW1lIHRvIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVVdGlsLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRr
LmNwcApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9ndGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwCnJlbmFtZSB0byBT
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0
ay5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktp
dEFjY2Vzc2libGVXcmFwcGVyQXRrLmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0
ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5h
bWUgZnJvbSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxl
V3JhcHBlckF0ay5oCnJlbmFtZSB0byBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9X
ZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5oCi0tIAoxLjcuMTEuNwoK
</data>
<flag name="review"
          id="187867"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>