<?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>56000</bug_id>
          
          <creation_ts>2011-03-09 00:49:54 -0800</creation_ts>
          <short_desc>Move the alignment related macros in Vector.h to the new Alignment.h.</short_desc>
          <delta_ts>2011-04-19 14:21:19 -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>JavaScriptCore</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="Renata Hodovan">rhodovan.u-szeged</assigned_to>
          <cc>abarth</cc>
    
    <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>loki</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>364357</commentid>
    <comment_count>0</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-03-09 00:49:54 -0800</bug_when>
    <thetext>Move the alignment related macros in Vector.h to new Alignment.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364371</commentid>
    <comment_count>1</comment_count>
      <attachid>85145</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-03-09 01:48:49 -0800</bug_when>
    <thetext>Created attachment 85145
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366642</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-03-12 19:51:17 -0800</bug_when>
    <thetext>*** Bug 56182 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375592</commentid>
    <comment_count>3</comment_count>
      <attachid>85145</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-03-29 11:38:20 -0700</bug_when>
    <thetext>Comment on attachment 85145
Proposed patch

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

You&apos;re going to need to add forwarding headers to avoid breaking the mac build.

I wonder if a better name for the header would be AlignedBuffer.h since that appears to be the primary thing that it provides so it is fine as is but consider renaming the header.

&gt; Source/WebCore/WebCore.xcodeproj/project.pbxproj:3126
&gt; +		A19B86F7132670040037F979 /* Alignment.h in Headers */ = {isa = PBXBuildFile; fileRef = A19B86F6132670040037F979 /* Alignment.h */; };

The changes in this file shouldn&apos;t be done. This file should be reverted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376361</commentid>
    <comment_count>4</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-03-30 08:51:30 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 85145 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=85145&amp;action=review
&gt; 
&gt; You&apos;re going to need to add forwarding headers to avoid breaking the mac build.
&gt; 
&gt; I wonder if a better name for the header would be AlignedBuffer.h since that appears to be the primary thing that it provides so it is fine as is but consider renaming the header.
&gt; 
&gt; &gt; Source/WebCore/WebCore.xcodeproj/project.pbxproj:3126
&gt; &gt; +		A19B86F7132670040037F979 /* Alignment.h in Headers */ = {isa = PBXBuildFile; fileRef = A19B86F6132670040037F979 /* Alignment.h */; };
&gt; 
&gt; The changes in this file shouldn&apos;t be done. This file should be reverted.

Thanks, but it&apos;s already resolved in #56182. Sorry for not closing this bug earlier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376473</commentid>
    <comment_count>5</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-03-30 10:55:11 -0700</bug_when>
    <thetext>&gt; Thanks, but it&apos;s already resolved in #56182. Sorry for not closing this bug earlier.

Well, bug 56182 was a duplicate of this bug, and no patch is landed from there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376620</commentid>
    <comment_count>6</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-03-30 13:19:28 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; Thanks, but it&apos;s already resolved in #56182. Sorry for not closing this bug earlier.
&gt; 
&gt; Well, bug 56182 was a duplicate of this bug, and no patch is landed from there.

Ohh, I was sure it was landed. So, do you want to work on it or may I do it? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379410</commentid>
    <comment_count>7</comment_count>
      <attachid>88195</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-04-05 02:49:58 -0700</bug_when>
    <thetext>Created attachment 88195
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379411</commentid>
    <comment_count>8</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-04-05 02:57:32 -0700</bug_when>
    <thetext>The bug isn&apos;t solved yet :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379413</commentid>
    <comment_count>9</comment_count>
      <attachid>88196</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-04-05 03:02:06 -0700</bug_when>
    <thetext>Created attachment 88196
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379424</commentid>
    <comment_count>10</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2011-04-05 03:43:17 -0700</bug_when>
    <thetext>Attachment 88196 did not build on win:
Build output: http://queues.webkit.org/results/8338121</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379668</commentid>
    <comment_count>11</comment_count>
      <attachid>88196</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-04-05 09:50:30 -0700</bug_when>
    <thetext>Comment on attachment 88196
Proposed patch

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

Looks fine. The Windows build failed, so please make a new patch. I’ll say review- because we don’t want a review+ on a refactoring patch that failed on EWS.

&gt; Source/JavaScriptCore/wtf/Alignment.h:3
&gt; + *  Copyright (C) 2011 University of Szeged.

Since we just moved the code and made no changes, we should add a new copyright.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383419</commentid>
    <comment_count>12</comment_count>
      <attachid>89065</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-04-11 13:14:20 -0700</bug_when>
    <thetext>Created attachment 89065
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383877</commentid>
    <comment_count>13</comment_count>
      <attachid>89168</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-04-12 01:34:34 -0700</bug_when>
    <thetext>Created attachment 89168
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383913</commentid>
    <comment_count>14</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-04-12 02:57:43 -0700</bug_when>
    <thetext>I don&apos;t know what&apos;s the problem with ews. As Gabor mentioned it in the twin bug, svn-apply works fine locally... any idea?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383916</commentid>
    <comment_count>15</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-04-12 03:03:19 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; I don&apos;t know what&apos;s the problem with ews. As Gabor mentioned it in the twin bug, svn-apply works fine locally... any idea?

Unfortunately the vcproj file needs CRLF on some EWS, and does not on the others. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387622</commentid>
    <comment_count>16</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-04-18 04:03:54 -0700</bug_when>
    <thetext>Any feedback? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387714</commentid>
    <comment_count>17</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-04-18 07:47:26 -0700</bug_when>
    <thetext>Looks good to me! I couldn&apos;t have done a better job myself. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387759</commentid>
    <comment_count>18</comment_count>
      <attachid>89168</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-18 09:03:53 -0700</bug_when>
    <thetext>Comment on attachment 89168
Proposed patch

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

&gt; Source/JavaScriptCore/wtf/Alignment.h:21
&gt; +#ifndef Alignment_h

I think this was supposed to be WTF_Alignment_h actually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387760</commentid>
    <comment_count>19</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-18 09:04:49 -0700</bug_when>
    <thetext>The clean-header-guards script might help you find the right guard. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387893</commentid>
    <comment_count>20</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-04-18 11:31:11 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 89168 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=89168&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/wtf/Alignment.h:21
&gt; &gt; +#ifndef Alignment_h
&gt; 
&gt; I think this was supposed to be WTF_Alignment_h actually.

Thanks to both of you. :)
Btw WTF_Alignment_h seems to be a good choice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388765</commentid>
    <comment_count>21</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2011-04-19 13:55:07 -0700</bug_when>
    <thetext>Committed r84290: &lt;http://trac.webkit.org/changeset/84290&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388791</commentid>
    <comment_count>22</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-19 14:19:32 -0700</bug_when>
    <thetext>I think this broke the mac build.  I&apos;m sad this was landed by hand. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388792</commentid>
    <comment_count>23</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-19 14:19:54 -0700</bug_when>
    <thetext>
pbxcp: Alignment.h: No such file or directory
pbxcp: Alignment.h: No such file or directory
** BUILD FAILED **


The following build commands failed:
JavaScriptCore:
	CpHeader /Projects/WebKit/WebKitBuild/Release/JavaScriptCore.framework/Versions/A/PrivateHeaders/Alignment.h Alignment.h
(1 failure)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388794</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-19 14:21:19 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/84290 might have broken Leopard Intel Debug (Build) and SnowLeopard Intel Release (Build)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85145</attachid>
            <date>2011-03-09 01:48:49 -0800</date>
            <delta_ts>2011-04-05 02:49:58 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>alignmentRefactorMAC.patch</filename>
            <type>text/plain</type>
            <size>18330</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODA2MjQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAK
KzIwMTEtMDMtMDggIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGFsaWdubWVu
dCByZWxhdGVkIG1hY3JvcyBpbiBWZWN0b3IuaCB0byBuZXcgQWxpZ25tZW50LmguCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjAwMAorCisgICAgICAg
IENyZWF0aW5nIHRoZSBuZXcgZmlsZSBhbmQgYWRkaW5nIGl0IHRvIHRoZSBKYXZhU2NyaXB0Q29y
ZSByZWxhdGVkIGJ1aWxkIGZpbGVzLgorCisgICAgICAgICogR05VbWFrZWZpbGUuYW06CisgICAg
ICAgICogSmF2YVNjcmlwdENvcmUuZ3lwaToKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3By
b2ovV1RGL1dURi52Y3Byb2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvajoKKyAgICAgICAgKiB3dGYvQWxpZ25tZW50Lmg6IEFkZGVkLgorICAgICAg
ICAqIHd0Zi9DTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiB3dGYvVmVjdG9yLmg6CisKIDIwMTEt
MDMtMDggIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9H
TlVtYWtlZmlsZS5hbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvR05VbWFr
ZWZpbGUuYW0JKHJldmlzaW9uIDgwNTU3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0dOVW1h
a2VmaWxlLmFtCSh3b3JraW5nIGNvcHkpCkBAIC00MTksNiArNDE5LDcgQEAgamF2YXNjcmlwdGNv
cmVfc291cmNlcyArPSBcCiAJU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvV2Vha0dDUHRy
LmggXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1dlYWtSYW5kb20uaCBcCiAJU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvV3JpdGVCYXJyaWVyLmggXAorCVNvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvQWxpZ25tZW50LmggXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
QWx3YXlzSW5saW5lLmggXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQVNDSUlDVHlwZS5o
IFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0Fzc2VydGlvbnMuY3BwIFwKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCShyZXZpc2lvbiA4MDU1NykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCSh3b3JraW5nIGNv
cHkpCkBAIC0xMjYsNiArMTI2LDcgQEAKICAgICAgICAgICAgICdydW50aW1lL1dyaXRlQmFycmll
ci5oJywKICAgICAgICAgICAgICd3dGYvQVNDSUlDVHlwZS5oJywKICAgICAgICAgICAgICd3dGYv
QVZMVHJlZS5oJywKKyAgICAgICAgICAgICd3dGYvQWxpZ25tZW50LmgnLAogICAgICAgICAgICAg
J3d0Zi9BbHdheXNJbmxpbmUuaCcsCiAgICAgICAgICAgICAnd3RmL0Fzc2VydGlvbnMuaCcsCiAg
ICAgICAgICAgICAnd3RmL0F0b21pY3MuaCcsCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
SmF2YVNjcmlwdENvcmUudmNwcm9qL1dURi9XVEYudmNwcm9qCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2ovV1RGL1dURi52Y3Byb2oJKHJl
dmlzaW9uIDgwNTU3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZj
cHJvai9XVEYvV1RGLnZjcHJvagkod29ya2luZyBjb3B5KQpAQCAtNTA4LDYgKzUwOCwxMSBAQAog
CQkJCT4KIAkJCTwvRmlsZT4KIAkJPC9GaWx0ZXI+CisKKwkJPEZpbGUKKwkJCVJlbGF0aXZlUGF0
aD0iLi5cLi5cd3RmXEFsaWdubWVudC5oIgorCQkJPgorCQk8L0ZpbGU+CiAJCTxGaWxlCiAJCQlS
ZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxBbHdheXNJbmxpbmUuaCIKIAkJCT4KSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiA4MDU1NykKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5n
IGNvcHkpCkBAIC0zMzcsNiArMzM3LDcgQEAKIAkJQTE3MTJCM0IxMUM3QjIxMjAwN0E1MzE1IC8q
IFJlZ0V4cENhY2hlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEExNzEyQjNBMTFDN0IyMTIwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5jcHAgKi87IH07
CiAJCUExNzEyQjNGMTFDN0IyMjgwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5oIGluIEhlYWRlcnMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTE3MTJCM0UxMUM3QjIyODAwN0E1
MzE1IC8qIFJlZ0V4cENhY2hlLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0
ZSwgKTsgfTsgfTsKIAkJQTE3MTJCNDExMUM3QjIzNTAwN0E1MzE1IC8qIFJlZ0V4cEtleS5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTE3MTJCNDAxMUM3
QjIzNTAwN0E1MzE1IC8qIFJlZ0V4cEtleS5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0g
KFByaXZhdGUsICk7IH07IH07CisJCUExOUI4NzE0MTMyNjc1N0IwMDM3Rjk3OSAvKiBBbGlnbm1l
bnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEExOUI4
NzEzMTMyNjc1N0IwMDM3Rjk3OSAvKiBBbGlnbm1lbnQuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklC
VVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlBNzEyMzZFNTExOTVGMzNDMDBCRDIxNzQgLyog
SklUT3Bjb2RlczMyXzY0LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEE3MTIzNkU0MTE5NUYzM0MwMEJEMjE3NCAvKiBKSVRPcGNvZGVzMzJfNjQuY3Bw
ICovOyB9OwogCQlBNzI3MDA5MDBEQUM2QkJDMDBFNTQ4RDcgLyogSlNOb3RBbk9iamVjdC5jcHAg
aW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBNzI3MDA3ODBE
QUM2MDU2MDBFNTQ4RDcgLyogSlNOb3RBbk9iamVjdC5jcHAgKi87IH07CiAJCUE3MjcwMUI5MERB
REU5NDkwMEU1NDhENyAvKiBFeGNlcHRpb25IZWxwZXJzLmggaW4gSGVhZGVycyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBNzI3MDFCMzBEQURFOTQ5MDBFNTQ4RDcgLyogRXhj
ZXB0aW9uSGVscGVycy5oICovOyB9OwpAQCAtMTAxMSw2ICsxMDEyLDggQEAKIAkJQTE3MTJCM0Ex
MUM3QjIxMjAwN0E1MzE1IC8qIFJlZ0V4cENhY2hlLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Y3BwLmNwcDsgcGF0aCA9IFJlZ0V4cENhY2hlLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJQTE3MTJCM0UxMUM3QjIyODAwN0E1MzE1IC8qIFJlZ0V4cENhY2hlLmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFJlZ0V4cENhY2hlLmg7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCUExNzEyQjQwMTFDN0IyMzUwMDdBNTMxNSAvKiBSZWdFeHBLZXkuaCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gUmVnRXhwS2V5Lmg7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CisJCUExOUI4NTkwMTMyNjZCMDYwMDM3Rjk3OSAvKiBBbGlnbm1lbnQuaCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQWxpZ25tZW50Lmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CisJCUExOUI4NzEzMTMyNjc1N0IwMDM3Rjk3OSAvKiBBbGlnbm1lbnQu
aCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQWxpZ25tZW50Lmg7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCUE3MTIzNkU0MTE5NUYzM0MwMEJEMjE3NCAvKiBKSVRPcGNv
ZGVzMzJfNjQuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSklUT3Bj
b2RlczMyXzY0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTcxOEY2MUExMTc1
NEEyMTAwMjQ2NUE3IC8qIFJlZ0V4cEppdFRhYmxlcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBSZWdFeHBKaXRUYWJsZXMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJQTcxOEY4MjExMTc4RUI0QjAwMjQ2NUE3IC8qIGNyZWF0ZV9yZWdleF90YWJsZXMgKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZXhwbGljaXRGaWxlVHlwZSA9IHRleHQuc2NyaXB0LnB5
dGhvbjsgZmlsZUVuY29kaW5nID0gNDsgcGF0aCA9IGNyZWF0ZV9yZWdleF90YWJsZXM7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0xMzAyLDYgKzEzMDUsOCBAQAogCQkwODY3RDY5MUZF
ODQwMjhGQzAyQUFDMDcgLyogSmF2YVNjcmlwdENvcmUgKi8gPSB7CiAJCQlpc2EgPSBQQlhHcm91
cDsKIAkJCWNoaWxkcmVuID0gKAorCQkJCUExOUI4NzEzMTMyNjc1N0IwMDM3Rjk3OSAvKiBBbGln
bm1lbnQuaCAqLywKKwkJCQlBMTlCODU5MDEzMjY2QjA2MDAzN0Y5NzkgLyogQWxpZ25tZW50Lmgg
Ki8sCiAJCQkJQTcxOEY4MjExMTc4RUI0QjAwMjQ2NUE3IC8qIGNyZWF0ZV9yZWdleF90YWJsZXMg
Ki8sCiAJCQkJOTM3QjYzQ0MwOUU3NjZEMjAwQTY3MUREIC8qIERlcml2ZWRTb3VyY2VzLm1ha2Ug
Ki8sCiAJCQkJRjY5MkE4NTQwMjU1NTk3RDAxRkY2MEY3IC8qIGNyZWF0ZV9oYXNoX3RhYmxlICov
LApAQCAtMjQ0OSw2ICsyNDU0LDcgQEAKIAkJCQlBN0M0MEMwQTEzMEIwNTdEMDBEMDAyQTEgLyog
QmxvY2tTdGFjay5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQTdDNDBDMEIxMzBCMDU3RDAwRDAwMkEx
IC8qIFNlbnRpbmVsTGlua2VkTGlzdC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQTdDNDBDMEMxMzBC
MDU3RDAwRDAwMkExIC8qIFNpbmdseUxpbmtlZExpc3QuaCBpbiBIZWFkZXJzICovLAorCQkJCUEx
OUI4NzE0MTMyNjc1N0IwMDM3Rjk3OSAvKiBBbGlnbm1lbnQuaCBpbiBIZWFkZXJzICovLAogCQkJ
KTsKIAkJCXJ1bk9ubHlGb3JEZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BbGlnbm1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0FsaWdubWVudC5oCShyZXZpc2lvbiAwKQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BbGlnbm1lbnQuaAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw3MSBAQAorLyoKKyAqICBDb3B5cmlnaHQgKEMpIDIwMDUsIDIwMDYsIDIwMDcsIDIwMDggQXBw
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogIENvcHlyaWdodCAoQykgMjAxMSBSZW5h
dGEgSG9kb3ZhbiAocmVuaUB3ZWJraXQub3JnKSwgVW5pdmVyc2l0eSBvZiBTemVnZWQuCisgKgor
ICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKKyAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFy
eSBHZW5lcmFsIFB1YmxpYworICogIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwg
b3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiAgVGhpcyBsaWJy
YXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisg
KiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj
b3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiAgYWxvbmcg
d2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3Jp
dGUgdG8KKyAqICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xp
biBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgor
ICoKKyAqLworCituYW1lc3BhY2UgV1RGIHsKKworLy8gV1RGX0FMSUdOX09GIC8gV1RGX0FMSUdO
RUQKKyNpZiBDT01QSUxFUihHQ0MpIHx8IENPTVBJTEVSKE1JTkdXKSB8fCBDT01QSUxFUihSVkNU
KSB8fCBDT01QSUxFUihXSU5TQ1cpCisjZGVmaW5lIFdURl9BTElHTl9PRih0eXBlKSBfX2FsaWdu
b2ZfXyh0eXBlKQorI2RlZmluZSBXVEZfQUxJR05FRCh2YXJpYWJsZV90eXBlLCB2YXJpYWJsZSwg
bikgdmFyaWFibGVfdHlwZSB2YXJpYWJsZSBfX2F0dHJpYnV0ZV9fKChfX2FsaWduZWRfXyhuKSkp
CisjZWxpZiBDT01QSUxFUihNU1ZDKQorI2RlZmluZSBXVEZfQUxJR05fT0YodHlwZSkgX19hbGln
bm9mKHR5cGUpCisjZGVmaW5lIFdURl9BTElHTkVEKHZhcmlhYmxlX3R5cGUsIHZhcmlhYmxlLCBu
KSBfX2RlY2xzcGVjKGFsaWduKG4pKSB2YXJpYWJsZV90eXBlIHZhcmlhYmxlCisjZWxzZQorI2Vy
cm9yIFdURl9BTElHTiBtYWNyb3MgbmVlZCBhbGlnbm1lbnQgY29udHJvbC4KKyNlbmRpZgorCisj
aWYgQ09NUElMRVIoR0NDKSAmJiAhQ09NUElMRVIoSU5URUwpICYmICgoKF9fR05VQ19fICogMTAw
KSArIF9fR05VQ19NSU5PUl9fKSA+PSAzMDMpCit0eXBlZGVmIGNoYXIgX19hdHRyaWJ1dGVfXygo
X19tYXlfYWxpYXNfXykpIEFsaWduZWRCdWZmZXJDaGFyOyAKKyNlbHNlCit0eXBlZGVmIGNoYXIg
QWxpZ25lZEJ1ZmZlckNoYXI7IAorI2VuZGlmCisKK3RlbXBsYXRlIDxzaXplX3Qgc2l6ZSwgc2l6
ZV90IGFsaWdubWVudD4gc3RydWN0IEFsaWduZWRCdWZmZXI7Cit0ZW1wbGF0ZSA8c2l6ZV90IHNp
emU+CitzdHJ1Y3QgQWxpZ25lZEJ1ZmZlcjxzaXplLCAxPiB7CisgICAgQWxpZ25lZEJ1ZmZlckNo
YXIgYnVmZmVyW3NpemVdOyAKK307Cit0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+CitzdHJ1Y3QgQWxp
Z25lZEJ1ZmZlcjxzaXplLCAyPiB7CisgICAgV1RGX0FMSUdORUQoQWxpZ25lZEJ1ZmZlckNoYXIs
IGJ1ZmZlcltzaXplXSwgMik7Cit9OwordGVtcGxhdGUgPHNpemVfdCBzaXplPgorc3RydWN0IEFs
aWduZWRCdWZmZXI8c2l6ZSwgND4geworICAgIFdURl9BTElHTkVEKEFsaWduZWRCdWZmZXJDaGFy
LCBidWZmZXJbc2l6ZV0sIDQpOworfTsKK3RlbXBsYXRlIDxzaXplX3Qgc2l6ZT4KK3N0cnVjdCBB
bGlnbmVkQnVmZmVyPHNpemUsIDg+IHsKKyAgICBXVEZfQUxJR05FRChBbGlnbmVkQnVmZmVyQ2hh
ciwgYnVmZmVyW3NpemVdLCA4KTsKK307Cit0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+CitzdHJ1Y3Qg
QWxpZ25lZEJ1ZmZlcjxzaXplLCAxNj4geworICAgIFdURl9BTElHTkVEKEFsaWduZWRCdWZmZXJD
aGFyLCBidWZmZXJbc2l6ZV0sIDE2KTsKK307Cit0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+CitzdHJ1
Y3QgQWxpZ25lZEJ1ZmZlcjxzaXplLCAzMj4geworICAgIFdURl9BTElHTkVEKEFsaWduZWRCdWZm
ZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDMyKTsKK307Cit0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+Citz
dHJ1Y3QgQWxpZ25lZEJ1ZmZlcjxzaXplLCA2ND4geworICAgIFdURl9BTElHTkVEKEFsaWduZWRC
dWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDY0KTsKK307CisKK30gLy8gbmFtZXNwYWNlIFdURgpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9DTWFrZUxpc3RzLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0NNYWtlTGlzdHMudHh0CShyZXZpc2lvbiA4
MDU1NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQ01ha2VMaXN0cy50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTEsNiArMSw3IEBACiBTRVQoV1RGX0hFQURFUlMKICAgICBBU0NJSUNUeXBl
LmgKICAgICBBVkxUcmVlLmgKKyAgICBBbGlnbm1lbnQuaAogICAgIEFsd2F5c0lubGluZS5oCiAg
ICAgQXNzZXJ0aW9ucy5oCiAgICAgQXRvbWljcy5oCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL1ZlY3Rvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
VmVjdG9yLmgJKHJldmlzaW9uIDgwNTU3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9W
ZWN0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMjEsNiArMjEsNyBAQAogI2lmbmRlZiBXVEZfVmVj
dG9yX2gKICNkZWZpbmUgV1RGX1ZlY3Rvcl9oCiAKKyNpbmNsdWRlICJBbGlnbm1lbnQuaCIKICNp
bmNsdWRlICJGYXN0QWxsb2NCYXNlLmgiCiAjaW5jbHVkZSAiTm9uY29weWFibGUuaCIKICNpbmNs
dWRlICJOb3RGb3VuZC5oIgpAQCAtMzksMzIgKzQwLDYgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAg
dXNpbmcgc3RkOjptaW47CiAgICAgdXNpbmcgc3RkOjptYXg7CiAKLSAgICAvLyBXVEZfQUxJR05f
T0YgLyBXVEZfQUxJR05FRAotICAgICNpZiBDT01QSUxFUihHQ0MpIHx8IENPTVBJTEVSKE1JTkdX
KSB8fCBDT01QSUxFUihSVkNUKSB8fCBDT01QSUxFUihXSU5TQ1cpCi0gICAgICAgICNkZWZpbmUg
V1RGX0FMSUdOX09GKHR5cGUpIF9fYWxpZ25vZl9fKHR5cGUpCi0gICAgICAgICNkZWZpbmUgV1RG
X0FMSUdORUQodmFyaWFibGVfdHlwZSwgdmFyaWFibGUsIG4pIHZhcmlhYmxlX3R5cGUgdmFyaWFi
bGUgX19hdHRyaWJ1dGVfXygoX19hbGlnbmVkX18obikpKQotICAgICNlbGlmIENPTVBJTEVSKE1T
VkMpCi0gICAgICAgICNkZWZpbmUgV1RGX0FMSUdOX09GKHR5cGUpIF9fYWxpZ25vZih0eXBlKQot
ICAgICAgICAjZGVmaW5lIFdURl9BTElHTkVEKHZhcmlhYmxlX3R5cGUsIHZhcmlhYmxlLCBuKSBf
X2RlY2xzcGVjKGFsaWduKG4pKSB2YXJpYWJsZV90eXBlIHZhcmlhYmxlCi0gICAgI2Vsc2UKLSAg
ICAgICAgI2Vycm9yIFdURl9BTElHTiBtYWNyb3MgbmVlZCBhbGlnbm1lbnQgY29udHJvbC4KLSAg
ICAjZW5kaWYKLQotICAgICNpZiBDT01QSUxFUihHQ0MpICYmICFDT01QSUxFUihJTlRFTCkgJiYg
KCgoX19HTlVDX18gKiAxMDApICsgX19HTlVDX01JTk9SX18pID49IDMwMykKLSAgICAgICAgdHlw
ZWRlZiBjaGFyIF9fYXR0cmlidXRlX18oKF9fbWF5X2FsaWFzX18pKSBBbGlnbmVkQnVmZmVyQ2hh
cjsgCi0gICAgI2Vsc2UKLSAgICAgICAgdHlwZWRlZiBjaGFyIEFsaWduZWRCdWZmZXJDaGFyOyAK
LSAgICAjZW5kaWYKLQotICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6ZSwgc2l6ZV90IGFsaWdubWVu
dD4gc3RydWN0IEFsaWduZWRCdWZmZXI7Ci0gICAgdGVtcGxhdGUgPHNpemVfdCBzaXplPiBzdHJ1
Y3QgQWxpZ25lZEJ1ZmZlcjxzaXplLCAxPiB7IEFsaWduZWRCdWZmZXJDaGFyIGJ1ZmZlcltzaXpl
XTsgfTsKLSAgICB0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNp
emUsIDI+IHsgV1RGX0FMSUdORUQoQWxpZ25lZEJ1ZmZlckNoYXIsIGJ1ZmZlcltzaXplXSwgMik7
ICB9OwotICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6ZT4gc3RydWN0IEFsaWduZWRCdWZmZXI8c2l6
ZSwgND4geyBXVEZfQUxJR05FRChBbGlnbmVkQnVmZmVyQ2hhciwgYnVmZmVyW3NpemVdLCA0KTsg
IH07Ci0gICAgdGVtcGxhdGUgPHNpemVfdCBzaXplPiBzdHJ1Y3QgQWxpZ25lZEJ1ZmZlcjxzaXpl
LCA4PiB7IFdURl9BTElHTkVEKEFsaWduZWRCdWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDgpOyAg
fTsKLSAgICB0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUs
IDE2PiB7IFdURl9BTElHTkVEKEFsaWduZWRCdWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDE2KTsg
fTsKLSAgICB0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUs
IDMyPiB7IFdURl9BTElHTkVEKEFsaWduZWRCdWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDMyKTsg
fTsKLSAgICB0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUs
IDY0PiB7IFdURl9BTElHTkVEKEFsaWduZWRCdWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDY0KTsg
fTsKLQogICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6ZSwgc2l6ZV90IGFsaWdubWVudD4KICAgICB2
b2lkIHN3YXAoQWxpZ25lZEJ1ZmZlcjxzaXplLCBhbGlnbm1lbnQ+JiBhLCBBbGlnbmVkQnVmZmVy
PHNpemUsIGFsaWdubWVudD4mIGIpCiAgICAgewpJbmRleDogU291cmNlL0phdmFTY3JpcHRHbHVl
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdEdsdWUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA4MDYyNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0R2x1ZS9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wMy0wOCAgUmVuYXRhIEhvZG92YW4g
IDxyZW5pQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTW92ZSB0aGUgYWxpZ25tZW50IHJlbGF0ZWQgbWFjcm9zIGluIFZlY3Rvci5o
IHRvIHRoZSBuZXcgQWxpZ25tZW50LmguCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01NjAwMAorCisgICAgICAgIEFkZGluZyB0aGUgbmV3IGZpbGUgdG8g
dGhlIE1BQyBidWlsZCBlbnZpcm9ubWVudC4KKworICAgICAgICAqIEphdmFTY3JpcHRHbHVlLnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisKIDIwMTEtMDMtMDQgIEFkYW0gQmFydGggIDxhYmFy
dGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdEdsdWUvSmF2YVNjcmlwdEdsdWUueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdEdsdWUvSmF2YVNjcmlw
dEdsdWUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gODA1NTcpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdEdsdWUvSmF2YVNjcmlwdEdsdWUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
agkod29ya2luZyBjb3B5KQpAQCAtNzcsNiArNzcsNyBAQAogCQkxQzkwNTFBMDBCQTlGMzA1MDA4
MUU5RDAgLyogRGVidWdSZWxlYXNlLnhjY29uZmlnICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC54Y2NvbmZpZzsg
cGF0aCA9IERlYnVnUmVsZWFzZS54Y2NvbmZpZzsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJMUM5MDUxQTEwQkE5RjMwNTAwODFFOUQwIC8qIEphdmFTY3JpcHRHbHVlLnhjY29uZmlnICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gdGV4dC54Y2NvbmZpZzsgcGF0aCA9IEphdmFTY3JpcHRHbHVlLnhjY29uZmlnOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQzkwNTFBMjBCQTlGMzA1MDA4MUU5RDAgLyog
VmVyc2lvbi54Y2NvbmZpZyAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQueGNjb25maWc7IHBhdGggPSBWZXJzaW9u
LnhjY29uZmlnOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlBMTlCODZGQTEzMjY3MDFG
MDAzN0Y5NzkgLyogQWxpZ25tZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9
IEFsaWdubWVudC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlERDY2RjNENTA4Rjcz
RUQ3MDBDNzVGRDcgLyogSW5mby5wbGlzdCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBp
bmRlbnRXaWR0aCA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC5wbGlzdC54bWw7IHBhdGgg
PSBJbmZvLnBsaXN0OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB0YWJXaWR0aCA9IDg7IHVzZXNU
YWJzID0gMDsgfTsKIAkJREQ2NkYzRDYwOEY3M0VENzAwQzc1RkQ3IC8qIEphdmFTY3JpcHRHbHVl
LmZyYW1ld29yayAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBleHBsaWNpdEZpbGVUeXBl
ID0gd3JhcHBlci5mcmFtZXdvcms7IGluY2x1ZGVJbkluZGV4ID0gMDsgcGF0aCA9IEphdmFTY3Jp
cHRHbHVlLmZyYW1ld29yazsgc291cmNlVHJlZSA9IEJVSUxUX1BST0RVQ1RTX0RJUjsgfTsKIAkJ
REQ2NkYzRjUwOEY3NDAxQjAwQzc1RkQ3IC8qIEphdmFTY3JpcHRDb3JlLmZyYW1ld29yayAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHdyYXBwZXIuZnJh
bWV3b3JrOyBwYXRoID0gSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrOyBzb3VyY2VUcmVlID0gQlVJ
TFRfUFJPRFVDVFNfRElSOyB9OwpAQCAtMTMzLDYgKzEzNCw3IEBACiAJCTA4NjdENjkxRkU4NDAy
OEZDMDJBQUMwNyAvKiBKYXZhU2NyaXB0R2x1ZSAqLyA9IHsKIAkJCWlzYSA9IFBCWEdyb3VwOwog
CQkJY2hpbGRyZW4gPSAoCisJCQkJQTE5Qjg2RkExMzI2NzAxRjAwMzdGOTc5IC8qIEFsaWdubWVu
dC5oICovLAogCQkJCTE0MjJFODY3MDlERTNCQ0UwMDc0OUI4NyAvKiB0ZXN0anNnbHVlLmNwcCAq
LywKIAkJCQkwOEZCNzdBRUZFODQxNzJFQzAyQUFDMDcgLyogQ2xhc3NlcyAqLywKIAkJCQkwODlD
MTY2NUZFODQxMTU4QzAyQUFDMDcgLyogUmVzb3VyY2VzICovLApJbmRleDogU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2
aXNpb24gODA2MjQpCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNiBAQAorMjAxMS0wMy0wOCAgUmVuYXRhIEhvZG92YW4gIDxyZW5pQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
TW92ZSB0aGUgYWxpZ25tZW50IHJlbGF0ZWQgbWFjcm9zIGluIFZlY3Rvci5oIHRvIHRoZSBuZXcg
QWxpZ25tZW50LmguCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01NjAwMAorCisgICAgICAgIEFkZGluZyB0aGUgbmV3IGZpbGUgdG8gdGhlIE1BQyBidWls
ZCBlbnZpcm9ubWVudC4KKworICAgICAgICBObyBuZXcgdGVzdHMgYXJlIG5lZWRlZC4KKworICAg
ICAgICAqIFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKwogMjAxMS0wMy0wOCAg
SWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDgwNTU3KQorKysgU291cmNlL1dl
YkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBA
IC0zMTIzLDYgKzMxMjMsNyBAQAogCQlBMTM2QTAwRDExMzREQkQyMDBDQzhENTAgLyogWE1MSHR0
cFJlcXVlc3RQcm9ncmVzc0V2ZW50VGhyb3R0bGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEExMzZBMDBCMTEzNERCRDIwMENDOEQ1MCAvKiBYTUxIdHRw
UmVxdWVzdFByb2dyZXNzRXZlbnRUaHJvdHRsZS5oICovOyB9OwogCQlBMTdDODEyMjBGMkE1Q0Y3
MDA1REFBRUIgLyogSFRNTEVsZW1lbnRGYWN0b3J5LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEExN0M4MTIwMEYyQTVDRjcwMDVEQUFFQiAvKiBIVE1M
RWxlbWVudEZhY3RvcnkuY3BwICovOyB9OwogCQlBMTdDODEyMzBGMkE1Q0Y3MDA1REFBRUIgLyog
SFRNTEVsZW1lbnRGYWN0b3J5LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSBBMTdDODEyMTBGMkE1Q0Y3MDA1REFBRUIgLyogSFRNTEVsZW1lbnRGYWN0b3J5
LmggKi87IH07CisJCUExOUI4NkY3MTMyNjcwMDQwMDM3Rjk3OSAvKiBBbGlnbm1lbnQuaCBpbiBI
ZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEExOUI4NkY2MTMyNjcw
MDQwMDM3Rjk3OSAvKiBBbGlnbm1lbnQuaCAqLzsgfTsKIAkJQTFFMTE1NDQxMzAxNUMzRDAwNTRB
QzhDIC8qIERpc3RhbnRMaWdodFNvdXJjZS5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSBBMUUxMTU0MzEzMDE1QzNEMDA1NEFDOEMgLyogRGlzdGFudExp
Z2h0U291cmNlLmNwcCAqLzsgfTsKIAkJQTFFMTE1NDYxMzAxNUM0RTAwNTRBQzhDIC8qIFBvaW50
TGlnaHRTb3VyY2UuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gQTFFMTE1NDUxMzAxNUM0RTAwNTRBQzhDIC8qIFBvaW50TGlnaHRTb3VyY2UuY3BwICov
OyB9OwogCQlBMUUxMTU0ODEzMDE1QzVEMDA1NEFDOEMgLyogU3BvdExpZ2h0U291cmNlLmNwcCBp
biBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEExRTExNTQ3MTMw
MTVDNUQwMDU0QUM4QyAvKiBTcG90TGlnaHRTb3VyY2UuY3BwICovOyB9OwpAQCAtOTU3Niw2ICs5
NTc3LDcgQEAKIAkJQTEzNkEwMEIxMTM0REJEMjAwQ0M4RDUwIC8qIFhNTEh0dHBSZXF1ZXN0UHJv
Z3Jlc3NFdmVudFRocm90dGxlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFhN
TEh0dHBSZXF1ZXN0UHJvZ3Jlc3NFdmVudFRocm90dGxlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCUExN0M4MTIwMEYyQTVDRjcwMDVEQUFFQiAvKiBIVE1MRWxlbWVudEZhY3Rvcnku
Y3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSFRNTEVsZW1lbnRGYWN0
b3J5LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTE3QzgxMjEwRjJBNUNGNzAw
NURBQUVCIC8qIEhUTUxFbGVtZW50RmFjdG9yeS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBIVE1MRWxlbWVudEZhY3RvcnkuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
KwkJQTE5Qjg2RjYxMzI2NzAwNDAwMzdGOTc5IC8qIEFsaWdubWVudC5oICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jLmg7IHBhdGggPSBBbGlnbm1lbnQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJQTFFMTE1NDMxMzAxNUMzRDAwNTRBQzhDIC8qIERpc3RhbnRMaWdodFNvdXJjZS5jcHAg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IG5hbWUgPSBEaXN0YW50TGlnaHRTb3VyY2Uu
Y3BwOyBwYXRoID0gZmlsdGVycy9EaXN0YW50TGlnaHRTb3VyY2UuY3BwOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQlBMUUxMTU0NTEzMDE1QzRFMDA1NEFDOEMgLyogUG9pbnRMaWdodFNv
dXJjZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsg
bGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IG5hbWUgPSBQb2ludExpZ2h0
U291cmNlLmNwcDsgcGF0aCA9IGZpbHRlcnMvUG9pbnRMaWdodFNvdXJjZS5jcHA7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCUExRTExNTQ3MTMwMTVDNUQwMDU0QUM4QyAvKiBTcG90TGln
aHRTb3VyY2UuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBuYW1lID0gU3BvdExp
Z2h0U291cmNlLmNwcDsgcGF0aCA9IGZpbHRlcnMvU3BvdExpZ2h0U291cmNlLmNwcDsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTEyNDQ3LDYgKzEyNDQ5LDcgQEAKIAkJMDg2N0Q2OTFG
RTg0MDI4RkMwMkFBQzA3IC8qIFdlYktpdCAqLyA9IHsKIAkJCWlzYSA9IFBCWEdyb3VwOwogCQkJ
Y2hpbGRyZW4gPSAoCisJCQkJQTE5Qjg2RjYxMzI2NzAwNDAwMzdGOTc5IC8qIEFsaWdubWVudC5o
ICovLAogCQkJCTY1Qzk3QUYyMDhFQTkwODgwMEFDRDI3MyAvKiBjb25maWcuaCAqLywKIAkJCQlF
REVDOTgwMjBBRUQ3RTE3MDA1OTEzN0YgLyogV2ViQ29yZVByZWZpeC5oICovLAogCQkJCTkzMDcw
NjEzMDlFMENBODIwMEIxN0ZFNCAvKiBEZXJpdmVkU291cmNlcy5tYWtlICovLApAQCAtMjI1Njgs
NiArMjI1NzEsNyBAQAogCQkJCTU5M0QzRUIxMTMyNTMyOTUwMDU3RTdFRSAvKiBKYXZhU3RyaW5n
LmggaW4gSGVhZGVycyAqLywKIAkJCQk1OThENzdERjEzMjU0MUZBMDA3NjFCMjIgLyogSmF2YUFy
cmF5SlNDLmggaW4gSGVhZGVycyAqLywKIAkJCQk1OThENzdFMzEzMjU0MjBFMDA3NjFCMjIgLyog
SmF2YUZpZWxkSlNDLmggaW4gSGVhZGVycyAqLywKKwkJCQlBMTlCODZGNzEzMjY3MDA0MDAzN0Y5
NzkgLyogQWxpZ25tZW50LmggaW4gSGVhZGVycyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVw
bG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsK
</data>
<flag name="review"
          id="77239"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88195</attachid>
            <date>2011-04-05 02:49:58 -0700</date>
            <delta_ts>2011-04-05 03:02:06 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>vector_h.patch</filename>
            <type>text/plain</type>
            <size>11085</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODI5MDkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTEtMDQtMDUgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGFsaWdubWVu
dCByZWxhdGVkIG1hY3JvcyBmcm9tIFZlY3Rvci5oIHRvIG5ldyBBbGlnbm1lbnQuaC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU2MDAwCisKKyAgICAg
ICAgKiBHTlVtYWtlZmlsZS5hbToKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5neXBpOgorICAg
ICAgICAqIEphdmFTY3JpcHRDb3JlLnZjcHJvai9XVEYvV1RGLnZjcHJvajoKKyAgICAgICAgKiBK
YXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIHd0Zi9B
bGlnbm1lbnQuaDogQWRkZWQuCisgICAgICAgICogd3RmL0NNYWtlTGlzdHMudHh0OgorICAgICAg
ICAqIHd0Zi9WZWN0b3IuaDoKKwogMjAxMS0wNC0wNCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjgy
ODc2LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0dOVW1ha2VmaWxlLmFtCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtlZmlsZS5hbQkocmV2aXNpb24gODI0
MjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUuYW0JKHdvcmtpbmcgY29w
eSkKQEAgLTQyMyw2ICs0MjMsNyBAQCBqYXZhc2NyaXB0Y29yZV9zb3VyY2VzICs9IFwKIAlTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9XZWFrR0NQdHIuaCBcCiAJU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvV2Vha1JhbmRvbS5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9Xcml0ZUJhcnJpZXIuaCBcCisJU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BbGlnbm1l
bnQuaCBcCiAJU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BbHdheXNJbmxpbmUuaCBcCiAJU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BU0NJSUNUeXBlLmggXAogCVNvdXJjZS9KYXZhU2NyaXB0
Q29yZS93dGYvQXNzZXJ0aW9ucy5jcHAgXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLmd5cGkJKHJldmlzaW9uIDgyNDIyKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL0phdmFTY3JpcHRDb3JlLmd5cGkJKHdvcmtpbmcgY29weSkKQEAgLTEzMyw2ICsxMzMsNyBA
QAogICAgICAgICAgICAgJ3J1bnRpbWUvV3JpdGVCYXJyaWVyLmgnLAogICAgICAgICAgICAgJ3d0
Zi9BU0NJSUNUeXBlLmgnLAogICAgICAgICAgICAgJ3d0Zi9BVkxUcmVlLmgnLAorICAgICAgICAg
ICAgJ3d0Zi9BbGlnbm1lbnQuaCcsCiAgICAgICAgICAgICAnd3RmL0Fsd2F5c0lubGluZS5oJywK
ICAgICAgICAgICAgICd3dGYvQXNzZXJ0aW9ucy5oJywKICAgICAgICAgICAgICd3dGYvQXRvbWlj
cy5oJywKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2ov
V1RGL1dURi52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFT
Y3JpcHRDb3JlLnZjcHJvai9XVEYvV1RGLnZjcHJvagkocmV2aXNpb24gODI0MjIpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qL1dURi9XVEYudmNwcm9qCSh3
b3JraW5nIGNvcHkpCkBAIC01MDksNiArNTA5LDEwIEBACiAJCQk8L0ZpbGU+CiAJCTwvRmlsdGVy
PgogCQk8RmlsZQorCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcQWxpZ25tZW50LmgiCisJCQk+
CisJCTwvRmlsZT4KKwkJPEZpbGUKIAkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXEFsd2F5c0lu
bGluZS5oIgogCQkJPgogCQk8L0ZpbGU+CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
agkocmV2aXNpb24gODI0MjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMzU4LDYgKzM1
OCw3IEBACiAJCUExNzEyQjNCMTFDN0IyMTIwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5jcHAgaW4g
U291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBMTcxMkIzQTExQzdC
MjEyMDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuY3BwICovOyB9OwogCQlBMTcxMkIzRjExQzdCMjI4
MDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEExNzEyQjNFMTFDN0IyMjgwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5o
ICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUExNzEy
QjQxMTFDN0IyMzUwMDdBNTMxNSAvKiBSZWdFeHBLZXkuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEExNzEyQjQwMTFDN0IyMzUwMDdBNTMxNSAvKiBSZWdF
eHBLZXkuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9Owor
CQlBMUFDMDExQTEzNEExMjhCMDBCNTJGODMgLyogQWxpZ25tZW50LmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBMUFDMDExOTEzNEExMjhCMDBCNTJGODMg
LyogQWxpZ25tZW50LmggKi87IH07CiAJCUE3MTIzNkU1MTE5NUYzM0MwMEJEMjE3NCAvKiBKSVRP
cGNvZGVzMzJfNjQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gQTcxMjM2RTQxMTk1RjMzQzAwQkQyMTc0IC8qIEpJVE9wY29kZXMzMl82NC5jcHAgKi87
IH07CiAJCUE3MjcwMDkwMERBQzZCQkMwMEU1NDhENyAvKiBKU05vdEFuT2JqZWN0LmNwcCBpbiBT
b3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3MjcwMDc4MERBQzYw
NTYwMEU1NDhENyAvKiBKU05vdEFuT2JqZWN0LmNwcCAqLzsgfTsKIAkJQTcyNzAxQjkwREFERTk0
OTAwRTU0OEQ3IC8qIEV4Y2VwdGlvbkhlbHBlcnMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3MjcwMUIzMERBREU5NDkwMEU1NDhENyAvKiBFeGNlcHRp
b25IZWxwZXJzLmggKi87IH07CkBAIC0xMDU2LDYgKzEwNTcsNyBAQAogCQlBMTcxMkIzQTExQzdC
MjEyMDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAu
Y3BwOyBwYXRoID0gUmVnRXhwQ2FjaGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owog
CQlBMTcxMkIzRTExQzdCMjI4MDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gUmVnRXhwQ2FjaGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJQTE3MTJCNDAxMUM3QjIzNTAwN0E1MzE1IC8qIFJlZ0V4cEtleS5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBSZWdFeHBLZXkuaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKKwkJQTFBQzAxMTkxMzRBMTI4QjAwQjUyRjgzIC8qIEFsaWdubWVudC5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBBbGlnbm1lbnQuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJQTcxMjM2RTQxMTk1RjMzQzAwQkQyMTc0IC8qIEpJVE9wY29kZXMzMl82
NC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBKSVRPcGNvZGVzMzJf
NjQuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBNzE4RjYxQTExNzU0QTIxMDAy
NDY1QTcgLyogUmVnRXhwSml0VGFibGVzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0
aCA9IFJlZ0V4cEppdFRhYmxlcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBNzE4
RjgyMTExNzhFQjRCMDAyNDY1QTcgLyogY3JlYXRlX3JlZ2V4X3RhYmxlcyAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBleHBsaWNpdEZpbGVUeXBlID0gdGV4dC5zY3JpcHQucHl0aG9uOyBm
aWxlRW5jb2RpbmcgPSA0OyBwYXRoID0gY3JlYXRlX3JlZ2V4X3RhYmxlczsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKQEAgLTEzNTEsNiArMTM1Myw3IEBACiAJCTA4NjdENjkxRkU4NDAyOEZD
MDJBQUMwNyAvKiBKYXZhU2NyaXB0Q29yZSAqLyA9IHsKIAkJCWlzYSA9IFBCWEdyb3VwOwogCQkJ
Y2hpbGRyZW4gPSAoCisJCQkJQTFBQzAxMTkxMzRBMTI4QjAwQjUyRjgzIC8qIEFsaWdubWVudC5o
ICovLAogCQkJCUE3MThGODIxMTE3OEVCNEIwMDI0NjVBNyAvKiBjcmVhdGVfcmVnZXhfdGFibGVz
ICovLAogCQkJCTkzN0I2M0NDMDlFNzY2RDIwMEE2NzFERCAvKiBEZXJpdmVkU291cmNlcy5tYWtl
ICovLAogCQkJCUY2OTJBODU0MDI1NTU5N0QwMUZGNjBGNyAvKiBjcmVhdGVfaGFzaF90YWJsZSAq
LywKQEAgLTI1NDcsNiArMjU1MCw3IEBACiAJCQkJODZFQ0EzRUExMzJERUYxQzAwMkIyQUQ3IC8q
IERGR05vZGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTg2RUNBM0ZBMTMyREYyNUEwMDJCMkFENyAv
KiBERkdTY29yZUJvYXJkLmggaW4gSGVhZGVycyAqLywKIAkJCQk4NkVDQTRGMTEzMkVBQTZEMDAy
QjJBRDcgLyogREZHQWxpYXNUcmFja2VyLmggaW4gSGVhZGVycyAqLywKKwkJCQlBMUFDMDExQTEz
NEExMjhCMDBCNTJGODMgLyogQWxpZ25tZW50LmggaW4gSGVhZGVycyAqLywKIAkJCSk7CiAJCQly
dW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93dGYvQWxpZ25tZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3d0Zi9BbGlnbm1lbnQuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvQWxpZ25tZW50LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzcgQEAK
Ky8qCisgKiAgQ29weXJpZ2h0IChDKSAyMDA1LCAyMDA2LCAyMDA3LCAyMDA4IEFwcGxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqICBDb3B5cmlnaHQgKEMpIDIwMTEgVW5pdmVyc2l0eSBv
ZiBTemVnZWQuCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogIExpY2Vuc2UgYXMgcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogIHZlcnNpb24gMiBv
ZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAq
CisgKiAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls
bCBiZSB1c2VmdWwsCisgKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCisgKiAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJ
Qi4gIElmIG5vdCwgd3JpdGUgdG8KKyAqICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ
bmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogIEJvc3RvbiwgTUEgMDIx
MTAtMTMwMSwgVVNBLgorICoKKyAqLworCisjaWZuZGVmIEFsaWdubWVudF9oCisjZGVmaW5lIEFs
aWdubWVudF9oCisKKyNpbmNsdWRlIDx3dGYvUGxhdGZvcm0uaD4KKworI2lmIENPTVBJTEVSKEdD
QykgfHwgQ09NUElMRVIoTUlOR1cpIHx8IENPTVBJTEVSKFJWQ1QpIHx8IENPTVBJTEVSKFdJTlND
VykKKyAgICAjZGVmaW5lIFdURl9BTElHTl9PRih0eXBlKSBfX2FsaWdub2ZfXyh0eXBlKQorICAg
ICNkZWZpbmUgV1RGX0FMSUdORUQodmFyaWFibGVfdHlwZSwgdmFyaWFibGUsIG4pIHZhcmlhYmxl
X3R5cGUgdmFyaWFibGUgX19hdHRyaWJ1dGVfXygoX19hbGlnbmVkX18obikpKQorI2VsaWYgQ09N
UElMRVIoTVNWQykKKyAgICAjZGVmaW5lIFdURl9BTElHTl9PRih0eXBlKSBfX2FsaWdub2YodHlw
ZSkKKyAgICAjZGVmaW5lIFdURl9BTElHTkVEKHZhcmlhYmxlX3R5cGUsIHZhcmlhYmxlLCBuKSBf
X2RlY2xzcGVjKGFsaWduKG4pKSB2YXJpYWJsZV90eXBlIHZhcmlhYmxlCisjZWxzZQorICAgICNl
cnJvciBXVEZfQUxJR04gbWFjcm9zIG5lZWQgYWxpZ25tZW50IGNvbnRyb2wuCisjZW5kaWYKKwor
I2VuZGlmIC8vIEFsaWdubWVudF9oCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0NN
YWtlTGlzdHMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQ01h
a2VMaXN0cy50eHQJKHJldmlzaW9uIDgyNDIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3d0
Zi9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIFNFVChXVEZf
SEVBREVSUwogICAgIEFTQ0lJQ1R5cGUuaAogICAgIEFWTFRyZWUuaAorICAgIEFsaWdubWVudC5o
CiAgICAgQWx3YXlzSW5saW5lLmgKICAgICBBc3NlcnRpb25zLmgKICAgICBBdG9taWNzLmgKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVmVjdG9yLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaAkocmV2aXNpb24gODI0MjIpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd3RmL1ZlY3Rvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsy
OSw3IEBACiAjaW5jbHVkZSAiVmVjdG9yVHJhaXRzLmgiCiAjaW5jbHVkZSA8bGltaXRzPgogI2lu
Y2x1ZGUgPHV0aWxpdHk+CisjaW5jbHVkZSA8d3RmL0FsaWdubWVudC5oPgogCiAjaWYgUExBVEZP
Uk0oUVQpCiAjaW5jbHVkZSA8UURhdGFTdHJlYW0+CkBAIC0zOSwxNyArNDAsNiBAQCBuYW1lc3Bh
Y2UgV1RGIHsKICAgICB1c2luZyBzdGQ6Om1pbjsKICAgICB1c2luZyBzdGQ6Om1heDsKIAotICAg
IC8vIFdURl9BTElHTl9PRiAvIFdURl9BTElHTkVECi0gICAgI2lmIENPTVBJTEVSKEdDQykgfHwg
Q09NUElMRVIoTUlOR1cpIHx8IENPTVBJTEVSKFJWQ1QpIHx8IENPTVBJTEVSKFdJTlNDVykgfHwg
Q09NUElMRVIoU1VOQ0MpCi0gICAgICAgICNkZWZpbmUgV1RGX0FMSUdOX09GKHR5cGUpIF9fYWxp
Z25vZl9fKHR5cGUpCi0gICAgICAgICNkZWZpbmUgV1RGX0FMSUdORUQodmFyaWFibGVfdHlwZSwg
dmFyaWFibGUsIG4pIHZhcmlhYmxlX3R5cGUgdmFyaWFibGUgX19hdHRyaWJ1dGVfXygoX19hbGln
bmVkX18obikpKQotICAgICNlbGlmIENPTVBJTEVSKE1TVkMpCi0gICAgICAgICNkZWZpbmUgV1RG
X0FMSUdOX09GKHR5cGUpIF9fYWxpZ25vZih0eXBlKQotICAgICAgICAjZGVmaW5lIFdURl9BTElH
TkVEKHZhcmlhYmxlX3R5cGUsIHZhcmlhYmxlLCBuKSBfX2RlY2xzcGVjKGFsaWduKG4pKSB2YXJp
YWJsZV90eXBlIHZhcmlhYmxlCi0gICAgI2Vsc2UKLSAgICAgICAgI2Vycm9yIFdURl9BTElHTiBt
YWNyb3MgbmVlZCBhbGlnbm1lbnQgY29udHJvbC4KLSAgICAjZW5kaWYKLQogICAgICNpZiBDT01Q
SUxFUihHQ0MpICYmICFDT01QSUxFUihJTlRFTCkgJiYgKCgoX19HTlVDX18gKiAxMDApICsgX19H
TlVDX01JTk9SX18pID49IDMwMykKICAgICAgICAgdHlwZWRlZiBjaGFyIF9fYXR0cmlidXRlX18o
KF9fbWF5X2FsaWFzX18pKSBBbGlnbmVkQnVmZmVyQ2hhcjsgCiAgICAgI2Vsc2UKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0R2x1ZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRHbHVlL0NoYW5nZUxvZwkocmV2aXNpb24gODI5MDkpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dEdsdWUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQt
MDUgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGFsaWdubWVudCByZWxhdGVk
IG1hY3JvcyBpbiBWZWN0b3IuaCB0byBuZXcgQWxpZ25tZW50LmguCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjAwMAorCisgICAgICAgIEFkZGluZyB0
aGUgbmV3IGZpbGUgdG8gdGhlIGZvcndhcmRpbmcgaGVhZGVycyBvZiBKYXZhU2NyaXB0R2x1ZS4K
KworICAgICAgICAqIEZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaDogQWRkZWQuCisK
IDIwMTEtMDMtMzAgIFRpbXVyIElza2hvZHpoYW5vdiAgPHRpbXVycnJyQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0R2x1ZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQWxpZ25tZW50LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRHbHVlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1l
bnQuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0R2x1ZS9Gb3J3YXJkaW5nSGVh
ZGVycy93dGYvQWxpZ25tZW50LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKKyNpbmNsdWRl
IDxKYXZhU2NyaXB0Q29yZS9BbGlnbm1lbnQuaD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgy
OTA5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMTEtMDQtMDUgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhl
IGFsaWdubWVudCByZWxhdGVkIG1hY3JvcyBpbiBWZWN0b3IuaCB0byBuZXcgQWxpZ25tZW50Lmgu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjAwMAor
CisgICAgICAgIEFkZGluZyB0aGUgbmV3IGZpbGUgdG8gdGhlIGZvcndhcmRpbmcgaGVhZGVycyBv
ZiBXZWJDb3JlLgorCisgICAgICAgICogRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0FsaWdubWVudC5o
OiBBZGRlZC4KKwogMjAxMS0wNC0wNSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpJbmRleDogU291cmNlL1dl
YkNvcmUvRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0FsaWdubWVudC5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaAkocmV2aXNpb24g
MCkKKysrIFNvdXJjZS9XZWJDb3JlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACisjaWZuZGVmIFdlYkNvcmVfRldEX0FsaWdubWVu
dF9oCisjZGVmaW5lIFdlYkNvcmVfRldEX0FsaWdubWVudF9oCisjaW5jbHVkZSA8SmF2YVNjcmlw
dENvcmUvQWxpZ25tZW50Lmg+CisjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88196</attachid>
            <date>2011-04-05 03:02:06 -0700</date>
            <delta_ts>2011-04-11 13:14:20 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>vector_h.patch</filename>
            <type>text/plain</type>
            <size>11085</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODI5MDkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTEtMDQtMDUgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGFsaWdubWVu
dCByZWxhdGVkIG1hY3JvcyBmcm9tIFZlY3Rvci5oIHRvIG5ldyBBbGlnbm1lbnQuaC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU2MDAwCisKKyAgICAg
ICAgKiBHTlVtYWtlZmlsZS5hbToKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5neXBpOgorICAg
ICAgICAqIEphdmFTY3JpcHRDb3JlLnZjcHJvai9XVEYvV1RGLnZjcHJvajoKKyAgICAgICAgKiBK
YXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIHd0Zi9B
bGlnbm1lbnQuaDogQWRkZWQuCisgICAgICAgICogd3RmL0NNYWtlTGlzdHMudHh0OgorICAgICAg
ICAqIHd0Zi9WZWN0b3IuaDoKKwogMjAxMS0wNC0wNCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjgy
ODc2LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0dOVW1ha2VmaWxlLmFtCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtlZmlsZS5hbQkocmV2aXNpb24gODI0
MjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUuYW0JKHdvcmtpbmcgY29w
eSkKQEAgLTQyMyw2ICs0MjMsNyBAQCBqYXZhc2NyaXB0Y29yZV9zb3VyY2VzICs9IFwKIAlTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9XZWFrR0NQdHIuaCBcCiAJU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvV2Vha1JhbmRvbS5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9Xcml0ZUJhcnJpZXIuaCBcCisJU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BbGlnbm1l
bnQuaCBcCiAJU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BbHdheXNJbmxpbmUuaCBcCiAJU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BU0NJSUNUeXBlLmggXAogCVNvdXJjZS9KYXZhU2NyaXB0
Q29yZS93dGYvQXNzZXJ0aW9ucy5jcHAgXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLmd5cGkJKHJldmlzaW9uIDgyNDIyKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL0phdmFTY3JpcHRDb3JlLmd5cGkJKHdvcmtpbmcgY29weSkKQEAgLTEzMyw2ICsxMzMsNyBA
QAogICAgICAgICAgICAgJ3J1bnRpbWUvV3JpdGVCYXJyaWVyLmgnLAogICAgICAgICAgICAgJ3d0
Zi9BU0NJSUNUeXBlLmgnLAogICAgICAgICAgICAgJ3d0Zi9BVkxUcmVlLmgnLAorICAgICAgICAg
ICAgJ3d0Zi9BbGlnbm1lbnQuaCcsCiAgICAgICAgICAgICAnd3RmL0Fsd2F5c0lubGluZS5oJywK
ICAgICAgICAgICAgICd3dGYvQXNzZXJ0aW9ucy5oJywKICAgICAgICAgICAgICd3dGYvQXRvbWlj
cy5oJywKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2ov
V1RGL1dURi52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFT
Y3JpcHRDb3JlLnZjcHJvai9XVEYvV1RGLnZjcHJvagkocmV2aXNpb24gODI0MjIpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qL1dURi9XVEYudmNwcm9qCSh3
b3JraW5nIGNvcHkpCkBAIC01MDksNiArNTA5LDEwIEBACiAJCQk8L0ZpbGU+CiAJCTwvRmlsdGVy
PgogCQk8RmlsZQorCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcQWxpZ25tZW50LmgiCisJCQk+
CisJCTwvRmlsZT4KKwkJPEZpbGUKIAkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXEFsd2F5c0lu
bGluZS5oIgogCQkJPgogCQk8L0ZpbGU+CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
agkocmV2aXNpb24gODI0MjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMzU4LDYgKzM1
OCw3IEBACiAJCUExNzEyQjNCMTFDN0IyMTIwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5jcHAgaW4g
U291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBMTcxMkIzQTExQzdC
MjEyMDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuY3BwICovOyB9OwogCQlBMTcxMkIzRjExQzdCMjI4
MDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEExNzEyQjNFMTFDN0IyMjgwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5o
ICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUExNzEy
QjQxMTFDN0IyMzUwMDdBNTMxNSAvKiBSZWdFeHBLZXkuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEExNzEyQjQwMTFDN0IyMzUwMDdBNTMxNSAvKiBSZWdF
eHBLZXkuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9Owor
CQlBMUFDMDExQTEzNEExMjhCMDBCNTJGODMgLyogQWxpZ25tZW50LmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBMUFDMDExOTEzNEExMjhCMDBCNTJGODMg
LyogQWxpZ25tZW50LmggKi87IH07CiAJCUE3MTIzNkU1MTE5NUYzM0MwMEJEMjE3NCAvKiBKSVRP
cGNvZGVzMzJfNjQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gQTcxMjM2RTQxMTk1RjMzQzAwQkQyMTc0IC8qIEpJVE9wY29kZXMzMl82NC5jcHAgKi87
IH07CiAJCUE3MjcwMDkwMERBQzZCQkMwMEU1NDhENyAvKiBKU05vdEFuT2JqZWN0LmNwcCBpbiBT
b3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3MjcwMDc4MERBQzYw
NTYwMEU1NDhENyAvKiBKU05vdEFuT2JqZWN0LmNwcCAqLzsgfTsKIAkJQTcyNzAxQjkwREFERTk0
OTAwRTU0OEQ3IC8qIEV4Y2VwdGlvbkhlbHBlcnMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3MjcwMUIzMERBREU5NDkwMEU1NDhENyAvKiBFeGNlcHRp
b25IZWxwZXJzLmggKi87IH07CkBAIC0xMDU2LDYgKzEwNTcsNyBAQAogCQlBMTcxMkIzQTExQzdC
MjEyMDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAu
Y3BwOyBwYXRoID0gUmVnRXhwQ2FjaGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owog
CQlBMTcxMkIzRTExQzdCMjI4MDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gUmVnRXhwQ2FjaGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJQTE3MTJCNDAxMUM3QjIzNTAwN0E1MzE1IC8qIFJlZ0V4cEtleS5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBSZWdFeHBLZXkuaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKKwkJQTFBQzAxMTkxMzRBMTI4QjAwQjUyRjgzIC8qIEFsaWdubWVudC5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBBbGlnbm1lbnQuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJQTcxMjM2RTQxMTk1RjMzQzAwQkQyMTc0IC8qIEpJVE9wY29kZXMzMl82
NC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBKSVRPcGNvZGVzMzJf
NjQuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBNzE4RjYxQTExNzU0QTIxMDAy
NDY1QTcgLyogUmVnRXhwSml0VGFibGVzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0
aCA9IFJlZ0V4cEppdFRhYmxlcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBNzE4
RjgyMTExNzhFQjRCMDAyNDY1QTcgLyogY3JlYXRlX3JlZ2V4X3RhYmxlcyAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBleHBsaWNpdEZpbGVUeXBlID0gdGV4dC5zY3JpcHQucHl0aG9uOyBm
aWxlRW5jb2RpbmcgPSA0OyBwYXRoID0gY3JlYXRlX3JlZ2V4X3RhYmxlczsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKQEAgLTEzNTEsNiArMTM1Myw3IEBACiAJCTA4NjdENjkxRkU4NDAyOEZD
MDJBQUMwNyAvKiBKYXZhU2NyaXB0Q29yZSAqLyA9IHsKIAkJCWlzYSA9IFBCWEdyb3VwOwogCQkJ
Y2hpbGRyZW4gPSAoCisJCQkJQTFBQzAxMTkxMzRBMTI4QjAwQjUyRjgzIC8qIEFsaWdubWVudC5o
ICovLAogCQkJCUE3MThGODIxMTE3OEVCNEIwMDI0NjVBNyAvKiBjcmVhdGVfcmVnZXhfdGFibGVz
ICovLAogCQkJCTkzN0I2M0NDMDlFNzY2RDIwMEE2NzFERCAvKiBEZXJpdmVkU291cmNlcy5tYWtl
ICovLAogCQkJCUY2OTJBODU0MDI1NTU5N0QwMUZGNjBGNyAvKiBjcmVhdGVfaGFzaF90YWJsZSAq
LywKQEAgLTI1NDcsNiArMjU1MCw3IEBACiAJCQkJODZFQ0EzRUExMzJERUYxQzAwMkIyQUQ3IC8q
IERGR05vZGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTg2RUNBM0ZBMTMyREYyNUEwMDJCMkFENyAv
KiBERkdTY29yZUJvYXJkLmggaW4gSGVhZGVycyAqLywKIAkJCQk4NkVDQTRGMTEzMkVBQTZEMDAy
QjJBRDcgLyogREZHQWxpYXNUcmFja2VyLmggaW4gSGVhZGVycyAqLywKKwkJCQlBMUFDMDExQTEz
NEExMjhCMDBCNTJGODMgLyogQWxpZ25tZW50LmggaW4gSGVhZGVycyAqLywKIAkJCSk7CiAJCQly
dW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93dGYvQWxpZ25tZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3d0Zi9BbGlnbm1lbnQuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvQWxpZ25tZW50LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzcgQEAK
Ky8qCisgKiAgQ29weXJpZ2h0IChDKSAyMDA1LCAyMDA2LCAyMDA3LCAyMDA4IEFwcGxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqICBDb3B5cmlnaHQgKEMpIDIwMTEgVW5pdmVyc2l0eSBv
ZiBTemVnZWQuCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogIExpY2Vuc2UgYXMgcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogIHZlcnNpb24gMiBv
ZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAq
CisgKiAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls
bCBiZSB1c2VmdWwsCisgKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCisgKiAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJ
Qi4gIElmIG5vdCwgd3JpdGUgdG8KKyAqICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ
bmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogIEJvc3RvbiwgTUEgMDIx
MTAtMTMwMSwgVVNBLgorICoKKyAqLworCisjaWZuZGVmIEFsaWdubWVudF9oCisjZGVmaW5lIEFs
aWdubWVudF9oCisKKyNpbmNsdWRlIDx3dGYvUGxhdGZvcm0uaD4KKworI2lmIENPTVBJTEVSKEdD
QykgfHwgQ09NUElMRVIoTUlOR1cpIHx8IENPTVBJTEVSKFJWQ1QpIHx8IENPTVBJTEVSKFdJTlND
VykKKyAgICAjZGVmaW5lIFdURl9BTElHTl9PRih0eXBlKSBfX2FsaWdub2ZfXyh0eXBlKQorICAg
ICNkZWZpbmUgV1RGX0FMSUdORUQodmFyaWFibGVfdHlwZSwgdmFyaWFibGUsIG4pIHZhcmlhYmxl
X3R5cGUgdmFyaWFibGUgX19hdHRyaWJ1dGVfXygoX19hbGlnbmVkX18obikpKQorI2VsaWYgQ09N
UElMRVIoTVNWQykKKyAgICAjZGVmaW5lIFdURl9BTElHTl9PRih0eXBlKSBfX2FsaWdub2YodHlw
ZSkKKyAgICAjZGVmaW5lIFdURl9BTElHTkVEKHZhcmlhYmxlX3R5cGUsIHZhcmlhYmxlLCBuKSBf
X2RlY2xzcGVjKGFsaWduKG4pKSB2YXJpYWJsZV90eXBlIHZhcmlhYmxlCisjZWxzZQorICAgICNl
cnJvciBXVEZfQUxJR04gbWFjcm9zIG5lZWQgYWxpZ25tZW50IGNvbnRyb2wuCisjZW5kaWYKKwor
I2VuZGlmIC8vIEFsaWdubWVudF9oCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0NN
YWtlTGlzdHMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQ01h
a2VMaXN0cy50eHQJKHJldmlzaW9uIDgyNDIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3d0
Zi9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIFNFVChXVEZf
SEVBREVSUwogICAgIEFTQ0lJQ1R5cGUuaAogICAgIEFWTFRyZWUuaAorICAgIEFsaWdubWVudC5o
CiAgICAgQWx3YXlzSW5saW5lLmgKICAgICBBc3NlcnRpb25zLmgKICAgICBBdG9taWNzLmgKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVmVjdG9yLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaAkocmV2aXNpb24gODI0MjIpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd3RmL1ZlY3Rvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsy
OSw3IEBACiAjaW5jbHVkZSAiVmVjdG9yVHJhaXRzLmgiCiAjaW5jbHVkZSA8bGltaXRzPgogI2lu
Y2x1ZGUgPHV0aWxpdHk+CisjaW5jbHVkZSA8d3RmL0FsaWdubWVudC5oPgogCiAjaWYgUExBVEZP
Uk0oUVQpCiAjaW5jbHVkZSA8UURhdGFTdHJlYW0+CkBAIC0zOSwxNyArNDAsNiBAQCBuYW1lc3Bh
Y2UgV1RGIHsKICAgICB1c2luZyBzdGQ6Om1pbjsKICAgICB1c2luZyBzdGQ6Om1heDsKIAotICAg
IC8vIFdURl9BTElHTl9PRiAvIFdURl9BTElHTkVECi0gICAgI2lmIENPTVBJTEVSKEdDQykgfHwg
Q09NUElMRVIoTUlOR1cpIHx8IENPTVBJTEVSKFJWQ1QpIHx8IENPTVBJTEVSKFdJTlNDVykgfHwg
Q09NUElMRVIoU1VOQ0MpCi0gICAgICAgICNkZWZpbmUgV1RGX0FMSUdOX09GKHR5cGUpIF9fYWxp
Z25vZl9fKHR5cGUpCi0gICAgICAgICNkZWZpbmUgV1RGX0FMSUdORUQodmFyaWFibGVfdHlwZSwg
dmFyaWFibGUsIG4pIHZhcmlhYmxlX3R5cGUgdmFyaWFibGUgX19hdHRyaWJ1dGVfXygoX19hbGln
bmVkX18obikpKQotICAgICNlbGlmIENPTVBJTEVSKE1TVkMpCi0gICAgICAgICNkZWZpbmUgV1RG
X0FMSUdOX09GKHR5cGUpIF9fYWxpZ25vZih0eXBlKQotICAgICAgICAjZGVmaW5lIFdURl9BTElH
TkVEKHZhcmlhYmxlX3R5cGUsIHZhcmlhYmxlLCBuKSBfX2RlY2xzcGVjKGFsaWduKG4pKSB2YXJp
YWJsZV90eXBlIHZhcmlhYmxlCi0gICAgI2Vsc2UKLSAgICAgICAgI2Vycm9yIFdURl9BTElHTiBt
YWNyb3MgbmVlZCBhbGlnbm1lbnQgY29udHJvbC4KLSAgICAjZW5kaWYKLQogICAgICNpZiBDT01Q
SUxFUihHQ0MpICYmICFDT01QSUxFUihJTlRFTCkgJiYgKCgoX19HTlVDX18gKiAxMDApICsgX19H
TlVDX01JTk9SX18pID49IDMwMykKICAgICAgICAgdHlwZWRlZiBjaGFyIF9fYXR0cmlidXRlX18o
KF9fbWF5X2FsaWFzX18pKSBBbGlnbmVkQnVmZmVyQ2hhcjsgCiAgICAgI2Vsc2UKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0R2x1ZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRHbHVlL0NoYW5nZUxvZwkocmV2aXNpb24gODI5MDkpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dEdsdWUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQt
MDUgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGFsaWdubWVudCByZWxhdGVk
IG1hY3JvcyBpbiBWZWN0b3IuaCB0byBuZXcgQWxpZ25tZW50LmguCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjAwMAorCisgICAgICAgIEFkZGluZyB0
aGUgbmV3IGZpbGUgdG8gdGhlIGZvcndhcmRpbmcgaGVhZGVycyBvZiBKYXZhU2NyaXB0R2x1ZS4K
KworICAgICAgICAqIEZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaDogQWRkZWQuCisK
IDIwMTEtMDMtMzAgIFRpbXVyIElza2hvZHpoYW5vdiAgPHRpbXVycnJyQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0R2x1ZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQWxpZ25tZW50LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRHbHVlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1l
bnQuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0R2x1ZS9Gb3J3YXJkaW5nSGVh
ZGVycy93dGYvQWxpZ25tZW50LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKKyNpbmNsdWRl
IDxKYXZhU2NyaXB0Q29yZS9BbGlnbm1lbnQuaD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgy
OTA5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMTEtMDQtMDUgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhl
IGFsaWdubWVudCByZWxhdGVkIG1hY3JvcyBpbiBWZWN0b3IuaCB0byBuZXcgQWxpZ25tZW50Lmgu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjAwMAor
CisgICAgICAgIEFkZGluZyB0aGUgbmV3IGZpbGUgdG8gdGhlIGZvcndhcmRpbmcgaGVhZGVycyBv
ZiBXZWJDb3JlLgorCisgICAgICAgICogRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0FsaWdubWVudC5o
OiBBZGRlZC4KKwogMjAxMS0wNC0wNSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpJbmRleDogU291cmNlL1dl
YkNvcmUvRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0FsaWdubWVudC5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaAkocmV2aXNpb24g
MCkKKysrIFNvdXJjZS9XZWJDb3JlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACisjaWZuZGVmIFdlYkNvcmVfRldEX0FsaWdubWVu
dF9oCisjZGVmaW5lIFdlYkNvcmVfRldEX0FsaWdubWVudF9oCisjaW5jbHVkZSA8SmF2YVNjcmlw
dENvcmUvQWxpZ25tZW50Lmg+CisjZW5kaWYK
</data>
<flag name="review"
          id="80671"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89065</attachid>
            <date>2011-04-11 13:14:20 -0700</date>
            <delta_ts>2011-04-12 01:34:34 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>vector_h2.patch</filename>
            <type>text/plain</type>
            <size>11523</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODM0ODEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTEtMDQtMTEgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGFsaWdubWVu
dCByZWxhdGVkIG1hY3JvcyBpbiBWZWN0b3IuaCB0byBuZXcgQWxpZ25tZW50LmguCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjAwMAorCisgICAgICAg
ICogSmF2YVNjcmlwdENvcmUuZ3lwaToKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3Byb2ov
V1RGL1dURi52Y3Byb2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvajoKKyAgICAgICAgKiB3dGYvQWxpZ25tZW50Lmg6IEFkZGVkLgorICAgICAgICAq
IHd0Zi9DTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiB3dGYvVmVjdG9yLmg6CisKIDIwMTEtMDQt
MTEgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAg
IFdpbmRvd3MgYnVpbGQgZml4LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLmd5cGkJKHJldmlzaW9uIDgzNDI5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLmd5cGkJKHdvcmtpbmcgY29weSkKQEAgLTEzMyw2ICsxMzMsNyBAQAogICAg
ICAgICAgICAgJ3J1bnRpbWUvV3JpdGVCYXJyaWVyLmgnLAogICAgICAgICAgICAgJ3d0Zi9BU0NJ
SUNUeXBlLmgnLAogICAgICAgICAgICAgJ3d0Zi9BVkxUcmVlLmgnLAorICAgICAgICAgICAgJ3d0
Zi9BbGlnbm1lbnQuaCcsCiAgICAgICAgICAgICAnd3RmL0Fsd2F5c0lubGluZS5oJywKICAgICAg
ICAgICAgICd3dGYvQXNzZXJ0aW9ucy5oJywKICAgICAgICAgICAgICd3dGYvQXRvbWljcy5oJywK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2ovV1RGL1dU
Ri52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLnZjcHJvai9XVEYvV1RGLnZjcHJvagkocmV2aXNpb24gODM0MjkpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qL1dURi9XVEYudmNwcm9qCSh3b3JraW5n
IGNvcHkpCkBAIC01MDksNiArNTA5LDEwIEBACiAJCQk8L0ZpbGU+CiAJCTwvRmlsdGVyPgogCQk8
RmlsZQorCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcQWxpZ25tZW50LmgiCisJCQk+CisJCTwv
RmlsZT4KKwkJPEZpbGUKIAkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXEFsd2F5c0lubGluZS5o
IgogCQkJPgogCQk8L0ZpbGU+CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlw
dENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2
aXNpb24gODM0MjkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMzYzLDYgKzM2Myw3IEBA
CiAJCTk3OTQxQTVBMTMwMjlBQ0MwMDRBMzQ0NyAvKiBPU1JhbmRvbVNvdXJjZS5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gOTc5NDFBNDAxMzAyOTlEQjAw
NEEzNDQ3IC8qIE9TUmFuZG9tU291cmNlLmggKi87IH07CiAJCTk3OTQxQTdFMTMwMkEwOTgwMDRB
MzQ0NyAvKiBDcnlwdG9ncmFwaGljYWxseVJhbmRvbU51bWJlci5jcHAgaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5Nzk0MUE3QzEzMDJBMDk4MDA0QTM0NDcg
LyogQ3J5cHRvZ3JhcGhpY2FsbHlSYW5kb21OdW1iZXIuY3BwICovOyB9OwogCQk5Nzk0MUE3RjEz
MDJBMDk4MDA0QTM0NDcgLyogQ3J5cHRvZ3JhcGhpY2FsbHlSYW5kb21OdW1iZXIuaCBpbiBIZWFk
ZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDk3OTQxQTdEMTMwMkEwOTgw
MDRBMzQ0NyAvKiBDcnlwdG9ncmFwaGljYWxseVJhbmRvbU51bWJlci5oICovOyBzZXR0aW5ncyA9
IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CisJCUExNEE2NThBMTM1MkZBMzYwMDE0
MzdBRCAvKiBBbGlnbm1lbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEExNEE2NTg5MTM1MkZBMzYwMDE0MzdBRCAvKiBBbGlnbm1lbnQuaCAqLzsgc2V0
dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlBMTcxMkIzQjExQzdC
MjEyMDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gQTE3MTJCM0ExMUM3QjIxMjAwN0E1MzE1IC8qIFJlZ0V4cENh
Y2hlLmNwcCAqLzsgfTsKIAkJQTE3MTJCM0YxMUM3QjIyODAwN0E1MzE1IC8qIFJlZ0V4cENhY2hl
LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBMTcxMkIz
RTExQzdCMjI4MDA3QTUzMTUgLyogUmVnRXhwQ2FjaGUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklC
VVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlBMTcxMkI0MTExQzdCMjM1MDA3QTUzMTUgLyog
UmVnRXhwS2V5LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSBBMTcxMkI0MDExQzdCMjM1MDA3QTUzMTUgLyogUmVnRXhwS2V5LmggKi87IHNldHRpbmdzID0g
e0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKQEAgLTEwNjIsNiArMTA2Myw3IEBACiAJ
CTk3OTQxQTdDMTMwMkEwOTgwMDRBMzQ0NyAvKiBDcnlwdG9ncmFwaGljYWxseVJhbmRvbU51bWJl
ci5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBDcnlwdG9ncmFwaGlj
YWxseVJhbmRvbU51bWJlci5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTk3OTQx
QTdEMTMwMkEwOTgwMDRBMzQ0NyAvKiBDcnlwdG9ncmFwaGljYWxseVJhbmRvbU51bWJlci5oICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBDcnlwdG9ncmFwaGljYWxseVJhbmRvbU51
bWJlci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk5N0Y2OTAzQTExNjlERjdGMDBB
NkJCNDYgLyogVGVybWluYXRvci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBU
ZXJtaW5hdG9yLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCUExNEE2NTg5MTM1MkZB
MzYwMDE0MzdBRCAvKiBBbGlnbm1lbnQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRo
ID0gQWxpZ25tZW50Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUExNzEyQjNBMTFD
N0IyMTIwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNw
cC5jcHA7IHBhdGggPSBSZWdFeHBDYWNoZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCUExNzEyQjNFMTFDN0IyMjgwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBSZWdFeHBDYWNoZS5oOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQlBMTcxMkI0MDExQzdCMjM1MDA3QTUzMTUgLyogUmVnRXhwS2V5LmggKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFJlZ0V4cEtleS5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwpAQCAtMTM1NCw2ICsxMzU2LDcgQEAKIAkJMDg2N0Q2OTFGRTg0MDI4RkMwMkFB
QzA3IC8qIEphdmFTY3JpcHRDb3JlICovID0gewogCQkJaXNhID0gUEJYR3JvdXA7CiAJCQljaGls
ZHJlbiA9ICgKKwkJCQlBMTRBNjU4OTEzNTJGQTM2MDAxNDM3QUQgLyogQWxpZ25tZW50LmggKi8s
CiAJCQkJQTcxOEY4MjExMTc4RUI0QjAwMjQ2NUE3IC8qIGNyZWF0ZV9yZWdleF90YWJsZXMgKi8s
CiAJCQkJOTM3QjYzQ0MwOUU3NjZEMjAwQTY3MUREIC8qIERlcml2ZWRTb3VyY2VzLm1ha2UgKi8s
CiAJCQkJRjY5MkE4NTQwMjU1NTk3RDAxRkY2MEY3IC8qIGNyZWF0ZV9oYXNoX3RhYmxlICovLApA
QCAtMjU0NSw2ICsyNTQ4LDcgQEAKIAkJCQk4NjcwNEI0MzEyREI4QTgxMDBBOUZFN0IgLyogWWFy
clN5bnRheENoZWNrZXIuaCBpbiBIZWFkZXJzICovLAogCQkJCTVERTZFNUIzMEUxNzI4RUMwMDE4
MDQwNyAvKiBjcmVhdGVfaGFzaF90YWJsZSBpbiBIZWFkZXJzICovLAogCQkJCTE0RkI5ODZFMTM1
MjI1NDEwMDg1QTVEQiAvKiBIZWFwLmggaW4gSGVhZGVycyAqLywKKwkJCQlBMTRBNjU4QTEzNTJG
QTM2MDAxNDM3QUQgLyogQWxpZ25tZW50LmggaW4gSGVhZGVycyAqLywKIAkJCSk7CiAJCQlydW5P
bmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS93dGYvQWxpZ25tZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL3d0Zi9BbGlnbm1lbnQuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvQWxpZ25tZW50LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzYgQEAKKy8q
CisgKiAgQ29weXJpZ2h0IChDKSAyMDA1LCAyMDA2LCAyMDA3LCAyMDA4IEFwcGxlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogIG1vZGlmeSBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiAgdmVy
c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgorICoKKyAqICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiAgTGlicmFy
eSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogIFlvdSBz
aG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKKyAqICBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENP
UFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiAgQm9zdG9u
LCBNQSAwMjExMC0xMzAxLCBVU0EuCisgKgorICovCisKKyNpZm5kZWYgQWxpZ25tZW50X2gKKyNk
ZWZpbmUgQWxpZ25tZW50X2gKKworI2luY2x1ZGUgPHd0Zi9QbGF0Zm9ybS5oPgorCisjaWYgQ09N
UElMRVIoR0NDKSB8fCBDT01QSUxFUihNSU5HVykgfHwgQ09NUElMRVIoUlZDVCkgfHwgQ09NUElM
RVIoV0lOU0NXKQorICAgICNkZWZpbmUgV1RGX0FMSUdOX09GKHR5cGUpIF9fYWxpZ25vZl9fKHR5
cGUpCisgICAgI2RlZmluZSBXVEZfQUxJR05FRCh2YXJpYWJsZV90eXBlLCB2YXJpYWJsZSwgbikg
dmFyaWFibGVfdHlwZSB2YXJpYWJsZSBfX2F0dHJpYnV0ZV9fKChfX2FsaWduZWRfXyhuKSkpCisj
ZWxpZiBDT01QSUxFUihNU1ZDKQorICAgICNkZWZpbmUgV1RGX0FMSUdOX09GKHR5cGUpIF9fYWxp
Z25vZih0eXBlKQorICAgICNkZWZpbmUgV1RGX0FMSUdORUQodmFyaWFibGVfdHlwZSwgdmFyaWFi
bGUsIG4pIF9fZGVjbHNwZWMoYWxpZ24obikpIHZhcmlhYmxlX3R5cGUgdmFyaWFibGUKKyNlbHNl
CisgICAgI2Vycm9yIFdURl9BTElHTiBtYWNyb3MgbmVlZCBhbGlnbm1lbnQgY29udHJvbC4KKyNl
bmRpZgorCisjZW5kaWYgLy8gQWxpZ25tZW50X2gKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS93dGYvQ01ha2VMaXN0cy50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi9DTWFrZUxpc3RzLnR4dAkocmV2aXNpb24gODM0MjkpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL0NNYWtlTGlzdHMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNyBAQAog
U0VUKFdURl9IRUFERVJTCiAgICAgQVNDSUlDVHlwZS5oCiAgICAgQVZMVHJlZS5oCisgICAgQWxp
Z25tZW50LmgKICAgICBBbHdheXNJbmxpbmUuaAogICAgIEFzc2VydGlvbnMuaAogICAgIEF0b21p
Y3MuaApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1ZlY3Rvci5oCShyZXZpc2lvbiA4MzQyOSkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVmVjdG9yLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlICJWZWN0b3JUcmFpdHMuaCIKICNpbmNsdWRlIDxsaW1p
dHM+CiAjaW5jbHVkZSA8dXRpbGl0eT4KKyNpbmNsdWRlIDx3dGYvQWxpZ25tZW50Lmg+CiAKICNp
ZiBQTEFURk9STShRVCkKICNpbmNsdWRlIDxRRGF0YVN0cmVhbT4KQEAgLTM5LDE3ICs0MCw2IEBA
IG5hbWVzcGFjZSBXVEYgewogICAgIHVzaW5nIHN0ZDo6bWluOwogICAgIHVzaW5nIHN0ZDo6bWF4
OwogCi0gICAgLy8gV1RGX0FMSUdOX09GIC8gV1RGX0FMSUdORUQKLSAgICAjaWYgQ09NUElMRVIo
R0NDKSB8fCBDT01QSUxFUihNSU5HVykgfHwgQ09NUElMRVIoUlZDVCkgfHwgQ09NUElMRVIoV0lO
U0NXKSB8fCBDT01QSUxFUihTVU5DQykKLSAgICAgICAgI2RlZmluZSBXVEZfQUxJR05fT0YodHlw
ZSkgX19hbGlnbm9mX18odHlwZSkKLSAgICAgICAgI2RlZmluZSBXVEZfQUxJR05FRCh2YXJpYWJs
ZV90eXBlLCB2YXJpYWJsZSwgbikgdmFyaWFibGVfdHlwZSB2YXJpYWJsZSBfX2F0dHJpYnV0ZV9f
KChfX2FsaWduZWRfXyhuKSkpCi0gICAgI2VsaWYgQ09NUElMRVIoTVNWQykKLSAgICAgICAgI2Rl
ZmluZSBXVEZfQUxJR05fT0YodHlwZSkgX19hbGlnbm9mKHR5cGUpCi0gICAgICAgICNkZWZpbmUg
V1RGX0FMSUdORUQodmFyaWFibGVfdHlwZSwgdmFyaWFibGUsIG4pIF9fZGVjbHNwZWMoYWxpZ24o
bikpIHZhcmlhYmxlX3R5cGUgdmFyaWFibGUKLSAgICAjZWxzZQotICAgICAgICAjZXJyb3IgV1RG
X0FMSUdOIG1hY3JvcyBuZWVkIGFsaWdubWVudCBjb250cm9sLgotICAgICNlbmRpZgotCiAgICAg
I2lmIENPTVBJTEVSKEdDQykgJiYgIUNPTVBJTEVSKElOVEVMKSAmJiAoKChfX0dOVUNfXyAqIDEw
MCkgKyBfX0dOVUNfTUlOT1JfXykgPj0gMzAzKQogICAgICAgICB0eXBlZGVmIGNoYXIgX19hdHRy
aWJ1dGVfXygoX19tYXlfYWxpYXNfXykpIEFsaWduZWRCdWZmZXJDaGFyOyAKICAgICAjZWxzZQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRHbHVlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdEdsdWUvQ2hhbmdlTG9nCShyZXZpc2lvbiA4MzQ4MSkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0R2x1ZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAor
MjAxMS0wNC0xMSAgUmVuYXRhIEhvZG92YW4gIDxyZW5pQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSB0aGUgYWxpZ25tZW50
IHJlbGF0ZWQgbWFjcm9zIGluIFZlY3Rvci5oIHRvIG5ldyBBbGlnbm1lbnQuaC4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU2MDAwCisKKyAgICAgICAg
QWRkaW5nIHRoZSBuZXcgZmlsZSB0byB0aGUgZm9yd2FyZGluZyBoZWFkZXJzIG9mIEphdmFTY3Jp
cHRHbHVlLgorCisgICAgICAgICogRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0FsaWdubWVudC5oOiBB
ZGRlZC4KKwogMjAxMS0wNC0wOCAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IE9saXZlciBIdW50LgpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRHbHVlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdEdsdWUvRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0FsaWdubWVudC5oCShy
ZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRHbHVlL0ZvcndhcmRpbmdIZWFkZXJzL3d0
Zi9BbGlnbm1lbnQuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorI2luY2x1ZGUgPEphdmFT
Y3JpcHRDb3JlL0FsaWdubWVudC5oPgpJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODM0ODEpCisr
KyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBA
QAorMjAxMS0wNC0xMSAgUmVuYXRhIEhvZG92YW4gIDxyZW5pQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSB0aGUgYWxpZ25t
ZW50IHJlbGF0ZWQgbWFjcm9zIGluIFZlY3Rvci5oIHRvIG5ldyBBbGlnbm1lbnQuaC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU2MDAwCisKKyAgICAg
ICAgQWRkaW5nIHRoZSBuZXcgZmlsZSB0byB0aGUgZm9yd2FyZGluZyBoZWFkZXJzIG9mIFdlYkNv
cmUuCisKKyAgICAgICAgKiBGb3J3YXJkaW5nSGVhZGVycy93dGYvQWxpZ25tZW50Lmg6IEFkZGVk
LgorCiAyMDExLTA0LTExICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBDaHJpcyBGbGVpemFjaC4KSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQWxpZ25tZW50LmgJKHJldmlzaW9u
IDApCisrKyBTb3VyY2UvV2ViQ29yZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQWxpZ25tZW50LmgJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBAQAorI2lmbmRlZiBXZWJDb3JlX0ZXRF9BbGlnbm1l
bnRfaAorI2RlZmluZSBXZWJDb3JlX0ZXRF9BbGlnbm1lbnRfaAorI2luY2x1ZGUgPEphdmFTY3Jp
cHRDb3JlL0FsaWdubWVudC5oPgorI2VuZGlmCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4MzQ4MSkKKysrIFRvb2xzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDExLTA0LTExICBSZW5hdGEg
SG9kb3ZhbiAgPHJlbmlAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBNb3ZlIHRoZSBhbGlnbm1lbnQgcmVsYXRlZCBtYWNyb3MgZnJv
bSBWZWN0b3IuaCB0byBuZXcgQWxpZ25tZW50LmguCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjAwMAorCisgICAgICAgIEFkZGluZyB0aGUgbmV3IGZp
bGUgdG8gdGhlIGZvcndhcmRpbmcgaGVhZGVycyBvZiBUb29scy4KKworICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaDogQWRkZWQuCisKIDIw
MTEtMDQtMTEgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgQWRhbSBSb2Jlbi4KSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL0Zvcndh
cmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9EdW1wUmVu
ZGVyVHJlZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQWxpZ25tZW50LmgJKHJldmlzaW9uIDApCisr
KyBUb29scy9EdW1wUmVuZGVyVHJlZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQWxpZ25tZW50LmgJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9BbGln
bm1lbnQuaD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89168</attachid>
            <date>2011-04-12 01:34:34 -0700</date>
            <delta_ts>2011-04-18 09:04:08 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>vector_h2.patch</filename>
            <type>text/plain</type>
            <size>11386</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODM0ODEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTEtMDQtMTEgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGFsaWdubWVu
dCByZWxhdGVkIG1hY3JvcyBpbiBWZWN0b3IuaCB0byBuZXcgQWxpZ25tZW50LmguCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjAwMAorCisgICAgICAg
ICogSmF2YVNjcmlwdENvcmUuZ3lwaToKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3Byb2ov
V1RGL1dURi52Y3Byb2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvajoKKyAgICAgICAgKiB3dGYvQWxpZ25tZW50Lmg6IEFkZGVkLgorICAgICAgICAq
IHd0Zi9DTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiB3dGYvVmVjdG9yLmg6CisKIDIwMTEtMDQt
MTEgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAg
IFdpbmRvd3MgYnVpbGQgZml4LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLmd5cGkJKHJldmlzaW9uIDgzNDI5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLmd5cGkJKHdvcmtpbmcgY29weSkKQEAgLTEzMyw2ICsxMzMsNyBAQAogICAg
ICAgICAgICAgJ3J1bnRpbWUvV3JpdGVCYXJyaWVyLmgnLAogICAgICAgICAgICAgJ3d0Zi9BU0NJ
SUNUeXBlLmgnLAogICAgICAgICAgICAgJ3d0Zi9BVkxUcmVlLmgnLAorICAgICAgICAgICAgJ3d0
Zi9BbGlnbm1lbnQuaCcsCiAgICAgICAgICAgICAnd3RmL0Fsd2F5c0lubGluZS5oJywKICAgICAg
ICAgICAgICd3dGYvQXNzZXJ0aW9ucy5oJywKICAgICAgICAgICAgICd3dGYvQXRvbWljcy5oJywK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2ovV1RGL1dU
Ri52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLnZjcHJvai9XVEYvV1RGLnZjcHJvagkocmV2aXNpb24gODM0MjkpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qL1dURi9XVEYudmNwcm9qCSh3b3JraW5n
IGNvcHkpCkBAIC01MDksNiArNTA5LDEwIEBACiAJCQk8L0ZpbGU+CiAJCTwvRmlsdGVyPgogCQk8
RmlsZQorCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcQWxpZ25tZW50LmgiCisJCQk+CisJCTwv
RmlsZT4KKwkJPEZpbGUKIAkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXEFsd2F5c0lubGluZS5o
IgogCQkJPgogCQk8L0ZpbGU+CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlw
dENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2
aXNpb24gODM1NjMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMzY5LDYgKzM2OSw3IEBA
CiAJCUExNzEyQjNCMTFDN0IyMTIwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5jcHAgaW4gU291cmNl
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBMTcxMkIzQTExQzdCMjEyMDA3
QTUzMTUgLyogUmVnRXhwQ2FjaGUuY3BwICovOyB9OwogCQlBMTcxMkIzRjExQzdCMjI4MDA3QTUz
MTUgLyogUmVnRXhwQ2FjaGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEExNzEyQjNFMTFDN0IyMjgwMDdBNTMxNSAvKiBSZWdFeHBDYWNoZS5oICovOyBz
ZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUExNzEyQjQxMTFD
N0IyMzUwMDdBNTMxNSAvKiBSZWdFeHBLZXkuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IEExNzEyQjQwMTFDN0IyMzUwMDdBNTMxNSAvKiBSZWdFeHBLZXku
aCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OworCQlBMUQ3
NjQ1MjEzNTQ0NDhCMDBDNUM3QzAgLyogQWxpZ25tZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBMUQ3NjQ1MTEzNTQ0NDhCMDBDNUM3QzAgLyogQWxp
Z25tZW50LmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsK
IAkJQTcxMjM2RTUxMTk1RjMzQzAwQkQyMTc0IC8qIEpJVE9wY29kZXMzMl82NC5jcHAgaW4gU291
cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBNzEyMzZFNDExOTVGMzND
MDBCRDIxNzQgLyogSklUT3Bjb2RlczMyXzY0LmNwcCAqLzsgfTsKIAkJQTcyNzAwOTAwREFDNkJC
QzAwRTU0OEQ3IC8qIEpTTm90QW5PYmplY3QuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gQTcyNzAwNzgwREFDNjA1NjAwRTU0OEQ3IC8qIEpTTm90QW5P
YmplY3QuY3BwICovOyB9OwogCQlBNzI3MDFCOTBEQURFOTQ5MDBFNTQ4RDcgLyogRXhjZXB0aW9u
SGVscGVycy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
QTcyNzAxQjMwREFERTk0OTAwRTU0OEQ3IC8qIEV4Y2VwdGlvbkhlbHBlcnMuaCAqLzsgfTsKQEAg
LTEwNjUsNiArMTA2Niw3IEBACiAJCUExNzEyQjNBMTFDN0IyMTIwMDdBNTMxNSAvKiBSZWdFeHBD
YWNoZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsg
bGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBSZWdFeHBDYWNo
ZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUExNzEyQjNFMTFDN0IyMjgwMDdB
NTMxNSAvKiBSZWdFeHBDYWNoZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBS
ZWdFeHBDYWNoZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBMTcxMkI0MDExQzdC
MjM1MDA3QTUzMTUgLyogUmVnRXhwS2V5LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0
aCA9IFJlZ0V4cEtleS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlBMUQ3NjQ1MTEz
NTQ0NDhCMDBDNUM3QzAgLyogQWxpZ25tZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IEFsaWdubWVudC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBNzEyMzZF
NDExOTVGMzNDMDBCRDIxNzQgLyogSklUT3Bjb2RlczMyXzY0LmNwcCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEpJVE9wY29kZXMzMl82NC5jcHA7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCUE3MThGNjFBMTE3NTRBMjEwMDI0NjVBNyAvKiBSZWdFeHBKaXRUYWJs
ZXMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gUmVnRXhwSml0VGFibGVzLmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUE3MThGODIxMTE3OEVCNEIwMDI0NjVBNyAv
KiBjcmVhdGVfcmVnZXhfdGFibGVzICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGV4cGxp
Y2l0RmlsZVR5cGUgPSB0ZXh0LnNjcmlwdC5weXRob247IGZpbGVFbmNvZGluZyA9IDQ7IHBhdGgg
PSBjcmVhdGVfcmVnZXhfdGFibGVzOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTM0
OSw2ICsxMzUxLDcgQEAKIAkJMDg2N0Q2OTFGRTg0MDI4RkMwMkFBQzA3IC8qIEphdmFTY3JpcHRD
b3JlICovID0gewogCQkJaXNhID0gUEJYR3JvdXA7CiAJCQljaGlsZHJlbiA9ICgKKwkJCQlBMUQ3
NjQ1MTEzNTQ0NDhCMDBDNUM3QzAgLyogQWxpZ25tZW50LmggKi8sCiAJCQkJQTcxOEY4MjExMTc4
RUI0QjAwMjQ2NUE3IC8qIGNyZWF0ZV9yZWdleF90YWJsZXMgKi8sCiAJCQkJOTM3QjYzQ0MwOUU3
NjZEMjAwQTY3MUREIC8qIERlcml2ZWRTb3VyY2VzLm1ha2UgKi8sCiAJCQkJRjY5MkE4NTQwMjU1
NTk3RDAxRkY2MEY3IC8qIGNyZWF0ZV9oYXNoX3RhYmxlICovLApAQCAtMjUzNyw2ICsyNTQwLDcg
QEAKIAkJCQkxNDJENkYwOTEzNTM5QTI4MDBCMDJFODYgLyogTWFya2VkQmxvY2suaCBpbiBIZWFk
ZXJzICovLAogCQkJCTE0MkQ2RjBEMTM1MzlBMkYwMEIwMkU4NiAvKiBNYXJrZWRTcGFjZS5oIGlu
IEhlYWRlcnMgKi8sCiAJCQkJMTQyRDZGMTIxMzUzOUE0MTAwQjAyRTg2IC8qIE1hcmtTdGFjay5o
IGluIEhlYWRlcnMgKi8sCisJCQkJQTFENzY0NTIxMzU0NDQ4QjAwQzVDN0MwIC8qIEFsaWdubWVu
dC5oIGluIEhlYWRlcnMgKi8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0cHJv
Y2Vzc2luZyA9IDA7CiAJCX07CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0FsaWdu
bWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQWxpZ25tZW50
LmgJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0FsaWdubWVudC5o
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM2IEBACisvKgorICogIENvcHlyaWdodCAoQykgMjAw
NSwgMjAwNiwgMjAwNywgMjAwOCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKKyAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFy
eSBHZW5lcmFsIFB1YmxpYworICogIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwg
b3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiAgVGhpcyBsaWJy
YXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisg
KiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj
b3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiAgYWxvbmcg
d2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3Jp
dGUgdG8KKyAqICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xp
biBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgor
ICoKKyAqLworCisjaWZuZGVmIEFsaWdubWVudF9oCisjZGVmaW5lIEFsaWdubWVudF9oCisKKyNp
bmNsdWRlIDx3dGYvUGxhdGZvcm0uaD4KKworI2lmIENPTVBJTEVSKEdDQykgfHwgQ09NUElMRVIo
TUlOR1cpIHx8IENPTVBJTEVSKFJWQ1QpIHx8IENPTVBJTEVSKFdJTlNDVykKKyAgICAjZGVmaW5l
IFdURl9BTElHTl9PRih0eXBlKSBfX2FsaWdub2ZfXyh0eXBlKQorICAgICNkZWZpbmUgV1RGX0FM
SUdORUQodmFyaWFibGVfdHlwZSwgdmFyaWFibGUsIG4pIHZhcmlhYmxlX3R5cGUgdmFyaWFibGUg
X19hdHRyaWJ1dGVfXygoX19hbGlnbmVkX18obikpKQorI2VsaWYgQ09NUElMRVIoTVNWQykKKyAg
ICAjZGVmaW5lIFdURl9BTElHTl9PRih0eXBlKSBfX2FsaWdub2YodHlwZSkKKyAgICAjZGVmaW5l
IFdURl9BTElHTkVEKHZhcmlhYmxlX3R5cGUsIHZhcmlhYmxlLCBuKSBfX2RlY2xzcGVjKGFsaWdu
KG4pKSB2YXJpYWJsZV90eXBlIHZhcmlhYmxlCisjZWxzZQorICAgICNlcnJvciBXVEZfQUxJR04g
bWFjcm9zIG5lZWQgYWxpZ25tZW50IGNvbnRyb2wuCisjZW5kaWYKKworI2VuZGlmIC8vIEFsaWdu
bWVudF9oCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0NNYWtlTGlzdHMudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQ01ha2VMaXN0cy50eHQJKHJl
dmlzaW9uIDgzNDI5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9DTWFrZUxpc3RzLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIFNFVChXVEZfSEVBREVSUwogICAgIEFT
Q0lJQ1R5cGUuaAogICAgIEFWTFRyZWUuaAorICAgIEFsaWdubWVudC5oCiAgICAgQWx3YXlzSW5s
aW5lLmgKICAgICBBc3NlcnRpb25zLmgKICAgICBBdG9taWNzLmgKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvVmVjdG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL3d0Zi9WZWN0b3IuaAkocmV2aXNpb24gODM0MjkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL1ZlY3Rvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVk
ZSAiVmVjdG9yVHJhaXRzLmgiCiAjaW5jbHVkZSA8bGltaXRzPgogI2luY2x1ZGUgPHV0aWxpdHk+
CisjaW5jbHVkZSA8d3RmL0FsaWdubWVudC5oPgogCiAjaWYgUExBVEZPUk0oUVQpCiAjaW5jbHVk
ZSA8UURhdGFTdHJlYW0+CkBAIC0zOSwxNyArNDAsNiBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICB1
c2luZyBzdGQ6Om1pbjsKICAgICB1c2luZyBzdGQ6Om1heDsKIAotICAgIC8vIFdURl9BTElHTl9P
RiAvIFdURl9BTElHTkVECi0gICAgI2lmIENPTVBJTEVSKEdDQykgfHwgQ09NUElMRVIoTUlOR1cp
IHx8IENPTVBJTEVSKFJWQ1QpIHx8IENPTVBJTEVSKFdJTlNDVykgfHwgQ09NUElMRVIoU1VOQ0Mp
Ci0gICAgICAgICNkZWZpbmUgV1RGX0FMSUdOX09GKHR5cGUpIF9fYWxpZ25vZl9fKHR5cGUpCi0g
ICAgICAgICNkZWZpbmUgV1RGX0FMSUdORUQodmFyaWFibGVfdHlwZSwgdmFyaWFibGUsIG4pIHZh
cmlhYmxlX3R5cGUgdmFyaWFibGUgX19hdHRyaWJ1dGVfXygoX19hbGlnbmVkX18obikpKQotICAg
ICNlbGlmIENPTVBJTEVSKE1TVkMpCi0gICAgICAgICNkZWZpbmUgV1RGX0FMSUdOX09GKHR5cGUp
IF9fYWxpZ25vZih0eXBlKQotICAgICAgICAjZGVmaW5lIFdURl9BTElHTkVEKHZhcmlhYmxlX3R5
cGUsIHZhcmlhYmxlLCBuKSBfX2RlY2xzcGVjKGFsaWduKG4pKSB2YXJpYWJsZV90eXBlIHZhcmlh
YmxlCi0gICAgI2Vsc2UKLSAgICAgICAgI2Vycm9yIFdURl9BTElHTiBtYWNyb3MgbmVlZCBhbGln
bm1lbnQgY29udHJvbC4KLSAgICAjZW5kaWYKLQogICAgICNpZiBDT01QSUxFUihHQ0MpICYmICFD
T01QSUxFUihJTlRFTCkgJiYgKCgoX19HTlVDX18gKiAxMDApICsgX19HTlVDX01JTk9SX18pID49
IDMwMykKICAgICAgICAgdHlwZWRlZiBjaGFyIF9fYXR0cmlidXRlX18oKF9fbWF5X2FsaWFzX18p
KSBBbGlnbmVkQnVmZmVyQ2hhcjsgCiAgICAgI2Vsc2UKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
R2x1ZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRHbHVlL0NoYW5n
ZUxvZwkocmV2aXNpb24gODM0ODEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdEdsdWUvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMTEgIFJlbmF0YSBIb2Rv
dmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIE1vdmUgdGhlIGFsaWdubWVudCByZWxhdGVkIG1hY3JvcyBpbiBWZWN0
b3IuaCB0byBuZXcgQWxpZ25tZW50LmguCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01NjAwMAorCisgICAgICAgIEFkZGluZyB0aGUgbmV3IGZpbGUgdG8g
dGhlIGZvcndhcmRpbmcgaGVhZGVycyBvZiBKYXZhU2NyaXB0R2x1ZS4KKworICAgICAgICAqIEZv
cndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaDogQWRkZWQuCisKIDIwMTEtMDQtMDggIEdl
b2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBP
bGl2ZXIgSHVudC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0R2x1ZS9Gb3J3YXJkaW5nSGVhZGVy
cy93dGYvQWxpZ25tZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRHbHVlL0Zv
cndhcmRpbmdIZWFkZXJzL3d0Zi9BbGlnbm1lbnQuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0R2x1ZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQWxpZ25tZW50LmgJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEgQEAKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9BbGlnbm1lbnQuaD4K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNDgxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMTEgIFJlbmF0YSBI
b2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGFsaWdubWVudCByZWxhdGVkIG1hY3JvcyBpbiBW
ZWN0b3IuaCB0byBuZXcgQWxpZ25tZW50LmguCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD01NjAwMAorCisgICAgICAgIEFkZGluZyB0aGUgbmV3IGZpbGUg
dG8gdGhlIGZvcndhcmRpbmcgaGVhZGVycyBvZiBXZWJDb3JlLgorCisgICAgICAgICogRm9yd2Fy
ZGluZ0hlYWRlcnMvd3RmL0FsaWdubWVudC5oOiBBZGRlZC4KKwogMjAxMS0wNC0xMSAgTWFyaW8g
U2FuY2hleiBQcmFkYSAgPG1zYW5jaGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgQ2hyaXMgRmxlaXphY2guCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9Gb3J3YXJkaW5nSGVhZGVy
cy93dGYvQWxpZ25tZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvRm9yd2FyZGlu
Z0hlYWRlcnMvd3RmL0FsaWdubWVudC5oCShyZXZpc2lvbiAwKQorKysgU291cmNlL1dlYkNvcmUv
Rm9yd2FyZGluZ0hlYWRlcnMvd3RmL0FsaWdubWVudC5oCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDQgQEAKKyNpZm5kZWYgV2ViQ29yZV9GV0RfQWxpZ25tZW50X2gKKyNkZWZpbmUgV2ViQ29yZV9G
V0RfQWxpZ25tZW50X2gKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9BbGlnbm1lbnQuaD4KKyNl
bmRpZgpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxv
ZwkocmV2aXNpb24gODM0ODEpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNCBAQAorMjAxMS0wNC0xMSAgUmVuYXRhIEhvZG92YW4gIDxyZW5pQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92
ZSB0aGUgYWxpZ25tZW50IHJlbGF0ZWQgbWFjcm9zIGZyb20gVmVjdG9yLmggdG8gbmV3IEFsaWdu
bWVudC5oLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTYwMDAKKworICAgICAgICBBZGRpbmcgdGhlIG5ldyBmaWxlIHRvIHRoZSBmb3J3YXJkaW5nIGhl
YWRlcnMgb2YgVG9vbHMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9Gb3J3YXJkaW5nSGVh
ZGVycy93dGYvQWxpZ25tZW50Lmg6IEFkZGVkLgorCiAyMDExLTA0LTExICBEaXJrIFByYW5rZSAg
PGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4u
CkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQWxpZ25t
ZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvRm9yd2FyZGluZ0hlYWRl
cnMvd3RmL0FsaWdubWVudC5oCShyZXZpc2lvbiAwKQorKysgVG9vbHMvRHVtcFJlbmRlclRyZWUv
Rm9yd2FyZGluZ0hlYWRlcnMvd3RmL0FsaWdubWVudC5oCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
IEBACisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvQWxpZ25tZW50Lmg+Cg==
</data>
<flag name="review"
          id="81811"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="82758"
          type_id="3"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>