<?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>131260</bug_id>
          
          <creation_ts>2014-04-04 21:44:36 -0700</creation_ts>
          <short_desc>[WK2] Fix unused parameter compile warning</short_desc>
          <delta_ts>2014-04-07 23:55:56 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Miyoung Shin">myid.shin</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ossy</cc>
    
    <cc>thiago.lacerda</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>997828</commentid>
    <comment_count>0</comment_count>
    <who name="Miyoung Shin">myid.shin</who>
    <bug_when>2014-04-04 21:44:36 -0700</bug_when>
    <thetext>Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/UIProcess/WebDatabaseManagerProxyClient.cpp.o
In file included from /home/myshin/webkit/WebKit/Source/WebKit2/UIProcess/WebContext.cpp:30:0:
/home/myshin/webkit/WebKit/Source/WebKit2/UIProcess/API/APIDownloadClient.h:51:18: warning: unused parameter ‘length’ [-Wunused-parameter]
     virtual void didReceiveData(WebKit::WebContext*, WebKit::DownloadProxy*, uint64_t length) { }
                  ^
/home/myshin/webkit/WebKit/Source/WebKit2/UIProcess/API/APIDownloadClient.h:52:18: warning: unused parameter ‘mimeType’ [-Wunused-parameter]
     virtual bool shouldDecodeSourceDataOfMIMEType(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp; mimeType) { return true; }
                  ^
/home/myshin/webkit/WebKit/Source/WebKit2/UIProcess/API/APIDownloadClient.h:53:25: warning: unused parameter ‘filename’ [-Wunused-parameter]
     virtual WTF::String decideDestinationWithSuggestedFilename(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp; filename, bool&amp; allowOverwrite) { return {}; }
                         ^
/home/myshin/webkit/WebKit/Source/WebKit2/UIProcess/API/APIDownloadClient.h:53:25: warning: unused parameter ‘allowOverwrite’ [-Wunused-parameter]
/home/myshin/webkit/WebKit/Source/WebKit2/UIProcess/API/APIDownloadClient.h:54:18: warning: unused parameter ‘path’ [-Wunused-parameter]
     virtual void didCreateDestination(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp; path) { }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997847</commentid>
    <comment_count>1</comment_count>
      <attachid>228663</attachid>
    <who name="Miyoung Shin">myid.shin</who>
    <bug_when>2014-04-05 00:12:51 -0700</bug_when>
    <thetext>Created attachment 228663
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997869</commentid>
    <comment_count>2</comment_count>
      <attachid>228663</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-05 03:58:59 -0700</bug_when>
    <thetext>Comment on attachment 228663
Patch

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

&gt; Source/WebKit2/ChangeLog:3
&gt; +        [EFL][WK2] Fix unused parameter compile warning.

This patch is not only for [EFL]. Please remove [EFL] prefix.

&gt; Source/WebKit2/UIProcess/API/APIDownloadClient.h:51
&gt; +    virtual void didReceiveData(WebKit::WebContext*, WebKit::DownloadProxy*, uint64_t) { }

I prefer to use UNUSED_PARAM when parameter name is critical for clarity. In this case, length is that case.

UNUSED_PARAM(length); ?

Besides there was a discussion how to handle unused parameter in below thread.
https://lists.webkit.org/pipermail/webkit-dev/2012-October/022369.html

&gt; Source/WebKit2/UIProcess/API/APIDownloadClient.h:52
&gt; +    virtual bool shouldDecodeSourceDataOfMIMEType(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp;) { return true; }

ditto.

&gt; Source/WebKit2/UIProcess/API/APIDownloadClient.h:53
&gt; +    virtual WTF::String decideDestinationWithSuggestedFilename(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp;, bool&amp;) { return { }; }

ditto.

&gt; Source/WebKit2/UIProcess/API/APIDownloadClient.h:54
&gt; +    virtual void didCreateDestination(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp;) { }

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997872</commentid>
    <comment_count>3</comment_count>
      <attachid>228669</attachid>
    <who name="Miyoung Shin">myid.shin</who>
    <bug_when>2014-04-05 05:24:29 -0700</bug_when>
    <thetext>Created attachment 228669
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997877</commentid>
    <comment_count>4</comment_count>
      <attachid>228669</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-05 05:46:46 -0700</bug_when>
    <thetext>Comment on attachment 228669
Patch

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

This patch modifies WK2 common part though, this is a trivial build warning fix related to unused param.

This change is based on below discussion 
https://lists.webkit.org/pipermail/webkit-dev/2012-October/022369.html

LGTM.

&gt; Source/WebKit2/ChangeLog:7
&gt; +

Please add description before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997880</commentid>
    <comment_count>5</comment_count>
      <attachid>228671</attachid>
    <who name="Miyoung Shin">myid.shin</who>
    <bug_when>2014-04-05 06:10:51 -0700</bug_when>
    <thetext>Created attachment 228671
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997976</commentid>
    <comment_count>6</comment_count>
      <attachid>228671</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-05 19:34:03 -0700</bug_when>
    <thetext>Comment on attachment 228671
Patch for landing

Clearing flags on attachment: 228671

Committed r166848: &lt;http://trac.webkit.org/changeset/166848&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997977</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-05 19:34:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998015</commentid>
    <comment_count>8</comment_count>
      <attachid>228671</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-04-06 10:37:15 -0700</bug_when>
    <thetext>Comment on attachment 228671
Patch for landing

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

&gt; Source/WebKit2/UIProcess/API/APIDownloadClient.h:63
&gt; +    virtual void didReceiveData(WebKit::WebContext*, WebKit::DownloadProxy*, uint64_t length) { UNUSED_PARAM(length); }
&gt; +    virtual bool shouldDecodeSourceDataOfMIMEType(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp; mimeType)
&gt; +    {
&gt; +        UNUSED_PARAM(mimeType);
&gt; +        return true;
&gt; +    }
&gt; +    virtual WTF::String decideDestinationWithSuggestedFilename(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp; filename, bool&amp; allowOverwrite)
&gt; +    {
&gt; +        UNUSED_PARAM(filename);
&gt; +        UNUSED_PARAM(allowOverwrite);
&gt; +        return { };
&gt; +    }
&gt; +    virtual void didCreateDestination(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp; path) { UNUSED_PARAM(path); }

This is not what we want. We should just remove the argument names, not use UNUSED_PARAM and not reformat the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998070</commentid>
    <comment_count>9</comment_count>
      <attachid>228671</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-06 20:42:36 -0700</bug_when>
    <thetext>Comment on attachment 228671
Patch for landing

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

&gt;&gt; Source/WebKit2/UIProcess/API/APIDownloadClient.h:63
&gt;&gt; +    virtual void didCreateDestination(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp; path) { UNUSED_PARAM(path); }
&gt; 
&gt; This is not what we want. We should just remove the argument names, not use UNUSED_PARAM and not reformat the code.

APIFindClient.h, APIHistoryClient.h, APILoaderClient.h and APIUIClient.h have already used this style. Do you think we should remove the arguments as well ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998074</commentid>
    <comment_count>10</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-06 21:36:55 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998075</commentid>
    <comment_count>11</comment_count>
      <attachid>228717</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-06 21:37:01 -0700</bug_when>
    <thetext>Created attachment 228717
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998076</commentid>
    <comment_count>12</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-06 21:37:33 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=228717) [details]
&gt; Patch

Darin, do you think this one is fine ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998108</commentid>
    <comment_count>13</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-04-07 02:46:56 -0700</bug_when>
    <thetext>I agree with Darin, we shouldn&apos;t add UNUSED_PARAM everywhere. We should
simple remove argument names if it is possible. But sometimes a parameter
is used inside an #if PLATFORM(FOO) guard, in these cases we can use the
UNUSED_PARAM macro in the #else case.

cc Thiago and Benajmin too - author and reviewer of r165794 which 
added many UNUSED_PARAM to these headers to revise that patch too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998110</commentid>
    <comment_count>14</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-07 02:57:10 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; I agree with Darin, we shouldn&apos;t add UNUSED_PARAM everywhere. We should
&gt; simple remove argument names if it is possible. But sometimes a parameter
&gt; is used inside an #if PLATFORM(FOO) guard, in these cases we can use the
&gt; UNUSED_PARAM macro in the #else case.
&gt; 
&gt; cc Thiago and Benajmin too - author and reviewer of r165794 which 
&gt; added many UNUSED_PARAM to these headers to revise that patch too.

There was already a rule to handle UNUSED_PARAM().
https://lists.webkit.org/pipermail/webkit-dev/2012-October/022369.html 

In this case, I thought primitive type param is better to use UNUSED_PARAM() to clarify the parameter role. Besides r165794 also used it. However, it is better not to use UNUSED_PARAM in this case, I will follow it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998111</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-07 02:58:07 -0700</bug_when>
    <thetext>Attachment 228717 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/API/APIPolicyClient.h:54:  The parameter type should use PassRefPtr instead of RefPtr.  [readability/pass_ptr] [5]
ERROR: Source/WebKit2/UIProcess/API/APIPolicyClient.h:58:  The parameter type should use PassRefPtr instead of RefPtr.  [readability/pass_ptr] [5]
ERROR: Source/WebKit2/UIProcess/API/APIPolicyClient.h:62:  The parameter type should use PassRefPtr instead of RefPtr.  [readability/pass_ptr] [5]
Total errors found: 3 in 6 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>998112</commentid>
    <comment_count>16</comment_count>
      <attachid>228717</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-04-07 03:06:14 -0700</bug_when>
    <thetext>Comment on attachment 228717
Patch

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

The patch looks good to me, but I let Darin to do the final review.
Additionally we can remove UNUSED_PARAM macros from APIUIClient.h too.

&gt; Source/WebKit2/UIProcess/API/APIDownloadClient.h:55
&gt; +    virtual bool shouldDecodeSourceDataOfMIMEType(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp;)
&gt; +    { return true; }
&gt; +    virtual WTF::String decideDestinationWithSuggestedFilename(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp;, bool&amp;)
&gt; +    { return { }; }

I think we can avoid these linebreaks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998113</commentid>
    <comment_count>17</comment_count>
      <attachid>228725</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-07 03:51:38 -0700</bug_when>
    <thetext>Created attachment 228725
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998114</commentid>
    <comment_count>18</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-07 03:52:30 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 228717 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=228717&amp;action=review
&gt; 
&gt; The patch looks good to me, but I let Darin to do the final review.
&gt; Additionally we can remove UNUSED_PARAM macros from APIUIClient.h too.

Fixed.
 
&gt; &gt; Source/WebKit2/UIProcess/API/APIDownloadClient.h:55
&gt; &gt; +    virtual bool shouldDecodeSourceDataOfMIMEType(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp;)
&gt; &gt; +    { return true; }
&gt; &gt; +    virtual WTF::String decideDestinationWithSuggestedFilename(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&amp;, bool&amp;)
&gt; &gt; +    { return { }; }
&gt; 
&gt; I think we can avoid these linebreaks.

Fixed. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998115</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-07 03:53:37 -0700</bug_when>
    <thetext>Attachment 228725 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/API/APIPolicyClient.h:54:  The parameter type should use PassRefPtr instead of RefPtr.  [readability/pass_ptr] [5]
ERROR: Source/WebKit2/UIProcess/API/APIPolicyClient.h:58:  The parameter type should use PassRefPtr instead of RefPtr.  [readability/pass_ptr] [5]
ERROR: Source/WebKit2/UIProcess/API/APIPolicyClient.h:62:  The parameter type should use PassRefPtr instead of RefPtr.  [readability/pass_ptr] [5]
Total errors found: 3 in 7 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>998464</commentid>
    <comment_count>20</comment_count>
      <attachid>228725</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-07 23:55:49 -0700</bug_when>
    <thetext>Comment on attachment 228725
Patch

Clearing flags on attachment: 228725

Committed r166914: &lt;http://trac.webkit.org/changeset/166914&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998465</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-07 23:55:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228663</attachid>
            <date>2014-04-05 00:12:51 -0700</date>
            <delta_ts>2014-04-05 05:24:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131260-20140405161229.patch</filename>
            <type>text/plain</type>
            <size>2824</size>
            <attacher name="Miyoung Shin">myid.shin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2ODI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYTIxZjkzZGNhOTVhOWIw
ZTIzYmVhMThjNGQ4OGRmMGJkNjZkM2IxZC4uYTBiNjFhZDg2ZjgyNmU0ZTBiYTIxMGZjYTU2NzNm
OGY2Nzc1MjcyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA0LTA1ICBNaXlv
dW5nIFNoaW4gIDxteWlkLm0uc2hpbkBnbWFpbC5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBG
aXggdW51c2VkIHBhcmFtZXRlciBjb21waWxlIHdhcm5pbmcuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzEyNjAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQVBJRG93bmxvYWRD
bGllbnQuaDoKKyAgICAgICAgKEFQSTo6RG93bmxvYWRDbGllbnQ6OmRpZFJlY2VpdmVEYXRhKToK
KyAgICAgICAgKEFQSTo6RG93bmxvYWRDbGllbnQ6OnNob3VsZERlY29kZVNvdXJjZURhdGFPZk1J
TUVUeXBlKToKKyAgICAgICAgKEFQSTo6RG93bmxvYWRDbGllbnQ6OmRlY2lkZURlc3RpbmF0aW9u
V2l0aFN1Z2dlc3RlZEZpbGVuYW1lKToKKyAgICAgICAgKEFQSTo6RG93bmxvYWRDbGllbnQ6OmRp
ZENyZWF0ZURlc3RpbmF0aW9uKToKKwogMjAxNC0wNC0wNCAgSm9zZXBoIFBlY29yYXJvICA8cGVj
b3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIGlPUyBCdWlsZCBmaXggYWZ0
ZXIgcjE2NjgxOC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJ
RG93bmxvYWRDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJRG93bmxv
YWRDbGllbnQuaAppbmRleCAxYzU0MzFiY2YwOTFiYjUzYzE1MDUyZWE0NDA4YzQ2OWY1MTgxN2E0
Li43YmEzODI1ZGNmNGMwYzI4NjdmNmI1MmJhM2I3OTc4YzNiNzIyNzA3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSURvd25sb2FkQ2xpZW50LmgKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElEb3dubG9hZENsaWVudC5oCkBAIC00OCwxMCAr
NDgsMTAgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaWRTdGFydChXZWJLaXQ6OldlYkNv
bnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlk
UmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktp
dDo6RG93bmxvYWRQcm94eSosIFdlYktpdDo6QXV0aGVudGljYXRpb25DaGFsbGVuZ2VQcm94eSop
IHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UoV2ViS2l0OjpXZWJDb250
ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXNw
b25zZSYpIHsgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlRGF0YShXZWJLaXQ6OldlYkNv
bnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCB1aW50NjRfdCBsZW5ndGgpIHsgfQotICAg
IHZpcnR1YWwgYm9vbCBzaG91bGREZWNvZGVTb3VyY2VEYXRhT2ZNSU1FVHlwZShXZWJLaXQ6Oldl
YkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYgbWlt
ZVR5cGUpIHsgcmV0dXJuIHRydWU7IH0KLSAgICB2aXJ0dWFsIFdURjo6U3RyaW5nIGRlY2lkZURl
c3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktp
dDo6RG93bmxvYWRQcm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiBmaWxlbmFtZSwgYm9vbCYgYWxs
b3dPdmVyd3JpdGUpIHsgcmV0dXJuIHt9OyB9Ci0gICAgdmlydHVhbCB2b2lkIGRpZENyZWF0ZURl
c3RpbmF0aW9uKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIGNv
bnN0IFdURjo6U3RyaW5nJiBwYXRoKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURh
dGEoV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgdWludDY0X3Qp
IHsgfQorICAgIHZpcnR1YWwgYm9vbCBzaG91bGREZWNvZGVTb3VyY2VEYXRhT2ZNSU1FVHlwZShX
ZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBjb25zdCBXVEY6OlN0
cmluZyYpIHsgcmV0dXJuIHRydWU7IH0KKyAgICB2aXJ0dWFsIFdURjo6U3RyaW5nIGRlY2lkZURl
c3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktp
dDo6RG93bmxvYWRQcm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiwgYm9vbCYpIHsgcmV0dXJuIHsg
fTsgfQorICAgIHZpcnR1YWwgdm9pZCBkaWRDcmVhdGVEZXN0aW5hdGlvbihXZWJLaXQ6OldlYkNv
bnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYpIHsgfQog
ICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2goV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpE
b3dubG9hZFByb3h5KikgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZEZhaWwoV2ViS2l0OjpXZWJD
b250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VF
cnJvciYpIHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaWRDYW5jZWwoV2ViS2l0OjpXZWJDb250ZXh0
KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KikgeyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228669</attachid>
            <date>2014-04-05 05:24:29 -0700</date>
            <delta_ts>2014-04-05 06:10:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131260-20140405212407.patch</filename>
            <type>text/plain</type>
            <size>3049</size>
            <attacher name="Miyoung Shin">myid.shin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2ODI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYTIxZjkzZGNhOTVhOWIw
ZTIzYmVhMThjNGQ4OGRmMGJkNjZkM2IxZC4uZGFiNzRiMjU1ZDk1ZDI0YmFkZDFmNWFkZTJlODdj
YTQ5NDYxOThkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA0LTA1ICBNaXlv
dW5nIFNoaW4gIDxteWlkLm0uc2hpbkBnbWFpbC5jb20+CisKKyAgICAgICAgW1dLMl0gRml4IHVu
dXNlZCBwYXJhbWV0ZXIgY29tcGlsZSB3YXJuaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxMjYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSURvd25sb2FkQ2xpZW50
Lmg6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkaWRSZWNlaXZlRGF0YSk6CisgICAg
ICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpzaG91bGREZWNvZGVTb3VyY2VEYXRhT2ZNSU1FVHlw
ZSk6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkZWNpZGVEZXN0aW5hdGlvbldpdGhT
dWdnZXN0ZWRGaWxlbmFtZSk6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkaWRDcmVh
dGVEZXN0aW5hdGlvbik6CisKIDIwMTQtMDQtMDQgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJv
QGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBpT1MgQnVpbGQgZml4IGFmdGVyIHIx
NjY4MTguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSURvd25s
b2FkQ2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSURvd25sb2FkQ2xp
ZW50LmgKaW5kZXggMWM1NDMxYmNmMDkxYmI1M2MxNTA1MmVhNDQwOGM0NjlmNTE4MTdhNC4uZGU1
MGFlMWNiMjY1ZjI5YjU2MDNlYWQ1ODFmZjU1NDY3NzgyYmQzZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElEb3dubG9hZENsaWVudC5oCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJRG93bmxvYWRDbGllbnQuaApAQCAtNDgsMTAgKzQ4LDE5
IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkU3RhcnQoV2ViS2l0OjpXZWJDb250ZXh0
KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KikgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2Vp
dmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRv
d25sb2FkUHJveHkqLCBXZWJLaXQ6OkF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlUHJveHkqKSB7IH0K
ICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVJlc3BvbnNlKFdlYktpdDo6V2ViQ29udGV4dCos
IFdlYktpdDo6RG93bmxvYWRQcm94eSosIGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2Um
KSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoV2ViS2l0OjpXZWJDb250ZXh0
KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgdWludDY0X3QgbGVuZ3RoKSB7IH0KLSAgICB2aXJ0
dWFsIGJvb2wgc2hvdWxkRGVjb2RlU291cmNlRGF0YU9mTUlNRVR5cGUoV2ViS2l0OjpXZWJDb250
ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgY29uc3QgV1RGOjpTdHJpbmcmIG1pbWVUeXBl
KSB7IHJldHVybiB0cnVlOyB9Ci0gICAgdmlydHVhbCBXVEY6OlN0cmluZyBkZWNpZGVEZXN0aW5h
dGlvbldpdGhTdWdnZXN0ZWRGaWxlbmFtZShXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRv
d25sb2FkUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYgZmlsZW5hbWUsIGJvb2wmIGFsbG93T3Zl
cndyaXRlKSB7IHJldHVybiB7fTsgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRDcmVhdGVEZXN0aW5h
dGlvbihXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBjb25zdCBX
VEY6OlN0cmluZyYgcGF0aCkgeyB9CisgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFdl
YktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIHVpbnQ2NF90IGxlbmd0
aCkgeyBVTlVTRURfUEFSQU0obGVuZ3RoKTsgfQorICAgIHZpcnR1YWwgYm9vbCBzaG91bGREZWNv
ZGVTb3VyY2VEYXRhT2ZNSU1FVHlwZShXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25s
b2FkUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYgbWltZVR5cGUpCisgICAgeworICAgICAgICBV
TlVTRURfUEFSQU0obWltZVR5cGUpOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisgICAg
dmlydHVhbCBXVEY6OlN0cmluZyBkZWNpZGVEZXN0aW5hdGlvbldpdGhTdWdnZXN0ZWRGaWxlbmFt
ZShXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBjb25zdCBXVEY6
OlN0cmluZyYgZmlsZW5hbWUsIGJvb2wmIGFsbG93T3ZlcndyaXRlKQorICAgIHsKKyAgICAgICAg
VU5VU0VEX1BBUkFNKGZpbGVuYW1lKTsKKyAgICAgICAgVU5VU0VEX1BBUkFNKGFsbG93T3Zlcndy
aXRlKTsKKyAgICAgICAgcmV0dXJuIHsgfTsKKyAgICB9CisgICAgdmlydHVhbCB2b2lkIGRpZENy
ZWF0ZURlc3RpbmF0aW9uKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94
eSosIGNvbnN0IFdURjo6U3RyaW5nJiBwYXRoKSB7IFVOVVNFRF9QQVJBTShwYXRoKTsgfQogICAg
IHZpcnR1YWwgdm9pZCBkaWRGaW5pc2goV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3du
bG9hZFByb3h5KikgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZEZhaWwoV2ViS2l0OjpXZWJDb250
ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VFcnJv
ciYpIHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaWRDYW5jZWwoV2ViS2l0OjpXZWJDb250ZXh0Kiwg
V2ViS2l0OjpEb3dubG9hZFByb3h5KikgeyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228671</attachid>
            <date>2014-04-05 06:10:51 -0700</date>
            <delta_ts>2014-04-06 21:36:36 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-131260-20140405221030.patch</filename>
            <type>text/plain</type>
            <size>3109</size>
            <attacher name="Miyoung Shin">myid.shin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2ODMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYTIxZjkzZGNhOTVhOWIw
ZTIzYmVhMThjNGQ4OGRmMGJkNjZkM2IxZC4uYmIyOGVlNDNhZGMyMzAyN2E4YzA1N2JjYjZkYjcw
ODllNzc0Mzk2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTA0LTA1ICBNaXlv
dW5nIFNoaW4gIDxteWlkLm0uc2hpbkBnbWFpbC5jb20+CisKKyAgICAgICAgW1dLMl0gRml4IHVu
dXNlZCBwYXJhbWV0ZXIgY29tcGlsZSB3YXJuaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxMjYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgR3l1
eW91bmcgS2ltLgorCisgICAgICAgIGZpeCB1bnVzZWQgcGFyYW1ldGVyIHdhcm5pbmcgaW4gdGhl
IFdlYktpdDIgYnVpbGQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSURvd25sb2FkQ2xp
ZW50Lmg6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkaWRSZWNlaXZlRGF0YSk6Cisg
ICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpzaG91bGREZWNvZGVTb3VyY2VEYXRhT2ZNSU1F
VHlwZSk6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkZWNpZGVEZXN0aW5hdGlvbldp
dGhTdWdnZXN0ZWRGaWxlbmFtZSk6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkaWRD
cmVhdGVEZXN0aW5hdGlvbik6CisKIDIwMTQtMDQtMDQgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29y
YXJvQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBpT1MgQnVpbGQgZml4IGFmdGVy
IHIxNjY4MTguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSURv
d25sb2FkQ2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSURvd25sb2Fk
Q2xpZW50LmgKaW5kZXggMWM1NDMxYmNmMDkxYmI1M2MxNTA1MmVhNDQwOGM0NjlmNTE4MTdhNC4u
ZGU1MGFlMWNiMjY1ZjI5YjU2MDNlYWQ1ODFmZjU1NDY3NzgyYmQzZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElEb3dubG9hZENsaWVudC5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJRG93bmxvYWRDbGllbnQuaApAQCAtNDgsMTAgKzQ4
LDE5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkU3RhcnQoV2ViS2l0OjpXZWJDb250
ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KikgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZFJl
Y2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6
OkRvd25sb2FkUHJveHkqLCBXZWJLaXQ6OkF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlUHJveHkqKSB7
IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVJlc3BvbnNlKFdlYktpdDo6V2ViQ29udGV4
dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVzcG9u
c2UmKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoV2ViS2l0OjpXZWJDb250
ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgdWludDY0X3QgbGVuZ3RoKSB7IH0KLSAgICB2
aXJ0dWFsIGJvb2wgc2hvdWxkRGVjb2RlU291cmNlRGF0YU9mTUlNRVR5cGUoV2ViS2l0OjpXZWJD
b250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgY29uc3QgV1RGOjpTdHJpbmcmIG1pbWVU
eXBlKSB7IHJldHVybiB0cnVlOyB9Ci0gICAgdmlydHVhbCBXVEY6OlN0cmluZyBkZWNpZGVEZXN0
aW5hdGlvbldpdGhTdWdnZXN0ZWRGaWxlbmFtZShXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6
OkRvd25sb2FkUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYgZmlsZW5hbWUsIGJvb2wmIGFsbG93
T3ZlcndyaXRlKSB7IHJldHVybiB7fTsgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRDcmVhdGVEZXN0
aW5hdGlvbihXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBjb25z
dCBXVEY6OlN0cmluZyYgcGF0aCkgeyB9CisgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRh
KFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIHVpbnQ2NF90IGxl
bmd0aCkgeyBVTlVTRURfUEFSQU0obGVuZ3RoKTsgfQorICAgIHZpcnR1YWwgYm9vbCBzaG91bGRE
ZWNvZGVTb3VyY2VEYXRhT2ZNSU1FVHlwZShXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRv
d25sb2FkUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYgbWltZVR5cGUpCisgICAgeworICAgICAg
ICBVTlVTRURfUEFSQU0obWltZVR5cGUpOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9Cisg
ICAgdmlydHVhbCBXVEY6OlN0cmluZyBkZWNpZGVEZXN0aW5hdGlvbldpdGhTdWdnZXN0ZWRGaWxl
bmFtZShXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBjb25zdCBX
VEY6OlN0cmluZyYgZmlsZW5hbWUsIGJvb2wmIGFsbG93T3ZlcndyaXRlKQorICAgIHsKKyAgICAg
ICAgVU5VU0VEX1BBUkFNKGZpbGVuYW1lKTsKKyAgICAgICAgVU5VU0VEX1BBUkFNKGFsbG93T3Zl
cndyaXRlKTsKKyAgICAgICAgcmV0dXJuIHsgfTsKKyAgICB9CisgICAgdmlydHVhbCB2b2lkIGRp
ZENyZWF0ZURlc3RpbmF0aW9uKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQ
cm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiBwYXRoKSB7IFVOVVNFRF9QQVJBTShwYXRoKTsgfQog
ICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2goV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpE
b3dubG9hZFByb3h5KikgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZEZhaWwoV2ViS2l0OjpXZWJD
b250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VF
cnJvciYpIHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaWRDYW5jZWwoV2ViS2l0OjpXZWJDb250ZXh0
KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KikgeyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228717</attachid>
            <date>2014-04-06 21:37:01 -0700</date>
            <delta_ts>2014-04-07 03:51:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131260-20140407133639.patch</filename>
            <type>text/plain</type>
            <size>13164</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2ODYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmEwZWZlZWFjNGE0N2Yy
OTUzZmQ0YWU4OTA1YTA3MzdlYzAyOGYxNS4uY2I2MzVjZjU2OTEyMjNiMTUxZDQ5OWFkODEyZWUw
OGU4MDI2ZWQ2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDE0LTA0LTA2ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW1dLMl0gRml4
IHVudXNlZCBwYXJhbWV0ZXIgY29tcGlsZSB3YXJuaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzEyNjAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmUgdGhlIGFyZ3VtZW50cyBuYW1lIHdpdGhv
dXQgVU5VU0VEX1BBUkFNKCkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSURvd25sb2Fk
Q2xpZW50Lmg6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkaWRSZWNlaXZlRGF0YSk6
CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpzaG91bGREZWNvZGVTb3VyY2VEYXRhT2ZN
SU1FVHlwZSk6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkZWNpZGVEZXN0aW5hdGlv
bldpdGhTdWdnZXN0ZWRGaWxlbmFtZSk6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50Ojpk
aWRDcmVhdGVEZXN0aW5hdGlvbik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9BUElGaW5kQ2xp
ZW50Lmg6CisgICAgICAgIChBUEk6OkZpbmRDbGllbnQ6OmRpZENvdW50U3RyaW5nTWF0Y2hlcyk6
CisgICAgICAgIChBUEk6OkZpbmRDbGllbnQ6OmRpZEZpbmRTdHJpbmcpOgorICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvQVBJSGlzdG9yeUNsaWVudC5oOgorICAgICAgICAoQVBJOjpIaXN0b3J5Q2xp
ZW50OjpkaWRQZXJmb3JtQ2xpZW50UmVkaXJlY3QpOgorICAgICAgICAoQVBJOjpIaXN0b3J5Q2xp
ZW50OjpkaWRQZXJmb3JtU2VydmVyUmVkaXJlY3QpOgorICAgICAgICAoQVBJOjpIaXN0b3J5Q2xp
ZW50OjpkaWRVcGRhdGVIaXN0b3J5VGl0bGUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQVBJ
TG9hZGVyQ2xpZW50Lmg6CisgICAgICAgIChBUEk6OkxvYWRlckNsaWVudDo6ZGlkU3RhcnRQcm92
aXNpb25hbExvYWRGb3JGcmFtZSk6CisgICAgICAgIChBUEk6OkxvYWRlckNsaWVudDo6ZGlkUmVj
ZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUpOgorICAgICAgICAo
QVBJOjpMb2FkZXJDbGllbnQ6OmRpZEZhaWxQcm92aXNpb25hbExvYWRXaXRoRXJyb3JGb3JGcmFt
ZSk6CisgICAgICAgIChBUEk6OkxvYWRlckNsaWVudDo6ZGlkQ29tbWl0TG9hZEZvckZyYW1lKToK
KyAgICAgICAgKEFQSTo6TG9hZGVyQ2xpZW50OjpkaWRGaW5pc2hMb2FkRm9yRnJhbWUpOgorICAg
ICAgICAoQVBJOjpMb2FkZXJDbGllbnQ6OmRpZEZhaWxMb2FkV2l0aEVycm9yRm9yRnJhbWUpOgor
ICAgICAgICAoQVBJOjpMb2FkZXJDbGllbnQ6OmRpZENoYW5nZUJhY2tGb3J3YXJkTGlzdCk6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9BUElQb2xpY3lDbGllbnQuaDoKKyAgICAgICAgKEFQSTo6
UG9saWN5Q2xpZW50OjpkZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKToKKyAgICAgICAg
KEFQSTo6UG9saWN5Q2xpZW50OjpkZWNpZGVQb2xpY3lGb3JOZXdXaW5kb3dBY3Rpb24pOgorICAg
ICAgICAoQVBJOjpQb2xpY3lDbGllbnQ6OmRlY2lkZVBvbGljeUZvclJlc3BvbnNlKToKKyAgICAg
ICAgKEFQSTo6UG9saWN5Q2xpZW50Ojp1bmFibGVUb0ltcGxlbWVudFBvbGljeSk6CisKIDIwMTQt
MDQtMDYgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBDbGVhbiB1
cCBXS0dlc3R1cmVUeXBlcy5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0FQSURvd25sb2FkQ2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQ
SURvd25sb2FkQ2xpZW50LmgKaW5kZXggZGU1MGFlMWNiMjY1ZjI5YjU2MDNlYWQ1ODFmZjU1NDY3
NzgyYmQzZC4uNTUzYzAxOGZmMjg4MmQ5NDJmMTU5NGY1YTI3ZmE2MDlhN2ZmM2U4OCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElEb3dubG9hZENsaWVudC5oCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJRG93bmxvYWRDbGllbnQuaApAQCAt
NDgsMTkgKzQ4LDEyIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkU3RhcnQoV2ViS2l0
OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KikgeyB9CiAgICAgdmlydHVhbCB2
b2lkIGRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShXZWJLaXQ6OldlYkNvbnRleHQq
LCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBXZWJLaXQ6OkF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdl
UHJveHkqKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVJlc3BvbnNlKFdlYktpdDo6
V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIGNvbnN0IFdlYkNvcmU6OlJlc291
cmNlUmVzcG9uc2UmKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoV2ViS2l0
OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgdWludDY0X3QgbGVuZ3RoKSB7
IFVOVVNFRF9QQVJBTShsZW5ndGgpOyB9Ci0gICAgdmlydHVhbCBib29sIHNob3VsZERlY29kZVNv
dXJjZURhdGFPZk1JTUVUeXBlKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQ
cm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiBtaW1lVHlwZSkKLSAgICB7Ci0gICAgICAgIFVOVVNF
RF9QQVJBTShtaW1lVHlwZSk7Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIH0KLSAgICB2aXJ0
dWFsIFdURjo6U3RyaW5nIGRlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lKFdl
YktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIGNvbnN0IFdURjo6U3Ry
aW5nJiBmaWxlbmFtZSwgYm9vbCYgYWxsb3dPdmVyd3JpdGUpCi0gICAgewotICAgICAgICBVTlVT
RURfUEFSQU0oZmlsZW5hbWUpOwotICAgICAgICBVTlVTRURfUEFSQU0oYWxsb3dPdmVyd3JpdGUp
OwotICAgICAgICByZXR1cm4geyB9OwotICAgIH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkQ3JlYXRl
RGVzdGluYXRpb24oV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5Kiwg
Y29uc3QgV1RGOjpTdHJpbmcmIHBhdGgpIHsgVU5VU0VEX1BBUkFNKHBhdGgpOyB9CisgICAgdmly
dHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93
bmxvYWRQcm94eSosIHVpbnQ2NF90KSB7IH0KKyAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkRGVjb2Rl
U291cmNlRGF0YU9mTUlNRVR5cGUoV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9h
ZFByb3h5KiwgY29uc3QgV1RGOjpTdHJpbmcmKQorICAgIHsgcmV0dXJuIHRydWU7IH0KKyAgICB2
aXJ0dWFsIFdURjo6U3RyaW5nIGRlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1l
KFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIGNvbnN0IFdURjo6
U3RyaW5nJiwgYm9vbCYpCisgICAgeyByZXR1cm4geyB9OyB9CisgICAgdmlydHVhbCB2b2lkIGRp
ZENyZWF0ZURlc3RpbmF0aW9uKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQ
cm94eSosIGNvbnN0IFdURjo6U3RyaW5nJikgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlz
aChXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqKSB7IH0KICAgICB2
aXJ0dWFsIHZvaWQgZGlkRmFpbChXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2Fk
UHJveHkqLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZUVycm9yJikgeyB9CiAgICAgdmlydHVhbCB2
b2lkIGRpZENhbmNlbChXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkq
KSB7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJRmluZENs
aWVudC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElGaW5kQ2xpZW50LmgKaW5k
ZXggMTQyODJlZmY4MmE0ZTFhMGJkNjI5YzI4ZWQ5Yjk2ZDc5MGRjNThlOS4uNWNhODVmNTE2NmU3
NjA1ZGU4YTVjNDM4MGU1YzZlMGZkYTM4ZmNjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9BUElGaW5kQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9BUElGaW5kQ2xpZW50LmgKQEAgLTM4LDggKzM4LDggQEAgY2xhc3MgRmluZENsaWVu
dCB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+RmluZENsaWVudCgpIHsgfQogCi0gICAgdmlydHVh
bCB2b2lkIGRpZENvdW50U3RyaW5nTWF0Y2hlcyhXZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0
IFdURjo6U3RyaW5nJiwgdWludDMyX3QgbWF0Y2hDb3VudCkgeyB9Ci0gICAgdmlydHVhbCB2b2lk
IGRpZEZpbmRTdHJpbmcoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYs
IHVpbnQzMl90IG1hdGNoQ291bnQpIHsgfQorICAgIHZpcnR1YWwgdm9pZCBkaWRDb3VudFN0cmlu
Z01hdGNoZXMoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYsIHVpbnQz
Ml90KSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgZGlkRmluZFN0cmluZyhXZWJLaXQ6OldlYlBhZ2VQ
cm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiwgdWludDMyX3QpIHsgfQogICAgIHZpcnR1YWwgdm9p
ZCBkaWRGYWlsVG9GaW5kU3RyaW5nKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgY29uc3QgV1RGOjpT
dHJpbmcmKSB7IH0KIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQVBJSGlzdG9yeUNsaWVudC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElI
aXN0b3J5Q2xpZW50LmgKaW5kZXggYWJlNDNlYWYwNzcwMThhOTA0YmQ0YTNjMTRkZDc4ZmY2Zjk4
NTRlYi4uZDgzNDg1YTFkMTNiOTg2NWVkNzk2MDhiNDJlM2NhMDE4MGIzMmZiMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElIaXN0b3J5Q2xpZW50LmgKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElIaXN0b3J5Q2xpZW50LmgKQEAgLTQyLDIx
ICs0Miw5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIH5IaXN0b3J5Q2xpZW50KCkgeyB9CiAKICAg
ICB2aXJ0dWFsIHZvaWQgZGlkTmF2aWdhdGVXaXRoTmF2aWdhdGlvbkRhdGEoV2ViS2l0OjpXZWJD
b250ZXh0KiwgV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBjb25zdCBXZWJLaXQ6OldlYk5hdmlnYXRp
b25EYXRhU3RvcmUmLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqKSB7IH0KLSAgICB2aXJ0dWFsIHZv
aWQgZGlkUGVyZm9ybUNsaWVudFJlZGlyZWN0KFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6
V2ViUGFnZVByb3h5KiwgY29uc3QgV1RGOjpTdHJpbmcmIHNvdXJjZVVSTCwgY29uc3QgV1RGOjpT
dHJpbmcmIGRlc3RpbmF0aW9uVVJMLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqKQotICAgIHsKLSAg
ICAgICAgVU5VU0VEX1BBUkFNKHNvdXJjZVVSTCk7Ci0gICAgICAgIFVOVVNFRF9QQVJBTShkZXN0
aW5hdGlvblVSTCk7Ci0gICAgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRQZXJmb3JtU2VydmVyUmVk
aXJlY3QoV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBjb25zdCBX
VEY6OlN0cmluZyYgc291cmNlVVJMLCBjb25zdCBXVEY6OlN0cmluZyYgZGVzdGluYXRpb25VUkws
IFdlYktpdDo6V2ViRnJhbWVQcm94eSopCi0gICAgewotICAgICAgICBVTlVTRURfUEFSQU0oc291
cmNlVVJMKTsKLSAgICAgICAgVU5VU0VEX1BBUkFNKGRlc3RpbmF0aW9uVVJMKTsKLSAgICB9Ci0g
ICAgdmlydHVhbCB2b2lkIGRpZFVwZGF0ZUhpc3RvcnlUaXRsZShXZWJLaXQ6OldlYkNvbnRleHQq
LCBXZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiB0aXRsZSwgY29uc3Qg
V1RGOjpTdHJpbmcmIHVybCwgV2ViS2l0OjpXZWJGcmFtZVByb3h5KikKLSAgICB7Ci0gICAgICAg
IFVOVVNFRF9QQVJBTSh0aXRsZSk7Ci0gICAgICAgIFVOVVNFRF9QQVJBTSh1cmwpOwotICAgIH0K
KyAgICB2aXJ0dWFsIHZvaWQgZGlkUGVyZm9ybUNsaWVudFJlZGlyZWN0KFdlYktpdDo6V2ViQ29u
dGV4dCosIFdlYktpdDo6V2ViUGFnZVByb3h5KiwgY29uc3QgV1RGOjpTdHJpbmcmLCBjb25zdCBX
VEY6OlN0cmluZyYsIFdlYktpdDo6V2ViRnJhbWVQcm94eSopIHsgfQorICAgIHZpcnR1YWwgdm9p
ZCBkaWRQZXJmb3JtU2VydmVyUmVkaXJlY3QoV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpX
ZWJQYWdlUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYsIGNvbnN0IFdURjo6U3RyaW5nJiwgV2Vi
S2l0OjpXZWJGcmFtZVByb3h5KikgeyB9CisgICAgdmlydHVhbCB2b2lkIGRpZFVwZGF0ZUhpc3Rv
cnlUaXRsZShXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0
IFdURjo6U3RyaW5nJiwgY29uc3QgV1RGOjpTdHJpbmcmLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkq
KSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgcG9wdWxhdGVWaXNpdGVkTGlua3MoV2ViS2l0OjpXZWJD
b250ZXh0KikgeyB9CiAgICAgdmlydHVhbCBib29sIHNob3VsZFRyYWNrVmlzaXRlZExpbmtzKCkg
Y29uc3QgeyByZXR1cm4gZmFsc2U7IH0KIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0FQSUxvYWRlckNsaWVudC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9BUElMb2FkZXJDbGllbnQuaAppbmRleCA5NmMxMTgxOTdkZmM1NGZlYjcyZTY0NGQzMzdm
NTQxNWNhN2M4NjFkLi5kODRiNWIyZjg1ZjhmZTRmZWVkOTNmMzFkNTg0M2JhYmQwZDU0MmNjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSUxvYWRlckNsaWVudC5o
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJTG9hZGVyQ2xpZW50LmgKQEAg
LTUzLDEzICs1MywxMyBAQCBjbGFzcyBMb2FkZXJDbGllbnQgewogcHVibGljOgogICAgIHZpcnR1
YWwgfkxvYWRlckNsaWVudCgpIHsgfQogCi0gICAgdmlydHVhbCB2b2lkIGRpZFN0YXJ0UHJvdmlz
aW9uYWxMb2FkRm9yRnJhbWUoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1l
UHJveHkqLCB1aW50NjRfdCBuYXZpZ2F0aW9uSUQsIEFQSTo6T2JqZWN0KikgeyBVTlVTRURfUEFS
QU0obmF2aWdhdGlvbklEKTsgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlU2VydmVyUmVk
aXJlY3RGb3JQcm92aXNpb25hbExvYWRGb3JGcmFtZShXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdl
YktpdDo6V2ViRnJhbWVQcm94eSosIHVpbnQ2NF90IG5hdmlnYXRpb25JRCwgQVBJOjpPYmplY3Qq
KSB7IFVOVVNFRF9QQVJBTShuYXZpZ2F0aW9uSUQpOyB9Ci0gICAgdmlydHVhbCB2b2lkIGRpZEZh
aWxQcm92aXNpb25hbExvYWRXaXRoRXJyb3JGb3JGcmFtZShXZWJLaXQ6OldlYlBhZ2VQcm94eSos
IFdlYktpdDo6V2ViRnJhbWVQcm94eSosIHVpbnQ2NF90IG5hdmlnYXRpb25JRCwgY29uc3QgV2Vi
Q29yZTo6UmVzb3VyY2VFcnJvciYsIEFQSTo6T2JqZWN0KikgeyBVTlVTRURfUEFSQU0obmF2aWdh
dGlvbklEKTsgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRDb21taXRMb2FkRm9yRnJhbWUoV2ViS2l0
OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCB1aW50NjRfdCBuYXZpZ2F0
aW9uSUQsIEFQSTo6T2JqZWN0KikgeyBVTlVTRURfUEFSQU0obmF2aWdhdGlvbklEKTsgfQorICAg
IHZpcnR1YWwgdm9pZCBkaWRTdGFydFByb3Zpc2lvbmFsTG9hZEZvckZyYW1lKFdlYktpdDo6V2Vi
UGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5KiwgdWludDY0X3QsIEFQSTo6T2JqZWN0
KikgeyB9CisgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclByb3Zp
c2lvbmFsTG9hZEZvckZyYW1lKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFt
ZVByb3h5KiwgdWludDY0X3QsIEFQSTo6T2JqZWN0KikgeyB9CisgICAgdmlydHVhbCB2b2lkIGRp
ZEZhaWxQcm92aXNpb25hbExvYWRXaXRoRXJyb3JGb3JGcmFtZShXZWJLaXQ6OldlYlBhZ2VQcm94
eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIHVpbnQ2NF90LCBjb25zdCBXZWJDb3JlOjpSZXNv
dXJjZUVycm9yJiwgQVBJOjpPYmplY3QqKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgZGlkQ29tbWl0
TG9hZEZvckZyYW1lKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5
KiwgdWludDY0X3QsIEFQSTo6T2JqZWN0KikgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlz
aERvY3VtZW50TG9hZEZvckZyYW1lKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJG
cmFtZVByb3h5KiwgQVBJOjpPYmplY3QqKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNo
TG9hZEZvckZyYW1lKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5
KiwgdWludDY0X3QgbmF2aWdhdGlvbklELCBBUEk6Ok9iamVjdCopIHsgVU5VU0VEX1BBUkFNKG5h
dmlnYXRpb25JRCk7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbExvYWRXaXRoRXJyb3JGb3JG
cmFtZShXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIHVpbnQ2
NF90IG5hdmlnYXRpb25JRCwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VFcnJvciYsIEFQSTo6T2Jq
ZWN0KikgeyBVTlVTRURfUEFSQU0obmF2aWdhdGlvbklEKTsgfQorICAgIHZpcnR1YWwgdm9pZCBk
aWRGaW5pc2hMb2FkRm9yRnJhbWUoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZy
YW1lUHJveHkqLCB1aW50NjRfdCwgQVBJOjpPYmplY3QqKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQg
ZGlkRmFpbExvYWRXaXRoRXJyb3JGb3JGcmFtZShXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktp
dDo6V2ViRnJhbWVQcm94eSosIHVpbnQ2NF90LCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZUVycm9y
JiwgQVBJOjpPYmplY3QqKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkU2FtZURvY3VtZW50TmF2
aWdhdGlvbkZvckZyYW1lKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFtZVBy
b3h5KiwgV2ViS2l0OjpTYW1lRG9jdW1lbnROYXZpZ2F0aW9uVHlwZSwgQVBJOjpPYmplY3QqKSB7
IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVRpdGxlRm9yRnJhbWUoV2ViS2l0OjpXZWJQ
YWdlUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYsIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIEFQ
STo6T2JqZWN0KikgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZEZpcnN0TGF5b3V0Rm9yRnJhbWUo
V2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCBBUEk6Ok9iamVj
dCopIHsgfQpAQCAtODcsMTEgKzg3LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBwcm9j
ZXNzRGlkQmVjb21lUmVzcG9uc2l2ZShXZWJLaXQ6OldlYlBhZ2VQcm94eSopIHsgfQogICAgIHZp
cnR1YWwgdm9pZCBwcm9jZXNzRGlkQ3Jhc2goV2ViS2l0OjpXZWJQYWdlUHJveHkqKSB7IH0KIAot
ICAgIHZpcnR1YWwgdm9pZCBkaWRDaGFuZ2VCYWNrRm9yd2FyZExpc3QoV2ViS2l0OjpXZWJQYWdl
UHJveHkqLCBXZWJLaXQ6OldlYkJhY2tGb3J3YXJkTGlzdEl0ZW0qIGFkZGVkSXRlbSwgVmVjdG9y
PFJlZlB0cjxXZWJLaXQ6OldlYkJhY2tGb3J3YXJkTGlzdEl0ZW0+PiByZW1vdmVkSXRlbXMpCi0g
ICAgewotICAgICAgICBVTlVTRURfUEFSQU0oYWRkZWRJdGVtKTsKLSAgICAgICAgVU5VU0VEX1BB
UkFNKHJlbW92ZWRJdGVtcyk7Ci0gICAgfQorICAgIHZpcnR1YWwgdm9pZCBkaWRDaGFuZ2VCYWNr
Rm9yd2FyZExpc3QoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkJhY2tGb3J3YXJk
TGlzdEl0ZW0qLCBWZWN0b3I8UmVmUHRyPFdlYktpdDo6V2ViQmFja0ZvcndhcmRMaXN0SXRlbT4+
KSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgd2lsbEdvVG9CYWNrRm9yd2FyZExpc3RJdGVtKFdlYktp
dDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJCYWNrRm9yd2FyZExpc3RJdGVtKiwgQVBJOjpP
YmplY3QqKSB7IH0KIAogI2lmIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElQb2xpY3lDbGllbnQuaCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJUG9saWN5Q2xpZW50LmgKaW5kZXggNmI2Yzg5MDM3
NjgyYWM1MDg2ZWNmYWQ4ZmY2NGFkZmYzYzhlYmUwOS4uZTJkYWM3MTExNGE1ZTBiOGIwYzdmOTkw
MzhlOGY3N2MwMmEwNDc4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9BUElQb2xpY3lDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQ
SVBvbGljeUNsaWVudC5oCkBAIC01MSwyNiArNTEsMTkgQEAgY2xhc3MgUG9saWN5Q2xpZW50IHsK
IHB1YmxpYzoKICAgICB2aXJ0dWFsIH5Qb2xpY3lDbGllbnQoKSB7IH0KIAotICAgIHZpcnR1YWwg
dm9pZCBkZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKFdlYktpdDo6V2ViUGFnZVByb3h5
KiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5KiwgY29uc3QgV2ViS2l0OjpOYXZpZ2F0aW9uQWN0aW9u
RGF0YSYsIFdlYktpdDo6V2ViRnJhbWVQcm94eSogb3JpZ2luYXRpbmdGcmFtZSwgY29uc3QgV2Vi
Q29yZTo6UmVzb3VyY2VSZXF1ZXN0JiBvcmlnaW5hbFJlcXVlc3QsIGNvbnN0IFdlYkNvcmU6OlJl
c291cmNlUmVxdWVzdCYsIFJlZlB0cjxXZWJLaXQ6OldlYkZyYW1lUG9saWN5TGlzdGVuZXJQcm94
eT4gbGlzdGVuZXIsIEFQSTo6T2JqZWN0KiB1c2VyRGF0YSkKKyAgICB2aXJ0dWFsIHZvaWQgZGVj
aWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbihXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktp
dDo6V2ViRnJhbWVQcm94eSosIGNvbnN0IFdlYktpdDo6TmF2aWdhdGlvbkFjdGlvbkRhdGEmLCBX
ZWJLaXQ6OldlYkZyYW1lUHJveHkqLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmLCBj
b25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmLCBSZWZQdHI8V2ViS2l0OjpXZWJGcmFtZVBv
bGljeUxpc3RlbmVyUHJveHk+IGxpc3RlbmVyLCBBUEk6Ok9iamVjdCopCiAgICAgewotICAgICAg
ICBVTlVTRURfUEFSQU0ob3JpZ2luYXRpbmdGcmFtZSk7Ci0gICAgICAgIFVOVVNFRF9QQVJBTShv
cmlnaW5hbFJlcXVlc3QpOwotICAgICAgICBVTlVTRURfUEFSQU0odXNlckRhdGEpOwogICAgICAg
ICBsaXN0ZW5lci0+dXNlKCk7CiAgICAgfQotICAgIHZpcnR1YWwgdm9pZCBkZWNpZGVQb2xpY3lG
b3JOZXdXaW5kb3dBY3Rpb24oV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1l
UHJveHkqLCBjb25zdCBXZWJLaXQ6Ok5hdmlnYXRpb25BY3Rpb25EYXRhJiwgY29uc3QgV2ViQ29y
ZTo6UmVzb3VyY2VSZXF1ZXN0JiwgY29uc3QgV1RGOjpTdHJpbmcmIGZyYW1lTmFtZSwgUmVmUHRy
PFdlYktpdDo6V2ViRnJhbWVQb2xpY3lMaXN0ZW5lclByb3h5PiBsaXN0ZW5lciwgQVBJOjpPYmpl
Y3QqIHVzZXJEYXRhKQorICAgIHZpcnR1YWwgdm9pZCBkZWNpZGVQb2xpY3lGb3JOZXdXaW5kb3dB
Y3Rpb24oV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCBjb25z
dCBXZWJLaXQ6Ok5hdmlnYXRpb25BY3Rpb25EYXRhJiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VS
ZXF1ZXN0JiwgY29uc3QgV1RGOjpTdHJpbmcmLCBSZWZQdHI8V2ViS2l0OjpXZWJGcmFtZVBvbGlj
eUxpc3RlbmVyUHJveHk+IGxpc3RlbmVyLCBBUEk6Ok9iamVjdCopCiAgICAgewotICAgICAgICBV
TlVTRURfUEFSQU0oZnJhbWVOYW1lKTsKLSAgICAgICAgVU5VU0VEX1BBUkFNKHVzZXJEYXRhKTsK
ICAgICAgICAgbGlzdGVuZXItPnVzZSgpOwogICAgIH0KLSAgICB2aXJ0dWFsIHZvaWQgZGVjaWRl
UG9saWN5Rm9yUmVzcG9uc2UoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1l
UHJveHkqLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlJiwgY29uc3QgV2ViQ29yZTo6
UmVzb3VyY2VSZXF1ZXN0JiwgYm9vbCBjYW5TaG93TUlNRVR5cGUsIFJlZlB0cjxXZWJLaXQ6Oldl
YkZyYW1lUG9saWN5TGlzdGVuZXJQcm94eT4gbGlzdGVuZXIsIEFQSTo6T2JqZWN0KiB1c2VyRGF0
YSkKKyAgICB2aXJ0dWFsIHZvaWQgZGVjaWRlUG9saWN5Rm9yUmVzcG9uc2UoV2ViS2l0OjpXZWJQ
YWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJj
ZVJlc3BvbnNlJiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0JiwgYm9vbCwgUmVmUHRy
PFdlYktpdDo6V2ViRnJhbWVQb2xpY3lMaXN0ZW5lclByb3h5PiBsaXN0ZW5lciwgQVBJOjpPYmpl
Y3QqKQogICAgIHsKLSAgICAgICAgVU5VU0VEX1BBUkFNKGNhblNob3dNSU1FVHlwZSk7Ci0gICAg
ICAgIFVOVVNFRF9QQVJBTSh1c2VyRGF0YSk7CiAgICAgICAgIGxpc3RlbmVyLT51c2UoKTsKICAg
ICB9Ci0gICAgdmlydHVhbCB2b2lkIHVuYWJsZVRvSW1wbGVtZW50UG9saWN5KFdlYktpdDo6V2Vi
UGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5KiwgY29uc3QgV2ViQ29yZTo6UmVzb3Vy
Y2VFcnJvciYsIEFQSTo6T2JqZWN0KiB1c2VyRGF0YSkgeyBVTlVTRURfUEFSQU0odXNlckRhdGEp
OyB9CisgICAgdmlydHVhbCB2b2lkIHVuYWJsZVRvSW1wbGVtZW50UG9saWN5KFdlYktpdDo6V2Vi
UGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5KiwgY29uc3QgV2ViQ29yZTo6UmVzb3Vy
Y2VFcnJvciYsIEFQSTo6T2JqZWN0KikgeyB9CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBBUEkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228725</attachid>
            <date>2014-04-07 03:51:38 -0700</date>
            <delta_ts>2014-04-07 23:55:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131260-20140407195116.patch</filename>
            <type>text/plain</type>
            <size>15162</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2ODcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmEwZWZlZWFjNGE0N2Yy
OTUzZmQ0YWU4OTA1YTA3MzdlYzAyOGYxNS4uNjc0NzA1YzlmODIwZmQxNTM0YjIyMjU1YmM0NWE3
MThhMjk0MzgwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDE0LTA0LTA3ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW1dLMl0gRml4
IHVudXNlZCBwYXJhbWV0ZXIgY29tcGlsZSB3YXJuaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzEyNjAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmUgdGhlIGFyZ3VtZW50cyBuYW1lIHdpdGhv
dXQgVU5VU0VEX1BBUkFNKCkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSURvd25sb2Fk
Q2xpZW50Lmg6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkaWRSZWNlaXZlRGF0YSk6
CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpzaG91bGREZWNvZGVTb3VyY2VEYXRhT2ZN
SU1FVHlwZSk6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50OjpkZWNpZGVEZXN0aW5hdGlv
bldpdGhTdWdnZXN0ZWRGaWxlbmFtZSk6CisgICAgICAgIChBUEk6OkRvd25sb2FkQ2xpZW50Ojpk
aWRDcmVhdGVEZXN0aW5hdGlvbik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9BUElGaW5kQ2xp
ZW50Lmg6CisgICAgICAgIChBUEk6OkZpbmRDbGllbnQ6OmRpZENvdW50U3RyaW5nTWF0Y2hlcyk6
CisgICAgICAgIChBUEk6OkZpbmRDbGllbnQ6OmRpZEZpbmRTdHJpbmcpOgorICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvQVBJSGlzdG9yeUNsaWVudC5oOgorICAgICAgICAoQVBJOjpIaXN0b3J5Q2xp
ZW50OjpkaWRQZXJmb3JtQ2xpZW50UmVkaXJlY3QpOgorICAgICAgICAoQVBJOjpIaXN0b3J5Q2xp
ZW50OjpkaWRQZXJmb3JtU2VydmVyUmVkaXJlY3QpOgorICAgICAgICAoQVBJOjpIaXN0b3J5Q2xp
ZW50OjpkaWRVcGRhdGVIaXN0b3J5VGl0bGUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQVBJ
TG9hZGVyQ2xpZW50Lmg6CisgICAgICAgIChBUEk6OkxvYWRlckNsaWVudDo6ZGlkU3RhcnRQcm92
aXNpb25hbExvYWRGb3JGcmFtZSk6CisgICAgICAgIChBUEk6OkxvYWRlckNsaWVudDo6ZGlkUmVj
ZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUpOgorICAgICAgICAo
QVBJOjpMb2FkZXJDbGllbnQ6OmRpZEZhaWxQcm92aXNpb25hbExvYWRXaXRoRXJyb3JGb3JGcmFt
ZSk6CisgICAgICAgIChBUEk6OkxvYWRlckNsaWVudDo6ZGlkQ29tbWl0TG9hZEZvckZyYW1lKToK
KyAgICAgICAgKEFQSTo6TG9hZGVyQ2xpZW50OjpkaWRGaW5pc2hMb2FkRm9yRnJhbWUpOgorICAg
ICAgICAoQVBJOjpMb2FkZXJDbGllbnQ6OmRpZEZhaWxMb2FkV2l0aEVycm9yRm9yRnJhbWUpOgor
ICAgICAgICAoQVBJOjpMb2FkZXJDbGllbnQ6OmRpZENoYW5nZUJhY2tGb3J3YXJkTGlzdCk6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9BUElQb2xpY3lDbGllbnQuaDoKKyAgICAgICAgKEFQSTo6
UG9saWN5Q2xpZW50OjpkZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKToKKyAgICAgICAg
KEFQSTo6UG9saWN5Q2xpZW50OjpkZWNpZGVQb2xpY3lGb3JOZXdXaW5kb3dBY3Rpb24pOgorICAg
ICAgICAoQVBJOjpQb2xpY3lDbGllbnQ6OmRlY2lkZVBvbGljeUZvclJlc3BvbnNlKToKKyAgICAg
ICAgKEFQSTo6UG9saWN5Q2xpZW50Ojp1bmFibGVUb0ltcGxlbWVudFBvbGljeSk6CisKIDIwMTQt
MDQtMDYgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBDbGVhbiB1
cCBXS0dlc3R1cmVUeXBlcy5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0FQSURvd25sb2FkQ2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQ
SURvd25sb2FkQ2xpZW50LmgKaW5kZXggZGU1MGFlMWNiMjY1ZjI5YjU2MDNlYWQ1ODFmZjU1NDY3
NzgyYmQzZC4uN2JhMzgyNWRjZjRjMGMyODY3ZjZiNTJiYTNiNzk3OGMzYjcyMjcwNyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElEb3dubG9hZENsaWVudC5oCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJRG93bmxvYWRDbGllbnQuaApAQCAt
NDgsMTkgKzQ4LDEwIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkU3RhcnQoV2ViS2l0
OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KikgeyB9CiAgICAgdmlydHVhbCB2
b2lkIGRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShXZWJLaXQ6OldlYkNvbnRleHQq
LCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBXZWJLaXQ6OkF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdl
UHJveHkqKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVJlc3BvbnNlKFdlYktpdDo6
V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIGNvbnN0IFdlYkNvcmU6OlJlc291
cmNlUmVzcG9uc2UmKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoV2ViS2l0
OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgdWludDY0X3QgbGVuZ3RoKSB7
IFVOVVNFRF9QQVJBTShsZW5ndGgpOyB9Ci0gICAgdmlydHVhbCBib29sIHNob3VsZERlY29kZVNv
dXJjZURhdGFPZk1JTUVUeXBlKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQ
cm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiBtaW1lVHlwZSkKLSAgICB7Ci0gICAgICAgIFVOVVNF
RF9QQVJBTShtaW1lVHlwZSk7Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIH0KLSAgICB2aXJ0
dWFsIFdURjo6U3RyaW5nIGRlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lKFdl
YktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIGNvbnN0IFdURjo6U3Ry
aW5nJiBmaWxlbmFtZSwgYm9vbCYgYWxsb3dPdmVyd3JpdGUpCi0gICAgewotICAgICAgICBVTlVT
RURfUEFSQU0oZmlsZW5hbWUpOwotICAgICAgICBVTlVTRURfUEFSQU0oYWxsb3dPdmVyd3JpdGUp
OwotICAgICAgICByZXR1cm4geyB9OwotICAgIH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkQ3JlYXRl
RGVzdGluYXRpb24oV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5Kiwg
Y29uc3QgV1RGOjpTdHJpbmcmIHBhdGgpIHsgVU5VU0VEX1BBUkFNKHBhdGgpOyB9CisgICAgdmly
dHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93
bmxvYWRQcm94eSosIHVpbnQ2NF90KSB7IH0KKyAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkRGVjb2Rl
U291cmNlRGF0YU9mTUlNRVR5cGUoV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9h
ZFByb3h5KiwgY29uc3QgV1RGOjpTdHJpbmcmKSB7IHJldHVybiB0cnVlOyB9CisgICAgdmlydHVh
bCBXVEY6OlN0cmluZyBkZWNpZGVEZXN0aW5hdGlvbldpdGhTdWdnZXN0ZWRGaWxlbmFtZShXZWJL
aXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OkRvd25sb2FkUHJveHkqLCBjb25zdCBXVEY6OlN0cmlu
ZyYsIGJvb2wmKSB7IHJldHVybiB7IH07IH0KKyAgICB2aXJ0dWFsIHZvaWQgZGlkQ3JlYXRlRGVz
dGluYXRpb24oV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpEb3dubG9hZFByb3h5KiwgY29u
c3QgV1RGOjpTdHJpbmcmKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoKFdlYktpdDo6
V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSopIHsgfQogICAgIHZpcnR1YWwgdm9p
ZCBkaWRGYWlsKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSosIGNv
bnN0IFdlYkNvcmU6OlJlc291cmNlRXJyb3ImKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkQ2Fu
Y2VsKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6RG93bmxvYWRQcm94eSopIHsgfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElGaW5kQ2xpZW50LmggYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSUZpbmRDbGllbnQuaAppbmRleCAxNDI4MmVm
ZjgyYTRlMWEwYmQ2MjljMjhlZDliOTZkNzkwZGM1OGU5Li41Y2E4NWY1MTY2ZTc2MDVkZThhNWM0
MzgwZTVjNmUwZmRhMzhmY2MwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0FQSUZpbmRDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQ
SUZpbmRDbGllbnQuaApAQCAtMzgsOCArMzgsOCBAQCBjbGFzcyBGaW5kQ2xpZW50IHsKIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIH5GaW5kQ2xpZW50KCkgeyB9CiAKLSAgICB2aXJ0dWFsIHZvaWQgZGlk
Q291bnRTdHJpbmdNYXRjaGVzKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgY29uc3QgV1RGOjpTdHJp
bmcmLCB1aW50MzJfdCBtYXRjaENvdW50KSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkRmluZFN0
cmluZyhXZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiwgdWludDMyX3Qg
bWF0Y2hDb3VudCkgeyB9CisgICAgdmlydHVhbCB2b2lkIGRpZENvdW50U3RyaW5nTWF0Y2hlcyhX
ZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiwgdWludDMyX3QpIHsgfQor
ICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5kU3RyaW5nKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgY29u
c3QgV1RGOjpTdHJpbmcmLCB1aW50MzJfdCkgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZEZhaWxU
b0ZpbmRTdHJpbmcoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYpIHsg
fQogfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElIaXN0
b3J5Q2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSUhpc3RvcnlDbGll
bnQuaAppbmRleCBhYmU0M2VhZjA3NzAxOGE5MDRiZDRhM2MxNGRkNzhmZjZmOTg1NGViLi5kODM0
ODVhMWQxM2I5ODY1ZWQ3OTYwOGI0MmUzY2EwMTgwYjMyZmIzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSUhpc3RvcnlDbGllbnQuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0FQSUhpc3RvcnlDbGllbnQuaApAQCAtNDIsMjEgKzQyLDkgQEAg
cHVibGljOgogICAgIHZpcnR1YWwgfkhpc3RvcnlDbGllbnQoKSB7IH0KIAogICAgIHZpcnR1YWwg
dm9pZCBkaWROYXZpZ2F0ZVdpdGhOYXZpZ2F0aW9uRGF0YShXZWJLaXQ6OldlYkNvbnRleHQqLCBX
ZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0IFdlYktpdDo6V2ViTmF2aWdhdGlvbkRhdGFTdG9y
ZSYsIFdlYktpdDo6V2ViRnJhbWVQcm94eSopIHsgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRQZXJm
b3JtQ2xpZW50UmVkaXJlY3QoV2ViS2l0OjpXZWJDb250ZXh0KiwgV2ViS2l0OjpXZWJQYWdlUHJv
eHkqLCBjb25zdCBXVEY6OlN0cmluZyYgc291cmNlVVJMLCBjb25zdCBXVEY6OlN0cmluZyYgZGVz
dGluYXRpb25VUkwsIFdlYktpdDo6V2ViRnJhbWVQcm94eSopCi0gICAgewotICAgICAgICBVTlVT
RURfUEFSQU0oc291cmNlVVJMKTsKLSAgICAgICAgVU5VU0VEX1BBUkFNKGRlc3RpbmF0aW9uVVJM
KTsKLSAgICB9Ci0gICAgdmlydHVhbCB2b2lkIGRpZFBlcmZvcm1TZXJ2ZXJSZWRpcmVjdChXZWJL
aXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0IFdURjo6U3RyaW5n
JiBzb3VyY2VVUkwsIGNvbnN0IFdURjo6U3RyaW5nJiBkZXN0aW5hdGlvblVSTCwgV2ViS2l0OjpX
ZWJGcmFtZVByb3h5KikKLSAgICB7Ci0gICAgICAgIFVOVVNFRF9QQVJBTShzb3VyY2VVUkwpOwot
ICAgICAgICBVTlVTRURfUEFSQU0oZGVzdGluYXRpb25VUkwpOwotICAgIH0KLSAgICB2aXJ0dWFs
IHZvaWQgZGlkVXBkYXRlSGlzdG9yeVRpdGxlKFdlYktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6
V2ViUGFnZVByb3h5KiwgY29uc3QgV1RGOjpTdHJpbmcmIHRpdGxlLCBjb25zdCBXVEY6OlN0cmlu
ZyYgdXJsLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqKQotICAgIHsKLSAgICAgICAgVU5VU0VEX1BB
UkFNKHRpdGxlKTsKLSAgICAgICAgVU5VU0VEX1BBUkFNKHVybCk7Ci0gICAgfQorICAgIHZpcnR1
YWwgdm9pZCBkaWRQZXJmb3JtQ2xpZW50UmVkaXJlY3QoV2ViS2l0OjpXZWJDb250ZXh0KiwgV2Vi
S2l0OjpXZWJQYWdlUHJveHkqLCBjb25zdCBXVEY6OlN0cmluZyYsIGNvbnN0IFdURjo6U3RyaW5n
JiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5KikgeyB9CisgICAgdmlydHVhbCB2b2lkIGRpZFBlcmZv
cm1TZXJ2ZXJSZWRpcmVjdChXZWJLaXQ6OldlYkNvbnRleHQqLCBXZWJLaXQ6OldlYlBhZ2VQcm94
eSosIGNvbnN0IFdURjo6U3RyaW5nJiwgY29uc3QgV1RGOjpTdHJpbmcmLCBXZWJLaXQ6OldlYkZy
YW1lUHJveHkqKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgZGlkVXBkYXRlSGlzdG9yeVRpdGxlKFdl
YktpdDo6V2ViQ29udGV4dCosIFdlYktpdDo6V2ViUGFnZVByb3h5KiwgY29uc3QgV1RGOjpTdHJp
bmcmLCBjb25zdCBXVEY6OlN0cmluZyYsIFdlYktpdDo6V2ViRnJhbWVQcm94eSopIHsgfQogICAg
IHZpcnR1YWwgdm9pZCBwb3B1bGF0ZVZpc2l0ZWRMaW5rcyhXZWJLaXQ6OldlYkNvbnRleHQqKSB7
IH0KICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkVHJhY2tWaXNpdGVkTGlua3MoKSBjb25zdCB7IHJl
dHVybiBmYWxzZTsgfQogfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQVBJTG9hZGVyQ2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSUxv
YWRlckNsaWVudC5oCmluZGV4IDk2YzExODE5N2RmYzU0ZmViNzJlNjQ0ZDMzN2Y1NDE1Y2E3Yzg2
MWQuLmQ4NGI1YjJmODVmOGZlNGZlZWQ5M2YzMWQ1ODQzYmFiZDBkNTQyY2MgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJTG9hZGVyQ2xpZW50LmgKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElMb2FkZXJDbGllbnQuaApAQCAtNTMsMTMgKzUz
LDEzIEBAIGNsYXNzIExvYWRlckNsaWVudCB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+TG9hZGVy
Q2xpZW50KCkgeyB9CiAKLSAgICB2aXJ0dWFsIHZvaWQgZGlkU3RhcnRQcm92aXNpb25hbExvYWRG
b3JGcmFtZShXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIHVp
bnQ2NF90IG5hdmlnYXRpb25JRCwgQVBJOjpPYmplY3QqKSB7IFVOVVNFRF9QQVJBTShuYXZpZ2F0
aW9uSUQpOyB9Ci0gICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclBy
b3Zpc2lvbmFsTG9hZEZvckZyYW1lKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJG
cmFtZVByb3h5KiwgdWludDY0X3QgbmF2aWdhdGlvbklELCBBUEk6Ok9iamVjdCopIHsgVU5VU0VE
X1BBUkFNKG5hdmlnYXRpb25JRCk7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbFByb3Zpc2lv
bmFsTG9hZFdpdGhFcnJvckZvckZyYW1lKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpX
ZWJGcmFtZVByb3h5KiwgdWludDY0X3QgbmF2aWdhdGlvbklELCBjb25zdCBXZWJDb3JlOjpSZXNv
dXJjZUVycm9yJiwgQVBJOjpPYmplY3QqKSB7IFVOVVNFRF9QQVJBTShuYXZpZ2F0aW9uSUQpOyB9
Ci0gICAgdmlydHVhbCB2b2lkIGRpZENvbW1pdExvYWRGb3JGcmFtZShXZWJLaXQ6OldlYlBhZ2VQ
cm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIHVpbnQ2NF90IG5hdmlnYXRpb25JRCwgQVBJ
OjpPYmplY3QqKSB7IFVOVVNFRF9QQVJBTShuYXZpZ2F0aW9uSUQpOyB9CisgICAgdmlydHVhbCB2
b2lkIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUoV2ViS2l0OjpXZWJQYWdlUHJveHkq
LCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCB1aW50NjRfdCwgQVBJOjpPYmplY3QqKSB7IH0KKyAg
ICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxMb2Fk
Rm9yRnJhbWUoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCB1
aW50NjRfdCwgQVBJOjpPYmplY3QqKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbFByb3Zp
c2lvbmFsTG9hZFdpdGhFcnJvckZvckZyYW1lKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0
OjpXZWJGcmFtZVByb3h5KiwgdWludDY0X3QsIGNvbnN0IFdlYkNvcmU6OlJlc291cmNlRXJyb3Im
LCBBUEk6Ok9iamVjdCopIHsgfQorICAgIHZpcnR1YWwgdm9pZCBkaWRDb21taXRMb2FkRm9yRnJh
bWUoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCB1aW50NjRf
dCwgQVBJOjpPYmplY3QqKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoRG9jdW1lbnRM
b2FkRm9yRnJhbWUoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkq
LCBBUEk6Ok9iamVjdCopIHsgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkRm9yRnJh
bWUoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCB1aW50NjRf
dCBuYXZpZ2F0aW9uSUQsIEFQSTo6T2JqZWN0KikgeyBVTlVTRURfUEFSQU0obmF2aWdhdGlvbklE
KTsgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRGYWlsTG9hZFdpdGhFcnJvckZvckZyYW1lKFdlYktp
dDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5KiwgdWludDY0X3QgbmF2aWdh
dGlvbklELCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZUVycm9yJiwgQVBJOjpPYmplY3QqKSB7IFVO
VVNFRF9QQVJBTShuYXZpZ2F0aW9uSUQpOyB9CisgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExv
YWRGb3JGcmFtZShXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSos
IHVpbnQ2NF90LCBBUEk6Ok9iamVjdCopIHsgfQorICAgIHZpcnR1YWwgdm9pZCBkaWRGYWlsTG9h
ZFdpdGhFcnJvckZvckZyYW1lKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFt
ZVByb3h5KiwgdWludDY0X3QsIGNvbnN0IFdlYkNvcmU6OlJlc291cmNlRXJyb3ImLCBBUEk6Ok9i
amVjdCopIHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaWRTYW1lRG9jdW1lbnROYXZpZ2F0aW9uRm9y
RnJhbWUoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCBXZWJL
aXQ6OlNhbWVEb2N1bWVudE5hdmlnYXRpb25UeXBlLCBBUEk6Ok9iamVjdCopIHsgfQogICAgIHZp
cnR1YWwgdm9pZCBkaWRSZWNlaXZlVGl0bGVGb3JGcmFtZShXZWJLaXQ6OldlYlBhZ2VQcm94eSos
IGNvbnN0IFdURjo6U3RyaW5nJiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5KiwgQVBJOjpPYmplY3Qq
KSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkRmlyc3RMYXlvdXRGb3JGcmFtZShXZWJLaXQ6Oldl
YlBhZ2VQcm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIEFQSTo6T2JqZWN0KikgeyB9CkBA
IC04NywxMSArODcsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHByb2Nlc3NEaWRCZWNv
bWVSZXNwb25zaXZlKFdlYktpdDo6V2ViUGFnZVByb3h5KikgeyB9CiAgICAgdmlydHVhbCB2b2lk
IHByb2Nlc3NEaWRDcmFzaChXZWJLaXQ6OldlYlBhZ2VQcm94eSopIHsgfQogCi0gICAgdmlydHVh
bCB2b2lkIGRpZENoYW5nZUJhY2tGb3J3YXJkTGlzdChXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdl
YktpdDo6V2ViQmFja0ZvcndhcmRMaXN0SXRlbSogYWRkZWRJdGVtLCBWZWN0b3I8UmVmUHRyPFdl
YktpdDo6V2ViQmFja0ZvcndhcmRMaXN0SXRlbT4+IHJlbW92ZWRJdGVtcykKLSAgICB7Ci0gICAg
ICAgIFVOVVNFRF9QQVJBTShhZGRlZEl0ZW0pOwotICAgICAgICBVTlVTRURfUEFSQU0ocmVtb3Zl
ZEl0ZW1zKTsKLSAgICB9CisgICAgdmlydHVhbCB2b2lkIGRpZENoYW5nZUJhY2tGb3J3YXJkTGlz
dChXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktpdDo6V2ViQmFja0ZvcndhcmRMaXN0SXRlbSos
IFZlY3RvcjxSZWZQdHI8V2ViS2l0OjpXZWJCYWNrRm9yd2FyZExpc3RJdGVtPj4pIHsgfQogICAg
IHZpcnR1YWwgdm9pZCB3aWxsR29Ub0JhY2tGb3J3YXJkTGlzdEl0ZW0oV2ViS2l0OjpXZWJQYWdl
UHJveHkqLCBXZWJLaXQ6OldlYkJhY2tGb3J3YXJkTGlzdEl0ZW0qLCBBUEk6Ok9iamVjdCopIHsg
fQogCiAjaWYgRU5BQkxFKE5FVFNDQVBFX1BMVUdJTl9BUEkpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVBvbGljeUNsaWVudC5oIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9BUElQb2xpY3lDbGllbnQuaAppbmRleCA2YjZjODkwMzc2ODJhYzUwODZl
Y2ZhZDhmZjY0YWRmZjNjOGViZTA5Li5lMmRhYzcxMTE0YTVlMGI4YjBjN2Y5OTAzOGU4Zjc3YzAy
YTA0Nzg3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVBvbGlj
eUNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJUG9saWN5Q2xp
ZW50LmgKQEAgLTUxLDI2ICs1MSwxOSBAQCBjbGFzcyBQb2xpY3lDbGllbnQgewogcHVibGljOgog
ICAgIHZpcnR1YWwgflBvbGljeUNsaWVudCgpIHsgfQogCi0gICAgdmlydHVhbCB2b2lkIGRlY2lk
ZVBvbGljeUZvck5hdmlnYXRpb25BY3Rpb24oV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJLaXQ6
OldlYkZyYW1lUHJveHkqLCBjb25zdCBXZWJLaXQ6Ok5hdmlnYXRpb25BY3Rpb25EYXRhJiwgV2Vi
S2l0OjpXZWJGcmFtZVByb3h5KiBvcmlnaW5hdGluZ0ZyYW1lLCBjb25zdCBXZWJDb3JlOjpSZXNv
dXJjZVJlcXVlc3QmIG9yaWdpbmFsUmVxdWVzdCwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1
ZXN0JiwgUmVmUHRyPFdlYktpdDo6V2ViRnJhbWVQb2xpY3lMaXN0ZW5lclByb3h5PiBsaXN0ZW5l
ciwgQVBJOjpPYmplY3QqIHVzZXJEYXRhKQorICAgIHZpcnR1YWwgdm9pZCBkZWNpZGVQb2xpY3lG
b3JOYXZpZ2F0aW9uQWN0aW9uKFdlYktpdDo6V2ViUGFnZVByb3h5KiwgV2ViS2l0OjpXZWJGcmFt
ZVByb3h5KiwgY29uc3QgV2ViS2l0OjpOYXZpZ2F0aW9uQWN0aW9uRGF0YSYsIFdlYktpdDo6V2Vi
RnJhbWVQcm94eSosIGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYsIGNvbnN0IFdlYkNv
cmU6OlJlc291cmNlUmVxdWVzdCYsIFJlZlB0cjxXZWJLaXQ6OldlYkZyYW1lUG9saWN5TGlzdGVu
ZXJQcm94eT4gbGlzdGVuZXIsIEFQSTo6T2JqZWN0KikKICAgICB7Ci0gICAgICAgIFVOVVNFRF9Q
QVJBTShvcmlnaW5hdGluZ0ZyYW1lKTsKLSAgICAgICAgVU5VU0VEX1BBUkFNKG9yaWdpbmFsUmVx
dWVzdCk7Ci0gICAgICAgIFVOVVNFRF9QQVJBTSh1c2VyRGF0YSk7CiAgICAgICAgIGxpc3RlbmVy
LT51c2UoKTsKICAgICB9Ci0gICAgdmlydHVhbCB2b2lkIGRlY2lkZVBvbGljeUZvck5ld1dpbmRv
d0FjdGlvbihXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIGNv
bnN0IFdlYktpdDo6TmF2aWdhdGlvbkFjdGlvbkRhdGEmLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJj
ZVJlcXVlc3QmLCBjb25zdCBXVEY6OlN0cmluZyYgZnJhbWVOYW1lLCBSZWZQdHI8V2ViS2l0OjpX
ZWJGcmFtZVBvbGljeUxpc3RlbmVyUHJveHk+IGxpc3RlbmVyLCBBUEk6Ok9iamVjdCogdXNlckRh
dGEpCisgICAgdmlydHVhbCB2b2lkIGRlY2lkZVBvbGljeUZvck5ld1dpbmRvd0FjdGlvbihXZWJL
aXQ6OldlYlBhZ2VQcm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIGNvbnN0IFdlYktpdDo6
TmF2aWdhdGlvbkFjdGlvbkRhdGEmLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmLCBj
b25zdCBXVEY6OlN0cmluZyYsIFJlZlB0cjxXZWJLaXQ6OldlYkZyYW1lUG9saWN5TGlzdGVuZXJQ
cm94eT4gbGlzdGVuZXIsIEFQSTo6T2JqZWN0KikKICAgICB7Ci0gICAgICAgIFVOVVNFRF9QQVJB
TShmcmFtZU5hbWUpOwotICAgICAgICBVTlVTRURfUEFSQU0odXNlckRhdGEpOwogICAgICAgICBs
aXN0ZW5lci0+dXNlKCk7CiAgICAgfQotICAgIHZpcnR1YWwgdm9pZCBkZWNpZGVQb2xpY3lGb3JS
ZXNwb25zZShXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIGNv
bnN0IFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UmLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJl
cXVlc3QmLCBib29sIGNhblNob3dNSU1FVHlwZSwgUmVmUHRyPFdlYktpdDo6V2ViRnJhbWVQb2xp
Y3lMaXN0ZW5lclByb3h5PiBsaXN0ZW5lciwgQVBJOjpPYmplY3QqIHVzZXJEYXRhKQorICAgIHZp
cnR1YWwgdm9pZCBkZWNpZGVQb2xpY3lGb3JSZXNwb25zZShXZWJLaXQ6OldlYlBhZ2VQcm94eSos
IFdlYktpdDo6V2ViRnJhbWVQcm94eSosIGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2Um
LCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmLCBib29sLCBSZWZQdHI8V2ViS2l0OjpX
ZWJGcmFtZVBvbGljeUxpc3RlbmVyUHJveHk+IGxpc3RlbmVyLCBBUEk6Ok9iamVjdCopCiAgICAg
ewotICAgICAgICBVTlVTRURfUEFSQU0oY2FuU2hvd01JTUVUeXBlKTsKLSAgICAgICAgVU5VU0VE
X1BBUkFNKHVzZXJEYXRhKTsKICAgICAgICAgbGlzdGVuZXItPnVzZSgpOwogICAgIH0KLSAgICB2
aXJ0dWFsIHZvaWQgdW5hYmxlVG9JbXBsZW1lbnRQb2xpY3koV2ViS2l0OjpXZWJQYWdlUHJveHkq
LCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZUVycm9yJiwg
QVBJOjpPYmplY3QqIHVzZXJEYXRhKSB7IFVOVVNFRF9QQVJBTSh1c2VyRGF0YSk7IH0KKyAgICB2
aXJ0dWFsIHZvaWQgdW5hYmxlVG9JbXBsZW1lbnRQb2xpY3koV2ViS2l0OjpXZWJQYWdlUHJveHkq
LCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZUVycm9yJiwg
QVBJOjpPYmplY3QqKSB7IH0KIH07CiAKIH0gLy8gbmFtZXNwYWNlIEFQSQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElVSUNsaWVudC5oIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9BUElVSUNsaWVudC5oCmluZGV4IDNjMmJlMjQ0NzhjMjkxNTExNDk1
MmNjMmUxZGY1ZmViMTVlNGQyZTEuLjMyOTFmMzRhN2FhZjFlNTVmODY0ZDExYjg5NDNjMjIxOGI5
NjJiNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJVUlDbGll
bnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVVJQ2xpZW50LmgKQEAg
LTEwOSwxMyArMTA5LDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaWREcmF3KFdlYktp
dDo6V2ViUGFnZVByb3h5KikgeyB9CiAgICAgdmlydHVhbCB2b2lkIHBhZ2VEaWRTY3JvbGwoV2Vi
S2l0OjpXZWJQYWdlUHJveHkqKSB7IH0KIAotICAgIHZpcnR1YWwgdW5zaWduZWQgbG9uZyBsb25n
IGV4Y2VlZGVkRGF0YWJhc2VRdW90YShXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktpdDo6V2Vi
RnJhbWVQcm94eSosIFdlYktpdDo6V2ViU2VjdXJpdHlPcmlnaW4qLCBjb25zdCBXVEY6OlN0cmlu
ZyYgZGF0YWJhc2VOYW1lLCBjb25zdCBXVEY6OlN0cmluZyYgZGF0YWJhc2VEaXNwbGF5TmFtZSwg
dW5zaWduZWQgbG9uZyBsb25nIGN1cnJlbnRRdW90YSwgdW5zaWduZWQgbG9uZyBsb25nIGN1cnJl
bnRPcmlnaW5Vc2FnZSwgdW5zaWduZWQgbG9uZyBsb25nIGN1cnJlbnREYXRhYmFzZVVzYWdlLCB1
bnNpZ25lZCBsb25nIGxvbmcgZXhwZWN0ZWRVc2FnZSkKKyAgICB2aXJ0dWFsIHVuc2lnbmVkIGxv
bmcgbG9uZyBleGNlZWRlZERhdGFiYXNlUXVvdGEoV2ViS2l0OjpXZWJQYWdlUHJveHkqLCBXZWJL
aXQ6OldlYkZyYW1lUHJveHkqLCBXZWJLaXQ6OldlYlNlY3VyaXR5T3JpZ2luKiwgY29uc3QgV1RG
OjpTdHJpbmcmLCBjb25zdCBXVEY6OlN0cmluZyYsIHVuc2lnbmVkIGxvbmcgbG9uZyBjdXJyZW50
UXVvdGEsIHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgbG9uZyBsb25nLCB1bnNpZ25lZCBs
b25nIGxvbmcpCiAgICAgewotICAgICAgICBVTlVTRURfUEFSQU0oZGF0YWJhc2VOYW1lKTsKLSAg
ICAgICAgVU5VU0VEX1BBUkFNKGRhdGFiYXNlRGlzcGxheU5hbWUpOwotICAgICAgICBVTlVTRURf
UEFSQU0oY3VycmVudE9yaWdpblVzYWdlKTsKLSAgICAgICAgVU5VU0VEX1BBUkFNKGN1cnJlbnRE
YXRhYmFzZVVzYWdlKTsKLSAgICAgICAgVU5VU0VEX1BBUkFNKGV4cGVjdGVkVXNhZ2UpOwogICAg
ICAgICByZXR1cm4gY3VycmVudFF1b3RhOwogICAgIH0KIApAQCAtMTMzLDEyICsxMjgsNyBAQCBw
dWJsaWM6CiAgICAgdmlydHVhbCBib29sIGNhblJ1bk1vZGFsKCkgY29uc3QgeyByZXR1cm4gZmFs
c2U7IH0KICAgICB2aXJ0dWFsIHZvaWQgcnVuTW9kYWwoV2ViS2l0OjpXZWJQYWdlUHJveHkqKSB7
IH0KIAotICAgIHZpcnR1YWwgdm9pZCBzYXZlRGF0YVRvRmlsZUluRG93bmxvYWRzRm9sZGVyKFdl
YktpdDo6V2ViUGFnZVByb3h5KiwgY29uc3QgV1RGOjpTdHJpbmcmIHN1Z2dlc3RlZEZpbGVuYW1l
LCBjb25zdCBXVEY6OlN0cmluZyYgbWltZVR5cGUsIGNvbnN0IFdURjo6U3RyaW5nJiBvcmlnaW5h
dGluZ1VSTFN0cmluZywgQVBJOjpEYXRhKikKLSAgICB7Ci0gICAgICAgIFVOVVNFRF9QQVJBTShz
dWdnZXN0ZWRGaWxlbmFtZSk7Ci0gICAgICAgIFVOVVNFRF9QQVJBTShtaW1lVHlwZSk7Ci0gICAg
ICAgIFVOVVNFRF9QQVJBTShvcmlnaW5hdGluZ1VSTFN0cmluZyk7Ci0gICAgfQorICAgIHZpcnR1
YWwgdm9pZCBzYXZlRGF0YVRvRmlsZUluRG93bmxvYWRzRm9sZGVyKFdlYktpdDo6V2ViUGFnZVBy
b3h5KiwgY29uc3QgV1RGOjpTdHJpbmcmLCBjb25zdCBXVEY6OlN0cmluZyYsIGNvbnN0IFdURjo6
U3RyaW5nJiwgQVBJOjpEYXRhKikgeyB9CiAKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkSW50ZXJy
dXB0SmF2YVNjcmlwdChXZWJLaXQ6OldlYlBhZ2VQcm94eSopIHsgcmV0dXJuIGZhbHNlOyB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>