<?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>187843</bug_id>
          
          <creation_ts>2018-07-19 19:29:14 -0700</creation_ts>
          <short_desc>-[WKContentView(WKInteraction) _restoreFocusWithToken:] crashed</short_desc>
          <delta_ts>2018-08-26 20:33:59 -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>Other</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>894110476</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>329750074</cc>
    
    <cc>894110476</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>mitz</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>1443656</commentid>
    <comment_count>0</comment_count>
    <who name="">894110476</who>
    <bug_when>2018-07-19 19:29:14 -0700</bug_when>
    <thetext>we found a crash on wkwebview above iOS11.3. It maybe happened when the UIViewController is animating. Hope fix it or get a workaround.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443657</commentid>
    <comment_count>1</comment_count>
      <attachid>345420</attachid>
    <who name="">894110476</who>
    <bug_when>2018-07-19 19:33:33 -0700</bug_when>
    <thetext>Created attachment 345420
Call stacks when crash happened.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443993</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-07-20 19:24:02 -0700</bug_when>
    <thetext>*** Bug 187842 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443994</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-07-20 19:26:30 -0700</bug_when>
    <thetext>This is unlikely to be actionable without more information. Please provide steps to reproduce, or at least attach a complete crash log.

What application is affected, and how frequently does this happen?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443998</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-07-20 19:29:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/42454640&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444206</commentid>
    <comment_count>5</comment_count>
    <who name="">894110476</who>
    <bug_when>2018-07-22 19:19:20 -0700</bug_when>
    <thetext>Thank you for your attention.we did not reproduce it offline, but a fews happened online. so there is no complete crash log which can be exported from iOS device locally. I will attach a log from our reporter. The application affected is JDApp from JD.com, the proportion is about 5% in total crashes.

(In reply to Alexey Proskuryakov from comment #3)
&gt; This is unlikely to be actionable without more information. Please provide
&gt; steps to reproduce, or at least attach a complete crash log.
&gt; 
&gt; What application is affected, and how frequently does this happen?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444207</commentid>
    <comment_count>6</comment_count>
      <attachid>345554</attachid>
    <who name="">894110476</who>
    <bug_when>2018-07-22 19:23:00 -0700</bug_when>
    <thetext>Created attachment 345554
crash log including all threads</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1445640</commentid>
    <comment_count>7</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-07-26 21:00:11 -0700</bug_when>
    <thetext>Thanks for the information! From a quick glance, what could be happening is that we&apos;re getting an extra call to -_restoreFocusWithToken: when we don&apos;t expect to. The API (SPI?) contract for focus restoration is that each call to -_preserveFocusWithToken: should be bookended with exactly one call to -_restoreFocusWithToken:, so any mismatch here would cause us to crash in the UI process when we try and remove from _focusStateStack in this if statement:

    if (_focusStateStack.takeLast())

It probably makes sense to fail gracefully by bailing early if the focus state stack is empty here instead of merely debug asserting like we do now. That being said, the root cause is most likely beneath WebKit, in logic that&apos;s responsible for telling us to preserve or restore focus.

Regarding your comment in the other bug (181510):

&gt; if we remove a webview when it is not on the top of navigationcontroller&apos;s viewcontrollers. when back to the &apos;webviewpage(had removed)&apos;, a crash will happen low frequently

Do you happen to have a test app that exercises this scenario? That would be very helpful in confirming a fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447495</commentid>
    <comment_count>8</comment_count>
    <who name="Hank">329750074</who>
    <bug_when>2018-08-02 19:37:26 -0700</bug_when>
    <thetext>The RootViewController (push)-&gt; a webviewController(present)-&gt;The A (a native viewcontroller)(push)-&gt; a webviewcontroller(push)-&gt;a native viewcontroller(push)-&gt;a webviewcontroller,then the A dismiss,at the time,the app crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447592</commentid>
    <comment_count>9</comment_count>
    <who name="">894110476</who>
    <bug_when>2018-08-03 06:26:54 -0700</bug_when>
    <thetext>Thanks a lot.

Unfortunately! It is our Official app instead of test app! we found two scenes the problem occurs. The first one is when UINaivgationController pop to the webviewController which had been removed as mentioned above (we do not remove the webviewController in our newer app, and the crash rate Significantly reduced).The other is when a presented ViewController who had push some webviewcontrollers is dismissing,then app crashed, the detail navigation stack just as Hank said.

It should be noted that all conclusion is summarized from our monitor. not reproducing the problem.

(In reply to Wenson Hsieh from comment #7)
&gt; Thanks for the information! From a quick glance, what could be happening is
&gt; that we&apos;re getting an extra call to -_restoreFocusWithToken: when we don&apos;t
&gt; expect to. The API (SPI?) contract for focus restoration is that each call
&gt; to -_preserveFocusWithToken: should be bookended with exactly one call to
&gt; -_restoreFocusWithToken:, so any mismatch here would cause us to crash in
&gt; the UI process when we try and remove from _focusStateStack in this if
&gt; statement:
&gt; 
&gt;     if (_focusStateStack.takeLast())
&gt; 
&gt; It probably makes sense to fail gracefully by bailing early if the focus
&gt; state stack is empty here instead of merely debug asserting like we do now.
&gt; That being said, the root cause is most likely beneath WebKit, in logic
&gt; that&apos;s responsible for telling us to preserve or restore focus.
&gt; 
&gt; Regarding your comment in the other bug (181510):
&gt; 
&gt; &gt; if we remove a webview when it is not on the top of navigationcontroller&apos;s viewcontrollers. when back to the &apos;webviewpage(had removed)&apos;, a crash will happen low frequently
&gt; 
&gt; Do you happen to have a test app that exercises this scenario? That would be
&gt; very helpful in confirming a fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453779</commentid>
    <comment_count>10</comment_count>
    <who name="">894110476</who>
    <bug_when>2018-08-26 20:33:12 -0700</bug_when>
    <thetext>Dear Wenson Hsieh:

We are sorry about that this is not a problem about webkit, we found a memory leak which is used to mananger navigationBar to webview controller. The problem was fixed after the memory leak was resolved. Thank you very much.  

(In reply to Wenson Hsieh from comment #7)
&gt; Thanks for the information! From a quick glance, what could be happening is
&gt; that we&apos;re getting an extra call to -_restoreFocusWithToken: when we don&apos;t
&gt; expect to. The API (SPI?) contract for focus restoration is that each call
&gt; to -_preserveFocusWithToken: should be bookended with exactly one call to
&gt; -_restoreFocusWithToken:, so any mismatch here would cause us to crash in
&gt; the UI process when we try and remove from _focusStateStack in this if
&gt; statement:
&gt; 
&gt;     if (_focusStateStack.takeLast())
&gt; 
&gt; It probably makes sense to fail gracefully by bailing early if the focus
&gt; state stack is empty here instead of merely debug asserting like we do now.
&gt; That being said, the root cause is most likely beneath WebKit, in logic
&gt; that&apos;s responsible for telling us to preserve or restore focus.
&gt; 
&gt; Regarding your comment in the other bug (181510):
&gt; 
&gt; &gt; if we remove a webview when it is not on the top of navigationcontroller&apos;s viewcontrollers. when back to the &apos;webviewpage(had removed)&apos;, a crash will happen low frequently
&gt; 
&gt; Do you happen to have a test app that exercises this scenario? That would be
&gt; very helpful in confirming a fix!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>345420</attachid>
            <date>2018-07-19 19:33:33 -0700</date>
            <delta_ts>2018-07-19 19:33:33 -0700</delta_ts>
            <desc>Call stacks when crash happened.</desc>
            <filename>file_187843.txt</filename>
            <type>text/plain</type>
            <size>1816</size>
            <attacher>894110476</attacher>
            
              <data encoding="base64">VGhyZWFkIDAoY3Jhc2hlZCkNCjAJV2ViS2l0CS1bV0tDb250ZW50VmlldyhXS0ludGVyYWN0aW9u
KSBfcmVzdG9yZUZvY3VzV2l0aFRva2VuOl0gKGluIFdlYktpdCkgKyA4MA0KMQlVSUtpdAktW1VJ
UGVyaXBoZXJhbEhvc3QoVUlLaXRJbnRlcm5hbCkgX3Jlc3RvcmVNdWx0aURvY3VtZW50VG9rZW5J
Zk5lY2Vzc2FyeTp3aXRoSWQ6XSAoaW4gVUlLaXQpICsgMTY0DQoyCVVJS2l0CS1bVUlQZXJpcGhl
cmFsSG9zdChVSUtpdEludGVybmFsKSBfcmVzdG9yZUlucHV0Vmlld3NXaXRoSWQ6YW5pbWF0ZWQ6
XSAoaW4gVUlLaXQpICsgNTkyDQozCVVJS2l0CS1bVUlOYXZpZ2F0aW9uQ29udHJvbGxlciBuYXZp
Z2F0aW9uVHJhbnNpdGlvblZpZXc6ZGlkU3RhcnRUcmFuc2l0aW9uOl0gKGluIFVJS2l0KSArIDEx
MDgNCjQJVUlLaXQJLVtVSU5hdmlnYXRpb25UcmFuc2l0aW9uVmlldyB0cmFuc2l0aW9uOmZyb21W
aWV3OnRvVmlldzpdIChpbiBVSUtpdCkgKyA3ODgNCjUJVUlLaXQJLVtVSU5hdmlnYXRpb25Db250
cm9sbGVyIF9zdGFydFRyYW5zaXRpb246ZnJvbVZpZXdDb250cm9sbGVyOnRvVmlld0NvbnRyb2xs
ZXI6XSAoaW4gVUlLaXQpICsgMjUzMg0KNglVSUtpdAktW1VJTmF2aWdhdGlvbkNvbnRyb2xsZXIg
X3N0YXJ0RGVmZXJyZWRUcmFuc2l0aW9uSWZOZWVkZWQ6XSAoaW4gVUlLaXQpICsgMTE2NA0KNwlV
SUtpdAktW1VJTmF2aWdhdGlvbkNvbnRyb2xsZXIgX192aWV3V2lsbExheW91dFN1YnZpZXdzXSAo
aW4gVUlLaXQpICsgMTY0DQo4CVVJS2l0CS1bVUlMYXlvdXRDb250YWluZXJWaWV3IGxheW91dFN1
YnZpZXdzXSAoaW4gVUlLaXQpICsgMTg4DQo5CVVJS2l0CS1bVUlWaWV3KENBTGF5ZXJEZWxlZ2F0
ZSkgbGF5b3V0U3VibGF5ZXJzT2ZMYXllcjpdIChpbiBVSUtpdCkgKyAxNDIwDQoxMAlRdWFydHpD
b3JlCS1bQ0FMYXllciBsYXlvdXRTdWJsYXllcnNdIChpbiBRdWFydHpDb3JlKSArIDE4NA0KMTEJ
UXVhcnR6Q29yZQlDQTo6TGF5ZXI6OmxheW91dF9pZl9uZWVkZWQoQ0E6OlRyYW5zYWN0aW9uKikg
KGluIFF1YXJ0ekNvcmUpICsgMzI0DQoxMglRdWFydHpDb3JlCUNBOjpDb250ZXh0Ojpjb21taXRf
dHJhbnNhY3Rpb24oQ0E6OlRyYW5zYWN0aW9uKikgKGluIFF1YXJ0ekNvcmUpICsgMzIwDQoxMwlR
dWFydHpDb3JlCUNBOjpUcmFuc2FjdGlvbjo6Y29tbWl0KCkgKGluIFF1YXJ0ekNvcmUpICsgNTgw
DQoxNAlRdWFydHpDb3JlCUNBOjpUcmFuc2FjdGlvbjo6b2JzZXJ2ZXJfY2FsbGJhY2soX19DRlJ1
bkxvb3BPYnNlcnZlciosIHVuc2lnbmVkIGxvbmcsIHZvaWQqKSAoaW4gUXVhcnR6Q29yZSkgKyA5
Mg0KMTUJQ29yZUZvdW5kYXRpb24JX19DRlJVTkxPT1BfSVNfQ0FMTElOR19PVVRfVE9fQU5fT0JT
RVJWRVJfQ0FMTEJBQ0tfRlVOQ1RJT05fXyAoaW4gQ29yZUZvdW5kYXRpb24pICsgMzINCjE2CUNv
cmVGb3VuZGF0aW9uCV9fQ0ZSdW5Mb29wRG9PYnNlcnZlcnMgKGluIENvcmVGb3VuZGF0aW9uKSAr
IDQxMg0KMTcJQ29yZUZvdW5kYXRpb24JX19DRlJ1bkxvb3BSdW4gKGluIENvcmVGb3VuZGF0aW9u
KSArIDE0MzYNCjE4CUNvcmVGb3VuZGF0aW9uCUNGUnVuTG9vcFJ1blNwZWNpZmljIChpbiBDb3Jl
Rm91bmRhdGlvbikgKyA1NTINCjE5CUdyYXBoaWNzU2VydmljZXMJR1NFdmVudFJ1bk1vZGFsIChp
biBHcmFwaGljc1NlcnZpY2VzKSArIDEwMA0KMjAJVUlLaXQJVUlBcHBsaWNhdGlvbk1haW4gKGlu
IFVJS2l0KSArIDIzNg0KMjEJSkQ0aVBob25lCW1haW4gKGluIEpENGlQaG9uZSkgKG1haW4ubTox
OSkNCjIyCWxpYmR5bGQuZHlsaWIJc3RhcnQgKGluIGxpYmR5bGQuZHlsaWIpICsgNA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>345554</attachid>
            <date>2018-07-22 19:23:00 -0700</date>
            <delta_ts>2018-07-22 19:23:00 -0700</delta_ts>
            <desc>crash log including all threads</desc>
            <filename>file_187843.txt</filename>
            <type>text/plain</type>
            <size>11875</size>
            <attacher>894110476</attacher>
            
              <data encoding="base64">cmVwb3J0SUQgYWJlMjE3YzdiMDBmZTcxMGYyZDQ5ZWRkNmMzN2M3NTMyNGVkMDlmM18yMDE4LTA3
LTIzIDA4OjU2OjA0DQpVVUlEIGFiZTIxN2M3YjAwZmU3MTBmMmQ0OWVkZDZjMzdjNzUzMjRlZDA5
ZjMNCkRldmljZSBpUGhvbmVYDQpvc1ZlcnNpb24gMTEuNA0Kb3NCdWlsZCAxNUY3OQ0KYXBwdmVy
c2lvbiA3LjAuMTINCmFwcEJ1aWxkIDE2NDcyNw0KRXhjZXB0aW9uVHlwZSBFWENfQkFEX0FDQ0VT
UyAoU0lHQlVTKQ0KRXhjZXB0aW9uQ29kZSAjMCBhdCAweDFmOA0KY3Jhc2hSZWFzb24gLVtVSVBl
cmlwaGVyYWxIb3N0KFVJS2l0SW50ZXJuYWwpIF9yZXN0b3JlTXVsdGlEb2N1bWVudFRva2VuSWZO
ZWNlc3Nhcnk6d2l0aElkOl0gKGluIFVJS2l0KSArIDE2NA0KDQoNClRocmVhZDDvvIhjcmFzaCBU
aHJlYWTvvIkNCjAJV2ViS2l0CS1bV0tDb250ZW50VmlldyhXS0ludGVyYWN0aW9uKSBfcmVzdG9y
ZUZvY3VzV2l0aFRva2VuOl0gKGluIFdlYktpdCkgKyA4MA0KMQlVSUtpdAktW1VJUGVyaXBoZXJh
bEhvc3QoVUlLaXRJbnRlcm5hbCkgX3Jlc3RvcmVNdWx0aURvY3VtZW50VG9rZW5JZk5lY2Vzc2Fy
eTp3aXRoSWQ6XSAoaW4gVUlLaXQpICsgMTY0DQoyCVVJS2l0CS1bVUlQZXJpcGhlcmFsSG9zdChV
SUtpdEludGVybmFsKSBfcmVzdG9yZUlucHV0Vmlld3NXaXRoSWQ6YW5pbWF0ZWQ6XSAoaW4gVUlL
aXQpICsgNTkyDQozCVVJS2l0CS1bVUlOYXZpZ2F0aW9uQ29udHJvbGxlciBuYXZpZ2F0aW9uVHJh
bnNpdGlvblZpZXc6ZGlkU3RhcnRUcmFuc2l0aW9uOl0gKGluIFVJS2l0KSArIDExMDgNCjQJVUlL
aXQJLVtVSU5hdmlnYXRpb25Db250cm9sbGVyIF9zdGFydEN1c3RvbVRyYW5zaXRpb246XSAoaW4g
VUlLaXQpICsgMzUxNg0KNQlVSUtpdAktW1VJTmF2aWdhdGlvbkNvbnRyb2xsZXIgX3N0YXJ0RGVm
ZXJyZWRUcmFuc2l0aW9uSWZOZWVkZWQ6XSAoaW4gVUlLaXQpICsgNzA4DQo2CVVJS2l0CS1bVUlO
YXZpZ2F0aW9uQ29udHJvbGxlciBfX3ZpZXdXaWxsTGF5b3V0U3Vidmlld3NdIChpbiBVSUtpdCkg
KyAxNjQNCjcJVUlLaXQJLVtVSUxheW91dENvbnRhaW5lclZpZXcgbGF5b3V0U3Vidmlld3NdIChp
biBVSUtpdCkgKyAxODgNCjgJVUlLaXQJLVtVSVZpZXcoQ0FMYXllckRlbGVnYXRlKSBsYXlvdXRT
dWJsYXllcnNPZkxheWVyOl0gKGluIFVJS2l0KSArIDE0MjANCjkJUXVhcnR6Q29yZQktW0NBTGF5
ZXIgbGF5b3V0U3VibGF5ZXJzXSAoaW4gUXVhcnR6Q29yZSkgKyAxODQNCjEwCVF1YXJ0ekNvcmUJ
Q0E6OkxheWVyOjpsYXlvdXRfaWZfbmVlZGVkKENBOjpUcmFuc2FjdGlvbiopIChpbiBRdWFydHpD
b3JlKSArIDMyNA0KMTEJUXVhcnR6Q29yZQlDQTo6Q29udGV4dDo6Y29tbWl0X3RyYW5zYWN0aW9u
KENBOjpUcmFuc2FjdGlvbiopIChpbiBRdWFydHpDb3JlKSArIDMyMA0KMTIJUXVhcnR6Q29yZQlD
QTo6VHJhbnNhY3Rpb246OmNvbW1pdCgpIChpbiBRdWFydHpDb3JlKSArIDU4MA0KMTMJUXVhcnR6
Q29yZQlDQTo6VHJhbnNhY3Rpb246Om9ic2VydmVyX2NhbGxiYWNrKF9fQ0ZSdW5Mb29wT2JzZXJ2
ZXIqLCB1bnNpZ25lZCBsb25nLCB2b2lkKikgKGluIFF1YXJ0ekNvcmUpICsgOTINCjE0CUNvcmVG
b3VuZGF0aW9uCV9fQ0ZSVU5MT09QX0lTX0NBTExJTkdfT1VUX1RPX0FOX09CU0VSVkVSX0NBTExC
QUNLX0ZVTkNUSU9OX18gKGluIENvcmVGb3VuZGF0aW9uKSArIDMyDQoxNQlDb3JlRm91bmRhdGlv
bglfX0NGUnVuTG9vcERvT2JzZXJ2ZXJzIChpbiBDb3JlRm91bmRhdGlvbikgKyA0MTINCjE2CUNv
cmVGb3VuZGF0aW9uCV9fQ0ZSdW5Mb29wUnVuIChpbiBDb3JlRm91bmRhdGlvbikgKyAxNDM2DQox
NwlDb3JlRm91bmRhdGlvbglDRlJ1bkxvb3BSdW5TcGVjaWZpYyAoaW4gQ29yZUZvdW5kYXRpb24p
ICsgNTUyDQoxOAlHcmFwaGljc1NlcnZpY2VzCUdTRXZlbnRSdW5Nb2RhbCAoaW4gR3JhcGhpY3NT
ZXJ2aWNlcykgKyAxMDANCjE5CVVJS2l0CVVJQXBwbGljYXRpb25NYWluIChpbiBVSUtpdCkgKyAy
MzYNCjIwCUpENGlQaG9uZQltYWluIChpbiBKRDRpUGhvbmUpIChtYWluLm06MTkpDQoyMQlsaWJk
eWxkLmR5bGliCXN0YXJ0IChpbiBsaWJkeWxkLmR5bGliKSArIDQNCg0KVGhyZWFkMQ0KMAlsaWJz
eXN0ZW1fa2VybmVsLmR5bGliCW1hY2hfbXNnX3RyYXAgKGluIGxpYnN5c3RlbV9rZXJuZWwuZHls
aWIpICsgOA0KMQlsaWJzeXN0ZW1fa2VybmVsLmR5bGliCW1hY2hfbXNnIChpbiBsaWJzeXN0ZW1f
a2VybmVsLmR5bGliKSArIDcyDQoyCUNvcmVGb3VuZGF0aW9uCV9fQ0ZSdW5Mb29wU2VydmljZU1h
Y2hQb3J0IChpbiBDb3JlRm91bmRhdGlvbikgKyAxOTYNCjMJQ29yZUZvdW5kYXRpb24JX19DRlJ1
bkxvb3BSdW4gKGluIENvcmVGb3VuZGF0aW9uKSArIDE1NjgNCjQJQ29yZUZvdW5kYXRpb24JQ0ZS
dW5Mb29wUnVuU3BlY2lmaWMgKGluIENvcmVGb3VuZGF0aW9uKSArIDU1Mg0KNQlGb3VuZGF0aW9u
CS1bTlNSdW5Mb29wKE5TUnVuTG9vcCkgcnVuTW9kZTpiZWZvcmVEYXRlOl0gKGluIEZvdW5kYXRp
b24pICsgMzA0DQo2CUZvdW5kYXRpb24JLVtOU1J1bkxvb3AoTlNSdW5Mb29wKSBydW5VbnRpbERh
dGU6XSAoaW4gRm91bmRhdGlvbikgKyAxNDgNCjcJVUlLaXQJLVtVSUV2ZW50RmV0Y2hlciB0aHJl
YWRNYWluXSAoaW4gVUlLaXQpICsgMTM2DQo4CUZvdW5kYXRpb24JX19OU1RocmVhZF9fc3RhcnRf
XyAoaW4gRm91bmRhdGlvbikgKyAxMDQwDQo5CWxpYnN5c3RlbV9wdGhyZWFkLmR5bGliCV9wdGhy
ZWFkX2JvZHkgKGluIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliKSArIDI3Mg0KMTAJbGlic3lzdGVt
X3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfYm9keSAoaW4gbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIp
ICsgMA0KDQpUaHJlYWQyDQowCWxpYnN5c3RlbV9rZXJuZWwuZHlsaWIJbWFjaF9tc2dfdHJhcCAo
aW4gbGlic3lzdGVtX2tlcm5lbC5keWxpYikgKyA4DQoxCWxpYnN5c3RlbV9rZXJuZWwuZHlsaWIJ
bWFjaF9tc2cgKGluIGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIpICsgNzINCjIJbGlic3lzdGVtX2tl
cm5lbC5keWxpYgl0aHJlYWRfc3VzcGVuZCAoaW4gbGlic3lzdGVtX2tlcm5lbC5keWxpYikgKyA4
NA0KMwlKRDRpUGhvbmUJa3NtYWNoZXhjX2lfaGFuZGxlRXhjZXB0aW9ucyAoaW4gSkQ0aVBob25l
KSAoS1NDcmFzaFNlbnRyeV9NYWNoRXhjZXB0aW9uLmM6MjI1KQ0KNAlsaWJzeXN0ZW1fcHRocmVh
ZC5keWxpYglfcHRocmVhZF9ib2R5IChpbiBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYikgKyAyNzIN
CjUJbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfYm9keSAoaW4gbGlic3lzdGVtX3B0
aHJlYWQuZHlsaWIpICsgMA0KDQpUaHJlYWQ0DQowCWxpYnN5c3RlbV9rZXJuZWwuZHlsaWIJX19w
c3luY2hfY3Z3YWl0IChpbiBsaWJzeXN0ZW1fa2VybmVsLmR5bGliKSArIDgNCjEJbGlic3lzdGVt
X3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfY29uZF93YWl0JFZBUklBTlQkYXJtdjgxIChpbiBsaWJz
eXN0ZW1fcHRocmVhZC5keWxpYikgKyA2MjgNCjIJbGliYysrLjEuZHlsaWIJc3RkOjpfXzE6OmNv
bmRpdGlvbl92YXJpYWJsZTo6X19kb190aW1lZF93YWl0KHN0ZDo6X18xOjp1bmlxdWVfbG9jayYs
IHN0ZDo6X18xOjpjaHJvbm86OnRpbWVfcG9pbnQgPiA+KSAoaW4gbGliYysrLjEuZHlsaWIpICsg
OTYNCjMJSmF2YVNjcmlwdENvcmUJc3RkOjpfXzE6OmN2X3N0YXR1cyBzdGQ6Ol9fMTo6Y29uZGl0
aW9uX3ZhcmlhYmxlOjp3YWl0X3VudGlsID4gPihzdGQ6Ol9fMTo6dW5pcXVlX2xvY2smLCBzdGQ6
Ol9fMTo6Y2hyb25vOjp0aW1lX3BvaW50ID4gPiBjb25zdCYpIChpbiBKYXZhU2NyaXB0Q29yZSkg
KyAxMjQNCjQJSmF2YVNjcmlwdENvcmUJc3RkOjpfXzE6OmN2X3N0YXR1cyBzdGQ6Ol9fMTo6Y29u
ZGl0aW9uX3ZhcmlhYmxlX2FueTo6d2FpdF91bnRpbCwgc3RkOjpfXzE6OmNocm9ubzo6c3RlYWR5
X2Nsb2NrLCBzdGQ6Ol9fMTo6Y2hyb25vOjpkdXJhdGlvbiA+ID4oc3RkOjpfXzE6OnVuaXF1ZV9s
b2NrJiwgc3RkOjpfXzE6OmNocm9ubzo6dGltZV9wb2ludCA+ID4gY29uc3QmKSAoaW4gSmF2YVNj
cmlwdENvcmUpICsgMTEyDQo1CUphdmFTY3JpcHRDb3JlCWJtYWxsb2M6OlNjYXZlbmdlcjo6dGhy
ZWFkUnVuTG9vcCgpIChpbiBKYXZhU2NyaXB0Q29yZSkgKyAyNzINCjYJSmF2YVNjcmlwdENvcmUJ
Ym1hbGxvYzo6U2NhdmVuZ2VyOjpTY2F2ZW5nZXIoc3RkOjpfXzE6OmxvY2tfZ3VhcmQmKSAoaW4g
SmF2YVNjcmlwdENvcmUpICsgMA0KNwlKYXZhU2NyaXB0Q29yZQl2b2lkKiBzdGQ6Ol9fMTo6X190
aHJlYWRfcHJveHkgPiwgdm9pZCAoKikoYm1hbGxvYzo6U2NhdmVuZ2VyKiksIGJtYWxsb2M6OlNj
YXZlbmdlcio+ID4odm9pZCopIChpbiBKYXZhU2NyaXB0Q29yZSkgKyA0NA0KOAlsaWJzeXN0ZW1f
cHRocmVhZC5keWxpYglfcHRocmVhZF9ib2R5IChpbiBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYikg
KyAyNzINCjkJbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfYm9keSAoaW4gbGlic3lz
dGVtX3B0aHJlYWQuZHlsaWIpICsgMA0KDQpUaHJlYWQ1DQowCWxpYnN5c3RlbV9rZXJuZWwuZHls
aWIJbWFjaF9tc2dfdHJhcCAoaW4gbGlic3lzdGVtX2tlcm5lbC5keWxpYikgKyA4DQoxCWxpYnN5
c3RlbV9rZXJuZWwuZHlsaWIJbWFjaF9tc2cgKGluIGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIpICsg
NzINCjIJQ29yZUZvdW5kYXRpb24JX19DRlJ1bkxvb3BTZXJ2aWNlTWFjaFBvcnQgKGluIENvcmVG
b3VuZGF0aW9uKSArIDE5Ng0KMwlDb3JlRm91bmRhdGlvbglfX0NGUnVuTG9vcFJ1biAoaW4gQ29y
ZUZvdW5kYXRpb24pICsgMTU2OA0KNAlDb3JlRm91bmRhdGlvbglDRlJ1bkxvb3BSdW5TcGVjaWZp
YyAoaW4gQ29yZUZvdW5kYXRpb24pICsgNTUyDQo1CVdlYkNvcmUJUnVuV2ViVGhyZWFkKHZvaWQq
KSAoaW4gV2ViQ29yZSkgKyA1OTINCjYJbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRf
Ym9keSAoaW4gbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIpICsgMjcyDQo3CWxpYnN5c3RlbV9wdGhy
ZWFkLmR5bGliCV9wdGhyZWFkX2JvZHkgKGluIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliKSArIDAN
Cg0KVGhyZWFkNg0KMAlsaWJzeXN0ZW1fa2VybmVsLmR5bGliCW1hY2hfbXNnX3RyYXAgKGluIGxp
YnN5c3RlbV9rZXJuZWwuZHlsaWIpICsgOA0KMQlsaWJzeXN0ZW1fa2VybmVsLmR5bGliCW1hY2hf
bXNnIChpbiBsaWJzeXN0ZW1fa2VybmVsLmR5bGliKSArIDcyDQoyCUNvcmVGb3VuZGF0aW9uCV9f
Q0ZSdW5Mb29wU2VydmljZU1hY2hQb3J0IChpbiBDb3JlRm91bmRhdGlvbikgKyAxOTYNCjMJQ29y
ZUZvdW5kYXRpb24JX19DRlJ1bkxvb3BSdW4gKGluIENvcmVGb3VuZGF0aW9uKSArIDE1NjgNCjQJ
Q29yZUZvdW5kYXRpb24JQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKGluIENvcmVGb3VuZGF0aW9uKSAr
IDU1Mg0KNQlDRk5ldHdvcmsJLVtfX0NvcmVTY2hlZHVsaW5nU2V0UnVubmFibGUgcnVuRm9yZXZl
cl0gKGluIENGTmV0d29yaykgKyAyMjANCjYJRm91bmRhdGlvbglfX05TVGhyZWFkX19zdGFydF9f
IChpbiBGb3VuZGF0aW9uKSArIDEwNDANCjcJbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJl
YWRfYm9keSAoaW4gbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIpICsgMjcyDQo4CWxpYnN5c3RlbV9w
dGhyZWFkLmR5bGliCV9wdGhyZWFkX2JvZHkgKGluIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliKSAr
IDANCg0KVGhyZWFkNw0KMAlsaWJzeXN0ZW1fa2VybmVsLmR5bGliCV9fc2VsZWN0IChpbiBsaWJz
eXN0ZW1fa2VybmVsLmR5bGliKSArIDgNCjEJQ29yZUZvdW5kYXRpb24JX19DRlNvY2tldE1hbmFn
ZXIgKGluIENvcmVGb3VuZGF0aW9uKSArIDY0NA0KMglsaWJzeXN0ZW1fcHRocmVhZC5keWxpYglf
cHRocmVhZF9ib2R5IChpbiBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYikgKyAyNzINCjMJbGlic3lz
dGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfYm9keSAoaW4gbGlic3lzdGVtX3B0aHJlYWQuZHls
aWIpICsgMA0KDQpUaHJlYWQ4DQowCWxpYnN5c3RlbV9rZXJuZWwuZHlsaWIJbWFjaF9tc2dfdHJh
cCAoaW4gbGlic3lzdGVtX2tlcm5lbC5keWxpYikgKyA4DQoxCWxpYnN5c3RlbV9rZXJuZWwuZHls
aWIJbWFjaF9tc2cgKGluIGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIpICsgNzINCjIJQ29yZUZvdW5k
YXRpb24JX19DRlJ1bkxvb3BTZXJ2aWNlTWFjaFBvcnQgKGluIENvcmVGb3VuZGF0aW9uKSArIDE5
Ng0KMwlDb3JlRm91bmRhdGlvbglfX0NGUnVuTG9vcFJ1biAoaW4gQ29yZUZvdW5kYXRpb24pICsg
MTU2OA0KNAlDb3JlRm91bmRhdGlvbglDRlJ1bkxvb3BSdW5TcGVjaWZpYyAoaW4gQ29yZUZvdW5k
YXRpb24pICsgNTUyDQo1CUFWRkF1ZGlvCUdlbmVyaWNSdW5Mb29wVGhyZWFkOjpFbnRyeSh2b2lk
KikgKGluIEFWRkF1ZGlvKSArIDE2NA0KNglBVkZBdWRpbwlDQVBUaHJlYWQ6OkVudHJ5KENBUFRo
cmVhZCopIChpbiBBVkZBdWRpbykgKyA4OA0KNwlsaWJzeXN0ZW1fcHRocmVhZC5keWxpYglfcHRo
cmVhZF9ib2R5IChpbiBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYikgKyAyNzINCjgJbGlic3lzdGVt
X3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfYm9keSAoaW4gbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIp
ICsgMA0KVGhyZWFkOQ0KMAlsaWJzeXN0ZW1fa2VybmVsLmR5bGliCW1hY2hfbXNnX3RyYXAgKGlu
IGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIpICsgOA0KMQlsaWJzeXN0ZW1fa2VybmVsLmR5bGliCW1h
Y2hfbXNnIChpbiBsaWJzeXN0ZW1fa2VybmVsLmR5bGliKSArIDcyDQoyCUNvcmVGb3VuZGF0aW9u
CV9fQ0ZSdW5Mb29wU2VydmljZU1hY2hQb3J0IChpbiBDb3JlRm91bmRhdGlvbikgKyAxOTYNCjMJ
Q29yZUZvdW5kYXRpb24JX19DRlJ1bkxvb3BSdW4gKGluIENvcmVGb3VuZGF0aW9uKSArIDE1NjgN
CjQJQ29yZUZvdW5kYXRpb24JQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKGluIENvcmVGb3VuZGF0aW9u
KSArIDU1Mg0KNQlDb3JlRm91bmRhdGlvbglDRlJ1bkxvb3BSdW4gKGluIENvcmVGb3VuZGF0aW9u
KSArIDExNg0KNglDb3JlTW90aW9uCTB4MDAwMDAwMDE4NjNiMTlkYyAoaW4gQ29yZU1vdGlvbikg
KyAxMTIwDQo3CWxpYnN5c3RlbV9wdGhyZWFkLmR5bGliCV9wdGhyZWFkX2JvZHkgKGluIGxpYnN5
c3RlbV9wdGhyZWFkLmR5bGliKSArIDI3Mg0KOAlsaWJzeXN0ZW1fcHRocmVhZC5keWxpYglfcHRo
cmVhZF9ib2R5IChpbiBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYikgKyAwDQpUaHJlYWQxMA0KMAls
aWJzeXN0ZW1fa2VybmVsLmR5bGliCW1hY2hfbXNnX3RyYXAgKGluIGxpYnN5c3RlbV9rZXJuZWwu
ZHlsaWIpICsgOA0KMQlsaWJzeXN0ZW1fa2VybmVsLmR5bGliCW1hY2hfbXNnIChpbiBsaWJzeXN0
ZW1fa2VybmVsLmR5bGliKSArIDcyDQoyCUNvcmVGb3VuZGF0aW9uCV9fQ0ZSdW5Mb29wU2Vydmlj
ZU1hY2hQb3J0IChpbiBDb3JlRm91bmRhdGlvbikgKyAxOTYNCjMJQ29yZUZvdW5kYXRpb24JX19D
RlJ1bkxvb3BSdW4gKGluIENvcmVGb3VuZGF0aW9uKSArIDE1NjgNCjQJQ29yZUZvdW5kYXRpb24J
Q0ZSdW5Mb29wUnVuU3BlY2lmaWMgKGluIENvcmVGb3VuZGF0aW9uKSArIDU1Mg0KNQlGb3VuZGF0
aW9uCS1bTlNSdW5Mb29wKE5TUnVuTG9vcCkgcnVuTW9kZTpiZWZvcmVEYXRlOl0gKGluIEZvdW5k
YXRpb24pICsgMzA0DQo2CUpENGlQaG9uZQkrW0pEVEFzeW5jU29ja2V0IGNmc3RyZWFtVGhyZWFk
XSAoaW4gSkQ0aVBob25lKSAoSkRUQXN5bmNTb2NrZXQubTo3NTk2KQ0KNwlGb3VuZGF0aW9uCV9f
TlNUaHJlYWRfX3N0YXJ0X18gKGluIEZvdW5kYXRpb24pICsgMTA0MA0KOAlsaWJzeXN0ZW1fcHRo
cmVhZC5keWxpYglfcHRocmVhZF9ib2R5IChpbiBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYikgKyAy
NzINCjkJbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfYm9keSAoaW4gbGlic3lzdGVt
X3B0aHJlYWQuZHlsaWIpICsgMA0KVGhyZWFkMTENCjAJbGlic3lzdGVtX2tlcm5lbC5keWxpYglt
YWNoX21zZ190cmFwIChpbiBsaWJzeXN0ZW1fa2VybmVsLmR5bGliKSArIDgNCjEJbGlic3lzdGVt
X2tlcm5lbC5keWxpYgltYWNoX21zZyAoaW4gbGlic3lzdGVtX2tlcm5lbC5keWxpYikgKyA3Mg0K
MglDb3JlRm91bmRhdGlvbglfX0NGUnVuTG9vcFNlcnZpY2VNYWNoUG9ydCAoaW4gQ29yZUZvdW5k
YXRpb24pICsgMTk2DQozCUNvcmVGb3VuZGF0aW9uCV9fQ0ZSdW5Mb29wUnVuIChpbiBDb3JlRm91
bmRhdGlvbikgKyAxNTY4DQo0CUNvcmVGb3VuZGF0aW9uCUNGUnVuTG9vcFJ1blNwZWNpZmljIChp
biBDb3JlRm91bmRhdGlvbikgKyA1NTINCjUJRm91bmRhdGlvbgktW05TUnVuTG9vcChOU1J1bkxv
b3ApIHJ1bk1vZGU6YmVmb3JlRGF0ZTpdIChpbiBGb3VuZGF0aW9uKSArIDMwNA0KNglKRERvbmdk
b25nTW9kdWxlCStbU0NTR2NkQXN5bmNTb2NrZXQgY2ZzdHJlYW1UaHJlYWRdIChpbiBKRERvbmdk
b25nTW9kdWxlKSAoU0NTR2NkQXN5bmNTb2NrZXQubTo2OTAwKQ0KNwlGb3VuZGF0aW9uCV9fTlNU
aHJlYWRfX3N0YXJ0X18gKGluIEZvdW5kYXRpb24pICsgMTA0MA0KOAlsaWJzeXN0ZW1fcHRocmVh
ZC5keWxpYglfcHRocmVhZF9ib2R5IChpbiBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYikgKyAyNzIN
CjkJbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfYm9keSAoaW4gbGlic3lzdGVtX3B0
aHJlYWQuZHlsaWIpICsgMA0KVGhyZWFkMTINCjAJbGlic3lzdGVtX2tlcm5lbC5keWxpYgltYWNo
X21zZ190cmFwIChpbiBsaWJzeXN0ZW1fa2VybmVsLmR5bGliKSArIDgNCjEJbGlic3lzdGVtX2tl
cm5lbC5keWxpYgltYWNoX21zZyAoaW4gbGlic3lzdGVtX2tlcm5lbC5keWxpYikgKyA3Mg0KMglD
b3JlRm91bmRhdGlvbglfX0NGUnVuTG9vcFNlcnZpY2VNYWNoUG9ydCAoaW4gQ29yZUZvdW5kYXRp
b24pICsgMTk2DQozCUNvcmVGb3VuZGF0aW9uCV9fQ0ZSdW5Mb29wUnVuIChpbiBDb3JlRm91bmRh
dGlvbikgKyAxNTY4DQo0CUNvcmVGb3VuZGF0aW9uCUNGUnVuTG9vcFJ1blNwZWNpZmljIChpbiBD
b3JlRm91bmRhdGlvbikgKyA1NTINCjUJRm91bmRhdGlvbgktW05TUnVuTG9vcChOU1J1bkxvb3Ap
IHJ1bk1vZGU6YmVmb3JlRGF0ZTpdIChpbiBGb3VuZGF0aW9uKSArIDMwNA0KNglKRDRpUGhvbmUJ
K1tXWE9NVEFHQ0RBc3luY1NvY2tldCBjZnN0cmVhbVRocmVhZF0gKGluIEpENGlQaG9uZSkgKyAz
NjANCjcJRm91bmRhdGlvbglfX05TVGhyZWFkX19zdGFydF9fIChpbiBGb3VuZGF0aW9uKSArIDEw
NDANCjgJbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfYm9keSAoaW4gbGlic3lzdGVt
X3B0aHJlYWQuZHlsaWIpICsgMjcyDQo5CWxpYnN5c3RlbV9wdGhyZWFkLmR5bGliCV9wdGhyZWFk
X2JvZHkgKGluIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliKSArIDANClRocmVhZDEzDQowCWxpYnN5
c3RlbV9rZXJuZWwuZHlsaWIJX193b3JrcV9rZXJucmV0dXJuIChpbiBsaWJzeXN0ZW1fa2VybmVs
LmR5bGliKSArIDgNCjEJbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfd3F0aHJlYWQg
KGluIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliKSArIDkyOA0KVGhyZWFkMTQNCjAJbGlic3lzdGVt
X2tlcm5lbC5keWxpYglfX3dvcmtxX2tlcm5yZXR1cm4gKGluIGxpYnN5c3RlbV9rZXJuZWwuZHls
aWIpICsgOA0KMQlsaWJzeXN0ZW1fcHRocmVhZC5keWxpYglfcHRocmVhZF93cXRocmVhZCAoaW4g
bGlic3lzdGVtX3B0aHJlYWQuZHlsaWIpICsgOTI4DQpUaHJlYWQxNQ0KMAlsaWJib3Jpbmdzc2wu
ZHlsaWIJQklPX3JlYWQgKGluIGxpYmJvcmluZ3NzbC5keWxpYikgKyAwDQoxCWxpYmJvcmluZ3Nz
bC5keWxpYglzc2xfcmVhZF9idWZmZXJfZXh0ZW5kX3RvIChpbiBsaWJib3Jpbmdzc2wuZHlsaWIp
ICsgMzMyDQoyCWxpYmJvcmluZ3NzbC5keWxpYglzc2wzX2dldF9yZWNvcmQgKGluIGxpYmJvcmlu
Z3NzbC5keWxpYikgKyAxNDANCjMJbGliYm9yaW5nc3NsLmR5bGliCXNzbDNfcmVhZF9hcHBfZGF0
YSAoaW4gbGliYm9yaW5nc3NsLmR5bGliKSArIDEyMA0KNAlsaWJib3Jpbmdzc2wuZHlsaWIJc3Ns
X3JlYWRfaW1wbCAoaW4gbGliYm9yaW5nc3NsLmR5bGliKSArIDEyNA0KNQlsaWJib3Jpbmdzc2wu
ZHlsaWIJYm9yaW5nc3NsX3Nlc3Npb25fcmVhZCAoaW4gbGliYm9yaW5nc3NsLmR5bGliKSArIDM1
Ng0KNglsaWJib3Jpbmdzc2wuZHlsaWIJbndfcHJvdG9jb2xfYm9yaW5nc3NsX3JlYWRfb25lX3Jl
Y29yZCAoaW4gbGliYm9yaW5nc3NsLmR5bGliKSArIDExMg0KNwlsaWJib3Jpbmdzc2wuZHlsaWIJ
bndfYm9yaW5nc3NsX3JlYWQgKGluIGxpYmJvcmluZ3NzbC5keWxpYikgKyAyMDQNCjgJbGliYm9y
aW5nc3NsLmR5bGliCW53X3Byb3RvY29sX2JvcmluZ3NzbF9pbnB1dF9hdmFpbGFibGUgKGluIGxp
YmJvcmluZ3NzbC5keWxpYikgKyAxMDANCjkJbGlidXNydGNwLmR5bGliCW53X3Byb3RvY29sX3Rj
cF93YWtlX3JlYWQgKGluIGxpYnVzcnRjcC5keWxpYikgKyA0NjANCjEwCWxpYnVzcnRjcC5keWxp
Ygl0Y3BfaW5wdXRfZmx1c2ggKGluIGxpYnVzcnRjcC5keWxpYikgKyA4NA0KMTEJbGlic3lzdGVt
X25ldHdvcmsuZHlsaWIJbndfY2hhbm5lbF9hZGRfaW5wdXRfZnJhbWVzIChpbiBsaWJzeXN0ZW1f
bmV0d29yay5keWxpYikgKyA0MzI4DQoxMglsaWJzeXN0ZW1fbmV0d29yay5keWxpYglud19jaGFu
bmVsX3VwZGF0ZV9pbnB1dF9zb3VyY2UgKGluIGxpYnN5c3RlbV9uZXR3b3JrLmR5bGliKSArIDEz
Ng0KMTMJbGlic3lzdGVtX25ldHdvcmsuZHlsaWIJX19ud19jaGFubmVsX2NyZWF0ZV9ibG9ja19p
bnZva2UgKGluIGxpYnN5c3RlbV9uZXR3b3JrLmR5bGliKSArIDUyDQoxNAlsaWJkaXNwYXRjaC5k
eWxpYglfZGlzcGF0Y2hfY2xpZW50X2NhbGxvdXQgKGluIGxpYmRpc3BhdGNoLmR5bGliKSArIDE2
DQoxNQlsaWJkaXNwYXRjaC5keWxpYglfZGlzcGF0Y2hfY29udGludWF0aW9uX3BvcCRWQVJJQU5U
JGFybXY4MSAoaW4gbGliZGlzcGF0Y2guZHlsaWIpICsgNDE2DQoxNglsaWJkaXNwYXRjaC5keWxp
YglfZGlzcGF0Y2hfc291cmNlX2ludm9rZSRWQVJJQU5UJGFybXY4MSAoaW4gbGliZGlzcGF0Y2gu
ZHlsaWIpICsgMTI0OA0KMTcJbGliZGlzcGF0Y2guZHlsaWIJX2Rpc3BhdGNoX3F1ZXVlX3Nlcmlh
bF9kcmFpbiRWQVJJQU5UJGFybXY4MSAoaW4gbGliZGlzcGF0Y2guZHlsaWIpICsgMjQ4DQoxOAls
aWJkaXNwYXRjaC5keWxpYglfZGlzcGF0Y2hfcXVldWVfaW52b2tlJFZBUklBTlQkYXJtdjgxIChp
biBsaWJkaXNwYXRjaC5keWxpYikgKyAzMjgNCjE5CWxpYmRpc3BhdGNoLmR5bGliCV9kaXNwYXRj
aF9yb290X3F1ZXVlX2RyYWluX2RlZmVycmVkX3dsaCRWQVJJQU5UJGFybXY4MSAoaW4gbGliZGlz
cGF0Y2guZHlsaWIpICsgMzMyDQoyMAlsaWJkaXNwYXRjaC5keWxpYglfZGlzcGF0Y2hfd29ya2xv
b3Bfd29ya2VyX3RocmVhZCRWQVJJQU5UJGFybXY4MSAoaW4gbGliZGlzcGF0Y2guZHlsaWIpICsg
NjEyDQoyMQlsaWJzeXN0ZW1fcHRocmVhZC5keWxpYglfcHRocmVhZF93cXRocmVhZCAoaW4gbGli
c3lzdGVtX3B0aHJlYWQuZHlsaWIpICsgODYwDQpUaHJlYWQxNg0KMAlsaWJzeXN0ZW1fa2VybmVs
LmR5bGliCV9fd29ya3Ffa2VybnJldHVybiAoaW4gbGlic3lzdGVtX2tlcm5lbC5keWxpYikgKyA4
DQoxCWxpYnN5c3RlbV9wdGhyZWFkLmR5bGliCV9wdGhyZWFkX3dxdGhyZWFkIChpbiBsaWJzeXN0
ZW1fcHRocmVhZC5keWxpYikgKyA5MjgNClRocmVhZDE3DQowCWxpYnN5c3RlbV9rZXJuZWwuZHls
aWIJX193b3JrcV9rZXJucmV0dXJuIChpbiBsaWJzeXN0ZW1fa2VybmVsLmR5bGliKSArIDgNCjEJ
bGlic3lzdGVtX3B0aHJlYWQuZHlsaWIJX3B0aHJlYWRfd3F0aHJlYWQgKGluIGxpYnN5c3RlbV9w
dGhyZWFkLmR5bGliKSArIDkyOA==
</data>

          </attachment>
      

    </bug>

</bugzilla>