<?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>80558</bug_id>
          
          <creation_ts>2012-03-07 18:28:49 -0800</creation_ts>
          <short_desc>REGRESSION(r110126): compile failed on AppleMac (Requested by ukai on #webkit).</short_desc>
          <delta_ts>2012-03-07 18:50:57 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>79621</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>kling</cc>
    
    <cc>mikelawther</cc>
    
    <cc>ukai</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>573459</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-07 18:28:49 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/110126 broke the build:
compile failed on AppleMac (Requested by ukai on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573461</commentid>
    <comment_count>1</comment_count>
      <attachid>130745</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-07 18:29:26 -0800</bug_when>
    <thetext>Created attachment 130745
ROLLOUT of r110126

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573469</commentid>
    <comment_count>2</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2012-03-07 18:42:52 -0800</bug_when>
    <thetext>    /Developer/usr/bin/clang -x c++ -arch x86_64 -fmessage-length=0 -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -stdlib=libstdc++ -Wno-trigraphs -fno-exceptions -fno-rtti -fpascal-strings -O2 -Werror -Wmissing-prototypes -Wno-return-type -Wnon-virtual-dtor -Wparentheses -Wswitch -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-shorten-64-to-32 -Wnewline-eof -Wno-c++0x-extensions -DNDEBUG -DENABLE_3D_RENDERING -DENABLE_BLOB -DENABLE_CHANNEL_MESSAGING -DENABLE_CLIENT_BASED_GEOLOCATION -DENABLE_CSS_FILTERS -DENABLE_CSS_GRID_LAYOUT -DENABLE_CSS_SHADERS -DENABLE_DASHBOARD_SUPPORT -DENABLE_DATALIST -DENABLE_DETAILS -DENABLE_FILTERS -DENABLE_FULLSCREEN_API -DENABLE_GEOLOCATION -DENABLE_ICONDATABASE -DENABLE_JAVASCRIPT_DEBUGGER -DENABLE_MATHML -DENABLE_METER_TAG -DENABLE_MUTATION_OBSERVERS -DENABLE_PROGRESS_TAG -DENABLE_REQUEST_ANIMATION_FRAME -DENABLE_SHARED_WORKERS -DENABLE_SQL_DATABASE -DENABLE_SVG -DENABLE_SVG_DOM_OBJC_BINDINGS -DENABLE_SVG_FONTS -DENABLE_TEXT_NOTIFICATIONS_ONLY -DENABLE_VIDEO -DENABLE_VIDEO_TRACK -DENABLE_WEBGL -DENABLE_WEB_AUDIO -DENABLE_WEB_SOCKETS -DENABLE_WORKERS -DENABLE_XSLT -DWEBKIT_VERSION_MIN_REQUIRED=WEBKIT_VERSION_LATEST -fasm-blocks -mmacosx-version-min=10.6 -gdwarf-2 -fvisibility-inlines-hidden -fno-threadsafe-statics -Wno-sign-conversion -I/Volumes/Data/slave/snowleopard-intel-release/build/WebKitBuild/WebCore.build/Release/WebCore.build/WebCore.hmap -I/Volumes/Data/slave/snowleopard-intel-release/build/WebKitBuild/Release/include -IForwardingHeaders -Iicu -I/usr/include/libxslt -I/usr/include/libxml2 -I/Volumes/Data/slave/snowleopard-intel-release/build/WebKitBuild/Release/DerivedSources/WebCore -I/Volumes/Data/slave/snowleopard-intel-release/build/WebKitBuild/Release/usr/local/include -I/Volumes/Data/slave/snowleopard-intel-release/build/WebKitBuild/WebCore.build/Release/WebCore.build/DerivedSources/x86_64 -I/Volumes/Data/slave/snowleopard-intel-release/build/WebKitBuild/WebCore.build/Release/WebCore.build/DerivedSources -Wall -Wextra -Wcast-qual -Wchar-subscripts -Wextra-tokens -Wformat=2 -Winit-self -Wmissing-format-attribute -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings -Wglobal-constructors -Wexit-time-destructors -F/Volumes/Data/slave/snowleopard-intel-release/build/WebKitBuild/Release -F/System/Library/Frameworks/Carbon.framework/Frameworks -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks -F/System/Library/Frameworks/CoreServices.framework/Frameworks -F/System/Library/PrivateFrameworks -include /var/folders/d+/d+V502nUGQOFKaOcBaUY4k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/WebCorePrefix-ffubhstwpqckuubtexaeceiltfgk/WebCorePrefix.h -MMD -MT dependencies -MF /Volumes/Data/slave/snowleopard-intel-release/build/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/CSSStyleApplyProperty.d -c /Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp -o /Volumes/Data/slave/snowleopard-intel-release/build/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/CSSStyleApplyProperty.o
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1222:29: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length a5Width = mmLength(148), a5Height = mmLength(210);
                             ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1222:54: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length a5Width = mmLength(148), a5Height = mmLength(210);
                                                      ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1223:29: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length a4Width = mmLength(210), a4Height = mmLength(297);
                             ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1223:54: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length a4Width = mmLength(210), a4Height = mmLength(297);
                                                      ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1224:29: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length a3Width = mmLength(297), a3Height = mmLength(420);
                             ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1224:54: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length a3Width = mmLength(297), a3Height = mmLength(420);
                                                      ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1225:29: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length b5Width = mmLength(176), b5Height = mmLength(250);
                             ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1225:54: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length b5Width = mmLength(176), b5Height = mmLength(250);
                                                      ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1226:29: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length b4Width = mmLength(250), b4Height = mmLength(353);
                             ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1226:54: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length b4Width = mmLength(250), b4Height = mmLength(353);
                                                      ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1227:29: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length letterWidth = inchLength(8.5), letterHeight = inchLength(11);
                             ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1227:60: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length letterWidth = inchLength(8.5), letterHeight = inchLength(11);
                                                            ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1228:29: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length legalWidth = inchLength(8.5), legalHeight = inchLength(14);
                             ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1228:59: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length legalWidth = inchLength(8.5), legalHeight = inchLength(14);
                                                           ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1229:29: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length ledgerWidth = inchLength(11), ledgerHeight = inchLength(17);
                             ^
/Volumes/Data/slave/snowleopard-intel-release/build/Source/WebCore/css/CSSStyleApplyProperty.cpp:1229:59: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors,3]
         static const Length ledgerWidth = inchLength(11), ledgerHeight = inchLength(17);
                                                           ^
16 errors generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573472</commentid>
    <comment_count>3</comment_count>
      <attachid>130745</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2012-03-07 18:50:51 -0800</bug_when>
    <thetext>Comment on attachment 130745
ROLLOUT of r110126

Clearing flags on attachment: 130745

Committed r110129: &lt;http://trac.webkit.org/changeset/110129&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573473</commentid>
    <comment_count>4</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2012-03-07 18:50:57 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130745</attachid>
            <date>2012-03-07 18:29:26 -0800</date>
            <delta_ts>2012-03-07 18:50:51 -0800</delta_ts>
            <desc>ROLLOUT of r110126</desc>
            <filename>bug-80558-20120308023145.patch</filename>
            <type>text/plain</type>
            <size>29385</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwMTI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmI5ZWM1NTNkOWNiODVk
ZWMwNmE5MWUxMTdmMmQ3MTBlNTIyMDA4Zi4uNTg5NTMzNzRlOGQ0ODhkZjE0NTM5ODJiMTUxMDhk
NzUyN2EzOTM5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDEyLTAzLTA3ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTEwMTI2LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xMTAxMjYKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgwNTU4CisKKyAgICAgICAgY29tcGlsZSBmYWlsZWQgb24gQXBwbGVNYWMgKFJl
cXVlc3RlZCBieSB1a2FpIG9uICN3ZWJraXQpLgorCisgICAgICAgICogV2ViQ29yZS5leHAuaW46
CisgICAgICAgICogY3NzL0NTU0NhbGN1bGF0aW9uVmFsdWUuY3BwOgorICAgICAgICAqIGNzcy9D
U1NDYWxjdWxhdGlvblZhbHVlLmg6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKENTU0Nh
bGNFeHByZXNzaW9uTm9kZSk6CisgICAgICAgIChDU1NDYWxjVmFsdWUpOgorICAgICAgICAqIGNz
cy9DU1NQcmltaXRpdmVWYWx1ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQcmltaXRpdmVW
YWx1ZTo6Q1NTUHJpbWl0aXZlVmFsdWUpOgorICAgICAgICAqIGNzcy9DU1NTdHlsZUFwcGx5UHJv
cGVydHkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXBwbHlQcm9wZXJ0eUxlbmd0aDo6YXBwbHlW
YWx1ZSk6CisgICAgICAgICogY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTU3R5bGVTZWxlY3Rvcjo6Y29sbGVjdE1hdGNoaW5nUnVsZXNGb3JMaXN0KToKKyAg
ICAgICAgKiBjc3MvQ1NTU3R5bGVTZWxlY3Rvci5oOgorICAgICAgICAqIHBsYXRmb3JtL0NhbGN1
bGF0aW9uVmFsdWUuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL0NhbGN1bGF0aW9uVmFsdWUuaDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9MZW5ndGguY3BwOgorICAgICAgICAoV2ViQ29yZTo6bmV3TGVu
Z3RoQXJyYXkpOgorICAgICAgICAqIHBsYXRmb3JtL0xlbmd0aC5oOgorICAgICAgICAoV2ViQ29y
ZTo6TGVuZ3RoOjpvcGVyYXRvcio9KToKKyAgICAgICAgKFdlYkNvcmU6Okxlbmd0aDo6dmFsdWUp
OgorICAgICAgICAoV2ViQ29yZTo6TGVuZ3RoOjpzZXRWYWx1ZSk6CisgICAgICAgIChMZW5ndGgp
OgorICAgICAgICAoV2ViQ29yZTo6TGVuZ3RoOjpjYWxjVmFsdWUpOgorICAgICAgICAoV2ViQ29y
ZTo6TGVuZ3RoOjpjYWxjTWluVmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6TGVuZ3RoOjpjYWxj
RmxvYXRWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpMZW5ndGg6OmlzWmVybyk6CisgICAgICAg
IChXZWJDb3JlOjpMZW5ndGg6OmlzUG9zaXRpdmUpOgorICAgICAgICAoV2ViQ29yZTo6TGVuZ3Ro
Ojppc05lZ2F0aXZlKToKKyAgICAgICAgKFdlYkNvcmU6Okxlbmd0aDo6aXNQZXJjZW50KToKKyAg
ICAgICAgKFdlYkNvcmU6Okxlbmd0aDo6aXNTcGVjaWZpZWQpOgorCiAyMDEyLTAzLTA1ICBDYWlv
IE1hcmNlbG8gZGUgT2xpdmVpcmEgRmlsaG8gIDxjYWlvLm9saXZlaXJhQG9wZW5ib3NzYS5vcmc+
CiAKICAgICAgICAgTWFrZSBOb2RlOjpkdW1wU3RhdGlzdGljcygpIHdvcmsgYWdhaW4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluIGIvU291cmNlL1dlYkNvcmUvV2Vi
Q29yZS5leHAuaW4KaW5kZXggOWI1YmE5MjE3ZWYxMDMwNjIxZTM1OTdlZGVlZWI0ODAzOTg0MWJm
Yy4uZDlhZWJmN2IwOWYxNDI2NzNmMTJjOWQ0MGEzMzdjM2YzYzMyMDg2MyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29y
ZS5leHAuaW4KQEAgLTE0MjIsNyArMTQyMiw2IEBAIF9fWk5LN1dlYkNvcmU2RWRpdG9yN2NhbkVk
aXRFdgogX19aTks3V2ViQ29yZTZFZGl0b3I4Y2FuUGFzdGVFdgogX19aTks3V2ViQ29yZTZFZGl0
b3I5Y2FuRGVsZXRlRXYKIF9fWk5LN1dlYkNvcmU2SlNOb2RlMjFwdXNoRXZlbnRIYW5kbGVyU2Nv
cGVFUE4zSlNDOUV4ZWNTdGF0ZUVQTlMxXzE0U2NvcGVDaGFpbk5vZGVFCi1fX1pOSzdXZWJDb3Jl
Nkxlbmd0aDIyZGVjcmVtZW50Q2FsY3VsYXRlZFJlZkV2CiBfX1pOSzdXZWJDb3JlNlJlZ2lvbjVy
ZWN0c0V2CiBfX1pOSzdXZWJDb3JlNldpZGdldDE0cGxhdGZvcm1XaWRnZXRFdgogX19aTks3V2Vi
Q29yZTZXaWRnZXQyM2NvbnZlcnRUb0NvbnRhaW5pbmdWaWV3RVJLTlNfN0ludFJlY3RFCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ2FsY3VsYXRpb25WYWx1ZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTQ2FsY3VsYXRpb25WYWx1ZS5jcHAKaW5kZXggNzgyOGM2NTQyZDNj
ODIxZjMwYTVmMzhlOTVmZTVkZWUyZGE4Y2VkMC4uODdmYTczNzgyNzI2ODE3Y2UwZjMyYmMwNjBi
YWUyYjlhZmNkYTk4YiAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NhbGN1bGF0
aW9uVmFsdWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDYWxjdWxhdGlvblZhbHVl
LmNwcApAQCAtMTE0LDI1ICsxMTQsNiBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBtX3ZhbHVl
LT5jc3NUZXh0KCk7CiAgICAgfQogCi0gICAgdmlydHVhbCBQYXNzT3duUHRyPENhbGNFeHByZXNz
aW9uTm9kZT4gdG9DYWxjVmFsdWUoUmVuZGVyU3R5bGUqIHN0eWxlLCBSZW5kZXJTdHlsZSogcm9v
dFN0eWxlLCBkb3VibGUgem9vbSkgY29uc3QKLSAgICB7Ci0gICAgICAgIHN3aXRjaCAobV9jYXRl
Z29yeSkgewotICAgICAgICBjYXNlIENhbGNOdW1iZXI6Ci0gICAgICAgICAgICByZXR1cm4gYWRv
cHRQdHIobmV3IENhbGNFeHByZXNzaW9uTnVtYmVyKG1fdmFsdWUtPmdldEZsb2F0VmFsdWUoKSkp
OwotICAgICAgICBjYXNlIENhbGNMZW5ndGg6Ci0gICAgICAgICAgICByZXR1cm4gYWRvcHRQdHIo
bmV3IENhbGNFeHByZXNzaW9uTnVtYmVyKG1fdmFsdWUtPmNvbXB1dGVMZW5ndGg8ZmxvYXQ+KHN0
eWxlLCByb290U3R5bGUsIHpvb20pKSk7Ci0gICAgICAgIGNhc2UgQ2FsY1BlcmNlbnQ6Ci0gICAg
ICAgIGNhc2UgQ2FsY1BlcmNlbnRMZW5ndGg6Ci0gICAgICAgICAgICByZXR1cm4gYWRvcHRQdHIo
bmV3IENhbGNFeHByZXNzaW9uTGVuZ3RoKENTU1N0eWxlU2VsZWN0b3I6OmNvbnZlcnRUb0Zsb2F0
TGVuZ3RoKG1fdmFsdWUuZ2V0KCksIHN0eWxlLCByb290U3R5bGUsIHpvb20pKSk7Ci0gICAgICAg
IC8vIE9ubHkgdHlwZXMgdGhhdCBjb3VsZCBiZSBwYXJ0IG9mIGEgTGVuZ3RoIGV4cHJlc3Npb24g
Y2FuIGJlIGNvbnZlcnRlZAotICAgICAgICAvLyB0byBhIENhbGNFeHByZXNzaW9uTm9kZS4gQ2Fs
Y1BlcmNlbnROdW1iZXIgbWFrZXMgbm8gc2Vuc2UgYXMgYSBMZW5ndGguCi0gICAgICAgIGNhc2Ug
Q2FsY1BlcmNlbnROdW1iZXI6Ci0gICAgICAgIGNhc2UgQ2FsY090aGVyOgotICAgICAgICAgICAg
QVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgICAgIH0KLSAgICAgICAgcmV0dXJuIG51bGxwdHI7
Ci0gICAgfQotCiAgICAgdmlydHVhbCBkb3VibGUgZG91YmxlVmFsdWUoKSBjb25zdAogICAgIHsK
ICAgICAgICAgc3dpdGNoIChtX2NhdGVnb3J5KSB7CkBAIC0yMjcsMTcgKzIwOCw2IEBAIHB1Ymxp
YzoKICAgICAgICAgcmV0dXJuICFkb3VibGVWYWx1ZSgpOwogICAgIH0KIAotICAgIHZpcnR1YWwg
UGFzc093blB0cjxDYWxjRXhwcmVzc2lvbk5vZGU+IHRvQ2FsY1ZhbHVlKFJlbmRlclN0eWxlKiBz
dHlsZSwgUmVuZGVyU3R5bGUqIHJvb3RTdHlsZSwgZG91YmxlIHpvb20pIGNvbnN0Ci0gICAgewot
ICAgICAgICBPd25QdHI8Q2FsY0V4cHJlc3Npb25Ob2RlPiBsZWZ0KG1fbGVmdFNpZGUtPnRvQ2Fs
Y1ZhbHVlKHN0eWxlLCByb290U3R5bGUsIHpvb20pKTsKLSAgICAgICAgaWYgKCFsZWZ0KQotICAg
ICAgICAgICAgcmV0dXJuIG51bGxwdHI7Ci0gICAgICAgIE93blB0cjxDYWxjRXhwcmVzc2lvbk5v
ZGU+IHJpZ2h0KG1fcmlnaHRTaWRlLT50b0NhbGNWYWx1ZShzdHlsZSwgcm9vdFN0eWxlLCB6b29t
KSk7Ci0gICAgICAgIGlmICghcmlnaHQpCi0gICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKLSAg
ICAgICAgcmV0dXJuIGFkb3B0UHRyKG5ldyBDYWxjRXhwcmVzc2lvbkJpbmFyeU9wZXJhdGlvbihs
ZWZ0LnJlbGVhc2UoKSwgcmlnaHQucmVsZWFzZSgpLCBtX29wZXJhdG9yKSk7Ci0gICAgfQotCiAg
ICAgdmlydHVhbCBkb3VibGUgZG91YmxlVmFsdWUoKSBjb25zdCAKICAgICB7CiAgICAgICAgIHJl
dHVybiBldmFsdWF0ZShtX2xlZnRTaWRlLT5kb3VibGVWYWx1ZSgpLCBtX3JpZ2h0U2lkZS0+ZG91
YmxlVmFsdWUoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ2FsY3VsYXRp
b25WYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NhbGN1bGF0aW9uVmFsdWUuaAppbmRl
eCBhYzliZTQ2ZDMzYWRhMzI5OWM5MTVmZDM0ZDNkOGM2MDQ1ODM4NWM1Li43YzM2NjcxMjViNWQ3
YjEyZTU3ZTNmYmZiYmRjYzJmNzBiYzM0MGYzIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTQ2FsY3VsYXRpb25WYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDYWxj
dWxhdGlvblZhbHVlLmgKQEAgLTQzLDcgKzQzLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogY2xh
c3MgQ1NTUGFyc2VyVmFsdWVMaXN0OwogY2xhc3MgQ1NTVmFsdWVMaXN0OwogY2xhc3MgUmVuZGVy
U3R5bGU7Ci1jbGFzcyBDYWxjdWxhdGlvblZhbHVlOworY2xhc3MgQ2FsY1ZhbHVlOwogY2xhc3Mg
Q2FsY0V4cHJlc3Npb25Ob2RlOwogCiBlbnVtIENhbGN1bGF0aW9uQ2F0ZWdvcnkgewpAQCAtNTgs
OSArNTgsOCBAQCBlbnVtIENhbGN1bGF0aW9uQ2F0ZWdvcnkgewogY2xhc3MgQ1NTQ2FsY0V4cHJl
c3Npb25Ob2RlIDogcHVibGljIFJlZkNvdW50ZWQ8Q1NTQ2FsY0V4cHJlc3Npb25Ob2RlPiB7CiBw
dWJsaWM6CiAgICAgCi0gICAgdmlydHVhbCB+Q1NTQ2FsY0V4cHJlc3Npb25Ob2RlKCkgPSAwOwor
ICAgIHZpcnR1YWwgfkNTU0NhbGNFeHByZXNzaW9uTm9kZSgpID0gMDsgIAogICAgIHZpcnR1YWwg
Ym9vbCBpc1plcm8oKSBjb25zdCA9IDA7Ci0gICAgdmlydHVhbCBQYXNzT3duUHRyPENhbGNFeHBy
ZXNzaW9uTm9kZT4gdG9DYWxjVmFsdWUoUmVuZGVyU3R5bGUqLCBSZW5kZXJTdHlsZSogcm9vdFN0
eWxlLCBkb3VibGUgem9vbSA9IDEuMCkgY29uc3QgPSAwOyAgICAKICAgICB2aXJ0dWFsIGRvdWJs
ZSBkb3VibGVWYWx1ZSgpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIGRvdWJsZSBjb21wdXRlTGVu
Z3RoUHgoUmVuZGVyU3R5bGUqIGN1cnJlbnRTdHlsZSwgUmVuZGVyU3R5bGUqIHJvb3RTdHlsZSwg
ZG91YmxlIG11bHRpcGxpZXIgPSAxLjAsIGJvb2wgY29tcHV0aW5nRm9udFNpemUgPSBmYWxzZSkg
Y29uc3QgPSAwOwogICAgIApAQCAtODEsMTIgKzgwLDcgQEAgcHJvdGVjdGVkOgogY2xhc3MgQ1NT
Q2FsY1ZhbHVlIDogcHVibGljIENTU1ZhbHVlIHsKIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1Jl
ZlB0cjxDU1NDYWxjVmFsdWU+IGNyZWF0ZShDU1NQYXJzZXJTdHJpbmcgbmFtZSwgQ1NTUGFyc2Vy
VmFsdWVMaXN0KiwgQ2FsY3VsYXRpb25QZXJtaXR0ZWRWYWx1ZVJhbmdlKTsKLSAgICBzdGF0aWMg
UGFzc1JlZlB0cjxDU1NDYWxjVmFsdWU+IGNyZWF0ZShDYWxjdWxhdGlvblZhbHVlKik7CiAKLSAg
ICBQYXNzUmVmUHRyPENhbGN1bGF0aW9uVmFsdWU+IHRvQ2FsY1ZhbHVlKFJlbmRlclN0eWxlKiBz
dHlsZSwgUmVuZGVyU3R5bGUqIHJvb3RTdHlsZSwgZG91YmxlIHpvb20gPSAxLjApIGNvbnN0Ci0g
ICAgewotICAgICAgICByZXR1cm4gQ2FsY3VsYXRpb25WYWx1ZTo6Y3JlYXRlKG1fZXhwcmVzc2lv
bi0+dG9DYWxjVmFsdWUoc3R5bGUsIHJvb3RTdHlsZSwgem9vbSksIG1fbm9uTmVnYXRpdmUgPyBD
YWxjdWxhdGlvblJhbmdlTm9uTmVnYXRpdmUgOiBDYWxjdWxhdGlvblJhbmdlQWxsKTsKLSAgICB9
CiAgICAgQ2FsY3VsYXRpb25DYXRlZ29yeSBjYXRlZ29yeSgpIGNvbnN0IHsgcmV0dXJuIG1fZXhw
cmVzc2lvbi0+Y2F0ZWdvcnkoKTsgfQogICAgIGJvb2wgaXNJbnQoKSBjb25zdCB7IHJldHVybiBt
X2V4cHJlc3Npb24tPmlzSW50ZWdlcigpOyB9ICAgIAogICAgIGRvdWJsZSBkb3VibGVWYWx1ZSgp
IGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5jcHAKaW5kZXggOWQy
MTNkY2RkMTQ5YjQwZGZmODFiMGZkOGU4ZTQyZDg3NDAyNzNjNC4uMWRkZmI3OTljNDcxY2U2MTYy
Mzc1MzA2YzQ3MDIzOTY4M2M2MjA1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1ByaW1pdGl2ZVZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZl
VmFsdWUuY3BwCkBAIC0yNjYsNyArMjY2LDYgQEAgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1p
dGl2ZVZhbHVlKGNvbnN0IExlbmd0aCYgbGVuZ3RoKQogICAgICAgICAgICAgQVNTRVJUKGlzZmlu
aXRlKGxlbmd0aC5wZXJjZW50KCkpKTsKICAgICAgICAgICAgIG1fdmFsdWUubnVtID0gbGVuZ3Ro
LnBlcmNlbnQoKTsKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIENhbGN1bGF0ZWQ6
CiAgICAgICAgIGNhc2UgUmVsYXRpdmU6CiAgICAgICAgIGNhc2UgVW5kZWZpbmVkOgogICAgICAg
ICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHls
ZUFwcGx5UHJvcGVydHkuY3BwCmluZGV4IGE3NTA4M2M1OGRkMjExZGI2MzZjNWVhM2MyYTYxYmEz
MGFlN2JjZTUuLmIyNTE2Y2Q5OTc1MTBmMjdjMWZmMDc3MzRkZTA4ZGQ4MzZjYjRlNjQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCkBAIC0yNiw3ICsy
Niw2IEBACiAjaW5jbHVkZSAiQ1NTU3R5bGVBcHBseVByb3BlcnR5LmgiCiAKICNpbmNsdWRlICJD
U1NBc3BlY3RSYXRpb1ZhbHVlLmgiCi0jaW5jbHVkZSAiQ1NTQ2FsY3VsYXRpb25WYWx1ZS5oIgog
I2luY2x1ZGUgIkNTU0N1cnNvckltYWdlVmFsdWUuaCIKICNpbmNsdWRlICJDU1NGbGV4VmFsdWUu
aCIKICNpbmNsdWRlICJDU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgiCkBAIC0zOTAsOCArMzg5
LDYgQEAgcHVibGljOgogICAgICAgICAgICAgICAgIHNldFZhbHVlKHNlbGVjdG9yLT5zdHlsZSgp
LCBsZW5ndGgpOwogICAgICAgICAgICAgfSBlbHNlIGlmIChwcmltaXRpdmVWYWx1ZS0+aXNQZXJj
ZW50YWdlKCkpCiAgICAgICAgICAgICAgICAgc2V0VmFsdWUoc2VsZWN0b3ItPnN0eWxlKCksIExl
bmd0aChwcmltaXRpdmVWYWx1ZS0+Z2V0RG91YmxlVmFsdWUoKSwgUGVyY2VudCkpOwotICAgICAg
ICAgICAgZWxzZSBpZiAocHJpbWl0aXZlVmFsdWUtPmlzQ2FsY3VsYXRlZFBlcmNlbnRhZ2VXaXRo
TGVuZ3RoKCkpCi0gICAgICAgICAgICAgICAgc2V0VmFsdWUoc2VsZWN0b3ItPnN0eWxlKCksIExl
bmd0aChwcmltaXRpdmVWYWx1ZS0+Y3NzQ2FsY1ZhbHVlKCktPnRvQ2FsY1ZhbHVlKHNlbGVjdG9y
LT5zdHlsZSgpLCBzZWxlY3Rvci0+cm9vdEVsZW1lbnRTdHlsZSgpLCBzZWxlY3Rvci0+c3R5bGUo
KS0+ZWZmZWN0aXZlWm9vbSgpKSkpOyAgICAgICAgICAgIAogICAgICAgICB9CiAgICAgfQogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAKaW5kZXggMDMwN2I5NWQ2YmZjMWI4
OTExYjEyYzI1ZmU1ZjU1Mjk5ODViMDYxMi4uNWNiNjk0NGIwZjc5MjgzNDFmYjZhYWFiNjE0NDVk
YWM0M2I5NGNiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0
b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcApAQCAt
MzAsMTIgKzMwLDEwIEBACiAKICNpbmNsdWRlICJBdHRyaWJ1dGUuaCIKICNpbmNsdWRlICJDYWNo
ZWRJbWFnZS5oIgotI2luY2x1ZGUgIkNhbGN1bGF0aW9uVmFsdWUuaCIKICNpbmNsdWRlICJDb250
ZW50RGF0YS5oIgogI2luY2x1ZGUgIkNvdW50ZXIuaCIKICNpbmNsdWRlICJDb3VudGVyQ29udGVu
dC5oIgogI2luY2x1ZGUgIkNTU0JvcmRlckltYWdlLmgiCi0jaW5jbHVkZSAiQ1NTQ2FsY3VsYXRp
b25WYWx1ZS5oIgogI2luY2x1ZGUgIkNTU0N1cnNvckltYWdlVmFsdWUuaCIKICNpbmNsdWRlICJD
U1NGb250RmFjZVJ1bGUuaCIKICNpbmNsdWRlICJDU1NGb250U2VsZWN0b3IuaCIKQEAgLTI1NDks
MTIgKzI1NDcsMTIgQEAgc3RhdGljIExlbmd0aCBjb252ZXJ0VG9MZW5ndGgoQ1NTUHJpbWl0aXZl
VmFsdWUqIHByaW1pdGl2ZVZhbHVlLCBSZW5kZXJTdHlsZSogc3QKICAgICByZXR1cm4gbDsKIH0K
IAotTGVuZ3RoIENTU1N0eWxlU2VsZWN0b3I6OmNvbnZlcnRUb0ludExlbmd0aChDU1NQcmltaXRp
dmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgUmVuZGVyU3R5bGUq
IHJvb3RTdHlsZSwgZG91YmxlIG11bHRpcGxpZXIpCitzdGF0aWMgTGVuZ3RoIGNvbnZlcnRUb0lu
dExlbmd0aChDU1NQcmltaXRpdmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJlbmRlclN0eWxlKiBz
dHlsZSwgUmVuZGVyU3R5bGUqIHJvb3RTdHlsZSwgZG91YmxlIG11bHRpcGxpZXIgPSAxKQogewog
ICAgIHJldHVybiBjb252ZXJ0VG9MZW5ndGgocHJpbWl0aXZlVmFsdWUsIHN0eWxlLCByb290U3R5
bGUsIGZhbHNlLCBtdWx0aXBsaWVyKTsKIH0KIAotTGVuZ3RoIENTU1N0eWxlU2VsZWN0b3I6OmNv
bnZlcnRUb0Zsb2F0TGVuZ3RoKENTU1ByaW1pdGl2ZVZhbHVlKiBwcmltaXRpdmVWYWx1ZSwgUmVu
ZGVyU3R5bGUqIHN0eWxlLCBSZW5kZXJTdHlsZSogcm9vdFN0eWxlLCBkb3VibGUgbXVsdGlwbGll
cikKK3N0YXRpYyBMZW5ndGggY29udmVydFRvRmxvYXRMZW5ndGgoQ1NTUHJpbWl0aXZlVmFsdWUq
IHByaW1pdGl2ZVZhbHVlLCBSZW5kZXJTdHlsZSogc3R5bGUsIFJlbmRlclN0eWxlKiByb290U3R5
bGUsIGRvdWJsZSBtdWx0aXBsaWVyID0gMSkKIHsKICAgICByZXR1cm4gY29udmVydFRvTGVuZ3Ro
KHByaW1pdGl2ZVZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB0cnVlLCBtdWx0aXBsaWVyKTsKIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5oCmluZGV4IDA5OWE5YTczZTk0NTkyZTk0
ZThiZDk4MjAwNzg4MjBkNDYxMTBiMmIuLmUzYzcwNGQzOTI5MGZmYWI0OTMwMjNhZWE0ZjdjZDNi
OWEzMDEwMGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9y
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuaApAQCAtMzYyLDkg
KzM2Miw2IEBAIHB1YmxpYzoKICAgICBib29sIGFwcGx5UHJvcGVydHlUb1JlZ3VsYXJTdHlsZSgp
IGNvbnN0IHsgcmV0dXJuIG1fYXBwbHlQcm9wZXJ0eVRvUmVndWxhclN0eWxlOyB9CiAgICAgYm9v
bCBhcHBseVByb3BlcnR5VG9WaXNpdGVkTGlua1N0eWxlKCkgY29uc3QgeyByZXR1cm4gbV9hcHBs
eVByb3BlcnR5VG9WaXNpdGVkTGlua1N0eWxlOyB9CiAKLSAgICBzdGF0aWMgTGVuZ3RoIGNvbnZl
cnRUb0ludExlbmd0aChDU1NQcmltaXRpdmVWYWx1ZSosIFJlbmRlclN0eWxlKiwgUmVuZGVyU3R5
bGUqIHJvb3RTdHlsZSwgZG91YmxlIG11bHRpcGxpZXIgPSAxKTsKLSAgICBzdGF0aWMgTGVuZ3Ro
IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKENTU1ByaW1pdGl2ZVZhbHVlKiwgUmVuZGVyU3R5bGUqLCBS
ZW5kZXJTdHlsZSogcm9vdFN0eWxlLCBkb3VibGUgbXVsdGlwbGllciA9IDEpOwotCiBwcml2YXRl
OgogICAgIHN0YXRpYyBSZW5kZXJTdHlsZSogc19zdHlsZU5vdFlldEF2YWlsYWJsZTsKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQ2FsY3VsYXRpb25WYWx1ZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9DYWxjdWxhdGlvblZhbHVlLmNwcAppbmRleCA1NzQxM2Zi
ZmViMWE4ODk3OWEyNDM3ZjViNjAzY2Q3YTRiNTlkYTRhLi5iOWUzODU4MWFkYWQ4YjE5NjQ4YWRj
YWVkMGU3ZjQzOTUzNTFmNjI3IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9D
YWxjdWxhdGlvblZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9DYWxjdWxh
dGlvblZhbHVlLmNwcApAQCAtMzEsNDMgKzMxLDYgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJDYWxjdWxhdGlvblZhbHVlLmgiCiAKLSNpbmNsdWRlIDxsaW1pdHM+Ci0KIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAotZmxvYXQgQ2FsY0V4cHJlc3Npb25CaW5hcnlPcGVyYXRpb246OmV2
YWx1YXRlKGZsb2F0IG1heFZhbHVlKSBjb25zdAotewotICAgIGZsb2F0IGxlZnQgPSBtX2xlZnRT
aWRlLT5ldmFsdWF0ZShtYXhWYWx1ZSk7Ci0gICAgZmxvYXQgcmlnaHQgPSBtX3JpZ2h0U2lkZS0+
ZXZhbHVhdGUobWF4VmFsdWUpOwotICAgIHN3aXRjaCAobV9vcGVyYXRvcikgewotICAgIGNhc2Ug
Q2FsY0FkZDoKLSAgICAgICAgcmV0dXJuIGxlZnQgKyByaWdodDsKLSAgICBjYXNlIENhbGNTdWJ0
cmFjdDoKLSAgICAgICAgcmV0dXJuIGxlZnQgLSByaWdodDsKLSAgICBjYXNlIENhbGNNdWx0aXBs
eToKLSAgICAgICAgcmV0dXJuIGxlZnQgKiByaWdodDsKLSAgICBjYXNlIENhbGNEaXZpZGU6Ci0g
ICAgICAgIGlmICghcmlnaHQpCi0gICAgICAgICAgICByZXR1cm4gc3RkOjpudW1lcmljX2xpbWl0
czxmbG9hdD46OnF1aWV0X05hTigpOwotICAgICAgICByZXR1cm4gbGVmdCAvIHJpZ2h0OwotICAg
IH0KLSAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAgICByZXR1cm4gc3RkOjpudW1lcmljX2xp
bWl0czxmbG9hdD46OnF1aWV0X05hTigpOwotfQotCi1QYXNzUmVmUHRyPENhbGN1bGF0aW9uVmFs
dWU+IENhbGN1bGF0aW9uVmFsdWU6OmNyZWF0ZShQYXNzT3duUHRyPENhbGNFeHByZXNzaW9uTm9k
ZT4gdmFsdWUsIENhbGN1bGF0aW9uUGVybWl0dGVkVmFsdWVSYW5nZSByYW5nZSkKLXsKLSAgICBy
ZXR1cm4gYWRvcHRSZWYobmV3IENhbGN1bGF0aW9uVmFsdWUodmFsdWUsIHJhbmdlKSk7Ci19Ci0K
LWZsb2F0IENhbGN1bGF0aW9uVmFsdWU6OmV2YWx1YXRlKGZsb2F0IG1heFZhbHVlKSBjb25zdAot
ewotICAgIGZsb2F0IHJlc3VsdCA9IG1fdmFsdWUtPmV2YWx1YXRlKG1heFZhbHVlKTsKLSAgICAv
LyBGSVhNRSBjYWxjIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzgwNDExIDogcmVzdWx0IGlzIE5hTiB3
aGVuIHRoZXJlIGlzIGEgZGl2aXNpb24gCi0gICAgLy8gYnkgemVybyB3aGljaCBpc24ndCBmb3Vu
ZCBhdCBwYXJzZSB0aW1lLiAKLSAgICBpZiAoaXNuYW4ocmVzdWx0KSkKLSAgICAgICAgcmV0dXJu
IDA7Ci0gICAgcmV0dXJuIG1faXNOb25OZWdhdGl2ZSAmJiByZXN1bHQgPCAwID8gMCA6IHJlc3Vs
dDsKLX0KLQogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vQ2FsY3VsYXRpb25WYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Q2FsY3VsYXRpb25WYWx1ZS5oCmluZGV4IGM1NTg0NTU0MjExMGE3NzVmMzJjODc4N2Y5ZjY5OTk5
MWQ5M2U1NWMuLmQ4OTQ0NWU4MDZjYjVlZTgwZjlmNDFmOTA3ODdmOGE1Yjg5ZTM4MmEgMTAwNzU1
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0NhbGN1bGF0aW9uVmFsdWUuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9DYWxjdWxhdGlvblZhbHVlLmgKQEAgLTUwLDgwICs1MCw2
IEBAIGVudW0gQ2FsY3VsYXRpb25QZXJtaXR0ZWRWYWx1ZVJhbmdlIHsKICAgICBDYWxjdWxhdGlv
blJhbmdlQWxsLAogICAgIENhbGN1bGF0aW9uUmFuZ2VOb25OZWdhdGl2ZQogfTsKLSAgICAgICAg
Ci1jbGFzcyBDYWxjRXhwcmVzc2lvbk5vZGUgewotcHVibGljOgotICAgIHZpcnR1YWwgfkNhbGNF
eHByZXNzaW9uTm9kZSgpCi0gICAgewotICAgIH0KLSAgICAKLSAgICB2aXJ0dWFsIGZsb2F0IGV2
YWx1YXRlKGZsb2F0IG1heFZhbHVlKSBjb25zdCA9IDA7Ci19OwotICAgIAotY2xhc3MgQ2FsY3Vs
YXRpb25WYWx1ZSA6IHB1YmxpYyBSZWZDb3VudGVkPENhbGN1bGF0aW9uVmFsdWU+IHsKLXB1Ymxp
YzoKLSAgICBzdGF0aWMgUGFzc1JlZlB0cjxDYWxjdWxhdGlvblZhbHVlPiBjcmVhdGUoUGFzc093
blB0cjxDYWxjRXhwcmVzc2lvbk5vZGU+IHZhbHVlLCBDYWxjdWxhdGlvblBlcm1pdHRlZFZhbHVl
UmFuZ2UpOwotICAgIGZsb2F0IGV2YWx1YXRlKGZsb2F0IG1heFZhbHVlKSBjb25zdDsKLSAgICAK
LXByaXZhdGU6Ci0gICAgQ2FsY3VsYXRpb25WYWx1ZShQYXNzT3duUHRyPENhbGNFeHByZXNzaW9u
Tm9kZT4gdmFsdWUsIENhbGN1bGF0aW9uUGVybWl0dGVkVmFsdWVSYW5nZSByYW5nZSkKLSAgICAg
ICAgOiBtX3ZhbHVlKHZhbHVlKQotICAgICAgICAsIG1faXNOb25OZWdhdGl2ZShyYW5nZSA9PSBD
YWxjdWxhdGlvblJhbmdlTm9uTmVnYXRpdmUpCi0gICAgewotICAgIH0KLSAgICAKLSAgICBPd25Q
dHI8Q2FsY0V4cHJlc3Npb25Ob2RlPiBtX3ZhbHVlOwotICAgIGJvb2wgbV9pc05vbk5lZ2F0aXZl
OwotfTsKLQotY2xhc3MgQ2FsY0V4cHJlc3Npb25OdW1iZXIgOiBwdWJsaWMgQ2FsY0V4cHJlc3Np
b25Ob2RlIHsKLXB1YmxpYzoKLSAgICBleHBsaWNpdCBDYWxjRXhwcmVzc2lvbk51bWJlcihmbG9h
dCB2YWx1ZSkKLSAgICAgICAgOiBtX3ZhbHVlKHZhbHVlKQotICAgIHsKLSAgICB9Ci0KLSAgICB2
aXJ0dWFsIGZsb2F0IGV2YWx1YXRlKGZsb2F0KSBjb25zdCAKLSAgICB7Ci0gICAgICAgIHJldHVy
biBtX3ZhbHVlOwotICAgIH0KLSAgICAKLXByaXZhdGU6Ci0gICAgZmxvYXQgbV92YWx1ZTsKLX07
Ci0KLWNsYXNzIENhbGNFeHByZXNzaW9uTGVuZ3RoIDogcHVibGljIENhbGNFeHByZXNzaW9uTm9k
ZSB7Ci1wdWJsaWM6Ci0gICAgZXhwbGljaXQgQ2FsY0V4cHJlc3Npb25MZW5ndGgoTGVuZ3RoIGxl
bmd0aCkKLSAgICAgICAgOiBtX2xlbmd0aChsZW5ndGgpCi0gICAgewotICAgIH0KLQotICAgIHZp
cnR1YWwgZmxvYXQgZXZhbHVhdGUoZmxvYXQgbWF4VmFsdWUpIGNvbnN0Ci0gICAgewotICAgICAg
ICByZXR1cm4gbV9sZW5ndGguY2FsY0Zsb2F0VmFsdWUobWF4VmFsdWUpOwotICAgIH0KLSAgICAK
LXByaXZhdGU6Ci0gICAgTGVuZ3RoIG1fbGVuZ3RoOwotfTsKLQotY2xhc3MgQ2FsY0V4cHJlc3Np
b25CaW5hcnlPcGVyYXRpb24gOiBwdWJsaWMgQ2FsY0V4cHJlc3Npb25Ob2RlIHsKLXB1YmxpYzoK
LSAgICBDYWxjRXhwcmVzc2lvbkJpbmFyeU9wZXJhdGlvbihQYXNzT3duUHRyPENhbGNFeHByZXNz
aW9uTm9kZT4gbGVmdFNpZGUsIFBhc3NPd25QdHI8Q2FsY0V4cHJlc3Npb25Ob2RlPiByaWdodFNp
ZGUsIENhbGNPcGVyYXRvciBvcCkKLSAgICAgICAgOiBtX2xlZnRTaWRlKGxlZnRTaWRlKQotICAg
ICAgICAsIG1fcmlnaHRTaWRlKHJpZ2h0U2lkZSkKLSAgICAgICAgLCBtX29wZXJhdG9yKG9wKQot
ICAgIHsKLSAgICB9Ci0KLSAgICB2aXJ0dWFsIGZsb2F0IGV2YWx1YXRlKGZsb2F0KSBjb25zdDsK
LQotcHJpdmF0ZToKLSAgICBPd25QdHI8Q2FsY0V4cHJlc3Npb25Ob2RlPiBtX2xlZnRTaWRlOwot
ICAgIE93blB0cjxDYWxjRXhwcmVzc2lvbk5vZGU+IG1fcmlnaHRTaWRlOwotICAgIENhbGNPcGVy
YXRvciBtX29wZXJhdG9yOwotfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9MZW5ndGguY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vTGVuZ3RoLmNwcAppbmRleCA1MTY2YzBkMTY4YTQ5OTdkNzViODc0ZGNiZGU2Yjlj
NGM1MWJlODY3Li5hNmJjMDE5MzljMDUwYzJlMWYyYzFlNTg3NDA1NmU0OGM3OGZiYzllIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9MZW5ndGguY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0xlbmd0aC5jcHAKQEAgLTI1LDcgKzI1LDYgQEAKICNpbmNsdWRlICJj
b25maWcuaCIKICNpbmNsdWRlICJMZW5ndGguaCIKIAotI2luY2x1ZGUgIkNhbGN1bGF0aW9uVmFs
dWUuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgogI2luY2x1ZGUgPHd0Zi9BU0NJSUNU
eXBlLmg+CiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KQEAgLTE0OSw4OCArMTQ4LDYgQEAg
UGFzc093bkFycmF5UHRyPExlbmd0aD4gbmV3TGVuZ3RoQXJyYXkoY29uc3QgU3RyaW5nJiBzdHJp
bmcsIGludCYgbGVuKQogCiAgICAgcmV0dXJuIHIucmVsZWFzZSgpOwogfQotICAgICAgICAKLWNs
YXNzIENhbGN1bGF0aW9uVmFsdWVIYW5kbGVNYXAgewotcHVibGljOgotICAgIENhbGN1bGF0aW9u
VmFsdWVIYW5kbGVNYXAoKSAKLSAgICAgICAgOiBtX2luZGV4KDEpIAotICAgIHsKLSAgICB9Ci0g
ICAgCi0gICAgaW50IGluc2VydChQYXNzUmVmUHRyPENhbGN1bGF0aW9uVmFsdWU+IGNhbGNWYWx1
ZSkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChtX2luZGV4KTsKLSAgICAgICAgLy8gRklYTUUgY2Fs
YygpOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA0ODkKLSAgICAg
ICAgLy8gVGhpcyBtb25vdG9uaWNhbGx5IGluY3JlYXNpbmcgaGFuZGxlIGdlbmVyYXRpb24gc2No
ZW1lIGlzIHBvdGVudGlhbGx5IHdhc3RlZnVsCi0gICAgICAgIC8vIG9mIHRoZSBoYW5kbGUgc3Bh
Y2UuIENvbnNpZGVyIHJldXNpbmcgZW1wdHkgaGFuZGxlcy4KLSAgICAgICAgd2hpbGUgKG1fbWFw
LmNvbnRhaW5zKG1faW5kZXgpKQotICAgICAgICAgICAgbV9pbmRleCsrOwotICAgICAgICAKLSAg
ICAgICAgbV9tYXAuc2V0KG1faW5kZXgsIGNhbGNWYWx1ZSk7ICAgICAgIAotICAgICAgICAKLSAg
ICAgICAgcmV0dXJuIG1faW5kZXg7Ci0gICAgfQotCi0gICAgdm9pZCByZW1vdmUoaW50IGluZGV4
KQotICAgIHsKLSAgICAgICAgQVNTRVJUKG1fbWFwLmNvbnRhaW5zKGluZGV4KSk7Ci0gICAgICAg
IG1fbWFwLnJlbW92ZShpbmRleCk7Ci0gICAgfQotICAgIAotICAgIFBhc3NSZWZQdHI8Q2FsY3Vs
YXRpb25WYWx1ZT4gZ2V0KGludCBpbmRleCkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChtX21hcC5j
b250YWlucyhpbmRleCkpOwotICAgICAgICByZXR1cm4gbV9tYXAuZ2V0KGluZGV4KTsKLSAgICB9
Ci0gICAgCi1wcml2YXRlOiAgICAgICAgCi0gICAgaW50IG1faW5kZXg7Ci0gICAgSGFzaE1hcDxp
bnQsIFJlZlB0cjxDYWxjdWxhdGlvblZhbHVlPiA+IG1fbWFwOwotfTsKLSAgICAKLXN0YXRpYyBD
YWxjdWxhdGlvblZhbHVlSGFuZGxlTWFwJiBjYWxjSGFuZGxlcygpCi17Ci0gICAgREVGSU5FX1NU
QVRJQ19MT0NBTChDYWxjdWxhdGlvblZhbHVlSGFuZGxlTWFwLCBoYW5kbGVNYXAsICgpKTsKLSAg
ICByZXR1cm4gaGFuZGxlTWFwOwotfQotCi1MZW5ndGg6Okxlbmd0aChQYXNzUmVmUHRyPENhbGN1
bGF0aW9uVmFsdWU+IGNhbGMpCi0gICAgOiBtX3F1aXJrKGZhbHNlKQotICAgICwgbV90eXBlKENh
bGN1bGF0ZWQpCi0gICAgLCBtX2lzRmxvYXQoZmFsc2UpCi17Ci0gICAgbV9pbnRWYWx1ZSA9IGNh
bGNIYW5kbGVzKCkuaW5zZXJ0KGNhbGMpOwotfQotICAgIAotUGFzc1JlZlB0cjxDYWxjdWxhdGlv
blZhbHVlPiBMZW5ndGg6OmNhbGN1bGF0aW9uVmFsdWUoKSBjb25zdAotewotICAgIEFTU0VSVChp
c0NhbGN1bGF0ZWQoKSk7Ci0gICAgcmV0dXJuIGNhbGNIYW5kbGVzKCkuZ2V0KGNhbGN1bGF0aW9u
SGFuZGxlKCkpOwotfQotICAgIAotdm9pZCBMZW5ndGg6OmluY3JlbWVudENhbGN1bGF0ZWRSZWYo
KSBjb25zdAotewotICAgIEFTU0VSVChpc0NhbGN1bGF0ZWQoKSk7Ci0gICAgY2FsY3VsYXRpb25W
YWx1ZSgpLT5yZWYoKTsKLX0KLQotdm9pZCBMZW5ndGg6OmRlY3JlbWVudENhbGN1bGF0ZWRSZWYo
KSBjb25zdAotewotICAgIEFTU0VSVChpc0NhbGN1bGF0ZWQoKSk7Ci0gICAgUmVmUHRyPENhbGN1
bGF0aW9uVmFsdWU+IGNhbGNMZW5ndGggPSBjYWxjdWxhdGlvblZhbHVlKCk7Ci0gICAgaWYgKGNh
bGNMZW5ndGgtPmhhc09uZVJlZigpKQotICAgICAgICBjYWxjSGFuZGxlcygpLnJlbW92ZShjYWxj
dWxhdGlvbkhhbmRsZSgpKTsKLSAgICBjYWxjTGVuZ3RoLT5kZXJlZigpOwotfSAgICAKLQotZmxv
YXQgTGVuZ3RoOjpub25OYW5DYWxjdWxhdGVkVmFsdWUoaW50IG1heFZhbHVlKSBjb25zdAotewot
ICAgIEFTU0VSVChpc0NhbGN1bGF0ZWQoKSk7Ci0gICAgZmxvYXQgcmVzdWx0ID0gY2FsY3VsYXRp
b25WYWx1ZSgpLT5ldmFsdWF0ZShtYXhWYWx1ZSk7Ci0gICAgaWYgKGlzbmFuKHJlc3VsdCkpCi0g
ICAgICAgIHJldHVybiAwOwotICAgIHJldHVybiByZXN1bHQ7Ci19CiAKIGNsYXNzIFNhbWVTaXpl
QXNMZW5ndGggewogICAgIGludDMyX3QgdmFsdWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9MZW5ndGguaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xlbmd0aC5oCmlu
ZGV4IDJiY2Y5MzI2MjhmY2NhOWVhMmU4YjNjMTdmZmExZTJmYzYwYzQxZGYuLjUzYjAyNjBjMjA3
YjA3ODI4OTVlZjM3N2M4NGNmNjE2NDc1NzQ5N2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL0xlbmd0aC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xlbmd0aC5o
CkBAIC0yNiw3ICsyNiw2IEBACiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbmNsdWRl
IDx3dGYvRmFzdEFsbG9jQmFzZS5oPgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+Ci0jaW5jbHVk
ZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogI2luY2x1ZGUg
PHd0Zi9QYXNzT3duQXJyYXlQdHIuaD4KIApAQCAtMzUsMTAgKzM0LDggQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogY29uc3QgaW50IGludE1heEZvckxlbmd0aCA9IDB4N2ZmZmZmZjsgLy8gbWF4IHZh
bHVlIGZvciBhIDI4LWJpdCBpbnQKIGNvbnN0IGludCBpbnRNaW5Gb3JMZW5ndGggPSAoLTB4N2Zm
ZmZmZiAtIDEpOyAvLyBtaW4gdmFsdWUgZm9yIGEgMjgtYml0IGludAogCi1lbnVtIExlbmd0aFR5
cGUgeyBBdXRvLCBSZWxhdGl2ZSwgUGVyY2VudCwgRml4ZWQsIEludHJpbnNpYywgTWluSW50cmlu
c2ljLCBDYWxjdWxhdGVkLCBVbmRlZmluZWQgfTsKLSAKLWNsYXNzIENhbGN1bGF0aW9uVmFsdWU7
ICAgIAotICAgIAorZW51bSBMZW5ndGhUeXBlIHsgQXV0bywgUmVsYXRpdmUsIFBlcmNlbnQsIEZp
eGVkLCBJbnRyaW5zaWMsIE1pbkludHJpbnNpYywgVW5kZWZpbmVkIH07CisKIHN0cnVjdCBMZW5n
dGggewogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgpAQCAtNjgsMzUgKzY1
LDExIEBAIHB1YmxpYzoKICAgICAgICAgbV9mbG9hdFZhbHVlID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+
KHYpOyAgICAKICAgICB9CiAKLSAgICBleHBsaWNpdCBMZW5ndGgoUGFzc1JlZlB0cjxDYWxjdWxh
dGlvblZhbHVlPik7Ci0KLSAgICBMZW5ndGgoY29uc3QgTGVuZ3RoJiBsZW5ndGgpCi0gICAgewot
ICAgICAgICBpbml0RnJvbUxlbmd0aChsZW5ndGgpOwotICAgIH0KLSAgICAKLSAgICBMZW5ndGgm
IG9wZXJhdG9yPShjb25zdCBMZW5ndGgmIGxlbmd0aCkKLSAgICB7Ci0gICAgICAgIGluaXRGcm9t
TGVuZ3RoKGxlbmd0aCk7Ci0gICAgICAgIHJldHVybiAqdGhpczsKLSAgICB9Ci0gICAgCi0gICAg
fkxlbmd0aCgpCi0gICAgewotICAgICAgICBpZiAoaXNDYWxjdWxhdGVkKCkpCi0gICAgICAgICAg
ICBkZWNyZW1lbnRDYWxjdWxhdGVkUmVmKCk7Ci0gICAgfSAgCi0gICAgCiAgICAgYm9vbCBvcGVy
YXRvcj09KGNvbnN0IExlbmd0aCYgbykgY29uc3QgeyByZXR1cm4gKG1fdHlwZSA9PSBvLm1fdHlw
ZSkgJiYgKG1fcXVpcmsgPT0gby5tX3F1aXJrKSAmJiAoaXNVbmRlZmluZWQoKSB8fCAoZ2V0Rmxv
YXRWYWx1ZSgpID09IG8uZ2V0RmxvYXRWYWx1ZSgpKSk7IH0KICAgICBib29sIG9wZXJhdG9yIT0o
Y29uc3QgTGVuZ3RoJiBvKSBjb25zdCB7IHJldHVybiAhKCp0aGlzID09IG8pOyB9CiAKICAgICBj
b25zdCBMZW5ndGgmIG9wZXJhdG9yKj0oZmxvYXQgdikKLSAgICB7ICAgICAgIAotICAgICAgICBp
ZiAoaXNDYWxjdWxhdGVkKCkpIHsKLSAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwot
ICAgICAgICAgICAgcmV0dXJuICp0aGlzOwotICAgICAgICB9Ci0gICAgICAgIAorICAgIHsgICAg
ICAgIAogICAgICAgICBpZiAobV9pc0Zsb2F0KQogICAgICAgICAgICAgbV9mbG9hdFZhbHVlID0g
c3RhdGljX2Nhc3Q8ZmxvYXQ+KG1fZmxvYXRWYWx1ZSAqIHYpOwogICAgICAgICBlbHNlICAgICAg
ICAKQEAgLTEwNywxMCArODAsNiBAQCBwdWJsaWM6CiAgICAgCiAgICAgaW50IHZhbHVlKCkgY29u
c3QKICAgICB7Ci0gICAgICAgIGlmIChpc0NhbGN1bGF0ZWQoKSkgewotICAgICAgICAgICAgQVNT
RVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgfQogICAg
ICAgICByZXR1cm4gZ2V0SW50VmFsdWUoKTsKICAgICB9CiAKQEAgLTEyMCw4ICs4OSw2IEBAIHB1
YmxpYzoKICAgICAgICAgcmV0dXJuIGdldEZsb2F0VmFsdWUoKTsKICAgICB9CiAKLSAgICBQYXNz
UmVmUHRyPENhbGN1bGF0aW9uVmFsdWU+IGNhbGN1bGF0aW9uVmFsdWUoKSBjb25zdDsKLQogICAg
IExlbmd0aFR5cGUgdHlwZSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PExlbmd0aFR5cGU+
KG1fdHlwZSk7IH0KICAgICBib29sIHF1aXJrKCkgY29uc3QgeyByZXR1cm4gbV9xdWlyazsgfQog
CkBAIC0xMzksMTAgKzEwNiw2IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0VmFsdWUoaW50IHZh
bHVlKQogICAgIHsKLSAgICAgICAgaWYgKGlzQ2FsY3VsYXRlZCgpKSB7Ci0gICAgICAgICAgICBB
U1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQogICAg
ICAgICBzZXRWYWx1ZShGaXhlZCwgdmFsdWUpOwogICAgIH0KIApAQCAtMTU4LDEyICsxMjEsMTMg
QEAgcHVibGljOgogICAgICAgICAqdGhpcyA9IExlbmd0aCh2YWx1ZSwgRml4ZWQpOwogICAgIH0K
IAorICAgIC8vIE5vdGU6IE1heSBvbmx5IGJlIGNhbGxlZCBmb3IgRml4ZWQsIFBlcmNlbnQgYW5k
IEF1dG8gbGVuZ3Rocy4KKyAgICAvLyBPdGhlciB0eXBlcyB3aWxsIEFTU0VSVCBpbiBvcmRlciB0
byBjYXRjaCBpbnZhbGlkIGxlbmd0aCBjYWxjdWxhdGlvbnMuCiAgICAgaW50IGNhbGNWYWx1ZShp
bnQgbWF4VmFsdWUsIGJvb2wgcm91bmRQZXJjZW50YWdlcyA9IGZhbHNlKSBjb25zdAogICAgIHsK
ICAgICAgICAgc3dpdGNoICh0eXBlKCkpIHsKICAgICAgICAgICAgIGNhc2UgRml4ZWQ6CiAgICAg
ICAgICAgICBjYXNlIFBlcmNlbnQ6Ci0gICAgICAgICAgICBjYXNlIENhbGN1bGF0ZWQ6CiAgICAg
ICAgICAgICAgICAgcmV0dXJuIGNhbGNNaW5WYWx1ZShtYXhWYWx1ZSwgcm91bmRQZXJjZW50YWdl
cyk7CiAgICAgICAgICAgICBjYXNlIEF1dG86CiAgICAgICAgICAgICAgICAgcmV0dXJuIG1heFZh
bHVlOwpAQCAtMTg4LDggKzE1Miw2IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICAgICAgcmV0
dXJuIHN0YXRpY19jYXN0PGludD4ocm91bmQobWF4VmFsdWUgKiBwZXJjZW50KCkgLyAxMDAuMGYp
KTsKICAgICAgICAgICAgICAgICAvLyBEb24ndCByZW1vdmUgdGhlIGV4dHJhIGNhc3QgdG8gZmxv
YXQuIEl0IGlzIG5lZWRlZCBmb3Igcm91bmRpbmcgb24gMzItYml0IEludGVsIG1hY2hpbmVzIHRo
YXQgdXNlIHRoZSBGUFUgc3RhY2suCiAgICAgICAgICAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0
PGludD4oc3RhdGljX2Nhc3Q8ZmxvYXQ+KG1heFZhbHVlICogcGVyY2VudCgpIC8gMTAwLjBmKSk7
Ci0gICAgICAgICAgICBjYXNlIENhbGN1bGF0ZWQ6Ci0gICAgICAgICAgICAgICAgcmV0dXJuIG5v
bk5hbkNhbGN1bGF0ZWRWYWx1ZShtYXhWYWx1ZSk7CiAgICAgICAgICAgICBjYXNlIEF1dG86CiAg
ICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICBjYXNlIFJlbGF0aXZlOgpAQCAt
MjEyLDggKzE3NCw2IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICByZXR1cm4gc3RhdGljX2Nh
c3Q8ZmxvYXQ+KG1heFZhbHVlICogcGVyY2VudCgpIC8gMTAwLjBmKTsKICAgICAgICAgICAgIGNh
c2UgQXV0bzoKICAgICAgICAgICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8ZmxvYXQ+KG1heFZh
bHVlKTsKLSAgICAgICAgICAgIGNhc2UgQ2FsY3VsYXRlZDoKLSAgICAgICAgICAgICAgICByZXR1
cm4gbm9uTmFuQ2FsY3VsYXRlZFZhbHVlKG1heFZhbHVlKTsgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICBjYXNlIFJlbGF0aXZlOgogICAgICAgICAgICAgY2FzZSBJbnRyaW5zaWM6CiAgICAg
ICAgICAgICBjYXNlIE1pbkludHJpbnNpYzoKQEAgLTIyNiw0MyArMTg2LDIxIEBAIHB1YmxpYzoK
ICAgICB9CiAKICAgICBib29sIGlzVW5kZWZpbmVkKCkgY29uc3QgeyByZXR1cm4gdHlwZSgpID09
IFVuZGVmaW5lZDsgfQotCi0gICAgLy8gRklYTUUgY2FsYzogaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTgwMzU3LiBBIGNhbGN1bGF0ZWQgTGVuZ3RoIAotICAgIC8vIGFs
d2F5cyBjb250YWlucyBhIHBlcmNlbnRhZ2UsIGFuZCB3aXRob3V0IGEgbWF4VmFsdWUgcGFzc2Vk
IHRvIHRoZXNlIGZ1bmN0aW9ucwotICAgIC8vIGl0J3MgaW1wb3NzaWJsZSB0byBkZXRlcm1pbmUg
dGhlIHNpZ24gb3IgemVyby1uZXNzLiBXZSBhc3N1bWUgYWxsIGNhbGMgdmFsdWVzCi0gICAgLy8g
YXJlIHBvc2l0aXZlIGFuZCBub24temVybyBmb3Igbm93LiAgICAKICAgICBib29sIGlzWmVybygp
IGNvbnN0IAogICAgIHsKICAgICAgICAgQVNTRVJUKCFpc1VuZGVmaW5lZCgpKTsKLSAgICAgICAg
aWYgKGlzQ2FsY3VsYXRlZCgpKQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAg
ICAgCiAgICAgICAgIHJldHVybiBtX2lzRmxvYXQgPyAhbV9mbG9hdFZhbHVlIDogIW1faW50VmFs
dWU7CiAgICAgfQotICAgIGJvb2wgaXNQb3NpdGl2ZSgpIGNvbnN0Ci0gICAgewotICAgICAgICBp
ZiAoaXNVbmRlZmluZWQoKSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgaWYg
KGlzQ2FsY3VsYXRlZCgpKQotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAgICAgICAg
ICAgCi0gICAgICAgIHJldHVybiBnZXRGbG9hdFZhbHVlKCkgPiAwOwotICAgIH0KLSAgICBib29s
IGlzTmVnYXRpdmUoKSBjb25zdAotICAgIHsKLSAgICAgICAgaWYgKGlzVW5kZWZpbmVkKCkgfHwg
aXNDYWxjdWxhdGVkKCkpCi0gICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgICAgICAK
LSAgICAgICAgcmV0dXJuIGdldEZsb2F0VmFsdWUoKSA8IDA7Ci0gICAgfQogICAgIAorICAgIGJv
b2wgaXNQb3NpdGl2ZSgpIGNvbnN0IHsgcmV0dXJuIGlzVW5kZWZpbmVkKCkgPyBmYWxzZSA6IGdl
dEZsb2F0VmFsdWUoKSA+IDA7IH0KKyAgICBib29sIGlzTmVnYXRpdmUoKSBjb25zdCB7IHJldHVy
biBpc1VuZGVmaW5lZCgpID8gZmFsc2UgOiBnZXRGbG9hdFZhbHVlKCkgPCAwOyB9CisKICAgICBi
b29sIGlzQXV0bygpIGNvbnN0IHsgcmV0dXJuIHR5cGUoKSA9PSBBdXRvOyB9CiAgICAgYm9vbCBp
c1JlbGF0aXZlKCkgY29uc3QgeyByZXR1cm4gdHlwZSgpID09IFJlbGF0aXZlOyB9Ci0gICAgYm9v
bCBpc1BlcmNlbnQoKSBjb25zdCB7IHJldHVybiB0eXBlKCkgPT0gUGVyY2VudCB8fCB0eXBlKCkg
PT0gQ2FsY3VsYXRlZDsgfQorICAgIGJvb2wgaXNQZXJjZW50KCkgY29uc3QgeyByZXR1cm4gdHlw
ZSgpID09IFBlcmNlbnQ7IH0KICAgICBib29sIGlzRml4ZWQoKSBjb25zdCB7IHJldHVybiB0eXBl
KCkgPT0gRml4ZWQ7IH0KICAgICBib29sIGlzSW50cmluc2ljT3JBdXRvKCkgY29uc3QgeyByZXR1
cm4gdHlwZSgpID09IEF1dG8gfHwgdHlwZSgpID09IE1pbkludHJpbnNpYyB8fCB0eXBlKCkgPT0g
SW50cmluc2ljOyB9Ci0gICAgYm9vbCBpc1NwZWNpZmllZCgpIGNvbnN0IHsgcmV0dXJuIHR5cGUo
KSA9PSBGaXhlZCB8fCB0eXBlKCkgPT0gUGVyY2VudCB8fCB0eXBlKCkgPT0gQ2FsY3VsYXRlZDsg
fQotICAgIGJvb2wgaXNDYWxjdWxhdGVkKCkgY29uc3QgeyByZXR1cm4gdHlwZSgpID09IENhbGN1
bGF0ZWQ7IH0KKyAgICBib29sIGlzU3BlY2lmaWVkKCkgY29uc3QgeyByZXR1cm4gdHlwZSgpID09
IEZpeGVkIHx8IHR5cGUoKSA9PSBQZXJjZW50OyB9CiAKICAgICBMZW5ndGggYmxlbmQoY29uc3Qg
TGVuZ3RoJiBmcm9tLCBkb3VibGUgcHJvZ3Jlc3MpIGNvbnN0CiAgICAgewpAQCAtMzAxLDMwICsy
MzksNiBAQCBwcml2YXRlOgogICAgICAgICByZXR1cm4gbV9pc0Zsb2F0ID8gbV9mbG9hdFZhbHVl
IDogbV9pbnRWYWx1ZTsKICAgICB9CiAKLSAgICB2b2lkIGluaXRGcm9tTGVuZ3RoKGNvbnN0IExl
bmd0aCAmbGVuZ3RoKSAKLSAgICB7Ci0gICAgICAgIG1fcXVpcmsgPSBsZW5ndGgubV9xdWlyazsK
LSAgICAgICAgbV90eXBlID0gbGVuZ3RoLm1fdHlwZTsKLSAgICAgICAgbV9pc0Zsb2F0ID0gbGVu
Z3RoLm1faXNGbG9hdDsKLSAgICAgICAgCi0gICAgICAgIGlmIChtX2lzRmxvYXQpCi0gICAgICAg
ICAgICBtX2Zsb2F0VmFsdWUgPSBsZW5ndGgubV9mbG9hdFZhbHVlOwotICAgICAgICBlbHNlCi0g
ICAgICAgICAgICBtX2ludFZhbHVlID0gbGVuZ3RoLm1faW50VmFsdWU7Ci0gICAgICAgIAotICAg
ICAgICBpZiAoaXNDYWxjdWxhdGVkKCkpCi0gICAgICAgICAgICBpbmNyZW1lbnRDYWxjdWxhdGVk
UmVmKCk7Ci0gICAgfQotICAgIAotICAgIGZsb2F0IG5vbk5hbkNhbGN1bGF0ZWRWYWx1ZShpbnQg
bWF4VmFsdWUpIGNvbnN0OwotICAgIGludCBjYWxjdWxhdGlvbkhhbmRsZSgpIGNvbnN0Ci0gICAg
ewotICAgICAgICBBU1NFUlQoaXNDYWxjdWxhdGVkKCkpOwotICAgICAgICByZXR1cm4gZ2V0SW50
VmFsdWUoKTsKLSAgICB9Ci0gICAgdm9pZCBpbmNyZW1lbnRDYWxjdWxhdGVkUmVmKCkgY29uc3Q7
Ci0gICAgdm9pZCBkZWNyZW1lbnRDYWxjdWxhdGVkUmVmKCkgY29uc3Q7ICAgIAotICAgIAogICAg
IHVuaW9uIHsKICAgICAgICAgaW50IG1faW50VmFsdWU7CiAgICAgICAgIGZsb2F0IG1fZmxvYXRW
YWx1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBhYjEwNzEzM2Y5M2Q3YjQ5ODc5ZjZhOWM5Mzg4OGM0ODM1M2VjNDk5Li5k
ZjNjOWJlNjEzMTkyN2M4YWNlNzRmZWYxODkxYzA3MzNmZDI4ZDllIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMTItMDMtMDcgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwu
Y29tPgorCisgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMTAxMjYuCisgICAgICAg
IGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzExMDEyNgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA1NTgKKworICAgICAgICBjb21waWxl
IGZhaWxlZCBvbiBBcHBsZU1hYyAoUmVxdWVzdGVkIGJ5IHVrYWkgb24gI3dlYmtpdCkuCisKKyAg
ICAgICAgKiBjc3MzL2NhbGMvbWFyZ2luLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjc3MzL2Nh
bGMvcGFkZGluZy1leHBlY3RlZC50eHQ6CisgICAgICAgICogY3NzMy9jYWxjL3NpbXBsZS1jYWxj
cy1leHBlY3RlZC50eHQ6CisKIDIwMTItMDMtMDcgIE1pa2UgTGF3dGhlciAgPG1pa2VsYXd0aGVy
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBDU1MzIGNhbGM6IG1peGVkIGFic29sdXRlL3BlcmNl
bnRhZ2VzIHdvcmsgZm9yIHdpZHRoLCBoZWlnaHQsIG1hcmdpbiBhbmQgcGFkZGluZwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9jYWxjL21hcmdpbi1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9jc3MzL2NhbGMvbWFyZ2luLWV4cGVjdGVkLnR4dAppbmRleCA2Mzg3NDA0YTUzMDEyYzI1
MDEzMzBlODY2NzhjZmU0NWQzOWZmYTdkLi5hZTc1NTNjODdjZGQ2ZTdkZjFmNTIyNWJlNzJiYzVm
MDdkYzkyOTNiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jc3MzL2NhbGMvbWFyZ2luLWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2NhbGMvbWFyZ2luLWV4cGVjdGVkLnR4dApA
QCAtMTgsMjYgKzE4LDI2IEBAIFBBU1MgY29tcHV0ZWRNYXJnaW5MZWZ0KCJzaW1wbGUtYm90dG9t
IikgaXMgIjBweCIKIFBBU1MgY29tcHV0ZWRNYXJnaW5Ub3AoInNpbXBsZS1ib3R0b20iKSBpcyAi
MHB4IgogUEFTUyBjb21wdXRlZE1hcmdpblJpZ2h0KCJzaW1wbGUtYm90dG9tIikgaXMgIjBweCIK
IFBBU1MgY29tcHV0ZWRNYXJnaW5Cb3R0b20oInNpbXBsZS1ib3R0b20iKSBpcyAiMjVweCIKLVBB
U1MgY29tcHV0ZWRNYXJnaW5MZWZ0KCJwZXJjZW50LWFsbCIpIGlzICIyNXB4IgotUEFTUyBjb21w
dXRlZE1hcmdpblRvcCgicGVyY2VudC1hbGwiKSBpcyAiMjVweCIKLVBBU1MgY29tcHV0ZWRNYXJn
aW5SaWdodCgicGVyY2VudC1hbGwiKSBpcyAiMjVweCIKLVBBU1MgY29tcHV0ZWRNYXJnaW5Cb3R0
b20oInBlcmNlbnQtYWxsIikgaXMgIjI1cHgiCi1QQVNTIGNvbXB1dGVkTWFyZ2luTGVmdCgicGVy
Y2VudC1sZWZ0IikgaXMgIjI1cHgiCitGQUlMIGNvbXB1dGVkTWFyZ2luTGVmdCgicGVyY2VudC1h
bGwiKSBzaG91bGQgYmUgMjVweC4gV2FzIDBweC4KK0ZBSUwgY29tcHV0ZWRNYXJnaW5Ub3AoInBl
cmNlbnQtYWxsIikgc2hvdWxkIGJlIDI1cHguIFdhcyAwcHguCitGQUlMIGNvbXB1dGVkTWFyZ2lu
UmlnaHQoInBlcmNlbnQtYWxsIikgc2hvdWxkIGJlIDI1cHguIFdhcyAwcHguCitGQUlMIGNvbXB1
dGVkTWFyZ2luQm90dG9tKCJwZXJjZW50LWFsbCIpIHNob3VsZCBiZSAyNXB4LiBXYXMgMHB4Lgor
RkFJTCBjb21wdXRlZE1hcmdpbkxlZnQoInBlcmNlbnQtbGVmdCIpIHNob3VsZCBiZSAyNXB4LiBX
YXMgMHB4LgogUEFTUyBjb21wdXRlZE1hcmdpblRvcCgicGVyY2VudC1sZWZ0IikgaXMgIjBweCIK
IFBBU1MgY29tcHV0ZWRNYXJnaW5SaWdodCgicGVyY2VudC1sZWZ0IikgaXMgIjBweCIKIFBBU1Mg
Y29tcHV0ZWRNYXJnaW5Cb3R0b20oInBlcmNlbnQtbGVmdCIpIGlzICIwcHgiCiBQQVNTIGNvbXB1
dGVkTWFyZ2luTGVmdCgicGVyY2VudC1yaWdodCIpIGlzICIwcHgiCiBQQVNTIGNvbXB1dGVkTWFy
Z2luVG9wKCJwZXJjZW50LXJpZ2h0IikgaXMgIjBweCIKLVBBU1MgY29tcHV0ZWRNYXJnaW5SaWdo
dCgicGVyY2VudC1yaWdodCIpIGlzICIyNXB4IgorRkFJTCBjb21wdXRlZE1hcmdpblJpZ2h0KCJw
ZXJjZW50LXJpZ2h0Iikgc2hvdWxkIGJlIDI1cHguIFdhcyAwcHguCiBQQVNTIGNvbXB1dGVkTWFy
Z2luQm90dG9tKCJwZXJjZW50LXJpZ2h0IikgaXMgIjBweCIKIFBBU1MgY29tcHV0ZWRNYXJnaW5M
ZWZ0KCJwZXJjZW50LXRvcCIpIGlzICIwcHgiCi1QQVNTIGNvbXB1dGVkTWFyZ2luVG9wKCJwZXJj
ZW50LXRvcCIpIGlzICIyNXB4IgorRkFJTCBjb21wdXRlZE1hcmdpblRvcCgicGVyY2VudC10b3Ai
KSBzaG91bGQgYmUgMjVweC4gV2FzIDBweC4KIFBBU1MgY29tcHV0ZWRNYXJnaW5SaWdodCgicGVy
Y2VudC10b3AiKSBpcyAiMHB4IgogUEFTUyBjb21wdXRlZE1hcmdpbkJvdHRvbSgicGVyY2VudC10
b3AiKSBpcyAiMHB4IgogUEFTUyBjb21wdXRlZE1hcmdpbkxlZnQoInBlcmNlbnQtYm90dG9tIikg
aXMgIjBweCIKIFBBU1MgY29tcHV0ZWRNYXJnaW5Ub3AoInBlcmNlbnQtYm90dG9tIikgaXMgIjBw
eCIKIFBBU1MgY29tcHV0ZWRNYXJnaW5SaWdodCgicGVyY2VudC1ib3R0b20iKSBpcyAiMHB4Igot
UEFTUyBjb21wdXRlZE1hcmdpbkJvdHRvbSgicGVyY2VudC1ib3R0b20iKSBpcyAiMjVweCIKK0ZB
SUwgY29tcHV0ZWRNYXJnaW5Cb3R0b20oInBlcmNlbnQtYm90dG9tIikgc2hvdWxkIGJlIDI1cHgu
IFdhcyAwcHguCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExF
VEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvY2FsYy9wYWRkaW5nLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2NzczMvY2FsYy9wYWRkaW5nLWV4cGVjdGVkLnR4dAppbmRleCAwYjhl
M2E3NDQ0NTI4NzA4M2NkYzUyYmI2NDZlYjVkMjA1Nzc5YThkLi44M2VlMjY3YjkwZWU4YWRkNjYw
NDFiNWNlZjhhYjg5YWI4M2I3ZWJjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jc3MzL2NhbGMv
cGFkZGluZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9jYWxjL3BhZGRpbmct
ZXhwZWN0ZWQudHh0CkBAIC04LDEyICs4LDEyIEBAIFRoaXMgZWxlbWVudCBzaG91bGQgaGF2ZSBh
IHRvcCBwYWRkaW5nIG9mIDI1IHBpeGVscy4gPT4gUEFTUwogCiBUaGlzIGVsZW1lbnQgc2hvdWxk
IGhhdmUgYSBib3R0b20gcGFkZGluZyBvZiAyNSBwaXhlbHMuID0+IFBBU1MKIAotVGhpcyBlbGVt
ZW50IHNob3VsZCBoYXZlIGFuIG92ZXJhbGwgcGFkZGluZyBvZiAyNSBwaXhlbHMgKDEwJSBvZiBw
YXJlbnQgd2lkdGggb2YgMzAwcHggbWludXMgNXB4KS4gPT4gUEFTUworVGhpcyBlbGVtZW50IHNo
b3VsZCBoYXZlIGFuIG92ZXJhbGwgcGFkZGluZyBvZiAyNSBwaXhlbHMgKDEwJSBvZiBwYXJlbnQg
d2lkdGggb2YgMzAwcHggbWludXMgNXB4KS4gPT4gRkFJTDogd3Jvbmcgd2lkdGgsIHdyb25nIGhl
aWdodAogCi1UaGlzIGVsZW1lbnQgc2hvdWxkIGhhdmUgYSBsZWZ0IHBhZGRpbmcgb2YgMjUgcGl4
ZWxzICgxMCUgb2YgcGFyZW50IHdpZHRoIG9mIDMwMHB4IG1pbnVzIDVweCkuID0+IFBBU1MKK1Ro
aXMgZWxlbWVudCBzaG91bGQgaGF2ZSBhIGxlZnQgcGFkZGluZyBvZiAyNSBwaXhlbHMgKDEwJSBv
ZiBwYXJlbnQgd2lkdGggb2YgMzAwcHggbWludXMgNXB4KS4gPT4gRkFJTDogd3Jvbmcgd2lkdGgK
IAotVGhpcyBlbGVtZW50IHNob3VsZCBoYXZlIGEgcmlnaHQgcGFkZGluZyBvZiAyNSBwaXhlbHMg
KDEwJSBvZiBwYXJlbnQgd2lkdGggb2YgMzAwcHggbWludXMgNXB4KS4gPT4gUEFTUworVGhpcyBl
bGVtZW50IHNob3VsZCBoYXZlIGEgcmlnaHQgcGFkZGluZyBvZiAyNSBwaXhlbHMgKDEwJSBvZiBw
YXJlbnQgd2lkdGggb2YgMzAwcHggbWludXMgNXB4KS4gPT4gRkFJTDogd3Jvbmcgd2lkdGgKIAot
VGhpcyBlbGVtZW50IHNob3VsZCBoYXZlIGEgdG9wIHBhZGRpbmcgb2YgMjUgcGl4ZWxzICgxMCUg
b2YgcGFyZW50IHdpZHRoIG9mIDMwMHB4IG1pbnVzIDVweCkuID0+IFBBU1MKK1RoaXMgZWxlbWVu
dCBzaG91bGQgaGF2ZSBhIHRvcCBwYWRkaW5nIG9mIDI1IHBpeGVscyAoMTAlIG9mIHBhcmVudCB3
aWR0aCBvZiAzMDBweCBtaW51cyA1cHgpLiA9PiBGQUlMOiB3cm9uZyBoZWlnaHQKIAotVGhpcyBl
bGVtZW50IHNob3VsZCBoYXZlIGEgYm90dG9tIHBhZGRpbmcgb2YgMjUgcGl4ZWxzICgxMCUgb2Yg
cGFyZW50IHdpZHRoIG9mIDMwMHB4IG1pbnVzIDVweCkuID0+IFBBU1MKK1RoaXMgZWxlbWVudCBz
aG91bGQgaGF2ZSBhIGJvdHRvbSBwYWRkaW5nIG9mIDI1IHBpeGVscyAoMTAlIG9mIHBhcmVudCB3
aWR0aCBvZiAzMDBweCBtaW51cyA1cHgpLiA9PiBGQUlMOiB3cm9uZyBoZWlnaHQKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2NzczMvY2FsYy9zaW1wbGUtY2FsY3MtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvY3NzMy9jYWxjL3NpbXBsZS1jYWxjcy1leHBlY3RlZC50eHQKaW5kZXggOTdkNmQz
YTNiNmFlMzNmZmM2NGJjY2M2NDNhODE4NTIxMTJmYjQ1Ny4uNWI0NWQyZGNjYzA4MDJhMzM3MTM5
NzRhNjI2ODdiMzRkYjM1NGI1ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvY3NzMy9jYWxjL3Np
bXBsZS1jYWxjcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9jYWxjL3NpbXBs
ZS1jYWxjcy1leHBlY3RlZC50eHQKQEAgLTIwLDEwICsyMCwxMCBAQCBjb250cm9sID0+IFBBU1MK
IDEwcHgqICg1ICogMikgPT4gUEFTUwogNTBweCArIDEwcHggKiA1IChvcGVyYXRpb24gb3JkZXIp
ID0+IFBBU1MKIDEwMCUvMiAod2hlcmUgMTAwJSBpcyAyMDBweCkgPT4gUEFTUwotMTAwJSArIC0x
MDBweCAod2hlcmUgMTAwJSBpcyAyMDBweCkgPT4gUEFTUwotODAlIC0gNjBweCAod2hlcmUgMTAw
JSBpcyAyMDBweCkgPT4gUEFTUwotMzAwcHggLSAxMDAlICh3aGVyZSAxMDAlIGlzIDIwMHB4KSA9
PiBQQVNTCi0tMTAwcHggKyAxMDAlICh3aGVyZSAxMDAlIGlzIDIwMHB4KSA9PiBQQVNTCisxMDAl
ICsgLTEwMHB4ICh3aGVyZSAxMDAlIGlzIDIwMHB4KSA9PiBGQUlMOiBAem9vbT0xIGV4cGVjdGVk
IHdpZHRoIG9mIDEwMCwgYnV0IHdhcyAyNTY7IEB6b29tPTEuMiBleHBlY3RlZCB3aWR0aCBvZiAx
MDAsIGJ1dCB3YXMgMjU2OyBAem9vbT0yIGV4cGVjdGVkIHdpZHRoIG9mIDEwMCwgYnV0IHdhcyAy
NTYKKzgwJSAtIDYwcHggKHdoZXJlIDEwMCUgaXMgMjAwcHgpID0+IEZBSUw6IEB6b29tPTEgZXhw
ZWN0ZWQgd2lkdGggb2YgMTAwLCBidXQgd2FzIDI1NjsgQHpvb209MS4yIGV4cGVjdGVkIHdpZHRo
IG9mIDEwMCwgYnV0IHdhcyAyNTY7IEB6b29tPTIgZXhwZWN0ZWQgd2lkdGggb2YgMTAwLCBidXQg
d2FzIDI1NgorMzAwcHggLSAxMDAlICh3aGVyZSAxMDAlIGlzIDIwMHB4KSA9PiBGQUlMOiBAem9v
bT0xIGV4cGVjdGVkIHdpZHRoIG9mIDEwMCwgYnV0IHdhcyAyNTY7IEB6b29tPTEuMiBleHBlY3Rl
ZCB3aWR0aCBvZiAxMDAsIGJ1dCB3YXMgMjU2OyBAem9vbT0yIGV4cGVjdGVkIHdpZHRoIG9mIDEw
MCwgYnV0IHdhcyAyNTYKKy0xMDBweCArIDEwMCUgKHdoZXJlIDEwMCUgaXMgMjAwcHgpID0+IEZB
SUw6IEB6b29tPTEgZXhwZWN0ZWQgd2lkdGggb2YgMTAwLCBidXQgd2FzIDI1NjsgQHpvb209MS4y
IGV4cGVjdGVkIHdpZHRoIG9mIDEwMCwgYnV0IHdhcyAyNTY7IEB6b29tPTIgZXhwZWN0ZWQgd2lk
dGggb2YgMTAwLCBidXQgd2FzIDI1NgogMjAlICsgMzAlICh3aGVyZSAxMDAlIGlzIDIwMHB4KSA9
PiBQQVNTCiA4MCUgLSAzMCUgKHdoZXJlIDEwMCUgaXMgMjAwcHgpID0+IFBBU1MKIDEwJSAqIDUg
KHdoZXJlIDEwMCUgaXMgMjAwcHgpID0+IFBBU1MK
</data>

          </attachment>
      

    </bug>

</bugzilla>