<?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>50370</bug_id>
          
          <creation_ts>2010-12-01 21:58:55 -0800</creation_ts>
          <short_desc>backward mouse wheeling does not work when scroll position is below 0</short_desc>
          <delta_ts>2010-12-08 19:21:29 -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>Layout and Rendering</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="Xiaomei Ji">xji</reporter>
          <assigned_to name="Xiaomei Ji">xji</assigned_to>
          <cc>hyatt</cc>
    
    <cc>pkasting</cc>
    
    <cc>playmobil</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>316011</commentid>
    <comment_count>0</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-12-01 21:58:55 -0800</bug_when>
    <thetext>===================================================================
--- ScrollView.cpp	(revision 73075)
+++ ScrollView.cpp	(working copy)
@@ -731,9 +731,9 @@
     float deltaY = m_verticalScrollbar ? e.deltaY() : 0;
     IntSize maxScrollDelta = maximumScrollPosition() - scrollPosition();
     if ((deltaX &lt; 0 &amp;&amp; maxScrollDelta.width() &gt; 0)
-        || (deltaX &gt; 0 &amp;&amp; scrollOffset().width() &gt; 0)
+        || (deltaX &gt; 0 &amp;&amp; scrollPosition().x() &gt; -m_scrollOrigin.x())
         || (deltaY &lt; 0 &amp;&amp; maxScrollDelta.height() &gt; 0)
-        || (deltaY &gt; 0 &amp;&amp; scrollOffset().height() &gt; 0)) {
+        || (deltaY &gt; 0 &amp;&amp; scrollPosition().y() &gt; -m_scrollOrigin.y())) {
         e.accept();
         if (e.granularity() == ScrollByPageWheelEvent) {
             ASSERT(!e.deltaX());</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>316944</commentid>
    <comment_count>1</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2010-12-03 11:56:49 -0800</bug_when>
    <thetext>This fix works, but conceptually it&apos;s a little weird.

It might be nice to make maximumScrollPosition() return negative values for RTL (or vertical writing mode, for y-coords), so that it works in the same coordinate space that scrollPosition() is in.  At that point, the bounds are always (0,0) and maximumScrollPosition(), the only difference is which one is &quot;left&quot; and which is &quot;right&quot;.  That would result in code that, IMO, would be significantly clearer to read.  It might make other parts of ScrollView that rely on maximumScrollPosition() saner, too...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>316998</commentid>
    <comment_count>2</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-12-03 13:13:33 -0800</bug_when>
    <thetext>We have a minimumScrollPosition Peter.  I think the patch should have used that instead of explicitly using the origin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317228</commentid>
    <comment_count>3</comment_count>
      <attachid>75596</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-12-03 21:21:01 -0800</bug_when>
    <thetext>Created attachment 75596
patch w/ layout test

Something is wrong with Mac port (maybe mouseScrollByX in EventSendingController.mm under DRT): backward scrolling below 0 works fine manually, but the tests fails. Need further investigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317889</commentid>
    <comment_count>4</comment_count>
      <attachid>75744</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-12-06 15:52:06 -0800</bug_when>
    <thetext>Created attachment 75744
patch w/ layout test

Looks like you have to do &quot;eventSender.mouseMoveTo()&quot; before &quot;eventSender.continuousMouseScrollBy()&quot; to make the mouseScrollBy() work in Mac port. (mouseScrollByX in EventSendingController.mm needs lastMousePosition).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317892</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-06 15:54:40 -0800</bug_when>
    <thetext>Attachment 75744 did not pass style-queue:

Failed to run &quot;[u&apos;git&apos;, u&apos;reset&apos;, u&apos;--hard&apos;, u&apos;HEAD&apos;]&quot; exit_code: 128
error: Could not write new index file.
fatal: Could not reset index file to revision &apos;HEAD&apos;.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318494</commentid>
    <comment_count>6</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-12-07 16:31:09 -0800</bug_when>
    <thetext>the style-checking error is bogus. There is no style error when I run style checking locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318813</commentid>
    <comment_count>7</comment_count>
      <attachid>75744</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-12-08 09:02:07 -0800</bug_when>
    <thetext>Comment on attachment 75744
patch w/ layout test

Looks great.  Thanks for testing vertical too!

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318863</commentid>
    <comment_count>8</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-12-08 10:17:56 -0800</bug_when>
    <thetext>Committed r73529: &lt;http://trac.webkit.org/changeset/73529&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319212</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-08 19:19:39 -0800</bug_when>
    <thetext>I can no longer wheel-scroll upwards in WebKit2 windows on TOT. It may be related to this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319214</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-08 19:21:29 -0800</bug_when>
    <thetext>I filed bug 50729.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75596</attachid>
            <date>2010-12-03 21:21:01 -0800</date>
            <delta_ts>2010-12-06 15:52:06 -0800</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>50370.v1</filename>
            <type>text/plain</type>
            <size>21200</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MzMyNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMTItMDMgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBi
YWNrd2FyZCBtb3VzZSB3aGVlbGluZyBub3Qgd29ya2luZyB3aGVuIHNjcm9sbCBwb3NpdGlvbiBp
cyBiZWxvdyAwLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NTAzNzAKKworICAgICAgICBUZXN0czogZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi1ob3Jp
em9udGFsLXNjcm9sbGJhci1pbi1ydGwuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9ldmVudHMv
d2hlZWxldmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWwKKworICAgICAgICAq
IHBsYXRmb3JtL1Njcm9sbFZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6
d2hlZWxFdmVudCk6CisKIDIwMTAtMTItMDMgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdl
YkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxWaWV3LmNwcAkocmV2aXNpb24gNzMyMDMpCisrKyBXZWJDb3JlL3BsYXRmb3Jt
L1Njcm9sbFZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03MzMsMTEgKzczMywxMiBAQCB2b2lk
IFNjcm9sbFZpZXc6OndoZWVsRXZlbnQoUGxhdGZvcm1XaGVlCiAgICAgLy8gc2Nyb2xsIGFueSBm
dXJ0aGVyLgogICAgIGZsb2F0IGRlbHRhWCA9IG1faG9yaXpvbnRhbFNjcm9sbGJhciA/IGUuZGVs
dGFYKCkgOiAwOwogICAgIGZsb2F0IGRlbHRhWSA9IG1fdmVydGljYWxTY3JvbGxiYXIgPyBlLmRl
bHRhWSgpIDogMDsKLSAgICBJbnRTaXplIG1heFNjcm9sbERlbHRhID0gbWF4aW11bVNjcm9sbFBv
c2l0aW9uKCkgLSBzY3JvbGxQb3NpdGlvbigpOwotICAgIGlmICgoZGVsdGFYIDwgMCAmJiBtYXhT
Y3JvbGxEZWx0YS53aWR0aCgpID4gMCkKLSAgICAgICAgfHwgKGRlbHRhWCA+IDAgJiYgc2Nyb2xs
T2Zmc2V0KCkud2lkdGgoKSA+IDApCi0gICAgICAgIHx8IChkZWx0YVkgPCAwICYmIG1heFNjcm9s
bERlbHRhLmhlaWdodCgpID4gMCkKLSAgICAgICAgfHwgKGRlbHRhWSA+IDAgJiYgc2Nyb2xsT2Zm
c2V0KCkuaGVpZ2h0KCkgPiAwKSkgeworICAgIEludFNpemUgbWF4Rm9yd2FyZFNjcm9sbERlbHRh
ID0gbWF4aW11bVNjcm9sbFBvc2l0aW9uKCkgLSBzY3JvbGxQb3NpdGlvbigpOworICAgIEludFNp
emUgbWF4QmFja3dhcmRTY3JvbGxEZWx0YSA9IHNjcm9sbFBvc2l0aW9uKCkgLSBtaW5pbXVtU2Ny
b2xsUG9zaXRpb24oKTsKKyAgICBpZiAoKGRlbHRhWCA8IDAgJiYgbWF4Rm9yd2FyZFNjcm9sbERl
bHRhLndpZHRoKCkgPiAwKQorICAgICAgICB8fCAoZGVsdGFYID4gMCAmJiBtYXhCYWNrd2FyZFNj
cm9sbERlbHRhLndpZHRoKCkgPjApCisgICAgICAgIHx8IChkZWx0YVkgPCAwICYmIG1heEZvcndh
cmRTY3JvbGxEZWx0YS5oZWlnaHQoKSA+IDApCisgICAgICAgIHx8IChkZWx0YVkgPiAwICYmIG1h
eEJhY2t3YXJkU2Nyb2xsRGVsdGEud2lkdGgoKSA+IDApKSB7CiAgICAgICAgIGUuYWNjZXB0KCk7
CiAgICAgICAgIGlmIChlLmdyYW51bGFyaXR5KCkgPT0gU2Nyb2xsQnlQYWdlV2hlZWxFdmVudCkg
ewogICAgICAgICAgICAgQVNTRVJUKCFlLmRlbHRhWCgpKTsKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDcz
MzI0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MjcgQEAKKzIwMTAtMTItMDMgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBiYWNrd2FyZCBt
b3VzZSB3aGVlbGluZyBub3Qgd29ya2luZyB3aGVuIHNjcm9sbCBwb3NpdGlvbiBpcyBiZWxvdyAw
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAzNzAK
KworICAgICAgICAqIGZhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vaG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLmh0
bWw6CisgICAgICAgICogZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1s
OgorICAgICAgICAqIGZhc3QvZXZlbnRzL3doZWVsZXZlbnQtaW4taG9yaXpvbnRhbC1zY3JvbGxi
YXItaW4tcnRsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvd2hl
ZWxldmVudC1pbi1ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRs
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvd2hlZWxldmVudC1p
bi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRm
b3JtL2Nocm9taXVtL2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vZmFzdC9kb20vdmVydGljYWwtc2Ny
b2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3Qv
ZXZlbnRzL3doZWVsZXZlbnQtaW4taG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZXZlbnRzL3doZWVsZXZl
bnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIHBsYXRmb3JtL3F0L2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvZmFzdC9kb20vdmVydGljYWwtc2Ny
b2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vd2luL2Zhc3Qv
ZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQ6CisgICAgICAgICog
cGxhdGZvcm0vd2luL2Zhc3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQu
dHh0OgorCiAyMDEwLTEyLTAzICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNv
bT4KIAogICAgICAgICBBZGQgYSBwbGF0Zm9ybS1zcGVjaWZpYyBiYXNlbGluZSBmb3IgR1RLKyBh
ZnRlciByNzMxMjguIFRoaXMgdGVzdApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vaG9yaXpv
bnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiA3MzIwMykKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xs
YmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMsNyArMyw2IEBAIGhv
cml6b250YWwgc2Nyb2xsOiA6IFN1Y2Nlc3MKIGNvbnRpbnVvdXNseSBjYWxsIHdpbmRvdy5zY3Jv
bGxYIDogU3VjY2Vzcwogem9vbSBpbiBhbmQgb3V0IHByZXNlcnZlIHNjcm9sbCBwb3NpdGlvbjog
U3VjY2VzcwogcmVzaXplIHByZXNlcnZlcyBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MKLXdoZWVs
IHNjcm9sbCBwcmVzZXJ2ZXMgaG9yaXpvbnRhbCBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MKIEtl
eURvd24gSE9NRSBtb3ZlIHgtc2Nyb2xsIHBvc2l0aW9uIHRvIHJpZ2h0IGZvciBSVEwgcGFnZTog
MAogS2V5RG93biBFTkQgbW92ZSB4LXNjcm9sbCBwb3NpdGlvbiB0byByaWdodCBmb3IgUlRMIHBh
Z2U6IDAKIHNlbGVjdEFsbCBzZWxlY3RzIGFsbCBkb2N1bWVudDogU3VjY2VzcwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9kb20vaG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vaG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRs
Lmh0bWwJKHJldmlzaW9uIDczMjAzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vaG9yaXpvbnRh
bC1zY3JvbGxiYXItaW4tcnRsLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTI5LDExICsyOSw2IEBA
CiAgICAgICAgICAgICB2YXIgZXhwZWN0ZWRTY3JvbGxYID0gLTEwMDA7CiAgICAgICAgICAgICB2
YXIgZXhwZWN0ZWRTY3JvbGxZID0gNTAwOwogCi0gICAgICAgICAgICBmdW5jdGlvbiBtb3VzZXdo
ZWVsSGFuZGxlcihlKSAKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBhc3NlcnRFcXVh
bCgid2hlZWwgc2Nyb2xsIHByZXNlcnZlcyBob3Jpem9udGFsIHNjcm9sbCBwb3NpdGlvbiIsIHdp
bmRvdy5zY3JvbGxYLCBleHBlY3RlZFNjcm9sbFgpOwotICAgICAgICAgICAgfQotICAgICAgICAg
ICAgCiAgICAgICAgICAgICBvbmxvYWQgPSBmdW5jdGlvbigpCiAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKQEAgLTYyLDE1ICs1
Nyw2IEBACiAgICAgICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKGV4cGVjdGVkU2Nyb2xsWCwg
ZXhwZWN0ZWRTY3JvbGxZKTsKICAgICAgICAgICAgICAgICB3aW5kb3cucmVzaXplVG8oMjAwMCwg
d2luZG93LmlubmVySGVpZ2h0KTsKICAgICAgICAgICAgICAgICBhc3NlcnRFcXVhbCgicmVzaXpl
IHByZXNlcnZlcyBzY3JvbGwgcG9zaXRpb24iLCB3aW5kb3cuc2Nyb2xsWCwgZXhwZWN0ZWRTY3Jv
bGxYKTsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAgICAgICAgICAvLyBUZXN0IHdoZWVsIHNj
cm9sbCBwcmVzZXJ2ZXMgaG9yaXpvbnRhbCBzY3JvbGwgcG9zaXRpb24uCi0gICAgICAgICAgICAg
ICAgd2luZG93LnNjcm9sbFRvKGV4cGVjdGVkU2Nyb2xsWCwgZXhwZWN0ZWRTY3JvbGxZIC8gMik7
Ci0gICAgICAgICAgICAgICAgdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaXYi
KTsKLSAgICAgICAgICAgICAgICBkaXYuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V3aGVlbCIsIG1v
dXNld2hlZWxIYW5kbGVyLCBmYWxzZSk7Ci0gICAgICAgICAgICAgICAgdmFyIHdoZWVsRXZlbnQg
PSBkb2N1bWVudC5jcmVhdGVFdmVudCgiV2hlZWxFdmVudCIpOwotICAgICAgICAgICAgICAgIHdo
ZWVsRXZlbnQuaW5pdFdlYktpdFdoZWVsRXZlbnQoMCwgZXhwZWN0ZWRTY3JvbGxZIC8gMiwgd2lu
ZG93LCAwLCAwLCAwLCAwLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7Ci0gICAgICAgICAg
ICAgICAgZGl2LmRpc3BhdGNoRXZlbnQod2hlZWxFdmVudCk7Ci0gICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAvLyBUZXN0IEhPTUUvRU5EIG9wZXJhdGlvbi4KICAgICAgICAgICAgICAgICBp
ZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CiAgICAgICAgICAgICAgICAgICAgIC8vIE5vdCB1c2lu
ZyBhc3NlcnQgZXF1YWwgaGVyZSBzaW5jZSB0aGUgYmVoYXZpb3IgaXMgZGlmZmVyZW50IGluIGVh
Y2ggcG9ydC4gCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS92ZXJ0aWNhbC1zY3JvbGxiYXIt
aW4tcnRsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS92
ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNzMyMDMpCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2RvbS92ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMyw3ICszLDYgQEAgdmVydGljYWwgc2Nyb2xsOiA6IFN1
Y2Nlc3MKIGNvbnRpbnVvdXNseSBjYWxsIHdpbmRvdy5zY3JvbGxZIDogU3VjY2Vzcwogem9vbSBp
biBhbmQgb3V0IHByZXNlcnZlIHNjcm9sbCBwb3NpdGlvbjogU3VjY2VzcwogcmVzaXplIHByZXNl
cnZlcyBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MKLXdoZWVsIHNjcm9sbCBwcmVzZXJ2ZXMgdmVy
dGljYWwgc2Nyb2xsIHBvc2l0aW9uOiBTdWNjZXNzCiBLZXlEb3duIEhPTUUgbW92ZSB5LXNjcm9s
bCBwb3NpdGlvbiB0byBib3R0b20gZm9yIFJUTCBwYWdlOiAwCiBLZXlEb3duIEVORCBtb3ZlIHkt
c2Nyb2xsIHBvc2l0aW9uIHRvIGJvdHRvbSBmb3IgUlRMIHBhZ2U6IDAKIHNlbGVjdEFsbCBzZWxl
Y3RzIGFsbCBkb2N1bWVudDogU3VjY2VzcwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vdmVy
dGljYWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwuaHRtbAkocmV2aXNpb24gNzMyMDMpCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2RvbS92ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTI5LDExICsyOSw2IEBACiAgICAgICAgICAgICB2YXIgZXhwZWN0ZWRT
Y3JvbGxYID0gNTAwOwogICAgICAgICAgICAgdmFyIGV4cGVjdGVkU2Nyb2xsWSA9IC0xMDAwOwog
Ci0gICAgICAgICAgICBmdW5jdGlvbiBtb3VzZXdoZWVsSGFuZGxlcihlKSAKLSAgICAgICAgICAg
IHsKLSAgICAgICAgICAgICAgICBhc3NlcnRFcXVhbCgid2hlZWwgc2Nyb2xsIHByZXNlcnZlcyB2
ZXJ0aWNhbCBzY3JvbGwgcG9zaXRpb24iLCB3aW5kb3cuc2Nyb2xsWSwgZXhwZWN0ZWRTY3JvbGxZ
KTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAogICAgICAgICAgICAgb25sb2FkID0gZnVu
Y3Rpb24oKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCkBAIC02MywxNCArNTgsNiBAQAogICAgICAgICAgICAgICAgIHdpbmRv
dy5yZXNpemVUbyh3aW5kb3cuaW5uZXJXaWR0aCwgMjAwMCk7CiAgICAgICAgICAgICAgICAgYXNz
ZXJ0RXF1YWwoInJlc2l6ZSBwcmVzZXJ2ZXMgc2Nyb2xsIHBvc2l0aW9uIiwgd2luZG93LnNjcm9s
bFksIGV4cGVjdGVkU2Nyb2xsWSk7CiAgICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAg
Ly8gVGVzdCB3aGVlbCBzY3JvbGwgcHJlc2VydmVzIGhvcml6b250YWwgc2Nyb2xsIHBvc2l0aW9u
LgotICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyhleHBlY3RlZFNjcm9sbFggLyAyLCBl
eHBlY3RlZFNjcm9sbFkpOwotICAgICAgICAgICAgICAgIHZhciBkaXYgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiZGl2Iik7Ci0gICAgICAgICAgICAgICAgZGl2LmFkZEV2ZW50TGlzdGVuZXIo
Im1vdXNld2hlZWwiLCBtb3VzZXdoZWVsSGFuZGxlciwgZmFsc2UpOwotICAgICAgICAgICAgICAg
IHZhciB3aGVlbEV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIldoZWVsRXZlbnQiKTsKLSAg
ICAgICAgICAgICAgICB3aGVlbEV2ZW50LmluaXRXZWJLaXRXaGVlbEV2ZW50KGV4cGVjdGVkU2Ny
b2xsWCAvIDIsIDAsIHdpbmRvdywgMCwgMCwgMCwgMCwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFs
c2UpOwotICAgICAgICAgICAgICAgIGRpdi5kaXNwYXRjaEV2ZW50KHdoZWVsRXZlbnQpOwotICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgLy8gVGVzdCBIT01FL0VORCBvcGVyYXRpb24uCiAg
ICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgewogICAgICAgICAgICAgICAg
ICAgICAvLyBOb3QgdXNpbmcgYXNzZXJ0IGVxdWFsIGhlcmUgc2luY2UgdGhlIGJlaGF2aW9yIGlz
IGRpZmZlcmVudCBpbiBlYWNoIHBvcnQuIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
d2hlZWxldmVudC1pbi1ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3doZWVsZXZlbnQtaW4taG9yaXpv
bnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL3doZWVsZXZlbnQtaW4taG9yaXpvbnRhbC1zY3JvbGxiYXItaW4t
cnRsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitMb3JlbSBpcHN1
bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVp
dXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEu
IFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFt
Y28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMg
YXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3Nl
IGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBv
Y2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZpY2lh
IGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLiIKK1BBU1Mgd2luZG93LnNjcm9s
bFggaXMgLTEyMAorUEFTUyB3aW5kb3cuc2Nyb2xsWSBpcyA4MApJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi1ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy93aGVlbGV2ZW50LWluLWhv
cml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi1ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0NiBAQAorPGh0bWwgZGlyPXJ0bD4KKyAgICA8
aGVhZD4KKyAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKworICAgICAg
ICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIH0KKwor
ICAgICAgICAgICAgZnVuY3Rpb24gZGlzcGF0Y2hXaGVlbEV2ZW50KCkKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V3aGVlbCIsIG1v
dXNld2hlZWxIYW5kbGVyLCBmYWxzZSk7CisKKyAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxU
bygtMTAwLCAxMDApOworICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgewor
ICAgICAgICAgICAgICAgICAgICBldmVudFNlbmRlci5jb250aW51b3VzTW91c2VTY3JvbGxCeSgt
MTAsIDApOworICAgICAgICAgICAgICAgICAgICBldmVudFNlbmRlci5jb250aW51b3VzTW91c2VT
Y3JvbGxCeSgzMCwgMCk7CisgICAgICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLmNvbnRpbnVv
dXNNb3VzZVNjcm9sbEJ5KDAsIC0xMCk7CisgICAgICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVy
LmNvbnRpbnVvdXNNb3VzZVNjcm9sbEJ5KDAsIDMwKTsKKyAgICAgICAgICAgICAgICB9CisKKyAg
ICAgICAgICAgICAgICBzZXRUaW1lb3V0KCdjaGVja09mZnNldHMoKTsnLCAxMDApOworICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBjaGVja09mZnNldHMoKQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIHNob3VsZEJlKCJ3aW5kb3cuc2Nyb2xsWCIsICItMTIwIik7
IAorICAgICAgICAgICAgICAgIHNob3VsZEJlKCJ3aW5kb3cuc2Nyb2xsWSIsICI4MCIpOworCisg
ICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAg
ICAgICAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAg
ICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gbW91c2V3aGVlbEhhbmRsZXIoZSkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9o
ZWFkPgorCisgICAgPGJvZHkgc3R5bGU9Im1hcmdpbjowIiBvbmxvYWQ9InNldFRpbWVvdXQoJ2Rp
c3BhdGNoV2hlZWxFdmVudCgpOycsIDEwMCkiPgorCisgICAgICAgIDxkaXYgaWQ9ImRpdiIgc3R5
bGU9IndoaXRlc3BhY2U6bm93cmFwOyB3aWR0aDogNDAwMHB4OyBoZWlnaHQ6IDEwMDBweDsgYm9y
ZGVyOiAxcHggc29saWQgcmVkOyI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3Rl
dHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0
IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwg
cXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlw
IGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVo
ZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBu
dWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9p
ZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBl
c3QgbGFib3J1bS4iPC9kaXY+CisgICAgICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICAg
IDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3doZWVsZXZl
bnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxi
YXItaW4tcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL3doZWVsZXZlbnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFt
ZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBp
bmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1p
bmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlz
aSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9s
b3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3Jl
IGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRh
dGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xs
aXQgYW5pbSBpZCBlc3QgbGFib3J1bS4iCitQQVNTIHdpbmRvdy5zY3JvbGxYIGlzIDgwCitQQVNT
IHdpbmRvdy5zY3JvbGxZIGlzIC0xMjAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3do
ZWVsZXZlbnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3doZWVsZXZlbnQtaW4tdmVydGljYWwtc2Nyb2xsYmFy
LWluLXJ0bC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvd2hl
ZWxldmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsNDYgQEAKKzxodG1sIGRpcj1ydGwgc3R5bGU9Ii13ZWJraXQtd3JpdGluZy1tb2Rl
OnZlcnRpY2FsLWxyIj4KKyAgICA8aGVhZD4KKyAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0
IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorICAgICAgICA8c2Ny
aXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICAg
ICAgPHNjcmlwdD4KKworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikgeworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUo
KTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gZGlzcGF0Y2hXaGVlbEV2
ZW50KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0
ZW5lcigibW91c2V3aGVlbCIsIG1vdXNld2hlZWxIYW5kbGVyLCBmYWxzZSk7CisKKyAgICAgICAg
ICAgICAgIHdpbmRvdy5zY3JvbGxUbygxMDAsIC0xMDApOworICAgICAgICAgICAgICAgaWYgKHdp
bmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgICAgICAgICAgICBldmVudFNlbmRlci5jb250
aW51b3VzTW91c2VTY3JvbGxCeSgtMTAsIDApOworICAgICAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5jb250aW51b3VzTW91c2VTY3JvbGxCeSgzMCwgMCk7CisgICAgICAgICAgICAgICAgICAg
IGV2ZW50U2VuZGVyLmNvbnRpbnVvdXNNb3VzZVNjcm9sbEJ5KDAsIC0xMCk7CisgICAgICAgICAg
ICAgICAgICAgIGV2ZW50U2VuZGVyLmNvbnRpbnVvdXNNb3VzZVNjcm9sbEJ5KDAsIDMwKTsKKyAg
ICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCdjaGVja09mZnNl
dHMoKTsnLCAxMDApOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBjaGVj
a09mZnNldHMoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHNob3VsZEJlKCJ3aW5k
b3cuc2Nyb2xsWCIsICI4MCIpOyAKKyAgICAgICAgICAgICAgICBzaG91bGRCZSgid2luZG93LnNj
cm9sbFkiLCAiLTEyMCIpOworCisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24g
bW91c2V3aGVlbEhhbmRsZXIoZSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorCisgICAgPGJvZHkgc3R5bGU9Im1hcmdpbjowIiBv
bmxvYWQ9InNldFRpbWVvdXQoJ2Rpc3BhdGNoV2hlZWxFdmVudCgpOycsIDEwMCkiPgorCisgICAg
ICAgIDxkaXYgaWQ9ImRpdiIgc3R5bGU9IndoaXRlc3BhY2U6bm93cmFwOyB3aWR0aDogNDAwMHB4
OyBoZWlnaHQ6IDEwMDBweDsgYm9yZGVyOiAxcHggc29saWQgcmVkOyI+TG9yZW0gaXBzdW0gZG9s
b3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9k
IHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBl
bmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxh
Ym9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUg
aXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxs
dW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVj
YXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNl
cnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4iPC9kaXY+CisgICAgICAgIDxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
ZmFzdC9kb20vaG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gNzMyMDMpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2RvbS9ob3Jp
em9udGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0z
LDcgKzMsNiBAQCBob3Jpem9udGFsIHNjcm9sbDogOiBTdWNjZXNzCiBjb250aW51b3VzbHkgY2Fs
bCB3aW5kb3cuc2Nyb2xsWCA6IFN1Y2Nlc3MKIHpvb20gaW4gYW5kIG91dCBwcmVzZXJ2ZSBzY3Jv
bGwgcG9zaXRpb246IFN1Y2Nlc3MKIHJlc2l6ZSBwcmVzZXJ2ZXMgc2Nyb2xsIHBvc2l0aW9uOiBT
dWNjZXNzCi13aGVlbCBzY3JvbGwgcHJlc2VydmVzIGhvcml6b250YWwgc2Nyb2xsIHBvc2l0aW9u
OiBTdWNjZXNzCiBLZXlEb3duIEhPTUUgbW92ZSB4LXNjcm9sbCBwb3NpdGlvbiB0byByaWdodCBm
b3IgUlRMIHBhZ2U6IC0xMDAwCiBLZXlEb3duIEVORCBtb3ZlIHgtc2Nyb2xsIHBvc2l0aW9uIHRv
IHJpZ2h0IGZvciBSVEwgcGFnZTogLTEwMDAKIHNlbGVjdEFsbCBzZWxlY3RzIGFsbCBkb2N1bWVu
dDogU3VjY2VzcwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC9kb20v
dmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWlu
LXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDczMjAzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTMsNyArMyw2IEBAIHZlcnRpY2FsIHNjcm9sbDogOiBTdWNj
ZXNzCiBjb250aW51b3VzbHkgY2FsbCB3aW5kb3cuc2Nyb2xsWSA6IFN1Y2Nlc3MKIHpvb20gaW4g
YW5kIG91dCBwcmVzZXJ2ZSBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MKIHJlc2l6ZSBwcmVzZXJ2
ZXMgc2Nyb2xsIHBvc2l0aW9uOiBTdWNjZXNzCi13aGVlbCBzY3JvbGwgcHJlc2VydmVzIHZlcnRp
Y2FsIHNjcm9sbCBwb3NpdGlvbjogU3VjY2VzcwogS2V5RG93biBIT01FIG1vdmUgeS1zY3JvbGwg
cG9zaXRpb24gdG8gYm90dG9tIGZvciBSVEwgcGFnZTogLTI5NjcKIEtleURvd24gRU5EIG1vdmUg
eS1zY3JvbGwgcG9zaXRpb24gdG8gYm90dG9tIGZvciBSVEwgcGFnZTogMAogc2VsZWN0QWxsIHNl
bGVjdHMgYWxsIGRvY3VtZW50OiBTdWNjZXNzCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi1ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0
L2V2ZW50cy93aGVlbGV2ZW50LWluLWhvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9ldmVu
dHMvd2hlZWxldmVudC1pbi1ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAKK0xvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0
LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5j
aWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5p
bSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kg
dXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gRHVpcyBhdXRlIGlydXJlIGRvbG9y
IGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBl
dSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRh
dCBub24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0
IGFuaW0gaWQgZXN0IGxhYm9ydW0uIgorRkFJTCB3aW5kb3cuc2Nyb2xsWCBzaG91bGQgYmUgLTEy
MC4gV2FzIC0xMDAuCitGQUlMIHdpbmRvdy5zY3JvbGxZIHNob3VsZCBiZSA4MC4gV2FzIDEwMC4K
KwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZXZlbnRzL3doZWVsZXZlbnQt
aW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZXZlbnRzL3doZWVsZXZlbnQtaW4tdmVydGlj
YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi12ZXJ0aWNhbC1zY3Jv
bGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitM
b3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwg
c2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWdu
YSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0
aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1
YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2
ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRl
dXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1
aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLiIKK0ZBSUwgd2lu
ZG93LnNjcm9sbFggc2hvdWxkIGJlIDgwLiBXYXMgMTAwLgorRkFJTCB3aW5kb3cuc2Nyb2xsWSBz
aG91bGQgYmUgLTEyMC4gV2FzIC0xMDAuCisKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0
L2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC9kb20vaG9yaXpvbnRhbC1zY3Jv
bGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNzMyMDMpCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9xdC9mYXN0L2RvbS9ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0
ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zLDcgKzMsNiBAQCBob3Jpem9udGFsIHNjcm9sbDog
OiBTdWNjZXNzCiBjb250aW51b3VzbHkgY2FsbCB3aW5kb3cuc2Nyb2xsWCA6IFN1Y2Nlc3MKIHpv
b20gaW4gYW5kIG91dCBwcmVzZXJ2ZSBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MKIHJlc2l6ZSBw
cmVzZXJ2ZXMgc2Nyb2xsIHBvc2l0aW9uOiBTdWNjZXNzCi13aGVlbCBzY3JvbGwgcHJlc2VydmVz
IGhvcml6b250YWwgc2Nyb2xsIHBvc2l0aW9uOiBTdWNjZXNzCiBLZXlEb3duIEhPTUUgbW92ZSB4
LXNjcm9sbCBwb3NpdGlvbiB0byByaWdodCBmb3IgUlRMIHBhZ2U6IC0xMDAwCiBLZXlEb3duIEVO
RCBtb3ZlIHgtc2Nyb2xsIHBvc2l0aW9uIHRvIHJpZ2h0IGZvciBSVEwgcGFnZTogLTEwMDAKIHNl
bGVjdEFsbCBzZWxlY3RzIGFsbCBkb2N1bWVudDogU3VjY2VzcwpJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC9kb20vdmVydGlj
YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDczMjAzKQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1l
eHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMsNyArMyw2IEBAIHZlcnRpY2FsIHNjcm9s
bDogOiBTdWNjZXNzCiBjb250aW51b3VzbHkgY2FsbCB3aW5kb3cuc2Nyb2xsWSA6IFN1Y2Nlc3MK
IHpvb20gaW4gYW5kIG91dCBwcmVzZXJ2ZSBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MKIHJlc2l6
ZSBwcmVzZXJ2ZXMgc2Nyb2xsIHBvc2l0aW9uOiBTdWNjZXNzCi13aGVlbCBzY3JvbGwgcHJlc2Vy
dmVzIHZlcnRpY2FsIHNjcm9sbCBwb3NpdGlvbjogU3VjY2VzcwogS2V5RG93biBIT01FIG1vdmUg
eS1zY3JvbGwgcG9zaXRpb24gdG8gYm90dG9tIGZvciBSVEwgcGFnZTogLTM0MjYKIEtleURvd24g
RU5EIG1vdmUgeS1zY3JvbGwgcG9zaXRpb24gdG8gYm90dG9tIGZvciBSVEwgcGFnZTogMAogc2Vs
ZWN0QWxsIHNlbGVjdHMgYWxsIGRvY3VtZW50OiBTdWNjZXNzCkluZGV4OiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vZmFzdC9kb20vaG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZmFzdC9kb20vaG9y
aXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNzMyMDMpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZmFzdC9kb20vaG9yaXpvbnRhbC1zY3JvbGxiYXIt
aW4tcnRsLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMyw3ICszLDYgQEAgaG9yaXpv
bnRhbCBzY3JvbGw6IDogU3VjY2VzcwogY29udGludW91c2x5IGNhbGwgd2luZG93LnNjcm9sbFgg
OiBTdWNjZXNzCiB6b29tIGluIGFuZCBvdXQgcHJlc2VydmUgc2Nyb2xsIHBvc2l0aW9uOiBTdWNj
ZXNzCiByZXNpemUgcHJlc2VydmVzIHNjcm9sbCBwb3NpdGlvbjogU3VjY2Vzcwotd2hlZWwgc2Ny
b2xsIHByZXNlcnZlcyBob3Jpem9udGFsIHNjcm9sbCBwb3NpdGlvbjogU3VjY2VzcwogS2V5RG93
biBIT01FIG1vdmUgeC1zY3JvbGwgcG9zaXRpb24gdG8gcmlnaHQgZm9yIFJUTCBwYWdlOiAtMTAw
MAogS2V5RG93biBFTkQgbW92ZSB4LXNjcm9sbCBwb3NpdGlvbiB0byByaWdodCBmb3IgUlRMIHBh
Z2U6IC0xMDAwCiBzZWxlY3RBbGwgc2VsZWN0cyBhbGwgZG9jdW1lbnQ6IFN1Y2Nlc3MKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L2RvbS92ZXJ0aWNhbC1zY3JvbGxiYXItaW4t
cnRsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4v
ZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDczMjAzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvZG9tL3ZlcnRpY2FsLXNj
cm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zLDcgKzMsNiBA
QCB2ZXJ0aWNhbCBzY3JvbGw6IDogU3VjY2VzcwogY29udGludW91c2x5IGNhbGwgd2luZG93LnNj
cm9sbFkgOiBTdWNjZXNzCiB6b29tIGluIGFuZCBvdXQgcHJlc2VydmUgc2Nyb2xsIHBvc2l0aW9u
OiBTdWNjZXNzCiByZXNpemUgcHJlc2VydmVzIHNjcm9sbCBwb3NpdGlvbjogU3VjY2Vzcwotd2hl
ZWwgc2Nyb2xsIHByZXNlcnZlcyB2ZXJ0aWNhbCBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MKIEtl
eURvd24gSE9NRSBtb3ZlIHktc2Nyb2xsIHBvc2l0aW9uIHRvIGJvdHRvbSBmb3IgUlRMIHBhZ2U6
IC0zNDI1CiBLZXlEb3duIEVORCBtb3ZlIHktc2Nyb2xsIHBvc2l0aW9uIHRvIGJvdHRvbSBmb3Ig
UlRMIHBhZ2U6IDAKIHNlbGVjdEFsbCBzZWxlY3RzIGFsbCBkb2N1bWVudDogU3VjY2Vzcwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75744</attachid>
            <date>2010-12-06 15:52:06 -0800</date>
            <delta_ts>2010-12-08 09:02:07 -0800</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>50370.v2</filename>
            <type>text/plain</type>
            <size>25254</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MzQwNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMTItMDYgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBi
YWNrd2FyZCBtb3VzZSB3aGVlbGluZyBub3Qgd29ya2luZyB3aGVuIHNjcm9sbCBwb3NpdGlvbiBp
cyBiZWxvdyAwLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NTAzNzAKKworICAgICAgICBUZXN0czogZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi1ob3Jp
em9udGFsLXNjcm9sbGJhci1pbi1ydGwuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9ldmVudHMv
d2hlZWxldmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWwKKworICAgICAgICAq
IHBsYXRmb3JtL1Njcm9sbFZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6
d2hlZWxFdmVudCk6CisKIDIwMTAtMTItMDMgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJ1c3NlbGwuCkluZGV4OiBXZWJDb3JlL3Bs
YXRmb3JtL1Njcm9sbFZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vU2Ny
b2xsVmlldy5jcHAJKHJldmlzaW9uIDczMjAzKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxW
aWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzMzLDExICs3MzMsMTIgQEAgdm9pZCBTY3JvbGxW
aWV3Ojp3aGVlbEV2ZW50KFBsYXRmb3JtV2hlZQogICAgIC8vIHNjcm9sbCBhbnkgZnVydGhlci4K
ICAgICBmbG9hdCBkZWx0YVggPSBtX2hvcml6b250YWxTY3JvbGxiYXIgPyBlLmRlbHRhWCgpIDog
MDsKICAgICBmbG9hdCBkZWx0YVkgPSBtX3ZlcnRpY2FsU2Nyb2xsYmFyID8gZS5kZWx0YVkoKSA6
IDA7Ci0gICAgSW50U2l6ZSBtYXhTY3JvbGxEZWx0YSA9IG1heGltdW1TY3JvbGxQb3NpdGlvbigp
IC0gc2Nyb2xsUG9zaXRpb24oKTsKLSAgICBpZiAoKGRlbHRhWCA8IDAgJiYgbWF4U2Nyb2xsRGVs
dGEud2lkdGgoKSA+IDApCi0gICAgICAgIHx8IChkZWx0YVggPiAwICYmIHNjcm9sbE9mZnNldCgp
LndpZHRoKCkgPiAwKQotICAgICAgICB8fCAoZGVsdGFZIDwgMCAmJiBtYXhTY3JvbGxEZWx0YS5o
ZWlnaHQoKSA+IDApCi0gICAgICAgIHx8IChkZWx0YVkgPiAwICYmIHNjcm9sbE9mZnNldCgpLmhl
aWdodCgpID4gMCkpIHsKKyAgICBJbnRTaXplIG1heEZvcndhcmRTY3JvbGxEZWx0YSA9IG1heGlt
dW1TY3JvbGxQb3NpdGlvbigpIC0gc2Nyb2xsUG9zaXRpb24oKTsKKyAgICBJbnRTaXplIG1heEJh
Y2t3YXJkU2Nyb2xsRGVsdGEgPSBzY3JvbGxQb3NpdGlvbigpIC0gbWluaW11bVNjcm9sbFBvc2l0
aW9uKCk7CisgICAgaWYgKChkZWx0YVggPCAwICYmIG1heEZvcndhcmRTY3JvbGxEZWx0YS53aWR0
aCgpID4gMCkKKyAgICAgICAgfHwgKGRlbHRhWCA+IDAgJiYgbWF4QmFja3dhcmRTY3JvbGxEZWx0
YS53aWR0aCgpID4wKQorICAgICAgICB8fCAoZGVsdGFZIDwgMCAmJiBtYXhGb3J3YXJkU2Nyb2xs
RGVsdGEuaGVpZ2h0KCkgPiAwKQorICAgICAgICB8fCAoZGVsdGFZID4gMCAmJiBtYXhCYWNrd2Fy
ZFNjcm9sbERlbHRhLndpZHRoKCkgPiAwKSkgewogICAgICAgICBlLmFjY2VwdCgpOwogICAgICAg
ICBpZiAoZS5ncmFudWxhcml0eSgpID09IFNjcm9sbEJ5UGFnZVdoZWVsRXZlbnQpIHsKICAgICAg
ICAgICAgIEFTU0VSVCghZS5kZWx0YVgoKSk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3MzQwNykKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisy
MDEwLTEyLTA2ICBYaWFvbWVpIEppICA8eGppQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggYmFja3dhcmQgbW91c2Ugd2hl
ZWxpbmcgbm90IHdvcmtpbmcgd2hlbiBzY3JvbGwgcG9zaXRpb24gaXMgYmVsb3cgMC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMzcwCisKKyAgICAg
ICAgKiBmYXN0L2RvbS9ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGZhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sOgorICAg
ICAgICAqIGZhc3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGZhc3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwuaHRtbDoKKyAgICAg
ICAgKiBmYXN0L2V2ZW50cy93aGVlbGV2ZW50LWluLWhvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0
bC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3doZWVsZXZlbnQt
aW4taG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL3doZWVsZXZlbnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3doZWVsZXZlbnQtaW4tdmVydGlj
YWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJv
bWl1bS9mYXN0L2RvbS9ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1p
bi1ydGwtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZl
bnRzL3doZWVsZXZlbnQtaW4taG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vZmFzdC9ldmVudHMvd2hlZWxl
dmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLXRp
Z2VyL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9Ta2lwcGVkOgorICAgICAg
ICAqIHBsYXRmb3JtL3F0LXdrMi9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL3F0L2Zhc3Qv
ZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQ6CisgICAgICAgICog
cGxhdGZvcm0vcXQvZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50
eHQ6CisgICAgICAgICogcGxhdGZvcm0vd2luL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0v
d2luL2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogcGxhdGZvcm0vd2luL2Zhc3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwt
ZXhwZWN0ZWQudHh0OgorCiAyMDEwLTEyLTA2ICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdl
YmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vaG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gNzMyMDMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9ob3Jpem9u
dGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zLDcg
KzMsNiBAQCBob3Jpem9udGFsIHNjcm9sbDogOiBTdWNjZXNzCiBjb250aW51b3VzbHkgY2FsbCB3
aW5kb3cuc2Nyb2xsWCA6IFN1Y2Nlc3MKIHpvb20gaW4gYW5kIG91dCBwcmVzZXJ2ZSBzY3JvbGwg
cG9zaXRpb246IFN1Y2Nlc3MKIHJlc2l6ZSBwcmVzZXJ2ZXMgc2Nyb2xsIHBvc2l0aW9uOiBTdWNj
ZXNzCi13aGVlbCBzY3JvbGwgcHJlc2VydmVzIGhvcml6b250YWwgc2Nyb2xsIHBvc2l0aW9uOiBT
dWNjZXNzCiBLZXlEb3duIEhPTUUgbW92ZSB4LXNjcm9sbCBwb3NpdGlvbiB0byByaWdodCBmb3Ig
UlRMIHBhZ2U6IDAKIEtleURvd24gRU5EIG1vdmUgeC1zY3JvbGwgcG9zaXRpb24gdG8gcmlnaHQg
Zm9yIFJUTCBwYWdlOiAwCiBzZWxlY3RBbGwgc2VsZWN0cyBhbGwgZG9jdW1lbnQ6IFN1Y2Nlc3MK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xs
YmFyLWluLXJ0bC5odG1sCShyZXZpc2lvbiA3MzIwMykKKysrIExheW91dFRlc3RzL2Zhc3QvZG9t
L2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yOSwx
MSArMjksNiBAQAogICAgICAgICAgICAgdmFyIGV4cGVjdGVkU2Nyb2xsWCA9IC0xMDAwOwogICAg
ICAgICAgICAgdmFyIGV4cGVjdGVkU2Nyb2xsWSA9IDUwMDsKIAotICAgICAgICAgICAgZnVuY3Rp
b24gbW91c2V3aGVlbEhhbmRsZXIoZSkgCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
YXNzZXJ0RXF1YWwoIndoZWVsIHNjcm9sbCBwcmVzZXJ2ZXMgaG9yaXpvbnRhbCBzY3JvbGwgcG9z
aXRpb24iLCB3aW5kb3cuc2Nyb2xsWCwgZXhwZWN0ZWRTY3JvbGxYKTsKLSAgICAgICAgICAgIH0K
LSAgICAgICAgICAgIAogICAgICAgICAgICAgb25sb2FkID0gZnVuY3Rpb24oKQogICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCkBA
IC02MiwxNSArNTcsNiBAQAogICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyhleHBlY3Rl
ZFNjcm9sbFgsIGV4cGVjdGVkU2Nyb2xsWSk7CiAgICAgICAgICAgICAgICAgd2luZG93LnJlc2l6
ZVRvKDIwMDAsIHdpbmRvdy5pbm5lckhlaWdodCk7CiAgICAgICAgICAgICAgICAgYXNzZXJ0RXF1
YWwoInJlc2l6ZSBwcmVzZXJ2ZXMgc2Nyb2xsIHBvc2l0aW9uIiwgd2luZG93LnNjcm9sbFgsIGV4
cGVjdGVkU2Nyb2xsWCk7Ci0gICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgLy8gVGVz
dCB3aGVlbCBzY3JvbGwgcHJlc2VydmVzIGhvcml6b250YWwgc2Nyb2xsIHBvc2l0aW9uLgotICAg
ICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyhleHBlY3RlZFNjcm9sbFgsIGV4cGVjdGVkU2Ny
b2xsWSAvIDIpOwotICAgICAgICAgICAgICAgIHZhciBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiZGl2Iik7Ci0gICAgICAgICAgICAgICAgZGl2LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNl
d2hlZWwiLCBtb3VzZXdoZWVsSGFuZGxlciwgZmFsc2UpOwotICAgICAgICAgICAgICAgIHZhciB3
aGVlbEV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIldoZWVsRXZlbnQiKTsKLSAgICAgICAg
ICAgICAgICB3aGVlbEV2ZW50LmluaXRXZWJLaXRXaGVlbEV2ZW50KDAsIGV4cGVjdGVkU2Nyb2xs
WSAvIDIsIHdpbmRvdywgMCwgMCwgMCwgMCwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpOwot
ICAgICAgICAgICAgICAgIGRpdi5kaXNwYXRjaEV2ZW50KHdoZWVsRXZlbnQpOwotICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgLy8gVGVzdCBIT01FL0VORCBvcGVyYXRpb24uCiAgICAgICAg
ICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgewogICAgICAgICAgICAgICAgICAgICAv
LyBOb3QgdXNpbmcgYXNzZXJ0IGVxdWFsIGhlcmUgc2luY2UgdGhlIGJlaGF2aW9yIGlzIGRpZmZl
cmVudCBpbiBlYWNoIHBvcnQuIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vdmVydGljYWwt
c2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDczMjAzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0
bC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMsNyArMyw2IEBAIHZlcnRpY2FsIHNj
cm9sbDogOiBTdWNjZXNzCiBjb250aW51b3VzbHkgY2FsbCB3aW5kb3cuc2Nyb2xsWSA6IFN1Y2Nl
c3MKIHpvb20gaW4gYW5kIG91dCBwcmVzZXJ2ZSBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MKIHJl
c2l6ZSBwcmVzZXJ2ZXMgc2Nyb2xsIHBvc2l0aW9uOiBTdWNjZXNzCi13aGVlbCBzY3JvbGwgcHJl
c2VydmVzIHZlcnRpY2FsIHNjcm9sbCBwb3NpdGlvbjogU3VjY2VzcwogS2V5RG93biBIT01FIG1v
dmUgeS1zY3JvbGwgcG9zaXRpb24gdG8gYm90dG9tIGZvciBSVEwgcGFnZTogMAogS2V5RG93biBF
TkQgbW92ZSB5LXNjcm9sbCBwb3NpdGlvbiB0byBib3R0b20gZm9yIFJUTCBwYWdlOiAwCiBzZWxl
Y3RBbGwgc2VsZWN0cyBhbGwgZG9jdW1lbnQ6IFN1Y2Nlc3MKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2RvbS92ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWwJKHJldmlzaW9u
IDczMjAzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0
bC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yOSwxMSArMjksNiBAQAogICAgICAgICAgICAgdmFy
IGV4cGVjdGVkU2Nyb2xsWCA9IDUwMDsKICAgICAgICAgICAgIHZhciBleHBlY3RlZFNjcm9sbFkg
PSAtMTAwMDsKIAotICAgICAgICAgICAgZnVuY3Rpb24gbW91c2V3aGVlbEhhbmRsZXIoZSkgCi0g
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgYXNzZXJ0RXF1YWwoIndoZWVsIHNjcm9sbCBw
cmVzZXJ2ZXMgdmVydGljYWwgc2Nyb2xsIHBvc2l0aW9uIiwgd2luZG93LnNjcm9sbFksIGV4cGVj
dGVkU2Nyb2xsWSk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICAKICAgICAgICAgICAgIG9u
bG9hZCA9IGZ1bmN0aW9uKCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQpAQCAtNjMsMTQgKzU4LDYgQEAKICAgICAgICAgICAg
ICAgICB3aW5kb3cucmVzaXplVG8od2luZG93LmlubmVyV2lkdGgsIDIwMDApOwogICAgICAgICAg
ICAgICAgIGFzc2VydEVxdWFsKCJyZXNpemUgcHJlc2VydmVzIHNjcm9sbCBwb3NpdGlvbiIsIHdp
bmRvdy5zY3JvbGxZLCBleHBlY3RlZFNjcm9sbFkpOwogICAgICAgICAgICAgICAgIAotICAgICAg
ICAgICAgICAgIC8vIFRlc3Qgd2hlZWwgc2Nyb2xsIHByZXNlcnZlcyBob3Jpem9udGFsIHNjcm9s
bCBwb3NpdGlvbi4KLSAgICAgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oZXhwZWN0ZWRTY3Jv
bGxYIC8gMiwgZXhwZWN0ZWRTY3JvbGxZKTsKLSAgICAgICAgICAgICAgICB2YXIgZGl2ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpdiIpOwotICAgICAgICAgICAgICAgIGRpdi5hZGRFdmVu
dExpc3RlbmVyKCJtb3VzZXdoZWVsIiwgbW91c2V3aGVlbEhhbmRsZXIsIGZhbHNlKTsKLSAgICAg
ICAgICAgICAgICB2YXIgd2hlZWxFdmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJXaGVlbEV2
ZW50Iik7Ci0gICAgICAgICAgICAgICAgd2hlZWxFdmVudC5pbml0V2ViS2l0V2hlZWxFdmVudChl
eHBlY3RlZFNjcm9sbFggLyAyLCAwLCB3aW5kb3csIDAsIDAsIDAsIDAsIGZhbHNlLCBmYWxzZSwg
ZmFsc2UsIGZhbHNlKTsKLSAgICAgICAgICAgICAgICBkaXYuZGlzcGF0Y2hFdmVudCh3aGVlbEV2
ZW50KTsKLSAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIC8vIFRlc3QgSE9NRS9FTkQgb3Bl
cmF0aW9uLgogICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKICAgICAg
ICAgICAgICAgICAgICAgLy8gTm90IHVzaW5nIGFzc2VydCBlcXVhbCBoZXJlIHNpbmNlIHRoZSBi
ZWhhdmlvciBpcyBkaWZmZXJlbnQgaW4gZWFjaCBwb3J0LiAKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL3doZWVsZXZlbnQtaW4taG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy93aGVlbGV2ZW50
LWluLWhvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy93aGVlbGV2ZW50LWluLWhvcml6b250YWwtc2Ny
b2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAor
TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQs
IHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFn
bmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRh
dGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2Vx
dWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUg
dmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0
ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBx
dWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4iCit3aW5kb3cu
c2Nyb2xsWDogLTExNgord2luZG93LnNjcm9sbFk6IDkyCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy93aGVlbGV2ZW50LWluLWhvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3doZWVsZXZlbnQtaW4taG9yaXpv
bnRhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy93aGVlbGV2ZW50LWluLWhvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU2IEBACis8aHRtbCBkaXI9cnRsPgorICAgIDxoZWFk
PgorICAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXN0eWxlLmNzcyI+CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0PgorCisgICAgICAgICAg
ICBmdW5jdGlvbiBsb2coc3RyKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHZhciBs
aSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpIik7CisgICAgICAgICAgICAgICAgbGkuYXBw
ZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyKSk7CisgICAgICAgICAgICAgICAg
dmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworICAgICAg
ICAgICAgICAgIGNvbnNvbGUuYXBwZW5kQ2hpbGQobGkpOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgCisKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cisg
ICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGRpc3BhdGNoV2hlZWxFdmVudCgp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigi
bW91c2V3aGVlbCIsIG1vdXNld2hlZWxIYW5kbGVyLCBmYWxzZSk7CisKKyAgICAgICAgICAgICAg
IHdpbmRvdy5zY3JvbGxUbygtMTAwLCAxMDApOworICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5l
dmVudFNlbmRlcikgeworICAgICAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
bygxMDAsIDEwMCk7CisgICAgICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLmNvbnRpbnVvdXNN
b3VzZVNjcm9sbEJ5KC0xMCwgMCk7CisgICAgICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLmNv
bnRpbnVvdXNNb3VzZVNjcm9sbEJ5KDMwLCAwKTsKKyAgICAgICAgICAgICAgICAgICAgZXZlbnRT
ZW5kZXIuY29udGludW91c01vdXNlU2Nyb2xsQnkoMCwgLTEwKTsKKyAgICAgICAgICAgICAgICAg
ICAgZXZlbnRTZW5kZXIuY29udGludW91c01vdXNlU2Nyb2xsQnkoMCwgMzApOworICAgICAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoJ2NoZWNrT2Zmc2V0cygpOycs
IDEwMCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGNoZWNrT2Zmc2V0
cygpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgbG9nKCJ3aW5kb3cuc2Nyb2xsWDog
IiArIHdpbmRvdy5zY3JvbGxYKTsKKyAgICAgICAgICAgICAgICBsb2coIndpbmRvdy5zY3JvbGxZ
OiAiICsgd2luZG93LnNjcm9sbFkpOworCisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICAgICAgd2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVu
Y3Rpb24gbW91c2V3aGVlbEhhbmRsZXIoZSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorCisgICAgPGJvZHkgc3R5bGU9Im1hcmdp
bjowIiBvbmxvYWQ9InNldFRpbWVvdXQoJ2Rpc3BhdGNoV2hlZWxFdmVudCgpOycsIDEwMCkiPgor
CisgICAgICAgIDxkaXYgaWQ9ImRpdiIgc3R5bGU9IndoaXRlc3BhY2U6bm93cmFwOyB3aWR0aDog
NDAwMHB4OyBoZWlnaHQ6IDEwMDBweDsgYm9yZGVyOiAxcHggc29saWQgcmVkOyI+TG9yZW0gaXBz
dW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBl
aXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVh
LiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxh
bWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlz
IGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNz
ZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQg
b2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNp
YSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4iPC9kaXY+CisgICAgICAgIDxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL3doZWVsZXZlbnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0
bC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvd2hl
ZWxldmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3doZWVsZXZlbnQtaW4tdmVydGljYWwt
c2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBA
QAorTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVs
aXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUg
bWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJj
aXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29u
c2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRh
dGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhj
ZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxw
YSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4iCit3aW5k
b3cuc2Nyb2xsWDogODQKK3dpbmRvdy5zY3JvbGxZOiAtMTA4CkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy93aGVlbGV2ZW50LWluLXZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy93aGVlbGV2ZW50LWluLXZlcnRp
Y2FsLXNjcm9sbGJhci1pbi1ydGwuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL3doZWVsZXZlbnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU1IEBACis8aHRtbCBkaXI9cnRsIHN0eWxlPSItd2Via2l0
LXdyaXRpbmctbW9kZTp2ZXJ0aWNhbC1sciI+CisgICAgPGhlYWQ+CisgICAgICAgIDxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4K
KyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+CisgICAgICAgIDxzY3JpcHQ+CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGxvZyhzdHIp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmFyIGxpID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgibGkiKTsKKyAgICAgICAgICAgICAgICBsaS5hcHBlbmRDaGlsZChkb2N1bWVudC5j
cmVhdGVUZXh0Tm9kZShzdHIpKTsKKyAgICAgICAgICAgICAgICB2YXIgY29uc29sZSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIik7CisgICAgICAgICAgICAgICAgY29uc29sZS5h
cHBlbmRDaGlsZChsaSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAgICB9CisKKyAgICAg
ICAgICAgIGZ1bmN0aW9uIGRpc3BhdGNoV2hlZWxFdmVudCgpCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNld2hlZWwiLCBtb3VzZXdo
ZWVsSGFuZGxlciwgZmFsc2UpOworCisgICAgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMTAw
LCAtMTAwKTsKKyAgICAgICAgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAg
ICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMTAwLCAxMDApOworICAgICAg
ICAgICAgICAgICAgICBldmVudFNlbmRlci5jb250aW51b3VzTW91c2VTY3JvbGxCeSgtMTAsIDAp
OworICAgICAgICAgICAgICAgICAgICBldmVudFNlbmRlci5jb250aW51b3VzTW91c2VTY3JvbGxC
eSgzMCwgMCk7CisgICAgICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLmNvbnRpbnVvdXNNb3Vz
ZVNjcm9sbEJ5KDAsIC0xMCk7CisgICAgICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLmNvbnRp
bnVvdXNNb3VzZVNjcm9sbEJ5KDAsIDMwKTsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAg
ICAgICAgICBzZXRUaW1lb3V0KCdjaGVja09mZnNldHMoKTsnLCAxMDApOworICAgICAgICAgICAg
fQorCisgICAgICAgICAgICBmdW5jdGlvbiBjaGVja09mZnNldHMoKQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIGxvZygid2luZG93LnNjcm9sbFg6ICIgKyB3aW5kb3cuc2Nyb2xsWCk7
CisgICAgICAgICAgICAgICAgbG9nKCJ3aW5kb3cuc2Nyb2xsWTogIiArIHdpbmRvdy5zY3JvbGxZ
KTsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisg
ICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25l
KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIG1vdXNld2hlZWxIYW5k
bGVyKGUpCisgICAgICAgICAgICB7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0Pgor
ICAgIDwvaGVhZD4KKworICAgIDxib2R5IHN0eWxlPSJtYXJnaW46MCIgb25sb2FkPSJzZXRUaW1l
b3V0KCdkaXNwYXRjaFdoZWVsRXZlbnQoKTsnLCAxMDApIj4KKworICAgICAgICA8ZGl2IGlkPSJk
aXYiIHN0eWxlPSJ3aGl0ZXNwYWNlOm5vd3JhcDsgd2lkdGg6IDQwMDBweDsgaGVpZ2h0OiAxMDAw
cHg7IGJvcmRlcjogMXB4IHNvbGlkIHJlZDsiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj
b25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRp
ZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2
ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQg
YWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gRHVpcyBhdXRlIGlydXJlIGRvbG9yIGlu
IHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBm
dWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBu
b24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFu
aW0gaWQgZXN0IGxhYm9ydW0uIjwvZGl2PgorICAgICAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rp
dj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS9mYXN0L2RvbS9ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZG9tL2hvcml6
b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDczMjAzKQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC9kb20vaG9yaXpvbnRhbC1zY3JvbGxi
YXItaW4tcnRsLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMyw3ICszLDYgQEAgaG9y
aXpvbnRhbCBzY3JvbGw6IDogU3VjY2VzcwogY29udGludW91c2x5IGNhbGwgd2luZG93LnNjcm9s
bFggOiBTdWNjZXNzCiB6b29tIGluIGFuZCBvdXQgcHJlc2VydmUgc2Nyb2xsIHBvc2l0aW9uOiBT
dWNjZXNzCiByZXNpemUgcHJlc2VydmVzIHNjcm9sbCBwb3NpdGlvbjogU3VjY2Vzcwotd2hlZWwg
c2Nyb2xsIHByZXNlcnZlcyBob3Jpem9udGFsIHNjcm9sbCBwb3NpdGlvbjogU3VjY2VzcwogS2V5
RG93biBIT01FIG1vdmUgeC1zY3JvbGwgcG9zaXRpb24gdG8gcmlnaHQgZm9yIFJUTCBwYWdlOiAt
MTAwMAogS2V5RG93biBFTkQgbW92ZSB4LXNjcm9sbCBwb3NpdGlvbiB0byByaWdodCBmb3IgUlRM
IHBhZ2U6IC0xMDAwCiBzZWxlY3RBbGwgc2VsZWN0cyBhbGwgZG9jdW1lbnQ6IFN1Y2Nlc3MKSW5k
ZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZG9tL3ZlcnRpY2FsLXNjcm9s
bGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtL2Zhc3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiA3MzIwMykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zh
c3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0zLDcgKzMsNiBAQCB2ZXJ0aWNhbCBzY3JvbGw6IDogU3VjY2VzcwogY29udGludW91
c2x5IGNhbGwgd2luZG93LnNjcm9sbFkgOiBTdWNjZXNzCiB6b29tIGluIGFuZCBvdXQgcHJlc2Vy
dmUgc2Nyb2xsIHBvc2l0aW9uOiBTdWNjZXNzCiByZXNpemUgcHJlc2VydmVzIHNjcm9sbCBwb3Np
dGlvbjogU3VjY2Vzcwotd2hlZWwgc2Nyb2xsIHByZXNlcnZlcyB2ZXJ0aWNhbCBzY3JvbGwgcG9z
aXRpb246IFN1Y2Nlc3MKIEtleURvd24gSE9NRSBtb3ZlIHktc2Nyb2xsIHBvc2l0aW9uIHRvIGJv
dHRvbSBmb3IgUlRMIHBhZ2U6IC0yOTY3CiBLZXlEb3duIEVORCBtb3ZlIHktc2Nyb2xsIHBvc2l0
aW9uIHRvIGJvdHRvbSBmb3IgUlRMIHBhZ2U6IDAKIHNlbGVjdEFsbCBzZWxlY3RzIGFsbCBkb2N1
bWVudDogU3VjY2VzcwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC9l
dmVudHMvd2hlZWxldmVudC1pbi1ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZl
bnRzL3doZWVsZXZlbnQtaW4taG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZl
bnRzL3doZWVsZXZlbnQtaW4taG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1l
dCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGlu
Y2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWlu
aW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNp
IHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xv
ciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUg
ZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0
YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxp
dCBhbmltIGlkIGVzdCBsYWJvcnVtLiIKK3dpbmRvdy5zY3JvbGxYOiAtMTIwCit3aW5kb3cuc2Ny
b2xsWTogODAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRz
L3doZWVsZXZlbnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC9ldmVudHMvd2hl
ZWxldmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL3doZWVs
ZXZlbnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMyBAQAorTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3Rl
dHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0
IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwg
cXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlw
IGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVo
ZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBu
dWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9p
ZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBl
c3QgbGFib3J1bS4iCit3aW5kb3cuc2Nyb2xsWDogODAKK3dpbmRvdy5zY3JvbGxZOiAtMTIwCklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkocmV2aXNpb24gNzMyMDMpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNDg3NCw2ICs0ODc0
LDggQEAgZmFzdC9mb3Jtcy9tdWx0aXBsZS1mb3JtLXN1Ym1pc3Npb24tcHJvdAogZmFzdC9ldmVu
dHMvcmVtb3ZlLWNoaWxkLW9uc2Nyb2xsLmh0bWwKIGZhc3QvZXZlbnRzL3BsYXRmb3JtLXdoZWVs
ZXZlbnQtaW4tc2Nyb2xsaW5nLWRpdi5odG1sCiBmYXN0L2V2ZW50cy9jb250aW51b3VzLXBsYXRm
b3JtLXdoZWVsZXZlbnQtaW4tc2Nyb2xsaW5nLWRpdi5odG1sCitmYXN0L2V2ZW50cy93aGVlbGV2
ZW50LWluLWhvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sCitmYXN0L2V2ZW50cy93aGVl
bGV2ZW50LWluLXZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwuaHRtbAogCiAjIG1ldGVyIGVsZW1l
bnQgaXMgbm90IHN1cHBvcnRlZAogIyBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00ODcxMwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXRpZ2VyL1NraXBwZWQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXRpZ2VyL1NraXBwZWQJKHJl
dmlzaW9uIDczMjAzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXRpZ2VyL1NraXBwZWQJ
KHdvcmtpbmcgY29weSkKQEAgLTEyNiw2ICsxMjYsOCBAQCBqYXZhL2xjMy9KYXZhQXJyYXkvVG9T
dHJpbmctMDAxLmh0bWwKIGZhc3QvZXZlbnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC5odG1sCiBm
YXN0L2V2ZW50cy9wbGF0Zm9ybS13aGVlbGV2ZW50LWluLXNjcm9sbGluZy1kaXYuaHRtbAogZmFz
dC9ldmVudHMvY29udGludW91cy1wbGF0Zm9ybS13aGVlbGV2ZW50LWluLXNjcm9sbGluZy1kaXYu
aHRtbAorZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi1ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1y
dGwuaHRtbAorZmFzdC9ldmVudHMvd2hlZWxldmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4t
cnRsLmh0bWwKIAogIyBJbnRlcm1pdHRlbnRseSB0aW1lcyBvdXQgb24gVGlnZXIgYm90LgogIyBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzYwMzkKSW5kZXg6IExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy13azIvU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2syL1NraXBwZWQJKHJldmlzaW9uIDczMjAzKQorKysgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjLXdrMi9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC0zMjEsNiArMzIx
LDggQEAgZmFzdC9ldmVudHMvdGFiLWltYWdlbWFwLmh0bWwKIGZhc3QvZXZlbnRzL3RhYi1pcy1m
b2N1c2FibGUtYXNzZXJ0Lmh0bWwKIGZhc3QvZXZlbnRzL3RhYmluZGV4LWZvY3VzLWNoYWluLmh0
bWwKIGZhc3QvZXZlbnRzL3VwZGF0ZUxheW91dEZvckhpdFRlc3QuaHRtbAorZmFzdC9ldmVudHMv
d2hlZWxldmVudC1pbi1ob3Jpem9udGFsLXNjcm9sbGJhci1pbi1ydGwuaHRtbAorZmFzdC9ldmVu
dHMvd2hlZWxldmVudC1pbi12ZXJ0aWNhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWwKIGZhc3QvZXZl
bnRzL3dpbmRvdy1ldmVudHMtYnViYmxlLmh0bWwKIGZhc3QvZXZlbnRzL3dpbmRvdy1ldmVudHMt
YnViYmxlMi5odG1sCiBmYXN0L2V2ZW50cy93aW5kb3ctZXZlbnRzLWNhcHR1cmUuaHRtbApJbmRl
eDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtd2syL1NraXBwZWQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQtd2syL1NraXBwZWQJKHJldmlzaW9uIDczMjAzKQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQtd2syL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTM3MCw2
ICszNzAsOCBAQCBmYXN0L2V2ZW50cy90YWItaW1hZ2VtYXAuaHRtbAogZmFzdC9ldmVudHMvdGFi
LWlzLWZvY3VzYWJsZS1hc3NlcnQuaHRtbAogZmFzdC9ldmVudHMvdGFiaW5kZXgtZm9jdXMtY2hh
aW4uaHRtbAogZmFzdC9ldmVudHMvdXBkYXRlTGF5b3V0Rm9ySGl0VGVzdC5odG1sCitmYXN0L2V2
ZW50cy93aGVlbGV2ZW50LWluLWhvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sCitmYXN0
L2V2ZW50cy93aGVlbGV2ZW50LWluLXZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwuaHRtbAogZmFz
dC9ldmVudHMvd2luZG93LWV2ZW50cy1idWJibGUuaHRtbAogZmFzdC9ldmVudHMvd2luZG93LWV2
ZW50cy1idWJibGUyLmh0bWwKIGZhc3QvZXZlbnRzL3dpbmRvdy1ldmVudHMtY2FwdHVyZS5odG1s
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L2RvbS9ob3Jpem9udGFsLXNjcm9s
bGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL3F0L2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDczMjAzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC9kb20vaG9y
aXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
Myw3ICszLDYgQEAgaG9yaXpvbnRhbCBzY3JvbGw6IDogU3VjY2VzcwogY29udGludW91c2x5IGNh
bGwgd2luZG93LnNjcm9sbFggOiBTdWNjZXNzCiB6b29tIGluIGFuZCBvdXQgcHJlc2VydmUgc2Ny
b2xsIHBvc2l0aW9uOiBTdWNjZXNzCiByZXNpemUgcHJlc2VydmVzIHNjcm9sbCBwb3NpdGlvbjog
U3VjY2Vzcwotd2hlZWwgc2Nyb2xsIHByZXNlcnZlcyBob3Jpem9udGFsIHNjcm9sbCBwb3NpdGlv
bjogU3VjY2VzcwogS2V5RG93biBIT01FIG1vdmUgeC1zY3JvbGwgcG9zaXRpb24gdG8gcmlnaHQg
Zm9yIFJUTCBwYWdlOiAtMTAwMAogS2V5RG93biBFTkQgbW92ZSB4LXNjcm9sbCBwb3NpdGlvbiB0
byByaWdodCBmb3IgUlRMIHBhZ2U6IC0xMDAwCiBzZWxlY3RBbGwgc2VsZWN0cyBhbGwgZG9jdW1l
bnQ6IFN1Y2Nlc3MKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3QvZG9tL3ZlcnRp
Y2FsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL3F0L2Zhc3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiA3MzIwMykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3Qv
ZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkp
CkBAIC0zLDcgKzMsNiBAQCB2ZXJ0aWNhbCBzY3JvbGw6IDogU3VjY2VzcwogY29udGludW91c2x5
IGNhbGwgd2luZG93LnNjcm9sbFkgOiBTdWNjZXNzCiB6b29tIGluIGFuZCBvdXQgcHJlc2VydmUg
c2Nyb2xsIHBvc2l0aW9uOiBTdWNjZXNzCiByZXNpemUgcHJlc2VydmVzIHNjcm9sbCBwb3NpdGlv
bjogU3VjY2Vzcwotd2hlZWwgc2Nyb2xsIHByZXNlcnZlcyB2ZXJ0aWNhbCBzY3JvbGwgcG9zaXRp
b246IFN1Y2Nlc3MKIEtleURvd24gSE9NRSBtb3ZlIHktc2Nyb2xsIHBvc2l0aW9uIHRvIGJvdHRv
bSBmb3IgUlRMIHBhZ2U6IC0zNDI2CiBLZXlEb3duIEVORCBtb3ZlIHktc2Nyb2xsIHBvc2l0aW9u
IHRvIGJvdHRvbSBmb3IgUlRMIHBhZ2U6IDAKIHNlbGVjdEFsbCBzZWxlY3RzIGFsbCBkb2N1bWVu
dDogU3VjY2VzcwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHJldmlzaW9uIDczMjAz
KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAg
LTg3Miw2ICs4NzIsOCBAQCBmYXN0L2Zvcm1zL211bHRpcGxlLWZvcm0tc3VibWlzc2lvbi1wcm90
CiBmYXN0L2V2ZW50cy9yZW1vdmUtY2hpbGQtb25zY3JvbGwuaHRtbAogZmFzdC9ldmVudHMvcGxh
dGZvcm0td2hlZWxldmVudC1pbi1zY3JvbGxpbmctZGl2Lmh0bWwKIGZhc3QvZXZlbnRzL2NvbnRp
bnVvdXMtcGxhdGZvcm0td2hlZWxldmVudC1pbi1zY3JvbGxpbmctZGl2Lmh0bWwKK2Zhc3QvZXZl
bnRzL3doZWVsZXZlbnQtaW4taG9yaXpvbnRhbC1zY3JvbGxiYXItaW4tcnRsLmh0bWwKK2Zhc3Qv
ZXZlbnRzL3doZWVsZXZlbnQtaW4tdmVydGljYWwtc2Nyb2xsYmFyLWluLXJ0bC5odG1sCiBzY3Jv
bGxiYXJzL3Njcm9sbGV2ZW50LWlmcmFtZS1uby1zY3JvbGxpbmctd2hlZWwuaHRtbAogCiAjIFdp
bmRvd3MgcG9ydCBkb2Vzbid0IHlldCBzdXBwb3J0IHJlbmRlcmluZyBvZiBub24tQk1QIGNoYXJh
Y3RlcnMgZXZlbiB0aG91Z2ggdGhlcmUncyBhIGZvbnQgYXZhaWxhYmxlLgpJbmRleDogTGF5b3V0
VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3Qv
ZG9tL2hvcml6b250YWwtc2Nyb2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDcz
MjAzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvZG9tL2hvcml6b250YWwtc2Ny
b2xsYmFyLWluLXJ0bC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMsNyArMyw2IEBA
IGhvcml6b250YWwgc2Nyb2xsOiA6IFN1Y2Nlc3MKIGNvbnRpbnVvdXNseSBjYWxsIHdpbmRvdy5z
Y3JvbGxYIDogU3VjY2Vzcwogem9vbSBpbiBhbmQgb3V0IHByZXNlcnZlIHNjcm9sbCBwb3NpdGlv
bjogU3VjY2VzcwogcmVzaXplIHByZXNlcnZlcyBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MKLXdo
ZWVsIHNjcm9sbCBwcmVzZXJ2ZXMgaG9yaXpvbnRhbCBzY3JvbGwgcG9zaXRpb246IFN1Y2Nlc3MK
IEtleURvd24gSE9NRSBtb3ZlIHgtc2Nyb2xsIHBvc2l0aW9uIHRvIHJpZ2h0IGZvciBSVEwgcGFn
ZTogLTEwMDAKIEtleURvd24gRU5EIG1vdmUgeC1zY3JvbGwgcG9zaXRpb24gdG8gcmlnaHQgZm9y
IFJUTCBwYWdlOiAtMTAwMAogc2VsZWN0QWxsIHNlbGVjdHMgYWxsIGRvY3VtZW50OiBTdWNjZXNz
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZmFzdC9kb20vdmVydGljYWwtc2Nyb2xs
YmFyLWluLXJ0bC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZv
cm0vd2luL2Zhc3QvZG9tL3ZlcnRpY2FsLXNjcm9sbGJhci1pbi1ydGwtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiA3MzIwMykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L2RvbS92ZXJ0
aWNhbC1zY3JvbGxiYXItaW4tcnRsLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMyw3
ICszLDYgQEAgdmVydGljYWwgc2Nyb2xsOiA6IFN1Y2Nlc3MKIGNvbnRpbnVvdXNseSBjYWxsIHdp
bmRvdy5zY3JvbGxZIDogU3VjY2Vzcwogem9vbSBpbiBhbmQgb3V0IHByZXNlcnZlIHNjcm9sbCBw
b3NpdGlvbjogU3VjY2VzcwogcmVzaXplIHByZXNlcnZlcyBzY3JvbGwgcG9zaXRpb246IFN1Y2Nl
c3MKLXdoZWVsIHNjcm9sbCBwcmVzZXJ2ZXMgdmVydGljYWwgc2Nyb2xsIHBvc2l0aW9uOiBTdWNj
ZXNzCiBLZXlEb3duIEhPTUUgbW92ZSB5LXNjcm9sbCBwb3NpdGlvbiB0byBib3R0b20gZm9yIFJU
TCBwYWdlOiAtMzQyNQogS2V5RG93biBFTkQgbW92ZSB5LXNjcm9sbCBwb3NpdGlvbiB0byBib3R0
b20gZm9yIFJUTCBwYWdlOiAwCiBzZWxlY3RBbGwgc2VsZWN0cyBhbGwgZG9jdW1lbnQ6IFN1Y2Nl
c3MK
</data>
<flag name="review"
          id="66571"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>