<?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>113303</bug_id>
          
          <creation_ts>2013-03-26 06:14:18 -0700</creation_ts>
          <short_desc>[CSS Regions] Add performance tests</short_desc>
          <delta_ts>2013-03-29 07:12:45 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>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>AdobeTracked</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>66921</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrei Bucur">abucur</reporter>
          <assigned_to name="Andrei Bucur">abucur</assigned_to>
          <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>WebkitBugTracker</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>863610</commentid>
    <comment_count>0</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-03-26 06:14:18 -0700</bug_when>
    <thetext>We should have a batch of performance tests to use as a baseline for future patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865467</commentid>
    <comment_count>1</comment_count>
      <attachid>195561</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-03-28 06:53:47 -0700</bug_when>
    <thetext>Created attachment 195561
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865494</commentid>
    <comment_count>2</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-03-28 07:34:16 -0700</bug_when>
    <thetext>Output example from browser:
Running 20 times
Ignoring warm-up run (830.0080001354218 ms)
818.2810000143945 ms
827.1929998882115 ms
833.5410000290722 ms
830.104999942705 ms
829.228000016883 ms
829.634000081569 ms
831.2219998333603 ms
834.9429999943823 ms
831.4069998450577 ms
830.7860000059009 ms
826.5820001251996 ms
828.1519999727607 ms
827.1830000448972 ms
828.347000060603 ms
828.8559999782592 ms
827.7020000386983 ms
826.8569998908788 ms
828.5410001408309 ms
827.7189999353141 ms
826.684000203386 ms
Description: Testing regions with 1200 regions @{width: 300px, height: 200px, maxHeight: auto} and 400 paragraphs

Time:
values 818.2810000143945, 827.1929998882115, 833.5410000290722, 830.104999942705, 829.228000016883, 829.634000081569, 831.2219998333603, 834.9429999943823, 831.4069998450577, 830.7860000059009, 826.5820001251996, 828.1519999727607, 827.1830000448972, 828.347000060603, 828.8559999782592, 827.7020000386983, 826.8569998908788, 828.5410001408309, 827.7189999353141, 826.684000203386 ms
avg 828.6481500021182 ms
median 828.444000100717 ms
stdev 3.332685625247652 ms
min 818.2810000143945 ms
max 834.9429999943823 ms</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865496</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-03-28 07:35:18 -0700</bug_when>
    <thetext>Please check with rniwa too, he is the perf test expert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865877</commentid>
    <comment_count>4</comment_count>
      <attachid>195561</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-28 15:55:15 -0700</bug_when>
    <thetext>Comment on attachment 195561
Patch

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

&gt; PerformanceTests/ChangeLog:20
&gt; +        * Layout/regions_1200r_300p_fixed_short.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
&gt; +        on the layout speed.
&gt; +        * Layout/regions_1200r_400p_auto_maxheight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
&gt; +        max-height on the auto-height algorithm.
&gt; +        * Layout/regions_1200r_400p_fixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
&gt; +        Stress test for the regions layout algorithm.
&gt; +        * Layout/regions_400r_400p_auto.html: Added. A few regions with a short article. The regions have auto-height and some
&gt; +        paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
&gt; +        * Layout/resources/regions.css: Added.

Please use CamelCase. Also please skip these tests by default by adding them to PerformanceTests/Skipped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866133</commentid>
    <comment_count>5</comment_count>
      <attachid>195739</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-03-29 06:52:58 -0700</bug_when>
    <thetext>Created attachment 195739
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866144</commentid>
    <comment_count>6</comment_count>
      <attachid>195739</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-29 07:12:42 -0700</bug_when>
    <thetext>Comment on attachment 195739
Patch

Clearing flags on attachment: 195739

Committed r147214: &lt;http://trac.webkit.org/changeset/147214&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866145</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-29 07:12:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195561</attachid>
            <date>2013-03-28 06:53:47 -0700</date>
            <delta_ts>2013-03-29 06:52:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113303-20130328155343.patch</filename>
            <type>text/plain</type>
            <size>11075</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MTA1CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDkzYzllOTg5Mjlh
ZDVkMmI2NjBhZTg2NWU5NzRlZTdiZGViMzBiYmMuLjY5NmJlYTViOTAxOGRhODMxMmI4MmU4NmQy
MjZhZDJhYzk1YjdiM2MgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTMtMDMt
MjggIEFuZHJlaSBCdWN1ciAgPGFidWN1ckBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBSZWdp
b25zXSBBZGQgcGVyZm9ybWFuY2UgdGVzdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExMzMwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBzaW1wbGUgcGVyZm9ybWFuY2UgdGVzdHMgZm9yIHJlZ2lv
bnMsIHdpdGhvdXQgbmVzdGVkIG5hbWVkIGZsb3dzOiBhIHJlZ2lvbiBjaGFpbiBhbmQgYSBmbG93
IGFydGljbGUuCisgICAgICAgIFRoZSByZWdpb25zLmpzIHNjcmlwdCBpcyB1c2VkIHRvIGdlbmVy
YXRlIHRoZSB0ZXN0cyBhbmQgY2FuIHNldCB0aGUgZm9sbG93aW5nIHBhcmFtZXRlcnM6IHRoZSBu
dW1iZXIgb2YgcmVnaW9ucywKKyAgICAgICAgdGhlIG51bWJlciBvZiBwYXJhZ3JhcGhzLCB0aGUg
cmVnaW9ucyB3aWR0aCwgaGVpZ2h0LCBtYXgtaGVpZ2h0IGFuZCB0aGUgcHJvcGFiaWxpdHkgb2Yg
YSBmb3JjZWQgYnJlYWsgYWZ0ZXIgYSBwYXJhZ3JhcGguCisKKyAgICAgICAgKiBMYXlvdXQvcmVn
aW9uc18xMjAwcl8zMDBwX2ZpeGVkX3Nob3J0Lmh0bWw6IEFkZGVkLiBBIGxvdCBvZiBzaG9ydCBy
ZWdpb25zIHdpdGggYSBsb25nIGNvbnRlbnQuIFRlc3RzIHRoZSBpbXBhY3Qgb2YgdW5mb3JjZWQg
YnJlYWtzCisgICAgICAgIG9uIHRoZSBsYXlvdXQgc3BlZWQuCisgICAgICAgICogTGF5b3V0L3Jl
Z2lvbnNfMTIwMHJfNDAwcF9hdXRvX21heGhlaWdodC5odG1sOiBBZGRlZC4gQSBsb3Qgb2YgcmVn
aW9ucyB3aXRoIGF1dG8taGVpZ2h0IGFuZCBtYXgtaGVpZ2h0LiBUZXN0cyB0aGUgaW1wYWN0IG9m
CisgICAgICAgIG1heC1oZWlnaHQgb24gdGhlIGF1dG8taGVpZ2h0IGFsZ29yaXRobS4KKyAgICAg
ICAgKiBMYXlvdXQvcmVnaW9uc18xMjAwcl80MDBwX2ZpeGVkLmh0bWw6IEFkZGVkLiBBIGxvdCBv
ZiByZWdpb25zIHdpdGggYSBsb25nIGFydGljbGUuIFNvbWUgcGFyYWdyYXBocyAoNTAlKSBoYXZl
IGZvcmNlZCBicmVha3MgYWZ0ZXIuCisgICAgICAgIFN0cmVzcyB0ZXN0IGZvciB0aGUgcmVnaW9u
cyBsYXlvdXQgYWxnb3JpdGhtLgorICAgICAgICAqIExheW91dC9yZWdpb25zXzQwMHJfNDAwcF9h
dXRvLmh0bWw6IEFkZGVkLiBBIGZldyByZWdpb25zIHdpdGggYSBzaG9ydCBhcnRpY2xlLiBUaGUg
cmVnaW9ucyBoYXZlIGF1dG8taGVpZ2h0IGFuZCBzb21lCisgICAgICAgIHBhcmFncmFwaHMgKDgw
JSkgaGF2ZSBmb3JjZWQgYnJlYWtzIGFmdGVyLiBTdHJlc3MgdGVzdCBmb3IgdGhlIGF1dG8taGVp
Z2h0IGFsZ29yaXRobS4KKyAgICAgICAgKiBMYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMuY3NzOiBB
ZGRlZC4KKyAgICAgICAgKC5hcnRpY2xlSW5GbG93KToKKyAgICAgICAgKC5hcnRpY2xlTm9uZSk6
CisgICAgICAgICgucmVnaW9uKToKKyAgICAgICAgKC5jb250ZW50UGFyYWdyYXBoKToKKyAgICAg
ICAgKC5icmVha0FmdGVyKToKKyAgICAgICAgKC5yZWdpb25Db250YWluZXIpOgorICAgICAgICAq
IExheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5qczogQWRkZWQuCisgICAgICAgICguKToKKwogMjAx
My0wMy0yNiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBBZGQg
YSBwZXJmb3JtYW5jZSB0ZXN0cyBmb3Igc2VsZWN0aW5nIGFsbCBjb250ZW50IGluIGEgZG9jdW1l
bnQKZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L3JlZ2lvbnNfMTIwMHJfMzAw
cF9maXhlZF9zaG9ydC5odG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVnaW9uc18xMjAw
cl8zMDBwX2ZpeGVkX3Nob3J0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjA5YzZhNWY5N2I1NGZlN2E2ODM1
MzljODM1OTUyZjFkODcwMzM4YwotLS0gL2Rldi9udWxsCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMv
TGF5b3V0L3JlZ2lvbnNfMTIwMHJfMzAwcF9maXhlZF9zaG9ydC5odG1sCkBAIC0wLDAgKzEsMTkg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL3JlZ2lvbnMuY3NzIiBUWVBFPSJ0ZXh0L2Nz
cyI+PC9saW5rPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3J1bm5lci5qcyI+
PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvcmVnaW9ucy5qcyI+PC9z
Y3JpcHQ+CisgICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAgICNsb2cgewor
ICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+
CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cHJlIGlkPSJsb2ciPjwvcHJlPgor
ICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgUGVyZlRlc3RSdW5uZXIubWVhc3VyZVRpbWUo
Y3JlYXRlUmVnaW9uc1Rlc3QoIjMwMHB4IiwgIjEwMHB4IiwgMTIwMCwgMzAwLCAiYXV0byIsIDAp
KTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
UGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVnaW9uc18xMjAwcl80MDBwX2F1dG9fbWF4aGVpZ2h0
Lmh0bWwgYi9QZXJmb3JtYW5jZVRlc3RzL0xheW91dC9yZWdpb25zXzEyMDByXzQwMHBfYXV0b19t
YXhoZWlnaHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMTM4ZDcxMjkwYTAyZGMyYTg2NGNhZWZiYjcyMGY1
MWZhYTIxODUwCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVn
aW9uc18xMjAwcl80MDBwX2F1dG9fbWF4aGVpZ2h0Lmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPGxpbmsgcmVsPSJzdHls
ZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMvcmVnaW9ucy5jc3MiIFRZUEU9InRleHQvY3NzIj48L2xp
bms+CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvcnVubmVyLmpzIj48L3Njcmlw
dD4KKyAgICAgICAgPHNjcmlwdCBzcmM9InJlc291cmNlcy9yZWdpb25zLmpzIj48L3NjcmlwdD4K
KyAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgI2xvZyB7CisgICAgICAg
ICAgICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8
L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CisgICAgICAg
IDxzY3JpcHQ+CisgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZShjcmVhdGVS
ZWdpb25zVGVzdCgiMzAwcHgiLCAiYXV0byIsIDEyMDAsIDQwMCwgIjIwMHB4IiwgMC41KSk7Cisg
ICAgICAgIDwvc2NyaXB0PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1BlcmZv
cm1hbmNlVGVzdHMvTGF5b3V0L3JlZ2lvbnNfMTIwMHJfNDAwcF9maXhlZC5odG1sIGIvUGVyZm9y
bWFuY2VUZXN0cy9MYXlvdXQvcmVnaW9uc18xMjAwcl80MDBwX2ZpeGVkLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNTBkNjA5M2M5NmI0YzA3MTEwYTc1OWJiZWQwYjdlZWQ4NWY0NjhlMwotLS0gL2Rldi9udWxs
CisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L3JlZ2lvbnNfMTIwMHJfNDAwcF9maXhlZC5o
dG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+
CisgICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL3JlZ2lvbnMu
Y3NzIiBUWVBFPSJ0ZXh0L2NzcyI+PC9saW5rPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vcmVz
b3VyY2VzL3J1bm5lci5qcyI+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJj
ZXMvcmVnaW9ucy5qcyI+PC9zY3JpcHQ+CisgICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+
CisgICAgICAgICNsb2cgeworICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICB9
CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cHJl
IGlkPSJsb2ciPjwvcHJlPgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgUGVyZlRlc3RS
dW5uZXIubWVhc3VyZVRpbWUoY3JlYXRlUmVnaW9uc1Rlc3QoIjMwMHB4IiwgIjIwMHB4IiwgMTIw
MCwgNDAwLCAiYXV0byIsIDAuOSkpOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL0xheW91dC9yZWdpb25zXzQwMHJf
NDAwcF9hdXRvLmh0bWwgYi9QZXJmb3JtYW5jZVRlc3RzL0xheW91dC9yZWdpb25zXzQwMHJfNDAw
cF9hdXRvLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjdhNDFmMGRhZDI1MWY2MDFlOGE5NGYzYmRmODYxYTI2
ZGZhNzIyMgotLS0gL2Rldi9udWxsCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L3JlZ2lv
bnNfNDAwcl80MDBwX2F1dG8uaHRtbApAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9
InJlc291cmNlcy9yZWdpb25zLmNzcyIgVFlQRT0idGV4dC9jc3MiPjwvbGluaz4KKyAgICAgICAg
PHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9ydW5uZXIuanMiPjwvc2NyaXB0PgorICAgICAgICA8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL3JlZ2lvbnMuanMiPjwvc2NyaXB0PgorICAgICAgICA8c3R5
bGUgdHlwZT0idGV4dC9jc3MiPgorICAgICAgICAjbG9nIHsKKyAgICAgICAgICAgIHBvc2l0aW9u
OiBmaXhlZDsKKyAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8
Ym9keT4KKyAgICAgICAgPHByZSBpZD0ibG9nIj48L3ByZT4KKyAgICAgICAgPHNjcmlwdD4KKyAg
ICAgICAgICAgIFBlcmZUZXN0UnVubmVyLm1lYXN1cmVUaW1lKGNyZWF0ZVJlZ2lvbnNUZXN0KCIz
MDBweCIsICJhdXRvIiwgNDAwLCA0MDAsICJhdXRvIiwgMC44KSk7CisgICAgICAgIDwvc2NyaXB0
PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvTGF5
b3V0L3Jlc291cmNlcy9yZWdpb25zLmNzcyBiL1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L3Jlc291
cmNlcy9yZWdpb25zLmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42MzY0YTY0NWJhNGMxZWRkZGQzMmFlNTAwZjIw
NDgyZjI3YzQzNmU3Ci0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQv
cmVzb3VyY2VzL3JlZ2lvbnMuY3NzCkBAIC0wLDAgKzEsMjUgQEAKKy5hcnRpY2xlSW5GbG93IHsK
KyAgICAtd2Via2l0LWZsb3ctaW50bzogZmxvdzsKK30KKworLmFydGljbGVOb25lIHsKKyAgICBk
aXNwbGF5OiBub25lOworfQorCisucmVnaW9uIHsKKyAgICAtd2Via2l0LWZsb3ctZnJvbTogZmxv
dzsKKyAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAtd2Via2l0LXJlZ2lvbi1vdmVy
ZmxvdzogYnJlYWs7Cit9CisKKy5jb250ZW50UGFyYWdyYXBoIHsKKyAgICBmb250LXNpemU6IDE2
cHg7Cit9CisKKy5icmVha0FmdGVyIHsKKyAgICAtd2Via2l0LXJlZ2lvbi1icmVhay1hZnRlcjog
YWx3YXlzOworfQorCisucmVnaW9uQ29udGFpbmVyIHsKKworfQpkaWZmIC0tZ2l0IGEvUGVyZm9y
bWFuY2VUZXN0cy9MYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMuanMgYi9QZXJmb3JtYW5jZVRlc3Rz
L0xheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iODllMmQ3N2JlOGExYzFk
MTJmYzI1ZDhmNGQzYWVlY2QwZDUyZWRhCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VU
ZXN0cy9MYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMuanMKQEAgLTAsMCArMSw5MiBAQAorKGZ1bmN0
aW9uKCkgeworICAgIHZhciB0ZW1wbGF0ZVBhcmFncmFwaCA9IG51bGw7CisgICAgdmFyIHRlbXBs
YXRlUmVnaW9uID0gbnVsbDsKKyAgICB2YXIgREVGQVVMVF9QQVJBR1JBUEhfQ09VTlQgPSAxMDA7
CisgICAgdmFyIERFRkFVTFRfUkVHSU9OX0NPVU5UID0gMTAwOworCisgICAgZnVuY3Rpb24gY3Jl
YXRlUGFyYWdyYXBoTm9kZShicmVha0NoYW5jZSkgeworICAgICAgICBpZiAoIXRlbXBsYXRlUGFy
YWdyYXBoKSB7CisgICAgICAgICAgICB0ZW1wbGF0ZVBhcmFncmFwaCA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoInAiKTsKKyAgICAgICAgICAgIHRlbXBsYXRlUGFyYWdyYXBoLmlubmVySFRNTCA9
ICJMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0
LiBFdGlhbSBhdCB0dXJwaXMgcGxhY2VyYXQgc2FwaWVuIGNvbmd1ZSB2aXZlcnJhIG5lYyBzZWQg
ZmVsaXMuXAorICAgICAgICAgICAgICAgIEFlbmVhbiBhbGlxdWFtLCBqdXN0byBldSBjb25kaW1l
bnR1bSBwaGFyZXRyYSwgYXJjdSBlcm9zIGJsYW5kaXQgbWV0dXMsIG5lYyBsYWNpbmlhIG5pc2kg
b3JjaSB2aXRhZSBudW5jLlwKKyAgICAgICAgICAgICAgICBQcm9pbiBvcmNpIGxpYmVybywgYWNj
dW1zYW4gbm9uIGRpZ25pc3NpbSBhdCwgc29kYWxlcyBpbiBzYXBpZW4uIEN1cmFiaXR1ciBkdWkg
bmliaCwgdmVuZW5hdGlzIHZlbCB0ZW1wdXMgdmVsLCBhY2N1bXNhbiBuZWMgdmVsaXQuXAorICAg
ICAgICAgICAgICAgIE5hbSBzaXQgYW1ldCB0ZW1wb3IgbGFjdXMuIFNlZCBtb2xsaXMgZG9sb3Ig
bmliaCwgbm9uIHRlbXB1cyBsZW8uIERvbmVjIG1hZ25hIG9kaW8sIGNvbW1vZG8gaWQgcG9ydGEg
aW4sIGFsaXF1YW0gbW9sbGlzIGVyb3MuXAorICAgICAgICAgICAgICAgIFBlbGxlbnRlc3F1ZSB2
dWxwdXRhdGUgZ3JhdmlkYSBsaWd1bGEgaW4gZWxlbWVudHVtLiBGdXNjZSBsYWNpbmlhIG1hc3Nh
IGp1c3RvLCBhdCBwb3J0dGl0b3Igb3JjaS5cCisgICAgICAgICAgICAgICAgVmVzdGlidWx1bSBh
bnRlIGlwc3VtIHByaW1pcyBpbiBmYXVjaWJ1cyBvcmNpIGx1Y3R1cyBldCB1bHRyaWNlcyBwb3N1
ZXJlIGN1YmlsaWEgQ3VyYWU7IERvbmVjIG9kaW8gcXVhbSwgcHVsdmluYXIgdXQgcG9ydHRpdG9y
IGFjLCB0ZW1wb3Igdml0YWUgbGlndWxhLlwKKyAgICAgICAgICAgICAgICBDcmFzIGFsaXF1ZXQg
c2FwaWVuIGlkIHNhcGllbiBtb2xsaXMgbmVjIHB1bHZpbmFyIG1hdXJpcyBhZGlwaXNjaW5nLiBQ
cmFlc2VudCBwb3J0dGl0b3IgY29uc2VxdWF0IGF1Z3VlLCBzaXQgYW1ldCBtb2xsaXMganVzdG8g
Y29uZGltZW50dW0gZXUuXAorICAgICAgICAgICAgICAgIEV0aWFtIHV0IGVyYXQgcGVsbGVudGVz
cXVlIG9yY2kgY29uZ3VlIGludGVyZHVtLiBOdWxsYSBldSBlcm9zIG1pLlwKKyAgICAgICAgICAg
ICAgICBDdXJhYml0dXIgcnV0cnVtLCBsb3JlbSBhYyBtYWxlc3VhZGEgcGVsbGVudGVzcXVlLCBz
YXBpZW4gcmlzdXMgY29uc2VxdWF0IG1hc3NhLCBlZ2V0IHBlbGxlbnRlc3F1ZSBudW5jIG51bGxh
IHZlbCBzZW0uIjsKKyAgICAgICAgICAgIHRlbXBsYXRlUGFyYWdyYXBoLmNsYXNzTmFtZSA9ICJj
b250ZW50UGFyYWdyYXBoIjsKKyAgICAgICAgfQorCisgICAgICAgIHZhciBwYXJhZ3JhcGggPSB0
ZW1wbGF0ZVBhcmFncmFwaC5jbG9uZU5vZGUodHJ1ZSk7CisgICAgICAgIHZhciByYW5kb21OdW1i
ZXIgPSBQZXJmVGVzdFJ1bm5lci5yYW5kb20oKTsKKyAgICAgICAgaWYgKHJhbmRvbU51bWJlciA8
IGJyZWFrQ2hhbmNlKQorICAgICAgICAgICAgcGFyYWdyYXBoLmNsYXNzTmFtZSA9IHBhcmFncmFw
aC5jbGFzc05hbWUgKyAiIGJyZWFrQWZ0ZXIiOworICAgICAgICByZXR1cm4gcGFyYWdyYXBoOwor
ICAgIH0KKworICAgIGZ1bmN0aW9uIGNyZWF0ZVJlZ2lvbk5vZGUocmVnaW9uV2lkdGgsIHJlZ2lv
bkhlaWdodCwgcmVnaW9uTWF4SGVpZ2h0KSB7CisgICAgICAgIGlmICghdGVtcGxhdGVSZWdpb24p
IHsKKyAgICAgICAgICAgIHRlbXBsYXRlUmVnaW9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgi
ZGl2Iik7CisgICAgICAgICAgICB0ZW1wbGF0ZVJlZ2lvbi5jbGFzc05hbWUgPSAicmVnaW9uIjsK
KyAgICAgICAgfQorCisgICAgICAgIHZhciByZWdpb24gPSB0ZW1wbGF0ZVJlZ2lvbi5jbG9uZU5v
ZGUoZmFsc2UpOworICAgICAgICByZWdpb24uc3R5bGUud2lkdGggPSByZWdpb25XaWR0aDsKKyAg
ICAgICAgcmVnaW9uLnN0eWxlLmhlaWdodCA9IHJlZ2lvbkhlaWdodDsKKyAgICAgICAgcmVnaW9u
LnN0eWxlLm1heEhlaWdodCA9IHJlZ2lvbk1heEhlaWdodDsKKyAgICAgICAgcmV0dXJuIHJlZ2lv
bjsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBjcmVhdGVBcnRpY2xlKHBhcmFncmFwaENvdW50LCBi
cmVha0NoYW5jZSkgeworICAgICAgICB2YXIgYXJ0aWNsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoImRpdiIpOworICAgICAgICBmb3IgKHZhciBpID0gMCA7IGkgPCBwYXJhZ3JhcGhDb3VudDsg
KytpKSB7CisgICAgICAgICAgICBhcnRpY2xlLmFwcGVuZENoaWxkKGNyZWF0ZVBhcmFncmFwaE5v
ZGUoYnJlYWtDaGFuY2UpKTsKKyAgICAgICAgfQorICAgICAgICBhcnRpY2xlLmNsYXNzTmFtZSA9
ICJhcnRpY2xlTm9uZSI7CisgICAgICAgIHJldHVybiBhcnRpY2xlOworICAgIH0KKworICAgIGZ1
bmN0aW9uIGNyZWF0ZVJlZ2lvbnMocmVnaW9uV2lkdGgsIHJlZ2lvbkhlaWdodCwgcmVnaW9uQ291
bnQsIHJlZ2lvbk1heEhlaWdodCkgeworICAgICAgICB2YXIgcmVnaW9uQ29udGFpbmVyID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwg
cmVnaW9uQ291bnQ7ICsraSkgeworICAgICAgICAgICAgcmVnaW9uQ29udGFpbmVyLmFwcGVuZENo
aWxkKGNyZWF0ZVJlZ2lvbk5vZGUocmVnaW9uV2lkdGgsIHJlZ2lvbkhlaWdodCwgcmVnaW9uTWF4
SGVpZ2h0KSk7CisgICAgICAgIH0KKyAgICAgICAgcmVnaW9uQ29udGFpbmVyLmNsYXNzTmFtZSA9
ICJyZWdpb25Db250YWluZXIiOworICAgICAgICByZXR1cm4gcmVnaW9uQ29udGFpbmVyOworICAg
IH0KKworICAgIGZ1bmN0aW9uIGNyZWF0ZVJlZ2lvbnNUZXN0KHJlZ2lvbldpZHRoLCByZWdpb25I
ZWlnaHQsIHJlZ2lvbkNvdW50LCBwYXJhZ3JhcGhDb3VudCwgcmVnaW9uTWF4SGVpZ2h0LCBicmVh
a0NoYW5jZSkgeworICAgICAgICBwYXJhZ3JhcGhDb3VudCA9IHBhcmFncmFwaENvdW50IHx8IERF
RkFVTFRfUEFSQUdSQVBIX0NPVU5UOworICAgICAgICByZWdpb25Db3VudCA9IHJlZ2lvbkNvdW50
IHx8IERFRkFVTFRfUkVHSU9OX0NPVU5UOworICAgICAgICByZWdpb25NYXhIZWlnaHQgPSByZWdp
b25NYXhIZWlnaHQgfHwgImF1dG8iOworICAgICAgICBicmVha0NoYW5jZSA9IGJyZWFrQ2hhbmNl
IHx8IDA7CisKKyAgICAgICAgdmFyIGFydGljbGUgPSBjcmVhdGVBcnRpY2xlKHBhcmFncmFwaENv
dW50LCBicmVha0NoYW5jZSk7CisgICAgICAgIHZhciByZWdpb25zID0gY3JlYXRlUmVnaW9ucyhy
ZWdpb25XaWR0aCwgcmVnaW9uSGVpZ2h0LCByZWdpb25Db3VudCwgcmVnaW9uTWF4SGVpZ2h0KTsK
KyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhcnRpY2xlKTsKKyAgICAgICAgZG9j
dW1lbnQuYm9keS5hcHBlbmRDaGlsZChyZWdpb25zKTsKKyAgICAgICAgcmV0dXJuIHsKKyAgICAg
ICAgICAgIGRlc2NyaXB0aW9uOiAiVGVzdGluZyByZWdpb25zIHdpdGggIiArIHJlZ2lvbkNvdW50
ICsgIiByZWdpb25zIEB7d2lkdGg6ICIgKyByZWdpb25XaWR0aCArICIsIGhlaWdodDogIiArIHJl
Z2lvbkhlaWdodCArIAorICAgICAgICAgICAgIiwgbWF4SGVpZ2h0OiAiICsgcmVnaW9uTWF4SGVp
Z2h0ICsgIn0gYW5kICIgKyBwYXJhZ3JhcGhDb3VudCArICIgcGFyYWdyYXBocyIsCisgICAgICAg
ICAgICBydW46IGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgIGFydGljbGUuY2xhc3NOYW1l
ID0gImFydGljbGVJbkZsb3ciOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0
VG9wOworICAgICAgICAgICAgfSwKKyAgICAgICAgICAgIHNldHVwOiBmdW5jdGlvbigpIHsKKyAg
ICAgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5yZXNldFJhbmRvbVNlZWQoKTsKKyAgICAgICAg
ICAgICAgICBhcnRpY2xlLmNsYXNzTmFtZSA9ICJhcnRpY2xlTm9uZSI7CisgICAgICAgICAgICAg
ICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7CisgICAgICAgICAgICB9LAorICAgICAgICAgICAg
ZG9uZTogZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVD
aGlsZChhcnRpY2xlKTsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxk
KHJlZ2lvbnMpOworICAgICAgICAgICAgICAgIHRlbXBsYXRlUGFyYWdyYXBoID0gbnVsbDsKKyAg
ICAgICAgICAgICAgICB0ZW1wbGF0ZVJlZ2lvbiA9IG51bGw7CisgICAgICAgICAgICB9CisgICAg
ICAgIH07CisgICAgfQorCisgICAgd2luZG93LmNyZWF0ZVJlZ2lvbnNUZXN0ID0gY3JlYXRlUmVn
aW9uc1Rlc3Q7Cit9KSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195739</attachid>
            <date>2013-03-29 06:52:58 -0700</date>
            <delta_ts>2013-03-29 07:12:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113303-20130329155254.patch</filename>
            <type>text/plain</type>
            <size>11617</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MTA1CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDkzYzllOTg5Mjlh
ZDVkMmI2NjBhZTg2NWU5NzRlZTdiZGViMzBiYmMuLmYyN2U2NzAyM2Q2YzM2YTc3YTZjNTk1M2Y1
ZTM3Y2RhNTZmM2ZkYjYgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTMtMDMt
MjkgIEFuZHJlaSBCdWN1ciAgPGFidWN1ckBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBSZWdp
b25zXSBBZGQgcGVyZm9ybWFuY2UgdGVzdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExMzMwMworCisgICAgICAgIFJldmlld2VkIGJ5IEFudHRpIEtv
aXZpc3RvLgorCisgICAgICAgIEFkZCBzaW1wbGUgcGVyZm9ybWFuY2UgdGVzdHMgZm9yIHJlZ2lv
bnMsIHdpdGhvdXQgbmVzdGVkIG5hbWVkIGZsb3dzOiBhIHJlZ2lvbiBjaGFpbiBhbmQgYSBmbG93
IGFydGljbGUuCisgICAgICAgIFRoZSByZWdpb25zLmpzIHNjcmlwdCBpcyB1c2VkIHRvIGdlbmVy
YXRlIHRoZSB0ZXN0cyBhbmQgY2FuIHNldCB0aGUgZm9sbG93aW5nIHBhcmFtZXRlcnM6IHRoZSBu
dW1iZXIgb2YgcmVnaW9ucywKKyAgICAgICAgdGhlIG51bWJlciBvZiBwYXJhZ3JhcGhzLCB0aGUg
cmVnaW9ucyB3aWR0aCwgaGVpZ2h0LCBtYXgtaGVpZ2h0IGFuZCB0aGUgcHJvcGFiaWxpdHkgb2Yg
YSBmb3JjZWQgYnJlYWsgYWZ0ZXIgYSBwYXJhZ3JhcGguCisKKyAgICAgICAgVGhlIHRlc3RzIGFy
ZSBza2lwcGVkIGZvciBub3cuIFRoZXkgc2hvdWxkIGJlIGVuYWJsZWQgb25jZSB0aGUgcmVnaW9u
cyBwZXJmb3JtYW5jZSBpcyBzdGFibGUgZW5vdWdoIHRvIGNyZWF0ZSBhIGJhc2VsaW5lLgorCisg
ICAgICAgICogTGF5b3V0L1JlZ2lvbnNBdXRvLmh0bWw6IEFkZGVkLiBBIGZldyByZWdpb25zIHdp
dGggYSBzaG9ydCBhcnRpY2xlLiBUaGUgcmVnaW9ucyBoYXZlIGF1dG8taGVpZ2h0IGFuZCBzb21l
CisgICAgICAgIHBhcmFncmFwaHMgKDgwJSkgaGF2ZSBmb3JjZWQgYnJlYWtzIGFmdGVyLiBTdHJl
c3MgdGVzdCBmb3IgdGhlIGF1dG8taGVpZ2h0IGFsZ29yaXRobS4KKyAgICAgICAgKiBMYXlvdXQv
UmVnaW9uc0F1dG9NYXhIZWlnaHQuaHRtbDogQWRkZWQuIEEgbG90IG9mIHJlZ2lvbnMgd2l0aCBh
dXRvLWhlaWdodCBhbmQgbWF4LWhlaWdodC4gVGVzdHMgdGhlIGltcGFjdCBvZgorICAgICAgICBt
YXgtaGVpZ2h0IG9uIHRoZSBhdXRvLWhlaWdodCBhbGdvcml0aG0uCisgICAgICAgICogTGF5b3V0
L1JlZ2lvbnNGaXhlZC5odG1sOiBBZGRlZC4gQSBsb3Qgb2YgcmVnaW9ucyB3aXRoIGEgbG9uZyBh
cnRpY2xlLiBTb21lIHBhcmFncmFwaHMgKDUwJSkgaGF2ZSBmb3JjZWQgYnJlYWtzIGFmdGVyLgor
ICAgICAgICBTdHJlc3MgdGVzdCBmb3IgdGhlIHJlZ2lvbnMgbGF5b3V0IGFsZ29yaXRobS4KKyAg
ICAgICAgKiBMYXlvdXQvUmVnaW9uc0ZpeGVkU2hvcnQuaHRtbDogQWRkZWQuIEEgbG90IG9mIHNo
b3J0IHJlZ2lvbnMgd2l0aCBhIGxvbmcgY29udGVudC4gVGVzdHMgdGhlIGltcGFjdCBvZiB1bmZv
cmNlZCBicmVha3MKKyAgICAgICAgb24gdGhlIGxheW91dCBzcGVlZC4KKyAgICAgICAgKiBMYXlv
dXQvcmVzb3VyY2VzL3JlZ2lvbnMuY3NzOiBBZGRlZC4KKyAgICAgICAgKC5hcnRpY2xlSW5GbG93
KToKKyAgICAgICAgKC5hcnRpY2xlTm9uZSk6CisgICAgICAgICgucmVnaW9uKToKKyAgICAgICAg
KC5jb250ZW50UGFyYWdyYXBoKToKKyAgICAgICAgKC5icmVha0FmdGVyKToKKyAgICAgICAgKC5y
ZWdpb25Db250YWluZXIpOgorICAgICAgICAqIExheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5qczog
QWRkZWQuCisgICAgICAgICguKToKKyAgICAgICAgKiBTa2lwcGVkOgorCiAyMDEzLTAzLTI2ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBhIHBlcmZvcm1h
bmNlIHRlc3RzIGZvciBzZWxlY3RpbmcgYWxsIGNvbnRlbnQgaW4gYSBkb2N1bWVudApkaWZmIC0t
Z2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvUmVnaW9uc0F1dG8uaHRtbCBiL1BlcmZvcm1h
bmNlVGVzdHMvTGF5b3V0L1JlZ2lvbnNBdXRvLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjdhNDFmMGRhZDI1
MWY2MDFlOGE5NGYzYmRmODYxYTI2ZGZhNzIyMgotLS0gL2Rldi9udWxsCisrKyBiL1BlcmZvcm1h
bmNlVGVzdHMvTGF5b3V0L1JlZ2lvbnNBdXRvLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiBocmVmPSJyZXNvdXJjZXMvcmVnaW9ucy5jc3MiIFRZUEU9InRleHQvY3NzIj48L2xpbms+
CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvcnVubmVyLmpzIj48L3NjcmlwdD4K
KyAgICAgICAgPHNjcmlwdCBzcmM9InJlc291cmNlcy9yZWdpb25zLmpzIj48L3NjcmlwdD4KKyAg
ICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgI2xvZyB7CisgICAgICAgICAg
ICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hl
YWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CisgICAgICAgIDxz
Y3JpcHQ+CisgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZShjcmVhdGVSZWdp
b25zVGVzdCgiMzAwcHgiLCAiYXV0byIsIDQwMCwgNDAwLCAiYXV0byIsIDAuOCkpOworICAgICAg
ICA8L3NjcmlwdD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5j
ZVRlc3RzL0xheW91dC9SZWdpb25zQXV0b01heEhlaWdodC5odG1sIGIvUGVyZm9ybWFuY2VUZXN0
cy9MYXlvdXQvUmVnaW9uc0F1dG9NYXhIZWlnaHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMTM4ZDcxMjkw
YTAyZGMyYTg2NGNhZWZiYjcyMGY1MWZhYTIxODUwCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9y
bWFuY2VUZXN0cy9MYXlvdXQvUmVnaW9uc0F1dG9NYXhIZWlnaHQuaHRtbApAQCAtMCwwICsxLDE5
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8bGluayBy
ZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9yZWdpb25zLmNzcyIgVFlQRT0idGV4dC9j
c3MiPjwvbGluaz4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9ydW5uZXIuanMi
Pjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3JlZ2lvbnMuanMiPjwv
c2NyaXB0PgorICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAgICAgICAjbG9nIHsK
KyAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKKyAgICAgICAgfQorICAgICAgICA8L3N0eWxl
PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHByZSBpZD0ibG9nIj48L3ByZT4K
KyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIFBlcmZUZXN0UnVubmVyLm1lYXN1cmVUaW1l
KGNyZWF0ZVJlZ2lvbnNUZXN0KCIzMDBweCIsICJhdXRvIiwgMTIwMCwgNDAwLCAiMjAwcHgiLCAw
LjUpKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvUmVnaW9uc0ZpeGVkLmh0bWwgYi9QZXJmb3JtYW5j
ZVRlc3RzL0xheW91dC9SZWdpb25zRml4ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MGQ2MDkzYzk2YjRj
MDcxMTBhNzU5YmJlZDBiN2VlZDg1ZjQ2OGUzCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFu
Y2VUZXN0cy9MYXlvdXQvUmVnaW9uc0ZpeGVkLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiBocmVmPSJyZXNvdXJjZXMvcmVnaW9ucy5jc3MiIFRZUEU9InRleHQvY3NzIj48L2xpbms+
CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvcnVubmVyLmpzIj48L3NjcmlwdD4K
KyAgICAgICAgPHNjcmlwdCBzcmM9InJlc291cmNlcy9yZWdpb25zLmpzIj48L3NjcmlwdD4KKyAg
ICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgI2xvZyB7CisgICAgICAgICAg
ICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hl
YWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CisgICAgICAgIDxz
Y3JpcHQ+CisgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZShjcmVhdGVSZWdp
b25zVGVzdCgiMzAwcHgiLCAiMjAwcHgiLCAxMjAwLCA0MDAsICJhdXRvIiwgMC45KSk7CisgICAg
ICAgIDwvc2NyaXB0PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1BlcmZvcm1h
bmNlVGVzdHMvTGF5b3V0L1JlZ2lvbnNGaXhlZFNob3J0Lmh0bWwgYi9QZXJmb3JtYW5jZVRlc3Rz
L0xheW91dC9SZWdpb25zRml4ZWRTaG9ydC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIwOWM2YTVmOTdiNTRm
ZTdhNjgzNTM5YzgzNTk1MmYxZDg3MDMzOGMKLS0tIC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5j
ZVRlc3RzL0xheW91dC9SZWdpb25zRml4ZWRTaG9ydC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxsaW5rIHJlbD0ic3R5
bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL3JlZ2lvbnMuY3NzIiBUWVBFPSJ0ZXh0L2NzcyI+PC9s
aW5rPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3J1bm5lci5qcyI+PC9zY3Jp
cHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvcmVnaW9ucy5qcyI+PC9zY3JpcHQ+
CisgICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAgICNsb2cgeworICAgICAg
ICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAg
PC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cHJlIGlkPSJsb2ciPjwvcHJlPgorICAgICAg
ICA8c2NyaXB0PgorICAgICAgICAgICAgUGVyZlRlc3RSdW5uZXIubWVhc3VyZVRpbWUoY3JlYXRl
UmVnaW9uc1Rlc3QoIjMwMHB4IiwgIjEwMHB4IiwgMTIwMCwgMzAwLCAiYXV0byIsIDApKTsKKyAg
ICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvUGVyZm9y
bWFuY2VUZXN0cy9MYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMuY3NzIGIvUGVyZm9ybWFuY2VUZXN0
cy9MYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMuY3NzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYzNjRhNjQ1YmE0YzFl
ZGRkZDMyYWU1MDBmMjA0ODJmMjdjNDM2ZTcKLS0tIC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5j
ZVRlc3RzL0xheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5jc3MKQEAgLTAsMCArMSwyNSBAQAorLmFy
dGljbGVJbkZsb3cgeworICAgIC13ZWJraXQtZmxvdy1pbnRvOiBmbG93OworfQorCisuYXJ0aWNs
ZU5vbmUgeworICAgIGRpc3BsYXk6IG5vbmU7Cit9CisKKy5yZWdpb24geworICAgIC13ZWJraXQt
Zmxvdy1mcm9tOiBmbG93OworICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworICAgIC13ZWJr
aXQtcmVnaW9uLW92ZXJmbG93OiBicmVhazsKK30KKworLmNvbnRlbnRQYXJhZ3JhcGggeworICAg
IGZvbnQtc2l6ZTogMTZweDsKK30KKworLmJyZWFrQWZ0ZXIgeworICAgIC13ZWJraXQtcmVnaW9u
LWJyZWFrLWFmdGVyOiBhbHdheXM7Cit9CisKKy5yZWdpb25Db250YWluZXIgeworCit9CmRpZmYg
LS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL0xheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5qcyBiL1Bl
cmZvcm1hbmNlVGVzdHMvTGF5b3V0L3Jlc291cmNlcy9yZWdpb25zLmpzCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI4
OWUyZDc3YmU4YTFjMWQxMmZjMjVkOGY0ZDNhZWVjZDBkNTJlZGEKLS0tIC9kZXYvbnVsbAorKysg
Yi9QZXJmb3JtYW5jZVRlc3RzL0xheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5qcwpAQCAtMCwwICsx
LDkyIEBACisoZnVuY3Rpb24oKSB7CisgICAgdmFyIHRlbXBsYXRlUGFyYWdyYXBoID0gbnVsbDsK
KyAgICB2YXIgdGVtcGxhdGVSZWdpb24gPSBudWxsOworICAgIHZhciBERUZBVUxUX1BBUkFHUkFQ
SF9DT1VOVCA9IDEwMDsKKyAgICB2YXIgREVGQVVMVF9SRUdJT05fQ09VTlQgPSAxMDA7CisKKyAg
ICBmdW5jdGlvbiBjcmVhdGVQYXJhZ3JhcGhOb2RlKGJyZWFrQ2hhbmNlKSB7CisgICAgICAgIGlm
ICghdGVtcGxhdGVQYXJhZ3JhcGgpIHsKKyAgICAgICAgICAgIHRlbXBsYXRlUGFyYWdyYXBoID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicCIpOworICAgICAgICAgICAgdGVtcGxhdGVQYXJhZ3Jh
cGguaW5uZXJIVE1MID0gIkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBh
ZGlwaXNjaW5nIGVsaXQuIEV0aWFtIGF0IHR1cnBpcyBwbGFjZXJhdCBzYXBpZW4gY29uZ3VlIHZp
dmVycmEgbmVjIHNlZCBmZWxpcy5cCisgICAgICAgICAgICAgICAgQWVuZWFuIGFsaXF1YW0sIGp1
c3RvIGV1IGNvbmRpbWVudHVtIHBoYXJldHJhLCBhcmN1IGVyb3MgYmxhbmRpdCBtZXR1cywgbmVj
IGxhY2luaWEgbmlzaSBvcmNpIHZpdGFlIG51bmMuXAorICAgICAgICAgICAgICAgIFByb2luIG9y
Y2kgbGliZXJvLCBhY2N1bXNhbiBub24gZGlnbmlzc2ltIGF0LCBzb2RhbGVzIGluIHNhcGllbi4g
Q3VyYWJpdHVyIGR1aSBuaWJoLCB2ZW5lbmF0aXMgdmVsIHRlbXB1cyB2ZWwsIGFjY3Vtc2FuIG5l
YyB2ZWxpdC5cCisgICAgICAgICAgICAgICAgTmFtIHNpdCBhbWV0IHRlbXBvciBsYWN1cy4gU2Vk
IG1vbGxpcyBkb2xvciBuaWJoLCBub24gdGVtcHVzIGxlby4gRG9uZWMgbWFnbmEgb2RpbywgY29t
bW9kbyBpZCBwb3J0YSBpbiwgYWxpcXVhbSBtb2xsaXMgZXJvcy5cCisgICAgICAgICAgICAgICAg
UGVsbGVudGVzcXVlIHZ1bHB1dGF0ZSBncmF2aWRhIGxpZ3VsYSBpbiBlbGVtZW50dW0uIEZ1c2Nl
IGxhY2luaWEgbWFzc2EganVzdG8sIGF0IHBvcnR0aXRvciBvcmNpLlwKKyAgICAgICAgICAgICAg
ICBWZXN0aWJ1bHVtIGFudGUgaXBzdW0gcHJpbWlzIGluIGZhdWNpYnVzIG9yY2kgbHVjdHVzIGV0
IHVsdHJpY2VzIHBvc3VlcmUgY3ViaWxpYSBDdXJhZTsgRG9uZWMgb2RpbyBxdWFtLCBwdWx2aW5h
ciB1dCBwb3J0dGl0b3IgYWMsIHRlbXBvciB2aXRhZSBsaWd1bGEuXAorICAgICAgICAgICAgICAg
IENyYXMgYWxpcXVldCBzYXBpZW4gaWQgc2FwaWVuIG1vbGxpcyBuZWMgcHVsdmluYXIgbWF1cmlz
IGFkaXBpc2NpbmcuIFByYWVzZW50IHBvcnR0aXRvciBjb25zZXF1YXQgYXVndWUsIHNpdCBhbWV0
IG1vbGxpcyBqdXN0byBjb25kaW1lbnR1bSBldS5cCisgICAgICAgICAgICAgICAgRXRpYW0gdXQg
ZXJhdCBwZWxsZW50ZXNxdWUgb3JjaSBjb25ndWUgaW50ZXJkdW0uIE51bGxhIGV1IGVyb3MgbWku
XAorICAgICAgICAgICAgICAgIEN1cmFiaXR1ciBydXRydW0sIGxvcmVtIGFjIG1hbGVzdWFkYSBw
ZWxsZW50ZXNxdWUsIHNhcGllbiByaXN1cyBjb25zZXF1YXQgbWFzc2EsIGVnZXQgcGVsbGVudGVz
cXVlIG51bmMgbnVsbGEgdmVsIHNlbS4iOworICAgICAgICAgICAgdGVtcGxhdGVQYXJhZ3JhcGgu
Y2xhc3NOYW1lID0gImNvbnRlbnRQYXJhZ3JhcGgiOworICAgICAgICB9CisKKyAgICAgICAgdmFy
IHBhcmFncmFwaCA9IHRlbXBsYXRlUGFyYWdyYXBoLmNsb25lTm9kZSh0cnVlKTsKKyAgICAgICAg
dmFyIHJhbmRvbU51bWJlciA9IFBlcmZUZXN0UnVubmVyLnJhbmRvbSgpOworICAgICAgICBpZiAo
cmFuZG9tTnVtYmVyIDwgYnJlYWtDaGFuY2UpCisgICAgICAgICAgICBwYXJhZ3JhcGguY2xhc3NO
YW1lID0gcGFyYWdyYXBoLmNsYXNzTmFtZSArICIgYnJlYWtBZnRlciI7CisgICAgICAgIHJldHVy
biBwYXJhZ3JhcGg7CisgICAgfQorCisgICAgZnVuY3Rpb24gY3JlYXRlUmVnaW9uTm9kZShyZWdp
b25XaWR0aCwgcmVnaW9uSGVpZ2h0LCByZWdpb25NYXhIZWlnaHQpIHsKKyAgICAgICAgaWYgKCF0
ZW1wbGF0ZVJlZ2lvbikgeworICAgICAgICAgICAgdGVtcGxhdGVSZWdpb24gPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgICAgIHRlbXBsYXRlUmVnaW9uLmNsYXNzTmFt
ZSA9ICJyZWdpb24iOworICAgICAgICB9CisKKyAgICAgICAgdmFyIHJlZ2lvbiA9IHRlbXBsYXRl
UmVnaW9uLmNsb25lTm9kZShmYWxzZSk7CisgICAgICAgIHJlZ2lvbi5zdHlsZS53aWR0aCA9IHJl
Z2lvbldpZHRoOworICAgICAgICByZWdpb24uc3R5bGUuaGVpZ2h0ID0gcmVnaW9uSGVpZ2h0Owor
ICAgICAgICByZWdpb24uc3R5bGUubWF4SGVpZ2h0ID0gcmVnaW9uTWF4SGVpZ2h0OworICAgICAg
ICByZXR1cm4gcmVnaW9uOworICAgIH0KKworICAgIGZ1bmN0aW9uIGNyZWF0ZUFydGljbGUocGFy
YWdyYXBoQ291bnQsIGJyZWFrQ2hhbmNlKSB7CisgICAgICAgIHZhciBhcnRpY2xlID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgIGZvciAodmFyIGkgPSAwIDsgaSA8IHBh
cmFncmFwaENvdW50OyArK2kpIHsKKyAgICAgICAgICAgIGFydGljbGUuYXBwZW5kQ2hpbGQoY3Jl
YXRlUGFyYWdyYXBoTm9kZShicmVha0NoYW5jZSkpOworICAgICAgICB9CisgICAgICAgIGFydGlj
bGUuY2xhc3NOYW1lID0gImFydGljbGVOb25lIjsKKyAgICAgICAgcmV0dXJuIGFydGljbGU7Cisg
ICAgfQorCisgICAgZnVuY3Rpb24gY3JlYXRlUmVnaW9ucyhyZWdpb25XaWR0aCwgcmVnaW9uSGVp
Z2h0LCByZWdpb25Db3VudCwgcmVnaW9uTWF4SGVpZ2h0KSB7CisgICAgICAgIHZhciByZWdpb25D
b250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCByZWdpb25Db3VudDsgKytpKSB7CisgICAgICAgICAgICByZWdpb25Db250
YWluZXIuYXBwZW5kQ2hpbGQoY3JlYXRlUmVnaW9uTm9kZShyZWdpb25XaWR0aCwgcmVnaW9uSGVp
Z2h0LCByZWdpb25NYXhIZWlnaHQpKTsKKyAgICAgICAgfQorICAgICAgICByZWdpb25Db250YWlu
ZXIuY2xhc3NOYW1lID0gInJlZ2lvbkNvbnRhaW5lciI7CisgICAgICAgIHJldHVybiByZWdpb25D
b250YWluZXI7CisgICAgfQorCisgICAgZnVuY3Rpb24gY3JlYXRlUmVnaW9uc1Rlc3QocmVnaW9u
V2lkdGgsIHJlZ2lvbkhlaWdodCwgcmVnaW9uQ291bnQsIHBhcmFncmFwaENvdW50LCByZWdpb25N
YXhIZWlnaHQsIGJyZWFrQ2hhbmNlKSB7CisgICAgICAgIHBhcmFncmFwaENvdW50ID0gcGFyYWdy
YXBoQ291bnQgfHwgREVGQVVMVF9QQVJBR1JBUEhfQ09VTlQ7CisgICAgICAgIHJlZ2lvbkNvdW50
ID0gcmVnaW9uQ291bnQgfHwgREVGQVVMVF9SRUdJT05fQ09VTlQ7CisgICAgICAgIHJlZ2lvbk1h
eEhlaWdodCA9IHJlZ2lvbk1heEhlaWdodCB8fCAiYXV0byI7CisgICAgICAgIGJyZWFrQ2hhbmNl
ID0gYnJlYWtDaGFuY2UgfHwgMDsKKworICAgICAgICB2YXIgYXJ0aWNsZSA9IGNyZWF0ZUFydGlj
bGUocGFyYWdyYXBoQ291bnQsIGJyZWFrQ2hhbmNlKTsKKyAgICAgICAgdmFyIHJlZ2lvbnMgPSBj
cmVhdGVSZWdpb25zKHJlZ2lvbldpZHRoLCByZWdpb25IZWlnaHQsIHJlZ2lvbkNvdW50LCByZWdp
b25NYXhIZWlnaHQpOworICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGFydGljbGUp
OworICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHJlZ2lvbnMpOworICAgICAgICBy
ZXR1cm4geworICAgICAgICAgICAgZGVzY3JpcHRpb246ICJUZXN0aW5nIHJlZ2lvbnMgd2l0aCAi
ICsgcmVnaW9uQ291bnQgKyAiIHJlZ2lvbnMgQHt3aWR0aDogIiArIHJlZ2lvbldpZHRoICsgIiwg
aGVpZ2h0OiAiICsgcmVnaW9uSGVpZ2h0ICsgCisgICAgICAgICAgICAiLCBtYXhIZWlnaHQ6ICIg
KyByZWdpb25NYXhIZWlnaHQgKyAifSBhbmQgIiArIHBhcmFncmFwaENvdW50ICsgIiBwYXJhZ3Jh
cGhzIiwKKyAgICAgICAgICAgIHJ1bjogZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgYXJ0
aWNsZS5jbGFzc05hbWUgPSAiYXJ0aWNsZUluRmxvdyI7CisgICAgICAgICAgICAgICAgZG9jdW1l
bnQuYm9keS5vZmZzZXRUb3A7CisgICAgICAgICAgICB9LAorICAgICAgICAgICAgc2V0dXA6IGZ1
bmN0aW9uKCkgeworICAgICAgICAgICAgICAgIFBlcmZUZXN0UnVubmVyLnJlc2V0UmFuZG9tU2Vl
ZCgpOworICAgICAgICAgICAgICAgIGFydGljbGUuY2xhc3NOYW1lID0gImFydGljbGVOb25lIjsK
KyAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcDsKKyAgICAgICAgICAgIH0s
CisgICAgICAgICAgICBkb25lOiBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICBkb2N1bWVu
dC5ib2R5LnJlbW92ZUNoaWxkKGFydGljbGUpOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmJv
ZHkucmVtb3ZlQ2hpbGQocmVnaW9ucyk7CisgICAgICAgICAgICAgICAgdGVtcGxhdGVQYXJhZ3Jh
cGggPSBudWxsOworICAgICAgICAgICAgICAgIHRlbXBsYXRlUmVnaW9uID0gbnVsbDsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfTsKKyAgICB9CisKKyAgICB3aW5kb3cuY3JlYXRlUmVnaW9uc1Rl
c3QgPSBjcmVhdGVSZWdpb25zVGVzdDsKK30pKCk7CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRl
c3RzL1NraXBwZWQgYi9QZXJmb3JtYW5jZVRlc3RzL1NraXBwZWQKaW5kZXggNjg3MGM3MjMxNmE3
MjE0OGNhYmU5YzBkYzgzYTJmYTNkOTc0ZGI4ZS4uZThkMGMwYmJiNzdmNTQ3MzA1NTY5ZTY0Mzc0
YTdjNGRiMzc1OGFmNiAxMDA2NDQKLS0tIGEvUGVyZm9ybWFuY2VUZXN0cy9Ta2lwcGVkCisrKyBi
L1BlcmZvcm1hbmNlVGVzdHMvU2tpcHBlZApAQCAtNzYsMyArNzYsOSBAQCBDYW52YXMvZHJhd2lt
YWdlLmh0bWwKICMgbmVjZXNzYXJ5IGR1ZSB0byBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTA3MjM2CiAjIGJ1dCBpcyBzdGlsbCB1c2VmdWwgZm9yIHRlc3RpbmcgdGhl
IHRocmVhZGVkIHBhcnNlci4KIFBhcnNlci9odG1sLXBhcnNlci10aHJlYWRlZC5odG1sCisKKyMg
U2tpcCB0aGUgcmVnaW9ucyBwZXJmb3JtYW5jZSB0ZXN0cyBmb3Igbm93LgorTGF5b3V0L1JlZ2lv
bnNBdXRvLmh0bWwKK0xheW91dC9SZWdpb25zQXV0b01heEhlaWdodC5odG1sCitMYXlvdXQvUmVn
aW9uc0ZpeGVkLmh0bWwKK0xheW91dC9SZWdpb25zRml4ZWRTaG9ydC5odG1sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>