From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 03 10:32:13 2020 Received: (at submit) by debbugs.gnu.org; 3 Mar 2020 15:32:13 +0000 Received: from localhost ([127.0.0.1]:39852 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j99Wn-00081r-Bx for submit@debbugs.gnu.org; Tue, 03 Mar 2020 10:32:13 -0500 Received: from lists.gnu.org ([209.51.188.17]:48645) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j944S-0005cq-Fe for submit@debbugs.gnu.org; Tue, 03 Mar 2020 04:42:36 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:48397) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j944Q-0003YV-NU for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 04:42:36 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HEXHASH_WORD,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPOOFED_FREEMAIL autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j944O-0002TV-VF for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 04:42:34 -0500 Received: from smtp11.smtpout.orange.fr ([80.12.242.133]:57177 helo=smtp.smtpout.orange.fr) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j944O-0002SV-Fp for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 04:42:32 -0500 Received: from spungen.home ([86.201.98.44]) by mwinf5d90 with ME id 9liU2200V0xTZCu03liVYq; Tue, 03 Mar 2020 10:42:29 +0100 X-ME-Helo: spungen.home X-ME-Auth: c3BpZXNzZXIucGhpbGlwcGVAd2FuYWRvby5mcg== X-ME-Date: Tue, 03 Mar 2020 10:42:29 +0100 X-ME-IP: 86.201.98.44 To: bug-gnu-emacs@gnu.org Subject: 28.0.50; macOS blank frame From: Philippe Spiesser Message-ID: Date: Tue, 3 Mar 2020 10:42:28 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------704372423311D94FBB53BCFE" Content-Language: fr X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x [fuzzy] X-Received-From: 80.12.242.133 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 03 Mar 2020 10:32:12 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) This is a multi-part message in MIME format. --------------704372423311D94FBB53BCFE Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hello Every week, after updating local repositories (git pull), I build Emacs 27.0.60 and Emacs 28.0.50. Since the 14 of February 2020, everything is OK with Emacs 27.0.60 but Emacs 28 starts in a window with a blank frame without displaying any character. Keyboard is active and I quit with Ctrl-x Ctrl-c. Yet, everything is Ok when running same Emacs 28 in a terminal with command .../Emacs.app/Contents/MacOS/Emacs -nw On the other hand, everything is OK with Emacs 27.0.50 Thinking that it was a macOS problem, I look at the log for the files src/ns* and I downgrade the repository with the command git checkout f674c905dc98a4617c40c4bc115462b4ad2ebfc2 and rebuild Emacs 28. So eveything is OK I can't explain why updates after this commit cause this behavior. In GNU Emacs 28.0.50 (build 1, x86_64-apple-darwin17.7.0, NS appkit-1561.61 Version 10.13.6 (Build 17G11023)) of 2020-03-02 built on spungen.home Repository revision: f674c905dc98a4617c40c4bc115462b4ad2ebfc2 Repository branch: HEAD Windowing system distributor 'Apple', version 10.3.1561 System Description: Mac OS X 10.13.6 Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Mark set Undo Mark set Undo Making completion list... Configured using: 'configure --prefix=/usr/local/Applications --with-ns=yes' Configured features: RSVG DBUS GLIB NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS PDUMPER LCMS2 GMP Important settings: value of $LANG: fr_FR.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind kqueue cocoa ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 45019 7861) (symbols 48 5930 1) (strings 32 15241 1747) (string-bytes 1 505908) (vectors 16 10150) (vector-slots 8 126077 6750) (floats 8 19 44) (intervals 56 208 0) (buffers 1000 12)) -- Philippe Spiesser --------------704372423311D94FBB53BCFE Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit Hello

Every week, after updating local repositories (git pull), I build Emacs 27.0.60 and
Emacs 28.0.50.
Since the 14 of February 2020, everything is OK with Emacs 27.0.60 but
Emacs 28 starts in a window with a blank frame without displaying any
character. Keyboard is active and I quit with Ctrl-x Ctrl-c.

Yet, everything is Ok when running same Emacs 28 in a terminal with command
.../Emacs.app/Contents/MacOS/Emacs -nw

On the other hand, everything is OK with Emacs 27.0.50

Thinking that it was a macOS problem, I look at the log for the files
src/ns* and I downgrade the repository with the command
git checkout f674c905dc98a4617c40c4bc115462b4ad2ebfc2
and rebuild Emacs 28. So eveything is OK

I can't explain why updates after this commit cause this behavior.


In GNU Emacs 28.0.50 (build 1, x86_64-apple-darwin17.7.0, NS appkit-1561.61 Version 10.13.6 (Build 17G11023))
of 2020-03-02 built on spungen.home
Repository revision: f674c905dc98a4617c40c4bc115462b4ad2ebfc2
Repository branch: HEAD
Windowing system distributor 'Apple', version 10.3.1561
System Description: Mac OS X 10.13.6

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Mark set
Undo
Mark set
Undo
Making completion list...

Configured using:
'configure --prefix=/usr/local/Applications --with-ns=yes'

Configured features:
RSVG DBUS GLIB NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS
NS MODULES THREADS PDUMPER LCMS2 GMP

Important settings:
value of $LANG: fr_FR.UTF-8
locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t

Load-path shadows:

None found.

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg
epg-config gnus-util rmail rmail-loaddefs text-property-search time-date
subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs
cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode elisp-mode lisp-mode prog-mode register page
tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse
jit-lock font-lock syntax facemenu font-core term/tty-colors frame
minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite charscript charprop case-table epa-hook jka-cmpr-hook help
simple abbrev obarray cl-preloaded nadvice loaddefs button faces
cus-face macroexp files text-properties overlay sha1 md5 base64 format
env code-pages mule custom widget hashtable-print-readable backquote
threads dbusbind kqueue cocoa ns lcms2 multi-tty make-network-process
emacs)

Memory information:
((conses 16 45019 7861)
(symbols 48 5930 1)
(strings 32 15241 1747)
(string-bytes 1 505908)
(vectors 16 10150)
(vector-slots 8 126077 6750)
(floats 8 19 44)
(intervals 56 208 0)
(buffers 1000 12))


-- 

	Philippe Spiesser
--------------704372423311D94FBB53BCFE-- From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 03 14:04:29 2020 Received: (at 39883) by debbugs.gnu.org; 3 Mar 2020 19:04:29 +0000 Received: from localhost ([127.0.0.1]:39947 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9CqC-0004dl-Rp for submit@debbugs.gnu.org; Tue, 03 Mar 2020 14:04:29 -0500 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:60256) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9CqA-0004dX-Oo for 39883@debbugs.gnu.org; Tue, 03 Mar 2020 14:04:27 -0500 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 68EC19CB; Tue, 3 Mar 2020 20:04:20 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1583262260; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:In-Reply-To; l=1030; bh=vDV976vv5Z653yWXHMjS6Qo29nGHAerpn0wPThz/byI=; b=u+utRq7ENJaHSC4TkbrPI+xblKOhEDvBBB3b0zcyA2JPmIt9HDmhyPmAmuvSMcnD HHnR70Q7mazMdiheZ13S02b1zVRWUKiEaQzPaeqaOygH2YN3txuNBWwSgTHCg2/ulJI 2D7qquxYTGxvGaazhox2DtC20WtaS+HA5muiBY/yaSGgter75fORbz9zCI7lP8fpf8D yGayeBn7AODrN7y9eslRqwF9O9X5CN/ZsByyLZnhiBg5p2AHkMATFCR+31czyj3WeeZ dXUxUlPUo4+gP1PdqDow/VFIZodXSMGL5LuwoguALzgqzTyX9yvrMK0juipOz1rT19n Aq778aPz1Q== Received: by smtp.mailfence.com with ESMTPA ; Tue, 3 Mar 2020 20:04:17 +0100 (CET) Received: by idiocy.org (Postfix, from userid 501) id 4B6AC201FF06C9; Tue, 3 Mar 2020 19:04:16 +0000 (GMT) Date: Tue, 3 Mar 2020 20:04:18 +0100 (CET) From: Alan Third To: Philippe Spiesser Subject: Re: bug#39883: 28.0.50; macOS blank frame Message-ID: <20200303190416.GA42135@breton.holly.idiocy.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Flag: NO X-Spam-Status: No, hits=-1.0 required=4.7 symbols=ALL_TRUSTED device=10.2.0.21 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Tue, Mar 03, 2020 at 10:42:28AM +0100, Philippe Spiesser wrote: > Hello > > Every week, after updating local repositories (git pull), I build Emacs > 27.0.60 and > Emacs 28.0.50. > Since the 14 of February 2020, everything is OK with Emacs 27.0.60 but > Emacs 28 starts in a window with a blank frame without displaying any > character. Keyboard is active and I quit with Ctrl-x Ctrl-c. > > Yet, everything is Ok when running same Emacs 28 in a terminal with command > .../Emacs.app/Contents/MacOS/Emacs -nw > > On the other hand, everything is OK with Emacs 27.0.50 > > Thinking that it was a macOS problem, I look at the log for the files > src/ns* and I downgrade the repository with the command > git checkout f674c905dc98a4617c40c4bc115462b4ad2ebfc2 > and rebuild Emacs 28. So eveything is OK > > I can't explain why updates after this commit cause this behavior. Hi Philippe, I pushed a possible fix for this to the master repository last night. Could you please try it again? -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 04 10:04:46 2020 Received: (at 39883) by debbugs.gnu.org; 4 Mar 2020 15:04:46 +0000 Received: from localhost ([127.0.0.1]:41558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9VZm-0001bh-IU for submit@debbugs.gnu.org; Wed, 04 Mar 2020 10:04:46 -0500 Received: from smtp04.smtpout.orange.fr ([80.12.242.126]:31872 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9SyZ-0003kQ-F0 for 39883@debbugs.gnu.org; Wed, 04 Mar 2020 07:18:14 -0500 Received: from spungen.home ([86.201.98.44]) by mwinf5d07 with ME id ACJ32200W0xTZCu03CJ34q; Wed, 04 Mar 2020 13:18:04 +0100 X-ME-Helo: spungen.home X-ME-Auth: c3BpZXNzZXIucGhpbGlwcGVAd2FuYWRvby5mcg== X-ME-Date: Wed, 04 Mar 2020 13:18:04 +0100 X-ME-IP: 86.201.98.44 Subject: Re: bug#39883: 28.0.50; macOS blank frame To: Alan Third References: <20200303190416.GA42135@breton.holly.idiocy.org> From: Philippe Spiesser Message-ID: Date: Wed, 4 Mar 2020 13:18:03 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <20200303190416.GA42135@breton.holly.idiocy.org> Content-Type: multipart/mixed; boundary="------------D93975F3E33452C7A6838BE8" Content-Language: fr X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 39883 X-Mailman-Approved-At: Wed, 04 Mar 2020 10:04:44 -0500 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --------------D93975F3E33452C7A6838BE8 Content-Type: multipart/alternative; boundary="------------267D3712E66AE1A246A76270" --------------267D3712E66AE1A246A76270 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Le 03/03/2020 à 20:04, Alan Third a écrit : > On Tue, Mar 03, 2020 at 10:42:28AM +0100, Philippe Spiesser wrote: >> Hello >> >> Every week, after updating local repositories (git pull), I build Emacs >> 27.0.60 and >> Emacs 28.0.50. >> Since the 14 of February 2020, everything is OK with Emacs 27.0.60 but >> Emacs 28 starts in a window with a blank frame without displaying any >> character. Keyboard is active and I quit with Ctrl-x Ctrl-c. >> >> Yet, everything is Ok when running same Emacs 28 in a terminal with command >> .../Emacs.app/Contents/MacOS/Emacs -nw >> >> On the other hand, everything is OK with Emacs 27.0.50 >> >> Thinking that it was a macOS problem, I look at the log for the files >> src/ns* and I downgrade the repository with the command >> git checkout f674c905dc98a4617c40c4bc115462b4ad2ebfc2 >> and rebuild Emacs 28. So eveything is OK >> >> I can't explain why updates after this commit cause this behavior. > Hi Philippe, > > I pushed a possible fix for this to the master repository last night. > Could you please try it again? Hi, I rebuild Emacs this morning with last commits, but now, no window is displayed and Emacs crashes. I join the trace at this mail. -- Philippe Spiesser --------------267D3712E66AE1A246A76270 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit
Le 03/03/2020 à 20:04, Alan Third a écrit :
On Tue, Mar 03, 2020 at 10:42:28AM +0100, Philippe Spiesser wrote:
Hello

Every week, after updating local repositories (git pull), I build Emacs
27.0.60 and
Emacs 28.0.50.
Since the 14 of February 2020, everything is OK with Emacs 27.0.60 but
Emacs 28 starts in a window with a blank frame without displaying any
character. Keyboard is active and I quit with Ctrl-x Ctrl-c.

Yet, everything is Ok when running same Emacs 28 in a terminal with command
.../Emacs.app/Contents/MacOS/Emacs -nw

On the other hand, everything is OK with Emacs 27.0.50

Thinking that it was a macOS problem, I look at the log for the files
src/ns* and I downgrade the repository with the command
git checkout f674c905dc98a4617c40c4bc115462b4ad2ebfc2
and rebuild Emacs 28. So eveything is OK

I can't explain why updates after this commit cause this behavior.
Hi Philippe,

I pushed a possible fix for this to the master repository last night.
Could you please try it again?

Hi,

I rebuild Emacs this morning with last commits, but now, no window is displayed and Emacs crashes. I join the trace at this mail.

-- 

	Philippe Spiesser
--------------267D3712E66AE1A246A76270-- --------------D93975F3E33452C7A6838BE8 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="emacs28-crash.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="emacs28-crash.txt" UHJvY2VzczogICAgICAgICAgICAgICBFbWFjcyBbNDI4NDJdClBhdGg6ICAgICAgICAgICAg ICAgICAgL3Vzci9sb2NhbC9BcHBsaWNhdGlvbnMvRW1hY3MuYXBwL0NvbnRlbnRzL01hY09T L0VtYWNzCklkZW50aWZpZXI6ICAgICAgICAgICAgb3JnLmdudS5FbWFjcwpWZXJzaW9uOiAg ICAgICAgICAgICAgIFZlcnNpb24gMjguMC41MCAoOS4wKQpDb2RlIFR5cGU6ICAgICAgICAg ICAgIFg4Ni02NCAoTmF0aXZlKQpQYXJlbnQgUHJvY2VzczogICAgICAgID8/PyBbMV0KUmVz cG9uc2libGU6ICAgICAgICAgICBFbWFjcyBbNDI4NDJdClVzZXIgSUQ6ICAgICAgICAgICAg ICAgNTAxCgpEYXRlL1RpbWU6ICAgICAgICAgICAgIDIwMjAtMDMtMDQgMTM6MDY6NDguMTE2 ICswMTAwCk9TIFZlcnNpb246ICAgICAgICAgICAgTWFjIE9TIFggMTAuMTMuNiAoMTdHMTEw MjMpClJlcG9ydCBWZXJzaW9uOiAgICAgICAgMTIKQW5vbnltb3VzIFVVSUQ6ICAgICAgICAx QTdCQjI3My05REQyLTQ0QTUtNkY1Mi0xRTU4Qzg3RjgyQzgKClNsZWVwL1dha2UgVVVJRDog ICAgICAgODlGNDE4NDgtMDRBMC00MDBFLUJBQUYtMTdCRkNFMkMzRjUyCgpUaW1lIEF3YWtl IFNpbmNlIEJvb3Q6IDcxMDAwIHNlY29uZHMKVGltZSBTaW5jZSBXYWtlOiAgICAgICAzNzAw IHNlY29uZHMKClN5c3RlbSBJbnRlZ3JpdHkgUHJvdGVjdGlvbjogZGlzYWJsZWQKCkNyYXNo ZWQgVGhyZWFkOiAgICAgICAgMCAgRGlzcGF0Y2ggcXVldWU6IGNvbS5hcHBsZS5tYWluLXRo cmVhZAoKRXhjZXB0aW9uIFR5cGU6ICAgICAgICBFWENfQkFEX0lOU1RSVUNUSU9OIChTSUdB QlJUKQpFeGNlcHRpb24gQ29kZXM6ICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMSwgMHgwMDAw MDAwMDAwMDAwMDAwCkV4Y2VwdGlvbiBOb3RlOiAgICAgICAgRVhDX0NPUlBTRV9OT1RJRlkK CkFwcGxpY2F0aW9uIFNwZWNpZmljIEluZm9ybWF0aW9uOgpDcmFzaGluZyBvbiBleGNlcHRp b246IFVubG9ja2luZyBGb2N1cyBvbiB3cm9uZyB2aWV3ICg8TlNUaGVtZUZyYW1lOiAweDdm ZjliZTU1OWUzMD4pLCBleHBlY3RlZCA8RW1hY3NWaWV3OiAweDdmZjliZTU1OTA3MD4KCkFw cGxpY2F0aW9uIFNwZWNpZmljIEJhY2t0cmFjZSAxOgowICAgQ29yZUZvdW5kYXRpb24gICAg ICAgICAgICAgICAgICAgICAgMHgwMDAwN2ZmZjI5ZDE0MGRiIF9fZXhjZXB0aW9uUHJlcHJv Y2VzcyArIDE3MQoxICAgbGlib2JqYy5BLmR5bGliICAgICAgICAgICAgICAgICAgICAgMHgw MDAwN2ZmZjUxMDUwOTQyIG9iamNfZXhjZXB0aW9uX3Rocm93ICsgNDgKMiAgIENvcmVGb3Vu ZGF0aW9uICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDdmZmYyOWRhNDQ3NSArW05TRXhj ZXB0aW9uIHJhaXNlOmZvcm1hdDpdICsgMTk3CjMgICBBcHBLaXQgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDA3ZmZmMjczNTc0MjUgLVtOU1ZpZXcgdW5sb2NrRm9jdXNd ICsgMjQzCjQgICBBcHBLaXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDA3 ZmZmMjdhY2MwYzIgLVtOU1ZpZXcgX29sZERpc3BsYXlSZWN0SWdub3JpbmdPcGFjaXR5Omlz VmlzaWJsZVJlY3Q6cmVjdElzVmlzaWJsZVJlY3RGb3JWaWV3Ol0gKyA1MDkzCjUgICBBcHBL aXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDA3ZmZmMjczNWVlNWQgLVtO U1ZpZXcgX2Rpc3BsYXlSZWN0SWdub3JpbmdPcGFjaXR5OmlzVmlzaWJsZVJlY3Q6cmVjdElz VmlzaWJsZVJlY3RGb3JWaWV3Ol0gKyAyNTMKNiAgIEFwcEtpdCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMDdmZmYyNzM1YjBiNCAtW05TVmlldyBkaXNwbGF5SWZOZWVk ZWRdICsgMTU4MQo3ICAgQXBwS2l0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAwN2ZmZjI3MzVhYTUyIC1bTlNXaW5kb3cgZGlzcGxheUlmTmVlZGVkXSArIDMyMQo4ICAg QXBwS2l0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwN2ZmZjI3YWZiNjBk IF9fX05TV2luZG93R2V0RGlzcGxheUN5Y2xlT2JzZXJ2ZXJfYmxvY2tfaW52b2tlLjU5MDIg KyAzMDgKOSAgIEFwcEtpdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDdm ZmYyNzM1YTU1ZSBfXzM3K1tOU0Rpc3BsYXlDeWNsZSBjdXJyZW50RGlzcGxheUN5Y2xlXV9i bG9ja19pbnZva2UgKyA2OTUKMTAgIFF1YXJ0ekNvcmUgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMDdmZmYzNTAyODg3NyBfWk4yQ0ExMVRyYW5zYWN0aW9uMTlydW5fY29tbWl0 X2hhbmRsZXJzRTE4Q0FUcmFuc2FjdGlvblBoYXNlICsgNDkKMTEgIFF1YXJ0ekNvcmUgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDdmZmYzNTAyNzMzOSBfWk4yQ0ExMVRyYW5z YWN0aW9uNmNvbW1pdEV2ICsgMTcxCjEyICBBcHBLaXQgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDA3ZmZmMjdiMTJhNzIgX182NStbQ0FUcmFuc2FjdGlvbihOU0NBVHJh bnNhY3Rpb24pIE5TX3NldEZsdXNoZXNXaXRoRGlzcGxheVJlZnJlc2hdX2Jsb2NrX2ludm9r ZSArIDI4MwoxMyAgQ29yZUZvdW5kYXRpb24gICAgICAgICAgICAgICAgICAgICAgMHgwMDAw N2ZmZjI5Y2FjNmE3IF9fQ0ZSVU5MT09QX0lTX0NBTExJTkdfT1VUX1RPX0FOX09CU0VSVkVS X0NBTExCQUNLX0ZVTkNUSU9OX18gKyAyMwoxNCAgQ29yZUZvdW5kYXRpb24gICAgICAgICAg ICAgICAgICAgICAgMHgwMDAwN2ZmZjI5Y2FjNWNmIF9fQ0ZSdW5Mb29wRG9PYnNlcnZlcnMg KyA1MTEKMTUgIENvcmVGb3VuZGF0aW9uICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDdm ZmYyOWM4ZjA5OCBfX0NGUnVuTG9vcFJ1biArIDEyNDAKMTYgIENvcmVGb3VuZGF0aW9uICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMDdmZmYyOWM4ZTkyNyBDRlJ1bkxvb3BSdW5TcGVj aWZpYyArIDQ4NwoxNyAgSElUb29sYm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAwN2ZmZjI4ZjZlZDk2IFJ1bkN1cnJlbnRFdmVudExvb3BJbk1vZGUgKyAyODYKMTggIEhJ VG9vbGJveCAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDdmZmYyOGY2ZWEwZiBS ZWNlaXZlTmV4dEV2ZW50Q29tbW9uICsgMzY2CjE5ICBISVRvb2xib3ggICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDA3ZmZmMjhmNmU4ODQgX0Jsb2NrVW50aWxOZXh0RXZlbnRN YXRjaGluZ0xpc3RJbk1vZGVXaXRoRmlsdGVyICsgNjQKMjAgIEFwcEtpdCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMDdmZmYyNzIxYmEzYiBfRFBTTmV4dEV2ZW50ICsg MjA4NQoyMSAgQXBwS2l0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwN2Zm ZjI3OWIxZTM0IC1bTlNBcHBsaWNhdGlvbihOU0V2ZW50KSBfbmV4dEV2ZW50TWF0Y2hpbmdF dmVudE1hc2s6dW50aWxEYXRlOmluTW9kZTpkZXF1ZXVlOl0gKyAzMDQ0CjIyICBBcHBLaXQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDA3ZmZmMjcyMTA4NGQgLVtOU0Fw cGxpY2F0aW9uIHJ1bl0gKyA3NjQKMjMgIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwMDAwMDEwZDY2YTI0NSAtW0VtYWNzQXBwIHJ1bl0gKyAzODkKMjQgIEVt YWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEwZDY3NzNkZCBu c19yZWFkX3NvY2tldCArIDY2OQoyNSAgRW1hY3MgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAwMDAwMTBkNTYyOTczIGdvYmJsZV9pbnB1dCArIDI1OQoyNiAgRW1hY3Mg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNTYyZDI1IHByb2Nl c3NfcGVuZGluZ19zaWduYWxzICsgMjEKMjcgIEVtYWNzICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMDAwMDEwZDU3NTA2NSBlbWFjc19yZWFkX3F1aXQgKyAzNwoyOCAg RW1hY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNjNiMDBm IGNhbGxfcHJvY2VzcyArIDMyMzEKMjkgIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwMDAwMDEwZDYzYTMzYiBGY2FsbF9wcm9jZXNzICsgMjAzCjMwICBFbWFj cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMGQ1ZTM5ZjggRmZ1 bmNhbGwgKyA4NDAKMzEgIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMDAwMDEwZDVlMzUzYyBGYXBwbHkgKyA1ODgKMzIgIEVtYWNzICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEwZDVlMzlmOCBGZnVuY2FsbCArIDg0MAozMyAg RW1hY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNjI3ZmNl IGV4ZWNfYnl0ZV9jb2RlICsgMTc0MgozNCAgRW1hY3MgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAwMDAwMTBkNWU0ODU1IGZ1bmNhbGxfbGFtYmRhICsgNzczCjM1ICBF bWFjcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMGQ1ZTM5OTkg RmZ1bmNhbGwgKyA3NDUKMzYgIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMDAwMDEwZDYyN2ZjZSBleGVjX2J5dGVfY29kZSArIDE3NDIKMzcgIEVtYWNzICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEwZDVlNDg1NSBmdW5jYWxs X2xhbWJkYSArIDc3MwozOCAgRW1hY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAwMDAwMTBkNWUzOTk5IEZmdW5jYWxsICsgNzQ1CjM5ICBFbWFjcyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMGQ2MjdmY2UgZXhlY19ieXRlX2NvZGUg KyAxNzQyCjQwICBFbWFjcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAw MDAxMGQ1ZTQ4NTUgZnVuY2FsbF9sYW1iZGEgKyA3NzMKNDEgIEVtYWNzICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEwZDVlMzk5OSBGZnVuY2FsbCArIDc0NQo0 MiAgRW1hY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNjI3 ZmNlIGV4ZWNfYnl0ZV9jb2RlICsgMTc0Mgo0MyAgRW1hY3MgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAwMDAwMTBkNWU0ODU1IGZ1bmNhbGxfbGFtYmRhICsgNzczCjQ0 ICBFbWFjcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMGQ1ZTMy MzIgYXBwbHlfbGFtYmRhICsgNDAyCjQ1ICBFbWFjcyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDAwMDAxMGQ1ZGYzMGYgZXZhbF9zdWIgKyA3ODMKNDYgIEVtYWNzICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEwZDVkZjVkZCBldmFsX3N1 YiArIDE1MDEKNDcgIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAw MDAwMDEwZDYwYTY3MiByZWFkZXZhbGxvb3AgKyAxODc0CjQ4ICBFbWFjcyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMGQ2MGE5OGIgRmV2YWxfYnVmZmVyICsg MzYzCjQ5ICBFbWFjcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAx MGQ1ZTQ0OTEgZnVuY2FsbF9zdWJyICsgMzUzCjUwICBFbWFjcyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDAwMDAxMGQ1ZTM5ZjggRmZ1bmNhbGwgKyA4NDAKNTEgIEVt YWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEwZDYyN2ZjZSBl eGVjX2J5dGVfY29kZSArIDE3NDIKNTIgIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwMDAwMDEwZDVlNDg1NSBmdW5jYWxsX2xhbWJkYSArIDc3Mwo1MyAgRW1h Y3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNWUzOTk5IEZm dW5jYWxsICsgNzQ1CjU0ICBFbWFjcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAwMDAwMDAxMGQ1ZTQxMzggY2FsbDQgKyA1Ngo1NSAgRW1hY3MgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNjA4N2RhIEZsb2FkICsgMTk0Ngo1NiAgRW1h Y3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNWU0NDkxIGZ1 bmNhbGxfc3ViciArIDM1Mwo1NyAgRW1hY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDAwMDAwMTBkNWUzOWY4IEZmdW5jYWxsICsgODQwCjU4ICBFbWFjcyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMGQ2MjdmY2UgZXhlY19ieXRlX2Nv ZGUgKyAxNzQyCjU5ICBFbWFjcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDAwMDAxMGQ1ZTM5OTkgRmZ1bmNhbGwgKyA3NDUKNjAgIEVtYWNzICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEwZDYyN2ZjZSBleGVjX2J5dGVfY29kZSArIDE3 NDIKNjEgIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEw ZDVlMzk5OSBGZnVuY2FsbCArIDc0NQo2MiAgRW1hY3MgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAwMDAwMTBkNjI3ZmNlIGV4ZWNfYnl0ZV9jb2RlICsgMTc0Mgo2MyAg RW1hY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNWUzMjMy IGFwcGx5X2xhbWJkYSArIDQwMgo2NCAgRW1hY3MgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAwMDAwMTBkNWRmMzBmIGV2YWxfc3ViICsgNzgzCjY1ICBFbWFjcyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMGQ1ZTJmM2EgRmV2YWwgKyAx MDYKNjYgIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEw ZDVlMWYxOSBpbnRlcm5hbF9jb25kaXRpb25fY2FzZSArIDI4MQo2NyAgRW1hY3MgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNTY5M2ZkIHRvcF9sZXZlbF8x ICsgNDUKNjggIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw MDEwZDVlMTVlNyBpbnRlcm5hbF9jYXRjaCArIDI3OQo2OSAgRW1hY3MgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBkNTU3ZGZmIGNvbW1hbmRfbG9vcCArIDE0 Mwo3MCAgRW1hY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTBk NTU3ZDIzIHJlY3Vyc2l2ZV9lZGl0XzEgKyAxMTUKNzEgIEVtYWNzICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEwZDU1N2ZjYiBGcmVjdXJzaXZlX2VkaXQgKyAz NDcKNzIgIEVtYWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEw ZDU1NmFjZSBtYWluICsgNzM1OAo3MyAgbGliZHlsZC5keWxpYiAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAwN2ZmZjUxYzZiMDE1IHN0YXJ0ICsgMQo3NCAgPz8/ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAxIDB4MCArIDEKClRocmVh ZCAwIENyYXNoZWQ6OiBEaXNwYXRjaCBxdWV1ZTogY29tLmFwcGxlLm1haW4tdGhyZWFkCjAg ICBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICAgICAgICAJMHgwMDAwN2ZmZjUxZGJiYjY2IF9f cHRocmVhZF9raWxsICsgMTAKMSAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkw eDAwMDA3ZmZmNTFmODYwODAgcHRocmVhZF9raWxsICsgMzMzCjIgICBsaWJzeXN0ZW1fYy5k eWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjUxY2M5NmZlIHJhaXNlICsgMjYKMyAgIG9y Zy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1NTRiNzggdGVybWlu YXRlX2R1ZV90b19zaWduYWwgKyAxNTIgKGVtYWNzLmM6NDA0KQo0ICAgb3JnLmdudS5FbWFj cyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDU3MzEzMSBlbWFjc19hYm9ydCArIDE5 CjUgICBvcmcuZ251LkVtYWNzICAgICAgICAgICAgICAgICAJMHgwMDAwMDAwMTBkNjZhMDUw IG5zX3Rlcm1fc2h1dGRvd24gKyA4MCAobGlzcC5oOjE1ODUpCjYgICBvcmcuZ251LkVtYWNz ICAgICAgICAgICAgICAgICAJMHgwMDAwMDAwMTBkNTU0ZDk5IHNodXRfZG93bl9lbWFjcyAr IDM0NSAoZW1hY3MuYzoyNDYzKQo3ICAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAg CTB4MDAwMDAwMDEwZDU1NGI0NiB0ZXJtaW5hdGVfZHVlX3RvX3NpZ25hbCArIDEwMiAoZW1h Y3MuYzozODUpCjggICBvcmcuZ251LkVtYWNzICAgICAgICAgICAgICAgICAJMHgwMDAwMDAw MTBkNTc1ZjhlIGhhbmRsZV9mYXRhbF9zaWduYWwgKyAxNAo5ICAgb3JnLmdudS5FbWFjcyAg ICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDU3NjAxMSBkZWxpdmVyX3RocmVhZF9zaWdu YWwgKyAxMjkKMTAgIG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAx MGQ1NzQ5MjkgZGVsaXZlcl9mYXRhbF90aHJlYWRfc2lnbmFsICsgOQoxMSAgbGlic3lzdGVt X3BsYXRmb3JtLmR5bGliICAgICAgCTB4MDAwMDdmZmY1MWY3OWY1YSBfc2lndHJhbXAgKyAy NgoxMiAgPz8/ICAgICAgICAgICAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDAwMDAwMDAw NCAwICsgNAoxMyAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgCTB4MDAwMDdmZmYy N2IxMmNiMSBfXzY1K1tDQVRyYW5zYWN0aW9uKE5TQ0FUcmFuc2FjdGlvbikgTlNfc2V0Rmx1 c2hlc1dpdGhEaXNwbGF5UmVmcmVzaF1fYmxvY2tfaW52b2tlICsgODU4CjE0ICBjb20uYXBw bGUuQ29yZUZvdW5kYXRpb24gICAgICAJMHgwMDAwN2ZmZjI5Y2FjNmE3IF9fQ0ZSVU5MT09Q X0lTX0NBTExJTkdfT1VUX1RPX0FOX09CU0VSVkVSX0NBTExCQUNLX0ZVTkNUSU9OX18gKyAy MwoxNSAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgCTB4MDAwMDdmZmYyOWNhYzVj ZiBfX0NGUnVuTG9vcERvT2JzZXJ2ZXJzICsgNTExCjE2ICBjb20uYXBwbGUuQ29yZUZvdW5k YXRpb24gICAgICAJMHgwMDAwN2ZmZjI5YzhmMDk4IF9fQ0ZSdW5Mb29wUnVuICsgMTI0MAox NyAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgCTB4MDAwMDdmZmYyOWM4ZTkyNyBD RlJ1bkxvb3BSdW5TcGVjaWZpYyArIDQ4NwoxOCAgY29tLmFwcGxlLkhJVG9vbGJveCAgICAg ICAgICAgCTB4MDAwMDdmZmYyOGY2ZWQ5NiBSdW5DdXJyZW50RXZlbnRMb29wSW5Nb2RlICsg Mjg2CjE5ICBjb20uYXBwbGUuSElUb29sYm94ICAgICAgICAgICAJMHgwMDAwN2ZmZjI4ZjZl YTBmIFJlY2VpdmVOZXh0RXZlbnRDb21tb24gKyAzNjYKMjAgIGNvbS5hcHBsZS5ISVRvb2xi b3ggICAgICAgICAgIAkweDAwMDA3ZmZmMjhmNmU4ODQgX0Jsb2NrVW50aWxOZXh0RXZlbnRN YXRjaGluZ0xpc3RJbk1vZGVXaXRoRmlsdGVyICsgNjQKMjEgIGNvbS5hcHBsZS5BcHBLaXQg ICAgICAgICAgICAgIAkweDAwMDA3ZmZmMjcyMWJhM2IgX0RQU05leHRFdmVudCArIDIwODUK MjIgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgIAkweDAwMDA3ZmZmMjc5YjFlMzQg LVtOU0FwcGxpY2F0aW9uKE5TRXZlbnQpIF9uZXh0RXZlbnRNYXRjaGluZ0V2ZW50TWFzazp1 bnRpbERhdGU6aW5Nb2RlOmRlcXVldWU6XSArIDMwNDQKMjMgIGNvbS5hcHBsZS5BcHBLaXQg ICAgICAgICAgICAgIAkweDAwMDA3ZmZmMjcyMTA4NGQgLVtOU0FwcGxpY2F0aW9uIHJ1bl0g KyA3NjQKMjQgIG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ2 NmEyNDUgLVtFbWFjc0FwcCBydW5dICsgMzg5IChuc3Rlcm0ubTo1NjA1KQoyNSAgb3JnLmdu dS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDY3NzNkZCBuc19yZWFkX3Nv Y2tldCArIDY2OSAobnN0ZXJtLm06NDU2NCkKMjYgIG9yZy5nbnUuRW1hY3MgICAgICAgICAg ICAgICAgIAkweDAwMDAwMDAxMGQ1NjI5NzMgZ29iYmxlX2lucHV0ICsgMjU5IChrZXlib2Fy ZC5jOjY4ODcpCjI3ICBvcmcuZ251LkVtYWNzICAgICAgICAgICAgICAgICAJMHgwMDAwMDAw MTBkNTYyZDI1IHByb2Nlc3NfcGVuZGluZ19zaWduYWxzICsgMjEgKGtleWJvYXJkLmM6NzEy OCkKMjggIG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1NzUw NjUgZW1hY3NfcmVhZF9xdWl0ICsgMzcgKHN5c2RlcC5jOjI2MzgpCjI5ICBvcmcuZ251LkVt YWNzICAgICAgICAgICAgICAgICAJMHgwMDAwMDAwMTBkNjNiMDBmIGNhbGxfcHJvY2VzcyAr IDMyMzEgKGNhbGxwcm9jLmM6NzYzKQozMCAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAg ICAgCTB4MDAwMDAwMDEwZDYzYTMzYiBGY2FsbF9wcm9jZXNzICsgMjAzIChjYWxscHJvYy5j OjI2OCkKMzEgIG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1 ZTM5ZjggRmZ1bmNhbGwgKyA4NDAKMzIgIG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAgICAg IAkweDAwMDAwMDAxMGQ1ZTM1M2MgRmFwcGx5ICsgNTg4IChldmFsLmM6MjQyNCkKMzMgIG9y Zy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1ZTM5ZjggRmZ1bmNh bGwgKyA4NDAKMzQgIG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAx MGQ2MjdmY2UgZXhlY19ieXRlX2NvZGUgKyAxNzQyIChieXRlY29kZS5jOjYzMykKMzUgIG9y Zy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1ZTQ4NTUgZnVuY2Fs bF9sYW1iZGEgKyA3NzMgKGV2YWwuYzozMDY3KQozNiAgb3JnLmdudS5FbWFjcyAgICAgICAg ICAgICAgICAgCTB4MDAwMDAwMDEwZDVlMzk5OSBGZnVuY2FsbCArIDc0NQozNyAgb3JnLmdu dS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDYyN2ZjZSBleGVjX2J5dGVf Y29kZSArIDE3NDIgKGJ5dGVjb2RlLmM6NjMzKQozOCAgb3JnLmdudS5FbWFjcyAgICAgICAg ICAgICAgICAgCTB4MDAwMDAwMDEwZDVlNDg1NSBmdW5jYWxsX2xhbWJkYSArIDc3MyAoZXZh bC5jOjMwNjcpCjM5ICBvcmcuZ251LkVtYWNzICAgICAgICAgICAgICAgICAJMHgwMDAwMDAw MTBkNWUzOTk5IEZmdW5jYWxsICsgNzQ1CjQwICBvcmcuZ251LkVtYWNzICAgICAgICAgICAg ICAgICAJMHgwMDAwMDAwMTBkNjI3ZmNlIGV4ZWNfYnl0ZV9jb2RlICsgMTc0MiAoYnl0ZWNv ZGUuYzo2MzMpCjQxICBvcmcuZ251LkVtYWNzICAgICAgICAgICAgICAgICAJMHgwMDAwMDAw MTBkNWU0ODU1IGZ1bmNhbGxfbGFtYmRhICsgNzczIChldmFsLmM6MzA2NykKNDIgIG9yZy5n bnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1ZTM5OTkgRmZ1bmNhbGwg KyA3NDUKNDMgIG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ2 MjdmY2UgZXhlY19ieXRlX2NvZGUgKyAxNzQyIChieXRlY29kZS5jOjYzMykKNDQgIG9yZy5n bnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1ZTQ4NTUgZnVuY2FsbF9s YW1iZGEgKyA3NzMgKGV2YWwuYzozMDY3KQo0NSAgb3JnLmdudS5FbWFjcyAgICAgICAgICAg ICAgICAgCTB4MDAwMDAwMDEwZDVlMzIzMiBhcHBseV9sYW1iZGEgKyA0MDIgKGV2YWwuYzoy OTI4KQo0NiAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDVk ZjMwZiBldmFsX3N1YiArIDc4Mwo0NyAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAg CTB4MDAwMDAwMDEwZDVkZjVkZCBldmFsX3N1YiArIDE1MDEKNDggIG9yZy5nbnUuRW1hY3Mg ICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ2MGE2NzIgcmVhZGV2YWxsb29wICsgMTg3 NCAobHJlYWQuYzoyMDg3KQo0OSAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4 MDAwMDAwMDEwZDYwYTk4YiBGZXZhbF9idWZmZXIgKyAzNjMgKGxyZWFkLmM6MjE2MCkKNTAg IG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1ZTQ0OTEgZnVu Y2FsbF9zdWJyICsgMzUzIChldmFsLmM6Mjg3OSkKNTEgIG9yZy5nbnUuRW1hY3MgICAgICAg ICAgICAgICAgIAkweDAwMDAwMDAxMGQ1ZTM5ZjggRmZ1bmNhbGwgKyA4NDAKNTIgIG9yZy5n bnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ2MjdmY2UgZXhlY19ieXRl X2NvZGUgKyAxNzQyIChieXRlY29kZS5jOjYzMykKNTMgIG9yZy5nbnUuRW1hY3MgICAgICAg ICAgICAgICAgIAkweDAwMDAwMDAxMGQ1ZTQ4NTUgZnVuY2FsbF9sYW1iZGEgKyA3NzMgKGV2 YWwuYzozMDY3KQo1NCAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAw MDEwZDVlMzk5OSBGZnVuY2FsbCArIDc0NQo1NSAgb3JnLmdudS5FbWFjcyAgICAgICAgICAg ICAgICAgCTB4MDAwMDAwMDEwZDVlNDEzOCBjYWxsNCArIDU2CjU2ICBvcmcuZ251LkVtYWNz ICAgICAgICAgICAgICAgICAJMHgwMDAwMDAwMTBkNjA4N2RhIEZsb2FkICsgMTk0NiAobHJl YWQuYzoxMzcyKQo1NyAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAw MDEwZDVlNDQ5MSBmdW5jYWxsX3N1YnIgKyAzNTMgKGV2YWwuYzoyODc5KQo1OCAgb3JnLmdu dS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDVlMzlmOCBGZnVuY2FsbCAr IDg0MAo1OSAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDYy N2ZjZSBleGVjX2J5dGVfY29kZSArIDE3NDIgKGJ5dGVjb2RlLmM6NjMzKQo2MCAgb3JnLmdu dS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDVlMzk5OSBGZnVuY2FsbCAr IDc0NQo2MSAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDYy N2ZjZSBleGVjX2J5dGVfY29kZSArIDE3NDIgKGJ5dGVjb2RlLmM6NjMzKQo2MiAgb3JnLmdu dS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDVlMzk5OSBGZnVuY2FsbCAr IDc0NQo2MyAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDYy N2ZjZSBleGVjX2J5dGVfY29kZSArIDE3NDIgKGJ5dGVjb2RlLmM6NjMzKQo2NCAgb3JnLmdu dS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDVlMzIzMiBhcHBseV9sYW1i ZGEgKyA0MDIgKGV2YWwuYzoyOTI4KQo2NSAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAg ICAgCTB4MDAwMDAwMDEwZDVkZjMwZiBldmFsX3N1YiArIDc4Mwo2NiAgb3JnLmdudS5FbWFj cyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDVlMmYzYSBGZXZhbCArIDEwNiAoZXZh bC5jOjM1NTkpCjY3ICBvcmcuZ251LkVtYWNzICAgICAgICAgICAgICAgICAJMHgwMDAwMDAw MTBkNWUxZjE5IGludGVybmFsX2NvbmRpdGlvbl9jYXNlICsgMjgxIChldmFsLmM6MTM1NykK NjggIG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1NjkzZmQg dG9wX2xldmVsXzEgKyA0NSAoa2V5Ym9hcmQuYzoxMTA4KQo2OSAgb3JnLmdudS5FbWFjcyAg ICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDVlMTVlNyBpbnRlcm5hbF9jYXRjaCArIDI3 OSAoZXZhbC5jOjExMTgpCjcwICBvcmcuZ251LkVtYWNzICAgICAgICAgICAgICAgICAJMHgw MDAwMDAwMTBkNTU3ZGZmIGNvbW1hbmRfbG9vcCArIDE0MyAoa2V5Ym9hcmQuYzoxMDcwKQo3 MSAgb3JnLmdudS5FbWFjcyAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDU1N2QyMyBy ZWN1cnNpdmVfZWRpdF8xICsgMTE1IChrZXlib2FyZC5jOjcxNCkKNzIgIG9yZy5nbnUuRW1h Y3MgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAxMGQ1NTdmY2IgRnJlY3Vyc2l2ZV9lZGl0 ICsgMzQ3IChrZXlib2FyZC5jOjc4NykKNzMgIG9yZy5nbnUuRW1hY3MgICAgICAgICAgICAg ICAgIAkweDAwMDAwMDAxMGQ1NTZhY2UgbWFpbiArIDczNTggKGVtYWNzLmM6MjAzNykKNzQg IGxpYmR5bGQuZHlsaWIgICAgICAgICAgICAgICAgIAkweDAwMDA3ZmZmNTFjNmIwMTUgc3Rh cnQgKyAxCgpUaHJlYWQgMTo6IGdtYWluCjAgICBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICAg ICAgICAJMHgwMDAwN2ZmZjUxZGJkMDlhIHBvbGwgKyAxMAoxICAgbGliZ2xpYi0yLjAuMC5k eWxpYiAgICAgICAgICAgCTB4MDAwMDAwMDEwZTM2ZDcwNiBnX21haW5fY29udGV4dF9pdGVy YXRlICsgNDIyCjIgICBsaWJnbGliLTIuMC4wLmR5bGliICAgICAgICAgICAJMHgwMDAwMDAw MTBlMzZkODE0IGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiArIDEwMAozICAgbGliZ2xpYi0y LjAuMC5keWxpYiAgICAgICAgICAgCTB4MDAwMDAwMDEwZTM2ZjQ4NiBnbGliX3dvcmtlcl9t YWluICsgNTQKNCAgIGxpYmdsaWItMi4wLjAuZHlsaWIgICAgICAgICAgIAkweDAwMDAwMDAx MGUzOThhYjIgZ190aHJlYWRfcHJveHkgKyA2Ngo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHls aWIgICAgICAgCTB4MDAwMDdmZmY1MWY4MzY2MSBfcHRocmVhZF9ib2R5ICsgMzQwCjYgICBs aWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjUxZjgzNTBkIF9wdGhy ZWFkX3N0YXJ0ICsgMzc3CjcgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgw MDAwN2ZmZjUxZjgyYmY5IHRocmVhZF9zdGFydCArIDEzCgpUaHJlYWQgMjoKMCAgIGxpYnN5 c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNTFmODJiZGMgc3RhcnRfd3F0 aHJlYWQgKyAwCjEgICA/Pz8gICAgICAgICAgICAgICAgICAgICAgICAgICAJMHgwMDAwMDAx ODAwMGMwMDAwIDAgKyAxMDMwODAwMDE1MzYKClRocmVhZCAzOgowICAgbGlic3lzdGVtX3B0 aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY1MWY4MmJkYyBzdGFydF93cXRocmVhZCAr IDAKMSAgID8/PyAgICAgICAgICAgICAgICAgICAgICAgICAgIAkweDAwMDAwMDAwMDAwMDAw MzAgMCArIDQ4CgpUaHJlYWQgNDoKMCAgIGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIgICAgICAg IAkweDAwMDA3ZmZmNTFkYmJjZjIgX19zZWxlY3QgKyAxMAoxICAgb3JnLmdudS5FbWFjcyAg ICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwZDY2YjYyOCAtW0VtYWNzQXBwIGZkX2hhbmRs ZXI6XSArIDI2NCAobnN0ZXJtLm06NjAyOSkKMiAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAg ICAgICAgIAkweDAwMDA3ZmZmMmJkYjhhMTggX19OU1RocmVhZF9fc3RhcnRfXyArIDExOTcK MyAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNTFmODM2NjEg X3B0aHJlYWRfYm9keSArIDM0MAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAg CTB4MDAwMDdmZmY1MWY4MzUwZCBfcHRocmVhZF9zdGFydCArIDM3Nwo1ICAgbGlic3lzdGVt X3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY1MWY4MmJmOSB0aHJlYWRfc3RhcnQg KyAxMwoKVGhyZWFkIDU6CjAgICBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICAgICAgICAJMHgw MDAwN2ZmZjUxZGJjMjhhIF9fd29ya3Ffa2VybnJldHVybiArIDEwCjEgICBsaWJzeXN0ZW1f cHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjUxZjgzMDA5IF9wdGhyZWFkX3dxdGhy ZWFkICsgMTAzNQoyICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdm ZmY1MWY4MmJlOSBzdGFydF93cXRocmVhZCArIDEzCgpUaHJlYWQgNjoKMCAgIGxpYnN5c3Rl bV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNTFmODJiZGMgc3RhcnRfd3F0aHJl YWQgKyAwCgpUaHJlYWQgNzo6IGNvbS5hcHBsZS5OU0V2ZW50VGhyZWFkCjAgICBsaWJzeXN0 ZW1fa2VybmVsLmR5bGliICAgICAgICAJMHgwMDAwN2ZmZjUxZGIyMWZhIG1hY2hfbXNnX3Ry YXAgKyAxMAoxICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY1 MWRiMTcxNCBtYWNoX21zZyArIDYwCjIgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAg ICAJMHgwMDAwN2ZmZjI5YzhmZjY1IF9fQ0ZSdW5Mb29wU2VydmljZU1hY2hQb3J0ICsgMzQx CjMgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAgICAJMHgwMDAwN2ZmZjI5YzhmMmI3 IF9fQ0ZSdW5Mb29wUnVuICsgMTc4Mwo0ICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAg ICAgCTB4MDAwMDdmZmYyOWM4ZTkyNyBDRlJ1bkxvb3BSdW5TcGVjaWZpYyArIDQ4Nwo1ICAg Y29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgCTB4MDAwMDdmZmYyNzM1OGZjNCBfTlNF dmVudFRocmVhZCArIDE4NAo2ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4 MDAwMDdmZmY1MWY4MzY2MSBfcHRocmVhZF9ib2R5ICsgMzQwCjcgICBsaWJzeXN0ZW1fcHRo cmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjUxZjgzNTBkIF9wdGhyZWFkX3N0YXJ0ICsg Mzc3CjggICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjUxZjgy YmY5IHRocmVhZF9zdGFydCArIDEzCgpUaHJlYWQgMCBjcmFzaGVkIHdpdGggWDg2IFRocmVh ZCBTdGF0ZSAoNjQtYml0KToKICByYXg6IDB4MDAwMDAwMDAwMDAwMDAwMCAgcmJ4OiAweDAw MDA3ZmZmOGEzOGEzODAgIHJjeDogMHgwMDAwN2ZmZWUyNzYyZGY4ICByZHg6IDB4MDAwMDAw MDAwMDAwMDAwMAogIHJkaTogMHgwMDAwMDAwMDAwMDAwMzA3ICByc2k6IDB4MDAwMDAwMDAw MDAwMDAwNiAgcmJwOiAweDAwMDA3ZmZlZTI3NjJlMzAgIHJzcDogMHgwMDAwN2ZmZWUyNzYy ZGY4CiAgIHI4OiAweDAwMDA2MDAwMDAyNjZmMDAgICByOTogMHgwMDAwN2ZmZjgzYzBjOWQw ICByMTA6IDB4MDAwMDAwMDAwMDAwMDAwMCAgcjExOiAweDAwMDAwMDAwMDAwMDAyODcKICBy MTI6IDB4MDAwMDAwMDAwMDAwMDMwNyAgcjEzOiAweDAwMDA3ZmY5YmU4MjcxZjAgIHIxNDog MHgwMDAwMDAwMDAwMDAwMDA2ICByMTU6IDB4MDAwMDAwMDAwMDAwMDAyZAogIHJpcDogMHgw MDAwN2ZmZjUxZGJiYjY2ICByZmw6IDB4MDAwMDAwMDAwMDAwMDI4NiAgY3IyOiAweDAwMDAw MDAxMGQ1NTllZTAKICAKTG9naWNhbCBDUFU6ICAgICAwCkVycm9yIENvZGU6ICAgICAgMHgw MjAwMDE0OApUcmFwIE51bWJlcjogICAgIDEzMwoKCkJpbmFyeSBJbWFnZXM6CiAgICAgICAw eDEwZDQ4ODAwMCAtICAgICAgICAweDEwZDZkOGZmNyArb3JnLmdudS5FbWFjcyAoVmVyc2lv biAyOC4wLjUwIC0gOS4wKSA8MjMyQTA4RjYtNTVCMC0zQ0ZFLUIwQjAtMzBBNjMyRjE5NkQ4 PiAvdXNyL2xvY2FsL0FwcGxpY2F0aW9ucy9FbWFjcy5hcHAvQ29udGVudHMvTWFjT1MvRW1h Y3MKICAgICAgIDB4MTBkYzAxMDAwIC0gICAgICAgIDB4MTBkZjM4ZmY3ICtsaWJyc3ZnLTIu Mi5keWxpYiAoMCkgPDI3NjVGNzkwLTI3NEItMzQ1My05OUI2LTExNDNERTk2NEUzND4gL3Vz ci9sb2NhbC9vcHQvbGlicnN2Zy9saWIvbGlicnN2Zy0yLjIuZHlsaWIKICAgICAgIDB4MTBl MDNlMDAwIC0gICAgICAgIDB4MTBlMThhZmZiICtsaWJnaW8tMi4wLjAuZHlsaWIgKDApIDw0 N0JDNDc1Mi0zOTJFLTM1MDgtQjdFQS1CMjQ0MjE1QjYzOTE+IC91c3IvbG9jYWwvb3B0L2ds aWIvbGliL2xpYmdpby0yLjAuMC5keWxpYgogICAgICAgMHgxMGUyOWYwMDAgLSAgICAgICAg MHgxMGUyYjhmZmYgK2xpYmdka19waXhidWYtMi4wLjAuZHlsaWIgKDApIDxBOUMxNUE5OS1E N0FBLTMzODgtQkJCRS1GMTMyNDdBNURCRUE+IC91c3IvbG9jYWwvb3B0L2dkay1waXhidWYv bGliL2xpYmdka19waXhidWYtMi4wLjAuZHlsaWIKICAgICAgIDB4MTBlMmNjMDAwIC0gICAg ICAgIDB4MTBlMzA1ZmYzICtsaWJnb2JqZWN0LTIuMC4wLmR5bGliICgwKSA8MTAzRjM4Q0Ut NjNGOS0zMkIxLTk5RDAtMjA2RTdCRjFFRTVFPiAvdXNyL2xvY2FsL29wdC9nbGliL2xpYi9s aWJnb2JqZWN0LTIuMC4wLmR5bGliCiAgICAgICAweDEwZTMzMTAwMCAtICAgICAgICAweDEw ZTQyMmZmMyArbGliZ2xpYi0yLjAuMC5keWxpYiAoMCkgPDY3QUM1RERCLUE4OTAtMzUyNi04 NzhBLUNCMzNFMzcyNTE1OD4gL3Vzci9sb2NhbC9vcHQvZ2xpYi9saWIvbGliZ2xpYi0yLjAu MC5keWxpYgogICAgICAgMHgxMGU0N2IwMDAgLSAgICAgICAgMHgxMGU0ODNmZmIgK2xpYmlu dGwuOC5keWxpYiAoMCkgPDg0OTRBRDcwLUE1NjAtMzA4OC1BQTFGLTEyRjRERTUxQUJBQj4g L3Vzci9sb2NhbC9vcHQvZ2V0dGV4dC9saWIvbGliaW50bC44LmR5bGliCiAgICAgICAweDEw ZTQ4ODAwMCAtICAgICAgICAweDEwZTQ4YWZmNyArbGliZ21vZHVsZS0yLjAuMC5keWxpYiAo MCkgPDU3MzYzQUVCLTI0MTQtMzE0Ri1CREFBLUI3NTgyM0E4NjUzND4gL3Vzci9sb2NhbC9v cHQvZ2xpYi9saWIvbGliZ21vZHVsZS0yLjAuMC5keWxpYgogICAgICAgMHgxMGU0OGYwMDAg LSAgICAgICAgMHgxMGU0ZDlhZGYgIGR5bGQgKDU1MS41KSA8QUNDNkFDN0YtRUFEOS0zNDBF LUIyQTgtQUQyNkZFNUIzODdCPiAvdXNyL2xpYi9keWxkCiAgICAgICAweDEwZTUyZDAwMCAt ICAgICAgICAweDEwZTVkYmZmMyArbGliY2Fpcm8uMi5keWxpYiAoMCkgPDFGMDk2QUYwLUQ4 NEEtMzRFNS04Qzc5LUIyQjMzMjBFNDFBNj4gL3Vzci9sb2NhbC9vcHQvY2Fpcm8vbGliL2xp YmNhaXJvLjIuZHlsaWIKICAgICAgIDB4MTBlNjA3MDAwIC0gICAgICAgIDB4MTBlNjM0ZmZi ICtsaWJkYnVzLTEuMy5keWxpYiAoMCkgPDk4Nzc0RjEyLTQ1ODItMzk3RS1BNTc1LTVFMjEw MkFEOTk4ND4gL3Vzci9sb2NhbC9vcHQvZGJ1cy9saWIvbGliZGJ1cy0xLjMuZHlsaWIKICAg ICAgIDB4MTBlNjQ3MDAwIC0gICAgICAgIDB4MTBlNzI2ZmZmICtsaWJ4bWwyLjIuZHlsaWIg KDApIDw5MUM5NEY4QS00MjYwLTNGMjItODhDQS1EODA4NkMxN0ZCRTk+IC91c3IvbG9jYWwv b3B0L2xpYnhtbDIvbGliL2xpYnhtbDIuMi5keWxpYgogICAgICAgMHgxMGU3NTgwMDAgLSAg ICAgICAgMHgxMGU4YjNmZDcgK2xpYmdudXRscy4zMC5keWxpYiAoMCkgPDhCQ0U2MDQyLTNB NzAtMzY5MS04OTE2LTM5NjYxMTkwQkE4Mj4gL3Vzci9sb2NhbC9vcHQvZ251dGxzL2xpYi9s aWJnbnV0bHMuMzAuZHlsaWIKICAgICAgIDB4MTBlOGZjMDAwIC0gICAgICAgIDB4MTBlOTMz ZmYzICtsaWJsY21zMi4yLmR5bGliICgwKSA8MTFBNzJFMjUtNDFDOS0zMkRELTkwMzgtRkY0 QkFENjNENzYxPiAvdXNyL2xvY2FsL29wdC9saXR0bGUtY21zMi9saWIvbGlibGNtczIuMi5k eWxpYgogICAgICAgMHgxMGU5NDUwMDAgLSAgICAgICAgMHgxMGU5YTJmZGYgK2xpYmdtcC4x MC5keWxpYiAoMCkgPEYwNjU4MkIxLTJGNkUtM0Y3Ri1BMkJBLUU2NjQ3MEZDMDFEMz4gL3Vz ci9sb2NhbC9vcHQvZ21wL2xpYi9saWJnbXAuMTAuZHlsaWIKICAgICAgIDB4MTBlOWFlMDAw IC0gICAgICAgIDB4MTBlOWQwZmZmICtsaWJwbmcxNi4xNi5keWxpYiAoMCkgPDIxMUE3QjRD LTIxOUMtMzkyOS1BMkNGLUQ3OTZFM0E1RjQwQT4gL3Vzci9sb2NhbC9vcHQvbGlicG5nL2xp Yi9saWJwbmcxNi4xNi5keWxpYgogICAgICAgMHgxMGU5ZDkwMDAgLSAgICAgICAgMHgxMGU5 ZGVmZmYgK2xpYmNhaXJvLWdvYmplY3QuMi5keWxpYiAoMCkgPDIxMjM2Mjc1LUU1N0QtMzFE MS1CMUFGLUM5RDQ1MTlFQ0EzRT4gL3Vzci9sb2NhbC9vcHQvY2Fpcm8vbGliL2xpYmNhaXJv LWdvYmplY3QuMi5keWxpYgogICAgICAgMHgxMGU5ZTQwMDAgLSAgICAgICAgMHgxMGU5ZjJm ZmYgK2xpYnBhbmdvY2Fpcm8tMS4wLjAuZHlsaWIgKDApIDw4N0E5QzhCQy02MjA4LTMyRkUt QTQzQS0zMzY1MENBQjc1OEY+IC91c3IvbG9jYWwvb3B0L3BhbmdvL2xpYi9saWJwYW5nb2Nh aXJvLTEuMC4wLmR5bGliCiAgICAgICAweDEwZWEwNDAwMCAtICAgICAgICAweDEwZWExMWZm ZiArbGlicGFuZ29mdDItMS4wLjAuZHlsaWIgKDApIDw4M0FEMDYxMS1DQUVCLTNDNkQtOTZC NC1CMzIwQjY5OTUzQzE+IC91c3IvbG9jYWwvb3B0L3BhbmdvL2xpYi9saWJwYW5nb2Z0Mi0x LjAuMC5keWxpYgogICAgICAgMHgxMGVhMjEwMDAgLSAgICAgICAgMHgxMGVhNTlmZmYgK2xp YnBhbmdvLTEuMC4wLmR5bGliICgwKSA8RTgzMTk5RTgtQkI4MS0zODNCLTlDRjktOUFCOEE3 MTFCOTQ5PiAvdXNyL2xvY2FsL29wdC9wYW5nby9saWIvbGlicGFuZ28tMS4wLjAuZHlsaWIK ICAgICAgIDB4MTBlYTdmMDAwIC0gICAgICAgIDB4MTBlYjEwZmYzICtsaWJoYXJmYnV6ei4w LmR5bGliICgwKSA8REJBQUMyOEEtQjFBQi0zRUJCLUFCQTAtNURGNjEzMDFDREZFPiAvdXNy L2xvY2FsL29wdC9oYXJmYnV6ei9saWIvbGliaGFyZmJ1enouMC5keWxpYgogICAgICAgMHgx MGViNTQwMDAgLSAgICAgICAgMHgxMGViODNmZmYgK2xpYmZvbnRjb25maWcuMS5keWxpYiAo MCkgPERGNjQ0QzFGLTRDOEMtMzcyRi1BMEI0LUIwM0JDQjc2QUVERT4gL3Vzci9sb2NhbC9v cHQvZm9udGNvbmZpZy9saWIvbGliZm9udGNvbmZpZy4xLmR5bGliCiAgICAgICAweDEwZWI5 MDAwMCAtICAgICAgICAweDEwZWMwY2ZmYiArbGliZnJlZXR5cGUuNi5keWxpYiAoMCkgPDM2 Qzg0QTJGLTlGNEItMzYyNi05ODZELTU1MTQ2QUQ1MkU0OD4gL3Vzci9sb2NhbC9vcHQvZnJl ZXR5cGUvbGliL2xpYmZyZWV0eXBlLjYuZHlsaWIKICAgICAgIDB4MTBlYzI1MDAwIC0gICAg ICAgIDB4MTBlYzQ4ZmY3ICtsaWJjcm9jby0wLjYuMy5keWxpYiAoMCkgPDM0RjJFQzE4LTYw ODQtM0Q5OC1BOENGLUU0NTU5QkI3QTY5Qj4gL3Vzci9sb2NhbC9vcHQvbGliY3JvY28vbGli L2xpYmNyb2NvLTAuNi4zLmR5bGliCiAgICAgICAweDEwZWM1NTAwMCAtICAgICAgICAweDEw ZWNjZWZmZiArbGlicGl4bWFuLTEuMC5keWxpYiAoMCkgPEI0NTY0MUQxLTMwQjMtMzVBNC04 NjRDLTA5OEVCRjA1NTRFMT4gL3Vzci9sb2NhbC9vcHQvcGl4bWFuL2xpYi9saWJwaXhtYW4t MS4wLmR5bGliCiAgICAgICAweDEwZWNlNDAwMCAtICAgICAgICAweDEwZWNlOGZmNyArbGli ZmZpLjYuZHlsaWIgKDApIDw5ODZEQzA4OS03MjdELTM1NjMtOTM1Qi02NTJBQjhDOTczOTY+ IC91c3IvbG9jYWwvb3B0L2xpYmZmaS9saWIvbGliZmZpLjYuZHlsaWIKICAgICAgIDB4MTBl Y2VjMDAwIC0gICAgICAgIDB4MTBlZDU2ZmZmICtsaWJwY3JlLjEuZHlsaWIgKDApIDw5NDc2 NDAxOC1DODJBLTM4MEItODFBMC1DMzg5RURCNEU1NjI+IC91c3IvbG9jYWwvb3B0L3BjcmUv bGliL2xpYnBjcmUuMS5keWxpYgogICAgICAgMHgxMGVkNWIwMDAgLSAgICAgICAgMHgxMGVk NzNmZjcgK2xpYmZyaWJpZGkuMC5keWxpYiAoMCkgPEUwQkU2QkU3LTVDNDUtMzVFQy04QkM5 LTM3ODAxODdFQTFCRj4gL3Vzci9sb2NhbC9vcHQvZnJpYmlkaS9saWIvbGliZnJpYmlkaS4w LmR5bGliCiAgICAgICAweDEwZWQ3NzAwMCAtICAgICAgICAweDEwZWQ4Y2ZmMyArbGliZ3Jh cGhpdGUyLjMuZHlsaWIgKDApIDw5MDJCQTJBNy0wOTM2LTMxN0UtQTE1OC02N0VENTJGNzM2 RUU+IC91c3IvbG9jYWwvb3B0L2dyYXBoaXRlMi9saWIvbGliZ3JhcGhpdGUyLjMuZHlsaWIK ICAgICAgIDB4MTBlZDk1MDAwIC0gICAgICAgIDB4MTBlZTNjZmY3ICtsaWJwMTEta2l0LjAu ZHlsaWIgKDApIDw0RDJCMjUzRi00MEFFLTM3OTEtOTUzQi02MkZEMThBMENBNDA+IC91c3Iv bG9jYWwvb3B0L3AxMS1raXQvbGliL2xpYnAxMS1raXQuMC5keWxpYgogICAgICAgMHgxMGVl ODYwMDAgLSAgICAgICAgMHgxMGVlYTRmZmYgK2xpYmlkbjIuMC5keWxpYiAoMCkgPDlENjI2 RjA1LTgzQ0ItMzQ0Ny04QUNDLUVCNjM5RDg2QUYxQj4gL3Vzci9sb2NhbC9vcHQvbGliaWRu Mi9saWIvbGliaWRuMi4wLmR5bGliCiAgICAgICAweDEwZWVhODAwMCAtICAgICAgICAweDEw ZjAwYmZmZiArbGlidW5pc3RyaW5nLjIuZHlsaWIgKDApIDxBNDU0NTkxNi1FMkY0LTNENkEt ODYyQi01MjhBNjgwNkU5RkM+IC91c3IvbG9jYWwvb3B0L2xpYnVuaXN0cmluZy9saWIvbGli dW5pc3RyaW5nLjIuZHlsaWIKICAgICAgIDB4MTBmMDFlMDAwIC0gICAgICAgIDB4MTBmMDJh ZmZmICtsaWJ0YXNuMS42LmR5bGliICgwKSA8NEZDQUEwNDktMjZBNy0zM0Y0LUE1MjQtRUMx NDY1MjRGM0E1PiAvdXNyL2xvY2FsL29wdC9saWJ0YXNuMS9saWIvbGlidGFzbjEuNi5keWxp YgogICAgICAgMHgxMGYwMmUwMDAgLSAgICAgICAgMHgxMGYwNTNmZjcgK2xpYm5ldHRsZS42 LmR5bGliICgwKSA8MDU3QTc0RjMtOTAwOC0zRDlELUFENUMtNjc2NzQ3RkIzQUY1PiAvdXNy L2xvY2FsL29wdC9uZXR0bGUvbGliL2xpYm5ldHRsZS42LmR5bGliCiAgICAgICAweDEwZjA1 ZDAwMCAtICAgICAgICAweDEwZjA4NmZmYiArbGliaG9nd2VlZC40LmR5bGliICgwKSA8OEE1 M0YyM0QtNEQzMC0zOUM4LThDMjYtRDEwQTg5NjBBMzA5PiAvdXNyL2xvY2FsL29wdC9uZXR0 bGUvbGliL2xpYmhvZ3dlZWQuNC5keWxpYgogICAgICAgMHgxMTMzM2YwMDAgLSAgICAgICAg MHgxMTNiODZmZmYgIGNvbS5hcHBsZS5HZUZvcmNlVGVzbGFHTERyaXZlciAoMTAuNC4xNCAt IDEwLjAuNCkgPDg5REM4REUyLTAzQUEtMzFFMS1CQTVDLTM1QzA0NDNBMDFGQT4gL1N5c3Rl bS9MaWJyYXJ5L0V4dGVuc2lvbnMvR2VGb3JjZVRlc2xhR0xEcml2ZXIuYnVuZGxlL0NvbnRl bnRzL01hY09TL0dlRm9yY2VUZXNsYUdMRHJpdmVyCiAgICAweDdmZmYyMWYyYTAwMCAtICAg ICAweDdmZmYyMjI3OGZmNyAgY29tLmFwcGxlLlJhd0NhbWVyYS5idW5kbGUgKDguMDUuMCAt IDEwMTcuNC4xKSA8Q0FGNDkwRTYtQ0IwRS0zRUYwLUIzRDItQzQ4ODBDRjg1MDc3PiAvU3lz dGVtL0xpYnJhcnkvQ29yZVNlcnZpY2VzL1Jhd0NhbWVyYS5idW5kbGUvQ29udGVudHMvTWFj T1MvUmF3Q2FtZXJhCiAgICAweDdmZmYyNTNjOTAwMCAtICAgICAweDdmZmYyNWI0NmZmNyAg bGliY2xoLmR5bGliICg0LjAuMyAtIDQuMC4zKSA8QjY0RjEwRjYtRUU5OC0zMUFFLTlBQjUt NzM2OTRCMzYwMzFEPiAvU3lzdGVtL0xpYnJhcnkvRXh0ZW5zaW9ucy9HZUZvcmNlVGVzbGFH TERyaXZlci5idW5kbGUvQ29udGVudHMvTWFjT1MvbGliY2xoLmR5bGliCiAgICAweDdmZmYy NWVlYzAwMCAtICAgICAweDdmZmYyNWVlY2ZmZiAgY29tLmFwcGxlLkFjY2VsZXJhdGUgKDEu MTEgLSBBY2NlbGVyYXRlIDEuMTEpIDwyRUYwMEVGRS0wNkU4LTMwODItODVDMy0yOTg4QjQy MkExOUQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3Jr L1ZlcnNpb25zL0EvQWNjZWxlcmF0ZQogICAgMHg3ZmZmMjVlZWQwMDAgLSAgICAgMHg3ZmZm MjVmMDRmZjcgIGxpYkNHSW50ZXJmYWNlcy5keWxpYiAoNDE3LjIpIDxDOTE3NUVERC1BMkUz LTM0RTktQTcyRS0xQkY4OTVBNjBERDM+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Fj Y2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92SW1hZ2UuZnJhbWV3 b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkNHSW50ZXJmYWNlcy5keWxpYgogICAgMHg3 ZmZmMjVmMDUwMDAgLSAgICAgMHg3ZmZmMjY2NTNmZmIgIGNvbS5hcHBsZS52SW1hZ2UgKDgu MSAtID8/PykgPDU2QzI3NUMxLTQ1OUYtMzdDRC1CRjI5LTJFNkQ4MUMyOUU1Mz4gL1N5c3Rl bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G cmFtZXdvcmtzL3ZJbWFnZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS92SW1hZ2UKICAgIDB4N2Zm ZjI2NjU0MDAwIC0gICAgIDB4N2ZmZjI2N2Y0ZmYzICBsaWJCTEFTLmR5bGliICgxMjExLjUw LjIpIDw5MzI1OTIyMi0yRDk0LTMzM0QtQTFFQi0wOUM2RkM0QTY0QjQ+IC9TeXN0ZW0vTGli cmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3 b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGliQkxBUy5keWxpYgogICAgMHg3 ZmZmMjY3ZjUwMDAgLSAgICAgMHg3ZmZmMjY4MmZmZWYgIGxpYkJOTlMuZHlsaWIgKDM4LjEp IDwwQUFFMDEwOS03MUQ1LTNCMjYtODQwMS0zRTYyRERGOTc2MjQ+IC9TeXN0ZW0vTGlicmFy eS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jr cy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGliQk5OUy5keWxpYgogICAgMHg3ZmZm MjY4MzAwMDAgLSAgICAgMHg3ZmZmMjZjMDlmZjcgIGxpYkxBUEFDSy5keWxpYiAoMTIxMS41 MC4yKSA8NzA3ODFEMEItQUVBRC0zM0VCLTk5MDAtMTBEQzMwRjM3RDYxPiAvU3lzdGVtL0xp YnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l d29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYkxBUEFDSy5keWxpYgogICAg MHg3ZmZmMjZjMGEwMDAgLSAgICAgMHg3ZmZmMjZjMjBmZjcgIGxpYkxpbmVhckFsZ2VicmEu ZHlsaWIgKDEyMTEuNTAuMikgPEZCNUEzNUVBLUQ2MzYtM0Q2OS1BQjUzLUI2N0UxRUI4MTM0 Qz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVy c2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9saWJMaW5l YXJBbGdlYnJhLmR5bGliCiAgICAweDdmZmYyNmMyMTAwMCAtICAgICAweDdmZmYyNmMyNmZm MyAgbGliUXVhZHJhdHVyZS5keWxpYiAoMykgPDNENkJGNjZBLTU1QjItMzY5Mi1CQUM3LURF QjBDNjc2RUQyOT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFt ZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMv QS9saWJRdWFkcmF0dXJlLmR5bGliCiAgICAweDdmZmYyNmMyNzAwMCAtICAgICAweDdmZmYy NmNhN2ZmZiAgbGliU3BhcnNlLmR5bGliICg3OS41MC4yKSA8MERDMjVDREQtRjhDMS0zRDZF LUI0NzItOEIwNjA3MDg0MjRGPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVy YXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9W ZXJzaW9ucy9BL2xpYlNwYXJzZS5keWxpYgogICAgMHg3ZmZmMjZjYTgwMDAgLSAgICAgMHg3 ZmZmMjZjYmFmZjcgIGxpYlNwYXJzZUJMQVMuZHlsaWIgKDEyMTEuNTAuMikgPDk5NEE3RDdF LUZBM0ItMzk0My1BNTlDLTgxNTBCOUFGODZCRT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y a3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5m cmFtZXdvcmsvVmVyc2lvbnMvQS9saWJTcGFyc2VCTEFTLmR5bGliCiAgICAweDdmZmYyNmNi YjAwMCAtICAgICAweDdmZmYyNmUyZWZlNyAgbGlidkRTUC5keWxpYiAoNjIyLjUwLjUpIDw0 QkYzMTBGNC0zMUEzLTNEQTUtODBFNC03RjgwMTRBRDM4MEI+IC9TeXN0ZW0vTGlicmFyeS9G cmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92 ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGlidkRTUC5keWxpYgogICAgMHg3ZmZmMjZl MmYwMDAgLSAgICAgMHg3ZmZmMjZlZTVmZWYgIGxpYnZNaXNjLmR5bGliICg2MjIuNTAuNSkg PDg4MTQzQTg4LTRGREUtMzVBMS04NUZFLTU0RkYwQzJBOUU0Mz4gL1N5c3RlbS9MaWJyYXJ5 L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz L3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9saWJ2TWlzYy5keWxpYgogICAgMHg3ZmZm MjZlZTYwMDAgLSAgICAgMHg3ZmZmMjZlZTZmZmYgIGNvbS5hcHBsZS5BY2NlbGVyYXRlLnZl Y0xpYiAoMy4xMSAtIHZlY0xpYiAzLjExKSA8ODgwREVGNDAtMzg5QS0zRjU2LUFDQTEtQjYy QTVCQzU3RTU5PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1l d29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9B L3ZlY0xpYgogICAgMHg3ZmZmMjcxZGEwMDAgLSAgICAgMHg3ZmZmMjgwMzhmZmYgIGNvbS5h cHBsZS5BcHBLaXQgKDYuOSAtIDE1NjEuNjEuMTAwKSA8RTQwNzRFMzktOUEzRC0zRUZGLTkz ODQtRERBN0M5NjY2RTI5PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBLaXQuZnJh bWV3b3JrL1ZlcnNpb25zL0MvQXBwS2l0CiAgICAweDdmZmYyODA4YTAwMCAtICAgICAweDdm ZmYyODA4YWZmZiAgY29tLmFwcGxlLkFwcGxpY2F0aW9uU2VydmljZXMgKDQ4IC0gNTApIDww RTRBQTg4My03RUZDLTM2RUUtOEI4RS1FMjI2RTJDMzc5NjU+IC9TeXN0ZW0vTGlicmFyeS9G cmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBw bGljYXRpb25TZXJ2aWNlcwogICAgMHg3ZmZmMjgwOGIwMDAgLSAgICAgMHg3ZmZmMjgwZjFm ZmYgIGNvbS5hcHBsZS5BcHBsaWNhdGlvblNlcnZpY2VzLkFUUyAoMzc3IC0gNDQ1LjUpIDw3 MDNDRTdFNC00MjZBLTM1QzAtQTIyOS1GMTQwRjMwRjUzNDA+IC9TeXN0ZW0vTGlicmFyeS9G cmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh bWV3b3Jrcy9BVFMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQVRTCiAgICAweDdmZmYyODE4YTAw MCAtICAgICAweDdmZmYyODJhY2ZmZiAgbGliRm9udFBhcnNlci5keWxpYiAoMjIyLjEuNykg PDlDNENFRkI0LTBGMDgtM0I2MC1CRDUwLTAxMjBBMzdGNkVBMj4gL1N5c3RlbS9MaWJyYXJ5 L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G cmFtZXdvcmtzL0FUUy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliRm9udFBh cnNlci5keWxpYgogICAgMHg3ZmZmMjgyYWQwMDAgLSAgICAgMHg3ZmZmMjgyZjhmZjcgIGxp YkZvbnRSZWdpc3RyeS5keWxpYiAoMjIxLjYpIDwzMEM2RDFERS1DMEUzLTM0NDctQTBFRi04 Mjk0NDNEOTVGMEU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2Vy dmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9BVFMuZnJhbWV3b3JrL1Zl cnNpb25zL0EvUmVzb3VyY2VzL2xpYkZvbnRSZWdpc3RyeS5keWxpYgogICAgMHg3ZmZmMjgz NGEwMDAgLSAgICAgMHg3ZmZmMjgzNGZmZmYgIGxpYkZvbnRSZWdpc3RyeVVJLmR5bGliICgy MjEuNikgPEM5RkY1RjFBLTA3QkMtMzQ3Mi1BREQ4LUMwNzAwNUUxQUI1Mz4gL1N5c3RlbS9M aWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lv bnMvQS9GcmFtZXdvcmtzL0FUUy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGli Rm9udFJlZ2lzdHJ5VUkuZHlsaWIKICAgIDB4N2ZmZjI4MzlkMDAwIC0gICAgIDB4N2ZmZjI4 M2QwZmY3ICBsaWJUcnVlVHlwZVNjYWxlci5keWxpYiAoMjIyLjEuNykgPEU0MDFCRDM4LTVG MEUtMzgyRi1CNENCLUFDNjA2Mzg3MUMwRj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv QXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0FU Uy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliVHJ1ZVR5cGVTY2FsZXIuZHls aWIKICAgIDB4N2ZmZjI4NDNhMDAwIC0gICAgIDB4N2ZmZjI4NDNlZmYzICBjb20uYXBwbGUu Q29sb3JTeW5jTGVnYWN5ICg0LjEzLjAgLSAxKSA8QTVGQjI2OTQtMTU1OS0zNEE4LUEzRDMt MjAyOUY2OEE2M0NBPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNl cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29sb3JTeW5jTGVnYWN5 LmZyYW1ld29yay9WZXJzaW9ucy9BL0NvbG9yU3luY0xlZ2FjeQogICAgMHg3ZmZmMjg0ZGUw MDAgLSAgICAgMHg3ZmZmMjg1MzBmZmIgIGNvbS5hcHBsZS5ISVNlcnZpY2VzICgxLjIyIC0g NjI1KSA8NzhBMUZCNEYtQTM5Qy0zMTU5LUIyODUtNjAwQzk5NzMzNUZCPiAvU3lzdGVtL0xp YnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u cy9BL0ZyYW1ld29ya3MvSElTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9ISVNlcnZp Y2VzCiAgICAweDdmZmYyODUzMTAwMCAtICAgICAweDdmZmYyODUzZmZmZiAgY29tLmFwcGxl LkxhbmdBbmFseXNpcyAoMS43LjAgLSAxLjcuMCkgPEI2NUZGN0U2LUU5QjUtMzREOC04Q0E3 LTYzRDQxNUE4QTlBNj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25T ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0xhbmdBbmFseXNpcy5m cmFtZXdvcmsvVmVyc2lvbnMvQS9MYW5nQW5hbHlzaXMKICAgIDB4N2ZmZjI4NTQwMDAwIC0g ICAgIDB4N2ZmZjI4NThjZmZmICBjb20uYXBwbGUucHJpbnQuZnJhbWV3b3JrLlByaW50Q29y ZSAoMTMuNCAtIDUwMy4yKSA8QjkwQzY3QzEtMDI5Mi0zQ0VDLTg4NUQtRjE4ODJDRDEwNEJF PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1l d29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUHJpbnRDb3JlLmZyYW1ld29yay9WZXJzaW9u cy9BL1ByaW50Q29yZQogICAgMHg3ZmZmMjg1OGQwMDAgLSAgICAgMHg3ZmZmMjg1YzdmZmYg IGNvbS5hcHBsZS5RRCAoMy4xMiAtIDQwNC4yKSA8MzhCMjBBRkYtOUQ1NC0zQjUyLUE2REMt QzBENzEzODBBQTVGPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNl cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUUQuZnJhbWV3b3JrL1Zl cnNpb25zL0EvUUQKICAgIDB4N2ZmZjI4NWM4MDAwIC0gICAgIDB4N2ZmZjI4NWQ0ZmZmICBj b20uYXBwbGUuc3BlZWNoLnN5bnRoZXNpcy5mcmFtZXdvcmsgKDcuOC4xIC0gNy44LjEpIDxB MDhERTAxNi1DOEYyLTNCMEUtQkQzNC0xNTk1OUQxM0RCRjA+IC9TeXN0ZW0vTGlicmFyeS9G cmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh bWV3b3Jrcy9TcGVlY2hTeW50aGVzaXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3BlZWNoU3lu dGhlc2lzCiAgICAweDdmZmYyODVkNTAwMCAtICAgICAweDdmZmYyODg2M2ZmNyAgY29tLmFw cGxlLmF1ZGlvLnRvb2xib3guQXVkaW9Ub29sYm94ICgxLjE0IC0gMS4xNCkgPEJBQUI1NjI1 LUEyNjMtM0FERC05MDI2LTNGNUYwN0U5MTcxRT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y a3MvQXVkaW9Ub29sYm94LmZyYW1ld29yay9WZXJzaW9ucy9BL0F1ZGlvVG9vbGJveAogICAg MHg3ZmZmMjg4NjUwMDAgLSAgICAgMHg3ZmZmMjg4NjVmZmYgIGNvbS5hcHBsZS5hdWRpby51 bml0cy5BdWRpb1VuaXQgKDEuMTQgLSAxLjE0KSA8Mjk0ODAyQjktRTI0RC0zNEVCLTk3M0Yt NkQyQjhFMkU4NkNCPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BdWRpb1VuaXQuZnJh bWV3b3JrL1ZlcnNpb25zL0EvQXVkaW9Vbml0CiAgICAweDdmZmYyOGI4ODAwMCAtICAgICAw eDdmZmYyOGYyNWZmZiAgY29tLmFwcGxlLkNGTmV0d29yayAoOTAyLjUgLSA5MDIuNSkgPDJE MzdFNzVBLTQyRkQtM0NERS1CQUUzLUQ0MjI4RUY4MTNGMD4gL1N5c3RlbS9MaWJyYXJ5L0Zy YW1ld29ya3MvQ0ZOZXR3b3JrLmZyYW1ld29yay9WZXJzaW9ucy9BL0NGTmV0d29yawogICAg MHg3ZmZmMjhmM2EwMDAgLSAgICAgMHg3ZmZmMjhmM2FmZmYgIGNvbS5hcHBsZS5DYXJib24g KDE1OCAtIDE1OCkgPEY4QjM3MEQ5LTIxMDMtMzI3Ni04MjFELUFDQzc1NjE2N0Y4Nj4gL1N5 c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0Nh cmJvbgogICAgMHg3ZmZmMjhmM2IwMDAgLSAgICAgMHg3ZmZmMjhmM2VmZmIgIGNvbS5hcHBs ZS5Db21tb25QYW5lbHMgKDEuMi42IC0gOTgpIDwyMzkxNzYxQy01Q0FBLTNGNjgtODZCNy01 MEIzNzkyN0IxMDQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdv cmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvbW1vblBhbmVscy5mcmFtZXdvcmsvVmVyc2lv bnMvQS9Db21tb25QYW5lbHMKICAgIDB4N2ZmZjI4ZjNmMDAwIC0gICAgIDB4N2ZmZjI5MjQ0 ZmZmICBjb20uYXBwbGUuSElUb29sYm94ICgyLjEuMSAtIDkxMS4xMCkgPEJGN0Y5QzBFLUM3 MzItM0ZCMi05QkJDLTM2Mjg4OEJEQTU3Qj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv Q2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSElUb29sYm94LmZyYW1l d29yay9WZXJzaW9ucy9BL0hJVG9vbGJveAogICAgMHg3ZmZmMjkyNDUwMDAgLSAgICAgMHg3 ZmZmMjkyNDhmZmIgIGNvbS5hcHBsZS5oZWxwICgxLjMuOCAtIDY2KSA8REVCQURGQTgtQzE4 OS0zMTk1LUIwRDYtQTFGMkRFOTU4ODJBPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D YXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9IZWxwLmZyYW1ld29yay9W ZXJzaW9ucy9BL0hlbHAKICAgIDB4N2ZmZjI5MjQ5MDAwIC0gICAgIDB4N2ZmZjI5MjRlZmZm ICBjb20uYXBwbGUuSW1hZ2VDYXB0dXJlICg5LjAgLSA5LjApIDwyM0I0OTE2Ri0zQjQzLTNE RkYtQjk1Ni1GQzM5MEVFQ0EyODQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJv bi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlQ2FwdHVyZS5mcmFtZXdv cmsvVmVyc2lvbnMvQS9JbWFnZUNhcHR1cmUKICAgIDB4N2ZmZjI5MjRmMDAwIC0gICAgIDB4 N2ZmZjI5MmU0ZmZiICBjb20uYXBwbGUuaW5rLmZyYW1ld29yayAoMTAuOSAtIDIyMSkgPDUy MDZDOEIwLTIyREEtMzZDOS05OThFLTg0NkVEQjYyNkQ1Qj4gL1N5c3RlbS9MaWJyYXJ5L0Zy YW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW5rLmZy YW1ld29yay9WZXJzaW9ucy9BL0luawogICAgMHg3ZmZmMjkyZTUwMDAgLSAgICAgMHg3ZmZm MjkyZmZmZjcgIGNvbS5hcHBsZS5vcGVuc2NyaXB0aW5nICgxLjcgLSAxNzQpIDwxQjJBMUY5 RS01NTM0LTNENjEtODNDQS05MTk5QjM5RTg3MDg+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv cmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL09wZW5TY3JpcHRp bmcuZnJhbWV3b3JrL1ZlcnNpb25zL0EvT3BlblNjcmlwdGluZwogICAgMHg3ZmZmMjkzMjAw MDAgLSAgICAgMHg3ZmZmMjkzMjFmZmYgIGNvbS5hcHBsZS5wcmludC5mcmFtZXdvcmsuUHJp bnQgKDEyIC0gMjY3KSA8MzY4MkFCRkItMjU2MS0zNDE5LTg0N0QtMDJDMjQ3RjQ4MDBEPiAv U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0Ev RnJhbWV3b3Jrcy9QcmludC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9QcmludAogICAgMHg3ZmZm MjkzMjIwMDAgLSAgICAgMHg3ZmZmMjkzMjRmZjcgIGNvbS5hcHBsZS5zZWN1cml0eWhpICg5 LjAgLSA1NTAwNikgPEMxNDA2QjhELTdEMDUtMzk1OS04MDhGLTlDODIxODlDRjU3Rj4gL1N5 c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0Zy YW1ld29ya3MvU2VjdXJpdHlISS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUhJCiAg ICAweDdmZmYyOTMyNTAwMCAtICAgICAweDdmZmYyOTMyYmZmZiAgY29tLmFwcGxlLnNwZWVj aC5yZWNvZ25pdGlvbi5mcmFtZXdvcmsgKDYuMC4zIC0gNi4wLjMpIDwyRUQ4NjQzRC1CMEMz LTNGMTctODJBMi1CQkYxM0U2Q0JBQkM+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Nh cmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1NwZWVjaFJlY29nbml0aW9u LmZyYW1ld29yay9WZXJzaW9ucy9BL1NwZWVjaFJlY29nbml0aW9uCiAgICAweDdmZmYyOTQ1 YTAwMCAtICAgICAweDdmZmYyOTUxM2ZmZiAgY29tLmFwcGxlLkNvbG9yU3luYyAoNC4xMy4w IC0gMzMyNSkgPEQyODNDMjg1LTQ0N0QtMzI1OC1BN0U0LTU5NTMyMTIzQjhGRj4gL1N5c3Rl bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29sb3JTeW5jLmZyYW1ld29yay9WZXJzaW9ucy9BL0Nv bG9yU3luYwogICAgMHg3ZmZmMjk2YTAwMDAgLSAgICAgMHg3ZmZmMjk3MzNmZjcgIGNvbS5h cHBsZS5hdWRpby5Db3JlQXVkaW8gKDQuMy4wIC0gNC4zLjApIDxFQjM1RDNFQy01NkVBLTMz RTYtOThEQy1CREMzQTVGQThBQ0U+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVB dWRpby5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlQXVkaW8KICAgIDB4N2ZmZjI5NzlhMDAw IC0gICAgIDB4N2ZmZjI5N2MzZmZiICBjb20uYXBwbGUuQ29yZUJsdWV0b290aCAoMS4wIC0g MSkgPEUxMzM1MDc0LTlEMDctMzcwRS04NDQwLTYxQzQ4NzRCQUM1Nj4gL1N5c3RlbS9MaWJy YXJ5L0ZyYW1ld29ya3MvQ29yZUJsdWV0b290aC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3Jl Qmx1ZXRvb3RoCiAgICAweDdmZmYyOTdjNDAwMCAtICAgICAweDdmZmYyOWIyOGZmMyAgY29t LmFwcGxlLkNvcmVEYXRhICgxMjAgLSA4NTEpIDw4RDYwNTQ2Ni04Njc2LTNENDUtOUE0Qi04 OTgwOTcxNTUxQzM+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVEYXRhLmZyYW1l d29yay9WZXJzaW9ucy9BL0NvcmVEYXRhCiAgICAweDdmZmYyOWIyOTAwMCAtICAgICAweDdm ZmYyOWMwY2ZmZiAgY29tLmFwcGxlLkNvcmVEaXNwbGF5ICg5OS4xNCAtIDk5LjE0KSA8QTFC OTFBREQtODI4RC0zM0EwLThBOTItQ0MzRjgzREY4OUQwPiAvU3lzdGVtL0xpYnJhcnkvRnJh bWV3b3Jrcy9Db3JlRGlzcGxheS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlRGlzcGxheQog ICAgMHg3ZmZmMjljMGQwMDAgLSAgICAgMHg3ZmZmMmEwYTlmZmYgIGNvbS5hcHBsZS5Db3Jl Rm91bmRhdGlvbiAoNi45IC0gMTQ1NS4xMikgPEQ4REY5M0Y1LTQ1NTgtM0IyOC04QkRGLTk3 MzlDOTk1RDI3Qz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZUZvdW5kYXRpb24u ZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZUZvdW5kYXRpb24KICAgIDB4N2ZmZjJhMGFiMDAw IC0gICAgIDB4N2ZmZjJhNmRhZmY3ICBjb20uYXBwbGUuQ29yZUdyYXBoaWNzICgyLjAgLSAx MTYxLjIxLjMpIDwxREVGMUJFQi0wOEEzLTM1REEtODM3Mi01QzJEOEM4ODZFQzA+IC9TeXN0 ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVHcmFwaGljcy5mcmFtZXdvcmsvVmVyc2lvbnMv QS9Db3JlR3JhcGhpY3MKICAgIDB4N2ZmZjJhNmRjMDAwIC0gICAgIDB4N2ZmZjJhOWNiZmZm ICBjb20uYXBwbGUuQ29yZUltYWdlICgxMy4wLjAgLSA1NzkuNSkgPEFBRTJERkQwLTlCMEEt M0Q1Ni04QTNFLUM0NjBCQUY3MDM5ND4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29y ZUltYWdlLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVJbWFnZQogICAgMHg3ZmZmMmFjNWEw MDAgLSAgICAgMHg3ZmZmMmFkNTBmZmIgIGNvbS5hcHBsZS5Db3JlTWVkaWEgKDEuMCAtIDIy NzYuODAuNCkgPEFGRkFGNjNELTVCQzQtM0RDMS04NDYzLTM1NTlGMjIwNDVCNT4gL1N5c3Rl bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZU1lZGlhLmZyYW1ld29yay9WZXJzaW9ucy9BL0Nv cmVNZWRpYQogICAgMHg3ZmZmMmFkYTAwMDAgLSAgICAgMHg3ZmZmMmFkYTBmZmYgIGNvbS5h cHBsZS5Db3JlU2VydmljZXMgKDgyMi4zNyAtIDgyMi4zNykgPDdCMDQ5ODhCLUMwRDQtMzE0 RS04QjNCLUFFNDQ2QjRBMzhDRD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVNl cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVTZXJ2aWNlcwogICAgMHg3ZmZmMmFk YTEwMDAgLSAgICAgMHg3ZmZmMmFlMTVmZmIgIGNvbS5hcHBsZS5BRSAoNzM1LjIgLSA3MzUu MikgPDY5MEE2RjQ3LTEzMDYtMzcxRi1CMjU3LTc4M0Q4RjgzRUE5RT4gL1N5c3RlbS9MaWJy YXJ5L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l d29ya3MvQUUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQUUKICAgIDB4N2ZmZjJhZTE2MDAwIC0g ICAgIDB4N2ZmZjJiMGVkZmZmICBjb20uYXBwbGUuQ29yZVNlcnZpY2VzLkNhcmJvbkNvcmUg KDExNzguNC4yIC0gMTE3OC40LjIpIDwwOEFGN0I3Qi0yMTlCLTM5NTctODZDRS1DOTZCNDIz QzgyM0M+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdv cmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvbkNvcmUuZnJhbWV3b3JrL1ZlcnNpb25z L0EvQ2FyYm9uQ29yZQogICAgMHg3ZmZmMmIwZWUwMDAgLSAgICAgMHg3ZmZmMmIxMjJmZmYg IGNvbS5hcHBsZS5EaWN0aW9uYXJ5U2VydmljZXMgKDEuMiAtIDI4NC4yKSA8NjUwNUIwNzUt NDFDMy0zQzYyLUE0QzMtODVDRTNGNjgyNUNEPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr cy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9EaWN0aW9u YXJ5U2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGljdGlvbmFyeVNlcnZpY2VzCiAg ICAweDdmZmYyYjEyMzAwMCAtICAgICAweDdmZmYyYjEyYmZmYiAgY29tLmFwcGxlLkNvcmVT ZXJ2aWNlcy5GU0V2ZW50cyAoMTIzOS41MC4yIC0gMTIzOS41MC4yKSA8RkU0NjU4OTQtNDIz NS0zQ0UyLTlBOTctMzJENkM2QzdEOUFEPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D b3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9GU0V2ZW50cy5m cmFtZXdvcmsvVmVyc2lvbnMvQS9GU0V2ZW50cwogICAgMHg3ZmZmMmIxMmMwMDAgLSAgICAg MHg3ZmZmMmIyZWFmZjcgIGNvbS5hcHBsZS5MYXVuY2hTZXJ2aWNlcyAoODIyLjM3IC0gODIy LjM3KSA8NkFBOTMzMDctMjIwQS0zNDE3LUJCQzItRkUxQzBERTBCNjUyPiAvU3lzdGVtL0xp YnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh bWV3b3Jrcy9MYXVuY2hTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MYXVuY2hTZXJ2 aWNlcwogICAgMHg3ZmZmMmIyZWIwMDAgLSAgICAgMHg3ZmZmMmIzOWJmZmYgIGNvbS5hcHBs ZS5NZXRhZGF0YSAoMTAuNy4wIC0gMTE5MS43KSA8M0RENTMwQTctRTEwNC0zNDY5LTk4QkIt MjA0NDk4MzRCMkZFPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMu ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9NZXRhZGF0YS5mcmFtZXdvcmsvVmVy c2lvbnMvQS9NZXRhZGF0YQogICAgMHg3ZmZmMmIzOWMwMDAgLSAgICAgMHg3ZmZmMmIzZmNm ZmYgIGNvbS5hcHBsZS5Db3JlU2VydmljZXMuT1NTZXJ2aWNlcyAoODIyLjM3IC0gODIyLjM3 KSA8NEFEMkZDOTgtQzZDQi0zOTJBLUEyMkYtMTk2QTcyM0Q3RkFFPiAvU3lzdGVtL0xpYnJh cnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3 b3Jrcy9PU1NlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL09TU2VydmljZXMKICAgIDB4 N2ZmZjJiM2ZkMDAwIC0gICAgIDB4N2ZmZjJiNDZiZmZmICBjb20uYXBwbGUuU2VhcmNoS2l0 ICgxLjQuMCAtIDEuNC4wKSA8MzY2MjU0NUEtQjFDRi0zMDc5LUJEQ0QtQzgzODU1Q0VGRUVF PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1Zl cnNpb25zL0EvRnJhbWV3b3Jrcy9TZWFyY2hLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2Vh cmNoS2l0CiAgICAweDdmZmYyYjQ2YzAwMCAtICAgICAweDdmZmYyYjQ5MGZmYiAgY29tLmFw cGxlLmNvcmVzZXJ2aWNlcy5TaGFyZWRGaWxlTGlzdCAoNzEuMjEgLSA3MS4yMSkgPDFCNTIy OEVGLUQ4NjktM0E1MC1BMzczLTdGNEIwMjg5RkFERD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l d29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU2hh cmVkRmlsZUxpc3QuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2hhcmVkRmlsZUxpc3QKICAgIDB4 N2ZmZjJiNzMxMDAwIC0gICAgIDB4N2ZmZjJiODgxZmZmICBjb20uYXBwbGUuQ29yZVRleHQg KDM1Mi4wIC0gNTc4LjIyKSA8NjEyOUYzOUQtMjg0RC0zQkJGLTg5OTktNzg1NEFCNjFDMDFD PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlVGV4dC5mcmFtZXdvcmsvVmVyc2lv bnMvQS9Db3JlVGV4dAogICAgMHg3ZmZmMmI4ODIwMDAgLSAgICAgMHg3ZmZmMmI4YmNmZmYg IGNvbS5hcHBsZS5Db3JlVmlkZW8gKDEuOCAtIDAuMCkgPDg2Q0NDMDM2LTUxQkItM0REMS05 NjAxLUQ5Mzc5OEJDQ0QwRj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVZpZGVv LmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVWaWRlbwogICAgMHg3ZmZmMmI4YmQwMDAgLSAg ICAgMHg3ZmZmMmI5NDhmZjMgIGNvbS5hcHBsZS5mcmFtZXdvcmsuQ29yZVdMQU4gKDEzLjAg LSAxMzUwLjIpIDwxMEMyQjZDMy04MjE0LTMyQkMtQjRERi05QTgwNDdBQkJEQzU+IC9TeXN0 ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVXTEFOLmZyYW1ld29yay9WZXJzaW9ucy9BL0Nv cmVXTEFOCiAgICAweDdmZmYyYmJjMzAwMCAtICAgICAweDdmZmYyYmJjOGZmZiAgY29tLmFw cGxlLkRpc2tBcmJpdHJhdGlvbiAoMi43IC0gMi43KSA8MkY2Mjg1ODQtODE3Ny0zODk0LTky Q0UtOUNBNjA4OUI2MUM2PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9EaXNrQXJiaXRy YXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGlza0FyYml0cmF0aW9uCiAgICAweDdmZmYy YmQ4OTAwMCAtICAgICAweDdmZmYyYzE1MGZmYiAgY29tLmFwcGxlLkZvdW5kYXRpb24gKDYu OSAtIDE0NTUuMTIpIDwzQjU1NjdFMC03NzVDLTM2RDItODA1Mi1EQTQyQ0EzMTlFRUE+IC9T eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0ZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25z L0MvRm91bmRhdGlvbgogICAgMHg3ZmZmMmMxYzEwMDAgLSAgICAgMHg3ZmZmMmMxZjFmZjMg IGNvbS5hcHBsZS5HU1MgKDQuMCAtIDIuMCkgPEZDNjlBMTIwLTNDMTktMzgwMi04N0I0LUMy OTIxNzc1ODE0Mz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvR1NTLmZyYW1ld29yay9W ZXJzaW9ucy9BL0dTUwogICAgMHg3ZmZmMmMzMDMwMDAgLSAgICAgMHg3ZmZmMmM0MDdmZmIg IGNvbS5hcHBsZS5CbHVldG9vdGggKDYuMC43IC0gNi4wLjdmMTcpIDwyNDM2Q0M4RC00REND LTMxQjEtQUExQy0zNDI5MUM0QkVCNzY+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0lP Qmx1ZXRvb3RoLmZyYW1ld29yay9WZXJzaW9ucy9BL0lPQmx1ZXRvb3RoCiAgICAweDdmZmYy YzQ2NzAwMCAtICAgICAweDdmZmYyYzUwMmZmZiAgY29tLmFwcGxlLmZyYW1ld29yay5JT0tp dCAoMi4wLjIgLSAxNDQ1LjcxLjYpIDxDNjhDRTdFRC04NUNBLTNEMUYtQkFBMC05MDgzMjdC RUMwREU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0lPS2l0LmZyYW1ld29yay9WZXJz aW9ucy9BL0lPS2l0CiAgICAweDdmZmYyYzUwNDAwMCAtICAgICAweDdmZmYyYzUwYmZmZiAg Y29tLmFwcGxlLklPU3VyZmFjZSAoMjExLjE1IC0gMjExLjE1KSA8OUZENDA2RjEtNkJGMi0z NUIwLTgzMzktREY4M0ExQTY2MUVCPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9JT1N1 cmZhY2UuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSU9TdXJmYWNlCiAgICAweDdmZmYyYzU2MjAw MCAtICAgICAweDdmZmYyYzZlMGZmZiAgY29tLmFwcGxlLkltYWdlSU8uZnJhbWV3b3JrICgz LjMuMCAtIDE3MzkuMy4zKSA8NzYxQTM2MDktOUMyRi0zQzVDLUFBOEMtOUQzRjVFMUE1RTE3 PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9u cy9BL0ltYWdlSU8KICAgIDB4N2ZmZjJjNmUxMDAwIC0gICAgIDB4N2ZmZjJjNmU1ZmZiICBs aWJHSUYuZHlsaWIgKDE3MzkuMy4zKSA8MDIyQjczNkMtMDI2MC0zQkMzLTk4NjEtRDM5NTY3 NzkxMzA1PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9W ZXJzaW9ucy9BL1Jlc291cmNlcy9saWJHSUYuZHlsaWIKICAgIDB4N2ZmZjJjNmU2MDAwIC0g ICAgIDB4N2ZmZjJjN2NkZmY3ICBsaWJKUDIuZHlsaWIgKDE3MzkuMy4zKSA8RTM1OTFCRDgt NzE1MC0zOTNBLTlEQkEtRUQ0OEZEN0UyMTNEPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr cy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJKUDIuZHlsaWIK ICAgIDB4N2ZmZjJjN2NlMDAwIC0gICAgIDB4N2ZmZjJjN2YxZmZmICBsaWJKUEVHLmR5bGli ICgxNzM5LjMuMykgPDY1RTg0RUVCLTZDRjUtMzk2Qy1CMzQ2LUI0RUQxNTk1NkY0RD4gL1N5 c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9S ZXNvdXJjZXMvbGliSlBFRy5keWxpYgogICAgMHg3ZmZmMmNhY2UwMDAgLSAgICAgMHg3ZmZm MmNhZjRmZjMgIGxpYlBuZy5keWxpYiAoMTczOS4zLjMpIDxBQTAzN0VDNy0yNzkxLTM1NTQt OTlFQy1DQ0Y4N0Y5NDFFOTU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0ltYWdlSU8u ZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlBuZy5keWxpYgogICAgMHg3ZmZm MmNhZjUwMDAgLSAgICAgMHg3ZmZmMmNhZjdmZjMgIGxpYlJhZGlhbmNlLmR5bGliICgxNzM5 LjMuMykgPDNGQThEMzc1LUY0RDMtMzMwMS04NTkwLUM0QzdBMzRBMDA5OT4gL1N5c3RlbS9M aWJyYXJ5L0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJj ZXMvbGliUmFkaWFuY2UuZHlsaWIKICAgIDB4N2ZmZjJjYWY4MDAwIC0gICAgIDB4N2ZmZjJj YjQ1ZmYzICBsaWJUSUZGLmR5bGliICgxNzM5LjMuMykgPDJCM0Y0RUE4LURDQTgtMzcwQy04 MDA1LTc2QzAxRTk2QjlENz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvSW1hZ2VJTy5m cmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliVElGRi5keWxpYgogICAgMHg3ZmZm MmQ5ZmYwMDAgLSAgICAgMHg3ZmZmMmRhMThmZjcgIGNvbS5hcHBsZS5LZXJiZXJvcyAoMy4w IC0gMSkgPEY4NkRDQ0RGLTkzQzEtMzhCMy04MkMyLTQ3N0MxMkU4RUU2RD4gL1N5c3RlbS9M aWJyYXJ5L0ZyYW1ld29ya3MvS2VyYmVyb3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvS2VyYmVy b3MKICAgIDB4N2ZmZjJkY2Q3MDAwIC0gICAgIDB4N2ZmZjJkY2RlZmZmICBjb20uYXBwbGUu TWVkaWFBY2Nlc3NpYmlsaXR5ICgxLjAgLSAxMTQpIDw5RjcyQUFDRC1CQUVCLTM2NDYtQkQw Ri0xMkM0NzU5MUMyMEQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL01lZGlhQWNjZXNz aWJpbGl0eS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9NZWRpYUFjY2Vzc2liaWxpdHkKICAgIDB4 N2ZmZjJkZDhlMDAwIC0gICAgIDB4N2ZmZjJlM2Y4ZmY3ICBjb20uYXBwbGUuTWVkaWFUb29s Ym94ICgxLjAgLSAyMjc2LjgwLjQpIDxCRkFCOTFDMi0yNzMxLTNENTAtQTRFMC02MTM4RTJE MTEzQjY+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL01lZGlhVG9vbGJveC5mcmFtZXdv cmsvVmVyc2lvbnMvQS9NZWRpYVRvb2xib3gKICAgIDB4N2ZmZjJlM2ZhMDAwIC0gICAgIDB4 N2ZmZjJlNDdiZmZmICBjb20uYXBwbGUuTWV0YWwgKDEyNS4zMCAtIDEyNS4zMCkgPDZCOUVC REVFLUM2NEMtM0MxQy05MjJBLTAzNjNCNjQyQzlCQz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l d29ya3MvTWV0YWwuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTWV0YWwKICAgIDB4N2ZmZjJlNDk4 MDAwIC0gICAgIDB4N2ZmZjJlNGIzZmZmICBjb20uYXBwbGUuTWV0YWxQZXJmb3JtYW5jZVNo YWRlcnMuTVBTQ29yZSAoMS4wIC0gMSkgPEFENzU0RThGLUNBMDAtMzg3OC05QUYzLTIwOEMy MjRBMjMwQj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvTWV0YWxQZXJmb3JtYW5jZVNo YWRlcnMuZnJhbWV3b3JrL0ZyYW1ld29ya3MvTVBTQ29yZS5mcmFtZXdvcmsvVmVyc2lvbnMv QS9NUFNDb3JlCiAgICAweDdmZmYyZTRiNDAwMCAtICAgICAweDdmZmYyZTUyM2ZlZiAgY29t LmFwcGxlLk1ldGFsUGVyZm9ybWFuY2VTaGFkZXJzLk1QU0ltYWdlICgxLjAgLSAxKSA8MzM4 Qjc3NzktRTYwOC0zRDY4LThBMDctMkFDQzExMjk5NzQ0PiAvU3lzdGVtL0xpYnJhcnkvRnJh bWV3b3Jrcy9NZXRhbFBlcmZvcm1hbmNlU2hhZGVycy5mcmFtZXdvcmsvRnJhbWV3b3Jrcy9N UFNJbWFnZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9NUFNJbWFnZQogICAgMHg3ZmZmMmU1MjQw MDAgLSAgICAgMHg3ZmZmMmU1NDhmZmYgIGNvbS5hcHBsZS5NZXRhbFBlcmZvcm1hbmNlU2hh ZGVycy5NUFNNYXRyaXggKDEuMCAtIDEpIDw5Q0UwNzJENy04NTNCLTM5MzktOTY0NS03RUI5 NTEzNzZCODc+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL01ldGFsUGVyZm9ybWFuY2VT aGFkZXJzLmZyYW1ld29yay9GcmFtZXdvcmtzL01QU01hdHJpeC5mcmFtZXdvcmsvVmVyc2lv bnMvQS9NUFNNYXRyaXgKICAgIDB4N2ZmZjJlNTQ5MDAwIC0gICAgIDB4N2ZmZjJlNjMwZmY3 ICBjb20uYXBwbGUuTWV0YWxQZXJmb3JtYW5jZVNoYWRlcnMuTVBTTmV1cmFsTmV0d29yayAo MS4wIC0gMSkgPDBERTg5MUFELTI3RTUtMzhGRi1BRUM4LTRBOTUzNTZDNDM1Nz4gL1N5c3Rl bS9MaWJyYXJ5L0ZyYW1ld29ya3MvTWV0YWxQZXJmb3JtYW5jZVNoYWRlcnMuZnJhbWV3b3Jr L0ZyYW1ld29ya3MvTVBTTmV1cmFsTmV0d29yay5mcmFtZXdvcmsvVmVyc2lvbnMvQS9NUFNO ZXVyYWxOZXR3b3JrCiAgICAweDdmZmYyZTYzMTAwMCAtICAgICAweDdmZmYyZTYzMWZmNyAg Y29tLmFwcGxlLk1ldGFsUGVyZm9ybWFuY2VTaGFkZXJzLk1ldGFsUGVyZm9ybWFuY2VTaGFk ZXJzICgxLjAgLSAxKSA8MkQyRDI2MUMtNTBCMC0zMkY5LUJGOUEtNUMwMTM4MkJCNTI4PiAv U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9NZXRhbFBlcmZvcm1hbmNlU2hhZGVycy5mcmFt ZXdvcmsvVmVyc2lvbnMvQS9NZXRhbFBlcmZvcm1hbmNlU2hhZGVycwogICAgMHg3ZmZmMmY2 MzAwMDAgLSAgICAgMHg3ZmZmMmY2M2NmZmIgIGNvbS5hcHBsZS5OZXRGUyAoNi4wIC0gNC4w KSA8NDcxREQ5NkYtRkEyRS0zRkU5LTk3NDYtMjUxOUE2NzgwRDFBPiAvU3lzdGVtL0xpYnJh cnkvRnJhbWV3b3Jrcy9OZXRGUy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9OZXRGUwogICAgMHg3 ZmZmMzI0MjUwMDAgLSAgICAgMHg3ZmZmMzI0MmRmZWYgIGxpYmNsZGNwdWVuZ2luZS5keWxp YiAoMi44LjcpIDxFRjlBOTFBQy0wMjlDLTMwMEEtOTlFNy00OTUyQzE1REEwOUY+IC9TeXN0 ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09wZW5DTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJy YXJpZXMvbGliY2xkY3B1ZW5naW5lLmR5bGliCiAgICAweDdmZmYzMjQyZTAwMCAtICAgICAw eDdmZmYzMjQ4OGZmNyAgY29tLmFwcGxlLm9wZW5jbCAoMi44LjI0IC0gMi44LjI0KSA8Q0Y5 MjJBRkQtQ0JBNC0zQjIzLUEwQzEtRTNFNTM2MkJCNkM3PiAvU3lzdGVtL0xpYnJhcnkvRnJh bWV3b3Jrcy9PcGVuQ0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvT3BlbkNMCiAgICAweDdmZmYz MjQ4OTAwMCAtICAgICAweDdmZmYzMjRhNWZmYiAgY29tLmFwcGxlLkNGT3BlbkRpcmVjdG9y eSAoMTAuMTMgLSAyMDcuNTAuMSkgPDI5RjU1RjdCLTM3OUYtMzA1My04RkYzLTVDNjY3NUEz REQ0RD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkRpcmVjdG9yeS5mcmFtZXdv cmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NGT3BlbkRpcmVjdG9yeS5mcmFtZXdvcmsvVmVy c2lvbnMvQS9DRk9wZW5EaXJlY3RvcnkKICAgIDB4N2ZmZjMyNGE2MDAwIC0gICAgIDB4N2Zm ZjMyNGIxZmZmICBjb20uYXBwbGUuT3BlbkRpcmVjdG9yeSAoMTAuMTMgLSAyMDcuNTAuMSkg PEY4OTU1NDdELTQ5MTUtMzUzRi05QzFFLUU5NTE3MkJBODAzQj4gL1N5c3RlbS9MaWJyYXJ5 L0ZyYW1ld29ya3MvT3BlbkRpcmVjdG9yeS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9PcGVuRGly ZWN0b3J5CiAgICAweDdmZmYzMzYzMDAwMCAtICAgICAweDdmZmYzMzYzMmZmZiAgbGliQ1ZN U1BsdWdpblN1cHBvcnQuZHlsaWIgKDE2LjcuNCkgPDY4NDZEOTM5LTQ3OEMtM0FFMy05RENE LUNENEY0Q0QwNTQwOT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1l d29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJDVk1TUGx1Z2luU3VwcG9ydC5keWxpYgog ICAgMHg3ZmZmMzM2MzMwMDAgLSAgICAgMHg3ZmZmMzM2MzhmZmIgIGxpYkNvcmVGU0NhY2hl LmR5bGliICgxNjIuOSkgPEREOURENzIxLTI5NTctM0QwNS1CMzYxLTcwQUY5RUJGQjI4MD4g L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9B L0xpYnJhcmllcy9saWJDb3JlRlNDYWNoZS5keWxpYgogICAgMHg3ZmZmMzM2MzkwMDAgLSAg ICAgMHg3ZmZmMzM2M2RmZmYgIGxpYkNvcmVWTUNsaWVudC5keWxpYiAoMTYyLjkpIDw0RTRG M0VBMi01QjUzLTMxQTMtODI1Ni01NEVGQUE5NEU0RDY+IC9TeXN0ZW0vTGlicmFyeS9GcmFt ZXdvcmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGliQ29yZVZN Q2xpZW50LmR5bGliCiAgICAweDdmZmYzMzYzZTAwMCAtICAgICAweDdmZmYzMzY0N2ZmMyAg bGliR0ZYU2hhcmVkLmR5bGliICgxNi43LjQpIDw2MTg3QUQ4Qi0xQ0QyLTM3NzUtODRDRC03 NkEwRUE4QkNERDQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFtZXdv cmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGliR0ZYU2hhcmVkLmR5bGliCiAgICAweDdmZmYz MzY0ODAwMCAtICAgICAweDdmZmYzMzY1M2ZmZiAgbGliR0wuZHlsaWIgKDE2LjcuNCkgPDJC QjMzM0QzLTVDNjEtMzNERi04NTQ1LTA2REYyRDA4QjgzRD4gL1N5c3RlbS9MaWJyYXJ5L0Zy YW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJHTC5k eWxpYgogICAgMHg3ZmZmMzM2NTQwMDAgLSAgICAgMHg3ZmZmMzM2OGZmZTcgIGxpYkdMSW1h Z2UuZHlsaWIgKDE2LjcuNCkgPDREQTAwM0NFLTBCNzQtM0ZFNC04MDhDLUIyRkJDRTUxN0VC ND4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9u cy9BL0xpYnJhcmllcy9saWJHTEltYWdlLmR5bGliCiAgICAweDdmZmYzMzY5MDAwMCAtICAg ICAweDdmZmYzMzdmZGZmMyAgbGliR0xQcm9ncmFtbWFiaWxpdHkuZHlsaWIgKDE2LjcuNCkg PDY5NDA1NkE1LURBRjgtMzJCQi1BNzVCLUYyNUZFMDgzNTFBQz4gL1N5c3RlbS9MaWJyYXJ5 L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJH TFByb2dyYW1tYWJpbGl0eS5keWxpYgogICAgMHg3ZmZmMzM3ZmUwMDAgLSAgICAgMHg3ZmZm MzM4M2NmZmIgIGxpYkdMVS5keWxpYiAoMTYuNy40KSA8QkNCMDlDRDgtRUIwRS0zOEZBLThC NUEtOUUyOTUzMkVFMzY0PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9PcGVuR0wuZnJh bWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkdMVS5keWxpYgogICAgMHg3ZmZmMzQx YjQwMDAgLSAgICAgMHg3ZmZmMzQxYzNmZjMgIGNvbS5hcHBsZS5vcGVuZ2wgKDE2LjcuNCAt IDE2LjcuNCkgPDdCNzFBNTk2LUI2RDgtMzM1QS1CN0NBLTg2ODREODNCOUMwRT4gL1N5c3Rl bS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL09wZW5H TAogICAgMHg3ZmZmMzQxYzQwMDAgLSAgICAgMHg3ZmZmMzQzNWJmZjMgIEdMRW5naW5lICgx Ni43LjQpIDxBMDdDNDkwRC1BNUU3LTM3NjEtOTUwQy1FOTIzNjlENTlDQzg+IC9TeXN0ZW0v TGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJj ZXMvR0xFbmdpbmUuYnVuZGxlL0dMRW5naW5lCiAgICAweDdmZmYzNDM1YzAwMCAtICAgICAw eDdmZmYzNDM4NGZmYiAgR0xSZW5kZXJlckZsb2F0ICgxNi43LjQpIDxDOTkzNjNEMi02MDg5 LTM1MkYtODFDNS00MDk4RTlCOUY3ODc+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09w ZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvR0xSZW5kZXJlckZsb2F0LmJ1 bmRsZS9HTFJlbmRlcmVyRmxvYXQKICAgIDB4N2ZmZjM1MDE3MDAwIC0gICAgIDB4N2ZmZjM1 MjYzZmY3ICBjb20uYXBwbGUuUXVhcnR6Q29yZSAoMS4xMSAtIDU4NC42NC4yKSA8RERBMzkz MzItREUwOS0zNzM3LUEzMzItMDAwMkFFMDVERDM5PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3 b3Jrcy9RdWFydHpDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1F1YXJ0ekNvcmUKICAgIDB4 N2ZmZjM1YTliMDAwIC0gICAgIDB4N2ZmZjM1ZGM2ZmZmICBjb20uYXBwbGUuc2VjdXJpdHkg KDcuMCAtIDU4Mjg2LjcwLjE1KSA8MTQ4MUQ1NUUtNzVDNy0zMDRELUFBMTItRDE4QTUxOTdF NTA4PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9TZWN1cml0eS5mcmFtZXdvcmsvVmVy c2lvbnMvQS9TZWN1cml0eQogICAgMHg3ZmZmMzVkYzcwMDAgLSAgICAgMHg3ZmZmMzVlNTNm ZjcgIGNvbS5hcHBsZS5zZWN1cml0eWZvdW5kYXRpb24gKDYuMCAtIDU1MTg1LjUwLjUpIDxF QjYyNDkwQS1BQTc3LTNGNTEtODZCMy0wMzY2OUMzODk3QjM+IC9TeXN0ZW0vTGlicmFyeS9G cmFtZXdvcmtzL1NlY3VyaXR5Rm91bmRhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1 cml0eUZvdW5kYXRpb24KICAgIDB4N2ZmZjM1ZTg1MDAwIC0gICAgIDB4N2ZmZjM1ZTg5ZmZi ICBjb20uYXBwbGUueHBjLlNlcnZpY2VNYW5hZ2VtZW50ICgxLjAgLSAxKSA8NTkwMDgzRTUt MTBBMS0zMzUzLUEzMUItNjczNjU5QTYxOEFFPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr cy9TZXJ2aWNlTWFuYWdlbWVudC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZXJ2aWNlTWFuYWdl bWVudAogICAgMHg3ZmZmMzYyMmUwMDAgLSAgICAgMHg3ZmZmMzYyOWVmZjMgIGNvbS5hcHBs ZS5TeXN0ZW1Db25maWd1cmF0aW9uICgxLjE3IC0gMS4xNykgPENENEE0QzY2LTc4ODYtMzMy My1BM0I5LTBDODk1MjUwMDg1Nj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvU3lzdGVt Q29uZmlndXJhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TeXN0ZW1Db25maWd1cmF0aW9u CiAgICAweDdmZmYzNjQ1MzAwMCAtICAgICAweDdmZmYzNjdjZWZmZiAgY29tLmFwcGxlLlZp ZGVvVG9vbGJveCAoMS4wIC0gMjI3Ni44MC40KSA8MUM5NEE1MDktMDM3Mi0zQjU4LTk0QkMt NDQ4OEMwNDJCRDc5PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9WaWRlb1Rvb2xib3gu ZnJhbWV3b3JrL1ZlcnNpb25zL0EvVmlkZW9Ub29sYm94CiAgICAweDdmZmYzOTE5YjAwMCAt ICAgICAweDdmZmYzOTIyZWZmMyAgY29tLmFwcGxlLkFQRlMgKDEuMCAtIDEpIDw3MDAzNEIz Mi05MzQ3LTMwRkItOURERS05NTA2MUY2ODY2MTM+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRl RnJhbWV3b3Jrcy9BUEZTLmZyYW1ld29yay9WZXJzaW9ucy9BL0FQRlMKICAgIDB4N2ZmZjM5 ZTViMDAwIC0gICAgIDB4N2ZmZjM5ZTgzZmZmICBjb20uYXBwbGUuZnJhbWV3b3JrLkFwcGxl ODAyMTEgKDEzLjAgLSAxMzcwLjQpIDw1REE1RTdEOS03QUNELTM4NTktODNDMC04ODVDMTc3 REYwRTY+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9BcHBsZTgwMjExLmZy YW1ld29yay9WZXJzaW9ucy9BL0FwcGxlODAyMTEKICAgIDB4N2ZmZjM5ZTg1MDAwIC0gICAg IDB4N2ZmZjM5ZTk0ZmVmICBjb20uYXBwbGUuQXBwbGVGU0NvbXByZXNzaW9uICg5Ni42MC4x IC0gMS4wKSA8QTdDODc1QzQtRjVFRS0zMjcyLUFGQjYtNTdDOUZENTM1MkIzPiAvU3lzdGVt L0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQXBwbGVGU0NvbXByZXNzaW9uLmZyYW1ld29y ay9WZXJzaW9ucy9BL0FwcGxlRlNDb21wcmVzc2lvbgogICAgMHg3ZmZmMzlmOTMwMDAgLSAg ICAgMHg3ZmZmMzlmOWVmZjcgIGNvbS5hcHBsZS5BcHBsZUlEQXV0aFN1cHBvcnQgKDEuMCAt IDEpIDwyRkFGNTU2Ny1DREIzLTMzRUYtQUI3MS0wNUQzN0YyMjQ4Qjc+IC9TeXN0ZW0vTGli cmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9BcHBsZUlEQXV0aFN1cHBvcnQuZnJhbWV3b3JrL1Zl cnNpb25zL0EvQXBwbGVJREF1dGhTdXBwb3J0CiAgICAweDdmZmYzOWZkODAwMCAtICAgICAw eDdmZmYzYTAyMGZmMyAgY29tLmFwcGxlLkFwcGxlSlBFRyAoMS4wIC0gMSkgPDhERDQxMENC LTc2QTEtM0YyMi05QTlGLTA0OTFGQTBDRUI0QT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVG cmFtZXdvcmtzL0FwcGxlSlBFRy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BcHBsZUpQRUcKICAg IDB4N2ZmZjNhMDViMDAwIC0gICAgIDB4N2ZmZjNhMDgzZmZmICBjb20uYXBwbGUuYXBwbGVz YXVjZSAoMS4wIC0gPz8/KSA8Q0NBOEIwOTQtMUJDRS0zQUUzLUEwQTctRDU0NEM4MThERTM2 PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQXBwbGVTYXVjZS5mcmFtZXdv cmsvVmVyc2lvbnMvQS9BcHBsZVNhdWNlCiAgICAweDdmZmYzYTE1MDAwMCAtICAgICAweDdm ZmYzYTFhMGZmNyAgY29tLmFwcGxlLkFwcGxlVkFGcmFtZXdvcmsgKDUuMC40MSAtIDUuMC40 MSkgPDNFMzIyQjI0LTI2REMtM0ExRi1BMjUzLTQyNUJCQUQyOTNEOD4gL1N5c3RlbS9MaWJy YXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0FwcGxlVkEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBw bGVWQQogICAgMHg3ZmZmM2E0ZDYwMDAgLSAgICAgMHg3ZmZmM2E3NmZmZmIgIGNvbS5hcHBs ZS5BdXRoS2l0ICgxLjAgLSAxKSA8NkNBNzFBMTEtOTFDNS0zMDdDLUI5MzMtOUZDREVEQ0I1 ODBBPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQXV0aEtpdC5mcmFtZXdv cmsvVmVyc2lvbnMvQS9BdXRoS2l0CiAgICAweDdmZmYzYThhNjAwMCAtICAgICAweDdmZmYz YThhZGZmNyAgY29tLmFwcGxlLmNvcmVzZXJ2aWNlcy5CYWNrZ3JvdW5kVGFza01hbmFnZW1l bnQgKDEuMCAtIDU3LjEpIDw1MUE0MUNBMy1EQjFELTMzODAtOTkzRS05OUM1NEFFRTUxOEU+ IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9CYWNrZ3JvdW5kVGFza01hbmFn ZW1lbnQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQmFja2dyb3VuZFRhc2tNYW5hZ2VtZW50CiAg ICAweDdmZmYzYThhZTAwMCAtICAgICAweDdmZmYzYTkzNWZmNyAgY29tLmFwcGxlLmJhY2t1 cC5mcmFtZXdvcmsgKDEuOS42IC0gMS45LjYpIDwzQzk2RkQyNi1DN0YyLTNGMzctODg1QS01 QTcxMzcyRkE4RjQ+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9CYWNrdXAu ZnJhbWV3b3JrL1ZlcnNpb25zL0EvQmFja3VwCiAgICAweDdmZmYzYzJlZjAwMCAtICAgICAw eDdmZmYzYzJmOGZmMyAgY29tLmFwcGxlLkNvbW1vbkF1dGggKDQuMCAtIDIuMCkgPDIxQUY0 QUMyLUU2NTAtMzVGOS1BQjMzLTNFQkEyNzY5RkJDMD4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZh dGVGcmFtZXdvcmtzL0NvbW1vbkF1dGguZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29tbW9uQXV0 aAogICAgMHg3ZmZmM2M2MzQwMDAgLSAgICAgMHg3ZmZmM2NhM2NmZmYgIGNvbS5hcHBsZS5D b3JlQVVDICgyNTkuMC4wIC0gMjU5LjAuMCkgPDFFMEZCMkM3LTEwOUUtMzkyNC04RTdGLThD NkFDRDc4QUYyNj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NvcmVBVUMu ZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZUFVQwogICAgMHg3ZmZmM2NhM2QwMDAgLSAgICAg MHg3ZmZmM2NhNmRmZjcgIGNvbS5hcHBsZS5Db3JlQVZDSEQgKDUuOS4wIC0gNTkwMC40LjEp IDxFOUZGOTU3NC0xMjJBLTM5NjYtQUEyQi01NDZFNTEyQUNEMDY+IC9TeXN0ZW0vTGlicmFy eS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3JlQVZDSEQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29y ZUFWQ0hECiAgICAweDdmZmYzY2UwYzAwMCAtICAgICAweDdmZmYzY2UxY2ZmNyAgY29tLmFw cGxlLkNvcmVFbW9qaSAoMS4wIC0gNjkuMykgPEE0MzU3RjVDLTBDMzgtM0E2MS1CNDU2LUQ3 MzIxRUIyQ0VFNT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NvcmVFbW9q aS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlRW1vamkKICAgIDB4N2ZmZjNkNWIwMDAwIC0g ICAgIDB4N2ZmZjNkNWI4ZmYzICBjb20uYXBwbGUuQ29yZVBob25lTnVtYmVycyAoMS4wIC0g MSkgPEE1RDQxMjUxLTlGMzgtM0FCOS05REU3LUY3NzAyM0ZBQUE0ND4gL1N5c3RlbS9MaWJy YXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NvcmVQaG9uZU51bWJlcnMuZnJhbWV3b3JrL1ZlcnNp b25zL0EvQ29yZVBob25lTnVtYmVycwogICAgMHg3ZmZmM2Q3NDMwMDAgLSAgICAgMHg3ZmZm M2Q3NzRmZjMgIGNvbS5hcHBsZS5Db3JlU2VydmljZXNJbnRlcm5hbCAoMzA5LjEgLSAzMDku MSkgPDRFQ0QxNEVBLUE0OTMtM0I4NC1BMzJGLUNGOTI4NDc0QTQwNT4gL1N5c3RlbS9MaWJy YXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NvcmVTZXJ2aWNlc0ludGVybmFsLmZyYW1ld29yay9W ZXJzaW9ucy9BL0NvcmVTZXJ2aWNlc0ludGVybmFsCiAgICAweDdmZmYzZGFlZTAwMCAtICAg ICAweDdmZmYzZGI3ZmZmZiAgY29tLmFwcGxlLkNvcmVTeW1ib2xpY2F0aW9uICg5LjMgLSA2 NDAyNi4yKSA8QThENDMxNUYtNURENS0zMTY0LTg2NzItRUNEQUYyNzY2NjQ0PiAvU3lzdGVt L0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQ29yZVN5bWJvbGljYXRpb24uZnJhbWV3b3Jr L1ZlcnNpb25zL0EvQ29yZVN5bWJvbGljYXRpb24KICAgIDB4N2ZmZjNkYzAyMDAwIC0gICAg IDB4N2ZmZjNkZDM3ZmZmICBjb20uYXBwbGUuY29yZXVpICgyLjEgLSA0OTQuMSkgPEIyQzUx NUMzLUZDRTgtM0IyOC1BMjI1LTA1QUQ5MTdGNTA5Qj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZh dGVGcmFtZXdvcmtzL0NvcmVVSS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlVUkKICAgIDB4 N2ZmZjNkZDM4MDAwIC0gICAgIDB4N2ZmZjNkZTY5ZmZmICBjb20uYXBwbGUuQ29yZVV0aWxz ICg1LjYgLSA1NjAuMTEpIDwxQTAyRDZGMC04QzY1LTNGQUUtQUQ2My01NjQ3N0VERTQ3NzM+ IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3JlVXRpbHMuZnJhbWV3b3Jr L1ZlcnNpb25zL0EvQ29yZVV0aWxzCiAgICAweDdmZmYzZGViZTAwMCAtICAgICAweDdmZmYz ZGYyMmZmZiAgY29tLmFwcGxlLmZyYW1ld29yay5Db3JlV2lGaSAoMTMuMCAtIDEzNTAuMikg PEVBNjA2RDVFLTBEOTUtMzkwQy1BNkQ3LUYzREY0ODVFNkUyNz4gL1N5c3RlbS9MaWJyYXJ5 L1ByaXZhdGVGcmFtZXdvcmtzL0NvcmVXaUZpLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVX aUZpCiAgICAweDdmZmYzZGYyMzAwMCAtICAgICAweDdmZmYzZGYzM2ZmNyAgY29tLmFwcGxl LkNyYXNoUmVwb3J0ZXJTdXBwb3J0ICgxMC4xMyAtIDEpIDwxQURFQzE0MC00ODM4LTM5NzYt QTE0Qi02MjY4QzUyNTE0ODE+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9D cmFzaFJlcG9ydGVyU3VwcG9ydC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9DcmFzaFJlcG9ydGVy U3VwcG9ydAogICAgMHg3ZmZmM2RmYjIwMDAgLSAgICAgMHg3ZmZmM2RmYzFmZjcgIGNvbS5h cHBsZS5mcmFtZXdvcmsuREZSRm91bmRhdGlvbiAoMS4wIC0gMTkxLjcpIDw5QkJDQ0E2Mi1G N0JBLTNCNDQtQjA0NC1FN0MxMkFDQzQ5RjI+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJh bWV3b3Jrcy9ERlJGb3VuZGF0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0RGUkZvdW5kYXRp b24KICAgIDB4N2ZmZjNkZmM0MDAwIC0gICAgIDB4N2ZmZjNkZmM4ZmZiICBjb20uYXBwbGUu RFNFeHRlcm5hbERpc3BsYXkgKDMuMSAtIDM4MCkgPDkwMUI3RjZELTM3NkEtMzg0OC05OUQw LTE3MEM0RDAwRjc3Nj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0RTRXh0 ZXJuYWxEaXNwbGF5LmZyYW1ld29yay9WZXJzaW9ucy9BL0RTRXh0ZXJuYWxEaXNwbGF5CiAg ICAweDdmZmYzZTA0YTAwMCAtICAgICAweDdmZmYzZTBjMGZmZiAgY29tLmFwcGxlLmRhdGFk ZXRlY3RvcnNjb3JlICg3LjAgLSA1OTAuMykgPEI0NzA2MTk1LUNCRTYtMzIwRC1BMEUxLUE5 RDRCREY1Mjc5MT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0RhdGFEZXRl Y3RvcnNDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL0RhdGFEZXRlY3RvcnNDb3JlCiAgICAw eDdmZmYzZTEwZTAwMCAtICAgICAweDdmZmYzZTE0ZWZmNyAgY29tLmFwcGxlLkRlYnVnU3lt Ym9scyAoMTgxLjAgLSAxODEuMCkgPDI5OUEwMjM4LUVENzgtMzY3Ni1CMTMxLTI3NEQ5NzI4 MjRBQT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0RlYnVnU3ltYm9scy5m cmFtZXdvcmsvVmVyc2lvbnMvQS9EZWJ1Z1N5bWJvbHMKICAgIDB4N2ZmZjNlMTRmMDAwIC0g ICAgIDB4N2ZmZjNlMjdlZmZmICBjb20uYXBwbGUuZGVza3RvcHNlcnZpY2VzICgxLjEyLjUg LSAxLjEyLjUpIDw3NzM5QzlBNS02NEQ5LTMxQTUtODk5Qi01RkZBMjQyQUQ3MEQ+IC9TeXN0 ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9EZXNrdG9wU2VydmljZXNQcml2LmZyYW1l d29yay9WZXJzaW9ucy9BL0Rlc2t0b3BTZXJ2aWNlc1ByaXYKICAgIDB4N2ZmZjNmMDkzMDAw IC0gICAgIDB4N2ZmZjNmNGMxZmZmICBjb20uYXBwbGUudmlzaW9uLkZhY2VDb3JlICgzLjMu MiAtIDMuMy4yKSA8QjU3NEZFMzMtNEE0MS0zNjExLTk3MzgtMzg4RUJBRjAzRTM3PiAvU3lz dGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvRmFjZUNvcmUuZnJhbWV3b3JrL1ZlcnNp b25zL0EvRmFjZUNvcmUKICAgIDB4N2ZmZjQyNzcxMDAwIC0gICAgIDB4N2ZmZjQyNzdjZmZm ICBsaWJHUFVTdXBwb3J0LmR5bGliICgxNi43LjQpIDw5NDhCMzJDRC0zQUYyLTMzRTctODZD Mi1BMTRFMzlGRDM0REE+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9HUFVT dXBwb3J0LmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJHUFVTdXBwb3J0LmR5 bGliCiAgICAweDdmZmY0Mjc4OTAwMCAtICAgICAweDdmZmY0Mjc4ZWZmZiAgY29tLmFwcGxl LkdQVVdyYW5nbGVyICgzLjIwLjE3IC0gMy4yMC4xNykgPEJFQTU5RERFLUE5NUEtMzQwOC04 RkNFLTZBNzQ1MjBFNzRBRD4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0dQ VVdyYW5nbGVyLmZyYW1ld29yay9WZXJzaW9ucy9BL0dQVVdyYW5nbGVyCiAgICAweDdmZmY0 MzUwNDAwMCAtICAgICAweDdmZmY0MzUxM2ZmZiAgY29tLmFwcGxlLkdyYXBoVmlzdWFsaXpl ciAoMS4wIC0gNSkgPEI5OTNCOEEyLTU3MDAtM0RGQy05RUI3LTRDQ0VFOEY5NTlGMT4gL1N5 c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0dyYXBoVmlzdWFsaXplci5mcmFtZXdv cmsvVmVyc2lvbnMvQS9HcmFwaFZpc3VhbGl6ZXIKICAgIDB4N2ZmZjQzNTk2MDAwIC0gICAg IDB4N2ZmZjQzNjBhZmZmICBjb20uYXBwbGUuSGVpbWRhbCAoNC4wIC0gMi4wKSA8QkFFM0Q5 NzgtMjI4NS0zNURGLTkwN0UtMDJCQzM3OTg2RDAyPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0 ZUZyYW1ld29ya3MvSGVpbWRhbC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9IZWltZGFsCiAgICAw eDdmZmY0M2YxZDAwMCAtICAgICAweDdmZmY0M2YyNGZmNyAgY29tLmFwcGxlLklPQWNjZWxl cmF0b3IgKDM3OC4yOCAtIDM3OC4yOCkgPEJFNUNCRUFBLTMxNEUtMzQ4Qi1CRTg1LTdFNEIy RTRDNDJGRj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0lPQWNjZWxlcmF0 b3IuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSU9BY2NlbGVyYXRvcgogICAgMHg3ZmZmNDNmMjgw MDAgLSAgICAgMHg3ZmZmNDNmM2ZmZmYgIGNvbS5hcHBsZS5JT1ByZXNlbnRtZW50ICgxLjAg LSAzNS4xKSA8NTNCNDdGMkEtOUE5QS0zM0Y1LUFEQ0ItRkY3NjYyOTJCOTNBPiAvU3lzdGVt L0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvSU9QcmVzZW50bWVudC5mcmFtZXdvcmsvVmVy c2lvbnMvQS9JT1ByZXNlbnRtZW50CiAgICAweDdmZmY0NDMwYTAwMCAtICAgICAweDdmZmY0 NDMzMGZmYiAgY29tLmFwcGxlLkljb25TZXJ2aWNlcyAoOTcuNiAtIDk3LjYpIDxBNTZEODI2 RC0yMEQyLTM0QkUtQUFDQy1BODBDRkNCNEU5MTU+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRl RnJhbWV3b3Jrcy9JY29uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSWNvblNlcnZp Y2VzCiAgICAweDdmZmY0NDViNTAwMCAtICAgICAweDdmZmY0NDVjOGZmMyAgY29tLmFwcGxl LnNlY3VyaXR5LktleWNoYWluQ2lyY2xlLktleWNoYWluQ2lyY2xlICgxLjAgLSAxKSA8M0E2 RDYzNTQtOUNENi0zRUU1LUIwQUItRDI1QjAyRDQ4NDdEPiAvU3lzdGVtL0xpYnJhcnkvUHJp dmF0ZUZyYW1ld29ya3MvS2V5Y2hhaW5DaXJjbGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvS2V5 Y2hhaW5DaXJjbGUKICAgIDB4N2ZmZjQ0NWM5MDAwIC0gICAgIDB4N2ZmZjQ0NmJlZmY3ICBj b20uYXBwbGUuTGFuZ3VhZ2VNb2RlbGluZyAoMS4wIC0gMTU5LjUuMykgPDdGMEFDMjAwLUUz REQtMzlGQi04QTk1LTAwREQ3MEI2NkE5Rj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFt ZXdvcmtzL0xhbmd1YWdlTW9kZWxpbmcuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGFuZ3VhZ2VN b2RlbGluZwogICAgMHg3ZmZmNDQ2YmYwMDAgLSAgICAgMHg3ZmZmNDQ3MDFmZmYgIGNvbS5h cHBsZS5MZXhpY29uLWZyYW1ld29yayAoMS4wIC0gMzMuNSkgPERDOTRDRjlFLTFFQjQtM0Mw RS1CMjk4LUNBMTE5MDg4NTI3Nj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtz L0xleGljb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGV4aWNvbgogICAgMHg3ZmZmNDQ3MDUw MDAgLSAgICAgMHg3ZmZmNDQ3MGNmZjcgIGNvbS5hcHBsZS5MaW5ndWlzdGljRGF0YSAoMS4w IC0gMjM4LjMpIDw0OUE1NDY0OS0xMDIxLTNEQkQtOTlCOC0xQjJFREZGQTUzNzg+IC9TeXN0 ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9MaW5ndWlzdGljRGF0YS5mcmFtZXdvcmsv VmVyc2lvbnMvQS9MaW5ndWlzdGljRGF0YQogICAgMHg3ZmZmNDRmMGMwMDAgLSAgICAgMHg3 ZmZmNDRmMGZmZmYgIGNvbS5hcHBsZS5NYW5ncm92ZSAoMS4wIC0gMSkgPDI3RDZERjc2LUI1 RjgtMzQ0My04ODI2LUQyNUIyODQzMzFCRj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFt ZXdvcmtzL01hbmdyb3ZlLmZyYW1ld29yay9WZXJzaW9ucy9BL01hbmdyb3ZlCiAgICAweDdm ZmY0NTQxZjAwMCAtICAgICAweDdmZmY0NTQ4OGZmNyAgY29tLmFwcGxlLmdwdXN3Lk1ldGFs VG9vbHMgKDEuMCAtIDEpIDxCNDIxNzE4Mi1CMkFBLTNBQTMtODBFOC1GNEM4MEI3MUJEREM+ IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9NZXRhbFRvb2xzLmZyYW1ld29y ay9WZXJzaW9ucy9BL01ldGFsVG9vbHMKICAgIDB4N2ZmZjQ1NDkxMDAwIC0gICAgIDB4N2Zm ZjQ1NGE4ZmY3ICBjb20uYXBwbGUuTW9iaWxlQXNzZXRzICgxLjAgLSA0MzcuNjAuMSkgPDVG RkQ4QThCLUYzM0YtM0ZBOS04RjUwLTMxQzI0QTY3ODYyQz4gL1N5c3RlbS9MaWJyYXJ5L1By aXZhdGVGcmFtZXdvcmtzL01vYmlsZUFzc2V0LmZyYW1ld29yay9WZXJzaW9ucy9BL01vYmls ZUFzc2V0CiAgICAweDdmZmY0NTYxODAwMCAtICAgICAweDdmZmY0NTYzMWZmZiAgY29tLmFw cGxlLk1vYmlsZUtleUJhZyAoMi4wIC0gMS4wKSA8N0Q2NTdCQzYtQjc3OS0zRTUxLUI1MEQt MDdDOTU3OTFERDA0PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvTW9iaWxl S2V5QmFnLmZyYW1ld29yay9WZXJzaW9ucy9BL01vYmlsZUtleUJhZwogICAgMHg3ZmZmNDU2 YmQwMDAgLSAgICAgMHg3ZmZmNDU2ZTdmZmIgIGNvbS5hcHBsZS5NdWx0aXRvdWNoU3VwcG9y dC5mcmFtZXdvcmsgKDE2MTQuMSAtIDE2MTQuMSkgPEEwNzA5QjQzLUZBOUUtMzYxNy04RTdB LUQ2OENERkFCMjE2Nz4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL011bHRp dG91Y2hTdXBwb3J0LmZyYW1ld29yay9WZXJzaW9ucy9BL011bHRpdG91Y2hTdXBwb3J0CiAg ICAweDdmZmY0NTk0ZTAwMCAtICAgICAweDdmZmY0NTk1OWZmZiAgY29tLmFwcGxlLk5ldEF1 dGggKDYuMiAtIDYuMikgPDJDRkExMjI4LTYxQTEtMzcwOC05ODhELTMwNDk5QTFENkE5Rj4g L1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL05ldEF1dGguZnJhbWV3b3JrL1Zl cnNpb25zL0EvTmV0QXV0aAogICAgMHg3ZmZmNDcxZjIwMDAgLSAgICAgMHg3ZmZmNDcyMDJm ZmIgIGNvbS5hcHBsZS5QZXJmb3JtYW5jZUFuYWx5c2lzICgxLjE5NCAtIDE5NCkgPDgwMjJF RDFGLUNFNzAtMzg4RS1CMzdCLTZGQjFFNUY5MENGMj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZh dGVGcmFtZXdvcmtzL1BlcmZvcm1hbmNlQW5hbHlzaXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev UGVyZm9ybWFuY2VBbmFseXNpcwogICAgMHg3ZmZmNDhmYzEwMDAgLSAgICAgMHg3ZmZmNDhm ZGZmZmYgIGNvbS5hcHBsZS5Qcm90b2NvbEJ1ZmZlciAoMSAtIDI2MCkgPDQwNzA0NzQwLTRB NTMtMzAxMC1BNDlCLTA4RDFENjlEMUQ1RT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFt ZXdvcmtzL1Byb3RvY29sQnVmZmVyLmZyYW1ld29yay9WZXJzaW9ucy9BL1Byb3RvY29sQnVm ZmVyCiAgICAweDdmZmY0OTFiNjAwMCAtICAgICAweDdmZmY0OTFkOWZmYiAgY29tLmFwcGxl LlJlbW90ZVZpZXdTZXJ2aWNlcyAoMi4wIC0gMTI1KSA8NTkyMzIzRDEtQ0I0NC0zNUYxLTk5 MjEtNEMyQUI4RDkyMEEwPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvUmVt b3RlVmlld1NlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL1JlbW90ZVZpZXdTZXJ2aWNl cwogICAgMHg3ZmZmNGFhZmYwMDAgLSAgICAgMHg3ZmZmNGFjMTRmZjcgIGNvbS5hcHBsZS5T aGFyaW5nICgxMDUwLjIyLjYgLSAxMDUwLjIyLjYpIDw0QUFDQUUyQy1DMDAzLTM5QjgtQUU2 Ri0yODU2NkU2Qjc1OTg+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9TaGFy aW5nLmZyYW1ld29yay9WZXJzaW9ucy9BL1NoYXJpbmcKICAgIDB4N2ZmZjRhYzNmMDAwIC0g ICAgIDB4N2ZmZjRhYzQwZmY3ICBjb20uYXBwbGUucGVyZm9ybWFuY2UuU2lnbnBvc3ROb3Rp ZmljYXRpb24gKDEuMi42IC0gMi42KSA8OEYwNDgwMEYtMzU3MC0zMzkyLUEyNEQtQjIyOUZG MDNGN0Y5PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvU2lnbnBvc3ROb3Rp ZmljYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2lnbnBvc3ROb3RpZmljYXRpb24KICAg IDB4N2ZmZjRiOTllMDAwIC0gICAgIDB4N2ZmZjRiYzNhZmZmICBjb20uYXBwbGUuU2t5TGln aHQgKDEuNjAwLjAgLSAzMTIuMTAzLjExKSA8QTREMDFFQzgtNkNFRC0zQUEzLTk4RUEtQ0Q4 OUUyQjY1NTlCPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvU2t5TGlnaHQu ZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2t5TGlnaHQKICAgIDB4N2ZmZjRjNDAzMDAwIC0gICAg IDB4N2ZmZjRjNDEwZmZmICBjb20uYXBwbGUuU3BlZWNoUmVjb2duaXRpb25Db3JlICg0LjYu MSAtIDQuNi4xKSA8ODdFRTdBQjUtNjkyNS0zRDIxLUJFMDAtRjE1NUNCNDU3Njk5PiAvU3lz dGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvU3BlZWNoUmVjb2duaXRpb25Db3JlLmZy YW1ld29yay9WZXJzaW9ucy9BL1NwZWVjaFJlY29nbml0aW9uQ29yZQogICAgMHg3ZmZmNGM4 YmQwMDAgLSAgICAgMHg3ZmZmNGM4ZTRmZmYgIGNvbS5hcHBsZS5TdHJlYW1pbmdaaXAgKDEu MCAtIDEpIDwzMkY1NTBDOS0zREY4LTNERjktQTFFQy02OTlDM0QzMjYyMUI+IC9TeXN0ZW0v TGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9TdHJlYW1pbmdaaXAuZnJhbWV3b3JrL1ZlcnNp b25zL0EvU3RyZWFtaW5nWmlwCiAgICAweDdmZmY0Y2ZiNjAwMCAtICAgICAweDdmZmY0ZDAz ZmZjNyAgY29tLmFwcGxlLlN5bWJvbGljYXRpb24gKDkuMyAtIDY0MDMzKSA8RkFBMTcyNTIt NjM3OC0zNEE0LUJCQkItMjJERjU0RUMxNjI2PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZy YW1ld29ya3MvU3ltYm9saWNhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TeW1ib2xpY2F0 aW9uCiAgICAweDdmZmY0ZDVhZjAwMCAtICAgICAweDdmZmY0ZDViN2ZmNyAgY29tLmFwcGxl LlRDQyAoMS4wIC0gMSkgPEUxRUI3MjcyLUZFNkYtMzlBQi04M0NBLUIyQjVGMkE4OEQ5Qj4g L1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1RDQy5mcmFtZXdvcmsvVmVyc2lv bnMvQS9UQ0MKICAgIDB4N2ZmZjRkN2M0MDAwIC0gICAgIDB4N2ZmZjRkODgxZmY3ICBjb20u YXBwbGUuVGV4dHVyZUlPICgzLjcgLSAzLjcpIDxGOEJBQzk1NC00MDVELTNDQzMtQUI3Qi0w NDhDODY2RUY5ODA+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9UZXh0dXJl SU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvVGV4dHVyZUlPCiAgICAweDdmZmY0ZDkyYjAwMCAt ICAgICAweDdmZmY0ZDkyY2ZmZiAgY29tLmFwcGxlLlRydXN0RXZhbHVhdGlvbkFnZW50ICgy LjAgLSAzMSkgPDM5RjUzM0IyLTIxMUUtMzYzNS1BRjQ3LTIzRjI3NzQ5RkY0QT4gL1N5c3Rl bS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1RydXN0RXZhbHVhdGlvbkFnZW50LmZyYW1l d29yay9WZXJzaW9ucy9BL1RydXN0RXZhbHVhdGlvbkFnZW50CiAgICAweDdmZmY0ZDkzMjAw MCAtICAgICAweDdmZmY0ZGFlMmZmZiAgY29tLmFwcGxlLlVJRm91bmRhdGlvbiAoMS4wIC0g NTQ3LjkpIDwyNEUzOTk5Qy1GNTE1LTMzODktOUE4Mi1BMTNFNjI0RjhCODk+IC9TeXN0ZW0v TGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9VSUZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNp b25zL0EvVUlGb3VuZGF0aW9uCiAgICAweDdmZmY0ZTdiNzAwMCAtICAgICAweDdmZmY0ZTg4 NmZmNyAgY29tLmFwcGxlLlZpZXdCcmlkZ2UgKDM0My4yIC0gMzQzLjIpIDw1NTE5RkNFRC0x Rjg4LTNCRTYtOUJFMS02OTk5MjA4NkIwMUI+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJh bWV3b3Jrcy9WaWV3QnJpZGdlLmZyYW1ld29yay9WZXJzaW9ucy9BL1ZpZXdCcmlkZ2UKICAg IDB4N2ZmZjRmMjVlMDAwIC0gICAgIDB4N2ZmZjRmMjYwZmZiICBjb20uYXBwbGUubG9naW5z dXBwb3J0ICgxLjAgLSAxKSA8RDEyMzJDMUItODBFQS0zREY4LTk0NjYtMDEzNjk1RDA4NDZF PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvbG9naW4uZnJhbWV3b3JrL1Zl cnNpb25zL0EvRnJhbWV3b3Jrcy9sb2dpbnN1cHBvcnQuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev bG9naW5zdXBwb3J0CiAgICAweDdmZmY0ZjNjNzAwMCAtICAgICAweDdmZmY0ZjNmYWZmNyAg bGliY2xvc3VyZWQuZHlsaWIgKDU1MS41KSA8MTEyQkMyNDEtNjYyNi0zODQ4LThERDgtQjM0 QjVCNkY3QUJDPiAvdXNyL2xpYi9jbG9zdXJlL2xpYmNsb3N1cmVkLmR5bGliCiAgICAweDdm ZmY0ZjRiNDAwMCAtICAgICAweDdmZmY0ZjRlZGZmNyAgbGliQ1JGU3VpdGUuZHlsaWIgKDQx KSA8RkU1RURCNjgtMjU5My0zQzJFLUJCQUYtMUM1MkQyMDZGMjk2PiAvdXNyL2xpYi9saWJD UkZTdWl0ZS5keWxpYgogICAgMHg3ZmZmNGY0ZWUwMDAgLSAgICAgMHg3ZmZmNGY0ZjlmZmYg IGxpYkNoaW5lc2VUb2tlbml6ZXIuZHlsaWIgKDI4KSA8NTM2MzNDOUItQTNBOC0zNkY3LUE1 M0MtNDMyRDgwMkY0QkI4PiAvdXNyL2xpYi9saWJDaGluZXNlVG9rZW5pemVyLmR5bGliCiAg ICAweDdmZmY0ZjU4YjAwMCAtICAgICAweDdmZmY0ZjU4Y2ZmMyAgbGliRGlhZ25vc3RpY01l c3NhZ2VzQ2xpZW50LmR5bGliICgxMDQpIDw5NzEyRTk4MC03NkVFLTNBODktQUVBNi1ERjRC QUY1QzA1NzQ+IC91c3IvbGliL2xpYkRpYWdub3N0aWNNZXNzYWdlc0NsaWVudC5keWxpYgog ICAgMHg3ZmZmNGY1YzMwMDAgLSAgICAgMHg3ZmZmNGY3OGRmZjMgIGxpYkZvc2xfZHluYW1p Yy5keWxpYiAoMTcuOCkgPEM1OEVENzdBLTQ5ODYtMzFDMi05OTRDLTM0RERGQjgxMDZGMD4g L3Vzci9saWIvbGliRm9zbF9keW5hbWljLmR5bGliCiAgICAweDdmZmY0ZjdjNTAwMCAtICAg ICAweDdmZmY0ZjdjNWZmZiAgbGliT3BlblNjcmlwdGluZ1V0aWwuZHlsaWIgKDE3NCkgPDYx MEYwMjQyLTdDRTUtM0M4Ni05NTFCLUI2NDY1NjI2OTRBRj4gL3Vzci9saWIvbGliT3BlblNj cmlwdGluZ1V0aWwuZHlsaWIKICAgIDB4N2ZmZjRmOGZjMDAwIC0gICAgIDB4N2ZmZjRmOTAw ZmZiICBsaWJTY3JlZW5SZWFkZXIuZHlsaWIgKDU2Mi4xOC41KSA8MEZFRkRBQzgtMEZERi0z OEEwLUFCODgtQTg0RTBEQkEwNThGPiAvdXNyL2xpYi9saWJTY3JlZW5SZWFkZXIuZHlsaWIK ICAgIDB4N2ZmZjRmOTAxMDAwIC0gICAgIDB4N2ZmZjRmOTAyZmZiICBsaWJTeXN0ZW0uQi5k eWxpYiAoMTI1Mi41MC40KSA8OTdFRUNBNjMtRjcyOC0zRjJFLTg3RjMtNkRENjBERUYxN0FC PiAvdXNyL2xpYi9saWJTeXN0ZW0uQi5keWxpYgogICAgMHg3ZmZmNGY5OTUwMDAgLSAgICAg MHg3ZmZmNGY5OTVmZmYgIGxpYmFwcGxlX2NyeXB0by5keWxpYiAoMTA5LjUwLjE1KSA8QThE RUE4RTktNTc2OS0zQzc4LTgyNEQtOTY5QTk4Qjk0MDg2PiAvdXNyL2xpYi9saWJhcHBsZV9j cnlwdG8uZHlsaWIKICAgIDB4N2ZmZjRmOTk2MDAwIC0gICAgIDB4N2ZmZjRmOWFjZmY3ICBs aWJhcHBsZV9uZ2h0dHAyLmR5bGliICgxLjI0KSA8MDE0MDJCQzQtNDgyMi0zNjc2LTlDODAt NTBEODNGODE2NDI0PiAvdXNyL2xpYi9saWJhcHBsZV9uZ2h0dHAyLmR5bGliCiAgICAweDdm ZmY0ZjlhZDAwMCAtICAgICAweDdmZmY0ZjlkN2ZmMyAgbGliYXJjaGl2ZS4yLmR5bGliICg1 NCkgPDhGQzI4REQ4LUUzMTUtM0MzRS05NUZFLUQxRDJDQkU0OTg4OD4gL3Vzci9saWIvbGli YXJjaGl2ZS4yLmR5bGliCiAgICAweDdmZmY0ZjlkODAwMCAtICAgICAweDdmZmY0ZmFkYmZl NyAgbGliYXRlLmR5bGliICgxLjEzLjEpIDxEQUJFQTFCMS04MDZDLTM0QzktOEFGRi1ERUI2 QUIyODI5RTM+IC91c3IvbGliL2xpYmF0ZS5keWxpYgogICAgMHg3ZmZmNGZhZGYwMDAgLSAg ICAgMHg3ZmZmNGZhZGZmZjMgIGxpYmF1dG8uZHlsaWIgKDE4NykgPEEwNUM3OTAwLUY4Qzct M0U3NS04RDNGLTkwOUI0MEMxOTcxNz4gL3Vzci9saWIvbGliYXV0by5keWxpYgogICAgMHg3 ZmZmNGZhZTAwMDAgLSAgICAgMHg3ZmZmNGZiOTlmZmIgIGxpYmJvcmluZ3NzbC5keWxpYiAo MTA5LjUwLjE1KSA8NDE2Q0JCOTItNjMyRi0zM0MyLUE3NzQtODZFQ0I0QkU0NkFFPiAvdXNy L2xpYi9saWJib3Jpbmdzc2wuZHlsaWIKICAgIDB4N2ZmZjRmYjlhMDAwIC0gICAgIDB4N2Zm ZjRmYmFhZmYzICBsaWJic20uMC5keWxpYiAoMzkpIDw2QkM5NkE3Mi1BRkJFLTM0RkQtOTFC MS03NDhBNTMwRDhBRTY+IC91c3IvbGliL2xpYmJzbS4wLmR5bGliCiAgICAweDdmZmY0ZmJh YjAwMCAtICAgICAweDdmZmY0ZmJiOGZmYiAgbGliYnoyLjEuMC5keWxpYiAoMzgpIDwwQTUw ODZCQi00NzI0LTNDMTQtOTc5RC01QUQ0RjI2QjVCNDU+IC91c3IvbGliL2xpYmJ6Mi4xLjAu ZHlsaWIKICAgIDB4N2ZmZjRmYmI5MDAwIC0gICAgIDB4N2ZmZjRmYzBmZmZmICBsaWJjKysu MS5keWxpYiAoNDAwLjkpIDw3RDNEQUNDQy0zODA0LTM5M0MtQUJDMS0xQTU4MEZEMDBDQjY+ IC91c3IvbGliL2xpYmMrKy4xLmR5bGliCiAgICAweDdmZmY0ZmMxMDAwMCAtICAgICAweDdm ZmY0ZmMzNGZmNyAgbGliYysrYWJpLmR5bGliICg0MDAuOC4yKSA8RUY1RTM3RDctMTFEOS0z NTMwLUJFNDUtQjk4NjYxMkQxM0UyPiAvdXNyL2xpYi9saWJjKythYmkuZHlsaWIKICAgIDB4 N2ZmZjRmYzM2MDAwIC0gICAgIDB4N2ZmZjRmYzQ2ZmZmICBsaWJjbXBoLmR5bGliICg2KSA8 ODkwREVDNEMtNDMzNC0zOTNDLThCNTYtN0M4NTYwQkJFRDlEPiAvdXNyL2xpYi9saWJjbXBo LmR5bGliCiAgICAweDdmZmY0ZmM0NzAwMCAtICAgICAweDdmZmY0ZmM1ZWZkMyAgbGliY29t cHJlc3Npb24uZHlsaWIgKDQ3LjYwLjIpIDxDQzdBQ0IwQS00OUNELTM1NjQtOTc4Ri00OUY4 NDMxODZGMjc+IC91c3IvbGliL2xpYmNvbXByZXNzaW9uLmR5bGliCiAgICAweDdmZmY0ZmYw OTAwMCAtICAgICAweDdmZmY0ZmYyMWZmNyAgbGliY29yZXRscy5keWxpYiAoMTU1LjUwLjEp IDxEMzUwMDUyRS1EQzRELTMxODUtQURCQS1CQTQ4RURDRUU5NTU+IC91c3IvbGliL2xpYmNv cmV0bHMuZHlsaWIKICAgIDB4N2ZmZjRmZjIyMDAwIC0gICAgIDB4N2ZmZjRmZjIzZmYzICBs aWJjb3JldGxzX2NmaGVscGVycy5keWxpYiAoMTU1LjUwLjEpIDxCMjk3RjVEOC1GMkZFLTM1 NjYtQTc1Mi1FOUQ5OThCOUMwMzk+IC91c3IvbGliL2xpYmNvcmV0bHNfY2ZoZWxwZXJzLmR5 bGliCiAgICAweDdmZmY1MDBiYzAwMCAtICAgICAweDdmZmY1MDI0ZGZmZiAgbGliY3J5cHRv LjM1LmR5bGliICgyMi41MC4zKSA8NkU2MDlGOTktNTlCQy0zQUVBLTlEQjMtRkQzNjBBMkM1 MENDPiAvdXNyL2xpYi9saWJjcnlwdG8uMzUuZHlsaWIKICAgIDB4N2ZmZjUwM2Y0MDAwIC0g ICAgIDB4N2ZmZjUwNDQ5ZmYzICBsaWJjdXBzLjIuZHlsaWIgKDQ2Mi4yLjkpIDw3NDlEOTBB Qi0wRjFFLTMwOEMtODFCNi1FQTExNjdGN0Y1Q0E+IC91c3IvbGliL2xpYmN1cHMuMi5keWxp YgogICAgMHg3ZmZmNTA1ODkwMDAgLSAgICAgMHg3ZmZmNTA1ODlmZmYgIGxpYmVuZXJneXRy YWNlLmR5bGliICgxNikgPEE5MkFCOEI4LUI5ODYtM0NFNi05ODBELUQ1NTA5MEZFRjM4Nz4g L3Vzci9saWIvbGliZW5lcmd5dHJhY2UuZHlsaWIKICAgIDB4N2ZmZjUwNThhMDAwIC0gICAg IDB4N2ZmZjUwNWEzZmYzICBsaWJleHBhdC4xLmR5bGliICgxNi4xLjEuMSkgPEJGNjc4MjFF LTFCMDUtM0UyNi05RUU5LTQzNjZDQzBEQUQwMz4gL3Vzci9saWIvbGliZXhwYXQuMS5keWxp YgogICAgMHg3ZmZmNTA1YzAwMDAgLSAgICAgMHg3ZmZmNTA1YzVmZjMgIGxpYmhlaW1kYWwt YXNuMS5keWxpYiAoNTIwLjUwLjkpIDxFRjY1QzE3RS0zMUNELTMxREMtODc2Qy1CRjNFRjM5 MzA5OUM+IC91c3IvbGliL2xpYmhlaW1kYWwtYXNuMS5keWxpYgogICAgMHg3ZmZmNTA1ZjEw MDAgLSAgICAgMHg3ZmZmNTA2ZTJmZjcgIGxpYmljb252LjIuZHlsaWIgKDUxLjUwLjEpIDwy RkVDOTcwNy0zRkFGLTM4MjgtQTUwRC04NjA1MDg2RDA2MEY+IC91c3IvbGliL2xpYmljb252 LjIuZHlsaWIKICAgIDB4N2ZmZjUwNmUzMDAwIC0gICAgIDB4N2ZmZjUwOTBhZmZiICBsaWJp Y3Vjb3JlLkEuZHlsaWIgKDU5MTgxLjAuMSkgPDJDRTYyMDVGLUQzNzUtM0JGNS1BQTBBLTMy NTRCQzQ3NzNEMD4gL3Vzci9saWIvbGliaWN1Y29yZS5BLmR5bGliCiAgICAweDdmZmY1MDk1 NzAwMCAtICAgICAweDdmZmY1MDk1OGZmZiAgbGlibGFuZ2lkLmR5bGliICgxMjgpIDwzOUMz OTM5My0wRDA1LTMwMUQtOTNCMi1GMjI0RkM0OTQ5QUE+IC91c3IvbGliL2xpYmxhbmdpZC5k eWxpYgogICAgMHg3ZmZmNTA5NTkwMDAgLSAgICAgMHg3ZmZmNTA5NzJmZmIgIGxpYmx6bWEu NS5keWxpYiAoMTApIDwzRDQxOUE1MC05NjFGLTM3RDItOEEwMS0zREM3QUI3QjhEMTg+IC91 c3IvbGliL2xpYmx6bWEuNS5keWxpYgogICAgMHg3ZmZmNTA5NzMwMDAgLSAgICAgMHg3ZmZm NTA5ODlmZjcgIGxpYm1hcmlzYS5keWxpYiAoOSkgPEQ2RDJENTVELTFEMkUtMzQ0Mi1CMTUy LUIxODgwM0MwQUJCND4gL3Vzci9saWIvbGlibWFyaXNhLmR5bGliCiAgICAweDdmZmY1MGEz YTAwMCAtICAgICAweDdmZmY1MGM2MmZmNyAgbGlibWVjYWJyYS5keWxpYiAoNzc5LjcuNikg PEY0NjJGMTcwLUU4NzItM0QwOS1CMjE5LTk3M0Q1RTk5QzA5Rj4gL3Vzci9saWIvbGlibWVj YWJyYS5keWxpYgogICAgMHg3ZmZmNTBjNjcwMDAgLSAgICAgMHg3ZmZmNTBjOTdmZmIgIGxp Ym5jdXJzZXMuNS40LmR5bGliICg1MykgPDAzMERGNzQ3LUY3MUItMzY3QS04M0VFLTJGMzBC Nzk0NzkyOT4gL3Vzci9saWIvbGlibmN1cnNlcy41LjQuZHlsaWIKICAgIDB4N2ZmZjUwZTNh MDAwIC0gICAgIDB4N2ZmZjUwZmI1ZmZmICBsaWJuZXR3b3JrLmR5bGliICgxMjI5LjcwLjIp IDxFMTg1RDkwMi1BQzdGLTMwNDQtODdDMC1BRTI4ODdDNTlDRTc+IC91c3IvbGliL2xpYm5l dHdvcmsuZHlsaWIKICAgIDB4N2ZmZjUxMDNjMDAwIC0gICAgIDB4N2ZmZjUxNDJkM2I3ICBs aWJvYmpjLkEuZHlsaWIgKDcyMykgPEJFRUE1MUUyLTFDNEQtMzY3Mi04N0Y2LUYyNjdCNEFD NjIyMT4gL3Vzci9saWIvbGlib2JqYy5BLmR5bGliCiAgICAweDdmZmY1MTQ0MDAwMCAtICAg ICAweDdmZmY1MTQ0NGZmZiAgbGlicGFtLjIuZHlsaWIgKDIyKSA8N0I0RDJDRTItMTQzOC0z ODdBLTk4MDItNUNFRUZCRjI2Rjg2PiAvdXNyL2xpYi9saWJwYW0uMi5keWxpYgogICAgMHg3 ZmZmNTE0NDcwMDAgLSAgICAgMHg3ZmZmNTE0N2ZmZjcgIGxpYnBjYXAuQS5keWxpYiAoNzku MjAuMykgPDZBOUQyN0ZBLTI3ODAtM0U5Ni04QjJFLTY0NTYzOEFDMTNBQz4gL3Vzci9saWIv bGlicGNhcC5BLmR5bGliCiAgICAweDdmZmY1MTRmZTAwMCAtICAgICAweDdmZmY1MTUxYWZm YiAgbGlicmVzb2x2LjkuZHlsaWIgKDY1LjEpIDxEOUJCNjMwNy03MUU0LTNBOTQtQTc0NS0x RkNBMTE0QzY4OTQ+IC91c3IvbGliL2xpYnJlc29sdi45LmR5bGliCiAgICAweDdmZmY1MTU2 OTAwMCAtICAgICAweDdmZmY1MTU2YWZmMyAgbGlic3BpbmR1bXAuZHlsaWIgKDI1MikgPEQ4 RTI3MDU3LUUzQ0MtM0Q3Ri1BMDEwLTRBODc4MzBGNkE4Mz4gL3Vzci9saWIvbGlic3BpbmR1 bXAuZHlsaWIKICAgIDB4N2ZmZjUxNTZiMDAwIC0gICAgIDB4N2ZmZjUxNmY4ZmY3ICBsaWJz cWxpdGUzLmR5bGliICgyNzQuOC4xKSA8QjcwQTI5MDgtRTBGNy0zNjRFLTk1MkEtMUQyRDE5 Nzg3Qjg5PiAvdXNyL2xpYi9saWJzcWxpdGUzLmR5bGliCiAgICAweDdmZmY1MThjYzAwMCAt ICAgICAweDdmZmY1MTkyY2ZmMyAgbGlidXNydGNwLmR5bGliICgxMjI5LjcwLjIpIDwxRTA2 NTIyOC1EMEUzLTM4MDgtOTQwNS04OTQwNTZDNkJFQzA+IC91c3IvbGliL2xpYnVzcnRjcC5k eWxpYgogICAgMHg3ZmZmNTE5MmQwMDAgLSAgICAgMHg3ZmZmNTE5MzBmZmIgIGxpYnV0aWwu ZHlsaWIgKDUxLjIwLjEpIDwyMTZEMThFNS0wQkFGLTNFQUYtQTM4RS1GNkFDMzdDQkFCRDk+ IC91c3IvbGliL2xpYnV0aWwuZHlsaWIKICAgIDB4N2ZmZjUxOTMxMDAwIC0gICAgIDB4N2Zm ZjUxOTNlZmYzICBsaWJ4YXIuMS5keWxpYiAoNDE3LjEpIDwzNTE3ODFENS0zQ0NGLTMyMEYt QkI1QS00REZDQzFDQ0QzMUQ+IC91c3IvbGliL2xpYnhhci4xLmR5bGliCiAgICAweDdmZmY1 MTk0MjAwMCAtICAgICAweDdmZmY1MWEyOWZmNyAgbGlieG1sMi4yLmR5bGliICgzMS4xNykg PDg0QjQ5MUY1LTM1RDQtMzg0QS1CMjI0LTlCNUJGNjlFOENCNz4gL3Vzci9saWIvbGlieG1s Mi4yLmR5bGliCiAgICAweDdmZmY1MWEyYTAwMCAtICAgICAweDdmZmY1MWE1MmZmZiAgbGli eHNsdC4xLmR5bGliICgxNS4xNikgPDU3RDU2MzY2LTFFN0ItMzU2Qy1CMkI4LUY0Njg4RkY2 NjZFNj4gL3Vzci9saWIvbGlieHNsdC4xLmR5bGliCiAgICAweDdmZmY1MWE1MzAwMCAtICAg ICAweDdmZmY1MWE2NWZmYiAgbGliei4xLmR5bGliICg3MCkgPDQ4QzY3Q0ZDLTk0MEQtMzg1 Ny04REFELTg1Nzc3NDYwNTM1Mj4gL3Vzci9saWIvbGliei4xLmR5bGliCiAgICAweDdmZmY1 MWIwMTAwMCAtICAgICAweDdmZmY1MWIwNWZmNyAgbGliY2FjaGUuZHlsaWIgKDgwKSA8MDky NDc5Q0ItMTAwOC0zQTgzLUJFQ0YtRTExNUYyNEQxM0MxPiAvdXNyL2xpYi9zeXN0ZW0vbGli Y2FjaGUuZHlsaWIKICAgIDB4N2ZmZjUxYjA2MDAwIC0gICAgIDB4N2ZmZjUxYjEwZmYzICBs aWJjb21tb25DcnlwdG8uZHlsaWIgKDYwMTE4LjUwLjEpIDwwMjlGNTk4NS05QjZFLTNEQ0It OUI5Ni1GRDAwNzY3OEM2QTc+IC91c3IvbGliL3N5c3RlbS9saWJjb21tb25DcnlwdG8uZHls aWIKICAgIDB4N2ZmZjUxYjExMDAwIC0gICAgIDB4N2ZmZjUxYjE4ZmZmICBsaWJjb21waWxl cl9ydC5keWxpYiAoNjIpIDw5NjhCOEUzRi0zNjgxLTMyMzAtOUQ3OC1CQjg3MzIwMjRGNkU+ IC91c3IvbGliL3N5c3RlbS9saWJjb21waWxlcl9ydC5keWxpYgogICAgMHg3ZmZmNTFiMTkw MDAgLSAgICAgMHg3ZmZmNTFiMjJmZmIgIGxpYmNvcHlmaWxlLmR5bGliICgxNDYuNTAuNSkg PDM4ODUwODNELTUwRDgtM0VFQy1CNDgxLUIyRTYwNTE4MEQ3Rj4gL3Vzci9saWIvc3lzdGVt L2xpYmNvcHlmaWxlLmR5bGliCiAgICAweDdmZmY1MWIyMzAwMCAtICAgICAweDdmZmY1MWJh OGZmYiAgbGliY29yZWNyeXB0by5keWxpYiAoNTYyLjcwLjMpIDwzN0FGOEVDNi1CRjM0LTNE MTUtQkMzQS1BOUI5OEYyNDI3RDQ+IC91c3IvbGliL3N5c3RlbS9saWJjb3JlY3J5cHRvLmR5 bGliCiAgICAweDdmZmY1MWMzMDAwMCAtICAgICAweDdmZmY1MWM2OWZmNyAgbGliZGlzcGF0 Y2guZHlsaWIgKDkxMy42MC4zKSA8QkYzNjg1NDktMkRGQi0zNTMwLUI0Q0ItMzFENUVEQUM0 RjJGPiAvdXNyL2xpYi9zeXN0ZW0vbGliZGlzcGF0Y2guZHlsaWIKICAgIDB4N2ZmZjUxYzZh MDAwIC0gICAgIDB4N2ZmZjUxYzg3ZmY3ICBsaWJkeWxkLmR5bGliICg1NTEuNSkgPDQ5QkY5 RTk2LTgyOTctMzBDRi04QUE2LTEyOENDMTQwNTRCMj4gL3Vzci9saWIvc3lzdGVtL2xpYmR5 bGQuZHlsaWIKICAgIDB4N2ZmZjUxYzg4MDAwIC0gICAgIDB4N2ZmZjUxYzg4ZmZiICBsaWJr ZXltZ3IuZHlsaWIgKDI4KSA8RTM0RTI4M0UtOTBGQS0zQzU5LUI0OEUtMTI3N0NEQjlDRENF PiAvdXNyL2xpYi9zeXN0ZW0vbGlia2V5bWdyLmR5bGliCiAgICAweDdmZmY1MWM4OTAwMCAt ICAgICAweDdmZmY1MWM5NWZmMyAgbGlia3hsZC5keWxpYiAoNDU3MC43MS42OSkgPEUyRDY3 RDQ0LTFBMUItM0RBQy1CNjZGLTYyQzJCQzRGQUUxNz4gL3Vzci9saWIvc3lzdGVtL2xpYmt4 bGQuZHlsaWIKICAgIDB4N2ZmZjUxYzk2MDAwIC0gICAgIDB4N2ZmZjUxYzk2ZmY3ICBsaWJs YXVuY2guZHlsaWIgKDEyMDUuNzAuMTUpIDwwQzJFRTBFNS1CQ0I4LTMyQUEtODRENi00RkEx M0I3QjgxMDM+IC91c3IvbGliL3N5c3RlbS9saWJsYXVuY2guZHlsaWIKICAgIDB4N2ZmZjUx Yzk3MDAwIC0gICAgIDB4N2ZmZjUxYzliZmZiICBsaWJtYWNoby5keWxpYiAoOTA2KSA8MTkw MkE2MTEtMDgxQS0zNDUyLUIxMUUtRUJEMUIxNjZFODMxPiAvdXNyL2xpYi9zeXN0ZW0vbGli bWFjaG8uZHlsaWIKICAgIDB4N2ZmZjUxYzljMDAwIC0gICAgIDB4N2ZmZjUxYzllZmZmICBs aWJxdWFyYW50aW5lLmR5bGliICg4Ni43MC4xKSA8QzgyNTI5MjQtQkNCMi0zNUQzLUJCQTMt Q0VGRTRGQ0I1MDZDPiAvdXNyL2xpYi9zeXN0ZW0vbGlicXVhcmFudGluZS5keWxpYgogICAg MHg3ZmZmNTFjOWYwMDAgLSAgICAgMHg3ZmZmNTFjYTBmZjMgIGxpYnJlbW92ZWZpbGUuZHls aWIgKDQ1KSA8NzExRTE4QjItNUJCRS0zMjExLUE5MTYtNTY3NDBDMjdEMTdBPiAvdXNyL2xp Yi9zeXN0ZW0vbGlicmVtb3ZlZmlsZS5keWxpYgogICAgMHg3ZmZmNTFjYTEwMDAgLSAgICAg MHg3ZmZmNTFjYjhmZmYgIGxpYnN5c3RlbV9hc2wuZHlsaWIgKDM1Ni43MC4xKSA8MzlFNDZB NkYtQjIyOC0zRTc4LUI4M0UtMTc3OUY5NzA3QTM5PiAvdXNyL2xpYi9zeXN0ZW0vbGlic3lz dGVtX2FzbC5keWxpYgogICAgMHg3ZmZmNTFjYjkwMDAgLSAgICAgMHg3ZmZmNTFjYjlmZmYg IGxpYnN5c3RlbV9ibG9ja3MuZHlsaWIgKDY3KSA8MTczMDNGREYtMEQyRC0zOTYzLUIwNUUt QjRERjYzMDUyRDQ3PiAvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2Jsb2Nrcy5keWxpYgog ICAgMHg3ZmZmNTFjYmEwMDAgLSAgICAgMHg3ZmZmNTFkNDNmZjcgIGxpYnN5c3RlbV9jLmR5 bGliICgxMjQ0LjUwLjkpIDwxMTg3QkZFOC00NTc2LTMyNDctODE3Ny00ODE1NTRFMUY5RTc+ IC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYy5keWxpYgogICAgMHg3ZmZmNTFkNDQwMDAg LSAgICAgMHg3ZmZmNTFkNDdmZmIgIGxpYnN5c3RlbV9jb25maWd1cmF0aW9uLmR5bGliICg5 NjMuNTAuOSkgPEE1REMxQUZDLTJDM0UtMzExMy1CRTIwLTQ4Rjk2MDY0REIwRj4gL3Vzci9s aWIvc3lzdGVtL2xpYnN5c3RlbV9jb25maWd1cmF0aW9uLmR5bGliCiAgICAweDdmZmY1MWQ0 ODAwMCAtICAgICAweDdmZmY1MWQ0YmZmYiAgbGlic3lzdGVtX2NvcmVzZXJ2aWNlcy5keWxp YiAoNTEpIDw0ODYwMDBEMy1EOENCLTNCRTctOEVFNS04QkYzODBERTZERjc+IC91c3IvbGli L3N5c3RlbS9saWJzeXN0ZW1fY29yZXNlcnZpY2VzLmR5bGliCiAgICAweDdmZmY1MWQ0YzAw MCAtICAgICAweDdmZmY1MWQ0ZGZmZiAgbGlic3lzdGVtX2Rhcndpbi5keWxpYiAoMTI0NC41 MC45KSA8MDlDMjFBNEEtOUVFMC0zODhCLUE5RDktREZGOEY2NzU4NzkxPiAvdXNyL2xpYi9z eXN0ZW0vbGlic3lzdGVtX2Rhcndpbi5keWxpYgogICAgMHg3ZmZmNTFkNGUwMDAgLSAgICAg MHg3ZmZmNTFkNTRmZmIgIGxpYnN5c3RlbV9kbnNzZC5keWxpYiAoODc4LjcwLjQpIDxBOTQy NjVBMS0zMDlDLTNBMTMtQjFGQy1FRDkyOEZENTBDM0Q+IC91c3IvbGliL3N5c3RlbS9saWJz eXN0ZW1fZG5zc2QuZHlsaWIKICAgIDB4N2ZmZjUxZDU1MDAwIC0gICAgIDB4N2ZmZjUxZDll ZmY3ICBsaWJzeXN0ZW1faW5mby5keWxpYiAoNTE3LjMwLjEpIDxBQjYzNEE5OC1COEFBLTM4 MDQtODQzNi0zODI2MUZDOEVDNEQ+IC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1faW5mby5k eWxpYgogICAgMHg3ZmZmNTFkOWYwMDAgLSAgICAgMHg3ZmZmNTFkYzVmZjcgIGxpYnN5c3Rl bV9rZXJuZWwuZHlsaWIgKDQ1NzAuNzEuNjkpIDw2NjU5MjQwQi03Nzk4LTNBRjUtOEUwRS05 NzAzNjk4ODk0NDk+IC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fa2VybmVsLmR5bGliCiAg ICAweDdmZmY1MWRjNjAwMCAtICAgICAweDdmZmY1MWUxMWZjYiAgbGlic3lzdGVtX20uZHls aWIgKDMxNDcuNTAuMSkgPDE3NTcwRjQ2LTU2NkMtMzlGQy1CRUY2LTYzNUEzNTVERDU0OT4g L3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9tLmR5bGliCiAgICAweDdmZmY1MWUxMjAwMCAt ICAgICAweDdmZmY1MWUzMWZmNyAgbGlic3lzdGVtX21hbGxvYy5keWxpYiAoMTQwLjUwLjcp IDxBNDVBNDg0Qy0zQkRFLTNCQzQtQTIxOS03MjZFM0NCMzMyRDk+IC91c3IvbGliL3N5c3Rl bS9saWJzeXN0ZW1fbWFsbG9jLmR5bGliCiAgICAweDdmZmY1MWUzMjAwMCAtICAgICAweDdm ZmY1MWY2MmZmNyAgbGlic3lzdGVtX25ldHdvcmsuZHlsaWIgKDEyMjkuNzAuMikgPDVFODZC MkRFLTlFMTUtMzM1NC04NzE0LTQwOTRFRDVGNjk4RD4gL3Vzci9saWIvc3lzdGVtL2xpYnN5 c3RlbV9uZXR3b3JrLmR5bGliCiAgICAweDdmZmY1MWY2MzAwMCAtICAgICAweDdmZmY1MWY2 ZGZmYiAgbGlic3lzdGVtX25ldHdvcmtleHRlbnNpb24uZHlsaWIgKDc2Ny43MC4yKSA8OURD MDM3MTItNTUyRC0zQUVFLTk1MTktQjVFRDcwOTgwQjcwPiAvdXNyL2xpYi9zeXN0ZW0vbGli c3lzdGVtX25ldHdvcmtleHRlbnNpb24uZHlsaWIKICAgIDB4N2ZmZjUxZjZlMDAwIC0gICAg IDB4N2ZmZjUxZjc3ZmYzICBsaWJzeXN0ZW1fbm90aWZ5LmR5bGliICgxNzIpIDwwODAxMkVD MC0yQ0QyLTM0QkUtQkY5My1FN0Y1NjQ5MTI5OUE+IC91c3IvbGliL3N5c3RlbS9saWJzeXN0 ZW1fbm90aWZ5LmR5bGliCiAgICAweDdmZmY1MWY3ODAwMCAtICAgICAweDdmZmY1MWY3ZmZm NyAgbGlic3lzdGVtX3BsYXRmb3JtLmR5bGliICgxNjEuNTAuMSkgPDYzNTVFRTJELTU0NTYt M0NBOC1BMjI3LUI5NkU4RjFFMkFGOD4gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9wbGF0 Zm9ybS5keWxpYgogICAgMHg3ZmZmNTFmODAwMDAgLSAgICAgMHg3ZmZmNTFmOGJmZmYgIGxp YnN5c3RlbV9wdGhyZWFkLmR5bGliICgzMDEuNTAuMSkgPDBFNTFDQ0JBLTkxRjItMzRFMS1C RjJBLUZFRUZEM0QzMjFFND4gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9wdGhyZWFkLmR5 bGliCiAgICAweDdmZmY1MWY4YzAwMCAtICAgICAweDdmZmY1MWY4ZmZmZiAgbGlic3lzdGVt X3NhbmRib3guZHlsaWIgKDc2NS43MC4xKSA8NTUzREZDQzYtOUQzMS0zQjlDLUFCN0MtMzBG NkYyNjU3ODZEPiAvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3NhbmRib3guZHlsaWIKICAg IDB4N2ZmZjUxZjkwMDAwIC0gICAgIDB4N2ZmZjUxZjkxZmYzICBsaWJzeXN0ZW1fc2VjaW5p dC5keWxpYiAoMzApIDxERThEMTRFOC1BMjc2LTNGRjgtQUUxMy03N0Y3MDQwRjMzQzE+IC91 c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fc2VjaW5pdC5keWxpYgogICAgMHg3ZmZmNTFmOTIw MDAgLSAgICAgMHg3ZmZmNTFmOTlmZjcgIGxpYnN5c3RlbV9zeW1wdG9tcy5keWxpYiAoODIw LjYwLjMpIDw0NDFDNkNBMC01NzExLTNCQjEtODQyMC1EREFDM0Q1MjcyRTE+IC91c3IvbGli L3N5c3RlbS9saWJzeXN0ZW1fc3ltcHRvbXMuZHlsaWIKICAgIDB4N2ZmZjUxZjlhMDAwIC0g ICAgIDB4N2ZmZjUxZmFlZmY3ICBsaWJzeXN0ZW1fdHJhY2UuZHlsaWIgKDgyOS43MC4yKSA8 RUVERTc5MDAtM0ZEQi0zODQxLUE0N0QtMkJFRDlGRkJCRjVEPiAvdXNyL2xpYi9zeXN0ZW0v bGlic3lzdGVtX3RyYWNlLmR5bGliCiAgICAweDdmZmY1MWZiMDAwMCAtICAgICAweDdmZmY1 MWZiNWZmNyAgbGlidW53aW5kLmR5bGliICgzNS4zKSA8QkVGM0ZCNDktNTYwNC0zQjVGLTgy QjUtMzMyQjgwMDIzQUMzPiAvdXNyL2xpYi9zeXN0ZW0vbGlidW53aW5kLmR5bGliCiAgICAw eDdmZmY1MWZiNjAwMCAtICAgICAweDdmZmY1MWZlM2ZmZiAgbGlieHBjLmR5bGliICgxMjA1 LjcwLjE1KSA8RjExQTI1NEItNDlDMy0zQ0RELTlDMEMtMjczQTdDODlBNzBGPiAvdXNyL2xp Yi9zeXN0ZW0vbGlieHBjLmR5bGliCgpFeHRlcm5hbCBNb2RpZmljYXRpb24gU3VtbWFyeToK ICBDYWxscyBtYWRlIGJ5IG90aGVyIHByb2Nlc3NlcyB0YXJnZXRpbmcgdGhpcyBwcm9jZXNz OgogICAgdGFza19mb3JfcGlkOiAxCiAgICB0aHJlYWRfY3JlYXRlOiAwCiAgICB0aHJlYWRf c2V0X3N0YXRlOiAwCiAgQ2FsbHMgbWFkZSBieSB0aGlzIHByb2Nlc3M6CiAgICB0YXNrX2Zv cl9waWQ6IDAKICAgIHRocmVhZF9jcmVhdGU6IDAKICAgIHRocmVhZF9zZXRfc3RhdGU6IDAK ICBDYWxscyBtYWRlIGJ5IGFsbCBwcm9jZXNzZXMgb24gdGhpcyBtYWNoaW5lOgogICAgdGFz a19mb3JfcGlkOiA0NzAyOAogICAgdGhyZWFkX2NyZWF0ZTogMAogICAgdGhyZWFkX3NldF9z dGF0ZTogMAoKVk0gUmVnaW9uIFN1bW1hcnk6ClJlYWRPbmx5IHBvcnRpb24gb2YgTGlicmFy aWVzOiBUb3RhbD0zOTYuM00gcmVzaWRlbnQ9MEsoMCUpIHN3YXBwZWRfb3V0X29yX3VuYWxs b2NhdGVkPTM5Ni4zTSgxMDAlKQpXcml0YWJsZSByZWdpb25zOiBUb3RhbD03OS41TSB3cml0 dGVuPTBLKDAlKSByZXNpZGVudD0wSygwJSkgc3dhcHBlZF9vdXQ9MEsoMCUpIHVuYWxsb2Nh dGVkPTc5LjVNKDEwMCUpCiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWSVJU VUFMICAgUkVHSU9OIApSRUdJT04gVFlQRSAgICAgICAgICAgICAgICAgICAgICAgIFNJWkUg ICAgQ09VTlQgKG5vbi1jb2FsZXNjZWQpIAo9PT09PT09PT09PSAgICAgICAgICAgICAgICAg ICAgID09PT09PT0gID09PT09PT0gCkFjY2VsZXJhdGUgZnJhbWV3b3JrICAgICAgICAgICAg ICAgMTI4SyAgICAgICAgMiAKQWN0aXZpdHkgVHJhY2luZyAgICAgICAgICAgICAgICAgICAy NTZLICAgICAgICAyIApDRyBiYWNraW5nIHN0b3JlcyAgICAgICAgICAgICAgICAgIDMzNksg ICAgICAgIDMgCkNvcmVBbmltYXRpb24gICAgICAgICAgICAgICAgICAgICAgIDI0SyAgICAg ICAgNSAKQ29yZUdyYXBoaWNzICAgICAgICAgICAgICAgICAgICAgICAgIDhLICAgICAgICAy IApDb3JlSW1hZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgOEsgICAgICAgIDMgCkNv cmVVSSBpbWFnZSBkYXRhICAgICAgICAgICAgICAgICAgNzI4SyAgICAgICAgNyAKQ29yZVVJ IGltYWdlIGZpbGUgICAgICAgICAgICAgICAgICAxODBLICAgICAgICAzIApGb3VuZGF0aW9u ICAgICAgICAgICAgICAgICAgICAgICAgICAgNEsgICAgICAgIDIgCkltYWdlIElPICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDY0SyAgICAgICAgMiAKS2VybmVsIEFsbG9jIE9uY2Ug ICAgICAgICAgICAgICAgICAgIDhLICAgICAgICAyIApNQUxMT0MgICAgICAgICAgICAgICAg ICAgICAgICAgICAgNjMuOU0gICAgICAgNDQgCk1BTExPQyBndWFyZCBwYWdlICAgICAgICAg ICAgICAgICAgIDQ4SyAgICAgICAxMSAKTWVtb3J5IFRhZyAyNDIgICAgICAgICAgICAgICAg ICAgICAgMTJLICAgICAgICAyIApNZW1vcnkgVGFnIDI1MSAgICAgICAgICAgICAgICAgICAg ICAyOEsgICAgICAgIDIgCk9wZW5HTCBHTFNMICAgICAgICAgICAgICAgICAgICAgICAgMjU2 SyAgICAgICAgNCAKU1RBQ0sgR1VBUkQgICAgICAgICAgICAgICAgICAgICAgIDU0LjVNICAg ICAgICA5IApTdGFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMuMU0gICAgICAg MTAgClZNX0FMTE9DQVRFICAgICAgICAgICAgICAgICAgICAgICAgMTA0SyAgICAgICAxNSAK X19EQVRBICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ3LjRNICAgICAgMjg5IApfX0ZP TlRfREFUQSAgICAgICAgICAgICAgICAgICAgICAgICAgNEsgICAgICAgIDIgCl9fR0xTTEJV SUxUSU5TICAgICAgICAgICAgICAgICAgICAyNTg4SyAgICAgICAgMiAKX19MSU5LRURJVCAg ICAgICAgICAgICAgICAgICAgICAgMTk4LjdNICAgICAgIDM4IApfX1RFWFQgICAgICAgICAg ICAgICAgICAgICAgICAgICAxOTcuNk0gICAgICAyODUgCl9fVU5JQ09ERSAgICAgICAgICAg ICAgICAgICAgICAgICAgNTYwSyAgICAgICAgMiAKbWFwcGVkIGZpbGUgICAgICAgICAgICAg ICAgICAgICAgIDYwLjhNICAgICAgIDE4IApzaGFyZWQgbWVtb3J5ICAgICAgICAgICAgICAg ICAgICAgIDYyOEsgICAgICAgIDkgCj09PT09PT09PT09ICAgICAgICAgICAgICAgICAgICAg PT09PT09PSAgPT09PT09PSAKVE9UQUwgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjQx LjhNICAgICAgNzQ4IAoKTW9kZWw6IGlNYWMxMCwxLCBCb290Uk9NIDIxNS4wLjAuMC4wLCAy IHByb2Nlc3NvcnMsIEludGVsIENvcmUgMiBEdW8sIDMsMDYgR0h6LCA0IEdCLCBTTUMgMS41 MmY5CkdyYXBoaWNzOiBOVklESUEgR2VGb3JjZSA5NDAwLCBOVklESUEgR2VGb3JjZSA5NDAw Ck1lbW9yeSBNb2R1bGU6IEJBTksgMC9ESU1NMSwgMiBHQiwgRERSMywgMTA2NyBNSHosIDB4 ODBDRSwgMHg0RDM0MzczMTQyMzUzNjM3MzM0NTQ4MzEyRDQzNDYzODIwMjAKTWVtb3J5IE1v ZHVsZTogQkFOSyAxL0RJTU0xLCAyIEdCLCBERFIzLCAxMDY3IE1IeiwgMHg4MENFLCAweDRE MzQzNzMxNDIzNTM2MzczMzQ1NDgzMTJENDM0NjM4MjAyMApBaXJQb3J0OiBzcGFpcnBvcnRf d2lyZWxlc3NfY2FyZF90eXBlX2FpcnBvcnRfZXh0cmVtZSAoMHgxNjhDLCAweDhGKSwgQXRo ZXJvcyA5MjgwOiA0LjAuNzQuMC1QMlAKQmx1ZXRvb3RoOiBWZXJzaW9uIDYuMC43ZjE3LCAz IHNlcnZpY2VzLCAyNyBkZXZpY2VzLCAxIGluY29taW5nIHNlcmlhbCBwb3J0cwpOZXR3b3Jr IFNlcnZpY2U6IFdpLUZpLCBBaXJQb3J0LCBlbjEKU2VyaWFsIEFUQSBEZXZpY2U6IFNUMzUw MDQxOEFTUSwgNTAwLDExIEdCClNlcmlhbCBBVEEgRGV2aWNlOiBITC1EVC1TVCBEVkRSVyAg R0ExMU4KVVNCIERldmljZTogVVNCIEJ1cwpVU0IgRGV2aWNlOiBJUiBSZWNlaXZlcgpVU0Ig RGV2aWNlOiBVU0IgQnVzClVTQiBEZXZpY2U6IEh1YiBpbiBBcHBsZSBQcm8gS2V5Ym9hcmQK VVNCIERldmljZTogQXBwbGUgT3B0aWNhbCBVU0IgTW91c2UKVVNCIERldmljZTogQXBwbGUg UHJvIEtleWJvYXJkClVTQiBEZXZpY2U6IEJSQ00yMDQ2IEh1YgpVU0IgRGV2aWNlOiBCbHVl dG9vdGggVVNCIEhvc3QgQ29udHJvbGxlcgpVU0IgRGV2aWNlOiBVU0IgMi4wIEJ1cwpVU0Ig RGV2aWNlOiBCdWlsdC1pbiBpU2lnaHQKVVNCIERldmljZTogVVNCIDIuMCBCdXMKVVNCIERl dmljZTogSW50ZXJuYWwgTWVtb3J5IENhcmQgUmVhZGVyClRodW5kZXJib2x0IEJ1czogCg== --------------D93975F3E33452C7A6838BE8-- From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 04 15:56:15 2020 Received: (at 39883) by debbugs.gnu.org; 4 Mar 2020 20:56:15 +0000 Received: from localhost ([127.0.0.1]:41908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9b3v-0007zX-E5 for submit@debbugs.gnu.org; Wed, 04 Mar 2020 15:56:15 -0500 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:57648) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9b3t-0007zH-NL for 39883@debbugs.gnu.org; Wed, 04 Mar 2020 15:56:14 -0500 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 16742561; Wed, 4 Mar 2020 21:56:07 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1583355367; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:Content-Transfer-Encoding:In-Reply-To; l=353; bh=/FY3x+orP/PcEaFhSNlK4WbkEGjk8B1FnCsEL9gO8Ak=; b=j6Mmc2l5mo0/fHgn3ZGzpL2G/jE6uISQA/3w6pa5IgseMSN0DpUMSQek8qibf1GW DelDYwWY3aKeY+Xz5kEw5ix5NQE17ZkKyZvI8EeQCjUTeBCw7LOyiGX/kW69nttFOEd OlHSSjPG5nIE9GoxcNdkRpJO92HeByq4EStiis2xZff+RMgEaO+/SAbLy5YKTSvX4i+ LMq1vDkNAyUdP/l+E2AnuKN0AkpHeZVj1vBf9BnUu7HroTQjflB/jhZVhF24EGYm7wz c81S3W8klts8R3p5OPrV4AW/FAKKM1qKocESVpcb2aP2aYOMe5wCR9YX5zsCZ9y+rdy WTxwtaht9w== Received: by smtp.mailfence.com with ESMTPA ; Wed, 4 Mar 2020 21:56:03 +0100 (CET) Received: by idiocy.org (Postfix, from userid 501) id 50E86201FF89E9; Wed, 4 Mar 2020 20:56:02 +0000 (GMT) Date: Wed, 4 Mar 2020 21:56:04 +0100 (CET) From: Alan Third To: Philippe Spiesser Subject: Re: bug#39883: 28.0.50; macOS blank frame Message-ID: <20200304205602.GA46034@breton.holly.idiocy.org> References: <20200303190416.GA42135@breton.holly.idiocy.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Flag: NO X-Spam-Status: No, hits=-1.0 required=4.7 symbols=ALL_TRUSTED device=10.2.0.21 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Wed, Mar 04, 2020 at 01:18:03PM +0100, Philippe Spiesser wrote: > I rebuild Emacs this morning with last commits, but now, no window is > displayed and Emacs crashes. I join the trace at this mail. Thanks for trying it, I think I know what I’ve done wrong. I’ve pushed another change to master, can you please try again? -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 05 10:23:25 2020 Received: (at 39883) by debbugs.gnu.org; 5 Mar 2020 15:23:25 +0000 Received: from localhost ([127.0.0.1]:43537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9sLN-0006MK-9W for submit@debbugs.gnu.org; Thu, 05 Mar 2020 10:23:25 -0500 Received: from smtp01.smtpout.orange.fr ([80.12.242.123]:22216 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9nsh-0005C6-VS for 39883@debbugs.gnu.org; Thu, 05 Mar 2020 05:37:32 -0500 Received: from spungen.home ([86.201.98.44]) by mwinf5d01 with ME id AadQ2200C0xTZCu03adQTb; Thu, 05 Mar 2020 11:37:25 +0100 X-ME-Helo: spungen.home X-ME-Auth: c3BpZXNzZXIucGhpbGlwcGVAd2FuYWRvby5mcg== X-ME-Date: Thu, 05 Mar 2020 11:37:25 +0100 X-ME-IP: 86.201.98.44 Subject: Re: bug#39883: 28.0.50; macOS blank frame To: Alan Third References: <20200303190416.GA42135@breton.holly.idiocy.org> <20200304205602.GA46034@breton.holly.idiocy.org> From: Philippe Spiesser Message-ID: <7d469b75-37b0-3979-da01-56fcebfb7ee9@orange.fr> Date: Thu, 5 Mar 2020 11:37:24 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <20200304205602.GA46034@breton.holly.idiocy.org> Content-Type: multipart/alternative; boundary="------------D1BDD5509B9617E9B0B13853" Content-Language: fr X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 39883 X-Mailman-Approved-At: Thu, 05 Mar 2020 10:23:24 -0500 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.5 (--) This is a multi-part message in MIME format. --------------D1BDD5509B9617E9B0B13853 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Le 04/03/2020 à 21:56, Alan Third a écrit : > On Wed, Mar 04, 2020 at 01:18:03PM +0100, Philippe Spiesser wrote: >> I rebuild Emacs this morning with last commits, but now, no window is >> displayed and Emacs crashes. I join the trace at this mail. > Thanks for trying it, I think I know what I’ve done wrong. > > I’ve pushed another change to master, can you please try again? Again, I rebuild Emacs and now, you thought right, this problem is solved. Thank you. -- Philippe Spiesser --------------D1BDD5509B9617E9B0B13853 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit
Le 04/03/2020 à 21:56, Alan Third a écrit :
On Wed, Mar 04, 2020 at 01:18:03PM +0100, Philippe Spiesser wrote:
I rebuild Emacs this morning with last commits, but now, no window is
displayed and Emacs crashes. I join the trace at this mail.
Thanks for trying it, I think I know what I’ve done wrong.

I’ve pushed another change to master, can you please try again?

Again, I rebuild Emacs and now, you thought right, this problem is solved.

Thank you.

-- 

	Philippe Spiesser
--------------D1BDD5509B9617E9B0B13853-- From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 05 12:16:48 2020 Received: (at 39883-done) by debbugs.gnu.org; 5 Mar 2020 17:16:48 +0000 Received: from localhost ([127.0.0.1]:43658 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9u76-0000pp-8u for submit@debbugs.gnu.org; Thu, 05 Mar 2020 12:16:48 -0500 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:43516) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9u73-0000pa-Ug for 39883-done@debbugs.gnu.org; Thu, 05 Mar 2020 12:16:46 -0500 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 6DA7A42B; Thu, 5 Mar 2020 18:16:39 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1583428599; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:Content-Transfer-Encoding:In-Reply-To; l=639; bh=HBtAquVuoAamhP7u/w155UNOirmkBxi7QQLtiphOuDc=; b=QLcRVORK4xYJJ7OTIbn441VwjSLy2TWAQLQM25ZS6cpr18sLuX9d6T5IHq61pS+y stP2wRj5ZyaPs2gszqDD9jZ0xufBqIUxKhG3c6qQXG84DSrDPbzUr5UpPpb/rl/eA2y cSj0k5Zx8Cjb/s4YibR756NSJF1L/SEqyS9eUNGu3zW5UjL0NJr//mAonKN0M3PdFLJ hLqdWiaOfrrVJ4DC9jzR8Eu/awCL1u3NUowE/K62pyokr0vsvSFYdwCW6nOyXKQo75O pZjjB9TBD3EdaHN5vfCnZbEIaMpKY74Mjsb0IL9BcA+CTba5DnpBnCtsME1AEi1xb3e 9BQ+hXPCFQ== Received: by smtp.mailfence.com with ESMTPA ; Thu, 5 Mar 2020 18:16:35 +0100 (CET) Received: by idiocy.org (Postfix, from userid 501) id D4CA0202004C76; Thu, 5 Mar 2020 17:16:34 +0000 (GMT) Date: Thu, 5 Mar 2020 18:16:37 +0100 (CET) From: Alan Third To: Philippe Spiesser Subject: Re: bug#39883: 28.0.50; macOS blank frame Message-ID: <20200305171634.GA56782@breton.holly.idiocy.org> References: <20200303190416.GA42135@breton.holly.idiocy.org> <20200304205602.GA46034@breton.holly.idiocy.org> <7d469b75-37b0-3979-da01-56fcebfb7ee9@orange.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <7d469b75-37b0-3979-da01-56fcebfb7ee9@orange.fr> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.1 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39883-done Cc: 39883-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Thu, Mar 05, 2020 at 11:37:24AM +0100, Philippe Spiesser wrote: > Le 04/03/2020 à 21:56, Alan Third a écrit : > > On Wed, Mar 04, 2020 at 01:18:03PM +0100, Philippe Spiesser wrote: > > > I rebuild Emacs this morning with last commits, but now, no window is > > > displayed and Emacs crashes. I join the trace at this mail. > > Thanks for trying it, I think I know what I’ve done wrong. > > > > I’ve pushed another change to master, can you please try again? > > Again, I rebuild Emacs and now, you thought right, this problem is solved. Thanks for the confirmation. I’ll close this bug report now. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 29 13:47:16 2020 Received: (at 39883) by debbugs.gnu.org; 29 Mar 2020 17:47:16 +0000 Received: from localhost ([127.0.0.1]:59704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jIc1k-0002hE-LP for submit@debbugs.gnu.org; Sun, 29 Mar 2020 13:47:16 -0400 Received: from aloka.lostca.se ([178.63.46.202]:36107) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jIc1i-0002h5-SJ for 39883@debbugs.gnu.org; Sun, 29 Mar 2020 13:47:16 -0400 Received: from aloka.lostca.se (aloka [127.0.0.1]) by aloka.lostca.se (Postfix) with ESMTP id 3A22E769F for <39883@debbugs.gnu.org>; Sun, 29 Mar 2020 17:47:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from :content-type:content-transfer-encoding:mime-version:subject :message-id:date:to; s=howrah; bh=3RmJPWwXumRRww+cSrJQEidY/V4=; b= tnJ6xxcJltQzZcE67d4pg+WVYByH3owh28MIi/GAxNBnj7yCOBavh6Y1Ag7Qo+SJ TiMXG3FygObS1Fakh2bKn1v8l8EvVDaVqTLu4IAsJnxRHpdb90bBTkbSu2Gi+nfQ VxG4abroHnOTpy8PU6PBddpQDhOAb0tz6WmxeVhOGBs= Received: from [172.16.0.15] (unknown [113.193.79.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aloka.lostca.se (Postfix) with ESMTPSA id BF69B769E for <39883@debbugs.gnu.org>; Sun, 29 Mar 2020 17:47:12 +0000 (UTC) From: Ashish SHUKLA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\)) Subject: Re: 28.0.50; macOS blank frame Message-Id: Date: Sun, 29 Mar 2020 23:17:09 +0530 To: 39883@debbugs.gnu.org X-Mailer: Apple Mail (2.3608.60.0.2.5) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, I=E2=80=99m still experiencing the problem. I=E2=80=99ve built emacs git = revision 1276c8e10 with following configure flags: configure flags: = --prefix=3D/nix/store/g1hsxv43gq0jyh3wrm7lmc78z3q1nfbm-emacs-git-20200329.= 0 --disable-build-details --with-modules --with-ns = --disable-ns-self-cont ained --with-json --with-pdumper Following is the screenshot of `emacs -Q=E2=80=99 demonstrating the = issue in case this bug report is of a different issue: https://i.imgur.com/YuaL3z3.png Please let me know if you need any further information from me. Thanks! -- Ashish | GPG: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 =E2=80=9CSometimes even to live is an act of courage.=E2=80=9D (Seneca) From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 29 14:14:03 2020 Received: (at 39883) by debbugs.gnu.org; 29 Mar 2020 18:14:03 +0000 Received: from localhost ([127.0.0.1]:59753 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jIcRf-0005Rp-Ar for submit@debbugs.gnu.org; Sun, 29 Mar 2020 14:14:03 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:59346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jIcRd-0005RE-DL for 39883@debbugs.gnu.org; Sun, 29 Mar 2020 14:14:02 -0400 Received: from smtpauth2.co-bxl (smtpauth2.co-bxl [10.2.0.24]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 2104C2828; Sun, 29 Mar 2020 20:13:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1585505635; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:Content-Transfer-Encoding:In-Reply-To; l=731; bh=x8rAaLBF3gqmIhopImURzIacQJar/b/bHMMCN0KhR+8=; b=vE0WzQa81XoO2mE1YCOtYczJM5Efu+nAedbosYuU3XKsh9wduA2LA25OlsFr3hqV Qc8ZVhcd6nYpGPjxSMg7dJygESyXDAv8KZpncEg+E7tFBLwLJ0bzb7Hjq9sDcLy5llu saurIWSH0UaAMq6qMVGJIn4QPzIqTdXrloxg+wnDAyQ9Sqmt0VKr+Dq0+aJxOgA89OJ emGZKmmfsxJ1j7NqjN2h7eXDMM/kfL76ceDh9N1myOzepmlTvD352eVQ+eOcTDk0nun qxVJEsD0+NBhv0H3EED10DerNQlhpv6XihlgtMa21x/RTEhggNRIqJj1Q/GLr/9XtHM 7b/AK/fw0g== Received: by smtp.mailfence.com with ESMTPA ; Sun, 29 Mar 2020 20:13:53 +0200 (CEST) Received: by idiocy.org (Postfix, from userid 501) id CFA7220213E52E; Sun, 29 Mar 2020 19:13:51 +0100 (BST) Date: Sun, 29 Mar 2020 20:13:54 +0200 (CEST) From: Alan Third To: Ashish SHUKLA Subject: Re: bug#39883: 28.0.50; macOS blank frame Message-ID: <20200329181351.GA80513@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Ashish SHUKLA , 39883@debbugs.gnu.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.21 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Sun, Mar 29, 2020 at 11:17:09PM +0530, Ashish SHUKLA wrote: > Hi, > > I’m still experiencing the problem. I’ve built emacs git revision 1276c8e10 with following configure flags: > > configure flags: --prefix=/nix/store/g1hsxv43gq0jyh3wrm7lmc78z3q1nfbm-emacs-git-20200329.0 --disable-build-details --with-modules --with-ns --disable-ns-self-cont > ained --with-json --with-pdumper > > Following is the screenshot of `emacs -Q’ demonstrating the issue in case this bug report is of a different issue: > > https://i.imgur.com/YuaL3z3.png > > Please let me know if you need any further information from me. Hi, thanks for the report. What version of macOS are you using? Is this a Nix system? -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 29 14:21:34 2020 Received: (at 39883) by debbugs.gnu.org; 29 Mar 2020 18:21:34 +0000 Received: from localhost ([127.0.0.1]:59762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jIcYw-0005fn-8g for submit@debbugs.gnu.org; Sun, 29 Mar 2020 14:21:34 -0400 Received: from aloka.lostca.se ([178.63.46.202]:21634) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jIcYt-0005ff-7q for 39883@debbugs.gnu.org; Sun, 29 Mar 2020 14:21:31 -0400 Received: from aloka.lostca.se (aloka [127.0.0.1]) by aloka.lostca.se (Postfix) with ESMTP id B61AC76EC; Sun, 29 Mar 2020 18:21:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=content-type :mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=howrah; bh=XzSjSoZaxo2AZ4fkt8aa/guxlo4=; b=Ee7xFndkqD1g685o1hLrP7D6UiLq 67fLyF+Hvr9QtQGDDinKWbaUFVE+EQHWCX7Hmitv0B3vlzaFrALhLe3vFcs3euBa 1/qpGAMAuEp/cEH1pO9otcXr8YNLnSgRPNV7njqndiMNPDmdQN242xL12KofkqwP fUlyIhHEIGnRh1c= Received: from [172.16.0.15] (unknown [113.193.79.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aloka.lostca.se (Postfix) with ESMTPSA id 396E176EB; Sun, 29 Mar 2020 18:21:29 +0000 (UTC) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\)) Subject: Re: bug#39883: 28.0.50; macOS blank frame From: Ashish SHUKLA In-Reply-To: <20200329181351.GA80513@breton.holly.idiocy.org> Date: Sun, 29 Mar 2020 23:51:27 +0530 Content-Transfer-Encoding: quoted-printable Message-Id: <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> References: <20200329181351.GA80513@breton.holly.idiocy.org> To: Alan Third X-Mailer: Apple Mail (2.3608.60.0.2.5) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On Mar 29, 2020, at 23:43, Alan Third wrote: >=20 > On Sun, Mar 29, 2020 at 11:17:09PM +0530, Ashish SHUKLA wrote: >> Hi, >>=20 >> I=E2=80=99m still experiencing the problem. I=E2=80=99ve built emacs = git revision 1276c8e10 with following configure flags: >>=20 >> configure flags: = --prefix=3D/nix/store/g1hsxv43gq0jyh3wrm7lmc78z3q1nfbm-emacs-git-20200329.= 0 --disable-build-details --with-modules --with-ns = --disable-ns-self-cont >> ained --with-json --with-pdumper >>=20 >> Following is the screenshot of `emacs -Q=E2=80=99 demonstrating the = issue in case this bug report is of a different issue: >>=20 >> https://i.imgur.com/YuaL3z3.png >>=20 >> Please let me know if you need any further information from me. >=20 > Hi, thanks for the report. What version of macOS are you using? Is > this a Nix system? macOS Catalina 10.15.3 =CE=BB uname -a Darwin sthelena.local 19.3.0 Darwin Kernel Version 19.3.0: Thu Jan 9 = 20:58:23 PST 2020; root:xnu-6153.81.5~1/RELEASE_X86_64 x86_64 And running nix-darwin with nix-emacs-overlay[1] References: [1] https://github.com/nix-community/emacs-overlay Thanks! -- Ashish | GPG: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 =E2=80=9CSometimes even to live is an act of courage.=E2=80=9D (Seneca) From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 29 15:55:05 2020 Received: (at 39883) by debbugs.gnu.org; 29 Mar 2020 19:55:05 +0000 Received: from localhost ([127.0.0.1]:59908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jIe1Q-00007V-NJ for submit@debbugs.gnu.org; Sun, 29 Mar 2020 15:55:04 -0400 Received: from aloka.lostca.se ([178.63.46.202]:31064) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jIe1O-00007N-Qb for 39883@debbugs.gnu.org; Sun, 29 Mar 2020 15:55:03 -0400 Received: from aloka.lostca.se (aloka [127.0.0.1]) by aloka.lostca.se (Postfix) with ESMTP id 1A8F9777B; Sun, 29 Mar 2020 19:54:59 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on aloka.lostca.se X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=ham autolearn_force=no version=3.4.4 X-Envelope-From: Received: from email.lostca.se (aloka [IPv6:::1]) by aloka.lostca.se (Postfix) with ESMTP; Sun, 29 Mar 2020 19:54:59 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Mon, 30 Mar 2020 01:24:59 +0530 From: Ashish SHUKLA To: Alan Third Subject: Re: bug#39883: 28.0.50; macOS blank frame In-Reply-To: <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> References: <20200329181351.GA80513@breton.holly.idiocy.org> <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> User-Agent: Roundcube Webmail/1.4.2 Message-ID: <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> X-Sender: ashish.is@lostca.se X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ashish.is@lostca.se Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 2020-03-29 23:51, Ashish SHUKLA wrote: >> On Mar 29, 2020, at 23:43, Alan Third wrote: >> >> On Sun, Mar 29, 2020 at 11:17:09PM +0530, Ashish SHUKLA wrote: >>> Hi, >>> >>> I’m still experiencing the problem. I’ve built emacs git revision >>> 1276c8e10 with following configure flags: >>> >>> configure flags: >>> --prefix=/nix/store/g1hsxv43gq0jyh3wrm7lmc78z3q1nfbm-emacs-git-20200329.0 >>> --disable-build-details --with-modules --with-ns >>> --disable-ns-self-cont >>> ained --with-json --with-pdumper >>> >>> Following is the screenshot of `emacs -Q’ demonstrating the issue in >>> case this bug report is of a different issue: >>> >>> https://i.imgur.com/YuaL3z3.png >>> >>> Please let me know if you need any further information from me. >> >> Hi, thanks for the report. What version of macOS are you using? Is >> this a Nix system? > > macOS Catalina 10.15.3 > > λ uname -a > Darwin sthelena.local 19.3.0 Darwin Kernel Version 19.3.0: Thu Jan 9 > 20:58:23 PST 2020; root:xnu-6153.81.5~1/RELEASE_X86_64 x86_64 > > And running nix-darwin with nix-emacs-overlay[1] It seems like building with same configure flags, but outside nix causes issue to disappear. So, maybe it's something to do with the nix environment. Thanks! -- Ashish “There was truth and there was untruth, and if you clung to the truth even against the whole world, you were not mad.” -- George Orwell, "Nineteen Eighty-Four" From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 31 12:52:49 2020 Received: (at 39883) by debbugs.gnu.org; 31 Mar 2020 16:52:49 +0000 Received: from localhost ([127.0.0.1]:36928 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJK89-0003UO-I0 for submit@debbugs.gnu.org; Tue, 31 Mar 2020 12:52:49 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:49016) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJK87-0003U7-Nt for 39883@debbugs.gnu.org; Tue, 31 Mar 2020 12:52:48 -0400 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 1DF735C4; Tue, 31 Mar 2020 18:52:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1585673561; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:Content-Transfer-Encoding:In-Reply-To; l=759; bh=dfN3fw54BI+JwjHAC4cEhEQEOg2LCCb82ZJT9cowMv8=; b=InHaXmOLMAsvD36eGMf6mCbxTJHthBVTV5TNbK7jFxuIpMdOsxYYe4TA/DJwiw6e Mr/QRDgCNBnNaeXNLE89LHP/T2P+roaj1Pyll5eieIzBl6pPykDKxRBK+h7NncYth0e pUaMTVKdRTfrYxMtm1JNwCn4sO+CzY4SLmH8QP3m0VmS5EwVkR/s4d5J9LQY39PiPEy kieVW6YfWYkZPsd9sO0dIqpy9kNQLBshdhZjrCKcHLVJv+x1LWPi5+4CTOK0dBAGUXp cJGt3DYJytbbd7Webvm0oflP46K0IjOlbq+gVlCb8+77lXAeDREtw6FpoFjgDK8jQUk P7uVWPsRHA== Received: by smtp.mailfence.com with ESMTPSA ; Tue, 31 Mar 2020 18:52:36 +0200 (CEST) Received: by idiocy.org (Postfix, from userid 501) id A3928202144B94; Tue, 31 Mar 2020 17:52:35 +0100 (BST) Date: Tue, 31 Mar 2020 18:52:37 +0200 (CEST) From: Alan Third To: Ashish SHUKLA Subject: Re: bug#39883: 28.0.50; macOS blank frame Message-ID: <20200331165235.GB81462@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Ashish SHUKLA , 39883@debbugs.gnu.org References: <20200329181351.GA80513@breton.holly.idiocy.org> <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.21 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Mon, Mar 30, 2020 at 01:24:59AM +0530, Ashish SHUKLA wrote: > > It seems like building with same configure flags, but outside nix causes > issue to disappear. So, maybe it's something to do with the nix environment. Nix used to use headers from macOS 10.10 or thereabouts, even on newer versions of macOS. I don’t know if this is still the case. The problem is that our compile‐time feature detection code detects the wrong features as a result. Could you perhaps try changing src/nsterm.h so that this: #define NS_DRAW_TO_BUFFER 1 is always defined? You should be able to just delete or comment out the #if and #endif. I don’t know how easy that is for you with Nix, hopefully it’s pretty straight forward. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 01 00:21:56 2020 Received: (at 39883) by debbugs.gnu.org; 1 Apr 2020 04:21:57 +0000 Received: from localhost ([127.0.0.1]:37314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJUt2-0008LM-Mc for submit@debbugs.gnu.org; Wed, 01 Apr 2020 00:21:56 -0400 Received: from aloka.lostca.se ([178.63.46.202]:36239) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJUsz-0008LC-De for 39883@debbugs.gnu.org; Wed, 01 Apr 2020 00:21:55 -0400 Received: from aloka.lostca.se (aloka [127.0.0.1]) by aloka.lostca.se (Postfix) with ESMTP id F0C1AA213; Wed, 1 Apr 2020 04:21:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=subject:to :references:from:message-id:date:mime-version:in-reply-to :content-type; s=howrah; bh=vTl3KnMTfMs7IPMv8elBZY8LKFo=; b=ZJih Bi1znD7jwfMi5/T+zhCzfxux81d7Z4IAhznATfuBdzY2OV+l8lhzAeI2e8ioGVoP I1ssrBB5WBPvPZbnlf6CjIqIooZ8WHSG/mSyPVptcF7QPo0jqTuP7/NyQkvnHMwh XsM1h4fs2DjgGNpV0OfRbbpLg2FAwxpQeCB4uhI= Received: from chateau.d.if (unknown [122.176.181.248]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aloka.lostca.se (Postfix) with ESMTPSA id 7CCBEA212; Wed, 1 Apr 2020 04:21:51 +0000 (UTC) Subject: Re: bug#39883: 28.0.50; macOS blank frame To: Alan Third , 39883@debbugs.gnu.org References: <20200329181351.GA80513@breton.holly.idiocy.org> <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> <20200331165235.GB81462@breton.holly.idiocy.org> From: Ashish SHUKLA Message-ID: <9e1f0f34-ec8e-b399-8344-5f1aeb03dfaf@lostca.se> Date: Wed, 1 Apr 2020 09:51:37 +0530 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <20200331165235.GB81462@breton.holly.idiocy.org> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="cVT0Xd4sVWNoqaDByqchpnc7n2mtAGPGz" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --cVT0Xd4sVWNoqaDByqchpnc7n2mtAGPGz Content-Type: multipart/mixed; boundary="Oh77ZbPFfHp10M4XldQNBRLQXa4nu2lFP" --Oh77ZbPFfHp10M4XldQNBRLQXa4nu2lFP Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 3/31/20 10:22 PM, Alan Third wrote: > On Mon, Mar 30, 2020 at 01:24:59AM +0530, Ashish SHUKLA wrote: >> >> It seems like building with same configure flags, but outside nix caus= es >> issue to disappear. So, maybe it's something to do with the nix enviro= nment. >=20 > Nix used to use headers from macOS 10.10 or thereabouts, even on newer > versions of macOS. I don=E2=80=99t know if this is still the case. The = problem > is that our compile=E2=80=90time feature detection code detects the wro= ng > features as a result. >=20 > Could you perhaps try changing src/nsterm.h so that this: >=20 > #define NS_DRAW_TO_BUFFER 1 >=20 > is always defined? You should be able to just delete or comment out > the #if and #endif. >=20 > I don=E2=80=99t know how easy that is for you with Nix, hopefully it=E2= =80=99s pretty > straight forward. >=20 Hi Alan, It turns out after deleting those lines the problem is resolved. I will investigate on Nix side, what went wrong. Thank you, and I really appreciate your help. --=20 Ashish SHUKLA | GPG: F682CDCC39DC0FEAE11620B6C746CFA9E74FA4B0 =E2=80=9CIndians will believe anything told to them anyway. And besides f= or the doubters, there's $%^#~@~~ CARRIER LOST=E2=80=9D (Joseph Koshy) --Oh77ZbPFfHp10M4XldQNBRLQXa4nu2lFP-- --cVT0Xd4sVWNoqaDByqchpnc7n2mtAGPGz Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE9oLNzDncD+rhFiC2x0bPqedPpLAFAl6EFtEACgkQx0bPqedP pLA0Tw//SJAA/WjaklCsG4B8K9QP9Z1aWX7KGzwHUioR3LmDzefznzJ9EaW0aAuJ qJGHk/Ta295VE1NkTdA43EVa/tYqWsmimkTFpZ5yPOKyR5Cqip3xw0+9o6L7vSxp nUIfBaHeA7YczN+KqpeXpZ9KF3B5JJglBR8z68WfkJp/zWmawrpcAgCpGjd4xrws F0EmFeEr8gGhKGgqF9Qc77O8ky2eU0QTOtkoe6TMDMAozU/8DNukA8bN/dpWkhN4 vpVVfvISEU3JF+oVX+2qRzvJEX3tOPPKqxACA4SY9DqNbnR/FBjmsgA37gaukaSM buySzm4VwavCwvqYAFjoxdJAeZz73iMpwAH53iWNlt1dVPKWlGMY6UGnDAIx0md8 nuhR6gfH0OQ0JXJGhS9fcJJMmPYba0pCg1P/7uuscmezzuozpyKkyxkwF4hdppPh ZyydrhNyRJXP87Mjg/D01ZCq1z7f8a5N1Pq8ZdH7TopYX/lV/XoYbuZ8eNR5GL+q /3rMbQ0DqxHvfDWxxqHw2SOe9fWx68sDgy/nOCV3tckek/8q22ADuuSdwx+EeCxZ 09y/CBs5F5vrTfnpcVcuhniUWioy5ZoXZiWDQp9L61cH1nl+QLhvfREsqlZTStfq g/EoJRKwZkWRGXPZPMNrj0dWJVbzB7G4kGsY0Ga+9BDCrJHJuMk= =XG2O -----END PGP SIGNATURE----- --cVT0Xd4sVWNoqaDByqchpnc7n2mtAGPGz-- From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 01 14:53:20 2020 Received: (at 39883) by debbugs.gnu.org; 1 Apr 2020 18:53:20 +0000 Received: from localhost ([127.0.0.1]:38659 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJiUK-0003tD-6C for submit@debbugs.gnu.org; Wed, 01 Apr 2020 14:53:20 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:46356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJiUI-0003t0-Nn for 39883@debbugs.gnu.org; Wed, 01 Apr 2020 14:53:19 -0400 Received: from smtpauth2.co-bxl (smtpauth2.co-bxl [10.2.0.24]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 4448B569; Wed, 1 Apr 2020 20:53:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1585767192; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:Content-Transfer-Encoding:In-Reply-To; l=1436; bh=SXKhGw8PmTKp8QGOdLJ8/0jAmJUB3m1h4Eka64r+frM=; b=aw/Y0AdCZkW+lBG9Xo4Yh2xFnj/UKby96emdsTfgaob5VdaA7azc4rGoAVdGwva/ aj22J9Ekq6HDgkfh0Y+Ox/+T0MuBS6gVLCNhv4RvGnjITKoUKTePE5pJ5XOtu0NxsM0 zIRzDNodA+etd4V3ZgjOz9qL5C27UdXidjYnWUBXJZXv91qGOo0tXcmd+PZHzWgAoro wcqIxwVh5HLzzuOD083jT1++OJsXZcH6Mw9Izvsah6/ZUriD4wO8d4IoV2VbmGZONqK AH55Li45JYzKnPfWgQdr0Nh9ife8ZJqQF/nw+OKX/GT5LIll0nmm/pv7jD9neYuwCJd 47xcQngkHw== Received: by smtp.mailfence.com with ESMTPA ; Wed, 1 Apr 2020 20:53:08 +0200 (CEST) Received: by idiocy.org (Postfix, from userid 501) id 88E2320214A17C; Wed, 1 Apr 2020 19:53:07 +0100 (BST) Date: Wed, 1 Apr 2020 20:53:10 +0200 (CEST) From: Alan Third To: Ashish SHUKLA Subject: Re: bug#39883: 28.0.50; macOS blank frame Message-ID: <20200401185307.GB83597@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Ashish SHUKLA , 39883@debbugs.gnu.org References: <20200329181351.GA80513@breton.holly.idiocy.org> <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> <20200331165235.GB81462@breton.holly.idiocy.org> <9e1f0f34-ec8e-b399-8344-5f1aeb03dfaf@lostca.se> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <9e1f0f34-ec8e-b399-8344-5f1aeb03dfaf@lostca.se> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.1 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Wed, Apr 01, 2020 at 09:51:37AM +0530, Ashish SHUKLA wrote: > On 3/31/20 10:22 PM, Alan Third wrote: > > On Mon, Mar 30, 2020 at 01:24:59AM +0530, Ashish SHUKLA wrote: > >> > >> It seems like building with same configure flags, but outside nix causes > >> issue to disappear. So, maybe it's something to do with the nix environment. > > > > Nix used to use headers from macOS 10.10 or thereabouts, even on newer > > versions of macOS. I don’t know if this is still the case. The problem > > is that our compile‐time feature detection code detects the wrong > > features as a result. > > > > Could you perhaps try changing src/nsterm.h so that this: > > > > #define NS_DRAW_TO_BUFFER 1 > > > > is always defined? You should be able to just delete or comment out > > the #if and #endif. > > > > I don’t know how easy that is for you with Nix, hopefully it’s pretty > > straight forward. > > > > Hi Alan, > > It turns out after deleting those lines the problem is resolved. I will > investigate on Nix side, what went wrong. It’s quite possible we’ll need to provide some sort of option to force this, or to do run‐time feature detection. I don’t much fancy trying to code up the runtime detection for this feature, but if we need it we need it. For my own future reference: perhaps we should do a test in ./configure rather than rely on the contents of the headers? -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 02 02:20:05 2020 Received: (at 39883) by debbugs.gnu.org; 2 Apr 2020 06:20:05 +0000 Received: from localhost ([127.0.0.1]:39029 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJtCv-0001eR-6Y for submit@debbugs.gnu.org; Thu, 02 Apr 2020 02:20:05 -0400 Received: from aloka.lostca.se ([178.63.46.202]:35414) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJtCs-0001dm-0W for 39883@debbugs.gnu.org; Thu, 02 Apr 2020 02:20:03 -0400 Received: from aloka.lostca.se (aloka [127.0.0.1]) by aloka.lostca.se (Postfix) with ESMTP id 7453EB358; Thu, 2 Apr 2020 06:20:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=subject:to :references:from:message-id:date:mime-version:in-reply-to :content-type; s=howrah; bh=MxEFFQVOyh63grTwA36xx3spADQ=; b=IXpD 2yYUQaxOPNKuHheMFEzIAsbzKx2rNPPRJ0KZw1eRSWrXO14cV0AI6l7egVvGDYcf QbVKlLF7OdOHhnfleRiWtmBKspFDXPtd/LPztPjswaOdtXf3IPeEOqexE54KCuEr vmHkS4CPUrudmcdrmrT1KzunN9R0pS6hkSRvmUQ= Received: from chateau.d.if (unknown [122.180.158.32]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aloka.lostca.se (Postfix) with ESMTPSA id EDF13B357; Thu, 2 Apr 2020 06:19:59 +0000 (UTC) Subject: Re: bug#39883: 28.0.50; macOS blank frame To: Alan Third , 39883@debbugs.gnu.org References: <20200329181351.GA80513@breton.holly.idiocy.org> <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> <20200331165235.GB81462@breton.holly.idiocy.org> <9e1f0f34-ec8e-b399-8344-5f1aeb03dfaf@lostca.se> <20200401185307.GB83597@breton.holly.idiocy.org> From: Ashish SHUKLA Message-ID: <07ff9665-2dc5-7071-14b5-6357b7a705c9@lostca.se> Date: Thu, 2 Apr 2020 11:49:45 +0530 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <20200401185307.GB83597@breton.holly.idiocy.org> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="WBqqyv0bsEPsouzL8iNNsMxw82fmTrkXA" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --WBqqyv0bsEPsouzL8iNNsMxw82fmTrkXA Content-Type: multipart/mixed; boundary="Ot37ZTeGLVyTnosNA6OUJ5c1aNY4DjmSJ" --Ot37ZTeGLVyTnosNA6OUJ5c1aNY4DjmSJ Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 4/2/20 12:23 AM, Alan Third wrote: > On Wed, Apr 01, 2020 at 09:51:37AM +0530, Ashish SHUKLA wrote: >> On 3/31/20 10:22 PM, Alan Third wrote: >>> On Mon, Mar 30, 2020 at 01:24:59AM +0530, Ashish SHUKLA wrote: >>>> >>>> It seems like building with same configure flags, but outside nix ca= uses >>>> issue to disappear. So, maybe it's something to do with the nix envi= ronment. >>> >>> Nix used to use headers from macOS 10.10 or thereabouts, even on newe= r >>> versions of macOS. I don=E2=80=99t know if this is still the case. Th= e problem >>> is that our compile=E2=80=90time feature detection code detects the w= rong >>> features as a result. >>> >>> Could you perhaps try changing src/nsterm.h so that this: >>> >>> #define NS_DRAW_TO_BUFFER 1 >>> >>> is always defined? You should be able to just delete or comment out >>> the #if and #endif. >>> >>> I don=E2=80=99t know how easy that is for you with Nix, hopefully it=E2= =80=99s pretty >>> straight forward. >>> >> >> Hi Alan, >> >> It turns out after deleting those lines the problem is resolved. I wil= l >> investigate on Nix side, what went wrong. >=20 > It=E2=80=99s quite possible we=E2=80=99ll need to provide some sort of = option to force > this, or to do run=E2=80=90time feature detection. I don=E2=80=99t much= fancy trying > to code up the runtime detection for this feature, but if we need it > we need it. >=20 > For my own future reference: perhaps we should do a test in > ./configure rather than rely on the contents of the headers? >=20 That definitely seems more foolproof. Let me know if you like me to test your diff. Thanks! --=20 Ashish SHUKLA --Ot37ZTeGLVyTnosNA6OUJ5c1aNY4DjmSJ-- --WBqqyv0bsEPsouzL8iNNsMxw82fmTrkXA Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE9oLNzDncD+rhFiC2x0bPqedPpLAFAl6FhAEACgkQx0bPqedP pLD96xAApUplmxer1coEKoMJNT3Na1xyIaFAFKzhjc/pHJR6uGObOcntRqcBigrE NxpE8i2rzIj+/gBe/QtzIYmPTwH6I6g0nn2XUHGNFVyXR8mRvjjxpPQyFlhiPNcK aXls4JQBdYPc327Ewb7+OeqZlFk8551g35j2ZQR8TM72owIEFvOZKKJOdLc04QLO p8Aapa9HOdClXfDbEkMcyUZ3tPoPDEXhBTZprkG9djHCSeLaM6ze0KnhuBzZfgxd PKzLUoOla2xssugFjV3ZMDWmMX2BExcvJ4zq2mhbPMnHYv7U7NfSZKL9XbLL9wZV xjlCFxHqHdkGYfIeEpR4999iuh+tANsaNl/2HG4Eb63ebXX+dBdM++29nU8JvTKh Ny58azr0XMwQBkdxPKNNMYWs/7A4VZAA0IFLs1/C66gi9TRKsM9+jj0kmkUnPFk4 IaTg7MbOv3pFLIyuCv3HcKejgBQ/A+lNlUKfLgJhTpKmFQOaM7EyqCPIUgQEiUU9 IlnrCzZGyr1GqqmWwBxXA1GvET06IUUdJkkydSgwZBswDMmCTL371HY/yHMm1UUy U9A1dOCxZUm2uYhKorMlZOizJmUh2pT3LQYHa3IXkvyyRq7e0gTmz+arvsedfDQ1 T5YeSvVfFloU7JeRGgFmVK2YAU7r5nxmCSFs0PXSj9U5zFdqNK4= =ayLg -----END PGP SIGNATURE----- --WBqqyv0bsEPsouzL8iNNsMxw82fmTrkXA-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 11 09:29:37 2020 Received: (at 39883) by debbugs.gnu.org; 11 Apr 2020 13:29:38 +0000 Received: from localhost ([127.0.0.1]:56230 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNGCW-0005R3-KQ for submit@debbugs.gnu.org; Sat, 11 Apr 2020 09:29:37 -0400 Received: from idiocy.org ([217.169.17.33]:58183 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNGCT-0005Qm-MW for 39883@debbugs.gnu.org; Sat, 11 Apr 2020 09:29:35 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id D1E072021BC73E; Sat, 11 Apr 2020 14:29:25 +0100 (BST) Date: Sat, 11 Apr 2020 14:29:25 +0100 From: Alan Third To: Ashish SHUKLA Subject: Re: bug#39883: 28.0.50; macOS blank frame Message-ID: <20200411132925.GA77949@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Ashish SHUKLA , 39883@debbugs.gnu.org References: <20200329181351.GA80513@breton.holly.idiocy.org> <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> <20200331165235.GB81462@breton.holly.idiocy.org> <9e1f0f34-ec8e-b399-8344-5f1aeb03dfaf@lostca.se> <20200401185307.GB83597@breton.holly.idiocy.org> <07ff9665-2dc5-7071-14b5-6357b7a705c9@lostca.se> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="gKMricLos+KVdGMg" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <07ff9665-2dc5-7071-14b5-6357b7a705c9@lostca.se> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --gKMricLos+KVdGMg Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, Apr 02, 2020 at 11:49:45AM +0530, Ashish SHUKLA wrote: > On 4/2/20 12:23 AM, Alan Third wrote: > > > > It’s quite possible we’ll need to provide some sort of option to force > > this, or to do run‐time feature detection. I don’t much fancy trying > > to code up the runtime detection for this feature, but if we need it > > we need it. > > That definitely seems more foolproof. Let me know if you like me to test > your diff. Can you please try the attached patches? The fix for this is built on the one for fixing frame resizing. Ultimately they should both end up on master, so I didn’t want to make separate branches and have to rework them later. You may have to set this CFLAG to enable the changes: -DMAC_OS_X_VERSION_MAX_ALLOWED=101500 -- Alan Third --gKMricLos+KVdGMg Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="0001-Allow-dynamic-choice-of-drawing-path-on-NS-bug-39883.patch" >From 9fd40868af7e8c298dc844662b9942404ef43bd8 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Sat, 11 Apr 2020 14:18:39 +0100 Subject: [PATCH] Allow dynamic choice of drawing path on NS (bug#39883) * src/nsterm.h (NS_DRAW_TO_BUFFER): Let this be enabled on versions older than 10.14. * src/nsterm.m (ns_update_begin): (ns_update_end): (ns_focus): (ns_unfocus): ([EmacsView viewDidResize:]): ([EmacsView createDrawingBuffer]): ([EmacsView windowDidChangeBackingProperties:]): ([EmacsView copyRect:to:]): ([EmacsView wantsUpdateLayer]): Dynamically switch between drawing to a buffer and drawing to the screen, depending on the version of AppKit in use. --- src/nsterm.h | 10 +-- src/nsterm.m | 227 ++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 165 insertions(+), 72 deletions(-) diff --git a/src/nsterm.h b/src/nsterm.h index e142dbd4f0..f5d3c32b8b 100644 --- a/src/nsterm.h +++ b/src/nsterm.h @@ -343,14 +343,8 @@ #define NSTRACE_UNSILENCE() therefore we draw to an offscreen buffer and swap it in when the toolkit wants to draw the frame. GNUstep and macOS 10.7 and below do not support this method, so we revert to drawing directly to the - glass. - - FIXME: Should we make this macOS 10.8+, or macOS 10.14+? I'm - inclined to go with 10.14+ as there have been some reports of funny - behaviour on 10.13 and below. It may be worth adding a variable to - allow people in the overlapping region to switch between drawing - paths. */ -#if defined (NS_IMPL_COCOA) && defined (MAC_OS_X_VERSION_10_14) + glass. */ +#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= 101400 #define NS_DRAW_TO_BUFFER 1 #endif diff --git a/src/nsterm.m b/src/nsterm.m index 9dd1a89d0c..f8ed7e6659 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -1144,10 +1144,25 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen) ns_updating_frame = f; #ifdef NS_DRAW_TO_BUFFER - [view focusOnDrawingBuffer]; -#else - [view lockFocus]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([self wantsUpdateLayer]) + { #endif + [view focusOnDrawingBuffer]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { +#endif +#endif /* NS_DRAW_TO_BUFFER */ + +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + [view lockFocus]; +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } +#endif + } @@ -1166,15 +1181,29 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen) MOUSE_HL_INFO (f)->mouse_face_defer = 0; #ifdef NS_DRAW_TO_BUFFER - [NSGraphicsContext setCurrentContext:nil]; - [view setNeedsDisplay:YES]; -#else - block_input (); +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([self wantsUpdateLayer]) + { +#endif + [NSGraphicsContext setCurrentContext:nil]; + [view setNeedsDisplay:YES]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { +#endif +#endif /* NS_DRAW_TO_BUFFER */ - [view unlockFocus]; - [[view window] flushWindow]; +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + block_input (); - unblock_input (); + [view unlockFocus]; + [[view window] flushWindow]; + + unblock_input (); +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } #endif ns_updating_frame = NULL; } @@ -1199,24 +1228,39 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen) } if (f != ns_updating_frame) -#ifdef NS_DRAW_TO_BUFFER - [view focusOnDrawingBuffer]; -#else { - if (view != focus_view) +#ifdef NS_DRAW_TO_BUFFER +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([self wantsUpdateLayer]) { - if (focus_view != NULL) +#endif + [view focusOnDrawingBuffer]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { +#endif +#endif /* NS_DRAW_TO_BUFFER */ + +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if (view != focus_view) { - [focus_view unlockFocus]; - [[focus_view window] flushWindow]; - } + if (focus_view != NULL) + { + [focus_view unlockFocus]; + [[focus_view window] flushWindow]; + } - if (view) - [view lockFocus]; - focus_view = view; + if (view) + [view lockFocus]; + focus_view = view; + } +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 } - } #endif + } + /* clipping */ if (r) @@ -1246,16 +1290,30 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen) } #ifdef NS_DRAW_TO_BUFFER - [FRAME_NS_VIEW (f) setNeedsDisplay:YES]; -#else - if (f != ns_updating_frame) + #if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([self wantsUpdateLayer]) + { +#endif + [FRAME_NS_VIEW (f) setNeedsDisplay:YES]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else { - if (focus_view != NULL) +#endif +#endif /* NS_DRAW_TO_BUFFER */ + +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if (f != ns_updating_frame) { - [focus_view unlockFocus]; - [[focus_view window] flushWindow]; - focus_view = NULL; + if (focus_view != NULL) + { + [focus_view unlockFocus]; + [[focus_view window] flushWindow]; + focus_view = NULL; + } } +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 } #endif } @@ -7253,13 +7311,27 @@ - (void)viewDidResize:(NSNotification *)notification return; #ifdef NS_DRAW_TO_BUFFER - CGFloat scale = [[self window] backingScaleFactor]; - oldw = (CGFloat)CGBitmapContextGetWidth (drawingBuffer) / scale; - oldh = (CGFloat)CGBitmapContextGetHeight (drawingBuffer) / scale; -#else - oldw = FRAME_PIXEL_WIDTH (emacsframe); - oldh = FRAME_PIXEL_HEIGHT (emacsframe); +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([self wantsUpdateLayer]) + { #endif + CGFloat scale = [[self window] backingScaleFactor]; + oldw = (CGFloat)CGBitmapContextGetWidth (drawingBuffer) / scale; + oldh = (CGFloat)CGBitmapContextGetHeight (drawingBuffer) / scale; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { +#endif +#endif /* NS_DRAW_TO_BUFFER */ +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + oldw = FRAME_PIXEL_WIDTH (emacsframe); + oldh = FRAME_PIXEL_HEIGHT (emacsframe); +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } +#endif + neww = (int)NSWidth (frame); newh = (int)NSHeight (frame); @@ -8289,6 +8361,9 @@ - (void)createDrawingBuffer { NSTRACE ("EmacsView createDrawingBuffer]"); + if (! [self wantsUpdateLayer]) + return; + NSGraphicsContext *screen; CGColorSpaceRef colorSpace = [[[self window] colorSpace] CGColorSpace]; CGFloat scale = [[self window] backingScaleFactor]; @@ -8324,6 +8399,9 @@ - (void)windowDidChangeBackingProperties:(NSNotification *)notification { NSTRACE ("EmacsView windowDidChangeBackingProperties:]"); + if (! [self wantsUpdateLayer]) + return; + CGFloat old = [[[notification userInfo] objectForKey:@"NSBackingPropertyOldScaleFactorKey"] doubleValue]; @@ -8347,41 +8425,56 @@ - (void)copyRect:(NSRect)srcRect to:(NSRect)dstRect NSTRACE_RECT ("Destination", dstRect); #ifdef NS_DRAW_TO_BUFFER - CGImageRef copy; - NSRect frame = [self frame]; - NSAffineTransform *setOrigin = [NSAffineTransform transform]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([self wantsUpdateLayer]) + { +#endif + CGImageRef copy; + NSRect frame = [self frame]; + NSAffineTransform *setOrigin = [NSAffineTransform transform]; - [[NSGraphicsContext currentContext] saveGraphicsState]; + [[NSGraphicsContext currentContext] saveGraphicsState]; - /* Set the clipping before messing with the buffer's - orientation. */ - NSRectClip (dstRect); + /* Set the clipping before messing with the buffer's + orientation. */ + NSRectClip (dstRect); - /* Unflip the buffer as the copied image will be unflipped, and - offset the top left so when we draw back into the buffer the - correct part of the image is drawn. */ - CGContextScaleCTM(drawingBuffer, 1, -1); - CGContextTranslateCTM(drawingBuffer, - NSMinX (dstRect) - NSMinX (srcRect), - -NSHeight (frame) - (NSMinY (dstRect) - NSMinY (srcRect))); + /* Unflip the buffer as the copied image will be unflipped, and + offset the top left so when we draw back into the buffer the + correct part of the image is drawn. */ + CGContextScaleCTM(drawingBuffer, 1, -1); + CGContextTranslateCTM(drawingBuffer, + NSMinX (dstRect) - NSMinX (srcRect), + -NSHeight (frame) - (NSMinY (dstRect) - NSMinY (srcRect))); - /* Take a copy of the buffer and then draw it back to the buffer, - limited by the clipping rectangle. */ - copy = CGBitmapContextCreateImage (drawingBuffer); - CGContextDrawImage (drawingBuffer, frame, copy); + /* Take a copy of the buffer and then draw it back to the buffer, + limited by the clipping rectangle. */ + copy = CGBitmapContextCreateImage (drawingBuffer); + CGContextDrawImage (drawingBuffer, frame, copy); - CGImageRelease (copy); + CGImageRelease (copy); - [[NSGraphicsContext currentContext] restoreGraphicsState]; - [self setNeedsDisplayInRect:dstRect]; -#else - hide_bell(); // Ensure the bell image isn't scrolled. + [[NSGraphicsContext currentContext] restoreGraphicsState]; + [self setNeedsDisplayInRect:dstRect]; - ns_focus (emacsframe, &dstRect, 1); - [self scrollRect: srcRect - by: NSMakeSize (dstRect.origin.x - srcRect.origin.x, - dstRect.origin.y - srcRect.origin.y)]; - ns_unfocus (emacsframe); +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { +#endif +#endif /* NS_DRAW_TO_BUFFER */ + +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + hide_bell(); // Ensure the bell image isn't scrolled. + + ns_focus (emacsframe, &dstRect, 1); + [self scrollRect: srcRect + by: NSMakeSize (dstRect.origin.x - srcRect.origin.x, + dstRect.origin.y - srcRect.origin.y)]; + ns_unfocus (emacsframe); +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } #endif } @@ -8389,7 +8482,13 @@ - (void)copyRect:(NSRect)srcRect to:(NSRect)dstRect #ifdef NS_DRAW_TO_BUFFER - (BOOL)wantsUpdateLayer { - return YES; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if (NSAppKitVersionNumber < 1671) + return NO; +#endif + + /* Running on macOS 10.14 or above. */ + return YES; } -- 2.26.0 --gKMricLos+KVdGMg Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="v5-0001-Fix-NS-frame-resizing-issues-bug-40200-bug-28872.patch" >From 579f006d912d6a2ce2bf4bb5629dbcb6fba076b5 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Sat, 4 Apr 2020 15:13:58 +0100 Subject: [PATCH v5] Fix NS frame resizing issues (bug#40200, bug#28872) * src/nsmenu.m (update_frame_tool_bar): Remove reference to updateFrameSize. * src/nsterm.h: ([EmacsView updateFrameSize]): ([EmacsView setRows:andColumns:]): Remove unused method definitions. (NS_PARENT_WINDOW_LEFT_POS): (NS_PARENT_WINDOW_TOP_POS): Move to nsterm.m. * src/nsterm.m (ns_parent_window_rect): New function. (NS_PARENT_WINDOW_LEFT_POS): (NS_PARENT_WINDOW_TOP_POS): Move to nsterm.m and simplify. (ns_set_offset): Fix strange behaviours when using negative values. (ns_set_window_size): (ns_set_undecorated): ([EmacsView windowDidResize:]): ([EmacsView windowDidExitFullScreen]): (ns_judge_scroll_bars): Remove references to updateFrameSize. ([EmacsView dealloc]): Unset resize notification and release buffer. ([EmacsView updateFrameSize:]): Remove function. ([EmacsView windowWillResize:toSize:]): Move some code to viewDidResize. ([EmacsView viewDidResize]): New function. ([EmacsView initFrameFromEmacs:]): Set up resize notification and move buffer creation until after the prerequisite objects are created. ([EmacsView toggleFullScreen:]): Set frame to the size of the contentview, not the whole window, and remove reference to updateFrameSize. ([EmacsView setRows:andColumns:]): Remove unused method. ([EmacsView windowDidMove:]): Tidy up. --- src/nsmenu.m | 2 - src/nsterm.h | 15 --- src/nsterm.m | 318 ++++++++++++++++++++++++--------------------------- 3 files changed, 150 insertions(+), 185 deletions(-) diff --git a/src/nsmenu.m b/src/nsmenu.m index 67f9a45a40..b7e4cbd565 100644 --- a/src/nsmenu.m +++ b/src/nsmenu.m @@ -1141,8 +1141,6 @@ - (Lisp_Object)runMenuAt: (NSPoint)p forFrame: (struct frame *)f } #endif - if (oldh != FRAME_TOOLBAR_HEIGHT (f)) - [view updateFrameSize:YES]; if (view->wait_for_tool_bar && FRAME_TOOLBAR_HEIGHT (f) > 0) { view->wait_for_tool_bar = NO; diff --git a/src/nsterm.h b/src/nsterm.h index 8396a542f7..e142dbd4f0 100644 --- a/src/nsterm.h +++ b/src/nsterm.h @@ -439,7 +439,6 @@ #define NS_DRAW_TO_BUFFER 1 #endif @public struct frame *emacsframe; - int rows, cols; int scrollbarsNeedingUpdate; EmacsToolbar *toolbar; NSRect ns_userRect; @@ -458,11 +457,9 @@ #define NS_DRAW_TO_BUFFER 1 /* Emacs-side interface */ - (instancetype) initFrameFromEmacs: (struct frame *) f; - (void) createToolbar: (struct frame *)f; -- (void) setRows: (int) r andColumns: (int) c; - (void) setWindowClosing: (BOOL)closing; - (EmacsToolbar *) toolbar; - (void) deleteWorkingText; -- (void) updateFrameSize: (BOOL) delay; - (void) handleFS; - (void) setFSValue: (int)value; - (void) toggleFullScreen: (id) sender; @@ -1084,18 +1081,6 @@ #define NS_SCROLL_BAR_ADJUST_HORIZONTALLY(w, f) \ (FRAME_SCROLL_BAR_LINES (f) * FRAME_LINE_HEIGHT (f) \ - NS_SCROLL_BAR_HEIGHT (f)) : 0) -/* Calculate system coordinates of the left and top of the parent - window or, if there is no parent window, the screen. */ -#define NS_PARENT_WINDOW_LEFT_POS(f) \ - (FRAME_PARENT_FRAME (f) != NULL \ - ? [FRAME_NS_VIEW (FRAME_PARENT_FRAME (f)) window].frame.origin.x : 0) -#define NS_PARENT_WINDOW_TOP_POS(f) \ - (FRAME_PARENT_FRAME (f) != NULL \ - ? ([FRAME_NS_VIEW (FRAME_PARENT_FRAME (f)) window].frame.origin.y \ - + [FRAME_NS_VIEW (FRAME_PARENT_FRAME (f)) window].frame.size.height \ - - FRAME_NS_TITLEBAR_HEIGHT (FRAME_PARENT_FRAME (f))) \ - : [[[NSScreen screens] objectAtIndex: 0] frame].size.height) - #define FRAME_NS_FONT_TABLE(f) (FRAME_DISPLAY_INFO (f)->font_table) #define FRAME_FONTSET(f) ((f)->output_data.ns->fontset) diff --git a/src/nsterm.m b/src/nsterm.m index 3ce223307b..9dd1a89d0c 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -843,6 +843,32 @@ Free a pool and temporary objects it refers to (callable from C) } +/* Get the frame rect, in system coordinates, of the parent window or, + if there is no parent window, the main screen. */ +static inline NSRect +ns_parent_window_rect (struct frame *f) +{ + NSRect parentRect; + + if (FRAME_PARENT_FRAME (f) != NULL) + { + EmacsView *parentView = FRAME_NS_VIEW (FRAME_PARENT_FRAME (f)); + parentRect = [parentView convertRect:[parentView frame] + toView:nil]; + parentRect = [[parentView window] convertRectToScreen:parentRect]; + } + else + parentRect = [[[NSScreen screens] objectAtIndex:0] frame]; + + return parentRect; +} + +/* Calculate system coordinates of the left and top of the parent + window or, if there is no parent window, the main screen. */ +#define NS_PARENT_WINDOW_LEFT_POS(f) NSMinX (ns_parent_window_rect (f)) +#define NS_PARENT_WINDOW_TOP_POS(f) NSMaxY (ns_parent_window_rect (f)) + + static NSRect ns_row_rect (struct window *w, struct glyph_row *row, enum glyph_row_area area) @@ -1741,61 +1767,64 @@ Hide the window (X11 semantics) -------------------------------------------------------------------------- */ { NSView *view = FRAME_NS_VIEW (f); - NSScreen *screen = [[view window] screen]; + NSRect windowFrame = [[view window] frame]; + NSPoint topLeft; NSTRACE ("ns_set_offset"); block_input (); - f->left_pos = xoff; - f->top_pos = yoff; + if (FRAME_PARENT_FRAME (f)) + { + /* Convert the parent frame's view rectangle into screen + coords. */ + EmacsView *parentView = FRAME_NS_VIEW (FRAME_PARENT_FRAME (f)); + NSRect parentRect = [parentView convertRect:[parentView frame] + toView:nil]; + parentRect = [[parentView window] convertRectToScreen:parentRect]; + + if (f->size_hint_flags & XNegative) + topLeft.x = NSMaxX (parentRect) - NSWidth (windowFrame) + xoff; + else + topLeft.x = NSMinX (parentRect) + xoff; - if (view != nil) + if (f->size_hint_flags & YNegative) + topLeft.y = NSMinY (parentRect) + NSHeight (windowFrame) - yoff; + else + topLeft.y = NSMaxY (parentRect) - yoff; + } + else { - if (FRAME_PARENT_FRAME (f) == NULL && screen) - { - f->left_pos = f->size_hint_flags & XNegative - ? [screen visibleFrame].size.width + f->left_pos - FRAME_PIXEL_WIDTH (f) - : f->left_pos; - /* We use visibleFrame here to take menu bar into account. - Ideally we should also adjust left/top with visibleFrame.origin. */ - - f->top_pos = f->size_hint_flags & YNegative - ? ([screen visibleFrame].size.height + f->top_pos - - FRAME_PIXEL_HEIGHT (f) - FRAME_NS_TITLEBAR_HEIGHT (f) - - FRAME_TOOLBAR_HEIGHT (f)) - : f->top_pos; -#ifdef NS_IMPL_GNUSTEP - if (f->left_pos < 100) - f->left_pos = 100; /* don't overlap menu */ -#endif - } - else if (FRAME_PARENT_FRAME (f) != NULL) - { - struct frame *parent = FRAME_PARENT_FRAME (f); + /* If there is no parent frame then just convert to screen + coordinates, UNLESS we have negative values, in which case I + think it's best to position from the bottom and right of the + current screen rather than the main screen or whole + display. */ + NSRect screenFrame = [[[view window] screen] frame]; - /* On X negative values for child frames always result in - positioning relative to the bottom right corner of the - parent frame. */ - if (f->left_pos < 0) - f->left_pos = FRAME_PIXEL_WIDTH (parent) - FRAME_PIXEL_WIDTH (f) + f->left_pos; + if (f->size_hint_flags & XNegative) + topLeft.x = NSMaxX (screenFrame) - NSWidth (windowFrame) + xoff; + else + topLeft.x = xoff; - if (f->top_pos < 0) - f->top_pos = FRAME_PIXEL_HEIGHT (parent) + FRAME_TOOLBAR_HEIGHT (parent) - - FRAME_PIXEL_HEIGHT (f) + f->top_pos; - } + if (f->size_hint_flags & YNegative) + topLeft.y = NSMinY (screenFrame) + NSHeight (windowFrame) - yoff; + else + topLeft.y = NSMaxY ([[[NSScreen screens] objectAtIndex:0] frame]) - yoff; + +#ifdef NS_IMPL_GNUSTEP + /* Don't overlap the menu. - /* Constrain the setFrameTopLeftPoint so we don't move behind the - menu bar. */ - NSPoint pt = NSMakePoint (SCREENMAXBOUND (f->left_pos - + NS_PARENT_WINDOW_LEFT_POS (f)), - SCREENMAXBOUND (NS_PARENT_WINDOW_TOP_POS (f) - - f->top_pos)); - NSTRACE_POINT ("setFrameTopLeftPoint", pt); - [[view window] setFrameTopLeftPoint: pt]; - f->size_hint_flags &= ~(XNegative|YNegative); + FIXME: Surely there's a better way than just hardcoding 100 + in here? */ + boundsRect.origin.x = 100; +#endif } + NSTRACE_POINT ("setFrameTopLeftPoint", topLeft); + [[view window] setFrameTopLeftPoint:topLeft]; + f->size_hint_flags &= ~(XNegative|YNegative); + unblock_input (); } @@ -1862,9 +1891,16 @@ Hide the window (X11 semantics) make_fixnum (FRAME_NS_TITLEBAR_HEIGHT (f)), make_fixnum (FRAME_TOOLBAR_HEIGHT (f)))); - [window setFrame: wr display: YES]; + /* Usually it seems safe to delay changing the frame size, but when a + series of actions are taken with no redisplay between them then we + can end up using old values so don't delay here. */ + change_frame_size (f, + FRAME_PIXEL_TO_TEXT_WIDTH (f, pixelwidth), + FRAME_PIXEL_TO_TEXT_HEIGHT (f, pixelheight), + 0, NO, 0, 1); + + [window setFrame:wr display:NO]; - [view updateFrameSize: NO]; unblock_input (); } @@ -1913,7 +1949,6 @@ Hide the window (X11 semantics) so some key presses (TAB) are swallowed by the system. */ [window makeFirstResponder: view]; - [view updateFrameSize: NO]; unblock_input (); } } @@ -5026,9 +5061,6 @@ in certain situations (rapid incoming events). if ([view judge]) removed = YES; } - - if (removed) - [eview updateFrameSize: NO]; } /* ========================================================================== @@ -6200,6 +6232,15 @@ - (void) setWindowClosing: (BOOL)closing - (void)dealloc { NSTRACE ("[EmacsView dealloc]"); + + /* Clear the view resize notification. */ + [[NSNotificationCenter defaultCenter] + removeObserver:self + name:NSViewFrameDidChangeNotification + object:nil]; + + CGContextRelease (drawingBuffer); + [toolbar release]; if (fs_state == FULLSCREEN_BOTH) [nonfs_window release]; @@ -7041,108 +7082,12 @@ - (BOOL)windowShouldClose: (id)sender return NO; } -- (void) updateFrameSize: (BOOL) delay -{ - NSWindow *window = [self window]; - NSRect wr = [window frame]; - int extra = 0; - int oldc = cols, oldr = rows; - int oldw = FRAME_PIXEL_WIDTH (emacsframe); - int oldh = FRAME_PIXEL_HEIGHT (emacsframe); - int neww, newh; - - NSTRACE ("[EmacsView updateFrameSize:]"); - NSTRACE_SIZE ("Original size", NSMakeSize (oldw, oldh)); - NSTRACE_RECT ("Original frame", wr); - NSTRACE_MSG ("Original columns: %d", cols); - NSTRACE_MSG ("Original rows: %d", rows); - - if (! [self isFullscreen]) - { - int toolbar_height; -#ifdef NS_IMPL_GNUSTEP - // GNUstep does not always update the tool bar height. Force it. - if (toolbar && [toolbar isVisible]) - update_frame_tool_bar (emacsframe); -#endif - - toolbar_height = FRAME_TOOLBAR_HEIGHT (emacsframe); - if (toolbar_height < 0) - toolbar_height = 35; - - extra = FRAME_NS_TITLEBAR_HEIGHT (emacsframe) - + toolbar_height; - } - - if (wait_for_tool_bar) - { - /* The toolbar height is always 0 in fullscreen and undecorated - frames, so don't wait for it to become available. */ - if (FRAME_TOOLBAR_HEIGHT (emacsframe) == 0 - && FRAME_UNDECORATED (emacsframe) == false - && ! [self isFullscreen]) - { - NSTRACE_MSG ("Waiting for toolbar"); - return; - } - wait_for_tool_bar = NO; - } - - neww = (int)wr.size.width - emacsframe->border_width; - newh = (int)wr.size.height - extra; - - NSTRACE_SIZE ("New size", NSMakeSize (neww, newh)); - NSTRACE_MSG ("FRAME_TOOLBAR_HEIGHT: %d", FRAME_TOOLBAR_HEIGHT (emacsframe)); - NSTRACE_MSG ("FRAME_NS_TITLEBAR_HEIGHT: %d", FRAME_NS_TITLEBAR_HEIGHT (emacsframe)); - - cols = FRAME_PIXEL_WIDTH_TO_TEXT_COLS (emacsframe, neww); - rows = FRAME_PIXEL_HEIGHT_TO_TEXT_LINES (emacsframe, newh); - - if (cols < MINWIDTH) - cols = MINWIDTH; - - if (rows < MINHEIGHT) - rows = MINHEIGHT; - - NSTRACE_MSG ("New columns: %d", cols); - NSTRACE_MSG ("New rows: %d", rows); - - if (oldr != rows || oldc != cols || neww != oldw || newh != oldh) - { - NSView *view = FRAME_NS_VIEW (emacsframe); - - change_frame_size (emacsframe, - FRAME_PIXEL_TO_TEXT_WIDTH (emacsframe, neww), - FRAME_PIXEL_TO_TEXT_HEIGHT (emacsframe, newh), - 0, delay, 0, 1); - SET_FRAME_GARBAGED (emacsframe); - cancel_mouse_face (emacsframe); - - /* The next two lines set the frame to the same size as we've - already set above. We need to do this when we switch back - from non-native fullscreen, in other circumstances it appears - to be a noop. (bug#28872) */ - wr = NSMakeRect (0, 0, neww, newh); - [view setFrame: wr]; -#ifdef NS_DRAW_TO_BUFFER - [self createDrawingBuffer]; -#endif - - // To do: consider using [NSNotificationCenter postNotificationName:]. - [self windowDidMove: // Update top/left. - [NSNotification notificationWithName:NSWindowDidMoveNotification - object:[view window]]]; - } - else - { - NSTRACE_MSG ("No change"); - } -} - (NSSize)windowWillResize: (NSWindow *)sender toSize: (NSSize)frameSize /* Normalize frame to gridded text size. */ { int extra = 0; + int cols, rows; NSTRACE ("[EmacsView windowWillResize:toSize: " NSTRACE_FMT_SIZE "]", NSTRACE_ARG_SIZE (frameSize)); @@ -7279,11 +7224,6 @@ - (void)windowDidResize: (NSNotification *)notification sz = [self windowWillResize: theWindow toSize: sz]; #endif /* NS_IMPL_GNUSTEP */ - if (cols > 0 && rows > 0) - { - [self updateFrameSize: YES]; - } - ns_send_appdefined (-1); } @@ -7304,6 +7244,50 @@ - (void)viewDidEndLiveResize #endif /* NS_IMPL_COCOA */ +- (void)viewDidResize:(NSNotification *)notification +{ + NSRect frame = [self frame]; + int oldw, oldh, neww, newh; + + if (! FRAME_LIVE_P (emacsframe)) + return; + +#ifdef NS_DRAW_TO_BUFFER + CGFloat scale = [[self window] backingScaleFactor]; + oldw = (CGFloat)CGBitmapContextGetWidth (drawingBuffer) / scale; + oldh = (CGFloat)CGBitmapContextGetHeight (drawingBuffer) / scale; +#else + oldw = FRAME_PIXEL_WIDTH (emacsframe); + oldh = FRAME_PIXEL_HEIGHT (emacsframe); +#endif + neww = (int)NSWidth (frame); + newh = (int)NSHeight (frame); + + NSTRACE ("[EmacsView viewDidResize]"); + + /* Don't want to do anything when the view size hasn't changed. */ + if ((oldh == newh && oldw == neww)) + { + NSTRACE_MSG ("No change"); + return; + } + + NSTRACE_SIZE ("Original size", NSMakeSize (oldw, oldh)); + NSTRACE_SIZE ("New size", NSMakeSize (neww, newh)); + + change_frame_size (emacsframe, + FRAME_PIXEL_TO_TEXT_WIDTH (emacsframe, neww), + FRAME_PIXEL_TO_TEXT_HEIGHT (emacsframe, newh), + 0, YES, 0, 1); + +#ifdef NS_DRAW_TO_BUFFER + [self createDrawingBuffer]; +#endif + SET_FRAME_GARBAGED (emacsframe); + cancel_mouse_face (emacsframe); +} + + - (void)windowDidBecomeKey: (NSNotification *)notification /* cf. x_detect_focus_change(), x_focus_changed(), x_new_focus_frame() */ { @@ -7465,10 +7449,6 @@ - (instancetype) initFrameFromEmacs: (struct frame *)f maximizing_resize = NO; #endif -#ifdef NS_DRAW_TO_BUFFER - [self createDrawingBuffer]; -#endif - win = [[EmacsWindow alloc] initWithContentRect: r styleMask: (FRAME_UNDECORATED (f) @@ -7574,6 +7554,17 @@ - (instancetype) initFrameFromEmacs: (struct frame *)f [NSApp registerServicesMenuSendTypes: ns_send_types returnTypes: [NSArray array]]; +#ifdef NS_DRAW_TO_BUFFER + [self createDrawingBuffer]; +#endif + + /* Set up view resize notifications. */ + [self setPostsFrameChangedNotifications:YES]; + [[NSNotificationCenter defaultCenter] + addObserver:self + selector:@selector (viewDidResize:) + name:NSViewFrameDidChangeNotification object:nil]; + /* macOS Sierra automatically enables tabbed windows. We can't allow this to be enabled until it's available on a Free system. Currently it only happens by accident and is buggy anyway. */ @@ -7603,9 +7594,8 @@ - (void)windowDidMove: sender return; if (screen != nil) { - emacsframe->left_pos = r.origin.x - NS_PARENT_WINDOW_LEFT_POS (emacsframe); - emacsframe->top_pos = - NS_PARENT_WINDOW_TOP_POS (emacsframe) - (r.origin.y + r.size.height); + emacsframe->left_pos = NSMinX (r) - NS_PARENT_WINDOW_LEFT_POS (emacsframe); + emacsframe->top_pos = NS_PARENT_WINDOW_TOP_POS (emacsframe) - NSMaxY (r); // FIXME: after event part below didExitFullScreen is not received // if (emacs_event) @@ -7904,7 +7894,6 @@ - (void)windowDidExitFullScreen /* provided for direct calls */ { [toolbar setVisible:YES]; update_frame_tool_bar (emacsframe); - [self updateFrameSize:YES]; [[self window] display]; } else @@ -8117,11 +8106,11 @@ - (void)toggleFullScreen: (id)sender // send notifications. [self windowWillExitFullScreen]; - [fw setFrame: [w frame] display:YES animate:ns_use_fullscreen_animation]; + [fw setFrame:[[w contentView] frame] + display:YES animate:ns_use_fullscreen_animation]; [fw close]; [w makeKeyAndOrderFront:NSApp]; [self windowDidExitFullScreen]; - [self updateFrameSize:YES]; } } @@ -8630,13 +8619,6 @@ - (instancetype)setMiniwindowImage: (BOOL) setMini } -- (void) setRows: (int) r andColumns: (int) c -{ - NSTRACE ("[EmacsView setRows:%d andColumns:%d]", r, c); - rows = r; - cols = c; -} - - (int) fullscreenState { return fs_state; -- 2.26.0 --gKMricLos+KVdGMg-- From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 12 02:25:00 2020 Received: (at 39883) by debbugs.gnu.org; 12 Apr 2020 06:25:00 +0000 Received: from localhost ([127.0.0.1]:57310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNW3A-0004Ix-5F for submit@debbugs.gnu.org; Sun, 12 Apr 2020 02:25:00 -0400 Received: from aloka.lostca.se ([178.63.46.202]:43258) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNW37-0004Io-Tp for 39883@debbugs.gnu.org; Sun, 12 Apr 2020 02:24:59 -0400 Received: from aloka.lostca.se (aloka [127.0.0.1]) by aloka.lostca.se (Postfix) with ESMTP id 48B2E13704; Sun, 12 Apr 2020 06:24:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=content-type :mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=howrah; bh=kmfAnRyEvR+shHtWOo3LBEva67M=; b=jmOjHXugiK9Rwu7j9A7ZGsslZfbr 5dY5kTz9ihW+DboidUwgQxgEkn7dhXNgDsT+fJbYYAoFuygQnkReowI67HZ1Ai0R LGOrYXuMj/BYhPCn9pQAGlym9zsiOkAwDTJMFUMhUGZ49w14/VZGDIn66iLR9J00 +Y+eU4wz1Afrggs= Received: from [172.16.0.15] (unknown [120.57.113.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aloka.lostca.se (Postfix) with ESMTPSA id A8D5613703; Sun, 12 Apr 2020 06:24:55 +0000 (UTC) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Subject: Re: bug#39883: 28.0.50; macOS blank frame From: Ashish SHUKLA In-Reply-To: <20200411132925.GA77949@breton.holly.idiocy.org> Date: Sun, 12 Apr 2020 11:54:53 +0530 Content-Transfer-Encoding: quoted-printable Message-Id: References: <20200329181351.GA80513@breton.holly.idiocy.org> <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> <20200331165235.GB81462@breton.holly.idiocy.org> <9e1f0f34-ec8e-b399-8344-5f1aeb03dfaf@lostca.se> <20200401185307.GB83597@breton.holly.idiocy.org> <07ff9665-2dc5-7071-14b5-6357b7a705c9@lostca.se> <20200411132925.GA77949@breton.holly.idiocy.org> To: Alan Third X-Mailer: Apple Mail (2.3608.80.23.2.2) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Apr 11, 2020, at 18:59, Alan Third wrote: >=20 > On Thu, Apr 02, 2020 at 11:49:45AM +0530, Ashish SHUKLA wrote: >> On 4/2/20 12:23 AM, Alan Third wrote: >>>=20 >>> It=E2=80=99s quite possible we=E2=80=99ll need to provide some sort = of option to force >>> this, or to do run=E2=80=90time feature detection. I don=E2=80=99t = much fancy trying >>> to code up the runtime detection for this feature, but if we need it >>> we need it. >>=20 >> That definitely seems more foolproof. Let me know if you like me to = test >> your diff. >=20 > Can you please try the attached patches? The fix for this is built on > the one for fixing frame resizing. Ultimately they should both end up > on master, so I didn=E2=80=99t want to make separate branches and have = to > rework them later. >=20 > You may have to set this CFLAG to enable the changes: >=20 > -DMAC_OS_X_VERSION_MAX_ALLOWED=3D101500 > --=20 > Alan Third > = <0001-Allow-dynamic-choice-of-drawing-path-on-NS-bug-39883.patch> Hi Without setting CFLAGS following error occurred: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D CC image.o CC json.o CC nsterm.o CC nsfns.o CC nsmenu.o CC nsselect.o CC nsimage.o CC macfont.o CC terminfo.o CC lastfile.o nsterm.m:6300:21: error: use of undeclared identifier 'drawingBuffer' CGContextRelease (drawingBuffer); ^ 1 error generated. make[1]: *** [Makefile:404: nsterm.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory = '/private/tmp/nix-build-emacs-git-20200412.0.drv-0/source/src' make: *** [Makefile:424: src] Error 2 builder for = '/nix/store/ipkfwl0i5xq2006g1j04nsh510y8snvn-emacs-git-20200412.0.drv' = failed with exit code 2 cannot build derivation = '/nix/store/0rq2gm9527ynz2f97xmlx4wpk5hpkly7-emacs-git-with-packages-20200= 412.0.drv': 1 dependencies couldn't be built cannot build derivation = '/nix/store/qkiy84nhzmzkkpkz9ayh6fivy1lp8s9j-hm_.configzsh.zshrc.drv': 1 = dependencies couldn't be built cannot build derivation = '/nix/store/qz9gbgh031nlih9knmcbh8dk8g7c85q1-home-manager-files.drv': 1 = dependencies couldn't be built =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D With CFLAGS set: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 1 warning generated. CC lastfile.o In file included from :360: :4:9: warning: 'MAC_OS_X_VERSION_MAX_ALLOWED' macro = redefined [-Wmacro-redefined] #define MAC_OS_X_VERSION_MAX_ALLOWED 101500 ^ :3:9: note: previous definition is here #define MAC_OS_X_VERSION_MAX_ALLOWED 101200 ^ nsterm.m:1148:8: error: use of undeclared identifier 'self' if ([self wantsUpdateLayer]) ^ nsterm.m:1185:8: error: use of undeclared identifier 'self' if ([self wantsUpdateLayer]) ^ nsterm.m:1234:12: error: use of undeclared identifier 'self' if ([self wantsUpdateLayer]) ^ 1 warning generated. nsterm.m:1294:8: error: use of undeclared identifier 'self' if ([self wantsUpdateLayer]) 111 ^ warning warning warning generated generated generated1. . . 1 warning generated warning. generated. 1 warning generated. 1 warning and 4 errors generated. make[1]: *** [Makefile:404: nsterm.o] Error 1 make[1]: Leaving directory = '/private/tmp/nix-build-emacs-git-20200412.0.drv-0/source/src' make: *** [Makefile:424: src] Error 2 builder for = '/nix/store/xf0x6mcjm6v4wn5zy0hnaicln7ipl9xc-emacs-git-20200412.0.drv' = failed with exit code 2 cannot build derivation = '/nix/store/hxcxbsby3vyf9apiq3zn9qvbjznz9bs5-emacs-git-with-packages-20200= 412.0.drv': 1 dependencies couldn't be built =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The warning message "'MAC_OS_X_VERSION_MAX_ALLOWED' macro redefined=E2=80=9D= was emitted during compilation of every file. FTR, I tested it with 43282a67[1]. References: [1] = https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=3D43282a67726302752= 59dbc7560913c07f72eb06e Thanks! -- Ashish | GPG: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 =E2=80=9CSometimes even to live is an act of courage.=E2=80=9D (Seneca) From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 12 05:54:05 2020 Received: (at 39883) by debbugs.gnu.org; 12 Apr 2020 09:54:05 +0000 Received: from localhost ([127.0.0.1]:57394 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNZJV-00015j-7P for submit@debbugs.gnu.org; Sun, 12 Apr 2020 05:54:05 -0400 Received: from idiocy.org ([217.169.17.33]:58592 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNZJS-00014y-Cj for 39883@debbugs.gnu.org; Sun, 12 Apr 2020 05:54:03 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 99D942021C10B1; Sun, 12 Apr 2020 10:53:53 +0100 (BST) Date: Sun, 12 Apr 2020 10:53:53 +0100 From: Alan Third To: Ashish SHUKLA Subject: Re: bug#39883: 28.0.50; macOS blank frame Message-ID: <20200412095353.GA79593@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Ashish SHUKLA , 39883@debbugs.gnu.org References: <20200329181351.GA80513@breton.holly.idiocy.org> <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> <20200331165235.GB81462@breton.holly.idiocy.org> <9e1f0f34-ec8e-b399-8344-5f1aeb03dfaf@lostca.se> <20200401185307.GB83597@breton.holly.idiocy.org> <07ff9665-2dc5-7071-14b5-6357b7a705c9@lostca.se> <20200411132925.GA77949@breton.holly.idiocy.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="X1bOJ3K7DJ5YkBrT" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883 Cc: 39883@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --X1bOJ3K7DJ5YkBrT Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Sun, Apr 12, 2020 at 11:54:53AM +0530, Ashish SHUKLA wrote: > On Apr 11, 2020, at 18:59, Alan Third wrote: > > > > You may have to set this CFLAG to enable the changes: > > > > -DMAC_OS_X_VERSION_MAX_ALLOWED=101500 > > Hi > > Without setting CFLAGS following error occurred: > > ================================================================== > CC image.o > CC json.o > CC nsterm.o > CC nsfns.o > CC nsmenu.o > CC nsselect.o > CC nsimage.o > CC macfont.o > CC terminfo.o > CC lastfile.o > nsterm.m:6300:21: error: use of undeclared identifier 'drawingBuffer' > CGContextRelease (drawingBuffer); > ^ > 1 error generated. I’m surprised this didn’t show up before. > In file included from :360: > :4:9: warning: 'MAC_OS_X_VERSION_MAX_ALLOWED' macro redefined [-Wmacro-redefined] > #define MAC_OS_X_VERSION_MAX_ALLOWED 101500 > ^ > :3:9: note: previous definition is here > #define MAC_OS_X_VERSION_MAX_ALLOWED 101200 > ^ This looks suspiciously like you’re already setting that define in your configure command. If you’re building with nix check the build script. You, or whoever created it, probably had to add the define to 101200 (which is macOS 10.12) so it would correctly handle some features added since macOS 10.10. I know that John Weigley uses (or used) that value. There’s a possibility it will appear in a different form, but it will be something that either has 101200 or 10.12. > nsterm.m:1148:8: error: use of undeclared identifier 'self' > if ([self wantsUpdateLayer]) > ^ Silly mistake on my part. New patch attached. You still have to use the other patch from my last email as well. -- Alan Third --X1bOJ3K7DJ5YkBrT Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="v2-0001-Allow-dynamic-choice-of-drawing-path-on-NS-bug-39.patch" >From 7b0d5e99e0b12fd6792cf2cf76d539128687f520 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Sat, 11 Apr 2020 14:18:39 +0100 Subject: [PATCH v2] Allow dynamic choice of drawing path on NS (bug#39883) * src/nsterm.h (NS_DRAW_TO_BUFFER): Let this be enabled on versions older than 10.14. * src/nsterm.m (ns_update_begin): (ns_update_end): (ns_focus): (ns_unfocus): ([EmacsView viewDidResize:]): ([EmacsView createDrawingBuffer]): ([EmacsView windowDidChangeBackingProperties:]): ([EmacsView copyRect:to:]): ([EmacsView wantsUpdateLayer]): Dynamically switch between drawing to a buffer and drawing to the screen, depending on the version of AppKit in use. ([EmacsView dealloc]): We can't release the context unless NS_DRAW_TO_BUFFER is defined. --- src/nsterm.h | 10 +-- src/nsterm.m | 229 +++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 167 insertions(+), 72 deletions(-) diff --git a/src/nsterm.h b/src/nsterm.h index e142dbd4f0..f5d3c32b8b 100644 --- a/src/nsterm.h +++ b/src/nsterm.h @@ -343,14 +343,8 @@ #define NSTRACE_UNSILENCE() therefore we draw to an offscreen buffer and swap it in when the toolkit wants to draw the frame. GNUstep and macOS 10.7 and below do not support this method, so we revert to drawing directly to the - glass. - - FIXME: Should we make this macOS 10.8+, or macOS 10.14+? I'm - inclined to go with 10.14+ as there have been some reports of funny - behaviour on 10.13 and below. It may be worth adding a variable to - allow people in the overlapping region to switch between drawing - paths. */ -#if defined (NS_IMPL_COCOA) && defined (MAC_OS_X_VERSION_10_14) + glass. */ +#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= 101400 #define NS_DRAW_TO_BUFFER 1 #endif diff --git a/src/nsterm.m b/src/nsterm.m index 9dd1a89d0c..f5cf033b4e 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -1144,10 +1144,25 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen) ns_updating_frame = f; #ifdef NS_DRAW_TO_BUFFER - [view focusOnDrawingBuffer]; -#else - [view lockFocus]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([FRAME_NS_VIEW (f) wantsUpdateLayer]) + { #endif + [view focusOnDrawingBuffer]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { +#endif +#endif /* NS_DRAW_TO_BUFFER */ + +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + [view lockFocus]; +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } +#endif + } @@ -1166,15 +1181,29 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen) MOUSE_HL_INFO (f)->mouse_face_defer = 0; #ifdef NS_DRAW_TO_BUFFER - [NSGraphicsContext setCurrentContext:nil]; - [view setNeedsDisplay:YES]; -#else - block_input (); +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([FRAME_NS_VIEW (f) wantsUpdateLayer]) + { +#endif + [NSGraphicsContext setCurrentContext:nil]; + [view setNeedsDisplay:YES]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { +#endif +#endif /* NS_DRAW_TO_BUFFER */ - [view unlockFocus]; - [[view window] flushWindow]; +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + block_input (); - unblock_input (); + [view unlockFocus]; + [[view window] flushWindow]; + + unblock_input (); +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } #endif ns_updating_frame = NULL; } @@ -1199,24 +1228,39 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen) } if (f != ns_updating_frame) -#ifdef NS_DRAW_TO_BUFFER - [view focusOnDrawingBuffer]; -#else { - if (view != focus_view) +#ifdef NS_DRAW_TO_BUFFER +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([FRAME_NS_VIEW (f) wantsUpdateLayer]) { - if (focus_view != NULL) +#endif + [view focusOnDrawingBuffer]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { +#endif +#endif /* NS_DRAW_TO_BUFFER */ + +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if (view != focus_view) { - [focus_view unlockFocus]; - [[focus_view window] flushWindow]; - } + if (focus_view != NULL) + { + [focus_view unlockFocus]; + [[focus_view window] flushWindow]; + } - if (view) - [view lockFocus]; - focus_view = view; + if (view) + [view lockFocus]; + focus_view = view; + } +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 } - } #endif + } + /* clipping */ if (r) @@ -1246,16 +1290,30 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen) } #ifdef NS_DRAW_TO_BUFFER - [FRAME_NS_VIEW (f) setNeedsDisplay:YES]; -#else - if (f != ns_updating_frame) + #if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([FRAME_NS_VIEW (f) wantsUpdateLayer]) + { +#endif + [FRAME_NS_VIEW (f) setNeedsDisplay:YES]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else { - if (focus_view != NULL) +#endif +#endif /* NS_DRAW_TO_BUFFER */ + +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if (f != ns_updating_frame) { - [focus_view unlockFocus]; - [[focus_view window] flushWindow]; - focus_view = NULL; + if (focus_view != NULL) + { + [focus_view unlockFocus]; + [[focus_view window] flushWindow]; + focus_view = NULL; + } } +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 } #endif } @@ -6239,7 +6297,9 @@ - (void)dealloc name:NSViewFrameDidChangeNotification object:nil]; +#ifdef NS_DRAW_TO_BUFFER CGContextRelease (drawingBuffer); +#endif [toolbar release]; if (fs_state == FULLSCREEN_BOTH) @@ -7253,13 +7313,27 @@ - (void)viewDidResize:(NSNotification *)notification return; #ifdef NS_DRAW_TO_BUFFER - CGFloat scale = [[self window] backingScaleFactor]; - oldw = (CGFloat)CGBitmapContextGetWidth (drawingBuffer) / scale; - oldh = (CGFloat)CGBitmapContextGetHeight (drawingBuffer) / scale; -#else - oldw = FRAME_PIXEL_WIDTH (emacsframe); - oldh = FRAME_PIXEL_HEIGHT (emacsframe); +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([self wantsUpdateLayer]) + { +#endif + CGFloat scale = [[self window] backingScaleFactor]; + oldw = (CGFloat)CGBitmapContextGetWidth (drawingBuffer) / scale; + oldh = (CGFloat)CGBitmapContextGetHeight (drawingBuffer) / scale; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { #endif +#endif /* NS_DRAW_TO_BUFFER */ +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + oldw = FRAME_PIXEL_WIDTH (emacsframe); + oldh = FRAME_PIXEL_HEIGHT (emacsframe); +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } +#endif + neww = (int)NSWidth (frame); newh = (int)NSHeight (frame); @@ -8289,6 +8363,9 @@ - (void)createDrawingBuffer { NSTRACE ("EmacsView createDrawingBuffer]"); + if (! [self wantsUpdateLayer]) + return; + NSGraphicsContext *screen; CGColorSpaceRef colorSpace = [[[self window] colorSpace] CGColorSpace]; CGFloat scale = [[self window] backingScaleFactor]; @@ -8324,6 +8401,9 @@ - (void)windowDidChangeBackingProperties:(NSNotification *)notification { NSTRACE ("EmacsView windowDidChangeBackingProperties:]"); + if (! [self wantsUpdateLayer]) + return; + CGFloat old = [[[notification userInfo] objectForKey:@"NSBackingPropertyOldScaleFactorKey"] doubleValue]; @@ -8347,41 +8427,56 @@ - (void)copyRect:(NSRect)srcRect to:(NSRect)dstRect NSTRACE_RECT ("Destination", dstRect); #ifdef NS_DRAW_TO_BUFFER - CGImageRef copy; - NSRect frame = [self frame]; - NSAffineTransform *setOrigin = [NSAffineTransform transform]; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if ([self wantsUpdateLayer]) + { +#endif + CGImageRef copy; + NSRect frame = [self frame]; + NSAffineTransform *setOrigin = [NSAffineTransform transform]; - [[NSGraphicsContext currentContext] saveGraphicsState]; + [[NSGraphicsContext currentContext] saveGraphicsState]; - /* Set the clipping before messing with the buffer's - orientation. */ - NSRectClip (dstRect); + /* Set the clipping before messing with the buffer's + orientation. */ + NSRectClip (dstRect); - /* Unflip the buffer as the copied image will be unflipped, and - offset the top left so when we draw back into the buffer the - correct part of the image is drawn. */ - CGContextScaleCTM(drawingBuffer, 1, -1); - CGContextTranslateCTM(drawingBuffer, - NSMinX (dstRect) - NSMinX (srcRect), - -NSHeight (frame) - (NSMinY (dstRect) - NSMinY (srcRect))); + /* Unflip the buffer as the copied image will be unflipped, and + offset the top left so when we draw back into the buffer the + correct part of the image is drawn. */ + CGContextScaleCTM(drawingBuffer, 1, -1); + CGContextTranslateCTM(drawingBuffer, + NSMinX (dstRect) - NSMinX (srcRect), + -NSHeight (frame) - (NSMinY (dstRect) - NSMinY (srcRect))); - /* Take a copy of the buffer and then draw it back to the buffer, - limited by the clipping rectangle. */ - copy = CGBitmapContextCreateImage (drawingBuffer); - CGContextDrawImage (drawingBuffer, frame, copy); + /* Take a copy of the buffer and then draw it back to the buffer, + limited by the clipping rectangle. */ + copy = CGBitmapContextCreateImage (drawingBuffer); + CGContextDrawImage (drawingBuffer, frame, copy); - CGImageRelease (copy); + CGImageRelease (copy); - [[NSGraphicsContext currentContext] restoreGraphicsState]; - [self setNeedsDisplayInRect:dstRect]; -#else - hide_bell(); // Ensure the bell image isn't scrolled. + [[NSGraphicsContext currentContext] restoreGraphicsState]; + [self setNeedsDisplayInRect:dstRect]; - ns_focus (emacsframe, &dstRect, 1); - [self scrollRect: srcRect - by: NSMakeSize (dstRect.origin.x - srcRect.origin.x, - dstRect.origin.y - srcRect.origin.y)]; - ns_unfocus (emacsframe); +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } + else + { +#endif +#endif /* NS_DRAW_TO_BUFFER */ + +#if !defined (NS_DRAW_TO_BUFFER) || MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + hide_bell(); // Ensure the bell image isn't scrolled. + + ns_focus (emacsframe, &dstRect, 1); + [self scrollRect: srcRect + by: NSMakeSize (dstRect.origin.x - srcRect.origin.x, + dstRect.origin.y - srcRect.origin.y)]; + ns_unfocus (emacsframe); +#endif +#if defined (NS_DRAW_TO_BUFFER) && MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + } #endif } @@ -8389,7 +8484,13 @@ - (void)copyRect:(NSRect)srcRect to:(NSRect)dstRect #ifdef NS_DRAW_TO_BUFFER - (BOOL)wantsUpdateLayer { - return YES; +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 + if (NSAppKitVersionNumber < 1671) + return NO; +#endif + + /* Running on macOS 10.14 or above. */ + return YES; } -- 2.26.0 --X1bOJ3K7DJ5YkBrT-- From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 12 06:59:34 2020 Received: (at 39883) by debbugs.gnu.org; 12 Apr 2020 10:59:34 +0000 Received: from localhost ([127.0.0.1]:57446 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNaKs-0002s6-BQ for submit@debbugs.gnu.org; Sun, 12 Apr 2020 06:59:34 -0400 Received: from aloka.lostca.se ([178.63.46.202]:50973) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNaKr-0002ry-3g for 39883@debbugs.gnu.org; Sun, 12 Apr 2020 06:59:33 -0400 Received: from aloka.lostca.se (aloka [127.0.0.1]) by aloka.lostca.se (Postfix) with ESMTP id 9D006138E7; Sun, 12 Apr 2020 10:59:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=subject:to :references:from:message-id:date:mime-version:in-reply-to :content-type; s=howrah; bh=4zmEA8dGdxjJ6KJcx4Djp9FgdvU=; b=nmMK y7lEAsgfCpIYPYX3A7IO75/7HKSaDMjZizDoZW9N7cpq4m9BoL0Jw1D9A+uMGcjH UNzjCjaj1cguMTErqy2H/vrQrLyl8JZy/cPqox0jUTbcbx3DcT5udqS4L/lNrg5h B4DDesYIyrf1y108Uqyr3fxPV5qTNs+VVv7E5Q0= Received: from chateau.d.if (unknown [122.162.186.238]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aloka.lostca.se (Postfix) with ESMTPSA id 0A742138E6; Sun, 12 Apr 2020 10:59:30 +0000 (UTC) Subject: Re: bug#39883: 28.0.50; macOS blank frame To: Alan Third , 39883@debbugs.gnu.org References: <20200329181351.GA80513@breton.holly.idiocy.org> <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> <20200331165235.GB81462@breton.holly.idiocy.org> <9e1f0f34-ec8e-b399-8344-5f1aeb03dfaf@lostca.se> <20200401185307.GB83597@breton.holly.idiocy.org> <07ff9665-2dc5-7071-14b5-6357b7a705c9@lostca.se> <20200411132925.GA77949@breton.holly.idiocy.org> <20200412095353.GA79593@breton.holly.idiocy.org> From: Ashish SHUKLA Message-ID: <1f1d222f-9a69-a865-f8fe-e276e24aa8ab@lostca.se> Date: Sun, 12 Apr 2020 16:29:19 +0530 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200412095353.GA79593@breton.holly.idiocy.org> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="DRnxhD3n2xFtCUGElQMTS2BQbUm3FLY9t" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --DRnxhD3n2xFtCUGElQMTS2BQbUm3FLY9t Content-Type: multipart/mixed; boundary="LEWba4flJgiDpjlf7kfLCm9uUqlfKM3h1" --LEWba4flJgiDpjlf7kfLCm9uUqlfKM3h1 Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 4/12/20 3:23 PM, Alan Third wrote: > On Sun, Apr 12, 2020 at 11:54:53AM +0530, Ashish SHUKLA wrote: >> On Apr 11, 2020, at 18:59, Alan Third wrote: >>> >>> You may have to set this CFLAG to enable the changes: >>> >>> -DMAC_OS_X_VERSION_MAX_ALLOWED=3D101500 >> >> Hi >> >> Without setting CFLAGS following error occurred: >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> CC image.o >> CC json.o >> CC nsterm.o >> CC nsfns.o >> CC nsmenu.o >> CC nsselect.o >> CC nsimage.o >> CC macfont.o >> CC terminfo.o >> CC lastfile.o >> nsterm.m:6300:21: error: use of undeclared identifier 'drawingBuffer' >> CGContextRelease (drawingBuffer); >> ^ >> 1 error generated. >=20 > I=92m surprised this didn=92t show up before. >=20 >> In file included from :360: >> :4:9: warning: 'MAC_OS_X_VERSION_MAX_ALLOWED' macro rede= fined [-Wmacro-redefined] >> #define MAC_OS_X_VERSION_MAX_ALLOWED 101500 >> ^ >> :3:9: note: previous definition is here >> #define MAC_OS_X_VERSION_MAX_ALLOWED 101200 >> ^ >=20 > This looks suspiciously like you=92re already setting that define in > your configure command. If you=92re building with nix check the build > script. You, or whoever created it, probably had to add the define to > 101200 (which is macOS 10.12) so it would correctly handle some > features added since macOS 10.10. I know that John Weigley uses (or > used) that value. Looks like that indeed[1] came from John Wiegley's work. I wasn't overriding it properly in my local emacs derivation. Thanks for pointing this out. >=20 > There=92s a possibility it will appear in a different form, but it will= > be something that either has 101200 or 10.12. >=20 >> nsterm.m:1148:8: error: use of undeclared identifier 'self' >> if ([self wantsUpdateLayer]) >> ^ >=20 > Silly mistake on my part. >=20 > New patch attached. You still have to use the other patch from my last > email as well. With updated patches, and CFLAGS changed, it fixed the problem. Without CFLAGS change, it built fine with problem persisting. References: [1] https://github.com/NixOS/nixpkgs/commit/aa2160e1b62bdc6795c465e68301ec868= 4540b24 Thanks! --=20 Ashish SHUKLA --LEWba4flJgiDpjlf7kfLCm9uUqlfKM3h1-- --DRnxhD3n2xFtCUGElQMTS2BQbUm3FLY9t Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE9oLNzDncD+rhFiC2x0bPqedPpLAFAl6S9IcACgkQx0bPqedP pLDAjBAAusSI/l9lmZK2rVCxkA8jmVOYPjXEAJt+on4mju2opbyJsOpKkCRjYMfS RcvYYWPtHdvnexou9YTuA/ttfddOWoT5uxUJ0uNkh4apUeME4YTKQg/u6x39g5ys 1WFr6osp3uMutj8n+rQ8KzvVgqbma4vloN8nd8eJQR/x4Q/mszyvi0WR4up9bQfg lB3sCGPB62qEYmwDft8+qnJuLq4PjiLZ1elI3yKcV1GLO8iRTkAierKuiER3CviQ f0JvJS/3NWp3aaA/ghk9Es1BkdH15DpuUD7N6E7H+e9Gk3bXSnPHD9RxWDDwLuPq Z3kt/txMApH0nrwZyXogjl9y1dXltALRdiAvwmE5l6ylYJ2pJNK1d2Me/98H/hXV f7pHFyBX0kzT055fZeJ6M023IyvOohb6xcjEIe6C+frVQsmH/Am4si5cEXWbHC6q dZaAKEtmx6x7lu9tIiTEZqF/JkA8FgXXv1NyD+x+P8+ip03HWJ4qYm+JOsgk9vyY hkCRSwAUx5AMN1CjJ+EKwErLu92kBHLTlEB/NpZnZ4VP9zDrTqEdJWeaHhY/z7LP D+Wqn4YW2MS1+01VZT2l6kED8pLNahCyvh2UpCPkNVq7ovAmzC2Jjr7kNIgLiYOo 3CvXrjKGiBv8dYY2a90XH79TnTrCJIlhIbZC9WIm9mtha+GSsEs= =ywmC -----END PGP SIGNATURE----- --DRnxhD3n2xFtCUGElQMTS2BQbUm3FLY9t-- From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 16 14:22:51 2020 Received: (at 39883-done) by debbugs.gnu.org; 16 Apr 2020 18:22:51 +0000 Received: from localhost ([127.0.0.1]:39377 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jP99x-00011v-C6 for submit@debbugs.gnu.org; Thu, 16 Apr 2020 14:22:51 -0400 Received: from idiocy.org ([217.169.17.33]:61961 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jP99v-00011j-Ua for 39883-done@debbugs.gnu.org; Thu, 16 Apr 2020 14:22:44 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 47DC02021FFE85; Thu, 16 Apr 2020 19:22:38 +0100 (BST) Date: Thu, 16 Apr 2020 19:22:38 +0100 From: Alan Third To: Ashish SHUKLA Subject: Re: bug#39883: 28.0.50; macOS blank frame Message-ID: <20200416182238.GB52374@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Ashish SHUKLA , 39883-done@debbugs.gnu.org References: <3CA96F9B-66CF-4D3C-92F5-AC06334D50B2@lostca.se> <4e2737dfdc33b25c5158bcbfdc91e3b3@lostca.se> <20200331165235.GB81462@breton.holly.idiocy.org> <9e1f0f34-ec8e-b399-8344-5f1aeb03dfaf@lostca.se> <20200401185307.GB83597@breton.holly.idiocy.org> <07ff9665-2dc5-7071-14b5-6357b7a705c9@lostca.se> <20200411132925.GA77949@breton.holly.idiocy.org> <20200412095353.GA79593@breton.holly.idiocy.org> <1f1d222f-9a69-a865-f8fe-e276e24aa8ab@lostca.se> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1f1d222f-9a69-a865-f8fe-e276e24aa8ab@lostca.se> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39883-done Cc: 39883-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Sun, Apr 12, 2020 at 04:29:19PM +0530, Ashish SHUKLA wrote: > > With updated patches, and CFLAGS changed, it fixed the problem. Without > CFLAGS change, it built fine with problem persisting. Hi Ashish, I’ve pushed this change to master, so hopefully that’s us done and therefore I’m closing the bug report. -- Alan Third From unknown Tue Jun 17 01:43:58 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 15 May 2020 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator