<?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>105366</bug_id>
          
          <creation_ts>2012-12-18 16:29:57 -0800</creation_ts>
          <short_desc>[CSS Regions] webkitregionlayoutupdate is triggered for all flows even though only one flow has to be updated</short_desc>
          <delta_ts>2014-05-08 08:23:52 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>AdobeTracked</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>111969</dependson>
          <blocked>57312</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Johannes Wilm">johanneswilm</reporter>
          <assigned_to name="Andrei Bucur">abucur</assigned_to>
          <cc>abucur</cc>
    
    <cc>apavlov</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>mibalan</cc>
    
    <cc>mihnea</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rcaliman</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>WebkitBugTracker</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>794160</commentid>
    <comment_count>0</comment_count>
    <who name="Johannes Wilm">johanneswilm</who>
    <bug_when>2012-12-18 16:29:57 -0800</bug_when>
    <thetext>If any change to any region is done (using contenteditable=true), a webkitregionlayoutupdate event is triggered for all flows, no matter whether anything was actually changed in any of the regions belonging to other flows than the one that was just edited. 

I have attached a self-explanatory test file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794163</commentid>
    <comment_count>1</comment_count>
      <attachid>180054</attachid>
    <who name="Johannes Wilm">johanneswilm</who>
    <bug_when>2012-12-18 16:31:08 -0800</bug_when>
    <thetext>Created attachment 180054
a file showing how the webkitregionlayoutupdate event is triggered for all flows, even though only one flow has been changed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850201</commentid>
    <comment_count>2</comment_count>
      <attachid>192030</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-03-07 10:03:21 -0800</bug_when>
    <thetext>Created attachment 192030
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850212</commentid>
    <comment_count>3</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-03-07 10:10:13 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=180054) [details]
&gt; a file showing how the webkitregionlayoutupdate event is triggered for all flows, even though only one flow has been changed

This patch fixes most of the unnecessary webkitregionlayoutupdate event dispatches for autoheight regions. It may not be complete though considering how the event is currently defined (triggered every time a flow thread is laid out).
Would your use cases be covered if the event changes behavior to be dispatched only when:
- an existing region changes the overset property
- a region is added to the chain
- a region is removed from the chain
?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850279</commentid>
    <comment_count>4</comment_count>
      <attachid>192030</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-03-07 10:52:59 -0800</bug_when>
    <thetext>Comment on attachment 192030
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850287</commentid>
    <comment_count>5</comment_count>
    <who name="Johannes Wilm">johanneswilm</who>
    <bug_when>2013-03-07 10:58:56 -0800</bug_when>
    <thetext>@Andrei: At Sourcefabric, our use cases would be covered with the cases you mention. I think this would cover the spec as well, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850415</commentid>
    <comment_count>6</comment_count>
    <who name="Johannes Wilm">johanneswilm</who>
    <bug_when>2013-03-07 13:07:15 -0800</bug_when>
    <thetext>We would still like an event when an element moves from one region to another, but that should be an event quite apart from this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858210</commentid>
    <comment_count>7</comment_count>
      <attachid>192030</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-03-19 06:20:38 -0700</bug_when>
    <thetext>Comment on attachment 192030
Patch

Unfortunately this patch doesn&apos;t treat correctly the complex dependencies between regions. The event as defined right now cannot be implemented easily to dispatch only on the flows that change. See the attached complex example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858216</commentid>
    <comment_count>8</comment_count>
    <who name="Johannes Wilm">johanneswilm</who>
    <bug_when>2013-03-19 06:27:22 -0700</bug_when>
    <thetext>so this means it&apos;s unfixable? Or the CSS specification has to be changed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858217</commentid>
    <comment_count>9</comment_count>
      <attachid>193808</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-03-19 06:27:25 -0700</bug_when>
    <thetext>Created attachment 193808
Complex example

Complex example of dependencies between flow threads. When adding the text to the last black border div, the red region with percentage height changes, the red flow is invalidated and all the red regions reflowed. However, the first red region with percentage (near the top blue region) depends on the blue region which is not invalidated. Because of this, the partial layout doesn&apos;t give the same results as the full layout obtained when resizing the window: in a full layout the red flow is computed as if the blue region has a height of 0 (as specified). If we invalidate the blue region during the partial layout we will also dispatch regionlayoutupdate for the blue thread as well defeating the initial purpose of the fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858248</commentid>
    <comment_count>10</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-03-19 07:07:14 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; so this means it&apos;s unfixable? Or the CSS specification has to be changed?

It means it&apos;s preferable to break the &quot;regionlayoutupdate&quot; event in two events like &quot;regionoversetchanged&quot; and &quot;regionrangeschanged&quot;. This split needs to be backed by the CSS specification so we&apos;re discussing with the editors about the proposal.

The &quot;regionoversetchanged&quot; event would be dispatched as we discussed earlier.
The &quot;regionrangeschanged&quot; event would be dispatched when the content inside a region changes (basically when block fragments change).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900259</commentid>
    <comment_count>11</comment_count>
    <who name="Michelangelo De Simone">michelangelo</who>
    <bug_when>2013-06-13 11:50:22 -0700</bug_when>
    <thetext>Still repros on today&apos;s nightly (r151543)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>908438</commentid>
    <comment_count>12</comment_count>
    <who name="Mihai Balan">mibalan</who>
    <bug_when>2013-07-15 09:53:58 -0700</bug_when>
    <thetext>The regionlayoutupdate event still has the bug, but not the regionoversetchange.

To be closed once the regionlayoutupdate event is removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980239</commentid>
    <comment_count>13</comment_count>
      <attachid>192030</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-02-13 04:06:01 -0800</bug_when>
    <thetext>Comment on attachment 192030
Patch

Cleared David Hyatt&apos;s review+ from obsolete attachment 192030 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007620</commentid>
    <comment_count>14</comment_count>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2014-05-08 08:23:52 -0700</bug_when>
    <thetext>As regionlayoutupdate was removed in https://bugs.webkit.org/show_bug.cgi?id=132564, closing this bug as invalid.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>180054</attachid>
            <date>2012-12-18 16:31:08 -0800</date>
            <delta_ts>2012-12-18 16:31:08 -0800</delta_ts>
            <desc>a file showing how the webkitregionlayoutupdate event is triggered for all flows, even though only one flow has been changed</desc>
            <filename>test_regions.html</filename>
            <type>text/html</type>
            <size>1269</size>
            <attacher name="Johannes Wilm">johanneswilm</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8dGl0bGU+dGVzdCB0cmlnZ2VyIGluZGl2aWR1YWwgZmxvdyBldmVudHM8
L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8cD5CZWxvdyBhcmUgdHdvIHJlZ2lvbnMuIElmIHRoZSBm
aXJzdCByZWdpb24gaXMgdXBkYXRlZCBieSBlbnRlcmluZyB0ZXh0LCBhbiBhbGVydCBpcyBkaXNw
bGF5ZWQuIFRoZSBhbGVydCBpcyBob3dldmVyIGFsc28gZGlzcGxheWVkIHdoZW4gb25lIGVudGVy
cyB0ZXh0IGludG8gdGhlIHNlY29uZCBpbnB1dCBmaWVsZCB0aGF0IGlzIHBhcnQgb2YgYSBhbm90
aGVyIGZsb3cuIFRoZSBidWcgaXMgdGhhdCBhIDxpPndlYmtpdHJlZ2lvbmxheW91dHVwZGF0ZTwv
aT4gaXMgYWxzbyB0cmlnZ2VyZWQgZm9yIHJlZ2lvbl9vbmUgd2hlbiB0aGUgY29udGVudHMgb2Yg
cmVnaW9uX3R3byBhcmUgY2hhbmdlZC48L3A+CjxkaXYgc3R5bGU9Ii13ZWJraXQtZmxvdy1pbnRv
OiByZWdpb25fb25lOyIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj5yZWdpb24gb25lPC9kaXY+Cjxk
aXYgc3R5bGU9Ii13ZWJraXQtZmxvdy1pbnRvOiByZWdpb25fdHdvOyIgY29udGVudGVkaXRhYmxl
PSJ0cnVlIj5yZWdpb24gdHdvPC9kaXY+Cjx0YWJsZT4KPHRyPgo8dGQgc3R5bGU9IndpZHRoOjIw
MHB4O3ZlcnRpY2FsLWFsaWduOnRvcDsiPgo8ZGl2IHN0eWxlPSItd2Via2l0LWZsb3ctZnJvbTog
cmVnaW9uX29uZTsiPjwvZGl2Pgo8L3RkPjx0ZCBzdHlsZT0id2lkdGg6MjAwcHg7dmVydGljYWwt
YWxpZ246dG9wOyI+CjxkaXYgc3R5bGU9Ii13ZWJraXQtZmxvdy1mcm9tOiByZWdpb25fdHdvOyI+
PC9kaXY+CjwvdGQ+PC90cj4KPC90YWJsZT4KPHNjcmlwdD4KdmFyIGZpcnN0RmxvdyA9IGRvY3Vt
ZW50LndlYmtpdEdldE5hbWVkRmxvd3MoKVsncmVnaW9uX29uZSddOwp2YXIgc2Vjb25kRmxvdyA9
IGRvY3VtZW50LndlYmtpdEdldE5hbWVkRmxvd3MoKVsncmVnaW9uX3R3byddOwoKCi8vIFRoaXMg
ZXZlbnQgc2hvdWxkIG9ubHkgYmUgdHJpZ2dlcmVkIGlmIHRoZSBmaXJzdCBmbG93IChyZWdpb24g
b25lKSBpcyBjaGFuZ2VkLCBub3QgaWYgdGhlIHNlY29uZCBmbG93IGlzIGNoYW5nZWQuCnZhciBm
aXJzdEZsb3dVcGRhdGVkID0gZnVuY3Rpb24gKCkgewogICAgYWxlcnQoJ2ZpcnN0RmxvdyB1cGRh
dGVkJyk7Cn0KCmZpcnN0Rmxvdy5hZGRFdmVudExpc3RlbmVyKAogICAgICAgICd3ZWJraXRyZWdp
b25sYXlvdXR1cGRhdGUnLCAKICAgICAgICBmaXJzdEZsb3dVcGRhdGVkCik7Cjwvc2NyaXB0Pgo8
L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192030</attachid>
            <date>2013-03-07 10:03:21 -0800</date>
            <delta_ts>2014-02-13 04:06:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105366-20130307195923.patch</filename>
            <type>text/plain</type>
            <size>16627</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1MDYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjViZjk0NWI4MGU1YWQ1
ZjhhNjVlZGZhNjBmNDViZTFkNDM4ZmFmNy4uMmJhOTY3NThhN2RmNjY3MTU2OGU5NTAyMzI3NDhh
MTRiMDBmMzZlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEzLTAzLTA3ICBBbmRy
ZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gd2Vi
a2l0cmVnaW9ubGF5b3V0dXBkYXRlIGlzIHRyaWdnZXJlZCBmb3IgYWxsIGZsb3dzIGV2ZW4gdGhv
dWdoIG9ubHkgb25lIGZsb3cgaGFzIHRvIGJlIHVwZGF0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTM2NgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBwYXRjaCBmaW5lIGdyYWlucyB0aGUgdHJp
Z2dlciBmb3IgdGhlIHR3by1zdGVwIGxheW91dCBwcm9jZXNzIHJlcXVpcmVkIGJ5IGF1dG8taGVp
Z2h0IHJlZ2lvbnMuIFRoZSBmbGFnIGlzIG5vCisgICAgICAgIGxvbmdlciBzdG9yZWQgb24gdGhl
IEZsb3dUaHJlYWRDb250cm9sbGVyLiBFYWNoIGZsb3cgdGhyZWFkIGhvbGRzIHRoZSBpbmZvcm1h
dGlvbiBpZiBpdCBuZWVkcyBhIHR3byBwYXNzIGxheW91dCBvcgorICAgICAgICBub3QuCisgICAg
ICAgIFdpdGggdGhpcyBjaGFuZ2UgdGhlIGZsb3cgdGhyZWFkcyB3aXRoIGF1dG9oZWlnaHQgcmVn
aW9ucyB0aGF0IGRvbid0IG5lZWQgYSBsYXlvdXQgYXJlIG5vdCBpbnZhbGlkYXRlZC4gVGhpcyBp
bXByb3ZlcworICAgICAgICB0aGUgbGF5b3V0IHBlcmZvcm1hbmNlIGFuZCByZWR1Y2VzIHRoZSBu
dW1iZXIgb2YgZmFrZSB3ZWJraXRyZWdpb25sYXlvdXR1cGRhdGUgZXZlbnRzLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvcmVnaW9ucy93ZWJraXQtbmFtZWQtZmxvdy1ldmVudC1uby1maXJlLmh0bWwK
KworICAgICAgICAqIHJlbmRlcmluZy9GbG93VGhyZWFkQ29udHJvbGxlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpGbG93VGhyZWFkQ29udHJvbGxlcjo6Rmxvd1RocmVhZENvbnRyb2xsZXIpOgor
ICAgICAgICAoV2ViQ29yZTo6Rmxvd1RocmVhZENvbnRyb2xsZXI6OnVwZGF0ZVJlbmRlck5hbWVk
Rmxvd1RocmVhZHNOZWVkaW5nTGF5b3V0KToKKyAgICAgICAgKFdlYkNvcmU6OkZsb3dUaHJlYWRD
b250cm9sbGVyOjpyZXNldFJlZ2lvbnNPdmVycmlkZUxvZ2ljYWxDb250ZW50SGVpZ2h0KToKKyAg
ICAgICAgKFdlYkNvcmU6OkZsb3dUaHJlYWRDb250cm9sbGVyOjptYXJrQXV0b0xvZ2ljYWxIZWln
aHRSZWdpb25zRm9yTGF5b3V0KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29y
ZTo6Rmxvd1RocmVhZENvbnRyb2xsZXI6Om5lZWRzVHdvUGFzc0xheW91dEZvckF1dG9IZWlnaHRS
ZWdpb25zKToKKyAgICAgICAgKFdlYkNvcmU6OkZsb3dUaHJlYWRDb250cm9sbGVyOjpjbGVhck5l
ZWRzVHdvUGFzc0xheW91dEZvckF1dG9IZWlnaHRSZWdpb25zKToKKyAgICAgICAgKiByZW5kZXJp
bmcvRmxvd1RocmVhZENvbnRyb2xsZXIuaDoKKyAgICAgICAgKEZsb3dUaHJlYWRDb250cm9sbGVy
KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJGbG93VGhyZWFkOjpSZW5kZXJGbG93VGhyZWFkKToKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJS
ZWdpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyUmVnaW9uOjpsYXlvdXRCbG9jayk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyVmlldzo6bGF5b3V0Q29udGVudEluQXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zKToKKwog
MjAxMy0wMy0wNyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE0NTA1OS4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9GbG93VGhyZWFkQ29udHJvbGxlci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvRmxvd1RocmVhZENvbnRyb2xsZXIuY3BwCmluZGV4IGYwYjIzMjFk
MWU0YjRkNjAyM2EzMDBkZGE1N2E4ZmQ2YTRmMzAzMWMuLjlkN2RiMWU3MmRmNTU2NzMxMDJjZGE4
YTJkZDgxNDJlYTg4YzMxNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9G
bG93VGhyZWFkQ29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0Zs
b3dUaHJlYWRDb250cm9sbGVyLmNwcApAQCAtNDksNyArNDksNiBAQCBGbG93VGhyZWFkQ29udHJv
bGxlcjo6Rmxvd1RocmVhZENvbnRyb2xsZXIoUmVuZGVyVmlldyogdmlldykKICAgICA6IG1fdmll
dyh2aWV3KQogICAgICwgbV9jdXJyZW50UmVuZGVyRmxvd1RocmVhZCgwKQogICAgICwgbV9pc1Jl
bmRlck5hbWVkRmxvd1RocmVhZE9yZGVyRGlydHkoZmFsc2UpCi0gICAgLCBtX25lZWRzVHdvUGFz
c0xheW91dEZvckF1dG9IZWlnaHRSZWdpb25zKGZhbHNlKQogICAgICwgbV9mbG93VGhyZWFkc1dp
dGhBdXRvTG9naWNhbEhlaWdodFJlZ2lvbnMoMCkKIHsKIH0KQEAgLTE3NCwxMyArMTczLDE5IEBA
IGJvb2wgRmxvd1RocmVhZENvbnRyb2xsZXI6OmlzQXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zQ291
bnRDb25zaXN0ZW50KCkgY29uc3QKIH0KICNlbmRpZgogCi1ib29sIEZsb3dUaHJlYWRDb250cm9s
bGVyOjpoYXNSZW5kZXJOYW1lZEZsb3dUaHJlYWRzTmVlZGluZ0xheW91dCgpIGNvbnN0Citib29s
IEZsb3dUaHJlYWRDb250cm9sbGVyOjp1cGRhdGVSZW5kZXJOYW1lZEZsb3dUaHJlYWRzTmVlZGlu
Z0xheW91dCgpIGNvbnN0CiB7CiAgICAgQVNTRVJUKG1fdmlldy0+bm9ybWFsTGF5b3V0UGhhc2Uo
KSk7Ci0gICAgZm9yIChSZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0OjppdGVyYXRvciBpdGVyID0g
bV9yZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0LT5iZWdpbigpOyBpdGVyICE9IG1fcmVuZGVyTmFt
ZWRGbG93VGhyZWFkTGlzdC0+ZW5kKCk7ICsraXRlcikKLSAgICAgICAgaWYgKCgqaXRlciktPm5l
ZWRzTGF5b3V0KCkpCi0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICByZXR1cm4gZmFsc2U7
CisgICAgYm9vbCBmbG93VGhyZWFkc05lZWRMYXlvdXQgPSBmYWxzZTsKKyAgICBmb3IgKFJlbmRl
ck5hbWVkRmxvd1RocmVhZExpc3Q6Oml0ZXJhdG9yIGl0ZXIgPSBtX3JlbmRlck5hbWVkRmxvd1Ro
cmVhZExpc3QtPmJlZ2luKCk7IGl0ZXIgIT0gbV9yZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0LT5l
bmQoKTsgKytpdGVyKSB7CisgICAgICAgIFJlbmRlck5hbWVkRmxvd1RocmVhZCogbmFtZWRGbG93
ID0gKml0ZXI7CisgICAgICAgIGlmIChuYW1lZEZsb3ctPm5lZWRzTGF5b3V0KCkpIHsKKyAgICAg
ICAgICAgIGlmIChuYW1lZEZsb3ctPmhhc0F1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9ucygpKQorICAg
ICAgICAgICAgICAgIG5hbWVkRmxvdy0+c2V0TmVlZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdo
dFJlZ2lvbnModHJ1ZSk7CisgICAgICAgICAgICBmbG93VGhyZWFkc05lZWRMYXlvdXQgPSB0cnVl
OworICAgICAgICB9CisgICAgfQorICAgIHJldHVybiBmbG93VGhyZWFkc05lZWRMYXlvdXQ7CiB9
CiAKIHZvaWQgRmxvd1RocmVhZENvbnRyb2xsZXI6OnJlc2V0UmVnaW9uc092ZXJyaWRlTG9naWNh
bENvbnRlbnRIZWlnaHQoKQpAQCAtMTg4LDggKzE5MywxMSBAQCB2b2lkIEZsb3dUaHJlYWRDb250
cm9sbGVyOjpyZXNldFJlZ2lvbnNPdmVycmlkZUxvZ2ljYWxDb250ZW50SGVpZ2h0KCkKICAgICBB
U1NFUlQobV92aWV3LT5ub3JtYWxMYXlvdXRQaGFzZSgpKTsKICAgICBBU1NFUlQoaGFzRmxvd1Ro
cmVhZHNXaXRoQXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zKCkpOwogCi0gICAgZm9yIChSZW5kZXJO
YW1lZEZsb3dUaHJlYWRMaXN0OjppdGVyYXRvciBpdGVyID0gbV9yZW5kZXJOYW1lZEZsb3dUaHJl
YWRMaXN0LT5iZWdpbigpOyBpdGVyICE9IG1fcmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdC0+ZW5k
KCk7ICsraXRlcikKLSAgICAgICAgKCppdGVyKS0+cmVzZXRSZWdpb25zT3ZlcnJpZGVMb2dpY2Fs
Q29udGVudEhlaWdodCgpOworICAgIGZvciAoUmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdDo6aXRl
cmF0b3IgaXRlciA9IG1fcmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdC0+YmVnaW4oKTsgaXRlciAh
PSBtX3JlbmRlck5hbWVkRmxvd1RocmVhZExpc3QtPmVuZCgpOyArK2l0ZXIpIHsKKyAgICAgICAg
UmVuZGVyTmFtZWRGbG93VGhyZWFkKiBuYW1lZEZsb3cgPSAqaXRlcjsKKyAgICAgICAgaWYgKG5h
bWVkRmxvdy0+bmVlZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoKSkKKyAgICAg
ICAgICAgIG5hbWVkRmxvdy0+cmVzZXRSZWdpb25zT3ZlcnJpZGVMb2dpY2FsQ29udGVudEhlaWdo
dCgpOworICAgIH0KIH0KIAogdm9pZCBGbG93VGhyZWFkQ29udHJvbGxlcjo6bWFya0F1dG9Mb2dp
Y2FsSGVpZ2h0UmVnaW9uc0ZvckxheW91dCgpCkBAIC0xOTcsOCArMjA1LDMwIEBAIHZvaWQgRmxv
d1RocmVhZENvbnRyb2xsZXI6Om1hcmtBdXRvTG9naWNhbEhlaWdodFJlZ2lvbnNGb3JMYXlvdXQo
KQogICAgIEFTU0VSVChtX3ZpZXctPmNvbnN0cmFpbmVkRmxvd1RocmVhZHNMYXlvdXRQaGFzZSgp
KTsKICAgICBBU1NFUlQoaGFzRmxvd1RocmVhZHNXaXRoQXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25z
KCkpOwogCi0gICAgZm9yIChSZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0OjppdGVyYXRvciBpdGVy
ID0gbV9yZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0LT5iZWdpbigpOyBpdGVyICE9IG1fcmVuZGVy
TmFtZWRGbG93VGhyZWFkTGlzdC0+ZW5kKCk7ICsraXRlcikKLSAgICAgICAgKCppdGVyKS0+bWFy
a0F1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9uc0ZvckxheW91dCgpOworICAgIGZvciAoUmVuZGVyTmFt
ZWRGbG93VGhyZWFkTGlzdDo6aXRlcmF0b3IgaXRlciA9IG1fcmVuZGVyTmFtZWRGbG93VGhyZWFk
TGlzdC0+YmVnaW4oKTsgaXRlciAhPSBtX3JlbmRlck5hbWVkRmxvd1RocmVhZExpc3QtPmVuZCgp
OyArK2l0ZXIpIHsKKyAgICAgICAgUmVuZGVyTmFtZWRGbG93VGhyZWFkKiBuYW1lZEZsb3cgPSAq
aXRlcjsKKyAgICAgICAgaWYgKG5hbWVkRmxvdy0+bmVlZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hl
aWdodFJlZ2lvbnMoKSkKKyAgICAgICAgICAgIG5hbWVkRmxvdy0+bWFya0F1dG9Mb2dpY2FsSGVp
Z2h0UmVnaW9uc0ZvckxheW91dCgpOworICAgIH0KK30KKworYm9vbCBGbG93VGhyZWFkQ29udHJv
bGxlcjo6bmVlZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoKSBjb25zdAorewor
ICAgIGZvciAoUmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdDo6aXRlcmF0b3IgaXRlciA9IG1fcmVu
ZGVyTmFtZWRGbG93VGhyZWFkTGlzdC0+YmVnaW4oKTsgaXRlciAhPSBtX3JlbmRlck5hbWVkRmxv
d1RocmVhZExpc3QtPmVuZCgpOyArK2l0ZXIpIHsKKyAgICAgICAgaWYgKCgqaXRlciktPm5lZWRz
VHdvUGFzc0xheW91dEZvckF1dG9IZWlnaHRSZWdpb25zKCkpCisgICAgICAgICAgICByZXR1cm4g
dHJ1ZTsKKyAgICB9CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3ZvaWQgRmxvd1RocmVhZENv
bnRyb2xsZXI6OmNsZWFyTmVlZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoKQor
eworICAgIGZvciAoUmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdDo6aXRlcmF0b3IgaXRlciA9IG1f
cmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdC0+YmVnaW4oKTsgaXRlciAhPSBtX3JlbmRlck5hbWVk
Rmxvd1RocmVhZExpc3QtPmVuZCgpOyArK2l0ZXIpIHsKKyAgICAgICAgUmVuZGVyTmFtZWRGbG93
VGhyZWFkKiBuYW1lZEZsb3cgPSAqaXRlcjsKKyAgICAgICAgaWYgKG5hbWVkRmxvdy0+bmVlZHNU
d29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoKSkKKyAgICAgICAgICAgIG5hbWVkRmxv
dy0+c2V0TmVlZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoZmFsc2UpOworICAg
IH0KIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL0Zsb3dUaHJlYWRDb250cm9sbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvRmxvd1RocmVhZENvbnRyb2xsZXIuaAppbmRleCAyNDI4MTBmMDY0ZWRiMmQzMGI1OWUz
ZTQwNmZhZDY5Mjg5MzFhMGE3Li44MTA0OTFjN2NhZGMyOGIzZTNlNGJmMjU3MTYyNWUxZGMxMTZj
NDllIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRmxvd1RocmVhZENvbnRy
b2xsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRmxvd1RocmVhZENvbnRyb2xs
ZXIuaApAQCAtNzEsNyArNzEsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBpbmNyZW1lbnRGbG93VGhy
ZWFkc1dpdGhBdXRvTG9naWNhbEhlaWdodFJlZ2lvbnMoKSB7ICsrbV9mbG93VGhyZWFkc1dpdGhB
dXRvTG9naWNhbEhlaWdodFJlZ2lvbnM7IH0KICAgICB2b2lkIGRlY3JlbWVudEZsb3dUaHJlYWRz
V2l0aEF1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9ucygpIHsgQVNTRVJUKG1fZmxvd1RocmVhZHNXaXRo
QXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zID4gMCk7IC0tbV9mbG93VGhyZWFkc1dpdGhBdXRvTG9n
aWNhbEhlaWdodFJlZ2lvbnM7IH0KIAotICAgIGJvb2wgaGFzUmVuZGVyTmFtZWRGbG93VGhyZWFk
c05lZWRpbmdMYXlvdXQoKSBjb25zdDsKKyAgICBib29sIHVwZGF0ZVJlbmRlck5hbWVkRmxvd1Ro
cmVhZHNOZWVkaW5nTGF5b3V0KCkgY29uc3Q7CiAKICNpZm5kZWYgTkRFQlVHCiAgICAgYm9vbCBp
c0F1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9uc0NvdW50Q29uc2lzdGVudCgpIGNvbnN0OwpAQCAtODAs
OCArODAsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCByZXNldFJlZ2lvbnNPdmVycmlkZUxvZ2ljYWxD
b250ZW50SGVpZ2h0KCk7CiAgICAgdm9pZCBtYXJrQXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zRm9y
TGF5b3V0KCk7CiAKLSAgICBib29sIG5lZWRzVHdvUGFzc0xheW91dEZvckF1dG9IZWlnaHRSZWdp
b25zKCkgY29uc3QgeyByZXR1cm4gbV9uZWVkc1R3b1Bhc3NMYXlvdXRGb3JBdXRvSGVpZ2h0UmVn
aW9uczsgfQotICAgIHZvaWQgc2V0TmVlZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lv
bnMoYm9vbCBuZWVkc1R3b1Bhc3NMYXlvdXQpIHsgbV9uZWVkc1R3b1Bhc3NMYXlvdXRGb3JBdXRv
SGVpZ2h0UmVnaW9ucyA9IG5lZWRzVHdvUGFzc0xheW91dDsgfQorICAgIGJvb2wgbmVlZHNUd29Q
YXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoKSBjb25zdDsKKyAgICB2b2lkIGNsZWFyTmVl
ZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoKTsKIAogcHJvdGVjdGVkOgogICAg
IEZsb3dUaHJlYWRDb250cm9sbGVyKFJlbmRlclZpZXcqKTsKQEAgLTkwLDcgKzkwLDYgQEAgcHJp
dmF0ZToKICAgICBSZW5kZXJWaWV3KiBtX3ZpZXc7CiAgICAgUmVuZGVyRmxvd1RocmVhZCogbV9j
dXJyZW50UmVuZGVyRmxvd1RocmVhZDsKICAgICBib29sIG1faXNSZW5kZXJOYW1lZEZsb3dUaHJl
YWRPcmRlckRpcnR5OwotICAgIGJvb2wgbV9uZWVkc1R3b1Bhc3NMYXlvdXRGb3JBdXRvSGVpZ2h0
UmVnaW9uczsKICAgICB1bnNpZ25lZCBtX2Zsb3dUaHJlYWRzV2l0aEF1dG9Mb2dpY2FsSGVpZ2h0
UmVnaW9uczsKICAgICBPd25QdHI8UmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdD4gbV9yZW5kZXJO
YW1lZEZsb3dUaHJlYWRMaXN0OwogICAgIC8vIG1hcHMgYSBjb250ZW50IG5vZGUgdG8gaXRzIHJl
bmRlciBmbG93IHRocmVhZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJGbG93VGhyZWFkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93
VGhyZWFkLmNwcAppbmRleCAwNzYwYzU3NzU0MmE4ZmRkZThkNWI3NWU2YzgxMjEzMzk1ODFlYjEx
Li4wNWQ2MWYxMjcwMDgzYjIxNDA3MWMxNTE0YzAyZGMwMzQ3Nzc0NTAxIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCkBAIC01Nyw2ICs1Nyw3IEBA
IFJlbmRlckZsb3dUaHJlYWQ6OlJlbmRlckZsb3dUaHJlYWQoRG9jdW1lbnQqIGRvY3VtZW50KQog
ICAgICwgbV9oYXNSZWdpb25zV2l0aFN0eWxpbmcoZmFsc2UpCiAgICAgLCBtX2Rpc3BhdGNoUmVn
aW9uTGF5b3V0VXBkYXRlRXZlbnQoZmFsc2UpCiAgICAgLCBtX3BhZ2VMb2dpY2FsU2l6ZUNoYW5n
ZWQoZmFsc2UpCisgICAgLCBtX25lZWRzVHdvUGFzc0xheW91dEZvckF1dG9IZWlnaHRSZWdpb25z
KGZhbHNlKQogewogICAgIEFTU0VSVChkb2N1bWVudC0+Y3NzUmVnaW9uc0VuYWJsZWQoKSk7CiAg
ICAgc2V0Rmxvd1RocmVhZFN0YXRlKEluc2lkZU91dE9mRmxvd1RocmVhZCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaAppbmRleCBiNjUyMjk0YzYyYWUyMDUw
ZTNmYzMxNGI2MTg3MjQwOTY4YzExY2Y4Li4yY2RhMWRmNDU4ZDcwNzM0N2MxZWEyMTgzMjZlM2E5
ODE2NTE2ZDI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxv
d1RocmVhZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFk
LmgKQEAgLTE1NCw2ICsxNTQsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBjb2xsZWN0TGF5ZXJGcmFn
bWVudHMoTGF5ZXJGcmFnbWVudHMmLCBjb25zdCBMYXlvdXRSZWN0JiBsYXllckJvdW5kaW5nQm94
LCBjb25zdCBMYXlvdXRSZWN0JiBkaXJ0eVJlY3QpOwogICAgIExheW91dFJlY3QgZnJhZ21lbnRz
Qm91bmRpbmdCb3goY29uc3QgTGF5b3V0UmVjdCYgbGF5ZXJCb3VuZGluZ0JveCk7CiAKKyAgICBi
b29sIG5lZWRzVHdvUGFzc0xheW91dEZvckF1dG9IZWlnaHRSZWdpb25zKCkgY29uc3QgeyByZXR1
cm4gbV9uZWVkc1R3b1Bhc3NMYXlvdXRGb3JBdXRvSGVpZ2h0UmVnaW9uczsgfQorICAgIHZvaWQg
c2V0TmVlZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoYm9vbCBuZWVkc1R3b1Bh
c3NMYXlvdXQpIHsgQVNTRVJUKGhhc0F1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9ucygpKTsgbV9uZWVk
c1R3b1Bhc3NMYXlvdXRGb3JBdXRvSGVpZ2h0UmVnaW9ucyA9IG5lZWRzVHdvUGFzc0xheW91dDsg
fQorCiBwcm90ZWN0ZWQ6CiAgICAgdmlydHVhbCBjb25zdCBjaGFyKiByZW5kZXJOYW1lKCkgY29u
c3QgPSAwOwogCkBAIC0yMjIsNiArMjI1LDcgQEAgcHJvdGVjdGVkOgogICAgIGJvb2wgbV9oYXNS
ZWdpb25zV2l0aFN0eWxpbmcgOiAxOwogICAgIGJvb2wgbV9kaXNwYXRjaFJlZ2lvbkxheW91dFVw
ZGF0ZUV2ZW50IDogMTsKICAgICBib29sIG1fcGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCA6IDE7Cisg
ICAgYm9vbCBtX25lZWRzVHdvUGFzc0xheW91dEZvckF1dG9IZWlnaHRSZWdpb25zIDogMTsKIH07
CiAKIGlubGluZSBSZW5kZXJGbG93VGhyZWFkKiB0b1JlbmRlckZsb3dUaHJlYWQoUmVuZGVyT2Jq
ZWN0KiBvYmplY3QpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
UmVnaW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJSZWdpb24uY3BwCmlu
ZGV4IDZjMDFmMjIzOThhMzM3ZTUwYjkzNzZiMTcyY2FjMWE4OGYwZGU0NTcuLjc2YWQyMzcwNmFh
ZWQyYjVmZDE5NmZiZTcyZDUxYjY5MWMwNGE0YTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJSZWdpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJSZWdpb24uY3BwCkBAIC0yNjYsMTIgKzI2NiwxMiBAQCB2b2lkIFJlbmRlclJlZ2lv
bjo6bGF5b3V0QmxvY2soYm9vbCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogICAgICAg
ICAgICAgb2xkUmVnaW9uUmVjdCA9IG9sZFJlZ2lvblJlY3QudHJhbnNwb3NlZFJlY3QoKTsKIAog
ICAgICAgICBpZiAodmlldygpLT5jaGVja1R3b1Bhc3NMYXlvdXRGb3JBdXRvSGVpZ2h0UmVnaW9u
cygpICYmIGhhc0F1dG9Mb2dpY2FsSGVpZ2h0KCkpCi0gICAgICAgICAgICB2aWV3KCktPmZsb3dU
aHJlYWRDb250cm9sbGVyKCktPnNldE5lZWRzVHdvUGFzc0xheW91dEZvckF1dG9IZWlnaHRSZWdp
b25zKHRydWUpOworICAgICAgICAgICAgbV9mbG93VGhyZWFkLT5zZXROZWVkc1R3b1Bhc3NMYXlv
dXRGb3JBdXRvSGVpZ2h0UmVnaW9ucyh0cnVlKTsKIAogICAgICAgICBpZiAoIWlzUmVuZGVyUmVn
aW9uU2V0KCkgJiYgKG9sZFJlZ2lvblJlY3Qud2lkdGgoKSAhPSBwYWdlTG9naWNhbFdpZHRoKCkg
fHwgb2xkUmVnaW9uUmVjdC5oZWlnaHQoKSAhPSBwYWdlTG9naWNhbEhlaWdodCgpKSkgewogICAg
ICAgICAgICAgbV9mbG93VGhyZWFkLT5pbnZhbGlkYXRlUmVnaW9ucygpOwotICAgICAgICAgICAg
aWYgKHZpZXcoKS0+Y2hlY2tUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoKSkKLSAg
ICAgICAgICAgICAgICB2aWV3KCktPmZsb3dUaHJlYWRDb250cm9sbGVyKCktPnNldE5lZWRzVHdv
UGFzc0xheW91dEZvckF1dG9IZWlnaHRSZWdpb25zKHRydWUpOworICAgICAgICAgICAgaWYgKHZp
ZXcoKS0+Y2hlY2tUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnMoKSAmJiBtX2Zsb3dU
aHJlYWQtPmhhc0F1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9ucygpKQorICAgICAgICAgICAgICAgIG1f
Zmxvd1RocmVhZC0+c2V0TmVlZHNUd29QYXNzTGF5b3V0Rm9yQXV0b0hlaWdodFJlZ2lvbnModHJ1
ZSk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3
LmNwcAppbmRleCBkYjI4MjQwZWQ5YjUyNjkyZGY0YTk5YjhkYTlkZmExZDBlM2M2YzAzLi4zZjg5
NDU1MGYxMDlhMGEyZTFlMzdmYjMyOTIzMzhjYTllNDk3OGRkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclZpZXcuY3BwCkBAIC0yMjMsNyArMjIzLDcgQEAgdm9pZCBSZW5kZXJWaWV3
OjpsYXlvdXRDb250ZW50SW5BdXRvTG9naWNhbEhlaWdodFJlZ2lvbnMoY29uc3QgTGF5b3V0U3Rh
dGUmIHN0YXQKIHsKICAgICBBU1NFUlQoIWZsb3dUaHJlYWRDb250cm9sbGVyKCktPm5lZWRzVHdv
UGFzc0xheW91dEZvckF1dG9IZWlnaHRSZWdpb25zKCkpOwogCi0gICAgaWYgKCFmbG93VGhyZWFk
Q29udHJvbGxlcigpLT5oYXNSZW5kZXJOYW1lZEZsb3dUaHJlYWRzTmVlZGluZ0xheW91dCgpKSB7
CisgICAgaWYgKCFmbG93VGhyZWFkQ29udHJvbGxlcigpLT51cGRhdGVSZW5kZXJOYW1lZEZsb3dU
aHJlYWRzTmVlZGluZ0xheW91dCgpKSB7CiAgICAgICAgIGxheW91dENvbnRlbnQoc3RhdGUpOwog
ICAgICAgICBpZiAoIWZsb3dUaHJlYWRDb250cm9sbGVyKCktPm5lZWRzVHdvUGFzc0xheW91dEZv
ckF1dG9IZWlnaHRSZWdpb25zKCkpCiAgICAgICAgICAgICByZXR1cm47CkBAIC0yMzYsNyArMjM2
LDcgQEAgdm9pZCBSZW5kZXJWaWV3OjpsYXlvdXRDb250ZW50SW5BdXRvTG9naWNhbEhlaWdodFJl
Z2lvbnMoY29uc3QgTGF5b3V0U3RhdGUmIHN0YXQKICAgICBtX2xheW91dFBoYXNlID0gQ29uc3Ry
YWluZWRGbG93VGhyZWFkc0xheW91dEluQXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zOwogICAgIGZs
b3dUaHJlYWRDb250cm9sbGVyKCktPm1hcmtBdXRvTG9naWNhbEhlaWdodFJlZ2lvbnNGb3JMYXlv
dXQoKTsKICAgICBsYXlvdXRDb250ZW50KHN0YXRlKTsKLSAgICBmbG93VGhyZWFkQ29udHJvbGxl
cigpLT5zZXROZWVkc1R3b1Bhc3NMYXlvdXRGb3JBdXRvSGVpZ2h0UmVnaW9ucyhmYWxzZSk7Cisg
ICAgZmxvd1RocmVhZENvbnRyb2xsZXIoKS0+Y2xlYXJOZWVkc1R3b1Bhc3NMYXlvdXRGb3JBdXRv
SGVpZ2h0UmVnaW9ucygpOwogfQogCiB2b2lkIFJlbmRlclZpZXc6OmxheW91dCgpCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
ZDIxMDkyZjc2NTA2ODJiNTE2ZWRjNDk3YTg5M2U5NzkyNmFjZDEzNy4uNmRjYmE5ZjkxOWM5NjU3
NGY0N2Q2N2FmOWNhYzYyNjViNWUwNzU3MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAz
LTA3ICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVn
aW9uc10gd2Via2l0cmVnaW9ubGF5b3V0dXBkYXRlIGlzIHRyaWdnZXJlZCBmb3IgYWxsIGZsb3dz
IGV2ZW4gdGhvdWdoIG9ubHkgb25lIGZsb3cgaGFzIHRvIGJlIHVwZGF0ZWQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTM2NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSB0ZXN0IHZlcmlmaWVzIHdl
YmtpdHJlZ2lvbmxheW91dHVwZGF0ZSBpcyBkaXNwYXRjaGVkIG9ubHkgZm9yIGZsb3cgdGhyZWFk
cyB0aGF0IGNoYW5nZWQuCisKKyAgICAgICAgKiBmYXN0L3JlZ2lvbnMvd2Via2l0LW5hbWVkLWZs
b3ctZXZlbnQtbm8tZmlyZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVn
aW9ucy93ZWJraXQtbmFtZWQtZmxvdy1ldmVudC1uby1maXJlLmh0bWw6IEFkZGVkLgorCiAyMDEz
LTAzLTA3ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CiAKICAgICAgICAgV2Vi
IEluc3BlY3RvcjogaWRlbnRpZnkgbGF5ZXJzIGZvciBDU1MgZ2VuZXJhdGVkIGNvbnRlbnQgaW4g
TGF5ZXJUcmVlQWdlbnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy93ZWJr
aXQtbmFtZWQtZmxvdy1ldmVudC1uby1maXJlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvcmVnaW9ucy93ZWJraXQtbmFtZWQtZmxvdy1ldmVudC1uby1maXJlLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5kOWIzOTIyNGM4NDJkMTBiZDU4OTA4YzVkYTYzYjg1YjE5MDlhM2QyCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3dlYmtpdC1uYW1lZC1mbG93
LWV2ZW50LW5vLWZpcmUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1Rlc3QgZm9yIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNjYgW0NTUyBSZWdpb25z
XSB3ZWJraXRyZWdpb25sYXlvdXR1cGRhdGUgaXMgdHJpZ2dlcmVkIGZvciBhbGwgZmxvd3MgZXZl
biB0aG91Z2ggb25seSBvbmUgZmxvdyBoYXMgdG8gYmUgdXBkYXRlZC4gVGhlIHRlc3QgY29udGFp
bnMgdHdvIG5hbWVkIGZsb3dzIGVhY2ggd2l0aCBvbmUgYXV0b2hlaWdodCByZWdpb24uIFdoZW4g
Y2hhbmdpbmcgdGhlIHNlY29uZCBuYW1lZCBmbG93IGEgd2Via2l0cmVnaW9ubGF5b3V0dXBkYXRl
IHNob3VsZCBub3QgYmUgZmlyZWQgb24gdGhlIGZpcnN0IGZsb3cuCisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCitQQVNTIGV2ZW50RmlyZWRDb3VudCA9PSAxIGlzIHRydWUKK1BBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvd2Via2l0LW5hbWVkLWZsb3ctZXZlbnQtbm8tZmly
ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3dlYmtpdC1uYW1lZC1mbG93LWV2ZW50
LW5vLWZpcmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMzRmMmNjODNjY2I5MDY3ZGFjMjYyOTkxYzYzOWJl
Njg2OGJjNDBhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3dl
YmtpdC1uYW1lZC1mbG93LWV2ZW50LW5vLWZpcmUuaHRtbApAQCAtMCwwICsxLDU1IEBACis8aHRt
bD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPHNjcmlwdD4KKyAgICBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgd2luZG93LnRlc3RSdW5uZXIuZHVtcEFzVGV4dCgp
OworICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgfQorCisg
ICAgZGVzY3JpcHRpb24oIlRlc3QgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDUzNjYgW0NTUyBSZWdpb25zXSB3ZWJraXRyZWdpb25sYXlvdXR1cGRhdGUgaXMg
dHJpZ2dlcmVkIGZvciBhbGwgZmxvd3MgZXZlbiB0aG91Z2ggb25seSBvbmUgZmxvdyBoYXMgdG8g
YmUgdXBkYXRlZC4gXAorICAgICAgICBUaGUgdGVzdCBjb250YWlucyB0d28gbmFtZWQgZmxvd3Mg
ZWFjaCB3aXRoIG9uZSBhdXRvaGVpZ2h0IHJlZ2lvbi4gV2hlbiBjaGFuZ2luZyB0aGUgc2Vjb25k
IG5hbWVkIGZsb3cgYSB3ZWJraXRyZWdpb25sYXlvdXR1cGRhdGUgc2hvdWxkIG5vdCBiZSBmaXJl
ZCBvbiB0aGUgZmlyc3QgZmxvdy4iKQorCisgICAgPC9zY3JpcHQ+CisgICAgPGRpdiBpZD0iZmxv
dzEiIHN0eWxlPSItd2Via2l0LWZsb3ctaW50bzogcmVnaW9uX29uZTsiPkxvY2tlZDwvZGl2Pgor
ICAgIDxkaXYgaWQ9ImZsb3cyIiBzdHlsZT0iLXdlYmtpdC1mbG93LWludG86IHJlZ2lvbl90d287
Ij5VbmxvY2tlZDwvZGl2PgorICAgIDx0YWJsZT4KKyAgICA8dHI+CisgICAgPHRkIHN0eWxlPSJ3
aWR0aDoyMDBweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ij4KKyAgICA8ZGl2IHN0eWxlPSItd2Via2l0
LWZsb3ctZnJvbTogcmVnaW9uX29uZTsiPjwvZGl2PgorICAgIDwvdGQ+PHRkIHN0eWxlPSJ3aWR0
aDoyMDBweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ij4KKyAgICA8ZGl2IHN0eWxlPSItd2Via2l0LWZs
b3ctZnJvbTogcmVnaW9uX3R3bzsiPjwvZGl2PgorICAgIDwvdGQ+PC90cj4KKyAgICA8L3RhYmxl
PgorICAgIDxzY3JpcHQ+CisgICAgdmFyIGZpcnN0RmxvdyA9IGRvY3VtZW50LndlYmtpdEdldE5h
bWVkRmxvd3MoKVsicmVnaW9uX29uZSJdOworICAgIHZhciBldmVudEZpcmVkQ291bnQgPSAwOwor
ICAgIGZ1bmN0aW9uIGNoZWNrRmlyZWQoKSB7CisgICAgICAgIGZpcnN0Rmxvdy5yZW1vdmVFdmVu
dExpc3RlbmVyKCJ3ZWJraXRyZWdpb25sYXlvdXR1cGRhdGUiLCBmaXJzdEZsb3dVcGRhdGVkKTsK
KyAgICAgICAgc2hvdWxkQmVUcnVlKCJldmVudEZpcmVkQ291bnQgPT0gMSIpOworICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZmxvdzEiKS5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwor
ICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZmxvdzIiKS5zdHlsZS5kaXNwbGF5ID0g
Im5vbmUiOworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgIGlz
U3VjY2Vzc2Z1bGx5UGFyc2VkKCk7CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9CisgICAgZnVuY3Rpb24gZmlyc3RGbG93VXBkYXRl
ZCgpIHsKKyAgICAgICAgaWYgKGV2ZW50RmlyZWRDb3VudCA+IDApCisgICAgICAgICAgICB0ZXN0
RmFpbGVkKCJUaGUgd2Via2l0cmVnaW9ubGF5b3V0dXBkYXRlIGV2ZW50IHdhcyBmaXJlZCBvbiBh
IGZsb3cgdGhhdCBkaWRuJ3QgY2hhbmdlLiIpCisgICAgICAgIGVsc2UgeworICAgICAgICAgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZsb3cyIikuaW5uZXJIVE1MID0gIkxvY2tlZCI7Cisg
ICAgICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcDsKKyAgICAgICAgICAgIHNldFRpbWVv
dXQoY2hlY2tGaXJlZCwgNTAwKTsKKyAgICAgICAgfQorCisgICAgICAgIGV2ZW50RmlyZWRDb3Vu
dCA9IGV2ZW50RmlyZWRDb3VudCArIDE7CisgICAgfQorCisgICAgLy8gVGhpcyBldmVudCBzaG91
bGQgb25seSBiZSB0cmlnZ2VyZWQgaWYgdGhlIGZpcnN0IGZsb3cgKHJlZ2lvbiBvbmUpIGlzIGNo
YW5nZWQsIG5vdCBpZiB0aGUgc2Vjb25kIGZsb3cgaXMgY2hhbmdlZC4KKyAgICBmaXJzdEZsb3cu
YWRkRXZlbnRMaXN0ZW5lcigid2Via2l0cmVnaW9ubGF5b3V0dXBkYXRlIiwgZmlyc3RGbG93VXBk
YXRlZCk7CisgICAgPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>193808</attachid>
            <date>2013-03-19 06:27:25 -0700</date>
            <delta_ts>2013-03-19 06:27:25 -0700</delta_ts>
            <desc>Complex example</desc>
            <filename>autoheight-mixed-nested-complex-regions.html</filename>
            <type>text/html</type>
            <size>3790</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgogICAgPHN0eWxlPgogICAgICAgIC5jb250ZW50IHsKICAgICAgICAgICAg
eGZvbnQtZmFtaWx5OiBBaGVtOwogICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgICAg
fQoKICAgICAgICAjY29udGVudDEgewogICAgICAgICAgICAtd2Via2l0LWZsb3ctaW50bzogZmxv
dzE7CiAgICAgICAgfQoKICAgICAgICAjY29udGVudDIgewogICAgICAgICAgICAtd2Via2l0LWZs
b3ctaW50bzogZmxvdzI7CiAgICAgICAgfQoKICAgICAgICAjYzEsICNjMiB7CiAgICAgICAgICAg
IGJvcmRlcjogdGhpbiBzb2xpZCBibGFjazsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZl
OwogICAgICAgIH0KCiAgICAgICAgLnJlZ2lvbjEgewogICAgICAgICAgICBib3JkZXI6IHRoaWNr
IHNvbGlkIGJsdWU7CiAgICAgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiBmbG93MTsKICAgICAg
ICAgICAgd2lkdGg6IDIwMHB4OwogICAgICAgIH0KCiAgICAgICAgLnJlZ2lvbjIgewogICAgICAg
ICAgICBib3JkZXI6IHRoaWNrIHNvbGlkIHJlZDsKICAgICAgICAgICAgLXdlYmtpdC1mbG93LWZy
b206IGZsb3cyOwogICAgICAgICAgICB3aWR0aDogMjAwcHg7CiAgICAgICAgfQoKICAgICAgICAj
cmVnaW9uMSB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgYm90dG9t
OiAyMDBweDsKICAgICAgICAgICAgcmlnaHQ6IDEwMHB4OwogICAgICAgICAgICBtYXgtaGVpZ2h0
OiAxMDBweDsKICAgICAgICB9CgogICAgICAgICNyZWdpb24yIHsKICAgICAgICB9CgogICAgICAg
ICNyZWdpb24zIHsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB0b3A6IDBw
eDsKICAgICAgICAgICAgbGVmdDogMjIwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0
ZTsKICAgICAgICB9CgogICAgICAgICNyZWdpb240IHsKICAgICAgICAgICAgbWF4LWhlaWdodDog
MjAwcHg7CiAgICAgICAgfQoKICAgICAgICAjcmVnaW9uNSB7CiAgICAgICAgICAgIHRvcDogMHB4
OwogICAgICAgICAgICBsZWZ0OiAyMjBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAg
ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgfQoKICAgICAgICAjcmVnaW9uNiB7
CiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OwogICAgICAgIH0KICAgIDwvc3R5bGU+CiAg
ICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+PC9zY3JpcHQ+
CjwvaGVhZD4KPGJvZHk+CiAgICA8ZGl2IGNsYXNzPSJjb250ZW50IiBpZD0iY29udGVudDEiPkxv
cmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIEFl
bmVhbiB1cm5hIG9yY2ksIGNvbnNlcXVhdCBzZWQgbG9ib3J0aXMgaW4sIGNvbnZhbGxpcyBldCB2
ZWxpdC4gVXQgZWxlbWVudHVtIGxhY3VzIGFjIGR1aSB2ZXN0aWJ1bHVtIGV1IGNvbmRpbWVudHVt
IG1pIGx1Y3R1cy4gRnVzY2UgcGhhcmV0cmEgdHVycGlzIGlkIGVyYXQgY29uZ3VlIG5lYyBhbGlx
dWFtIGxlbyB2ZW5lbmF0aXMuIEN1bSBzb2NpaXMgbmF0b3F1ZSBwZW5hdGlidXMgZXQgbWFnbmlz
IGRpcyBwYXJ0dXJpZW50IG1vbnRlcywgbmFzY2V0dXIgcmlkaWN1bHVzIG11cy4gQ2xhc3MgYXB0
ZW50IHRhY2l0aSBzb2Npb3NxdSBhZCBsaXRvcmEgdG9ycXVlbnQgcGVyIGNvbnViaWEgbm9zdHJh
LCBwZXIgaW5jZXB0b3MgaGltZW5hZW9zLiBTZWQgZWdlc3RhcyB1bHRyaWNlcyBtYXVyaXMgc2Vk
IHRlbXBvci4gTWFlY2VuYXMgdml0YWUgbGliZXJvIHV0IG5pc2wgZ3JhdmlkYSBlbGVpZmVuZCBi
bGFuZGl0IG5vbiByaXN1cy4gRnVzY2UgZ3JhdmlkYSB2ZW5lbmF0aXMgZG9sb3IgZXUgaW1wZXJk
aWV0LgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJjb250ZW50IiBpZD0iY29udGVudDIiPlV0
IGF0IHRvcnRvciBsaWd1bGEuIENyYXMgdGVtcG9yIHNlbSBzZWQgdGVsbHVzIGNvbnZhbGxpcyB0
aW5jaWR1bnQgZWdldCBlZ2V0IGRvbG9yLiBJbiBmYWNpbGlzaXMgYW50ZSBhdCB0dXJwaXMgc2Vt
cGVyIHNlbXBlci4gRnVzY2UgZHVpIGRvbG9yLCByaG9uY3VzIGV0IGN1cnN1cyBpbiwgbWFsZXN1
YWRhIGluIGp1c3RvLiBDdXJhYml0dXIgdnVscHV0YXRlIGFsaXF1ZXQgdGluY2lkdW50LiBRdWlz
cXVlIHNpdCBhbWV0IG1hc3NhIGp1c3RvLCBpbiBiaWJlbmR1bSBsZW8uIEFsaXF1YW0gbGFjaW5p
YSBwaGFyZXRyYSBqdXN0by4gU3VzcGVuZGlzc2UgcmhvbmN1cyBqdXN0byBuZWMgZGlhbSBjdXJz
dXMgdWxsYW1jb3JwZXIuIE5hbSBwb3J0dGl0b3IgcG9ydHRpdG9yIGxpYmVybywgY29udmFsbGlz
IHNvbGxpY2l0dWRpbiBudW5jIGV1aXNtb2QgYXQuIFByb2luIHRlbXB1cyBhdWN0b3IgdHVycGlz
IHV0IGNvbmd1ZS4gTnVsbGFtIG9ybmFyZSBpbnRlcmR1bSBlcm9zIHNlZCBzdXNjaXBpdC4gVXQg
YXQgdG9ydG9yIGxpZ3VsYS4gQ3JhcyB0ZW1wb3Igc2VtIHNlZCB0ZWxsdXMgY29udmFsbGlzIHRp
bmNpZHVudCBlZ2V0IGVnZXQgZG9sb3IuIEluIGZhY2lsaXNpcyBhbnRlIGF0IHR1cnBpcyBzZW1w
ZXIgc2VtcGVyLiBGdXNjZSBkdWkgZG9sb3IsIHJob25jdXMgZXQgY3Vyc3VzIGluLCBtYWxlc3Vh
ZGEgaW4ganVzdG8uIEN1cmFiaXR1ciB2dWxwdXRhdGUgYWxpcXVldCB0aW5jaWR1bnQuIFF1aXNx
dWUgc2l0IGFtZXQgbWFzc2EganVzdG8sIGluIGJpYmVuZHVtIGxlby4gQWxpcXVhbSBsYWNpbmlh
IHBoYXJldHJhIGp1c3RvLiBTdXNwZW5kaXNzZSByaG9uY3VzIGp1c3RvIG5lYyBkaWFtIGN1cnN1
cyB1bGxhbWNvcnBlci4gTmFtIHBvcnR0aXRvciBwb3J0dGl0b3IgbGliZXJvLCBjb252YWxsaXMg
c29sbGljaXR1ZGluIG51bmMgZXVpc21vZCBhdC4gUHJvaW4gdGVtcHVzIGF1Y3RvciB0dXJwaXMg
dXQgY29uZ3VlLiBOdWxsYW0gb3JuYXJlIGludGVyZHVtIGVyb3Mgc2VkIHN1c2NpcGl0LgogICAg
PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJyZWdpb24xIiBpZD0icmVnaW9uMSI+PC9kaXY+CiAgICA8
ZGl2IGlkPSJjMSI+CiAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uMSIgaWQ9InJlZ2lvbjIiPjwv
ZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbjIiIGlkPSJyZWdpb24zIj48L2Rpdj4KICAg
IDwvZGl2PgogICAgPGRpdiBpZD0iYzIiPgogICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbjIiIGlk
PSJyZWdpb240Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24yIiBpZD0icmVnaW9u
NSIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9NTMwPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InJl
Z2lvbjIiIGlkPSJyZWdpb242IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0zMTA+PC9kaXY+CiAgICA8
L2Rpdj4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBzZXRUaW1l
b3V0KGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgbmV3RGl2ID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgIHZhciBuZXdDb250ZW50ID0gZG9jdW1lbnQuY3Jl
YXRlVGV4dE5vZGUoIldoZW4gcmVzaXppbmcgdGhlIHdpbmRvdyB0aGUgcmVnaW9ucyBzaG91bGQg
bm90IGNoYW5nZS4iKTsKICAgICAgICAgICAgbmV3RGl2LmFwcGVuZENoaWxkKG5ld0NvbnRlbnQp
OwogICAgICAgICAgICBteV9kaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYzIiKTsKICAg
ICAgICAgICAgbXlfZGl2LmFwcGVuZENoaWxkKG5ld0Rpdik7CiAgICAgICAgfSwgMjAwMCk7CiAg
ICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>