<?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>45761</bug_id>
          
          <creation_ts>2010-09-14 10:02:43 -0700</creation_ts>
          <short_desc>Don&apos;t clamp cubic-bezier timing functions between 0 and 1</short_desc>
          <delta_ts>2013-01-08 12:31:22 -0800</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>All</rep_platform>
          <op_sys>All</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Peter Beverloo">peter</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>dino</cc>
    
    <cc>lea</cc>
    
    <cc>mathias</cc>
    
    <cc>noam</cc>
    
    <cc>paulirish</cc>
    
    <cc>peter</cc>
    
    <cc>webkit.org</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>278990</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-14 10:02:43 -0700</bug_when>
    <thetext>See

&lt;http://lists.w3.org/Archives/Public/www-style/2010Apr/0489.html&gt;
&lt;http://lists.w3.org/Archives/Public/www-style/2010Jun/0254.html&gt;

we decided that it was OK to not clamp the bezier functions (in one direction, at least).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279882</commentid>
    <comment_count>1</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2010-09-15 18:30:32 -0700</bug_when>
    <thetext>I think we should add some new timing functions at the same time. When people want a cubic to extend beyond [0,1] they are most likely doing some kind of bounce effect. It would be much more author friendly to have timing-function: bounce-in, maybe with a parameter that says the number of bounces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279909</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-15 19:33:27 -0700</bug_when>
    <thetext>I think we should add more timing functions, but as a later step. We should survey the JS libraries to get a feel for what interesting functions are.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467728</commentid>
    <comment_count>3</comment_count>
      <attachid>107476</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2011-09-15 04:22:47 -0700</bug_when>
    <thetext>Created attachment 107476
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467844</commentid>
    <comment_count>4</comment_count>
      <attachid>107476</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-09-15 09:15:39 -0700</bug_when>
    <thetext>Comment on attachment 107476
Patch

With this change, isn&apos;t it possible to now exceed the start/end range for an animating value? How is that handled?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467846</commentid>
    <comment_count>5</comment_count>
    <who name="Lea Verou">lea</who>
    <bug_when>2011-09-15 09:18:27 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 107476 [details])
&gt; With this change, isn&apos;t it possible to now exceed the start/end range for an animating value? How is that handled?

Judging by how other browsers handle it, it only exceeds the range when the exceeding values make sense. For example, animating from a color to an edge RGB color like blue or fuchsia won&apos;t produce any bounce, because values above 255 are invalid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467861</commentid>
    <comment_count>6</comment_count>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2011-09-15 09:40:54 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 107476 [details] [details])
&gt; &gt; With this change, isn&apos;t it possible to now exceed the start/end range for an animating value? How is that handled?
&gt; 
&gt; Judging by how other browsers handle it, it only exceeds the range when the exceeding values make sense. For example, animating from a color to an edge RGB color like blue or fuchsia won&apos;t produce any bounce, because values above 255 are invalid.

Correct.  An animation from #555 to #CCC which bounces might touch #DDD (or even #FFF if the bounce is big enough), but will be clamped thereafter.  As expected, white will remain white and black will remain black; the same applies to other colors.  Transforms (e.g. rotating ones) overshoot slightly prior to moving back.

One exception here are shadows, as they cannot transition between normal and inset ones (thus cannot bounce as such either) yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468032</commentid>
    <comment_count>7</comment_count>
      <attachid>107476</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2011-09-15 13:19:49 -0700</bug_when>
    <thetext>Comment on attachment 107476
Patch

Could you add a test that makes sure values are clamped? ie. animate colors. Unfortunately our hacky test-helping library doesn&apos;t really support colors that well. I added something like it in the test for transitions on SVG properties.

Also, it&apos;s not clear what effect this will have on hardware animations using Core Animation. I&apos;ll have to check.

r- just because I think we have to exercise the clamping now that it is possible to produce values outside the normal bounds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474254</commentid>
    <comment_count>8</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2011-09-27 14:47:19 -0700</bug_when>
    <thetext>ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474255</commentid>
    <comment_count>9</comment_count>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2011-09-27 14:47:58 -0700</bug_when>
    <thetext>I&apos;ll post an updated patch tomorrow, apologies for the delay.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474751</commentid>
    <comment_count>10</comment_count>
      <attachid>109026</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2011-09-28 08:53:39 -0700</bug_when>
    <thetext>Created attachment 109026
Patch

Updated patch. This adds tests for SVG Lengths, colors, shadows and transforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475034</commentid>
    <comment_count>11</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2011-09-28 14:59:46 -0700</bug_when>
    <thetext>I filed https://bugs.webkit.org/show_bug.cgi?id=69032 to make sure the Safari CoreAnimation ports still work after this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475118</commentid>
    <comment_count>12</comment_count>
      <attachid>109026</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-28 17:28:17 -0700</bug_when>
    <thetext>Comment on attachment 109026
Patch

Clearing flags on attachment: 109026

Committed r96276: &lt;http://trac.webkit.org/changeset/96276&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475119</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-28 17:28:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802506</commentid>
    <comment_count>14</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-01-08 12:31:22 -0800</bug_when>
    <thetext>My fault, but we should still clamp the X coordinate values.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107476</attachid>
            <date>2011-09-15 04:22:47 -0700</date>
            <delta_ts>2011-09-28 08:53:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>transition-timing-functions.patch</filename>
            <type>text/plain</type>
            <size>7059</size>
            <attacher name="Peter Beverloo">peter</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3NjlmNGZmLi4wY2E2YmFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDkt
MTUgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIERvbid0
IGNsYW1wIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zIGJldHdlZW4gMCBhbmQgMQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU3NjEKKworICAg
ICAgICBSZW1vdmUgdGhlIGxpbWl0YXRpb24gb2YgY2xhbXBpbmcgdGhlIGN1YmljLWJlemllciB0
aW1pbmcgZnVuY3Rpb24KKyAgICAgICAgdmFsdWVzIGJldHdlZW4gMCBhbmQgMSwgZm9sbG93aW5n
IHRoZSBzcGVjaWZpY2F0aW9uIGNoYW5nZSBtYWRlIG9uCisgICAgICAgIEFwcmlsIDUgb2YgdGhp
cyB5ZWFyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZmFzdC9jc3MvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24tZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIGZhc3QvY3NzL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLmh0bWw6CisgICAgICAg
ICogdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi10aW1pbmctY3ViaWMtYmV6aWVycy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHRyYW5zaXRpb25zL3RyYW5zaXRpb24tdGltaW5nLWN1Ymlj
LWJlemllcnMuaHRtbDogQWRkZWQuCisKIDIwMTEtMDktMTQgIEVyaWMgQ2FybHNvbiAgPGVyaWMu
Y2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlIG1lZGlhLWNvbnRyb2xzLmpzIHNv
IGl0IGNhbiBmaW5kIHRoZSB0aW1lbGluZSBzbGlkZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvY3NzL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLWV4cGVjdGVkLnR4dApp
bmRleCA5ZjliOTk3Li4wNDliMDQxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90
cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24tZXhwZWN0ZWQudHh0CkBAIC01LDQg
KzUsNiBAQCBQQVNTOiAnZWFzZS1vdXQnIHBhcnNlZCBhbmQgc2VyaWFsaXplZCBzdWNjZXNzZnVs
bHkuCiBQQVNTOiAnZWFzZS1pbi1vdXQnIHBhcnNlZCBhbmQgc2VyaWFsaXplZCBzdWNjZXNzZnVs
bHkuCiBQQVNTOiAnY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpJyBwYXJzZWQgYW5kIHNlcmlhbGl6
ZWQgc3VjY2Vzc2Z1bGx5LgogUEFTUzogJ2N1YmljLWJlemllcigwLjEsIDAuNTIsIDAuMTExMDEs
IDAuOSknIHBhcnNlZCBhbmQgc2VyaWFsaXplZCBzdWNjZXNzZnVsbHkuCitQQVNTOiAnY3ViaWMt
YmV6aWVyKDEuNSwgNTUsIDEyLjM0NTYsIDEwMDApJyBwYXJzZWQgYW5kIHNlcmlhbGl6ZWQgc3Vj
Y2Vzc2Z1bGx5LgorUEFTUzogJ2N1YmljLWJlemllcigtMS41LCAtNTUsIC0xMi4zNDU2LCAtMTAw
MCknIHBhcnNlZCBhbmQgc2VyaWFsaXplZCBzdWNjZXNzZnVsbHkuCiAKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi5odG1sCmluZGV4IGQ0
ZWMzNTguLjQ5NDY2NTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3RyYW5zaXRp
b24tdGltaW5nLWZ1bmN0aW9uLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdHJhbnNp
dGlvbi10aW1pbmctZnVuY3Rpb24uaHRtbApAQCAtMjgsNCArMjgsNiBAQCBUZXN0aW5nIHBhcnNp
bmcgYW5kIHNlcmlhbGl6YXRpb24gb2YgPHR0Pi13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVu
Y3Rpb248L3R0PgogICAgIHJvdW5kVHJpcFRyYW5zaXRpb25UaW1pbmdGdW5jdGlvblZhbHVlKCJl
YXNlLWluLW91dCIpOwogICAgIHJvdW5kVHJpcFRyYW5zaXRpb25UaW1pbmdGdW5jdGlvblZhbHVl
KCJjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSkiKTsKICAgICByb3VuZFRyaXBUcmFuc2l0aW9uVGlt
aW5nRnVuY3Rpb25WYWx1ZSgiY3ViaWMtYmV6aWVyKDAuMSwgMC41MiwgMC4xMTEwMSwgMC45KSIp
OworICAgIHJvdW5kVHJpcFRyYW5zaXRpb25UaW1pbmdGdW5jdGlvblZhbHVlKCJjdWJpYy1iZXpp
ZXIoMS41LCA1NSwgMTIuMzQ1NiwgMTAwMCkiKTsKKyAgICByb3VuZFRyaXBUcmFuc2l0aW9uVGlt
aW5nRnVuY3Rpb25WYWx1ZSgiY3ViaWMtYmV6aWVyKC0xLjUsIC01NSwgLTEyLjM0NTYsIC0xMDAw
KSIpOwogPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFu
c2l0aW9uLXRpbWluZy1jdWJpYy1iZXppZXJzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Ry
YW5zaXRpb25zL3RyYW5zaXRpb24tdGltaW5nLWN1YmljLWJlemllcnMtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk5ZWRkYjcKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLXRpbWluZy1jdWJpYy1iZXpp
ZXJzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitQQVNTIC0gImxlZnQiIHByb3BlcnR5
IGZvciAiYm94MSIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDQ4OAor
UEFTUyAtICJsZWZ0IiBwcm9wZXJ0eSBmb3IgImJveDEiIGVsZW1lbnQgYXQgMC45NXMgc2F3IHNv
bWV0aGluZyBjbG9zZSB0bzogNDQwCitQQVNTIC0gImxlZnQiIHByb3BlcnR5IGZvciAiYm94MiIg
ZWxlbWVudCBhdCAwLjFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IC01NQorUEFTUyAtICJsZWZ0
IiBwcm9wZXJ0eSBmb3IgImJveDIiIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNsb3Nl
IHRvOiAxNDUKK1BBU1MgLSAibGVmdCIgcHJvcGVydHkgZm9yICJib3gyIiBlbGVtZW50IGF0IDAu
OTVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDQzMgorUEFTUyAtICJsZWZ0IiBwcm9wZXJ0eSBm
b3IgImJveDMiIGVsZW1lbnQgYXQgMC4xcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAtMTA2CitQ
QVNTIC0gImxlZnQiIHByb3BlcnR5IGZvciAiYm94MyIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21l
dGhpbmcgY2xvc2UgdG86IC00NDEKK1BBU1MgLSAibGVmdCIgcHJvcGVydHkgZm9yICJib3g0IiBl
bGVtZW50IGF0IDAuMTVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDUxMworUEFTUyAtICJsZWZ0
IiBwcm9wZXJ0eSBmb3IgImJveDQiIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNsb3Nl
IHRvOiAyMDAKK1BBU1MgLSAibGVmdCIgcHJvcGVydHkgZm9yICJib3g0IiBlbGVtZW50IGF0IDAu
OHMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogLTk4CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3RyYW5zaXRpb25zL3RyYW5zaXRpb24tdGltaW5nLWN1YmljLWJlemllcnMuaHRtbCBiL0xheW91
dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tdGltaW5nLWN1YmljLWJlemllcnMuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wN2U2ODYzCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi10aW1pbmctY3ViaWMtYmV6
aWVycy5odG1sCkBAIC0wLDAgKzEsNTEgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+CisgIDxo
ZWFkPgorICAgIDx0aXRsZT5UaW1pbmcgZnVuY3Rpb25zOiBjdWJpYyBiZXppZXJzPC90aXRsZT4K
KyAgICA8c3R5bGU+CisgICAgICAuYm94IHsKKyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwor
ICAgICAgICBsZWZ0OiAwOworICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICB3aWR0aDog
MTAwcHg7CisgICAgICAgIG1hcmdpbjogMTBweDsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjog
Ymx1ZTsKKyAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGxpbmVhcjsKKyAgICAg
IH0KKyAgICAgIC5hbmltYXRpbmcgPiAuYm94IHsKKyAgICAgICAgbGVmdDogNDAwcHg7CisgICAg
ICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3RyYW5zaXRpb24t
dGVzdC1oZWxwZXJzLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgY29uc3QgZXhw
ZWN0ZWRWYWx1ZXMgPSBbCisgICAgICAgIC8vIFt0aW1lLCBlbGVtZW50LWlkLCBwcm9wZXJ0eSwg
ZXhwZWN0ZWQtdmFsdWUsIHRvbGVyYW5jZV0KKyAgICAgICAgWzAuNTAsICJib3gxIiwgImxlZnQi
LCA0ODgsIDRdLAorICAgICAgICBbMC45NSwgImJveDEiLCAibGVmdCIsIDQ0MCwgNF0sCisgICAg
ICAgIFswLjEwLCAiYm94MiIsICJsZWZ0IiwgLTU1LCA0XSwKKyAgICAgICAgWzAuNTAsICJib3gy
IiwgImxlZnQiLCAxNDUsIDRdLAorICAgICAgICBbMC45NSwgImJveDIiLCAibGVmdCIsIDQzMiwg
NF0sCisgICAgICAgIFswLjEwLCAiYm94MyIsICJsZWZ0IiwgLTEwNiwgNF0sCisgICAgICAgIFsw
LjUwLCAiYm94MyIsICJsZWZ0IiwgLTQ0MSwgNF0sCisgICAgICAgIFswLjE1LCAiYm94NCIsICJs
ZWZ0IiwgNTEzLCA0XSwKKyAgICAgICAgWzAuNTAsICJib3g0IiwgImxlZnQiLCAyMDAsIDRdLAor
ICAgICAgICBbMC44MCwgImJveDQiLCAibGVmdCIsIC05OCwgNF0sCisgICAgICBdOworCisgICAg
ICBmdW5jdGlvbiBzZXR1cFRlc3QoKSB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdjb250YWluZXInKS5jbGFzc05hbWUgPSAnYW5pbWF0aW5nJzsKKyAgICAgIH0KKworICAgICAg
cnVuVHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRWYWx1ZXMsIHNldHVwVGVzdCwgdXNlUGF1c2VBUEkp
OworICAgIDwvc2NyaXB0PgorICA8L2hlYWQ+CisgIDxib2R5PgorICAgIDxkaXYgaWQ9ImNvbnRh
aW5lciI+CisgICAgICA8ZGl2IGNsYXNzPSJib3giIGlkPSJib3gxIiBzdHlsZT0iLXdlYmtpdC10
cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMS41LCAwLjgsIDEu
NSk7Ij48L2Rpdj4KKyAgICAgIDxkaXYgY2xhc3M9ImJveCIgaWQ9ImJveDIiIHN0eWxlPSItd2Vi
a2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAtMC44LCAw
LjcsIDEuNyk7Ij48L2Rpdj4KKyAgICAgIDxkaXYgY2xhc3M9ImJveCIgaWQ9ImJveDMiIHN0eWxl
PSItd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAt
MiwgMSwgLTEuNSk7Ij48L2Rpdj4KKyAgICAgIDxkaXYgY2xhc3M9ImJveCIgaWQ9ImJveDQiIHN0
eWxlPSItd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwg
NCwgMSwgLTMpOyI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0icmVzdWx0Ij48L2Rp
dj4KKyAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCAxMzkxODdlLi5iNTA1MDZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIw
MTEtMDktMTUgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IERvbid0IGNsYW1wIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zIGJldHdlZW4gMCBhbmQg
MQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU3NjEK
KworICAgICAgICBSZW1vdmUgdGhlIGxpbWl0YXRpb24gb2YgY2xhbXBpbmcgdGhlIGN1YmljLWJl
emllciB0aW1pbmcgZnVuY3Rpb24KKyAgICAgICAgdmFsdWVzIGJldHdlZW4gMCBhbmQgMSwgZm9s
bG93aW5nIHRoZSBzcGVjaWZpY2F0aW9uIGNoYW5nZSBtYWRlIG9uCisgICAgICAgIEFwcmlsIDUg
b2YgdGhpcyB5ZWFyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRlc3Q6IHRyYW5zaXRpb25zL3RyYW5zaXRpb24tdGltaW5nLWN1YmljLWJlemllcnMu
aHRtbAorCisgICAgICAgICogY3NzL0NTU1BhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
U1NQYXJzZXI6OnBhcnNlQ3ViaWNCZXppZXJUaW1pbmdGdW5jdGlvblZhbHVlKToKKwogMjAxMS0w
OS0xNCAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtz
a2lhXSBmYXN0L2NhbnZhcy9zZXRXaWR0aFJlc2V0QWZ0ZXJGb3JjZWRSZW5kZXIgaXMgZmxha3kK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKaW5kZXggZTZiMjc4ZC4uM2U3NmMxNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1BhcnNlci5jcHAKQEAgLTMzMDMsOCArMzMwMyw2IEBAIGJvb2wgQ1NTUGFyc2VyOjpw
YXJzZUN1YmljQmV6aWVyVGltaW5nRnVuY3Rpb25WYWx1ZShDU1NQYXJzZXJWYWx1ZUxpc3QqJiBh
cmdzLCBkCiAgICAgaWYgKCF2YWxpZFVuaXQodiwgRk51bWJlciwgbV9zdHJpY3QpKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAgICAgcmVzdWx0ID0gdi0+ZlZhbHVlOwotICAgIGlmIChyZXN1bHQg
PCAwIHx8IHJlc3VsdCA+IDEuMCkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHYgPSBhcmdz
LT5uZXh0KCk7CiAgICAgaWYgKCF2KQogICAgICAgICAvLyBUaGUgbGFzdCBudW1iZXIgaW4gdGhl
IGZ1bmN0aW9uIGhhcyBubyBjb21tYSBhZnRlciBpdCwgc28gd2UncmUgZG9uZS4K
</data>
<flag name="review"
          id="104186"
          type_id="1"
          status="-"
          setter="dino"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109026</attachid>
            <date>2011-09-28 08:53:39 -0700</date>
            <delta_ts>2011-09-28 17:28:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>transition-patch.patch</filename>
            <type>text/plain</type>
            <size>22240</size>
            <attacher name="Peter Beverloo">peter</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNThhMGFlLi4yMTA4OGQ1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTEtMDkt
MjggIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIERvbid0
IGNsYW1wIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zIGJldHdlZW4gMCBhbmQgMQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU3NjEKKworICAg
ICAgICBUZXN0IG92ZXJmbG93IGJlaGF2aW9yIG9mIGNvbG9ycywgbGVuZ3Rocywgc3ZnIGxlbmd0
aHMsCisgICAgICAgIHNoYWRvd3MgYW5kIHRyYW5zZm9ybXMgKHRocm91Z2ggcm90YXRpb25zKS4g
VXBkYXRlIHRoZQorICAgICAgICB0aW1pbmcgZnVuY3Rpb24gdGVzdCB0byBjaGVjayBmb3Igbm93
IHZhbGlkIHZhbHVlcy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZhc3QvY3NzL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBmYXN0L2Nzcy90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi5odG1sOgor
ICAgICAgICAqIHRyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy1jb2xvci1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHRyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxv
dy1jb2xvci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiB0cmFuc2l0aW9ucy9jdWJpYy1iZXppZXIt
b3ZlcmZsb3ctbGVuZ3RoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogdHJhbnNpdGlv
bnMvY3ViaWMtYmV6aWVyLW92ZXJmbG93LWxlbmd0aC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiB0
cmFuc2l0aW9ucy9jdWJpYy1iZXppZXItb3ZlcmZsb3ctc2hhZG93LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogdHJhbnNpdGlvbnMvY3ViaWMtYmV6aWVyLW92ZXJmbG93LXNoYWRvdy5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiB0cmFuc2l0aW9ucy9jdWJpYy1iZXppZXItb3ZlcmZsb3ct
c3ZnLWxlbmd0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHRyYW5zaXRpb25zL2N1
YmljLWJlemllci1vdmVyZmxvdy1zdmctbGVuZ3RoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHRy
YW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy10cmFuc2Zvcm0tZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiB0cmFuc2l0aW9ucy9jdWJpYy1iZXppZXItb3ZlcmZsb3ctdHJhbnNm
b3JtLmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTI4ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBJbXBsZW1lbnQgYSBQb3BTdGF0ZUV2ZW50IGNvbnN0cnVj
dG9yIGZvciBWOApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdHJhbnNpdGlvbi10
aW1pbmctZnVuY3Rpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdHJhbnNp
dGlvbi10aW1pbmctZnVuY3Rpb24tZXhwZWN0ZWQudHh0CmluZGV4IDlmOWI5OTcuLjA0OWIwNDEg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0
aW9uLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90cmFuc2l0aW9uLXRp
bWluZy1mdW5jdGlvbi1leHBlY3RlZC50eHQKQEAgLTUsNCArNSw2IEBAIFBBU1M6ICdlYXNlLW91
dCcgcGFyc2VkIGFuZCBzZXJpYWxpemVkIHN1Y2Nlc3NmdWxseS4KIFBBU1M6ICdlYXNlLWluLW91
dCcgcGFyc2VkIGFuZCBzZXJpYWxpemVkIHN1Y2Nlc3NmdWxseS4KIFBBU1M6ICdjdWJpYy1iZXpp
ZXIoMCwgMCwgMCwgMSknIHBhcnNlZCBhbmQgc2VyaWFsaXplZCBzdWNjZXNzZnVsbHkuCiBQQVNT
OiAnY3ViaWMtYmV6aWVyKDAuMSwgMC41MiwgMC4xMTEwMSwgMC45KScgcGFyc2VkIGFuZCBzZXJp
YWxpemVkIHN1Y2Nlc3NmdWxseS4KK1BBU1M6ICdjdWJpYy1iZXppZXIoMS41LCA1NSwgMTIuMzQ1
NiwgMTAwMCknIHBhcnNlZCBhbmQgc2VyaWFsaXplZCBzdWNjZXNzZnVsbHkuCitQQVNTOiAnY3Vi
aWMtYmV6aWVyKC0xLjUsIC01NSwgLTEyLjM0NTYsIC0xMDAwKScgcGFyc2VkIGFuZCBzZXJpYWxp
emVkIHN1Y2Nlc3NmdWxseS4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdHJh
bnNpdGlvbi10aW1pbmctZnVuY3Rpb24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3RyYW5z
aXRpb24tdGltaW5nLWZ1bmN0aW9uLmh0bWwKaW5kZXggZDRlYzM1OC4uNDk0NjY1MiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24uaHRt
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi5o
dG1sCkBAIC0yOCw0ICsyOCw2IEBAIFRlc3RpbmcgcGFyc2luZyBhbmQgc2VyaWFsaXphdGlvbiBv
ZiA8dHQ+LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjwvdHQ+CiAgICAgcm91bmRU
cmlwVHJhbnNpdGlvblRpbWluZ0Z1bmN0aW9uVmFsdWUoImVhc2UtaW4tb3V0Iik7CiAgICAgcm91
bmRUcmlwVHJhbnNpdGlvblRpbWluZ0Z1bmN0aW9uVmFsdWUoImN1YmljLWJlemllcigwLCAwLCAw
LCAxKSIpOwogICAgIHJvdW5kVHJpcFRyYW5zaXRpb25UaW1pbmdGdW5jdGlvblZhbHVlKCJjdWJp
Yy1iZXppZXIoMC4xLCAwLjUyLCAwLjExMTAxLCAwLjkpIik7CisgICAgcm91bmRUcmlwVHJhbnNp
dGlvblRpbWluZ0Z1bmN0aW9uVmFsdWUoImN1YmljLWJlemllcigxLjUsIDU1LCAxMi4zNDU2LCAx
MDAwKSIpOworICAgIHJvdW5kVHJpcFRyYW5zaXRpb25UaW1pbmdGdW5jdGlvblZhbHVlKCJjdWJp
Yy1iZXppZXIoLTEuNSwgLTU1LCAtMTIuMzQ1NiwgLTEwMDApIik7CiA8L3NjcmlwdD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy1jb2xv
ci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9jdWJpYy1iZXppZXItb3Zl
cmZsb3ctY29sb3ItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjZmZjQzNjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9j
dWJpYy1iZXppZXItb3ZlcmZsb3ctY29sb3ItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAK
K1BBU1MgLSAiYmFja2dyb3VuZC1jb2xvciIgcHJvcGVydHkgZm9yICJib3gxIiBlbGVtZW50IGF0
IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMjIwLDIyMCwyMjAKK1BBU1MgLSAiYmFja2dy
b3VuZC1jb2xvciIgcHJvcGVydHkgZm9yICJib3gxIiBlbGVtZW50IGF0IDAuOTVzIHNhdyBzb21l
dGhpbmcgY2xvc2UgdG86IDIwNywyMDcsMjA3CitQQVNTIC0gImJhY2tncm91bmQtY29sb3IiIHBy
b3BlcnR5IGZvciAiYm94MiIgZWxlbWVudCBhdCAwLjFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86
IDQ1LDQ1LDQ1CitQQVNTIC0gImJhY2tncm91bmQtY29sb3IiIHByb3BlcnR5IGZvciAiYm94MiIg
ZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDEwNiwxMDYsMTA2CitQQVNT
IC0gImJhY2tncm91bmQtY29sb3IiIHByb3BlcnR5IGZvciAiYm94MiIgZWxlbWVudCBhdCAwLjk1
cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAyMDQsMjA0LDIwNAorUEFTUyAtICJiYWNrZ3JvdW5k
LWNvbG9yIiBwcm9wZXJ0eSBmb3IgImJveDMiIGVsZW1lbnQgYXQgMC4xcyBzYXcgc29tZXRoaW5n
IGNsb3NlIHRvOiAwLDIsMTEKK1BBU1MgLSAiYmFja2dyb3VuZC1jb2xvciIgcHJvcGVydHkgZm9y
ICJib3gzIiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMCwwLDAKK1BB
U1MgLSAiYmFja2dyb3VuZC1jb2xvciIgcHJvcGVydHkgZm9yICJib3g0IiBlbGVtZW50IGF0IDAu
MTVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDI1NSwyNTUsMjU1CitQQVNTIC0gImJhY2tncm91
bmQtY29sb3IiIHByb3BlcnR5IGZvciAiYm94NCIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhp
bmcgY2xvc2UgdG86IDE2NiwxNTUsMTQwCitQQVNTIC0gImJhY2tncm91bmQtY29sb3IiIHByb3Bl
cnR5IGZvciAiYm94NCIgZWxlbWVudCBhdCAwLjhzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDE3
LDIyLDI4CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2N1YmljLWJlemll
ci1vdmVyZmxvdy1jb2xvci5odG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvY3ViaWMtYmV6
aWVyLW92ZXJmbG93LWNvbG9yLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNzQ3NGY2NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2N1
YmljLWJlemllci1vdmVyZmxvdy1jb2xvci5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKzwhZG9jdHlw
ZSBodG1sPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDx0aXRsZT5jdWJpYy1iZXppZXIgdmFsdWUg
b3ZlcmZsb3c6IENvbG9yczwvdGl0bGU+CisgICAgPHN0eWxlPgorICAgICAgLmJveCB7CisgICAg
ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgbGVmdDogMDsKKyAgICAgICAgaGVpZ2h0
OiAxMDBweDsKKyAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICBtYXJnaW46IDEwcHg7Cisg
ICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7CisgICAgICAgIC13ZWJraXQtdHJhbnNp
dGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBsaW5lYXI7CisgICAgICB9CisgICAgICAuYW5pbWF0
aW5nID4gLmJveCB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMEMwQzA7CisgICAgICB9
CisgICAgICAuYW5pbWF0aW5nID4gLmJveC5jb2xvcmVkIHsKKyAgICAgICAgYmFja2dyb3VuZC1j
b2xvcjogcGFwYXlhd2hpcDsKKyAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgc3Jj
PSJyZXNvdXJjZXMvdHJhbnNpdGlvbi10ZXN0LWhlbHBlcnMuanMiPjwvc2NyaXB0PgorICAgIDxz
Y3JpcHQ+CisgICAgICBjb25zdCBleHBlY3RlZFZhbHVlcyA9IFsKKyAgICAgICAgLy8gW3RpbWUs
IGVsZW1lbnQtaWQsIHByb3BlcnR5LCBleHBlY3RlZC12YWx1ZSwgdG9sZXJhbmNlXQorICAgICAg
ICBbMC41MCwgImJveDEiLCAiYmFja2dyb3VuZC1jb2xvciIsIFsyMjAsIDIyMCwgMjIwXSwgMTBd
LAorICAgICAgICBbMC45NSwgImJveDEiLCAiYmFja2dyb3VuZC1jb2xvciIsIFsyMDcsIDIwNywg
MjA3XSwgMTBdLAorICAgICAgICBbMC4xMCwgImJveDIiLCAiYmFja2dyb3VuZC1jb2xvciIsIFs0
NSwgNDUsIDQ1XSwgMTVdLAorICAgICAgICBbMC41MCwgImJveDIiLCAiYmFja2dyb3VuZC1jb2xv
ciIsIFsxMDYsIDEwNiwgMTA2XSwgMTVdLAorICAgICAgICBbMC45NSwgImJveDIiLCAiYmFja2dy
b3VuZC1jb2xvciIsIFsyMDQsIDIwNCwgMjA0XSwgMTVdLAorICAgICAgICBbMC4xMCwgImJveDMi
LCAiYmFja2dyb3VuZC1jb2xvciIsIFswLCAyLCAxMV0sIDE1XSwKKyAgICAgICAgWzAuNTAsICJi
b3gzIiwgImJhY2tncm91bmQtY29sb3IiLCBbMCwgMCwgMF0sIDBdLAorICAgICAgICBbMC4xNSwg
ImJveDQiLCAiYmFja2dyb3VuZC1jb2xvciIsIFsyNTUsIDI1NSwgMjU1XSwgMF0sCisgICAgICAg
IFswLjUwLCAiYm94NCIsICJiYWNrZ3JvdW5kLWNvbG9yIiwgWzE2NiwgMTU1LCAxNDBdLCAxNV0s
CisgICAgICAgIFswLjgwLCAiYm94NCIsICJiYWNrZ3JvdW5kLWNvbG9yIiwgWzE3LCAyMiwgMjhd
LCAxNV0sCisgICAgICBdOworCisgICAgICBmdW5jdGlvbiBzZXR1cFRlc3QoKSB7CisgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKS5jbGFzc05hbWUgPSAnYW5pbWF0
aW5nJzsKKyAgICAgIH0KKworICAgICAgcnVuVHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRWYWx1ZXMs
IHNldHVwVGVzdCwgdXNlUGF1c2VBUEkpOworICAgIDwvc2NyaXB0PgorICA8L2hlYWQ+CisgIDxi
b2R5PgorICAgIDxkaXYgaWQ9ImNvbnRhaW5lciI+CisgICAgICA8ZGl2IGNsYXNzPSJib3giIGlk
PSJib3gxIiBzdHlsZT0iLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMt
YmV6aWVyKDAuMywgMS41LCAwLjgsIDEuNSk7Ij48L2Rpdj4KKyAgICAgIDxkaXYgY2xhc3M9ImJv
eCIgaWQ9ImJveDIiIHN0eWxlPSItd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBj
dWJpYy1iZXppZXIoMC40LCAtMC44LCAwLjcsIDEuNyk7Ij48L2Rpdj4KKyAgICAgIDxkaXYgY2xh
c3M9ImJveCBjb2xvcmVkIiBpZD0iYm94MyIgc3R5bGU9Ii13ZWJraXQtdHJhbnNpdGlvbi10aW1p
bmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIC0yLCAxLCAtMS41KTsiPjwvZGl2PgorICAg
ICAgPGRpdiBjbGFzcz0iYm94IGNvbG9yZWQiIGlkPSJib3g0IiBzdHlsZT0iLXdlYmtpdC10cmFu
c2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDQsIDEsIC0zKTsiPjwvZGl2
PgorICAgIDwvZGl2PgorICAgIDxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+CisgIDwvYm9keT4KKzwv
aHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy90cmFuc2l0aW9ucy9jdWJpYy1iZXppZXItb3ZlcmZsb3ctbGVuZ3RoLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy1sZW5ndGgtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk5ZWRkYjcKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9jdWJpYy1iZXppZXItb3Zl
cmZsb3ctbGVuZ3RoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitQQVNTIC0gImxlZnQi
IHByb3BlcnR5IGZvciAiYm94MSIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcgY2xvc2Ug
dG86IDQ4OAorUEFTUyAtICJsZWZ0IiBwcm9wZXJ0eSBmb3IgImJveDEiIGVsZW1lbnQgYXQgMC45
NXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogNDQwCitQQVNTIC0gImxlZnQiIHByb3BlcnR5IGZv
ciAiYm94MiIgZWxlbWVudCBhdCAwLjFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IC01NQorUEFT
UyAtICJsZWZ0IiBwcm9wZXJ0eSBmb3IgImJveDIiIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRo
aW5nIGNsb3NlIHRvOiAxNDUKK1BBU1MgLSAibGVmdCIgcHJvcGVydHkgZm9yICJib3gyIiBlbGVt
ZW50IGF0IDAuOTVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDQzMgorUEFTUyAtICJsZWZ0IiBw
cm9wZXJ0eSBmb3IgImJveDMiIGVsZW1lbnQgYXQgMC4xcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRv
OiAtMTA2CitQQVNTIC0gImxlZnQiIHByb3BlcnR5IGZvciAiYm94MyIgZWxlbWVudCBhdCAwLjVz
IHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IC00NDEKK1BBU1MgLSAibGVmdCIgcHJvcGVydHkgZm9y
ICJib3g0IiBlbGVtZW50IGF0IDAuMTVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDUxMworUEFT
UyAtICJsZWZ0IiBwcm9wZXJ0eSBmb3IgImJveDQiIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRo
aW5nIGNsb3NlIHRvOiAyMDAKK1BBU1MgLSAibGVmdCIgcHJvcGVydHkgZm9yICJib3g0IiBlbGVt
ZW50IGF0IDAuOHMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogLTk4CisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3RyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy1sZW5ndGguaHRtbCBi
L0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy1sZW5ndGguaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xYjVkZGFmCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvY3ViaWMtYmV6aWVyLW92ZXJmbG93LWxl
bmd0aC5odG1sCkBAIC0wLDAgKzEsNTEgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+CisgIDxo
ZWFkPgorICAgIDx0aXRsZT5jdWJpYy1iZXppZXIgdmFsdWUgb3ZlcmZsb3c6IExlbmd0aHM8L3Rp
dGxlPgorICAgIDxzdHlsZT4KKyAgICAgIC5ib3ggeworICAgICAgICBwb3NpdGlvbjogcmVsYXRp
dmU7CisgICAgICAgIGxlZnQ6IDA7CisgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgIHdp
ZHRoOiAxMDBweDsKKyAgICAgICAgbWFyZ2luOiAxMHB4OworICAgICAgICBiYWNrZ3JvdW5kLWNv
bG9yOiBibHVlOworICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMXMgbGluZWFyOwor
ICAgICAgfQorICAgICAgLmFuaW1hdGluZyA+IC5ib3ggeworICAgICAgICBsZWZ0OiA0MDBweDsK
KyAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdHJhbnNp
dGlvbi10ZXN0LWhlbHBlcnMuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgICBjb25z
dCBleHBlY3RlZFZhbHVlcyA9IFsKKyAgICAgICAgLy8gW3RpbWUsIGVsZW1lbnQtaWQsIHByb3Bl
cnR5LCBleHBlY3RlZC12YWx1ZSwgdG9sZXJhbmNlXQorICAgICAgICBbMC41MCwgImJveDEiLCAi
bGVmdCIsIDQ4OCwgNF0sCisgICAgICAgIFswLjk1LCAiYm94MSIsICJsZWZ0IiwgNDQwLCA0XSwK
KyAgICAgICAgWzAuMTAsICJib3gyIiwgImxlZnQiLCAtNTUsIDRdLAorICAgICAgICBbMC41MCwg
ImJveDIiLCAibGVmdCIsIDE0NSwgNF0sCisgICAgICAgIFswLjk1LCAiYm94MiIsICJsZWZ0Iiwg
NDMyLCA0XSwKKyAgICAgICAgWzAuMTAsICJib3gzIiwgImxlZnQiLCAtMTA2LCA0XSwKKyAgICAg
ICAgWzAuNTAsICJib3gzIiwgImxlZnQiLCAtNDQxLCA0XSwKKyAgICAgICAgWzAuMTUsICJib3g0
IiwgImxlZnQiLCA1MTMsIDRdLAorICAgICAgICBbMC41MCwgImJveDQiLCAibGVmdCIsIDIwMCwg
NF0sCisgICAgICAgIFswLjgwLCAiYm94NCIsICJsZWZ0IiwgLTk4LCA0XSwKKyAgICAgIF07CisK
KyAgICAgIGZ1bmN0aW9uIHNldHVwVGVzdCgpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2NvbnRhaW5lcicpLmNsYXNzTmFtZSA9ICdhbmltYXRpbmcnOworICAgICAgfQorCisg
ICAgICBydW5UcmFuc2l0aW9uVGVzdChleHBlY3RlZFZhbHVlcywgc2V0dXBUZXN0LCB1c2VQYXVz
ZUFQSSk7CisgICAgPC9zY3JpcHQ+CisgIDwvaGVhZD4KKyAgPGJvZHk+CisgICAgPGRpdiBpZD0i
Y29udGFpbmVyIj4KKyAgICAgIDxkaXYgY2xhc3M9ImJveCIgaWQ9ImJveDEiIHN0eWxlPSItd2Vi
a2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAxLjUsIDAu
OCwgMS41KTsiPjwvZGl2PgorICAgICAgPGRpdiBjbGFzcz0iYm94IiBpZD0iYm94MiIgc3R5bGU9
Ii13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIC0w
LjgsIDAuNywgMS43KTsiPjwvZGl2PgorICAgICAgPGRpdiBjbGFzcz0iYm94IiBpZD0iYm94MyIg
c3R5bGU9Ii13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigw
LjcsIC0yLCAxLCAtMS41KTsiPjwvZGl2PgorICAgICAgPGRpdiBjbGFzcz0iYm94IiBpZD0iYm94
NCIgc3R5bGU9Ii13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemll
cigwLCA0LCAxLCAtMyk7Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJyZXN1bHQi
PjwvZGl2PgorICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvY3ViaWMtYmV6aWVyLW92ZXJmbG93
LXNoYWRvdy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9jdWJpYy1iZXpp
ZXItb3ZlcmZsb3ctc2hhZG93LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi4yNDU2ZjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNp
dGlvbnMvY3ViaWMtYmV6aWVyLW92ZXJmbG93LXNoYWRvdy1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwxMSBAQAorUEFTUyAtICJib3gtc2hhZG93IiBwcm9wZXJ0eSBmb3IgImJveDEiIGVsZW1lbnQg
YXQgMC41cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAtNywyNQorUEFTUyAtICJib3gtc2hhZG93
IiBwcm9wZXJ0eSBmb3IgImJveDEiIGVsZW1lbnQgYXQgMC45NXMgc2F3IHNvbWV0aGluZyBjbG9z
ZSB0bzogLTYsMjIKK1BBU1MgLSAiYm94LXNoYWRvdyIgcHJvcGVydHkgZm9yICJib3gyIiBlbGVt
ZW50IGF0IDAuMXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogNywtOQorUEFTUyAtICJib3gtc2hh
ZG93IiBwcm9wZXJ0eSBmb3IgImJveDIiIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNs
b3NlIHRvOiAyLDQKK1BBU1MgLSAiYm94LXNoYWRvdyIgcHJvcGVydHkgZm9yICJib3gyIiBlbGVt
ZW50IGF0IDAuOTVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IC02LDIyCitQQVNTIC0gImJveC1z
aGFkb3ciIHByb3BlcnR5IGZvciAiYm94MyIgZWxlbWVudCBhdCAwLjFzIHNhdyBzb21ldGhpbmcg
Y2xvc2UgdG86IDksLTE2CitQQVNTIC0gImJveC1zaGFkb3ciIHByb3BlcnR5IGZvciAiYm94MyIg
ZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDE2LC0zMgorUEFTUyAtICJi
b3gtc2hhZG93IiBwcm9wZXJ0eSBmb3IgImJveDQiIGVsZW1lbnQgYXQgMC4xNXMgc2F3IHNvbWV0
aGluZyBjbG9zZSB0bzogLTgsMjcKK1BBU1MgLSAiYm94LXNoYWRvdyIgcHJvcGVydHkgZm9yICJi
b3g0IiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMCw4CitQQVNTIC0g
ImJveC1zaGFkb3ciIHByb3BlcnR5IGZvciAiYm94NCIgZWxlbWVudCBhdCAwLjhzIHNhdyBzb21l
dGhpbmcgY2xvc2UgdG86IDgsLTExCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRp
b25zL2N1YmljLWJlemllci1vdmVyZmxvdy1zaGFkb3cuaHRtbCBiL0xheW91dFRlc3RzL3RyYW5z
aXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy1zaGFkb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4wYmNjYTg4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvdHJhbnNpdGlvbnMvY3ViaWMtYmV6aWVyLW92ZXJmbG93LXNoYWRvdy5odG1sCkBAIC0wLDAg
KzEsNTIgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDx0aXRsZT5j
dWJpYy1iZXppZXIgdmFsdWUgb3ZlcmZsb3c6IFNoYWRvd3M8L3RpdGxlPgorICAgIDxzdHlsZT4K
KyAgICAgIC5ib3ggeworICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgIGxlZnQ6
IDA7CisgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAg
ICAgbWFyZ2luOiAxMHB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgICAg
ICBib3gtc2hhZG93OiA1cHggLTVweCA1cHggNXB4ICM0MDQwNDA7CisgICAgICAgIC13ZWJraXQt
dHJhbnNpdGlvbjogYm94LXNoYWRvdyAxcyBsaW5lYXI7CisgICAgICB9CisgICAgICAuYW5pbWF0
aW5nID4gLmJveCB7CisgICAgICAgIGJveC1zaGFkb3c6IC01cHggMjBweCAxNXB4IDE1cHggI2Mw
YzBjMDsKKyAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMv
dHJhbnNpdGlvbi10ZXN0LWhlbHBlcnMuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAg
ICBjb25zdCBleHBlY3RlZFZhbHVlcyA9IFsKKyAgICAgICAgLy8gW3RpbWUsIGVsZW1lbnQtaWQs
IHByb3BlcnR5LCBleHBlY3RlZC12YWx1ZSwgdG9sZXJhbmNlXQorICAgICAgICBbMC41MCwgImJv
eDEiLCAiYm94LXNoYWRvdyIsIFstNywgMjVdLCA1XSwKKyAgICAgICAgWzAuOTUsICJib3gxIiwg
ImJveC1zaGFkb3ciLCBbLTYsIDIyXSwgNV0sCisgICAgICAgIFswLjEwLCAiYm94MiIsICJib3gt
c2hhZG93IiwgWzcsIC05XSwgNV0sCisgICAgICAgIFswLjUwLCAiYm94MiIsICJib3gtc2hhZG93
IiwgWzIsIDRdLCA1XSwKKyAgICAgICAgWzAuOTUsICJib3gyIiwgImJveC1zaGFkb3ciLCBbLTYs
IDIyXSwgNV0sCisgICAgICAgIFswLjEwLCAiYm94MyIsICJib3gtc2hhZG93IiwgWzksIC0xNl0s
IDVdLAorICAgICAgICBbMC41MCwgImJveDMiLCAiYm94LXNoYWRvdyIsIFsxNiwgLTMyXSwgNV0s
CisgICAgICAgIFswLjE1LCAiYm94NCIsICJib3gtc2hhZG93IiwgWy04LCAyN10sIDVdLAorICAg
ICAgICBbMC41MCwgImJveDQiLCAiYm94LXNoYWRvdyIsIFswLCA4XSwgNV0sCisgICAgICAgIFsw
LjgwLCAiYm94NCIsICJib3gtc2hhZG93IiwgWzgsIC0xMV0sIDVdLAorICAgICAgXTsKKworICAg
ICAgZnVuY3Rpb24gc2V0dXBUZXN0KCkgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnY29udGFpbmVyJykuY2xhc3NOYW1lID0gJ2FuaW1hdGluZyc7CisgICAgICB9CisKKyAgICAg
IHJ1blRyYW5zaXRpb25UZXN0KGV4cGVjdGVkVmFsdWVzLCBzZXR1cFRlc3QsIHVzZVBhdXNlQVBJ
KTsKKyAgICA8L3NjcmlwdD4KKyAgPC9oZWFkPgorICA8Ym9keT4KKyAgICA8ZGl2IGlkPSJjb250
YWluZXIiPgorICAgICAgPGRpdiBjbGFzcz0iYm94IiBpZD0iYm94MSIgc3R5bGU9Ii13ZWJraXQt
dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDEuNSwgMC44LCAx
LjUpOyI+PC9kaXY+CisgICAgICA8ZGl2IGNsYXNzPSJib3giIGlkPSJib3gyIiBzdHlsZT0iLXdl
YmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgLTAuOCwg
MC43LCAxLjcpOyI+PC9kaXY+CisgICAgICA8ZGl2IGNsYXNzPSJib3giIGlkPSJib3gzIiBzdHls
ZT0iLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywg
LTIsIDEsIC0xLjUpOyI+PC9kaXY+CisgICAgICA8ZGl2IGNsYXNzPSJib3giIGlkPSJib3g0IiBz
dHlsZT0iLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAs
IDQsIDEsIC0zKTsiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgaWQ9InJlc3VsdCI+PC9k
aXY+CisgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9jdWJpYy1iZXppZXItb3ZlcmZsb3ctc3Zn
LWxlbmd0aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9jdWJpYy1iZXpp
ZXItb3ZlcmZsb3ctc3ZnLWxlbmd0aC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZTM3YzI5YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Ry
YW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy1zdmctbGVuZ3RoLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDExIEBACitQQVNTIC0gInN0cm9rZS13aWR0aCIgcHJvcGVydHkgZm9yICJib3gx
IiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogNjEKK1BBU1MgLSAic3Ry
b2tlLXdpZHRoIiBwcm9wZXJ0eSBmb3IgImJveDEiIGVsZW1lbnQgYXQgMC45NXMgc2F3IHNvbWV0
aGluZyBjbG9zZSB0bzogNTUKK1BBU1MgLSAic3Ryb2tlLXdpZHRoIiBwcm9wZXJ0eSBmb3IgImJv
eDIiIGVsZW1lbnQgYXQgMC4xcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAtNgorUEFTUyAtICJz
dHJva2Utd2lkdGgiIHByb3BlcnR5IGZvciAiYm94MiIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21l
dGhpbmcgY2xvc2UgdG86IDE5CitQQVNTIC0gInN0cm9rZS13aWR0aCIgcHJvcGVydHkgZm9yICJi
b3gyIiBlbGVtZW50IGF0IDAuOTVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDU0CitQQVNTIC0g
InN0cm9rZS13aWR0aCIgcHJvcGVydHkgZm9yICJib3gzIiBlbGVtZW50IGF0IDAuMXMgc2F3IHNv
bWV0aGluZyBjbG9zZSB0bzogLTEyCitQQVNTIC0gInN0cm9rZS13aWR0aCIgcHJvcGVydHkgZm9y
ICJib3gzIiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogLTUzCitQQVNT
IC0gInN0cm9rZS13aWR0aCIgcHJvcGVydHkgZm9yICJib3g0IiBlbGVtZW50IGF0IDAuMTVzIHNh
dyBzb21ldGhpbmcgY2xvc2UgdG86IDY0CitQQVNTIC0gInN0cm9rZS13aWR0aCIgcHJvcGVydHkg
Zm9yICJib3g0IiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMjYKK1BB
U1MgLSAic3Ryb2tlLXdpZHRoIiBwcm9wZXJ0eSBmb3IgImJveDQiIGVsZW1lbnQgYXQgMC44cyBz
YXcgc29tZXRoaW5nIGNsb3NlIHRvOiAtMTEKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJh
bnNpdGlvbnMvY3ViaWMtYmV6aWVyLW92ZXJmbG93LXN2Zy1sZW5ndGguaHRtbCBiL0xheW91dFRl
c3RzL3RyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy1zdmctbGVuZ3RoLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzU1NTMwMwotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy1zdmctbGVu
Z3RoLmh0bWwKQEAgLTAsMCArMSw0OCBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKyAgPGhl
YWQ+CisgICAgPHRpdGxlPmN1YmljLWJlemllciB2YWx1ZSBvdmVyZmxvdzogU1ZHIExlbmd0aHM8
L3RpdGxlPgorICAgIDxzdHlsZT4KKyAgICAgIC5ib3ggeworICAgICAgICAtd2Via2l0LXRyYW5z
aXRpb246IHN0cm9rZS13aWR0aCAxcyBsaW5lYXI7CisgICAgICAgIHN0cm9rZS13aWR0aDogMTsK
KyAgICAgICAgc3Ryb2tlOiBibGFjazsKKyAgICAgICAgZmlsbDogYmx1ZTsKKyAgICAgIH0KKyAg
ICAgIC5hbmltYXRpbmcgPiAuYm94IHsKKyAgICAgICAgc3Ryb2tlLXdpZHRoOiA1MDsKKyAgICAg
IH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdHJhbnNpdGlvbi10
ZXN0LWhlbHBlcnMuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgICBjb25zdCBleHBl
Y3RlZFZhbHVlcyA9IFsKKyAgICAgICAgLy8gW3RpbWUsIGVsZW1lbnQtaWQsIHByb3BlcnR5LCBl
eHBlY3RlZC12YWx1ZSwgdG9sZXJhbmNlXQorICAgICAgICBbMC41MCwgImJveDEiLCAic3Ryb2tl
LXdpZHRoIiwgNjEsIDRdLAorICAgICAgICBbMC45NSwgImJveDEiLCAic3Ryb2tlLXdpZHRoIiwg
NTUsIDRdLAorICAgICAgICBbMC4xMCwgImJveDIiLCAic3Ryb2tlLXdpZHRoIiwgLTYsIDRdLAor
ICAgICAgICBbMC41MCwgImJveDIiLCAic3Ryb2tlLXdpZHRoIiwgMTksIDRdLAorICAgICAgICBb
MC45NSwgImJveDIiLCAic3Ryb2tlLXdpZHRoIiwgNTQsIDRdLAorICAgICAgICBbMC4xMCwgImJv
eDMiLCAic3Ryb2tlLXdpZHRoIiwgLTEyLCA0XSwKKyAgICAgICAgWzAuNTAsICJib3gzIiwgInN0
cm9rZS13aWR0aCIsIC01MywgNF0sCisgICAgICAgIFswLjE1LCAiYm94NCIsICJzdHJva2Utd2lk
dGgiLCA2NCwgNF0sCisgICAgICAgIFswLjUwLCAiYm94NCIsICJzdHJva2Utd2lkdGgiLCAyNiwg
NF0sCisgICAgICAgIFswLjgwLCAiYm94NCIsICJzdHJva2Utd2lkdGgiLCAtMTEsIDRdLAorICAg
ICAgXTsKKworICAgICAgZnVuY3Rpb24gc2V0dXBUZXN0KCkgeworICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnY29udGFpbmVyJykuc2V0QXR0cmlidXRlKCdjbGFzcycsICdhbmltYXRp
bmcnKTsKKyAgICAgIH0KKworICAgICAgcnVuVHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRWYWx1ZXMs
IHNldHVwVGVzdCwgdXNlUGF1c2VBUEkpOworICAgIDwvc2NyaXB0PgorICA8L2hlYWQ+CisgIDxi
b2R5PgorICAgIDxzdmcgaWQ9ImNvbnRhaW5lciI+CisgICAgICA8cmVjdCBjbGFzcz0iYm94IiBp
ZD0iYm94MSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHN0eWxlPSItd2Via2l0LXRyYW5zaXRp
b24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAxLjUsIDAuOCwgMS41KTsiIC8+
CisgICAgICA8cmVjdCBjbGFzcz0iYm94IiBpZD0iYm94MiIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIx
MDAiIHk9IjExMCIgc3R5bGU9Ii13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1
YmljLWJlemllcigwLjQsIC0wLjgsIDAuNywgMS43KTsiIC8+CisgICAgICA8cmVjdCBjbGFzcz0i
Ym94IiBpZD0iYm94MyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHk9IjIyMCIgc3R5bGU9Ii13
ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIC0yLCAx
LCAtMS41KTsiIC8+CisgICAgICA8cmVjdCBjbGFzcz0iYm94IiBpZD0iYm94NCIgd2lkdGg9IjEw
MCIgaGVpZ2h0PSIxMDAiIHk9IjMzMCIgc3R5bGU9Ii13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmct
ZnVuY3Rpb246IGN1YmljLWJlemllcigwLCA0LCAxLCAtMyk7IiAvPgorICAgIDwvc3ZnPgorICAg
IDxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+CisgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9jdWJp
Yy1iZXppZXItb3ZlcmZsb3ctdHJhbnNmb3JtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Ry
YW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy10cmFuc2Zvcm0tZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdmZTg3NjEKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9jdWJpYy1iZXppZXItb3ZlcmZsb3ctdHJhbnNm
b3JtLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitQQVNTIC0gIi13ZWJraXQtdHJhbnNm
b3JtLjAiIHByb3BlcnR5IGZvciAiYm94MSIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcg
Y2xvc2UgdG86IC0wLjczMTM1CitQQVNTIC0gIi13ZWJraXQtdHJhbnNmb3JtLjAiIHByb3BlcnR5
IGZvciAiYm94MSIgZWxlbWVudCBhdCAwLjk1cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAtMC45
ODQ4MQorUEFTUyAtICItd2Via2l0LXRyYW5zZm9ybS4wIiBwcm9wZXJ0eSBmb3IgImJveDIiIGVs
ZW1lbnQgYXQgMC4xcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAwLjg5MTAxCitQQVNTIC0gIi13
ZWJraXQtdHJhbnNmb3JtLjAiIHByb3BlcnR5IGZvciAiYm94MiIgZWxlbWVudCBhdCAwLjVzIHNh
dyBzb21ldGhpbmcgY2xvc2UgdG86IDAuMjU4ODIKK1BBU1MgLSAiLXdlYmtpdC10cmFuc2Zvcm0u
MCIgcHJvcGVydHkgZm9yICJib3gyIiBlbGVtZW50IGF0IDAuOTVzIHNhdyBzb21ldGhpbmcgY2xv
c2UgdG86IC0wLjk3NDM3CitQQVNTIC0gIi13ZWJraXQtdHJhbnNmb3JtLjAiIHByb3BlcnR5IGZv
ciAiYm94MyIgZWxlbWVudCBhdCAwLjFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDAuMzc0NjEK
K1BBU1MgLSAiLXdlYmtpdC10cmFuc2Zvcm0uMCIgcHJvcGVydHkgZm9yICJib3gzIiBlbGVtZW50
IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogLTAuOTIwNQorUEFTUyAtICItd2Via2l0
LXRyYW5zZm9ybS4wIiBwcm9wZXJ0eSBmb3IgImJveDQiIGVsZW1lbnQgYXQgMC4xNXMgc2F3IHNv
bWV0aGluZyBjbG9zZSB0bzogLTAuNjI5MzIKK1BBU1MgLSAiLXdlYmtpdC10cmFuc2Zvcm0uMCIg
cHJvcGVydHkgZm9yICJib3g0IiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0
bzogMC4xNzM2NQorUEFTUyAtICItd2Via2l0LXRyYW5zZm9ybS4wIiBwcm9wZXJ0eSBmb3IgImJv
eDQiIGVsZW1lbnQgYXQgMC44cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAwLjY2OTEzCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVyZmxvdy10
cmFuc2Zvcm0uaHRtbCBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVy
Zmxvdy10cmFuc2Zvcm0uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42
NTI5MTEyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvY3ViaWMt
YmV6aWVyLW92ZXJmbG93LXRyYW5zZm9ybS5odG1sCkBAIC0wLDAgKzEsNTYgQEAKKzwhZG9jdHlw
ZSBodG1sPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDx0aXRsZT5jdWJpYy1iZXppZXIgdmFsdWUg
b3ZlcmZsb3c6IFRyYW5zZm9ybXM8L3RpdGxlPgorICAgIDxzdHlsZT4KKyAgICAgIC5ib3ggewor
ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgIGxlZnQ6IDA7CisgICAgICAgIGhl
aWdodDogMTAwcHg7CisgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgbWFyZ2luOiAxMHB4
OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgICAgICAtd2Via2l0LXRyYW5z
aXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGxpbmVhcjsKKyAgICAgICAgLXdlYmtpdC10cmFu
c2Zvcm06IHJvdGF0ZSgwZGVnKTsKKyAgICAgIH0KKyAgICAgIC5hbmltYXRpbmcgPiAuYm94IHsK
KyAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOworICAgICAgfQorICAg
IDwvc3R5bGU+CisgICAgPHNjcmlwdCBzcmM9InJlc291cmNlcy90cmFuc2l0aW9uLXRlc3QtaGVs
cGVycy5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgIGZ1bmN0aW9uIERlZ3JlZXNU
b1JvdGF0aW9uKGFuZ2xlKSB7CisgICAgICAgIHJldHVybiByb3VuZE51bWJlcihNYXRoLmNvcyhh
bmdsZSAqIE1hdGguUEkgLyAxODApLCA1KTsKKyAgICAgIH0KKworICAgICAgY29uc3QgZXhwZWN0
ZWRWYWx1ZXMgPSBbCisgICAgICAgIC8vIFt0aW1lLCBlbGVtZW50LWlkLCBwcm9wZXJ0eSwgZXhw
ZWN0ZWQtdmFsdWUsIHRvbGVyYW5jZV0KKyAgICAgICAgWzAuNSwgImJveDEiLCAiLXdlYmtpdC10
cmFuc2Zvcm0uMCIsIERlZ3JlZXNUb1JvdGF0aW9uKDEzNyksIDAuM10sCisgICAgICAgIFswLjk1
LCAiYm94MSIsICItd2Via2l0LXRyYW5zZm9ybS4wIiwgRGVncmVlc1RvUm90YXRpb24oMTkwKSwg
MC4zXSwKKyAgICAgICAgWzAuMTAsICJib3gyIiwgIi13ZWJraXQtdHJhbnNmb3JtLjAiLCBEZWdy
ZWVzVG9Sb3RhdGlvbigtMjcpLCAwLjNdLAorICAgICAgICBbMC41MCwgImJveDIiLCAiLXdlYmtp
dC10cmFuc2Zvcm0uMCIsIERlZ3JlZXNUb1JvdGF0aW9uKDc1KSwgMC4zXSwKKyAgICAgICAgWzAu
OTUsICJib3gyIiwgIi13ZWJraXQtdHJhbnNmb3JtLjAiLCBEZWdyZWVzVG9Sb3RhdGlvbigxOTMp
LCAwLjNdLAorICAgICAgICBbMC4xMCwgImJveDMiLCAiLXdlYmtpdC10cmFuc2Zvcm0uMCIsIERl
Z3JlZXNUb1JvdGF0aW9uKC02OCksIDAuM10sCisgICAgICAgIFswLjUwLCAiYm94MyIsICItd2Vi
a2l0LXRyYW5zZm9ybS4wIiwgRGVncmVlc1RvUm90YXRpb24oLTIwMyksIDAuM10sCisgICAgICAg
IFswLjE1LCAiYm94NCIsICItd2Via2l0LXRyYW5zZm9ybS4wIiwgRGVncmVlc1RvUm90YXRpb24o
MjMxKSwgMC4zXSwKKyAgICAgICAgWzAuNTAsICJib3g0IiwgIi13ZWJraXQtdHJhbnNmb3JtLjAi
LCBEZWdyZWVzVG9Sb3RhdGlvbig4MCksIDAuM10sCisgICAgICAgIFswLjgwLCAiYm94NCIsICIt
d2Via2l0LXRyYW5zZm9ybS4wIiwgRGVncmVlc1RvUm90YXRpb24oNDgpLCAwLjNdLAorICAgICAg
XTsKKworICAgICAgZnVuY3Rpb24gc2V0dXBUZXN0KCkgeworICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnY29udGFpbmVyJykuY2xhc3NOYW1lID0gJ2FuaW1hdGluZyc7CisgICAgICB9
CisKKyAgICAgIHJ1blRyYW5zaXRpb25UZXN0KGV4cGVjdGVkVmFsdWVzLCBzZXR1cFRlc3QsIHVz
ZVBhdXNlQVBJKTsKKyAgICA8L3NjcmlwdD4KKyAgPC9oZWFkPgorICA8Ym9keT4KKyAgICA8ZGl2
IGlkPSJjb250YWluZXIiPgorICAgICAgPGRpdiBjbGFzcz0iYm94IiBpZD0iYm94MSIgc3R5bGU9
Ii13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDEu
NSwgMC44LCAxLjUpOyI+PC9kaXY+CisgICAgICA8ZGl2IGNsYXNzPSJib3giIGlkPSJib3gyIiBz
dHlsZT0iLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAu
NCwgLTAuOCwgMC43LCAxLjcpOyI+PC9kaXY+CisgICAgICA8ZGl2IGNsYXNzPSJib3giIGlkPSJi
b3gzIiBzdHlsZT0iLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6
aWVyKDAuNywgLTIsIDEsIC0xLjUpOyI+PC9kaXY+CisgICAgICA8ZGl2IGNsYXNzPSJib3giIGlk
PSJib3g0IiBzdHlsZT0iLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMt
YmV6aWVyKDAsIDQsIDEsIC0zKTsiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgaWQ9InJl
c3VsdCI+PC9kaXY+CisgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMDU4ODhjZS4uNWE4YjRhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIzIEBACisyMDExLTA5LTI4ICBQZXRlciBCZXZlcmxvbyAgPHBldGVyQGNocm9taXVtLm9yZz4K
KworICAgICAgICBEb24ndCBjbGFtcCBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucyBiZXR3
ZWVuIDAgYW5kIDEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTQ1NzYxCisKKyAgICAgICAgUmVtb3ZlIHRoZSBsaW1pdGF0aW9uIG9mIGNsYW1waW5nIHRo
ZSBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9uCisgICAgICAgIHZhbHVlcyBiZXR3ZWVuIDAg
YW5kIDEsIGZvbGxvd2luZyB0aGUgc3BlY2lmaWNhdGlvbiBjaGFuZ2UgbWFkZSBvbgorICAgICAg
ICBBcHJpbCA1IG9mIHRoaXMgeWVhci4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXN0czogdHJhbnNpdGlvbnMvY3ViaWMtYmV6aWVyLW92ZXJmbG93
LWNvbG9yLmh0bWwKKyAgICAgICAgICAgICAgIHRyYW5zaXRpb25zL2N1YmljLWJlemllci1vdmVy
Zmxvdy1sZW5ndGguaHRtbAorICAgICAgICAgICAgICAgdHJhbnNpdGlvbnMvY3ViaWMtYmV6aWVy
LW92ZXJmbG93LXNoYWRvdy5odG1sCisgICAgICAgICAgICAgICB0cmFuc2l0aW9ucy9jdWJpYy1i
ZXppZXItb3ZlcmZsb3ctc3ZnLWxlbmd0aC5odG1sCisgICAgICAgICAgICAgICB0cmFuc2l0aW9u
cy9jdWJpYy1iZXppZXItb3ZlcmZsb3ctdHJhbnNmb3JtLmh0bWwKKworICAgICAgICAqIGNzcy9D
U1NQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZUN1YmljQmV6
aWVyVGltaW5nRnVuY3Rpb25WYWx1ZSk6CisKIDIwMTEtMDktMjggIEtlbnRhcm8gSGFyYSAgPGhh
cmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEltcGxlbWVudCBhIFBvcFN0YXRlRXZlbnQg
Y29uc3RydWN0b3IgZm9yIFY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFy
c2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCmluZGV4IDU0MzVkYzYu
LjVjMDc5Y2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC0zMjY5LDggKzMyNjksNiBA
QCBib29sIENTU1BhcnNlcjo6cGFyc2VDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uVmFsdWUoQ1NT
UGFyc2VyVmFsdWVMaXN0KiYgYXJncywgZAogICAgIGlmICghdmFsaWRVbml0KHYsIEZOdW1iZXIs
IG1fc3RyaWN0KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHJlc3VsdCA9IHYtPmZWYWx1
ZTsKLSAgICBpZiAocmVzdWx0IDwgMCB8fCByZXN1bHQgPiAxLjApCi0gICAgICAgIHJldHVybiBm
YWxzZTsKICAgICB2ID0gYXJncy0+bmV4dCgpOwogICAgIGlmICghdikKICAgICAgICAgLy8gVGhl
IGxhc3QgbnVtYmVyIGluIHRoZSBmdW5jdGlvbiBoYXMgbm8gY29tbWEgYWZ0ZXIgaXQsIHNvIHdl
J3JlIGRvbmUuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>