<?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>37711</bug_id>
          
          <creation_ts>2010-04-16 10:33:51 -0700</creation_ts>
          <short_desc>REGRESSION(r57724): Broke Chromium Mac Release (Requested by dglazkov on #webkit).</short_desc>
          <delta_ts>2010-04-16 11:02:51 -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>OS X 10.5</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>
          
          <blocked>37436</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>213287</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-16 10:33:51 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/57724 broke the build:
Broke Chromium Mac Release (Requested by dglazkov on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213288</commentid>
    <comment_count>1</comment_count>
      <attachid>53535</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-16 10:34:08 -0700</bug_when>
    <thetext>Created attachment 53535
ROLLOUT of r57724

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID --ignore-builders

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213297</commentid>
    <comment_count>2</comment_count>
      <attachid>53535</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-04-16 11:02:45 -0700</bug_when>
    <thetext>Comment on attachment 53535
ROLLOUT of r57724

fix committed instead.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53535</attachid>
            <date>2010-04-16 10:34:08 -0700</date>
            <delta_ts>2010-04-16 11:02:45 -0700</delta_ts>
            <desc>ROLLOUT of r57724</desc>
            <filename>bug-37711-20100416173406.patch</filename>
            <type>text/plain</type>
            <size>17044</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NjlkOTYyZi4uYTgxNDUwMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNC0xNiAgU2hlcmlmZiBCb3Qg
IDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CisKKyAgICAgICAgVW5yZXZpZXdlZCwgcm9s
bGluZyBvdXQgcjU3NzI0LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNl
dC81NzcyNAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
Mzc3MTEKKworICAgICAgICBCcm9rZSBDaHJvbWl1bSBNYWMgUmVsZWFzZSAoUmVxdWVzdGVkIGJ5
IGRnbGF6a292IG9uICN3ZWJraXQpLgorCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vUG9w
dXBNZW51Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UG9wdXBDb250YWluZXI6OlBv
cHVwQ29udGFpbmVyKToKKyAgICAgICAgKFdlYkNvcmU6OlBvcHVwQ29udGFpbmVyOjpzaG93UG9w
dXApOgorICAgICAgICAoV2ViQ29yZTo6UG9wdXBDb250YWluZXI6Om5vdGlmeVBvcHVwSGlkZGVu
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9Qb3B1cE1lbnVDaHJvbWl1bS5oOgorCiAy
MDEwLTA0LTE2ICBKYXkgQ2l2ZWxsaSAgPGpjaXZlbGxpQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRm
b3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vY2hy
b21pdW0vUG9wdXBNZW51Q2hyb21pdW0uY3BwCmluZGV4IDEwZTA5MTkuLmI2ZGQ0MjQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0uY3BwCisr
KyBiL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0uY3BwCkBAIC0z
MTMsOCArMzEzLDcgQEAgUG9wdXBDb250YWluZXI6OlBvcHVwQ29udGFpbmVyKFBvcHVwTWVudUNs
aWVudCogY2xpZW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFBvcHVw
Q29udGFpbmVyU2V0dGluZ3MmIHNldHRpbmdzKQogICAgIDogbV9saXN0Qm94KFBvcHVwTGlzdEJv
eDo6Y3JlYXRlKGNsaWVudCwgc2V0dGluZ3MpKQogICAgICwgbV9zZXR0aW5ncyhzZXR0aW5ncykK
LSAgICAsIG1fcG9wdXBUeXBlKHBvcHVwVHlwZSkKLSAgICAsIG1fcG9wdXBPcGVuKGZhbHNlKQor
ICAgICwgbV9wb3B1cFR5cGUocG9wdXBUeXBlKSAgCiB7CiAgICAgc2V0U2Nyb2xsYmFyTW9kZXMo
U2Nyb2xsYmFyQWx3YXlzT2ZmLCBTY3JvbGxiYXJBbHdheXNPZmYpOwogfQpAQCAtMzY4LDcgKzM2
Nyw2IEBAIHZvaWQgUG9wdXBDb250YWluZXI6OnNob3dQb3B1cChGcmFtZVZpZXcqIHZpZXcpCiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgY2hyb21lQ2xpZW50LT5wb3B1cE9wZW5l
ZCh0aGlzLCB3aWRnZXRSZWN0LCBmYWxzZSk7Ci0gICAgICAgIG1fcG9wdXBPcGVuID0gdHJ1ZTsK
ICAgICB9CiAKICAgICBpZiAoIW1fbGlzdEJveC0+cGFyZW50KCkpCkBAIC00MTgsMTAgKzQxNiw3
IEBAIHZvaWQgUG9wdXBDb250YWluZXI6OmhpZGVQb3B1cCgpCiAKIHZvaWQgUG9wdXBDb250YWlu
ZXI6Om5vdGlmeVBvcHVwSGlkZGVuKCkKIHsKLSAgICBpZiAoIW1fcG9wdXBPcGVuKQotICAgICAg
ICByZXR1cm47Ci0gICAgbV9wb3B1cE9wZW4gPSBmYWxzZTsKLSAgICBjaHJvbWVDbGllbnRDaHJv
bWl1bSgpLT5wb3B1cENsb3NlZCh0aGlzKTsKKyAgICAgY2hyb21lQ2xpZW50Q2hyb21pdW0oKS0+
cG9wdXBDbG9zZWQodGhpcyk7CiB9CiAKIHZvaWQgUG9wdXBDb250YWluZXI6OmxheW91dCgpCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmgg
Yi9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmgKaW5kZXggZjU1
MjZlOS4uYTkzNDViZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9Qb3B1
cE1lbnVDaHJvbWl1bS5oCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51
Q2hyb21pdW0uaApAQCAtMTQ4LDcgKzE0OCw3IEBAIHB1YmxpYzoKICAgICAvLyBwb3B1cHMgb24g
b3RoZXIgcGxhdGZvcm1zLgogICAgIHZvaWQgc2hvdyhjb25zdCBJbnRSZWN0JiwgRnJhbWVWaWV3
KiwgaW50IGluZGV4KTsKIAotICAgIC8vIEhpZGVzIHRoZSBwb3B1cC4KKyAgICAvLyBIaWRlIHRo
ZSBwb3B1cC4KICAgICB2b2lkIGhpZGVQb3B1cCgpOwogCiAgICAgLy8gVGhlIHBvcHVwIHdhcyBo
aWRkZW4uCkBAIC0xNzcsOSArMTc3LDYgQEAgcHVibGljOgogCiAgICAgUG9wdXBUeXBlIHBvcHVw
VHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fcG9wdXBUeXBlOyB9CiAKLSAgICAvLyBXaGV0aGVyIHRo
ZSBwb3B1cCBpcyBjdXJyZW50bHkgb3Blbi4KLSAgICBib29sIG1fcG9wdXBPcGVuOwotCiBwcml2
YXRlOgogICAgIGZyaWVuZCBjbGFzcyBXVEY6OlJlZkNvdW50ZWQ8UG9wdXBDb250YWluZXI+Owog
CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVt
L0NoYW5nZUxvZwppbmRleCAxODQ3NmU5Li4yNTg2NTEyIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNSBAQAorMjAxMC0wNC0xNiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFp
bC5jb20+CisKKyAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjU3NzI0LgorICAgICAg
ICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC81NzcyNAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3MTEKKworICAgICAgICBCcm9rZSBD
aHJvbWl1bSBNYWMgUmVsZWFzZSAoUmVxdWVzdGVkIGJ5IGRnbGF6a292IG9uICN3ZWJraXQpLgor
CisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBzcmMvV2ViVmlld0ltcGwuaDoKKyAg
ICAgICAgKiB0ZXN0cy9Qb3B1cE1lbnVUZXN0LmNwcDogUmVtb3ZlZC4KKwogMjAxMC0wNC0xNiAg
SmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5n
eXAgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCBlODQwMmU3Li4zNjQ5OGM5IDEw
MDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAorKysgYi9XZWJLaXQvY2hyb21p
dW0vV2ViS2l0Lmd5cApAQCAtNTA3LDggKzUwNyw2IEBACiAgICAgICAgICAgICAnY29uZGl0aW9u
cyc6IFsKICAgICAgICAgICAgICAgICBbJ09TPT0id2luIicsIHsKICAgICAgICAgICAgICAgICAg
ICAgJ3NvdXJjZXMnOiBbCi0gICAgICAgICAgICAgICAgICAgICAgICAjIEZJWE1FOiBQb3J0IFBv
cHVwTWVudVRlc3QgdG8gTGludXggYW5kIE1hYy4KLSAgICAgICAgICAgICAgICAgICAgICAgICd0
ZXN0cy9Qb3B1cE1lbnVUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAndGVzdHMv
VHJhbnNwYXJlbmN5V2luVGVzdC5jcHAnLAogICAgICAgICAgICAgICAgICAgICAgICAgJ3Rlc3Rz
L1VuaXNjcmliZUhlbHBlclRlc3QuY3BwJywKICAgICAgICAgICAgICAgICAgICAgXSwKZGlmZiAt
LWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaCBiL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViVmlld0ltcGwuaAppbmRleCBiYTJkYzI1Li45YzJkMWUzIDEwMDY0NAotLS0gYS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJWaWV3SW1wbC5oCkBAIC0zMTIsOCArMzEyLDYgQEAgcHVibGljOgogICAgIHZvaWQgc2V0
Um9vdEdyYXBoaWNzTGF5ZXIoV2ViQ29yZTo6UGxhdGZvcm1MYXllciopOwogI2VuZGlmCiAKLSAg
ICBXZWJDb3JlOjpQb3B1cENvbnRhaW5lciogc2VsZWN0UG9wdXAoKSBjb25zdCB7IHJldHVybiBt
X3NlbGVjdFBvcHVwLmdldCgpOyB9Ci0KIHByaXZhdGU6CiAgICAgZnJpZW5kIGNsYXNzIFdlYlZp
ZXc7ICAvLyBTbyBXZWJWaWV3OjpDcmVhdGUgY2FuIGNhbGwgb3VyIGNvbnN0cnVjdG9yCiAgICAg
ZnJpZW5kIGNsYXNzIFdURjo6UmVmQ291bnRlZDxXZWJWaWV3SW1wbD47CmRpZmYgLS1naXQgYS9X
ZWJLaXQvY2hyb21pdW0vdGVzdHMvUG9wdXBNZW51VGVzdC5jcHAgYi9XZWJLaXQvY2hyb21pdW0v
dGVzdHMvUG9wdXBNZW51VGVzdC5jcHAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDcx
OWI2MmUuLjAwMDAwMDAKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1BvcHVwTWVudVRlc3Qu
Y3BwCisrKyAvZGV2L251bGwKQEAgLTEsMzU1ICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMp
IDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
LSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucyBhcmUKLSAqIG1ldDoKLSAqCi0gKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgot
ICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZQotICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgotICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQotICogZGlzdHJpYnV0aW9uLgotICog
ICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0
cwotICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KLSAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwotICogIkFTIElTIiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKLSAq
IExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUgotICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKLSAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAotICogU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VAotICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsCi0gKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKLSAqIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLSAqLwotCi0jaW5jbHVkZSAiY29uZmlnLmgiCi0K
LSNpbmNsdWRlIDxndGVzdC9ndGVzdC5oPgotCi0jaW5jbHVkZSAiQ29sb3IuaCIKLSNpbmNsdWRl
ICJLZXlib2FyZENvZGVzLmgiCi0jaW5jbHVkZSAiUG9wdXBNZW51LmgiCi0jaW5jbHVkZSAiUG9w
dXBNZW51Q2xpZW50LmgiCi0jaW5jbHVkZSAiUG9wdXBNZW51Q2hyb21pdW0uaCIKLSNpbmNsdWRl
ICJXZWJGcmFtZUNsaWVudC5oIgotI2luY2x1ZGUgIldlYkZyYW1lSW1wbC5oIgotI2luY2x1ZGUg
IldlYklucHV0RXZlbnQuaCIKLSNpbmNsdWRlICJXZWJQb3B1cE1lbnVJbXBsLmgiCi0jaW5jbHVk
ZSAiV2ViU2NyZWVuSW5mby5oIgotI2luY2x1ZGUgIldlYlZpZXdDbGllbnQuaCIKLSNpbmNsdWRl
ICJXZWJWaWV3SW1wbC5oIgotCi11c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKLXVzaW5nIG5hbWVz
cGFjZSBXZWJLaXQ7Ci0KLW5hbWVzcGFjZSB7Ci0KLWNsYXNzIFRlc3RQb3B1cE1lbnVDbGllbnQg
OiBwdWJsaWMgUG9wdXBNZW51Q2xpZW50IHsKLXB1YmxpYzoKLSAgICAvLyBJdGVtIGF0IGluZGV4
IDAgaXMgc2VsZWN0ZWQgYnkgZGVmYXVsdC4KLSAgICBUZXN0UG9wdXBNZW51Q2xpZW50KCkgOiBt
X3NlbGVjdEluZGV4KDApIHsgfQotICAgIHZpcnR1YWwgflRlc3RQb3B1cE1lbnVDbGllbnQoKSB7
fQotICAgIHZpcnR1YWwgdm9pZCB2YWx1ZUNoYW5nZWQodW5zaWduZWQgbGlzdEluZGV4LCBib29s
IGZpcmVFdmVudHMgPSB0cnVlKQotICAgIHsKLSAgICAgICAgbV9zZWxlY3RJbmRleCA9IGxpc3RJ
bmRleDsKLSAgICB9Ci0KLSAgICB2aXJ0dWFsIFN0cmluZyBpdGVtVGV4dCh1bnNpZ25lZCBsaXN0
SW5kZXgpIGNvbnN0Ci0gICAgewotICAgICAgICBTdHJpbmcgc3RyKCJJdGVtICIpOwotICAgICAg
ICBzdHIuYXBwZW5kKFN0cmluZzo6bnVtYmVyKGxpc3RJbmRleCkpOwotICAgICAgICByZXR1cm4g
c3RyOwotICAgIH0KLSAgICB2aXJ0dWFsIFN0cmluZyBpdGVtVG9vbFRpcCh1bnNpZ25lZCBsaXN0
SW5kZXgpIGNvbnN0IHsgcmV0dXJuIGl0ZW1UZXh0KGxpc3RJbmRleCk7IH0KLSAgICB2aXJ0dWFs
IFN0cmluZyBpdGVtQWNjZXNzaWJpbGl0eVRleHQodW5zaWduZWQgbGlzdEluZGV4KSBjb25zdCB7
IHJldHVybiBpdGVtVGV4dChsaXN0SW5kZXgpOyB9Ci0gICAgdmlydHVhbCBib29sIGl0ZW1Jc0Vu
YWJsZWQodW5zaWduZWQgbGlzdEluZGV4KSBjb25zdCB7IHJldHVybiB0cnVlOyB9Ci0gICAgdmly
dHVhbCBQb3B1cE1lbnVTdHlsZSBpdGVtU3R5bGUodW5zaWduZWQgbGlzdEluZGV4KSBjb25zdAot
ICAgIHsKLSAgICAgICAgRm9udCBmb250KEZvbnRQbGF0Zm9ybURhdGEoMTIuMCwgZmFsc2UsIGZh
bHNlKSwgZmFsc2UpOwotICAgICAgICByZXR1cm4gUG9wdXBNZW51U3R5bGUoQ29sb3I6OmJsYWNr
LCBDb2xvcjo6d2hpdGUsIGZvbnQsIHRydWUsIExlbmd0aCgpLCBUZXh0RGlyZWN0aW9uKCkpOwot
ICAgIH0KLSAgICB2aXJ0dWFsIFBvcHVwTWVudVN0eWxlIG1lbnVTdHlsZSgpIGNvbnN0IHsgcmV0
dXJuIGl0ZW1TdHlsZSgwKTsgfQotICAgIHZpcnR1YWwgaW50IGNsaWVudEluc2V0TGVmdCgpIGNv
bnN0IHsgcmV0dXJuIDA7IH0KLSAgICB2aXJ0dWFsIGludCBjbGllbnRJbnNldFJpZ2h0KCkgY29u
c3QgeyByZXR1cm4gMDsgfQotICAgIHZpcnR1YWwgaW50IGNsaWVudFBhZGRpbmdMZWZ0KCkgY29u
c3QgeyByZXR1cm4gMDsgfQotICAgIHZpcnR1YWwgaW50IGNsaWVudFBhZGRpbmdSaWdodCgpIGNv
bnN0IHsgcmV0dXJuIDA7IH0KLSAgICB2aXJ0dWFsIGludCBsaXN0U2l6ZSgpIGNvbnN0IHsgcmV0
dXJuIDEwOyB9Ci0gICAgdmlydHVhbCBpbnQgc2VsZWN0ZWRJbmRleCgpIGNvbnN0IHsgcmV0dXJu
IG1fc2VsZWN0SW5kZXg7IH0KLSAgICB2aXJ0dWFsIHZvaWQgcG9wdXBEaWRIaWRlKCkgeyB9Ci0g
ICAgdmlydHVhbCBib29sIGl0ZW1Jc1NlcGFyYXRvcih1bnNpZ25lZCBsaXN0SW5kZXgpIGNvbnN0
IHsgcmV0dXJuIGZhbHNlOyB9Ci0gICAgdmlydHVhbCBib29sIGl0ZW1Jc0xhYmVsKHVuc2lnbmVk
IGxpc3RJbmRleCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIGJvb2wgaXRl
bUlzU2VsZWN0ZWQodW5zaWduZWQgbGlzdEluZGV4KSBjb25zdCB7IHJldHVybiBsaXN0SW5kZXgg
PT0gbV9zZWxlY3RJbmRleDsgfQotICAgIHZpcnR1YWwgYm9vbCBzaG91bGRQb3BPdmVyKCkgY29u
c3QgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIGJvb2wgdmFsdWVTaG91bGRDaGFuZ2VP
bkhvdFRyYWNrKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIHZvaWQgc2V0
VGV4dEZyb21JdGVtKHVuc2lnbmVkIGxpc3RJbmRleCkgeyB9Ci0gICAgCi0gICAgdmlydHVhbCBG
b250U2VsZWN0b3IqIGZvbnRTZWxlY3RvcigpIGNvbnN0IHsgcmV0dXJuIDA7IH0KLSAgICB2aXJ0
dWFsIEhvc3RXaW5kb3cqIGhvc3RXaW5kb3coKSBjb25zdCB7IHJldHVybiAwOyB9Ci0gICAgCi0g
ICAgdmlydHVhbCBQYXNzUmVmUHRyPFNjcm9sbGJhcj4gY3JlYXRlU2Nyb2xsYmFyKFNjcm9sbGJh
ckNsaWVudCosIFNjcm9sbGJhck9yaWVudGF0aW9uLCBTY3JvbGxiYXJDb250cm9sU2l6ZSkgeyBy
ZXR1cm4gMDsgfQotCi1wcml2YXRlOgotICAgIHVuc2lnbmVkIG1fc2VsZWN0SW5kZXg7Ci19Owot
Ci1jbGFzcyBUZXN0V2ViV2lkZ2V0Q2xpZW50IDogcHVibGljIFdlYldpZGdldENsaWVudCB7Ci1w
dWJsaWM6Ci0gICAgflRlc3RXZWJXaWRnZXRDbGllbnQoKSB7IH0KLX07Ci0KLWNsYXNzIFRlc3RX
ZWJQb3B1cE1lbnVJbXBsIDogcHVibGljIFdlYlBvcHVwTWVudUltcGwgewotcHVibGljOgotICAg
IFRlc3RXZWJQb3B1cE1lbnVJbXBsKFdlYldpZGdldENsaWVudCogY2xpZW50KSA6IFdlYlBvcHVw
TWVudUltcGwoY2xpZW50KSB7IH0KLSAgICB+VGVzdFdlYlBvcHVwTWVudUltcGwoKSB7IH0KLX07
Ci0KLWNsYXNzIFRlc3RXZWJXaWRnZXQgOiBwdWJsaWMgV2ViV2lkZ2V0IHsKLXB1YmxpYzoKLSAg
ICB2aXJ0dWFsIH5UZXN0V2ViV2lkZ2V0KCkgeyB9Ci0gICAgdmlydHVhbCB2b2lkIGNsb3NlKCkg
eyB9Ci0gICAgdmlydHVhbCBXZWJTaXplIHNpemUoKSB7IHJldHVybiBXZWJTaXplKDEwMCwgMTAw
KTsgfQotICAgIHZpcnR1YWwgdm9pZCByZXNpemUoY29uc3QgV2ViU2l6ZSYpIHsgfQotICAgIHZp
cnR1YWwgdm9pZCBsYXlvdXQoKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgcGFpbnQoV2ViQ2FudmFz
KiwgY29uc3QgV2ViUmVjdCYpIHsgfQotICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVJbnB1dEV2ZW50
KGNvbnN0IFdlYklucHV0RXZlbnQmKSB7IHJldHVybiB0cnVlOyB9Ci0gICAgdmlydHVhbCB2b2lk
IG1vdXNlQ2FwdHVyZUxvc3QoKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgc2V0Rm9jdXMoYm9vbCkg
eyB9Ci0gICAgdmlydHVhbCBib29sIGhhbmRsZUNvbXBvc2l0aW9uRXZlbnQoV2ViQ29tcG9zaXRp
b25Db21tYW5kIGNvbW1hbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGN1cnNvclBvc2l0aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB0YXJnZXRTdGFydCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgdGFyZ2V0RW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IFdlYlN0cmluZyYgdGV4dCkgeyByZXR1cm4gdHJ1ZTsgfQotICAgIHZpcnR1
YWwgYm9vbCBxdWVyeUNvbXBvc2l0aW9uU3RhdHVzKGJvb2wqIGVuYWJsZWQsIFdlYlJlY3QqIGNh
cmV0Qm91bmRzKSB7IHJldHVybiB0cnVlOyB9Ci0gICAgdmlydHVhbCB2b2lkIHNldFRleHREaXJl
Y3Rpb24oV2ViVGV4dERpcmVjdGlvbikgeyB9Ci19OwotCi1jbGFzcyBUZXN0V2ViVmlld0NsaWVu
dCA6IHB1YmxpYyBXZWJWaWV3Q2xpZW50IHsKLXB1YmxpYzoKLSAgICBUZXN0V2ViVmlld0NsaWVu
dCgpIDogbV93ZWJQb3B1cE1lbnUoJm1fd2ViV2lkZ2V0Q2xpZW50KSB7IH0KLSAgICB+VGVzdFdl
YlZpZXdDbGllbnQoKSB7IH0KLQotICAgIHZpcnR1YWwgV2ViV2lkZ2V0KiBjcmVhdGVQb3B1cE1l
bnUoV2ViUG9wdXBUeXBlKSB7IHJldHVybiAmbV93ZWJQb3B1cE1lbnU7IH0KLQotICAgIC8vIFdl
IG5lZWQgdG8gb3ZlcnJpZGUgdGhpcyBzbyB0aGF0IHRoZSBwb3B1cCBtZW51IHNpemUgaXMgbm90
IDAKLSAgICAvLyAodGhlIGxheW91dCBjb2RlIGNoZWNrcyB0byBzZWUgaWYgdGhlIHBvcHVwIGZp
dHMgb24gdGhlIHNjcmVlbikuCi0gICAgdmlydHVhbCBXZWJTY3JlZW5JbmZvIHNjcmVlbkluZm8o
KQotICAgIHsgCi0gICAgICAgIFdlYlNjcmVlbkluZm8gc2NyZWVuSW5mbzsKLSAgICAgICAgc2Ny
ZWVuSW5mby5hdmFpbGFibGVSZWN0LmhlaWdodCA9IDIwMDA7Ci0gICAgICAgIHNjcmVlbkluZm8u
YXZhaWxhYmxlUmVjdC53aWR0aCA9IDIwMDA7Ci0gICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwot
ICAgIH0KLQotcHJpdmF0ZToKLSAgICBUZXN0V2ViV2lkZ2V0Q2xpZW50IG1fd2ViV2lkZ2V0Q2xp
ZW50OwotICAgIFRlc3RXZWJQb3B1cE1lbnVJbXBsIG1fd2ViUG9wdXBNZW51OwotfTsKLQotY2xh
c3MgVGVzdFdlYkZyYW1lQ2xpZW50IDogcHVibGljIFdlYkZyYW1lQ2xpZW50IHsKLXB1YmxpYzoK
LSAgICB+VGVzdFdlYkZyYW1lQ2xpZW50KCkgeyB9Ci19OwotCi1jbGFzcyBTZWxlY3RQb3B1cE1l
bnVUZXN0IDogcHVibGljIHRlc3Rpbmc6OlRlc3QgewotcHVibGljOgotICAgIFNlbGVjdFBvcHVw
TWVudVRlc3QoKQotICAgIHsKLSAgICB9Ci0KLXByb3RlY3RlZDoKLSAgICB2aXJ0dWFsIHZvaWQg
U2V0VXAoKQotICAgIHsKLSAgICAgICAgbV93ZWJWaWV3ID0gc3RhdGljX2Nhc3Q8V2ViVmlld0lt
cGwqPihXZWJWaWV3OjpjcmVhdGUoJm1fd2Vidmlld0NsaWVudCkpOwotICAgICAgICBtX3dlYlZp
ZXctPmluaXRpYWxpemVNYWluRnJhbWUoJm1fd2ViRnJhbWVDbGllbnQpOwotICAgICAgICBtX3Bv
cHVwTWVudSA9IFBvcHVwTWVudTo6Y3JlYXRlKCZtX3BvcHVwTWVudUNsaWVudCk7Ci0gICAgfQot
Ci0gICAgdmlydHVhbCB2b2lkIFRlYXJEb3duKCkKLSAgICB7Ci0gICAgICAgIG1fcG9wdXBNZW51
ID0gMDsKLSAgICAgICAgbV93ZWJWaWV3LT5jbG9zZSgpOwotICAgIH0KLQotICAgIC8vIFJldHVy
bnMgdHJ1ZSBpZiB0aGVyZSBjdXJyZW50bHkgaXMgYSBzZWxlY3QgcG9wdXAgaW4gdGhlIFdlYlZp
ZXcuCi0gICAgYm9vbCBwb3B1cE9wZW4oKSBjb25zdCB7IHJldHVybiBtX3dlYlZpZXctPnNlbGVj
dFBvcHVwKCk7IH0KLQotICAgIGludCBzZWxlY3RlZEluZGV4KCkgY29uc3QgeyByZXR1cm4gbV9w
b3B1cE1lbnVDbGllbnQuc2VsZWN0ZWRJbmRleCgpOyB9Ci0KLSAgICB2b2lkIHNob3dQb3B1cCgp
Ci0gICAgewotICAgICAgICBtX3BvcHVwTWVudS0+c2hvdyhJbnRSZWN0KDAsIDAsIDEwMCwgMTAw
KSwKLSAgICAgICAgICAgIHN0YXRpY19jYXN0PFdlYkZyYW1lSW1wbCo+KG1fd2ViVmlldy0+bWFp
bkZyYW1lKCkpLT5mcmFtZVZpZXcoKSwgMCk7Ci0gICAgICAgIEFTU0VSVF9UUlVFKHBvcHVwT3Bl
bigpKTsKLSAgICAgICAgRVhQRUNUX1RSVUUobV93ZWJWaWV3LT5zZWxlY3RQb3B1cCgpLT5wb3B1
cFR5cGUoKSA9PSBQb3B1cENvbnRhaW5lcjo6U2VsZWN0KTsKLSAgICB9Ci0KLSAgICB2b2lkIGhp
ZGVQb3B1cCgpCi0gICAgewotICAgICAgICBtX3BvcHVwTWVudS0+aGlkZSgpOwotICAgICAgICBF
WFBFQ1RfRkFMU0UocG9wdXBPcGVuKCkpOwotICAgIH0KLQotICAgIHZvaWQgc2ltdWxhdGVLZXlE
b3duRXZlbnQoaW50IGtleUNvZGUpCi0gICAgewotICAgICAgICBzaW11bGF0ZUtleUV2ZW50KFdl
YklucHV0RXZlbnQ6OlJhd0tleURvd24sIGtleUNvZGUpOwotICAgIH0KLQotICAgIHZvaWQgc2lt
dWxhdGVLZXlVcEV2ZW50KGludCBrZXlDb2RlKQotICAgIHsKLSAgICAgICAgc2ltdWxhdGVLZXlF
dmVudChXZWJJbnB1dEV2ZW50OjpLZXlVcCwga2V5Q29kZSk7Ci0gICAgfQotCi0gICAgLy8gU2lt
dWxhdGVzIGEga2V5IGV2ZW50IG9uIHRoZSBXZWJWaWV3LgotICAgIC8vIFRoZSBXZWJWaWV3IGZv
cndhcmRzIHRoZSBldmVudCB0byB0aGUgc2VsZWN0IHBvcHVwIGlmIG9uZSBpcyBvcGVuLgotICAg
IHZvaWQgc2ltdWxhdGVLZXlFdmVudChXZWJJbnB1dEV2ZW50OjpUeXBlIGV2ZW50VHlwZSwgaW50
IGtleUNvZGUpCi0gICAgewotICAgICAgICBXZWJLZXlib2FyZEV2ZW50IGtleUV2ZW50OwotICAg
ICAgICBrZXlFdmVudC53aW5kb3dzS2V5Q29kZSA9IGtleUNvZGU7Ci0gICAgICAgIGtleUV2ZW50
LnR5cGUgPSBldmVudFR5cGU7Ci0gICAgICAgIG1fd2ViVmlldy0+aGFuZGxlSW5wdXRFdmVudChr
ZXlFdmVudCk7Ci0gICAgfQotCi0gICAgLy8gU2ltdWxhdGVzIGEgbW91c2UgZXZlbnQgb24gdGhl
IHNlbGVjdCBwb3B1cC4KLSAgICB2b2lkIHNpbXVsYXRlTGVmdE1vdXNlRG93bkV2ZW50KGNvbnN0
IEludFBvaW50JiBwb2ludCkKLSAgICB7Ci0gICAgICAgIFBsYXRmb3JtTW91c2VFdmVudCBtb3Vz
ZUV2ZW50KHBvaW50LCBwb2ludCwgTGVmdEJ1dHRvbiwgTW91c2VFdmVudFByZXNzZWQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIGZhbHNlLCBmYWxzZSwgZmFsc2Us
IGZhbHNlLCAwKTsKLSAgICAgICAgbV93ZWJWaWV3LT5zZWxlY3RQb3B1cCgpLT5oYW5kbGVNb3Vz
ZURvd25FdmVudChtb3VzZUV2ZW50KTsKLSAgICB9Ci0gICAgdm9pZCBzaW11bGF0ZUxlZnRNb3Vz
ZVVwRXZlbnQoY29uc3QgSW50UG9pbnQmIHBvaW50KQotICAgIHsKLSAgICAgICAgUGxhdGZvcm1N
b3VzZUV2ZW50IG1vdXNlRXZlbnQocG9pbnQsIHBvaW50LCBMZWZ0QnV0dG9uLCBNb3VzZUV2ZW50
UmVsZWFzZWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIGZhbHNl
LCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwKTsKLSAgICAgICAgbV93ZWJWaWV3LT5zZWxlY3RQb3B1
cCgpLT5oYW5kbGVNb3VzZVJlbGVhc2VFdmVudChtb3VzZUV2ZW50KTsKLSAgICB9Ci0KLXByb3Rl
Y3RlZDoKLSAgICBUZXN0V2ViVmlld0NsaWVudCBtX3dlYnZpZXdDbGllbnQ7Ci0gICAgV2ViVmll
d0ltcGwqIG1fd2ViVmlldzsKLSAgICBUZXN0V2ViRnJhbWVDbGllbnQgbV93ZWJGcmFtZUNsaWVu
dDsKLSAgICBUZXN0UG9wdXBNZW51Q2xpZW50IG1fcG9wdXBNZW51Q2xpZW50OwotICAgIFJlZlB0
cjxQb3B1cE1lbnU+IG1fcG9wdXBNZW51OwotfTsKLQotLy8gVGVzdHMgdGhhdCBzaG93L2hpZGUg
YW5kIHJlcGVhdHMuICBTZWxlY3QgcG9wdXBzIGFyZSByZXVzZWQgaW4gd2ViIHBhZ2VzIHdoZW4K
LS8vIHRoZXkgYXJlIHJlb3BlbmVkLCB0aGF0IHdoYXQgdGhpcyBpcyB0ZXN0aW5nLgotVEVTVF9G
KFNlbGVjdFBvcHVwTWVudVRlc3QsIFNob3dUaGVuSGlkZSkKLXsKLSAgICBmb3IgKGludCBpID0g
MDsgaSA8IDM7IGkrKykgewotICAgICAgICBzaG93UG9wdXAoKTsKLSAgICAgICAgaGlkZVBvcHVw
KCk7Ci0gICAgfQotfQotCi0vLyBUZXN0cyB0aGF0IHNob3dpbmcgYSBzZWxlY3QgcG9wdXAgYW5k
IGRlbGV0aW5nIGl0IGRvZXMgbm90IGNhdXNlIHByb2JsZW0uCi0vLyBUaGlzIGhhcHBlbnMgaW4g
cmVhbC1saWZlIGlmIGEgcGFnZSBuYXZpZ2F0ZXMgd2hpbGUgYSBzZWxlY3QgcG9wdXAgaXMgc2hv
d2luZy4KLVRFU1RfRihTZWxlY3RQb3B1cE1lbnVUZXN0LCBTaG93VGhlbkRlbGV0ZSkKLXsKLSAg
ICBzaG93UG9wdXAoKTsKLSAgICAvLyBOb3RoaW5nIGVsc2UgdG8gZG8sIFRlYXJEb3duKCkgZGVs
ZXRlcyB0aGUgcG9wdXAuCi19Ci0KLS8vIFRlc3RzIHRoYXQgbG9zaW5nIGZvY3VzIGNsb3NlcyB0
aGUgc2VsZWN0IHBvcHVwLgotVEVTVF9GKFNlbGVjdFBvcHVwTWVudVRlc3QsIFNob3dUaGVuTG9z
ZUZvY3VzKQotewotICAgIHNob3dQb3B1cCgpOwotICAgIC8vIFNpbXVsYXRlIGxvc2luZyBmb2N1
cy4KLSAgICBtX3dlYlZpZXctPnNldEZvY3VzKGZhbHNlKTsKLQotICAgIC8vIFBvcHVwIHNob3Vs
ZCBoYXZlIGNsb3NlZC4KLSAgICBFWFBFQ1RfRkFMU0UocG9wdXBPcGVuKCkpOwotfQotCi0vLyBU
ZXN0cyB0aGF0IHByZXNzaW5nIEVTQyBjbG9zZXMgdGhlIHBvcHVwLgotVEVTVF9GKFNlbGVjdFBv
cHVwTWVudVRlc3QsIFNob3dUaGVuUHJlc3NFU0MpCi17Ci0gICAgc2hvd1BvcHVwKCk7Ci0gICAg
c2ltdWxhdGVLZXlEb3duRXZlbnQoVktFWV9FU0NBUEUpOwotICAgIC8vIFBvcHVwIHNob3VsZCBo
YXZlIGNsb3NlZC4KLSAgICBFWFBFQ1RfRkFMU0UocG9wdXBPcGVuKCkpOwotfQotCi0vLyBUZXN0
cyBzZWxlY3RpbmcgYW4gaXRlbSB3aXRoIHRoZSBhcnJvd3MgYW5kIGVudGVyL2VzYy90YWIuCi1U
RVNUX0YoU2VsZWN0UG9wdXBNZW51VGVzdCwgU2VsZWN0V2l0aEtleXMpCi17Ci0gICAgc2hvd1Bv
cHVwKCk7Ci0gICAgLy8gU2ltdWxhdGUgc2VsZWN0aW5nIHRoZSAybmQgaXRlbSBieSBwcmVzc2lu
ZyBEb3duLCBEb3duLCBlbnRlci4KLSAgICBzaW11bGF0ZUtleURvd25FdmVudChWS0VZX0RPV04p
OwotICAgIHNpbXVsYXRlS2V5RG93bkV2ZW50KFZLRVlfRE9XTik7Ci0gICAgc2ltdWxhdGVLZXlE
b3duRXZlbnQoVktFWV9SRVRVUk4pOwotCi0gICAgLy8gUG9wdXAgc2hvdWxkIGhhdmUgY2xvc2Vk
LgotICAgIEVYUEVDVF9UUlVFKCFwb3B1cE9wZW4oKSk7Ci0gICAgRVhQRUNUX0VRKDIsIHNlbGVj
dGVkSW5kZXgoKSk7Ci0KLSAgICAvLyBJdCBzaG91bGQgd29yayBhcyB3ZWxsIHdpdGggRVNDLgot
ICAgIHNob3dQb3B1cCgpOwotICAgIHNpbXVsYXRlS2V5RG93bkV2ZW50KFZLRVlfRE9XTik7Ci0g
ICAgc2ltdWxhdGVLZXlEb3duRXZlbnQoVktFWV9FU0NBUEUpOwotICAgIEVYUEVDVF9GQUxTRShw
b3B1cE9wZW4oKSk7Ci0gICAgRVhQRUNUX0VRKDMsIHNlbGVjdGVkSW5kZXgoKSk7Ci19Ci0KLS8v
IFRlc3RzIHRoYXQgc2VsZWN0aW5nIGFuIGl0ZW0gd2l0aCB0aGUgbW91c2UgZG9lcyBzZWxlY3Qg
dGhlIGl0ZW0gYW5kIGNsb3NlCi0vLyB0aGUgcG9wdXAuCi1URVNUX0YoU2VsZWN0UG9wdXBNZW51
VGVzdCwgQ2xpY2tJdGVtKQotewotICAgIHNob3dQb3B1cCgpOwotCi0gICAgLy8gWSBvZiAxOCB0
byBiZSBvbiB0aGUgaXRlbSBhdCBpbmRleCAxICgxMiBmb250IHBsdXMgYm9yZGVyIGFuZCBtb3Jl
IHRvIGJlIHNhZmUpLgotICAgIEludFBvaW50IHJvdzFQb2ludCgyLCAxOCk7Ci0gICAgLy8gU2lt
dWxhdGUgYSBjbGljayBkb3duL3VwIG9uIHRoZSBmaXJzdCBpdGVtLgotICAgIHNpbXVsYXRlTGVm
dE1vdXNlRG93bkV2ZW50KHJvdzFQb2ludCk7Ci0gICAgc2ltdWxhdGVMZWZ0TW91c2VVcEV2ZW50
KHJvdzFQb2ludCk7Ci0KLSAgICAvLyBQb3B1cCBzaG91bGQgaGF2ZSBjbG9zZWQgYW5kIHRoZSBp
dGVtIGF0IGluZGV4IDEgc2VsZWN0ZWQuCi0gICAgRVhQRUNUX0ZBTFNFKHBvcHVwT3BlbigpKTsK
LSAgICBFWFBFQ1RfRVEoMSwgc2VsZWN0ZWRJbmRleCgpKTsKLX0KLQotLy8gVGVzdHMgdGhhdCBt
b3ZpbmcgdGhlIG1vdXNlIG92ZXIgYW4gaXRlbSBhbmQgdGhlbiBjbGlja2luZyBvdXRzaWRlIHRo
ZSBzZWxlY3QgcG9wdXAKLS8vIGxlYXZlcyB0aGUgc2VsZXRlZCBpdGVtIHVuY2hhbmdlZC4KLVRF
U1RfRihTZWxlY3RQb3B1cE1lbnVUZXN0LCBNb3VzZU92ZXJJdGVtQ2xpY2tPdXRzaWRlKQotewot
ICAgIHNob3dQb3B1cCgpOwotCi0gICAgLy8gWSBvZiAxOCB0byBiZSBvbiB0aGUgaXRlbSBhdCBp
bmRleCAxICgxMiBmb250IHBsdXMgYm9yZGVyIGFuZCBtb3JlIHRvIGJlIHNhZmUpLgotICAgIElu
dFBvaW50IHJvdzFQb2ludCgyLCAxOCk7Ci0gICAgLy8gU2ltdWxhdGUgdGhlIG1vdXNlIG1vdmlu
ZyBvdmVyIHRoZSBmaXJzdCBpdGVtLgotICAgIFBsYXRmb3JtTW91c2VFdmVudCBtb3VzZUV2ZW50
KHJvdzFQb2ludCwgcm93MVBvaW50LCBOb0J1dHRvbiwgTW91c2VFdmVudE1vdmVkLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNl
LCAwKTsKLSAgICBtX3dlYlZpZXctPnNlbGVjdFBvcHVwKCktPmhhbmRsZU1vdXNlTW92ZUV2ZW50
KG1vdXNlRXZlbnQpOwotCi0gICAgLy8gQ2xpY2sgb3V0c2lkZSB0aGUgcG9wdXAuCi0gICAgc2lt
dWxhdGVMZWZ0TW91c2VEb3duRXZlbnQoSW50UG9pbnQoMTAwMCwgMTAwMCkpOwotCi0gICAgLy8g
UG9wdXAgc2hvdWxkIGhhdmUgY2xvc2VkIGFuZCBpdGVtIDAgc2hvdWxkIHN0aWxsIGJlIHNlbGVj
dGVkLgotICAgIEVYUEVDVF9GQUxTRShwb3B1cE9wZW4oKSk7Ci0gICAgRVhQRUNUX0VRKDAsIHNl
bGVjdGVkSW5kZXgoKSk7Ci19Ci0KLS8vIFRlc3RzIHRoYXQgc2VsZWN0aW5nIGFuIGl0ZW0gd2l0
aCB0aGUga2V5Ym9hcmQgYW5kIHRoZW4gY2xpY2tpbmcgb3V0c2lkZSB0aGUgc2VsZWN0Ci0vLyBw
b3B1cCBkb2VzIHNlbGVjdCB0aGF0IGl0ZW0uCi1URVNUX0YoU2VsZWN0UG9wdXBNZW51VGVzdCwg
U2VsZWN0SXRlbVdpdGhLZXlib2FyZEl0ZW1DbGlja091dHNpZGUpCi17Ci0gICAgc2hvd1BvcHVw
KCk7Ci0KLSAgICAvLyBTaW11bGF0ZSBzZWxlY3RpbmcgdGhlIDJuZCBpdGVtIGJ5IHByZXNzaW5n
IERvd24sIERvd24uCi0gICAgc2ltdWxhdGVLZXlEb3duRXZlbnQoVktFWV9ET1dOKTsKLSAgICBz
aW11bGF0ZUtleURvd25FdmVudChWS0VZX0RPV04pOwotCi0gICAgLy8gQ2xpY2sgb3V0c2lkZSB0
aGUgcG9wdXAuCi0gICAgc2ltdWxhdGVMZWZ0TW91c2VEb3duRXZlbnQoSW50UG9pbnQoMTAwMCwg
MTAwMCkpOwotCi0gICAgLy8gUG9wdXAgc2hvdWxkIGhhdmUgY2xvc2VkIGFuZCB0aGUgaXRlbSBz
aG91bGQgaGF2ZSBiZWVuIHNlbGVjdGVkLgotICAgIEVYUEVDVF9GQUxTRShwb3B1cE9wZW4oKSk7
Ci0gICAgRVhQRUNUX0VRKDIsIHNlbGVjdGVkSW5kZXgoKSk7Ci19Ci0KLX0gLy8gbmFtZXNwYWNl
Cg==
</data>
<flag name="review"
          id="37300"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
    <flag name="commit-queue"
          id="37294"
          type_id="3"
          status="-"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>