<?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>119809</bug_id>
          
          <creation_ts>2013-08-14 11:49:01 -0700</creation_ts>
          <short_desc>[CSS Shapes] Add support for shape-outside image values</short_desc>
          <delta_ts>2013-08-15 16:46:17 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>116348</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hans Muller">giles_joplin</reporter>
          <assigned_to name="Hans Muller">giles_joplin</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>917216</commentid>
    <comment_count>0</comment_count>
    <who name="Hans Muller">giles_joplin</who>
    <bug_when>2013-08-14 11:49:01 -0700</bug_when>
    <thetext>See http://dev.w3.org/csswg/css-shapes/#shapes-from-image</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917364</commentid>
    <comment_count>1</comment_count>
      <attachid>208777</attachid>
    <who name="Hans Muller">giles_joplin</who>
    <bug_when>2013-08-14 17:40:41 -0700</bug_when>
    <thetext>Created attachment 208777
Patch

Added minimal support for shape-outside image values. A new method that computes the excluded intervals for a horizontal line segment was added to the RasterIntervals class. The stub RasterShape getExcludedIntervals() method has been replaced by one that uses the new method.

Image shapes are represented by a RasterIntervals object, which just encapsulates a Region object. The new getExcludedIntervals() method computes the excluded intervals for a horizontal line segment between y1 and y2. To find the excluded intervals we vertically expand each of the image shape Region&apos;s rectangles that fall within the line  segment, so that they begin at y1 and have height = y2 - y1. The union of the expanded rectangles produces a new Region whose horizontal projection defines the excluded intervals.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917637</commentid>
    <comment_count>2</comment_count>
      <attachid>208777</attachid>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2013-08-15 12:32:12 -0700</bug_when>
    <thetext>Comment on attachment 208777
Patch

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

r=me

&gt; LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-image-001-expected.html:24
&gt; +  &lt;div id=&quot;content&quot;&gt;

nit: this node doesn&apos;t end. This repeats in all the html files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917644</commentid>
    <comment_count>3</comment_count>
      <attachid>208839</attachid>
    <who name="Hans Muller">giles_joplin</who>
    <bug_when>2013-08-15 12:39:25 -0700</bug_when>
    <thetext>Created attachment 208839
Patch.

Corrected the tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917773</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-15 16:44:26 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 208839:

http/tests/navigation/ping-cross-origin-from-https.html bug 51314 (authors: japhet@chromium.org and rniwa@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917775</commentid>
    <comment_count>5</comment_count>
      <attachid>208839</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-15 16:46:15 -0700</bug_when>
    <thetext>Comment on attachment 208839
Patch.

Clearing flags on attachment: 208839

Committed r154152: &lt;http://trac.webkit.org/changeset/154152&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917776</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-15 16:46:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208777</attachid>
            <date>2013-08-14 17:40:41 -0700</date>
            <delta_ts>2013-08-15 12:39:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>tmp.patch</filename>
            <type>text/plain</type>
            <size>11630</size>
            <attacher name="Hans Muller">giles_joplin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNzBmNTNlLi5jNDljMTZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTMtMDgt
MTQgIEhhbnMgTXVsbGVyICA8aG11bGxlckBhZG9iZS5jb20+CiAKKyAgICAgICAgW0NTUyBTaGFw
ZXNdIEFkZCBzdXBwb3J0IGZvciBzaGFwZS1vdXRzaWRlIGltYWdlIHZhbHVlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5ODA5CisKKyAgICAgICAg
VHdvIHRlc3RzIHRvIHZlcmlmeSB0aGF0IHRoZSBpbml0aWFsIGltcGxlbWVudGF0aW9uIG9mIHNo
YXBlIHZhbHVlZCBpbWFnZXMgaXMgd29ya2luZworICAgICAgICBmb3Igc2hhcGUtb3V0c2lkZS4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
c2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLWltYWdlLTAw
MS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3NoYXBlcy9zaGFwZS1vdXRz
aWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1pbWFnZS0wMDEuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1m
bG9hdHMtaW1hZ2UtMDAyLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2hh
cGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLWltYWdlLTAwMi5o
dG1sOiBBZGRlZC4KKworMjAxMy0wOC0xNCAgSGFucyBNdWxsZXIgIDxobXVsbGVyQGFkb2JlLmNv
bT4KKwogICAgICAgICBbQ1NTIEV4Y2x1c2lvbnNdIE1pbmltYWwgc3VwcG9ydCBmb3IgdXNpbmcg
YW4gaW1hZ2UgdG8gZGVmaW5lIGEgc2hhcGUKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExNjY0MwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1pbWFnZS0w
MDEtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUt
ZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLWltYWdlLTAwMS1leHBlY3RlZC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZjYTFiNDEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRz
aWRlLWZsb2F0cy1pbWFnZS0wMDEtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDI4IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisgICAgI2ltYWdlLXNoYXBlIHsK
KyAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0
YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFB
Q05pUjBOQUFBQUswbEVRVlE0VDJOa1lQai9uNEdLZ0hIVVFJcERjelFNS1E1Q2h0RXdIQTFETWtK
Z05ObVFFV2hvV2dBa0tpZnQ0VkJsVmdBQUFBQkpSVTVFcmtKZ2dnPT0iKTsKKyAgICAgICAgYmFj
a2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKKyAgICAgICAgd2lkdGg6IDIwcHg7IAorICAgICAg
ICBoZWlnaHQ6IDIwcHg7IAorICAgIH0KKworICAgICNjb250ZW50IHsKKyAgICAgICAgZm9udDog
MjBweC8xIEFoZW0sIHNhbnMtc2VyaWY7CisgICAgICAgIGNvbG9yOiBncmVlbjsKKyAgICB9Cis8
L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxwPgorICAgICAgVGhpcyB0ZXN0IHJlcXVpcmVz
IHRoZSBBaGVtIGZvbnQuIEl0IHVzZXMgYSAyMHgyMCBQTkcgc29saWQgYmx1ZSBpbWFnZSB0byBk
ZWZpbmUgYSBzaGFwZS1vdXRzaWRlCisgICAgICBmb3IgYSAiZmxvYXQ6IGxlZnQiIGRpdi4gVGhl
IGdyZWVuIGNvbnRlbnQgc2hvdWxkIHdyYXAgYXJvdW5kIHRoZSBibHVlIHNxdWFyZS48L3A+CisK
KyAgPGRpdiBpZD0iY29udGVudCI+CisgICAgICA8ZGl2IGlkPSJpbWFnZS1zaGFwZSI+PC9kaXY+
CisgICAgICBYWDwvYnI+WFgKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRz
LWltYWdlLTAwMS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1m
bG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtaW1hZ2UtMDAxLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uNDlmZDk4NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRz
LWltYWdlLTAwMS5odG1sCkBAIC0wLDAgKzEsMzAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzxzdHlsZT4KKyAgICAjaW1hZ2Utc2hhcGUgeworICAgICAgICBmbG9hdDogbGVm
dDsKKyAgICAgICAgLXdlYmtpdC1zaGFwZS1vdXRzaWRlOiB1cmwoImRhdGE6aW1hZ2UvcG5nO2Jh
c2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFLMGxF
UVZRNFQyTmtZUGovbjRHS2dISFVRSXBEY3pRTUtRNUNodEV3SEExRE1rSmdOTm1RRVdob1dnQWtL
aWZ0NFZCbFZnQUFBQUJKUlU1RXJrSmdnZz09Iik7CisgICAgICAgIC13ZWJraXQtc2hhcGUtaW1h
Z2UtdGhyZXNob2xkOiAwOworICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1h
Z2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIw
TkFBQUFLMGxFUVZRNFQyTmtZUGovbjRHS2dISFVRSXBEY3pRTUtRNUNodEV3SEExRE1rSmdOTm1R
RVdob1dnQWtLaWZ0NFZCbFZnQUFBQUJKUlU1RXJrSmdnZz09Iik7CisgICAgICAgIGJhY2tncm91
bmQtcmVwZWF0OiBuby1yZXBlYXQ7CisgICAgICAgIHdpZHRoOiAxMDBweDsgCisgICAgICAgIGhl
aWdodDogMTAwcHg7IAorICAgIH0KKworICAgICNjb250ZW50IHsKKyAgICAgICAgZm9udDogMjBw
eC8xIEFoZW0sIHNhbnMtc2VyaWY7CisgICAgICAgIGNvbG9yOiBncmVlbjsKKyAgICB9Cis8L3N0
eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxwPgorICAgICAgVGhpcyB0ZXN0IHJlcXVpcmVzIHRo
ZSBBaGVtIGZvbnQuIEl0IHVzZXMgYSAyMHgyMCBQTkcgc29saWQgYmx1ZSBpbWFnZSB0byBkZWZp
bmUgYSBzaGFwZS1vdXRzaWRlCisgICAgICBmb3IgYSAiZmxvYXQ6IGxlZnQiIGRpdi4gVGhlIGdy
ZWVuIGNvbnRlbnQgc2hvdWxkIHdyYXAgYXJvdW5kIHRoZSBibHVlIHNxdWFyZS48L3A+CisKKyAg
PGRpdiBpZD0iY29udGVudCI+CisgICAgICA8ZGl2IGlkPSJpbWFnZS1zaGFwZSI+PC9kaXY+Cisg
ICAgICBYWDwvYnI+WFgKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLWlt
YWdlLTAwMi1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0
c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtaW1hZ2UtMDAyLWV4cGVjdGVkLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTg3ZWYxNwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBl
LW91dHNpZGUtZmxvYXRzLWltYWdlLTAwMi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMjkgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyAgICAjaW1hZ2Utc2hh
cGUgeworICAgICAgICBmbG9hdDogbGVmdDsKKyAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJs
KCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUI0QUFBQVVD
QVlBQUFDYXE0M0VBQUFBUTBsRVFWUklTMk5rWVBqL240RW93TWhJbERJaXpRTWFObW94cmdBZERX
cGNJVU5jbWhsTlhIaXk2bWppR2sxY3NCQVl6VTdZMDhKb0FUSmFnQ0NGQUhXTFRBQXpiMC90Wlpt
bzRBQUFBQUJKUlU1RXJrSmdnZz09Iik7CisgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1y
ZXBlYXQ7CisgICAgICAgIHdpZHRoOiAzMHB4OyAKKyAgICAgICAgaGVpZ2h0OiAyMHB4OyAKKyAg
ICB9CisKKyAgICAjY29udGVudCB7CisgICAgICAgIGZvbnQ6IDIwcHgvMSBBaGVtLCBzYW5zLXNl
cmlmOworICAgICAgICBjb2xvcjogZ3JlZW47CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxi
b2R5PgorICA8cD4KKyAgICAgIFRoaXMgdGVzdCByZXF1aXJlcyB0aGUgQWhlbSBmb250LiBJdCB1
c2VzIGEgMzB4MjAgUE5HIGltYWdlIHRoYXQgY29udGFpbnMgYSBwYWlyIG9mIDEweDIwCisgICAg
ICBibHVlIHJlY3RhbmdsZXMgZm9yIGEgImZsb2F0OiBsZWZ0IiBkaXYuIFRoZSBncmVlbiBjb250
ZW50IHNob3VsZCB3cmFwIGFyb3VuZCB0aGUgcmlnaHRtb3N0IGJsdWUKKyAgICAgIHJlY3Rhbmds
ZTwvcD4KKworICA8ZGl2IGlkPSJjb250ZW50Ij4KKyAgICAgIDxkaXYgaWQ9ImltYWdlLXNoYXBl
Ij48L2Rpdj4KKyAgICAgIFhYPC9icj5YWAorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lk
ZS1mbG9hdHMtaW1hZ2UtMDAyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYXBlcy9zaGFwZS1v
dXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1pbWFnZS0wMDIuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42MzI4OTE0Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lk
ZS1mbG9hdHMtaW1hZ2UtMDAyLmh0bWwKQEAgLTAsMCArMSwzMSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAgICNpbWFnZS1zaGFwZSB7CisgICAgICAgIGZs
b2F0OiBsZWZ0OworICAgICAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IHVybCgiZGF0YTppbWFn
ZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFVQ0FZQUFBQ2FxNDNF
QUFBQVEwbEVRVlJJUzJOa1lQai9uNEVvd01oSWxESWl6UU1hTm1veHJnQWREV3BjSVVOY21obE5Y
SGl5Nm1qaUdrMWNzQkFZelU3WTA4Sm9BVEphZ0NDRkFIV0xUQUF6YjAvdFpabW80QUFBQUFCSlJV
NUVya0pnZ2c9PSIpOworICAgICAgICAtd2Via2l0LXNoYXBlLWltYWdlLXRocmVzaG9sZDogMDsK
KyAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZC
T1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUI0QUFBQVVDQVlBQUFDYXE0M0VBQUFBUTBsRVFWUklTMk5r
WVBqL240RW93TWhJbERJaXpRTWFObW94cmdBZERXcGNJVU5jbWhsTlhIaXk2bWppR2sxY3NCQVl6
VTdZMDhKb0FUSmFnQ0NGQUhXTFRBQXpiMC90WlptbzRBQUFBQUJKUlU1RXJrSmdnZz09Iik7Cisg
ICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CisgICAgICAgIHdpZHRoOiAxMDBw
eDsgCisgICAgICAgIGhlaWdodDogMTAwcHg7IAorICAgIH0KKworICAgICNjb250ZW50IHsKKyAg
ICAgICAgZm9udDogMjBweC8xIEFoZW0sIHNhbnMtc2VyaWY7CisgICAgICAgIGNvbG9yOiBncmVl
bjsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxwPgorICAgICAgVGhpcyB0
ZXN0IHJlcXVpcmVzIHRoZSBBaGVtIGZvbnQuIEl0IHVzZXMgYSAzMHgyMCBQTkcgaW1hZ2UgdGhh
dCBjb250YWlucyBhIHBhaXIgb2YgMTB4MjAKKyAgICAgIGJsdWUgcmVjdGFuZ2xlcyBmb3IgYSAi
ZmxvYXQ6IGxlZnQiIGRpdi4gVGhlIGdyZWVuIGNvbnRlbnQgc2hvdWxkIHdyYXAgYXJvdW5kIHRo
ZSByaWdodG1vc3QgYmx1ZQorICAgICAgcmVjdGFuZ2xlPC9wPgorCisgIDxkaXYgaWQ9ImNvbnRl
bnQiPgorICAgICAgPGRpdiBpZD0iaW1hZ2Utc2hhcGUiPjwvZGl2PgorICAgICAgWFg8L2JyPlhY
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTBhZmQyMi4uYjdjZDZlMCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSw1ICsxLDM0IEBACiAyMDEzLTA4LTE0ICBIYW5zIE11bGxlciAgPGhtdWxsZXJA
YWRvYmUuY29tPgogCisgICAgICAgIFtDU1MgU2hhcGVzXSBBZGQgc3VwcG9ydCBmb3Igc2hhcGUt
b3V0c2lkZSBpbWFnZSB2YWx1ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExOTgwOQorCisgICAgICAgIEFkZGVkIG1pbmltYWwgc3VwcG9ydCBmb3Ig
c2hhcGUtb3V0c2lkZSBpbWFnZSB2YWx1ZXMuIEEgbmV3IG1ldGhvZCB0aGF0IGNvbXB1dGVzCisg
ICAgICAgIHRoZSBleGNsdWRlZCBpbnRlcnZhbHMgZm9yIGEgaG9yaXpvbnRhbCBsaW5lIHNlZ21l
bnQgd2FzIGFkZGVkIHRvIHRoZSBSYXN0ZXJJbnRlcnZhbHMKKyAgICAgICAgY2xhc3MuIFRoZSBz
dHViIFJhc3RlclNoYXBlIGdldEV4Y2x1ZGVkSW50ZXJ2YWxzKCkgbWV0aG9kIGhhcyBiZWVuIHJl
cGxhY2VkIGJ5CisgICAgICAgIG9uZSB0aGF0IHVzZXMgdGhlIG5ldyBtZXRob2QuCisKKyAgICAg
ICAgSW1hZ2Ugc2hhcGVzIGFyZSByZXByZXNlbnRlZCBieSBhIFJhc3RlckludGVydmFscyBvYmpl
Y3QsIHdoaWNoIGp1c3QgZW5jYXBzdWxhdGVzIGEKKyAgICAgICAgUmVnaW9uIG9iamVjdC4gVGhl
IG5ldyBnZXRFeGNsdWRlZEludGVydmFscygpIG1ldGhvZCBjb21wdXRlcyB0aGUgZXhjbHVkZWQg
aW50ZXJ2YWxzCisgICAgICAgIGZvciBhIGhvcml6b250YWwgbGluZSBzZWdtZW50IGJldHdlZW4g
eTEgYW5kIHkyLiBUbyBmaW5kIHRoZSBleGNsdWRlZCBpbnRlcnZhbHMgd2UKKyAgICAgICAgdmVy
dGljYWxseSBleHBhbmQgZWFjaCBvZiB0aGUgaW1hZ2Ugc2hhcGUgUmVnaW9uJ3MgcmVjdGFuZ2xl
cyB0aGF0IGZhbGwgd2l0aGluIHRoZSBsaW5lCisgICAgICAgIHNlZ21lbnQsIHNvIHRoYXQgdGhl
eSBiZWdpbiBhdCB5MSBhbmQgaGF2ZSBoZWlnaHQgPSB5MiAtIHkxLiBUaGUgdW5pb24gb2YgdGhl
IGV4cGFuZGVkCisgICAgICAgIHJlY3RhbmdsZXMgcHJvZHVjZXMgYSBuZXcgUmVnaW9uIHdob3Nl
IGhvcml6b250YWwgcHJvamVjdGlvbiBkZWZpbmVzIHRoZSBleGNsdWRlZCBpbnRlcnZhbHMuCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IGZh
c3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLWltYWdl
LTAwMS5odG1sCisgICAgICAgICAgICAgICBmYXN0L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0
cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1pbWFnZS0wMDIuaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSYXN0ZXJTaGFw
ZUludGVydmFsczo6Z2V0RXhjbHVkZWRJbnRlcnZhbHMpOiBTZWUgYWJvdmUuCisgICAgICAgIChX
ZWJDb3JlOjpSYXN0ZXJTaGFwZTo6Z2V0RXhjbHVkZWRJbnRlcnZhbHMpOiBTdHViIG1ldGhvZCBo
YXMgYmVlbiByZXBsYWNlZCBieSBvbmUgdGhhdCB1c2VzIFJhc3RlclNoYXBlSW50ZXJ2YWxzOjpn
ZXRFeGNsdWRlZEludGVydmFscygpLgorICAgICAgICAqIHJlbmRlcmluZy9zaGFwZXMvUmFzdGVy
U2hhcGUuaDoKKyAgICAgICAgKiByZW5kZXJpbmcvc2hhcGVzL1NoYXBlT3V0c2lkZUluZm8uY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6U2hhcGVPdXRzaWRlSW5mbzo6aXNFbmFibGVkRm9yKTogRW5h
YmxlIEltYWdlIHZhbHVlZCBzaGFwZXMuCisKKzIwMTMtMDgtMTQgIEhhbnMgTXVsbGVyICA8aG11
bGxlckBhZG9iZS5jb20+CisKICAgICAgICAgW0NTUyBFeGNsdXNpb25zXSBNaW5pbWFsIHN1cHBv
cnQgZm9yIHVzaW5nIGFuIGltYWdlIHRvIGRlZmluZSBhIHNoYXBlCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY2NDMKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmNwcAppbmRleCA4NmFlMjUzLi44Yjg2
ZGM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNo
YXBlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBl
LmNwcApAQCAtODgsNiArODgsMjggQEAgdm9pZCBSYXN0ZXJTaGFwZUludGVydmFsczo6Z2V0SW5j
bHVkZWRJbnRlcnZhbHMoaW50IHkxLCBpbnQgeTIsIFNlZ21lbnRMaXN0JiByZXMKICAgICAgICAg
cmVzdWx0LmFwcGVuZChMaW5lU2VnbWVudChzZWdtZW50UmVjdHNbaV0ueCgpLCBzZWdtZW50UmVj
dHNbaV0ubWF4WCgpKSk7CiB9CiAKK3ZvaWQgUmFzdGVyU2hhcGVJbnRlcnZhbHM6OmdldEV4Y2x1
ZGVkSW50ZXJ2YWxzKGludCB5MSwgaW50IHkyLCBTZWdtZW50TGlzdCYgcmVzdWx0KSBjb25zdAor
eworICAgIEFTU0VSVCh5MiA+PSB5MSk7CisKKyAgICBJbnRSZWN0IGxpbmVSZWN0KGJvdW5kcygp
LngoKSwgeTEsIGJvdW5kcygpLndpZHRoKCksIHkyIC0geTEpOworICAgIFJlZ2lvbiBsaW5lUmVn
aW9uKGxpbmVSZWN0KTsKKyAgICBsaW5lUmVnaW9uLmludGVyc2VjdChtX3JlZ2lvbik7CisgICAg
aWYgKGxpbmVSZWdpb24uaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CisKKyAgICBWZWN0b3I8
SW50UmVjdD4gbGluZVJlY3RzID0gbGluZVJlZ2lvbi5yZWN0cygpOworICAgIEFTU0VSVChsaW5l
UmVjdHMuc2l6ZSgpID4gMCk7CisKKyAgICBSZWdpb24gc2VnbWVudHNSZWdpb247CisgICAgZm9y
ICh1bnNpZ25lZCBpID0gMDsgaSA8IGxpbmVSZWN0cy5zaXplKCk7IGkrKykKKyAgICAgICAgc2Vn
bWVudHNSZWdpb24udW5pdGUoUmVnaW9uKGFsaWduZWRSZWN0KGxpbmVSZWN0c1tpXSwgeTEsIHky
KSkpOworCisgICAgVmVjdG9yPEludFJlY3Q+IHNlZ21lbnRSZWN0cyA9IHNlZ21lbnRzUmVnaW9u
LnJlY3RzKCk7CisgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHNlZ21lbnRSZWN0cy5zaXpl
KCk7IGkrKykKKyAgICAgICAgcmVzdWx0LmFwcGVuZChMaW5lU2VnbWVudChzZWdtZW50UmVjdHNb
aV0ueCgpLCBzZWdtZW50UmVjdHNbaV0ubWF4WCgpICsgMSkpOworfQorCiBjb25zdCBSYXN0ZXJT
aGFwZUludGVydmFscyYgUmFzdGVyU2hhcGU6Om1hcmdpbkludGVydmFscygpIGNvbnN0CiB7CiAg
ICAgQVNTRVJUKHNoYXBlTWFyZ2luKCkgPj0gMCk7CkBAIC0xMDgsOSArMTMwLDE5IEBAIGNvbnN0
IFJhc3RlclNoYXBlSW50ZXJ2YWxzJiBSYXN0ZXJTaGFwZTo6cGFkZGluZ0ludGVydmFscygpIGNv
bnN0CiAgICAgcmV0dXJuICptX2ludGVydmFsczsKIH0KIAotdm9pZCBSYXN0ZXJTaGFwZTo6Z2V0
RXhjbHVkZWRJbnRlcnZhbHMoTGF5b3V0VW5pdCwgTGF5b3V0VW5pdCwgU2VnbWVudExpc3QmKSBj
b25zdAordm9pZCBSYXN0ZXJTaGFwZTo6Z2V0RXhjbHVkZWRJbnRlcnZhbHMoTGF5b3V0VW5pdCBs
b2dpY2FsVG9wLCBMYXlvdXRVbml0IGxvZ2ljYWxIZWlnaHQsIFNlZ21lbnRMaXN0JiByZXN1bHQp
IGNvbnN0CiB7Ci0gICAgLy8gRklYTUU6IHRoaXMgbWV0aG9kIGlzIG9ubHkgYSBzdHViLCBzZWUg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTgwOS4KKyAgICBjb25z
dCBSYXN0ZXJTaGFwZUludGVydmFscyYgaW50ZXJ2YWxzID0gbWFyZ2luSW50ZXJ2YWxzKCk7Cisg
ICAgaWYgKGludGVydmFscy5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybjsKKworICAgIGZsb2F0
IHkxID0gbG9naWNhbFRvcDsKKyAgICBmbG9hdCB5MiA9IGxvZ2ljYWxUb3AgKyBsb2dpY2FsSGVp
Z2h0OworCisgICAgaWYgKHkyIDwgaW50ZXJ2YWxzLmJvdW5kcygpLnkoKSB8fCB5MSA+PSBpbnRl
cnZhbHMuYm91bmRzKCkubWF4WSgpKQorICAgICAgICByZXR1cm47CisKKyAgICBpbnRlcnZhbHMu
Z2V0RXhjbHVkZWRJbnRlcnZhbHMoeTEsIHkyLCByZXN1bHQpOwogfQogCiB2b2lkIFJhc3RlclNo
YXBlOjpnZXRJbmNsdWRlZEludGVydmFscyhMYXlvdXRVbml0IGxvZ2ljYWxUb3AsIExheW91dFVu
aXQgbG9naWNhbEhlaWdodCwgU2VnbWVudExpc3QmIHJlc3VsdCkgY29uc3QKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuaCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuaAppbmRleCBhMzA1ZDQzLi44OThm
OWU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNo
YXBlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5o
CkBAIC00Niw2ICs0Niw3IEBAIHB1YmxpYzoKICAgICBib29sIGlzRW1wdHkoKSBjb25zdCAgeyBy
ZXR1cm4gbV9yZWdpb24uaXNFbXB0eSgpOyB9CiAgICAgdm9pZCBhZGRJbnRlcnZhbChpbnQgeSwg
aW50IHgxLCBpbnQgeDIpOwogICAgIHZvaWQgZ2V0SW5jbHVkZWRJbnRlcnZhbHMoaW50IHkxLCBp
bnQgeTIsIFNlZ21lbnRMaXN0JikgY29uc3Q7CisgICAgdm9pZCBnZXRFeGNsdWRlZEludGVydmFs
cyhpbnQgeTEsIGludCB5MiwgU2VnbWVudExpc3QmKSBjb25zdDsKIAogcHJpdmF0ZToKICAgICBS
ZWdpb24gbV9yZWdpb247CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hh
cGVzL1NoYXBlT3V0c2lkZUluZm8uY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBl
cy9TaGFwZU91dHNpZGVJbmZvLmNwcAppbmRleCAzZGM0YWY2Li4yNjVkZDY1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1NoYXBlT3V0c2lkZUluZm8uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvU2hhcGVPdXRzaWRlSW5mby5jcHAK
QEAgLTQ2LDcgKzQ2LDcgQEAgYm9vbCBTaGFwZU91dHNpZGVJbmZvOjppc0VuYWJsZWRGb3IoY29u
c3QgUmVuZGVyQm94KiBib3gpCiAgICAgY2FzZSBTaGFwZVZhbHVlOjpTaGFwZToKICAgICAgICAg
cmV0dXJuIHNoYXBlVmFsdWUtPnNoYXBlKCk7CiAgICAgY2FzZSBTaGFwZVZhbHVlOjpJbWFnZToK
LSAgICAgICAgcmV0dXJuIGZhbHNlOyAvLyBGSVhNRSwgc2VlIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk4MDkuCisgICAgICAgIHJldHVybiBzaGFwZVZhbHVlLT5p
c0ltYWdlVmFsaWQoKTsKICAgICBkZWZhdWx0OgogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
fQo=
</data>
<flag name="review"
          id="230731"
          type_id="1"
          status="+"
          setter="achicu"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208839</attachid>
            <date>2013-08-15 12:39:25 -0700</date>
            <delta_ts>2013-08-15 16:46:15 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>tmp.patch</filename>
            <type>text/plain</type>
            <size>11680</size>
            <attacher name="Hans Muller">giles_joplin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNzBmNTNlLi4wMjI5NzM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTMtMDgt
MTQgIEhhbnMgTXVsbGVyICA8aG11bGxlckBhZG9iZS5jb20+CiAKKyAgICAgICAgW0NTUyBTaGFw
ZXNdIEFkZCBzdXBwb3J0IGZvciBzaGFwZS1vdXRzaWRlIGltYWdlIHZhbHVlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5ODA5CisKKyAgICAgICAg
VHdvIHRlc3RzIHRvIHZlcmlmeSB0aGF0IHRoZSBpbml0aWFsIGltcGxlbWVudGF0aW9uIG9mIHNo
YXBlIHZhbHVlZCBpbWFnZXMgaXMgd29ya2luZworICAgICAgICBmb3Igc2hhcGUtb3V0c2lkZS4K
KworICAgICAgICBSZXZpZXdlZCBieSBBbGV4YW5kcnUgQ2hpY3VsaXRhLgorCisgICAgICAgICog
ZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtaW1h
Z2UtMDAxLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2hhcGVzL3NoYXBl
LW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLWltYWdlLTAwMS5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRz
aWRlLWZsb2F0cy1pbWFnZS0wMDItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFz
dC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtaW1hZ2Ut
MDAyLmh0bWw6IEFkZGVkLgorCisyMDEzLTA4LTE0ICBIYW5zIE11bGxlciAgPGhtdWxsZXJAYWRv
YmUuY29tPgorCiAgICAgICAgIFtDU1MgRXhjbHVzaW9uc10gTWluaW1hbCBzdXBwb3J0IGZvciB1
c2luZyBhbiBpbWFnZSB0byBkZWZpbmUgYSBzaGFwZQogICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NjQzCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLWlt
YWdlLTAwMS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0
c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtaW1hZ2UtMDAxLWV4cGVjdGVkLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTIxMzQ4MQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBl
LW91dHNpZGUtZmxvYXRzLWltYWdlLTAwMS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMjkgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyAgICAjaW1hZ2Utc2hh
cGUgeworICAgICAgICBmbG9hdDogbGVmdDsKKyAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJs
KCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVD
QVlBQUFDTmlSME5BQUFBSzBsRVFWUTRUMk5rWVBqL240R0tnSEhVUUlwRGN6UU1LUTVDaHRFd0hB
MURNa0pnTk5tUUVXaG9XZ0FrS2lmdDRWQmxWZ0FBQUFCSlJVNUVya0pnZ2c9PSIpOworICAgICAg
ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OworICAgICAgICB3aWR0aDogMjBweDsgCisg
ICAgICAgIGhlaWdodDogMjBweDsgCisgICAgfQorCisgICAgI2NvbnRlbnQgeworICAgICAgICBm
b250OiAyMHB4LzEgQWhlbSwgc2Fucy1zZXJpZjsKKyAgICAgICAgY29sb3I6IGdyZWVuOworICAg
IH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPHA+CisgICAgICBUaGlzIHRlc3QgcmVx
dWlyZXMgdGhlIEFoZW0gZm9udC4gSXQgdXNlcyBhIDIweDIwIFBORyBzb2xpZCBibHVlIGltYWdl
IHRvIGRlZmluZSBhIHNoYXBlLW91dHNpZGUKKyAgICAgIGZvciBhICJmbG9hdDogbGVmdCIgZGl2
LiBUaGUgZ3JlZW4gY29udGVudCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIGJsdWUgc3F1YXJlLjwv
cD4KKworICA8ZGl2IGlkPSJjb250ZW50Ij4KKyAgICAgIDxkaXYgaWQ9ImltYWdlLXNoYXBlIj48
L2Rpdj4KKyAgICAgIFhYPC9icj5YWAorICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBl
LW91dHNpZGUtZmxvYXRzLWltYWdlLTAwMS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMv
c2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtaW1hZ2UtMDAxLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDA3ZTk5MwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBl
LW91dHNpZGUtZmxvYXRzLWltYWdlLTAwMS5odG1sCkBAIC0wLDAgKzEsMzEgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyAgICAjaW1hZ2Utc2hhcGUgeworICAg
ICAgICBmbG9hdDogbGVmdDsKKyAgICAgICAgLXdlYmtpdC1zaGFwZS1vdXRzaWRlOiB1cmwoImRh
dGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFB
QUNOaVIwTkFBQUFLMGxFUVZRNFQyTmtZUGovbjRHS2dISFVRSXBEY3pRTUtRNUNodEV3SEExRE1r
SmdOTm1RRVdob1dnQWtLaWZ0NFZCbFZnQUFBQUJKUlU1RXJrSmdnZz09Iik7CisgICAgICAgIC13
ZWJraXQtc2hhcGUtaW1hZ2UtdGhyZXNob2xkOiAwOworICAgICAgICBiYWNrZ3JvdW5kLWltYWdl
OiB1cmwoImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFB
QUFBVUNBWUFBQUNOaVIwTkFBQUFLMGxFUVZRNFQyTmtZUGovbjRHS2dISFVRSXBEY3pRTUtRNUNo
dEV3SEExRE1rSmdOTm1RRVdob1dnQWtLaWZ0NFZCbFZnQUFBQUJKUlU1RXJrSmdnZz09Iik7Cisg
ICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CisgICAgICAgIHdpZHRoOiAxMDBw
eDsgCisgICAgICAgIGhlaWdodDogMTAwcHg7IAorICAgIH0KKworICAgICNjb250ZW50IHsKKyAg
ICAgICAgZm9udDogMjBweC8xIEFoZW0sIHNhbnMtc2VyaWY7CisgICAgICAgIGNvbG9yOiBncmVl
bjsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxwPgorICAgICAgVGhpcyB0
ZXN0IHJlcXVpcmVzIHRoZSBBaGVtIGZvbnQuIEl0IHVzZXMgYSAyMHgyMCBQTkcgc29saWQgYmx1
ZSBpbWFnZSB0byBkZWZpbmUgYSBzaGFwZS1vdXRzaWRlCisgICAgICBmb3IgYSAiZmxvYXQ6IGxl
ZnQiIGRpdi4gVGhlIGdyZWVuIGNvbnRlbnQgc2hvdWxkIHdyYXAgYXJvdW5kIHRoZSBibHVlIHNx
dWFyZS48L3A+CisKKyAgPGRpdiBpZD0iY29udGVudCI+CisgICAgICA8ZGl2IGlkPSJpbWFnZS1z
aGFwZSI+PC9kaXY+CisgICAgICBYWDwvYnI+WFgKKyAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0
cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1pbWFnZS0wMDItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRz
LWltYWdlLTAwMi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjY0ZDJkNjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYXBlcy9z
aGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1pbWFnZS0wMDItZXhwZWN0
ZWQuaHRtbApAQCAtMCwwICsxLDMwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c3R5bGU+CisgICAgI2ltYWdlLXNoYXBlIHsKKyAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAg
ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBL
R2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFVQ0FZQUFBQ2FxNDNFQUFBQVEwbEVRVlJJUzJOa1lQai9u
NEVvd01oSWxESWl6UU1hTm1veHJnQWREV3BjSVVOY21obE5YSGl5Nm1qaUdrMWNzQkFZelU3WTA4
Sm9BVEphZ0NDRkFIV0xUQUF6YjAvdFpabW80QUFBQUFCSlJVNUVya0pnZ2c9PSIpOworICAgICAg
ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OworICAgICAgICB3aWR0aDogMzBweDsgCisg
ICAgICAgIGhlaWdodDogMjBweDsgCisgICAgfQorCisgICAgI2NvbnRlbnQgeworICAgICAgICBm
b250OiAyMHB4LzEgQWhlbSwgc2Fucy1zZXJpZjsKKyAgICAgICAgY29sb3I6IGdyZWVuOworICAg
IH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPHA+CisgICAgICBUaGlzIHRlc3QgcmVx
dWlyZXMgdGhlIEFoZW0gZm9udC4gSXQgdXNlcyBhIDMweDIwIFBORyBpbWFnZSB0aGF0IGNvbnRh
aW5zIGEgcGFpciBvZiAxMHgyMAorICAgICAgYmx1ZSByZWN0YW5nbGVzIGZvciBhICJmbG9hdDog
bGVmdCIgZGl2LiBUaGUgZ3JlZW4gY29udGVudCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIHJpZ2h0
bW9zdCBibHVlCisgICAgICByZWN0YW5nbGU8L3A+CisKKyAgPGRpdiBpZD0iY29udGVudCI+Cisg
ICAgICA8ZGl2IGlkPSJpbWFnZS1zaGFwZSI+PC9kaXY+CisgICAgICBYWDwvYnI+WFgKKyAgPC9k
aXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NoYXBl
cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1pbWFnZS0wMDIuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91
dHNpZGUtZmxvYXRzLWltYWdlLTAwMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjIyYzY3YjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYXBl
cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1pbWFnZS0wMDIuaHRt
bApAQCAtMCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5
bGU+CisgICAgI2ltYWdlLXNoYXBlIHsKKyAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgICAgIC13
ZWJraXQtc2hhcGUtb3V0c2lkZTogdXJsKCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtH
Z29BQUFBTlNVaEVVZ0FBQUI0QUFBQVVDQVlBQUFDYXE0M0VBQUFBUTBsRVFWUklTMk5rWVBqL240
RW93TWhJbERJaXpRTWFObW94cmdBZERXcGNJVU5jbWhsTlhIaXk2bWppR2sxY3NCQVl6VTdZMDhK
b0FUSmFnQ0NGQUhXTFRBQXpiMC90WlptbzRBQUFBQUJKUlU1RXJrSmdnZz09Iik7CisgICAgICAg
IC13ZWJraXQtc2hhcGUtaW1hZ2UtdGhyZXNob2xkOiAwOworICAgICAgICBiYWNrZ3JvdW5kLWlt
YWdlOiB1cmwoImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFB
QjRBQUFBVUNBWUFBQUNhcTQzRUFBQUFRMGxFUVZSSVMyTmtZUGovbjRFb3dNaElsRElpelFNYU5t
b3hyZ0FkRFdwY0lVTmNtaGxOWEhpeTZtamlHazFjc0JBWXpVN1kwOEpvQVRKYWdDQ0ZBSFdMVEFB
emIwL3RaWm1vNEFBQUFBQkpSVTVFcmtKZ2dnPT0iKTsKKyAgICAgICAgYmFja2dyb3VuZC1yZXBl
YXQ6IG5vLXJlcGVhdDsKKyAgICAgICAgd2lkdGg6IDEwMHB4OyAKKyAgICAgICAgaGVpZ2h0OiAx
MDBweDsgCisgICAgfQorCisgICAgI2NvbnRlbnQgeworICAgICAgICBmb250OiAyMHB4LzEgQWhl
bSwgc2Fucy1zZXJpZjsKKyAgICAgICAgY29sb3I6IGdyZWVuOworICAgIH0KKzwvc3R5bGU+Cis8
L2hlYWQ+Cis8Ym9keT4KKyAgPHA+CisgICAgICBUaGlzIHRlc3QgcmVxdWlyZXMgdGhlIEFoZW0g
Zm9udC4gSXQgdXNlcyBhIDMweDIwIFBORyBpbWFnZSB0aGF0IGNvbnRhaW5zIGEgcGFpciBvZiAx
MHgyMAorICAgICAgYmx1ZSByZWN0YW5nbGVzIGZvciBhICJmbG9hdDogbGVmdCIgZGl2LiBUaGUg
Z3JlZW4gY29udGVudCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIHJpZ2h0bW9zdCBibHVlCisgICAg
ICByZWN0YW5nbGU8L3A+CisKKyAgPGRpdiBpZD0iY29udGVudCI+CisgICAgICA8ZGl2IGlkPSJp
bWFnZS1zaGFwZSI+PC9kaXY+CisgICAgICBYWDwvYnI+WFgKKyAgPC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggOTBhZmQyMi4uNTVmNzE3OSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1
ICsxLDM0IEBACiAyMDEzLTA4LTE0ICBIYW5zIE11bGxlciAgPGhtdWxsZXJAYWRvYmUuY29tPgog
CisgICAgICAgIFtDU1MgU2hhcGVzXSBBZGQgc3VwcG9ydCBmb3Igc2hhcGUtb3V0c2lkZSBpbWFn
ZSB2YWx1ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExOTgwOQorCisgICAgICAgIEFkZGVkIG1pbmltYWwgc3VwcG9ydCBmb3Igc2hhcGUtb3V0c2lk
ZSBpbWFnZSB2YWx1ZXMuIEEgbmV3IG1ldGhvZCB0aGF0IGNvbXB1dGVzCisgICAgICAgIHRoZSBl
eGNsdWRlZCBpbnRlcnZhbHMgZm9yIGEgaG9yaXpvbnRhbCBsaW5lIHNlZ21lbnQgd2FzIGFkZGVk
IHRvIHRoZSBSYXN0ZXJJbnRlcnZhbHMKKyAgICAgICAgY2xhc3MuIFRoZSBzdHViIFJhc3RlclNo
YXBlIGdldEV4Y2x1ZGVkSW50ZXJ2YWxzKCkgbWV0aG9kIGhhcyBiZWVuIHJlcGxhY2VkIGJ5Cisg
ICAgICAgIG9uZSB0aGF0IHVzZXMgdGhlIG5ldyBtZXRob2QuCisKKyAgICAgICAgSW1hZ2Ugc2hh
cGVzIGFyZSByZXByZXNlbnRlZCBieSBhIFJhc3RlckludGVydmFscyBvYmplY3QsIHdoaWNoIGp1
c3QgZW5jYXBzdWxhdGVzIGEKKyAgICAgICAgUmVnaW9uIG9iamVjdC4gVGhlIG5ldyBnZXRFeGNs
dWRlZEludGVydmFscygpIG1ldGhvZCBjb21wdXRlcyB0aGUgZXhjbHVkZWQgaW50ZXJ2YWxzCisg
ICAgICAgIGZvciBhIGhvcml6b250YWwgbGluZSBzZWdtZW50IGJldHdlZW4geTEgYW5kIHkyLiBU
byBmaW5kIHRoZSBleGNsdWRlZCBpbnRlcnZhbHMgd2UKKyAgICAgICAgdmVydGljYWxseSBleHBh
bmQgZWFjaCBvZiB0aGUgaW1hZ2Ugc2hhcGUgUmVnaW9uJ3MgcmVjdGFuZ2xlcyB0aGF0IGZhbGwg
d2l0aGluIHRoZSBsaW5lCisgICAgICAgIHNlZ21lbnQsIHNvIHRoYXQgdGhleSBiZWdpbiBhdCB5
MSBhbmQgaGF2ZSBoZWlnaHQgPSB5MiAtIHkxLiBUaGUgdW5pb24gb2YgdGhlIGV4cGFuZGVkCisg
ICAgICAgIHJlY3RhbmdsZXMgcHJvZHVjZXMgYSBuZXcgUmVnaW9uIHdob3NlIGhvcml6b250YWwg
cHJvamVjdGlvbiBkZWZpbmVzIHRoZSBleGNsdWRlZCBpbnRlcnZhbHMuCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgQWxleGFuZHJ1IENoaWN1bGl0YS4KKworICAgICAgICBUZXN0czogZmFzdC9zaGFw
ZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtaW1hZ2UtMDAxLmh0
bWwKKyAgICAgICAgICAgICAgIGZhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBl
LW91dHNpZGUtZmxvYXRzLWltYWdlLTAwMi5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvc2hh
cGVzL1Jhc3RlclNoYXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJhc3RlclNoYXBlSW50ZXJ2
YWxzOjpnZXRFeGNsdWRlZEludGVydmFscyk6IFNlZSBhYm92ZS4KKyAgICAgICAgKFdlYkNvcmU6
OlJhc3RlclNoYXBlOjpnZXRFeGNsdWRlZEludGVydmFscyk6IFN0dWIgbWV0aG9kIGhhcyBiZWVu
IHJlcGxhY2VkIGJ5IG9uZSB0aGF0IHVzZXMgUmFzdGVyU2hhcGVJbnRlcnZhbHM6OmdldEV4Y2x1
ZGVkSW50ZXJ2YWxzKCkuCisgICAgICAgICogcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5o
OgorICAgICAgICAqIHJlbmRlcmluZy9zaGFwZXMvU2hhcGVPdXRzaWRlSW5mby5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpTaGFwZU91dHNpZGVJbmZvOjppc0VuYWJsZWRGb3IpOiBFbmFibGUgSW1h
Z2UgdmFsdWVkIHNoYXBlcy4KKworMjAxMy0wOC0xNCAgSGFucyBNdWxsZXIgIDxobXVsbGVyQGFk
b2JlLmNvbT4KKwogICAgICAgICBbQ1NTIEV4Y2x1c2lvbnNdIE1pbmltYWwgc3VwcG9ydCBmb3Ig
dXNpbmcgYW4gaW1hZ2UgdG8gZGVmaW5lIGEgc2hhcGUKICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjY0MwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuY3BwCmluZGV4IDg2YWUyNTMuLjhiODZkYzYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuY3BwCkBA
IC04OCw2ICs4OCwyOCBAQCB2b2lkIFJhc3RlclNoYXBlSW50ZXJ2YWxzOjpnZXRJbmNsdWRlZElu
dGVydmFscyhpbnQgeTEsIGludCB5MiwgU2VnbWVudExpc3QmIHJlcwogICAgICAgICByZXN1bHQu
YXBwZW5kKExpbmVTZWdtZW50KHNlZ21lbnRSZWN0c1tpXS54KCksIHNlZ21lbnRSZWN0c1tpXS5t
YXhYKCkpKTsKIH0KIAordm9pZCBSYXN0ZXJTaGFwZUludGVydmFsczo6Z2V0RXhjbHVkZWRJbnRl
cnZhbHMoaW50IHkxLCBpbnQgeTIsIFNlZ21lbnRMaXN0JiByZXN1bHQpIGNvbnN0Cit7CisgICAg
QVNTRVJUKHkyID49IHkxKTsKKworICAgIEludFJlY3QgbGluZVJlY3QoYm91bmRzKCkueCgpLCB5
MSwgYm91bmRzKCkud2lkdGgoKSwgeTIgLSB5MSk7CisgICAgUmVnaW9uIGxpbmVSZWdpb24obGlu
ZVJlY3QpOworICAgIGxpbmVSZWdpb24uaW50ZXJzZWN0KG1fcmVnaW9uKTsKKyAgICBpZiAobGlu
ZVJlZ2lvbi5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybjsKKworICAgIFZlY3RvcjxJbnRSZWN0
PiBsaW5lUmVjdHMgPSBsaW5lUmVnaW9uLnJlY3RzKCk7CisgICAgQVNTRVJUKGxpbmVSZWN0cy5z
aXplKCkgPiAwKTsKKworICAgIFJlZ2lvbiBzZWdtZW50c1JlZ2lvbjsKKyAgICBmb3IgKHVuc2ln
bmVkIGkgPSAwOyBpIDwgbGluZVJlY3RzLnNpemUoKTsgaSsrKQorICAgICAgICBzZWdtZW50c1Jl
Z2lvbi51bml0ZShSZWdpb24oYWxpZ25lZFJlY3QobGluZVJlY3RzW2ldLCB5MSwgeTIpKSk7CisK
KyAgICBWZWN0b3I8SW50UmVjdD4gc2VnbWVudFJlY3RzID0gc2VnbWVudHNSZWdpb24ucmVjdHMo
KTsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgc2VnbWVudFJlY3RzLnNpemUoKTsgaSsr
KQorICAgICAgICByZXN1bHQuYXBwZW5kKExpbmVTZWdtZW50KHNlZ21lbnRSZWN0c1tpXS54KCks
IHNlZ21lbnRSZWN0c1tpXS5tYXhYKCkgKyAxKSk7Cit9CisKIGNvbnN0IFJhc3RlclNoYXBlSW50
ZXJ2YWxzJiBSYXN0ZXJTaGFwZTo6bWFyZ2luSW50ZXJ2YWxzKCkgY29uc3QKIHsKICAgICBBU1NF
UlQoc2hhcGVNYXJnaW4oKSA+PSAwKTsKQEAgLTEwOCw5ICsxMzAsMTkgQEAgY29uc3QgUmFzdGVy
U2hhcGVJbnRlcnZhbHMmIFJhc3RlclNoYXBlOjpwYWRkaW5nSW50ZXJ2YWxzKCkgY29uc3QKICAg
ICByZXR1cm4gKm1faW50ZXJ2YWxzOwogfQogCi12b2lkIFJhc3RlclNoYXBlOjpnZXRFeGNsdWRl
ZEludGVydmFscyhMYXlvdXRVbml0LCBMYXlvdXRVbml0LCBTZWdtZW50TGlzdCYpIGNvbnN0Cit2
b2lkIFJhc3RlclNoYXBlOjpnZXRFeGNsdWRlZEludGVydmFscyhMYXlvdXRVbml0IGxvZ2ljYWxU
b3AsIExheW91dFVuaXQgbG9naWNhbEhlaWdodCwgU2VnbWVudExpc3QmIHJlc3VsdCkgY29uc3QK
IHsKLSAgICAvLyBGSVhNRTogdGhpcyBtZXRob2QgaXMgb25seSBhIHN0dWIsIHNlZSBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5ODA5LgorICAgIGNvbnN0IFJhc3Rl
clNoYXBlSW50ZXJ2YWxzJiBpbnRlcnZhbHMgPSBtYXJnaW5JbnRlcnZhbHMoKTsKKyAgICBpZiAo
aW50ZXJ2YWxzLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgZmxvYXQgeTEgPSBs
b2dpY2FsVG9wOworICAgIGZsb2F0IHkyID0gbG9naWNhbFRvcCArIGxvZ2ljYWxIZWlnaHQ7CisK
KyAgICBpZiAoeTIgPCBpbnRlcnZhbHMuYm91bmRzKCkueSgpIHx8IHkxID49IGludGVydmFscy5i
b3VuZHMoKS5tYXhZKCkpCisgICAgICAgIHJldHVybjsKKworICAgIGludGVydmFscy5nZXRFeGNs
dWRlZEludGVydmFscyh5MSwgeTIsIHJlc3VsdCk7CiB9CiAKIHZvaWQgUmFzdGVyU2hhcGU6Omdl
dEluY2x1ZGVkSW50ZXJ2YWxzKExheW91dFVuaXQgbG9naWNhbFRvcCwgTGF5b3V0VW5pdCBsb2dp
Y2FsSGVpZ2h0LCBTZWdtZW50TGlzdCYgcmVzdWx0KSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5oIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5oCmluZGV4IGEzMDVkNDMuLjg5OGY5ZTUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmgKQEAgLTQ2
LDYgKzQ2LDcgQEAgcHVibGljOgogICAgIGJvb2wgaXNFbXB0eSgpIGNvbnN0ICB7IHJldHVybiBt
X3JlZ2lvbi5pc0VtcHR5KCk7IH0KICAgICB2b2lkIGFkZEludGVydmFsKGludCB5LCBpbnQgeDEs
IGludCB4Mik7CiAgICAgdm9pZCBnZXRJbmNsdWRlZEludGVydmFscyhpbnQgeTEsIGludCB5Miwg
U2VnbWVudExpc3QmKSBjb25zdDsKKyAgICB2b2lkIGdldEV4Y2x1ZGVkSW50ZXJ2YWxzKGludCB5
MSwgaW50IHkyLCBTZWdtZW50TGlzdCYpIGNvbnN0OwogCiBwcml2YXRlOgogICAgIFJlZ2lvbiBt
X3JlZ2lvbjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvU2hh
cGVPdXRzaWRlSW5mby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1NoYXBl
T3V0c2lkZUluZm8uY3BwCmluZGV4IDNkYzRhZjYuLjI2NWRkNjUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvU2hhcGVPdXRzaWRlSW5mby5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9TaGFwZU91dHNpZGVJbmZvLmNwcApAQCAtNDYs
NyArNDYsNyBAQCBib29sIFNoYXBlT3V0c2lkZUluZm86OmlzRW5hYmxlZEZvcihjb25zdCBSZW5k
ZXJCb3gqIGJveCkKICAgICBjYXNlIFNoYXBlVmFsdWU6OlNoYXBlOgogICAgICAgICByZXR1cm4g
c2hhcGVWYWx1ZS0+c2hhcGUoKTsKICAgICBjYXNlIFNoYXBlVmFsdWU6OkltYWdlOgotICAgICAg
ICByZXR1cm4gZmFsc2U7IC8vIEZJWE1FLCBzZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExOTgwOS4KKyAgICAgICAgcmV0dXJuIHNoYXBlVmFsdWUtPmlzSW1hZ2VW
YWxpZCgpOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>