<?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>14914</bug_id>
          
          <creation_ts>2007-08-09 10:34:41 -0700</creation_ts>
          <short_desc>[S60] ATAQ-74YEUF: google.com.pk/xhtml input box display issue</short_desc>
          <delta_ts>2011-03-21 11:53:36 -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>WebKit Misc.</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>S60 Hardware</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://google.com.pk/xhtml</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Pat">vincent.bradley</reporter>
          <assigned_to name="Pat">vincent.bradley</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2752</commentid>
    <comment_count>0</comment_count>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2007-08-09 10:34:41 -0700</bug_when>
    <thetext>TSW ID ATAQ-74YEUF

google.com.pk/xhtml is a urdu language site (RTL). The input box doesn&apos;t display the cursor to the right side and the input box doesn&apos;t display the on focus border correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2229</commentid>
    <comment_count>1</comment_count>
      <attachid>15983</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2007-08-15 11:50:03 -0700</bug_when>
    <thetext>Created attachment 15983
3.2 patch - fixes input box issues

Fixes the cursor to display on the right-side of input box. Fixes the inputWidget to be &quot;over and in&quot; the inputSkin rect. Fixes the main frame to allow scrolling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1358</commentid>
    <comment_count>2</comment_count>
      <attachid>15983</attachid>
    <who name="Sachin Padma">Sachin.Padma</who>
    <bug_when>2007-08-27 13:55:17 -0700</bug_when>
    <thetext>Comment on attachment 15983
3.2 patch - fixes input box issues

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76848</commentid>
    <comment_count>3</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2008-04-09 11:37:24 -0700</bug_when>
    <thetext>Bulk closing of now INVALID s60 bugs. 

Sorry for the noise! </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>370780</commentid>
    <comment_count>4</comment_count>
    <who name="Joel Parks">joel.parks</who>
    <bug_when>2011-03-21 11:53:36 -0700</bug_when>
    <thetext>re-purposing InTSW keyword for use by QtWebkit team</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15983</attachid>
            <date>2007-08-15 11:50:03 -0700</date>
            <delta_ts>2007-08-27 13:55:17 -0700</delta_ts>
            <desc>3.2 patch - fixes input box issues</desc>
            <filename>14914_3.2.patch</filename>
            <type>text/plain</type>
            <size>25396</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9Ccm93c2VyQ29yZS9Gb3JtY29udHJvbHMvaW5jL0ZDb250cm9sSW5wdXRX
aWRnZXQuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9Ccm93c2VyQ29yZS9Gb3JtY29udHJvbHMv
aW5jL0ZDb250cm9sSW5wdXRXaWRnZXQuaAkocmV2aXNpb24gMjUwOTQpDQorKysgV2ViS2l0L0Jy
b3dzZXJDb3JlL0Zvcm1jb250cm9scy9pbmMvRkNvbnRyb2xJbnB1dFdpZGdldC5oCSh3b3JraW5n
IGNvcHkpDQpAQCAtNDAwLDYgKzQwMCw4IEBADQogICAgICAgICBUQm9vbCBpRm9jdXNPYnNlcnZl
ckFkZGVkOw0KICAgICAgICAgVEJvb2wgaUV4aXRDb250cm9sIDsNCiAgICAgICAgIFRCb29sIGlJ
Z25vcmVLZXlFdmVudDsNCisgICAgICAgIFRCb29sIGlSdGw7DQorICAgICAgICBUSW50MzIgaUxh
bmd1YWdlOw0KICAgICAgICAgVEludCBpTGF5b3V0TW9kZTsNCiAgICAgICAgIFRSZWN0IGlSZWN0
Ow0KICAgICAgICAgVEJvb2wgaVJldHVyblByZXNzZWQ7DQpJbmRleDogV2ViS2l0L0Jyb3dzZXJD
b3JlL0Zvcm1jb250cm9scy9zcmMvRkNvbnRyb2xJbnB1dFNraW4uY3BwDQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQot
LS0gV2ViS2l0L0Jyb3dzZXJDb3JlL0Zvcm1jb250cm9scy9zcmMvRkNvbnRyb2xJbnB1dFNraW4u
Y3BwCShyZXZpc2lvbiAyNTA5NCkNCisrKyBXZWJLaXQvQnJvd3NlckNvcmUvRm9ybWNvbnRyb2xz
L3NyYy9GQ29udHJvbElucHV0U2tpbi5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC03OSw5ICs3OSwx
MyBAQA0KIC8vID09PT09PT09PT09PT09PT09IFNUQVRJQyBGVU5DVElPTlMgPT09PT09PT09PT09
PT09PT09PT09PT0NCiANCiANCi0vLyBDRm9ybUlucHV0U2tpbjo6V2FpdEZvckxhc3RDaGFyQ29t
bWl0IC0gQ0lkbGUtPmNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgd2FpdHMgZm9yIHRoZSBsYXN0IGNo
YXJhY3RlciB0byBiZSBjb21taXRlZA0KLS8vIGlmIHRoZSB0ZXh0IGlzIGNoYW5nZWQgdGhlbiB0
aGUgdGV4dCBpcyBzZXQgdG8gdGhlIGlucHV0c2tpbiBhbmQgYW5kIGV2ZW50IGlzIGdlbmVyYXRl
ZCBpbnRvIEtXUUxpbmVFZGl0IHRvIGhhbmRsZQ0KLS8vICB0aGUgdGV4dGNoYW5nZWQgZXZlbnQu
IFRoZSB0ZXh0d2lkZ2V0IGlzIGRlbGV0ZWQgYWZ0ZXIgdGhhdA0KKy8vIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKy8vIENGb3JtSW5w
dXRTa2luOjpXYWl0Rm9yTGFzdENoYXJDb21taXQNCisvLyBDSWRsZS0+Y2FsbGJhY2sgZnVuY3Rp
b24gdGhhdCB3YWl0cyBmb3IgdGhlIGxhc3QgY2hhcmFjdGVyIHRvIGJlIGNvbW1pdGVkDQorLy8g
aWYgdGhlIHRleHQgaXMgY2hhbmdlZCB0aGVuIHRoZSB0ZXh0IGlzIHNldCB0byB0aGUgaW5wdXRz
a2luIGFuZCBhbmQgZXZlbnQNCisvLyBpcyBnZW5lcmF0ZWQgaW50byBLV1FMaW5lRWRpdCB0byBo
YW5kbGUgdGhlIHRleHRjaGFuZ2VkIGV2ZW50Lg0KKy8vIFRoZSB0ZXh0d2lkZ2V0IGlzIGRlbGV0
ZWQgYWZ0ZXIgdGhhdA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KIFRJbnQgQ0Zvcm1JbnB1dFNraW46OldhaXRGb3JMYXN0Q2hh
ckNvbW1pdChUQW55KiBhVXNlckRhdGEpDQogICAgIHsNCiAgICAgQ0Zvcm1JbnB1dFNraW4qIHRo
aXNJbnN0YW5jZSA9IFNUQVRJQ19DQVNUKENGb3JtSW5wdXRTa2luKiwgYVVzZXJEYXRhKTsNCkBA
IC0xNzEsNiArMTc1LDI0IEBADQogLy8NCiB2b2lkIENGb3JtSW5wdXRTa2luOjpDb25zdHJ1Y3RM
KCkNCiAgICAgew0KKyNpZm5kZWYgX19CUk9XU0VSX1NESw0KKyAgICBDQWtuU2V0dGluZ0NhY2hl
JiBjYWNoZSA9IENBa25FbnY6OlN0YXRpYygpLT5TZXR0aW5nQ2FjaGUoKTsNCisgICAgVExhbmd1
YWdlIGxhbmcgPSBjYWNoZS5JbnB1dExhbmd1YWdlKCk7DQorICAgIHN3aXRjaCAoIGxhbmcgKQ0K
KyAgICAgICAgew0KKyAgICAgICAgY2FzZSBFTGFuZ0hlYnJldzoNCisgICAgICAgIGNhc2UgRUxh
bmdBcmFiaWM6DQorICAgICAgICBjYXNlIEVMYW5nVXJkdToNCisgICAgICAgICAgICAvLyBXZSBo
YXZlIGEgUlRMIGxhbmd1YWdlIHRoYXQgc3VwcG9ydHMgYSBsZWZ0IHNpZGUgc2Nyb2xsIGJhciAN
CisgICAgICAgICAgICBpUnRsID0gRVRydWU7DQorICAgICAgICAgICAgYnJlYWs7DQorDQorICAg
ICAgICBkZWZhdWx0Og0KKyAgICAgICAgICAgIGlSdGwgPSBFRmFsc2U7DQorICAgICAgICAgICAg
YnJlYWs7DQorICAgICAgICB9DQorI2VuZGlmDQorDQogICAgIGlmIChpVHlwZSA9PSBFVGV4dEFy
ZWEpDQogICAgICAgICB7DQogICAgICAgICBpRGlzcGxheUhlaWdodEluQ2hhcnMgPSAyOyAvLyBp
cyBkZWZhdWx0IGZvciB0ZXh0YXJlYQ0KQEAgLTE4OSw3ICsyMTEsNiBAQA0KIC8vIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQogLy8gQ0Zvcm1JbnB1dFNraW46OkNGb3JtSW5wdXRTa2luIGNvbnN0cnVj
dG9yDQogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi0vLw0KIENGb3JtSW5wdXRTa2luOjpDRm9y
bUlucHV0U2tpbihUSW5wdXRUeXBlIGFUeXBlKToNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlUeXBlKGFUeXBlKSwgaU1heExlbmd0aCggLTEpLGlXZWJDb3JlUGFsZXR0ZShLUmdi
V2hpdGUsIEtSZ2JCbGFjayksaVJlZkNvdW50KDEpDQogDQpAQCAtMjIxLDIwICsyNDIsMTUgQEAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBUUmVjdCYgLyphUmVjdCovKQ0KICAg
ICB7DQogICAgIENGYnNCaXRHYyogZ2NDb250ZXh0ID0gJmFQYWludGVyLkdjKCk7DQotICAgICNp
Zm5kZWYgX19CUk9XU0VSX1NESw0KLSAgICBDQWtuU2V0dGluZ0NhY2hlJiBjYWNoZSA9IENBa25F
bnY6OlN0YXRpYygpLT5TZXR0aW5nQ2FjaGUoKTsNCi0gICAgVExhbmd1YWdlIGxhbmcgPSBjYWNo
ZS5JbnB1dExhbmd1YWdlKCk7DQogDQotICAgIGlmICggbGFuZyA9PSBFTGFuZ0hlYnJldyB8fCBs
YW5nID09IEVMYW5nQXJhYmljICkNCi0gICAgICAgIGlSdGwgPSBFVHJ1ZTsNCi0gICAgI2VuZGlm
DQotICAgIGlmKCAhaUlucHV0V2lkZ2V0ICkNCisgICAgaWYgKCAhaUlucHV0V2lkZ2V0ICkNCiAg
ICAgICAgIHsNCiAgICAgICAgIF9fQVNTRVJUX0FMV0FZUyhpRm9udCAsIEJyQ3RsUGFuaWMoS0Vy
ckJhZEhhbmRsZSkpOw0KICAgICAgICAgLy8gdGhlIGlucHV0IHdpZGdldCBpcyBhY3RpdmUgLCBk
byBub3QgcmVwYWludCB0aGUgcmVjdA0KICAgICAgICAgVFJlY3QgaW5wdXRSZWN0KCBTY3JlZW5S
ZWN0KCkgKTsNCiANCiAgICAgICAgIGlucHV0UmVjdC5TaHJpbmsoS0JvcmRlcldpZHRoLEtCb3Jk
ZXJXaWR0aCk7DQorDQogICAgICAgICBnY0NvbnRleHQtPlVzZUZvbnROb0R1cGxpY2F0ZSggc3Rh
dGljX2Nhc3Q8Q0Zic0JpdEdjRm9udCo+KGlGb250KSApOw0KICAgICAgICAgZ2NDb250ZXh0LT5T
ZXRQZW5Db2xvcihpV2ViQ29yZVBhbGV0dGUuRm9yZUdyb3VuZCgpKTsNCiAgICAgICAgIGdjQ29u
dGV4dC0+U2V0QnJ1c2hTdHlsZSggQ0dyYXBoaWNzQ29udGV4dDo6RU51bGxCcnVzaCApOw0KQEAg
LTI0Myw2ICsyNTksNyBAQA0KIA0KICAgICAgICAgVEludCBiYXNlbGluZSA9IGlGb250LT5Bc2Nl
bnRJblBpeGVscygpICsgKGlGb250LT5EZXNjZW50SW5QaXhlbHMoKSsxKS8yICsgMTsNCiAgICAg
ICAgIENXZWJLaXRGcmFtZSogd2Via2l0RnJhbWUgPSBzdGF0aWNfY2FzdDxDV2ViS2l0RnJhbWUq
PihpUGFyZW50KTsNCisNCiAgICAgICAgIGlmIChpVHlwZSAhPSBFVGV4dEFyZWEpDQogICAgICAg
ICAgICAgew0KICAgICAgICAgICAgIFRQdHJDIGRhdGEgPSBpVmlzdWFsVGV4dC0+RGVzKCk7DQpA
QCAtMjY4LDggKzI4NSw2IEBADQogICAgICAgICB9DQogICAgIH0NCiANCi0NCi0NCiAvLyAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KIC8vIENGb3JtSW5wdXRTa2luOjpTZXRGb2N1cyAsIHNldHMgdGhl
IGZvdWN1cyBvciByZW1vdmVzIGZvY3VzDQogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkBAIC0z
MDIsNyArMzE3LDcgQEANCiANCiAgICAgICAgIFNldFRleHQoKmlEYXRhKTsNCiANCi0gICAgICBJ
bnZhbGlkYXRlUmVjdCgpOw0KKyAgICAgICAgSW52YWxpZGF0ZVJlY3QoKTsNCiAgICAgICAgIH0N
CiAgIH0NCiANCkBAIC00MjUsOCArNDQwLDYgQEANCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
IHZvaWQgQ0Zvcm1JbnB1dFNraW46OlNldFRleHQoY29uc3QgVFB0ckMgYURhdGEpDQogICAgIHsN
Ci0NCi0NCiAgICAgSEJ1ZkMqIGJ1ZiA9IDA7DQogICAgIFRJbnQgbGVuID0gYURhdGEuTGVuZ3Ro
KCk7DQogICAgIFRCb29sIHNlcGFyYXRvckNvdW50ID0gMDsNCkBAIC01MzcsOCArNTUwLDkgQEAN
CiAgICAgICAgIH0NCiAgICAgfQ0KIA0KLQ0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIHJldHVybnMgdGhlIHRleHQgb24g
dGhlIGNvbnRyb2wNCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0NCiBUUHRyQyBDRm9ybUlucHV0U2tpbjo6VGV4dCgpDQogICAgIHsN
CiAgICAgaWYgKGlEYXRhKQ0KQEAgLTU0NywxMyArNTYxLDE3IEBADQogICAgIHJldHVybiBLTnVs
bERlc0MoKTsNCiAgICAgfQ0KIA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIHZvaWQgIENGb3JtSW5wdXRTa2luOjpTZXRN
YXhMZW5ndGggc2V0cyB0aGUgbWF4bGVuZ3RoIG9mIHRleHQNCisvLyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiB2b2lkIENGb3JtSW5w
dXRTa2luOjpTZXRNYXhMZW5ndGgoVEludCBhTGVuZ3RoKQ0KICAgICB7DQogICAgIGlNYXhMZW5n
dGggPSBhTGVuZ3RoOw0KICAgICB9DQogDQorLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogLy8gdm9pZCAgQ0Zvcm1JbnB1dFNraW46
OlNldEhlaWdodCBzZXRzIHRoZSBoZWlnaHQgb2YgdGV4dA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIHZvaWQgQ0Zvcm1JbnB1
dFNraW46OlNldEhlaWdodChUSW50IGFIZWlnaHQpDQogICAgIHsNCiAgICAgaWYgKGFIZWlnaHQg
PiAwKQ0KQEAgLTU2NCwzMSArNTgyLDQxIEBADQogICAgIH0NCiANCiANCisvLyAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAvLyBDRm9y
bUlucHV0U2tpbjo6TWF4TGVuZ3RoKCkgLSByZXR1cm5zIG1heGxlbmd0aCBvZiB0aGUgdGV4dA0K
Ky8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQ0KIFRJbnQgQ0Zvcm1JbnB1dFNraW46Ok1heExlbmd0aCgpDQogICAgIHsNCiAgICAgcmV0
dXJuIGlNYXhMZW5ndGggOw0KICAgICB9DQogDQorLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogLy8gQ0Zvcm1JbnB1dFNraW46Okhl
aWdodCgpIC0gcmV0dXJucyBudW1iZXIgb2YgdGhlIHJvd3MNCisvLyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBUSW50IENGb3JtSW5w
dXRTa2luOjpIZWlnaHQoKSBjb25zdA0KICAgICB7DQogICAgIHJldHVybiBpRGlzcGxheUhlaWdo
dEluQ2hhcnM7DQogICAgIH0NCiANCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAvLyBDRm9ybUlucHV0U2tpbjo6RWRpdGVkKCkN
CisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCiBUQm9vbCBDRm9ybUlucHV0U2tpbjo6RWRpdGVkKCkNCiAgICAgew0KICAgICByZXR1
cm4gaUVkaXRlZDsNCiAgICAgfQ0KIA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKy8vIENGb3JtSW5wdXRTa2luOjpTZXRFZGl0
ZWQNCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCiB2b2lkIENGb3JtSW5wdXRTa2luOjpTZXRFZGl0ZWQoVEJvb2wgYUVkaXRlZCkN
CiAgICAgew0KICAgICBpRWRpdGVkID0gYUVkaXRlZDsNCiAgICAgfQ0KIA0KLQ0KKy8vIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8v
IHdlYmNvcmUgY2FsbHMgdGhpcyB0byBmaWd1cmUgb3V0IHRoZSBzaXplIG9mIHRoZSB3aWRnZXQN
CisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCiBUU2l6ZSBDRm9ybUlucHV0U2tpbjo6U2l6ZUZvckNoYXJhY3RlcldpZHRoKFRJbnQg
YU51bUNoYXJhY3RlcnMpIGNvbnN0DQogICAgIHsNCiAgICAgaWYgKGlGb250KQ0KQEAgLTYwOCw4
ICs2MzYsOSBAQA0KICAgICByZXR1cm4gVFNpemUoMCwgMCk7DQogICAgIH0NCiANCi0NCisvLyAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
CiAvLyBDRm9ybUlucHV0U2tpbjo6U2V0U2l6ZSgpIC0gc2V0cyB0aGUgd2lkdGggb2YgdGhlIGNv
bnRyb2wNCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0NCiB2b2lkIENGb3JtSW5wdXRTa2luOjpTZXRTaXplKFRJbnQgYVNpemUpDQog
ICAgIHsNCiAgICAgaWYgKGFTaXplID49IDApDQpAQCAtNjIzLDIxICs2NTIsMjcgQEANCiAgICAg
ICAgIH0NCiAgICAgfQ0KIA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIENGb3JtSW5wdXRTa2luOjpTZXRFdmVudEhhbmRs
ZXItIHNldHMgdGhlIGhhbmRsZXIgLCB0aGUgaGFuZGxlciBpcyBub3RpZmllZCBvZg0KIC8vIHRl
eHQgY2hhbmdlcw0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KIHZvaWQgQ0Zvcm1JbnB1dFNraW46OlNldEV2ZW50SGFuZGxlcihN
V2ViQ29yZUZvcm1FdmVudEhhbmRsZXIqIGFJbnB1dEV2ZW50SGFuZGxlcikNCiAgICAgew0KICAg
ICBpSW5wdXRFdmVudEhhbmRsZXIgPSBhSW5wdXRFdmVudEhhbmRsZXI7DQogICAgIH0NCiANCi0N
CisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCisvLyBDRm9ybUlucHV0U2tpbjo6UmVmcmVzaENvbnRlbnRzDQorLy8gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogdm9pZCBD
Rm9ybUlucHV0U2tpbjo6UmVmcmVzaENvbnRlbnRzKCkNCiAgICAgew0KICAgICAvLyMjIyBOT1Qg
SU1QTEVNRU5URUQNCiAgICAgfQ0KIA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIENGb3JtSW5wdXRTa2luOjpUZXh0Q2hh
bmdlZA0KIC8vIGNhbGxlZCB3aGVuIGEgY2hhciBpcyB0eXBlZCBvciByZW1vdmVkIG9yIHdoZW4g
YW4gaXRlbSBpcyBzZWxlY3RlZCBmcm9tIGEgbGlzdA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIHZvaWQgQ0Zvcm1JbnB1dFNr
aW46OlRleHRDaGFuZ2VkKCkNCiAgICAgew0KICAgICBpZiAoaUlucHV0V2lkZ2V0KQ0KQEAgLTY1
Nyw5ICs2OTIsMTEgQEANCiAgICAgICAgIH0NCiAgICAgfQ0KIA0KKy8vIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIENGb3JtSW5w
dXRTa2luOjpPa1RvRXhpdC0gY2FsbGJhY2sgZnVuY3Rpb24gZnJvbSB3aWRnZXQNCiAvLyB0aGUg
d2lkZ2V0IHN0YXJ0cyBhIG5ldyBDSWRsZSBvYmplY3QgdG8gd2FpdGZvciB0aGUgbGFzdA0KIC8v
IGNoYXJhY3RlciB0byBiZSBjb21taXR0ZWQNCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiB2b2lkIENGb3JtSW5wdXRTa2luOjpP
a1RvRXhpdCgpDQogICAgIHsNCiAgICAgaWYgKCFpV2FpdEZvckxhc3RDaGFyYWN0ZXIpDQpAQCAt
Njc0LDkgKzcxMSwxMSBAQA0KICAgICB3ZWJraXRGcmFtZS0+V2ViS2l0VmlldygpLlNldEFjdGl2
ZVdpZGdldChOVUxMKTsNCiAgICAgfQ0KIA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIENGb3JtSW5wdXRTa2luOjpMaXN0
Qm94S2V5RXZlbnRMIC0gY2FsbGJhY2sgZnVuY3Rpb24gZnJvbSB3aWRnZXQNCiAvLyBjYWxsZWQg
d2hlbiB3aWRnZXQgZ2V0cyBldmVudHMgdGhhdCBtYXkgbmVlZCB0byBiZSBwYXNzZWQgdG8gYSBs
aXN0IGJveA0KIC8vIEV2ZW50cyBoYW5kbGVkIGFyZSAtIGFycm93cyAodXAgYW5kIGRvd24pIGFu
ZCBvayAoc2VsZWN0KQ0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KIFRLZXlSZXNwb25zZSBDRm9ybUlucHV0U2tpbjo6TGlzdEJv
eEtleUV2ZW50TCggY29uc3QgVEtleUV2ZW50JiBhS2V5RXZlbnQsDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFRFdmVudENvZGUgYVR5cGUgKQ0KICAgICB7DQpAQCAtNzA2
LDYgKzc0NSw5IEBADQogICAgIHJldHVybiByZXNwb25jZTsNCiAgICAgfQ0KIA0KKy8vLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0NCisvLyBDRm9ybUlucHV0U2tpbjo6SGFuZGxlUG9pbnRlckV2ZW50TA0K
Ky8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiB2b2lkIENGb3JtSW5wdXRTa2luOjpIYW5kbGVQb2lu
dGVyRXZlbnRMKCBjb25zdCBUUG9pbnRlckV2ZW50JiBhUG9pbnRlckV2ZW50KQ0KICAgICB7DQog
ICAgIGlmKCBpU2VsZWN0V2lkZ2V0ICYmIGlPcHRpb25zICYmIGlPcHRpb25zLT5Db3VudCgpID4g
MCkNCkBAIC04MDUsMTAgKzg0NywyMSBAQA0KIA0KICAgICAgICAgYWJzb2x1dGVSZWN0Lk1vdmUo
d2Via2l0RnJhbWUtPlRvRG9jQ29vcmRzKHdlYmtpdEZyYW1lLT5SZWN0SW5HbG9iYWxDb29yZHMo
KS5pVGwpKTsNCiANCisgICAgICAgIGlmICggaVJ0bCApDQorICAgICAgICAgICAgew0KKyAgICAg
ICAgICAgIC8vIFJUTCBzdXBwb3J0ZWQgbGFuZ3VhZ2UsIHRoZXJlZm9yZSB3ZSBjb3VsZCBoYXZl
IGEgdmVydGljYWwNCisgICAgICAgICAgICAvLyBzY3JvbGxiYXIgb24gdGhlIGxlZnQtc2lkZSwg
c2hpZnQgdGhlIHJlY3QNCisgICAgICAgICAgICBUUmVjdCB2aWV3UmVjdCA9IHdlYmtpdEZyYW1l
LT5XZWJLaXRWaWV3KCkuUmVjdCgpOw0KKyAgICAgICAgICAgIGlmICggdmlld1JlY3QuaVRsLmlY
ID4gMCApDQorICAgICAgICAgICAgICAgIHsNCisgICAgICAgICAgICAgICAgYWJzb2x1dGVSZWN0
Lk1vdmUoIHZpZXdSZWN0LmlUbC5pWCwgMCApOyAgICAgICAgICAgIA0KKyAgICAgICAgICAgICAg
ICB9DQorICAgICAgICAgICAgfQ0KKw0KICAgICAgICAgVFBvaW50IHB0KCBhYnNvbHV0ZVJlY3Qu
aVRsICk7DQogDQogICAgICAgICBUUG9pbnQgY29udGVudFBvcyAod2Via2l0RnJhbWUtPldlYktp
dFZpZXcoKS5NYWluRnJhbWUoKS5Db250ZW50UG9zaXRpb24oKSk7DQotICAgICAgICBUUG9pbnQg
bmV3Q29udGVudFBvcyggTWluKGNvbnRlbnRQb3MuaVgscHQuaVgpLE1pbihjb250ZW50UG9zLmlZ
LHB0LmlZKSApOw0KKyAgICAgICAgVFBvaW50IG5ld0NvbnRlbnRQb3MoIE1pbihjb250ZW50UG9z
LmlYLHB0LmlYKSwgTWluKGNvbnRlbnRQb3MuaVksIHB0LmlZKSApOw0KIA0KICAgICAgICAgLy8g
Y2hlY2sgYm90aCBsZWZ0IGFuZCByaWd0aCBlZGdlIG9mIHRoZSBpbnB1dCBhbmQgbW92ZSBpZiBp
dCBpcyBvdXRzaWRlDQogICAgICAgICAvLyBvZiB0aGUgdmlldw0KQEAgLTg0NSwxMSArODk4LDEw
IEBADQogDQogICAgICAgICBkaXNwbGF5UmVjdCA9IHdlYmtpdEZyYW1lLT5Ub1ZpZXdDb29yZHMo
ZGlzcGxheVJlY3QpOw0KIA0KKyAgICAgICAgLy8gQWRqdXN0IHRoZSBpbnB1dFdpZGdldCByZWN0
DQogICAgICAgICBkaXNwbGF5UmVjdC5TaHJpbmsoS0JvcmRlcldpZHRoLEtCb3JkZXJXaWR0aCk7
DQogICAgICAgICBkaXNwbGF5UmVjdC5TaHJpbmsoS0hvcml6b250YWxNYXJnaW4sMCk7DQogDQot
ICAgICAgICAvLyBjb25zdHJ1Y3QgdGhlIGlucHV0IHdpZGdldA0KLQ0KICAgICAgICAgVEludCB3
cmFwV2lkdGggPSBkaXNwbGF5UmVjdC5XaWR0aCgpOw0KIA0KICAgICAgICAgLy8gY29uc3R1Y3Qg
dGhlIGlucHV0IHdpZGdldA0KQEAgLTg2MCw2ICs5MTIsNyBAQA0KICAgICAgICAgICAgIHdlYmtp
dEZyYW1lLT5XZWJLaXRWaWV3KCkuV2ViS2l0Q29udHJvbCgpLkJyQ3RsKCkuQnJDdGxEaWFsb2dz
UHJvdmlkZXIoKQ0KICAgICAgICAgICAgICkNCiAgICAgICAgICAgICApOw0KKw0KICAgICAgICAg
Ly8gaWYgdGhlIGlucHV0d2lkZ2V0IGNvbnN0cnVjdGlvbiBmYWlscyByZXNldCB0aGUgZmxhZ3MN
CiAgICAgICAgIGlmIChlcnIgIT0gS0Vyck5vbmUpDQogICAgICAgICAgICAgew0KQEAgLTg2Nyw3
ICs5MjAsNiBAQA0KICAgICAgICAgICAgIGlBY3RpdmUgPSBFRmFsc2U7DQogICAgICAgICAgICAg
fQ0KIA0KLQ0KICAgICAgICAgaU9wdGlvbnMgPSBuZXcgKEVMZWF2ZSlDQXJyYXlQdHJGbGF0PENP
cHRpb25EYXRhPigxMCk7DQogICAgICAgICBUQm9vbCBpc0xvZ2luID0gRUZhbHNlOw0KICAgICAg
ICAgaWYgKGlOYW1lICYmIGlGb3JtRGF0YU1hbmFnZXIpDQpAQCAtOTEwLDE0ICs5NjIsMTcgQEAN
CiAgICAgICAgIH0NCiAgICAgfQ0KIA0KLQ0KKy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAvLyBD
Rm9ybUlucHV0U2tpbjo6QWN0aXZhdGUtIHJldHVybnMgRVRydWUgaWYgdGhlIGNvbnRyb2wgaXMg
YWN0aXZhdGVkDQorLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIFRCb29sIENGb3JtSW5wdXRTa2lu
OjpJc0FjdGl2ZSgpIGNvbnN0DQogICAgIHsNCiAgICAgcmV0dXJuIGlBY3RpdmU7DQogICAgIH0N
CiANCisvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogLy8gQ0Zvcm1JbnB1dFNraW46OkRlQWN0aXZh
dGUtIGRlbGV0ZXMgdGhlIG5hdGl2ZSB3aWRnZXQNCisvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQog
dm9pZCBDRm9ybUlucHV0U2tpbjo6RGVBY3RpdmF0ZShUQm9vbCBhQWNjZXB0Q2hhbmdlcykNCiAg
ICAgew0KICAgICBDV2ViS2l0RnJhbWUqIHdlYmtpdEZyYW1lID0gc3RhdGljX2Nhc3Q8Q1dlYktp
dEZyYW1lKj4oaVBhcmVudCk7DQpAQCAtOTU0LDcgKzEwMDksOSBAQA0KICAgICBUUkFQX0lHTk9S
RSh3ZWJraXRGcmFtZS0+V2ViS2l0VmlldygpLldlYktpdENvbnRyb2woKS5CckN0bCgpLlVwZGF0
ZURlZmF1bHRTb2Z0a2V5c0woKSk7IC8vIFRoaXMgaXMgbmVlZGVkIHdoZW4gY2xvc2luZyB0aGUg
aW5wdXQgYm94IHdpdGggc3R5bHVzDQogICAgIH0NCiANCisvLy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
DQogLy8gQ0Zvcm1JbnB1dFNraW46OkRlc3Ryb3lMaXN0IC0gZGVsZXRlcyBsaXN0IGJveCBhbmQg
ZnJlZXMgcmVzb3VyY2VzDQorLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIHZvaWQgQ0Zvcm1JbnB1
dFNraW46OkRlc3Ryb3lMaXN0KCkNCiAgIHsNCiAgICAgZGVsZXRlIGlGaWx0ZXI7DQpAQCAtOTcw
LDcgKzEwMjcsOSBAQA0KICAgICBpU2VsZWN0V2lkZ2V0ID0gTlVMTDsNCiAgICAgfQ0KIA0KKy8v
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAvLyBDRm9ybUlucHV0U2tpbjo6VXBkYXRlUG9wdXBMIC0g
Q3JlYXRlIHBvcHVwIGxpc3QgaWYgbmVlZGVkOyB1cGRhdGUgbGlzdCB3aXRoIG5ldyBmaWx0ZXIN
CisvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogdm9pZCBDRm9ybUlucHV0U2tpbjo6VXBkYXRlUG9w
dXBMKCkNCiAgICAgew0KICAgICAvLyBGaXJzdCB0aW1lIGNyZWF0ZSBvcHRpb24gbGlzdCBhbmQg
c2VsZWN0IHdpZGdldA0KQEAgLTEwMDUsMTYgKzEwNjQsMTkgQEANCiANCiAgIH0NCiANCisvLy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tDQogLy8gQ0Zvcm1JbnB1dFNraW46OlNldFBhcmVudC0gc2V0cyB0
aGUgY29udGFpbmVyIG9mIHRoZSBjb250cm9sDQorLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIHZv
aWQgQ0Zvcm1JbnB1dFNraW46OlNldFBhcmVudCgNCiAgICAgTVdlYkNvcmVTY3JvbGxWaWV3KiBh
UGFyZW50ICkNCiAgICAgew0KICAgICBpUGFyZW50ID0gYVBhcmVudDsNCiAgICAgfQ0KIA0KLQ0K
Ky8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAvLyBDRm9ybUlucHV0U2tpbjo6U2V0TGluZVdpZHRo
c0wtIHNldHMgdGhlIGxpbmUgd2lkdGggZm9yIGVhY2ggbGluZQ0KIC8vIG9mIHRleHQgYXJlYQ0K
Ky8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiB2b2lkIENGb3JtSW5wdXRTa2luOjpTZXRMaW5lV2lk
dGhzTCgpDQogICAgIHsNCiAgICAgaWYgKGlMaW5lV2lkdGhBcnJheSkNCkBAIC0xMDQxLDcgKzEx
MDMsOSBAQA0KICAgICB9DQogICB9DQogDQorLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIENG
b3JtSW5wdXRTa2luOjp+Q0Zvcm1JbnB1dFNraW4gLSBkZXN0cnVjdG9yDQorLy8tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KIENGb3JtSW5wdXRTa2luOjp+Q0Zvcm1JbnB1dFNraW4oKQ0KICAgICB7DQog
ICAgIENXZWJLaXRGcmFtZSogd2Via2l0RnJhbWUgPSBzdGF0aWNfY2FzdDxDV2ViS2l0RnJhbWUq
PihpUGFyZW50KTsNCkBAIC0xMDYzLDExICsxMTI3LDE3IEBADQogICAgIERlc3Ryb3lMaXN0KCk7
DQogICAgIH0NCiANCisvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorLy8gQ0Zvcm1JbnB1dFNraW46
OlNldEZvbnQNCisvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogdm9pZCBDRm9ybUlucHV0U2tpbjo6
U2V0Rm9udCAoIENGb250KiBhRm9udCApDQogICAgIHsNCiAgICAgaUZvbnQgPSBhRm9udDsNCiAg
ICAgfQ0KIA0KKy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisvLyBDRm9ybUlucHV0U2tpbjo6U2Ny
ZWVuUmVjdA0KKy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBUUmVjdCBDRm9ybUlucHV0U2tpbjo6
U2NyZWVuUmVjdCgpIGNvbnN0DQogICAgIHsNCiAgICAgcmV0dXJuIGlQYXJlbnQtPlRvVmlld0Nv
b3JkcyhpUmVjdCk7DQpJbmRleDogV2ViS2l0L0Jyb3dzZXJDb3JlL0Zvcm1jb250cm9scy9zcmMv
RkNvbnRyb2xJbnB1dFdpZGdldC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQnJvd3NlckNv
cmUvRm9ybWNvbnRyb2xzL3NyYy9GQ29udHJvbElucHV0V2lkZ2V0LmNwcAkocmV2aXNpb24gMjUw
OTQpDQorKysgV2ViS2l0L0Jyb3dzZXJDb3JlL0Zvcm1jb250cm9scy9zcmMvRkNvbnRyb2xJbnB1
dFdpZGdldC5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC03Myw2ICs3MywxMyBAQA0KICNpbmNsdWRl
ICJGSW5wdXRsRm9ybWF0dGVkRWRpdG9yLmgiDQogI2luY2x1ZGUgIkZDb250cm9sZm9ybWF0aGFu
ZGxlci5oIg0KIA0KKyNpZm5kZWYgX19CUk9XU0VSX1NESw0KKyNpbmNsdWRlICJBa25TZXR0aW5n
Q2FjaGUuaCINCisjaW5jbHVkZSAiQWtuVXRpbHMuaCINCisjaW5jbHVkZSA8QmlkaVZpc3VhbC5o
Pg0KKyNlbmRpZg0KKw0KKw0KIC8vIENPTlNUQU5UUw0KIA0KIHN0YXRpYyBjb25zdCBUSW50IEtO
dW1iZXJPZkxpbmVzID0gMTAwMDsNCkBAIC04OCw5ICs5NSwxMCBAQA0KIA0KIC8vID09PT09PT09
PT09PT09PT09IE1FTUJFUiBGVU5DVElPTlMgPT09PT09PT09PT09PT09PT09PT09PT0NCiANCisv
LyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCiAvLyBDKysgZGVmYXVsdCBjb25zdHJ1Y3RvciBjYW4gTk9UIGNvbnRhaW4gYW55IGNvZGUs
IHRoYXQNCiAvLyBtaWdodCBsZWF2ZS4NCi0vLw0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIENDb250cm9sSW5wdXRXaWRnZXQ6
OkNDb250cm9sSW5wdXRXaWRnZXQoIENDb2VDb250cm9sKiBhUGFyZW50LCBNSW5wdXRXaWRnZXRM
aXN0ZW5lciogYUxpc3RlbmVyLA0KICAgICAgICAgVElucHV0VHlwZSBhVHlwZSwNCiAgICAgICAg
IGNvbnN0IFRJbnQgYUluaXRpYWxXcmFwV2lkdGgsDQpAQCAtMTA5LDcgKzExNyw3IEBADQogICAg
ICAgICBpTGF5b3V0TW9kZShhTGF5b3V0TW9kZSksDQogICAgICAgICBpUmV0dXJuUHJlc3NlZChF
RmFsc2UpLA0KICAgICAgICAgaUJhY2tncm91bmRDb2xvcihhV2ViQ29yZVBhbGV0dGUuQmFja0dy
b3VuZCgpKSwNCi0gICAgaUZvcmVncm91bmRDb2xvcihhV2ViQ29yZVBhbGV0dGUuRm9yZUdyb3Vu
ZCgpKQ0KKyAgICAgICAgaUZvcmVncm91bmRDb2xvcihhV2ViQ29yZVBhbGV0dGUuRm9yZUdyb3Vu
ZCgpKQ0KICAgICB7DQogICAgIC8vIGlnbm9yZSBuZWdhdGl2ZSB2YWx1ZXMsIGFuZCBtYXggcG9z
c2libGUgdmFsdWUgKGl0IG1lYW5zIHRoYXQgbWF4bGVuZ3RoIGlzIG5vdCBzcGVjaWZpZWQpDQog
ICAgIC8vIGlmIGxlbmd0aCBpcyAwIC0gaXQgbWVhbnMgdGhhdCBpdCBpcyBtZWFudCB0byBiZSAw
DQpAQCAtMTE5LDggKzEyNywxMCBAQA0KICAgICAgICAgfQ0KICAgICB9DQogDQorLy8gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorLy8g
SW5pdEZvcm1hdEhhbmRsZXJMDQogLy8gSW5pdGlhbGl6ZSBmb3JtYXQgbWFzayBoYW5kbGVyDQot
Ly8NCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCiB2b2lkIENDb250cm9sSW5wdXRXaWRnZXQ6OkluaXRGb3JtYXRIYW5kbGVyTCgg
Y29uc3QgVERlc0MmIGFGb3JtYXQsDQogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFRCb29s
IGFJc1NlY3JldCwNCiAgICAgICAgICAgICAgICAgICAgICAgVEJvb2wmIGFUOUFsbG93ZWQsDQpA
QCAtMTc2LDcgKzE4Niw5IEBADQogDQogICAgIH0NCiANCi0NCisvLyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisvLyBDb25zdHJ1Y3RT
ZWNyZXRFZGl0b3JMDQorLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tDQogdm9pZCBDQ29udHJvbElucHV0V2lkZ2V0OjpDb25zdHJ1Y3RT
ZWNyZXRFZGl0b3JMKGNvbnN0IFRSZWN0JiBhSW5pdGlhbFJlY3RhbmdsZSwNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFREZXNDJiBhSW5p
dGlhbFRleHQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBURGVzQyYgLyphRm9ybWF0Ki8sDQpAQCAtMjQzLDYgKzI1NSw5IEBADQogDQog
ICAgIH0NCiANCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0NCisvLyBDb25zdHJ1Y3RUZXh0RWRpdG9yTA0KKy8vIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIHZvaWQgQ0Nv
bnRyb2xJbnB1dFdpZGdldDo6Q29uc3RydWN0VGV4dEVkaXRvckwoIGNvbnN0IFRSZWN0JiBhSW5p
dGlhbFJlY3RhbmdsZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IFRNYXJnaW5zOCYgYU1hcmdpbnMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBURGVzQyYgYUluaXRpYWxUZXh0LA0KQEAgLTI5NCw4ICszMDksOSBAQA0K
ICAgICAgICAgZmxhZ3MgfD0gQ0Vpa0Vkd2luOjpFTm9Ib3JpelNjcm9sbGluZzsNCiAgICAgICAg
IGxpbmVzID0gS051bWJlck9mTGluZXM7DQogICAgICAgICB9DQorDQogICAgIC8vIGluaXRpYWxp
emUgZm9ybWF0dGVkIGVkaXRvcg0KLSAgaUVkaXRvci0+Q29uc3RydWN0TCggaVBhcmVudCwNCisg
ICAgaUVkaXRvci0+Q29uc3RydWN0TCggaVBhcmVudCwNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGluZXMsDQogICAgICAgICAgICAgICAgICAgICAgICAgIG1heExlbmd0aCwNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmxhZ3MgKTsNCkBAIC0zMTQsNyArMzMwLDcgQEANCiANCiAgICAg
Ly8gc2V0IG91cnNlbHZlcyB0byBiZSBvYnNlcnZlciBvZiB0aGUgZm9ybWF0dGVkIGVkaXRvcg0K
ICAgICBpRWRpdG9yLT5TZXRFZHdpbk9ic2VydmVyKCB0aGlzICk7DQotICBpRWlrb25FbnYtPkFk
ZEZlcE9ic2VydmVyTCgqdGhpcyk7DQorICAgIGlFaWtvbkVudi0+QWRkRmVwT2JzZXJ2ZXJMKCp0
aGlzKTsNCiAgICAgLy8gYWRkIG91cnNlbHZlcyB0byB0aGUgY29udHJvbHMgc3RhY2ssIHNvIHRo
YXQgd2UnbGwgcmVjaWV2ZSBrZXkgZXZlbnRzDQogICAgIGlFaWtvbkVudi0+RWlrQXBwVWkoKS0+
QWRkVG9TdGFja0woIHRoaXMgKTsNCiANCkBAIC0zNjIsNiArMzc4LDcgQEANCiAgICAgICAgIH0N
CiANCiAgICAgaUVkaXRvci0+VGV4dFZpZXcoKS0+U2V0QmFja2dyb3VuZENvbG9yKGFXZWJDb3Jl
UGFsZXR0ZS5CYWNrR3JvdW5kKCkpOw0KKyAgICANCiAgICAgLy8gc2V0IGluaXRpYWwgdGV4dA0K
ICAgICBTZXRJbml0aWFsVGV4dEwoIHB0ciApOw0KICAgICBDbGVhbnVwU3RhY2s6OlBvcEFuZERl
c3Ryb3koKTsgLy8gYnVmDQpAQCAtMzcyLDE0ICszODksMTYgQEANCiAgICAgU2V0Q3Vyc29yUG9z
aXRpb25MKGFJbml0aWFsVGV4dCwgYUluaXRpYWxSZWN0YW5nbGUpOw0KICAgICANCiAgICAgaUVk
aXRvci0+U2V0aUN1cnNvclBvcygpOy8vIHR1cm5zIG9uIGNvcnJlY3QgdDkgYmFubmVyIGJhc2Vk
IG9uIGZvcm1hdA0KKw0KICAgICAvLyBzdGFydCBlZGl0aW5nDQogICAgIEFsbG93RWRpdGluZ0wo
IEVUcnVlICk7DQogICAgIFVwZGF0ZVRleHRDb3VudGVyTCgpOw0KICAgICBpRXhpdENvbnRyb2wg
PSBFRmFsc2U7DQogICAgIH0NCiANCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAvLyBFUE9DIGRlZmF1bHQgY29uc3RydWN0b3Ig
Y2FuIGxlYXZlLg0KLS8vDQorLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogdm9pZCBDQ29udHJvbElucHV0V2lkZ2V0OjpDb25zdHJ1
Y3RMKCBjb25zdCBUUmVjdCYgYUluaXRpYWxSZWN0YW5nbGUsDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBUTWFyZ2luczgmIGFNYXJnaW5zLA0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVERlc0MmIGFJbml0aWFsVGV4dCwN
CkBAIC0zODksNiArNDA4LDI3IEBADQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBUSW50IGFNYXhMZW5ndGggLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgVFdlYkNvcmVQYWxldHRlJiBhV2ViQ29yZVBhbGV0dGUpDQogICAg
IHsNCisNCisjaWZuZGVmIF9fQlJPV1NFUl9TREsNCisgICAgQ0FrblNldHRpbmdDYWNoZSYgY2Fj
aGUgPSBDQWtuRW52OjpTdGF0aWMoKS0+U2V0dGluZ0NhY2hlKCk7DQorICAgIFRMYW5ndWFnZSBs
YW5nID0gY2FjaGUuSW5wdXRMYW5ndWFnZSgpOw0KKyAgICBzd2l0Y2ggKCBsYW5nICkNCisgICAg
ICAgIHsNCisgICAgICAgIGNhc2UgRUxhbmdIZWJyZXc6DQorICAgICAgICBjYXNlIEVMYW5nQXJh
YmljOg0KKyAgICAgICAgY2FzZSBFTGFuZ1VyZHU6DQorICAgICAgICAgICAgLy8gV2UgaGF2ZSBh
IFJUTCBsYW5ndWFnZSB0aGF0IHN1cHBvcnRzIGEgbGVmdCBzaWRlIHNjcm9sbCBiYXINCisgICAg
ICAgICAgICBpUnRsID0gRVRydWU7DQorICAgICAgICAgICAgaUxhbmd1YWdlID0gbGFuZzsNCisg
ICAgICAgICAgICBicmVhazsNCisNCisgICAgICAgIGRlZmF1bHQ6DQorICAgICAgICAgICAgaVJ0
bCA9IEVGYWxzZTsNCisgICAgICAgICAgICBpTGFuZ3VhZ2UgPSBsYW5nOw0KKyAgICAgICAgICAg
IGJyZWFrOw0KKyAgICAgICAgfQ0KKyNlbmRpZg0KKw0KICAgICAvLyBpZiBwYXNzd29yZCBpbnB1
dCBib3gsIGNyZWF0ZSB0aGUgc2VjcmV0IGVkaXRvciBmb3IgaXQNCiAgICAgaWYgKGFJc1NlY3Jl
dCApDQogICAgICAgew0KQEAgLTQwNCw3ICs0NDQsOSBAQA0KICAgICB9DQogDQogDQorLy8gLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQog
Ly8gVHdvLXBoYXNlZCBjb25zdHJ1Y3Rvci4NCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBDQ29udHJvbElucHV0V2lkZ2V0KiBD
Q29udHJvbElucHV0V2lkZ2V0OjpOZXdMKCBDQ29lQ29udHJvbCogYVBhcmVudCwNCiAgICAgICAg
IE1JbnB1dFdpZGdldExpc3RlbmVyKiBhTGlzdGVuZXIsDQogICAgICAgICBUSW5wdXRUeXBlIGFU
eXBlLA0KQEAgLTQ0NSw3ICs0ODcsOSBAQA0KICAgICByZXR1cm4gdGhpc09iajsNCiAgICAgfQ0K
IA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KIC8vIERlc3RydWN0b3INCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBDQ29udHJvbElucHV0V2lkZ2V0Ojp+Q0Nv
bnRyb2xJbnB1dFdpZGdldCgpDQogICAgIHsNCiAgICAgLy8gcmVtb3ZlIG91cnNlbHZlcyBmcm9t
IGNvbnRyb2xzIHN0YWNrDQpAQCAtNDk0LDYgKzUzOCw5IEBADQogICAgICAgICB9DQogICAgIH0N
CiAgICAgDQorLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQorLy8gQ0NvbnRyb2xJbnB1dFdpZGdldDo6SGFuZGxlUG9pbnRlckV2ZW50
TA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KIHZvaWQgQ0NvbnRyb2xJbnB1dFdpZGdldDo6SGFuZGxlUG9pbnRlckV2ZW50TChj
b25zdCBUUG9pbnRlckV2ZW50JiBhUG9pbnRlckV2ZW50KQ0KICAgICB7DQogICAgIGlmIChpU2Vj
cmV0RWRpdG9yKQ0KQEAgLTUwNyw3ICs1NTQsNiBAQA0KICAgICBpTGlzdGVuZXItPkhhbmRsZVBv
aW50ZXJFdmVudEwoIGFQb2ludGVyRXZlbnQgKTsNCiAgICAgDQogICAgIH0NCi0gDQogDQogLy8g
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
DQogLy8gQ0NvbnRyb2xJbnB1dFdpZGdldDo6T2ZmZXJLZXlFdmVudEwNCkBAIC02MjksNiArNjc1
LDggQEANCiAgICAgICBwYXJhRm9ybWF0LT5pTGluZVNwYWNpbmdDb250cm9sID0gQ1BhcmFGb3Jt
YXQ6OkVMaW5lU3BhY2luZ0V4YWN0bHlJblBpeGVsczsNCiAgICAgICAvL3BhcmFGb3JtYXQtPmlW
ZXJ0aWNhbEFsaWdubWVudCA9IENQYXJhRm9ybWF0OjpFVG9wQWxpZ247DQogICAgICAgcGFyYUZv
cm1hdC0+aUZpbGxDb2xvciA9IGlCYWNrZ3JvdW5kQ29sb3I7DQorICAgICAgcGFyYUZvcm1hdC0+
aUxhbmd1YWdlID0gaUxhbmd1YWdlOw0KKyAgICAgIA0KICAgICAgIFRQYXJhRm9ybWF0TWFzayBw
YXJhTWFzazsNCiAgICAgICBwYXJhTWFzay5TZXRBbGwoKTsNCiAgICAgICBpR2xvYmFsUGFyYUxh
eWVyID0gQ1BhcmFGb3JtYXRMYXllcjo6TmV3TCggcGFyYUZvcm1hdCwgcGFyYU1hc2sgKTsNCkBA
IC02NDIsNiArNjkwLDkgQEANCiAgICAgICBjaGFyTWFzay5TZXRBbGwoKTsNCiAgICAgICBpR2xv
YmFsQ2hhckxheWVyID0gQ0NoYXJGb3JtYXRMYXllcjo6TmV3TCggY2hhckZvcm1hdCwgY2hhck1h
c2sgKTsNCiANCisgICAgICBpZiAoaVJ0bCkNCisgICAgICAgIGlFZGl0b3ItPlNldEFsaWdubWVu
dChFQWtuRWRpdG9yQWxpZ25CaWRpKTsNCisgICAgICANCiAgICAgICBpRWRpdG9yLT5SaWNoVGV4
dCgpLT5TZXRHbG9iYWxQYXJhRm9ybWF0KGlHbG9iYWxQYXJhTGF5ZXIpOw0KICAgICAgIGlFZGl0
b3ItPlJpY2hUZXh0KCktPlNldEdsb2JhbENoYXJGb3JtYXQoaUdsb2JhbENoYXJMYXllcik7DQog
ICAgICAgaUVkaXRvci0+QXBwbHlQYXJhRm9ybWF0TChwYXJhRm9ybWF0LHBhcmFNYXNrKTsNCkBA
IC03OTIsNyArODQzLDYgQEANCiAgICAgcmV0dXJuIGlIYW5kbGVyID8gaUhhbmRsZXItPkZpcnN0
RW1wdHkoKSA6IDA7DQogICAgIH0NCiANCi0NCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAvLyBDQ29udHJvbElucHV0V2lkZ2V0
OjpJc1N0YXRpY0NoYXJzSW52b2x2ZWQNCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkBAIC0xMTg5LDcgKzEyMzksNiBAQA0KIHZv
aWQgQ0NvbnRyb2xJbnB1dFdpZGdldDo6SGFuZGxlRGVzdHJ1Y3Rpb25PZkZvY3VzZWRJdGVtKCkN
CiAgICAge30NCiANCi0NCiAvLyBTaW11bGF0ZXMgdGhlIGRvbmUga2V5IGV2ZW50IGlmIHRoZSBj
dXJzb3IgcG9zIHdhcyBvbiBsYXN0IHJvdyBvciBmaXJzdCByb3cgYW5kIERvd24gb3IgVXAga2V5
DQogLy8gd2VyZSBwcmVzc2VkIHJlc3BlY3RpdmVseQ0KIHZvaWQgQ0NvbnRyb2xJbnB1dFdpZGdl
dDo6U2ltdWxhdGVEb25lS2V5TChUU3RkU2NhbkNvZGUgYVRhYkV2ZW50RGlyZWN0aW9uKQ0KQEAg
LTEyMTAsNyArMTI1OSw2IEBADQogDQogICAgIH0NCiANCi0NCiAvLyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAvLyBDQ29udHJvbElu
cHV0V2lkZ2V0OjpHZXRUZXh0DQogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpAQCAtMTIyMCw3ICsxMjY4LDYgQEANCiAgICAgaVNl
Y3JldEVkaXRvci0+R2V0VGV4dCggYVRleHQgKTsNCiAgICAgfQ0KIA0KLQ0KIC8vIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIEND
b250cm9sSW5wdXRXaWRnZXQ6OlJlYWRhYmxlVGV4dEwNCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkluZGV4OiBXZWJLaXQvQnJv
d3NlclZpZXcvc3JjL1dlYktpdEZyYW1lLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9Ccm93
c2VyVmlldy9zcmMvV2ViS2l0RnJhbWUuY3BwCShyZXZpc2lvbiAyNTA5NCkNCisrKyBXZWJLaXQv
QnJvd3NlclZpZXcvc3JjL1dlYktpdEZyYW1lLmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTEwNiw3
ICsxMDYsOSBAQA0KICAgICAgIGlIYXNIb3Jpem9udGFsU2Nyb2xsQmFyKCBFRmFsc2UgKSwNCiAg
ICAgICBpTWF5VXNlQ29weVNjcm9sbChFVHJ1ZSksDQogICAgICAgaUhvcml6b250YWxTY3JvbGxC
YXJNb2RlKCBFV2ViQ29yZVNjcm9sbEJhckF1dG8gKSwNCi0gICAgICBpVmVydGljYWxTY3JvbGxC
YXJNb2RlKCBFV2ViQ29yZVNjcm9sbEJhckF1dG8gKSwgaVJlZkNvdW50KCAxICksIGlSZXNpemVC
eUVuZ2luZSggRUZhbHNlICkNCisgICAgICBpVmVydGljYWxTY3JvbGxCYXJNb2RlKCBFV2ViQ29y
ZVNjcm9sbEJhckF1dG8gKSwNCisgICAgICBpUmVmQ291bnQoIDEgKSwNCisgICAgICBpUmVzaXpl
QnlFbmdpbmUoIEVGYWxzZSApDQogICAgIHsNCiAjaWZkZWYgREVCVUdfRlJBTUVTDQogICAgICsr
ZnJhbWVDb3VudDsNCkluZGV4OiBXZWJLaXQvQnJvd3NlclZpZXcvc3JjL1dlYktpdFZpZXcuY3Bw
DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQotLS0gV2ViS2l0L0Jyb3dzZXJWaWV3L3NyYy9XZWJLaXRWaWV3LmNwcAko
cmV2aXNpb24gMjUwOTQpDQorKysgV2ViS2l0L0Jyb3dzZXJWaWV3L3NyYy9XZWJLaXRWaWV3LmNw
cAkod29ya2luZyBjb3B5KQ0KQEAgLTE1Miw2ICsxNTIsNyBAQA0KIA0KICAgICAvLyBjb25zdHJ1
Y3QgdGhlIG1haW4gZnJhbWUNCiAgICAgaU1haW5GcmFtZSA9IENXZWJLaXRGcmFtZTo6TmV3TCgg
KnRoaXMsIDIsIDIgKTsNCisgICAgaU1haW5GcmFtZS0+U2V0QWxsb3dzU2Nyb2xsaW5nKEVUcnVl
KTsNCiANCiAgICAgLy8gcmVuZGVyIHRhcmdldA0KICAgICBpZiggaVdlYktpdENvbnRyb2wtPkJy
Q3RsKCkuQ2FwYWJpbGl0aWVzKCkgJiBUQnJDdGxEZWZzOjpFQ2FwYWJpbGl0eVdlYktpdExpdGUg
KQ0KSW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdl
TG9nCShyZXZpc2lvbiAyNTA5NSkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDI2IEBADQordmJyYWRsZXksIHJldmlld2VkIGJ5IHNhY2hpbg0KKyBERVND
OiBBVEFRLTc0WUVVRiAtIGdvb2dsZS5jb20ucGsveGh0bWwgaW5wdXQgYm94IGRpc3BsYXlzIGlu
Y29ycmVjdGx5DQorIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTE0
DQorDQorICAgICAgICAqIEJyb3dzZXJDb3JlL0Zvcm1jb250cm9scy9pbmMvRkNvbnRyb2xJbnB1
dFdpZGdldC5oOg0KKyAgICAgICAgKiBCcm93c2VyQ29yZS9Gb3JtY29udHJvbHMvc3JjL0ZDb250
cm9sSW5wdXRTa2luLmNwcDoNCisgICAgICAgIChDRm9ybUlucHV0U2tpbjo6Q29uc3RydWN0TCk6
DQorICAgICAgICAoQ0Zvcm1JbnB1dFNraW46OkRyYXcpOg0KKyAgICAgICAgKENGb3JtSW5wdXRT
a2luOjpTZXRSZWN0KToNCisgICAgICAgIChDRm9ybUlucHV0U2tpbjo6U2V0VGV4dCk6DQorICAg
ICAgICAoQ0Zvcm1JbnB1dFNraW46OkFjdGl2YXRlTCk6DQorICAgICAgICAqIEJyb3dzZXJDb3Jl
L0Zvcm1jb250cm9scy9zcmMvRkNvbnRyb2xJbnB1dFdpZGdldC5jcHA6DQorICAgICAgICAoQ0Nv
bnRyb2xJbnB1dFdpZGdldDo6Q0NvbnRyb2xJbnB1dFdpZGdldCk6DQorICAgICAgICAoQ0NvbnRy
b2xJbnB1dFdpZGdldDo6Q29uc3RydWN0VGV4dEVkaXRvckwpOg0KKyAgICAgICAgKENDb250cm9s
SW5wdXRXaWRnZXQ6OkNvbnN0cnVjdEwpOg0KKyAgICAgICAgKENDb250cm9sSW5wdXRXaWRnZXQ6
OkhhbmRsZVBvaW50ZXJFdmVudEwpOg0KKyAgICAgICAgKENDb250cm9sSW5wdXRXaWRnZXQ6OlNl
dEluaXRpYWxUZXh0TCk6DQorICAgICAgICAoQ0NvbnRyb2xJbnB1dFdpZGdldDo6R2V0U2VjcmV0
VGV4dCk6DQorICAgICAgICAqIEJyb3dzZXJWaWV3L3NyYy9XZWJLaXRGcmFtZS5jcHA6DQorICAg
ICAgICAoQ1dlYktpdEZyYW1lOjpDV2ViS2l0RnJhbWUpOg0KKyAgICAgICAgKiBCcm93c2VyVmll
dy9zcmMvV2ViS2l0Vmlldy5jcHA6DQorICAgICAgICAoQ1dlYktpdFZpZXc6OkNvbnN0cnVjdEwp
Og0KKw0KIGFzb25nLCByZXZpZXdlZCBieSBzYWNoaW4NCiAgREVTQzogW1M2MF06IFRpdGxlIGFy
ZWEgZGlzcGxheWVkIGluIFNlY3VyaXR5IENvbmZpcm1hdGlvbiBxdWVycmllcyBldmVuIHRob3Vn
aCB0aGVyZSBpcyBubyB0aXRsZSBUU1dJRDogRUxUQS03NUg5WkINCiAgaHR0cDovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ4NzANCg==
</data>
<flag name="review"
          id="6704"
          type_id="1"
          status="+"
          setter="Sachin.Padma"
    />
          </attachment>
      

    </bug>

</bugzilla>