<?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>148195</bug_id>
          
          <creation_ts>2015-08-19 15:00:56 -0700</creation_ts>
          <short_desc>Standalone image documents should send their size to the UIClient just like standalone media documents</short_desc>
          <delta_ts>2015-08-26 01:43:44 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>148279</dependson>
    
    <dependson>148424</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Beth Dakin">bdakin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bdakin</cc>
    
    <cc>calvaris</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ossy</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1119039</commentid>
    <comment_count>0</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-08-19 15:00:56 -0700</bug_when>
    <thetext>Standalone image documents should send their size to the UIClient just like standalone media documents

rdar://problem/21951253</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119040</commentid>
    <comment_count>1</comment_count>
      <attachid>259410</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-08-19 15:04:16 -0700</bug_when>
    <thetext>Created attachment 259410
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119066</commentid>
    <comment_count>2</comment_count>
      <attachid>259420</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-08-19 15:43:31 -0700</bug_when>
    <thetext>Created attachment 259420
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119068</commentid>
    <comment_count>3</comment_count>
      <attachid>259420</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2015-08-19 15:48:21 -0700</bug_when>
    <thetext>Comment on attachment 259420
Patch

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

&gt; Source/WebCore/page/ChromeClient.h:459
&gt; +    virtual void imageDocumentSizeChanged(const WebCore::IntSize&amp;) { }
&gt;  #if ENABLE(VIDEO)
&gt;      virtual void mediaDocumentNaturalSizeChanged(const WebCore::IntSize&amp;) { }

Any reason these aren&apos;t combined?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119303</commentid>
    <comment_count>4</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-08-20 11:46:44 -0700</bug_when>
    <thetext>Thanks Tim! http://trac.webkit.org/changeset/188693</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119693</commentid>
    <comment_count>5</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-08-21 01:58:21 -0700</bug_when>
    <thetext>This commit is breaking (at least) GTK+ compilation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119801</commentid>
    <comment_count>6</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-08-21 10:42:05 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; This commit is breaking (at least) GTK+ compilation.

Do you have a build failure log?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120251</commentid>
    <comment_count>7</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-08-24 01:16:05 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; This commit is breaking (at least) GTK+ compilation.
&gt; 
&gt; Do you have a build failure log?

It seems that this problem got fixed somehow. Now the problem is another unrelated one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120890</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-08-26 01:43:44 -0700</bug_when>
    <thetext>Just to document, the EFL build was fixed by https://trac.webkit.org/changeset/188738 and the GTK was fixed by https://trac.webkit.org/changeset/188740</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259410</attachid>
            <date>2015-08-19 15:04:16 -0700</date>
            <delta_ts>2015-08-19 15:43:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>for-review.txt</filename>
            <type>text/plain</type>
            <size>12470</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4ODY1MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA4LTE5ICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBTdGFuZGFsb25lIGltYWdlIGRvY3Vt
ZW50cyBzaG91bGQgc2VuZCB0aGVpciBzaXplIHRvIHRoZSBVSUNsaWVudCBqdXN0IGxpa2UgCisg
ICAgICAgIHN0YW5kYWxvbmUgbWVkaWEgZG9jdW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDgxOTUKKyAgICAgICAgLWFuZCBjb3JyZXNwb25k
aW5nLQorICAgICAgICByZGFyOi8vcHJvYmxlbS8yMTk1MTI1MworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNlbmQgdGhlIGltYWdlIHNpemUgdG8gdGhl
IENocm9tZUNsaWVudCB3aGVuIHRoZSBpbWFnZSBpcyB1cGRhdGVkLgorICAgICAgICAqIGh0bWwv
SW1hZ2VEb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZURvY3VtZW50OjppbWFn
ZVVwZGF0ZWQpOgorICAgICAgICAqIHBhZ2UvQ2hyb21lQ2xpZW50Lmg6CisKIDIwMTUtMDgtMTgg
IERlYW4gSmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIFN1cHBvcnQgQ1NTIGZp
bHRlcnMgd2l0aG91dCB3ZWJraXQgcHJlZml4CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0lt
YWdlRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSW1hZ2VE
b2N1bWVudC5jcHAJKHJldmlzaW9uIDE4ODM4NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSW1h
Z2VEb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAKIAogI2luY2x1
ZGUgIkNhY2hlZEltYWdlLmgiCiAjaW5jbHVkZSAiQ2hyb21lLmgiCisjaW5jbHVkZSAiQ2hyb21l
Q2xpZW50LmgiCiAjaW5jbHVkZSAiRG9jdW1lbnRMb2FkZXIuaCIKICNpbmNsdWRlICJFdmVudExp
c3RlbmVyLmgiCiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgpAQCAtMjY0LDYgKzI2NSw4IEBAIHZv
aWQgSW1hZ2VEb2N1bWVudDo6aW1hZ2VVcGRhdGVkKCkKICAgICAgICAgRmxvYXRTaXplIHNjcmVl
blNpemUgPSBwYWdlKCktPmNocm9tZSgpLnNjcmVlblNpemUoKTsKICAgICAgICAgaWYgKGltYWdl
U2l6ZS53aWR0aCgpID4gc2NyZWVuU2l6ZS53aWR0aCgpKQogICAgICAgICAgICAgcHJvY2Vzc1Zp
ZXdwb3J0KFN0cmluZzo6Zm9ybWF0KCJ3aWR0aD0ldSIsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihp
bWFnZVNpemUud2lkdGgoKS50b0ludCgpKSksIFZpZXdwb3J0QXJndW1lbnRzOjpJbWFnZURvY3Vt
ZW50KTsKKyAgICAgICAgaWYgKHBhZ2UoKSkKKyAgICAgICAgICAgIHBhZ2UoKS0+Y2hyb21lKCku
Y2xpZW50KCkuaW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKEludFNpemUoaW1hZ2VTaXplLndpZHRo
KCksIGltYWdlU2l6ZS5oZWlnaHQoKSkpOwogI2Vsc2UKICAgICAgICAgLy8gQ2FsbCB3aW5kb3dT
aXplQ2hhbmdlZCBmb3IgaXRzIHNpZGUgZWZmZWN0IG9mIHNpemluZyB0aGUgaW1hZ2UuCiAgICAg
ICAgIHdpbmRvd1NpemVDaGFuZ2VkKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9t
ZUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50
LmgJKHJldmlzaW9uIDE4ODM4NykKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50
LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1NCw2ICs0NTQsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVh
bCB2b2lkIHBsYXliYWNrVGFyZ2V0UGlja2VyQ2xpZW50U3RhdGVEaWRDaGFuZ2UodWludDY0X3Qg
Lypjb250ZXh0SWQqLywgTWVkaWFQcm9kdWNlcjo6TWVkaWFTdGF0ZUZsYWdzKSB7IH0KICNlbmRp
ZgogCisgICAgdmlydHVhbCB2b2lkIGltYWdlRG9jdW1lbnRTaXplQ2hhbmdlZChjb25zdCBXZWJD
b3JlOjpJbnRTaXplJikgeyB9CiAjaWYgRU5BQkxFKFZJREVPKQogICAgIHZpcnR1YWwgdm9pZCBt
ZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKSB7
IH0KICNpZiBVU0UoR1NUUkVBTUVSKQpJbmRleDogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkocmV2aXNpb24gMTg4NjUxKQor
KysgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDUg
QEAKKzIwMTUtMDgtMTkgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgorCisgICAgICAg
IFN0YW5kYWxvbmUgaW1hZ2UgZG9jdW1lbnRzIHNob3VsZCBzZW5kIHRoZWlyIHNpemUgdG8gdGhl
IFVJQ2xpZW50IGp1c3QgbGlrZSAKKyAgICAgICAgc3RhbmRhbG9uZSBtZWRpYSBkb2N1bWVudHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODE5NQor
ICAgICAgICAtYW5kIGNvcnJlc3BvbmRpbmctCisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzIxOTUx
MjUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhp
cyBpcyBhbGwgcGx1bWJpbmcgdG8gc2VuZCB0aGUgaW1hZ2UgZG9jdW1lbnQgc2l6ZSB0byB0aGUg
VUlDbGllbnQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSVVJQ2xpZW50Lmg6CisgICAg
ICAgIChBUEk6OlVJQ2xpZW50OjpkaWRDbGlja0F1dG9GaWxsQnV0dG9uKToKKyAgICAgICAgKEFQ
STo6VUlDbGllbnQ6OmltYWdlRG9jdW1lbnRTaXplQ2hhbmdlZCk6CisgICAgICAgIChBUEk6OlVJ
Q2xpZW50OjptZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFuZ2VkKToKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0NvY29hL1dLVUlEZWxlZ2F0ZVByaXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nl
c3MvQ29jb2EvVUlEZWxlZ2F0ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9VSURlbGVn
YXRlLm1tOgorICAgICAgICAoV2ViS2l0OjpVSURlbGVnYXRlOjpzZXREZWxlZ2F0ZSk6CisgICAg
ICAgIChXZWJLaXQ6OlVJRGVsZWdhdGU6OlVJQ2xpZW50OjpVSUNsaWVudCk6CisgICAgICAgIChX
ZWJLaXQ6OlVJRGVsZWdhdGU6OlVJQ2xpZW50OjptZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFu
Z2VkKToKKyAgICAgICAgKFdlYktpdDo6VUlEZWxlZ2F0ZTo6VUlDbGllbnQ6OmltYWdlRG9jdW1l
bnRTaXplQ2hhbmdlZCk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6aW5zdGFsbFZpZXdTdGF0ZUNoYW5nZUNvbXBs
ZXRpb25IYW5kbGVyKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjppbWFnZURvY3Vt
ZW50U2l6ZUNoYW5nZWQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6Om1lZGlhRG9j
dW1lbnROYXR1cmFsU2l6ZUNoYW5nZWQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojp1c2VGaXhlZExheW91dERpZENo
YW5nZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Zml4ZWRMYXlvdXRTaXplRGlk
Q2hhbmdlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluOgor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50OjpwbGF5YmFja1RhcmdldFBpY2tlckNs
aWVudFN0YXRlRGlkQ2hhbmdlKToKKyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50Ojpp
bWFnZURvY3VtZW50U2l6ZUNoYW5nZWQpOgorICAgICAgICAoV2ViS2l0OjpXZWJDaHJvbWVDbGll
bnQ6Om1lZGlhRG9jdW1lbnROYXR1cmFsU2l6ZUNoYW5nZWQpOgorICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50Lmg6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpzZXRVc2Vy
Q29udGVudEV4dGVuc2lvbnNFbmFibGVkKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6aW1h
Z2VEb2N1bWVudFNpemVDaGFuZ2VkKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6bWVkaWFE
b2N1bWVudE5hdHVyYWxTaXplQ2hhbmdlZCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYlBhZ2UuaDoKKwogMjAxNS0wOC0xOCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+
CiAKICAgICAgICAgU3VwcG9ydCBDU1MgZmlsdGVycyB3aXRob3V0IHdlYmtpdCBwcmVmaXgKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCShyZXZpc2lvbiAx
ODgzODcpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNjAzMiw2ICs2MDMyLDExIEBAIHZvaWQgV2ViUGFnZVByb3h5OjppbnN0
YWxsVmlld1N0YXRlQ2hhbmcKIH0KICNlbmRpZgogCit2b2lkIFdlYlBhZ2VQcm94eTo6aW1hZ2VE
b2N1bWVudFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmIG5ld1NpemUpCit7Cisg
ICAgbV91aUNsaWVudC0+aW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKG5ld1NpemUpOworfQorCiAj
aWYgRU5BQkxFKFZJREVPKQogdm9pZCBXZWJQYWdlUHJveHk6Om1lZGlhRG9jdW1lbnROYXR1cmFs
U2l6ZUNoYW5nZWQoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgbmV3U2l6ZSkKIHsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHJldmlzaW9uIDE4ODM4NykKKysr
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkod29ya2luZyBjb3B5KQpA
QCAtMTQ1NSw2ICsxNDU1LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHVzZUZpeGVkTGF5b3V0RGlk
Q2hhbmdlKGJvb2wgdXNlRml4ZWRMYXlvdXQpIHsgbV91c2VGaXhlZExheW91dCA9IHVzZUZpeGVk
TGF5b3V0OyB9CiAgICAgdm9pZCBmaXhlZExheW91dFNpemVEaWRDaGFuZ2UoV2ViQ29yZTo6SW50
U2l6ZSBmaXhlZExheW91dFNpemUpIHsgbV9maXhlZExheW91dFNpemUgPSBmaXhlZExheW91dFNp
emU7IH0KIAorICAgIHZvaWQgaW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6
OkludFNpemUmKTsKICNpZiBFTkFCTEUoVklERU8pCiAgICAgdm9pZCBtZWRpYURvY3VtZW50TmF0
dXJhbFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKTsKICNpZiBVU0UoR1NUUkVB
TUVSKQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5tZXNzYWdl
cy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
Lm1lc3NhZ2VzLmluCShyZXZpc2lvbiAxODgzODcpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCSh3b3JraW5nIGNvcHkpCkBAIC00NDUsNiArNDQ1
LDcgQEAgbWVzc2FnZXMgLT4gV2ViUGFnZVByb3h5IHsKICAgICBQbGF5YmFja1RhcmdldFBpY2tl
ckNsaWVudFN0YXRlRGlkQ2hhbmdlKHVpbnQ2NF90IGNvbnRleHRJZCwgdW5zaWduZWQgbWVkaWFT
dGF0ZSkKICNlbmRpZgogCisgICAgSW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKFdlYkNvcmU6Oklu
dFNpemUgbmV3U2l6ZSkKICNpZiBFTkFCTEUoVklERU8pCiAgICAgTWVkaWFEb2N1bWVudE5hdHVy
YWxTaXplQ2hhbmdlZChXZWJDb3JlOjpJbnRTaXplIG5ld1NpemUpCiAjZW5kaWYKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJVUlDbGllbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVVJQ2xpZW50LmgJKHJldmlzaW9uIDE4ODM4
NykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJVUlDbGllbnQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMTY4LDYgKzE2OCw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCBk
aWRDbGlja0F1dG9GaWxsQnV0dG9uKFdlYktpdDo6V2ViUGFnZVByb3h5JiwgQVBJOjpPYmplY3Qq
KSB7IH0KIAorICAgIHZpcnR1YWwgdm9pZCBpbWFnZURvY3VtZW50U2l6ZUNoYW5nZWQoY29uc3Qg
V2ViQ29yZTo6SW50U2l6ZSYpIHsgfQogI2lmIEVOQUJMRShWSURFTykKICAgICB2aXJ0dWFsIHZv
aWQgbWVkaWFEb2N1bWVudE5hdHVyYWxTaXplQ2hhbmdlZChjb25zdCBXZWJDb3JlOjpJbnRTaXpl
JikgeyB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2Ev
V0tVSURlbGVnYXRlUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tVSURlbGVnYXRlUHJpdmF0ZS5oCShyZXZpc2lvbiAxODgzODcpCisr
KyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVUlEZWxlZ2F0ZVByaXZhdGUu
aAkod29ya2luZyBjb3B5KQpAQCAtNzAsNiArNzAsOCBAQCBzdHJ1Y3QgVUlFZGdlSW5zZXRzOwog
LSAoVUlFZGdlSW5zZXRzKV93ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJWaWV3IGZpbmFsT2JzY3Vy
ZWRJbnNldHNGb3JTY3JvbGxWaWV3OihVSVNjcm9sbFZpZXcgKilzY3JvbGxWaWV3IHdpdGhWZWxv
Y2l0eTooQ0dQb2ludCl2ZWxvY2l0eSB0YXJnZXRDb250ZW50T2Zmc2V0Oihpbm91dCBDR1BvaW50
ICopdGFyZ2V0Q29udGVudE9mZnNldCBXS19BVkFJTEFCTEUoTkEsIFdLX0lPU19UQkEpOwogLSAo
VUlWaWV3Q29udHJvbGxlciAqKV93ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJWaWV3IHByZXZpZXdW
aWV3Q29udHJvbGxlckZvclVSTDooTlNVUkwgKil1cmwgZGVmYXVsdEFjdGlvbnM6KFdLX0FSUkFZ
KF9XS0VsZW1lbnRBY3Rpb24gKikgKilhY3Rpb25zIGVsZW1lbnRJbmZvOihfV0tBY3RpdmF0ZWRF
bGVtZW50SW5mbyAqKWVsZW1lbnRJbmZvIFdLX0FWQUlMQUJMRShOQSwgV0tfSU9TX1RCQSk7CiAt
IChVSVZpZXdDb250cm9sbGVyICopX3dlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgcHJldmll
d1ZpZXdDb250cm9sbGVyRm9yQW5pbWF0ZWRJbWFnZUF0VVJMOihOU1VSTCAqKXVybCBkZWZhdWx0
QWN0aW9uczooV0tfQVJSQVkoX1dLRWxlbWVudEFjdGlvbiAqKSAqKWFjdGlvbnMgZWxlbWVudElu
Zm86KF9XS0FjdGl2YXRlZEVsZW1lbnRJbmZvICopZWxlbWVudEluZm8gaW1hZ2VTaXplOihDR1Np
emUpaW1hZ2VTaXplIFdLX0FWQUlMQUJMRShOQSwgV0tfSU9TX1RCQSk7CisKKy0gKHZvaWQpX3dl
YlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgaW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkOihDR1Np
emUpc2l6ZSBXS19BVkFJTEFCTEUoTkEsIFdLX0lPU19UQkEpOwogI2VuZGlmCiAKIEBlbmQKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db2NvYS9VSURlbGVnYXRlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1VJRGVsZWdhdGUuaAkocmV2aXNp
b24gMTg4Mzg3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1VJRGVsZWdhdGUu
aAkod29ya2luZyBjb3B5KQpAQCAtNzksNiArNzksNyBAQCBwcml2YXRlOgogI2lmIEVOQUJMRShW
SURFTykKICAgICAgICAgdmlydHVhbCB2b2lkIG1lZGlhRG9jdW1lbnROYXR1cmFsU2l6ZUNoYW5n
ZWQoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpIG92ZXJyaWRlOwogI2VuZGlmCisgICAgICAgIHZp
cnR1YWwgdm9pZCBpbWFnZURvY3VtZW50U2l6ZUNoYW5nZWQoY29uc3QgV2ViQ29yZTo6SW50U2l6
ZSYpIG92ZXJyaWRlOwogCiAgICAgICAgIFVJRGVsZWdhdGUmIG1fdWlEZWxlZ2F0ZTsKICAgICB9
OwpAQCAtMTA5LDYgKzExMCw3IEBAIHByaXZhdGU6CiAjaWYgRU5BQkxFKFZJREVPKQogICAgICAg
ICBib29sIHdlYlZpZXdNZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFuZ2VkIDogMTsKICNlbmRp
ZgorICAgICAgICBib29sIHdlYlZpZXdJbWFnZURvY3VtZW50U2l6ZUNoYW5nZWQgOiAxOwogICAg
IH0gbV9kZWxlZ2F0ZU1ldGhvZHM7CiB9OwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQ29jb2EvVUlEZWxlZ2F0ZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQ29jb2EvVUlEZWxlZ2F0ZS5tbQkocmV2aXNpb24gMTg4Mzg3KQorKysgU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0NvY29hL1VJRGVsZWdhdGUubW0JKHdvcmtpbmcgY29weSkKQEAgLTg4
LDYgKzg4LDcgQEAgdm9pZCBVSURlbGVnYXRlOjpzZXREZWxlZ2F0ZShpZCA8V0tVSURlbAogI2lm
IEVOQUJMRShWSURFTykKICAgICBtX2RlbGVnYXRlTWV0aG9kcy53ZWJWaWV3TWVkaWFEb2N1bWVu
dE5hdHVyYWxTaXplQ2hhbmdlZCA9IFtkZWxlZ2F0ZSByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVj
dG9yKF93ZWJWaWV3Om1lZGlhRG9jdW1lbnROYXR1cmFsU2l6ZUNoYW5nZWQ6KV07CiAjZW5kaWYK
KyAgICBtX2RlbGVnYXRlTWV0aG9kcy53ZWJWaWV3SW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkID0g
W2RlbGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3IoX3dlYlZpZXc6aW1hZ2VEb2N1
bWVudFNpemVDaGFuZ2VkOildOwogfQogCiBVSURlbGVnYXRlOjpVSUNsaWVudDo6VUlDbGllbnQo
VUlEZWxlZ2F0ZSYgdWlEZWxlZ2F0ZSkKQEAgLTM1NSw2ICszNTYsMTggQEAgdm9pZCBVSURlbGVn
YXRlOjpVSUNsaWVudDo6bWVkaWFEb2N1bWVudAogfQogI2VuZGlmCiAKK3ZvaWQgVUlEZWxlZ2F0
ZTo6VUlDbGllbnQ6OmltYWdlRG9jdW1lbnRTaXplQ2hhbmdlZChjb25zdCBXZWJDb3JlOjpJbnRT
aXplJiBuZXdTaXplKQoreworICAgIGlmICghbV91aURlbGVnYXRlLm1fZGVsZWdhdGVNZXRob2Rz
LndlYlZpZXdJbWFnZURvY3VtZW50U2l6ZUNoYW5nZWQpCisgICAgICAgIHJldHVybjsKKworICAg
IGF1dG8gZGVsZWdhdGUgPSBtX3VpRGVsZWdhdGUubV9kZWxlZ2F0ZS5nZXQoKTsKKyAgICBpZiAo
IWRlbGVnYXRlKQorICAgICAgICByZXR1cm47CisKKyAgICBbc3RhdGljX2Nhc3Q8aWQgPFdLVUlE
ZWxlZ2F0ZVByaXZhdGU+PihkZWxlZ2F0ZSkgX3dlYlZpZXc6bV91aURlbGVnYXRlLm1fd2ViVmll
dyBpbWFnZURvY3VtZW50U2l6ZUNoYW5nZWQ6bmV3U2l6ZV07Cit9CisKIH0gLy8gbmFtZXNwYWNl
IFdlYktpdAogCiAjZW5kaWYgLy8gV0tfQVBJX0VOQUJMRUQKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNs
aWVudC5jcHAJKHJldmlzaW9uIDE4ODM4NykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE2
Myw2ICsxMTYzLDExIEBAIHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpwbGF5YmFja1RhcmdldFBpY2sK
IH0KICNlbmRpZgogCit2b2lkIFdlYkNocm9tZUNsaWVudDo6aW1hZ2VEb2N1bWVudFNpemVDaGFu
Z2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmIG5ld1NpemUpCit7CisgICAgbV9wYWdlLT5pbWFn
ZURvY3VtZW50U2l6ZUNoYW5nZWQobmV3U2l6ZSk7Cit9CisKICNpZiBFTkFCTEUoVklERU8pCiB2
b2lkIFdlYkNocm9tZUNsaWVudDo6bWVkaWFEb2N1bWVudE5hdHVyYWxTaXplQ2hhbmdlZChjb25z
dCBXZWJDb3JlOjpJbnRTaXplJiBuZXdTaXplKQogewpJbmRleDogU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5o
CShyZXZpc2lvbiAxODgzODcpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkNocm9tZUNsaWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMjQsNiArMzI0LDcg
QEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgcGxheWJhY2tUYXJnZXRQaWNrZXJDbGllbnRT
dGF0ZURpZENoYW5nZSh1aW50NjRfdCwgV2ViQ29yZTo6TWVkaWFQcm9kdWNlcjo6TWVkaWFTdGF0
ZUZsYWdzKSBvdmVycmlkZTsKICNlbmRpZgogCisgICAgdmlydHVhbCB2b2lkIGltYWdlRG9jdW1l
bnRTaXplQ2hhbmdlZChjb25zdCBXZWJDb3JlOjpJbnRTaXplJikgb3ZlcnJpZGU7CiAjaWYgRU5B
QkxFKFZJREVPKQogICAgIHZpcnR1YWwgdm9pZCBtZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFu
Z2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKSBvdmVycmlkZTsKICNpZiBVU0UoR1NUUkVBTUVS
KQpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNw
cAkocmV2aXNpb24gMTg4Mzg3KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYlBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MDY0LDYgKzUwNjQsMTEgQEAgdm9pZCBX
ZWJQYWdlOjpzZXRVc2VyQ29udGVudEV4dGVuc2lvbnNFbgogICAgIG1fcGFnZS0+c2V0VXNlckNv
bnRlbnRFeHRlbnNpb25zRW5hYmxlZCh1c2VyQ29udGVudEV4dGVuc2lvbnNFbmFibGVkKTsKIH0K
IAordm9pZCBXZWJQYWdlOjppbWFnZURvY3VtZW50U2l6ZUNoYW5nZWQoY29uc3QgSW50U2l6ZSYg
bmV3U2l6ZSkKK3sKKyAgICBzZW5kKE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OkltYWdlRG9jdW1l
bnRTaXplQ2hhbmdlZChuZXdTaXplKSk7Cit9CisKICNpZiBFTkFCTEUoVklERU8pCiB2b2lkIFdl
YlBhZ2U6Om1lZGlhRG9jdW1lbnROYXR1cmFsU2l6ZUNoYW5nZWQoY29uc3QgSW50U2l6ZSYgbmV3
U2l6ZSkKIHsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuaAkocmV2aXNpb24gMTg4Mzg3KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtOTA2LDYgKzkwNiw3IEBAIHB1YmxpYzoK
ICAgICB2b2lkIHNldElucHV0TWV0aG9kU3RhdGUoYm9vbCk7CiAjZW5kaWYKIAorICAgIHZvaWQg
aW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKTsKICNpZiBF
TkFCTEUoVklERU8pCiAgICAgdm9pZCBtZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFuZ2VkKGNv
bnN0IFdlYkNvcmU6OkludFNpemUmKTsKICNpZiBVU0UoR1NUUkVBTUVSKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259420</attachid>
            <date>2015-08-19 15:43:31 -0700</date>
            <delta_ts>2015-08-19 15:48:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>for-review-2.txt</filename>
            <type>text/plain</type>
            <size>12232</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4ODY1MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA4LTE5ICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBTdGFuZGFsb25lIGltYWdlIGRvY3Vt
ZW50cyBzaG91bGQgc2VuZCB0aGVpciBzaXplIHRvIHRoZSBVSUNsaWVudCBqdXN0IGxpa2UgCisg
ICAgICAgIHN0YW5kYWxvbmUgbWVkaWEgZG9jdW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDgxOTUKKyAgICAgICAgLWFuZCBjb3JyZXNwb25k
aW5nLQorICAgICAgICByZGFyOi8vcHJvYmxlbS8yMTk1MTI1MworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNlbmQgdGhlIGltYWdlIHNpemUgdG8gdGhl
IENocm9tZUNsaWVudCB3aGVuIHRoZSBpbWFnZSBpcyB1cGRhdGVkLgorICAgICAgICAqIGh0bWwv
SW1hZ2VEb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZURvY3VtZW50OjppbWFn
ZVVwZGF0ZWQpOgorICAgICAgICAqIHBhZ2UvQ2hyb21lQ2xpZW50Lmg6CisKIDIwMTUtMDgtMTgg
IERlYW4gSmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIFN1cHBvcnQgQ1NTIGZp
bHRlcnMgd2l0aG91dCB3ZWJraXQgcHJlZml4CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0lt
YWdlRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSW1hZ2VE
b2N1bWVudC5jcHAJKHJldmlzaW9uIDE4ODM4NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSW1h
Z2VEb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAKIAogI2luY2x1
ZGUgIkNhY2hlZEltYWdlLmgiCiAjaW5jbHVkZSAiQ2hyb21lLmgiCisjaW5jbHVkZSAiQ2hyb21l
Q2xpZW50LmgiCiAjaW5jbHVkZSAiRG9jdW1lbnRMb2FkZXIuaCIKICNpbmNsdWRlICJFdmVudExp
c3RlbmVyLmgiCiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgpAQCAtMjY0LDYgKzI2NSw4IEBAIHZv
aWQgSW1hZ2VEb2N1bWVudDo6aW1hZ2VVcGRhdGVkKCkKICAgICAgICAgRmxvYXRTaXplIHNjcmVl
blNpemUgPSBwYWdlKCktPmNocm9tZSgpLnNjcmVlblNpemUoKTsKICAgICAgICAgaWYgKGltYWdl
U2l6ZS53aWR0aCgpID4gc2NyZWVuU2l6ZS53aWR0aCgpKQogICAgICAgICAgICAgcHJvY2Vzc1Zp
ZXdwb3J0KFN0cmluZzo6Zm9ybWF0KCJ3aWR0aD0ldSIsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihp
bWFnZVNpemUud2lkdGgoKS50b0ludCgpKSksIFZpZXdwb3J0QXJndW1lbnRzOjpJbWFnZURvY3Vt
ZW50KTsKKyAgICAgICAgaWYgKHBhZ2UoKSkKKyAgICAgICAgICAgIHBhZ2UoKS0+Y2hyb21lKCku
Y2xpZW50KCkuaW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKEludFNpemUoaW1hZ2VTaXplLndpZHRo
KCksIGltYWdlU2l6ZS5oZWlnaHQoKSkpOwogI2Vsc2UKICAgICAgICAgLy8gQ2FsbCB3aW5kb3dT
aXplQ2hhbmdlZCBmb3IgaXRzIHNpZGUgZWZmZWN0IG9mIHNpemluZyB0aGUgaW1hZ2UuCiAgICAg
ICAgIHdpbmRvd1NpemVDaGFuZ2VkKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9t
ZUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50
LmgJKHJldmlzaW9uIDE4ODM4NykKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50
LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1NCw2ICs0NTQsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVh
bCB2b2lkIHBsYXliYWNrVGFyZ2V0UGlja2VyQ2xpZW50U3RhdGVEaWRDaGFuZ2UodWludDY0X3Qg
Lypjb250ZXh0SWQqLywgTWVkaWFQcm9kdWNlcjo6TWVkaWFTdGF0ZUZsYWdzKSB7IH0KICNlbmRp
ZgogCisgICAgdmlydHVhbCB2b2lkIGltYWdlRG9jdW1lbnRTaXplQ2hhbmdlZChjb25zdCBXZWJD
b3JlOjpJbnRTaXplJikgeyB9CiAjaWYgRU5BQkxFKFZJREVPKQogICAgIHZpcnR1YWwgdm9pZCBt
ZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKSB7
IH0KICNpZiBVU0UoR1NUUkVBTUVSKQpJbmRleDogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkocmV2aXNpb24gMTg4NjUxKQor
KysgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDUg
QEAKKzIwMTUtMDgtMTkgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgorCisgICAgICAg
IFN0YW5kYWxvbmUgaW1hZ2UgZG9jdW1lbnRzIHNob3VsZCBzZW5kIHRoZWlyIHNpemUgdG8gdGhl
IFVJQ2xpZW50IGp1c3QgbGlrZSAKKyAgICAgICAgc3RhbmRhbG9uZSBtZWRpYSBkb2N1bWVudHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODE5NQor
ICAgICAgICAtYW5kIGNvcnJlc3BvbmRpbmctCisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzIxOTUx
MjUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhp
cyBpcyBhbGwgcGx1bWJpbmcgdG8gc2VuZCB0aGUgaW1hZ2UgZG9jdW1lbnQgc2l6ZSB0byB0aGUg
VUlDbGllbnQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSVVJQ2xpZW50Lmg6CisgICAg
ICAgIChBUEk6OlVJQ2xpZW50OjpkaWRDbGlja0F1dG9GaWxsQnV0dG9uKToKKyAgICAgICAgKEFQ
STo6VUlDbGllbnQ6OmltYWdlRG9jdW1lbnRTaXplQ2hhbmdlZCk6CisgICAgICAgIChBUEk6OlVJ
Q2xpZW50OjptZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFuZ2VkKToKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0NvY29hL1dLVUlEZWxlZ2F0ZVByaXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nl
c3MvQ29jb2EvVUlEZWxlZ2F0ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9VSURlbGVn
YXRlLm1tOgorICAgICAgICAoV2ViS2l0OjpVSURlbGVnYXRlOjpzZXREZWxlZ2F0ZSk6CisgICAg
ICAgIChXZWJLaXQ6OlVJRGVsZWdhdGU6OlVJQ2xpZW50OjpVSUNsaWVudCk6CisgICAgICAgIChX
ZWJLaXQ6OlVJRGVsZWdhdGU6OlVJQ2xpZW50OjptZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFu
Z2VkKToKKyAgICAgICAgKFdlYktpdDo6VUlEZWxlZ2F0ZTo6VUlDbGllbnQ6OmltYWdlRG9jdW1l
bnRTaXplQ2hhbmdlZCk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6aW5zdGFsbFZpZXdTdGF0ZUNoYW5nZUNvbXBs
ZXRpb25IYW5kbGVyKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjppbWFnZURvY3Vt
ZW50U2l6ZUNoYW5nZWQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6Om1lZGlhRG9j
dW1lbnROYXR1cmFsU2l6ZUNoYW5nZWQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojp1c2VGaXhlZExheW91dERpZENo
YW5nZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Zml4ZWRMYXlvdXRTaXplRGlk
Q2hhbmdlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluOgor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50OjpwbGF5YmFja1RhcmdldFBpY2tlckNs
aWVudFN0YXRlRGlkQ2hhbmdlKToKKyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50Ojpp
bWFnZURvY3VtZW50U2l6ZUNoYW5nZWQpOgorICAgICAgICAoV2ViS2l0OjpXZWJDaHJvbWVDbGll
bnQ6Om1lZGlhRG9jdW1lbnROYXR1cmFsU2l6ZUNoYW5nZWQpOgorICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50Lmg6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpzZXRVc2Vy
Q29udGVudEV4dGVuc2lvbnNFbmFibGVkKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6aW1h
Z2VEb2N1bWVudFNpemVDaGFuZ2VkKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6bWVkaWFE
b2N1bWVudE5hdHVyYWxTaXplQ2hhbmdlZCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYlBhZ2UuaDoKKwogMjAxNS0wOC0xOCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+
CiAKICAgICAgICAgU3VwcG9ydCBDU1MgZmlsdGVycyB3aXRob3V0IHdlYmtpdCBwcmVmaXgKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCShyZXZpc2lvbiAx
ODgzODcpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNjAzMiw2ICs2MDMyLDExIEBAIHZvaWQgV2ViUGFnZVByb3h5OjppbnN0
YWxsVmlld1N0YXRlQ2hhbmcKIH0KICNlbmRpZgogCit2b2lkIFdlYlBhZ2VQcm94eTo6aW1hZ2VE
b2N1bWVudFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmIG5ld1NpemUpCit7Cisg
ICAgbV91aUNsaWVudC0+aW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKG5ld1NpemUpOworfQorCiAj
aWYgRU5BQkxFKFZJREVPKQogdm9pZCBXZWJQYWdlUHJveHk6Om1lZGlhRG9jdW1lbnROYXR1cmFs
U2l6ZUNoYW5nZWQoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgbmV3U2l6ZSkKIHsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHJldmlzaW9uIDE4ODM4NykKKysr
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkod29ya2luZyBjb3B5KQpA
QCAtMTQ1NSw2ICsxNDU1LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHVzZUZpeGVkTGF5b3V0RGlk
Q2hhbmdlKGJvb2wgdXNlRml4ZWRMYXlvdXQpIHsgbV91c2VGaXhlZExheW91dCA9IHVzZUZpeGVk
TGF5b3V0OyB9CiAgICAgdm9pZCBmaXhlZExheW91dFNpemVEaWRDaGFuZ2UoV2ViQ29yZTo6SW50
U2l6ZSBmaXhlZExheW91dFNpemUpIHsgbV9maXhlZExheW91dFNpemUgPSBmaXhlZExheW91dFNp
emU7IH0KIAorICAgIHZvaWQgaW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6
OkludFNpemUmKTsKICNpZiBFTkFCTEUoVklERU8pCiAgICAgdm9pZCBtZWRpYURvY3VtZW50TmF0
dXJhbFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKTsKICNpZiBVU0UoR1NUUkVB
TUVSKQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5tZXNzYWdl
cy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
Lm1lc3NhZ2VzLmluCShyZXZpc2lvbiAxODgzODcpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCSh3b3JraW5nIGNvcHkpCkBAIC00NDUsNiArNDQ1
LDcgQEAgbWVzc2FnZXMgLT4gV2ViUGFnZVByb3h5IHsKICAgICBQbGF5YmFja1RhcmdldFBpY2tl
ckNsaWVudFN0YXRlRGlkQ2hhbmdlKHVpbnQ2NF90IGNvbnRleHRJZCwgdW5zaWduZWQgbWVkaWFT
dGF0ZSkKICNlbmRpZgogCisgICAgSW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKFdlYkNvcmU6Oklu
dFNpemUgbmV3U2l6ZSkKICNpZiBFTkFCTEUoVklERU8pCiAgICAgTWVkaWFEb2N1bWVudE5hdHVy
YWxTaXplQ2hhbmdlZChXZWJDb3JlOjpJbnRTaXplIG5ld1NpemUpCiAjZW5kaWYKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJVUlDbGllbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVVJQ2xpZW50LmgJKHJldmlzaW9uIDE4ODM4
NykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJVUlDbGllbnQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMTY4LDYgKzE2OCw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCBk
aWRDbGlja0F1dG9GaWxsQnV0dG9uKFdlYktpdDo6V2ViUGFnZVByb3h5JiwgQVBJOjpPYmplY3Qq
KSB7IH0KIAorICAgIHZpcnR1YWwgdm9pZCBpbWFnZURvY3VtZW50U2l6ZUNoYW5nZWQoY29uc3Qg
V2ViQ29yZTo6SW50U2l6ZSYpIHsgfQogI2lmIEVOQUJMRShWSURFTykKICAgICB2aXJ0dWFsIHZv
aWQgbWVkaWFEb2N1bWVudE5hdHVyYWxTaXplQ2hhbmdlZChjb25zdCBXZWJDb3JlOjpJbnRTaXpl
JikgeyB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2Ev
V0tVSURlbGVnYXRlUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tVSURlbGVnYXRlUHJpdmF0ZS5oCShyZXZpc2lvbiAxODgzODcpCisr
KyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVUlEZWxlZ2F0ZVByaXZhdGUu
aAkod29ya2luZyBjb3B5KQpAQCAtNTYsNiArNTYsOCBAQCBzdHJ1Y3QgVUlFZGdlSW5zZXRzOwog
LSAodm9pZClfd2ViVmlld0RpZEV4aXRGdWxsc2NyZWVuOihXS1dlYlZpZXcgKil3ZWJWaWV3IFdL
X0FWQUlMQUJMRShXS19NQUNfVEJBLCA4XzMpOwogLSAodm9pZClfd2ViVmlldzooV0tXZWJWaWV3
ICopd2ViVmlldyBtZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFuZ2VkOihDR1NpemUpc2l6ZTsK
IAorLSAodm9pZClfd2ViVmlldzooV0tXZWJWaWV3ICopd2ViVmlldyBpbWFnZURvY3VtZW50U2l6
ZUNoYW5nZWQ6KENHU2l6ZSlzaXplIFdLX0FWQUlMQUJMRShXS19NQUNfVEJBLCBXS19JT1NfVEJB
KTsKKwogI2lmIFRBUkdFVF9PU19JUEhPTkUKIC0gKEJPT0wpX3dlYlZpZXc6KFdLV2ViVmlldyAq
KXdlYlZpZXcgc2hvdWxkSW5jbHVkZUFwcExpbmtBY3Rpb25zRm9yRWxlbWVudDooX1dLQWN0aXZh
dGVkRWxlbWVudEluZm8gKillbGVtZW50IFdLX0FWQUlMQUJMRShOQSwgV0tfSU9TX1RCQSk7CiAt
IChOU0FycmF5ICopX3dlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgYWN0aW9uc0ZvckVsZW1l
bnQ6KF9XS0FjdGl2YXRlZEVsZW1lbnRJbmZvICopZWxlbWVudCBkZWZhdWx0QWN0aW9uczooV0tf
QVJSQVkoX1dLRWxlbWVudEFjdGlvbiAqKSAqKWRlZmF1bHRBY3Rpb25zOwpJbmRleDogU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1VJRGVsZWdhdGUuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29jb2EvVUlEZWxlZ2F0ZS5oCShyZXZpc2lvbiAxODgzODcp
CisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29jb2EvVUlEZWxlZ2F0ZS5oCSh3b3JraW5n
IGNvcHkpCkBAIC03OSw2ICs3OSw3IEBAIHByaXZhdGU6CiAjaWYgRU5BQkxFKFZJREVPKQogICAg
ICAgICB2aXJ0dWFsIHZvaWQgbWVkaWFEb2N1bWVudE5hdHVyYWxTaXplQ2hhbmdlZChjb25zdCBX
ZWJDb3JlOjpJbnRTaXplJikgb3ZlcnJpZGU7CiAjZW5kaWYKKyAgICAgICAgdmlydHVhbCB2b2lk
IGltYWdlRG9jdW1lbnRTaXplQ2hhbmdlZChjb25zdCBXZWJDb3JlOjpJbnRTaXplJikgb3ZlcnJp
ZGU7CiAKICAgICAgICAgVUlEZWxlZ2F0ZSYgbV91aURlbGVnYXRlOwogICAgIH07CkBAIC0xMDks
NiArMTEwLDcgQEAgcHJpdmF0ZToKICNpZiBFTkFCTEUoVklERU8pCiAgICAgICAgIGJvb2wgd2Vi
Vmlld01lZGlhRG9jdW1lbnROYXR1cmFsU2l6ZUNoYW5nZWQgOiAxOwogI2VuZGlmCisgICAgICAg
IGJvb2wgd2ViVmlld0ltYWdlRG9jdW1lbnRTaXplQ2hhbmdlZCA6IDE7CiAgICAgfSBtX2RlbGVn
YXRlTWV0aG9kczsKIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db2NvYS9V
SURlbGVnYXRlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db2Nv
YS9VSURlbGVnYXRlLm1tCShyZXZpc2lvbiAxODgzODcpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQ29jb2EvVUlEZWxlZ2F0ZS5tbQkod29ya2luZyBjb3B5KQpAQCAtODgsNiArODgsNyBA
QCB2b2lkIFVJRGVsZWdhdGU6OnNldERlbGVnYXRlKGlkIDxXS1VJRGVsCiAjaWYgRU5BQkxFKFZJ
REVPKQogICAgIG1fZGVsZWdhdGVNZXRob2RzLndlYlZpZXdNZWRpYURvY3VtZW50TmF0dXJhbFNp
emVDaGFuZ2VkID0gW2RlbGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3IoX3dlYlZp
ZXc6bWVkaWFEb2N1bWVudE5hdHVyYWxTaXplQ2hhbmdlZDopXTsKICNlbmRpZgorICAgIG1fZGVs
ZWdhdGVNZXRob2RzLndlYlZpZXdJbWFnZURvY3VtZW50U2l6ZUNoYW5nZWQgPSBbZGVsZWdhdGUg
cmVzcG9uZHNUb1NlbGVjdG9yOkBzZWxlY3Rvcihfd2ViVmlldzppbWFnZURvY3VtZW50U2l6ZUNo
YW5nZWQ6KV07CiB9CiAKIFVJRGVsZWdhdGU6OlVJQ2xpZW50OjpVSUNsaWVudChVSURlbGVnYXRl
JiB1aURlbGVnYXRlKQpAQCAtMzU1LDYgKzM1NiwxOCBAQCB2b2lkIFVJRGVsZWdhdGU6OlVJQ2xp
ZW50OjptZWRpYURvY3VtZW50CiB9CiAjZW5kaWYKIAordm9pZCBVSURlbGVnYXRlOjpVSUNsaWVu
dDo6aW1hZ2VEb2N1bWVudFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmIG5ld1Np
emUpCit7CisgICAgaWYgKCFtX3VpRGVsZWdhdGUubV9kZWxlZ2F0ZU1ldGhvZHMud2ViVmlld0lt
YWdlRG9jdW1lbnRTaXplQ2hhbmdlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgYXV0byBkZWxl
Z2F0ZSA9IG1fdWlEZWxlZ2F0ZS5tX2RlbGVnYXRlLmdldCgpOworICAgIGlmICghZGVsZWdhdGUp
CisgICAgICAgIHJldHVybjsKKworICAgIFtzdGF0aWNfY2FzdDxpZCA8V0tVSURlbGVnYXRlUHJp
dmF0ZT4+KGRlbGVnYXRlKSBfd2ViVmlldzptX3VpRGVsZWdhdGUubV93ZWJWaWV3IGltYWdlRG9j
dW1lbnRTaXplQ2hhbmdlZDpuZXdTaXplXTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CiAK
ICNlbmRpZiAvLyBXS19BUElfRU5BQkxFRApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAko
cmV2aXNpb24gMTg4Mzg3KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTYzLDYgKzExNjMs
MTEgQEAgdm9pZCBXZWJDaHJvbWVDbGllbnQ6OnBsYXliYWNrVGFyZ2V0UGljawogfQogI2VuZGlm
CiAKK3ZvaWQgV2ViQ2hyb21lQ2xpZW50OjppbWFnZURvY3VtZW50U2l6ZUNoYW5nZWQoY29uc3Qg
V2ViQ29yZTo6SW50U2l6ZSYgbmV3U2l6ZSkKK3sKKyAgICBtX3BhZ2UtPmltYWdlRG9jdW1lbnRT
aXplQ2hhbmdlZChuZXdTaXplKTsKK30KKwogI2lmIEVOQUJMRShWSURFTykKIHZvaWQgV2ViQ2hy
b21lQ2xpZW50OjptZWRpYURvY3VtZW50TmF0dXJhbFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6
OkludFNpemUmIG5ld1NpemUpCiB7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmgJKHJldmlzaW9u
IDE4ODM4NykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2Vi
Q2hyb21lQ2xpZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTMyNCw2ICszMjQsNyBAQCBwcml2YXRl
OgogICAgIHZpcnR1YWwgdm9pZCBwbGF5YmFja1RhcmdldFBpY2tlckNsaWVudFN0YXRlRGlkQ2hh
bmdlKHVpbnQ2NF90LCBXZWJDb3JlOjpNZWRpYVByb2R1Y2VyOjpNZWRpYVN0YXRlRmxhZ3MpIG92
ZXJyaWRlOwogI2VuZGlmCiAKKyAgICB2aXJ0dWFsIHZvaWQgaW1hZ2VEb2N1bWVudFNpemVDaGFu
Z2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKSBvdmVycmlkZTsKICNpZiBFTkFCTEUoVklERU8p
CiAgICAgdmlydHVhbCB2b2lkIG1lZGlhRG9jdW1lbnROYXR1cmFsU2l6ZUNoYW5nZWQoY29uc3Qg
V2ViQ29yZTo6SW50U2l6ZSYpIG92ZXJyaWRlOwogI2lmIFVTRShHU1RSRUFNRVIpCkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCShyZXZpc2lv
biAxODgzODcpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTUwNjQsNiArNTA2NCwxMSBAQCB2b2lkIFdlYlBhZ2U6OnNl
dFVzZXJDb250ZW50RXh0ZW5zaW9uc0VuCiAgICAgbV9wYWdlLT5zZXRVc2VyQ29udGVudEV4dGVu
c2lvbnNFbmFibGVkKHVzZXJDb250ZW50RXh0ZW5zaW9uc0VuYWJsZWQpOwogfQogCit2b2lkIFdl
YlBhZ2U6OmltYWdlRG9jdW1lbnRTaXplQ2hhbmdlZChjb25zdCBJbnRTaXplJiBuZXdTaXplKQor
eworICAgIHNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6SW1hZ2VEb2N1bWVudFNpemVDaGFu
Z2VkKG5ld1NpemUpKTsKK30KKwogI2lmIEVOQUJMRShWSURFTykKIHZvaWQgV2ViUGFnZTo6bWVk
aWFEb2N1bWVudE5hdHVyYWxTaXplQ2hhbmdlZChjb25zdCBJbnRTaXplJiBuZXdTaXplKQogewpJ
bmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCShyZXZp
c2lvbiAxODgzODcpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC05MDYsNiArOTA2LDcgQEAgcHVibGljOgogICAgIHZvaWQg
c2V0SW5wdXRNZXRob2RTdGF0ZShib29sKTsKICNlbmRpZgogCisgICAgdm9pZCBpbWFnZURvY3Vt
ZW50U2l6ZUNoYW5nZWQoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpOwogI2lmIEVOQUJMRShWSURF
TykKICAgICB2b2lkIG1lZGlhRG9jdW1lbnROYXR1cmFsU2l6ZUNoYW5nZWQoY29uc3QgV2ViQ29y
ZTo6SW50U2l6ZSYpOwogI2lmIFVTRShHU1RSRUFNRVIpCg==
</data>
<flag name="review"
          id="284597"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>