<?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>43102</bug_id>
          
          <creation_ts>2010-07-27 19:37:19 -0700</creation_ts>
          <short_desc>Set incorrect but close expectations for mask-colorspace.svg on mac</short_desc>
          <delta_ts>2010-07-29 03:28:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>42403</blocked>
    
    <blocked>42428</blocked>
    
    <blocked>43142</blocked>
    
    <blocked>43172</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Nicolaou">anicolao</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>jorlow</cc>
    
    <cc>krit</cc>
    
    <cc>ojan</cc>
    
    <cc>victorw</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>257004</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-27 19:37:19 -0700</bug_when>
    <thetext>The correct colours for the mask-colorspace.svg test are (111,111,111) and (78,78,78). On Mac, when CoreGraphics converts the mask image from sRGB to Linear, the values that come back in WebCore/platform/graphics/cg/ImageBufferCG.cpp don&apos;t match my expectations. Specifically, around line 171:

    for (int y = 0; y &lt; numRows; ++y) {
        for (int x = 0; x &lt; numColumns; x++) {
            int basex = x * 4;
            unsigned char alpha = srcRows[basex + 3];
            if (multiplied == Unmultiplied &amp;&amp; alpha) {
                destRows[basex] = (srcRows[basex] * 255) / alpha;
                destRows[basex + 1] = (srcRows[basex + 1] * 255) / alpha;  // **** Green channel set to 211
                destRows[basex + 2] = (srcRows[basex + 2] * 255) / alpha;
                destRows[basex + 3] = alpha;
            } else
                reinterpret_cast&lt;uint32_t*&gt;(destRows + basex)[0] = reinterpret_cast&lt;uint32_t*&gt;(srcRows + basex)[0];
        }


The green channel is set to 211 instead of 202 (where 202 is expected because =255*(((round(0.9*255)/255 + 0.055)/1.055)^2.4) = 201.78, and this is how the SVG specification indicates RGB should be converted to Linear RGB as per http://www.w3.org/TR/SVG/painting.html#RenderingProperties). This can be easily verified with a comment on the line indicated as the first pixel of the mask should be 0,202,0 and so when the breakpoint is hit the 0,211,0 can be verified while viewing the mask-colorspace.svg file.

The closest documentation I can find on what CoreGraphics does in this case is here: http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CGColorSpace/Reference/reference.html#//apple_ref/doc/uid/TP30000949-CH3g-BBCHAECC where it says that Linear is a matter of converting from sRGB to RGB with a gamma of 1.0. I don&apos;t think this is correct/matches the SVG spec, but I am not sure of it, would be happy to be enlightened.

The expectation provided in the patch attached is the current behaviour which is pretty close to the desired pixel output (something like 104-gray on the outside and 74 or 75 on the inside). So I think it&apos;s worth recording and will make a new bug to note that the behaviour is not actually correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257006</commentid>
    <comment_count>1</comment_count>
      <attachid>62791</attachid>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-27 19:42:30 -0700</bug_when>
    <thetext>Created attachment 62791
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257041</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-27 22:52:08 -0700</bug_when>
    <thetext>Is there a way to get layout test results automatically added to this bug by a bot? I am afraid the code change may affect the pixel results of a huge number of tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257062</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-07-28 01:25:18 -0700</bug_when>
    <thetext>First, I would realy like to know, if CG on Windows can transform RGB to linearRGB and back like leopard, so that we may just need to exlude tiger.

To the code you mentioned. This is getImageData and reads pixel information (here in an unmultiplied way) and stores them in an array. The data is still RGB. It has nothing to do with the the sRGB to linearRGB transformation.
Only Qt, Skia and Cairo have the transformation code in their ImageBuffer&apos;s as far as I know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257132</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-28 06:53:15 -0700</bug_when>
    <thetext>krit: I think I misunderstood your request on this point on IRC yesterday, because I just ran the nightly build and of course it gave me wrong results because the #if around the colourspace higher up in ImageBufferCG disables setting the colour space to linear.

Secondly, I don&apos;t understand why you think the colour data are not transformed. The same #if that we discussed that guards the setting of the colour space for tiger+mac and needs to have chromium added affects whether the pixel values as returned by the quoted code are transformed from sRGB to linear or not. If I put that #if back to the way it is pre-patch, of course I&apos;ll see my untransformed colour value (230 in this case); whiile with the transform turned on, I am seeing the wrong value (211 instead of 202). Have I misunderstood soemthing about ImageBufferCG?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257367</commentid>
    <comment_count>5</comment_count>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-28 14:43:39 -0700</bug_when>
    <thetext>krit: Could you take a look @ this one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257414</commentid>
    <comment_count>6</comment_count>
      <attachid>62791</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-07-28 16:07:20 -0700</bug_when>
    <thetext>Comment on attachment 62791
Patch

(In reply to comment #2)
&gt; Is there a way to get layout test results automatically added to this bug by a bot? I am afraid the code change may affect the pixel results of a huge number of tests.

Sorry, I missed this comment. Setting back to r?.

The way you do this currently is to commit the patch and then grab the results off the bot. But, I&apos;m confused now. Do you expect a lot of tests to change, if so, why did you include only the one set of new results in the patch?

For the chromium bots, you should include the tests that will fail in test_expectations.txt with a comment that they&apos;ll be removed once results can be grabbed off the bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257436</commentid>
    <comment_count>7</comment_count>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-28 16:33:31 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 62791 [details])
&gt; (In reply to comment #2)
&gt; &gt; Is there a way to get layout test results automatically added to this bug by a bot? I am afraid the code change may affect the pixel results of a huge number of tests.
&gt; 
&gt; Sorry, I missed this comment. Setting back to r?.
&gt; 
&gt; The way you do this currently is to commit the patch and then grab the results off the bot. But, I&apos;m confused now. Do you expect a lot of tests to change, if so, why did you include only the one set of new results in the patch?

I need to set up a leopard machine to rebaseline the tree because I only discovered today that I&apos;m not allowed to rebaseline on snow leopard due to font rendering differences. I guess the right answer here is I need to set up a leopard mac to complete this patch, but in a perfect world there&apos;d be a layout test bot that would run on the patch prior to submission. I also can&apos;t trust the commit queue because it isn&apos;t running all the tests.

FWIW this change is certainly more correct for Chromium/CG but the overhead of making it when my primary platform isn&apos;t mac is really high. I need to get myself set up better (it seems with four environments: linux, mac snow leopard, mac leopard, and windows).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257471</commentid>
    <comment_count>8</comment_count>
      <attachid>62899</attachid>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-28 17:33:45 -0700</bug_when>
    <thetext>Created attachment 62899
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257474</commentid>
    <comment_count>9</comment_count>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-28 17:35:07 -0700</bug_when>
    <thetext>*** Bug 43142 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257475</commentid>
    <comment_count>10</comment_count>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-28 17:35:42 -0700</bug_when>
    <thetext>This is still not ready for review as I need my leopard machine to finish building.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257477</commentid>
    <comment_count>11</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-07-28 17:37:48 -0700</bug_when>
    <thetext>&gt; I need to set up a leopard machine to rebaseline the tree because I only discovered today that I&apos;m not allowed to rebaseline on snow leopard due to font rendering differences. I guess the right answer here is I need to set up a leopard mac to complete this patch, but in a perfect world there&apos;d be a layout test bot that would run on the patch prior to submission. I also can&apos;t trust the commit queue because it isn&apos;t running all the tests.
&gt; 
&gt; FWIW this change is certainly more correct for Chromium/CG but the overhead of making it when my primary platform isn&apos;t mac is really high. I need to get myself set up better (it seems with four environments: linux, mac snow leopard, mac leopard, and windows).

I understand now. It&apos;s fine to commit this as is as long as you coordinate with the Chromium webkit sheriff to get it committed and then shortly thereafter (i.e. after the bots have run the new code) checkin any other necessary rebaselines. I&apos;ll r+ it and you can coordinate with the webkit sheriff to get it committed. Sorry for the confusion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257515</commentid>
    <comment_count>12</comment_count>
      <attachid>62899</attachid>
    <who name="Victor Wang">victorw</who>
    <bug_when>2010-07-28 18:54:05 -0700</bug_when>
    <thetext>Comment on attachment 62899
Patch

Clearing flags on attachment: 62899

Committed r64254: &lt;http://trac.webkit.org/changeset/64254&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257516</commentid>
    <comment_count>13</comment_count>
    <who name="Victor Wang">victorw</who>
    <bug_when>2010-07-28 18:54:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257555</commentid>
    <comment_count>14</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-07-28 23:08:08 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; &gt; I need to set up a leopard machine to rebaseline the tree because I only discovered today that I&apos;m not allowed to rebaseline on snow leopard due to font rendering differences. I guess the right answer here is I need to set up a leopard mac to complete this patch, but in a perfect world there&apos;d be a layout test bot that would run on the patch prior to submission. I also can&apos;t trust the commit queue because it isn&apos;t running all the tests.
&gt; &gt; 
&gt; &gt; FWIW this change is certainly more correct for Chromium/CG but the overhead of making it when my primary platform isn&apos;t mac is really high. I need to get myself set up better (it seems with four environments: linux, mac snow leopard, mac leopard, and windows).
&gt; 
&gt; I understand now. It&apos;s fine to commit this as is as long as you coordinate with the Chromium webkit sheriff to get it committed and then shortly thereafter (i.e. after the bots have run the new code) checkin any other necessary rebaselines. I&apos;ll r+ it and you can coordinate with the webkit sheriff to get it committed. Sorry for the confusion.

Did you check if the (PLATFORM(MAC) || PLATFORM(CHROMIUM)) check was neccessary before r+ing it, like I wrote some comments above?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257559</commentid>
    <comment_count>15</comment_count>
    <who name="Alex Nicolaou">anicolao</who>
    <bug_when>2010-07-28 23:19:30 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Did you check if the (PLATFORM(MAC) || PLATFORM(CHROMIUM)) check was neccessary before r+ing it, like I wrote some comments above?

Sorry as I tried to explain on IM I don&apos;t have a windows setup to validate this. I added bug 43172 so that I don&apos;t forget to fix this once I have a windows system set up for webkit development.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257571</commentid>
    <comment_count>16</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-07-29 00:20:55 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; Did you check if the (PLATFORM(MAC) || PLATFORM(CHROMIUM)) check was neccessary before r+ing it, like I wrote some comments above?
&gt; 
&gt; Sorry as I tried to explain on IM I don&apos;t have a windows setup to validate this. I added bug 43172 so that I don&apos;t forget to fix this once I have a windows system set up for webkit development.

Thank you Alex.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257613</commentid>
    <comment_count>17</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-07-29 03:28:37 -0700</bug_when>
    <thetext>FYI: Added a baseline to chromium for svg/custom/convolution-crash.svg : http://trac.webkit.org/changeset/64268</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62791</attachid>
            <date>2010-07-27 19:42:30 -0700</date>
            <delta_ts>2010-07-28 17:33:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43102-20100727224228.patch</filename>
            <type>text/plain</type>
            <size>15498</size>
            <attacher name="Alex Nicolaou">anicolao</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhNGIxNWE3Y2NkYzczODdjMjY3Y2NkMDdkNmQ0YzRiY2YzNTZlNzQ4Li4zZDQ5ZmY1
MGEwMmYzZWIwZDIwY2YyNjExYTcxYjFlYzY0Yjc5YjhmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAK
KzIwMTAtMDctMjcgIEFsZXggTmljb2xhb3UgIDxhbmljb2xhb0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IGluY29ycmVj
dCBidXQgY2xvc2UgZXhwZWN0YXRpb25zIGZvciBtYXNrLWNvbG9yc3BhY2Uuc3ZnIG9uIG1hYwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDMxMDIKKwor
ICAgICAgICBCbG9ja3M6CisgICAgICAgICAgW2Nocm9taXVtXSByNjM0NTAgY2F1c2VkIHNvbWUg
c3ZnIG1hc2sgdGVzdHMgdG8gZmFpbCBwaXhlbCB0ZXN0cworICAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjQwMworCisgICAgICAgIE9uIG15IE1hYywg
YWZ0ZXIgbXkgYmVzdCBlZmZvcnRzLCB0aGUgbWFzayBjb2xvcnNwYWNlIGRvZXNuJ3QgCisgICAg
ICAgIHNlZW0gdG8gY29tZSBvdXQgcmlnaHQuIFRob3VnaCB0aGUgcGl4ZWwgdmFsdWVzIGluIHRo
ZSB0ZXN0IAorICAgICAgICByZWN0YW5nbGUgc2hvdWxkIGJlIDExMSwgdGhleSBjb21lIG91dCB0
byAxMDQsIGFuZCB1bHRpbWF0ZWx5CisgICAgICAgIGl0IGlzIGJlY2F1c2UgdGhlIHBpeGVsIHZh
bHVlcyBjb21pbmcgb3V0IG9mIEltYWdlQnVmZmVyQ0cgYXJlCisgICAgICAgIG5vdCBsaW5lYXJp
emVkIHByb3Blcmx5LiBDaGVja2luZyBpbiB0aGlzIGV4cGVjdGVkIHJlc3VsdCBiZWNhdXNlCisg
ICAgICAgIHZpc3VhbGx5IHRoZSBjb2xvdXJzIGFyZSBjbG9zZSBlbm91Z2ggYW5kIEkgd2FudCB0
byBjYXRjaCBvdGhlcgorICAgICAgICByZWdyZXNzaW9ucywgYnV0IGlmIHRoaXMgc3RhcnRzIHRv
IGZhaWwgYmVjYXVzZSB0aGUgZmlyc3QgaW1hZ2UKKyAgICAgICAgaGFzIGNvbG9yIDExMSwxMTEs
MTExIGluIHRoZSByZWN0YW5nZSBhbmQgNzYsNzYsNzYgb3IgNzgsNzgsNzggaW4KKyAgICAgICAg
dGhlIGNpcmNsZSwgdGhlIGFjdHVhbCBwcm9ibGVtIHdpbGwgaGF2ZSBiZWVuIGNvcnJlY3RlZC4g
KDExMSBhbmQKKyAgICAgICAgNzggYXJlIHRoZSBjb3JyZWN0IHZhbHVlcykuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgICogcGxh
dGZvcm0vbWFjL3N2Zy9jdXN0b20vbWFzay1jb2xvcnNwYWNlLWV4cGVjdGVkLmNoZWNrc3VtOgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9zdmcvY3VzdG9tL21hc2stY29sb3JzcGFjZS1leHBlY3Rl
ZC5wbmc6CisKIDIwMTAtMDctMjcgIEFuZHJldyBTY2hlcmt1cyAgPHNjaGVya3VzQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDY3ZDk1NDU0MDEzY2I2YWFi
MzNhMjIzZTk0ZjNmMjg4MzM5MmE5MGUuLmJhMDVkMjhiYjdlMjRiYTE3ZGI5ODlkY2U5OTNhMDA3
YjgyZWY2YWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQKQEAgLTMxMDAsNyArMzEwMCw3IEBAIEJVR1dLNDIzNzEgOiBpZXRl
c3RjZW50ZXIvSmF2YXNjcmlwdC8xNS4yLjMuOC0xLmh0bWwgPSBGQUlMCiBCVUdXSzQyNDAzIExJ
TlVYIFdJTiA6IHN2Zy9XM0MtU1ZHLTEuMS9tYXNraW5nLWludHJvLTAxLWYuc3ZnID0gSU1BR0UK
IEJVR1dLNDI0MDMgTElOVVggV0lOIDogc3ZnL2Nzcy9jaXJjbGUtaW4tbWFzay13aXRoLXNoYWRv
dy5zdmcgPSBJTUFHRQogQlVHV0s0MjQwMyBMSU5VWCBXSU4gOiBzdmcvY3VzdG9tL2dyYXlzY2Fs
ZS1ncmFkaWVudC1tYXNrLnN2ZyA9IElNQUdFCi1CVUdXSzQyNDAzIDogc3ZnL2N1c3RvbS9tYXNr
LWNvbG9yc3BhY2Uuc3ZnID0gSU1BR0UKK0JVR1dLNDI0MDMgV0lOIDogc3ZnL2N1c3RvbS9tYXNr
LWNvbG9yc3BhY2Uuc3ZnID0gSU1BR0UKIAogQlVHV0s0MjQyOCA6IHN2Zy9jdXN0b20vY29udm9s
dXRpb24tY3Jhc2guc3ZnID0gSU1BR0UKIEJVR1dLNDI0MjggTElOVVggV0lOIDogc3ZnL1czQy1T
VkctMS4xL2ZpbHRlcnMtY29udi0wMS1mLnN2ZyA9IElNQUdFK1RFWFQKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL21hc2stY29sb3JzcGFjZS1leHBlY3Rl
ZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL21hc2stY29s
b3JzcGFjZS1leHBlY3RlZC5jaGVja3N1bQppbmRleCA2ZWMwZDFjN2U2MjNlMTk0ODViMjE3OTI5
NjhhMzc3MDVlZDAyNzczLi5hZDUxNDEzMzI3YzZlNTI4OTVlOWYyOTI2ZWNjMzFkYzdkZDMyMDAy
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9tYXNrLWNv
bG9yc3BhY2UtZXhwZWN0ZWQuY2hlY2tzdW0KKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L3N2Zy9jdXN0b20vbWFzay1jb2xvcnNwYWNlLWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0xICsxIEBA
Ci00ZTY4ODMzMWU5NmE0Y2JiOGQ4ZjI5ZTI3N2M4MzA5ZQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUKKzE3YjBhNjMxNzQ1MmE1OGQ1YTg1ZjcxNDJkNjk4OWE0ClwgTm8gbmV3bGluZSBhdCBl
bmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0
b20vbWFzay1jb2xvcnNwYWNlLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9zdmcvY3VzdG9tL21hc2stY29sb3JzcGFjZS1leHBlY3RlZC5wbmcKaW5kZXggNTVjNmIwNDQ2
YjIzYzBlYmNiMTNjOWQ5YzNhNDE3NWUxMjdlZGQzMy4uOTY0Nzc2ZWIwNjJlZjBmYzg5YzNhYzlk
ZjI2MzBlOGRiMjJlOWJlNyAxMDA2NDQKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDUyNDkKemNt
ZUhMZT5+SWM5eyhiN2JrSTVaKE5YQiRQUU9HdD1aTTBMaWpJM1NNfS1sIzZpSTkpIWtYY185VTtk
I2I+ZTdZCno+Nlkzczg3LVNfOTlORnlTOExOfjZGVzctbnFgS0s/TE00KVp+eHBzJlZBa2Y/RF47
Vy1SRjdzZW0+dk49bCVJUwp6QDkjSjdUZl9sVjZCYG88Zj12Q3QtaFQqITNecVdKS0dJa3BTUyYz
cHc/TDReKloldWBqLT1nPzJAfG40Q3E8OHIKeko/d0JyVXlgfUIqTm16Pi1XKDlmQTE0MHY5SjlF
Mz5xXmdQKURzY3F1NWZjQS1mWCglWjFZfDY8QlBpNl94fSslCno1T0Z6fERhMWdLY2FMcnQzfHhr
ZDlpZ245KkBuPlMmMjxwOyVMKiZWYHt4I1kkYW9EQmZ7eTkwZjtKcFA+cF8zfQp6PXptJnRVVUB8
flo/QnM+NWRYYk1CWjJGfXhaOVp+blVOV3hkWFFJKShJM1R9XmJKaEhAXlAlRm52ZnljMUlNbWIK
emJYfi1iJXZsNGpHPG9NKjMqV1BOeWwzZV96Z3N+RGhnSVFXI2wtSHwjJjglTWotP05ecU5rS2ZD
OX5xUXFLPSVfCnptdmVKLVZgRmgmbWZwQj0hQHs/fXI1ZFVgVjdzZE5SWj5fQSZtUjcoUEdZV20h
QDFsY0NPNDIocVo1dSsxLSRyUgp6cDNGTSlBPiRBYUVgUmY4V3NWUHpkQTBMfEUwRzZ0Zkx0b3FX
ajZ2WkclYDlzTkRScW50ZzVPU3pzbGE0RkhPZWIKemFPNElwcWRpKE5neWxGezYkbWwyUnxXKGFg
akFZZVAkPC1Eb0dZPWN5eGhTRiFyaFRBZmRGditNMmFlPXN+KjJSCnopKSlGd1FKbXRpaWxFfHs2
d0M2ODNMM1J9TmFqVVlte1cqNVA9eHYwNDNqckBgaERneSk5VCNaVHFjdWdqUzApPgp6JEZUQEha
QU9wPF9eVEhqUE11LTdTMj1jUkcjYXBFZDQ3NiZ5MVRudUNYPnoyJiRxVzxlNDxhOTcrajBvQkA1
NSsKejNvRUE2PkdwNiExOTFqYiZefXMlQklMPSNHYWd+K09iIVItWG9WRnVwWElMM0xZeGpvVXlE
Z1VjVyUwKU97eGkhCnojUmdQeT1rYkpKaUNlKmdzbnUjS3pLfj9yK3VMakpnLT1VTWQpVkNVPkUo
cXZ1QFh3Vlg9VFZ5WUhEdDN4fkQwQgp6aVRYP3xtN2VtZHV6d3hHa0d9dHEmOGBKVFlad2YrSUR5
aEpud3VOMDhHMmhjelZmLXs9SEAwSj0zdHZeOWImQFIKem5MNiQzKkxTMm9EcF5+dUlvS2MkbjM9
LWI+czMtOD1xMmBheUJWTEVEaTVJcWF9T193I0E1TXpXYDsoVSRqekRECno3Z2o3NnY0Iz57MUkq
dUVDfUB3UzM3V3lvNTc8SGR6Q0VVTEdAdUVjUl9qM0ZqU0hFbjhxWUR8cjVUKkNoZTF3bwp6Qzhv
K252Z3ZRa3B7Y3pBRUJQUkhmJCtzPWdBOChZMiZJQ2N6U21MTTcpOHowJlAofEc7MjRAPFZQVSUw
Vz5yPmcKem9NUm9DNSNNPX0oITBIQG8+fn5wMzt4Q3xHREMhK2JDRlE4QEEyJUVqMHxCT2daeHVX
ST1FMzw5T0c1RzJaZGV9CnpWZ19uWj5tYWpgdWQ7Y3MmeEt+KmFXQ1IyRSZMT2BRZkUkKnI7ITFI
ZEp3QTU4IWRlQ0JEcj9TUytaTCVXXlFVXgp6cEpiZHxGRyVvWT5TWXhWckp8aW14O2k+S1Y0UEVa
Vik2MEE9R1Y9YDBmKlp3clE2dDEwfT48QnRqWSQtTDtXSTwKemM8XnRVNzc7Vl54P3tPSCg8Y1Q3
MjVnMWQxfXw0bj95NiZ5WkB5TjBhI1NXdSVyJCRVRC1+aT1GSSpUPlQwbTFBCnpuUjh1blNCeUVQ
SGtpUklaamJLb0gjbjJvNU1KfFE+azNrdCR7THhQM1JZNUtXMX5ycj5uOD1aeSNUPm53Tz88bgp6
MCVwaT5ZdW5kcl9lb099KSF4cVRkaWtoNEp1UGk0P0U5WiQxV2dwRTx4a0hLcWZeZHVCbjZEZHlZ
LUg4eHR2KTMKelhTcjYoS0ZLcm9IbE4oTXc1YzsoenBIKy0mbVI9M0FjclEpWSM1VGNDdEVfaFM4
SSVgRio0PFhsV3E3UW03XlYwCno4bUNBVlBvYzU5ZzlmTFlCMjwkflVLSj4rRWdeS0lCZCNlQXh2
aV8tNE9PXjtXRkshezRKd3J9VHAzb0RjRjA/Zgp6dHhRcSg4YkUjVU1rOVZsa15LYXJBVH1qQm5g
S0B0YSRjUTx4I3cxPSN4Klk8bWNocl8wNEUqWDBAa2ZMbmdefUYKemdmcFA1a3o5P2NlYndkcCE/
ZUZxe1h4azZybEA2blFMcCtoVF91OUlpYkd+Nk59PVN2dG44RXhNM2NtKipybT5OCnpONGlhUWoz
IVdPMmAqNCUmfmJGKiFsU1R8KTdDP1N0PmI2REVpZmM/JEE0VSUhLShNeXdtJiN1PWYzX352fGIj
fAp6IyRhTjh6S0x5KENHdGYjMX5LJTJxQj9qRCVMSDB+OW42cnQyOUk5b2smPj45TnJZRVc5NCV3
UFgpbHpPYjclPSMKektANipqT2R4VmIpfX02RlB5WUEqalYjUkdSZmQ/anBtPWFmN1FOLUZLWD5D
fnVhQT5lbU1iaj5vQ1A3cihZRSZYCnoxR0EldnokcSk9ZXg8U0krYG0xJmI/Y1Rvc3lRKjdgSjcq
anZOZW1wND5nMVZGdVM2RWZnU1pnek8makNqe207Sgp6SjFaO3FoNTJzPSlOV01OX1dhNjV4LSQp
ZEstXzU2Q3Y2JXh0PiR2TTtWOTBnYUtnI1EhQjdeQW1TZnJYSHMoUWsKemo/PFdUQGtpY1Vvfj1X
MnI0NiZHaVRSYXJ2Y3JEY1hAWjJePnM/e0t0bmI9SjU/b0s/T3JXYDxMMzxiVklGR1dOCnpZOXpY
QSZEMUwjI35XaFlSKUhqU3spfSp9bl9jWUo4MHo7cWZ6JjZ2QyhlSXp5SlQmbFUpZnctTVJ6UHJ5
Sk11awp6fDNeJkApYlE5I1ljKD00SyVKZjFROD9FMylaSngjbT95cmkqQjFsYCRoSiR0PkorTCMm
PFVnTFF0WnVnWjViZGoKem1vaXJITm1VbTw3S1JAUXZhcShjNGhafSlfM1lYSEYxIShtdEZrfiFC
b2RmTS1ZJVFNcDU5Jn1zRTlwcXhMbnwwCno0V2lpLVgkWUNNbWd9R0hZZ3thTTl2QEIwdVN9Yk05
bCQ7T0lWKmtvazspUXNZVCZlN01ediUpWjA4Q2FwVHlELQp6b31yYEV3TTg5bFBoKVFuUF4ycSFU
SmNgO1I+SG1AaXxQNGhRMkxeIXBRbU89Jk9EYj1BYTlRQktTa2N6Ki0wTkoKemZhLVFtTmwjQnRO
X3pUeG8kcCRMTk9wJkxjbm5Qd1NDKkJQcjZeeSZ0bV42TWFhVUxxdmA7OVopRURibGtoKWQyCnok
ZWRRUlM0RkNGWkN7JF9uXnY9aytle0RkRW5CdmZsJDAjQnN8djArK0hfP09nK2w0cyNaVThPR1pe
dT57Sit6Jgp6IXs9LTdnQ3ZYQzhPd2RldXpMamB5PnNwalF8X0w4PD0pbk9JYV5hSi1TJGc8Qnsp
MUxgPzcpQ1kzYj5MbzZFZnMKekd8JUtAV3QleFhkOTx5NVlyWntVPyZpcyZ2RmdpeXg0PHE0N3ln
O3UlPyFyNEtwZHwoTXRQKXZkUC1Od2R3YiFjCnpTbi1nVzVgNTJ3QEBtIzM1UF43UjNFNGg5dkUm
K3Z3cmZRUHhoSGJ3VlhlY2h7PTQwaGB7Wis+PDBlXlZyKl92bAp6Z29jSlg7bUB9VDFZeTAxIyFT
QjszJUdYZl9eSnh3NnlURzY9RUQ2b15lY0tWSWZNMFhVc2QhNTFfb2o9bjgpPUEKenhNSDI+PlBE
a3Bya2M2SyolX0ZyUkI5P1NsMXAyVmU5ZT9aPmg8fDFlcEtDeC1kVHB8NUcla0BvWWEoWHsmRnB4
Cnp2YlpVaENXdiFrdS1PRDBGODw3QU1IKEtZMWRvNjVAPyZVPDdqNk1VTyMtcHU9bTw+X0JCOEtt
VTtAVWAjSlMpVwp6KWlaalNoe1liRERSP3t7STc/WTlxMypsckFkNnZ3cmx4UV48WCNoKjliQWcy
OyEyZztyOXB0KFB4JUgjRVJWPyUKejc5LWt+N19qKiZrT3gye0VXWT8reTsmfmNEaj1zM0dzRDsk
K3dldTVMJEtsKml4QEw3eyNBYkUrLW84aEBVXjd0Cno2PT01TXNMMnFsT0J2I31DQThRbFk5U3dD
aEUyPzw2XmdTPjVxR0BBMShrUVRsTVQrZyUlQzhQbGdrNGZTcXpoVgp6clpwcEhrZFlUVlBrZnMw
MUk2ViVGYmF1cnZGVm1mJipSdzxJfGUzWjt2M2JCam5CbzN2QGM2OWApeGNMZjsjcVAKej41KXdo
TlhQUT5AKD5DeW1OdVYxdXhIUG4odTE0RGlzd0d0QXZKa2pfNiY7bVVDNHwpXyo1YyZERXthfihK
LXU8CnowTjRRfTBHWG9sT2hrM1ooI1ZDNj5tI1RHQVJqPWMlK0lJcVQpWGZFbz5LTHpvdmtoQ1ko
Klg3ezx6PH5IYkFVXwp6YHpgOGNhVn0yfWMwMSZjMEA8aWtIVU0hIWlWUm5MbyhnNG9lZXk/U0BW
WXpOR3ROTXlkO0YyYnxCdFlLZS1peHoKeih0Q1gwYDRHJHghRi0/WiZtWntvZmxuWCFeajwkbmVK
SDdTQ0gwKTYqWkhZeXs8UlJkY0pPSHReN2xwVHVpY0NPCkc+cHVaPm96cnsoCgpsaXRlcmFsIDE0
MDQ1CnpjbWVIT2A5SVhfK24qVURSNj5xQG48ej59X0dNJXlxTVI2JmxBV3dzdk5ZTTNBdCMpeTlw
NTl5UnltMzZnYip7Twp6Mkg3Z3ZtJDc2ZCtjNVRGPHs0Jm15cT8kZHtSXko/JkZCOHlwWm1KKllr
OXd+YD98LVVSfXEmdTQrPFh5MDA1aUAKem1vSHVpMDlZVVowTFlCfTBCcj5BX3JSTXIwQ207WHk9
dEpWMyVQcEYlaH1iIzI+PUtIS0sjIz5KS3dKVTdEYklhCnpfMkJoYHloe0g2ak94VWBLQjR7aihi
WWxNJUFVdFFnNT1NViZCe21AVkl3N2xHJER6WSVOSz89RUZPdFMjS2cqdQp6PihwTkxlc1NvciZX
IXN0dStJejA3IyszaUlJOHJWcHslTD1AcmA+T3NMcSl2eilkY2IxUDQ4M3lTfFJQbWZ9M1cKekFI
P3ZnME1PMDYzbzM3fU1AX3chSVo2KUFIUHhPZm5YYlAyazVqbjs/JExAXj5pWC11RThBQlI/SDZY
VVJ5VlVZCnpIVXFzPjxhan1rXmsqSjxVQGNFQDllOF9kc3BXMCpPRzFwSiFeeXY7cTJLa1pXJUA1
UFQoQ2lORjUxTyh5O2xsPAp6clJzSnNZQztqPSRYZkhfai15bEN3UXxwd00oSjg3PTNGfWtiRUNI
UCE8eC1NPE5pKHI3UCpKKCQpQnpRYXRZUVMKekR6dmFJUX4zcndPXnpyIyVReDhoNEB9flAtJXpW
Wnw3XjYkdERNNFYtVFk8YmBPPGFhYkk4Z1lvNHk0JSZeN0klCnpnJWZFYHpZUlN2YWt+QktHJGM+
MHVZSjhtIXkrYSFFOUItTz9ffWh4RSREK0JwY2UpYjVlS3dOdT4yfGYpUCtyUQp6c144T2xeNWR4
dikqc0NwRlJoaUp8TElrbys0TCpReW1iMXQ9aW5YQlpgVl5eWXsoZlNBSWMwcHpwVW9hQytwb28K
enZBX2phbUlpWXp3Tk5DZHstX1I0YFRPenhTSUhGQGw/RkhlOz9KeVdpVEByZmdmdiNHaVJpdDc4
fTFTKkUmdE55Cnp6WGxlYXR8KElQKU5fO2NVQTVaK3ElSER3d19LWGtJLVZIdEY7WCR0M3pqblEx
ayY0O3JJaShIVjAzbl5EcFRtXgp6bjI+PktwXn5vSHFJdVhIfDZocz1ucmAjekRiKTZncyVFNVU2
ZjJOZGJ3TzQ2Xz9MJCMoVzYrc0JTSnhqdlc2QmYKelkoS2xiWihQTDRvPDA3bD91PXxMRilkaHw5
RV5DMTlhYXBKYzx2TFlvRmE4KzZTfCNGKFp9VER6aEc/ZzwmfCR9CnpOekdzRDYyeHB9YFp6aDgk
SCQzJEoyfXljZXoxT147T0AmX29zXiMySFchUi0lPDtiISVRQEtRJUxnbGA9fn40Wgp6Tjd3JUwl
K05eQ1FMRGRsdyY4TnN5N1gyRXZZI0k8VU1iKDlvblA9aEM/YFFJdHVWfC0pciEtZFQyV3k0d1kt
NCUKekp3OGNKJWwlcExPfHxAQ3g3Yj0xYm5UVjlDWUlmWmhQZk1TUHlDbmZuTXh6ZEopZDtIPzJD
LT1TfmYtMERxNGM2Cnp7OXlgUF4xZDlGWipyZnRwemdlSGNRVS1Qby1uIzk7ZVVCVWV2MT9Na2RI
SXUzS1IrZUttWjA4RldkK0smSkVBfQp6QntKRX5ZOX5+eHBsV3hXYF98PXE1Z1RiJlN+YGJwNXF1
ITAhK25EM2paZTtwSm1PcHgjQFdZemB4I2RJeU5hYFcKeigzT1IqZ3skQDcqb04xfkZzJlVyO1Ek
fkElKzN2Z2hYVyN7KngmbTYoTXZxYWM7MD5TaE1PQzEyO1E0UTglbUlkCnpncDAteDlPQnZlZyNJ
bGdKZTZoTkg9OyZ4ZlFFM1RmYUk/VWE1ekFMalZAJk8zdzNsajtHVkxae0tkVCQ7TmpyXwp6YHk7
enIoM2tYOTFfSG18YERQUkl1WDtlPjJobzNKIWJrNmJLK1J3Qj5iZEQzPzgqWWdYIzZXUDlReT9m
UFJoOSEKemR+QmNnVX5jNVVHNjR9ZTlQRSV3SWpjSlJ2fWNEOV9RP2NZO15sQFg9KzhhZXIjJn5r
WkoqNWwlT0ZKNF5pZ0JmCnpyYipxNEZwU1A8MzJKKyQjRWVZNU4hXi0pTmk+d0oleiNpRXQrcWVV
c35sJSZEPUluNC1oOWxoPWgobTZrM3doJAp6ZlQqNntYSitwaG4kPT5eeldZPkJ6ZjNjQU8jQVFx
XmNSKCtgUkJRXyp1RzY0SW0hKGBWcWJBfHBWcmFyPzJ6YUAKel5YUHhLOFdCbWVSJUJue0tBJkta
KE08Zm0pciMwdWRuVTBnbSs8eTA3aV9EUE9pMV9nIS10WFFzTihxMHdjJmE0CnowdFZsWEImQU5g
O3phfSEpa1hwdylAVT40TX1sVUdzT0x2JF5KMXFHd3RES1Z1R3YqPnZfLXgmJmJIQlYpOzdFdwp6
TWhPdzBveCtCUjU3cWoqdDBrdGZuTjw3PTF9aF53Q0UpaiNXRWxaeUl0aHUxK18tWCkze2l4Pj0q
JjcjWlllUVYKelBsTWtodWc9QTBlJV4zM3VmbEBjTi0maDV3ZWBoYCpsWlgrY1kzJX1EXj1yTTs7
cGw0VUwhO0dxei01dSlQTFM7CnpFMkdyQG0kM3NYdjlETn5MdSV7c3tUWjJeMWxyT1NFWUwpRyUr
QF9NWGVPRHE/djBgSCF4OC1tVVFLNl9eRmhsJAp6UD94SUYzIVg1cGhWfTgtKmNeTlJnXn1VPHdV
Si19KChNUFk5X3xAKnY8NTU3KG1aPTdZXkQyX3lqVyNgX0FDVj4Keko9IStZO2hAY2ZTe3dIRnVh
SSluaHt0KilhKUB6Qlhsd257TzJzTjZ5fkxIYz03O1AyZEd0bTNHfV5VQHVqcWNvCnpFYGQkPztM
YjAtezR+NHI2YFJKaGpYeXxlMShjPjZmMCMtcGEhOTMydXAxSHUqRShVOzVGWE5LbW9jbjleXmlt
ZQp6QCFrQ1A4WGx2NS1BfE9HV0d+SWxhPFFfWVd+KktXWGFAM2IoX2JrWkktfnxeIVMqQTBHWiV+
ZlhXfmRNKmBaYTwKemYjKCs3NkwyQnhXNl99TDYkSHlMMk9TK0E5P0l8cXE9e3s1ZF80enJZLXQ3
T1kjYXxNPTFHSCQ3YUkmMHNXZkRWCnpFVlg+QjZkJiN3XzlTVWp3LS0+aHFSKG5qUkxWIUEhP2go
KE1Ic1BYdypoaHlmZkxAM3BVN3x+WHtIQl5rY082Zwp6Yig7VStYKU9eKkhKTyhsc2BPR00mZnZ9
RyZ5aHlHUH5eZStvSjgkZmJ2PTEldUZHRTcmK3d8WjA/SmBVKTFxb2sKenFMcGJ+Szdgc040I3x7
OEZ1e0ktTG1YTShxIz8oZk8yfSYkdHh0IUhkenckWjtqNEZ7QyZNVXJNOCFjIU1WQmdjCnowVTEx
dXY/VDtSdFQ3OE09SjFhR3Iqe3l8SjVFX0NLXjU3SDgtfUFkd2ljVHRwZWhTMXhlPDcyZFF4YFc4
MS1tUwp6eGErNCRDMXEwIT9PITVjeDE1YGhJQXc8bFQ3Yz5kOztFRmk/KUZIYnVESkdKIzsoSmZn
T2Z0biVfZmN2IzJLKkgKejN9cDlQIUFPYXlFZTlYfW4lYVJuJXZMbzR2PzRTWl92UDBZNzEoaT49
MDZmT1ppVkBNP3h9Ni1geTs4ZmRMQ1NmCnpxTDh1K3ZATWo4cH0wND1yPWM0P0RgKThURUlrcFMk
Q2d3PmFGQTBUZDRLQTZVWSg5UFBlandFWnZSNTYqS0toUgp6KlROPD0lIVpOVlcrflhgRVhgS2w0
S0l1JVQ/JjwpVGFnaHBnV2FAZWZ8T243Q0dySHV4bG9COVJKUnd3ckslQWgKejQ8eXhlJmtON3t0
PD5eNTxGcCpBd0Aja0Jec3F7ayVYeVpjMFdhN0FGdXhGLTVJYUNudCtjZHVvXj5jKWFjWGNSCnpU
NEFQZyVJMFd+YzYoVj9Ya2gwOWJuSi1tMml5N2s7Zz8xekllb1VnVUd1QDcra30oTkRGXyZ9ZFR3
SS1DPmBIUgp6PFYpV0dtUFglMjhkPT9eVHVGREV4IV5HJHFOO1lSWj9sfD1UUH1oTSFXZz8za0kt
WEhrfT1NakNFVlYpV2B9NFQKemNwaCE/SWMhcyliajlRLT5lVSNBOXhAUn4wa2F6YnBQJHtXVTlS
clpxKDNweGg8WXQ5K3l8YSNQcG9lK3JqVTVlCnozO303el5fZXIyQzlyVnZTP2VVMmZLNTdFTmZ3
KUIxQkJ8dCFeZW1xRF5gQTlffFRrO0B3MX03SGttQzs9eS1EVgp6V0B+MyRkPTVtdUV7fW0oUXp1
R2UwODJsPE5Dey13RHRad2ZFR3QtJDYpKDhzK3lYMUhlSTYmYDhaNip7KHthS3EKejUtU08hWkNe
cTJ7QDIzY0l9SSEzdkJ2MT1CQGdGJWcoYzRFXiF9aih6d2dxTz1fJjZlZkZsMGhfSDJLfSYyZCNX
Cno2QDdQI0tDen1OSWdyP0A8UXh9YkZld2srO0gyd2xSfEFzYWYrUn03WT5HU0hrTXlJOUdBITx8
d0JVYUpHITA4Owp6TlheMnd1KjRXNk9TRGgqeFR5JTNkV3tKYERlIyhaTUlqNVY7PSpia3lEJjAt
QD9lSD9jLXhjTns+UWJPLXZ0WCkKeiFXNzI5citaYmJMZER+e0VnRkF4XktEN2Y5cFBPSmxIcjg3
SHtfMWhOYERZOz8rSjExX2libCE/bWJaOyZ6TGEwCnpKN0coaVRDM0o0KyNaNmFaZE9GfiYhbjQy
R0JrPzl3dCQqNV52Nlg/WSo5eiFgcTdBNj0hR2lwd1N3TWtIVXxSSwp6IzBLOWslKXI4RlJzPXRz
YU8xaGsrK18pT2xMWHEtTXZFQDkxUW9XYGwxNU1ZRiZUekgxVzR1KEJxMjt4K287RUoKelpGI3pA
QHRBNlpiWH5rTHBpeVF3cEl1fWo7VGRDNXl6bWIxOVAzNilldDBxUDxgc3NNMlV4Kkw/bFNXakVF
PzJ8CnojKGwrcWVkNiF2VXo1MEo3Tj4oNVhUc2x2dU0jPVJyMFoxVEN5OGYrYHB+bVNrUU13NCol
bEdXdGxZTm5mYn1UYgp6PFZAcDV1NTdtMUJoP2pxdyRqe3I+eU9uOCR0aHteRzsrYGdpNTBKc3U0
XjFCKVQzNz44S3lLJkZRUSYzWH4tNHAKenElSHE2ZSZlKk17bn18X0F3M3FAR1ltJV5mIWBnYVJe
UldWZWZsN2NiITl9QlljTkZnWT4jcV5MKzVGfkNqUFlgCnpgWlR5TTlOPkNWeXJ2MjVyYDFjVmpn
MkZSTVo3WCpKSjxTalJ+Uz5Va0hDbTNIaXhOY3FXTnAteEBzRDBkJms2PQp6WXx0M28oK1cjdUw8
UkNVYiNwKSY+SGhrQ15XPFNQPyVxMjhjQEhETT1vPDRfeC1acD5YdWdhd1pzNVdiLU9EWXoKeiUj
UHJuTTtFb3NwSHAqWilHe3lteFojS3kpYVFaeypDdFg9a3RMZ3VuUU9JITM7JG1Cb1pSdEA+M3tK
SSZHfGNKCnpMPyNxY1BneGJLRDY/IVcmbiopVFBBYFI0ejNHKnJMJCZhWj88PUowYkImaW9MPyZk
PDwyO1BzLUllPk5BJl5BNAp6ODh6PjMhITQqSkBDKllPJnRgO0ZLUmVCI2FpOFl+dDIrPDRvJHxV
TEA0V0RxKU53dGFsTXMzaW5yPHsxJiVoLVoKenVldk0xPVVfYGA2XkBVQmpDYn4qQUY2clp5IXxO
XylNb1JJPSo1VmgzQH0wJVBVelpGM0MkbnpeOyQycG5CaHJNCnokdSN2RkNmT0I9MCY2Xi13aSQr
O0laOWhEP1pRclc8eXNlWGdBM35YN2lgNHJDb21lTzU2QyF+aCV3JlhzJDdYKgp6SnJMansrdFRn
UWk3cHhtVVpeazdfMUlEfnpaKEopKVpQc15iITA+YGpSYlB2U3RvQEJeMmRKPkV9YH0laDl1MFYK
enZJV08pQT4oPzJqLU4+IVAtNSZBNE12RT01MEhsYUB6JS1IbTJwbVVgYmdgPmByeChWa0RmK0dQ
MGNIYz9nUChwCnpiVXZ6KnB+MEJxKU4zKiNRZm1YfWU1bSh3VGZRRlEtNlJQK2VYR0F8Wl4xekpH
bV96bHt9d0NJeD9OP2pCdyZnbgp6ekdELXpwUClmdlleUnp3JEttWVZzMz9UbkRGN1cyM1FPJWo8
VTh7ZSUqb1RZPFAkYiYxJlNKJTRTMGkhPmVMYngKeklZZHQlX35fNk0kUjdDbTUtKUgzdk03eFB2
bDN6SlczQWpHQzJAYnxOUWgqRXFtMWRHQ3xRflpQXyErZElzKXItCno9YGt4QGpBaEdDQno5QkxR
cmQpZiRuPihsdWgmWWFxfUpwYXVvd0BESnFUZ1olM2lQSTQpbmlXVEEzcHVQbCpgRAp6cHp0eWpE
cjtKZnhXbnlWVCYxX2VScXZacHtOSndleTNeUkZJQkArKFBVNU8pYG5KWV87YG83Q2Z8fmQ0cU5U
cV8KemR9S3whSG5NcTIyNjE2PyhkK0khckU+QzZpT1p+STRhPE5tYjswY18hfEpENWNVVXNCZ0N8
QENNT3ImdWpZR3ZNCnpJYlJDVG5yWSgrRlh+e1N7bmcxcld0XjlLcSlQaCRpWFZfdSszOUx0I2gx
dGVgaWMmfFk8Ynl8P2JUckBUM3dRXgp6JD8xeHlLYFc0UHIwZm4+RGcha05iP3Y/WTlwJGpZcEVR
Vk1ja3Y7Jmx9VDcoam9nbmw0MFQpRDZIKXIydGx7bTgKem4rJiEpJVlIXlB5ek19JFNVSH11VDN0
V15ockRsIV5WI0ptUTg5flBfV3RPXnZ0bGQzRD9PJHM9byFePnJnUjtrCnp4SzhGUyRCOSk0QkA9
eHJWUCUlcG9edXBwR158aUQ0I0EjVCktSElLekY5em8lQXBLQktwSk4kKkQ/MjZORll1IQp6PG4y
Z3lGU3JVdVN4aFhiSnJfIU43dn54ZUIoR0V6QDZ9ZFM1Tn1uV3Fia2x5TElGREt6SGEoTXM0PyFO
aWJNKDMKek1mTFhtMXBkTT97KDdZLXExTCNUeStXeikwb0hPI3k/T2c9NVJBSUQ2VT9GaHJuOyRP
P1NXTDF3TTxHUUU4KW1CCnotY2U2e0xwXiE5JWgoQH1xSGQ0MUJUNU9CMUJWKT5DY3hgOWU9KHBj
QThVUmZpNj5vYlVCajAwRXxSVHxSIWUwMwp6dylqZTNkbS0/QnZ+Z1hEPn1vNFU0TjlFWVk+fjtI
Wko9ejwqeEs5JVZpWHFFREJJK013PCU3Knc8OTJXKVJ1WmoKelJCJUVqR0AobiNeYnJtU1F1K0kh
N3NtU2RudzZjX0l8dUVlPlNiMSh8OWxlZEZrbX5VT2BmZ0w+eHxzVWRaTG57CnoofSNiZyQkJUcy
OWB6WU9Jc1M1bTFHTnNuSiNXdnArJHhXO1lJOE5gTyhPNkhLe0xvX2VkfVJPOHklVUBJKGdkSgp6
TG8hS2phezJBSHQzUj9uK0M4azt8SHV5bm9qfWdtK1ZLRyRKR0chc05kZTEwelVUPUN1Rm0jVEBe
ZEh8YndjZ3IKekheRlEzKktCKVp3Knp0PlhiZFByJC1NZCErOTdZQ2xVaT9SQ21CNjxLQ0x6Y0oh
OFZMaUoqZG01T1RhR2x0Tm5ICnpJcTE9ZmlpUzY7cXFYd2F2Jjdtb3MhYGV6d3B+UkopXmV2LWt5
VEJ6VGdLZEo/eistKGhVZDEmcTl1eGJQYT1KYAp6K1VtQ31QbSVDQDxzdStyM1JHfHlMTE17WFBI
cGxFQmM7ZEFUJER+flRhaVEtSEoxJFlXUXcpY3RsQS17PXc5IzgKekNZdy1tbTwhYkNXSmMyO3BF
O3orUnxobHw2KShNQTlZY21gNHdNeVlqMUR2U3FWPWVtRkNnJTc1YV8pWSFETnZgCnpmPiZRVVc+
eH1Pa0RZem1maDJuP0xRNj1nVnhLZTtRSl5NQCFaVX1naWl8fDhON01GfnZjVFNvYntCRTIoOVB2
Pgp6MT58aXZhYCt9R0BaNFkrakVpdUBnT25QMFBHdHt9IW0tXzhSYklId190ZXFSbjIpaU5nSWpD
aD08UDMkPzthRlgKeip+NkBMa2pza0VrRVdAYE1+cDFrZDcoQHpCeXd8WV9Lakg0JF99ZWY2OXg8
bT99UTs1MWlFWnUhYSU4QTU2YU85CnpRZl9rYklBaVVkRihWLUdwWnQ3KmVJcml9dk99SU0xdSFD
Y21ubXw/MGJqcDtXNjwjSyRRN0NiUnwyJlI9eiswZwp6RnUySm1qKkR1ST0zTHA9byhZRV5eIyZo
ciQ9Zjl5eHtSdj0tMCt8TzJzMSkrWDlyMk57PW80Wk12VXopV2VvQDkKekMlYXdWdz5ZaVFASz5E
WEp9ckd8ZEx2I1ArYyNuVzJOKT4rKy1IKCtHI3hlYnF4T3YpMkxoU08mPzFDczhBZ2dUCnpWYGU5
dGZnb2whKE5PfTwjRl5ibjQkZWVpSTxxamppT0pmYDUme1RmNSsjITtuRmFhKGhvZyNONmM7TjF6
PFhgeQp6dypidE8hbXE8NDY5QWIyJE9PUnU0Kjx2bkp0cFdlbn5nZ2lVMWslMiojdXk9P3dRP2tg
c0ZVTzM5eDRlWDFBUSMKekVvYV9XTFlPelheeHY/c0dxMDhESH0lWUc8Xk8pSU95VG1XZH1tcDlf
IUUlIVopKlNwSjtjUmc5bEhucjEwZFFhCkFsPmgoJAoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWE1MDNiY2JlMWM1MGZmMWY0NzYxMmQ4
MmUyMzQ5MWJhMDUyNmZlZS4uMGVkZjNhNDZmMzk5OTg4ZTRmNzAyYWQ5MTY0NjI3NmEwMjAxMGYw
ZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMyBAQAorMjAxMC0wNy0yNyAgQWxleCBOaWNvbGFvdSAgPGFuaWNvbGFvQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTZXQgaW5jb3JyZWN0IGJ1dCBjbG9zZSBleHBlY3RhdGlvbnMgZm9yIG1hc2stY29sb3Jz
cGFjZS5zdmcgb24gbWFjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00MzEwMgorCisgICAgICAgIEJsb2NrczoKKyAgICAgICAgICBbY2hyb21pdW1dIHI2
MzQ1MCBjYXVzZWQgc29tZSBzdmcgbWFzayB0ZXN0cyB0byBmYWlsIHBpeGVsIHRlc3RzCisgICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyNDAzCisKKyAg
ICAgICAgSW1hZ2VCdWZmZXJDRy5jcHAgdXNlcyBDb3JlR3JhcGhpY3MgdG8gZG8gdGhlIHRyYW5z
Zm9ybSBvZiBTVkcgbWFza3MKKyAgICAgICAgaW50byBMaW5lYXJSR0IsIGJ1dCBvbmx5IGZvciBN
QUMgd2hpY2ggbWVhbnMgbm90IGZvciBDSFJPTUlVTSwgc28gSQorICAgICAgICBoYXZlIGNoYW5n
ZWQgdGhlICNpZiB0byBhY2NvdW50IGZvciBib3RoIHBsYXRmb3Jtcy4gSSBhbSBhc3N1bWluZyB0
aGlzCisgICAgICAgIGlzbid0IGluIGZvciB3aW5kb3dzIGJlY2F1c2UgaXQncyBtaXNzaW5nIGlu
IENHIGl0c2VsZiwgYnV0IEkgZGlkbid0CisgICAgICAgIHZlcmlmeSB0aGF0LgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJDRy5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpJbWFnZUJ1ZmZlcjo6SW1hZ2VCdWZmZXIpOgorCiAyMDEwLTA3LTI3ICBKYW1lcyBIYXdr
aW5zICA8amhhd2tpbnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEZpc2hlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VC
dWZmZXJDRy5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0cu
Y3BwCmluZGV4IGZlN2Y4M2FiZWEwMThlNzNkZmM0MzAzZWE1NzdiZDk0MWQxZjhmZTUuLmZlYjhj
ZWM0YjFiODkzMzhhMTI1ODQyMWJkNjNhYWQ2MGNhNjY3OTEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJDRy5jcHAKKysrIGIvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUJ1ZmZlckNHLmNwcApAQCAtODAsNyArODAsNyBAQCBJbWFn
ZUJ1ZmZlcjo6SW1hZ2VCdWZmZXIoY29uc3QgSW50U2l6ZSYgc2l6ZSwgSW1hZ2VDb2xvclNwYWNl
IGltYWdlQ29sb3JTcGFjZSwgYgogICAgICAgICBjYXNlIEdyYXlTY2FsZToKICAgICAgICAgICAg
IGNvbG9yU3BhY2UuYWRvcHRDRihDR0NvbG9yU3BhY2VDcmVhdGVEZXZpY2VHcmF5KCkpOwogICAg
ICAgICAgICAgYnJlYWs7Ci0jaWYgUExBVEZPUk0oTUFDKSAmJiAhZGVmaW5lZChCVUlMRElOR19P
Tl9USUdFUikKKyNpZiAoKFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0oQ0hST01JVU0pKSAmJiAh
ZGVmaW5lZChCVUlMRElOR19PTl9USUdFUikpCiAgICAgICAgIGNhc2UgTGluZWFyUkdCOgogICAg
ICAgICAgICAgY29sb3JTcGFjZS5hZG9wdENGKENHQ29sb3JTcGFjZUNyZWF0ZVdpdGhOYW1lKGtD
R0NvbG9yU3BhY2VHZW5lcmljUkdCTGluZWFyKSk7CiAgICAgICAgICAgICBicmVhazsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62899</attachid>
            <date>2010-07-28 17:33:45 -0700</date>
            <delta_ts>2010-07-28 18:54:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43102-20100728203343.patch</filename>
            <type>text/plain</type>
            <size>6684</size>
            <attacher name="Alex Nicolaou">anicolao</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwNzFkNzllYmEwZDcwMzJhNjFiZTVmNTU0Y2FjZjBhZmRhOGRlMjVjLi41MTEyMWQ2
ZjM3MmM5NjM4NTA2N2IwODg4MmE2NzdhNmE2MGRhNzBlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzIgQEAK
KzIwMTAtMDctMjcgIEFsZXggTmljb2xhb3UgIDxhbmljb2xhb0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IGluY29ycmVj
dCBidXQgY2xvc2UgZXhwZWN0YXRpb25zIGZvciBtYXNrLWNvbG9yc3BhY2Uuc3ZnIG9uIG1hYwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDMxMDIKKwor
ICAgICAgICBCbG9ja3M6CisgICAgICAgICAgW2Nocm9taXVtXSByNjM0NTAgY2F1c2VkIHNvbWUg
c3ZnIG1hc2sgdGVzdHMgdG8gZmFpbCBwaXhlbCB0ZXN0cworICAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjQwMworCisgICAgICAgIE9uIG15IE1hYywg
YWZ0ZXIgbXkgYmVzdCBlZmZvcnRzLCB0aGUgbWFzayBjb2xvcnNwYWNlIGRvZXNuJ3QgCisgICAg
ICAgIHNlZW0gdG8gY29tZSBvdXQgcmlnaHQuIFRob3VnaCB0aGUgcGl4ZWwgdmFsdWVzIGluIHRo
ZSB0ZXN0IAorICAgICAgICByZWN0YW5nbGUgc2hvdWxkIGJlIDExMSwgdGhleSBjb21lIG91dCB0
byAxMDQsIGFuZCB1bHRpbWF0ZWx5CisgICAgICAgIGl0IGlzIGJlY2F1c2UgdGhlIHBpeGVsIHZh
bHVlcyBjb21pbmcgb3V0IG9mIEltYWdlQnVmZmVyQ0cgYXJlCisgICAgICAgIG5vdCBsaW5lYXJp
emVkIHByb3Blcmx5LiBDaGVja2luZyBpbiB0aGlzIGV4cGVjdGVkIHJlc3VsdCBiZWNhdXNlCisg
ICAgICAgIHZpc3VhbGx5IHRoZSBjb2xvdXJzIGFyZSBjbG9zZSBlbm91Z2ggYW5kIEkgd2FudCB0
byBjYXRjaCBvdGhlcgorICAgICAgICByZWdyZXNzaW9ucywgYnV0IGlmIHRoaXMgc3RhcnRzIHRv
IGZhaWwgYmVjYXVzZSB0aGUgZmlyc3QgaW1hZ2UKKyAgICAgICAgaGFzIGNvbG9yIDExMSwxMTEs
MTExIGluIHRoZSByZWN0YW5nZSBhbmQgNzYsNzYsNzYgb3IgNzgsNzgsNzggaW4KKyAgICAgICAg
dGhlIGNpcmNsZSwgdGhlIGFjdHVhbCBwcm9ibGVtIHdpbGwgaGF2ZSBiZWVuIGNvcnJlY3RlZC4g
KDExMSBhbmQKKyAgICAgICAgNzggYXJlIHRoZSBjb3JyZWN0IHZhbHVlcykuCisKKyAgICAgICAg
QWxzbyByZW1vdmVkIGZhaWwgZXhwZWN0YXRpb25zIGZvciB0aG9zZSB0ZXN0cyB0aGF0IGFyZSBu
b3cKKyAgICAgICAgcGFzc2luZyBvbiBteSBNYWMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJv
bWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9j
dXN0b20vbWFzay1jb2xvcnNwYWNlLWV4cGVjdGVkLmNoZWNrc3VtOgorICAgICAgICAqIHBsYXRm
b3JtL21hYy9zdmcvY3VzdG9tL21hc2stY29sb3JzcGFjZS1leHBlY3RlZC5wbmc6CisKIDIwMTAt
MDctMjggIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDQzNWEyY2Y4ZjNjOTBiMmZlN2Q2ZWY2
ZjFmYWJmZWYwZjBjYTQ1ZDYuLjc2M2YzZTRmYWQ4MjE4MTczODcwZTQzNzk3ZWVkZDUzMzNjYmE5
MDUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVj
dGF0aW9ucy50eHQKQEAgLTIzOTAsNyArMjM5MCw2IEBAIEJVRzI5NzM3IE1BQyA6IHN2Zy9XM0Mt
U1ZHLTEuMS9maWx0ZXJzLWdhdXNzLTAxLWIuc3ZnID0gSU1BR0UKIEJVRzI5NzM3IE1BQyA6IHN2
Zy9XM0MtU1ZHLTEuMS9maWx0ZXJzLW1vcnBoLTAxLWYuc3ZnID0gSU1BR0UKIEJVRzI5NzM3IE1B
QyA6IHN2Zy9XM0MtU1ZHLTEuMS9maWx0ZXJzLW9mZnNldC0wMS1iLnN2ZyA9IElNQUdFCiBCVUcy
OTczNyBNQUMgOiBzdmcvYmF0aWsvZmlsdGVycy9mZVRpbGUuc3ZnID0gSU1BR0UKLUJVRzI5NzM3
IE1BQyA6IHN2Zy9jdXN0b20vZW1wdHktbWVyZ2Uuc3ZnID0gSU1BR0UKIEJVRzI5NzM3IE1BQyA6
IHN2Zy9jdXN0b20vZmVDb21wb25lbnRUcmFuc2Zlci1EaXNjcmV0ZS5zdmcgPSBJTUFHRQogQlVH
Mjk3MzcgTUFDIDogc3ZnL2N1c3RvbS9mZUNvbXBvbmVudFRyYW5zZmVyLUdhbW1hLnN2ZyA9IElN
QUdFCiBCVUcyOTczNyBNQUMgOiBzdmcvY3VzdG9tL2ZlQ29tcG9uZW50VHJhbnNmZXItTGluZWFy
LnN2ZyA9IElNQUdFCkBAIC0yMzk4LDkgKzIzOTcsNyBAQCBCVUcyOTczNyBNQUMgOiBzdmcvY3Vz
dG9tL2ZlQ29tcG9uZW50VHJhbnNmZXItVGFibGUuc3ZnID0gSU1BR0UKIEJVRzI5NzM3IE1BQyA6
IHN2Zy9jdXN0b20vdGV4dC1maWx0ZXIuc3ZnID0gSU1BR0UKIEJVRzI5NzM3IE1BQyA6IHN2Zy9m
aWx0ZXJzL2ZlQ29tcG9zaXRlLnN2ZyA9IElNQUdFCiBCVUcyOTczNyBNQUMgOiBzdmcvZmlsdGVy
cy9mZURpc3BsYWNlbWVudE1hcC5zdmcgPSBJTUFHRQotQlVHMjk3MzcgTUFDIDogc3ZnL2ZpbHRl
cnMvZmVHYXVzc2lhbkJsdXIuc3ZnID0gSU1BR0UKIEJVRzI5NzM3IE1BQyA6IHN2Zy9maWx0ZXJz
L2ZlVGlsZS5zdmcgPSBJTUFHRQotQlVHMjk3MzcgTUFDIDogc3ZnL2ZpbHRlcnMvc2hhZG93LW9u
LWZpbHRlci5zdmcgPSBJTUFHRQogQlVHMjk3MzcgTUFDIDogc3ZnL2N1c3RvbS91c2UtZWxlbWVu
dEluc3RhbmNlLWV2ZW50LXRhcmdldC5zdmcgPSBJTUFHRQogQlVHMjk3MzcgU0xPVyBNQUMgOiBz
dmcvZmlsdGVycy9iaWctc2l6ZWQtZmlsdGVyLnN2ZyA9IElNQUdFCiBCVUcyOTczNyBNQUMgOiBz
dmcvVzNDLVNWRy0xLjEvc3RydWN0LWltYWdlLTAyLWIuc3ZnID0gSU1BR0UKQEAgLTI2OTksNyAr
MjY5Niw3IEBAIEJVR0pBTUVTUiBNQUMgOiBzdmcvY3VzdG9tL3Jlc291cmNlLWludmFsaWRhdGUt
b24tdGFyZ2V0LXVwZGF0ZS5zdmcgPSBJTUFHRSBQQVNTCiBCVUdKQU1FU1IgTElOVVggOiBzdmcv
Y3VzdG9tL3Jlc291cmNlLWludmFsaWRhdGUtb24tdGFyZ2V0LXVwZGF0ZS5zdmcgPSBJTUFHRQog
QlVHSkFNRVNSIDogc3ZnL2ZpbHRlcnMvZmlsdGVyLWNsaXAuc3ZnID0gSU1BR0UKIEJVR0pBTUVT
UiA6IHN2Zy9maWx0ZXJzL2ZpbHRlci1zb3VyY2UtcG9zaXRpb24uc3ZnID0gSU1BR0UKLUJVR0pB
TUVTUiBCVUczMDA0OCBCVUcyOTczNyA6IHN2Zy9maWx0ZXJzL3NoYWRvdy1vbi1yZWN0LXdpdGgt
ZmlsdGVyLnN2ZyA9IElNQUdFCitCVUdKQU1FU1IgQlVHMzAwNDggQlVHMjk3MzcgV0lOIExJTlVY
IDogc3ZnL2ZpbHRlcnMvc2hhZG93LW9uLXJlY3Qtd2l0aC1maWx0ZXIuc3ZnID0gSU1BR0UKIAog
Ly8gTmV3IGxheW91dFRlc3RDb250cm9sbGVyIGZ1bmN0aW9uIGFkZGVkIGF0IHI1Nzk4NgogQlVH
NDI2OTEgOiBmYXN0L2xpc3RzL29sLW5lc3RlZC1pdGVtcy1keW5hbWljLWluc2VydC5odG1sID0g
VEVYVApAQCAtMzA5OSw3ICszMDk2LDcgQEAgQlVHV0s0MjM3MSA6IGlldGVzdGNlbnRlci9KYXZh
c2NyaXB0LzE1LjIuMy44LTEuaHRtbCA9IEZBSUwKIEJVR1dLNDI0MDMgTElOVVggV0lOIDogc3Zn
L1czQy1TVkctMS4xL21hc2tpbmctaW50cm8tMDEtZi5zdmcgPSBJTUFHRQogQlVHV0s0MjQwMyBM
SU5VWCBXSU4gOiBzdmcvY3NzL2NpcmNsZS1pbi1tYXNrLXdpdGgtc2hhZG93LnN2ZyA9IElNQUdF
CiBCVUdXSzQyNDAzIExJTlVYIFdJTiA6IHN2Zy9jdXN0b20vZ3JheXNjYWxlLWdyYWRpZW50LW1h
c2suc3ZnID0gSU1BR0UKLUJVR1dLNDI0MDMgV0lOIE1BQyA6IHN2Zy9jdXN0b20vbWFzay1jb2xv
cnNwYWNlLnN2ZyA9IElNQUdFCitCVUdXSzQyNDAzIFdJTiA6IHN2Zy9jdXN0b20vbWFzay1jb2xv
cnNwYWNlLnN2ZyA9IElNQUdFCiAKIEJVR1dLNDI0MjggOiBzdmcvY3VzdG9tL2NvbnZvbHV0aW9u
LWNyYXNoLnN2ZyA9IElNQUdFCiBCVUdXSzQyNDI4IExJTlVYIFdJTiA6IHN2Zy9XM0MtU1ZHLTEu
MS9maWx0ZXJzLWNvbnYtMDEtZi5zdmcgPSBJTUFHRStURVhUCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9tYXNrLWNvbG9yc3BhY2UtZXhwZWN0ZWQuY2hl
Y2tzdW0gYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9tYXNrLWNvbG9yc3Bh
Y2UtZXhwZWN0ZWQuY2hlY2tzdW0KaW5kZXggNmVjMGQxYzdlNjIzZTE5NDg1YjIxNzkyOTY4YTM3
NzA1ZWQwMjc3My4uYWQ1MTQxMzMyN2M2ZTUyODk1ZTlmMjkyNmVjYzMxZGM3ZGQzMjAwMiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vbWFzay1jb2xvcnNw
YWNlLWV4cGVjdGVkLmNoZWNrc3VtCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcv
Y3VzdG9tL21hc2stY29sb3JzcGFjZS1leHBlY3RlZC5jaGVja3N1bQpAQCAtMSArMSBAQAotNGU2
ODgzMzFlOTZhNGNiYjhkOGYyOWUyNzdjODMwOWUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CisxN2IwYTYzMTc0NTJhNThkNWE4NWY3MTQyZDY5ODlhNApcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
aW5kZXggMTIzMzZjZWJiZTdjOGQ1NDhiMzFiNjA1YzM1YTJiNzgyMDY1YTUwNy4uMTJhNGFhNjNk
NTc3MTM4MThlNDM0MjkwYTZhM2QyN2JhNGU2NjU0OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0wNy0y
NyAgQWxleCBOaWNvbGFvdSAgPGFuaWNvbGFvQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTZXQgaW5jb3JyZWN0IGJ1dCBjbG9z
ZSBleHBlY3RhdGlvbnMgZm9yIG1hc2stY29sb3JzcGFjZS5zdmcgb24gbWFjCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzEwMgorCisgICAgICAgIEJs
b2NrczoKKyAgICAgICAgICBbY2hyb21pdW1dIHI2MzQ1MCBjYXVzZWQgc29tZSBzdmcgbWFzayB0
ZXN0cyB0byBmYWlsIHBpeGVsIHRlc3RzCisgICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQyNDAzCisKKyAgICAgICAgSW1hZ2VCdWZmZXJDRy5jcHAgdXNl
cyBDb3JlR3JhcGhpY3MgdG8gZG8gdGhlIHRyYW5zZm9ybSBvZiBTVkcgbWFza3MKKyAgICAgICAg
aW50byBMaW5lYXJSR0IsIGJ1dCBvbmx5IGZvciBNQUMgd2hpY2ggbWVhbnMgbm90IGZvciBDSFJP
TUlVTSwgc28gSQorICAgICAgICBoYXZlIGNoYW5nZWQgdGhlICNpZiB0byBhY2NvdW50IGZvciBi
b3RoIHBsYXRmb3Jtcy4gSSBhbSBhc3N1bWluZyB0aGlzCisgICAgICAgIGlzbid0IGluIGZvciB3
aW5kb3dzIGJlY2F1c2UgaXQncyBtaXNzaW5nIGluIENHIGl0c2VsZiwgYnV0IEkgZGlkbid0Cisg
ICAgICAgIHZlcmlmeSB0aGF0LgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1h
Z2VCdWZmZXJDRy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZUJ1ZmZlcjo6SW1hZ2VCdWZm
ZXIpOgorCiAyMDEwLTA3LTI4ICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgT2phbiBWYWZhaS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJDRy5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NnL0ltYWdlQnVmZmVyQ0cuY3BwCmluZGV4IGZlN2Y4M2FiZWEwMThlNzNkZmM0MzAzZWE1
NzdiZDk0MWQxZjhmZTUuLmZlYjhjZWM0YjFiODkzMzhhMTI1ODQyMWJkNjNhYWQ2MGNhNjY3OTEg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJDRy5j
cHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUJ1ZmZlckNHLmNwcApA
QCAtODAsNyArODAsNyBAQCBJbWFnZUJ1ZmZlcjo6SW1hZ2VCdWZmZXIoY29uc3QgSW50U2l6ZSYg
c2l6ZSwgSW1hZ2VDb2xvclNwYWNlIGltYWdlQ29sb3JTcGFjZSwgYgogICAgICAgICBjYXNlIEdy
YXlTY2FsZToKICAgICAgICAgICAgIGNvbG9yU3BhY2UuYWRvcHRDRihDR0NvbG9yU3BhY2VDcmVh
dGVEZXZpY2VHcmF5KCkpOwogICAgICAgICAgICAgYnJlYWs7Ci0jaWYgUExBVEZPUk0oTUFDKSAm
JiAhZGVmaW5lZChCVUlMRElOR19PTl9USUdFUikKKyNpZiAoKFBMQVRGT1JNKE1BQykgfHwgUExB
VEZPUk0oQ0hST01JVU0pKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9USUdFUikpCiAgICAgICAg
IGNhc2UgTGluZWFyUkdCOgogICAgICAgICAgICAgY29sb3JTcGFjZS5hZG9wdENGKENHQ29sb3JT
cGFjZUNyZWF0ZVdpdGhOYW1lKGtDR0NvbG9yU3BhY2VHZW5lcmljUkdCTGluZWFyKSk7CiAgICAg
ICAgICAgICBicmVhazsK
</data>

          </attachment>
      

    </bug>

</bugzilla>