<?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>64299</bug_id>
          <alias>carve1</alias>
          <creation_ts>2011-07-11 10:50:57 -0700</creation_ts>
          <short_desc>WebCore again exceeds linker capacity on profile guided optimization builds.</short_desc>
          <delta_ts>2011-08-12 00:56:57 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Bradley Nelson">bradnelson</reporter>
          <assigned_to name="Bradley Nelson">bradnelson</assigned_to>
          <cc>fishd</cc>
    
    <cc>hayato</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>435008</commentid>
    <comment_count>0</comment_count>
      <attachid>100327</attachid>
    <who name="Bradley Nelson">bradnelson</who>
    <bug_when>2011-07-11 10:50:57 -0700</bug_when>
    <thetext>Created attachment 100327
Patch to carve off dom.

WebCore again exceeds linker capacity on profile guided optimization builds.
Initially carving off &apos;dom/&apos;.
Probably should do others for future proofing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435039</commentid>
    <comment_count>1</comment_count>
      <attachid>100334</attachid>
    <who name="Bradley Nelson">bradnelson</who>
    <bug_when>2011-07-11 11:27:44 -0700</bug_when>
    <thetext>Created attachment 100334
New version of the patch. Fixed some exclusions and an incorrect comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435068</commentid>
    <comment_count>2</comment_count>
      <attachid>100339</attachid>
    <who name="Bradley Nelson">bradnelson</who>
    <bug_when>2011-07-11 11:50:24 -0700</bug_when>
    <thetext>Created attachment 100339
Patch to carve off dom.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435128</commentid>
    <comment_count>3</comment_count>
      <attachid>100351</attachid>
    <who name="Bradley Nelson">bradnelson</who>
    <bug_when>2011-07-11 12:35:45 -0700</bug_when>
    <thetext>Created attachment 100351
Patch to carve off dom (updated against newer changelog).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435145</commentid>
    <comment_count>4</comment_count>
      <attachid>100351</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-07-11 12:51:17 -0700</bug_when>
    <thetext>Comment on attachment 100351
Patch to carve off dom (updated against newer changelog).

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

&gt; ChangeLog:3
&gt; +        Reviewed by Darin Fisher.

In the future, do not prefill this field.  Normally, the commit
queue takes care of that.  But, since I&apos;m going to manually
commit this, it&apos;s OK :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435149</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-07-11 12:56:02 -0700</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/90780</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>450343</commentid>
    <comment_count>6</comment_count>
      <attachid>103749</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-12 00:53:02 -0700</bug_when>
    <thetext>Created attachment 103749
introduce FocusIn/FocusOutEventDispatchMediator</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>450345</commentid>
    <comment_count>7</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-12 00:56:34 -0700</bug_when>
    <thetext>Ops. It seems I posted a patch to the wrong place.
That should be 64249. Sorry.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100327</attachid>
            <date>2011-07-11 10:50:57 -0700</date>
            <delta_ts>2011-07-11 11:50:24 -0700</delta_ts>
            <desc>Patch to carve off dom.</desc>
            <filename>patch1</filename>
            <type>text/plain</type>
            <size>1178</size>
            <attacher name="Bradley Nelson">bradnelson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUuZ3lwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUuZ3lwCShyZXZpc2lvbiA5
MDEzMikKKysrIFdlYkNvcmUuZ3lwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjQ0LDYgKzEyNDQsMjQg
QEAKICAgICAgIF0sCiAgICAgfSwKICAgICB7CisgICAgICAndGFyZ2V0X25hbWUnOiAnd2ViY29y
ZV9kb20nLAorICAgICAgJ3R5cGUnOiAnc3RhdGljX2xpYnJhcnknLAorICAgICAgJ2RlcGVuZGVu
Y2llcyc6IFsKKyAgICAgICAgJ3dlYmNvcmVfcHJlcmVxdWlzaXRlcycsCisgICAgICBdLAorICAg
ICAgJ3NvdXJjZXMnOiBbCisgICAgICAgICc8QCh3ZWJjb3JlX3ByaXZhdGVoZWFkZXJfZmlsZXMp
JywKKyAgICAgICAgJzxAKHdlYmNvcmVfZmlsZXMpJywKKyAgICAgIF0sCisgICAgICAnc291cmNl
cy8nOiBbCisgICAgICAgICMgU3RhcnQgYnkgZXhjbHVkaW5nIGV2ZXJ5dGhpbmcgdGhlbiBpbmNs
dWRlIGh0bWwgZmlsZXMgb25seS4KKyAgICAgICAgWydleGNsdWRlJywgJy4qJ10sCisgICAgICAg
IFsnaW5jbHVkZScsICdkb20vJ10sCisKKyAgICAgICAgWydleGNsdWRlJywgJ0FsbEluT25lXFwu
Y3BwJCddLAorICAgICAgXSwKKyAgICB9LAorICAgIHsKICAgICAgICd0YXJnZXRfbmFtZSc6ICd3
ZWJjb3JlX2h0bWwnLAogICAgICAgJ3R5cGUnOiAnc3RhdGljX2xpYnJhcnknLAogICAgICAgJ2Rl
cGVuZGVuY2llcyc6IFsKQEAgLTE1NzUsNiArMTU5Myw3IEBACiAgICAgICAgICc8QCh3ZWJjb3Jl
X2ZpbGVzKScsCiAgICAgICBdLAogICAgICAgJ3NvdXJjZXMvJzogWworICAgICAgICBbJ2V4Y2x1
ZGUnLCAnZG9tLyddLAogICAgICAgICBbJ2V4Y2x1ZGUnLCAnaHRtbC8nXSwKICAgICAgICAgWydl
eGNsdWRlJywgJ3BsYXRmb3JtLyddLAogICAgICAgICBbJ2V4Y2x1ZGUnLCAncmVuZGVyaW5nLydd
LApAQCAtMTcwMiw2ICsxNzIxLDcgQEAKICAgICAgICd0eXBlJzogJ25vbmUnLAogICAgICAgJ2Rl
cGVuZGVuY2llcyc6IFsKICAgICAgICAgJ3dlYmNvcmVfYXJtX25lb24nLAorICAgICAgICAnd2Vi
Y29yZV9kb20nLAogICAgICAgICAnd2ViY29yZV9odG1sJywKICAgICAgICAgJ3dlYmNvcmVfcGxh
dGZvcm0nLAogICAgICAgICAnd2ViY29yZV9yZW1haW5pbmcnLAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100334</attachid>
            <date>2011-07-11 11:27:44 -0700</date>
            <delta_ts>2011-07-11 11:50:24 -0700</delta_ts>
            <desc>New version of the patch. Fixed some exclusions and an incorrect comment.</desc>
            <filename>patch1</filename>
            <type>text/plain</type>
            <size>2098</size>
            <attacher name="Bradley Nelson">bradnelson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUuZ3lwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUuZ3lwCShyZXZpc2lvbiA5
MDEzMikKKysrIFdlYkNvcmUuZ3lwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjQ0LDYgKzEyNDQsMzAg
QEAKICAgICAgIF0sCiAgICAgfSwKICAgICB7CisgICAgICAndGFyZ2V0X25hbWUnOiAnd2ViY29y
ZV9kb20nLAorICAgICAgJ3R5cGUnOiAnc3RhdGljX2xpYnJhcnknLAorICAgICAgJ2RlcGVuZGVu
Y2llcyc6IFsKKyAgICAgICAgJ3dlYmNvcmVfcHJlcmVxdWlzaXRlcycsCisgICAgICBdLAorICAg
ICAgJ3NvdXJjZXMnOiBbCisgICAgICAgICc8QCh3ZWJjb3JlX3ByaXZhdGVoZWFkZXJfZmlsZXMp
JywKKyAgICAgICAgJzxAKHdlYmNvcmVfZmlsZXMpJywKKyAgICAgIF0sCisgICAgICAnc291cmNl
cy8nOiBbCisgICAgICAgICMgU3RhcnQgYnkgZXhjbHVkaW5nIGV2ZXJ5dGhpbmcgdGhlbiBpbmNs
dWRlIGRvbSBmaWxlcyBvbmx5LgorICAgICAgICBbJ2V4Y2x1ZGUnLCAnLionXSwKKyAgICAgICAg
WydpbmNsdWRlJywgJ2RvbS8nXSwKKworICAgICAgICAjIEZJWE1FOiBGaWd1cmUgb3V0IGhvdyB0
byBzdG9yZSB0aGVzZSBwYXR0ZXJucyBpbiBhIHZhcmlhYmxlLgorICAgICAgICBbJ2V4Y2x1ZGUn
LCAnKGFuZHJvaWR8YnJld3xjYWlyb3xjYXxjZnxjZ3xjdXJsfGVmbHxmcmVldHlwZXxnc3RyZWFt
ZXJ8Z3RrfGhhaWt1fGxpbnV4fG1hY3xvcGVuZ2x8b3BlbnZnfG9wZW50eXBlfHBhbmdvfHBvc2l4
fHF0fHNvdXB8c3ZnfHN5bWJpYW58dGV4bWFwfGlwaG9uZXx3aW58d2luY2V8d3gpLyddLAorICAg
ICAgICBbJ2V4Y2x1ZGUnLCAnKD88IUNocm9taXVtKShBbmRyb2lkfENhaXJvfENGfENHfEN1cmx8
R3RrfEpTQ3xMaW51eHxNYWN8T3BlblR5cGV8UE9TSVh8UG9zaXh8UXR8U2FmYXJpfFNvdXB8U3lt
YmlhbnxXaW58V2luQ0V8V3gpXFwuKGNwcHxtbT8pJCddLAorCisgICAgICAgIFsnZXhjbHVkZScs
ICdBbGxJbk9uZVxcLmNwcCQnXSwKKyAgICAgICAgWydleGNsdWRlJywgJ2RvbS9TdGF0aWNTdHJp
bmdMaXN0XFwuY3BwJCddLAorICAgICAgICBbJ2V4Y2x1ZGUnLCAnZG9tL2RlZmF1bHQvUGxhdGZv
cm1NZXNzYWdlUG9ydENoYW5uZWxcXC4oY3BwfGgpJCddLAorICAgICAgXSwKKyAgICB9LAorICAg
IHsKICAgICAgICd0YXJnZXRfbmFtZSc6ICd3ZWJjb3JlX2h0bWwnLAogICAgICAgJ3R5cGUnOiAn
c3RhdGljX2xpYnJhcnknLAogICAgICAgJ2RlcGVuZGVuY2llcyc6IFsKQEAgLTE1NzUsNiArMTU5
OSw3IEBACiAgICAgICAgICc8QCh3ZWJjb3JlX2ZpbGVzKScsCiAgICAgICBdLAogICAgICAgJ3Nv
dXJjZXMvJzogWworICAgICAgICBbJ2V4Y2x1ZGUnLCAnZG9tLyddLAogICAgICAgICBbJ2V4Y2x1
ZGUnLCAnaHRtbC8nXSwKICAgICAgICAgWydleGNsdWRlJywgJ3BsYXRmb3JtLyddLAogICAgICAg
ICBbJ2V4Y2x1ZGUnLCAncmVuZGVyaW5nLyddLApAQCAtMTU5Nyw4ICsxNjIyLDYgQEAKIAogICAg
ICAgICBbJ2V4Y2x1ZGUnLCAnQWxsSW5PbmVcXC5jcHAkJ10sCiAKLSAgICAgICAgWydleGNsdWRl
JywgJ2RvbS9TdGF0aWNTdHJpbmdMaXN0XFwuY3BwJCddLAotICAgICAgICBbJ2V4Y2x1ZGUnLCAn
ZG9tL2RlZmF1bHQvUGxhdGZvcm1NZXNzYWdlUG9ydENoYW5uZWxcXC4oY3BwfGgpJCddLAogICAg
ICAgICBbJ2V4Y2x1ZGUnLCAnZmlsZWFwaS9Mb2NhbEZpbGVTeXN0ZW1cXC5jcHAkJ10sCiAgICAg
ICAgIFsnZXhjbHVkZScsICdpbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmRDbGllbnRMb2NhbFxc
LmNwcCQnXSwKICAgICAgICAgWydleGNsdWRlJywgJ2luc3BlY3Rvci9KYXZhU2NyaXB0W14vXSpc
XC5jcHAkJ10sCkBAIC0xNzAyLDYgKzE3MjUsNyBAQAogICAgICAgJ3R5cGUnOiAnbm9uZScsCiAg
ICAgICAnZGVwZW5kZW5jaWVzJzogWwogICAgICAgICAnd2ViY29yZV9hcm1fbmVvbicsCisgICAg
ICAgICd3ZWJjb3JlX2RvbScsCiAgICAgICAgICd3ZWJjb3JlX2h0bWwnLAogICAgICAgICAnd2Vi
Y29yZV9wbGF0Zm9ybScsCiAgICAgICAgICd3ZWJjb3JlX3JlbWFpbmluZycsCg==
</data>
<flag name="review"
          id="95008"
          type_id="1"
          status="+"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100339</attachid>
            <date>2011-07-11 11:50:24 -0700</date>
            <delta_ts>2011-07-11 12:35:45 -0700</delta_ts>
            <desc>Patch to carve off dom.</desc>
            <filename>patch2</filename>
            <type>text/plain</type>
            <size>2714</size>
            <attacher name="Bradley Nelson">bradnelson</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDkwNzY4
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDct
MTEgIEJyYWRsZXkgTmVsc29uICA8YnJhZG5lbHNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgorCisgICAgICAgIFNwbGl0IHdlYmNvcmVfZG9tIG9m
ZiB3ZWJjb3JlX3JlbWFpbmluZyB0byByZWR1Y2UgaXRzIHNpemUgZm9yCisgICAgICAgIHdob2xl
IHByb2dyYW0gb3B0aW1pemF0aW9uIGJ1aWxkcy4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQyOTkKKworICAgICAgICAqIFdlYkNvcmUuZ3lwL1dl
YkNvcmUuZ3lwOgorCiAyMDExLTA3LTExICBNaWtlIFJlZWQgIDxyZWVkQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgW3NraWFdIHJlbW92ZSBwbGF0Zm9ybSBoZWxwZXJzIGZvciBncmFkaWVudHMgYW5k
IHBhdHRlcm5zCkluZGV4OiBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlLmd5cC9XZWJDb3JlLmd5cAkocmV2aXNpb24gOTAxMzIpCisrKyBXZWJDb3JlLmd5cC9X
ZWJDb3JlLmd5cAkod29ya2luZyBjb3B5KQpAQCAtMTI0NCw2ICsxMjQ0LDMwIEBACiAgICAgICBd
LAogICAgIH0sCiAgICAgeworICAgICAgJ3RhcmdldF9uYW1lJzogJ3dlYmNvcmVfZG9tJywKKyAg
ICAgICd0eXBlJzogJ3N0YXRpY19saWJyYXJ5JywKKyAgICAgICdkZXBlbmRlbmNpZXMnOiBbCisg
ICAgICAgICd3ZWJjb3JlX3ByZXJlcXVpc2l0ZXMnLAorICAgICAgXSwKKyAgICAgICdzb3VyY2Vz
JzogWworICAgICAgICAnPEAod2ViY29yZV9wcml2YXRlaGVhZGVyX2ZpbGVzKScsCisgICAgICAg
ICc8QCh3ZWJjb3JlX2ZpbGVzKScsCisgICAgICBdLAorICAgICAgJ3NvdXJjZXMvJzogWworICAg
ICAgICAjIFN0YXJ0IGJ5IGV4Y2x1ZGluZyBldmVyeXRoaW5nIHRoZW4gaW5jbHVkZSBkb20gZmls
ZXMgb25seS4KKyAgICAgICAgWydleGNsdWRlJywgJy4qJ10sCisgICAgICAgIFsnaW5jbHVkZScs
ICdkb20vJ10sCisKKyAgICAgICAgIyBGSVhNRTogRmlndXJlIG91dCBob3cgdG8gc3RvcmUgdGhl
c2UgcGF0dGVybnMgaW4gYSB2YXJpYWJsZS4KKyAgICAgICAgWydleGNsdWRlJywgJyhhbmRyb2lk
fGJyZXd8Y2Fpcm98Y2F8Y2Z8Y2d8Y3VybHxlZmx8ZnJlZXR5cGV8Z3N0cmVhbWVyfGd0a3xoYWlr
dXxsaW51eHxtYWN8b3BlbmdsfG9wZW52Z3xvcGVudHlwZXxwYW5nb3xwb3NpeHxxdHxzb3VwfHN2
Z3xzeW1iaWFufHRleG1hcHxpcGhvbmV8d2lufHdpbmNlfHd4KS8nXSwKKyAgICAgICAgWydleGNs
dWRlJywgJyg/PCFDaHJvbWl1bSkoQW5kcm9pZHxDYWlyb3xDRnxDR3xDdXJsfEd0a3xKU0N8TGlu
dXh8TWFjfE9wZW5UeXBlfFBPU0lYfFBvc2l4fFF0fFNhZmFyaXxTb3VwfFN5bWJpYW58V2lufFdp
bkNFfFd4KVxcLihjcHB8bW0/KSQnXSwKKworICAgICAgICBbJ2V4Y2x1ZGUnLCAnQWxsSW5PbmVc
XC5jcHAkJ10sCisgICAgICAgIFsnZXhjbHVkZScsICdkb20vU3RhdGljU3RyaW5nTGlzdFxcLmNw
cCQnXSwKKyAgICAgICAgWydleGNsdWRlJywgJ2RvbS9kZWZhdWx0L1BsYXRmb3JtTWVzc2FnZVBv
cnRDaGFubmVsXFwuKGNwcHxoKSQnXSwKKyAgICAgIF0sCisgICAgfSwKKyAgICB7CiAgICAgICAn
dGFyZ2V0X25hbWUnOiAnd2ViY29yZV9odG1sJywKICAgICAgICd0eXBlJzogJ3N0YXRpY19saWJy
YXJ5JywKICAgICAgICdkZXBlbmRlbmNpZXMnOiBbCkBAIC0xNTc1LDYgKzE1OTksNyBAQAogICAg
ICAgICAnPEAod2ViY29yZV9maWxlcyknLAogICAgICAgXSwKICAgICAgICdzb3VyY2VzLyc6IFsK
KyAgICAgICAgWydleGNsdWRlJywgJ2RvbS8nXSwKICAgICAgICAgWydleGNsdWRlJywgJ2h0bWwv
J10sCiAgICAgICAgIFsnZXhjbHVkZScsICdwbGF0Zm9ybS8nXSwKICAgICAgICAgWydleGNsdWRl
JywgJ3JlbmRlcmluZy8nXSwKQEAgLTE1OTcsOCArMTYyMiw2IEBACiAKICAgICAgICAgWydleGNs
dWRlJywgJ0FsbEluT25lXFwuY3BwJCddLAogCi0gICAgICAgIFsnZXhjbHVkZScsICdkb20vU3Rh
dGljU3RyaW5nTGlzdFxcLmNwcCQnXSwKLSAgICAgICAgWydleGNsdWRlJywgJ2RvbS9kZWZhdWx0
L1BsYXRmb3JtTWVzc2FnZVBvcnRDaGFubmVsXFwuKGNwcHxoKSQnXSwKICAgICAgICAgWydleGNs
dWRlJywgJ2ZpbGVhcGkvTG9jYWxGaWxlU3lzdGVtXFwuY3BwJCddLAogICAgICAgICBbJ2V4Y2x1
ZGUnLCAnaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kQ2xpZW50TG9jYWxcXC5jcHAkJ10sCiAg
ICAgICAgIFsnZXhjbHVkZScsICdpbnNwZWN0b3IvSmF2YVNjcmlwdFteL10qXFwuY3BwJCddLApA
QCAtMTcwMiw2ICsxNzI1LDcgQEAKICAgICAgICd0eXBlJzogJ25vbmUnLAogICAgICAgJ2RlcGVu
ZGVuY2llcyc6IFsKICAgICAgICAgJ3dlYmNvcmVfYXJtX25lb24nLAorICAgICAgICAnd2ViY29y
ZV9kb20nLAogICAgICAgICAnd2ViY29yZV9odG1sJywKICAgICAgICAgJ3dlYmNvcmVfcGxhdGZv
cm0nLAogICAgICAgICAnd2ViY29yZV9yZW1haW5pbmcnLAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100351</attachid>
            <date>2011-07-11 12:35:45 -0700</date>
            <delta_ts>2011-08-12 00:52:56 -0700</delta_ts>
            <desc>Patch to carve off dom (updated against newer changelog).</desc>
            <filename>patch3</filename>
            <type>text/plain</type>
            <size>2729</size>
            <attacher name="Bradley Nelson">bradnelson</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDkwNzc5
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDct
MTEgIEJyYWRsZXkgTmVsc29uICA8YnJhZG5lbHNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgorCisgICAgICAgIFNwbGl0IHdlYmNvcmVfZG9tIG9m
ZiB3ZWJjb3JlX3JlbWFpbmluZyB0byByZWR1Y2UgaXRzIHNpemUgZm9yCisgICAgICAgIHdob2xl
IHByb2dyYW0gb3B0aW1pemF0aW9uIGJ1aWxkcy4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQyOTkKKworICAgICAgICAqIFdlYkNvcmUuZ3lwL1dl
YkNvcmUuZ3lwOgorCiAyMDExLTA3LTExICBZaSBTaGVuICA8eWkuNC5zaGVuQG5va2lhLmNvbT4K
IAogICAgICAgICBbUXRdIEFTU0VSVElPTiBGQUlMRUQgaW4gUmVzb3VyY2VIYW5kbGU6OnNldERl
ZmVyc0xvYWRpbmcgY2F1c2VzIGNyYXNoCkluZGV4OiBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cAkocmV2aXNpb24gOTA3NzgpCisr
KyBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cAkod29ya2luZyBjb3B5KQpAQCAtMTI1Myw2ICsxMjUz
LDMwIEBACiAgICAgICBdLAogICAgIH0sCiAgICAgeworICAgICAgJ3RhcmdldF9uYW1lJzogJ3dl
YmNvcmVfZG9tJywKKyAgICAgICd0eXBlJzogJ3N0YXRpY19saWJyYXJ5JywKKyAgICAgICdkZXBl
bmRlbmNpZXMnOiBbCisgICAgICAgICd3ZWJjb3JlX3ByZXJlcXVpc2l0ZXMnLAorICAgICAgXSwK
KyAgICAgICdzb3VyY2VzJzogWworICAgICAgICAnPEAod2ViY29yZV9wcml2YXRlaGVhZGVyX2Zp
bGVzKScsCisgICAgICAgICc8QCh3ZWJjb3JlX2ZpbGVzKScsCisgICAgICBdLAorICAgICAgJ3Nv
dXJjZXMvJzogWworICAgICAgICAjIFN0YXJ0IGJ5IGV4Y2x1ZGluZyBldmVyeXRoaW5nIHRoZW4g
aW5jbHVkZSBkb20gZmlsZXMgb25seS4KKyAgICAgICAgWydleGNsdWRlJywgJy4qJ10sCisgICAg
ICAgIFsnaW5jbHVkZScsICdkb20vJ10sCisKKyAgICAgICAgIyBGSVhNRTogRmlndXJlIG91dCBo
b3cgdG8gc3RvcmUgdGhlc2UgcGF0dGVybnMgaW4gYSB2YXJpYWJsZS4KKyAgICAgICAgWydleGNs
dWRlJywgJyhhbmRyb2lkfGJyZXd8Y2Fpcm98Y2F8Y2Z8Y2d8Y3VybHxlZmx8ZnJlZXR5cGV8Z3N0
cmVhbWVyfGd0a3xoYWlrdXxsaW51eHxtYWN8b3BlbmdsfG9wZW52Z3xvcGVudHlwZXxwYW5nb3xw
b3NpeHxxdHxzb3VwfHN2Z3xzeW1iaWFufHRleG1hcHxpcGhvbmV8d2lufHdpbmNlfHd4KS8nXSwK
KyAgICAgICAgWydleGNsdWRlJywgJyg/PCFDaHJvbWl1bSkoQW5kcm9pZHxDYWlyb3xDRnxDR3xD
dXJsfEd0a3xKU0N8TGludXh8TWFjfE9wZW5UeXBlfFBPU0lYfFBvc2l4fFF0fFNhZmFyaXxTb3Vw
fFN5bWJpYW58V2lufFdpbkNFfFd4KVxcLihjcHB8bW0/KSQnXSwKKworICAgICAgICBbJ2V4Y2x1
ZGUnLCAnQWxsSW5PbmVcXC5jcHAkJ10sCisgICAgICAgIFsnZXhjbHVkZScsICdkb20vU3RhdGlj
U3RyaW5nTGlzdFxcLmNwcCQnXSwKKyAgICAgICAgWydleGNsdWRlJywgJ2RvbS9kZWZhdWx0L1Bs
YXRmb3JtTWVzc2FnZVBvcnRDaGFubmVsXFwuKGNwcHxoKSQnXSwKKyAgICAgIF0sCisgICAgfSwK
KyAgICB7CiAgICAgICAndGFyZ2V0X25hbWUnOiAnd2ViY29yZV9odG1sJywKICAgICAgICd0eXBl
JzogJ3N0YXRpY19saWJyYXJ5JywKICAgICAgICdkZXBlbmRlbmNpZXMnOiBbCkBAIC0xNjE0LDYg
KzE2MzgsNyBAQAogICAgICAgICAnPEAod2ViY29yZV9maWxlcyknLAogICAgICAgXSwKICAgICAg
ICdzb3VyY2VzLyc6IFsKKyAgICAgICAgWydleGNsdWRlJywgJ2RvbS8nXSwKICAgICAgICAgWydl
eGNsdWRlJywgJ2h0bWwvJ10sCiAgICAgICAgIFsnZXhjbHVkZScsICdwbGF0Zm9ybS8nXSwKICAg
ICAgICAgWydleGNsdWRlJywgJ3JlbmRlcmluZy8nXSwKQEAgLTE2MzYsOCArMTY2MSw2IEBACiAK
ICAgICAgICAgWydleGNsdWRlJywgJ0FsbEluT25lXFwuY3BwJCddLAogCi0gICAgICAgIFsnZXhj
bHVkZScsICdkb20vU3RhdGljU3RyaW5nTGlzdFxcLmNwcCQnXSwKLSAgICAgICAgWydleGNsdWRl
JywgJ2RvbS9kZWZhdWx0L1BsYXRmb3JtTWVzc2FnZVBvcnRDaGFubmVsXFwuKGNwcHxoKSQnXSwK
ICAgICAgICAgWydleGNsdWRlJywgJ2ZpbGVhcGkvTG9jYWxGaWxlU3lzdGVtXFwuY3BwJCddLAog
ICAgICAgICBbJ2V4Y2x1ZGUnLCAnaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kQ2xpZW50TG9j
YWxcXC5jcHAkJ10sCiAgICAgICAgIFsnZXhjbHVkZScsICdpbnNwZWN0b3IvSmF2YVNjcmlwdFte
L10qXFwuY3BwJCddLApAQCAtMTc0MSw2ICsxNzY0LDcgQEAKICAgICAgICd0eXBlJzogJ25vbmUn
LAogICAgICAgJ2RlcGVuZGVuY2llcyc6IFsKICAgICAgICAgJ3dlYmNvcmVfYXJtX25lb24nLAor
ICAgICAgICAnd2ViY29yZV9kb20nLAogICAgICAgICAnd2ViY29yZV9odG1sJywKICAgICAgICAg
J3dlYmNvcmVfcGxhdGZvcm0nLAogICAgICAgICAnd2ViY29yZV9yZW1haW5pbmcnLAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103749</attachid>
            <date>2011-08-12 00:53:02 -0700</date>
            <delta_ts>2011-08-12 00:56:57 -0700</delta_ts>
            <desc>introduce FocusIn/FocusOutEventDispatchMediator</desc>
            <filename>bug-64299-20110812165300.patch</filename>
            <type>text/plain</type>
            <size>18239</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTI5MjIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyNDdhYTFjMjFkYmQ3ODYxMTNlMjdl
YWI4NmRhMjBjZjFmMDVmMmIyLi45MGE2MjA1ODk4OTM1NGVmNmNmNjgwOWUwNTQ2MGE5MDIwMWMx
NDQ0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDgtMTIgIEhheWF0byBJdG8gIDxoYXlh
dG9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEltcGxlbWVudCBwcm9wZXIgaGFuZGxpbmcgb2Yg
Zm9jdXNpbi9mb2N1c291dCBldmVudHMgaW4gcmVnYXJkIHRvIHNoYWRvdyBET00gYm91bmRhcmll
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0Mjk5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW50cm9k
dWNlcyBGb2N1c0luRXZlbnREaXNwYXRjaE1lZGlhdG9yL0ZvY3VzT3V0RXZlbnREaXNwYXRjaE1l
ZGlhdG9yIHNvCisgICAgICAgIHRoYXQgd2UgY2FuIHNocmluayBhbmNlc3RvcnMgb2YgZXZlbnQg
dGFyZ2V0IG5vZGUgY29uc2lkZXJpbmcgc2hhZG93CisgICAgICAgIERPTSBib3VuZGFyaWVzIGJl
Zm9yZSBkaXNwYXRjaGluZyBmb2N1c2luL2ZvY3Vzb3V0IGV2ZW50cy4KKworICAgICAgICAqIGZh
c3QvZG9tL3NoYWRvdy9zaGFkb3ctYm91bmRhcnktZXZlbnRzLmh0bWw6CisKIDIwMTEtMDgtMTEg
IEhheWF0byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEltcGxlbWVudCBw
cm9wZXIgaGFuZGxpbmcgb2YgZXZlbnRzIHdpdGggYSByZWxhdGVkIHRhcmdldCBpbiByZWdhcmQg
dG8gc2hhZG93IERPTSBib3VuZGFyaWVzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9k
b20vc2hhZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVudHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVudHMtZXhwZWN0ZWQudHh0Cmlu
ZGV4IDBkZTNkZDJlM2VkNjcxYWY1ZTI4ZjlkZTM0YmRlZjU3YzUyOTFmYTYuLmE1N2I3MGVmMjZh
YmMwNmQwZTVhNmMxOGFjODU2Mjk0NWRhYWFlNTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zh
c3QvZG9tL3NoYWRvdy9zaGFkb3ctYm91bmRhcnktZXZlbnRzLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWJvdW5kYXJ5LWV2ZW50cy1leHBlY3Rl
ZC50eHQKQEAgLTU4LDYgKzU4LDE2IEBAIFRhcmdldCBhbmQgcmVsYXRlZFRhcmdldCBleGlzdCBp
biBzZXBhcmF0ZWQgc3VidHJlZSwgY3Jvc3Npbmcgc2hhZG93IGJvdW5kYXJpZXMuCiBNb3Zpbmcg
bW91c2UgZnJvbSBzaGFkb3dEL3NoYWRvd0Yvc2hhZG93Ry9kaXZIIHRvIHNoYWRvd0Qvc2hhZG93
Sy9kaXZMCiBQQVNTIGRpc3BhdGNoZWRFdmVudCgibW91c2VvdmVyIikgaXMgWyJkaXZMKDwtc2hh
ZG93RikoQGRpdkwpIiwgInNoYWRvd0soPC1zaGFkb3dGKShAc2hhZG93SykiLCAic2hhZG93Syg8
LXNoYWRvd0YpKEBkaXZKKSJdCiBQQVNTIGRpc3BhdGNoZWRFdmVudCgibW91c2VvdXQiKSBpcyBb
ImRpdkgoPC1zaGFkb3dLKShAZGl2SCkiLCAic2hhZG93Ryg8LXNoYWRvd0spKEBzaGFkb3dHKSIs
ICJzaGFkb3dGKDwtc2hhZG93SykoQHNoYWRvd0YpIiwgInNoYWRvd0YoPC1zaGFkb3dLKShAZGl2
RSkiXQorCitNb3ZlIGZvY3VzIGZyb20gYSBub2RlIHRvIGl0cyBzaWJsaW5nIG5vZGUuIEFsbCBu
b2RlcyBhcmUgb3V0c2lkZSBvZiBzaGFkb3cgYm91bmRhcnkuCitNb3ZpbmcgZm9jdXMgZnJvbSBk
aXZCIHRvIGRpdkMKK1BBU1MgZGlzcGF0Y2hlZEV2ZW50KCJmb2N1c2luIikgaXMgWyJkaXZDKEBk
aXZDKSIsICJkaXZDKEBkaXZBKSJdCitQQVNTIGRpc3BhdGNoZWRFdmVudCgiZm9jdXNvdXQiKSBp
cyBbImRpdkIoQGRpdkIpIiwgImRpdkIoQGRpdkEpIl0KKworT2xkIGZvY3VzZWQgbm9kZSBhbmQg
bmV3IGZvY3VzZWQgbm9kZSBleGlzdCBpbiBzZXBhcmF0ZWQgc3VidHJlZXMsIGNyb3NzaW5nIHNo
YWRvdyBib3VuZGFyaWVzLiBNYWtpbmcgc3VyZSB0aGF0IGFuIGV2ZW50IGlzIG5vdCBkaXNwYXRj
aGVkIGJleW9uZCB0aGUgbG93ZXN0IGNvbW1vbiBib3VuZGFyeS4KK01vdmluZyBmb2N1cyBmcm9t
IHNoYWRvd0Qvc2hhZG93Ri9zaGFkb3dHL2RpdkggdG8gc2hhZG93RC9zaGFkb3dLL2RpdkwKK1BB
U1MgZGlzcGF0Y2hlZEV2ZW50KCJmb2N1c2luIikgaXMgWyJkaXZMKEBkaXZMKSIsICJzaGFkb3dL
KEBzaGFkb3dLKSIsICJzaGFkb3dLKEBkaXZKKSJdCitQQVNTIGRpc3BhdGNoZWRFdmVudCgiZm9j
dXNvdXQiKSBpcyBbImRpdkgoQGRpdkgpIiwgInNoYWRvd0coQHNoYWRvd0cpIiwgInNoYWRvd0Yo
QHNoYWRvd0YpIiwgInNoYWRvd0YoQGRpdkUpIl0KIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20v
c2hhZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3NoYWRvdy9zaGFkb3ctYm91bmRhcnktZXZlbnRzLmh0bWwKaW5kZXggNjA4ODYzM2FlZDc4NWZk
MzBhNTJiNDVlN2NhZDgxYTVjODMwMzMxMS4uNzJlODk3MmIyZTA2MDE4MjljYjExZTk0NDIwNDY4
YjI0ZTcwODNiNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRv
dy1ib3VuZGFyeS1ldmVudHMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
c2hhZG93LWJvdW5kYXJ5LWV2ZW50cy5odG1sCkBAIC03NSwxNyArNzUsMTcgQEAgZnVuY3Rpb24g
cHJlcGFyZURvbVRyZWUocGFyZW50KQogewogICAgIHBhcmVudC5hcHBlbmRDaGlsZCgKICAgICAg
ICAgY3JlYXRlRG9tKCdkaXYnLCB7J2lkJzogJ2RpdkEnLCAnc3R5bGUnOiAncGFkZGluZy10b3A6
IDQwcHgnfSwKLSAgICAgICAgICAgICAgICAgIGNyZWF0ZURvbSgnZGl2JywgeydpZCc6ICdkaXZC
JywgJ3N0eWxlJzogJ3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHgnfSksCi0gICAgICAgICAgICAg
ICAgICBjcmVhdGVEb20oJ2RpdicsIHsnaWQnOiAnZGl2QycsICdzdHlsZSc6ICd3aWR0aDogNDBw
eDsgaGVpZ2h0OiA0MHB4J30pLAorICAgICAgICAgICAgICAgICAgY3JlYXRlRG9tKCdkaXYnLCB7
J2lkJzogJ2RpdkInLCAnc3R5bGUnOiAnd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweCcsICd0YWJp
bmRleCc6IDB9KSwKKyAgICAgICAgICAgICAgICAgIGNyZWF0ZURvbSgnZGl2JywgeydpZCc6ICdk
aXZDJywgJ3N0eWxlJzogJ3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHgnLCAndGFiaW5kZXgnOiAw
fSksCiAgICAgICAgICAgICAgICAgICBjcmVhdGVTaGFkb3coJ2RpdicsIHsnaWQnOiAnc2hhZG93
RCcsICdzdHlsZSc6ICdwYWRkaW5nLXRvcDogNDBweCd9LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNyZWF0ZURvbSgnZGl2JywgeydpZCc6ICdkaXZFJywgJ3N0eWxlJzogJ3BhZGRp
bmctdG9wOiA0MHB4J30sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNyZWF0ZVNoYWRvdygnZGl2JywgeydpZCc6ICdzaGFkb3dGJywgJ3N0eWxlJzogJ3BhZGRpbmct
dG9wOiA0MHB4J30sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjcmVhdGVTaGFkb3coJ2RpdicsIHsnaWQnOiAnc2hhZG93RycsICdzdHlsZSc6
ICdwYWRkaW5nLXRvcDogNDBweCd9LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZURvbSgnZGl2JywgeydpZCc6
ICdkaXZIJywgJ3N0eWxlJzogJ3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHgnfSksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY3JlYXRlRG9tKCdkaXYnLCB7J2lkJzogJ2RpdkknLCAnc3R5bGUnOiAnd2lkdGg6IDQwcHg7
IGhlaWdodDogNDBweCd9KSkpKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVEb20oJ2RpdicsIHsnaWQnOiAn
ZGl2SCcsICdzdHlsZSc6ICd3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4JywgJ3RhYmluZGV4Jzog
MH0pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNyZWF0ZURvbSgnZGl2JywgeydpZCc6ICdkaXZJJywgJ3N0eWxlJzog
J3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHgnLCAndGFiaW5kZXgnOiAwfSkpKSksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRG9tKCdkaXYnLCB7J2lkJzogJ2RpdkonLCAn
c3R5bGUnOiAncGFkZGluZy10b3A6IDQwcHgnfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY3JlYXRlU2hhZG93KCdkaXYnLCB7J2lkJzogJ3NoYWRvd0snLCAnc3R5
bGUnOiAncGFkZGluZy10b3A6IDQwcHgnfSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZURvbSgnZGl2JywgeydpZCc6ICdkaXZMJywg
J3N0eWxlJzogJ3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHgnfSkpKSkpKTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZURvbSgnZGl2
JywgeydpZCc6ICdkaXZMJywgJ3N0eWxlJzogJ3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHgnLCAn
dGFiaW5kZXgnOiAwfSkpKSkpKTsKIAogICAgIHZhciBpZHMgPSBbJ2RpdkEnLCAnZGl2QicsICdk
aXZDJywKICAgICAgICAgICAgICAgICdzaGFkb3dEJywgJ3NoYWRvd0QvZGl2RScsICdzaGFkb3dE
L3NoYWRvd0YnLCAnc2hhZG93RC9zaGFkb3dGL3NoYWRvd0cnLApAQCAtOTUsNiArOTUsOCBAQCBm
dW5jdGlvbiBwcmVwYXJlRG9tVHJlZShwYXJlbnQpCiAgICAgICAgIHZhciBlbGVtZW50ID0gZ2V0
RWxlbWVudEluU2hhZG93KGlkc1tpXSk7CiAgICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5l
cignbW91c2VvdmVyJywgcmVjb3JkRXZlbnQsIGZhbHNlKTsKICAgICAgICAgZWxlbWVudC5hZGRF
dmVudExpc3RlbmVyKCdtb3VzZW91dCcsIHJlY29yZEV2ZW50LCBmYWxzZSk7CisgICAgICAgIGVs
ZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNpbicsIHJlY29yZEV2ZW50LCBmYWxzZSk7Cisg
ICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNvdXQnLCByZWNvcmRFdmVudCwg
ZmFsc2UpOwogICAgIH0KIH0KIApAQCAtMTA2LDEyICsxMDgsMjEgQEAgZnVuY3Rpb24gbW92ZU1v
dXNlKG9sZEVsZW1lbnRJZCwgbmV3RWxlbWVudElkLCBtZXNzYWdlKQogICAgIG1vdmVNb3VzZU92
ZXIoZ2V0RWxlbWVudEluU2hhZG93KG5ld0VsZW1lbnRJZCkpOwogfQogCitmdW5jdGlvbiBtb3Zl
Rm9jdXMob2xkRWxlbWVudElkLCBuZXdFbGVtZW50SWQsIG1lc3NhZ2UpCit7CisgICAgZGVidWco
J1xuJyArIG1lc3NhZ2UgKyAnXG4nICsgJ01vdmluZyBmb2N1cyBmcm9tICcgKyBvbGRFbGVtZW50
SWQgKyAnIHRvICcgKyBuZXdFbGVtZW50SWQpOworICAgIGdldEVsZW1lbnRJblNoYWRvdyhvbGRF
bGVtZW50SWQpLmZvY3VzKCk7CisgICAgY2xlYXJFdmVudFJlY29yZHMoKTsKKyAgICBnZXRFbGVt
ZW50SW5TaGFkb3cobmV3RWxlbWVudElkKS5mb2N1cygpOworfQorCiBmdW5jdGlvbiB0ZXN0KCkK
IHsKICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CiAgICAgcHJlcGFyZURvbVRyZWUoZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3NhbmRib3gnKSk7CiAKKyAgICAvLyBUZXN0IGZvciBtb3VzZW92ZXIv
bW91c2VvdXQgZXZlbnRzLgogICAgIG1vdmVNb3VzZSgnZGl2QicsICdkaXZDJywKICAgICAgICAg
ICAgICAgJ01vdmUgbW91c2UgZnJvbSBhIG5vZGUgdG8gaXRzIHNpYmxpbmcgbm9kZS4gQWxsIG5v
ZGVzIGFyZSBvdXRzaWRlIG9mIHNoYWRvdyBib3VuZGFyeS4nKTsKICAgICBzaG91bGRCZSgnZGlz
cGF0Y2hlZEV2ZW50KCJtb3VzZW92ZXIiKScsICdbImRpdkMoPC1kaXZCKShAZGl2QykiLCAiZGl2
Qyg8LWRpdkIpKEBkaXZBKSJdJyk7CkBAIC0xNjYsNiArMTc3LDIwIEBAIGZ1bmN0aW9uIHRlc3Qo
KQogICAgICAgICAgICAgICAnVGFyZ2V0IGFuZCByZWxhdGVkVGFyZ2V0IGV4aXN0IGluIHNlcGFy
YXRlZCBzdWJ0cmVlLCBjcm9zc2luZyBzaGFkb3cgYm91bmRhcmllcy4gTWFraW5nIHN1cmUgdGhh
dCBldmVudCBpcyBub3QgZGlzcGF0Y2hlZCBiZXlvbmQgdGhlIGxvd2VzdCBjb21tb24gYm91bmRh
cnkuJyk7CiAgICAgc2hvdWxkQmUoJ2Rpc3BhdGNoZWRFdmVudCgibW91c2VvdmVyIiknLCAnWyJk
aXZMKDwtc2hhZG93RikoQGRpdkwpIiwgInNoYWRvd0soPC1zaGFkb3dGKShAc2hhZG93SykiLCAi
c2hhZG93Syg8LXNoYWRvd0YpKEBkaXZKKSJdJyk7CiAgICAgc2hvdWxkQmUoJ2Rpc3BhdGNoZWRF
dmVudCgibW91c2VvdXQiKScsICdbImRpdkgoPC1zaGFkb3dLKShAZGl2SCkiLCAic2hhZG93Ryg8
LXNoYWRvd0spKEBzaGFkb3dHKSIsICJzaGFkb3dGKDwtc2hhZG93SykoQHNoYWRvd0YpIiwgInNo
YWRvd0YoPC1zaGFkb3dLKShAZGl2RSkiXScpOworCisgICAgLy8gVGVzdCBmb3IgZm9jdXNpbi9m
b2N1c291dCBldmVudHMuCisgICAgbW92ZUZvY3VzKCdkaXZCJywgJ2RpdkMnLAorICAgICAgICAg
ICAgICAnTW92ZSBmb2N1cyBmcm9tIGEgbm9kZSB0byBpdHMgc2libGluZyBub2RlLiBBbGwgbm9k
ZXMgYXJlIG91dHNpZGUgb2Ygc2hhZG93IGJvdW5kYXJ5LicpOworICAgIHNob3VsZEJlKCdkaXNw
YXRjaGVkRXZlbnQoImZvY3VzaW4iKScsICdbImRpdkMoQGRpdkMpIiwgImRpdkMoQGRpdkEpIl0n
KTsKKyAgICBzaG91bGRCZSgnZGlzcGF0Y2hlZEV2ZW50KCJmb2N1c291dCIpJywgJ1siZGl2QihA
ZGl2QikiLCAiZGl2QihAZGl2QSkiXScpOworCisgICAgbW92ZUZvY3VzKCdzaGFkb3dEL3NoYWRv
d0Yvc2hhZG93Ry9kaXZIJywgJ3NoYWRvd0Qvc2hhZG93Sy9kaXZMJywKKyAgICAgICAgICAgICAg
J09sZCBmb2N1c2VkIG5vZGUgYW5kIG5ldyBmb2N1c2VkIG5vZGUgZXhpc3QgaW4gc2VwYXJhdGVk
IHN1YnRyZWVzLCBjcm9zc2luZyBzaGFkb3cgYm91bmRhcmllcy4gTWFraW5nIHN1cmUgdGhhdCBh
biBldmVudCBpcyBub3QgZGlzcGF0Y2hlZCBiZXlvbmQgdGhlIGxvd2VzdCBjb21tb24gYm91bmRh
cnkuJyk7CisgICAgc2hvdWxkQmUoJ2Rpc3BhdGNoZWRFdmVudCgiZm9jdXNpbiIpJywgJ1siZGl2
TChAZGl2TCkiLCAic2hhZG93SyhAc2hhZG93SykiLCAic2hhZG93SyhAZGl2SikiXScpOworICAg
IHNob3VsZEJlKCdkaXNwYXRjaGVkRXZlbnQoImZvY3Vzb3V0IiknLCAnWyJkaXZIKEBkaXZIKSIs
ICJzaGFkb3dHKEBzaGFkb3dHKSIsICJzaGFkb3dGKEBzaGFkb3dGKSIsICJzaGFkb3dGKEBkaXZF
KSJdJyk7CisKKyAgICAvLyBPbWl0dGVkIHRlc3QgY2FzZXMgd2hlcmUgZWl0aGVyIGEgb2xkRm9j
dXNlZE5vZGUgb3IgbmV3Rm9jdXNlZE5vZGUgaXMgYW4gYW5jZXN0b3Igb2YgdGhlIG90aGVyLgor
ICAgIC8vIER1ZSB0byBhIGZvY3VzIHRyYW5zZmVyIG1lY2hhbmlzbSBvbiBzaGFkb3cgaG9zdHMs
IGEgZm9jdXNlZCBub2RlIHNob3VsZCBiZSBhIGxlYWYgbm9kZSBpbiBnZW5lcmFsLgogfQogCiB0
ZXN0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggMWIzODYxMTQxMGFmYzIzMDMzODcyYTM4MmE1YzllYmE2N2Vm
YWZiYS4uZDUyODJkNTM1YzVhYzYxMjY0NjAxNTdiZGRiMjNjNWNjZDMxYTYzNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDMzIEBACisyMDExLTA4LTEyICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBJbXBsZW1lbnQgcHJvcGVyIGhhbmRsaW5nIG9mIGZvY3VzaW4v
Zm9jdXNvdXQgZXZlbnRzIGluIHJlZ2FyZCB0byBzaGFkb3cgRE9NIGJvdW5kYXJpZXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDI5OQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEludHJvZHVjZXMgRm9j
dXNJbkV2ZW50RGlzcGF0Y2hNZWRpYXRvci9Gb2N1c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvciBz
bworICAgICAgICB0aGF0IHdlIGNhbiBzaHJpbmsgYW5jZXN0b3JzIG9mIGV2ZW50IHRhcmdldCBu
b2RlIGNvbnNpZGVyaW5nIHNoYWRvdworICAgICAgICBET00gYm91bmRhcmllcyBiZWZvcmUgZGlz
cGF0Y2hpbmcgZm9jdXNpbi9mb2N1c291dCBldmVudHMuCisKKyAgICAgICAgVGVzdDogZmFzdC9k
b20vc2hhZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVudHMuaHRtbAorCisgICAgICAgICogZG9tL0Rv
Y3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpzZXRGb2N1c2VkTm9kZSk6
CisgICAgICAgICogZG9tL0V2ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvY3VzSW5FdmVu
dERpc3BhdGNoTWVkaWF0b3I6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpGb2N1c0luRXZl
bnREaXNwYXRjaE1lZGlhdG9yOjpGb2N1c0luRXZlbnREaXNwYXRjaE1lZGlhdG9yKToKKyAgICAg
ICAgKFdlYkNvcmU6OkZvY3VzSW5FdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQp
OgorICAgICAgICAoV2ViQ29yZTo6Rm9jdXNPdXRFdmVudERpc3BhdGNoTWVkaWF0b3I6OmNyZWF0
ZSk6CisgICAgICAgIChXZWJDb3JlOjpGb2N1c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Rm9j
dXNPdXRFdmVudERpc3BhdGNoTWVkaWF0b3IpOgorICAgICAgICAoV2ViQ29yZTo6Rm9jdXNPdXRF
dmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQpOgorICAgICAgICAqIGRvbS9FdmVu
dC5oOgorICAgICAgICAqIGRvbS9Ob2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OmRp
c3BhdGNoRm9jdXNJbkV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OmRpc3BhdGNoRm9j
dXNPdXRFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjpkaXNwYXRjaERPTUFjdGl2YXRl
RXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6ZGVmYXVsdEV2ZW50SGFuZGxlcik6Cisg
ICAgICAgICogZG9tL05vZGUuaDoKKwogMjAxMS0wOC0xMSAgSGF5YXRvIEl0byAgPGhheWF0b0Bj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW1wbGVtZW50IHByb3BlciBoYW5kbGluZyBvZiBldmVu
dHMgd2l0aCBhIHJlbGF0ZWQgdGFyZ2V0IGluIHJlZ2FyZCB0byBzaGFkb3cgRE9NIGJvdW5kYXJp
ZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAppbmRleCBmZDI4ODZlOWVlYWM3M2QyYWMyNGJiM2Nm
ODBhYTRiNWZjYTFlMTkzLi5mNTVhMGI1ODZmYzczYmMyYmY0OTBmZWFhYzZjMDhjZmE1MzNlN2M1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKQEAgLTMxMzMsMTAgKzMxMzMsMTAgQEAgYm9vbCBE
b2N1bWVudDo6c2V0Rm9jdXNlZE5vZGUoUGFzc1JlZlB0cjxOb2RlPiBwcnBOZXdGb2N1c2VkTm9k
ZSkKICAgICAgICAgICAgIG5ld0ZvY3VzZWROb2RlID0gMDsKICAgICAgICAgfQogICAgICAgICAK
LSAgICAgICAgb2xkRm9jdXNlZE5vZGUtPmRpc3BhdGNoVUlFdmVudChldmVudE5hbWVzKCkuZm9j
dXNvdXRFdmVudCwgMCwgMCk7IC8vIERPTSBsZXZlbCAzIG5hbWUgZm9yIHRoZSBidWJibGluZyBi
bHVyIGV2ZW50LgorICAgICAgICBvbGRGb2N1c2VkTm9kZS0+ZGlzcGF0Y2hGb2N1c091dEV2ZW50
KGV2ZW50TmFtZXMoKS5mb2N1c291dEV2ZW50LCBuZXdGb2N1c2VkTm9kZSk7IC8vIERPTSBsZXZl
bCAzIG5hbWUgZm9yIHRoZSBidWJibGluZyBibHVyIGV2ZW50LgogICAgICAgICAvLyBGSVhNRTog
V2Ugc2hvdWxkIHJlbW92ZSBmaXJpbmcgRE9NRm9jdXNPdXRFdmVudCBldmVudCB3aGVuIHdlIGFy
ZSBzdXJlIG5vIGNvbnRlbnQgZGVwZW5kcwogICAgICAgICAvLyBvbiBpdCwgcHJvYmFibHkgd2hl
biA8cmRhcjovL3Byb2JsZW0vODUwMzk1OD4gaXMgcmVzb2x2ZWQuCi0gICAgICAgIG9sZEZvY3Vz
ZWROb2RlLT5kaXNwYXRjaFVJRXZlbnQoZXZlbnROYW1lcygpLkRPTUZvY3VzT3V0RXZlbnQsIDAs
IDApOyAvLyBET00gbGV2ZWwgMiBuYW1lIGZvciBjb21wYXRpYmlsaXR5LgorICAgICAgICBvbGRG
b2N1c2VkTm9kZS0+ZGlzcGF0Y2hGb2N1c091dEV2ZW50KGV2ZW50TmFtZXMoKS5ET01Gb2N1c091
dEV2ZW50LCBuZXdGb2N1c2VkTm9kZSk7IC8vIERPTSBsZXZlbCAyIG5hbWUgZm9yIGNvbXBhdGli
aWxpdHkuCiAKICAgICAgICAgaWYgKG1fZm9jdXNlZE5vZGUpIHsKICAgICAgICAgICAgIC8vIGhh
bmRsZXIgc2hpZnRlZCBmb2N1cwpAQCAtMzE3NywxMCArMzE3NywxMCBAQCBib29sIERvY3VtZW50
OjpzZXRGb2N1c2VkTm9kZShQYXNzUmVmUHRyPE5vZGU+IHBycE5ld0ZvY3VzZWROb2RlKQogICAg
ICAgICAgICAgZ290byBTZXRGb2N1c2VkTm9kZURvbmU7CiAgICAgICAgIH0KIAotICAgICAgICBt
X2ZvY3VzZWROb2RlLT5kaXNwYXRjaFVJRXZlbnQoZXZlbnROYW1lcygpLmZvY3VzaW5FdmVudCwg
MCwgMCk7IC8vIERPTSBsZXZlbCAzIGJ1YmJsaW5nIGZvY3VzIGV2ZW50LgorICAgICAgICBtX2Zv
Y3VzZWROb2RlLT5kaXNwYXRjaEZvY3VzSW5FdmVudChldmVudE5hbWVzKCkuZm9jdXNpbkV2ZW50
LCBvbGRGb2N1c2VkTm9kZSk7IC8vIERPTSBsZXZlbCAzIGJ1YmJsaW5nIGZvY3VzIGV2ZW50Lgog
ICAgICAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIHJlbW92ZSBmaXJpbmcgRE9NRm9jdXNJbkV2ZW50
IGV2ZW50IHdoZW4gd2UgYXJlIHN1cmUgbm8gY29udGVudCBkZXBlbmRzCi0gICAgICAgIC8vIG9u
IGl0LCBwcm9iYWJseSB3aGVuIDxyZGFyOi8vcHJvYmxlbS84NTAzOTU4PiBpcyByZXNvbHZlZC4K
LSAgICAgICAgbV9mb2N1c2VkTm9kZS0+ZGlzcGF0Y2hVSUV2ZW50KGV2ZW50TmFtZXMoKS5ET01G
b2N1c0luRXZlbnQsIDAsIDApOyAvLyBET00gbGV2ZWwgMiBmb3IgY29tcGF0aWJpbGl0eS4KKyAg
ICAgICAgLy8gb24gaXQsIHByb2JhYmx5IHdoZW4gPHJkYXI6Ly9wcm9ibGVtLzg1MDM5NTg+IGlz
IG0uCisgICAgICAgIG1fZm9jdXNlZE5vZGUtPmRpc3BhdGNoRm9jdXNJbkV2ZW50KGV2ZW50TmFt
ZXMoKS5ET01Gb2N1c0luRXZlbnQsIG9sZEZvY3VzZWROb2RlKTsgLy8gRE9NIGxldmVsIDIgZm9y
IGNvbXBhdGliaWxpdHkuCiAKICAgICAgICAgaWYgKG1fZm9jdXNlZE5vZGUgIT0gbmV3Rm9jdXNl
ZE5vZGUpIHsgCiAgICAgICAgICAgICAvLyBoYW5kbGVyIHNoaWZ0ZWQgZm9jdXMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZl
bnQuY3BwCmluZGV4IDhkYjVhMTIzYWE5NjViYmZhZjVlNWE2OTI5MWNlODE3ZWU0ODg0N2QuLjlj
YjdlMDg0MTU0MzYzMTNmMDcxMzQwY2M4N2ViMTJhZmQwMjkzODkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9FdmVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmNw
cApAQCAtMzA4LDQgKzMwOCwzOCBAQCBib29sIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0
Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0CiAgICAgcmV0dXJuIGRp
c3BhdGNoZXItPmRpc3BhdGNoRXZlbnQobV9ldmVudC5nZXQoKSk7CiB9CiAKK1Bhc3NSZWZQdHI8
Rm9jdXNJbkV2ZW50RGlzcGF0Y2hNZWRpYXRvcj4gRm9jdXNJbkV2ZW50RGlzcGF0Y2hNZWRpYXRv
cjo6Y3JlYXRlKFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50LCBQYXNzUmVmUHRyPE5vZGU+IG9sZEZv
Y3VzZWROb2RlKQoreworICAgIHJldHVybiBhZG9wdFJlZihuZXcgRm9jdXNJbkV2ZW50RGlzcGF0
Y2hNZWRpYXRvcihldmVudCwgb2xkRm9jdXNlZE5vZGUpKTsKK30KKworRm9jdXNJbkV2ZW50RGlz
cGF0Y2hNZWRpYXRvcjo6Rm9jdXNJbkV2ZW50RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEV2
ZW50PiBldmVudCwgUGFzc1JlZlB0cjxOb2RlPiBvbGRGb2N1c2VkTm9kZSkKKyAgICA6IEV2ZW50
RGlzcGF0Y2hNZWRpYXRvcihldmVudCkKKyAgICAsIG1fb2xkRm9jdXNlZE5vZGUob2xkRm9jdXNl
ZE5vZGUpCit7Cit9CisKK2Jvb2wgRm9jdXNJbkV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0
Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0Cit7CisgICAgZGlzcGF0
Y2hlci0+YWRqdXN0UmVsYXRlZFRhcmdldChldmVudCgpLCBtX29sZEZvY3VzZWROb2RlKTsKKyAg
ICByZXR1cm4gRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KGRpc3BhdGNoZXIp
OworfQorCitQYXNzUmVmUHRyPEZvY3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yPiBGb2N1c091
dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Y3JlYXRlKFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50LCBQ
YXNzUmVmUHRyPE5vZGU+IG5ld0ZvY3VzZWROb2RlKQoreworICAgIHJldHVybiBhZG9wdFJlZihu
ZXcgRm9jdXNPdXRFdmVudERpc3BhdGNoTWVkaWF0b3IoZXZlbnQsIG5ld0ZvY3VzZWROb2RlKSk7
Cit9CisKK0ZvY3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpGb2N1c091dEV2ZW50RGlzcGF0
Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEV2ZW50PiBldmVudCwgUGFzc1JlZlB0cjxOb2RlPiBuZXdG
b2N1c2VkTm9kZSkKKyAgICA6IEV2ZW50RGlzcGF0Y2hNZWRpYXRvcihldmVudCkKKyAgICAsIG1f
bmV3Rm9jdXNlZE5vZGUobmV3Rm9jdXNlZE5vZGUpCit7Cit9CisKK2Jvb2wgRm9jdXNPdXRFdmVu
dERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRj
aGVyKSBjb25zdAoreworICAgIGRpc3BhdGNoZXItPmFkanVzdFJlbGF0ZWRUYXJnZXQoZXZlbnQo
KSwgbV9uZXdGb2N1c2VkTm9kZSk7CisgICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6
ZGlzcGF0Y2hFdmVudChkaXNwYXRjaGVyKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9k
b20vRXZlbnQuaAppbmRleCBmNDU1NzgxMmJlYmI0ZWQ0MWRjNjYyMTgwNTgyMjM5ZGE1MGI0OGUx
Li4zMDI3Yzk2YjczOTExYTlhNzhmZTFjMjE4NDk5MjA0MGU5OGU1YjBkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQu
aApAQCAtMjMwLDYgKzIzMCwyNSBAQCBpbmxpbmUgdm9pZCBFdmVudERpc3BhdGNoTWVkaWF0b3I6
OnNldEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50KQogICAgIG1fZXZlbnQgPSBldmVudDsK
IH0KIAorY2xhc3MgRm9jdXNJbkV2ZW50RGlzcGF0Y2hNZWRpYXRvciA6IHB1YmxpYyBFdmVudERp
c3BhdGNoTWVkaWF0b3IgeworcHVibGljOgorICAgIHN0YXRpYyBQYXNzUmVmUHRyPEZvY3VzSW5F
dmVudERpc3BhdGNoTWVkaWF0b3I+IGNyZWF0ZShQYXNzUmVmUHRyPEV2ZW50PiwgUGFzc1JlZlB0
cjxOb2RlPiBvbGRGb2N1c2VkTm9kZSk7Citwcml2YXRlOgorICAgIGV4cGxpY2l0IEZvY3VzSW5F
dmVudERpc3BhdGNoTWVkaWF0b3IoUGFzc1JlZlB0cjxFdmVudD4sIFBhc3NSZWZQdHI8Tm9kZT4g
b2xkRm9jdXNlZE5vZGUpOworICAgIHZpcnR1YWwgYm9vbCBkaXNwYXRjaEV2ZW50KEV2ZW50RGlz
cGF0Y2hlciopIGNvbnN0OworICAgIFJlZlB0cjxOb2RlPiBtX29sZEZvY3VzZWROb2RlOworfTsK
KworY2xhc3MgRm9jdXNPdXRFdmVudERpc3BhdGNoTWVkaWF0b3IgOiBwdWJsaWMgRXZlbnREaXNw
YXRjaE1lZGlhdG9yIHsKK3B1YmxpYzoKKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxGb2N1c091dEV2
ZW50RGlzcGF0Y2hNZWRpYXRvcj4gY3JlYXRlKFBhc3NSZWZQdHI8RXZlbnQ+LCBQYXNzUmVmUHRy
PE5vZGU+IG5ld0ZvY3VzZWROb2RlKTsKK3ByaXZhdGU6CisgICAgZXhwbGljaXQgRm9jdXNPdXRF
dmVudERpc3BhdGNoTWVkaWF0b3IoUGFzc1JlZlB0cjxFdmVudD4sIFBhc3NSZWZQdHI8Tm9kZT4g
bmV3Rm9jdXNlZE5vZGUpOworICAgIHZpcnR1YWwgYm9vbCBkaXNwYXRjaEV2ZW50KEV2ZW50RGlz
cGF0Y2hlciopIGNvbnN0OworICAgIFJlZlB0cjxOb2RlPiBtX25ld0ZvY3VzZWROb2RlOworfTsK
KworCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBFdmVudF9oCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9k
ZS5jcHAKaW5kZXggNzJkNzAzYWI1NDE5NGRlOTY5OWYzMWE0OWU1ZDZhMTg2YzM2NWEyYS4uNGQw
NzUyNTdlMWFlMmJlYWY3YTg3NDdjNjZiYzA5MmUwNGFkOTUzNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApA
QCAtMjczNCwxNSArMjczNCwyNCBAQCB2b2lkIE5vZGU6OmRpc3BhdGNoU3VidHJlZU1vZGlmaWVk
RXZlbnQoKQogICAgIGRpc3BhdGNoU2NvcGVkRXZlbnQoTXV0YXRpb25FdmVudDo6Y3JlYXRlKGV2
ZW50TmFtZXMoKS5ET01TdWJ0cmVlTW9kaWZpZWRFdmVudCwgdHJ1ZSkpOwogfQogCi12b2lkIE5v
ZGU6OmRpc3BhdGNoVUlFdmVudChjb25zdCBBdG9taWNTdHJpbmcmIGV2ZW50VHlwZSwgaW50IGRl
dGFpbCwgUGFzc1JlZlB0cjxFdmVudD4gdW5kZXJseWluZ0V2ZW50KQordm9pZCBOb2RlOjpkaXNw
YXRjaEZvY3VzSW5FdmVudChjb25zdCBBdG9taWNTdHJpbmcmIGV2ZW50VHlwZSwgUGFzc1JlZlB0
cjxOb2RlPiBvbGRGb2N1c2VkTm9kZSkKIHsKICAgICBBU1NFUlQoIWV2ZW50RGlzcGF0Y2hGb3Ji
aWRkZW4oKSk7Ci0gICAgQVNTRVJUKGV2ZW50VHlwZSA9PSBldmVudE5hbWVzKCkuZm9jdXNpbkV2
ZW50IHx8IGV2ZW50VHlwZSA9PSBldmVudE5hbWVzKCkuZm9jdXNvdXRFdmVudCB8fCAKLSAgICAg
ICAgICAgZXZlbnRUeXBlID09IGV2ZW50TmFtZXMoKS5ET01Gb2N1c0luRXZlbnQgfHwgZXZlbnRU
eXBlID09IGV2ZW50TmFtZXMoKS5ET01Gb2N1c091dEV2ZW50IHx8IGV2ZW50VHlwZSA9PSBldmVu
dE5hbWVzKCkuRE9NQWN0aXZhdGVFdmVudCk7Ci0gICAgCi0gICAgYm9vbCBjYW5jZWxhYmxlID0g
ZXZlbnRUeXBlID09IGV2ZW50TmFtZXMoKS5ET01BY3RpdmF0ZUV2ZW50OworICAgIEFTU0VSVChl
dmVudFR5cGUgPT0gZXZlbnROYW1lcygpLmZvY3VzaW5FdmVudCB8fCBldmVudFR5cGUgPT0gZXZl
bnROYW1lcygpLkRPTUZvY3VzSW5FdmVudCk7CisgICAgZGlzcGF0Y2hTY29wZWRFdmVudERpc3Bh
dGNoTWVkaWF0b3IoRm9jdXNJbkV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Y3JlYXRlKFVJRXZlbnQ6
OmNyZWF0ZShldmVudFR5cGUsIHRydWUsIGZhbHNlLCBkb2N1bWVudCgpLT5kZWZhdWx0Vmlldygp
LCAwKSwgb2xkRm9jdXNlZE5vZGUpKTsKK30KKwordm9pZCBOb2RlOjpkaXNwYXRjaEZvY3VzT3V0
RXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiBldmVudFR5cGUsIFBhc3NSZWZQdHI8Tm9kZT4gbmV3
Rm9jdXNlZE5vZGUpCit7CisgICAgQVNTRVJUKCFldmVudERpc3BhdGNoRm9yYmlkZGVuKCkpOwor
ICAgIEFTU0VSVChldmVudFR5cGUgPT0gZXZlbnROYW1lcygpLmZvY3Vzb3V0RXZlbnQgfHwgZXZl
bnRUeXBlID09IGV2ZW50TmFtZXMoKS5ET01Gb2N1c091dEV2ZW50KTsKKyAgICBkaXNwYXRjaFNj
b3BlZEV2ZW50RGlzcGF0Y2hNZWRpYXRvcihGb2N1c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6
Y3JlYXRlKFVJRXZlbnQ6OmNyZWF0ZShldmVudFR5cGUsIHRydWUsIGZhbHNlLCBkb2N1bWVudCgp
LT5kZWZhdWx0VmlldygpLCAwKSwgbmV3Rm9jdXNlZE5vZGUpKTsKK30KIAotICAgIFJlZlB0cjxV
SUV2ZW50PiBldmVudCA9IFVJRXZlbnQ6OmNyZWF0ZShldmVudFR5cGUsIHRydWUsIGNhbmNlbGFi
bGUsIGRvY3VtZW50KCktPmRlZmF1bHRWaWV3KCksIGRldGFpbCk7Cit2b2lkIE5vZGU6OmRpc3Bh
dGNoRE9NQWN0aXZhdGVFdmVudChpbnQgZGV0YWlsLCBQYXNzUmVmUHRyPEV2ZW50PiB1bmRlcmx5
aW5nRXZlbnQpCit7CisgICAgQVNTRVJUKCFldmVudERpc3BhdGNoRm9yYmlkZGVuKCkpOworICAg
IFJlZlB0cjxVSUV2ZW50PiBldmVudCA9IFVJRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuRE9N
QWN0aXZhdGVFdmVudCwgdHJ1ZSwgdHJ1ZSwgZG9jdW1lbnQoKS0+ZGVmYXVsdFZpZXcoKSwgZGV0
YWlsKTsKICAgICBldmVudC0+c2V0VW5kZXJseWluZ0V2ZW50KHVuZGVybHlpbmdFdmVudCk7CiAg
ICAgZGlzcGF0Y2hTY29wZWRFdmVudChldmVudC5yZWxlYXNlKCkpOwogfQpAQCAtMjgxNCw3ICsy
ODIzLDcgQEAgdm9pZCBOb2RlOjpkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KiBldmVudCkKICAg
ICAgICAgICAgICAgICBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPmRlZmF1bHRLZXlib2FyZEV2ZW50
SGFuZGxlcihzdGF0aWNfY2FzdDxLZXlib2FyZEV2ZW50Kj4oZXZlbnQpKTsKICAgICB9IGVsc2Ug
aWYgKGV2ZW50VHlwZSA9PSBldmVudE5hbWVzKCkuY2xpY2tFdmVudCkgewogICAgICAgICBpbnQg
ZGV0YWlsID0gZXZlbnQtPmlzVUlFdmVudCgpID8gc3RhdGljX2Nhc3Q8VUlFdmVudCo+KGV2ZW50
KS0+ZGV0YWlsKCkgOiAwOwotICAgICAgICBkaXNwYXRjaFVJRXZlbnQoZXZlbnROYW1lcygpLkRP
TUFjdGl2YXRlRXZlbnQsIGRldGFpbCwgZXZlbnQpOworICAgICAgICBkaXNwYXRjaERPTUFjdGl2
YXRlRXZlbnQoZGV0YWlsLCBldmVudCk7CiAjaWYgRU5BQkxFKENPTlRFWFRfTUVOVVMpCiAgICAg
fSBlbHNlIGlmIChldmVudFR5cGUgPT0gZXZlbnROYW1lcygpLmNvbnRleHRtZW51RXZlbnQpIHsK
ICAgICAgICAgaWYgKEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCkpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUu
aAppbmRleCAxYTk5MmU1NDZiMTE2OGM4MzdlYzc5MTE1NmQxODdmZjE5YWQ2MmQ3Li4zODI4NDU4
YmViNzQxMmVkZTIyNjIxYjc4MGNjOGFkMTRkY2JhNGY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vTm9kZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTU1Miw3
ICs1NTIsMTAgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBoYW5kbGVMb2NhbEV2ZW50cyhF
dmVudCopOwogCiAgICAgdm9pZCBkaXNwYXRjaFN1YnRyZWVNb2RpZmllZEV2ZW50KCk7Ci0gICAg
dm9pZCBkaXNwYXRjaFVJRXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiBldmVudFR5cGUsIGludCBk
ZXRhaWwsIFBhc3NSZWZQdHI8RXZlbnQ+IHVuZGVybHlpbmdFdmVudCk7CisgICAgdm9pZCBkaXNw
YXRjaERPTUFjdGl2YXRlRXZlbnQoaW50IGRldGFpbCwgUGFzc1JlZlB0cjxFdmVudD4gdW5kZXJs
eWluZ0V2ZW50KTsKKyAgICB2b2lkIGRpc3BhdGNoRm9jdXNJbkV2ZW50KGNvbnN0IEF0b21pY1N0
cmluZyYgZXZlbnRUeXBlLCBQYXNzUmVmUHRyPE5vZGU+IG9sZEZvY3VzZWROb2RlKTsKKyAgICB2
b2lkIGRpc3BhdGNoRm9jdXNPdXRFdmVudChjb25zdCBBdG9taWNTdHJpbmcmIGV2ZW50VHlwZSwg
UGFzc1JlZlB0cjxOb2RlPiBuZXdGb2N1c2VkTm9kZSk7CisKICAgICBib29sIGRpc3BhdGNoS2V5
RXZlbnQoY29uc3QgUGxhdGZvcm1LZXlib2FyZEV2ZW50Jik7CiAgICAgYm9vbCBkaXNwYXRjaFdo
ZWVsRXZlbnQoY29uc3QgUGxhdGZvcm1XaGVlbEV2ZW50Jik7CiAgICAgYm9vbCBkaXNwYXRjaE1v
dXNlRXZlbnQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiwgY29uc3QgQXRvbWljU3RyaW5nJiBl
dmVudFR5cGUsIGludCBjbGlja0NvdW50ID0gMCwgTm9kZSogcmVsYXRlZFRhcmdldCA9IDApOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>