<?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>86846</bug_id>
          
          <creation_ts>2012-05-18 05:45:16 -0700</creation_ts>
          <short_desc>[EFL] &lt;input type=&quot;number&quot;&gt; is not a spinbutton</short_desc>
          <delta_ts>2012-06-01 04:17:42 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Alexander Shalamov">alexander.shalamov</reporter>
          <assigned_to name="Alexander Shalamov">alexander.shalamov</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>627597</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-18 05:45:16 -0700</bug_when>
    <thetext>RenderThemeEfl does not implement inner spin button theming methods:
virtual void adjustInnerSpinButtonStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual bool paintInnerSpinButton(RenderObject*, const PaintInfo&amp;, const IntRect&amp;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627609</commentid>
    <comment_count>1</comment_count>
      <attachid>142695</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-18 05:55:31 -0700</bug_when>
    <thetext>Created attachment 142695
Patch

Implemented spinner widget for input element</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629066</commentid>
    <comment_count>2</comment_count>
      <attachid>143028</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-21 07:06:19 -0700</bug_when>
    <thetext>Created attachment 143028
Patch

Updated layout of arrow elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629927</commentid>
    <comment_count>3</comment_count>
      <attachid>143028</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-21 21:36:15 -0700</bug_when>
    <thetext>Comment on attachment 143028
Patch

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

When you submit png format you need to use --binary option. I couldn&apos;t download .png file in this bug.

&gt; Source/WebKit/efl/DefaultTheme/widget/spinner/spinner.edc:84
&gt; +            description { state: &quot;default&quot; 0.0;

It is good to consistent with other file. I think property definition doesn&apos;t go on the same line.

&gt; Source/WebKit/efl/DefaultTheme/widget/spinner/spinner.edc:98
&gt; +            description { state: &quot;pressed&quot; 0.0;

ditto.

&gt; Source/WebKit/efl/DefaultTheme/widget/spinner/spinner.edc:114
&gt; +        part { name: &quot;down_bt&quot;;

ditto.

&gt; Source/WebKit/efl/DefaultTheme/widget/spinner/spinner.edc:129
&gt; +            description { state: &quot;pressed&quot; 0.0;

ditto.

&gt; Source/WebKit/efl/DefaultTheme/widget/spinner/spinner.edc:163
&gt; +        program { name: &quot;spinup&quot;;

ditto.

&gt; Source/WebKit/efl/DefaultTheme/widget/spinner/spinner.edc:170
&gt; +

Unneeded line.

&gt; Source/WebKit/efl/DefaultTheme/widget/spinner/spinner.edc:178
&gt; +

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630176</commentid>
    <comment_count>4</comment_count>
      <attachid>143254</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-22 03:44:10 -0700</bug_when>
    <thetext>Created attachment 143254
Patch

Fixed review comments, added binary patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635842</commentid>
    <comment_count>5</comment_count>
      <attachid>144507</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-29 04:03:43 -0700</bug_when>
    <thetext>Created attachment 144507
Patch

rebased to master</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636961</commentid>
    <comment_count>6</comment_count>
      <attachid>144507</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-30 00:27:30 -0700</bug_when>
    <thetext>Comment on attachment 144507
Patch

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

Almost looks good to me. BTW, can&apos;t this patch cover test cases in layout test ?

&gt; Source/WebKit/efl/DefaultTheme/widget/spinner/spinner.edc:83
&gt; +        part { name: &quot;up_bt&quot;;

Move *name: &quot;up_bt&quot;* field to new line as well.

&gt; Source/WebKit/efl/DefaultTheme/widget/spinner/spinner.edc:116
&gt; +        part { name: &quot;down_bt&quot;;

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636985</commentid>
    <comment_count>7</comment_count>
      <attachid>144739</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-30 00:54:32 -0700</bug_when>
    <thetext>Created attachment 144739
Patch

Moved up_bt and down_bt definitions to new line
Unskipped related layout tests from test_expectations.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636986</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-30 00:57:27 -0700</bug_when>
    <thetext>Attachment 144739 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
Source/WebKit/efl/DefaultTheme/widget/spinner/sp_up_default.png:0:  Image lacks a checksum. Generate pngs using run-webkit-tests to ensure they have a checksum.  [image/png] [5]
Total errors found: 1 in 8 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>636989</commentid>
    <comment_count>9</comment_count>
      <attachid>144741</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-30 01:00:29 -0700</bug_when>
    <thetext>Created attachment 144741
Patch

rebased to master</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636992</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-30 01:03:29 -0700</bug_when>
    <thetext>Attachment 144741 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
Source/WebKit/efl/DefaultTheme/widget/spinner/sp_up_default.png:0:  Image lacks a checksum. Generate pngs using run-webkit-tests to ensure they have a checksum.  [image/png] [5]
Total errors found: 1 in 8 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>636995</commentid>
    <comment_count>11</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-30 01:06:22 -0700</bug_when>
    <thetext>It looks you need to check to add png files. BTW, can you unskip the tests with this patch ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637020</commentid>
    <comment_count>12</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-30 01:33:10 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; It looks you need to check to add png files.
I don&apos;t think I need. Those pngs are not test expectations, just a graphics for buttons.

&gt;BTW, can you unskip the tests with this patch ?
I&apos;ve unskipped tests in my last 2 patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637024</commentid>
    <comment_count>13</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-30 01:42:16 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; It looks you need to check to add png files.
&gt; I don&apos;t think I need. Those pngs are not test expectations, just a graphics for buttons.

When I make a patch with your patch, there is no style error on my side. Did you have style error when you check it on your local ?

&gt; &gt;BTW, can you unskip the tests with this patch ?
&gt; I&apos;ve unskipped tests in my last 2 patches.

Do you mean did you already unskip test cases ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637053</commentid>
    <comment_count>14</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-30 02:22:33 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; It looks you need to check to add png files.
&gt; &gt; I don&apos;t think I need. Those pngs are not test expectations, just a graphics for buttons.
&gt; 
&gt; When I make a patch with your patch, there is no style error on my side. Did you have style error when you check it on your local ?

After rebasing to master, yes I get same style error.
New check was added to png.py checker commit a6a6a184cd992aa880f262b6c07a7725166a7da6

&gt; &gt; &gt;BTW, can you unskip the tests with this patch ?
&gt; &gt; I&apos;ve unskipped tests in my last 2 patches.
&gt; 
&gt; Do you mean did you already unskip test cases ?

Yes, I removed failing tests from Skipped and moved to test_expectations.txt
https://bugs.webkit.org/show_bug.cgi?id=87629</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637101</commentid>
    <comment_count>15</comment_count>
      <attachid>144741</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-30 04:12:49 -0700</bug_when>
    <thetext>Comment on attachment 144741
Patch

In code level, looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637566</commentid>
    <comment_count>16</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-05-30 12:53:03 -0700</bug_when>
    <thetext>Looks great, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638147</commentid>
    <comment_count>17</comment_count>
      <attachid>144741</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-31 02:32:27 -0700</bug_when>
    <thetext>Comment on attachment 144741
Patch

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

&gt; Source/WebCore/platform/efl/RenderThemeEfl.cpp:990
&gt; +    if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document()-&gt;page()) {

I think this deserves a comment.

When can m_page become null, and there still be elements?

Maybe you want an accessor instead like page() { return m_page ? m_page : ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638206</commentid>
    <comment_count>18</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-31 04:02:04 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 144741 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=144741&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/efl/RenderThemeEfl.cpp:990
&gt; &gt; +    if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document()-&gt;page()) {
&gt; 
&gt; I think this deserves a comment.

Adding. Thanks.

&gt; When can m_page become null, and there still be elements?

When style for an element is adjusted, default theme is used (StyleResolver::adjustRenderStyle). Default theme doesn&apos;t have page associated with it, therefore page will be null. In that case, we use theme of a page that is associated with an element which style is adjusted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638207</commentid>
    <comment_count>19</comment_count>
      <attachid>145043</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-31 04:04:06 -0700</bug_when>
    <thetext>Created attachment 145043
Patch

- Rebased to master
- Added comments for RenderThemeEfl::adjustInnerSpinButtonStyle</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638210</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-31 04:07:19 -0700</bug_when>
    <thetext>Attachment 145043 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
Source/WebCore/platform/efl/RenderThemeEfl.cpp:990:  Use 0 or null instead of NULL (even in *comments*).  [readability/null] [4]
Total errors found: 1 in 8 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>638248</commentid>
    <comment_count>21</comment_count>
      <attachid>145043</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-31 04:59:33 -0700</bug_when>
    <thetext>Comment on attachment 145043
Patch

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

&gt;&gt; Source/WebCore/platform/efl/RenderThemeEfl.cpp:990
&gt;&gt; +    // When style is recalculated, default theme is used. In that case, m_page will be NULL.
&gt; 
&gt; Use 0 or null instead of NULL (even in *comments*).  [readability/null] [4]

I see this is all over the code, so lets commit your original patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638995</commentid>
    <comment_count>22</comment_count>
      <attachid>144741</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-31 23:33:32 -0700</bug_when>
    <thetext>Comment on attachment 144741
Patch

Clearing flags on attachment: 144741

Committed r119195: &lt;http://trac.webkit.org/changeset/119195&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638996</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-31 23:33:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142695</attachid>
            <date>2012-05-18 05:55:31 -0700</date>
            <delta_ts>2012-05-21 07:06:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_spinner_widget.patch</filename>
            <type>text/plain</type>
            <size>13615</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5NTJlMzQ0Li42OGY4ODBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDUtMTggIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gPGlucHV0IHR5cGU9Im51bWJlciI+IGlzIG5vdCBh
IHNwaW5idXR0b24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg2ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSW1wbGVtZW50ZWQgYWRqdXN0SW5uZXJTcGluQnV0dG9uU3R5bGUgYW5kCisgICAgICAgIHBh
aW50SW5uZXJTcGluQnV0dG9uIGluIFJlbmRlclRoZW1lRWZsLgorCisgICAgICAgICogcGxhdGZv
cm0vZWZsL1JlbmRlclRoZW1lRWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1l
RWZsOjphcHBseUVkamVTdGF0ZUZyb21Gb3JtKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRo
ZW1lRWZsOjplZGplR3JvdXBGcm9tRm9ybVR5cGUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
VGhlbWVFZmw6OmFkanVzdElubmVyU3BpbkJ1dHRvblN0eWxlKToKKyAgICAgICAgKFdlYkNvcmUp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVFZmw6OnBhaW50SW5uZXJTcGluQnV0dG9u
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuaDoKKyAgICAgICAgKFJl
bmRlclRoZW1lRWZsKToKKwogMjAxMi0wNS0xNCAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29v
Z2xlLmNvbT4KIAogICAgICAgICBTaG91bGQgaGF2ZSBOb2RlOjppbkRldGFjaCgpIGZvciBhc3Nl
cnRpb24gcHVycG9zZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwv
UmVuZGVyVGhlbWVFZmwuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRo
ZW1lRWZsLmNwcAppbmRleCA4YjFiNzVjLi5jYTI1YWM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5jcHAKQEAgLTI5NSw3ICsyOTUsOCBAQCB2b2lk
IFJlbmRlclRoZW1lRWZsOjphcHBseUVkamVTdGF0ZUZyb21Gb3JtKEV2YXNfT2JqZWN0KiBvYmpl
Y3QsIENvbnRyb2xTdGF0ZXMgcwogICAgICAgICAicmVhZC1vbmx5IiwKICAgICAgICAgImRlZmF1
bHQiLAogICAgICAgICAid2luZG93LWluYWN0aXZlIiwKLSAgICAgICAgImluZGV0ZXJtaW5hdGUi
CisgICAgICAgICJpbmRldGVybWluYXRlIiwKKyAgICAgICAgInNwaW51cCIKICAgICB9OwogCiAg
ICAgZWRqZV9vYmplY3Rfc2lnbmFsX2VtaXQob2JqZWN0LCAicmVzZXQiLCAiIik7CkBAIC01Nzks
NiArNTgwLDcgQEAgY29uc3QgY2hhciogUmVuZGVyVGhlbWVFZmw6OmVkamVHcm91cEZyb21Gb3Jt
VHlwZShGb3JtVHlwZSB0eXBlKSBjb25zdAogICAgICAgICBXKCJtZWRpYWNvbnRyb2wvc2Vla2Jh
Y2t3YXJkX2J1dHRvbiIpLAogICAgICAgICBXKCJtZWRpYWNvbnRyb2wvZnVsbHNjcmVlbl9idXR0
b24iKSwKICNlbmRpZgorICAgICAgICBXKCJzcGlubmVyIiksCiAjdW5kZWYgVwogICAgICAgICAw
CiAgICAgfTsKQEAgLTk4Myw2ICs5ODUsMjAgQEAgYm9vbCBSZW5kZXJUaGVtZUVmbDo6cGFpbnRT
ZWFyY2hGaWVsZChSZW5kZXJPYmplY3QqIG9iamVjdCwgY29uc3QgUGFpbnRJbmZvJiBpbmYKICAg
ICByZXR1cm4gcGFpbnRUaGVtZVBhcnQob2JqZWN0LCBTZWFyY2hGaWVsZCwgaW5mbywgcmVjdCk7
CiB9CiAKK3ZvaWQgUmVuZGVyVGhlbWVFZmw6OmFkanVzdElubmVyU3BpbkJ1dHRvblN0eWxlKFN0
eWxlUmVzb2x2ZXIqIHN0eWxlUmVzb2x2ZXIsIFJlbmRlclN0eWxlKiBzdHlsZSwgRWxlbWVudCog
ZWxlbWVudCkgY29uc3QKK3sKKyAgICBpZiAoIW1fcGFnZSAmJiBlbGVtZW50ICYmIGVsZW1lbnQt
PmRvY3VtZW50KCktPnBhZ2UoKSkgeworICAgICAgICBzdGF0aWNfY2FzdDxSZW5kZXJUaGVtZUVm
bCo+KGVsZW1lbnQtPmRvY3VtZW50KCktPnBhZ2UoKS0+dGhlbWUoKSktPmFkanVzdElubmVyU3Bp
bkJ1dHRvblN0eWxlKHN0eWxlUmVzb2x2ZXIsIHN0eWxlLCBlbGVtZW50KTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KKyAgICBhZGp1c3RTaXplQ29uc3RyYWludHMoc3R5bGUsIFNwaW5uZXIpOwor
fQorCitib29sIFJlbmRlclRoZW1lRWZsOjpwYWludElubmVyU3BpbkJ1dHRvbihSZW5kZXJPYmpl
Y3QqIG9iamVjdCwgY29uc3QgUGFpbnRJbmZvJiBpbmZvLCBjb25zdCBJbnRSZWN0JiByZWN0KQor
eworICAgIHJldHVybiBwYWludFRoZW1lUGFydChvYmplY3QsIFNwaW5uZXIsIGluZm8sIHJlY3Qp
OworfQorCiB2b2lkIFJlbmRlclRoZW1lRWZsOjpzZXREZWZhdWx0Rm9udFNpemUoaW50IHNpemUp
CiB7CiAgICAgZGVmYXVsdEZvbnRTaXplID0gc2l6ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZWZsL1JlbmRlclRoZW1lRWZsLmgKaW5kZXggNmY4MmNhYi4uZWMwMWIyMSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmgKQEAgLTY1LDYgKzY1LDcg
QEAgZW51bSBGb3JtVHlwZSB7IC8vIEtFRVAgSU4gU1lOQyBXSVRIIGVkamVHcm91cEZyb21Gb3Jt
VHlwZSgpCiAgICAgU2Vla0JhY2t3YXJkQnV0dG9uLAogICAgIEZ1bGxTY3JlZW5CdXR0b24sCiAj
ZW5kaWYKKyAgICBTcGlubmVyLAogICAgIEZvcm1UeXBlTGFzdAogfTsKIApAQCAtMTYyLDYgKzE2
Myw5IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgYm9vbCBwYWludFNsaWRlclRodW1iKFJlbmRl
ck9iamVjdCosIGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IEludFJlY3QmKTsKIAorICAgIHZpcnR1
YWwgdm9pZCBhZGp1c3RJbm5lclNwaW5CdXR0b25TdHlsZShTdHlsZVJlc29sdmVyKiwgUmVuZGVy
U3R5bGUqLCBFbGVtZW50KikgY29uc3Q7CisgICAgdmlydHVhbCBib29sIHBhaW50SW5uZXJTcGlu
QnV0dG9uKFJlbmRlck9iamVjdCosIGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IEludFJlY3QmKTsK
KwogICAgIHN0YXRpYyB2b2lkIHNldERlZmF1bHRGb250U2l6ZShpbnQgZm9udHNpemUpOwogCiAj
aWYgRU5BQkxFKFBST0dSRVNTX1RBRykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRleCA4OTg5MzljLi42Y2Q2
NmYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDUtMTggIEFsZXhh
bmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAg
W0VGTF0gPGlucHV0IHR5cGU9Im51bWJlciI+IGlzIG5vdCBhIHNwaW5idXR0b24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2ODQ2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50ZWQgc3Bpbm5l
ciB3aWRnZXQuCisKKyAgICAgICAgKiBEZWZhdWx0VGhlbWUvZGVmYXVsdC5lZGM6CisgICAgICAg
ICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2JnLnBuZzogQWRkZWQuCisgICAgICAg
ICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25fZGVmYXVsdC5wbmc6IEFkZGVk
LgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBu
ZzogQWRkZWQuCisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25f
cHJlc3NlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5l
ci9zcF91cF9kZWZhdWx0LnBuZzogQWRkZWQuCisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdl
dC9zcGlubmVyL3NwX3VwX2hvdmVyLnBuZzogQWRkZWQuCisgICAgICAgICogRGVmYXVsdFRoZW1l
L3dpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBEZWZh
dWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGM6IEFkZGVkLgorCiAyMDEyLTA1LTEx
ICBEb21pbmlrIFLDtnR0c2NoZXMgIDxkb21pbmlrLnJvdHRzY2hlc0BpbnRlbC5jb20+CiAKICAg
ICAgICAgW0VGTF1bRFJUXSBJbnB1dCBBdHRyaWJ1dGUgUGxhY2Vob2xkZXIgUmVmVGVzdHMgZmFp
bGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL2RlZmF1bHQu
ZWRjIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL2RlZmF1bHQuZWRjCmluZGV4IGI0
NGZlNWMuLjU3MTVlMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVt
ZS9kZWZhdWx0LmVkYworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvZGVmYXVs
dC5lZGMKQEAgLTU2LDYgKzU2LDcgQEAgY29sbGVjdGlvbnMgewogI2luY2x1ZGUgIndpZGdldC9z
ZWFyY2gvY2FuY2VsL3NlYXJjaF9jYW5jZWwuZWRjIgogI2luY2x1ZGUgIndpZGdldC9zZWFyY2gv
ZGVjb3JhdGlvbi9zZWFyY2hfZGVjb3JhdGlvbi5lZGMiCiAjaW5jbHVkZSAid2lkZ2V0L3NsaWRl
ci9zbGlkZXIuZWRjIgorI2luY2x1ZGUgIndpZGdldC9zcGlubmVyL3NwaW5uZXIuZWRjIgogI2lu
Y2x1ZGUgIndpZGdldC9tZWRpYWNvbnRyb2wvcGxheXBhdXNlYnV0dG9uL3BsYXlwYXVzZV9idXR0
b24uZWRjIgogI2luY2x1ZGUgIndpZGdldC9tZWRpYWNvbnRyb2wvbXV0ZWJ1dHRvbi9tdXRlX2J1
dHRvbi5lZGMiCiAjaW5jbHVkZSAid2lkZ2V0L21lZGlhY29udHJvbC9zZWVrZm9yd2FyZGJ1dHRv
bi9zZWVrZm9yd2FyZF9idXR0b24uZWRjIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwv
RGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2JnLnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZs
L0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9iZy5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNWQ1NTJhOApCaW5hcnkgZmlsZXMgL2Rldi9udWxsIGFuZCBiL1Nv
dXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9iZy5wbmcgZGlm
ZmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3Nw
aW5uZXIvc3BfZG93bl9kZWZhdWx0LnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVt
ZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2RlZmF1bHQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmY2ODM4NzMKQmluYXJ5IGZpbGVzIC9kZXYvbnVsbCBhbmQgYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0
LnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93
aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1
bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBuZwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5hMWM0ZjNmCkJpbmFyeSBmaWxlcyAvZGV2L251bGwgYW5kIGIv
U291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25faG92
ZXIucG5nIGRpZmZlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1l
L3dpZGdldC9zcGlubmVyL3NwX2Rvd25fcHJlc3NlZC5wbmcgYi9Tb3VyY2UvV2ViS2l0L2VmbC9E
ZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9wcmVzc2VkLnBuZwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wODM1MzE0CkJpbmFyeSBmaWxlcyAvZGV2L251bGwg
YW5kIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rv
d25fcHJlc3NlZC5wbmcgZGlmZmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZh
dWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfZGVmYXVsdC5wbmcgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfZGVmYXVsdC5wbmcKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTg0YTY1NQpCaW5hcnkgZmlsZXMgL2Rldi9u
dWxsIGFuZCBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9z
cF91cF9kZWZhdWx0LnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0Rl
ZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9ob3Zlci5wbmcgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfaG92ZXIucG5nCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAwMGZmZDEKQmluYXJ5IGZpbGVzIC9kZXYvbnVs
bCBhbmQgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bf
dXBfaG92ZXIucG5nIGRpZmZlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVs
dFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5nIGIvU291cmNlL1dlYktpdC9l
ZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5nCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjg1YTc0MTcKQmluYXJ5IGZpbGVzIC9kZXYvbnVs
bCBhbmQgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bf
dXBfcHJlc3NlZC5wbmcgZGlmZmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZh
dWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGMgYi9Tb3VyY2UvV2ViS2l0L2VmbC9E
ZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uMGY2YzJiZgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJL
aXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcGlubmVyLmVkYwpAQCAtMCwwICsx
LDIwMiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiwgSW50ZWwgQ29ycG9yYXRpb24uCisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vciBtb2RpZnkgaXQKKyAqIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBv
ZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLAorICogdmVyc2lvbiAyLjEs
IGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxsIGJlIHVzZWZ1bCwg
YnV0IFdJVEhPVVQKKyAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgorICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcgorICogbW9y
ZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl
IEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZyB3aXRoCisgKiB0aGlzIHBy
b2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j
LiwgNTEgRnJhbmtsaW4gU3QKKyAqIC0gRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMw
MSBVU0EKKyAqCisgKi8KKworZ3JvdXAgeworICAgIG5hbWU6ICJ3ZWJraXQvd2lkZ2V0L3NwaW5u
ZXIiOworCisgICAgaW1hZ2VzIHsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX2Jn
LnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX3VwX2RlZmF1bHQu
cG5nIiBDT01QOworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0
LnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQu
cG5nIiBDT01QOworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9wcmVzc2Vk
LnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX3VwX2hvdmVyLnBu
ZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX2Rvd25faG92ZXIucG5n
IiBDT01QOworICAgIH0KKworICAgIHNjcmlwdCB7CisgICAgICAgIHB1YmxpYyBpc1NwaW51cDsK
KyAgICAgICAgcHVibGljIGlzRW5hYmxlZDsKKyAgICAgICAgcHVibGljIGlzUHJlc3NlZDsKKyAg
ICAgICAgcHVibGljIGlzSG92ZXJlZDsKKworICAgICAgICBwdWJsaWMgc2hvdygpIHsKKyAgICAg
ICAgICAgIGlmIChnZXRfaW50KGlzRW5hYmxlZCkgPT0gMSkgeworICAgICAgICAgICAgICAgIHNl
dF9zdGF0ZShQQVJUOiJ1cF9idCIsICJkZWZhdWx0IiwgMC4wKTsKKyAgICAgICAgICAgICAgICBz
ZXRfc3RhdGUoUEFSVDoiZG93bl9idCIsICJkZWZhdWx0IiwgMC4wKTsKKyAgICAgICAgICAgICAg
ICBpZiAoZ2V0X2ludChpc0hvdmVyZWQpID09IDEpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYg
KGdldF9pbnQoaXNTcGludXApKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBzZXRfc3RhdGUo
UEFSVDoidXBfYnQiLCAiaG92ZXJlZCIsIDAuMCk7CisgICAgICAgICAgICAgICAgICAgICAgICBp
ZiAoZ2V0X2ludChpc1ByZXNzZWQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldF9z
dGF0ZShQQVJUOiJ1cF9idCIsICJwcmVzc2VkIiwgMC4wKTsKKyAgICAgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNl
dF9zdGF0ZShQQVJUOiJkb3duX2J0IiwgImhvdmVyZWQiLCAwLjApOworICAgICAgICAgICAgICAg
ICAgICAgICAgaWYgKGdldF9pbnQoaXNQcmVzc2VkKSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzZXRfc3RhdGUoUEFSVDoiZG93bl9idCIsICJwcmVzc2VkIiwgMC4wKTsKKyAgICAgICAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIGVsc2UgeworICAgICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJ1cF9idCIsICJkaXNh
YmxlZCIsIDAuMCk7CisgICAgICAgICAgICAgICAgc2V0X3N0YXRlKFBBUlQ6ImRvd25fYnQiLCAi
ZGlzYWJsZWQiLCAwLjApOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisgICAg
cGFydHMgeworICAgICAgICBwYXJ0IHsKKyAgICAgICAgICAgIG5hbWU6ICJiZyI7CisgICAgICAg
ICAgICB0eXBlOiBJTUFHRTsKKyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAg
ICAgICBzdGF0ZTogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBtaW46IDE2IDIwOwor
ICAgICAgICAgICAgICAgIG1heDogMTYgMjA7CisgICAgICAgICAgICAgICAgcmVsMSB7CisgICAg
ICAgICAgICAgICAgICAgIHJlbGF0aXZlOiAwLjAgMC4wOworICAgICAgICAgICAgICAgICAgICBv
ZmZzZXQ6IC00IDA7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIHJlbDIgewor
ICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZTogMS4wIDEuMDsKKyAgICAgICAgICAgICAgICAg
ICAgb2Zmc2V0OiAwIDA7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGltYWdl
IHsKKyAgICAgICAgICAgICAgICAgICAgbm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfYmcucG5n
IjsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAg
ICBwYXJ0IHsgbmFtZTogInVwX2J0IjsKKyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsgc3RhdGU6
ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAgICAgICAgbWluOiA5IDc7CisgICAgICAgICAgICAg
ICAgbWF4OiA5IDc7CisgICAgICAgICAgICAgICAgcmVsMSB7IHRvOiAiYmciOworICAgICAgICAg
ICAgICAgICAgICBvZmZzZXQ6IDAgLTExOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
ICAgICByZWwyIHsgdG86ICJiZyI7CisgICAgICAgICAgICAgICAgICAgIG9mZnNldDogMCAwOwor
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBpbWFnZS5ub3JtYWw6ICJ3aWRnZXQv
c3Bpbm5lci9zcF91cF9kZWZhdWx0LnBuZyI7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBk
ZXNjcmlwdGlvbiB7IHN0YXRlOiAicHJlc3NlZCIgMC4wOworICAgICAgICAgICAgICAgIGluaGVy
aXQ6ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0
L3NwaW5uZXIvc3BfdXBfcHJlc3NlZC5wbmciOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
ZGVzY3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0YXRlOiAiZGlzYWJsZWQiIDAuMDsKKyAg
ICAgICAgICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAgIGNv
bG9yOiAyNTUgMjU1IDI1NSAxNTA7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBkZXNjcmlw
dGlvbiB7CisgICAgICAgICAgICAgICAgc3RhdGU6ICJob3ZlcmVkIiAwLjA7CisgICAgICAgICAg
ICAgICAgaW5oZXJpdDogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBpbWFnZS5ub3Jt
YWw6ICJ3aWRnZXQvc3Bpbm5lci9zcF91cF9ob3Zlci5wbmciOworICAgICAgICAgICAgfQorICAg
ICAgICB9CisKKyAgICAgICAgcGFydCB7IG5hbWU6ICJkb3duX2J0IjsKKyAgICAgICAgZGVzY3Jp
cHRpb24geyBzdGF0ZTogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBtaW46IDkgNzsK
KyAgICAgICAgICAgICAgICBtYXg6IDkgNzsKKyAgICAgICAgICAgICAgICByZWwxIHsgdG86ICJi
ZyI7CisgICAgICAgICAgICAgICAgICAgIG9mZnNldDogMCAxMTsKKyAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICAgICAgcmVsMiB7IHRvOiAiYmciOworICAgICAgICAgICAgICAgICAgICBv
ZmZzZXQ6IDAgMDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9y
bWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0LnBuZyI7CisgICAgICAgICAgICB9
CisgICAgICAgICAgICBkZXNjcmlwdGlvbiB7IHN0YXRlOiAicHJlc3NlZCIgMC4wOworICAgICAg
ICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAgICAgICAgaW1hZ2Uu
bm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9wcmVzc2VkLnBuZyI7CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICBkZXNjcmlwdGlvbiB7CisgICAgICAgICAgICAgICAgc3RhdGU6ICJk
aXNhYmxlZCIgMC4wOworICAgICAgICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0IiAwLjA7Cisg
ICAgICAgICAgICAgICAgY29sb3I6IDI1NSAyNTUgMjU1IDE1MDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImhvdmVyZWQi
IDAuMDsKKyAgICAgICAgICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAgICAgICAg
ICAgICAgIGltYWdlLm5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX2Rvd25faG92ZXIucG5nIjsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHBhcnQgeworICAgICAgICAgICAg
bmFtZTogInRleHRfY29uZmluZW1lbnQiOworICAgICAgICAgICAgdHlwZTogUkVDVDsKKyAgICAg
ICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImRlZmF1bHQiIDAu
MDsKKyAgICAgICAgICAgICAgICByZWwxIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6
IDAuMCAwLjA7CisgICAgICAgICAgICAgICAgICAgIG9mZnNldDogMCAwOworICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICByZWwyIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRp
dmU6IDEuMCAxLjA7CisgICAgICAgICAgICAgICAgICAgIG9mZnNldDogLTIwIDA7CisgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisgICAgcHJvZ3Jh
bXMgeworICAgICAgICBwcm9ncmFtIHsgbmFtZTogInNwaW51cCI7CisgICAgICAgICAgICBzaWdu
YWw6ICJzcGludXAiOworICAgICAgICAgICAgc2NyaXB0IHsKKyAgICAgICAgICAgICAgICBzZXRf
aW50KGlzU3BpbnVwLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7CisgICAgICAgICAgICB9
CisgICAgICAgIH0KKworICAgICAgICBwcm9ncmFtIHsgbmFtZTogInByZXNzZWQiOworICAgICAg
ICAgICAgc2lnbmFsOiAicHJlc3NlZCI7CisgICAgICAgICAgICBzY3JpcHQgeworICAgICAgICAg
ICAgICAgIHNldF9pbnQoaXNQcmVzc2VkLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7Cisg
ICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBwcm9ncmFtIHsKKyAgICAgICAgICAg
IG5hbWU6ICJlbmFibGVkIjsKKyAgICAgICAgICAgIHNpZ25hbDogImVuYWJsZWQiOworICAgICAg
ICAgICAgc2NyaXB0IHsKKyAgICAgICAgICAgICAgICBzZXRfaW50KGlzRW5hYmxlZCwgMSk7Cisg
ICAgICAgICAgICAgICAgc2hvdygpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAg
IHByb2dyYW0geworICAgICAgICAgICAgbmFtZTogImhvdmVyZWQiOworICAgICAgICAgICAgc2ln
bmFsOiAiaG92ZXJlZCI7CisgICAgICAgICAgICBzY3JpcHQgeworICAgICAgICAgICAgICAgIHNl
dF9pbnQoaXNIb3ZlcmVkLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKyAgICAgICAgcHJvZ3JhbSB7CisgICAgICAgICAgICBuYW1lOiAicmVz
ZXQiOworICAgICAgICAgICAgc2lnbmFsOiAicmVzZXQiOworICAgICAgICAgICAgc2NyaXB0IHsK
KyAgICAgICAgICAgICAgICBzZXRfaW50KGlzU3BpbnVwLCAwKTsKKyAgICAgICAgICAgICAgICBz
ZXRfaW50KGlzRW5hYmxlZCwgMCk7CisgICAgICAgICAgICAgICAgc2V0X2ludChpc1ByZXNzZWQs
IDApOworICAgICAgICAgICAgICAgIHNldF9pbnQoaXNIb3ZlcmVkLCAwKTsKKyAgICAgICAgICAg
ICAgICBzaG93KCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143028</attachid>
            <date>2012-05-21 07:06:19 -0700</date>
            <delta_ts>2012-05-22 03:44:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_spinner_widget_v2.patch</filename>
            <type>text/plain</type>
            <size>13777</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5NTJlMzQ0Li42OGY4ODBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDUtMTggIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gPGlucHV0IHR5cGU9Im51bWJlciI+IGlzIG5vdCBh
IHNwaW5idXR0b24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg2ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSW1wbGVtZW50ZWQgYWRqdXN0SW5uZXJTcGluQnV0dG9uU3R5bGUgYW5kCisgICAgICAgIHBh
aW50SW5uZXJTcGluQnV0dG9uIGluIFJlbmRlclRoZW1lRWZsLgorCisgICAgICAgICogcGxhdGZv
cm0vZWZsL1JlbmRlclRoZW1lRWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1l
RWZsOjphcHBseUVkamVTdGF0ZUZyb21Gb3JtKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRo
ZW1lRWZsOjplZGplR3JvdXBGcm9tRm9ybVR5cGUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
VGhlbWVFZmw6OmFkanVzdElubmVyU3BpbkJ1dHRvblN0eWxlKToKKyAgICAgICAgKFdlYkNvcmUp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVFZmw6OnBhaW50SW5uZXJTcGluQnV0dG9u
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuaDoKKyAgICAgICAgKFJl
bmRlclRoZW1lRWZsKToKKwogMjAxMi0wNS0xNCAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29v
Z2xlLmNvbT4KIAogICAgICAgICBTaG91bGQgaGF2ZSBOb2RlOjppbkRldGFjaCgpIGZvciBhc3Nl
cnRpb24gcHVycG9zZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwv
UmVuZGVyVGhlbWVFZmwuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRo
ZW1lRWZsLmNwcAppbmRleCA4YjFiNzVjLi5jYTI1YWM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5jcHAKQEAgLTI5NSw3ICsyOTUsOCBAQCB2b2lk
IFJlbmRlclRoZW1lRWZsOjphcHBseUVkamVTdGF0ZUZyb21Gb3JtKEV2YXNfT2JqZWN0KiBvYmpl
Y3QsIENvbnRyb2xTdGF0ZXMgcwogICAgICAgICAicmVhZC1vbmx5IiwKICAgICAgICAgImRlZmF1
bHQiLAogICAgICAgICAid2luZG93LWluYWN0aXZlIiwKLSAgICAgICAgImluZGV0ZXJtaW5hdGUi
CisgICAgICAgICJpbmRldGVybWluYXRlIiwKKyAgICAgICAgInNwaW51cCIKICAgICB9OwogCiAg
ICAgZWRqZV9vYmplY3Rfc2lnbmFsX2VtaXQob2JqZWN0LCAicmVzZXQiLCAiIik7CkBAIC01Nzks
NiArNTgwLDcgQEAgY29uc3QgY2hhciogUmVuZGVyVGhlbWVFZmw6OmVkamVHcm91cEZyb21Gb3Jt
VHlwZShGb3JtVHlwZSB0eXBlKSBjb25zdAogICAgICAgICBXKCJtZWRpYWNvbnRyb2wvc2Vla2Jh
Y2t3YXJkX2J1dHRvbiIpLAogICAgICAgICBXKCJtZWRpYWNvbnRyb2wvZnVsbHNjcmVlbl9idXR0
b24iKSwKICNlbmRpZgorICAgICAgICBXKCJzcGlubmVyIiksCiAjdW5kZWYgVwogICAgICAgICAw
CiAgICAgfTsKQEAgLTk4Myw2ICs5ODUsMjAgQEAgYm9vbCBSZW5kZXJUaGVtZUVmbDo6cGFpbnRT
ZWFyY2hGaWVsZChSZW5kZXJPYmplY3QqIG9iamVjdCwgY29uc3QgUGFpbnRJbmZvJiBpbmYKICAg
ICByZXR1cm4gcGFpbnRUaGVtZVBhcnQob2JqZWN0LCBTZWFyY2hGaWVsZCwgaW5mbywgcmVjdCk7
CiB9CiAKK3ZvaWQgUmVuZGVyVGhlbWVFZmw6OmFkanVzdElubmVyU3BpbkJ1dHRvblN0eWxlKFN0
eWxlUmVzb2x2ZXIqIHN0eWxlUmVzb2x2ZXIsIFJlbmRlclN0eWxlKiBzdHlsZSwgRWxlbWVudCog
ZWxlbWVudCkgY29uc3QKK3sKKyAgICBpZiAoIW1fcGFnZSAmJiBlbGVtZW50ICYmIGVsZW1lbnQt
PmRvY3VtZW50KCktPnBhZ2UoKSkgeworICAgICAgICBzdGF0aWNfY2FzdDxSZW5kZXJUaGVtZUVm
bCo+KGVsZW1lbnQtPmRvY3VtZW50KCktPnBhZ2UoKS0+dGhlbWUoKSktPmFkanVzdElubmVyU3Bp
bkJ1dHRvblN0eWxlKHN0eWxlUmVzb2x2ZXIsIHN0eWxlLCBlbGVtZW50KTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KKyAgICBhZGp1c3RTaXplQ29uc3RyYWludHMoc3R5bGUsIFNwaW5uZXIpOwor
fQorCitib29sIFJlbmRlclRoZW1lRWZsOjpwYWludElubmVyU3BpbkJ1dHRvbihSZW5kZXJPYmpl
Y3QqIG9iamVjdCwgY29uc3QgUGFpbnRJbmZvJiBpbmZvLCBjb25zdCBJbnRSZWN0JiByZWN0KQor
eworICAgIHJldHVybiBwYWludFRoZW1lUGFydChvYmplY3QsIFNwaW5uZXIsIGluZm8sIHJlY3Qp
OworfQorCiB2b2lkIFJlbmRlclRoZW1lRWZsOjpzZXREZWZhdWx0Rm9udFNpemUoaW50IHNpemUp
CiB7CiAgICAgZGVmYXVsdEZvbnRTaXplID0gc2l6ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZWZsL1JlbmRlclRoZW1lRWZsLmgKaW5kZXggNmY4MmNhYi4uZWMwMWIyMSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmgKQEAgLTY1LDYgKzY1LDcg
QEAgZW51bSBGb3JtVHlwZSB7IC8vIEtFRVAgSU4gU1lOQyBXSVRIIGVkamVHcm91cEZyb21Gb3Jt
VHlwZSgpCiAgICAgU2Vla0JhY2t3YXJkQnV0dG9uLAogICAgIEZ1bGxTY3JlZW5CdXR0b24sCiAj
ZW5kaWYKKyAgICBTcGlubmVyLAogICAgIEZvcm1UeXBlTGFzdAogfTsKIApAQCAtMTYyLDYgKzE2
Myw5IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgYm9vbCBwYWludFNsaWRlclRodW1iKFJlbmRl
ck9iamVjdCosIGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IEludFJlY3QmKTsKIAorICAgIHZpcnR1
YWwgdm9pZCBhZGp1c3RJbm5lclNwaW5CdXR0b25TdHlsZShTdHlsZVJlc29sdmVyKiwgUmVuZGVy
U3R5bGUqLCBFbGVtZW50KikgY29uc3Q7CisgICAgdmlydHVhbCBib29sIHBhaW50SW5uZXJTcGlu
QnV0dG9uKFJlbmRlck9iamVjdCosIGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IEludFJlY3QmKTsK
KwogICAgIHN0YXRpYyB2b2lkIHNldERlZmF1bHRGb250U2l6ZShpbnQgZm9udHNpemUpOwogCiAj
aWYgRU5BQkxFKFBST0dSRVNTX1RBRykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRleCA4OTg5MzljLi42Y2Q2
NmYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDUtMTggIEFsZXhh
bmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAg
W0VGTF0gPGlucHV0IHR5cGU9Im51bWJlciI+IGlzIG5vdCBhIHNwaW5idXR0b24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2ODQ2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50ZWQgc3Bpbm5l
ciB3aWRnZXQuCisKKyAgICAgICAgKiBEZWZhdWx0VGhlbWUvZGVmYXVsdC5lZGM6CisgICAgICAg
ICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2JnLnBuZzogQWRkZWQuCisgICAgICAg
ICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25fZGVmYXVsdC5wbmc6IEFkZGVk
LgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBu
ZzogQWRkZWQuCisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25f
cHJlc3NlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5l
ci9zcF91cF9kZWZhdWx0LnBuZzogQWRkZWQuCisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdl
dC9zcGlubmVyL3NwX3VwX2hvdmVyLnBuZzogQWRkZWQuCisgICAgICAgICogRGVmYXVsdFRoZW1l
L3dpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBEZWZh
dWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGM6IEFkZGVkLgorCiAyMDEyLTA1LTEx
ICBEb21pbmlrIFLDtnR0c2NoZXMgIDxkb21pbmlrLnJvdHRzY2hlc0BpbnRlbC5jb20+CiAKICAg
ICAgICAgW0VGTF1bRFJUXSBJbnB1dCBBdHRyaWJ1dGUgUGxhY2Vob2xkZXIgUmVmVGVzdHMgZmFp
bGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL2RlZmF1bHQu
ZWRjIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL2RlZmF1bHQuZWRjCmluZGV4IGI0
NGZlNWMuLjU3MTVlMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVt
ZS9kZWZhdWx0LmVkYworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvZGVmYXVs
dC5lZGMKQEAgLTU2LDYgKzU2LDcgQEAgY29sbGVjdGlvbnMgewogI2luY2x1ZGUgIndpZGdldC9z
ZWFyY2gvY2FuY2VsL3NlYXJjaF9jYW5jZWwuZWRjIgogI2luY2x1ZGUgIndpZGdldC9zZWFyY2gv
ZGVjb3JhdGlvbi9zZWFyY2hfZGVjb3JhdGlvbi5lZGMiCiAjaW5jbHVkZSAid2lkZ2V0L3NsaWRl
ci9zbGlkZXIuZWRjIgorI2luY2x1ZGUgIndpZGdldC9zcGlubmVyL3NwaW5uZXIuZWRjIgogI2lu
Y2x1ZGUgIndpZGdldC9tZWRpYWNvbnRyb2wvcGxheXBhdXNlYnV0dG9uL3BsYXlwYXVzZV9idXR0
b24uZWRjIgogI2luY2x1ZGUgIndpZGdldC9tZWRpYWNvbnRyb2wvbXV0ZWJ1dHRvbi9tdXRlX2J1
dHRvbi5lZGMiCiAjaW5jbHVkZSAid2lkZ2V0L21lZGlhY29udHJvbC9zZWVrZm9yd2FyZGJ1dHRv
bi9zZWVrZm9yd2FyZF9idXR0b24uZWRjIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwv
RGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2JnLnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZs
L0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9iZy5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNWQ1NTJhOApCaW5hcnkgZmlsZXMgL2Rldi9udWxsIGFuZCBiL1Nv
dXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9iZy5wbmcgZGlm
ZmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3Nw
aW5uZXIvc3BfZG93bl9kZWZhdWx0LnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVt
ZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2RlZmF1bHQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmY2ODM4NzMKQmluYXJ5IGZpbGVzIC9kZXYvbnVsbCBhbmQgYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0
LnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93
aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1
bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBuZwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5hMWM0ZjNmCkJpbmFyeSBmaWxlcyAvZGV2L251bGwgYW5kIGIv
U291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25faG92
ZXIucG5nIGRpZmZlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1l
L3dpZGdldC9zcGlubmVyL3NwX2Rvd25fcHJlc3NlZC5wbmcgYi9Tb3VyY2UvV2ViS2l0L2VmbC9E
ZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9wcmVzc2VkLnBuZwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wODM1MzE0CkJpbmFyeSBmaWxlcyAvZGV2L251bGwg
YW5kIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rv
d25fcHJlc3NlZC5wbmcgZGlmZmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZh
dWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfZGVmYXVsdC5wbmcgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfZGVmYXVsdC5wbmcKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTg0YTY1NQpCaW5hcnkgZmlsZXMgL2Rldi9u
dWxsIGFuZCBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9z
cF91cF9kZWZhdWx0LnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0Rl
ZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9ob3Zlci5wbmcgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfaG92ZXIucG5nCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAwMGZmZDEKQmluYXJ5IGZpbGVzIC9kZXYvbnVs
bCBhbmQgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bf
dXBfaG92ZXIucG5nIGRpZmZlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVs
dFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5nIGIvU291cmNlL1dlYktpdC9l
ZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5nCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjg1YTc0MTcKQmluYXJ5IGZpbGVzIC9kZXYvbnVs
bCBhbmQgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bf
dXBfcHJlc3NlZC5wbmcgZGlmZmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZh
dWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGMgYi9Tb3VyY2UvV2ViS2l0L2VmbC9E
ZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uMzRmOTEyOAotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJL
aXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcGlubmVyLmVkYwpAQCAtMCwwICsx
LDIwNyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiwgSW50ZWwgQ29ycG9yYXRpb24uCisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vciBtb2RpZnkgaXQKKyAqIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBv
ZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLAorICogdmVyc2lvbiAyLjEs
IGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxsIGJlIHVzZWZ1bCwg
YnV0IFdJVEhPVVQKKyAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgorICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcgorICogbW9y
ZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl
IEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZyB3aXRoCisgKiB0aGlzIHBy
b2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j
LiwgNTEgRnJhbmtsaW4gU3QKKyAqIC0gRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMw
MSBVU0EKKyAqCisgKi8KKworZ3JvdXAgeworICAgIG5hbWU6ICJ3ZWJraXQvd2lkZ2V0L3NwaW5u
ZXIiOworCisgICAgaW1hZ2VzIHsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX2Jn
LnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX3VwX2RlZmF1bHQu
cG5nIiBDT01QOworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0
LnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQu
cG5nIiBDT01QOworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9wcmVzc2Vk
LnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX3VwX2hvdmVyLnBu
ZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX2Rvd25faG92ZXIucG5n
IiBDT01QOworICAgIH0KKworICAgIHNjcmlwdCB7CisgICAgICAgIHB1YmxpYyBpc1NwaW51cDsK
KyAgICAgICAgcHVibGljIGlzRW5hYmxlZDsKKyAgICAgICAgcHVibGljIGlzUHJlc3NlZDsKKyAg
ICAgICAgcHVibGljIGlzSG92ZXJlZDsKKworICAgICAgICBwdWJsaWMgc2hvdygpIHsKKyAgICAg
ICAgICAgIGlmIChnZXRfaW50KGlzRW5hYmxlZCkgPT0gMSkgeworICAgICAgICAgICAgICAgIHNl
dF9zdGF0ZShQQVJUOiJ1cF9idCIsICJkZWZhdWx0IiwgMC4wKTsKKyAgICAgICAgICAgICAgICBz
ZXRfc3RhdGUoUEFSVDoiZG93bl9idCIsICJkZWZhdWx0IiwgMC4wKTsKKyAgICAgICAgICAgICAg
ICBpZiAoZ2V0X2ludChpc0hvdmVyZWQpID09IDEpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYg
KGdldF9pbnQoaXNTcGludXApKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBzZXRfc3RhdGUo
UEFSVDoidXBfYnQiLCAiaG92ZXJlZCIsIDAuMCk7CisgICAgICAgICAgICAgICAgICAgICAgICBp
ZiAoZ2V0X2ludChpc1ByZXNzZWQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldF9z
dGF0ZShQQVJUOiJ1cF9idCIsICJwcmVzc2VkIiwgMC4wKTsKKyAgICAgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNl
dF9zdGF0ZShQQVJUOiJkb3duX2J0IiwgImhvdmVyZWQiLCAwLjApOworICAgICAgICAgICAgICAg
ICAgICAgICAgaWYgKGdldF9pbnQoaXNQcmVzc2VkKSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzZXRfc3RhdGUoUEFSVDoiZG93bl9idCIsICJwcmVzc2VkIiwgMC4wKTsKKyAgICAgICAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIGVsc2UgeworICAgICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJ1cF9idCIsICJkaXNh
YmxlZCIsIDAuMCk7CisgICAgICAgICAgICAgICAgc2V0X3N0YXRlKFBBUlQ6ImRvd25fYnQiLCAi
ZGlzYWJsZWQiLCAwLjApOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisgICAg
cGFydHMgeworICAgICAgICBwYXJ0IHsKKyAgICAgICAgICAgIG5hbWU6ICJiZyI7CisgICAgICAg
ICAgICB0eXBlOiBJTUFHRTsKKyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAg
ICAgICBzdGF0ZTogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICByZWwxIHsKKyAgICAg
ICAgICAgICAgICAgICAgcmVsYXRpdmU6IDAuMCAwLjA7CisgICAgICAgICAgICAgICAgICAgIG9m
ZnNldDogMCA2OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICByZWwyIHsKKyAg
ICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDEuMCAxLjA7CisgICAgICAgICAgICAgICAgICAg
IG9mZnNldDogLTIgLTY7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGltYWdl
IHsKKyAgICAgICAgICAgICAgICAgICAgbm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfYmcucG5n
IjsKKyAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxIDAgMCAwOworICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHBhcnQgeyBuYW1lOiAidXBf
YnQiOworICAgICAgICAgICAgZGVzY3JpcHRpb24geyBzdGF0ZTogImRlZmF1bHQiIDAuMDsKKyAg
ICAgICAgICAgICAgICBtaW46IDkgNzsKKyAgICAgICAgICAgICAgICBtYXg6IDkgNzsKKyAgICAg
ICAgICAgICAgICBmaXhlZDogMSAxOworICAgICAgICAgICAgICAgIHJlbDEgeworICAgICAgICAg
ICAgICAgICAgICByZWxhdGl2ZTogMC4wIDAuMDsKKyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0
OiAwIDE2OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICByZWwyIHsKKyAgICAg
ICAgICAgICAgICAgICAgcmVsYXRpdmU6IDEuMCAwLjA7CisgICAgICAgICAgICAgICAgICAgIG9m
ZnNldDogLTEgLTE7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGltYWdlLm5v
cm1hbDogIndpZGdldC9zcGlubmVyL3NwX3VwX2RlZmF1bHQucG5nIjsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsgc3RhdGU6ICJwcmVzc2VkIiAwLjA7CisgICAgICAg
ICAgICAgICAgaW5oZXJpdDogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBpbWFnZS5u
b3JtYWw6ICJ3aWRnZXQvc3Bpbm5lci9zcF91cF9wcmVzc2VkLnBuZyI7CisgICAgICAgICAgICB9
CisgICAgICAgICAgICBkZXNjcmlwdGlvbiB7CisgICAgICAgICAgICAgICAgc3RhdGU6ICJkaXNh
YmxlZCIgMC4wOworICAgICAgICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0IiAwLjA7CisgICAg
ICAgICAgICAgICAgY29sb3I6IDI1NSAyNTUgMjU1IDE1MDsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImhvdmVyZWQiIDAu
MDsKKyAgICAgICAgICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAg
ICAgIGltYWdlLm5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX3VwX2hvdmVyLnBuZyI7CisgICAg
ICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBwYXJ0IHsgbmFtZTogImRvd25fYnQiOwor
ICAgICAgICBkZXNjcmlwdGlvbiB7IHN0YXRlOiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAg
ICAgIG1pbjogOSA3OworICAgICAgICAgICAgICAgIG1heDogOSA3OworICAgICAgICAgICAgICAg
IGZpeGVkOiAxIDE7CisgICAgICAgICAgICAgICAgcmVsMSB7CisgICAgICAgICAgICAgICAgICAg
IHJlbGF0aXZlOiAwLjAgMS4wOworICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IDAgMDsKKyAg
ICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcmVsMiB7CisgICAgICAgICAgICAgICAg
ICAgIHJlbGF0aXZlOiAxLjAgMS4wOworICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IC0xIC0x
ODsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lk
Z2V0L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0LnBuZyI7CisgICAgICAgICAgICB9CisgICAgICAg
ICAgICBkZXNjcmlwdGlvbiB7IHN0YXRlOiAicHJlc3NlZCIgMC4wOworICAgICAgICAgICAgICAg
IGluaGVyaXQ6ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAi
d2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9wcmVzc2VkLnBuZyI7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICBkZXNjcmlwdGlvbiB7CisgICAgICAgICAgICAgICAgc3RhdGU6ICJkaXNhYmxlZCIg
MC4wOworICAgICAgICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAg
ICAgICAgY29sb3I6IDI1NSAyNTUgMjU1IDE1MDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImhvdmVyZWQiIDAuMDsKKyAg
ICAgICAgICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAgIGlt
YWdlLm5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX2Rvd25faG92ZXIucG5nIjsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHBhcnQgeworICAgICAgICAgICAgbmFtZTogInRl
eHRfY29uZmluZW1lbnQiOworICAgICAgICAgICAgdHlwZTogUkVDVDsKKyAgICAgICAgICAgIGRl
c2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImRlZmF1bHQiIDAuMDsKKyAgICAg
ICAgICAgICAgICByZWwxIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDAuMCAwLjA7
CisgICAgICAgICAgICAgICAgICAgIG9mZnNldDogMCAwOworICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICAgICByZWwyIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDEuMCAx
LjA7CisgICAgICAgICAgICAgICAgICAgIG9mZnNldDogLTE4IDA7CisgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisgICAgcHJvZ3JhbXMgeworICAg
ICAgICBwcm9ncmFtIHsgbmFtZTogInNwaW51cCI7CisgICAgICAgICAgICBzaWduYWw6ICJzcGlu
dXAiOworICAgICAgICAgICAgc2NyaXB0IHsKKyAgICAgICAgICAgICAgICBzZXRfaW50KGlzU3Bp
bnVwLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7CisgICAgICAgICAgICB9CisgICAgICAg
IH0KKworICAgICAgICBwcm9ncmFtIHsgbmFtZTogInByZXNzZWQiOworICAgICAgICAgICAgc2ln
bmFsOiAicHJlc3NlZCI7CisgICAgICAgICAgICBzY3JpcHQgeworICAgICAgICAgICAgICAgIHNl
dF9pbnQoaXNQcmVzc2VkLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKworICAgICAgICBwcm9ncmFtIHsKKyAgICAgICAgICAgIG5hbWU6ICJl
bmFibGVkIjsKKyAgICAgICAgICAgIHNpZ25hbDogImVuYWJsZWQiOworICAgICAgICAgICAgc2Ny
aXB0IHsKKyAgICAgICAgICAgICAgICBzZXRfaW50KGlzRW5hYmxlZCwgMSk7CisgICAgICAgICAg
ICAgICAgc2hvdygpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIHByb2dyYW0g
eworICAgICAgICAgICAgbmFtZTogImhvdmVyZWQiOworICAgICAgICAgICAgc2lnbmFsOiAiaG92
ZXJlZCI7CisgICAgICAgICAgICBzY3JpcHQgeworICAgICAgICAgICAgICAgIHNldF9pbnQoaXNI
b3ZlcmVkLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7CisgICAgICAgICAgICB9CisgICAg
ICAgIH0KKyAgICAgICAgcHJvZ3JhbSB7CisgICAgICAgICAgICBuYW1lOiAicmVzZXQiOworICAg
ICAgICAgICAgc2lnbmFsOiAicmVzZXQiOworICAgICAgICAgICAgc2NyaXB0IHsKKyAgICAgICAg
ICAgICAgICBzZXRfaW50KGlzU3BpbnVwLCAwKTsKKyAgICAgICAgICAgICAgICBzZXRfaW50KGlz
RW5hYmxlZCwgMCk7CisgICAgICAgICAgICAgICAgc2V0X2ludChpc1ByZXNzZWQsIDApOworICAg
ICAgICAgICAgICAgIHNldF9pbnQoaXNIb3ZlcmVkLCAwKTsKKyAgICAgICAgICAgICAgICBzaG93
KCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143254</attachid>
            <date>2012-05-22 03:44:10 -0700</date>
            <delta_ts>2012-05-29 04:03:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_spinner_widget_v3.patch</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64"></data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144507</attachid>
            <date>2012-05-29 04:03:43 -0700</date>
            <delta_ts>2012-05-30 00:54:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_spinner_widget_v4.patch</filename>
            <type>text/plain</type>
            <size>17103</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyOGFkMzRjLi44N2RhOTBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDUtMTggIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gPGlucHV0IHR5cGU9Im51bWJlciI+IGlzIG5vdCBh
IHNwaW5idXR0b24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg2ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSW1wbGVtZW50ZWQgYWRqdXN0SW5uZXJTcGluQnV0dG9uU3R5bGUgYW5kCisgICAgICAgIHBh
aW50SW5uZXJTcGluQnV0dG9uIGluIFJlbmRlclRoZW1lRWZsLgorCisgICAgICAgICogcGxhdGZv
cm0vZWZsL1JlbmRlclRoZW1lRWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1l
RWZsOjphcHBseUVkamVTdGF0ZUZyb21Gb3JtKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRo
ZW1lRWZsOjplZGplR3JvdXBGcm9tRm9ybVR5cGUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
VGhlbWVFZmw6OmFkanVzdElubmVyU3BpbkJ1dHRvblN0eWxlKToKKyAgICAgICAgKFdlYkNvcmUp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVFZmw6OnBhaW50SW5uZXJTcGluQnV0dG9u
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuaDoKKyAgICAgICAgKFJl
bmRlclRoZW1lRWZsKToKKwogMjAxMi0wNS0yOSAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIG1fcm9vdE5vZGUgYW5kIG1fc2VsZWN0b3JDaGVj
a2VyIGZyb20gU2VsZWN0b3JRdWVyeS5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZs
L1JlbmRlclRoZW1lRWZsLmNwcAppbmRleCA2OGE3ZWFhLi44NzY2ZjY1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5jcHAKQEAgLTI5NSw3ICsyOTUs
OCBAQCB2b2lkIFJlbmRlclRoZW1lRWZsOjphcHBseUVkamVTdGF0ZUZyb21Gb3JtKEV2YXNfT2Jq
ZWN0KiBvYmplY3QsIENvbnRyb2xTdGF0ZXMgcwogICAgICAgICAicmVhZC1vbmx5IiwKICAgICAg
ICAgImRlZmF1bHQiLAogICAgICAgICAid2luZG93LWluYWN0aXZlIiwKLSAgICAgICAgImluZGV0
ZXJtaW5hdGUiCisgICAgICAgICJpbmRldGVybWluYXRlIiwKKyAgICAgICAgInNwaW51cCIKICAg
ICB9OwogCiAgICAgZWRqZV9vYmplY3Rfc2lnbmFsX2VtaXQob2JqZWN0LCAicmVzZXQiLCAiIik7
CkBAIC01NzksNiArNTgwLDcgQEAgY29uc3QgY2hhciogUmVuZGVyVGhlbWVFZmw6OmVkamVHcm91
cEZyb21Gb3JtVHlwZShGb3JtVHlwZSB0eXBlKSBjb25zdAogICAgICAgICBXKCJtZWRpYWNvbnRy
b2wvc2Vla2JhY2t3YXJkX2J1dHRvbiIpLAogICAgICAgICBXKCJtZWRpYWNvbnRyb2wvZnVsbHNj
cmVlbl9idXR0b24iKSwKICNlbmRpZgorICAgICAgICBXKCJzcGlubmVyIiksCiAjdW5kZWYgVwog
ICAgICAgICAwCiAgICAgfTsKQEAgLTk4Myw2ICs5ODUsMjAgQEAgYm9vbCBSZW5kZXJUaGVtZUVm
bDo6cGFpbnRTZWFyY2hGaWVsZChSZW5kZXJPYmplY3QqIG9iamVjdCwgY29uc3QgUGFpbnRJbmZv
JiBpbmYKICAgICByZXR1cm4gcGFpbnRUaGVtZVBhcnQob2JqZWN0LCBTZWFyY2hGaWVsZCwgaW5m
bywgcmVjdCk7CiB9CiAKK3ZvaWQgUmVuZGVyVGhlbWVFZmw6OmFkanVzdElubmVyU3BpbkJ1dHRv
blN0eWxlKFN0eWxlUmVzb2x2ZXIqIHN0eWxlUmVzb2x2ZXIsIFJlbmRlclN0eWxlKiBzdHlsZSwg
RWxlbWVudCogZWxlbWVudCkgY29uc3QKK3sKKyAgICBpZiAoIW1fcGFnZSAmJiBlbGVtZW50ICYm
IGVsZW1lbnQtPmRvY3VtZW50KCktPnBhZ2UoKSkgeworICAgICAgICBzdGF0aWNfY2FzdDxSZW5k
ZXJUaGVtZUVmbCo+KGVsZW1lbnQtPmRvY3VtZW50KCktPnBhZ2UoKS0+dGhlbWUoKSktPmFkanVz
dElubmVyU3BpbkJ1dHRvblN0eWxlKHN0eWxlUmVzb2x2ZXIsIHN0eWxlLCBlbGVtZW50KTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKyAgICBhZGp1c3RTaXplQ29uc3RyYWludHMoc3R5bGUsIFNw
aW5uZXIpOworfQorCitib29sIFJlbmRlclRoZW1lRWZsOjpwYWludElubmVyU3BpbkJ1dHRvbihS
ZW5kZXJPYmplY3QqIG9iamVjdCwgY29uc3QgUGFpbnRJbmZvJiBpbmZvLCBjb25zdCBJbnRSZWN0
JiByZWN0KQoreworICAgIHJldHVybiBwYWludFRoZW1lUGFydChvYmplY3QsIFNwaW5uZXIsIGlu
Zm8sIHJlY3QpOworfQorCiB2b2lkIFJlbmRlclRoZW1lRWZsOjpzZXREZWZhdWx0Rm9udFNpemUo
aW50IHNpemUpCiB7CiAgICAgZGVmYXVsdEZvbnRTaXplID0gc2l6ZTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5oIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmgKaW5kZXggN2UwZmYzOS4uYTMxNTk4ZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmgKQEAgLTY1
LDYgKzY1LDcgQEAgZW51bSBGb3JtVHlwZSB7IC8vIEtFRVAgSU4gU1lOQyBXSVRIIGVkamVHcm91
cEZyb21Gb3JtVHlwZSgpCiAgICAgU2Vla0JhY2t3YXJkQnV0dG9uLAogICAgIEZ1bGxTY3JlZW5C
dXR0b24sCiAjZW5kaWYKKyAgICBTcGlubmVyLAogICAgIEZvcm1UeXBlTGFzdAogfTsKIApAQCAt
MTYyLDYgKzE2Myw5IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgYm9vbCBwYWludFNsaWRlclRo
dW1iKFJlbmRlck9iamVjdCosIGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IEludFJlY3QmKTsKIAor
ICAgIHZpcnR1YWwgdm9pZCBhZGp1c3RJbm5lclNwaW5CdXR0b25TdHlsZShTdHlsZVJlc29sdmVy
KiwgUmVuZGVyU3R5bGUqLCBFbGVtZW50KikgY29uc3Q7CisgICAgdmlydHVhbCBib29sIHBhaW50
SW5uZXJTcGluQnV0dG9uKFJlbmRlck9iamVjdCosIGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IElu
dFJlY3QmKTsKKwogICAgIHN0YXRpYyB2b2lkIHNldERlZmF1bHRGb250U2l6ZShpbnQgZm9udHNp
emUpOwogCiAjaWYgRU5BQkxFKFBST0dSRVNTX1RBRykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRleCAxMzNl
MmM2Li5mMTczOWUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDUt
MTggIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gPGlucHV0IHR5cGU9Im51bWJlciI+IGlzIG5vdCBhIHNwaW5idXR0b24K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2ODQ2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50
ZWQgc3Bpbm5lciB3aWRnZXQuCisKKyAgICAgICAgKiBEZWZhdWx0VGhlbWUvZGVmYXVsdC5lZGM6
CisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2JnLnBuZzogQWRkZWQu
CisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25fZGVmYXVsdC5w
bmc6IEFkZGVkLgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3du
X2hvdmVyLnBuZzogQWRkZWQuCisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVy
L3NwX2Rvd25fcHJlc3NlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRn
ZXQvc3Bpbm5lci9zcF91cF9kZWZhdWx0LnBuZzogQWRkZWQuCisgICAgICAgICogRGVmYXVsdFRo
ZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX2hvdmVyLnBuZzogQWRkZWQuCisgICAgICAgICogRGVm
YXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5nOiBBZGRlZC4KKyAgICAg
ICAgKiBEZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGM6IEFkZGVkLgorCiAy
MDEyLTA1LTI5ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+
CiAKICAgICAgICAgW0VGTF0gQ29tcGlsYXRpb24gd2FybmluZyBpbiBEdW1wUmVuZGVyVHJlZVZp
ZXcuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvZGVmYXVs
dC5lZGMgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvZGVmYXVsdC5lZGMKaW5kZXgg
YjQ0ZmU1Yy4uNTcxNWUyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRo
ZW1lL2RlZmF1bHQuZWRjCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS9kZWZh
dWx0LmVkYwpAQCAtNTYsNiArNTYsNyBAQCBjb2xsZWN0aW9ucyB7CiAjaW5jbHVkZSAid2lkZ2V0
L3NlYXJjaC9jYW5jZWwvc2VhcmNoX2NhbmNlbC5lZGMiCiAjaW5jbHVkZSAid2lkZ2V0L3NlYXJj
aC9kZWNvcmF0aW9uL3NlYXJjaF9kZWNvcmF0aW9uLmVkYyIKICNpbmNsdWRlICJ3aWRnZXQvc2xp
ZGVyL3NsaWRlci5lZGMiCisjaW5jbHVkZSAid2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGMiCiAj
aW5jbHVkZSAid2lkZ2V0L21lZGlhY29udHJvbC9wbGF5cGF1c2VidXR0b24vcGxheXBhdXNlX2J1
dHRvbi5lZGMiCiAjaW5jbHVkZSAid2lkZ2V0L21lZGlhY29udHJvbC9tdXRlYnV0dG9uL211dGVf
YnV0dG9uLmVkYyIKICNpbmNsdWRlICJ3aWRnZXQvbWVkaWFjb250cm9sL3NlZWtmb3J3YXJkYnV0
dG9uL3NlZWtmb3J3YXJkX2J1dHRvbi5lZGMiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfYmcucG5nIGIvU291cmNlL1dlYktpdC9l
ZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2JnLnBuZwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41ZDU1
MmE4MjI3YzYwODIxMzZkZjU0MDAzZTU2Y2YwZmNiMTBiY2YzCkdJVCBiaW5hcnkgcGF0Y2gKbGl0
ZXJhbCAyNzIKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2cF4wemZSbiEzSEUtbEo9R1pEYVBVO2NQ
RUIqPVZWPzJJYyFQWj9rKWBmCnpMMiR2fDwmJUxUb0NPfHsjUzlHRyFYVjdaRmwmd2tQPntYRSk3
Tz4jNHl6RDFodGMlcnByMWdZMzcjJkZBcmAwSwp6UEIhRV5ZI19qci1jbTJ7O2VXbEBleC1MP0cq
Yml4WiFha2p1YkVvMWVPNUhmPipCfnlHdHhOfWJ7ajJWMnMmMXwKejxsM24jZEleRyklRVRgOC1q
dEhkMzZOZnBRUVEjMDxgfSRAX3huM0xoUG8+fDdaaHlGSkhZIXhfeTl8UXZEJXlICnpPVVdgZTlI
R250S0hhSThLSElBcElAKj9CXyYodlJtczcoXmAlZ0NLX0ZYZCN8TSE2UnlxMmJiPF42O1ZweFlR
YwpNVUh4M3ZJVkNnITBGMF8lMV5AczYKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3du
X2RlZmF1bHQucG5nIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlu
bmVyL3NwX2Rvd25fZGVmYXVsdC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjY4Mzg3MzQ4Y2U4NTU2N2UzYjU2
ODA4ODc4MDVmYjBkZDVjODMyMQpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMzI2CnpjbWVBU0BO
PyhvbEh5YHVWQnEhaWEwdnBeb0l1UlohM0hGNiV9ITRNUWpFbng/b0pIciZkSXo0YUBkbCotQ1k+
fAp6Z1chVV8lTz9YeEkxNC0/aXkwV1dnK1o4K1ZiJlo4cGRmcFJyPmBzZjlhYlQzUFBzaH17THco
NlcxY1JLQXJoQnUKemB3I2paR0dLNnMmel5uZDs4RTN6KG9NYWdVNjIwI1V2eTdwZ1E5bXQoejhU
K2dUM3A2X31UOUxsKVdkY3BURkxiCnohX21zV15ZSU1oIXYrXj5PRWNDXjM9fDFgbnwqSilecSVo
d0omI1pQVGJ2ZGlFfEVOOCtYa0p0JShlRzd1UHlWPwp6JSQoSkJlJSliUip+KTFQcnZ5eiZKXkE3
RCpAYyE1eytgJkZ5TDBaQDIrUV4kRGFuU0REV0AqSzU9YGJmelV9RVAKemk4O2tiJT5WYSg1QEF3
VEBPLXppKXNeRjU/NCRgeGYyS09JSFZGSitvcChLWk58P3ljQ1QmZ3FPWSV1Ump2UUElClNNcFhs
UyNOZ0BiPWQjV3pwJFAhbUZNeEljCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9o
b3Zlci5wbmcgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIv
c3BfZG93bl9ob3Zlci5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTFjNGYzZmRjZWE1NGRmMWQ4NmY1Mzc2MjQz
MGM5NTMzMjNkMmY4NgpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMzU3CnpjbWVBU0BOPyhvbEh5
YHVWQnEhaWEwdnBeb0l1UlohM0hGNiV9ITRNUWpFbng/b0pIciZkSXo0YUBkbCotQ1k+fAp6Z1ch
VV8lTz9YeEkxNC0/aXkwV1dnK1o4K1ZiJlo4cGRmcFJyPmBzZjlhYlQzR3heQ2dNTHo8Q29fZX1D
aERjbnQKej9jZUNsbHFsbkh8R1R4S19uT3lTeyt8U1RqcjVDR1lCb2hKSShGXmYtaSsqQSZSZEp4
clpFTE5ZaEshTFdLRXlWCnpqdHgoS09DN3JSP2NUUjU3aFI5RyM1LUB9bEdEemRaQ0l8KUlRPVom
eUR1Vn1vfUstQ2Yha3Y1UFc0fU1pfkBaMQp6N1ZHVVV5e1gkVVc3RVdAPzlHcVVVJFFCeFUqfm5a
UlM9ZVdAbT45PF87VX5TRXNwMn16RkMqe2wzeXQ9K099YH4KenRDMEN8a3pWSUYlYDR5TnFSMUFv
PSFSYUVpbnt1V0BfUVNFMyV7TVJvWn0rSGFQZHxga0skdCQlUjY1LXgpZzVNCno9d29PNCo/dThn
VjlLI1lUTmklJjxFTHJ0PyF5dlR8NXRvJXR6VUFTezl7MyZoWiNJd3thbl5MQntUczU4dzhHKgoK
bGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVm
YXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25fcHJlc3NlZC5wbmcgYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9wcmVzc2VkLnBuZwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4wODM1MzE0NTBiM2E2YzczZTQ0MWE5OWFlOThjNWRlZDBiNTc1NTgxCkdJVCBi
aW5hcnkgcGF0Y2gKbGl0ZXJhbCAzNTcKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2cF5vSXVSWiEz
SEY2JX0hNE1RakVueD9vSkhyJmRJejRhQGRsKi1DWT58CnpnVyFVXyVPP1h4STE0LT9peTBXV2cr
WjgrVmImWjhwZGZwUnI+YHNmOWFiUkA0akU3M2h4dElFcj1CajNBcmhCTwp6NUFPOWw2ZD0qP0BP
JD5laGIxb3hHWiNJfERTaEZ2ZzhOdzAzNUlfPko1STgkK2BmPntFck02c3RLc2QwODN0ZGEKemNy
cHojdC1mMFB3RTZWbU9OTUw5NkMxQFlDNnxePkkpPHg3UGR7Wl5EJmktPWF6P0U5LW0mKmpEKkx1
aCg+WG9FCnokTGAwaF5CLSNFbSowUFZhbTk3ZCVUdTBUN3c9az5VP1RUJVo9QTRzKHlyO1RUS20+
Wi1zQXN5R2lPR2YtXzN0ewp6aFF8c3Y+XzdoWUR7b1lgNEVMMytfTCM0fkd8bkhFWGtJU3pIZjs2
PjRIdVVKdVdaZjZ3OWhANEUhPD1qWjdrSjEKenFqcyQwYn53cnUoZnhRQTRfbz0wa2t1dTZSdkNM
d0AzKCYhPylDSUA+KyVtazQ+TmVXYG5qeGdOQHhOQWBuWnd1CgpsaXRlcmFsIDAKSGNtVj9kMDAw
MDEKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3Nw
aW5uZXIvc3BfdXBfZGVmYXVsdC5wbmcgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUv
d2lkZ2V0L3NwaW5uZXIvc3BfdXBfZGVmYXVsdC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTg0YTY1NTkzM2U0
NzViNmE1MWUwOTg4YTc4NjdkZTdjNjcwZTY0YwpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMzM2
CnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEwdnBeb0l1UlohM0hGNiV9ITRNUWpFbng/b0pIciZkSXo0
YUBkbCotQ1k+fAp6Z1chVV8lTz9YeEkxNC0/aXkwV1dnK1o4K1ZiJlo4cGRmcFJyPmBzZjlhYlQz
RjBTNn45WiFLbTdkJX1ZTG5KUHsKel9TKlUlTilUfjd6anNlM1Bwc0ZqUV4mamJ2YUQ4aENXaWY9
XnVJQE02VVZZa3pMeSo/blZEdmEtd3huPnZYPEg5CnorPmErVm1ZKzc/KyMtYDFlWSl6ZT47RkNl
P3p+Izx1fWZLNUx0NVYzc0I8dClRZ005cHprM3l6bDJmRlpQcVhIPQp6c0k8LURwS1I8c2lfVy1R
b1V8LWNmeyFodl56NUhuJEl4KjBsVHFGaFo4aHR7ZGZKckxfPVdZM2khYUlha350b2MKelo1VFEy
cW9EM2JvQnJSb3R3VGliZjdkK0t3RWR7ZV8wcEYlY0pfTnFjQmtLb2lNP0UwJV47Q25BaytUIyt3
e01BCmE9akN+eWhGX2F9dGwwP1lId0k1dktiTGgqMn43WStNU29aVAoKbGl0ZXJhbCAwCkhjbVY/
ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdl
dC9zcGlubmVyL3NwX3VwX2hvdmVyLnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVt
ZS93aWRnZXQvc3Bpbm5lci9zcF91cF9ob3Zlci5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDAwZmZkMWUyNzhh
YTBjZjE4N2Y5ODJjMjFhMThhYTk2Yzk5YTQ1MgpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMzUw
CnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEwdnBeb0l1UlohM0hGNiV9ITRNUWpFbng/b0pIciZkSXo0
YUBkbCotQ1k+fAp6Z1chVV8lTz9YeEkxNC0/aXkwV1dnK1o4K1ZiJlo4cGRmcFJyPmBzZjlhYlQz
Yk0tfEhiTSR+aF9kSCEzTG5KUHsKemNKS0ZRRHdKYCF8Tkw/NVUlaXpJQ2w2PklUKGI0UilgaGtp
LVQkV2tuPEZMTkp1UE5WKEx9M181MXcySVQ3MjImCnpvWCswJitZaGNWeDRTcF9VX3IqdXFZfGZg
VShkYX0pPkl9bVdMZXpOQ01LPD4/YDk3K3kkUCEzYm9kdCs1LUsxVgp6PCNAdk5ybUVTcil4WHZF
eWdPZDYocUs5KlhzemR1cFJSVkJ7cF9VKmdMNEkzN0g1aGBwTUphOHw3ZHBiamU4SGEKeiV5XiFs
ZXo8dElgX2IwfCglciVEenc5aW95fGh4Kj9fMDVqbWR4QUslRDFnQztuRiRsXmRAUEAmN1o1VWw1
VX1zCnI7PF4zfF5NbiMxbyUzZ2ZZV3BTcWxqPDBobzVRfnE5T2FBIWBqby1iKXo0Kn1RJGlCfVBg
SGROCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfcHJlc3NlZC5wbmcgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfcHJlc3NlZC5wbmcK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uODVhNzQxNzA2NWFkN2VjYzc4NDVmYTdkMTVkYTIwZTYyNGQ3YzY1OQpHSVQg
YmluYXJ5IHBhdGNoCmxpdGVyYWwgMzU2CnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEwdnBeb0l1Uloh
M0hGNiV9ITRNUWpFbng/b0pIciZkSXo0YUBkbCotQ1k+fAp6Z1chVV8lTz9YeEkxNC0/aXkwV1dn
K1o4K1ZiJlo4cGRmcFJyPmBzZjlhYlQzYX16Yll5Qn5sO1Bkcl41TG5KUG4Kel9INlYhNnV7dG16
RkklZmtYMDxRYUFIPEBzbil4O2U4b2dsc31JVCtEPk5vTUNNelhkQ2s1Jjk5SnM9PS0kQz1HCnpf
T2ZyNTRkcGhMJiUwYkZOdGopPkl7NFk8K15mPkFGaXk+REY8aV8tMjlAVjNZIStSd1JeVlU/djtW
Yzwpa3s7cgp6JHpabmMlYjQ7TGI7aTVDbSR4SyM3Xlp6QFMjeFIxXkA5em1kIUFnX19WWldWaGEy
eVd8SWI7a3k0S1lFWmdnOXwKenYmYHtAUzkxIWhZTWV3fGY5Jigwd01eckI+MX1gZ15DNFEqRnxq
ZDBkUShAdjMhbXd5d3h7M2ojPVY8UEhfcnVECndaeDJ7ZGN5Qj5qZlV+Q1MjWjQyT2dwTTBsUFcj
TlJ2QGZjd155fUtDSz5zcCR5ODV9U2I0cTllMDBgY1NVO3FGQgoKbGl0ZXJhbCAwCkhjbVY/ZDAw
MDAxCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9z
cGlubmVyL3NwaW5uZXIuZWRjIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdl
dC9zcGlubmVyL3NwaW5uZXIuZWRjCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjFlZGViYjAKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhl
bWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGMKQEAgLTAsMCArMSwyMTMgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTIsIEludGVsIENvcnBvcmF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3Jh
bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5
IGl0CisgKiB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdOVSBMZXNzZXIg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSwKKyAqIHZlcnNpb24gMi4xLCBhcyBwdWJsaXNoZWQgYnkg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlz
dHJpYnV0ZWQgaW4gdGhlIGhvcGUgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCisgKiBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFO
VEFCSUxJVFkgb3IKKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IKKyAqIG1vcmUgZGV0YWlscy4KKyAqCisg
KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgYWxvbmcgd2l0aAorICogdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdy
aXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0
CisgKiAtIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKgorICovCisK
K2dyb3VwIHsKKyAgICBuYW1lOiAid2Via2l0L3dpZGdldC9zcGlubmVyIjsKKworICAgIGltYWdl
cyB7CisgICAgICAgaW1hZ2U6ICJ3aWRnZXQvc3Bpbm5lci9zcF9iZy5wbmciIENPTVA7CisgICAg
ICAgaW1hZ2U6ICJ3aWRnZXQvc3Bpbm5lci9zcF91cF9kZWZhdWx0LnBuZyIgQ09NUDsKKyAgICAg
ICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX2Rvd25fZGVmYXVsdC5wbmciIENPTVA7CisgICAg
ICAgaW1hZ2U6ICJ3aWRnZXQvc3Bpbm5lci9zcF91cF9wcmVzc2VkLnBuZyIgQ09NUDsKKyAgICAg
ICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX2Rvd25fcHJlc3NlZC5wbmciIENPTVA7CisgICAg
ICAgaW1hZ2U6ICJ3aWRnZXQvc3Bpbm5lci9zcF91cF9ob3Zlci5wbmciIENPTVA7CisgICAgICAg
aW1hZ2U6ICJ3aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBuZyIgQ09NUDsKKyAgICB9CisK
KyAgICBzY3JpcHQgeworICAgICAgICBwdWJsaWMgaXNTcGludXA7CisgICAgICAgIHB1YmxpYyBp
c0VuYWJsZWQ7CisgICAgICAgIHB1YmxpYyBpc1ByZXNzZWQ7CisgICAgICAgIHB1YmxpYyBpc0hv
dmVyZWQ7CisKKyAgICAgICAgcHVibGljIHNob3coKSB7CisgICAgICAgICAgICBpZiAoZ2V0X2lu
dChpc0VuYWJsZWQpID09IDEpIHsKKyAgICAgICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoidXBf
YnQiLCAiZGVmYXVsdCIsIDAuMCk7CisgICAgICAgICAgICAgICAgc2V0X3N0YXRlKFBBUlQ6ImRv
d25fYnQiLCAiZGVmYXVsdCIsIDAuMCk7CisgICAgICAgICAgICAgICAgaWYgKGdldF9pbnQoaXNI
b3ZlcmVkKSA9PSAxKSB7CisgICAgICAgICAgICAgICAgICAgIGlmIChnZXRfaW50KGlzU3BpbnVw
KSkgeworICAgICAgICAgICAgICAgICAgICAgICAgc2V0X3N0YXRlKFBBUlQ6InVwX2J0IiwgImhv
dmVyZWQiLCAwLjApOworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdldF9pbnQoaXNQcmVz
c2VkKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoidXBfYnQi
LCAicHJlc3NlZCIsIDAuMCk7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
ICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoiZG93
bl9idCIsICJob3ZlcmVkIiwgMC4wKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnZXRf
aW50KGlzUHJlc3NlZCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0X3N0YXRlKFBB
UlQ6ImRvd25fYnQiLCAicHJlc3NlZCIsIDAuMCk7CisgICAgICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNlIHsKKyAgICAg
ICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoidXBfYnQiLCAiZGlzYWJsZWQiLCAwLjApOworICAg
ICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJkb3duX2J0IiwgImRpc2FibGVkIiwgMC4wKTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0KKworICAgIHBhcnRzIHsKKyAgICAgICAg
cGFydCB7CisgICAgICAgICAgICBuYW1lOiAiYmciOworICAgICAgICAgICAgdHlwZTogSU1BR0U7
CisgICAgICAgICAgICBkZXNjcmlwdGlvbiB7CisgICAgICAgICAgICAgICAgc3RhdGU6ICJkZWZh
dWx0IiAwLjA7CisgICAgICAgICAgICAgICAgcmVsMSB7CisgICAgICAgICAgICAgICAgICAgIHJl
bGF0aXZlOiAwLjAgMC4wOworICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IDAgNjsKKyAgICAg
ICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcmVsMiB7CisgICAgICAgICAgICAgICAgICAg
IHJlbGF0aXZlOiAxLjAgMS4wOworICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IC0yIC02Owor
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBpbWFnZSB7CisgICAgICAgICAgICAg
ICAgICAgIG5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX2JnLnBuZyI7CisgICAgICAgICAgICAg
ICAgICAgIGJvcmRlcjogMSAwIDAgMDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9
CisgICAgICAgIH0KKworICAgICAgICBwYXJ0IHsgbmFtZTogInVwX2J0IjsKKyAgICAgICAgICAg
IGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImRlZmF1bHQiIDAuMDsKKyAg
ICAgICAgICAgICAgICBtaW46IDkgNzsKKyAgICAgICAgICAgICAgICBtYXg6IDkgNzsKKyAgICAg
ICAgICAgICAgICBmaXhlZDogMSAxOworICAgICAgICAgICAgICAgIHJlbDEgeworICAgICAgICAg
ICAgICAgICAgICByZWxhdGl2ZTogMC4wIDAuMDsKKyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0
OiAwIDE2OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICByZWwyIHsKKyAgICAg
ICAgICAgICAgICAgICAgcmVsYXRpdmU6IDEuMCAwLjA7CisgICAgICAgICAgICAgICAgICAgIG9m
ZnNldDogLTEgLTE7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGltYWdlLm5v
cm1hbDogIndpZGdldC9zcGlubmVyL3NwX3VwX2RlZmF1bHQucG5nIjsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogInByZXNz
ZWQiIDAuMDsKKyAgICAgICAgICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAgICAg
ICAgICAgICAgIGltYWdlLm5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5n
IjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAg
ICAgICBzdGF0ZTogImRpc2FibGVkIiAwLjA7CisgICAgICAgICAgICAgICAgaW5oZXJpdDogImRl
ZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBjb2xvcjogMjU1IDI1NSAyNTUgMTUwOworICAg
ICAgICAgICAgfQorICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0
YXRlOiAiaG92ZXJlZCIgMC4wOworICAgICAgICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0IiAw
LjA7CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfdXBf
aG92ZXIucG5nIjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHBhcnQgeyBu
YW1lOiAiZG93bl9idCI7CisgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBz
dGF0ZTogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBtaW46IDkgNzsKKyAgICAgICAg
ICAgICAgICBtYXg6IDkgNzsKKyAgICAgICAgICAgICAgICBmaXhlZDogMSAxOworICAgICAgICAg
ICAgICAgIHJlbDEgeworICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZTogMC4wIDEuMDsKKyAg
ICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAwIDA7CisgICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgICAgIHJlbDIgeworICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZTogMS4wIDEuMDsK
KyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAtMSAtMTg7CisgICAgICAgICAgICAgICAgfQor
ICAgICAgICAgICAgICAgIGltYWdlLm5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX2Rvd25fZGVm
YXVsdC5wbmciOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAg
ICAgICAgICAgICAgIHN0YXRlOiAicHJlc3NlZCIgMC4wOworICAgICAgICAgICAgICAgIGluaGVy
aXQ6ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0
L3NwaW5uZXIvc3BfZG93bl9wcmVzc2VkLnBuZyI7CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICBkZXNjcmlwdGlvbiB7CisgICAgICAgICAgICAgICAgc3RhdGU6ICJkaXNhYmxlZCIgMC4wOwor
ICAgICAgICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAgICAgICAg
Y29sb3I6IDI1NSAyNTUgMjU1IDE1MDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGRlc2Ny
aXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImhvdmVyZWQiIDAuMDsKKyAgICAgICAg
ICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAgIGltYWdlLm5v
cm1hbDogIndpZGdldC9zcGlubmVyL3NwX2Rvd25faG92ZXIucG5nIjsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgfQorCisgICAgICAgIHBhcnQgeworICAgICAgICAgICAgbmFtZTogInRleHRfY29u
ZmluZW1lbnQiOworICAgICAgICAgICAgdHlwZTogUkVDVDsKKyAgICAgICAgICAgIGRlc2NyaXB0
aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAg
ICAgICByZWwxIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDAuMCAwLjA7CisgICAg
ICAgICAgICAgICAgICAgIG9mZnNldDogMCAwOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICByZWwyIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDEuMCAxLjA7Cisg
ICAgICAgICAgICAgICAgICAgIG9mZnNldDogLTE4IDA7CisgICAgICAgICAgICAgICAgfQorICAg
ICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisgICAgcHJvZ3JhbXMgeworICAgICAgICBw
cm9ncmFtIHsKKyAgICAgICAgICAgIG5hbWU6ICJzcGludXAiOworICAgICAgICAgICAgc2lnbmFs
OiAic3BpbnVwIjsKKyAgICAgICAgICAgIHNjcmlwdCB7CisgICAgICAgICAgICAgICAgc2V0X2lu
dChpc1NwaW51cCwgMSk7CisgICAgICAgICAgICAgICAgc2hvdygpOworICAgICAgICAgICAgfQor
ICAgICAgICB9CisKKyAgICAgICAgcHJvZ3JhbSB7CisgICAgICAgICAgICBuYW1lOiAicHJlc3Nl
ZCI7CisgICAgICAgICAgICBzaWduYWw6ICJwcmVzc2VkIjsKKyAgICAgICAgICAgIHNjcmlwdCB7
CisgICAgICAgICAgICAgICAgc2V0X2ludChpc1ByZXNzZWQsIDEpOworICAgICAgICAgICAgICAg
IHNob3coKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHByb2dyYW0gewor
ICAgICAgICAgICAgbmFtZTogImVuYWJsZWQiOworICAgICAgICAgICAgc2lnbmFsOiAiZW5hYmxl
ZCI7CisgICAgICAgICAgICBzY3JpcHQgeworICAgICAgICAgICAgICAgIHNldF9pbnQoaXNFbmFi
bGVkLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7CisgICAgICAgICAgICB9CisgICAgICAg
IH0KKyAgICAgICAgcHJvZ3JhbSB7CisgICAgICAgICAgICBuYW1lOiAiaG92ZXJlZCI7CisgICAg
ICAgICAgICBzaWduYWw6ICJob3ZlcmVkIjsKKyAgICAgICAgICAgIHNjcmlwdCB7CisgICAgICAg
ICAgICAgICAgc2V0X2ludChpc0hvdmVyZWQsIDEpOworICAgICAgICAgICAgICAgIHNob3coKTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICBwcm9ncmFtIHsKKyAgICAgICAgICAg
IG5hbWU6ICJyZXNldCI7CisgICAgICAgICAgICBzaWduYWw6ICJyZXNldCI7CisgICAgICAgICAg
ICBzY3JpcHQgeworICAgICAgICAgICAgICAgIHNldF9pbnQoaXNTcGludXAsIDApOworICAgICAg
ICAgICAgICAgIHNldF9pbnQoaXNFbmFibGVkLCAwKTsKKyAgICAgICAgICAgICAgICBzZXRfaW50
KGlzUHJlc3NlZCwgMCk7CisgICAgICAgICAgICAgICAgc2V0X2ludChpc0hvdmVyZWQsIDApOwor
ICAgICAgICAgICAgICAgIHNob3coKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0K
K30K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144739</attachid>
            <date>2012-05-30 00:54:32 -0700</date>
            <delta_ts>2012-05-30 01:00:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_spinner_widget_v5.patch</filename>
            <type>text/plain</type>
            <size>18796</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5MzQ4MTY3Li40MWM0MGRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUt
MzAgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gPGlucHV0IHR5cGU9Im51bWJlciI+IGlzIG5vdCBhIHNwaW5idXR0b24K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2ODQ2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5za2lwIHNw
aW5idXR0b24gbGF5b3V0IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZWZsL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dDoKKwogMjAxMi0wNS0yOSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBVcGRhdGUgdGVzdCBleHBlY3RhdGlvbnMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC90ZXN0X2V4cGVjdGF0aW9ucy50eHQg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDQy
ZmUyODkuLjlmNjZmMmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC90ZXN0
X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dApAQCAtMTUwLDE0ICsxNTAsNiBAQCBCVUdXSzYwMTAzIDogZmFzdC9yZXBs
YWNlZC9ib3JkZXItcmFkaXVzLWNsaXAuaHRtbCA9IFRFWFQgUEFTUwogQlVHV0s3NjQzOSBERUJV
RyA6IGZhc3QvZG9tL3NoYWRvdy9jb250ZW50LWVsZW1lbnQtYXBpLmh0bWwgPSBURVhUCiBCVUdX
Szc2NDM5IERFQlVHIDogZmFzdC9kb20vc2hhZG93L2NvbnRlbnQtZWxlbWVudC1vdXRzaWRlLXNo
YWRvdy5odG1sID0gVEVYVAogCi0vLyBOZWVkcyBpbm5lciBzcGluIGJ1dHRvbiB3aWRnZXQgZm9y
IGlucHV0IGVsZW1lbnQKLUJVR1dLODY4NDYgOiBmYXN0L2V2ZW50cy90b3VjaC90b3VjaC1iZWZv
cmUtcHJlc3Npbmctc3Bpbi1idXR0b24uaHRtbCA9IFRFWFQKLUJVR1dLODY4NDYgOiBmYXN0L2Zv
cm1zL251bWJlci9pbnB1dC1udW1iZXItZXZlbnRzLmh0bWwgPSBURVhUCi1CVUdXSzg2ODQ2IDog
ZmFzdC9mb3Jtcy9udW1iZXIvaW5wdXQtbnVtYmVyLWxhcmdlLXBhZGRpbmcuaHRtbCA9IFRFWFQK
LUJVR1dLODY4NDYgOiBmYXN0L2Zvcm1zL251bWJlci9pbnB1dC1zcGluYnV0dG9uLWNhcHR1cmlu
Zy5odG1sID0gVEVYVAotQlVHV0s4Njg0NiA6IGZhc3QvZm9ybXMvbnVtYmVyL3NwaW4tYnV0dG9u
LWdldHMtZGlzYWJsZWQtb3ItcmVhZG9ubHkuaHRtbCA9IFRFWFQKLUJVR1dLODY4NDYgOiBmYXN0
L2Zvcm1zL251bWJlci9zcGluLWJ1dHRvbi1zdGF0ZS5odG1sID0gVEVYVAotCiAvLyBOZWVkcyBp
bm5lciBzcGluIGJ1dHRvbiB0byByZXNwZWN0IC13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24gc3R5
bGUKIEJVR1dLODc2MTkgOiBmYXN0L2Zvcm1zL251bWJlci9pbnB1dC1udW1iZXItc2l6ZS5odG1s
ID0gVEVYVAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjhhZDM0Yy4uODdkYTkwZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIyIEBACisyMDEyLTA1LTE4ICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIu
c2hhbGFtb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIDxpbnB1dCB0eXBlPSJudW1iZXIi
PiBpcyBub3QgYSBzcGluYnV0dG9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04Njg0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEltcGxlbWVudGVkIGFkanVzdElubmVyU3BpbkJ1dHRvblN0eWxlIGFuZAor
ICAgICAgICBwYWludElubmVyU3BpbkJ1dHRvbiBpbiBSZW5kZXJUaGVtZUVmbC4KKworICAgICAg
ICAqIHBsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJUaGVtZUVmbDo6YXBwbHlFZGplU3RhdGVGcm9tRm9ybSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJUaGVtZUVmbDo6ZWRqZUdyb3VwRnJvbUZvcm1UeXBlKToKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlclRoZW1lRWZsOjphZGp1c3RJbm5lclNwaW5CdXR0b25TdHlsZSk6CisgICAgICAg
IChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lRWZsOjpwYWludElubmVy
U3BpbkJ1dHRvbik6CisgICAgICAgICogcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmg6Cisg
ICAgICAgIChSZW5kZXJUaGVtZUVmbCk6CisKIDIwMTItMDUtMjkgIEtlbnRhcm8gSGFyYSAgPGhh
cmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSBtX3Jvb3ROb2RlIGFuZCBtX3Nl
bGVjdG9yQ2hlY2tlciBmcm9tIFNlbGVjdG9yUXVlcnkuaApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5jcHAKaW5kZXggNjhhN2VhYS4uODc2NmY2NSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuY3BwCkBAIC0y
OTUsNyArMjk1LDggQEAgdm9pZCBSZW5kZXJUaGVtZUVmbDo6YXBwbHlFZGplU3RhdGVGcm9tRm9y
bShFdmFzX09iamVjdCogb2JqZWN0LCBDb250cm9sU3RhdGVzIHMKICAgICAgICAgInJlYWQtb25s
eSIsCiAgICAgICAgICJkZWZhdWx0IiwKICAgICAgICAgIndpbmRvdy1pbmFjdGl2ZSIsCi0gICAg
ICAgICJpbmRldGVybWluYXRlIgorICAgICAgICAiaW5kZXRlcm1pbmF0ZSIsCisgICAgICAgICJz
cGludXAiCiAgICAgfTsKIAogICAgIGVkamVfb2JqZWN0X3NpZ25hbF9lbWl0KG9iamVjdCwgInJl
c2V0IiwgIiIpOwpAQCAtNTc5LDYgKzU4MCw3IEBAIGNvbnN0IGNoYXIqIFJlbmRlclRoZW1lRWZs
OjplZGplR3JvdXBGcm9tRm9ybVR5cGUoRm9ybVR5cGUgdHlwZSkgY29uc3QKICAgICAgICAgVygi
bWVkaWFjb250cm9sL3NlZWtiYWNrd2FyZF9idXR0b24iKSwKICAgICAgICAgVygibWVkaWFjb250
cm9sL2Z1bGxzY3JlZW5fYnV0dG9uIiksCiAjZW5kaWYKKyAgICAgICAgVygic3Bpbm5lciIpLAog
I3VuZGVmIFcKICAgICAgICAgMAogICAgIH07CkBAIC05ODMsNiArOTg1LDIwIEBAIGJvb2wgUmVu
ZGVyVGhlbWVFZmw6OnBhaW50U2VhcmNoRmllbGQoUmVuZGVyT2JqZWN0KiBvYmplY3QsIGNvbnN0
IFBhaW50SW5mbyYgaW5mCiAgICAgcmV0dXJuIHBhaW50VGhlbWVQYXJ0KG9iamVjdCwgU2VhcmNo
RmllbGQsIGluZm8sIHJlY3QpOwogfQogCit2b2lkIFJlbmRlclRoZW1lRWZsOjphZGp1c3RJbm5l
clNwaW5CdXR0b25TdHlsZShTdHlsZVJlc29sdmVyKiBzdHlsZVJlc29sdmVyLCBSZW5kZXJTdHls
ZSogc3R5bGUsIEVsZW1lbnQqIGVsZW1lbnQpIGNvbnN0Cit7CisgICAgaWYgKCFtX3BhZ2UgJiYg
ZWxlbWVudCAmJiBlbGVtZW50LT5kb2N1bWVudCgpLT5wYWdlKCkpIHsKKyAgICAgICAgc3RhdGlj
X2Nhc3Q8UmVuZGVyVGhlbWVFZmwqPihlbGVtZW50LT5kb2N1bWVudCgpLT5wYWdlKCktPnRoZW1l
KCkpLT5hZGp1c3RJbm5lclNwaW5CdXR0b25TdHlsZShzdHlsZVJlc29sdmVyLCBzdHlsZSwgZWxl
bWVudCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgYWRqdXN0U2l6ZUNvbnN0cmFpbnRz
KHN0eWxlLCBTcGlubmVyKTsKK30KKworYm9vbCBSZW5kZXJUaGVtZUVmbDo6cGFpbnRJbm5lclNw
aW5CdXR0b24oUmVuZGVyT2JqZWN0KiBvYmplY3QsIGNvbnN0IFBhaW50SW5mbyYgaW5mbywgY29u
c3QgSW50UmVjdCYgcmVjdCkKK3sKKyAgICByZXR1cm4gcGFpbnRUaGVtZVBhcnQob2JqZWN0LCBT
cGlubmVyLCBpbmZvLCByZWN0KTsKK30KKwogdm9pZCBSZW5kZXJUaGVtZUVmbDo6c2V0RGVmYXVs
dEZvbnRTaXplKGludCBzaXplKQogewogICAgIGRlZmF1bHRGb250U2l6ZSA9IHNpemU7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5oCmluZGV4IDdlMGZmMzku
LmEzMTU5OGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJU
aGVtZUVmbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVm
bC5oCkBAIC02NSw2ICs2NSw3IEBAIGVudW0gRm9ybVR5cGUgeyAvLyBLRUVQIElOIFNZTkMgV0lU
SCBlZGplR3JvdXBGcm9tRm9ybVR5cGUoKQogICAgIFNlZWtCYWNrd2FyZEJ1dHRvbiwKICAgICBG
dWxsU2NyZWVuQnV0dG9uLAogI2VuZGlmCisgICAgU3Bpbm5lciwKICAgICBGb3JtVHlwZUxhc3QK
IH07CiAKQEAgLTE2Miw2ICsxNjMsOSBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIGJvb2wgcGFp
bnRTbGlkZXJUaHVtYihSZW5kZXJPYmplY3QqLCBjb25zdCBQYWludEluZm8mLCBjb25zdCBJbnRS
ZWN0Jik7CiAKKyAgICB2aXJ0dWFsIHZvaWQgYWRqdXN0SW5uZXJTcGluQnV0dG9uU3R5bGUoU3R5
bGVSZXNvbHZlciosIFJlbmRlclN0eWxlKiwgRWxlbWVudCopIGNvbnN0OworICAgIHZpcnR1YWwg
Ym9vbCBwYWludElubmVyU3BpbkJ1dHRvbihSZW5kZXJPYmplY3QqLCBjb25zdCBQYWludEluZm8m
LCBjb25zdCBJbnRSZWN0Jik7CisKICAgICBzdGF0aWMgdm9pZCBzZXREZWZhdWx0Rm9udFNpemUo
aW50IGZvbnRzaXplKTsKIAogI2lmIEVOQUJMRShQUk9HUkVTU19UQUcpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cK
aW5kZXggMTMzZTJjNi4uZjE3MzllMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBA
CisyMDEyLTA1LTE4ICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50
ZWwuY29tPgorCisgICAgICAgIFtFRkxdIDxpbnB1dCB0eXBlPSJudW1iZXIiPiBpcyBub3QgYSBz
cGluYnV0dG9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04Njg0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEltcGxlbWVudGVkIHNwaW5uZXIgd2lkZ2V0LgorCisgICAgICAgICogRGVmYXVsdFRoZW1lL2Rl
ZmF1bHQuZWRjOgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9iZy5w
bmc6IEFkZGVkLgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3du
X2RlZmF1bHQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBEZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5u
ZXIvc3BfZG93bl9ob3Zlci5wbmc6IEFkZGVkLgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRn
ZXQvc3Bpbm5lci9zcF9kb3duX3ByZXNzZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBEZWZhdWx0
VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfZGVmYXVsdC5wbmc6IEFkZGVkLgorICAgICAgICAq
IERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9ob3Zlci5wbmc6IEFkZGVkLgorICAg
ICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9wcmVzc2VkLnBuZzogQWRk
ZWQuCisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwaW5uZXIuZWRjOiBB
ZGRlZC4KKwogMjAxMi0wNS0yOSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpA
aW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIENvbXBpbGF0aW9uIHdhcm5pbmcgaW4gRHVtcFJl
bmRlclRyZWVWaWV3LmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRo
ZW1lL2RlZmF1bHQuZWRjIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL2RlZmF1bHQu
ZWRjCmluZGV4IGI0NGZlNWMuLjU3MTVlMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZs
L0RlZmF1bHRUaGVtZS9kZWZhdWx0LmVkYworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0
VGhlbWUvZGVmYXVsdC5lZGMKQEAgLTU2LDYgKzU2LDcgQEAgY29sbGVjdGlvbnMgewogI2luY2x1
ZGUgIndpZGdldC9zZWFyY2gvY2FuY2VsL3NlYXJjaF9jYW5jZWwuZWRjIgogI2luY2x1ZGUgIndp
ZGdldC9zZWFyY2gvZGVjb3JhdGlvbi9zZWFyY2hfZGVjb3JhdGlvbi5lZGMiCiAjaW5jbHVkZSAi
d2lkZ2V0L3NsaWRlci9zbGlkZXIuZWRjIgorI2luY2x1ZGUgIndpZGdldC9zcGlubmVyL3NwaW5u
ZXIuZWRjIgogI2luY2x1ZGUgIndpZGdldC9tZWRpYWNvbnRyb2wvcGxheXBhdXNlYnV0dG9uL3Bs
YXlwYXVzZV9idXR0b24uZWRjIgogI2luY2x1ZGUgIndpZGdldC9tZWRpYWNvbnRyb2wvbXV0ZWJ1
dHRvbi9tdXRlX2J1dHRvbi5lZGMiCiAjaW5jbHVkZSAid2lkZ2V0L21lZGlhY29udHJvbC9zZWVr
Zm9yd2FyZGJ1dHRvbi9zZWVrZm9yd2FyZF9idXR0b24uZWRjIgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2JnLnBuZyBiL1NvdXJj
ZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9iZy5wbmcKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNWQ1NTJhODIyN2M2MDgyMTM2ZGY1NDAwM2U1NmNmMGZjYjEwYmNmMwpHSVQgYmluYXJ5
IHBhdGNoCmxpdGVyYWwgMjcyCnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEwdnBeMHpmUm4hM0hFLWxK
PUdaRGFQVTtjUEVCKj1WVj8ySWMhUFo/aylgZgp6TDIkdnw8JiVMVG9DT3x7I1M5R0chWFY3WkZs
JndrUD57WEUpN08+IzR5ekQxaHRjJXJwcjFnWTM3IyZGQXJgMEsKelBCIUVeWSNfanItY20yeztl
V2xAZXgtTD9HKmJpeFohYWtqdWJFbzFlTzVIZj4qQn55R3R4Tn1ie2oyVjJzJjF8Cno8bDNuI2RJ
XkcpJUVUYDgtanRIZDM2TmZwUVFRIzA8YH0kQF94bjNMaFBvPnw3Wmh5RkpIWSF4X3k5fFF2RCV5
SAp6T1VXYGU5SEdudEtIYUk4S0hJQXBJQCo/Ql8mKHZSbXM3KF5gJWdDS19GWGQjfE0hNlJ5cTJi
YjxeNjtWcHhZUWMKTVVIeDN2SVZDZyEwRjBfJTFeQHM2CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEK
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5u
ZXIvc3BfZG93bl9kZWZhdWx0LnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93
aWRnZXQvc3Bpbm5lci9zcF9kb3duX2RlZmF1bHQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY2ODM4NzM0OGNl
ODU1NjdlM2I1NjgwODg3ODA1ZmIwZGQ1YzgzMjEKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDMy
Ngp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHZwXm9JdVJaITNIRjYlfSE0TVFqRW54P29KSHImZEl6
NGFAZGwqLUNZPnwKemdXIVVfJU8/WHhJMTQtP2l5MFdXZytaOCtWYiZaOHBkZnBScj5gc2Y5YWJU
M1BQc2h9e0x3KDZXMWNSS0FyaEJ1CnpgdyNqWkdHSzZzJnpebmQ7OEUzeihvTWFnVTYyMCNVdnk3
cGdROW10KHo4VCtnVDNwNl99VDlMbClXZGNwVEZMYgp6IV9tc1deWUlNaCF2K14+T0VjQ14zPXwx
YG58KkopXnElaHdKJiNaUFRidmRpRXxFTjgrWGtKdCUoZUc3dVB5Vj8KeiUkKEpCZSUpYlIqfikx
UHJ2eXomSl5BN0QqQGMhNXsrYCZGeUwwWkAyK1FeJERhblNERFdAKks1PWBiZnpVfUVQCnppODtr
YiU+VmEoNUBBd1RATy16aSlzXkY1PzQkYHhmMktPSUhWRkorb3AoS1pOfD95Y0NUJmdxT1kldVJq
dlFBJQpTTXBYbFMjTmdAYj1kI1d6cCRQIW1GTXhJYwoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVy
L3NwX2Rvd25faG92ZXIucG5nIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdl
dC9zcGlubmVyL3NwX2Rvd25faG92ZXIucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmExYzRmM2ZkY2VhNTRkZjFk
ODZmNTM3NjI0MzBjOTUzMzIzZDJmODYKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDM1Nwp6Y21l
QVNATj8ob2xIeWB1VkJxIWlhMHZwXm9JdVJaITNIRjYlfSE0TVFqRW54P29KSHImZEl6NGFAZGwq
LUNZPnwKemdXIVVfJU8/WHhJMTQtP2l5MFdXZytaOCtWYiZaOHBkZnBScj5gc2Y5YWJUM0d4XkNn
TUx6PENvX2V9Q2hEY250Cno/Y2VDbGxxbG5IfEdUeEtfbk95U3srfFNUanI1Q0dZQm9oSkkoRl5m
LWkrKkEmUmRKeHJaRUxOWWhLIUxXS0V5Vgp6anR4KEtPQzdyUj9jVFI1N2hSOUcjNS1AfWxHRHpk
WkNJfClJUT1aJnlEdVZ9b31LLUNmIWt2NVBXNH1NaX5AWjEKejdWR1VVeXtYJFVXN0VXQD85R3FV
VSRRQnhVKn5uWlJTPWVXQG0+OTxfO1V+U0VzcDJ9ekZDKntsM3l0PStPfWB+Cnp0QzBDfGt6VklG
JWA0eU5xUjFBbz0hUmFFaW57dVdAX1FTRTMle01Sb1p9K0hhUGR8YGtLJHQkJVI2NS14KWc1TQp6
PXdvTzQqP3U4Z1Y5SyNZVE5pJSY8RUxydD8heXZUfDV0byV0elVBU3s5ezMmaFojSXd7YW5eTEJ7
VHM1OHc4RyoKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX3ByZXNzZWQucG5nIGIv
U291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25fcHJl
c3NlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMDgzNTMxNDUwYjNhNmM3M2U0NDFhOTlhZTk4YzVkZWQwYjU3
NTU4MQpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMzU3CnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEw
dnBeb0l1UlohM0hGNiV9ITRNUWpFbng/b0pIciZkSXo0YUBkbCotQ1k+fAp6Z1chVV8lTz9YeEkx
NC0/aXkwV1dnK1o4K1ZiJlo4cGRmcFJyPmBzZjlhYlJANGpFNzNoeHRJRXI9QmozQXJoQk8KejVB
TzlsNmQ9Kj9ATyQ+ZWhiMW94R1ojSXxEU2hGdmc4TncwMzVJXz5KNUk4JCtgZj57RXJNNnN0S3Nk
MDgzdGRhCnpjcnB6I3QtZjBQd0U2Vm1PTk1MOTZDMUBZQzZ8Xj5JKTx4N1Bke1peRCZpLT1hej9F
OS1tJipqRCpMdWgoPlhvRQp6JExgMGheQi0jRW0qMFBWYW05N2QlVHUwVDd3PWs+VT9UVCVaPUE0
cyh5cjtUVEttPlotc0FzeUdpT0dmLV8zdHsKemhRfHN2Pl83aFlEe29ZYDRFTDMrX0wjNH5HfG5I
RVhrSVN6SGY7Nj40SHVVSnVXWmY2dzloQDRFITw9alo3a0oxCnpxanMkMGJ+d3J1KGZ4UUE0X289
MGtrdXU2UnZDTHdAMygmIT8pQ0lAPislbWs0Pk5lV2BuanhnTkB4TkFgblp3dQoKbGl0ZXJhbCAw
CkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1l
L3dpZGdldC9zcGlubmVyL3NwX3VwX2RlZmF1bHQucG5nIGIvU291cmNlL1dlYktpdC9lZmwvRGVm
YXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX2RlZmF1bHQucG5nCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU4
NGE2NTU5MzNlNDc1YjZhNTFlMDk4OGE3ODY3ZGU3YzY3MGU2NGMKR0lUIGJpbmFyeSBwYXRjaAps
aXRlcmFsIDMzNgp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHZwXm9JdVJaITNIRjYlfSE0TVFqRW54
P29KSHImZEl6NGFAZGwqLUNZPnwKemdXIVVfJU8/WHhJMTQtP2l5MFdXZytaOCtWYiZaOHBkZnBS
cj5gc2Y5YWJUM0YwUzZ+OVohS203ZCV9WUxuSlB7CnpfUypVJU4pVH43empzZTNQcHNGalFeJmpi
dmFEOGhDV2lmPV51SUBNNlVWWWt6THkqP25WRHZhLXd4bj52WDxIOQp6Kz5hK1ZtWSs3PysjLWAx
ZVkpemU+O0ZDZT96fiM8dX1mSzVMdDVWM3NCPHQpUWdNOXB6azN5emwyZkZaUHFYSD0KenNJPC1E
cEtSPHNpX1ctUW9VfC1jZnshaHZeejVIbiRJeCowbFRxRmhaOGh0e2RmSnJMXz1XWTNpIWFJYWt+
dG9jCnpaNVRRMnFvRDNib0JyUm90d1RpYmY3ZCtLd0Vke2VfMHBGJWNKX05xY0JrS29pTT9FMCVe
O0NuQWsrVCMrd3tNQQphPWpDfnloRl9hfXRsMD9ZSHdJNXZLYkxoKjJ+N1krTVNvWlQKCmxpdGVy
YWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRU
aGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9ob3Zlci5wbmcgYi9Tb3VyY2UvV2ViS2l0L2VmbC9E
ZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfaG92ZXIucG5nCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAw
MGZmZDFlMjc4YWEwY2YxODdmOTgyYzIxYTE4YWE5NmM5OWE0NTIKR0lUIGJpbmFyeSBwYXRjaAps
aXRlcmFsIDM1MAp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHZwXm9JdVJaITNIRjYlfSE0TVFqRW54
P29KSHImZEl6NGFAZGwqLUNZPnwKemdXIVVfJU8/WHhJMTQtP2l5MFdXZytaOCtWYiZaOHBkZnBS
cj5gc2Y5YWJUM2JNLXxIYk0kfmhfZEghM0xuSlB7CnpjSktGUUR3SmAhfE5MPzVVJWl6SUNsNj5J
VChiNFIpYGhraS1UJFdrbjxGTE5KdVBOVihMfTNfNTF3MklUNzIyJgp6b1grMCYrWWhjVng0U3Bf
VV9yKnVxWXxmYFUoZGF9KT5JfW1XTGV6TkNNSzw+P2A5Nyt5JFAhM2JvZHQrNS1LMVYKejwjQHZO
cm1FU3IpeFh2RXlnT2Q2KHFLOSpYc3pkdXBSUlZCe3BfVSpnTDRJMzdINWhgcE1KYTh8N2RwYmpl
OEhhCnoleV4hbGV6PHRJYF9iMHwoJXIlRHp3OWlveXxoeCo/XzA1am1keEFLJUQxZ0M7bkYkbF5k
QFBAJjdaNVVsNVV9cwpyOzxeM3xeTW4jMW8lM2dmWVdwU3FsajwwaG81UX5xOU9hQSFgam8tYil6
NCp9USRpQn1QYEhkTgoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5n
IGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX3By
ZXNzZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg1YTc0MTcwNjVhZDdlY2M3ODQ1ZmE3ZDE1ZGEyMGU2MjRk
N2M2NTkKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDM1Ngp6Y21lQVNATj8ob2xIeWB1VkJxIWlh
MHZwXm9JdVJaITNIRjYlfSE0TVFqRW54P29KSHImZEl6NGFAZGwqLUNZPnwKemdXIVVfJU8/WHhJ
MTQtP2l5MFdXZytaOCtWYiZaOHBkZnBScj5gc2Y5YWJUM2F9emJZeUJ+bDtQZHJeNUxuSlBuCnpf
SDZWITZ1e3RtekZJJWZrWDA8UWFBSDxAc24peDtlOG9nbHN9SVQrRD5Ob01DTXpYZENrNSY5OUpz
PT0tJEM9Rwp6X09mcjU0ZHBoTCYlMGJGTnRqKT5JezRZPCteZj5BRml5PkRGPGlfLTI5QFYzWSEr
UndSXlZVP3Y7VmM8KWt7O3IKeiR6Wm5jJWI0O0xiO2k1Q20keEsjN15aekBTI3hSMV5AOXptZCFB
Z19fVlpXVmhhMnlXfEliO2t5NEtZRVpnZzl8Cnp2JmB7QFM5MSFoWU1ld3xmOSYoMHdNXnJCPjF9
YGdeQzRRKkZ8amQwZFEoQHYzIW13eXd4ezNqIz1WPFBIX3J1RAp3Wngye2RjeUI+amZVfkNTI1o0
Mk9ncE0wbFBXI05SdkBmY3deeX1LQ0s+c3AkeTg1fVNiNHE5ZTAwYGNTVTtxRkIKCmxpdGVyYWwg
MApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVt
ZS93aWRnZXQvc3Bpbm5lci9zcGlubmVyLmVkYyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRU
aGVtZS93aWRnZXQvc3Bpbm5lci9zcGlubmVyLmVkYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5hNDhiOGYyCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9lZmwv
RGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwaW5uZXIuZWRjCkBAIC0wLDAgKzEsMjE1IEBA
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyLCBJbnRlbCBDb3Jwb3JhdGlvbi4KKyAqCisgKiBU
aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k
L29yIG1vZGlmeSBpdAorICogdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBH
TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsCisgKiB2ZXJzaW9uIDIuMSwgYXMgcHVi
bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9n
cmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lU
SE9VVAorICogQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YgTUVSQ0hBTlRBQklMSVRZIG9yCisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yCisgKiBtb3JlIGRldGFp
bHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExl
c3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nIHdpdGgKKyAqIHRoaXMgcHJvZ3JhbTsg
aWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBG
cmFua2xpbiBTdAorICogLSBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQor
ICoKKyAqLworCitncm91cCB7CisgICAgbmFtZTogIndlYmtpdC93aWRnZXQvc3Bpbm5lciI7CisK
KyAgICBpbWFnZXMgeworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIvc3BfYmcucG5nIiBD
T01QOworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIvc3BfdXBfZGVmYXVsdC5wbmciIENP
TVA7CisgICAgICAgaW1hZ2U6ICJ3aWRnZXQvc3Bpbm5lci9zcF9kb3duX2RlZmF1bHQucG5nIiBD
T01QOworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIvc3BfdXBfcHJlc3NlZC5wbmciIENP
TVA7CisgICAgICAgaW1hZ2U6ICJ3aWRnZXQvc3Bpbm5lci9zcF9kb3duX3ByZXNzZWQucG5nIiBD
T01QOworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIvc3BfdXBfaG92ZXIucG5nIiBDT01Q
OworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9ob3Zlci5wbmciIENPTVA7
CisgICAgfQorCisgICAgc2NyaXB0IHsKKyAgICAgICAgcHVibGljIGlzU3BpbnVwOworICAgICAg
ICBwdWJsaWMgaXNFbmFibGVkOworICAgICAgICBwdWJsaWMgaXNQcmVzc2VkOworICAgICAgICBw
dWJsaWMgaXNIb3ZlcmVkOworCisgICAgICAgIHB1YmxpYyBzaG93KCkgeworICAgICAgICAgICAg
aWYgKGdldF9pbnQoaXNFbmFibGVkKSA9PSAxKSB7CisgICAgICAgICAgICAgICAgc2V0X3N0YXRl
KFBBUlQ6InVwX2J0IiwgImRlZmF1bHQiLCAwLjApOworICAgICAgICAgICAgICAgIHNldF9zdGF0
ZShQQVJUOiJkb3duX2J0IiwgImRlZmF1bHQiLCAwLjApOworICAgICAgICAgICAgICAgIGlmIChn
ZXRfaW50KGlzSG92ZXJlZCkgPT0gMSkgeworICAgICAgICAgICAgICAgICAgICBpZiAoZ2V0X2lu
dChpc1NwaW51cCkpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJ1
cF9idCIsICJob3ZlcmVkIiwgMC4wKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnZXRf
aW50KGlzUHJlc3NlZCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0X3N0YXRlKFBB
UlQ6InVwX2J0IiwgInByZXNzZWQiLCAwLjApOworICAgICAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICAgc2V0X3N0YXRl
KFBBUlQ6ImRvd25fYnQiLCAiaG92ZXJlZCIsIDAuMCk7CisgICAgICAgICAgICAgICAgICAgICAg
ICBpZiAoZ2V0X2ludChpc1ByZXNzZWQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNl
dF9zdGF0ZShQQVJUOiJkb3duX2J0IiwgInByZXNzZWQiLCAwLjApOworICAgICAgICAgICAgICAg
ICAgICB9CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxz
ZSB7CisgICAgICAgICAgICAgICAgc2V0X3N0YXRlKFBBUlQ6InVwX2J0IiwgImRpc2FibGVkIiwg
MC4wKTsKKyAgICAgICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoiZG93bl9idCIsICJkaXNhYmxl
ZCIsIDAuMCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBwYXJ0cyB7
CisgICAgICAgIHBhcnQgeworICAgICAgICAgICAgbmFtZTogImJnIjsKKyAgICAgICAgICAgIHR5
cGU6IElNQUdFOworICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0
YXRlOiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAgIHJlbDEgeworICAgICAgICAgICAg
ICAgICAgICByZWxhdGl2ZTogMC4wIDAuMDsKKyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAw
IDY7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIHJlbDIgeworICAgICAgICAg
ICAgICAgICAgICByZWxhdGl2ZTogMS4wIDEuMDsKKyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0
OiAtMiAtNjsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgaW1hZ2UgeworICAg
ICAgICAgICAgICAgICAgICBub3JtYWw6ICJ3aWRnZXQvc3Bpbm5lci9zcF9iZy5wbmciOworICAg
ICAgICAgICAgICAgICAgICBib3JkZXI6IDEgMCAwIDA7CisgICAgICAgICAgICAgICAgfQorICAg
ICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgcGFydCB7CisgICAgICAgICAgICBuYW1l
OiAidXBfYnQiOworICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0
YXRlOiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAgIG1pbjogOSA3OworICAgICAgICAg
ICAgICAgIG1heDogOSA3OworICAgICAgICAgICAgICAgIGZpeGVkOiAxIDE7CisgICAgICAgICAg
ICAgICAgcmVsMSB7CisgICAgICAgICAgICAgICAgICAgIHJlbGF0aXZlOiAwLjAgMC4wOworICAg
ICAgICAgICAgICAgICAgICBvZmZzZXQ6IDAgMTY7CisgICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgICAgIHJlbDIgeworICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZTogMS4wIDAuMDsK
KyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAtMSAtMTsKKyAgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfdXBfZGVmYXVs
dC5wbmciOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAgICAg
ICAgICAgICAgIHN0YXRlOiAicHJlc3NlZCIgMC4wOworICAgICAgICAgICAgICAgIGluaGVyaXQ6
ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0L3Nw
aW5uZXIvc3BfdXBfcHJlc3NlZC5wbmciOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZGVz
Y3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0YXRlOiAiZGlzYWJsZWQiIDAuMDsKKyAgICAg
ICAgICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAgIGNvbG9y
OiAyNTUgMjU1IDI1NSAxNTA7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBkZXNjcmlwdGlv
biB7CisgICAgICAgICAgICAgICAgc3RhdGU6ICJob3ZlcmVkIiAwLjA7CisgICAgICAgICAgICAg
ICAgaW5oZXJpdDogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBpbWFnZS5ub3JtYWw6
ICJ3aWRnZXQvc3Bpbm5lci9zcF91cF9ob3Zlci5wbmciOworICAgICAgICAgICAgfQorICAgICAg
ICB9CisKKyAgICAgICAgcGFydCB7CisgICAgICAgICAgICBuYW1lOiAiZG93bl9idCI7CisgICAg
ICAgICAgICBkZXNjcmlwdGlvbiB7CisgICAgICAgICAgICAgICAgc3RhdGU6ICJkZWZhdWx0IiAw
LjA7CisgICAgICAgICAgICAgICAgbWluOiA5IDc7CisgICAgICAgICAgICAgICAgbWF4OiA5IDc7
CisgICAgICAgICAgICAgICAgZml4ZWQ6IDEgMTsKKyAgICAgICAgICAgICAgICByZWwxIHsKKyAg
ICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDAuMCAxLjA7CisgICAgICAgICAgICAgICAgICAg
IG9mZnNldDogMCAwOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICByZWwyIHsK
KyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDEuMCAxLjA7CisgICAgICAgICAgICAgICAg
ICAgIG9mZnNldDogLTEgLTE4OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBp
bWFnZS5ub3JtYWw6ICJ3aWRnZXQvc3Bpbm5lci9zcF9kb3duX2RlZmF1bHQucG5nIjsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0
ZTogInByZXNzZWQiIDAuMDsKKyAgICAgICAgICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4w
OworICAgICAgICAgICAgICAgIGltYWdlLm5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX2Rvd25f
cHJlc3NlZC5wbmciOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZGVzY3JpcHRpb24gewor
ICAgICAgICAgICAgICAgIHN0YXRlOiAiZGlzYWJsZWQiIDAuMDsKKyAgICAgICAgICAgICAgICBp
bmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAgIGNvbG9yOiAyNTUgMjU1IDI1
NSAxNTA7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBkZXNjcmlwdGlvbiB7CisgICAgICAg
ICAgICAgICAgc3RhdGU6ICJob3ZlcmVkIiAwLjA7CisgICAgICAgICAgICAgICAgaW5oZXJpdDog
ImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBpbWFnZS5ub3JtYWw6ICJ3aWRnZXQvc3Bp
bm5lci9zcF9kb3duX2hvdmVyLnBuZyI7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAg
ICAgICBwYXJ0IHsKKyAgICAgICAgICAgIG5hbWU6ICJ0ZXh0X2NvbmZpbmVtZW50IjsKKyAgICAg
ICAgICAgIHR5cGU6IFJFQ1Q7CisgICAgICAgICAgICBkZXNjcmlwdGlvbiB7CisgICAgICAgICAg
ICAgICAgc3RhdGU6ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAgICAgICAgcmVsMSB7CisgICAg
ICAgICAgICAgICAgICAgIHJlbGF0aXZlOiAwLjAgMC4wOworICAgICAgICAgICAgICAgICAgICBv
ZmZzZXQ6IDAgMDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcmVsMiB7Cisg
ICAgICAgICAgICAgICAgICAgIHJlbGF0aXZlOiAxLjAgMS4wOworICAgICAgICAgICAgICAgICAg
ICBvZmZzZXQ6IC0xOCAwOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAg
ICAgfQorICAgIH0KKworICAgIHByb2dyYW1zIHsKKyAgICAgICAgcHJvZ3JhbSB7CisgICAgICAg
ICAgICBuYW1lOiAic3BpbnVwIjsKKyAgICAgICAgICAgIHNpZ25hbDogInNwaW51cCI7CisgICAg
ICAgICAgICBzY3JpcHQgeworICAgICAgICAgICAgICAgIHNldF9pbnQoaXNTcGludXAsIDEpOwor
ICAgICAgICAgICAgICAgIHNob3coKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAg
ICAgIHByb2dyYW0geworICAgICAgICAgICAgbmFtZTogInByZXNzZWQiOworICAgICAgICAgICAg
c2lnbmFsOiAicHJlc3NlZCI7CisgICAgICAgICAgICBzY3JpcHQgeworICAgICAgICAgICAgICAg
IHNldF9pbnQoaXNQcmVzc2VkLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KKworICAgICAgICBwcm9ncmFtIHsKKyAgICAgICAgICAgIG5hbWU6
ICJlbmFibGVkIjsKKyAgICAgICAgICAgIHNpZ25hbDogImVuYWJsZWQiOworICAgICAgICAgICAg
c2NyaXB0IHsKKyAgICAgICAgICAgICAgICBzZXRfaW50KGlzRW5hYmxlZCwgMSk7CisgICAgICAg
ICAgICAgICAgc2hvdygpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIHByb2dy
YW0geworICAgICAgICAgICAgbmFtZTogImhvdmVyZWQiOworICAgICAgICAgICAgc2lnbmFsOiAi
aG92ZXJlZCI7CisgICAgICAgICAgICBzY3JpcHQgeworICAgICAgICAgICAgICAgIHNldF9pbnQo
aXNIb3ZlcmVkLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7CisgICAgICAgICAgICB9Cisg
ICAgICAgIH0KKyAgICAgICAgcHJvZ3JhbSB7CisgICAgICAgICAgICBuYW1lOiAicmVzZXQiOwor
ICAgICAgICAgICAgc2lnbmFsOiAicmVzZXQiOworICAgICAgICAgICAgc2NyaXB0IHsKKyAgICAg
ICAgICAgICAgICBzZXRfaW50KGlzU3BpbnVwLCAwKTsKKyAgICAgICAgICAgICAgICBzZXRfaW50
KGlzRW5hYmxlZCwgMCk7CisgICAgICAgICAgICAgICAgc2V0X2ludChpc1ByZXNzZWQsIDApOwor
ICAgICAgICAgICAgICAgIHNldF9pbnQoaXNIb3ZlcmVkLCAwKTsKKyAgICAgICAgICAgICAgICBz
aG93KCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144741</attachid>
            <date>2012-05-30 01:00:29 -0700</date>
            <delta_ts>2012-06-01 04:18:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_spinner_widget_v6.patch</filename>
            <type>text/plain</type>
            <size>18833</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNmMyM2Y3Li5iOWM0ZTUxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUt
MzAgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gPGlucHV0IHR5cGU9Im51bWJlciI+IGlzIG5vdCBhIHNwaW5idXR0b24K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2ODQ2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5za2lwIHNw
aW5idXR0b24gbGF5b3V0IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZWZsL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dDoKKwogMjAxMi0wNS0zMCAgRGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgW0dUS10gVXBkYXRlIHRlc3QgZXhwZWN0YXRpb25zIGFmdGVy
IHIxMTg4NDEuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBl
Y3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dAppbmRleCA3NjNjNTNiLi41OTJhZjU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9lZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2VmbC90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTE1MywxNCArMTUzLDYgQEAgQlVHV0s2MDEw
MyA6IGZhc3QvcmVwbGFjZWQvYm9yZGVyLXJhZGl1cy1jbGlwLmh0bWwgPSBURVhUIFBBU1MKIEJV
R1dLNzY0MzkgREVCVUcgOiBmYXN0L2RvbS9zaGFkb3cvY29udGVudC1lbGVtZW50LWFwaS5odG1s
ID0gVEVYVAogQlVHV0s3NjQzOSBERUJVRyA6IGZhc3QvZG9tL3NoYWRvdy9jb250ZW50LWVsZW1l
bnQtb3V0c2lkZS1zaGFkb3cuaHRtbCA9IFRFWFQKIAotLy8gTmVlZHMgaW5uZXIgc3BpbiBidXR0
b24gd2lkZ2V0IGZvciBpbnB1dCBlbGVtZW50Ci1CVUdXSzg2ODQ2IDogZmFzdC9ldmVudHMvdG91
Y2gvdG91Y2gtYmVmb3JlLXByZXNzaW5nLXNwaW4tYnV0dG9uLmh0bWwgPSBURVhUCi1CVUdXSzg2
ODQ2IDogZmFzdC9mb3Jtcy9udW1iZXIvaW5wdXQtbnVtYmVyLWV2ZW50cy5odG1sID0gVEVYVAot
QlVHV0s4Njg0NiA6IGZhc3QvZm9ybXMvbnVtYmVyL2lucHV0LW51bWJlci1sYXJnZS1wYWRkaW5n
Lmh0bWwgPSBURVhUCi1CVUdXSzg2ODQ2IDogZmFzdC9mb3Jtcy9udW1iZXIvaW5wdXQtc3BpbmJ1
dHRvbi1jYXB0dXJpbmcuaHRtbCA9IFRFWFQKLUJVR1dLODY4NDYgOiBmYXN0L2Zvcm1zL251bWJl
ci9zcGluLWJ1dHRvbi1nZXRzLWRpc2FibGVkLW9yLXJlYWRvbmx5Lmh0bWwgPSBURVhUCi1CVUdX
Szg2ODQ2IDogZmFzdC9mb3Jtcy9udW1iZXIvc3Bpbi1idXR0b24tc3RhdGUuaHRtbCA9IFRFWFQK
LQogLy8gTmVlZHMgaW5uZXIgc3BpbiBidXR0b24gdG8gcmVzcGVjdCAtd2Via2l0LWlubmVyLXNw
aW4tYnV0dG9uIHN0eWxlCiBCVUdXSzg3NjE5IDogZmFzdC9mb3Jtcy9udW1iZXIvaW5wdXQtbnVt
YmVyLXNpemUuaHRtbCA9IFRFWFQKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGNiODZhYzMuLjczMWRlNDkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0wNS0xOCAgQWxleGFuZGVyIFNoYWxhbW92
ICA8YWxleGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSA8aW5wdXQg
dHlwZT0ibnVtYmVyIj4gaXMgbm90IGEgc3BpbmJ1dHRvbgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY4NDYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnRlZCBhZGp1c3RJbm5lclNwaW5CdXR0
b25TdHlsZSBhbmQKKyAgICAgICAgcGFpbnRJbm5lclNwaW5CdXR0b24gaW4gUmVuZGVyVGhlbWVF
ZmwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVFZmw6OmFwcGx5RWRqZVN0YXRlRnJvbUZvcm0pOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVFZmw6OmVkamVHcm91cEZyb21Gb3JtVHlwZSk6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZUVmbDo6YWRqdXN0SW5uZXJTcGluQnV0dG9uU3R5
bGUpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZUVm
bDo6cGFpbnRJbm5lclNwaW5CdXR0b24pOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9SZW5kZXJU
aGVtZUVmbC5oOgorICAgICAgICAoUmVuZGVyVGhlbWVFZmwpOgorCiAyMDEyLTA1LTMwICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgogCiAgICAgICAgIFtTaGFkb3cgRE9NXSBI
VE1MQ29udGVudEVsZW1lbnQgYW5kIEhUTUxTaGFkb3dFbGVtZW50IGNvbnN0cnVjdG9ycyBzaG91
bGQgYmUgdmlzaWJsZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9S
ZW5kZXJUaGVtZUVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhl
bWVFZmwuY3BwCmluZGV4IDY4YTdlYWEuLjg3NjZmNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmNwcApAQCAtMjk1LDcgKzI5NSw4IEBAIHZvaWQg
UmVuZGVyVGhlbWVFZmw6OmFwcGx5RWRqZVN0YXRlRnJvbUZvcm0oRXZhc19PYmplY3QqIG9iamVj
dCwgQ29udHJvbFN0YXRlcyBzCiAgICAgICAgICJyZWFkLW9ubHkiLAogICAgICAgICAiZGVmYXVs
dCIsCiAgICAgICAgICJ3aW5kb3ctaW5hY3RpdmUiLAotICAgICAgICAiaW5kZXRlcm1pbmF0ZSIK
KyAgICAgICAgImluZGV0ZXJtaW5hdGUiLAorICAgICAgICAic3BpbnVwIgogICAgIH07CiAKICAg
ICBlZGplX29iamVjdF9zaWduYWxfZW1pdChvYmplY3QsICJyZXNldCIsICIiKTsKQEAgLTU3OSw2
ICs1ODAsNyBAQCBjb25zdCBjaGFyKiBSZW5kZXJUaGVtZUVmbDo6ZWRqZUdyb3VwRnJvbUZvcm1U
eXBlKEZvcm1UeXBlIHR5cGUpIGNvbnN0CiAgICAgICAgIFcoIm1lZGlhY29udHJvbC9zZWVrYmFj
a3dhcmRfYnV0dG9uIiksCiAgICAgICAgIFcoIm1lZGlhY29udHJvbC9mdWxsc2NyZWVuX2J1dHRv
biIpLAogI2VuZGlmCisgICAgICAgIFcoInNwaW5uZXIiKSwKICN1bmRlZiBXCiAgICAgICAgIDAK
ICAgICB9OwpAQCAtOTgzLDYgKzk4NSwyMCBAQCBib29sIFJlbmRlclRoZW1lRWZsOjpwYWludFNl
YXJjaEZpZWxkKFJlbmRlck9iamVjdCogb2JqZWN0LCBjb25zdCBQYWludEluZm8mIGluZgogICAg
IHJldHVybiBwYWludFRoZW1lUGFydChvYmplY3QsIFNlYXJjaEZpZWxkLCBpbmZvLCByZWN0KTsK
IH0KIAordm9pZCBSZW5kZXJUaGVtZUVmbDo6YWRqdXN0SW5uZXJTcGluQnV0dG9uU3R5bGUoU3R5
bGVSZXNvbHZlciogc3R5bGVSZXNvbHZlciwgUmVuZGVyU3R5bGUqIHN0eWxlLCBFbGVtZW50KiBl
bGVtZW50KSBjb25zdAoreworICAgIGlmICghbV9wYWdlICYmIGVsZW1lbnQgJiYgZWxlbWVudC0+
ZG9jdW1lbnQoKS0+cGFnZSgpKSB7CisgICAgICAgIHN0YXRpY19jYXN0PFJlbmRlclRoZW1lRWZs
Kj4oZWxlbWVudC0+ZG9jdW1lbnQoKS0+cGFnZSgpLT50aGVtZSgpKS0+YWRqdXN0SW5uZXJTcGlu
QnV0dG9uU3R5bGUoc3R5bGVSZXNvbHZlciwgc3R5bGUsIGVsZW1lbnQpOworICAgICAgICByZXR1
cm47CisgICAgfQorICAgIGFkanVzdFNpemVDb25zdHJhaW50cyhzdHlsZSwgU3Bpbm5lcik7Cit9
CisKK2Jvb2wgUmVuZGVyVGhlbWVFZmw6OnBhaW50SW5uZXJTcGluQnV0dG9uKFJlbmRlck9iamVj
dCogb2JqZWN0LCBjb25zdCBQYWludEluZm8mIGluZm8sIGNvbnN0IEludFJlY3QmIHJlY3QpCit7
CisgICAgcmV0dXJuIHBhaW50VGhlbWVQYXJ0KG9iamVjdCwgU3Bpbm5lciwgaW5mbywgcmVjdCk7
Cit9CisKIHZvaWQgUmVuZGVyVGhlbWVFZmw6OnNldERlZmF1bHRGb250U2l6ZShpbnQgc2l6ZSkK
IHsKICAgICBkZWZhdWx0Rm9udFNpemUgPSBzaXplOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9lZmwvUmVuZGVyVGhlbWVFZmwuaAppbmRleCA3ZTBmZjM5Li5hMzE1OThlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuaApAQCAtNjUsNiArNjUsNyBA
QCBlbnVtIEZvcm1UeXBlIHsgLy8gS0VFUCBJTiBTWU5DIFdJVEggZWRqZUdyb3VwRnJvbUZvcm1U
eXBlKCkKICAgICBTZWVrQmFja3dhcmRCdXR0b24sCiAgICAgRnVsbFNjcmVlbkJ1dHRvbiwKICNl
bmRpZgorICAgIFNwaW5uZXIsCiAgICAgRm9ybVR5cGVMYXN0CiB9OwogCkBAIC0xNjIsNiArMTYz
LDkgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBib29sIHBhaW50U2xpZGVyVGh1bWIoUmVuZGVy
T2JqZWN0KiwgY29uc3QgUGFpbnRJbmZvJiwgY29uc3QgSW50UmVjdCYpOwogCisgICAgdmlydHVh
bCB2b2lkIGFkanVzdElubmVyU3BpbkJ1dHRvblN0eWxlKFN0eWxlUmVzb2x2ZXIqLCBSZW5kZXJT
dHlsZSosIEVsZW1lbnQqKSBjb25zdDsKKyAgICB2aXJ0dWFsIGJvb2wgcGFpbnRJbm5lclNwaW5C
dXR0b24oUmVuZGVyT2JqZWN0KiwgY29uc3QgUGFpbnRJbmZvJiwgY29uc3QgSW50UmVjdCYpOwor
CiAgICAgc3RhdGljIHZvaWQgc2V0RGVmYXVsdEZvbnRTaXplKGludCBmb250c2l6ZSk7CiAKICNp
ZiBFTkFCTEUoUFJPR1JFU1NfVEFHKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDEzM2UyYzYuLmYxNzM5
ZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0wNS0xOCAgQWxleGFu
ZGVyIFNoYWxhbW92ICA8YWxleGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAgICBb
RUZMXSA8aW5wdXQgdHlwZT0ibnVtYmVyIj4gaXMgbm90IGEgc3BpbmJ1dHRvbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY4NDYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnRlZCBzcGlubmVy
IHdpZGdldC4KKworICAgICAgICAqIERlZmF1bHRUaGVtZS9kZWZhdWx0LmVkYzoKKyAgICAgICAg
KiBEZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfYmcucG5nOiBBZGRlZC4KKyAgICAgICAg
KiBEZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0LnBuZzogQWRkZWQu
CisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25faG92ZXIucG5n
OiBBZGRlZC4KKyAgICAgICAgKiBEZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9w
cmVzc2VkLnBuZzogQWRkZWQuCisgICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVy
L3NwX3VwX2RlZmF1bHQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBEZWZhdWx0VGhlbWUvd2lkZ2V0
L3NwaW5uZXIvc3BfdXBfaG92ZXIucG5nOiBBZGRlZC4KKyAgICAgICAgKiBEZWZhdWx0VGhlbWUv
d2lkZ2V0L3NwaW5uZXIvc3BfdXBfcHJlc3NlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIERlZmF1
bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcGlubmVyLmVkYzogQWRkZWQuCisKIDIwMTItMDUtMjkg
IENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAg
ICBbRUZMXSBDb21waWxhdGlvbiB3YXJuaW5nIGluIER1bXBSZW5kZXJUcmVlVmlldy5jcHAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS9kZWZhdWx0LmVkYyBiL1Nv
dXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS9kZWZhdWx0LmVkYwppbmRleCBiNDRmZTVjLi41
NzE1ZTI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvZGVmYXVs
dC5lZGMKKysrIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL2RlZmF1bHQuZWRjCkBA
IC01Niw2ICs1Niw3IEBAIGNvbGxlY3Rpb25zIHsKICNpbmNsdWRlICJ3aWRnZXQvc2VhcmNoL2Nh
bmNlbC9zZWFyY2hfY2FuY2VsLmVkYyIKICNpbmNsdWRlICJ3aWRnZXQvc2VhcmNoL2RlY29yYXRp
b24vc2VhcmNoX2RlY29yYXRpb24uZWRjIgogI2luY2x1ZGUgIndpZGdldC9zbGlkZXIvc2xpZGVy
LmVkYyIKKyNpbmNsdWRlICJ3aWRnZXQvc3Bpbm5lci9zcGlubmVyLmVkYyIKICNpbmNsdWRlICJ3
aWRnZXQvbWVkaWFjb250cm9sL3BsYXlwYXVzZWJ1dHRvbi9wbGF5cGF1c2VfYnV0dG9uLmVkYyIK
ICNpbmNsdWRlICJ3aWRnZXQvbWVkaWFjb250cm9sL211dGVidXR0b24vbXV0ZV9idXR0b24uZWRj
IgogI2luY2x1ZGUgIndpZGdldC9tZWRpYWNvbnRyb2wvc2Vla2ZvcndhcmRidXR0b24vc2Vla2Zv
cndhcmRfYnV0dG9uLmVkYyIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRU
aGVtZS93aWRnZXQvc3Bpbm5lci9zcF9iZy5wbmcgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0
VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfYmcucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjVkNTUyYTgyMjdjNjA4
MjEzNmRmNTQwMDNlNTZjZjBmY2IxMGJjZjMKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI3Mgp6
Y21lQVNATj8ob2xIeWB1VkJxIWlhMHZwXjB6ZlJuITNIRS1sSj1HWkRhUFU7Y1BFQio9VlY/Mklj
IVBaP2spYGYKekwyJHZ8PCYlTFRvQ098eyNTOUdHIVhWN1pGbCZ3a1A+e1hFKTdPPiM0eXpEMWh0
YyVycHIxZ1kzNyMmRkFyYDBLCnpQQiFFXlkjX2pyLWNtMns7ZVdsQGV4LUw/RypiaXhaIWFranVi
RW8xZU81SGY+KkJ+eUd0eE59YntqMlYycyYxfAp6PGwzbiNkSV5HKSVFVGA4LWp0SGQzNk5mcFFR
USMwPGB9JEBfeG4zTGhQbz58N1poeUZKSFkheF95OXxRdkQleUgKek9VV2BlOUhHbnRLSGFJOEtI
SUFwSUAqP0JfJih2Um1zNyheYCVnQ0tfRlhkI3xNITZSeXEyYmI8XjY7VnB4WVFjCk1VSHgzdklW
Q2chMEYwXyUxXkBzNgoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25fZGVmYXVsdC5w
bmcgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93
bl9kZWZhdWx0LnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mNjgzODczNDhjZTg1NTY3ZTNiNTY4MDg4NzgwNWZi
MGRkNWM4MzIxCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzMjYKemNtZUFTQE4/KG9sSHlgdVZC
cSFpYTB2cF5vSXVSWiEzSEY2JX0hNE1RakVueD9vSkhyJmRJejRhQGRsKi1DWT58CnpnVyFVXyVP
P1h4STE0LT9peTBXV2crWjgrVmImWjhwZGZwUnI+YHNmOWFiVDNQUHNofXtMdyg2VzFjUktBcmhC
dQp6YHcjalpHR0s2cyZ6Xm5kOzhFM3oob01hZ1U2MjAjVXZ5N3BnUTltdCh6OFQrZ1QzcDZffVQ5
TGwpV2RjcFRGTGIKeiFfbXNXXllJTWghditePk9FY0NeMz18MWBufCpKKV5xJWh3SiYjWlBUYnZk
aUV8RU44K1hrSnQlKGVHN3VQeVY/CnolJChKQmUlKWJSKn4pMVBydnl6JkpeQTdEKkBjITV7K2Am
RnlMMFpAMitRXiREYW5TRERXQCpLNT1gYmZ6VX1FUAp6aTg7a2IlPlZhKDVAQXdUQE8temkpc15G
NT80JGB4ZjJLT0lIVkZKK29wKEtaTnw/eWNDVCZncU9ZJXVSanZRQSUKU01wWGxTI05nQGI9ZCNX
enAkUCFtRk14SWMKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBuZyBi
L1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hv
dmVyLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5hMWM0ZjNmZGNlYTU0ZGYxZDg2ZjUzNzYyNDMwYzk1MzMyM2Qy
Zjg2CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzNTcKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2
cF5vSXVSWiEzSEY2JX0hNE1RakVueD9vSkhyJmRJejRhQGRsKi1DWT58CnpnVyFVXyVPP1h4STE0
LT9peTBXV2crWjgrVmImWjhwZGZwUnI+YHNmOWFiVDNHeF5DZ01MejxDb19lfUNoRGNudAp6P2Nl
Q2xscWxuSHxHVHhLX25PeVN7K3xTVGpyNUNHWUJvaEpJKEZeZi1pKypBJlJkSnhyWkVMTlloSyFM
V0tFeVYKemp0eChLT0M3clI/Y1RSNTdoUjlHIzUtQH1sR0R6ZFpDSXwpSVE9WiZ5RHVWfW99Sy1D
ZiFrdjVQVzR9TWl+QFoxCno3VkdVVXl7WCRVVzdFV0A/OUdxVVUkUUJ4VSp+blpSUz1lV0BtPjk8
XztVflNFc3AyfXpGQyp7bDN5dD0rT31gfgp6dEMwQ3xrelZJRiVgNHlOcVIxQW89IVJhRWlue3VX
QF9RU0UzJXtNUm9afStIYVBkfGBrSyR0JCVSNjUteClnNU0Kej13b080Kj91OGdWOUsjWVROaSUm
PEVMcnQ/IXl2VHw1dG8ldHpVQVN7OXszJmhaI0l3e2FuXkxCe1RzNTh3OEcqCgpsaXRlcmFsIDAK
SGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUv
d2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9wcmVzc2VkLnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0Rl
ZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX3ByZXNzZWQucG5nCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjA4MzUzMTQ1MGIzYTZjNzNlNDQxYTk5YWU5OGM1ZGVkMGI1NzU1ODEKR0lUIGJpbmFyeSBwYXRj
aApsaXRlcmFsIDM1Nwp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHZwXm9JdVJaITNIRjYlfSE0TVFq
RW54P29KSHImZEl6NGFAZGwqLUNZPnwKemdXIVVfJU8/WHhJMTQtP2l5MFdXZytaOCtWYiZaOHBk
ZnBScj5gc2Y5YWJSQDRqRTczaHh0SUVyPUJqM0FyaEJPCno1QU85bDZkPSo/QE8kPmVoYjFveEda
I0l8RFNoRnZnOE53MDM1SV8+SjVJOCQrYGY+e0VyTTZzdEtzZDA4M3RkYQp6Y3JweiN0LWYwUHdF
NlZtT05NTDk2QzFAWUM2fF4+SSk8eDdQZHtaXkQmaS09YXo/RTktbSYqakQqTHVoKD5Yb0UKeiRM
YDBoXkItI0VtKjBQVmFtOTdkJVR1MFQ3dz1rPlU/VFQlWj1BNHMoeXI7VFRLbT5aLXNBc3lHaU9H
Zi1fM3R7CnpoUXxzdj5fN2hZRHtvWWA0RUwzK19MIzR+R3xuSEVYa0lTekhmOzY+NEh1VUp1V1pm
Nnc5aEA0RSE8PWpaN2tKMQp6cWpzJDBifndydShmeFFBNF9vPTBra3V1NlJ2Q0x3QDMoJiE/KUNJ
QD4rJW1rND5OZVdgbmp4Z05AeE5BYG5ad3UKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91
cF9kZWZhdWx0LnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bp
bm5lci9zcF91cF9kZWZhdWx0LnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41ODRhNjU1OTMzZTQ3NWI2YTUxZTA5
ODhhNzg2N2RlN2M2NzBlNjRjCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzMzYKemNtZUFTQE4/
KG9sSHlgdVZCcSFpYTB2cF5vSXVSWiEzSEY2JX0hNE1RakVueD9vSkhyJmRJejRhQGRsKi1DWT58
CnpnVyFVXyVPP1h4STE0LT9peTBXV2crWjgrVmImWjhwZGZwUnI+YHNmOWFiVDNGMFM2fjlaIUtt
N2QlfVlMbkpQewp6X1MqVSVOKVR+N3pqc2UzUHBzRmpRXiZqYnZhRDhoQ1dpZj1edUlATTZVVllr
ekx5Kj9uVkR2YS13eG4+dlg8SDkKeis+YStWbVkrNz8rIy1gMWVZKXplPjtGQ2U/en4jPHV9Zks1
THQ1VjNzQjx0KVFnTTlwemszeXpsMmZGWlBxWEg9CnpzSTwtRHBLUjxzaV9XLVFvVXwtY2Z7IWh2
Xno1SG4kSXgqMGxUcUZoWjhodHtkZkpyTF89V1kzaSFhSWFrfnRvYwp6WjVUUTJxb0QzYm9CclJv
dHdUaWJmN2QrS3dFZHtlXzBwRiVjSl9OcWNCa0tvaU0/RTAlXjtDbkFrK1QjK3d7TUEKYT1qQ355
aEZfYX10bDA/WUh3STV2S2JMaCoyfjdZK01Tb1pUCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIv
c3BfdXBfaG92ZXIucG5nIGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9z
cGlubmVyL3NwX3VwX2hvdmVyLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMDBmZmQxZTI3OGFhMGNmMTg3Zjk4
MmMyMWExOGFhOTZjOTlhNDUyCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzNTAKemNtZUFTQE4/
KG9sSHlgdVZCcSFpYTB2cF5vSXVSWiEzSEY2JX0hNE1RakVueD9vSkhyJmRJejRhQGRsKi1DWT58
CnpnVyFVXyVPP1h4STE0LT9peTBXV2crWjgrVmImWjhwZGZwUnI+YHNmOWFiVDNiTS18SGJNJH5o
X2RIITNMbkpQewp6Y0pLRlFEd0pgIXxOTD81VSVpeklDbDY+SVQoYjRSKWBoa2ktVCRXa248RkxO
SnVQTlYoTH0zXzUxdzJJVDcyMiYKem9YKzAmK1loY1Z4NFNwX1Vfcip1cVl8ZmBVKGRhfSk+SX1t
V0xlek5DTUs8Pj9gOTcreSRQITNib2R0KzUtSzFWCno8I0B2TnJtRVNyKXhYdkV5Z09kNihxSzkq
WHN6ZHVwUlJWQntwX1UqZ0w0STM3SDVoYHBNSmE4fDdkcGJqZThIYQp6JXleIWxlejx0SWBfYjB8
KCVyJUR6dzlpb3l8aHgqP18wNWptZHhBSyVEMWdDO25GJGxeZEBQQCY3WjVVbDVVfXMKcjs8XjN8
Xk1uIzFvJTNnZllXcFNxbGo8MGhvNVF+cTlPYUEhYGpvLWIpejQqfVEkaUJ9UGBIZE4KCmxpdGVy
YWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRU
aGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9wcmVzc2VkLnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZs
L0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9wcmVzc2VkLnBuZwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li44NWE3NDE3MDY1YWQ3ZWNjNzg0NWZhN2QxNWRhMjBlNjI0ZDdjNjU5CkdJVCBiaW5hcnkgcGF0
Y2gKbGl0ZXJhbCAzNTYKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2cF5vSXVSWiEzSEY2JX0hNE1R
akVueD9vSkhyJmRJejRhQGRsKi1DWT58CnpnVyFVXyVPP1h4STE0LT9peTBXV2crWjgrVmImWjhw
ZGZwUnI+YHNmOWFiVDNhfXpiWXlCfmw7UGRyXjVMbkpQbgp6X0g2ViE2dXt0bXpGSSVma1gwPFFh
QUg8QHNuKXg7ZThvZ2xzfUlUK0Q+Tm9NQ016WGRDazUmOTlKcz09LSRDPUcKel9PZnI1NGRwaEwm
JTBiRk50aik+SXs0WTwrXmY+QUZpeT5ERjxpXy0yOUBWM1khK1J3Ul5WVT92O1ZjPClreztyCnok
elpuYyViNDtMYjtpNUNtJHhLIzdeWnpAUyN4UjFeQDl6bWQhQWdfX1ZaV1ZoYTJ5V3xJYjtreTRL
WUVaZ2c5fAp6diZge0BTOTEhaFlNZXd8ZjkmKDB3TV5yQj4xfWBnXkM0USpGfGpkMGRRKEB2MyFt
d3l3eHszaiM9VjxQSF9ydUQKd1p4MntkY3lCPmpmVX5DUyNaNDJPZ3BNMGxQVyNOUnZAZmN3Xnl9
S0NLPnNwJHk4NX1TYjRxOWUwMGBjU1U7cUZCCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bp
bm5lci5lZGMgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIv
c3Bpbm5lci5lZGMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTQ4YjhmMgot
LS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQv
c3Bpbm5lci9zcGlubmVyLmVkYwpAQCAtMCwwICsxLDIxNSBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxMiwgSW50ZWwgQ29ycG9yYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKKyAqIHVu
ZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlLAorICogdmVyc2lvbiAyLjEsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQKKyAqIEFOWSBXQVJSQU5U
WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBv
cgorICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIGZvcgorICogbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBhbG9uZyB3aXRoCisgKiB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3QKKyAqIC0gRmlm
dGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqCisgKi8KKworZ3JvdXAgewor
ICAgIG5hbWU6ICJ3ZWJraXQvd2lkZ2V0L3NwaW5uZXIiOworCisgICAgaW1hZ2VzIHsKKyAgICAg
ICBpbWFnZTogIndpZGdldC9zcGlubmVyL3NwX2JnLnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTog
IndpZGdldC9zcGlubmVyL3NwX3VwX2RlZmF1bHQucG5nIiBDT01QOworICAgICAgIGltYWdlOiAi
d2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0LnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTog
IndpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5nIiBDT01QOworICAgICAgIGltYWdlOiAi
d2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9wcmVzc2VkLnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTog
IndpZGdldC9zcGlubmVyL3NwX3VwX2hvdmVyLnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndp
ZGdldC9zcGlubmVyL3NwX2Rvd25faG92ZXIucG5nIiBDT01QOworICAgIH0KKworICAgIHNjcmlw
dCB7CisgICAgICAgIHB1YmxpYyBpc1NwaW51cDsKKyAgICAgICAgcHVibGljIGlzRW5hYmxlZDsK
KyAgICAgICAgcHVibGljIGlzUHJlc3NlZDsKKyAgICAgICAgcHVibGljIGlzSG92ZXJlZDsKKwor
ICAgICAgICBwdWJsaWMgc2hvdygpIHsKKyAgICAgICAgICAgIGlmIChnZXRfaW50KGlzRW5hYmxl
ZCkgPT0gMSkgeworICAgICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJ1cF9idCIsICJkZWZh
dWx0IiwgMC4wKTsKKyAgICAgICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoiZG93bl9idCIsICJk
ZWZhdWx0IiwgMC4wKTsKKyAgICAgICAgICAgICAgICBpZiAoZ2V0X2ludChpc0hvdmVyZWQpID09
IDEpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGdldF9pbnQoaXNTcGludXApKSB7CisgICAg
ICAgICAgICAgICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoidXBfYnQiLCAiaG92ZXJlZCIsIDAu
MCk7CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ2V0X2ludChpc1ByZXNzZWQpKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJ1cF9idCIsICJwcmVzc2Vk
IiwgMC4wKTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICBlbHNl
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJkb3duX2J0IiwgImhv
dmVyZWQiLCAwLjApOworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdldF9pbnQoaXNQcmVz
c2VkKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoiZG93bl9i
dCIsICJwcmVzc2VkIiwgMC4wKTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAg
IHNldF9zdGF0ZShQQVJUOiJ1cF9idCIsICJkaXNhYmxlZCIsIDAuMCk7CisgICAgICAgICAgICAg
ICAgc2V0X3N0YXRlKFBBUlQ6ImRvd25fYnQiLCAiZGlzYWJsZWQiLCAwLjApOworICAgICAgICAg
ICAgfQorICAgICAgICB9CisgICAgfQorCisgICAgcGFydHMgeworICAgICAgICBwYXJ0IHsKKyAg
ICAgICAgICAgIG5hbWU6ICJiZyI7CisgICAgICAgICAgICB0eXBlOiBJTUFHRTsKKyAgICAgICAg
ICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImRlZmF1bHQiIDAuMDsK
KyAgICAgICAgICAgICAgICByZWwxIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDAu
MCAwLjA7CisgICAgICAgICAgICAgICAgICAgIG9mZnNldDogMCA2OworICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgICByZWwyIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6
IDEuMCAxLjA7CisgICAgICAgICAgICAgICAgICAgIG9mZnNldDogLTIgLTY7CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgICAgIGltYWdlIHsKKyAgICAgICAgICAgICAgICAgICAgbm9y
bWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfYmcucG5nIjsKKyAgICAgICAgICAgICAgICAgICAgYm9y
ZGVyOiAxIDAgMCAwOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAg
fQorCisgICAgICAgIHBhcnQgeworICAgICAgICAgICAgbmFtZTogInVwX2J0IjsKKyAgICAgICAg
ICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImRlZmF1bHQiIDAuMDsK
KyAgICAgICAgICAgICAgICBtaW46IDkgNzsKKyAgICAgICAgICAgICAgICBtYXg6IDkgNzsKKyAg
ICAgICAgICAgICAgICBmaXhlZDogMSAxOworICAgICAgICAgICAgICAgIHJlbDEgeworICAgICAg
ICAgICAgICAgICAgICByZWxhdGl2ZTogMC4wIDAuMDsKKyAgICAgICAgICAgICAgICAgICAgb2Zm
c2V0OiAwIDE2OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICByZWwyIHsKKyAg
ICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDEuMCAwLjA7CisgICAgICAgICAgICAgICAgICAg
IG9mZnNldDogLTEgLTE7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGltYWdl
Lm5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX3VwX2RlZmF1bHQucG5nIjsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogInBy
ZXNzZWQiIDAuMDsKKyAgICAgICAgICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAg
ICAgICAgICAgICAgIGltYWdlLm5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQu
cG5nIjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAg
ICAgICAgICBzdGF0ZTogImRpc2FibGVkIiAwLjA7CisgICAgICAgICAgICAgICAgaW5oZXJpdDog
ImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBjb2xvcjogMjU1IDI1NSAyNTUgMTUwOwor
ICAgICAgICAgICAgfQorICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAgICAgICAgICAgICAg
IHN0YXRlOiAiaG92ZXJlZCIgMC4wOworICAgICAgICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0
IiAwLjA7CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3Bf
dXBfaG92ZXIucG5nIjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHBhcnQg
eworICAgICAgICAgICAgbmFtZTogImRvd25fYnQiOworICAgICAgICAgICAgZGVzY3JpcHRpb24g
eworICAgICAgICAgICAgICAgIHN0YXRlOiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAg
IG1pbjogOSA3OworICAgICAgICAgICAgICAgIG1heDogOSA3OworICAgICAgICAgICAgICAgIGZp
eGVkOiAxIDE7CisgICAgICAgICAgICAgICAgcmVsMSB7CisgICAgICAgICAgICAgICAgICAgIHJl
bGF0aXZlOiAwLjAgMS4wOworICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IDAgMDsKKyAgICAg
ICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcmVsMiB7CisgICAgICAgICAgICAgICAgICAg
IHJlbGF0aXZlOiAxLjAgMS4wOworICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IC0xIC0xODsK
KyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0
L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0LnBuZyI7CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICBkZXNjcmlwdGlvbiB7CisgICAgICAgICAgICAgICAgc3RhdGU6ICJwcmVzc2VkIiAwLjA7Cisg
ICAgICAgICAgICAgICAgaW5oZXJpdDogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBp
bWFnZS5ub3JtYWw6ICJ3aWRnZXQvc3Bpbm5lci9zcF9kb3duX3ByZXNzZWQucG5nIjsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0
ZTogImRpc2FibGVkIiAwLjA7CisgICAgICAgICAgICAgICAgaW5oZXJpdDogImRlZmF1bHQiIDAu
MDsKKyAgICAgICAgICAgICAgICBjb2xvcjogMjU1IDI1NSAyNTUgMTUwOworICAgICAgICAgICAg
fQorICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0YXRlOiAiaG92
ZXJlZCIgMC4wOworICAgICAgICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0IiAwLjA7CisgICAg
ICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9ob3Zlci5w
bmciOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgcGFydCB7CisgICAgICAg
ICAgICBuYW1lOiAidGV4dF9jb25maW5lbWVudCI7CisgICAgICAgICAgICB0eXBlOiBSRUNUOwor
ICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0YXRlOiAiZGVmYXVs
dCIgMC4wOworICAgICAgICAgICAgICAgIHJlbDEgeworICAgICAgICAgICAgICAgICAgICByZWxh
dGl2ZTogMC4wIDAuMDsKKyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAwIDA7CisgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgIHJlbDIgeworICAgICAgICAgICAgICAgICAgICBy
ZWxhdGl2ZTogMS4wIDEuMDsKKyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAtMTggMDsKKyAg
ICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBw
cm9ncmFtcyB7CisgICAgICAgIHByb2dyYW0geworICAgICAgICAgICAgbmFtZTogInNwaW51cCI7
CisgICAgICAgICAgICBzaWduYWw6ICJzcGludXAiOworICAgICAgICAgICAgc2NyaXB0IHsKKyAg
ICAgICAgICAgICAgICBzZXRfaW50KGlzU3BpbnVwLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93
KCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBwcm9ncmFtIHsKKyAgICAg
ICAgICAgIG5hbWU6ICJwcmVzc2VkIjsKKyAgICAgICAgICAgIHNpZ25hbDogInByZXNzZWQiOwor
ICAgICAgICAgICAgc2NyaXB0IHsKKyAgICAgICAgICAgICAgICBzZXRfaW50KGlzUHJlc3NlZCwg
MSk7CisgICAgICAgICAgICAgICAgc2hvdygpOworICAgICAgICAgICAgfQorICAgICAgICB9CisK
KyAgICAgICAgcHJvZ3JhbSB7CisgICAgICAgICAgICBuYW1lOiAiZW5hYmxlZCI7CisgICAgICAg
ICAgICBzaWduYWw6ICJlbmFibGVkIjsKKyAgICAgICAgICAgIHNjcmlwdCB7CisgICAgICAgICAg
ICAgICAgc2V0X2ludChpc0VuYWJsZWQsIDEpOworICAgICAgICAgICAgICAgIHNob3coKTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICBwcm9ncmFtIHsKKyAgICAgICAgICAgIG5h
bWU6ICJob3ZlcmVkIjsKKyAgICAgICAgICAgIHNpZ25hbDogImhvdmVyZWQiOworICAgICAgICAg
ICAgc2NyaXB0IHsKKyAgICAgICAgICAgICAgICBzZXRfaW50KGlzSG92ZXJlZCwgMSk7CisgICAg
ICAgICAgICAgICAgc2hvdygpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIHBy
b2dyYW0geworICAgICAgICAgICAgbmFtZTogInJlc2V0IjsKKyAgICAgICAgICAgIHNpZ25hbDog
InJlc2V0IjsKKyAgICAgICAgICAgIHNjcmlwdCB7CisgICAgICAgICAgICAgICAgc2V0X2ludChp
c1NwaW51cCwgMCk7CisgICAgICAgICAgICAgICAgc2V0X2ludChpc0VuYWJsZWQsIDApOworICAg
ICAgICAgICAgICAgIHNldF9pbnQoaXNQcmVzc2VkLCAwKTsKKyAgICAgICAgICAgICAgICBzZXRf
aW50KGlzSG92ZXJlZCwgMCk7CisgICAgICAgICAgICAgICAgc2hvdygpOworICAgICAgICAgICAg
fQorICAgICAgICB9CisgICAgfQorfQo=
</data>
<flag name="review"
          id="152343"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145043</attachid>
            <date>2012-05-31 04:04:06 -0700</date>
            <delta_ts>2012-05-31 22:46:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_spinner_widget_v8.patch</filename>
            <type>text/plain</type>
            <size>18989</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlZTUzYWJmLi5iZGVlZDNkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUt
MzEgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gPGlucHV0IHR5cGU9Im51bWJlciI+IGlzIG5vdCBhIHNwaW5idXR0b24K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2ODQ2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5za2lwIHNw
aW5idXR0b24gbGF5b3V0IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZWZsL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dDoKKwogMjAxMi0wNS0zMSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFp
bC5wb3pkbnlha292QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBHYXJkZW5pbmcgYWZ0ZXIg
cjExODk1NwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC90ZXN0X2V4cGVjdGF0aW9ucy50
eHQKaW5kZXggMjgwMDM1Zi4uZmQ0N2RiMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0xNTQsMTQgKzE1NCw2IEBAIEJVR1dLNjAxMDMg
OiBmYXN0L3JlcGxhY2VkL2JvcmRlci1yYWRpdXMtY2xpcC5odG1sID0gVEVYVCBQQVNTCiBCVUdX
Szc2NDM5IERFQlVHIDogZmFzdC9kb20vc2hhZG93L2NvbnRlbnQtZWxlbWVudC1hcGkuaHRtbCA9
IFRFWFQKIEJVR1dLNzY0MzkgREVCVUcgOiBmYXN0L2RvbS9zaGFkb3cvY29udGVudC1lbGVtZW50
LW91dHNpZGUtc2hhZG93Lmh0bWwgPSBURVhUCiAKLS8vIE5lZWRzIGlubmVyIHNwaW4gYnV0dG9u
IHdpZGdldCBmb3IgaW5wdXQgZWxlbWVudAotQlVHV0s4Njg0NiA6IGZhc3QvZXZlbnRzL3RvdWNo
L3RvdWNoLWJlZm9yZS1wcmVzc2luZy1zcGluLWJ1dHRvbi5odG1sID0gVEVYVAotQlVHV0s4Njg0
NiA6IGZhc3QvZm9ybXMvbnVtYmVyL2lucHV0LW51bWJlci1ldmVudHMuaHRtbCA9IFRFWFQKLUJV
R1dLODY4NDYgOiBmYXN0L2Zvcm1zL251bWJlci9pbnB1dC1udW1iZXItbGFyZ2UtcGFkZGluZy5o
dG1sID0gVEVYVAotQlVHV0s4Njg0NiA6IGZhc3QvZm9ybXMvbnVtYmVyL2lucHV0LXNwaW5idXR0
b24tY2FwdHVyaW5nLmh0bWwgPSBURVhUCi1CVUdXSzg2ODQ2IDogZmFzdC9mb3Jtcy9udW1iZXIv
c3Bpbi1idXR0b24tZ2V0cy1kaXNhYmxlZC1vci1yZWFkb25seS5odG1sID0gVEVYVAotQlVHV0s4
Njg0NiA6IGZhc3QvZm9ybXMvbnVtYmVyL3NwaW4tYnV0dG9uLXN0YXRlLmh0bWwgPSBURVhUCi0K
IC8vIE5lZWRzIGlubmVyIHNwaW4gYnV0dG9uIHRvIHJlc3BlY3QgLXdlYmtpdC1pbm5lci1zcGlu
LWJ1dHRvbiBzdHlsZQogQlVHV0s4NzYxOSA6IGZhc3QvZm9ybXMvbnVtYmVyL2lucHV0LW51bWJl
ci1zaXplLmh0bWwgPSBURVhUCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4ZWMxMjdkLi5jZDg0NjA2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDUtMzEgIEFsZXhhbmRlciBTaGFsYW1vdiAg
PGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gPGlucHV0IHR5
cGU9Im51bWJlciI+IGlzIG5vdCBhIHNwaW5idXR0b24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50ZWQgYWRqdXN0SW5uZXJTcGluQnV0dG9u
U3R5bGUgYW5kCisgICAgICAgIHBhaW50SW5uZXJTcGluQnV0dG9uIGluIFJlbmRlclRoZW1lRWZs
LgorCisgICAgICAgICogcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlclRoZW1lRWZsOjphcHBseUVkamVTdGF0ZUZyb21Gb3JtKToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lRWZsOjplZGplR3JvdXBGcm9tRm9ybVR5cGUpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVFZmw6OmFkanVzdElubmVyU3BpbkJ1dHRvblN0eWxl
KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVFZmw6
OnBhaW50SW5uZXJTcGluQnV0dG9uKToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvUmVuZGVyVGhl
bWVFZmwuaDoKKyAgICAgICAgKFJlbmRlclRoZW1lRWZsKToKKwogMjAxMi0wNS0zMSAgWW9zaGlm
dW1pIElub3VlICA8eW9zaW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtQbGF0Zm9ybV0gSW50
cm9kdWNlIERlY2ltYWwgY2xhc3MgZm9yIE51bWJlci9SYW5nZSBpbnB1dCB0eXBlLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRlclRoZW1lRWZsLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5jcHAKaW5kZXggNjhhN2Vh
YS4uOWZhYzcyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1JlbmRl
clRoZW1lRWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhl
bWVFZmwuY3BwCkBAIC0yOTUsNyArMjk1LDggQEAgdm9pZCBSZW5kZXJUaGVtZUVmbDo6YXBwbHlF
ZGplU3RhdGVGcm9tRm9ybShFdmFzX09iamVjdCogb2JqZWN0LCBDb250cm9sU3RhdGVzIHMKICAg
ICAgICAgInJlYWQtb25seSIsCiAgICAgICAgICJkZWZhdWx0IiwKICAgICAgICAgIndpbmRvdy1p
bmFjdGl2ZSIsCi0gICAgICAgICJpbmRldGVybWluYXRlIgorICAgICAgICAiaW5kZXRlcm1pbmF0
ZSIsCisgICAgICAgICJzcGludXAiCiAgICAgfTsKIAogICAgIGVkamVfb2JqZWN0X3NpZ25hbF9l
bWl0KG9iamVjdCwgInJlc2V0IiwgIiIpOwpAQCAtNTc5LDYgKzU4MCw3IEBAIGNvbnN0IGNoYXIq
IFJlbmRlclRoZW1lRWZsOjplZGplR3JvdXBGcm9tRm9ybVR5cGUoRm9ybVR5cGUgdHlwZSkgY29u
c3QKICAgICAgICAgVygibWVkaWFjb250cm9sL3NlZWtiYWNrd2FyZF9idXR0b24iKSwKICAgICAg
ICAgVygibWVkaWFjb250cm9sL2Z1bGxzY3JlZW5fYnV0dG9uIiksCiAjZW5kaWYKKyAgICAgICAg
Vygic3Bpbm5lciIpLAogI3VuZGVmIFcKICAgICAgICAgMAogICAgIH07CkBAIC05ODMsNiArOTg1
LDIyIEBAIGJvb2wgUmVuZGVyVGhlbWVFZmw6OnBhaW50U2VhcmNoRmllbGQoUmVuZGVyT2JqZWN0
KiBvYmplY3QsIGNvbnN0IFBhaW50SW5mbyYgaW5mCiAgICAgcmV0dXJuIHBhaW50VGhlbWVQYXJ0
KG9iamVjdCwgU2VhcmNoRmllbGQsIGluZm8sIHJlY3QpOwogfQogCit2b2lkIFJlbmRlclRoZW1l
RWZsOjphZGp1c3RJbm5lclNwaW5CdXR0b25TdHlsZShTdHlsZVJlc29sdmVyKiBzdHlsZVJlc29s
dmVyLCBSZW5kZXJTdHlsZSogc3R5bGUsIEVsZW1lbnQqIGVsZW1lbnQpIGNvbnN0Cit7CisgICAg
Ly8gV2hlbiBzdHlsZSBpcyByZWNhbGN1bGF0ZWQsIGRlZmF1bHQgdGhlbWUgaXMgdXNlZC4gSW4g
dGhhdCBjYXNlLCBtX3BhZ2Ugd2lsbCBiZSBOVUxMLgorICAgIC8vIFVzZSB0aGVtZSBvZiBhIHBh
Z2UgYXNzb2NpYXRlZCB3aXRoIGFuIGVsZW1lbnQuCisgICAgaWYgKCFtX3BhZ2UgJiYgZWxlbWVu
dCAmJiBlbGVtZW50LT5kb2N1bWVudCgpLT5wYWdlKCkpIHsKKyAgICAgICAgc3RhdGljX2Nhc3Q8
UmVuZGVyVGhlbWVFZmwqPihlbGVtZW50LT5kb2N1bWVudCgpLT5wYWdlKCktPnRoZW1lKCkpLT5h
ZGp1c3RJbm5lclNwaW5CdXR0b25TdHlsZShzdHlsZVJlc29sdmVyLCBzdHlsZSwgZWxlbWVudCk7
CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgYWRqdXN0U2l6ZUNvbnN0cmFpbnRzKHN0eWxl
LCBTcGlubmVyKTsKK30KKworYm9vbCBSZW5kZXJUaGVtZUVmbDo6cGFpbnRJbm5lclNwaW5CdXR0
b24oUmVuZGVyT2JqZWN0KiBvYmplY3QsIGNvbnN0IFBhaW50SW5mbyYgaW5mbywgY29uc3QgSW50
UmVjdCYgcmVjdCkKK3sKKyAgICByZXR1cm4gcGFpbnRUaGVtZVBhcnQob2JqZWN0LCBTcGlubmVy
LCBpbmZvLCByZWN0KTsKK30KKwogdm9pZCBSZW5kZXJUaGVtZUVmbDo6c2V0RGVmYXVsdEZvbnRT
aXplKGludCBzaXplKQogewogICAgIGRlZmF1bHRGb250U2l6ZSA9IHNpemU7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUmVuZGVyVGhlbWVFZmwuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5oCmluZGV4IDdlMGZmMzkuLmEzMTU5
OGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVm
bC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9SZW5kZXJUaGVtZUVmbC5oCkBA
IC02NSw2ICs2NSw3IEBAIGVudW0gRm9ybVR5cGUgeyAvLyBLRUVQIElOIFNZTkMgV0lUSCBlZGpl
R3JvdXBGcm9tRm9ybVR5cGUoKQogICAgIFNlZWtCYWNrd2FyZEJ1dHRvbiwKICAgICBGdWxsU2Ny
ZWVuQnV0dG9uLAogI2VuZGlmCisgICAgU3Bpbm5lciwKICAgICBGb3JtVHlwZUxhc3QKIH07CiAK
QEAgLTE2Miw2ICsxNjMsOSBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIGJvb2wgcGFpbnRTbGlk
ZXJUaHVtYihSZW5kZXJPYmplY3QqLCBjb25zdCBQYWludEluZm8mLCBjb25zdCBJbnRSZWN0Jik7
CiAKKyAgICB2aXJ0dWFsIHZvaWQgYWRqdXN0SW5uZXJTcGluQnV0dG9uU3R5bGUoU3R5bGVSZXNv
bHZlciosIFJlbmRlclN0eWxlKiwgRWxlbWVudCopIGNvbnN0OworICAgIHZpcnR1YWwgYm9vbCBw
YWludElubmVyU3BpbkJ1dHRvbihSZW5kZXJPYmplY3QqLCBjb25zdCBQYWludEluZm8mLCBjb25z
dCBJbnRSZWN0Jik7CisKICAgICBzdGF0aWMgdm9pZCBzZXREZWZhdWx0Rm9udFNpemUoaW50IGZv
bnRzaXplKTsKIAogI2lmIEVOQUJMRShQUk9HUkVTU19UQUcpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXgg
MGRhNjgzNC4uMGM4YzAwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEy
LTA1LTMxICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50ZWwuY29t
PgorCisgICAgICAgIFtFRkxdIDxpbnB1dCB0eXBlPSJudW1iZXIiPiBpcyBub3QgYSBzcGluYnV0
dG9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njg0
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxl
bWVudGVkIHNwaW5uZXIgd2lkZ2V0LgorCisgICAgICAgICogRGVmYXVsdFRoZW1lL2RlZmF1bHQu
ZWRjOgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9iZy5wbmc6IEFk
ZGVkLgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2RlZmF1
bHQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBEZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bf
ZG93bl9ob3Zlci5wbmc6IEFkZGVkLgorICAgICAgICAqIERlZmF1bHRUaGVtZS93aWRnZXQvc3Bp
bm5lci9zcF9kb3duX3ByZXNzZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBEZWZhdWx0VGhlbWUv
d2lkZ2V0L3NwaW5uZXIvc3BfdXBfZGVmYXVsdC5wbmc6IEFkZGVkLgorICAgICAgICAqIERlZmF1
bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9ob3Zlci5wbmc6IEFkZGVkLgorICAgICAgICAq
IERlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9wcmVzc2VkLnBuZzogQWRkZWQuCisg
ICAgICAgICogRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwaW5uZXIuZWRjOiBBZGRlZC4K
KwogMjAxMi0wNS0zMCAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwu
Y29tPgogCiAgICAgICAgIFtFRkxdIEVGTCdzIERSVCBzaG91bGQgcHJpbnQgdGhlIG51bWJlciBv
ZiBNZXNzYWdlUG9ydHMgZm9yIG5ldyBlYWNoIG5ldyBpbnRlbnQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS9kZWZhdWx0LmVkYyBiL1NvdXJjZS9XZWJLaXQvZWZs
L0RlZmF1bHRUaGVtZS9kZWZhdWx0LmVkYwppbmRleCBiNDRmZTVjLi41NzE1ZTI4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvZGVmYXVsdC5lZGMKKysrIGIvU291
cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL2RlZmF1bHQuZWRjCkBAIC01Niw2ICs1Niw3IEBA
IGNvbGxlY3Rpb25zIHsKICNpbmNsdWRlICJ3aWRnZXQvc2VhcmNoL2NhbmNlbC9zZWFyY2hfY2Fu
Y2VsLmVkYyIKICNpbmNsdWRlICJ3aWRnZXQvc2VhcmNoL2RlY29yYXRpb24vc2VhcmNoX2RlY29y
YXRpb24uZWRjIgogI2luY2x1ZGUgIndpZGdldC9zbGlkZXIvc2xpZGVyLmVkYyIKKyNpbmNsdWRl
ICJ3aWRnZXQvc3Bpbm5lci9zcGlubmVyLmVkYyIKICNpbmNsdWRlICJ3aWRnZXQvbWVkaWFjb250
cm9sL3BsYXlwYXVzZWJ1dHRvbi9wbGF5cGF1c2VfYnV0dG9uLmVkYyIKICNpbmNsdWRlICJ3aWRn
ZXQvbWVkaWFjb250cm9sL211dGVidXR0b24vbXV0ZV9idXR0b24uZWRjIgogI2luY2x1ZGUgIndp
ZGdldC9tZWRpYWNvbnRyb2wvc2Vla2ZvcndhcmRidXR0b24vc2Vla2ZvcndhcmRfYnV0dG9uLmVk
YyIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bp
bm5lci9zcF9iZy5wbmcgYi9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3Nw
aW5uZXIvc3BfYmcucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjVkNTUyYTgyMjdjNjA4MjEzNmRmNTQwMDNlNTZj
ZjBmY2IxMGJjZjMKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI3Mgp6Y21lQVNATj8ob2xIeWB1
VkJxIWlhMHZwXjB6ZlJuITNIRS1sSj1HWkRhUFU7Y1BFQio9VlY/MkljIVBaP2spYGYKekwyJHZ8
PCYlTFRvQ098eyNTOUdHIVhWN1pGbCZ3a1A+e1hFKTdPPiM0eXpEMWh0YyVycHIxZ1kzNyMmRkFy
YDBLCnpQQiFFXlkjX2pyLWNtMns7ZVdsQGV4LUw/RypiaXhaIWFranViRW8xZU81SGY+KkJ+eUd0
eE59YntqMlYycyYxfAp6PGwzbiNkSV5HKSVFVGA4LWp0SGQzNk5mcFFRUSMwPGB9JEBfeG4zTGhQ
bz58N1poeUZKSFkheF95OXxRdkQleUgKek9VV2BlOUhHbnRLSGFJOEtISUFwSUAqP0JfJih2Um1z
NyheYCVnQ0tfRlhkI3xNITZSeXEyYmI8XjY7VnB4WVFjCk1VSHgzdklWQ2chMEYwXyUxXkBzNgoK
bGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvRGVm
YXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX2Rvd25fZGVmYXVsdC5wbmcgYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9kZWZhdWx0LnBuZwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5mNjgzODczNDhjZTg1NTY3ZTNiNTY4MDg4NzgwNWZiMGRkNWM4MzIxCkdJVCBi
aW5hcnkgcGF0Y2gKbGl0ZXJhbCAzMjYKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2cF5vSXVSWiEz
SEY2JX0hNE1RakVueD9vSkhyJmRJejRhQGRsKi1DWT58CnpnVyFVXyVPP1h4STE0LT9peTBXV2cr
WjgrVmImWjhwZGZwUnI+YHNmOWFiVDNQUHNofXtMdyg2VzFjUktBcmhCdQp6YHcjalpHR0s2cyZ6
Xm5kOzhFM3oob01hZ1U2MjAjVXZ5N3BnUTltdCh6OFQrZ1QzcDZffVQ5TGwpV2RjcFRGTGIKeiFf
bXNXXllJTWghditePk9FY0NeMz18MWBufCpKKV5xJWh3SiYjWlBUYnZkaUV8RU44K1hrSnQlKGVH
N3VQeVY/CnolJChKQmUlKWJSKn4pMVBydnl6JkpeQTdEKkBjITV7K2AmRnlMMFpAMitRXiREYW5T
RERXQCpLNT1gYmZ6VX1FUAp6aTg7a2IlPlZhKDVAQXdUQE8temkpc15GNT80JGB4ZjJLT0lIVkZK
K29wKEtaTnw/eWNDVCZncU9ZJXVSanZRQSUKU01wWGxTI05nQGI9ZCNXenAkUCFtRk14SWMKCmxp
dGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1
bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBuZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF9kb3duX2hvdmVyLnBuZwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5hMWM0ZjNmZGNlYTU0ZGYxZDg2ZjUzNzYyNDMwYzk1MzMyM2QyZjg2CkdJVCBiaW5hcnkg
cGF0Y2gKbGl0ZXJhbCAzNTcKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2cF5vSXVSWiEzSEY2JX0h
NE1RakVueD9vSkhyJmRJejRhQGRsKi1DWT58CnpnVyFVXyVPP1h4STE0LT9peTBXV2crWjgrVmIm
WjhwZGZwUnI+YHNmOWFiVDNHeF5DZ01MejxDb19lfUNoRGNudAp6P2NlQ2xscWxuSHxHVHhLX25P
eVN7K3xTVGpyNUNHWUJvaEpJKEZeZi1pKypBJlJkSnhyWkVMTlloSyFMV0tFeVYKemp0eChLT0M3
clI/Y1RSNTdoUjlHIzUtQH1sR0R6ZFpDSXwpSVE9WiZ5RHVWfW99Sy1DZiFrdjVQVzR9TWl+QFox
Cno3VkdVVXl7WCRVVzdFV0A/OUdxVVUkUUJ4VSp+blpSUz1lV0BtPjk8XztVflNFc3AyfXpGQyp7
bDN5dD0rT31gfgp6dEMwQ3xrelZJRiVgNHlOcVIxQW89IVJhRWlue3VXQF9RU0UzJXtNUm9afStI
YVBkfGBrSyR0JCVSNjUteClnNU0Kej13b080Kj91OGdWOUsjWVROaSUmPEVMcnQ/IXl2VHw1dG8l
dHpVQVN7OXszJmhaI0l3e2FuXkxCe1RzNTh3OEcqCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIv
c3BfZG93bl9wcmVzc2VkLnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRn
ZXQvc3Bpbm5lci9zcF9kb3duX3ByZXNzZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA4MzUzMTQ1MGIzYTZj
NzNlNDQxYTk5YWU5OGM1ZGVkMGI1NzU1ODEKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDM1Nwp6
Y21lQVNATj8ob2xIeWB1VkJxIWlhMHZwXm9JdVJaITNIRjYlfSE0TVFqRW54P29KSHImZEl6NGFA
ZGwqLUNZPnwKemdXIVVfJU8/WHhJMTQtP2l5MFdXZytaOCtWYiZaOHBkZnBScj5gc2Y5YWJSQDRq
RTczaHh0SUVyPUJqM0FyaEJPCno1QU85bDZkPSo/QE8kPmVoYjFveEdaI0l8RFNoRnZnOE53MDM1
SV8+SjVJOCQrYGY+e0VyTTZzdEtzZDA4M3RkYQp6Y3JweiN0LWYwUHdFNlZtT05NTDk2QzFAWUM2
fF4+SSk8eDdQZHtaXkQmaS09YXo/RTktbSYqakQqTHVoKD5Yb0UKeiRMYDBoXkItI0VtKjBQVmFt
OTdkJVR1MFQ3dz1rPlU/VFQlWj1BNHMoeXI7VFRLbT5aLXNBc3lHaU9HZi1fM3R7CnpoUXxzdj5f
N2hZRHtvWWA0RUwzK19MIzR+R3xuSEVYa0lTekhmOzY+NEh1VUp1V1pmNnc5aEA0RSE8PWpaN2tK
MQp6cWpzJDBifndydShmeFFBNF9vPTBra3V1NlJ2Q0x3QDMoJiE/KUNJQD4rJW1rND5OZVdgbmp4
Z05AeE5BYG5ad3UKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9kZWZhdWx0LnBuZyBi
L1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcF91cF9kZWZh
dWx0LnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi41ODRhNjU1OTMzZTQ3NWI2YTUxZTA5ODhhNzg2N2RlN2M2NzBl
NjRjCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzMzYKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2
cF5vSXVSWiEzSEY2JX0hNE1RakVueD9vSkhyJmRJejRhQGRsKi1DWT58CnpnVyFVXyVPP1h4STE0
LT9peTBXV2crWjgrVmImWjhwZGZwUnI+YHNmOWFiVDNGMFM2fjlaIUttN2QlfVlMbkpQewp6X1Mq
VSVOKVR+N3pqc2UzUHBzRmpRXiZqYnZhRDhoQ1dpZj1edUlATTZVVllrekx5Kj9uVkR2YS13eG4+
dlg8SDkKeis+YStWbVkrNz8rIy1gMWVZKXplPjtGQ2U/en4jPHV9Zks1THQ1VjNzQjx0KVFnTTlw
emszeXpsMmZGWlBxWEg9CnpzSTwtRHBLUjxzaV9XLVFvVXwtY2Z7IWh2Xno1SG4kSXgqMGxUcUZo
WjhodHtkZkpyTF89V1kzaSFhSWFrfnRvYwp6WjVUUTJxb0QzYm9CclJvdHdUaWJmN2QrS3dFZHtl
XzBwRiVjSl9OcWNCa0tvaU0/RTAlXjtDbkFrK1QjK3d7TUEKYT1qQ355aEZfYX10bDA/WUh3STV2
S2JMaCoyfjdZK01Tb1pUCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3BfdXBfaG92ZXIucG5n
IGIvU291cmNlL1dlYktpdC9lZmwvRGVmYXVsdFRoZW1lL3dpZGdldC9zcGlubmVyL3NwX3VwX2hv
dmVyLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4wMDBmZmQxZTI3OGFhMGNmMTg3Zjk4MmMyMWExOGFhOTZjOTlh
NDUyCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzNTAKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2
cF5vSXVSWiEzSEY2JX0hNE1RakVueD9vSkhyJmRJejRhQGRsKi1DWT58CnpnVyFVXyVPP1h4STE0
LT9peTBXV2crWjgrVmImWjhwZGZwUnI+YHNmOWFiVDNiTS18SGJNJH5oX2RIITNMbkpQewp6Y0pL
RlFEd0pgIXxOTD81VSVpeklDbDY+SVQoYjRSKWBoa2ktVCRXa248RkxOSnVQTlYoTH0zXzUxdzJJ
VDcyMiYKem9YKzAmK1loY1Z4NFNwX1Vfcip1cVl8ZmBVKGRhfSk+SX1tV0xlek5DTUs8Pj9gOTcr
eSRQITNib2R0KzUtSzFWCno8I0B2TnJtRVNyKXhYdkV5Z09kNihxSzkqWHN6ZHVwUlJWQntwX1Uq
Z0w0STM3SDVoYHBNSmE4fDdkcGJqZThIYQp6JXleIWxlejx0SWBfYjB8KCVyJUR6dzlpb3l8aHgq
P18wNWptZHhBSyVEMWdDO25GJGxeZEBQQCY3WjVVbDVVfXMKcjs8XjN8Xk1uIzFvJTNnZllXcFNx
bGo8MGhvNVF+cTlPYUEhYGpvLWIpejQqfVEkaUJ9UGBIZE4KCmxpdGVyYWwgMApIY21WP2QwMDAw
MQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bp
bm5lci9zcF91cF9wcmVzc2VkLnBuZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93
aWRnZXQvc3Bpbm5lci9zcF91cF9wcmVzc2VkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44NWE3NDE3MDY1YWQ3
ZWNjNzg0NWZhN2QxNWRhMjBlNjI0ZDdjNjU5CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzNTYK
emNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2cF5vSXVSWiEzSEY2JX0hNE1RakVueD9vSkhyJmRJejRh
QGRsKi1DWT58CnpnVyFVXyVPP1h4STE0LT9peTBXV2crWjgrVmImWjhwZGZwUnI+YHNmOWFiVDNh
fXpiWXlCfmw7UGRyXjVMbkpQbgp6X0g2ViE2dXt0bXpGSSVma1gwPFFhQUg8QHNuKXg7ZThvZ2xz
fUlUK0Q+Tm9NQ016WGRDazUmOTlKcz09LSRDPUcKel9PZnI1NGRwaEwmJTBiRk50aik+SXs0WTwr
XmY+QUZpeT5ERjxpXy0yOUBWM1khK1J3Ul5WVT92O1ZjPClreztyCnokelpuYyViNDtMYjtpNUNt
JHhLIzdeWnpAUyN4UjFeQDl6bWQhQWdfX1ZaV1ZoYTJ5V3xJYjtreTRLWUVaZ2c5fAp6diZge0BT
OTEhaFlNZXd8ZjkmKDB3TV5yQj4xfWBnXkM0USpGfGpkMGRRKEB2MyFtd3l3eHszaiM9VjxQSF9y
dUQKd1p4MntkY3lCPmpmVX5DUyNaNDJPZ3BNMGxQVyNOUnZAZmN3Xnl9S0NLPnNwJHk4NX1TYjRx
OWUwMGBjU1U7cUZCCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGMgYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUvd2lkZ2V0L3NwaW5uZXIvc3Bpbm5lci5lZGMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTQ4YjhmMgotLS0gL2Rldi9udWxsCisr
KyBiL1NvdXJjZS9XZWJLaXQvZWZsL0RlZmF1bHRUaGVtZS93aWRnZXQvc3Bpbm5lci9zcGlubmVy
LmVkYwpAQCAtMCwwICsxLDIxNSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiwgSW50ZWwg
Q29ycG9yYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKKyAqIHVuZGVyIHRoZSB0ZXJtcyBh
bmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLAor
ICogdmVyc2lvbiAyLjEsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3
aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQKKyAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgorICogRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvcgorICogbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZl
ZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZyB3
aXRoCisgKiB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3QKKyAqIC0gRmlmdGggRmxvb3IsIEJvc3Rv
biwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqCisgKi8KKworZ3JvdXAgeworICAgIG5hbWU6ICJ3ZWJr
aXQvd2lkZ2V0L3NwaW5uZXIiOworCisgICAgaW1hZ2VzIHsKKyAgICAgICBpbWFnZTogIndpZGdl
dC9zcGlubmVyL3NwX2JnLnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVy
L3NwX3VwX2RlZmF1bHQucG5nIiBDT01QOworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIv
c3BfZG93bl9kZWZhdWx0LnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVy
L3NwX3VwX3ByZXNzZWQucG5nIiBDT01QOworICAgICAgIGltYWdlOiAid2lkZ2V0L3NwaW5uZXIv
c3BfZG93bl9wcmVzc2VkLnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVy
L3NwX3VwX2hvdmVyLnBuZyIgQ09NUDsKKyAgICAgICBpbWFnZTogIndpZGdldC9zcGlubmVyL3Nw
X2Rvd25faG92ZXIucG5nIiBDT01QOworICAgIH0KKworICAgIHNjcmlwdCB7CisgICAgICAgIHB1
YmxpYyBpc1NwaW51cDsKKyAgICAgICAgcHVibGljIGlzRW5hYmxlZDsKKyAgICAgICAgcHVibGlj
IGlzUHJlc3NlZDsKKyAgICAgICAgcHVibGljIGlzSG92ZXJlZDsKKworICAgICAgICBwdWJsaWMg
c2hvdygpIHsKKyAgICAgICAgICAgIGlmIChnZXRfaW50KGlzRW5hYmxlZCkgPT0gMSkgeworICAg
ICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJ1cF9idCIsICJkZWZhdWx0IiwgMC4wKTsKKyAg
ICAgICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoiZG93bl9idCIsICJkZWZhdWx0IiwgMC4wKTsK
KyAgICAgICAgICAgICAgICBpZiAoZ2V0X2ludChpc0hvdmVyZWQpID09IDEpIHsKKyAgICAgICAg
ICAgICAgICAgICAgaWYgKGdldF9pbnQoaXNTcGludXApKSB7CisgICAgICAgICAgICAgICAgICAg
ICAgICBzZXRfc3RhdGUoUEFSVDoidXBfYnQiLCAiaG92ZXJlZCIsIDAuMCk7CisgICAgICAgICAg
ICAgICAgICAgICAgICBpZiAoZ2V0X2ludChpc1ByZXNzZWQpKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJ1cF9idCIsICJwcmVzc2VkIiwgMC4wKTsKKyAgICAg
ICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJUOiJkb3duX2J0IiwgImhvdmVyZWQiLCAwLjApOwor
ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdldF9pbnQoaXNQcmVzc2VkKSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzZXRfc3RhdGUoUEFSVDoiZG93bl9idCIsICJwcmVzc2VkIiwg
MC4wKTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgIHNldF9zdGF0ZShQQVJU
OiJ1cF9idCIsICJkaXNhYmxlZCIsIDAuMCk7CisgICAgICAgICAgICAgICAgc2V0X3N0YXRlKFBB
UlQ6ImRvd25fYnQiLCAiZGlzYWJsZWQiLCAwLjApOworICAgICAgICAgICAgfQorICAgICAgICB9
CisgICAgfQorCisgICAgcGFydHMgeworICAgICAgICBwYXJ0IHsKKyAgICAgICAgICAgIG5hbWU6
ICJiZyI7CisgICAgICAgICAgICB0eXBlOiBJTUFHRTsKKyAgICAgICAgICAgIGRlc2NyaXB0aW9u
IHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAg
ICByZWwxIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDAuMCAwLjA7CisgICAgICAg
ICAgICAgICAgICAgIG9mZnNldDogMCA2OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
ICAgICByZWwyIHsKKyAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmU6IDEuMCAxLjA7CisgICAg
ICAgICAgICAgICAgICAgIG9mZnNldDogLTIgLTY7CisgICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgICAgIGltYWdlIHsKKyAgICAgICAgICAgICAgICAgICAgbm9ybWFsOiAid2lkZ2V0L3Nw
aW5uZXIvc3BfYmcucG5nIjsKKyAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxIDAgMCAwOwor
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHBh
cnQgeworICAgICAgICAgICAgbmFtZTogInVwX2J0IjsKKyAgICAgICAgICAgIGRlc2NyaXB0aW9u
IHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAg
ICBtaW46IDkgNzsKKyAgICAgICAgICAgICAgICBtYXg6IDkgNzsKKyAgICAgICAgICAgICAgICBm
aXhlZDogMSAxOworICAgICAgICAgICAgICAgIHJlbDEgeworICAgICAgICAgICAgICAgICAgICBy
ZWxhdGl2ZTogMC4wIDAuMDsKKyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAwIDE2OworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICByZWwyIHsKKyAgICAgICAgICAgICAgICAg
ICAgcmVsYXRpdmU6IDEuMCAwLjA7CisgICAgICAgICAgICAgICAgICAgIG9mZnNldDogLTEgLTE7
CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGltYWdlLm5vcm1hbDogIndpZGdl
dC9zcGlubmVyL3NwX3VwX2RlZmF1bHQucG5nIjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogInByZXNzZWQiIDAuMDsKKyAg
ICAgICAgICAgICAgICBpbmhlcml0OiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAgIGlt
YWdlLm5vcm1hbDogIndpZGdldC9zcGlubmVyL3NwX3VwX3ByZXNzZWQucG5nIjsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTog
ImRpc2FibGVkIiAwLjA7CisgICAgICAgICAgICAgICAgaW5oZXJpdDogImRlZmF1bHQiIDAuMDsK
KyAgICAgICAgICAgICAgICBjb2xvcjogMjU1IDI1NSAyNTUgMTUwOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0YXRlOiAiaG92ZXJl
ZCIgMC4wOworICAgICAgICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0IiAwLjA7CisgICAgICAg
ICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfdXBfaG92ZXIucG5nIjsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHBhcnQgeworICAgICAgICAgICAg
bmFtZTogImRvd25fYnQiOworICAgICAgICAgICAgZGVzY3JpcHRpb24geworICAgICAgICAgICAg
ICAgIHN0YXRlOiAiZGVmYXVsdCIgMC4wOworICAgICAgICAgICAgICAgIG1pbjogOSA3OworICAg
ICAgICAgICAgICAgIG1heDogOSA3OworICAgICAgICAgICAgICAgIGZpeGVkOiAxIDE7CisgICAg
ICAgICAgICAgICAgcmVsMSB7CisgICAgICAgICAgICAgICAgICAgIHJlbGF0aXZlOiAwLjAgMS4w
OworICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IDAgMDsKKyAgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAgICAgcmVsMiB7CisgICAgICAgICAgICAgICAgICAgIHJlbGF0aXZlOiAxLjAg
MS4wOworICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IC0xIC0xODsKKyAgICAgICAgICAgICAg
ICB9CisgICAgICAgICAgICAgICAgaW1hZ2Uubm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93
bl9kZWZhdWx0LnBuZyI7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBkZXNjcmlwdGlvbiB7
CisgICAgICAgICAgICAgICAgc3RhdGU6ICJwcmVzc2VkIiAwLjA7CisgICAgICAgICAgICAgICAg
aW5oZXJpdDogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAgICAgICBpbWFnZS5ub3JtYWw6ICJ3
aWRnZXQvc3Bpbm5lci9zcF9kb3duX3ByZXNzZWQucG5nIjsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIGRlc2NyaXB0aW9uIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTogImRpc2FibGVkIiAw
LjA7CisgICAgICAgICAgICAgICAgaW5oZXJpdDogImRlZmF1bHQiIDAuMDsKKyAgICAgICAgICAg
ICAgICBjb2xvcjogMjU1IDI1NSAyNTUgMTUwOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
ZGVzY3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0YXRlOiAiaG92ZXJlZCIgMC4wOworICAg
ICAgICAgICAgICAgIGluaGVyaXQ6ICJkZWZhdWx0IiAwLjA7CisgICAgICAgICAgICAgICAgaW1h
Z2Uubm9ybWFsOiAid2lkZ2V0L3NwaW5uZXIvc3BfZG93bl9ob3Zlci5wbmciOworICAgICAgICAg
ICAgfQorICAgICAgICB9CisKKyAgICAgICAgcGFydCB7CisgICAgICAgICAgICBuYW1lOiAidGV4
dF9jb25maW5lbWVudCI7CisgICAgICAgICAgICB0eXBlOiBSRUNUOworICAgICAgICAgICAgZGVz
Y3JpcHRpb24geworICAgICAgICAgICAgICAgIHN0YXRlOiAiZGVmYXVsdCIgMC4wOworICAgICAg
ICAgICAgICAgIHJlbDEgeworICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZTogMC4wIDAuMDsK
KyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAwIDA7CisgICAgICAgICAgICAgICAgfQorICAg
ICAgICAgICAgICAgIHJlbDIgeworICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZTogMS4wIDEu
MDsKKyAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAtMTggMDsKKyAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBwcm9ncmFtcyB7CisgICAg
ICAgIHByb2dyYW0geworICAgICAgICAgICAgbmFtZTogInNwaW51cCI7CisgICAgICAgICAgICBz
aWduYWw6ICJzcGludXAiOworICAgICAgICAgICAgc2NyaXB0IHsKKyAgICAgICAgICAgICAgICBz
ZXRfaW50KGlzU3BpbnVwLCAxKTsKKyAgICAgICAgICAgICAgICBzaG93KCk7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKworICAgICAgICBwcm9ncmFtIHsKKyAgICAgICAgICAgIG5hbWU6ICJw
cmVzc2VkIjsKKyAgICAgICAgICAgIHNpZ25hbDogInByZXNzZWQiOworICAgICAgICAgICAgc2Ny
aXB0IHsKKyAgICAgICAgICAgICAgICBzZXRfaW50KGlzUHJlc3NlZCwgMSk7CisgICAgICAgICAg
ICAgICAgc2hvdygpOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgcHJvZ3Jh
bSB7CisgICAgICAgICAgICBuYW1lOiAiZW5hYmxlZCI7CisgICAgICAgICAgICBzaWduYWw6ICJl
bmFibGVkIjsKKyAgICAgICAgICAgIHNjcmlwdCB7CisgICAgICAgICAgICAgICAgc2V0X2ludChp
c0VuYWJsZWQsIDEpOworICAgICAgICAgICAgICAgIHNob3coKTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfQorICAgICAgICBwcm9ncmFtIHsKKyAgICAgICAgICAgIG5hbWU6ICJob3ZlcmVkIjsK
KyAgICAgICAgICAgIHNpZ25hbDogImhvdmVyZWQiOworICAgICAgICAgICAgc2NyaXB0IHsKKyAg
ICAgICAgICAgICAgICBzZXRfaW50KGlzSG92ZXJlZCwgMSk7CisgICAgICAgICAgICAgICAgc2hv
dygpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIHByb2dyYW0geworICAgICAg
ICAgICAgbmFtZTogInJlc2V0IjsKKyAgICAgICAgICAgIHNpZ25hbDogInJlc2V0IjsKKyAgICAg
ICAgICAgIHNjcmlwdCB7CisgICAgICAgICAgICAgICAgc2V0X2ludChpc1NwaW51cCwgMCk7Cisg
ICAgICAgICAgICAgICAgc2V0X2ludChpc0VuYWJsZWQsIDApOworICAgICAgICAgICAgICAgIHNl
dF9pbnQoaXNQcmVzc2VkLCAwKTsKKyAgICAgICAgICAgICAgICBzZXRfaW50KGlzSG92ZXJlZCwg
MCk7CisgICAgICAgICAgICAgICAgc2hvdygpOworICAgICAgICAgICAgfQorICAgICAgICB9Cisg
ICAgfQorfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>