<?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>197532</bug_id>
          
          <creation_ts>2019-05-02 15:03:26 -0700</creation_ts>
          <short_desc>REGRESSION: Layout test editing/selection/ios/selection-after-changing-text-with-callout-menu.html is failing</short_desc>
          <delta_ts>2019-05-03 14:31:40 -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>HTML Editing</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>rniwa</cc>
    
    <cc>sroberts</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1532465</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-05-02 15:03:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/50177144&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532522</commentid>
    <comment_count>1</comment_count>
      <attachid>368841</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-05-02 16:30:53 -0700</bug_when>
    <thetext>Created attachment 368841
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532528</commentid>
    <comment_count>2</comment_count>
      <attachid>368841</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-05-02 16:38:49 -0700</bug_when>
    <thetext>Comment on attachment 368841
Patch

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

&gt; Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm:1110
&gt; -void WebPageProxy::editorStateChanged(const EditorState&amp; editorState)
&gt; +void WebPageProxy::setEditorState(const EditorState&amp; editorState)

Maybe updateEditorState? It&apos;s not like we&apos;re setting a new editor state object.
EditorState is always there but we&apos;re updating its content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532552</commentid>
    <comment_count>3</comment_count>
      <attachid>368850</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-05-02 17:24:50 -0700</bug_when>
    <thetext>Created attachment 368850
Fix GTK/WPE/Win</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532564</commentid>
    <comment_count>4</comment_count>
      <attachid>368850</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-02 18:05:37 -0700</bug_when>
    <thetext>Comment on attachment 368850
Fix GTK/WPE/Win

Clearing flags on attachment: 368850

Committed r244897: &lt;https://trac.webkit.org/changeset/244897&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532788</commentid>
    <comment_count>5</comment_count>
    <who name="Shawn Roberts">sroberts</who>
    <bug_when>2019-05-03 09:17:48 -0700</bug_when>
    <thetext>It appears appears after the changes in https://trac.webkit.org/changeset/244897

We have 4 API time outs on iOS Simulator and iOS Simulator Debug testers. It appears that these same failures were observed by the new API-iOS EWS

They are flaky Timeouts, but I&apos;ve been able to verify them all locally with r244897, and they all pass with r244895

TestWebKitAPI.KeyboardInputTests.OverrideInputAssistantItemBarButtonGroups TestWebKitAPI.KeyboardInputTests.CaretSelectionRectAfterRestoringFirstResponderWithRetainActiveFocusedState TestWebKitAPI.KeyboardInputTests.ModifyInputAssistantItemBarButtonGroups TestWebKitAPI.KeyboardInputTests.CaretSelectionRectAfterRestoringFirstResponder

Verified with :

run-api-tests TestWebKitAPI.KeyboardInputTests.OverrideInputAssistantItemBarButtonGroups TestWebKitAPI.KeyboardInputTests.CaretSelectionRectAfterRestoringFirstResponderWithRetainActiveFocusedState TestWebKitAPI.KeyboardInputTests.ModifyInputAssistantItemBarButtonGroups TestWebKitAPI.KeyboardInputTests.CaretSelectionRectAfterRestoringFirstResponder --debug --ios-simulator

2 of the tests timeout with the following error:

TestWebKitAPI.KeyboardInputTests.CaretSelectionRectAfterRestoringFirstResponderWithRetainActiveFocusedState
        2019-05-03 09:15:48.831 TestWebKitAPI[6692:429492] Expected a caret rect of {{16, 13}, {2, 15}}, but still observed {{16, 13}, {3, 15}}

    TestWebKitAPI.KeyboardInputTests.CaretSelectionRectAfterRestoringFirstResponder
        2019-05-03 09:15:19.193 TestWebKitAPI[6650:425896] Expected a caret rect of {{16, 13}, {2, 15}}, but still observed {{16, 13}, {3, 15}}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532789</commentid>
    <comment_count>6</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-05-03 09:18:36 -0700</bug_when>
    <thetext>(In reply to Shawn Roberts from comment #5)
&gt; It appears appears after the changes in
&gt; https://trac.webkit.org/changeset/244897
&gt; 
&gt; We have 4 API time outs on iOS Simulator and iOS Simulator Debug testers. It
&gt; appears that these same failures were observed by the new API-iOS EWS
&gt; 
&gt; They are flaky Timeouts, but I&apos;ve been able to verify them all locally with
&gt; r244897, and they all pass with r244895
&gt; 
&gt; TestWebKitAPI.KeyboardInputTests.OverrideInputAssistantItemBarButtonGroups
&gt; TestWebKitAPI.KeyboardInputTests.
&gt; CaretSelectionRectAfterRestoringFirstResponderWithRetainActiveFocusedState
&gt; TestWebKitAPI.KeyboardInputTests.ModifyInputAssistantItemBarButtonGroups
&gt; TestWebKitAPI.KeyboardInputTests.
&gt; CaretSelectionRectAfterRestoringFirstResponder
&gt; 
&gt; Verified with :
&gt; 
&gt; run-api-tests
&gt; TestWebKitAPI.KeyboardInputTests.OverrideInputAssistantItemBarButtonGroups
&gt; TestWebKitAPI.KeyboardInputTests.
&gt; CaretSelectionRectAfterRestoringFirstResponderWithRetainActiveFocusedState
&gt; TestWebKitAPI.KeyboardInputTests.ModifyInputAssistantItemBarButtonGroups
&gt; TestWebKitAPI.KeyboardInputTests.
&gt; CaretSelectionRectAfterRestoringFirstResponder --debug --ios-simulator
&gt; 
&gt; 2 of the tests timeout with the following error:
&gt; 
&gt; TestWebKitAPI.KeyboardInputTests.
&gt; CaretSelectionRectAfterRestoringFirstResponderWithRetainActiveFocusedState
&gt;         2019-05-03 09:15:48.831 TestWebKitAPI[6692:429492] Expected a caret
&gt; rect of {{16, 13}, {2, 15}}, but still observed {{16, 13}, {3, 15}}
&gt; 
&gt;    
&gt; TestWebKitAPI.KeyboardInputTests.
&gt; CaretSelectionRectAfterRestoringFirstResponder
&gt;         2019-05-03 09:15:19.193 TestWebKitAPI[6650:425896] Expected a caret
&gt; rect of {{16, 13}, {2, 15}}, but still observed {{16, 13}, {3, 15}}

I&apos;m looking into this now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532827</commentid>
    <comment_count>7</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-05-03 10:17:17 -0700</bug_when>
    <thetext>&gt; 2 of the tests timeout with the following error:
&gt; 
&gt; TestWebKitAPI.KeyboardInputTests.
&gt; CaretSelectionRectAfterRestoringFirstResponderWithRetainActiveFocusedState
&gt;         2019-05-03 09:15:48.831 TestWebKitAPI[6692:429492] Expected a caret
&gt; rect of {{16, 13}, {2, 15}}, but still observed {{16, 13}, {3, 15}}
&gt; 
&gt;    
&gt; TestWebKitAPI.KeyboardInputTests.
&gt; CaretSelectionRectAfterRestoringFirstResponder
&gt;         2019-05-03 09:15:19.193 TestWebKitAPI[6650:425896] Expected a caret
&gt; rect of {{16, 13}, {2, 15}}, but still observed {{16, 13}, {3, 15}}

So for these two tests, I think it&apos;s actually a progression?

Bizarrely, I changed the expectation from {{ 16, 13 }, { 3, 15 }} to {{ 16, 13 }, { 2, 15 }} in r234614 because I thought the width of 3 was before transforming to content view coordinates. However, logging shows that the EditorState&apos;s caret rect is indeed {{ 16, 13 }, { 3, 15 }} in content coordinates, so {{ 16, 13 }, { 3, 15 }} actually seems right.

Need to understand why this changed...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532974</commentid>
    <comment_count>8</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-05-03 14:31:40 -0700</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #7)
&gt; &gt; 2 of the tests timeout with the following error:
&gt; &gt; 
&gt; &gt; TestWebKitAPI.KeyboardInputTests.
&gt; &gt; CaretSelectionRectAfterRestoringFirstResponderWithRetainActiveFocusedState
&gt; &gt;         2019-05-03 09:15:48.831 TestWebKitAPI[6692:429492] Expected a caret
&gt; &gt; rect of {{16, 13}, {2, 15}}, but still observed {{16, 13}, {3, 15}}
&gt; &gt; 
&gt; &gt;    
&gt; &gt; TestWebKitAPI.KeyboardInputTests.
&gt; &gt; CaretSelectionRectAfterRestoringFirstResponder
&gt; &gt;         2019-05-03 09:15:19.193 TestWebKitAPI[6650:425896] Expected a caret
&gt; &gt; rect of {{16, 13}, {2, 15}}, but still observed {{16, 13}, {3, 15}}
&gt; 
&gt; So for these two tests, I think it&apos;s actually a progression?
&gt; 
&gt; Bizarrely, I changed the expectation from {{ 16, 13 }, { 3, 15 }} to {{ 16,
&gt; 13 }, { 2, 15 }} in r234614 because I thought the width of 3 was before
&gt; transforming to content view coordinates. However, logging shows that the
&gt; EditorState&apos;s caret rect is indeed {{ 16, 13 }, { 3, 15 }} in content
&gt; coordinates, so {{ 16, 13 }, { 3, 15 }} actually seems right.
&gt; 
&gt; Need to understand why this changed...

I think these two tests caught a legitimate regression; going to track this in https://bugs.webkit.org/show_bug.cgi?id=197579.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368841</attachid>
            <date>2019-05-02 16:30:53 -0700</date>
            <delta_ts>2019-05-02 16:38:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197532-20190502163052.patch</filename>
            <type>text/plain</type>
            <size>13675</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDJiNTFjMmJmYWUzMzljNmI5
YTc4MTcxZTU3YzNlNzAzMDRhOTIyZTYuLjM3Mzk0ZTc1MzQxYTZlMTg0MDgxY2U4N2ZmMmFiOGI3
OTViYTQ1ODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNzMgQEAKKzIwMTktMDUtMDIgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogTGF5
b3V0IHRlc3QgZWRpdGluZy9zZWxlY3Rpb24vaW9zL3NlbGVjdGlvbi1hZnRlci1jaGFuZ2luZy10
ZXh0LXdpdGgtY2FsbG91dC1tZW51Lmh0bWwgaXMgZmFpbGluZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3NTMyCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS81MDE3NzE0ND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBGaXhlcyBsYXlvdXQgdGVzdHMgdGhhdCBiZWdhbiBmYWlsaW5nIGFmdGVyIHIyNDQ1
NDYuIFNlZSBiZWxvdyBmb3IgZGV0YWlscy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9SZW1vdGVM
YXllclRyZWUvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eS5tbToKKyAgICAgICAgKFdl
YktpdDo6UmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eTo6Y29tbWl0TGF5ZXJUcmVlKToK
KworICAgICAgICBQYXJ0aWFsbHkgcmV2ZXJ0cyBhIGNoYW5nZSBpbiByMjQ0NTQ2LCBhZnRlciB3
aGljaCB3ZSBjb21taXQgdGhlIGxheWVyIHRyZWUgYW5kIHNjcm9sbCBiZWZvcmUgdXBkYXRpbmcg
dGhlCisgICAgICAgIHBhZ2UncyBlZGl0b3Igc3RhdGUuIFRoZSBwdXJwb3NlIG9mIHRoaXMgY2hh
bmdlIHdhcyB0byBlbnN1cmUgdGhhdCBVSSBwcm9jZXNzLXNpZGUgZWxlbWVudCBmb2N1cyBzY3Jv
bGxpbmcgbG9naWMKKyAgICAgICAgd291bGQgbm90IGNvbmZsaWN0IHdpdGggd2ViLXByb2Nlc3Mt
ZHJpdmVuIHNjcm9sbGluZyBsb2dpYy4KKworICAgICAgICBJbnN0ZWFkLCB3ZSBzcGxpdCB0aGUg
ZXhpc3RpbmcgbG9naWMgaW4gV2ViUGFnZVByb3h5OjplZGl0b3JTdGF0ZUNoYW5nZWQgaW50byB0
d28gcGllY2VzOiBvbmUgdGhhdCB1cGRhdGVzIHRoZQorICAgICAgICBlZGl0b3Igc3RhdGUgKGJ5
IHNldHRpbmcgbV9lZGl0b3JTdGF0ZSksIGFuZCBhIHNlY29uZCB0aGF0IGRpc3BhdGNoZXMgdXBk
YXRlcyB0byBQYWdlQ2xpZW50IHdoZW4gdGhlIGZpcnN0CisgICAgICAgIGVkaXRvciBzdGF0ZSBp
cyByZWNlaXZlZCBhZnRlciBmb2N1c2luZyBhbiBlbGVtZW50LiBEdXJpbmcgYSBsYXllciB0cmVl
IGNvbW1pdCBpbiB0aGUgVUkgcHJvY2Vzcywgd2UgZmlyc3QKKyAgICAgICAgdXBkYXRlIHRoZSBl
ZGl0b3Igc3RhdGUsIHRoZW4gY29tbWl0IHRoZSBsYXllciB0cmVlIGFuZCBhcHBseSBzY3JvbGwg
cG9zaXRpb24gY2hhbmdlcywgYW5kIGZpbmFsbHkgc2Nyb2xsIHRvCisgICAgICAgIHJldmVhbCB0
aGUgZm9jdXNlZCBlbGVtZW50IGlmIG5lY2Vzc2FyeS4KKworICAgICAgICBXaGVuIGFuIGVkaXRv
ciBzdGF0ZSBpcyBkZWxpdmVyZWQgdG8gdGhlIFVJIHByb2Nlc3MgaW4gYW4gb3V0LW9mLWJhbmQg
dXBkYXRlIChpLmUuIG5vdCBpbiBhIGxheWVyIHRyZWUgY29tbWl0KSwKKyAgICAgICAgc2ltcGx5
IGRpc3BhdGNoIHRoZSBpbml0aWFsIGVkaXRvciBzdGF0ZSBmb3IgYSBmb2N1c2VkIGVsZW1lbnQg
aW1tZWRpYXRlbHkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpzY2hlZHVsZUZ1bGxFZGl0b3JTdGF0ZVVwZGF0
ZSk6CisKKyAgICAgICAgQWRkIGFuIElQQyBtZXNzYWdlIHRvIHNjaGVkdWxlIGFuIGVkaXRvciBz
dGF0ZSB1cGRhdGUgaW4gdGhlIG5leHQgcmVtb3RlIGxheWVyIHRyZWUgY29tbWl0LiBTZWUgYmVs
b3cgZm9yIG1vcmUKKyAgICAgICAgZGV0YWlscy4KKworICAgICAgICAoV2ViS2l0OjpXZWJQYWdl
UHJveHk6OmVkaXRvclN0YXRlQ2hhbmdlZCk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9u
Lm1tOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IHdpbGxGaW5pc2hJZ25vcmluZ0NhbGxvdXRC
YXJGYWRlQWZ0ZXJQZXJmb3JtaW5nQWN0aW9uXSk6CisKKyAgICAgICAgQWRkaXRpb25hbGx5IGVu
c3VyZSB0aGF0IGFuIGVkaXRvciBzdGF0ZSB1cGRhdGUgaXMgc2NoZWR1bGVkLiBUaGlzIGFkZHJl
c3NlcyBhIHBvdGVudGlhbCBzb3VyY2Ugb2YgZmxha2luZXNzIGluCisgICAgICAgIHRoZSBsYXlv
dXQgdGVzdCBlZGl0aW5nL3NlbGVjdGlvbi9pb3Mvc2VsZWN0aW9uLWFmdGVyLWNoYW5naW5nLXRl
eHQtd2l0aC1jYWxsb3V0LW1lbnUuaHRtbCwgd2hlcmUgYW4gZWRpdG9yCisgICAgICAgIHN0YXRl
IHVwZGF0ZSBtYXkgb25seSBiZSBzY2hlZHVsZWQgYWZ0ZXIgdGhlIG5leHQgbGF5b3V0IHRpbWVy
IGZpcmVzICh0aGlzIGlzIHRoZSBjYXNlIGluIGN1c3RvbSBjYWxsb3V0IG1lbnUKKyAgICAgICAg
YWN0aW9ucyB0aGF0IGNoYW5nZSB0aGUgRE9NIGJ1dCBkbyBub3Qgb3RoZXJ3aXNlIHRyaWdnZXIg
YW55IGVkaXRpbmcgY29tbWFuZHMpLgorCisgICAgICAgIEluIHRoZSBwcm9ibGVtYXRpYyBzY2Vu
YXJpbywgdGhlIGNsaWVudCBjb3VsZCBtYWtlIGEgY2hhbmdlIHRoYXQgdHJpZ2dlcnMgbGF5b3V0
IHNvb247IGJ1dCBiZWZvcmUgdGhlIGxheW91dAorICAgICAgICB0aW1lciBmaXJlcywgdGhlIHRp
bWVyIGZvciB0aGUgbmV4dCByZW1vdGUgbGF5ZXIgdHJlZSBjb21taXQgY291bGQgZmlyZSwgc3Vj
aCB0aGF0IHRoZSBuZXh0IGxheWVyIHRyZWUgY29tbWl0CisgICAgICAgIHdvdWxkIG5vdCBjb250
YWluIHRoZSByZWxldmFudCBlZGl0b3Igc3RhdGUuCisKKyAgICAgICAgVGhpcyBleHRyYSBzdGVw
IGVuc3VyZXMgdGhhdCB3ZSBhbHdheXMgKnNjaGVkdWxlKiBhbiBlZGl0b3Igc3RhdGUgdXBkYXRl
IHdoZW4gcGVyZm9ybWluZyBhIGNhbGxvdXQgbWVudSBhY3Rpb24KKyAgICAgICAgdGhhdCBkb2Vz
IG5vdCBhdXRvbWF0aWNhbGx5IGRpc21pc3MsIHNvIHRoYXQgd2UgY2FuIHByZXZlbnQgdGhlIGNh
bGxvdXQgYmFyIGZyb20gZGlzbWlzc2luZyBkdXJpbmcgdGhlIGNvcnJlY3QKKyAgICAgICAgc2Nv
cGUuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvaW9zL1dlYlBhZ2VQcm94eUlPUy5tbToKKyAgICAg
ICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpsYXllclRyZWVDb21taXRDb21wbGV0ZSk6CisgICAg
ICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6c2V0RWRpdG9yU3RhdGUpOgorCisgICAgICAgIFJl
bmFtZSBlZGl0b3JTdGF0ZUNoYW5nZWQgdG8gc2V0RWRpdG9yU3RhdGUsIGFuZCBtYWtlIHRoZSBl
ZGl0b3JTdGF0ZUNoYW5nZWQgY29kZXBhdGggb25seSBleGVjdXRlZCB3aGVuIGFuCisgICAgICAg
IG91dC1vZi1iYW5kIGVkaXRvciBzdGF0ZSB1cGRhdGUgaXMgZGVsaXZlcmVkIHRvIHRoZSBVSSBw
cm9jZXNzLgorCisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZGlzcGF0Y2hEaWRSZWNl
aXZlRWRpdG9yU3RhdGVBZnRlckZvY3VzKToKKworICAgICAgICBOb3RpZnkgdGhlIFVJIHByb2Nl
c3MgdGhhdCB0aGUgaW5pdGlhbCBlZGl0b3Igc3RhdGUgaGFzIGJlZW4gcmVjZWl2ZWQ7IHRoaXMg
cHJvbXB0cyB1cyB0byBzY3JvbGwgdG8gcmV2ZWFsIHRoZQorICAgICAgICBmb2N1c2VkIGVsZW1l
bnQsIGlmIG5lZWRlZC4KKworICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmVkaXRvclN0
YXRlQ2hhbmdlZCk6IERlbGV0ZWQuCisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZGlz
cGF0Y2hEaWRSZWNlaXZlRWRpdG9yU3RhdGVBZnRlckZvY3VzKToKKyAgICAgICAgKiBVSVByb2Nl
c3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5
OjpzZXRFZGl0b3JTdGF0ZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZWRpdG9y
U3RhdGVDaGFuZ2VkKTogRGVsZXRlZC4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmlu
OgorCiAyMDE5LTA1LTAyICBUaW1vdGh5IEhhdGNoZXIgIDx0aW1vdGh5QGFwcGxlLmNvbT4KIAog
ICAgICAgICBOU0F0dHJpYnV0ZWRTdHJpbmcgY29udmVyc2lvbiBpbiBhIGxvb3AgcmV0dXJucyBu
aWwgYW5kIFdLVW5rbm93bkVycm9yIGV2ZXJ5IG90aGVyIHRpbWUuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9SZW1vdGVMYXllclRyZWUvUmVtb3RlTGF5ZXJUcmVlRHJhd2lu
Z0FyZWFQcm94eS5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1JlbW90ZUxheWVyVHJlZS9S
ZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5Lm1tCmluZGV4IDBlMjk4ZjUxZTBiMDNhYTM1
MTVkM2VhZjU3NzE2NWI1NWNjYjgyMzYuLmY4MzJlZmRjMjQ4YmJjYjU5ODlmYmY3NWVkNzZhMTQ3
MTZmYTAzNGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1JlbW90ZUxheWVy
VHJlZS9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5Lm1tCisrKyBiL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1JlbW90ZUxheWVyVHJlZS9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVBy
b3h5Lm1tCkBAIC0xOTksNiArMTk5LDkgQEAgdm9pZCBSZW1vdGVMYXllclRyZWVEcmF3aW5nQXJl
YVByb3h5Ojpjb21taXRMYXllclRyZWUoY29uc3QgUmVtb3RlTGF5ZXJUcmVlVHJhbnMKICAgICBt
X3RyYW5zYWN0aW9uSURGb3JQZW5kaW5nQ0FDb21taXQgPSBsYXllclRyZWVUcmFuc2FjdGlvbi50
cmFuc2FjdGlvbklEKCk7CiAgICAgbV9hY3Rpdml0eVN0YXRlQ2hhbmdlSUQgPSBsYXllclRyZWVU
cmFuc2FjdGlvbi5hY3Rpdml0eVN0YXRlQ2hhbmdlSUQoKTsKIAorICAgIGlmIChsYXllclRyZWVU
cmFuc2FjdGlvbi5oYXNFZGl0b3JTdGF0ZSgpKQorICAgICAgICBtX3dlYlBhZ2VQcm94eS5zZXRF
ZGl0b3JTdGF0ZShsYXllclRyZWVUcmFuc2FjdGlvbi5lZGl0b3JTdGF0ZSgpKTsKKwogICAgIGlm
IChtX3JlbW90ZUxheWVyVHJlZUhvc3QtPnVwZGF0ZUxheWVyVHJlZShsYXllclRyZWVUcmFuc2Fj
dGlvbikpIHsKICAgICAgICAgaWYgKGxheWVyVHJlZVRyYW5zYWN0aW9uLnRyYW5zYWN0aW9uSUQo
KSA+PSBtX3RyYW5zYWN0aW9uSURGb3JVbmhpZGluZ0NvbnRlbnQpCiAgICAgICAgICAgICBtX3dl
YlBhZ2VQcm94eS5zZXRSZW1vdGVMYXllclRyZWVSb290Tm9kZShtX3JlbW90ZUxheWVyVHJlZUhv
c3QtPnJvb3ROb2RlKCkpOwpAQCAtMjUzLDcgKzI1Niw3IEBAIHZvaWQgUmVtb3RlTGF5ZXJUcmVl
RHJhd2luZ0FyZWFQcm94eTo6Y29tbWl0TGF5ZXJUcmVlKGNvbnN0IFJlbW90ZUxheWVyVHJlZVRy
YW5zCiAjZW5kaWYKIAogICAgIGlmIChsYXllclRyZWVUcmFuc2FjdGlvbi5oYXNFZGl0b3JTdGF0
ZSgpKQotICAgICAgICBtX3dlYlBhZ2VQcm94eS5lZGl0b3JTdGF0ZUNoYW5nZWQobGF5ZXJUcmVl
VHJhbnNhY3Rpb24uZWRpdG9yU3RhdGUoKSk7CisgICAgICAgIG1fd2ViUGFnZVByb3h5LmRpc3Bh
dGNoRGlkUmVjZWl2ZUVkaXRvclN0YXRlQWZ0ZXJGb2N1cygpOwogCiAgICAgaWYgKGF1dG8gbWls
ZXN0b25lcyA9IGxheWVyVHJlZVRyYW5zYWN0aW9uLm5ld2x5UmVhY2hlZFBhaW50aW5nTWlsZXN0
b25lcygpKQogICAgICAgICBtX3dlYlBhZ2VQcm94eS5kaWRSZWFjaExheW91dE1pbGVzdG9uZSht
aWxlc3RvbmVzKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4
IDUzMjQwNTFiMTA0MGU1NDNiNmU2ZGE2MmMzOGRkOWVhNzM5N2I3MTQuLmM0NTJiODMxMTg1NTI0
ZTE1MDM4M2Y3NjRkY2Y4MWI3Yzk5MmIxYzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmNwcApAQCAtMjAwNiw2ICsyMDA2LDE0IEBAIHZvaWQgV2ViUGFnZVByb3h5Ojpz
ZXRNYWludGFpbnNJbmFjdGl2ZVNlbGVjdGlvbihib29sIG5ld1ZhbHVlKQogICAgIG1fbWFpbnRh
aW5zSW5hY3RpdmVTZWxlY3Rpb24gPSBuZXdWYWx1ZTsKIH0KIAordm9pZCBXZWJQYWdlUHJveHk6
OnNjaGVkdWxlRnVsbEVkaXRvclN0YXRlVXBkYXRlKCkKK3sKKyAgICBpZiAoIWhhc1J1bm5pbmdQ
cm9jZXNzKCkpCisgICAgICAgIHJldHVybjsKKworICAgIG1fcHJvY2Vzcy0+c2VuZChNZXNzYWdl
czo6V2ViUGFnZTo6U2NoZWR1bGVGdWxsRWRpdG9yU3RhdGVVcGRhdGUoKSwgbV9wYWdlSUQpOwor
fQorCiB2b2lkIFdlYlBhZ2VQcm94eTo6ZXhlY3V0ZUVkaXRDb21tYW5kKGNvbnN0IFN0cmluZyYg
Y29tbWFuZE5hbWUsIGNvbnN0IFN0cmluZyYgYXJndW1lbnQsIFdURjo6RnVuY3Rpb248dm9pZChD
YWxsYmFja0Jhc2U6OkVycm9yKT4mJiBjYWxsYmFja0Z1bmN0aW9uKQogewogICAgIGlmICghaGFz
UnVubmluZ1Byb2Nlc3MoKSkgewpAQCAtNjUwMyw2ICs2NTExLDIwIEBAIHZvaWQgV2ViUGFnZVBy
b3h5OjplZGl0aW5nUmFuZ2VDYWxsYmFjayhjb25zdCBFZGl0aW5nUmFuZ2UmIHJhbmdlLCBDYWxs
YmFja0lEIGNhCiAgICAgY2FsbGJhY2stPnBlcmZvcm1DYWxsYmFja1dpdGhSZXR1cm5WYWx1ZShy
YW5nZSk7CiB9CiAKK3ZvaWQgV2ViUGFnZVByb3h5OjplZGl0b3JTdGF0ZUNoYW5nZWQoY29uc3Qg
RWRpdG9yU3RhdGUmIGVkaXRvclN0YXRlKQoreworICAgIHNldEVkaXRvclN0YXRlKGVkaXRvclN0
YXRlKTsKKyAgICBkaXNwYXRjaERpZFJlY2VpdmVFZGl0b3JTdGF0ZUFmdGVyRm9jdXMoKTsKK30K
KworI2lmICFQTEFURk9STShJT1NfRkFNSUxZKQorCit2b2lkIFdlYlBhZ2VQcm94eTo6ZGlzcGF0
Y2hEaWRSZWNlaXZlRWRpdG9yU3RhdGVBZnRlckZvY3VzKCkKK3sKK30KKworI2VuZGlmCisKICNp
ZiBFTkFCTEUoQVBQTElDQVRJT05fTUFOSUZFU1QpCiB2b2lkIFdlYlBhZ2VQcm94eTo6YXBwbGlj
YXRpb25NYW5pZmVzdENhbGxiYWNrKGNvbnN0IE9wdGlvbmFsPFdlYkNvcmU6OkFwcGxpY2F0aW9u
TWFuaWZlc3Q+JiBtYW5pZmVzdE9yTnVsbCwgQ2FsbGJhY2tJRCBjYWxsYmFja0lEKQogewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmggYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAppbmRleCAzNzY1OGQ4YzA3MDdlMmEzNGNm
ZGVkZjA1MDg4ZjQzMjBjOWE5NjU1Li4wZWJlYzM1NGYzODc3YTdhMWU4YzZmYmNhZTNkOWRjNzYy
MmRjNjExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHku
aAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApAQCAtMTQyMyw2
ICsxNDIzLDkgQEAgcHVibGljOgogICAgIHZvaWQgY3JlYXRlU2FuZGJveEV4dGVuc2lvbnNJZk5l
ZWRlZChjb25zdCBWZWN0b3I8U3RyaW5nPiYgZmlsZXMsIFNhbmRib3hFeHRlbnNpb246OkhhbmRs
ZSYgZmlsZVJlYWRIYW5kbGUsIFNhbmRib3hFeHRlbnNpb246OkhhbmRsZUFycmF5JiBmaWxlVXBs
b2FkSGFuZGxlcyk7CiAjZW5kaWYKICAgICB2b2lkIGVkaXRvclN0YXRlQ2hhbmdlZChjb25zdCBF
ZGl0b3JTdGF0ZSYpOworICAgIHZvaWQgc2V0RWRpdG9yU3RhdGUoY29uc3QgRWRpdG9yU3RhdGUm
KTsKKyAgICB2b2lkIHNjaGVkdWxlRnVsbEVkaXRvclN0YXRlVXBkYXRlKCk7CisgICAgdm9pZCBk
aXNwYXRjaERpZFJlY2VpdmVFZGl0b3JTdGF0ZUFmdGVyRm9jdXMoKTsKIAogI2lmIFBMQVRGT1JN
KENPQ09BKQogICAgIHZvaWQgdG91Y2hCYXJNZW51RGF0YVJlbW92ZWQoKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0g
Yi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1t
CmluZGV4IDE4MzVhNzE4MzY2MzRiNGQzODg0NTdkZTk0ZmFkM2U1MjE0OWJlMzYuLmRiMWRkNzYx
MWRiZTQxNWQxNmViNmVjMTcwMDZlNTVhNGNmMzAyYzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KKysrIGIvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbQpAQCAtMzky
MCw2ICszOTIwLDcgQEAgLSAodm9pZCllbmRTZWxlY3Rpb25DaGFuZ2UKIC0gKHZvaWQpd2lsbEZp
bmlzaElnbm9yaW5nQ2FsbG91dEJhckZhZGVBZnRlclBlcmZvcm1pbmdBY3Rpb24KIHsKICAgICBf
aWdub3JlU2VsZWN0aW9uQ29tbWFuZEZhZGVDb3VudCsrOworICAgIF9wYWdlLT5zY2hlZHVsZUZ1
bGxFZGl0b3JTdGF0ZVVwZGF0ZSgpOwogICAgIF9wYWdlLT5jYWxsQWZ0ZXJOZXh0UHJlc2VudGF0
aW9uVXBkYXRlKFt3ZWFrU2VsZiA9IFdlYWtPYmpDUHRyPFdLQ29udGVudFZpZXc+KHNlbGYpXSAo
YXV0bykgewogICAgICAgICBpZiAoYXV0byBzdHJvbmdTZWxmID0gd2Vha1NlbGYuZ2V0KCkpCiAg
ICAgICAgICAgICBzdHJvbmdTZWxmLT5faWdub3JlU2VsZWN0aW9uQ29tbWFuZEZhZGVDb3VudC0t
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dlYlBhZ2VQcm94eUlP
Uy5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XZWJQYWdlUHJveHlJT1MubW0KaW5k
ZXggN2Y1NWFkYjFiMDAyMTkyYzlkMWMxZTBmNjNiZWI3MTUyZDAyNzBlOS4uZWEyNDkzNmNlN2U1
M2EyZmEyY2MwMWJhYzVlNjkwN2E3NTU0MDRkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvaW9zL1dlYlBhZ2VQcm94eUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9pb3MvV2ViUGFnZVByb3h5SU9TLm1tCkBAIC00MzAsNiArNDMwLDExIEBAIGJvb2wgV2Vi
UGFnZVByb3h5Ojp1cGRhdGVMYXlvdXRWaWV3cG9ydFBhcmFtZXRlcnMoY29uc3QgV2ViS2l0OjpS
ZW1vdGVMYXllclRyZWVUCiB2b2lkIFdlYlBhZ2VQcm94eTo6bGF5ZXJUcmVlQ29tbWl0Q29tcGxl
dGUoKQogewogICAgIHBhZ2VDbGllbnQoKS5sYXllclRyZWVDb21taXRDb21wbGV0ZSgpOworCisg
ICAgaWYgKG1fd2FpdGluZ0ZvclBvc3RMYXlvdXRFZGl0b3JTdGF0ZVVwZGF0ZUFmdGVyRm9jdXNp
bmdFbGVtZW50ICYmICFtX2VkaXRvclN0YXRlLmlzTWlzc2luZ1Bvc3RMYXlvdXREYXRhKSB7Cisg
ICAgICAgIHBhZ2VDbGllbnQoKS5kaWRSZWNlaXZlRWRpdG9yU3RhdGVVcGRhdGVBZnRlckZvY3Vz
KCk7CisgICAgICAgIG1fd2FpdGluZ0ZvclBvc3RMYXlvdXRFZGl0b3JTdGF0ZVVwZGF0ZUFmdGVy
Rm9jdXNpbmdFbGVtZW50ID0gZmFsc2U7CisgICAgfQogfQogCiB2b2lkIFdlYlBhZ2VQcm94eTo6
c2VsZWN0V2l0aEdlc3R1cmUoY29uc3QgV2ViQ29yZTo6SW50UG9pbnQgcG9pbnQsIFdlYkNvcmU6
OlRleHRHcmFudWxhcml0eSBncmFudWxhcml0eSwgdWludDMyX3QgZ2VzdHVyZVR5cGUsIHVpbnQz
Ml90IGdlc3R1cmVTdGF0ZSwgYm9vbCBpc0ludGVyYWN0aW5nV2l0aEZvY3VzZWRFbGVtZW50LCBX
VEY6OkZ1bmN0aW9uPHZvaWQoY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmLCB1aW50MzJfdCwgdWlu
dDMyX3QsIHVpbnQzMl90LCBDYWxsYmFja0Jhc2U6OkVycm9yKT4mJiBjYWxsYmFja0Z1bmN0aW9u
KQpAQCAtMTEwMiw3ICsxMTA3LDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmNvbnRlbnRTaXplQ2F0
ZWdvcnlEaWRDaGFuZ2UoY29uc3QgU3RyaW5nJiBjb250ZW50U2l6ZUNhdGVnb3IKICAgICBwcm9j
ZXNzKCkuc2VuZChNZXNzYWdlczo6V2ViUGFnZTo6Q29udGVudFNpemVDYXRlZ29yeURpZENoYW5n
ZShjb250ZW50U2l6ZUNhdGVnb3J5KSwgbV9wYWdlSUQpOwogfQogCi12b2lkIFdlYlBhZ2VQcm94
eTo6ZWRpdG9yU3RhdGVDaGFuZ2VkKGNvbnN0IEVkaXRvclN0YXRlJiBlZGl0b3JTdGF0ZSkKK3Zv
aWQgV2ViUGFnZVByb3h5OjpzZXRFZGl0b3JTdGF0ZShjb25zdCBFZGl0b3JTdGF0ZSYgZWRpdG9y
U3RhdGUpCiB7CiAgICAgYm9vbCBjb3VsZENoYW5nZVNlY3VyZUlucHV0U3RhdGUgPSBtX2VkaXRv
clN0YXRlLmlzSW5QYXNzd29yZEZpZWxkICE9IGVkaXRvclN0YXRlLmlzSW5QYXNzd29yZEZpZWxk
IHx8IG1fZWRpdG9yU3RhdGUuc2VsZWN0aW9uSXNOb25lOwogICAgIApAQCAtMTExOSwxMSArMTEy
NCwxNSBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6ZWRpdG9yU3RhdGVDaGFuZ2VkKGNvbnN0IEVkaXRv
clN0YXRlJiBlZGl0b3JTdGF0ZSkKICAgICAvLyBldmVuIGR1cmluZyBjb21wb3NpdGlvbiB0byBz
dXBwb3J0IHBocmFzZSBib3VuZGFyeSBnZXN0dXJlLgogICAgIHBhZ2VDbGllbnQoKS5zZWxlY3Rp
b25EaWRDaGFuZ2UoKTsKICAgICB1cGRhdGVGb250QXR0cmlidXRlc0FmdGVyRWRpdG9yU3RhdGVD
aGFuZ2UoKTsKK30KIAotICAgIGlmIChtX3dhaXRpbmdGb3JQb3N0TGF5b3V0RWRpdG9yU3RhdGVV
cGRhdGVBZnRlckZvY3VzaW5nRWxlbWVudCAmJiAhbV9lZGl0b3JTdGF0ZS5pc01pc3NpbmdQb3N0
TGF5b3V0RGF0YSkgewotICAgICAgICBwYWdlQ2xpZW50KCkuZGlkUmVjZWl2ZUVkaXRvclN0YXRl
VXBkYXRlQWZ0ZXJGb2N1cygpOwotICAgICAgICBtX3dhaXRpbmdGb3JQb3N0TGF5b3V0RWRpdG9y
U3RhdGVVcGRhdGVBZnRlckZvY3VzaW5nRWxlbWVudCA9IGZhbHNlOwotICAgIH0KK3ZvaWQgV2Vi
UGFnZVByb3h5OjpkaXNwYXRjaERpZFJlY2VpdmVFZGl0b3JTdGF0ZUFmdGVyRm9jdXMoKQorewor
ICAgIGlmICghbV93YWl0aW5nRm9yUG9zdExheW91dEVkaXRvclN0YXRlVXBkYXRlQWZ0ZXJGb2N1
c2luZ0VsZW1lbnQgfHwgbV9lZGl0b3JTdGF0ZS5pc01pc3NpbmdQb3N0TGF5b3V0RGF0YSkKKyAg
ICAgICAgcmV0dXJuOworCisgICAgcGFnZUNsaWVudCgpLmRpZFJlY2VpdmVFZGl0b3JTdGF0ZVVw
ZGF0ZUFmdGVyRm9jdXMoKTsKKyAgICBtX3dhaXRpbmdGb3JQb3N0TGF5b3V0RWRpdG9yU3RhdGVV
cGRhdGVBZnRlckZvY3VzaW5nRWxlbWVudCA9IGZhbHNlOwogfQogCiB2b2lkIFdlYlBhZ2VQcm94
eTo6c2hvd1ZhbGlkYXRpb25NZXNzYWdlKGNvbnN0IEludFJlY3QmIGFuY2hvckNsaWVudFJlY3Qs
IGNvbnN0IFN0cmluZyYgbWVzc2FnZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL21hYy9XZWJQYWdlUHJveHlNYWMubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMv
V2ViUGFnZVByb3h5TWFjLm1tCmluZGV4IDEzOGQxMzJhYzFmMzE2Mjk0Y2Q2M2RiODk0MTc5MzNl
OGM1ZmZlNTQuLjQ3MzRhZWEwYzExZjg2NzBmYjk4ZTQ4MzIxYWE4M2MzM2U4NDgzNTkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9XZWJQYWdlUHJveHlNYWMubW0KKysr
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQpAQCAtNjA3
LDcgKzYwNyw3IEBAIGJvb2wgV2ViUGFnZVByb3h5OjphcHBsZU1haWxMaW5lc0NsYW1wRW5hYmxl
ZCgpCiAgICAgcmV0dXJuIE1hY0FwcGxpY2F0aW9uOjppc0FwcGxlTWFpbCgpOwogfQogCi12b2lk
IFdlYlBhZ2VQcm94eTo6ZWRpdG9yU3RhdGVDaGFuZ2VkKGNvbnN0IEVkaXRvclN0YXRlJiBlZGl0
b3JTdGF0ZSkKK3ZvaWQgV2ViUGFnZVByb3h5OjpzZXRFZGl0b3JTdGF0ZShjb25zdCBFZGl0b3JT
dGF0ZSYgZWRpdG9yU3RhdGUpCiB7CiAgICAgYm9vbCBjb3VsZENoYW5nZVNlY3VyZUlucHV0U3Rh
dGUgPSBtX2VkaXRvclN0YXRlLmlzSW5QYXNzd29yZEZpZWxkICE9IGVkaXRvclN0YXRlLmlzSW5Q
YXNzd29yZEZpZWxkIHx8IG1fZWRpdG9yU3RhdGUuc2VsZWN0aW9uSXNOb25lOwogICAgIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oIGIvU291
cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCmluZGV4IDhmYmVlNDE4ZjZj
MDM4Y2ExMTZkN2Y3MDQ1MGQ4ZjA0MGQ0ZTZkMTYuLmNjNGQ3OTczZDI0NDZhNjU3MzU0ZGRiOWJi
ZWY1NmE4ZWQ5YzhjNWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmgKQEAgLTExODMsNiArMTE4Myw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFJlbW90ZU9i
amVjdFJlZ2lzdHJ5KFJlbW90ZU9iamVjdFJlZ2lzdHJ5Jik7CiAKICAgICB2b2lkIHVwZGF0ZUlu
dHJpbnNpY0NvbnRlbnRTaXplSWZOZWVkZWQoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpOworICAg
IHZvaWQgc2NoZWR1bGVGdWxsRWRpdG9yU3RhdGVVcGRhdGUoKTsKIAogcHJpdmF0ZToKICAgICBX
ZWJQYWdlKHVpbnQ2NF90IHBhZ2VJRCwgV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycyYmKTsKQEAg
LTExOTksNyArMTIwMCw2IEBAIHByaXZhdGU6CiAgICAgdm9pZCBwbGF0Zm9ybURldGFjaCgpOwog
ICAgIHZvaWQgcGxhdGZvcm1FZGl0b3JTdGF0ZShXZWJDb3JlOjpGcmFtZSYsIEVkaXRvclN0YXRl
JiByZXN1bHQsIEluY2x1ZGVQb3N0TGF5b3V0RGF0YUhpbnQpIGNvbnN0OwogICAgIHZvaWQgc2Vu
ZEVkaXRvclN0YXRlVXBkYXRlKCk7Ci0gICAgdm9pZCBzY2hlZHVsZUZ1bGxFZGl0b3JTdGF0ZVVw
ZGF0ZSgpOwogCiAjaWYgUExBVEZPUk0oQ09DT0EpCiAgICAgdm9pZCBzZW5kVG91Y2hCYXJNZW51
RGF0YUFkZGVkVXBkYXRlKFdlYkNvcmU6OkhUTUxNZW51RWxlbWVudCYpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbiBiL1Nv
dXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4KaW5kZXgg
MTViNjAxOTUyMzRhZjI1MzcwOGYwOTE2ZjIxNDNmYWE0YTljYjEzMC4uMDEyM2ZkOWQ0ZmI0YjBh
MTkwOTc2NzcwNDZjNGRjZWVkNmM5ODBhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgorKysgYi9Tb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCkBAIC0yMDIsNiArMjAyLDggQEAg
bWVzc2FnZXMgLT4gV2ViUGFnZSBMZWdhY3lSZWNlaXZlciB7CiAgICAgUnVuSmF2YVNjcmlwdElu
RnJhbWUodWludDY0X3QgZnJhbWVJRCwgU3RyaW5nIHNjcmlwdCwgYm9vbCBmb3JjZVVzZXJHZXN0
dXJlLCBXZWJLaXQ6OkNhbGxiYWNrSUQgY2FsbGJhY2tJRCkKICAgICBGb3JjZVJlcGFpbnQoV2Vi
S2l0OjpDYWxsYmFja0lEIGNhbGxiYWNrSUQpCiAKKyAgICBTY2hlZHVsZUZ1bGxFZGl0b3JTdGF0
ZVVwZGF0ZSgpCisKICNpZiBQTEFURk9STShDT0NPQSkKICAgICAjIERpY3Rpb25hcnkgc3VwcG9y
dC4KICAgICBQZXJmb3JtRGljdGlvbmFyeUxvb2t1cE9mQ3VycmVudFNlbGVjdGlvbigpCg==
</data>
<flag name="review"
          id="385040"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368850</attachid>
            <date>2019-05-02 17:24:50 -0700</date>
            <delta_ts>2019-05-02 18:05:37 -0700</delta_ts>
            <desc>Fix GTK/WPE/Win</desc>
            <filename>bug-197532-20190502172449.patch</filename>
            <type>text/plain</type>
            <size>16018</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDJiNTFjMmJmYWUzMzljNmI5
YTc4MTcxZTU3YzNlNzAzMDRhOTIyZTYuLmFkNWE5NjRkYWI0YzE5ODBlNjY5YmNkNzdmMTI4NmI0
NmM3NTNiNGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsODIgQEAKKzIwMTktMDUtMDIgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogTGF5
b3V0IHRlc3QgZWRpdGluZy9zZWxlY3Rpb24vaW9zL3NlbGVjdGlvbi1hZnRlci1jaGFuZ2luZy10
ZXh0LXdpdGgtY2FsbG91dC1tZW51Lmh0bWwgaXMgZmFpbGluZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3NTMyCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS81MDE3NzE0ND4KKworICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EuCisKKyAg
ICAgICAgRml4ZXMgbGF5b3V0IHRlc3RzIHRoYXQgYmVnYW4gZmFpbGluZyBhZnRlciByMjQ0NTQ2
LiBTZWUgYmVsb3cgZm9yIGRldGFpbHMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvUmVtb3RlTGF5
ZXJUcmVlL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkubW06CisgICAgICAgIChXZWJL
aXQ6OlJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHk6OmNvbW1pdExheWVyVHJlZSk6CisK
KyAgICAgICAgUGFydGlhbGx5IHJldmVydHMgYSBjaGFuZ2UgaW4gcjI0NDU0NiwgYWZ0ZXIgd2hp
Y2ggd2UgY29tbWl0IHRoZSBsYXllciB0cmVlIGFuZCBzY3JvbGwgYmVmb3JlIHVwZGF0aW5nIHRo
ZQorICAgICAgICBwYWdlJ3MgZWRpdG9yIHN0YXRlLiBUaGUgcHVycG9zZSBvZiB0aGlzIGNoYW5n
ZSB3YXMgdG8gZW5zdXJlIHRoYXQgVUkgcHJvY2Vzcy1zaWRlIGVsZW1lbnQgZm9jdXMgc2Nyb2xs
aW5nIGxvZ2ljCisgICAgICAgIHdvdWxkIG5vdCBjb25mbGljdCB3aXRoIHdlYi1wcm9jZXNzLWRy
aXZlbiBzY3JvbGxpbmcgbG9naWMuCisKKyAgICAgICAgSW5zdGVhZCwgd2Ugc3BsaXQgdGhlIGV4
aXN0aW5nIGxvZ2ljIGluIFdlYlBhZ2VQcm94eTo6ZWRpdG9yU3RhdGVDaGFuZ2VkIGludG8gdHdv
IHBpZWNlczogb25lIHRoYXQgdXBkYXRlcyB0aGUKKyAgICAgICAgZWRpdG9yIHN0YXRlIChieSBz
ZXR0aW5nIG1fZWRpdG9yU3RhdGUpLCBhbmQgYSBzZWNvbmQgdGhhdCBkaXNwYXRjaGVzIHVwZGF0
ZXMgdG8gUGFnZUNsaWVudCB3aGVuIHRoZSBmaXJzdAorICAgICAgICBlZGl0b3Igc3RhdGUgaXMg
cmVjZWl2ZWQgYWZ0ZXIgZm9jdXNpbmcgYW4gZWxlbWVudC4gRHVyaW5nIGEgbGF5ZXIgdHJlZSBj
b21taXQgaW4gdGhlIFVJIHByb2Nlc3MsIHdlIGZpcnN0CisgICAgICAgIHVwZGF0ZSB0aGUgZWRp
dG9yIHN0YXRlLCB0aGVuIGNvbW1pdCB0aGUgbGF5ZXIgdHJlZSBhbmQgYXBwbHkgc2Nyb2xsIHBv
c2l0aW9uIGNoYW5nZXMsIGFuZCBmaW5hbGx5IHNjcm9sbCB0bworICAgICAgICByZXZlYWwgdGhl
IGZvY3VzZWQgZWxlbWVudCBpZiBuZWNlc3NhcnkuCisKKyAgICAgICAgV2hlbiBhbiBlZGl0b3Ig
c3RhdGUgaXMgZGVsaXZlcmVkIHRvIHRoZSBVSSBwcm9jZXNzIGluIGFuIG91dC1vZi1iYW5kIHVw
ZGF0ZSAoaS5lLiBub3QgaW4gYSBsYXllciB0cmVlIGNvbW1pdCksCisgICAgICAgIHNpbXBseSBk
aXNwYXRjaCB0aGUgaW5pdGlhbCBlZGl0b3Igc3RhdGUgZm9yIGEgZm9jdXNlZCBlbGVtZW50IGlt
bWVkaWF0ZWx5LgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6c2NoZWR1bGVGdWxsRWRpdG9yU3RhdGVVcGRhdGUp
OgorCisgICAgICAgIEFkZCBhbiBJUEMgbWVzc2FnZSB0byBzY2hlZHVsZSBhbiBlZGl0b3Igc3Rh
dGUgdXBkYXRlIGluIHRoZSBuZXh0IHJlbW90ZSBsYXllciB0cmVlIGNvbW1pdC4gU2VlIGJlbG93
IGZvciBtb3JlCisgICAgICAgIGRldGFpbHMuCisKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVBy
b3h5OjplZGl0b3JTdGF0ZUNoYW5nZWQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OmRpc3BhdGNoRGlkUmVjZWl2ZUVkaXRvclN0YXRlQWZ0ZXJGb2N1cyk6CisgICAgICAgICogVUlQ
cm9jZXNzL1dlYlBhZ2VQcm94eS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9ndGsvV2ViUGFnZVBy
b3h5R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojp1cGRhdGVFZGl0b3JT
dGF0ZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZWRpdG9yU3RhdGVDaGFuZ2Vk
KTogRGVsZXRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFj
dGlvbi5tbToKKyAgICAgICAgKC1bV0tDb250ZW50VmlldyB3aWxsRmluaXNoSWdub3JpbmdDYWxs
b3V0QmFyRmFkZUFmdGVyUGVyZm9ybWluZ0FjdGlvbl0pOgorCisgICAgICAgIEFkZGl0aW9uYWxs
eSBlbnN1cmUgdGhhdCBhbiBlZGl0b3Igc3RhdGUgdXBkYXRlIGlzIHNjaGVkdWxlZC4gVGhpcyBh
ZGRyZXNzZXMgYSBwb3RlbnRpYWwgc291cmNlIG9mIGZsYWtpbmVzcyBpbgorICAgICAgICB0aGUg
bGF5b3V0IHRlc3QgZWRpdGluZy9zZWxlY3Rpb24vaW9zL3NlbGVjdGlvbi1hZnRlci1jaGFuZ2lu
Zy10ZXh0LXdpdGgtY2FsbG91dC1tZW51Lmh0bWwsIHdoZXJlIGFuIGVkaXRvcgorICAgICAgICBz
dGF0ZSB1cGRhdGUgbWF5IG9ubHkgYmUgc2NoZWR1bGVkIGFmdGVyIHRoZSBuZXh0IGxheW91dCB0
aW1lciBmaXJlcyAodGhpcyBpcyB0aGUgY2FzZSBpbiBjdXN0b20gY2FsbG91dCBtZW51CisgICAg
ICAgIGFjdGlvbnMgdGhhdCBjaGFuZ2UgdGhlIERPTSBidXQgZG8gbm90IG90aGVyd2lzZSB0cmln
Z2VyIGFueSBlZGl0aW5nIGNvbW1hbmRzKS4KKworICAgICAgICBJbiB0aGUgcHJvYmxlbWF0aWMg
c2NlbmFyaW8sIHRoZSBjbGllbnQgY291bGQgbWFrZSBhIGNoYW5nZSB0aGF0IHRyaWdnZXJzIGxh
eW91dCBzb29uOyBidXQgYmVmb3JlIHRoZSBsYXlvdXQKKyAgICAgICAgdGltZXIgZmlyZXMsIHRo
ZSB0aW1lciBmb3IgdGhlIG5leHQgcmVtb3RlIGxheWVyIHRyZWUgY29tbWl0IGNvdWxkIGZpcmUs
IHN1Y2ggdGhhdCB0aGUgbmV4dCBsYXllciB0cmVlIGNvbW1pdAorICAgICAgICB3b3VsZCBub3Qg
Y29udGFpbiB0aGUgcmVsZXZhbnQgZWRpdG9yIHN0YXRlLgorCisgICAgICAgIFRoaXMgZXh0cmEg
c3RlcCBlbnN1cmVzIHRoYXQgd2UgYWx3YXlzICpzY2hlZHVsZSogYW4gZWRpdG9yIHN0YXRlIHVw
ZGF0ZSB3aGVuIHBlcmZvcm1pbmcgYSBjYWxsb3V0IG1lbnUgYWN0aW9uCisgICAgICAgIHRoYXQg
ZG9lcyBub3QgYXV0b21hdGljYWxseSBkaXNtaXNzLCBzbyB0aGF0IHdlIGNhbiBwcmV2ZW50IHRo
ZSBjYWxsb3V0IGJhciBmcm9tIGRpc21pc3NpbmcgZHVyaW5nIHRoZSBjb3JyZWN0CisgICAgICAg
IHNjb3BlLgorCisgICAgICAgICogVUlQcm9jZXNzL2lvcy9XZWJQYWdlUHJveHlJT1MubW06Cisg
ICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6bGF5ZXJUcmVlQ29tbWl0Q29tcGxldGUpOgor
ICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnVwZGF0ZUVkaXRvclN0YXRlKToKKworICAg
ICAgICBSZW5hbWUgZWRpdG9yU3RhdGVDaGFuZ2VkIHRvIHVwZGF0ZUVkaXRvclN0YXRlLCBhbmQg
bWFrZSB0aGUgZWRpdG9yU3RhdGVDaGFuZ2VkIGNvZGVwYXRoIG9ubHkgZXhlY3V0ZWQgd2hlbiBh
bgorICAgICAgICBvdXQtb2YtYmFuZCBlZGl0b3Igc3RhdGUgdXBkYXRlIGlzIGRlbGl2ZXJlZCB0
byB0aGUgVUkgcHJvY2Vzcy4KKworICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmRpc3Bh
dGNoRGlkUmVjZWl2ZUVkaXRvclN0YXRlQWZ0ZXJGb2N1cyk6CisKKyAgICAgICAgTm90aWZ5IHRo
ZSBVSSBwcm9jZXNzIHRoYXQgdGhlIGluaXRpYWwgZWRpdG9yIHN0YXRlIGhhcyBiZWVuIHJlY2Vp
dmVkOyB0aGlzIHByb21wdHMgdXMgdG8gc2Nyb2xsIHRvIHJldmVhbCB0aGUKKyAgICAgICAgZm9j
dXNlZCBlbGVtZW50LCBpZiBuZWVkZWQuCisKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5
OjplZGl0b3JTdGF0ZUNoYW5nZWQpOiBEZWxldGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMv
V2ViUGFnZVByb3h5TWFjLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnVwZGF0
ZUVkaXRvclN0YXRlKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjplZGl0b3JTdGF0
ZUNoYW5nZWQpOiBEZWxldGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy93aW4vV2ViUGFnZVByb3h5
V2luLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojp1cGRhdGVFZGl0b3JTdGF0
ZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZWRpdG9yU3RhdGVDaGFuZ2VkKTog
RGVsZXRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3Mvd3BlL1dlYlBhZ2VQcm94eVdQRS5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6dXBkYXRlRWRpdG9yU3RhdGUpOgorICAgICAg
ICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmVkaXRvclN0YXRlQ2hhbmdlZCk6IERlbGV0ZWQuCisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaDoKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbjoKKwogMjAxOS0wNS0wMiAgVGltb3RoeSBI
YXRjaGVyICA8dGltb3RoeUBhcHBsZS5jb20+CiAKICAgICAgICAgTlNBdHRyaWJ1dGVkU3RyaW5n
IGNvbnZlcnNpb24gaW4gYSBsb29wIHJldHVybnMgbmlsIGFuZCBXS1Vua25vd25FcnJvciBldmVy
eSBvdGhlciB0aW1lLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVtb3Rl
TGF5ZXJUcmVlL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkubW0gYi9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9SZW1vdGVMYXllclRyZWUvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQ
cm94eS5tbQppbmRleCAwZTI5OGY1MWUwYjAzYWEzNTE1ZDNlYWY1NzcxNjViNTVjY2I4MjM2Li4w
NTU5Yzk4NzRiZGMzMzVjZWE4YWQ0YTg3N2IyYWMyOTcwODA1ZjI2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9SZW1vdGVMYXllclRyZWUvUmVtb3RlTGF5ZXJUcmVlRHJhd2lu
Z0FyZWFQcm94eS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZW1vdGVMYXllclRy
ZWUvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eS5tbQpAQCAtMTk5LDYgKzE5OSw5IEBA
IHZvaWQgUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eTo6Y29tbWl0TGF5ZXJUcmVlKGNv
bnN0IFJlbW90ZUxheWVyVHJlZVRyYW5zCiAgICAgbV90cmFuc2FjdGlvbklERm9yUGVuZGluZ0NB
Q29tbWl0ID0gbGF5ZXJUcmVlVHJhbnNhY3Rpb24udHJhbnNhY3Rpb25JRCgpOwogICAgIG1fYWN0
aXZpdHlTdGF0ZUNoYW5nZUlEID0gbGF5ZXJUcmVlVHJhbnNhY3Rpb24uYWN0aXZpdHlTdGF0ZUNo
YW5nZUlEKCk7CiAKKyAgICBpZiAobGF5ZXJUcmVlVHJhbnNhY3Rpb24uaGFzRWRpdG9yU3RhdGUo
KSkKKyAgICAgICAgbV93ZWJQYWdlUHJveHkudXBkYXRlRWRpdG9yU3RhdGUobGF5ZXJUcmVlVHJh
bnNhY3Rpb24uZWRpdG9yU3RhdGUoKSk7CisKICAgICBpZiAobV9yZW1vdGVMYXllclRyZWVIb3N0
LT51cGRhdGVMYXllclRyZWUobGF5ZXJUcmVlVHJhbnNhY3Rpb24pKSB7CiAgICAgICAgIGlmIChs
YXllclRyZWVUcmFuc2FjdGlvbi50cmFuc2FjdGlvbklEKCkgPj0gbV90cmFuc2FjdGlvbklERm9y
VW5oaWRpbmdDb250ZW50KQogICAgICAgICAgICAgbV93ZWJQYWdlUHJveHkuc2V0UmVtb3RlTGF5
ZXJUcmVlUm9vdE5vZGUobV9yZW1vdGVMYXllclRyZWVIb3N0LT5yb290Tm9kZSgpKTsKQEAgLTI1
Myw3ICsyNTYsNyBAQCB2b2lkIFJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHk6OmNvbW1p
dExheWVyVHJlZShjb25zdCBSZW1vdGVMYXllclRyZWVUcmFucwogI2VuZGlmCiAKICAgICBpZiAo
bGF5ZXJUcmVlVHJhbnNhY3Rpb24uaGFzRWRpdG9yU3RhdGUoKSkKLSAgICAgICAgbV93ZWJQYWdl
UHJveHkuZWRpdG9yU3RhdGVDaGFuZ2VkKGxheWVyVHJlZVRyYW5zYWN0aW9uLmVkaXRvclN0YXRl
KCkpOworICAgICAgICBtX3dlYlBhZ2VQcm94eS5kaXNwYXRjaERpZFJlY2VpdmVFZGl0b3JTdGF0
ZUFmdGVyRm9jdXMoKTsKIAogICAgIGlmIChhdXRvIG1pbGVzdG9uZXMgPSBsYXllclRyZWVUcmFu
c2FjdGlvbi5uZXdseVJlYWNoZWRQYWludGluZ01pbGVzdG9uZXMoKSkKICAgICAgICAgbV93ZWJQ
YWdlUHJveHkuZGlkUmVhY2hMYXlvdXRNaWxlc3RvbmUobWlsZXN0b25lcyk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAppbmRleCA1MzI0MDUxYjEwNDBlNTQzYjZlNmRh
NjJjMzhkZDllYTczOTdiNzE0Li5lMjkxZWNhMDcyOWJkZTE1ZmEzMWNiMDRiYWZhNWNiNmRiMjBm
OTYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKQEAgLTIwMDYs
NiArMjAwNiwxNCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6c2V0TWFpbnRhaW5zSW5hY3RpdmVTZWxl
Y3Rpb24oYm9vbCBuZXdWYWx1ZSkKICAgICBtX21haW50YWluc0luYWN0aXZlU2VsZWN0aW9uID0g
bmV3VmFsdWU7CiB9CiAKK3ZvaWQgV2ViUGFnZVByb3h5OjpzY2hlZHVsZUZ1bGxFZGl0b3JTdGF0
ZVVwZGF0ZSgpCit7CisgICAgaWYgKCFoYXNSdW5uaW5nUHJvY2VzcygpKQorICAgICAgICByZXR1
cm47CisKKyAgICBtX3Byb2Nlc3MtPnNlbmQoTWVzc2FnZXM6OldlYlBhZ2U6OlNjaGVkdWxlRnVs
bEVkaXRvclN0YXRlVXBkYXRlKCksIG1fcGFnZUlEKTsKK30KKwogdm9pZCBXZWJQYWdlUHJveHk6
OmV4ZWN1dGVFZGl0Q29tbWFuZChjb25zdCBTdHJpbmcmIGNvbW1hbmROYW1lLCBjb25zdCBTdHJp
bmcmIGFyZ3VtZW50LCBXVEY6OkZ1bmN0aW9uPHZvaWQoQ2FsbGJhY2tCYXNlOjpFcnJvcik+JiYg
Y2FsbGJhY2tGdW5jdGlvbikKIHsKICAgICBpZiAoIWhhc1J1bm5pbmdQcm9jZXNzKCkpIHsKQEAg
LTY1MDMsNiArNjUxMSwyMCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6ZWRpdGluZ1JhbmdlQ2FsbGJh
Y2soY29uc3QgRWRpdGluZ1JhbmdlJiByYW5nZSwgQ2FsbGJhY2tJRCBjYQogICAgIGNhbGxiYWNr
LT5wZXJmb3JtQ2FsbGJhY2tXaXRoUmV0dXJuVmFsdWUocmFuZ2UpOwogfQogCit2b2lkIFdlYlBh
Z2VQcm94eTo6ZWRpdG9yU3RhdGVDaGFuZ2VkKGNvbnN0IEVkaXRvclN0YXRlJiBlZGl0b3JTdGF0
ZSkKK3sKKyAgICB1cGRhdGVFZGl0b3JTdGF0ZShlZGl0b3JTdGF0ZSk7CisgICAgZGlzcGF0Y2hE
aWRSZWNlaXZlRWRpdG9yU3RhdGVBZnRlckZvY3VzKCk7Cit9CisKKyNpZiAhUExBVEZPUk0oSU9T
X0ZBTUlMWSkKKwordm9pZCBXZWJQYWdlUHJveHk6OmRpc3BhdGNoRGlkUmVjZWl2ZUVkaXRvclN0
YXRlQWZ0ZXJGb2N1cygpCit7Cit9CisKKyNlbmRpZgorCiAjaWYgRU5BQkxFKEFQUExJQ0FUSU9O
X01BTklGRVNUKQogdm9pZCBXZWJQYWdlUHJveHk6OmFwcGxpY2F0aW9uTWFuaWZlc3RDYWxsYmFj
ayhjb25zdCBPcHRpb25hbDxXZWJDb3JlOjpBcHBsaWNhdGlvbk1hbmlmZXN0PiYgbWFuaWZlc3RP
ck51bGwsIENhbGxiYWNrSUQgY2FsbGJhY2tJRCkKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmgKaW5kZXggMzc2NThkOGMwNzA3ZTJhMzRjZmRlZGYwNTA4OGY0MzIwYzlhOTY1
NS4uODcyMGVlYmQ3ZmI3Y2NmMGIzNzM4OGFiOGJmMmZkZmVkN2IxYzE5YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKKysrIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKQEAgLTE0MjMsNiArMTQyMyw5IEBAIHB1YmxpYzoK
ICAgICB2b2lkIGNyZWF0ZVNhbmRib3hFeHRlbnNpb25zSWZOZWVkZWQoY29uc3QgVmVjdG9yPFN0
cmluZz4mIGZpbGVzLCBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUmIGZpbGVSZWFkSGFuZGxlLCBT
YW5kYm94RXh0ZW5zaW9uOjpIYW5kbGVBcnJheSYgZmlsZVVwbG9hZEhhbmRsZXMpOwogI2VuZGlm
CiAgICAgdm9pZCBlZGl0b3JTdGF0ZUNoYW5nZWQoY29uc3QgRWRpdG9yU3RhdGUmKTsKKyAgICB2
b2lkIHVwZGF0ZUVkaXRvclN0YXRlKGNvbnN0IEVkaXRvclN0YXRlJik7CisgICAgdm9pZCBzY2hl
ZHVsZUZ1bGxFZGl0b3JTdGF0ZVVwZGF0ZSgpOworICAgIHZvaWQgZGlzcGF0Y2hEaWRSZWNlaXZl
RWRpdG9yU3RhdGVBZnRlckZvY3VzKCk7CiAKICNpZiBQTEFURk9STShDT0NPQSkKICAgICB2b2lk
IHRvdWNoQmFyTWVudURhdGFSZW1vdmVkKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9ndGsvV2ViUGFnZVByb3h5R3RrLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L2d0ay9XZWJQYWdlUHJveHlHdGsuY3BwCmluZGV4IDNiZDlhNjkyZWIyZWJjZmFlMWU4MjgwNDBj
MzMxODU0NzhhZmFlOWEuLmY2MTg2YTVkMjZjMzc3YTU5MGZlMzljZWNkOTgxYjExODQ2YjdiMDIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2d0ay9XZWJQYWdlUHJveHlHdGsu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2d0ay9XZWJQYWdlUHJveHlHdGsuY3Bw
CkBAIC03OSw3ICs3OSw3IEBAIHZvaWQgV2Vic2l0ZURhdGFTdG9yZTo6cGxhdGZvcm1SZW1vdmVS
ZWNlbnRTZWFyY2hlcyhXYWxsVGltZSBvbGRlc3RUaW1lVG9SZW1vdmUpCiAgICAgbm90SW1wbGVt
ZW50ZWQoKTsKIH0KIAotdm9pZCBXZWJQYWdlUHJveHk6OmVkaXRvclN0YXRlQ2hhbmdlZChjb25z
dCBFZGl0b3JTdGF0ZSYgZWRpdG9yU3RhdGUpCit2b2lkIFdlYlBhZ2VQcm94eTo6dXBkYXRlRWRp
dG9yU3RhdGUoY29uc3QgRWRpdG9yU3RhdGUmIGVkaXRvclN0YXRlKQogewogICAgIG1fZWRpdG9y
U3RhdGUgPSBlZGl0b3JTdGF0ZTsKICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0gYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCmluZGV4IDE4MzVhNzE4MzY2
MzRiNGQzODg0NTdkZTk0ZmFkM2U1MjE0OWJlMzYuLmRiMWRkNzYxMWRiZTQxNWQxNmViNmVjMTcw
MDZlNTVhNGNmMzAyYzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9X
S0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
aW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbQpAQCAtMzkyMCw2ICszOTIwLDcgQEAgLSAo
dm9pZCllbmRTZWxlY3Rpb25DaGFuZ2UKIC0gKHZvaWQpd2lsbEZpbmlzaElnbm9yaW5nQ2FsbG91
dEJhckZhZGVBZnRlclBlcmZvcm1pbmdBY3Rpb24KIHsKICAgICBfaWdub3JlU2VsZWN0aW9uQ29t
bWFuZEZhZGVDb3VudCsrOworICAgIF9wYWdlLT5zY2hlZHVsZUZ1bGxFZGl0b3JTdGF0ZVVwZGF0
ZSgpOwogICAgIF9wYWdlLT5jYWxsQWZ0ZXJOZXh0UHJlc2VudGF0aW9uVXBkYXRlKFt3ZWFrU2Vs
ZiA9IFdlYWtPYmpDUHRyPFdLQ29udGVudFZpZXc+KHNlbGYpXSAoYXV0bykgewogICAgICAgICBp
ZiAoYXV0byBzdHJvbmdTZWxmID0gd2Vha1NlbGYuZ2V0KCkpCiAgICAgICAgICAgICBzdHJvbmdT
ZWxmLT5faWdub3JlU2VsZWN0aW9uQ29tbWFuZEZhZGVDb3VudC0tOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dlYlBhZ2VQcm94eUlPUy5tbSBiL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL2lvcy9XZWJQYWdlUHJveHlJT1MubW0KaW5kZXggN2Y1NWFkYjFiMDAyMTky
YzlkMWMxZTBmNjNiZWI3MTUyZDAyNzBlOS4uYTY3MGY5Y2VhZGNlYWI4ZmE2M2RiYjY3OGNlYjc2
Yjc3ZGU5NjVlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dlYlBh
Z2VQcm94eUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV2ViUGFnZVBy
b3h5SU9TLm1tCkBAIC00MzAsNiArNDMwLDExIEBAIGJvb2wgV2ViUGFnZVByb3h5Ojp1cGRhdGVM
YXlvdXRWaWV3cG9ydFBhcmFtZXRlcnMoY29uc3QgV2ViS2l0OjpSZW1vdGVMYXllclRyZWVUCiB2
b2lkIFdlYlBhZ2VQcm94eTo6bGF5ZXJUcmVlQ29tbWl0Q29tcGxldGUoKQogewogICAgIHBhZ2VD
bGllbnQoKS5sYXllclRyZWVDb21taXRDb21wbGV0ZSgpOworCisgICAgaWYgKG1fd2FpdGluZ0Zv
clBvc3RMYXlvdXRFZGl0b3JTdGF0ZVVwZGF0ZUFmdGVyRm9jdXNpbmdFbGVtZW50ICYmICFtX2Vk
aXRvclN0YXRlLmlzTWlzc2luZ1Bvc3RMYXlvdXREYXRhKSB7CisgICAgICAgIHBhZ2VDbGllbnQo
KS5kaWRSZWNlaXZlRWRpdG9yU3RhdGVVcGRhdGVBZnRlckZvY3VzKCk7CisgICAgICAgIG1fd2Fp
dGluZ0ZvclBvc3RMYXlvdXRFZGl0b3JTdGF0ZVVwZGF0ZUFmdGVyRm9jdXNpbmdFbGVtZW50ID0g
ZmFsc2U7CisgICAgfQogfQogCiB2b2lkIFdlYlBhZ2VQcm94eTo6c2VsZWN0V2l0aEdlc3R1cmUo
Y29uc3QgV2ViQ29yZTo6SW50UG9pbnQgcG9pbnQsIFdlYkNvcmU6OlRleHRHcmFudWxhcml0eSBn
cmFudWxhcml0eSwgdWludDMyX3QgZ2VzdHVyZVR5cGUsIHVpbnQzMl90IGdlc3R1cmVTdGF0ZSwg
Ym9vbCBpc0ludGVyYWN0aW5nV2l0aEZvY3VzZWRFbGVtZW50LCBXVEY6OkZ1bmN0aW9uPHZvaWQo
Y29uc3QgV2ViQ29yZTo6SW50UG9pbnQmLCB1aW50MzJfdCwgdWludDMyX3QsIHVpbnQzMl90LCBD
YWxsYmFja0Jhc2U6OkVycm9yKT4mJiBjYWxsYmFja0Z1bmN0aW9uKQpAQCAtMTEwMiw3ICsxMTA3
LDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmNvbnRlbnRTaXplQ2F0ZWdvcnlEaWRDaGFuZ2UoY29u
c3QgU3RyaW5nJiBjb250ZW50U2l6ZUNhdGVnb3IKICAgICBwcm9jZXNzKCkuc2VuZChNZXNzYWdl
czo6V2ViUGFnZTo6Q29udGVudFNpemVDYXRlZ29yeURpZENoYW5nZShjb250ZW50U2l6ZUNhdGVn
b3J5KSwgbV9wYWdlSUQpOwogfQogCi12b2lkIFdlYlBhZ2VQcm94eTo6ZWRpdG9yU3RhdGVDaGFu
Z2VkKGNvbnN0IEVkaXRvclN0YXRlJiBlZGl0b3JTdGF0ZSkKK3ZvaWQgV2ViUGFnZVByb3h5Ojp1
cGRhdGVFZGl0b3JTdGF0ZShjb25zdCBFZGl0b3JTdGF0ZSYgZWRpdG9yU3RhdGUpCiB7CiAgICAg
Ym9vbCBjb3VsZENoYW5nZVNlY3VyZUlucHV0U3RhdGUgPSBtX2VkaXRvclN0YXRlLmlzSW5QYXNz
d29yZEZpZWxkICE9IGVkaXRvclN0YXRlLmlzSW5QYXNzd29yZEZpZWxkIHx8IG1fZWRpdG9yU3Rh
dGUuc2VsZWN0aW9uSXNOb25lOwogICAgIApAQCAtMTExOSwxMSArMTEyNCwxNSBAQCB2b2lkIFdl
YlBhZ2VQcm94eTo6ZWRpdG9yU3RhdGVDaGFuZ2VkKGNvbnN0IEVkaXRvclN0YXRlJiBlZGl0b3JT
dGF0ZSkKICAgICAvLyBldmVuIGR1cmluZyBjb21wb3NpdGlvbiB0byBzdXBwb3J0IHBocmFzZSBi
b3VuZGFyeSBnZXN0dXJlLgogICAgIHBhZ2VDbGllbnQoKS5zZWxlY3Rpb25EaWRDaGFuZ2UoKTsK
ICAgICB1cGRhdGVGb250QXR0cmlidXRlc0FmdGVyRWRpdG9yU3RhdGVDaGFuZ2UoKTsKK30KIAot
ICAgIGlmIChtX3dhaXRpbmdGb3JQb3N0TGF5b3V0RWRpdG9yU3RhdGVVcGRhdGVBZnRlckZvY3Vz
aW5nRWxlbWVudCAmJiAhbV9lZGl0b3JTdGF0ZS5pc01pc3NpbmdQb3N0TGF5b3V0RGF0YSkgewot
ICAgICAgICBwYWdlQ2xpZW50KCkuZGlkUmVjZWl2ZUVkaXRvclN0YXRlVXBkYXRlQWZ0ZXJGb2N1
cygpOwotICAgICAgICBtX3dhaXRpbmdGb3JQb3N0TGF5b3V0RWRpdG9yU3RhdGVVcGRhdGVBZnRl
ckZvY3VzaW5nRWxlbWVudCA9IGZhbHNlOwotICAgIH0KK3ZvaWQgV2ViUGFnZVByb3h5OjpkaXNw
YXRjaERpZFJlY2VpdmVFZGl0b3JTdGF0ZUFmdGVyRm9jdXMoKQoreworICAgIGlmICghbV93YWl0
aW5nRm9yUG9zdExheW91dEVkaXRvclN0YXRlVXBkYXRlQWZ0ZXJGb2N1c2luZ0VsZW1lbnQgfHwg
bV9lZGl0b3JTdGF0ZS5pc01pc3NpbmdQb3N0TGF5b3V0RGF0YSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgcGFnZUNsaWVudCgpLmRpZFJlY2VpdmVFZGl0b3JTdGF0ZVVwZGF0ZUFmdGVyRm9jdXMo
KTsKKyAgICBtX3dhaXRpbmdGb3JQb3N0TGF5b3V0RWRpdG9yU3RhdGVVcGRhdGVBZnRlckZvY3Vz
aW5nRWxlbWVudCA9IGZhbHNlOwogfQogCiB2b2lkIFdlYlBhZ2VQcm94eTo6c2hvd1ZhbGlkYXRp
b25NZXNzYWdlKGNvbnN0IEludFJlY3QmIGFuY2hvckNsaWVudFJlY3QsIGNvbnN0IFN0cmluZyYg
bWVzc2FnZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9XZWJQYWdl
UHJveHlNYWMubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFj
Lm1tCmluZGV4IDEzOGQxMzJhYzFmMzE2Mjk0Y2Q2M2RiODk0MTc5MzNlOGM1ZmZlNTQuLmY4MmI0
NWM0NmQ3N2Q5ODRjNzZkYjhkZWZhZmY0OTRkYzk3NWUxZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL21hYy9XZWJQYWdlUHJveHlNYWMubW0KKysrIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQpAQCAtNjA3LDcgKzYwNyw3IEBAIGJv
b2wgV2ViUGFnZVByb3h5OjphcHBsZU1haWxMaW5lc0NsYW1wRW5hYmxlZCgpCiAgICAgcmV0dXJu
IE1hY0FwcGxpY2F0aW9uOjppc0FwcGxlTWFpbCgpOwogfQogCi12b2lkIFdlYlBhZ2VQcm94eTo6
ZWRpdG9yU3RhdGVDaGFuZ2VkKGNvbnN0IEVkaXRvclN0YXRlJiBlZGl0b3JTdGF0ZSkKK3ZvaWQg
V2ViUGFnZVByb3h5Ojp1cGRhdGVFZGl0b3JTdGF0ZShjb25zdCBFZGl0b3JTdGF0ZSYgZWRpdG9y
U3RhdGUpCiB7CiAgICAgYm9vbCBjb3VsZENoYW5nZVNlY3VyZUlucHV0U3RhdGUgPSBtX2VkaXRv
clN0YXRlLmlzSW5QYXNzd29yZEZpZWxkICE9IGVkaXRvclN0YXRlLmlzSW5QYXNzd29yZEZpZWxk
IHx8IG1fZWRpdG9yU3RhdGUuc2VsZWN0aW9uSXNOb25lOwogICAgIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3Mvd2luL1dlYlBhZ2VQcm94eVdpbi5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy93aW4vV2ViUGFnZVByb3h5V2luLmNwcAppbmRleCAwZjU2YjQwYjUzMWVl
NTJkN2UwMzk1OTkwMTZkMGRlMDEwMzgxMGNkLi42Zjc2MDUyNzkzNWM5ZGU5YjE2ZjZmYjE5NmRk
NzczNmNkZjM1YzVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy93aW4vV2Vi
UGFnZVByb3h5V2luLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy93aW4vV2ViUGFn
ZVByb3h5V2luLmNwcApAQCAtNjAsNyArNjAsNyBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6bG9hZFJl
Y2VudFNlYXJjaGVzKGNvbnN0IFN0cmluZyYgbmFtZSwgQ29tcGxldGlvbkhhbmRsZXI8dm9pZAog
ICAgIGNvbXBsZXRpb25IYW5kbGVyKFdURk1vdmUoc2VhcmNoSXRlbXMpKTsKIH0KIAotdm9pZCBX
ZWJQYWdlUHJveHk6OmVkaXRvclN0YXRlQ2hhbmdlZChjb25zdCBFZGl0b3JTdGF0ZSYgZWRpdG9y
U3RhdGUpCit2b2lkIFdlYlBhZ2VQcm94eTo6dXBkYXRlRWRpdG9yU3RhdGUoY29uc3QgRWRpdG9y
U3RhdGUmIGVkaXRvclN0YXRlKQogewogICAgIG1fZWRpdG9yU3RhdGUgPSBlZGl0b3JTdGF0ZTsK
IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL3dwZS9XZWJQYWdlUHJveHlX
UEUuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mvd3BlL1dlYlBhZ2VQcm94eVdQRS5jcHAK
aW5kZXggMmRmNjdlZWEyZDVkZjg1NTJkMmQ2YThkZDhkYjk1OGFiYWJjMjRkZS4uNjFkNDRjODQ3
ZTk2Y2E1YzMyM2Y1NmM4MGYzM2JlNGUyMTM0YzgxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3Mvd3BlL1dlYlBhZ2VQcm94eVdQRS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3Mvd3BlL1dlYlBhZ2VQcm94eVdQRS5jcHAKQEAgLTY0LDcgKzY0LDcgQEAgdm9pZCBX
ZWJzaXRlRGF0YVN0b3JlOjpwbGF0Zm9ybVJlbW92ZVJlY2VudFNlYXJjaGVzKFdhbGxUaW1lKQog
ICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQgV2ViUGFnZVByb3h5OjplZGl0b3JTdGF0
ZUNoYW5nZWQoY29uc3QgRWRpdG9yU3RhdGUmKQordm9pZCBXZWJQYWdlUHJveHk6OnVwZGF0ZUVk
aXRvclN0YXRlKGNvbnN0IEVkaXRvclN0YXRlJikKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5o
IGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCmluZGV4IDhmYmVl
NDE4ZjZjMDM4Y2ExMTZkN2Y3MDQ1MGQ4ZjA0MGQ0ZTZkMTYuLmNjNGQ3OTczZDI0NDZhNjU3MzU0
ZGRiOWJiZWY1NmE4ZWQ5YzhjNWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmgKQEAgLTExODMsNiArMTE4Myw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFJl
bW90ZU9iamVjdFJlZ2lzdHJ5KFJlbW90ZU9iamVjdFJlZ2lzdHJ5Jik7CiAKICAgICB2b2lkIHVw
ZGF0ZUludHJpbnNpY0NvbnRlbnRTaXplSWZOZWVkZWQoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYp
OworICAgIHZvaWQgc2NoZWR1bGVGdWxsRWRpdG9yU3RhdGVVcGRhdGUoKTsKIAogcHJpdmF0ZToK
ICAgICBXZWJQYWdlKHVpbnQ2NF90IHBhZ2VJRCwgV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycyYm
KTsKQEAgLTExOTksNyArMTIwMCw2IEBAIHByaXZhdGU6CiAgICAgdm9pZCBwbGF0Zm9ybURldGFj
aCgpOwogICAgIHZvaWQgcGxhdGZvcm1FZGl0b3JTdGF0ZShXZWJDb3JlOjpGcmFtZSYsIEVkaXRv
clN0YXRlJiByZXN1bHQsIEluY2x1ZGVQb3N0TGF5b3V0RGF0YUhpbnQpIGNvbnN0OwogICAgIHZv
aWQgc2VuZEVkaXRvclN0YXRlVXBkYXRlKCk7Ci0gICAgdm9pZCBzY2hlZHVsZUZ1bGxFZGl0b3JT
dGF0ZVVwZGF0ZSgpOwogCiAjaWYgUExBVEZPUk0oQ09DT0EpCiAgICAgdm9pZCBzZW5kVG91Y2hC
YXJNZW51RGF0YUFkZGVkVXBkYXRlKFdlYkNvcmU6OkhUTUxNZW51RWxlbWVudCYpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5p
biBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4K
aW5kZXggMTViNjAxOTUyMzRhZjI1MzcwOGYwOTE2ZjIxNDNmYWE0YTljYjEzMC4uMDEyM2ZkOWQ0
ZmI0YjBhMTkwOTc2NzcwNDZjNGRjZWVkNmM5ODBhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgorKysgYi9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCkBAIC0yMDIsNiArMjAy
LDggQEAgbWVzc2FnZXMgLT4gV2ViUGFnZSBMZWdhY3lSZWNlaXZlciB7CiAgICAgUnVuSmF2YVNj
cmlwdEluRnJhbWUodWludDY0X3QgZnJhbWVJRCwgU3RyaW5nIHNjcmlwdCwgYm9vbCBmb3JjZVVz
ZXJHZXN0dXJlLCBXZWJLaXQ6OkNhbGxiYWNrSUQgY2FsbGJhY2tJRCkKICAgICBGb3JjZVJlcGFp
bnQoV2ViS2l0OjpDYWxsYmFja0lEIGNhbGxiYWNrSUQpCiAKKyAgICBTY2hlZHVsZUZ1bGxFZGl0
b3JTdGF0ZVVwZGF0ZSgpCisKICNpZiBQTEFURk9STShDT0NPQSkKICAgICAjIERpY3Rpb25hcnkg
c3VwcG9ydC4KICAgICBQZXJmb3JtRGljdGlvbmFyeUxvb2t1cE9mQ3VycmVudFNlbGVjdGlvbigp
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>