<?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>121536</bug_id>
          
          <creation_ts>2013-09-17 22:02:54 -0700</creation_ts>
          <short_desc>Shrink SVGPathStringBuilder</short_desc>
          <delta_ts>2013-09-17 23:03:59 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>fmalita</cc>
    
    <cc>pdr</cc>
    
    <cc>schenney</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>930517</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-09-17 22:02:54 -0700</bug_when>
    <thetext>Shrink SVGPathStringBuilder</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930519</commentid>
    <comment_count>1</comment_count>
      <attachid>211972</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-09-17 22:12:17 -0700</bug_when>
    <thetext>Created attachment 211972
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930525</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-09-17 23:03:59 -0700</bug_when>
    <thetext>Committed r156024: &lt;http://trac.webkit.org/changeset/156024&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211972</attachid>
            <date>2013-09-17 22:12:17 -0700</date>
            <delta_ts>2013-09-17 22:13:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121536-20130917221216.patch</filename>
            <type>text/plain</type>
            <size>13061</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NjAyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ2IEBACisyMDEzLTA5LTE3ICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgU2hyaW5rIFNWR1BhdGhTdHJpbmdCdWls
ZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjE1
MzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIFVz
ZSBTdHJpbmdCdWlsZGVyIGV2ZXJ5d2hlcmUgdG8gYXZvaWQgdW5uZWNlc3NhcnkgdGVtcG9yYXJ5
CisgICAgICAgICAgU3RyaW5nIG9iamVjdHMgYW5kIGNvZGUgc2l6ZSBibG9hdC4KKyAgICAgICAg
LSBBbHNvIGRpZCBhIGRyaXZlIGJ5IEZJTkFMIC8gT1ZFUlJJREUgcGFzcy4KKworICAgICAgICBB
cyBhbiBleGFtcGxlIG9mIHRoZSB3aW4sIHRoZSBmdW5jdGlvbiBTVkdQYXRoU3RyaW5nQnVpbGRl
cjo6YXJjVG8KKyAgICAgICAgd2VudCBmcm9tIGJlaW5nIDYxMjAgYnl0ZXMgZG93biB0byBqdXN0
IDM3OCBieXRlcy4KKworICAgICAgICAqIHN2Zy9TVkdQYXRoU3RyaW5nQnVpbGRlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTVkdQYXRoU3RyaW5nQnVpbGRlcjo6U1ZHUGF0aFN0cmluZ0J1aWxk
ZXIpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUGF0aFN0cmluZ0J1aWxkZXI6On5TVkdQYXRoU3Ry
aW5nQnVpbGRlcik6CisgICAgICAgIChXZWJDb3JlOjpTVkdQYXRoU3RyaW5nQnVpbGRlcjo6Y2xl
YW51cCk6CisgICAgICAgIChXZWJDb3JlOjpTVkdQYXRoU3RyaW5nQnVpbGRlcjo6aW5jcmVtZW50
UGF0aFNlZ21lbnRDb3VudCk6CisgICAgICAgIChXZWJDb3JlOjpTVkdQYXRoU3RyaW5nQnVpbGRl
cjo6Y29udGludWVDb25zdW1pbmcpOgorICAgICAgICBJdCB3YXNuJ3QgaGVscGZ1bCBmb3IgdGhl
c2UgdG8gYmUgaW5saW5lZCwgc28gbW92ZSB0aGVtIHRvCisgICAgICAgIHRoZSBpbXBsZW1lbnRh
dGlvbiBmaWxlLgorCisgICAgICAgIChXZWJDb3JlOjphcHBlbmRGbGFnKToKKyAgICAgICAgKFdl
YkNvcmU6OmFwcGVuZE51bWJlcik6CisgICAgICAgIChXZWJDb3JlOjphcHBlbmRQb2ludCk6Cisg
ICAgICAgIEFkZGVkIGhlbHBlcnMuCisKKyAgICAgICAgKFdlYkNvcmU6OlNWR1BhdGhTdHJpbmdC
dWlsZGVyOjptb3ZlVG8pOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUGF0aFN0cmluZ0J1aWxkZXI6
OmxpbmVUbyk6CisgICAgICAgIChXZWJDb3JlOjpTVkdQYXRoU3RyaW5nQnVpbGRlcjo6bGluZVRv
SG9yaXpvbnRhbCk6CisgICAgICAgIChXZWJDb3JlOjpTVkdQYXRoU3RyaW5nQnVpbGRlcjo6bGlu
ZVRvVmVydGljYWwpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUGF0aFN0cmluZ0J1aWxkZXI6OmN1
cnZlVG9DdWJpYyk6CisgICAgICAgIChXZWJDb3JlOjpTVkdQYXRoU3RyaW5nQnVpbGRlcjo6Y3Vy
dmVUb0N1YmljU21vb3RoKToKKyAgICAgICAgKFdlYkNvcmU6OlNWR1BhdGhTdHJpbmdCdWlsZGVy
OjpjdXJ2ZVRvUXVhZHJhdGljKToKKyAgICAgICAgKFdlYkNvcmU6OlNWR1BhdGhTdHJpbmdCdWls
ZGVyOjpjdXJ2ZVRvUXVhZHJhdGljU21vb3RoKToKKyAgICAgICAgKFdlYkNvcmU6OlNWR1BhdGhT
dHJpbmdCdWlsZGVyOjphcmNUbyk6CisgICAgICAgIChXZWJDb3JlOjpTVkdQYXRoU3RyaW5nQnVp
bGRlcjo6Y2xvc2VQYXRoKToKKyAgICAgICAgKiBzdmcvU1ZHUGF0aFN0cmluZ0J1aWxkZXIuaDoK
KyAgICAgICAgU3RvcHBlZCB1c2luZyBvcGVyYXRvcisgYW5kIHJlbW92ZWQgZHVwbGljYXRlIHN0
cmluZyBidWlsZGluZyBsb2dpYyBpbiBlYWNoIGJ1aWxkCisgICAgICAgIHR5cGUgKGUuZy4gYm90
aCBzaWRlcyBvZiB0aGUgUGF0aENvb3JkaW5hdGVNb2RlIGNvbmRpdGlvbiB3ZXJlIGRvaW5nIGFs
bW9zdCBpZGVudGljYWwKKyAgICAgICAgd29yaykuCisKIDIwMTMtMDktMTcgIFNhbSBXZWluaWcg
IDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBDVFRFOiBDb252ZXJ0IHNvbWUgc3RyYWdnbGlu
ZyBFbGVtZW50IHN1YmNsYXNzZXMgY29uc3RydWN0b3JzIHRvIHRha2UgYSBEb2N1bWVudCYKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdQYXRoU3RyaW5nQnVpbGRlci5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvc3ZnL1NWR1BhdGhTdHJpbmdCdWlsZGVyLmNwcAkocmV2aXNp
b24gMTU2MDIyKQorKysgU291cmNlL1dlYkNvcmUvc3ZnL1NWR1BhdGhTdHJpbmdCdWlsZGVyLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjUsNiArMjUsMTQgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCitTVkdQYXRoU3RyaW5nQnVpbGRlcjo6U1ZHUGF0aFN0cmluZ0J1aWxkZXIoKQoreworfQor
CitTVkdQYXRoU3RyaW5nQnVpbGRlcjo6flNWR1BhdGhTdHJpbmdCdWlsZGVyKCkKK3sKK30KKwog
U3RyaW5nIFNWR1BhdGhTdHJpbmdCdWlsZGVyOjpyZXN1bHQoKQogewogICAgIHVuc2lnbmVkIHNp
emUgPSBtX3N0cmluZ0J1aWxkZXIubGVuZ3RoKCk7CkBAIC0zNiwxMDEgKzQ0LDE0MiBAQCBTdHJp
bmcgU1ZHUGF0aFN0cmluZ0J1aWxkZXI6OnJlc3VsdCgpCiAgICAgcmV0dXJuIG1fc3RyaW5nQnVp
bGRlci50b1N0cmluZygpOwogfQogCit2b2lkIFNWR1BhdGhTdHJpbmdCdWlsZGVyOjpjbGVhbnVw
KCkKK3sKKyAgICBtX3N0cmluZ0J1aWxkZXIuY2xlYXIoKTsKK30KKwordm9pZCBTVkdQYXRoU3Ry
aW5nQnVpbGRlcjo6aW5jcmVtZW50UGF0aFNlZ21lbnRDb3VudCgpCit7Cit9CisKK2Jvb2wgU1ZH
UGF0aFN0cmluZ0J1aWxkZXI6OmNvbnRpbnVlQ29uc3VtaW5nKCkKK3sKKyAgICByZXR1cm4gdHJ1
ZTsKK30KKworc3RhdGljIHZvaWQgYXBwZW5kRmxhZyhTdHJpbmdCdWlsZGVyJiBzdHJpbmdCdWls
ZGVyLCBib29sIGZsYWcpCit7CisgICAgc3RyaW5nQnVpbGRlci5hcHBlbmQoZmxhZyA/ICcxJyA6
ICcwJyk7CisgICAgc3RyaW5nQnVpbGRlci5hcHBlbmQoJyAnKTsKK30KKworc3RhdGljIHZvaWQg
YXBwZW5kTnVtYmVyKFN0cmluZ0J1aWxkZXImIHN0cmluZ0J1aWxkZXIsIGZsb2F0IG51bWJlcikK
K3sKKyAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZE51bWJlcihudW1iZXIpOworICAgIHN0cmluZ0J1
aWxkZXIuYXBwZW5kKCcgJyk7Cit9CisKK3N0YXRpYyB2b2lkIGFwcGVuZFBvaW50KFN0cmluZ0J1
aWxkZXImIHN0cmluZ0J1aWxkZXIsIGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50KQoreworICAgIHN0
cmluZ0J1aWxkZXIuYXBwZW5kTnVtYmVyKHBvaW50LngoKSk7CisgICAgc3RyaW5nQnVpbGRlci5h
cHBlbmQoJyAnKTsKKyAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZE51bWJlcihwb2ludC55KCkpOwor
ICAgIHN0cmluZ0J1aWxkZXIuYXBwZW5kKCcgJyk7Cit9CisKIHZvaWQgU1ZHUGF0aFN0cmluZ0J1
aWxkZXI6Om1vdmVUbyhjb25zdCBGbG9hdFBvaW50JiB0YXJnZXRQb2ludCwgYm9vbCwgUGF0aENv
b3JkaW5hdGVNb2RlIG1vZGUpCiB7CiAgICAgaWYgKG1vZGUgPT0gQWJzb2x1dGVDb29yZGluYXRl
cykKLSAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFwcGVuZCgiTSAiICsgU3RyaW5nOjpudW1iZXIo
dGFyZ2V0UG9pbnQueCgpKSArICcgJyArIFN0cmluZzo6bnVtYmVyKHRhcmdldFBvaW50LnkoKSkg
KyAnICcpOworICAgICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kTGl0ZXJhbCgiTSAiKTsKICAg
ICBlbHNlCi0gICAgICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmQoIm0gIiArIFN0cmluZzo6bnVt
YmVyKHRhcmdldFBvaW50LngoKSkgKyAnICcgKyBTdHJpbmc6Om51bWJlcih0YXJnZXRQb2ludC55
KCkpICsgJyAnKTsKKyAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFwcGVuZExpdGVyYWwoIm0gIik7
CisKKyAgICBhcHBlbmRQb2ludChtX3N0cmluZ0J1aWxkZXIsIHRhcmdldFBvaW50KTsKIH0KIAog
dm9pZCBTVkdQYXRoU3RyaW5nQnVpbGRlcjo6bGluZVRvKGNvbnN0IEZsb2F0UG9pbnQmIHRhcmdl
dFBvaW50LCBQYXRoQ29vcmRpbmF0ZU1vZGUgbW9kZSkKIHsKICAgICBpZiAobW9kZSA9PSBBYnNv
bHV0ZUNvb3JkaW5hdGVzKQotICAgICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kKCJMICIgKyBT
dHJpbmc6Om51bWJlcih0YXJnZXRQb2ludC54KCkpICsgJyAnICsgU3RyaW5nOjpudW1iZXIodGFy
Z2V0UG9pbnQueSgpKSArICcgJyk7CisgICAgICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmRMaXRl
cmFsKCJMICIpOwogICAgIGVsc2UKLSAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFwcGVuZCgibCAi
ICsgU3RyaW5nOjpudW1iZXIodGFyZ2V0UG9pbnQueCgpKSArICcgJyArIFN0cmluZzo6bnVtYmVy
KHRhcmdldFBvaW50LnkoKSkgKyAnICcpOworICAgICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5k
TGl0ZXJhbCgibCAiKTsKKworICAgIGFwcGVuZFBvaW50KG1fc3RyaW5nQnVpbGRlciwgdGFyZ2V0
UG9pbnQpOwogfQogCiB2b2lkIFNWR1BhdGhTdHJpbmdCdWlsZGVyOjpsaW5lVG9Ib3Jpem9udGFs
KGZsb2F0IHgsIFBhdGhDb29yZGluYXRlTW9kZSBtb2RlKQogewogICAgIGlmIChtb2RlID09IEFi
c29sdXRlQ29vcmRpbmF0ZXMpCi0gICAgICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmQoIkggIiAr
IFN0cmluZzo6bnVtYmVyKHgpICsgJyAnKTsKKyAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFwcGVu
ZExpdGVyYWwoIkggIik7CiAgICAgZWxzZQotICAgICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5k
KCJoICIgKyBTdHJpbmc6Om51bWJlcih4KSArICcgJyk7CisgICAgICAgIG1fc3RyaW5nQnVpbGRl
ci5hcHBlbmRMaXRlcmFsKCJoICIpOworCisgICAgYXBwZW5kTnVtYmVyKG1fc3RyaW5nQnVpbGRl
ciwgeCk7CiB9CiAKIHZvaWQgU1ZHUGF0aFN0cmluZ0J1aWxkZXI6OmxpbmVUb1ZlcnRpY2FsKGZs
b2F0IHksIFBhdGhDb29yZGluYXRlTW9kZSBtb2RlKQogewogICAgIGlmIChtb2RlID09IEFic29s
dXRlQ29vcmRpbmF0ZXMpCi0gICAgICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmQoIlYgIiArIFN0
cmluZzo6bnVtYmVyKHkpICsgJyAnKTsKKyAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFwcGVuZExp
dGVyYWwoIlYgIik7CiAgICAgZWxzZQotICAgICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kKCJ2
ICIgKyBTdHJpbmc6Om51bWJlcih5KSArICcgJyk7CisgICAgICAgIG1fc3RyaW5nQnVpbGRlci5h
cHBlbmRMaXRlcmFsKCJ2ICIpOworCisgICAgYXBwZW5kTnVtYmVyKG1fc3RyaW5nQnVpbGRlciwg
eSk7CiB9CiAKIHZvaWQgU1ZHUGF0aFN0cmluZ0J1aWxkZXI6OmN1cnZlVG9DdWJpYyhjb25zdCBG
bG9hdFBvaW50JiBwb2ludDEsIGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50MiwgY29uc3QgRmxvYXRQ
b2ludCYgdGFyZ2V0UG9pbnQsIFBhdGhDb29yZGluYXRlTW9kZSBtb2RlKQogewotICAgIGlmICht
b2RlID09IEFic29sdXRlQ29vcmRpbmF0ZXMpIHsKLSAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFw
cGVuZCgiQyAiICsgU3RyaW5nOjpudW1iZXIocG9pbnQxLngoKSkgKyAnICcgKyBTdHJpbmc6Om51
bWJlcihwb2ludDEueSgpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnICcgKyBT
dHJpbmc6Om51bWJlcihwb2ludDIueCgpKSArICcgJyArIFN0cmluZzo6bnVtYmVyKHBvaW50Mi55
KCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICArICcgJyArIFN0cmluZzo6bnVtYmVy
KHRhcmdldFBvaW50LngoKSkgKyAnICcgKyBTdHJpbmc6Om51bWJlcih0YXJnZXRQb2ludC55KCkp
ICsgJyAnKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIG1fc3RyaW5nQnVpbGRlci5h
cHBlbmQoImMgIiArIFN0cmluZzo6bnVtYmVyKHBvaW50MS54KCkpICsgJyAnICsgU3RyaW5nOjpu
dW1iZXIocG9pbnQxLnkoKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnICcgKyBTdHJp
bmc6Om51bWJlcihwb2ludDIueCgpKSArICcgJyArIFN0cmluZzo6bnVtYmVyKHBvaW50Mi55KCkp
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICsgJyAnICsgU3RyaW5nOjpudW1iZXIodGFyZ2V0
UG9pbnQueCgpKSArICcgJyArIFN0cmluZzo6bnVtYmVyKHRhcmdldFBvaW50LnkoKSkgKyAnICcp
OworICAgIGlmIChtb2RlID09IEFic29sdXRlQ29vcmRpbmF0ZXMpCisgICAgICAgIG1fc3RyaW5n
QnVpbGRlci5hcHBlbmRMaXRlcmFsKCJDICIpOworICAgIGVsc2UKKyAgICAgICAgbV9zdHJpbmdC
dWlsZGVyLmFwcGVuZExpdGVyYWwoImMgIik7CisKKyAgICBhcHBlbmRQb2ludChtX3N0cmluZ0J1
aWxkZXIsIHBvaW50MSk7CisgICAgYXBwZW5kUG9pbnQobV9zdHJpbmdCdWlsZGVyLCBwb2ludDIp
OworICAgIGFwcGVuZFBvaW50KG1fc3RyaW5nQnVpbGRlciwgdGFyZ2V0UG9pbnQpOwogfQogCiB2
b2lkIFNWR1BhdGhTdHJpbmdCdWlsZGVyOjpjdXJ2ZVRvQ3ViaWNTbW9vdGgoY29uc3QgRmxvYXRQ
b2ludCYgcG9pbnQyLCBjb25zdCBGbG9hdFBvaW50JiB0YXJnZXRQb2ludCwgUGF0aENvb3JkaW5h
dGVNb2RlIG1vZGUpCiB7Ci0gICAgaWYgKG1vZGUgPT0gQWJzb2x1dGVDb29yZGluYXRlcykgewot
ICAgICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kKCJTICIgKyBTdHJpbmc6Om51bWJlcihwb2lu
dDIueCgpKSArICcgJyArIFN0cmluZzo6bnVtYmVyKHBvaW50Mi55KCkpCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICArICcgJyArIFN0cmluZzo6bnVtYmVyKHRhcmdldFBvaW50LngoKSkg
KyAnICcgKyBTdHJpbmc6Om51bWJlcih0YXJnZXRQb2ludC55KCkpICsgJyAnKTsKLSAgICAgICAg
cmV0dXJuOwotICAgIH0KKyAgICBpZiAobW9kZSA9PSBBYnNvbHV0ZUNvb3JkaW5hdGVzKQorICAg
ICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kTGl0ZXJhbCgiUyAiKTsKKyAgICBlbHNlCisgICAg
ICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmRMaXRlcmFsKCJzICIpOwogCi0gICAgbV9zdHJpbmdC
dWlsZGVyLmFwcGVuZCgicyAiICsgU3RyaW5nOjpudW1iZXIocG9pbnQyLngoKSkgKyAnICcgKyBT
dHJpbmc6Om51bWJlcihwb2ludDIueSgpKQotICAgICAgICAgICAgICAgICAgICAgICAgICArICcg
JyArIFN0cmluZzo6bnVtYmVyKHRhcmdldFBvaW50LngoKSkgKyAnICcgKyBTdHJpbmc6Om51bWJl
cih0YXJnZXRQb2ludC55KCkpICsgJyAnKTsKKyAgICBhcHBlbmRQb2ludChtX3N0cmluZ0J1aWxk
ZXIsIHBvaW50Mik7CisgICAgYXBwZW5kUG9pbnQobV9zdHJpbmdCdWlsZGVyLCB0YXJnZXRQb2lu
dCk7CiB9CiAKIHZvaWQgU1ZHUGF0aFN0cmluZ0J1aWxkZXI6OmN1cnZlVG9RdWFkcmF0aWMoY29u
c3QgRmxvYXRQb2ludCYgcG9pbnQxLCBjb25zdCBGbG9hdFBvaW50JiB0YXJnZXRQb2ludCwgUGF0
aENvb3JkaW5hdGVNb2RlIG1vZGUpCiB7Ci0gICAgaWYgKG1vZGUgPT0gQWJzb2x1dGVDb29yZGlu
YXRlcykgewotICAgICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kKCJRICIgKyBTdHJpbmc6Om51
bWJlcihwb2ludDEueCgpKSArICcgJyArIFN0cmluZzo6bnVtYmVyKHBvaW50MS55KCkpCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICArICcgJyArIFN0cmluZzo6bnVtYmVyKHRhcmdldFBv
aW50LngoKSkgKyAnICcgKyBTdHJpbmc6Om51bWJlcih0YXJnZXRQb2ludC55KCkpICsgJyAnKTsK
LSAgICAgICAgcmV0dXJuOwotICAgIH0KKyAgICBpZiAobW9kZSA9PSBBYnNvbHV0ZUNvb3JkaW5h
dGVzKQorICAgICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kTGl0ZXJhbCgiUSAiKTsKKyAgICBl
bHNlCisgICAgICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmRMaXRlcmFsKCJxICIpOwogCi0gICAg
bV9zdHJpbmdCdWlsZGVyLmFwcGVuZCgicSAiICsgU3RyaW5nOjpudW1iZXIocG9pbnQxLngoKSkg
KyAnICcgKyBTdHJpbmc6Om51bWJlcihwb2ludDEueSgpKQotICAgICAgICAgICAgICAgICAgICAg
ICAgICArICcgJyArIFN0cmluZzo6bnVtYmVyKHRhcmdldFBvaW50LngoKSkgKyAnICcgKyBTdHJp
bmc6Om51bWJlcih0YXJnZXRQb2ludC55KCkpICsgJyAnKTsKKyAgICBhcHBlbmRQb2ludChtX3N0
cmluZ0J1aWxkZXIsIHBvaW50MSk7CisgICAgYXBwZW5kUG9pbnQobV9zdHJpbmdCdWlsZGVyLCB0
YXJnZXRQb2ludCk7CiB9CiAKIHZvaWQgU1ZHUGF0aFN0cmluZ0J1aWxkZXI6OmN1cnZlVG9RdWFk
cmF0aWNTbW9vdGgoY29uc3QgRmxvYXRQb2ludCYgdGFyZ2V0UG9pbnQsIFBhdGhDb29yZGluYXRl
TW9kZSBtb2RlKQogewogICAgIGlmIChtb2RlID09IEFic29sdXRlQ29vcmRpbmF0ZXMpCi0gICAg
ICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmQoIlQgIiArIFN0cmluZzo6bnVtYmVyKHRhcmdldFBv
aW50LngoKSkgKyAnICcgKyBTdHJpbmc6Om51bWJlcih0YXJnZXRQb2ludC55KCkpICsgJyAnKTsK
KyAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFwcGVuZExpdGVyYWwoIlQgIik7CiAgICAgZWxzZQot
ICAgICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kKCJ0ICIgKyBTdHJpbmc6Om51bWJlcih0YXJn
ZXRQb2ludC54KCkpICsgJyAnICsgU3RyaW5nOjpudW1iZXIodGFyZ2V0UG9pbnQueSgpKSArICcg
Jyk7CisgICAgICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmRMaXRlcmFsKCJ0ICIpOworCisgICAg
YXBwZW5kUG9pbnQobV9zdHJpbmdCdWlsZGVyLCB0YXJnZXRQb2ludCk7CiB9CiAKIHZvaWQgU1ZH
UGF0aFN0cmluZ0J1aWxkZXI6OmFyY1RvKGZsb2F0IHIxLCBmbG9hdCByMiwgZmxvYXQgYW5nbGUs
IGJvb2wgbGFyZ2VBcmNGbGFnLCBib29sIHN3ZWVwRmxhZywgY29uc3QgRmxvYXRQb2ludCYgdGFy
Z2V0UG9pbnQsIFBhdGhDb29yZGluYXRlTW9kZSBtb2RlKQogewotICAgIGlmIChtb2RlID09IEFi
c29sdXRlQ29vcmRpbmF0ZXMpIHsKLSAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFwcGVuZCgiQSAi
ICsgU3RyaW5nOjpudW1iZXIocjEpICsgJyAnICsgU3RyaW5nOjpudW1iZXIocjIpCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICArICcgJyArIFN0cmluZzo6bnVtYmVyKGFuZ2xlKSArICcg
JyArIFN0cmluZzo6bnVtYmVyKGxhcmdlQXJjRmxhZykgKyAnICcgKyBTdHJpbmc6Om51bWJlcihz
d2VlcEZsYWcpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICArICcgJyArIFN0cmluZzo6
bnVtYmVyKHRhcmdldFBvaW50LngoKSkgKyAnICcgKyBTdHJpbmc6Om51bWJlcih0YXJnZXRQb2lu
dC55KCkpICsgJyAnKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIG1fc3RyaW5nQnVp
bGRlci5hcHBlbmQoImEgIiArIFN0cmluZzo6bnVtYmVyKHIxKSArICcgJyArIFN0cmluZzo6bnVt
YmVyKHIyKQotICAgICAgICAgICAgICAgICAgICAgICAgICArICcgJyArIFN0cmluZzo6bnVtYmVy
KGFuZ2xlKSArICcgJyArIFN0cmluZzo6bnVtYmVyKGxhcmdlQXJjRmxhZykgKyAnICcgKyBTdHJp
bmc6Om51bWJlcihzd2VlcEZsYWcpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICsgJyAnICsg
U3RyaW5nOjpudW1iZXIodGFyZ2V0UG9pbnQueCgpKSArICcgJyArIFN0cmluZzo6bnVtYmVyKHRh
cmdldFBvaW50LnkoKSkgKyAnICcpOworICAgIGlmIChtb2RlID09IEFic29sdXRlQ29vcmRpbmF0
ZXMpCisgICAgICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmRMaXRlcmFsKCJBICIpOworICAgIGVs
c2UKKyAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFwcGVuZExpdGVyYWwoImEgIik7CisKKyAgICBh
cHBlbmROdW1iZXIobV9zdHJpbmdCdWlsZGVyLCByMSk7CisgICAgYXBwZW5kTnVtYmVyKG1fc3Ry
aW5nQnVpbGRlciwgcjIpOworICAgIGFwcGVuZE51bWJlcihtX3N0cmluZ0J1aWxkZXIsIGFuZ2xl
KTsKKyAgICBhcHBlbmRGbGFnKG1fc3RyaW5nQnVpbGRlciwgbGFyZ2VBcmNGbGFnKTsKKyAgICBh
cHBlbmRGbGFnKG1fc3RyaW5nQnVpbGRlciwgc3dlZXBGbGFnKTsKKyAgICBhcHBlbmRQb2ludCht
X3N0cmluZ0J1aWxkZXIsIHRhcmdldFBvaW50KTsKIH0KIAogdm9pZCBTVkdQYXRoU3RyaW5nQnVp
bGRlcjo6Y2xvc2VQYXRoKCkKIHsKLSAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kKCJaICIpOwor
ICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmRMaXRlcmFsKCJaICIpOwogfQogCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHUGF0aFN0cmluZ0J1aWxk
ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHUGF0aFN0cmluZ0J1aWxk
ZXIuaAkocmV2aXNpb24gMTU2MDIyKQorKysgU291cmNlL1dlYkNvcmUvc3ZnL1NWR1BhdGhTdHJp
bmdCdWlsZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTIxLDM0ICsyMSwzNiBAQAogI2RlZmluZSBT
VkdQYXRoU3RyaW5nQnVpbGRlcl9oCiAKICNpZiBFTkFCTEUoU1ZHKQotI2luY2x1ZGUgIkZsb2F0
UG9pbnQuaCIKICNpbmNsdWRlICJTVkdQYXRoQ29uc3VtZXIuaCIKICNpbmNsdWRlIDx3dGYvdGV4
dC9TdHJpbmdCdWlsZGVyLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotY2xhc3MgU1ZHUGF0
aFN0cmluZ0J1aWxkZXIgOiBwdWJsaWMgU1ZHUGF0aENvbnN1bWVyIHsKK2NsYXNzIFNWR1BhdGhT
dHJpbmdCdWlsZGVyIEZJTkFMIDogcHVibGljIFNWR1BhdGhDb25zdW1lciB7CiBwdWJsaWM6Cisg
ICAgU1ZHUGF0aFN0cmluZ0J1aWxkZXIoKTsKKyAgICB+U1ZHUGF0aFN0cmluZ0J1aWxkZXIoKTsK
KwogICAgIFN0cmluZyByZXN1bHQoKTsKIAogcHJpdmF0ZToKLSAgICB2aXJ0dWFsIHZvaWQgY2xl
YW51cCgpIHsgbV9zdHJpbmdCdWlsZGVyLmNsZWFyKCk7IH0KLSAgICB2aXJ0dWFsIHZvaWQgaW5j
cmVtZW50UGF0aFNlZ21lbnRDb3VudCgpIHsgfQotICAgIHZpcnR1YWwgYm9vbCBjb250aW51ZUNv
bnN1bWluZygpIHsgcmV0dXJuIHRydWU7IH0KKyAgICB2aXJ0dWFsIHZvaWQgY2xlYW51cCgpIE9W
RVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBpbmNyZW1lbnRQYXRoU2VnbWVudENvdW50KCkgT1ZF
UlJJREU7CisgICAgdmlydHVhbCBib29sIGNvbnRpbnVlQ29uc3VtaW5nKCkgT1ZFUlJJREU7CiAK
ICAgICAvLyBVc2VkIGluIFVuYWx0ZXJlZFBhcnNpbmcvTm9ybWFsaXplZFBhcnNpbmcgbW9kZXMu
Ci0gICAgdmlydHVhbCB2b2lkIG1vdmVUbyhjb25zdCBGbG9hdFBvaW50JiwgYm9vbCBjbG9zZWQs
IFBhdGhDb29yZGluYXRlTW9kZSk7Ci0gICAgdmlydHVhbCB2b2lkIGxpbmVUbyhjb25zdCBGbG9h
dFBvaW50JiwgUGF0aENvb3JkaW5hdGVNb2RlKTsKLSAgICB2aXJ0dWFsIHZvaWQgY3VydmVUb0N1
YmljKGNvbnN0IEZsb2F0UG9pbnQmLCBjb25zdCBGbG9hdFBvaW50JiwgY29uc3QgRmxvYXRQb2lu
dCYsIFBhdGhDb29yZGluYXRlTW9kZSk7Ci0gICAgdmlydHVhbCB2b2lkIGNsb3NlUGF0aCgpOwor
ICAgIHZpcnR1YWwgdm9pZCBtb3ZlVG8oY29uc3QgRmxvYXRQb2ludCYsIGJvb2wgY2xvc2VkLCBQ
YXRoQ29vcmRpbmF0ZU1vZGUpIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBsaW5lVG8oY29u
c3QgRmxvYXRQb2ludCYsIFBhdGhDb29yZGluYXRlTW9kZSkgT1ZFUlJJREU7CisgICAgdmlydHVh
bCB2b2lkIGN1cnZlVG9DdWJpYyhjb25zdCBGbG9hdFBvaW50JiwgY29uc3QgRmxvYXRQb2ludCYs
IGNvbnN0IEZsb2F0UG9pbnQmLCBQYXRoQ29vcmRpbmF0ZU1vZGUpIE9WRVJSSURFOworICAgIHZp
cnR1YWwgdm9pZCBjbG9zZVBhdGgoKSBPVkVSUklERTsKIAogICAgIC8vIE9ubHkgdXNlZCBpbiBV
bmFsdGVyZWRQYXJzaW5nIG1vZGUuCi0gICAgdmlydHVhbCB2b2lkIGxpbmVUb0hvcml6b250YWwo
ZmxvYXQsIFBhdGhDb29yZGluYXRlTW9kZSk7Ci0gICAgdmlydHVhbCB2b2lkIGxpbmVUb1ZlcnRp
Y2FsKGZsb2F0LCBQYXRoQ29vcmRpbmF0ZU1vZGUpOwotICAgIHZpcnR1YWwgdm9pZCBjdXJ2ZVRv
Q3ViaWNTbW9vdGgoY29uc3QgRmxvYXRQb2ludCYsIGNvbnN0IEZsb2F0UG9pbnQmLCBQYXRoQ29v
cmRpbmF0ZU1vZGUpOwotICAgIHZpcnR1YWwgdm9pZCBjdXJ2ZVRvUXVhZHJhdGljKGNvbnN0IEZs
b2F0UG9pbnQmLCBjb25zdCBGbG9hdFBvaW50JiwgUGF0aENvb3JkaW5hdGVNb2RlKTsKLSAgICB2
aXJ0dWFsIHZvaWQgY3VydmVUb1F1YWRyYXRpY1Ntb290aChjb25zdCBGbG9hdFBvaW50JiwgUGF0
aENvb3JkaW5hdGVNb2RlKTsKLSAgICB2aXJ0dWFsIHZvaWQgYXJjVG8oZmxvYXQsIGZsb2F0LCBm
bG9hdCwgYm9vbCBsYXJnZUFyY0ZsYWcsIGJvb2wgc3dlZXBGbGFnLCBjb25zdCBGbG9hdFBvaW50
JiwgUGF0aENvb3JkaW5hdGVNb2RlKTsKKyAgICB2aXJ0dWFsIHZvaWQgbGluZVRvSG9yaXpvbnRh
bChmbG9hdCwgUGF0aENvb3JkaW5hdGVNb2RlKSBPVkVSUklERTsKKyAgICB2aXJ0dWFsIHZvaWQg
bGluZVRvVmVydGljYWwoZmxvYXQsIFBhdGhDb29yZGluYXRlTW9kZSkgT1ZFUlJJREU7CisgICAg
dmlydHVhbCB2b2lkIGN1cnZlVG9DdWJpY1Ntb290aChjb25zdCBGbG9hdFBvaW50JiwgY29uc3Qg
RmxvYXRQb2ludCYsIFBhdGhDb29yZGluYXRlTW9kZSkgT1ZFUlJJREU7CisgICAgdmlydHVhbCB2
b2lkIGN1cnZlVG9RdWFkcmF0aWMoY29uc3QgRmxvYXRQb2ludCYsIGNvbnN0IEZsb2F0UG9pbnQm
LCBQYXRoQ29vcmRpbmF0ZU1vZGUpIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBjdXJ2ZVRv
UXVhZHJhdGljU21vb3RoKGNvbnN0IEZsb2F0UG9pbnQmLCBQYXRoQ29vcmRpbmF0ZU1vZGUpIE9W
RVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBhcmNUbyhmbG9hdCwgZmxvYXQsIGZsb2F0LCBib29s
IGxhcmdlQXJjRmxhZywgYm9vbCBzd2VlcEZsYWcsIGNvbnN0IEZsb2F0UG9pbnQmLCBQYXRoQ29v
cmRpbmF0ZU1vZGUpIE9WRVJSSURFOwogCiAgICAgU3RyaW5nQnVpbGRlciBtX3N0cmluZ0J1aWxk
ZXI7CiB9Owo=
</data>
<flag name="review"
          id="234117"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>