Received: (at 79696) by debbugs.gnu.org; 7 Nov 2025 17:59:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 07 12:59:10 2025
Received: from localhost ([127.0.0.1]:47378 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vHQjt-0007Yw-Dv
for submit <at> debbugs.gnu.org; Fri, 07 Nov 2025 12:59:09 -0500
Received: from mout02.posteo.de ([185.67.36.66]:45151)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
id 1vHQjp-0007YX-Mn
for 79696 <at> debbugs.gnu.org; Fri, 07 Nov 2025 12:59:06 -0500
Received: from submission (posteo.de [185.67.36.169])
by mout02.posteo.de (Postfix) with ESMTPS id DF5D5240101
for <79696 <at> debbugs.gnu.org>; Fri, 7 Nov 2025 18:58:58 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
t=1762538338; bh=Au6ELbvBxJVLOhV24Yb7GnlGSrk7WRp79kGIpJJQUXc=;
h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
Content-Type:From;
b=W5Nra5GldX1wVVmhM4rKDp5NSZSc3COZfICHn3TnzckLiulYGhMkKfPFIJucViE/M
LYczr3slVUDHsL7AvRrpWZkQxoDgELpjt3z/BDFWCOMDg9IYra+uFO9IQX4M+P+XlL
biTpaf33LL8zJot2PGKE1JOwTegyS799sGQBNXoyxNd9dm2gqGpK6XaIL4PTt15XQH
2ToYpHN3yV469GGFvHcmFQoB+8h3rratKSKa7NOCHSiDoelMFCqnplGcAkzLzYh5wq
nOeccJUqDp8Ext/4CqsRZqjfdxwDKVhNyG3H1C3/YfvPhURMejaHCF1CEfIv7YnG4e
WjxtHXiB48Fog==
Received: from customer (localhost [127.0.0.1])
by submission (posteo.de) with ESMTPSA id 4d36J119J4z9rxF;
Fri, 7 Nov 2025 18:58:57 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
To: Protesilaos Stavrou <prot@HIDDEN>
Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on
top of Modus themes
In-Reply-To: <c8bf724588e106714251961e1b4e5abe@HIDDEN>
References: <878qgy7ol3.fsf@HIDDEN>
<CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN>
<87wm44evwy.fsf@HIDDEN>
<CAN+1HboXc7U_Fb32qFfXbpC3WW_c7r46wR0LBCe_nL94c5nB=g@HIDDEN>
<87bjlgw6ij.fsf@HIDDEN>
<CAN+1HbrPTi4dO_wBWUskp1Fw6E8yB0AtsMJZ0heTz+3Q-VPDdg@HIDDEN>
<877bw3vsmn.fsf@HIDDEN>
<c8bf724588e106714251961e1b4e5abe@HIDDEN>
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
preference=signencrypt
Date: Fri, 07 Nov 2025 17:58:58 +0000
Message-ID: <87ldkhvi5b.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79696
Cc: 79696 <at> debbugs.gnu.org,
Elijah Gabe =?utf-8?Q?P=C3=A9rez?= <eg642616@HIDDEN>,
Augusto Stoffel <arstoffel@HIDDEN>,
=?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
Protesilaos Stavrou <prot@HIDDEN> writes:
> On 2025-11-06 22:00, Philip Kaludercic wrote:
>>> [...]
>>> Theming can certainly use some refinements. One can add their own
>>> stuff to
>>> `custom-theme-load-path` but I haven't tried. I use modus-themes with
>>> basic customizations and add whatever other faces I need in
>>> `modus-themes-after-load-theme-hook` and that gets called just fine
>>> switching from dark to light or any other modus-based theme. Way more
>>> convenient for me than hacking themes from scratch.
>> But that returns back to (one of) my point(s) that it seems like we
>> should rather work on upstreaming this kind of flexibility, to make it
>> accessible for all themes, instead of stacking more layers on existing
>> layers. In my experience, upstreaming usually results in general
>> simplifications, because other parts of Emacs can also be updated that
>> packages usually have to accept as given.
>
> Upstreaming is fine. Though whether it leads to more simplicity will
> depend on how flexible the framework is.
>
> How would upstreaming be done with regard to face coverage though?
> Would core Emacs support faces defined by third party packages? If so,
> would it also come with the equivalent of a palette+mappings
> combination to allow for cross-package thematic consistency?
I would argue that Emacs shouldn't do that; we should provide faces that
most packages find the need to define on their own, and then ensure that
packages can make use of these faces e.g. using Compat.
> One of the main challenges with the out-of-the-box experience is that
> each package does its own thing. Built-in Emacs faces beyond faces.el
> are similar in this regard. Compare the edebug faces to flymake's
> fringe markers (e.g. flymake-error-bitmap), for an
> example. Conceptually they should have similar looks. Edebug defines
> faces for its fringe indicators, at least, but Flymake does not.
Just to clarify; there are two steps to the project I was proposing:
The first is to describe and add what "semantic" faces Emacs lacks. I
figure that your experience with Modus Themes and co. give you a good
insight into this, because I'd assume you have a feeling for what common
patterns occur and what faces themes define on their own to supplement
the lack of "canonical" faces provided by Emacs itself. I have also
been thinking about using some sentiment analysis on faces defined in
{Non,}GNU ELPA to accelerate this process and have something we can
start talking about.
The second is to first get these faces into use in Emacs, and hopefully
after gathering some feedback, get them used by packages on ELPA as
well.
> [ I plan to send patches for at least some of these cases, by the way. ]
>
> From where I stand, the Modus parts that could be generalised are:
>
> - Some concept of a palette with named colours and semantic colour
> mappings. How exactly it looks is okay, so long as we have the ideas
> in place.
What do you mean by "How exactly it looks is okay"?
> - Based on the above, a way to preview the given palette like
> modus-themes-list-colors.
> - Complement M-x toggle-theme with the equivalent of
> modus-themes-to-toggle.
Just because I had to look it up, `modus-themes-to-toggle' is a user
option. From what I understand, the point is `toggle-theme' prompts the
user what theme in a family to switch to if there are more than two,
right? My suggestion would be to have a `custom-theme-pairs' user
option holding a bijective alist of paired themes that toggle-themes can
consult without having to prompt the user. How does that sound like?
> - Either extend the above to support rotation for 3+ themes or
> introduce a 'rotate-theme' command with the concomitant "themes to
> rotate" option, like modus-themes-rotate and modus-themes-to-rotate.
I can also take care of that; again my suggestion would be just to go
rotate around themes in a theme family, in the same order as
`theme-list-variants' determines them.
> - The equivalent of modus-themes-with-colors to let users apply the
> palette to arbritrary functions.
> - The equivalent of modus-themes-get-color-value.
Can you briefly elaborate on what these functions do? What does it mean
to apply a palette to a function?
> I have more ideas for the future, with regard to an annotation
> function for completions, but I will want to implement it first to see
> how it feels.
There is no rush to move everything to the core, let alone to dissolve
Modus entirely into the core. I would just like to help with getting
the functionality that Modus has developed into Emacs and make it
generic.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 7 Nov 2025 07:35:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 07 02:35:29 2025 Received: from localhost ([127.0.0.1]:44884 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vHH0K-0007kJ-IE for submit <at> debbugs.gnu.org; Fri, 07 Nov 2025 02:35:28 -0500 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:49557) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <prot@HIDDEN>) id 1vHH0E-0007jp-V9 for 79696 <at> debbugs.gnu.org; Fri, 07 Nov 2025 02:35:24 -0500 Received: by mail.gandi.net (Postfix) with ESMTPSA id BBAA444324; Fri, 7 Nov 2025 07:35:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protesilaos.com; s=gm1; t=1762500916; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=maynTJx2Ra8++VZNXY0PH3InEbdCNqyjn89fmVeRwAU=; b=OtFjQHrN4LnDIobEDt5P7U57OQIRaqJmrIoOygyL52NMN4i+770ZOSHxNdR5tjJQ4rEj8C P0Fv90jaOxf92OgS5ElJ49yAL2drlsDDpDF8s8bpx5zhKu+CKgtcjSkAkh4cXAoQNq4n1+ z/fvK94YhErftj5xH6uiqjWgCHEDausn4bBJZMhxMYffS8pQvUSTlIkIddOeuwGd2+TKth WbrQowrXfV1ui4fr4jIYe7sZtAeGRcGSj8pY1uCC2iNr4uxE0f+WjbFYX/mg0sj2ahk3Zh btwUN+JFjFjbQshd971hsL3Qtse9aLtG3p7TK5nVD+CVysONRDm1bDoMPtuDnA== MIME-Version: 1.0 Date: Fri, 07 Nov 2025 09:35:15 +0200 From: Protesilaos Stavrou <prot@HIDDEN> To: Philip Kaludercic <philipk@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <877bw3vsmn.fsf@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> <87wm44evwy.fsf@HIDDEN> <CAN+1HboXc7U_Fb32qFfXbpC3WW_c7r46wR0LBCe_nL94c5nB=g@HIDDEN> <87bjlgw6ij.fsf@HIDDEN> <CAN+1HbrPTi4dO_wBWUskp1Fw6E8yB0AtsMJZ0heTz+3Q-VPDdg@HIDDEN> <877bw3vsmn.fsf@HIDDEN> Message-ID: <c8bf724588e106714251961e1b4e5abe@HIDDEN> X-Sender: prot@HIDDEN Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggddukeeltdejucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpeggfffhvfevufgjfhfkgigtgfesthejjhdttddtvdenucfhrhhomheprfhrohhtvghsihhlrghoshcuufhtrghvrhhouhcuoehprhhothesphhrohhtvghsihhlrghoshdrtghomheqnecuggftrfgrthhtvghrnheptedtffehvdekvefffeetjeejfeetueehtdeujeefgeeuhffhvdduleduvedvffdvnecukfhppedutddrvddttddrvddtuddrvdehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepuddtrddvtddtrddvtddurddvhedphhgvlhhopeifvggsmhgrihhlrdhgrghnughirdhnvghtpdhmrghilhhfrhhomhepphhrohhtsehprhhothgvshhilhgrohhsrdgtohhmpdhnsggprhgtphhtthhopeehpdhrtghpthhtohepphhhihhlihhpkhesphhoshhtvghordhnvghtpdhrtghpthhtohepshhhihhpmhhinhhtshesghhmrghilhdrtghomhdprhgtphhtthhopegrrhhsthhofhhfvghlsehgmhgrihhlrdgtohhmpdhrtghpthhtohepvghgieegvdeiudeisehgmhgrihhlrdgtohhmpdhrtghpthhtohepjeelieelieesuggvsggsuhhgshdrghhnuhdrohhrgh X-GND-Sasl: prot@HIDDEN X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org, =?UTF-8?Q?Elijah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN>, Augusto Stoffel <arstoffel@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 2025-11-06 22:00, Philip Kaludercic wrote: >> [...] >> >> Theming can certainly use some refinements. One can add their own >> stuff to >> `custom-theme-load-path` but I haven't tried. I use modus-themes with >> basic customizations and add whatever other faces I need in >> `modus-themes-after-load-theme-hook` and that gets called just fine >> switching from dark to light or any other modus-based theme. Way more >> convenient for me than hacking themes from scratch. > > But that returns back to (one of) my point(s) that it seems like we > should rather work on upstreaming this kind of flexibility, to make it > accessible for all themes, instead of stacking more layers on existing > layers. In my experience, upstreaming usually results in general > simplifications, because other parts of Emacs can also be updated that > packages usually have to accept as given. Upstreaming is fine. Though whether it leads to more simplicity will depend on how flexible the framework is. How would upstreaming be done with regard to face coverage though? Would core Emacs support faces defined by third party packages? If so, would it also come with the equivalent of a palette+mappings combination to allow for cross-package thematic consistency? One of the main challenges with the out-of-the-box experience is that each package does its own thing. Built-in Emacs faces beyond faces.el are similar in this regard. Compare the edebug faces to flymake's fringe markers (e.g. flymake-error-bitmap), for an example. Conceptually they should have similar looks. Edebug defines faces for its fringe indicators, at least, but Flymake does not. [ I plan to send patches for at least some of these cases, by the way. ] From where I stand, the Modus parts that could be generalised are: - Some concept of a palette with named colours and semantic colour mappings. How exactly it looks is okay, so long as we have the ideas in place. - Based on the above, a way to preview the given palette like modus-themes-list-colors. - Complement M-x toggle-theme with the equivalent of modus-themes-to-toggle. - Either extend the above to support rotation for 3+ themes or introduce a 'rotate-theme' command with the concomitant "themes to rotate" option, like modus-themes-rotate and modus-themes-to-rotate. - The equivalent of modus-themes-with-colors to let users apply the palette to arbritrary functions. - The equivalent of modus-themes-get-color-value. I have more ideas for the future, with regard to an annotation function for completions, but I will want to implement it first to see how it feels.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 6 Nov 2025 20:00:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 06 15:00:30 2025 Received: from localhost ([127.0.0.1]:40590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vH69m-0004gj-4U for submit <at> debbugs.gnu.org; Thu, 06 Nov 2025 15:00:30 -0500 Received: from mout02.posteo.de ([185.67.36.66]:44353) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <philipk@HIDDEN>) id 1vH69h-0004gd-Gd for 79696 <at> debbugs.gnu.org; Thu, 06 Nov 2025 15:00:28 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id A9302240103 for <79696 <at> debbugs.gnu.org>; Thu, 6 Nov 2025 21:00:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017; t=1762459218; bh=1HqT/Bmbz3j7WcgPGFn9jrSQJAlwyaQhRQkVCPufA7U=; h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:Content-Transfer-Encoding:From; b=EqDbc3tZBKKK5WdmeB67XwwS5pkSff7qArDmWtsRfx+obUjf05UyEtGMVFsJrD/Ua +qSEJXS0Un9DTpfPxiY0JKzMW2+JsZDE3dd4pSepKhxPRURnDc9ekFCzRThnM8to1y yEYWppDOLtQB++rhB0goIF0EMmloc9a/EFifkHZl20d49O8DBwtp0GYGWFzoFaGqj7 PsWOz8ZU0YaDxBABcGMDUonNlTbsoj0OrMAcQsluH3qPikPM1ibc+mER0qy72B66zr ZuZ9xWbxw9zBHXpdhL6F/BVd1hNNjneIMHcZDikziVdyCjhJpG/NfAxZgQ3oyXHDEA ZCUFyL6ufWZwQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4d2Y2T39lbz9rxB; Thu, 6 Nov 2025 21:00:17 +0100 (CET) From: Philip Kaludercic <philipk@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <CAN+1HbrPTi4dO_wBWUskp1Fw6E8yB0AtsMJZ0heTz+3Q-VPDdg@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> <87wm44evwy.fsf@HIDDEN> <CAN+1HboXc7U_Fb32qFfXbpC3WW_c7r46wR0LBCe_nL94c5nB=g@HIDDEN> <87bjlgw6ij.fsf@HIDDEN> <CAN+1HbrPTi4dO_wBWUskp1Fw6E8yB0AtsMJZ0heTz+3Q-VPDdg@HIDDEN> OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Thu, 06 Nov 2025 20:00:18 +0000 Message-ID: <877bw3vsmn.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org, Elijah Gabe =?utf-8?Q?P=C3=A9r?= =?utf-8?Q?ez?= <eg642616@HIDDEN>, Augusto Stoffel <arstoffel@HIDDEN>, Protesilaos Stavrou <prot@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) St=C3=A9phane Marks <shipmints@HIDDEN> writes: > On Wed, Nov 5, 2025 at 3:48=E2=80=AFPM Philip Kaludercic <philipk@posteo.= net> wrote: > >> St=C3=A9phane Marks <shipmints@HIDDEN> writes: >> >> > On Wed, Nov 5, 2025 at 3:16=E2=80=AFAM Augusto Stoffel <arstoffel@gmai= l.com> >> wrote: >> > >> >> On Sat, 25 Oct 2025 at 15:52, St=C3=A9phane Marks <shipmints@HIDDEN= m> >> wrote: >> >> >> >> > Whenever I see people discuss some custom theme or other in the wil= d, >> I >> >> encourage >> >> > them to do the same thing: theme modus instead of purely standalone. >> If >> >> I found a >> >> > theme in the wild that was modus based, I'd be way more likely to t= ry >> it >> >> than not. >> >> >> >> By the way, I wish there was a simple way to "theme" a theme. Modus = has >> >> broad customization options but not a way to override individual faces >> >> AFAICT? >> >> You /can/ adjust faces of a theme destructively. I just tried out >> >> (load-theme 'wombat) >> (custom-theme-set-faces >> 'wombat >> '(cursor ((nil (:background "blue")))) >> `(fringe ((nil (:background "red"))))) >> >> Note that loading the theme resets the changes! >> >> >> In other words, I think there should exist a `define-derived-theme' >> >> function. I bet I wasn't the only user who had to cook up their own >> >> version of such a thing :-). >> >> That would be neat to have. I experimented with it briefly, and it >> seems that the main issue is that themes are currently very >> file-oriented, so to pick up on the derived theme, you would have to >> place it in the right directory, in a separate file, instead of just >> calling a `define-derived-theme' function/macro in your init.el. >> >> > >> > You can use modus-themes-theme to derive a new theme and override faces >> and >> > add new ones. >> > >> > >> https://protesilaos.com/emacs/modus-themes#h:412e3017-81fe-4a95-97a6-225= de1867757:~:text=3DThe%20standard%2Dthemes%2Dcustom,of%20the%20active%20the= me >> > . >> > >> > Prot's refined ef-themes now derived from modus-themes uses this featu= re. >> >> But this has the same restrictions as what I mentioned above, right? >> > > Theming can certainly use some refinements. One can add their own stuff = to > `custom-theme-load-path` but I haven't tried. I use modus-themes with > basic customizations and add whatever other faces I need in > `modus-themes-after-load-theme-hook` and that gets called just fine > switching from dark to light or any other modus-based theme. Way more > convenient for me than hacking themes from scratch. But that returns back to (one of) my point(s) that it seems like we should rather work on upstreaming this kind of flexibility, to make it accessible for all themes, instead of stacking more layers on existing layers. In my experience, upstreaming usually results in general simplifications, because other parts of Emacs can also be updated that packages usually have to accept as given.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 5 Nov 2025 20:55:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 05 15:55:13 2025 Received: from localhost ([127.0.0.1]:59433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vGkX9-0007zu-IE for submit <at> debbugs.gnu.org; Wed, 05 Nov 2025 15:55:13 -0500 Received: from mail-vk1-xa2a.google.com ([2607:f8b0:4864:20::a2a]:46359) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vGkX6-0007uZ-JO for 79696 <at> debbugs.gnu.org; Wed, 05 Nov 2025 15:55:09 -0500 Received: by mail-vk1-xa2a.google.com with SMTP id 71dfb90a1353d-55982d04792so205616e0c.1 for <79696 <at> debbugs.gnu.org>; Wed, 05 Nov 2025 12:55:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762376103; x=1762980903; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=zP2zPI3faqCPrheu2dxBhp8bhlGGCduUUoqQOEuDrNA=; b=HKCnlX6J3YmdXu/5UzMa1775Sxeam1FLHGGVRzzXfDQ5SvgZpwKX8fdxowwSvYn71n DLltpn09yp7vddt97bsEj3RmCFvBnIgnBtfo/b7f+7UNGBsI34avA33ViWxvaJIWwxCn SW/XA0XNQy6+e97cokI7k6sAadWQYHxNUypUk5+Bqs77nbjYDmZ6WlLwMagJolGWOIVa dELRLu7Nvr/3YQWNSLIQ556AcsPhC1FeDMwOMOB8dhcOCH3EgZG+V7LOAP1ke9RAb2sa UE1h5jwZUOYPKN+R2qhFa3BLfL09omV6jGnj/UHoAxqura9ybkmm7Qo8HEwBDCDWbtv5 KEfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762376103; x=1762980903; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zP2zPI3faqCPrheu2dxBhp8bhlGGCduUUoqQOEuDrNA=; b=n/oODer6KNP8sl9FF3mPwzuJRIdNdAG4fYNfqr0WUXdSQl1Ft5J3D8gjBUgl+RIDwE edrc1/7uxjp/n0wrVHOJ2bD6vGuwM//qgjRhncpsyDD7uLGuu5u6+UsgLG8GJGCcA7ln crBTLtdpLHmc+m4fhdl2iD6W5rhjgfSMhal/J9/52dxG7LImqESMOU/oRDxF3bJRxSzS Eauf2SnRkIT4i+70NQtTNNA8C8Rg5G1WlmXhdErOvChlxuByB5746pOYrwwhOCVyHrXl QPrlNIj5ddTA8gYVVVumuOPy6zk6JnHkE9hFN8pYQCg1/1BKmwCXQsiG8gjTstHdv52L jpPA== X-Forwarded-Encrypted: i=1; AJvYcCXHbGwjtKutZ9asshkO/OY2nw5fPACg3YfJgd3acGLn18DzeVZuF0cLPIhRZI4dzuwy/XaDpQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwBwp6WyyrbBwlOTM4GxLDPljCxqbJzqr2FIJ+WhQvPIA5oumjr oLI//o/sYRXU9545kLYvC36tUzmYcerNjlwLyHbryTZ6MXFtkSZeRTEcpAFbbxcGndarnTkFZpR rg7f9Lmzk1hpSJ0lI+5P8QKhmUb1mzZY= X-Gm-Gg: ASbGnctq0e6UfgYZrh1oL4aMVRNjYA9Vhm5UAEhdR+ltMm69BUIJ8enOCbo0BTkSHtJ eZTR7KeqmQ0TesTsp1UPA0ERYg9P4xCdauZwslqmgqjrzYaaohsOnqUY1+VxNbU78YTERcxnF/q hTkTpILTarMjPZsKMhvH3M044LkydtuPOM9wunQM59eWWziRhiW84udO1QaBvuZhFVPDRpFKJvg HlcSVWsK3GJZrlhyzVpEEty6aDoWsMClFmkW2J66JhfsGcmGdUuK39Us1xocMjV9AdhQEI= X-Google-Smtp-Source: AGHT+IHWZ4FmTsoDP09yB4R4Q4FGgklWbFikh6AlNMsioQLYHiQWV1bL0TuuSABiESUUJMiZg7qOubKfw6kigKoLMn0= X-Received: by 2002:a05:6102:d93:b0:5d6:2bec:755e with SMTP id ada2fe7eead31-5dd891b01famr2057434137.28.1762376102752; Wed, 05 Nov 2025 12:55:02 -0800 (PST) MIME-Version: 1.0 References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> <87wm44evwy.fsf@HIDDEN> <CAN+1HboXc7U_Fb32qFfXbpC3WW_c7r46wR0LBCe_nL94c5nB=g@HIDDEN> <87bjlgw6ij.fsf@HIDDEN> In-Reply-To: <87bjlgw6ij.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Wed, 5 Nov 2025 15:54:51 -0500 X-Gm-Features: AWmQ_bmQa3wAnbLokLWqFfDtdou9SQUwTxu2suYewMHts4V6aJb94iA3FXZmzg4 Message-ID: <CAN+1HbrPTi4dO_wBWUskp1Fw6E8yB0AtsMJZ0heTz+3Q-VPDdg@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes To: Philip Kaludercic <philipk@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000090b7920642df29a2" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org, =?UTF-8?Q?Elijah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN>, Augusto Stoffel <arstoffel@HIDDEN>, Protesilaos Stavrou <prot@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000090b7920642df29a2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Nov 5, 2025 at 3:48=E2=80=AFPM Philip Kaludercic <philipk@HIDDEN= t> wrote: > St=C3=A9phane Marks <shipmints@HIDDEN> writes: > > > On Wed, Nov 5, 2025 at 3:16=E2=80=AFAM Augusto Stoffel <arstoffel@gmail= .com> > wrote: > > > >> On Sat, 25 Oct 2025 at 15:52, St=C3=A9phane Marks <shipmints@HIDDEN= > > wrote: > >> > >> > Whenever I see people discuss some custom theme or other in the wild= , > I > >> encourage > >> > them to do the same thing: theme modus instead of purely standalone. > If > >> I found a > >> > theme in the wild that was modus based, I'd be way more likely to tr= y > it > >> than not. > >> > >> By the way, I wish there was a simple way to "theme" a theme. Modus h= as > >> broad customization options but not a way to override individual faces > >> AFAICT? > > You /can/ adjust faces of a theme destructively. I just tried out > > (load-theme 'wombat) > (custom-theme-set-faces > 'wombat > '(cursor ((nil (:background "blue")))) > `(fringe ((nil (:background "red"))))) > > Note that loading the theme resets the changes! > > >> In other words, I think there should exist a `define-derived-theme' > >> function. I bet I wasn't the only user who had to cook up their own > >> version of such a thing :-). > > That would be neat to have. I experimented with it briefly, and it > seems that the main issue is that themes are currently very > file-oriented, so to pick up on the derived theme, you would have to > place it in the right directory, in a separate file, instead of just > calling a `define-derived-theme' function/macro in your init.el. > > > > > You can use modus-themes-theme to derive a new theme and override faces > and > > add new ones. > > > > > https://protesilaos.com/emacs/modus-themes#h:412e3017-81fe-4a95-97a6-225d= e1867757:~:text=3DThe%20standard%2Dthemes%2Dcustom,of%20the%20active%20them= e > > . > > > > Prot's refined ef-themes now derived from modus-themes uses this featur= e. > > But this has the same restrictions as what I mentioned above, right? > Theming can certainly use some refinements. One can add their own stuff to `custom-theme-load-path` but I haven't tried. I use modus-themes with basic customizations and add whatever other faces I need in `modus-themes-after-load-theme-hook` and that gets called just fine switching from dark to light or any other modus-based theme. Way more convenient for me than hacking themes from scratch. --00000000000090b7920642df29a2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Wed, Nov 5, 2025 at 3:48=E2=80=AFPM Philip Kaludercic <<a href=3D"mai= lto:philipk@HIDDEN">philipk@HIDDEN</a>> wrote:</span></div></div= ><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmai= l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20= 4,204);padding-left:1ex">St=C3=A9phane Marks <<a href=3D"mailto:shipmint= s@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a>> writes:<br> <br> > On Wed, Nov 5, 2025 at 3:16=E2=80=AFAM Augusto Stoffel <<a href=3D"= mailto:arstoffel@HIDDEN" target=3D"_blank">arstoffel@HIDDEN</a>> w= rote:<br> ><br> >> On Sat, 25 Oct 2025 at 15:52, St=C3=A9phane Marks <<a href=3D"m= ailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a>> wr= ote:<br> >><br> >> > Whenever I see people discuss some custom theme or other in t= he wild, I<br> >> encourage<br> >> > them to do the same thing: theme modus instead of purely stan= dalone. If<br> >> I found a<br> >> > theme in the wild that was modus based, I'd be way more l= ikely to try it<br> >> than not.<br> >><br> >> By the way, I wish there was a simple way to "theme" a t= heme.=C2=A0 Modus has<br> >> broad customization options but not a way to override individual f= aces<br> >> AFAICT?<br> <br> You /can/ adjust faces of a theme destructively.=C2=A0 I just tried out<br> <br> (load-theme 'wombat)<br> (custom-theme-set-faces<br> =C2=A0'wombat<br> =C2=A0'(cursor ((nil (:background "blue"))))<br> =C2=A0`(fringe ((nil (:background "red")))))<br> <br> Note that loading the theme resets the changes!<br> <br> >> In other words, I think there should exist a `define-derived-theme= '<br> >> function.=C2=A0 I bet I wasn't the only user who had to cook u= p their own<br> >> version of such a thing :-).<br> <br> That would be neat to have.=C2=A0 I experimented with it briefly, and it<br= > seems that the main issue is that themes are currently very<br> file-oriented, so to pick up on the derived theme, you would have to<br> place it in the right directory, in a separate file, instead of just<br> calling a `define-derived-theme' function/macro in your init.el.<br> <br> ><br> > You can use modus-themes-theme to derive a new theme and override face= s and<br> > add new ones.<br> ><br> > <a href=3D"https://protesilaos.com/emacs/modus-themes#h:412e3017-81fe-= 4a95-97a6-225de1867757:~:text=3DThe%20standard%2Dthemes%2Dcustom,of%20the%2= 0active%20theme" rel=3D"noreferrer" target=3D"_blank">https://protesilaos.c= om/emacs/modus-themes#h:412e3017-81fe-4a95-97a6-225de1867757:~:text=3DThe%2= 0standard%2Dthemes%2Dcustom,of%20the%20active%20theme</a><br> > .<br> ><br> > Prot's refined ef-themes now derived from modus-themes uses this f= eature.<br> <br> But this has the same restrictions as what I mentioned above, right?<br></b= lockquote><div><br></div><div class=3D"gmail_default" style=3D"font-family:= monospace">Theming can certainly use some refinements.=C2=A0 One can add th= eir own stuff to `custom-theme-load-path` but I haven't tried.=C2=A0 I = use modus-themes with basic customizations and add whatever other faces I n= eed in `modus-themes-after-load-theme-hook` and that gets called just fine = switching from dark to light or any other modus-based theme.=C2=A0 Way more= convenient for me than hacking themes from scratch.</div></div></div> --00000000000090b7920642df29a2--
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 5 Nov 2025 20:48:16 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 05 15:48:16 2025 Received: from localhost ([127.0.0.1]:59365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vGkQS-0007Y8-3d for submit <at> debbugs.gnu.org; Wed, 05 Nov 2025 15:48:16 -0500 Received: from mout02.posteo.de ([185.67.36.66]:42955) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <philipk@HIDDEN>) id 1vGkQP-0007Xh-De for 79696 <at> debbugs.gnu.org; Wed, 05 Nov 2025 15:48:14 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 99B78240101 for <79696 <at> debbugs.gnu.org>; Wed, 5 Nov 2025 21:48:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017; t=1762375686; bh=3OuTEENiY8Y4ff9Ov8eXHEaqeavvGbnZ9ozvOYnThEE=; h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:Content-Transfer-Encoding:From; b=gwpNBwaPPb0Y5f73UL80DVySNdGKBAjm9QhfgfRcGiTxD7VA7CijS/JbiuWNc7Ov4 DErSuQyj0T//nhhfUrfDcs9u5FCyhBmltUVq7JNJRbJyNiMC87fzJvEBLsu4mxADwP aYE4JFDPAvRMlxtiN0zzqUqKtqpnPRAy+T0iSOjz7t79HbNjNPMjeKuhtJp9gPysQy y1oSCN2/kUKTSvJaQS1oU50kOzIFK26ZqNtlLYIpTe7yHmL78CFtwABvRnx6o9Fj5f tdFnStVZPct4y6eNuhaAlqC3+9yObu6CEdSz2+br9XVQM+HgCpktq1zZzPsf8NcPgW ktYhlH4wPRfug== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4d1y851mJwz6tyf; Wed, 5 Nov 2025 21:48:05 +0100 (CET) From: Philip Kaludercic <philipk@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <CAN+1HboXc7U_Fb32qFfXbpC3WW_c7r46wR0LBCe_nL94c5nB=g@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> <87wm44evwy.fsf@HIDDEN> <CAN+1HboXc7U_Fb32qFfXbpC3WW_c7r46wR0LBCe_nL94c5nB=g@HIDDEN> OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Wed, 05 Nov 2025 20:48:06 +0000 Message-ID: <87bjlgw6ij.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org, Elijah Gabe =?utf-8?Q?P=C3=A9r?= =?utf-8?Q?ez?= <eg642616@HIDDEN>, Augusto Stoffel <arstoffel@HIDDEN>, Protesilaos Stavrou <prot@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) St=C3=A9phane Marks <shipmints@HIDDEN> writes: > On Wed, Nov 5, 2025 at 3:16=E2=80=AFAM Augusto Stoffel <arstoffel@HIDDEN= om> wrote: > >> On Sat, 25 Oct 2025 at 15:52, St=C3=A9phane Marks <shipmints@HIDDEN> = wrote: >> >> > Whenever I see people discuss some custom theme or other in the wild, I >> encourage >> > them to do the same thing: theme modus instead of purely standalone. If >> I found a >> > theme in the wild that was modus based, I'd be way more likely to try = it >> than not. >> >> By the way, I wish there was a simple way to "theme" a theme. Modus has >> broad customization options but not a way to override individual faces >> AFAICT? You /can/ adjust faces of a theme destructively. I just tried out (load-theme 'wombat) (custom-theme-set-faces 'wombat '(cursor ((nil (:background "blue")))) `(fringe ((nil (:background "red"))))) Note that loading the theme resets the changes! >> In other words, I think there should exist a `define-derived-theme' >> function. I bet I wasn't the only user who had to cook up their own >> version of such a thing :-). That would be neat to have. I experimented with it briefly, and it seems that the main issue is that themes are currently very file-oriented, so to pick up on the derived theme, you would have to place it in the right directory, in a separate file, instead of just calling a `define-derived-theme' function/macro in your init.el. > > You can use modus-themes-theme to derive a new theme and override faces a= nd > add new ones. > > https://protesilaos.com/emacs/modus-themes#h:412e3017-81fe-4a95-97a6-225d= e1867757:~:text=3DThe%20standard%2Dthemes%2Dcustom,of%20the%20active%20theme > . > > Prot's refined ef-themes now derived from modus-themes uses this feature. But this has the same restrictions as what I mentioned above, right?
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 5 Nov 2025 11:28:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 05 06:28:23 2025 Received: from localhost ([127.0.0.1]:56586 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vGbgd-0004TK-2P for submit <at> debbugs.gnu.org; Wed, 05 Nov 2025 06:28:23 -0500 Received: from mail-ua1-x92a.google.com ([2607:f8b0:4864:20::92a]:61936) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vGbga-0004Sp-DK for 79696 <at> debbugs.gnu.org; Wed, 05 Nov 2025 06:28:21 -0500 Received: by mail-ua1-x92a.google.com with SMTP id a1e0cc1a2514c-932dfe14b2eso5444705241.3 for <79696 <at> debbugs.gnu.org>; Wed, 05 Nov 2025 03:28:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762342094; x=1762946894; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ouCu/K2GGFlvjcFbzY1vwwiyPd0yFFkh6yJtqAGS3A8=; b=ihkDm6KPUBBIduswOzfzkOQGCKsBG1AzmF0Ow7uFEtUuLNKzmBx2k0E9LGlA/mq98A OwJ9TrWjYKgPTQmDLCRG9GItCAcoDU89+1SUBepdCV0gRy3FnSfqK48N8A7F9O/4eWB3 Lrb9gx/H/3vknLtiAwOHZSmewhhJNKrZmOcZm7iOLnO7APA//uu800q/eqT6g4MDC7tF bdMNaibsN6cwce6/awR2rZ0z0OIxMqWEDitetkMtKYv46GxKD0RilzmKJWBoZnxdEZd+ jVQS96xQ90RXKa8WYMmFMT5yXA+S0AOH1/pPmdG9EG9pPPAHPJTtzoe7quqcUPgBPFWo Zwlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762342094; x=1762946894; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ouCu/K2GGFlvjcFbzY1vwwiyPd0yFFkh6yJtqAGS3A8=; b=h90t1vwDQaEuWYe3oGl7Lt4wvfdWxYm/d0+GZucUHlaRZH7JFgn+MngVvQ0462VGmR VZqmPCgwk1llmZpz4ftqR5V+jS823QQMAOTMb6F5kC8ZJGaHqoVbsPdDUrzxAsRNRFn8 F9qnPZvQCuJJj2778SUCYD0RhGCLZ53ckSw6JucwW5psU5+0mK6ng1cEzOn4sSy/Z03f v1aQCVx8HgsQ1+j+xPWfI2vOALPy7vGkRdU+q7KVxeNLNbwe3HHvQaTZ9FTdCIAd3qlm y+pKD0d78CjTwqLL9hqZHwGh2Bv8+3COVCEv3hgZbnSN8qUw/GPn0bAq7apPOi8rfsJ3 lsig== X-Forwarded-Encrypted: i=1; AJvYcCVp9ya4OfURGacy8lQ1y+r5UA+7uOsExB0KWkKnkzsTlOVbsalaNbIu1UwBvguxu5zGwZFnvw==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yz/7+XVsGKSK40qd5HPjorRxHxcugxT8NRJFnkzDD+ZvA3JXyHd QsngL9J5XA5wH83VX8Oy2wKW5o7/gXxNUva/L+CSHx56VssyT23X9yCHDckmYi7NUeGwFxU3L9B Kzob+cnfJRT/MM6akD45gL0RysxgtM30= X-Gm-Gg: ASbGnctnYeViJ3fSgdHHNPfpoZhSkFc73FlhZJkV5S8qoiX0/Gw2LxEoylYfrqurpPH 5ClmzAhXzS1cMFHeKjHjSPW+vHK4Yx0UKEZxlVrtHvTXl4aAdowOgZvObWgk3nbo65dbF4JLQel 8YT8+wNTMEKRNYfmuRmvCr3Jvq+BR2FsmzCuRBPCRV7KzFpqtV5NDyRaRoNcJ8qZVKvUxRrKUCc SuHX5w+ZC5hdx1bFxBt2aHQxdu9Ib0Cpst15gDiaP+yM7ymd+e4jQ218dzw X-Google-Smtp-Source: AGHT+IEJcqX23dRPhV7FEC5OZP76J5wDjx6DZM7wiIR79zM93LTiJt29LwiG5Wp4rsVM6IjrDDL5uL5saR/EeLWdyH4= X-Received: by 2002:a05:6102:418b:b0:5db:d60a:6b1f with SMTP id ada2fe7eead31-5dd89297a15mr942202137.23.1762342094482; Wed, 05 Nov 2025 03:28:14 -0800 (PST) MIME-Version: 1.0 References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> <87wm44evwy.fsf@HIDDEN> In-Reply-To: <87wm44evwy.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Wed, 5 Nov 2025 06:28:03 -0500 X-Gm-Features: AWmQ_bn-GmQACy_oqGU1JkhPrAaF-AiCc-RaPunTVVWhZJH8LYQZb7_iYLUxHEA Message-ID: <CAN+1HboXc7U_Fb32qFfXbpC3WW_c7r46wR0LBCe_nL94c5nB=g@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes To: Augusto Stoffel <arstoffel@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000083afce0642d73e11" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79696 Cc: Philip Kaludercic <philipk@HIDDEN>, =?UTF-8?Q?Elijah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN>, 79696 <at> debbugs.gnu.org, Protesilaos Stavrou <prot@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000083afce0642d73e11 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Nov 5, 2025 at 3:16=E2=80=AFAM Augusto Stoffel <arstoffel@HIDDEN= > wrote: > On Sat, 25 Oct 2025 at 15:52, St=C3=A9phane Marks <shipmints@HIDDEN> w= rote: > > > Whenever I see people discuss some custom theme or other in the wild, I > encourage > > them to do the same thing: theme modus instead of purely standalone. If > I found a > > theme in the wild that was modus based, I'd be way more likely to try i= t > than not. > > By the way, I wish there was a simple way to "theme" a theme. Modus has > broad customization options but not a way to override individual faces > AFAICT? > > In other words, I think there should exist a `define-derived-theme' > function. I bet I wasn't the only user who had to cook up their own > version of such a thing :-). > You can use modus-themes-theme to derive a new theme and override faces and add new ones. https://protesilaos.com/emacs/modus-themes#h:412e3017-81fe-4a95-97a6-225de1= 867757:~:text=3DThe%20standard%2Dthemes%2Dcustom,of%20the%20active%20theme . Prot's refined ef-themes now derived from modus-themes uses this feature. --00000000000083afce0642d73e11 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Wed, Nov 5, 2025 at 3:16=E2=80=AFAM Augusto Stoffel <<a href=3D"mailt= o:arstoffel@HIDDEN">arstoffel@HIDDEN</a>> wrote:</span></div></div= ><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmai= l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20= 4,204);padding-left:1ex">On Sat, 25 Oct 2025 at 15:52, St=C3=A9phane Marks = <<a href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@gmai= l.com</a>> wrote:<br> <br> > Whenever I see people discuss some custom theme or other in the wild, = I encourage<br> > them to do the same thing: theme modus instead of purely standalone. I= f I found a<br> > theme in the wild that was modus based, I'd be way more likely to = try it than not.<br> <br> By the way, I wish there was a simple way to "theme" a theme.=C2= =A0 Modus has<br> broad customization options but not a way to override individual faces<br> AFAICT?<br> <br> In other words, I think there should exist a `define-derived-theme'<br> function.=C2=A0 I bet I wasn't the only user who had to cook up their o= wn<br> version of such a thing :-).<br></blockquote><div><br></div><div class=3D"g= mail_default" style=3D"font-family:monospace">You can use modus-themes-them= e to derive a new theme and override faces and add new ones.</div><div clas= s=3D"gmail_default" style=3D"font-family:monospace"><br></div><div class=3D= "gmail_default" style=3D"font-family:monospace"><a href=3D"https://protesil= aos.com/emacs/modus-themes#h:412e3017-81fe-4a95-97a6-225de1867757:~:text=3D= The%20standard%2Dthemes%2Dcustom,of%20the%20active%20theme">https://protesi= laos.com/emacs/modus-themes#h:412e3017-81fe-4a95-97a6-225de1867757:~:text= =3DThe%20standard%2Dthemes%2Dcustom,of%20the%20active%20theme</a>.</div><di= v class=3D"gmail_default" style=3D"font-family:monospace"><br></div><div cl= ass=3D"gmail_default" style=3D"font-family:monospace">Prot's refined ef= -themes now derived from modus-themes uses this feature.</div></div></div> --00000000000083afce0642d73e11--
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 5 Nov 2025 08:16:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 05 03:16:58 2025 Received: from localhost ([127.0.0.1]:55519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vGYhN-0004se-R2 for submit <at> debbugs.gnu.org; Wed, 05 Nov 2025 03:16:58 -0500 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]:47254) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <arstoffel@HIDDEN>) id 1vGYhK-0004sQ-GP for 79696 <at> debbugs.gnu.org; Wed, 05 Nov 2025 03:16:55 -0500 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-b3c2c748bc8so798450166b.2 for <79696 <at> debbugs.gnu.org>; Wed, 05 Nov 2025 00:16:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762330608; x=1762935408; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FhtAduMg9p4D6F56mioaZHGryFh7Oo4yRUwfFgw8uqQ=; b=KgJGh0TkMmpyfqOuXNo35oFre0+nDB4GNAqLcoAsvJ6RZDwPAqrFKx9iusDL2/qnU5 DuOSZFcT2g6zoPTeokMpVuT6WevArH4ySNm0MiQCyPErnpUOMO8JVU2D5PIOJ9AWGzl0 x6+753VRVYcw5lO88+gxjJZVct8FTXjjM3RUmJF4QbuCt0DPU+q3BLRaF15MNjqelYkh 5GKaS4KHtHi00wh0i2Fx0ygwtAQ1vFLZb5RzWNjNKzHuWedIsP9yDC1AtN5uMghgNSQc XYCZfvXC/R6nD3Na6jNEoC4lk1pYipcB45gWxYmBLg1R+//5vjuQHCSIJKV4Kcrc8T8K 3rXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762330608; x=1762935408; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=FhtAduMg9p4D6F56mioaZHGryFh7Oo4yRUwfFgw8uqQ=; b=ROTHbnU9ZEehlSu5gvnoE15TVuTHSPqyfCuXNjbTZlIei0xXGn/bExiWVczDU1koM0 Zut7uCNGxcuaxuBqNl1aBqEmhqTDzvEANtjNlsA3TbGoyskKStJZB7bhLgH1ZiIiZtEK 3+fPt8wGSw9eSS2E3Gu61K1R0UpN411FwEi8StNuBZl3ypgWF++moV4q6buT3Zgn/ENg ZlbGD9mXPGGuFLzOI6jPhXjVlMVSa+vf6tYKNTDYhVTxERT02yhcjBen22N54bhIEzXV JriQlWEK/8RcFHTx2WQpE4ufYRBEafeSf0EKeSdJP8bwa9vPy5hxFeeFSP+7XjMOXh98 ujuQ== X-Forwarded-Encrypted: i=1; AJvYcCVQwyCZb72gCaLmLmWqoCIFaCabQrQlYNwDoWREGeZQT32rPo3eZAj0hKyL3/J+u17+41xomQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzyLEmZPbKQpFz6ro5l1NNYhBq9O694qVX/TElAlrav3i+PSxXo sUjE6AtoOdEilgGNusu7/0Qn8fLyUKoOLf1N0qGyoJXXrXcjXTUrmmqi X-Gm-Gg: ASbGncvVGcMQwQ5zMdr46O3olVecitheFizbOX9JUFsOg2sQU9mc5MqFcUO/uXgb+bh KHAnTwb2CyhqHyo14Bd9DT4TfCZ9pphuh4uTnS9GhUSIOTuQjxPvU7eBQ5eoc1Zwsx/cpSkMTPJ odouZo2/3sXUMeUf0qQT+HrrLa+b4HlEIlFbRgWg5VMYNSKdvYQn5R6tZ9xp/mZ+D9P8T8GMHqr b1SzI5u0f8TzTg+Kh/BhUvrfezzSHt4Xyg/LVPCar8s+6+L0zqNhV/D6GbGkZzVTCD96OYoVSWr UPbvhV9yp18c5HdBmj1NmqyLg/Ia8TbvWWeSUdAB4yK6YDOfOTdQgO6f5qMYmBHl5FiI1p017r7 EFt6/WXsHyTA+7q303M5B/qhE4CGcmv52+PsvE0Ag2do7fLtyo+Zp X-Google-Smtp-Source: AGHT+IGdALbQDyOrFkwPhwMhwxgpAKIS5qXdXHZcSDn5Hsn5OjIvYcukEsqDSGJ1GFQiQTHqDnno3A== X-Received: by 2002:a17:907:3fa6:b0:b04:67f3:890f with SMTP id a640c23a62f3a-b72654d3d36mr176537566b.33.1762330607556; Wed, 05 Nov 2025 00:16:47 -0800 (PST) Received: from ars3 ([2a02:8109:8a95:9a00::d0b2]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b723fe39037sm424417166b.65.2025.11.05.00.16.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Nov 2025 00:16:46 -0800 (PST) From: Augusto Stoffel <arstoffel@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> (=?utf-8?Q?=22St=C3=A9phane?= Marks"'s message of "Sat, 25 Oct 2025 15:52:45 -0400") References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> Date: Wed, 05 Nov 2025 09:16:45 +0100 Message-ID: <87wm44evwy.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79696 Cc: Philip Kaludercic <philipk@HIDDEN>, Elijah Gabe =?utf-8?Q?P=C3=A9rez?= <eg642616@HIDDEN>, 79696 <at> debbugs.gnu.org, Protesilaos Stavrou <prot@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On Sat, 25 Oct 2025 at 15:52, St=C3=A9phane Marks <shipmints@HIDDEN> wro= te: > Whenever I see people discuss some custom theme or other in the wild, I e= ncourage > them to do the same thing: theme modus instead of purely standalone. If I= found a > theme in the wild that was modus based, I'd be way more likely to try it = than not. By the way, I wish there was a simple way to "theme" a theme. Modus has broad customization options but not a way to override individual faces AFAICT? In other words, I think there should exist a `define-derived-theme' function. I bet I wasn't the only user who had to cook up their own version of such a thing :-).
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 3 Nov 2025 23:49:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 03 18:49:56 2025 Received: from localhost ([127.0.0.1]:44607 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vG4J9-0001Ws-V1 for submit <at> debbugs.gnu.org; Mon, 03 Nov 2025 18:49:56 -0500 Received: from mail-yw1-x1143.google.com ([2607:f8b0:4864:20::1143]:49261) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1vG4J5-0001Wh-OX for 79696 <at> debbugs.gnu.org; Mon, 03 Nov 2025 18:49:53 -0500 Received: by mail-yw1-x1143.google.com with SMTP id 00721157ae682-786635a8ce4so20390267b3.2 for <79696 <at> debbugs.gnu.org>; Mon, 03 Nov 2025 15:49:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762213785; x=1762818585; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=VE2fabscq47AjWAmTvWzc8d+u4lGhZlOBcxWZ7vnoqA=; b=PL1ZBuClXs3JlAAh6drBMKk9k7x9QGGSFAkN2dvBiTE4gm2wTZRhU2qRWWTJLzNICu QEMMFFEY04T/1etxlWSp3iGip6IdN2bUd/VgsPdQM9SMbsGcU83d1KthZIPI1+wfesie m6XMTZ27X0T7tr+CuCDqPT1kxNGTxV9Psw2i+LELkk/9ViDI37NGTQhNfs4E8EumUk82 EWm38PV4GzBWSmTiLA6BYHO34lGHli21Uo5bEq/1w40E5uwfKwMEErBvR03IM+cuClxa HLdluPMm/dLANqOgCvJh0sX7pd+kNSFbPixSKQe1XIGUDJjKFRyMhnHeZyyi/EXSMgU3 j1Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762213785; x=1762818585; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=VE2fabscq47AjWAmTvWzc8d+u4lGhZlOBcxWZ7vnoqA=; b=S2Be8Dz+OHrwmW5bJ1+3iG230qyCrkxeT3wOR3NFhnW27ZWA3s+FFdGnNGY0/yF+fB urL0LEPVcvL/EnfosUAxZdttIULzmzapBpNAcHzyzD+0Fiwgx9aaJj28JjUHN6ohG2wZ phb0a4Kw9G89BC/uB7zTshQUP+v4eVTAKFCK/yC6tgnmkbrcM0HTGe/9XLKMF6zjx0Ny zXVnNHqDqH319GAxG/nseW2CEZDNOqMD3k/TLX0F9bbBOqFdJWv6hr10rpYqq7IwbzwB JchQAaCHGUG6ifBmA6bQpN90U+gYgwiUsrFnm6QSim7yfwAvwsE3BR+ZYOd9eUIVhMAB wMGg== X-Gm-Message-State: AOJu0Yxll0TSds4EmhJio/iNficVdIEuLOOguFRojgYLo+ELZeRRXkp4 X5/C6xSrFBsaq3rT/M0AOddh/948pEbvF3TPhqAMpJQFd4U9z2ar2U+qCkUh9GfI X-Gm-Gg: ASbGncsxAdoVBLvwsDQPbWlMrb96NzC/dxIjjZ182vBze7OeBKYFz8iSgVWOQ3JeVJc 7xkkc95f59NOx+10r6+p62HPcT8sLx4khYFGrZ+SHvAs6MsaPBwNrkW7/Srm7mYryCkHWeVXpi2 8CFRyZ3ZCjFAomplgp1z/YKskfiNRaxq/4LgQRtd9TWp529tNMGTKtYvNHUqsEfoJ0EsZfm8s0m bmrqNVZ4W7JTQFzDpodJIXSNOE02v5vApDE1w3wlbSUshqLn3UfOeOBU2tSDTXqFrT7Kr9aFkkG CY7CGzSJPY8ZWxa6GkyYpl+ItB6+BGiJ8oHrP/4BJ4numwWOjnpw4nVOvAqqE6RcqAbJDgQ3SeS 8xV5pG5r/BDiIh7aM/eHkUs3rmHOmRAhR40yUybq4oRY6bfscRksu9/fUFzg+j1edhZ4xcR1HoG PrtogH X-Google-Smtp-Source: AGHT+IFqglWwk1RIV/0PJSyszqkiJ/Z5sfwwNVcD2k2HuXNr/Qm3nlugYCgZ/mhA9ArQXwtaGBx48g== X-Received: by 2002:a05:690c:74c5:b0:786:56f9:215c with SMTP id 00721157ae682-78656f922f0mr116291267b3.29.1762213784897; Mon, 03 Nov 2025 15:49:44 -0800 (PST) Received: from fedora ([189.215.160.111]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7869200367fsm5101797b3.42.2025.11.03.15.49.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Nov 2025 15:49:44 -0800 (PST) From: =?utf-8?Q?Elijah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN> To: Philip Kaludercic <philipk@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <877bw6ydtg.fsf@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <87ecqps7yi.fsf@HIDDEN> <s4sa51b4tfp.fsf@HIDDEN> <7250E7BC-DC42-4062-B68E-3ABAE7217110@HIDDEN> <s4so6pq2w8l.fsf@HIDDEN> <87ms58auq9.fsf@HIDDEN> <87seevltla.fsf@HIDDEN> <877bw6ydtg.fsf@HIDDEN> Date: Mon, 03 Nov 2025 17:49:42 -0600 Message-ID: <87wm46n0bt.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) Philip Kaludercic <philipk@HIDDEN> writes: > But wouldn't this effectively simplify down to just having a regular > theme? Probably, but many of these non-modus themes does not support some built-in faces (e.g. minibuffer-nonselected). Perhaps it would be better to add those missing (core) faces to each of these themes, it would work for a while, but when more unique faces are added to core, it will be difficult to maintain. I will see what i can do about this. > BTW you could also take my proposal to merge the changes introduced by > Modus Themes deeper into Emacs' theme system (merging changes that > would make general sense to have into the core), instead of having to > build themes on-top of other themes. Yes, but i think it would take a long time to do. >> Well then, I should better contribute the themes I already have to >> standard-themes. > > I am confused, what themes do you mean? I already have the wombat and adwaita themes (partially) rewritten using modus. -- - E.G via Gnus and Org.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 3 Nov 2025 22:03:04 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 03 17:03:04 2025 Received: from localhost ([127.0.0.1]:43925 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vG2dk-0005hV-1H for submit <at> debbugs.gnu.org; Mon, 03 Nov 2025 17:03:04 -0500 Received: from mout01.posteo.de ([185.67.36.65]:39133) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <philipk@HIDDEN>) id 1vG2dg-0005gu-6C for 79696 <at> debbugs.gnu.org; Mon, 03 Nov 2025 17:03:01 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 016B9240028 for <79696 <at> debbugs.gnu.org>; Mon, 3 Nov 2025 23:02:52 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017; t=1762207373; bh=MwwTbqvSTIYjvSC0FM8GG0kO/Xmj023x4LvcCGedaTw=; h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:Content-Transfer-Encoding:From; b=SYijC9f26hnTRb2AUzL978Tbh3/DZQaMhWlQSeZXn4qFThDXk7KGHudk7wkcFuMTl 14zo5zjqxB3quWWlvcXwPYW60qcMfmRUbDZFL296JxR1RKapAid0SwoBh7qK9/mt1m eUErzRmoHN9TLv7KMjiTTgWSLyUeSDRn8Prb4ESx4mIJmcy3VkvqE5QgplpOqr+amZ 8n48MmNmr4vNnd4ubJCQZaLIH9nUKfinJDKdTaBxL5VgzDf5jMhvA2FAOo/YK34Pmn H/rTZNgJOm0ZuMf3chh1i8wJBTrSBPy//ZloaWq6QXGTJbzATkI/UH7N1p2zLuDitm aEXTfJAOpOiRA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4d0lvJ1hW1z9rxF; Mon, 3 Nov 2025 23:02:52 +0100 (CET) From: Philip Kaludercic <philipk@HIDDEN> To: Elijah Gabe =?utf-8?Q?P=C3=A9rez?= <eg642616@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <87seevltla.fsf@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <87ecqps7yi.fsf@HIDDEN> <s4sa51b4tfp.fsf@HIDDEN> <7250E7BC-DC42-4062-B68E-3ABAE7217110@HIDDEN> <s4so6pq2w8l.fsf@HIDDEN> <87ms58auq9.fsf@HIDDEN> <87seevltla.fsf@HIDDEN> OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Mon, 03 Nov 2025 22:02:52 +0000 Message-ID: <877bw6ydtg.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Elijah Gabe P=C3=A9rez <eg642616@HIDDEN> writes: > Philip Kaludercic <philipk@HIDDEN> writes: > >> Where "these themes" are the remaining non-modus based, built-in themes, >> right? > > Yes. > >>> I'm not sure if they are really actively maintained, since there are >>> already many built-in faces that are not supported by them >>> (e.g. tab-line/bar faces are not themed), which generates visual >>> inconsistencies and make it look ugly. It would be better to find an >>> easier way to make these themes more visually appealing and complete. >> >> Officially they should all be maintained. Themes like light-blue, that >> were officially unmaintained were marked as deprecated, for instance. >> >> But one should also be careful not to change too much. I already find >> the change from the actual default non-theme to the current modus-based >> standard-themes too much, and as beauty is in the eye of the beholder, >> we should be careful not to introduce too many unnecessary changes. > > Yes, probably the mechanism that modus uses to create themes should be > independent, by default customizing only some core faces that do not > inherit from any other and avoiding opinionated customizations that > perhaps not many themes would prefer. But wouldn't this effectively simplify down to just having a regular theme? BTW you could also take my proposal to merge the changes introduced by Modus Themes deeper into Emacs' theme system (merging changes that would make general sense to have into the core), instead of having to build themes on-top of other themes. >>> I agree, maybe do something similar to what autothemer and Modus do, >>> define a color palette that each theme can modify individually, This >>> would prevent many faces from having to inherit from many others. > > [...] > >> I believe he and I have wrote about this before, but it slipped under my >> radar since then. > > Well then, I should better contribute the themes I already have to > standard-themes. I am confused, what themes do you mean?=20=20
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.
Received: (at 79696) by debbugs.gnu.org; 3 Nov 2025 02:48:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 02 21:48:39 2025
Received: from localhost ([127.0.0.1]:35945 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vFkcY-0002sc-G7
for submit <at> debbugs.gnu.org; Sun, 02 Nov 2025 21:48:39 -0500
Received: from mail-ot1-x344.google.com ([2607:f8b0:4864:20::344]:46379)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <eg642616@HIDDEN>)
id 1vFkcS-0002s6-9c
for 79696 <at> debbugs.gnu.org; Sun, 02 Nov 2025 21:48:35 -0500
Received: by mail-ot1-x344.google.com with SMTP id
46e09a7af769-7c69f515220so347647a34.1
for <79696 <at> debbugs.gnu.org>; Sun, 02 Nov 2025 18:48:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1762138103; x=1762742903; darn=debbugs.gnu.org;
h=mime-version:user-agent:message-id:date:references:in-reply-to
:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
bh=r0mZkEuR5cj+ae7fSX3Yn+RyP+Q/Am4HtK441bYaEkI=;
b=PrBBnNxGxEoXn7QMhjYQdUuPlSSp3cGMFyhblfeVdVmYEg+7c29EcLn+ZnMuDD5Wqn
+yRyo3HU0c1LkONmLdOLTPU18jw+LCToyaVK6cnXT4dB1XtA1DbKuMDeyVYbCPVkEjcC
1FJeF9zDvjpKZyRyqSEC+m2wSt9wty+48Km0PtQ2KNwcAWILcbJi4RmdN3Hmy3S+KvOV
9y7lUrfT/6WNo8537yOEjslGxyERnoWJdvwI4N9r5/2K7R4R1ryiKbe6tfkAj75Nv9Y6
BSHXfPqSglFUUYAMo5W+ilpX4LfmL+VyeQfSt1zAcn73XYZtAQ4M6NAlYOrHnG4gdipI
qedg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1762138103; x=1762742903;
h=mime-version:user-agent:message-id:date:references:in-reply-to
:subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=r0mZkEuR5cj+ae7fSX3Yn+RyP+Q/Am4HtK441bYaEkI=;
b=a4cVzx/gliak3mKvbGh57zALdKDMZayH5wnKe7LJZXZY/x+YHBTu/CnzdqR6Pwvaqt
p6Xo9SUqshGhUfX4edxcSEZ7Ov09Lm7wgdmwLmXP1ctnBmZ1uIm0+1m4VyBwSO37JC2F
jbCA4LZpFBz0f3vEuxdZ0TDRItZmy+PKsHS/5LTKyw0HPfQeeSRWKxdWM+Cb7afdyRVx
MoKTitcMa47hHmhzsNSd6eTOugAVTceHtBVDK1x9wtKS+xEOVexEnzjGBFmWwrw5QEws
cbFsVt7aLywazxAJ/udLtO/IjfdLM99N/kS5wGuV19M8dXe0+c7nzHY4A9OFK44eDpaG
IyIA==
X-Gm-Message-State: AOJu0YzN2SI/gdzlLeYqqA1SvJCLgJYK2lKf1QnBOlviZRDx+TT50SOr
u7XqE89L/dLSKd7uXvk5EYAqzNCWiCHEfJkj96YOfDqoVb7ZtB3QbVAkxPM055uU
X-Gm-Gg: ASbGncvnixpWtmD2eMeBEmo/isNfxBqQLpFdiWxP72KB9Ctf+isk7Vo2VvoOBRrY/gN
RAtFZojiho9p+JrWLHvKFmGZVfgiLcF/vpmRfu9pOmEr8STRuqDar70dPM1iXR5rVIehqTZHu0T
Oty0rKwpMQlzwIh5U24nBIrkCxUN39g7QGIJ7yPL5ejdn2EAD0MM+ENvDQtFx38XMXYiE2ET/Lw
bxJ7vq1aBmh/4ZKtrGvoOxVO3YrNSB2hZ0nJmQUxWMjgc8keOKm0JY0oErN+pw4IsjUevQo6T3W
dnaGZDls4pXoeLzHcHcy8xWuqaUaEFpgkMPoZ6AAsmCCugDU5v6y9DRBAcKCL5q6tf41ypiVIj1
xrhjxiNczT8wLpT0PL2dccGj6jBchlcyrPSJVDAMLgN5myP8vGfAnWh9/6SGYmtZPMFOVEw==
X-Google-Smtp-Source: AGHT+IEPv1q1jP7V07KIkMZ9xqRH5Am11ZT/Sg34q2Z9HzpVkMlKxSWl4eLtiMMn25e07d0TBh3UDQ==
X-Received: by 2002:a05:6830:6d29:b0:78c:23f4:6db1 with SMTP id
46e09a7af769-7c6967dc929mr5353592a34.28.1762138103413;
Sun, 02 Nov 2025 18:48:23 -0800 (PST)
Received: from fedora ([189.215.160.111]) by smtp.gmail.com with ESMTPSA id
46e09a7af769-7c699e0d15asm2576221a34.31.2025.11.02.18.48.22
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sun, 02 Nov 2025 18:48:22 -0800 (PST)
From: =?utf-8?Q?Elijah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on
top of Modus themes
In-Reply-To: <87ms58auq9.fsf@HIDDEN>
References: <878qgy7ol3.fsf@HIDDEN> <87ecqps7yi.fsf@HIDDEN>
<s4sa51b4tfp.fsf@HIDDEN>
<7250E7BC-DC42-4062-B68E-3ABAE7217110@HIDDEN>
<s4so6pq2w8l.fsf@HIDDEN> <87ms58auq9.fsf@HIDDEN>
Date: Sun, 02 Nov 2025 20:48:17 -0600
Message-ID: <87seevltla.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 3.8 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Philip Kaludercic writes: > Where "these themes" are the
remaining non-modus based, built-in themes, > right? Yes.
Content analysis details: (3.8 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[189.215.160.111 listed in zen.spamhaus.org]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2607:f8b0:4864:20:0:0:0:344 listed in]
[list.dnswl.org]
0.0 T_SPF_TEMPERROR SPF: test of record failed (temperror)
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (eg642616[at]gmail.com)
0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
in digit (eg642616[at]gmail.com)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
X-Debbugs-Envelope-To: 79696
Cc: 79696 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.8 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Philip Kaludercic writes: > Where "these themes" are the remaining
non-modus based, built-in themes, > right? Yes.
Content analysis details: (2.8 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[189.215.160.111 listed in zen.spamhaus.org]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2607:f8b0:4864:20:0:0:0:344 listed in]
[list.dnswl.org]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (eg642616[at]gmail.com)
0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
in digit (eg642616[at]gmail.com)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
Philip Kaludercic <philipk@HIDDEN> writes:
> Where "these themes" are the remaining non-modus based, built-in themes,
> right?
Yes.
>> I'm not sure if they are really actively maintained, since there are
>> already many built-in faces that are not supported by them
>> (e.g. tab-line/bar faces are not themed), which generates visual
>> inconsistencies and make it look ugly. It would be better to find an
>> easier way to make these themes more visually appealing and complete.
>
> Officially they should all be maintained. Themes like light-blue, that
> were officially unmaintained were marked as deprecated, for instance.
>
> But one should also be careful not to change too much. I already find
> the change from the actual default non-theme to the current modus-based
> standard-themes too much, and as beauty is in the eye of the beholder,
> we should be careful not to introduce too many unnecessary changes.
Yes, probably the mechanism that modus uses to create themes should be
independent, by default customizing only some core faces that do not
inherit from any other and avoiding opinionated customizations that
perhaps not many themes would prefer.
>> I agree, maybe do something similar to what autothemer and Modus do,
>> define a color palette that each theme can modify individually, This
>> would prevent many faces from having to inherit from many others.
[...]
> I believe he and I have wrote about this before, but it slipped under my
> radar since then.
Well then, I should better contribute the themes I already have to
standard-themes.
--
- E.G via Gnus and Org.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 30 Oct 2025 22:30:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 30 18:30:27 2025 Received: from localhost ([127.0.0.1]:38036 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vEbA2-0000mT-Oa for submit <at> debbugs.gnu.org; Thu, 30 Oct 2025 18:30:27 -0400 Received: from mout01.posteo.de ([185.67.36.65]:34479) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <philipk@HIDDEN>) id 1vEb9s-0000f5-KF for 79696 <at> debbugs.gnu.org; Thu, 30 Oct 2025 18:30:19 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 28B9E240027 for <79696 <at> debbugs.gnu.org>; Thu, 30 Oct 2025 23:30:08 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017; t=1761863409; bh=YcBIbe49NIGLWixhsNhGKKdTLWZbmm1hyZdC6S+zxpc=; h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:From; b=Fe9dwSqZTH9I6zBgHxuDafxoPn5TeFgd591wZi7LRiebP1NAe4jseIvJSW+FO8SoN zZM2LKHsUxeXyH4+zxD2YBzTVh5NRGK7lSH0JdVSUJx/siOGgz9CcTCmSZnaiJLOK6 oykN2eoGNUbe6eK0XEXUrNtAv4dGNMdW1UmfS4z4GWvq/0mNE9POmE529w/XzlsZ5N EtvDLXaPi73rSuvJwQES1GiQ+88iG8bOK4F/aS+DQ7TgtgSDt7NpozgREi5mz0qU1c wNVAl+qNKvACWp4GHQXkWk3n5o5ywszHsIpDMXSs6iGbHxrBBTMQwMrazNLXvbFUwi xv8Z+U5bU5/Yw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4cyJhb6W2mz6tm8; Thu, 30 Oct 2025 23:30:07 +0100 (CET) From: Philip Kaludercic <philipk@HIDDEN> To: "Elijah G." <eg642616@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <s4so6pq2w8l.fsf@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <87ecqps7yi.fsf@HIDDEN> <s4sa51b4tfp.fsf@HIDDEN> <7250E7BC-DC42-4062-B68E-3ABAE7217110@HIDDEN> <s4so6pq2w8l.fsf@HIDDEN> OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Thu, 30 Oct 2025 22:30:08 +0000 Message-ID: <87ms58auq9.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) "Elijah G." <eg642616@HIDDEN> writes: > Philip Kaludercic <philipk@HIDDEN> writes: > >> Can you clarify what your concern is? > > My concern is to prevent these themes from becoming > unmaintained/obsolete, Where "these themes" are the remaining non-modus based, built-in themes, right? > I'm not sure if they are really actively > maintained, since there are already many built-in faces that are not > supported by them (e.g. tab-line/bar faces are not themed), which > generates visual inconsistencies and make it look ugly. It would be > better to find an easier way to make these themes more visually > appealing and complete. Officially they should all be maintained. Themes like light-blue, that were officially unmaintained were marked as deprecated, for instance. But one should also be careful not to change too much. I already find the change from the actual default non-theme to the current modus-based standard-themes too much, and as beauty is in the eye of the beholder, we should be careful not to introduce too many unnecessary changes. > >> I agree that in the short term >> rebasing all themes on Modus would be faster, but the theme is >> relativly heavyweight and specifies faces for a number of packages >> that are not even in ELPA. My hope is that by adding more semantic >> faces to the core (that we can backport using Compat), that we can at >> least convince larger packages to adopt these and suggest it to all >> new additions to ELPA as well. The consequence is that it should be >> easier for everyone to creat themes, as ideally you wouldn't have to >> care about custom faces defined just by one theme. This is assuming >> that the large number of faces that packages define is a symptom of a >> real need to express _semantic_ qualities visually, that the core is >> not supplying presently. If I am correct, this would also help >> towards creating more consistent semantic user interfaces, even for >> little scripts that are not on ELPA or thr Modus Themes know about. > > I agree, maybe do something similar to what autothemer and Modus do, > define a color palette that each theme can modify individually, This > would prevent many faces from having to inherit from many others. Crucially, I am not proposing a colour-palette, but faces with semantic meanings. We already have a few like `warning', `success', `match', `highlight', `shadow', and the question would be to find reasonable candidates to add as well. > But I would like to know if Prot also has any ideas on how this can be > improved. I believe he and I have wrote about this before, but it slipped under my radar since then.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 29 Oct 2025 04:00:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 29 00:00:29 2025 Received: from localhost ([127.0.0.1]:55821 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vDxML-0007YA-3z for submit <at> debbugs.gnu.org; Wed, 29 Oct 2025 00:00:29 -0400 Received: from mail-ot1-x342.google.com ([2607:f8b0:4864:20::342]:42429) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1vDxMF-0007Xg-6i for 79696 <at> debbugs.gnu.org; Wed, 29 Oct 2025 00:00:24 -0400 Received: by mail-ot1-x342.google.com with SMTP id 46e09a7af769-7c53400935fso403920a34.1 for <79696 <at> debbugs.gnu.org>; Tue, 28 Oct 2025 21:00:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761710414; x=1762315214; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=pjNInJMvij/9rIlTfpW/7kp944DknTEwxyvjMcQqK7E=; b=PNxhYyvq37GPAMUYOJy8jJ0cZYRQqN5/fYdcd7cr2LwaXhVuTjmSJC4zG/4xk1Scor xH7IHqBrBOwmBOUNFnoxMJVwWNOkht7qUUkStb9PH8bBf5R8R3cjrkvTCgRlvd3/MOmf WmGkjamq3dWVZH9fqxzIlz/nzbYWPAByRSmueR6+brakDsdqr1MmR/INdniDshead66O 7u9adRNMipGB9AFPAlRKrvPLn9IGxtQCXe07mhrzZGgnfCdNVTkNMrNrc4BNfIi37nUm AbFzycUTKoQO4ohdmfxh2F/WPMh40w1vY2czOQCqfXv9z9qzez0mZvLHb+x056W3dJDo 1Fvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761710414; x=1762315214; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=pjNInJMvij/9rIlTfpW/7kp944DknTEwxyvjMcQqK7E=; b=nwnW0cTCR/xjHcitYUY6Sqcz9A6isrXbI42FKQLn8Q5cSAxbx2jzgHn5hd4BLYctlV qBNlScsSJQhSA4or/rBd5oSIFpSaOEI8YWzOl6jabBQ3Dbdgcyyrdj4EBRpyOKFOsI8V jLkl8CLIuUVsPeUs81A1NDLpzc2ONBRQhl1fH6JAGpVujt3hdG2NeGlg5OImEdrXyjeJ tk+RFSD8Zcu1e45axoQiGl2O0GUS9/H2IernZYAvW7aR/JPXtx58yYIYbDJKXniP+efs MjQP026TXUEcLZHTIJg/Pn7HpMA/nnEO+OEhF8TVHLlCeQPwtqiOx7Zv02WVASgOusyn vcXA== X-Gm-Message-State: AOJu0YxFyH6pHV1sP6yoOM+ix9rxiEEd4hrBZiWMsyYKaZ8XHUJLzNqH LSEvwQ8wzQ9i/LxXxKqmwalOFsUy94XDTgLrQsKsGrDaGzI4qo1zTXfRFAJOtgKw X-Gm-Gg: ASbGncuDMRqKCRiMbJbtvG//V8m0TGTjECVbA08sUzudgIJox3hYzrU3pIKg8FgLxnU nDNtXtrKPTTVqfzSsjDvHizWSHUgT837SOmO3qoziDtYWTKBh+htxeHqUs6rp++pvUrc0ieWp3p 8yoFSTfBtP24AYQdJlanArlSE2hUX2PX6A9CsA5705N/fc69IF35a1R8QW15BNzSPd6bMO7CWzZ Fe05e11IBfxy0SYT89WOApDtB1sRalKet40STWUDJipGrwHgx/Qr5kEcNe8g4eZbT+e4K2u+XcG 0OS6CoUwn7xSBybMddk6BbQ2r4Czikqrdicb8xjvXMpnBqysj0sTBshsUhlo7tP6GcI9Oz+EN9s ErocjqmJDDOavPA6bPg9KHAjvvB90PFOPWp+X/PvJwQfFoek/USlOG5ucdlQiz4w5nYDV/i1GUD uvEgAXyA== X-Google-Smtp-Source: AGHT+IF8mm4aK39VsV3w/CnkMlGJgqcO735hVDMdKFoS+FBaKx3SAfGaIkWEYFrTd0x9zrekmG3Oig== X-Received: by 2002:a05:6830:3894:b0:7c2:89b2:3bf1 with SMTP id 46e09a7af769-7c67965c42cmr3327604a34.8.1761710413643; Tue, 28 Oct 2025 21:00:13 -0700 (PDT) Received: from localhost ([189.215.161.189]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7c53022052fsm3814483a34.30.2025.10.28.21.00.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Oct 2025 21:00:13 -0700 (PDT) From: "Elijah G." <eg642616@HIDDEN> To: Philip Kaludercic <philipk@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <7250E7BC-DC42-4062-B68E-3ABAE7217110@HIDDEN> (Philip Kaludercic's message of "Tue, 28 Oct 2025 08:04:17 +0000") References: <878qgy7ol3.fsf@HIDDEN> <87ecqps7yi.fsf@HIDDEN> <s4sa51b4tfp.fsf@HIDDEN> <7250E7BC-DC42-4062-B68E-3ABAE7217110@HIDDEN> Date: Tue, 28 Oct 2025 22:00:10 -0600 Message-ID: <s4so6pq2w8l.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.93 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) Philip Kaludercic <philipk@HIDDEN> writes: > Can you clarify what your concern is? My concern is to prevent these themes from becoming unmaintained/obsolete, I'm not sure if they are really actively maintained, since there are already many built-in faces that are not supported by them (e.g. tab-line/bar faces are not themed), which generates visual inconsistencies and make it look ugly. It would be better to find an easier way to make these themes more visually appealing and complete. > I agree that in the short term > rebasing all themes on Modus would be faster, but the theme is > relativly heavyweight and specifies faces for a number of packages > that are not even in ELPA. My hope is that by adding more semantic > faces to the core (that we can backport using Compat), that we can at > least convince larger packages to adopt these and suggest it to all > new additions to ELPA as well. The consequence is that it should be > easier for everyone to creat themes, as ideally you wouldn't have to > care about custom faces defined just by one theme. This is assuming > that the large number of faces that packages define is a symptom of a > real need to express _semantic_ qualities visually, that the core is > not supplying presently. If I am correct, this would also help > towards creating more consistent semantic user interfaces, even for > little scripts that are not on ELPA or thr Modus Themes know about. I agree, maybe do something similar to what autothemer and Modus do, define a color palette that each theme can modify individually, This would prevent many faces from having to inherit from many others. But I would like to know if Prot also has any ideas on how this can be improved. -- - E.G via GNU Emacs Android port.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 28 Oct 2025 08:04:35 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 28 04:04:35 2025 Received: from localhost ([127.0.0.1]:51849 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vDeh0-0001zX-Ls for submit <at> debbugs.gnu.org; Tue, 28 Oct 2025 04:04:35 -0400 Received: from mout01.posteo.de ([185.67.36.65]:46599) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <philipk@HIDDEN>) id 1vDegt-0001z9-Rr for 79696 <at> debbugs.gnu.org; Tue, 28 Oct 2025 04:04:31 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 3342B240027 for <79696 <at> debbugs.gnu.org>; Tue, 28 Oct 2025 09:04:17 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017; t=1761638658; bh=koE64fgN6uO4de37H8YlsK8Wz76+fUyxsbO5OYmtWTQ=; h=Date:From:To:CC:Subject:Message-ID:MIME-Version:Content-Type: Content-Transfer-Encoding:From; b=eGQl1c59Mlk+ptKLafXkD+dz7RnRZg8O0dVONgFAeg8PgNL+pLZP7Px+5GogqdJuX cGJzDoDV4Lo+1+1yN7Q7m2WycgNlcPY6u0qhAYqMI08S8orPVhJDuu9fb5gJ4nMzU7 hU3K8hhh9u6vzGtTPjnljkrztei2uNibkDxpO6FiPu6x5UmCSa4uOxtH8RHF4uQGrZ 8gob96deHGAPQTmh/mN/C7l9ayLOVz7uU3lsdID0YOavO6I5uYMv8baHsZ1oW2hT8Y XDRBSb44HCxLCcSVqga34DI4CMhNAeIwvIGxp1zO5p/AzhCZzzPZCFDmkEUQv+rowr 5m+YbCUV/4sjA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4cwjZT1Y0Tz9rxQ; Tue, 28 Oct 2025 09:04:17 +0100 (CET) Date: Tue, 28 Oct 2025 08:04:17 +0000 From: Philip Kaludercic <philipk@HIDDEN> To: "Elijah G." <eg642616@HIDDEN> Subject: =?US-ASCII?Q?Re=3A_bug=2379696=3A_=5Bwishlist=5D_Make_=28some=29_buil?= =?US-ASCII?Q?t-in_themes_be_built_on_top_of_Modus_themes?= In-Reply-To: <s4sa51b4tfp.fsf@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <87ecqps7yi.fsf@HIDDEN> <s4sa51b4tfp.fsf@HIDDEN> Message-ID: <7250E7BC-DC42-4062-B68E-3ABAE7217110@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Orig-Date: Tue, 28 Oct 2025 08:28:50 +0100 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Can you clarify what your concern is? I agree that in the short term rebas= ing all themes on Modus would be faster, but the theme is relativly heavywe= ight and specifies faces for a number of packages that are not even in ELPA= =2E My hope is that by adding more semantic faces to the core (that we can= backport using Compat), that we can at least convince larger packages to a= dopt these and suggest it to all new additions to ELPA as well=2E The cons= equence is that it should be easier for everyone to creat themes, as ideall= y you wouldn't have to care about custom faces defined just by one theme=2E= This is assuming that the large number of faces that packages define is a= symptom of a real need to express _semantic_ qualities visually, that the = core is not supplying presently=2E If I am correct, this would also help t= owards creating more consistent semantic user interfaces, even for little s= cripts that are not on ELPA or thr Modus Themes know about=2E On 28 October 2025 04:05:30 CET, "Elijah G=2E" <eg642616@gmail=2Ecom> wrot= e: >Philip Kaludercic <philipk@posteo=2Enet> writes: > >[=2E=2E=2E] > >> A suggestion I have made in the past was to identify the features in a >> theme like modus-themes uses and then add the necessary semantic faces >> to the core, that most packages have to re-invest=2E I sadly never got >> around to doing this, but it seems like in the long-term ensuring that >> the built-in faces are sufficient for most themes would scale better >> than having to manually tail them in a large theme like modus themes=2E > >I think it's also a good idea, however I'm not sure if this will ensure >that other third-party faces can also be supported, Modus already >supports a large number of these=2E Also, basing it on modus will give u= s >a better customization for each theme, so for the moment I think using >modus would be the solution, however, I wish creating themes was as >effective as Modus=2E > Sent from my phone
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 28 Oct 2025 03:24:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 27 23:24:26 2025 Received: from localhost ([127.0.0.1]:51354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vDaJu-0003uX-78 for submit <at> debbugs.gnu.org; Mon, 27 Oct 2025 23:24:26 -0400 Received: from mail-oo1-xc42.google.com ([2607:f8b0:4864:20::c42]:46111) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1vDaJp-0003uE-Qy for 79696 <at> debbugs.gnu.org; Mon, 27 Oct 2025 23:24:23 -0400 Received: by mail-oo1-xc42.google.com with SMTP id 006d021491bc7-654f209c809so673598eaf.0 for <79696 <at> debbugs.gnu.org>; Mon, 27 Oct 2025 20:24:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761621854; x=1762226654; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=0mI+7bIyQjo5rorAELOLwxfxEV8NT+aCdVRaL+Yuanw=; b=jvQNXTqjb9JvVAyBv1NTst+E+MSIS8g31vAsysTTw4dTuHqboJPQlIapMcAFxBsQjG 1h/4yRU/6l2phd7f7Lj7e9u7aGos3rArdmhqM3ALRy0y+wcu1/o0sePH7LbJjYA/10Pa l+YcqBSQvyrKDXNkrWjKw78+bNPgC+SJhpBRDR10+tfOF0WSwQoSyyfZK4BwhqCPs0JI j20GF91eTk1MajjKqh+QVg35+LcgassXQaBmFWlXEY63IJqRJPMAEpidKRohHPpTiYA+ f+tL+GYSUjySo1mMFbY4brQX+cOwTu2ZVykRCPAWO9sp4hPBfH0v73HUdjddnrOH/wRO oWWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761621854; x=1762226654; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=0mI+7bIyQjo5rorAELOLwxfxEV8NT+aCdVRaL+Yuanw=; b=rrmc0VbKmQGD1iSN/M7bd79QBhw2vVlNEQoTmiODhuGtdwc5VqDB42vUNzlsPjapev rL3boM9RcmRk00vSuXaB2dn+6cZLrt29JzlbHpdZaK7x21olztbxwcI6UV//1jdRFMLi 1bc9osodJ8DLSzgwgq5tOyajW2f8v+3PvT+PyIMNDARaT/FAnz9u+juyS+30mXZ4QzFE gIHHMeFdQnUalb47B0LhhkS7dFQjI5Aq3FyN1y0hsKWtcran+UdRjrXa+FmEK1boGhJT Ol2FYAuiDqB7NFa3pOmHXLqldFpY+Jqif9kuIcsJVXIgqOPDF3cyMdfn2oucIrPmNKAY jl6g== X-Gm-Message-State: AOJu0Yz/um3QXzI/Xmyn5nMvhN/hpgMgjb7ba7hrmOuRmw+MnOELhnnL QSouBN6dLmuV7LI1QtJXX109JRqRyB78vSa2ZxHKzW8ud9/SfT00BVb6 X-Gm-Gg: ASbGncsXUylhrzQ+oBCvwkVMASJLDsEetiPzJjKI26wy49mxQqeoJ8RVKnOoyC6ECPb XrHz1pXgKssESNhxE9dcAd8OHm1o7jEZ/t+k+9pGvqs/foqRMF0whHkM7UhRoTP8Ivn9juqCoLO 5LChgr4thonySHU0xmHQMxOqZrtxMSAYud6ShDc/C4Ws/aITeTvWR0/LWQ+ROcwIWP9znsaTGad 0sVczB5+B/0SKovjf2U0isFMJXi4j+HGNX1j/BCvWbXhpdQRGu4OAnsa4ECo0LZAKnOvV9yW2FU S53x4Gzi9+v7YeFqiqznOx1EpUhAR33DWSEZ+tYIdbym+Impxj8iEYMkFq0+IHrAhlvs9Bt1Hlm 1GWH3Hp3/z3VZxXGjn2j/He+KGTMyiWu/zai0UsWXd0yWwCN3Z+CSWhsNLrtqD6DXw8MIwu0= X-Google-Smtp-Source: AGHT+IHJi0sgE3fnSbauwOIDaLA9OmxgiE1sdEtLMcUzGGxhOvcGhe1rocf09tHy8XZ372weARHI8A== X-Received: by 2002:a05:6808:3027:b0:44d:b22e:8d8f with SMTP id 5614622812f47-44f6b9fe9a7mr830534b6e.18.1761621854572; Mon, 27 Oct 2025 20:24:14 -0700 (PDT) Received: from localhost ([189.215.161.189]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-654ef2726absm2378106eaf.3.2025.10.27.20.24.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 20:24:14 -0700 (PDT) From: "Elijah G." <eg642616@HIDDEN> To: Protesilaos Stavrou <prot@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <96e8656208c77a10ee0f9e95f3cbc4bd@HIDDEN> (Protesilaos Stavrou's message of "Mon, 27 Oct 2025 07:37:40 +0200") References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> <8cb819e3ed4e94ce07f815d7e237c7c4@HIDDEN> <s4stszlzimk.fsf@HIDDEN> <96e8656208c77a10ee0f9e95f3cbc4bd@HIDDEN> Date: Mon, 27 Oct 2025 21:24:10 -0600 Message-ID: <s4s5xbz4skl.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.93 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) Protesilaos Stavrou <prot@HIDDEN> writes: > > If people are okay with it, then I am fine too. And I am happy to help > however I can. > Great, so if there are no objections (and after Modus 5.0.0 arrives), I can start rewriting a few (wombat and adwaita) to see how well they would be accepted. -- - E.G via GNU Emacs Android port.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 28 Oct 2025 03:05:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 27 23:05:47 2025 Received: from localhost ([127.0.0.1]:51332 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vDa1q-00039r-Uo for submit <at> debbugs.gnu.org; Mon, 27 Oct 2025 23:05:47 -0400 Received: from mail-oi1-x244.google.com ([2607:f8b0:4864:20::244]:47127) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1vDa1m-00039N-MY for 79696 <at> debbugs.gnu.org; Mon, 27 Oct 2025 23:05:44 -0400 Received: by mail-oi1-x244.google.com with SMTP id 5614622812f47-44dad158d96so890587b6e.2 for <79696 <at> debbugs.gnu.org>; Mon, 27 Oct 2025 20:05:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761620734; x=1762225534; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=qJMwBUgVc+KAu1Gws8me3o/nx4SkBYS3wdij25dzCZ8=; b=Kwz/JiraUDJG5u1WnTUzWB4weLaDWaQFATMO+o49MUEivHwe9X/hghHQbBZSxAI2b2 i3mUW9zgSr6i7pkD3b65tCLSSK1BBh0PkGQz9gWw6dz/R0IV8MPQ0S3E5+QxvCIREiZ7 NxRdqpYl3YtLCcla3W4YUfYNBBpcJop/RsDKM+eQ4apbNO34UG3++Cg9BdP410wT5vkN WEZrwPWeZz0E2VTVBU4uRH5wrBKGOohRrZMRS0IhCfCGJEA7idbkXKdFamPEbzJzHliK Rx5SWWHZynHOeJVf7IA7U0RiYjY0G0BgyPHGRwV/GTVM+bwnjvA+BPFx1yo4gbHPDmPd SfyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761620734; x=1762225534; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=qJMwBUgVc+KAu1Gws8me3o/nx4SkBYS3wdij25dzCZ8=; b=JltQbu3ZADRYh6WD9ZkMjGpFbkiJ3aRTrTiEeBFV/xsDJ/BHGdpV4KeI/C1Z8b5yxO UAE0rCIJ+738OBndCrwDVGhBYTQNhYCGvd4B+n3PoZ9SC9p8zjID1an77JpeFSfXZrEZ LeZDKESzAJfok/7vkngC71a6Vp/7Lut7esbPBHTHZFjhe60Ry8yIjLos68qNjFtwJyLy bieKOdN+pJEZoqHDPon0ppMMQ3HsGO10mPPWRNJppotG241CGcW/4yEKQpCO4zvrQBUC nDZzo8w+ku1PLpigbtnED3zKj95WiM5uazuocdX0rPi4kq6QwvAJtOq4Q8/5EEMQ4aUV +NwQ== X-Gm-Message-State: AOJu0YyxhE5pNPWzIOIW+ktXS5qWCcFjzphEuFySYc4eCI6zxSJRGXHQ Hc/vcFtgFWJYhK2wk6t/cS5jh+RQ2/bYkevfOzjRjR/FvMl/Ulg1bO1HGIAZTTKi X-Gm-Gg: ASbGncuNx70xfyu0jugQ3KgGfzugLQbQSZUv9it9Oee2tuQJvV4nrjrYn+U8qW0iczr wdLrjEvcYoxPrEZLU77cGUvEunGPvWo7tlm+KHyDQtXaCcanqZGrTEV5arP9VlYeV4UDz4wB96Z yA38qkmaFo2TSCgChfEUE7i8l2cbvUolaFmDO4k7I6CydWu8VzElPrONBIERV1OeFwP3Q6lHy/O QC4S/gdGUBniMm1isqBB8b03bADhSRN4Nz2DOpZwg6raZ1GdReyynr5MUlA962vlnL1MD/rpOvH kIjgkyOXdx7jYcSEmIplNTcbzKRvzUERPiVOr6usKmqBTbb7TN+YvGIWhmzdTC/ReUmgAXehVC6 256j5WZN9izmAMOp+ehcz7OMVzsRYbBYGD1jGFWrJ5plCZKYT4ubuhkOOz7aD3Wit86YaTuvv6f XPNQAEeg== X-Google-Smtp-Source: AGHT+IEyrw5exEAmTUs7Obn2JCRdanLe6fA7KHC1I+l1gwQLQ+BpIzD5XbwqC9jELdTwhrlW3qxvNw== X-Received: by 2002:a05:6808:4f22:b0:441:8f74:f2b with SMTP id 5614622812f47-44f6bb49c27mr886983b6e.53.1761620734399; Mon, 27 Oct 2025 20:05:34 -0700 (PDT) Received: from localhost ([189.215.161.189]) by smtp.gmail.com with ESMTPSA id 5614622812f47-44da3e2018dsm2306647b6e.1.2025.10.27.20.05.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 20:05:34 -0700 (PDT) From: "Elijah G." <eg642616@HIDDEN> To: Philip Kaludercic <philipk@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <87ecqps7yi.fsf@HIDDEN> (Philip Kaludercic's message of "Sun, 26 Oct 2025 20:51:07 +0000") References: <878qgy7ol3.fsf@HIDDEN> <87ecqps7yi.fsf@HIDDEN> Date: Mon, 27 Oct 2025 21:05:30 -0600 Message-ID: <s4sa51b4tfp.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.93 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) Philip Kaludercic <philipk@HIDDEN> writes: [...] > A suggestion I have made in the past was to identify the features in a > theme like modus-themes uses and then add the necessary semantic faces > to the core, that most packages have to re-invest. I sadly never got > around to doing this, but it seems like in the long-term ensuring that > the built-in faces are sufficient for most themes would scale better > than having to manually tail them in a large theme like modus themes. I think it's also a good idea, however I'm not sure if this will ensure that other third-party faces can also be supported, Modus already supports a large number of these. Also, basing it on modus will give us a better customization for each theme, so for the moment I think using modus would be the solution, however, I wish creating themes was as effective as Modus. -- - E.G via GNU Emacs Android port.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 27 Oct 2025 05:38:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 27 01:38:01 2025 Received: from localhost ([127.0.0.1]:47518 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vDFvc-0003A6-R8 for submit <at> debbugs.gnu.org; Mon, 27 Oct 2025 01:38:01 -0400 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:45397) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <prot@HIDDEN>) id 1vDFvQ-00039R-AL for 79696 <at> debbugs.gnu.org; Mon, 27 Oct 2025 01:37:56 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 614624386C; Mon, 27 Oct 2025 05:37:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protesilaos.com; s=gm1; t=1761543460; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=9HndaIMPeXajL6h2LlEDksKRFRc5MyXEVhZ5doTmDQE=; b=A/fNeGX8+YdRZtA8psxmxhX+exbknySoegh+fXcjOHM/crboXVT+iaVwyHRir6hRjWNEwf HaoGlLZEwRGaFJyFyMrwMNqqBZU9G5yy/JFKeHFcnvN5P89QXPJH0f78ILXgnMn00ePIzi 3pTRjjtZLIWRkCgNyhlA5uHHrAAvQEZQ3zVZ2xzR48bcL/Nggq3FmlFw2nDyXhqWm4BOq3 AeYCMpw/ZX4eZTh7BZQqspTvIFpw9PGnpSv1UgGfiul1Emm2uJVcYlfoygqJrHjWUqq445 k5AUmJDWyM1OoINA+VhN6cDaSIapH/Y1E204OSEQ/mdJTL6hl5WIqQdFSVyn9A== MIME-Version: 1.0 Date: Mon, 27 Oct 2025 07:37:40 +0200 From: Protesilaos Stavrou <prot@HIDDEN> To: "Elijah G." <eg642616@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <s4stszlzimk.fsf@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> <8cb819e3ed4e94ce07f815d7e237c7c4@HIDDEN> <s4stszlzimk.fsf@HIDDEN> Message-ID: <96e8656208c77a10ee0f9e95f3cbc4bd@HIDDEN> X-Sender: prot@HIDDEN Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-GND-Sasl: prot@HIDDEN X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > From: "Elijah G." <eg642616@HIDDEN> > Date: Sun, 26 Oct 2025 11:18:43 -0600 > > Protesilaos Stavrou <prot@HIDDEN> writes: > >>>> [ Hello, i'm starting this for when modus-themes 4.8.1 >>>> arrives to emacs git. ] >> >> This will actually be version 5.0.0 of the modus-themes. I believe I >> am done with the development work and will check for any remaining >> issues. I might make a release in the coming week. > > Great, thank you for all the work you've done in modus-themes. You are welcome! > [... 10 lines elided] >> I could try this, but I will not make any promises. Firstly, I do not >> use those other themes and do not have a good intuition of what works >> and what does not work for them. Secondly, I cannot tell how much >> time it would even take me. Thirdly, it is hard to change themes in >> such a thoroughgoing way without upsetting their existing users---I >> would rather not have to deal with the resulting back-and-forth for a >> project I do not maintain. > > Well, I was actually willing to do this (at least for a few), I > currently have the wombat theme rewritten using modus. > > I don't know if the other theme maintainers (and their users) agree > with this idea, but I think it would be worth it, it would be the > closest we would have to ef-themes and standard-themes in core. If people are okay with it, then I am fine too. And I am happy to help however I can. > What I find complicated is creating the appropriate color palette for > each theme. This is the most difficult part because to make the colours look right you need to have a good sense of the existing style. It is why I do not have the intuitions right now. But I can give it a try and eventually be in a position to make suggestions. This is how I ended up with the standard-themes, for example.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 26 Oct 2025 20:51:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 26 16:51:18 2025 Received: from localhost ([127.0.0.1]:46524 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vD7hu-0006Xl-CC for submit <at> debbugs.gnu.org; Sun, 26 Oct 2025 16:51:18 -0400 Received: from mout01.posteo.de ([185.67.36.65]:51259) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <philipk@HIDDEN>) id 1vD7hr-0006XT-Aa for 79696 <at> debbugs.gnu.org; Sun, 26 Oct 2025 16:51:16 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id E4661240027 for <79696 <at> debbugs.gnu.org>; Sun, 26 Oct 2025 21:51:07 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017; t=1761511867; bh=PWmBqwUBgmQ9DsG/eIuYtdRpSAoJ5CjJDQtEFA3iKx8=; h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:Content-Transfer-Encoding:From; b=U2Fb0ZiZUvQjKjKkI/PVFyDQSs9UjIEZnayUBvhaaO8+XwZnvi874s2XK74/FC5Ry aUscgJuKPOxPXhFnNmk4/Aw77i7n9cnyd1NQX7nWvRtiNDobNw/gUEtuiNM30mTu09 oA52sEjI2yzYRG8sdVDnjHZewvUjWfs/QoHT/yb/v1h+MV4zlJP3mpv8PMn5gmdYsW Gw8W47j4DxlBU3s8zK/Q13+EWBNfxamTtq4zX6C7pc0pFfpUOY9KcjCgdc00pquRDF 7NkBFVm7ztSy5pJuwsw3yYc/cubfMZRw/DofQE098NJpjW8xQoQpLyXhGz54XJFOaC 2/gr6wJSeCy3A== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4cvphB6pNnz9rxP; Sun, 26 Oct 2025 21:51:06 +0100 (CET) From: Philip Kaludercic <philipk@HIDDEN> To: Elijah Gabe =?utf-8?Q?P=C3=A9rez?= <eg642616@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <878qgy7ol3.fsf@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Sun, 26 Oct 2025 20:51:07 +0000 Message-ID: <87ecqps7yi.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Elijah Gabe P=C3=A9rez <eg642616@HIDDEN> writes: > [ Hello, i'm starting this for when modus-themes 4.8.1 > arrives to emacs git. ] > > Some themes included in Emacs are not entirely complete, and usually > most faces are lost in these themes. > > The way I have found to solve this is to rewrite the themes on top of > modus-themes. A suggestion I have made in the past was to identify the features in a theme like modus-themes uses and then add the necessary semantic faces to the core, that most packages have to re-invest. I sadly never got around to doing this, but it seems like in the long-term ensuring that the built-in faces are sufficient for most themes would scale better than having to manually tail them in a large theme like modus themes. > Having modus themes as a basis ensures that all the faces supported by > it, are not lost in the created theme and with the respective colors of > the new theme, this adds better visual consistency. > > Here is a screenshot of the wombat theme (modified by me, it's not > complete yet) using modus as base: > > x
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 26 Oct 2025 17:18:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 26 13:18:58 2025 Received: from localhost ([127.0.0.1]:46240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vD4OQ-0002sN-3F for submit <at> debbugs.gnu.org; Sun, 26 Oct 2025 13:18:58 -0400 Received: from mail-oa1-x41.google.com ([2001:4860:4864:20::41]:57589) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1vD4OM-0002s4-OB for 79696 <at> debbugs.gnu.org; Sun, 26 Oct 2025 13:18:56 -0400 Received: by mail-oa1-x41.google.com with SMTP id 586e51a60fabf-3c94deb7c7cso2124761fac.2 for <79696 <at> debbugs.gnu.org>; Sun, 26 Oct 2025 10:18:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761499128; x=1762103928; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=gQL9fJcxAVFDTeORqdFf7jDDhMvO3cRBnxheMDL1cTQ=; b=H5xFPB6YYYd4f78Pg+a5atSHnjx9eRlBAyEwbVnInQdEcP2bwywccW5XotDaBOgeoC ZZQ4i0s51ZGCFufx2DK2ThkUXOKAteaPSfFfAlHOd/tTPHHyqP1vE6Xro6kGgD1rZKJE kUqFEOhjGQogX6Gk5zW03ve7SNOI/Er2bkS4tPsbWi7Q9afQeeJ2rjnTKF/2fNFTfDJf EPAc74dS55jJIVzOBSTHCYnu345oamqcipKBxnXxxR+TsyD0keBmsrFMeQcoO8F4AUh7 clQKhytVB4CLyzyKQ1woYPUyD1uuBcxYdRq2oPAwdAURY6Mn/IJY+58S5+jKBzvRI7fn CHiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761499128; x=1762103928; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=gQL9fJcxAVFDTeORqdFf7jDDhMvO3cRBnxheMDL1cTQ=; b=RkWrW2494aqeOtHjZI1R3uCtaIRwou1Gxw/9vIKJiivlRdyq7VXw/w/Ev4G05tvcdq E3DFM7sZdWFIvIm2Dt0NMK9oEKnC5DXa7y9WhJSwouP6i1Nbj8f0GSYeWDosyl/1L4Wb seN4oxTJtT2g4o8gIcPCuqiHJOmMBnovwGQnnKHJxgXyRzd8sZTnMNVm4Caa/LMxZX5X PzLkfu4aVfgOoA48v8rpIXypho+JiBEqMvFxvEhpkQh2tV60+p4kypcnHORE+fAgRLOp Klt1HvN4ba0WYJ9kD0yzsGqeu2Vfdfq8Rci98Pk4UEnkofm1aHZac/dZ6wJIWxp8PVtX wHVw== X-Forwarded-Encrypted: i=1; AJvYcCVB1nYDzKyPzUP1pH+JS/oTH6PHL00a5m1+qrfO+H7f3mGTBuKA0B828evAz195hzgKfbqmwg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzCHaBfNYyYq1H5vCnKg+qixLlMwGnKwe1RiTvFqHlrBgNjKBPH kG+mmb1nrta1iROZG6SC3st3PWJNQRRuc2HQxDuAhTANUePHaZ8BQupZInUUViSQ X-Gm-Gg: ASbGncuA9fvdZcBnKszBTMJthMb52jPxnbA5OUIwKRNcPmg7nAed7JBXXWeQ8tUdbBc w4NRbwtOqyuM4TKzj0GjSatiAIddKzy5/84tyXu0xijBL4mHZln+M/AQ2cflHgwLeuFRYyPL6Ew e3FW51dix7Uj6c0/pGM4kcG/idnegNfHtKriNzxXl0FGIVtCf4A+NjyJSioUZwg78A+jP2dbZNw xvjbB9uSFLDH2XQ7y43iSYDpe+6TBUBRKk4r7UIC9BoGrntOEDcJ8Kylfgl+eQAOcILBtWydp4t P55jY7BFG1NvjVI9usKyfi4Dpad2Pbo72XuHYXa+G51IK2zuGg/+9w5PbTuJHQI5JeQQw/CJYxr ObV0DD7mfSxTS4SmFzgUl7HGBayZCaL0hXvplLliu7WeLFPKX4+xdltiSOCipmn5idzLJ0OU= X-Google-Smtp-Source: AGHT+IEjY9mu9b5wWfJWl11xobjD+iq4YUHT3abM/OXxNp8FYReSD/Q2WcG5yM5JSHcrfRhrC3GOaQ== X-Received: by 2002:a05:6808:1927:b0:43f:9d5c:781b with SMTP id 5614622812f47-443a30af524mr14385929b6e.38.1761499127664; Sun, 26 Oct 2025 10:18:47 -0700 (PDT) Received: from localhost ([189.215.161.189]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-654ef27255bsm1276219eaf.0.2025.10.26.10.18.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Oct 2025 10:18:47 -0700 (PDT) From: "Elijah G." <eg642616@HIDDEN> To: Protesilaos Stavrou <prot@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <8cb819e3ed4e94ce07f815d7e237c7c4@HIDDEN> (Protesilaos Stavrou's message of "Sun, 26 Oct 2025 09:28:36 +0200") References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> <8cb819e3ed4e94ce07f815d7e237c7c4@HIDDEN> Date: Sun, 26 Oct 2025 11:18:43 -0600 Message-ID: <s4stszlzimk.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.93 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) Protesilaos Stavrou <prot@HIDDEN> writes: >>> [ Hello, i'm starting this for when modus-themes 4.8.1 >>> arrives to emacs git. ] > > This will actually be version 5.0.0 of the modus-themes. I believe I > am > done with the development work and will check for any remaining > issues. > I might make a release in the coming week. Great, thank you for all the work you've done in modus-themes. [...] >> It's a good idea. Prot's contributions via modus-themes (and its >> sister >> themes like ef-themes) are excellent starting points and he's taken >> a lot >> of care to ensure excellent coverage for Emacs built-ins and also a >> number >> of very popular packages. > > I could try this, but I will not make any promises. Firstly, I do not > use those other themes and do not have a good intuition of what works > and what does not work for them. Secondly, I cannot tell how much time > it would even take me. Thirdly, it is hard to change themes in such a > thoroughgoing way without upsetting their existing users---I would > rather not have to deal with the resulting back-and-forth for a > project > I do not maintain. Well, I was actually willing to do this (at least for a few), I currently have the wombat theme rewritten using modus. I don't know if the other theme maintainers (and their users) agree with this idea, but I think it would be worth it, it would be the closest we would have to ef-themes and standard-themes in core. What I find complicated is creating the appropriate color palette for each theme. -- - E.G via GNU Emacs Android port.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 26 Oct 2025 07:34:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 26 03:34:41 2025 Received: from localhost ([127.0.0.1]:43845 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vCvGz-0005GD-77 for submit <at> debbugs.gnu.org; Sun, 26 Oct 2025 03:34:41 -0400 Received: from relay7-d.mail.gandi.net ([2001:4b98:dc4:8::227]:42465) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <prot@HIDDEN>) id 1vCvGw-0005Fk-U0 for 79696 <at> debbugs.gnu.org; Sun, 26 Oct 2025 03:34:39 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 11C064435B; Sun, 26 Oct 2025 07:34:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protesilaos.com; s=gm1; t=1761464071; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=e8HyEaGPv0P4h9WQulFH05QJi3ed463ZChHm1kmSB4I=; b=CXRGi3m7EZXCFZkMoG2+ElGsyfaFCP8W7wBL10iMcirT4xPFnJK74ofu3Cijckq2CHWtzU qFP+2BjrAvGjGSmhBzYH2QmhJVE6gZtKIXviz4rYSpW8B/3E3GlQMpXlMjKNc7+9EyQP0O JZ+WLFC85JQOIVw2Fqia+OEqVFtw5tKugkHpPguSGTevxRBzwtgrv8JfwNskRTnDUMno9d gvzzdXGAYrbgCN01KD30P5vTBsSnhi+t+Oj0ywnJbbn1We63Um9XpOcPDFXTsCtkhiLJqq qQuzT/BgdWrErxPcNHggPteAyUYvmDcapQGf+2tMuRDHCrZdzGg4XUmSEJGSEw== MIME-Version: 1.0 Date: Sun, 26 Oct 2025 09:34:30 +0200 From: Protesilaos Stavrou <prot@HIDDEN> To: =?UTF-8?Q?Rudolf_Adamkovi=C4=8D?= <rudolf@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <m2plaar91l.fsf@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> <m2plaar91l.fsf@HIDDEN> Message-ID: <3b3c0ce5a8dd6d1b0237cdbe8ffe9dcd@HIDDEN> X-Sender: prot@HIDDEN Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-GND-Sasl: prot@HIDDEN X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79696 Cc: =?UTF-8?Q?Elij?= =?UTF-8?Q?ah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN>, 79696 <at> debbugs.gnu.org, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > From: Rudolf Adamkovič <rudolf@HIDDEN> > Date: Sat, 25 Oct 2025 23:00:38 +0200 > [... 7 lines elided] >> Prot's contributions via modus-themes (and its sister >> themes like ef-themes) ... > > Also Doric themes are great (I use Water and Obsidian). Prot is now > rebasing all of his themes on Modus [1], > > [1] > https://protesilaos.com/codelog/2025-10-01-emacs-modus-framework-ef-built-on-top/ The doric-themes will remain their own thing, at least for the time being. The way I handle things there is very different to how I do it with the modus-themes. Though, yes, the ef-themes and standard-themes are already built on top of Modus. I will publish the new major versions in the coming days. That blog post will eventually be out-of-date. The source for interested parties is the manual of the Modus themes, specifically this section: <https://protesilaos.com/emacs/modus-themes#h:86eb375b-9be4-43ce-879a-0686a524a63b>. > and I hope to see Ef and Doric built into Emacs one day, following > Modus. I am fine if this happens, though it is not my decision to make. The themes being available on GNU ELPA is already helpful and I have a good time working on them.
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 26 Oct 2025 07:28:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 26 03:28:49 2025 Received: from localhost ([127.0.0.1]:43805 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vCvBI-0004xN-MO for submit <at> debbugs.gnu.org; Sun, 26 Oct 2025 03:28:49 -0400 Received: from relay3-d.mail.gandi.net ([2001:4b98:dc4:8::223]:53513) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <prot@HIDDEN>) id 1vCvBF-0004x4-4X for 79696 <at> debbugs.gnu.org; Sun, 26 Oct 2025 03:28:46 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 2404620451; Sun, 26 Oct 2025 07:28:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protesilaos.com; s=gm1; t=1761463717; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Pe7bX4Yyewm1W97zFIp1hambfVYoZ0UAonzDmtG5W8g=; b=IDKBNXOEiI98zr2v0MGmkavPrcetx0ozYMDLX3NsjIDRDZ1EMQXBCgdOgTVaABmS4psvTw dSfIkl2EiThLlSECx+Mn99bkV6KCC5e9SCHYxxN0bzhk3n7v/PHHfgoMUG53JGB02oEiE8 5okr9GVVtEPEZMhTN/cci2tBWhQqqWkHSR3axizhZjBtOrtd+08tDh9iePFSUrKj42K9ha 9GGuyiUKB6dCovzvq1DKulRw0SbfVNjW/TcrEqzUOJlBMldBzdw4zpX2YdFdMC7LajpsLo oPfLbtxrBtMRuYBbuJeE+JvDklaS68KM7QSFNK/AfZSHexdpaKhdLVVsILYwbg== MIME-Version: 1.0 Date: Sun, 26 Oct 2025 09:28:36 +0200 From: Protesilaos Stavrou <prot@HIDDEN> To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> Message-ID: <8cb819e3ed4e94ce07f815d7e237c7c4@HIDDEN> X-Sender: prot@HIDDEN Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-GND-Sasl: prot@HIDDEN X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 79696 Cc: =?UTF-8?Q?Elijah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN>, 79696 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello folks, > From: Stéphane Marks <shipmints@HIDDEN> > Date: Sat, 25 Oct 2025 15:52:45 -0400 > > On Sat, Oct 25, 2025 at 3:46 PM Elijah Gabe Pérez <eg642616@HIDDEN> > wrote: > >> [ Hello, i'm starting this for when modus-themes 4.8.1 >> arrives to emacs git. ] This will actually be version 5.0.0 of the modus-themes. I believe I am done with the development work and will check for any remaining issues. I might make a release in the coming week. >> Some themes included in Emacs are not entirely complete, and usually >> most faces are lost in these themes. >> >> The way I have found to solve this is to rewrite the themes on top of >> modus-themes. >> >> Having modus themes as a basis ensures that all the faces supported by >> it, are not lost in the created theme and with the respective colors >> of >> the new theme, this adds better visual consistency. >> > > It's a good idea. Prot's contributions via modus-themes (and its > sister > themes like ef-themes) are excellent starting points and he's taken a > lot > of care to ensure excellent coverage for Emacs built-ins and also a > number > of very popular packages. I could try this, but I will not make any promises. Firstly, I do not use those other themes and do not have a good intuition of what works and what does not work for them. Secondly, I cannot tell how much time it would even take me. Thirdly, it is hard to change themes in such a thoroughgoing way without upsetting their existing users---I would rather not have to deal with the resulting back-and-forth for a project I do not maintain. All the best, Prot
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 25 Oct 2025 21:00:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 25 17:00:50 2025 Received: from localhost ([127.0.0.1]:42734 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vClNa-0001s1-6F for submit <at> debbugs.gnu.org; Sat, 25 Oct 2025 17:00:50 -0400 Received: from fout-a5-smtp.messagingengine.com ([103.168.172.148]:42255) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudolf@HIDDEN>) id 1vClNX-0001ra-EJ for 79696 <at> debbugs.gnu.org; Sat, 25 Oct 2025 17:00:48 -0400 Received: from phl-compute-03.internal (phl-compute-03.internal [10.202.2.43]) by mailfout.phl.internal (Postfix) with ESMTP id 6BA07EC02A0; Sat, 25 Oct 2025 17:00:41 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-03.internal (MEProxy); Sat, 25 Oct 2025 17:00:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adamkovic.org; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:subject:subject:to:to; s=fm1; t=1761426041; x=1761512441; bh=5sPluifdXBbdceFezt3hyScg0T9d5uBq QCnyIzixeyE=; b=vvvLNQ44HLyssLIjipdxvv7k8vKyEl+/SKRlvS+f7schKyGj kj/PJNc6RssA1hvFyiq1RLqtTdy93VyfqeVex6CEyIIgcMmrXMc98nbUzrdQr0Jy jIDcIyA7i0SllEe34aeZvFqKsvZ7xMwmbfn6haked3sgxODycf4m73dB0AS+c3JK AmKW1bbBU4qIOOw46dXmX8MS3KF6UKggemndMOVrEemcFEsrEbKDktnZnQNKuB5w GK1CXoEQcxrzohkBPyu6wS75La0c3aMfKbkgW+0F34tkYxm2PAYcouVRcNEhn5um xMldsQW2QMJo8Jqwg3ift5AU9YXxi5hv0UWN9w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1761426041; x= 1761512441; bh=5sPluifdXBbdceFezt3hyScg0T9d5uBqQCnyIzixeyE=; b=P xSPfeaQkmXlrT1K7Y9/Mv7fg1Z+IRNYbr++TDh7HACBOxhoLMtrMe7gkAhYwLyzM IQDeK2BVt0FbIKN9C4Op6XYK4qPBsy/ZwDiu8C118sUUYTi+ZATLWNvWlYFwnwOl pWoKr9o8nUkIKj4b+j9pUbDIDaOkfeo9q4pUqcWsM3cUysGqXwMBD8ilLxmz2k0M dCJlCXAhAlTjZPPddUljoJOMtQjN76RVqQFjFJSjraBLPyO5z90b1j9XzMZ5dX9L SDXcN7La9MJhqGi6YMpfD5sb935KYbzXA3U1IB/+vEHFqtr9rK2+Nfmva93lSr13 EV3jW8Fia9Nd3sF89Hh5g== X-ME-Sender: <xms:eDr9aOeWJpEAukwgZ7YOmn6_NbNl_GS43GcRlXtHQOioE8V2fF2mYw> <xme:eDr9aPOKJEteIzDHEnX1YSL6S_y9oIFW1D3aqXDyySiuZeWtmgEoGX4xKnaKGNhX5 T38sgI7B-TL9t5fDZgWLhKWHn99i4aogcerGNNPV2BWboCQ6_AYpl4> X-ME-Received: <xmr:eDr9aEiJUxMsSo5an9HdWCBy47MQF1pwTB4DYiiOV_c6Ylsw44G_cXeRuVMLP0FQaGkM53RpMynmTreAQZ4TTSPa9-FhGCE> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggdduheefvdehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhephffvvefujghffffkgggtgfesthhqredttddtjeenucfhrhhomheptfhuugholhhf ucetuggrmhhkohhvihgtuceorhhuugholhhfsegruggrmhhkohhvihgtrdhorhhgqeenuc ggtffrrghtthgvrhhnpeethefgvdevfefgtefhudelueekfffgleegledtteffhfefvdef geevieegkedtteenucffohhmrghinhepphhrohhtvghsihhlrghoshdrtghomhdprggurg hmkhhovhhitgdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgr ihhlfhhrohhmpehruhguohhlfhesrggurghmkhhovhhitgdrohhrghdpnhgspghrtghpth htohepgedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepphhrohhtsehprhhothgv shhilhgrohhsrdgtohhmpdhrtghpthhtohepjeelieelieesuggvsggsuhhgshdrghhnuh drohhrghdprhgtphhtthhopegvgheigedvieduieesghhmrghilhdrtghomhdprhgtphht thhopehshhhiphhmihhnthhssehgmhgrihhlrdgtohhm X-ME-Proxy: <xmx:eDr9aK0xaB9N64Dideh_ld1OmUuXMRv9FNPgfTnHGaC2EvPRCJpROw> <xmx:eDr9aGjKu3q8AhBzDtkgi3LQCtWIqqtGzpIdbc3rBLDhKnT9eFl8FA> <xmx:eDr9aCfsRBCNY8iH6Wk94PS3Gn3S85nApp2mnEF9O1hQZWHu4sUgcw> <xmx:eDr9aBmqYuflPilnNeWHkoZWtjXUZY7hWeQ7CgZHu6wD7wHLB_aT_g> <xmx:eTr9aL6iOVgiO8BKEb8wd9Y_r9frE0Y5iCTuzWN_cgUTES5sNEXjInES> Feedback-ID: i88214938:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 25 Oct 2025 17:00:39 -0400 (EDT) From: Rudolf =?utf-8?Q?Adamkovi=C4=8D?= <rudolf@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, Elijah Gabe =?utf-8?Q?P=C3=A9rez?= <eg642616@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes In-Reply-To: <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> References: <878qgy7ol3.fsf@HIDDEN> <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> Date: Sat, 25 Oct 2025 23:00:38 +0200 Message-ID: <m2plaar91l.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org, Protesilaos Stavrou <prot@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) St=C3=A9phane Marks <shipmints@HIDDEN> writes: > It's a good idea. Yes! > Prot's contributions via modus-themes (and its sister > themes like ef-themes) ... Also Doric themes are great (I use Water and Obsidian). Prot is now rebasing all of his themes on Modus [1], and I hope to see Ef and Doric built into Emacs one day, following Modus. [1] https://protesilaos.com/codelog/2025-10-01-emacs-modus-framework-ef-bui= lt-on-top/ Rudy --=20 "'Obvious' is all too often a synonym for 'wrong'." --- Jeff Erickson, Algorithms, 2019 Rudolf Adamkovi=C4=8D <rudolf@HIDDEN> [he/him] http://adamkovic.org
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at 79696) by debbugs.gnu.org; 25 Oct 2025 19:53:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 25 15:53:15 2025 Received: from localhost ([127.0.0.1]:42528 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vCkKB-0005wP-5N for submit <at> debbugs.gnu.org; Sat, 25 Oct 2025 15:53:15 -0400 Received: from mail-ua1-x930.google.com ([2607:f8b0:4864:20::930]:54508) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vCkJz-0005vF-6n for 79696 <at> debbugs.gnu.org; Sat, 25 Oct 2025 15:53:10 -0400 Received: by mail-ua1-x930.google.com with SMTP id a1e0cc1a2514c-932bc48197bso1425256241.0 for <79696 <at> debbugs.gnu.org>; Sat, 25 Oct 2025 12:53:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761421977; x=1762026777; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=zNs/Vrvemn43Krn03M7iT5tgeNgZv8PIrhpBlsP0fJY=; b=mY9h9GZOf0QkNT9GkVY8QGxuvq9k2oX0sMA36ro2Fkwnoc0+BVVZ2fysw16SQvENSL OO7Xaf1CGcmRXuUf1aKhVS2DNpMZ0U62k8f9P7N+k4AKn+a4p0QVnmTmpn2mXq+C6vZo wv4JDzZu13TMpcag/yCICiLnGM+o60C3TbykOWMMCNuOh7sIf73gvwShyU9LeRUbYu6/ bZOlUVn9WPudnYlGvnMpOXFsKcz2E2bzokT5M3XehEeDTZmHQ1BAK25jHqwzSpqE1NzI 5oIIV7+FuFou7W7eftrjJMrVHrfj5g6POm6HWO6odyhOhPIN/huNY5tc1wxQRadv6d1z QctQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761421977; x=1762026777; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zNs/Vrvemn43Krn03M7iT5tgeNgZv8PIrhpBlsP0fJY=; b=CV/U8FGORFoczizC3XlLAjTeKgyRw1nphJE1XrQ33oFinI70XO9dLFa1AmEV+1xIjF otAnk4UnsvWGEhzhoyxPc8ujdXtevEuYQksYEgTIeJfjB8Fb0V+poEKVMjRoO6/z0s7i MwzW2Rcv6KzP9YNabXY1B1oh/64+gbmpBkqHxZNSxEAJm3BZS6+q8ZqnxFziPcJILtNu FpIUJVt3tM6WZlO6HwHyihq4bFEKCYG4qlcKJbHrqZYl+qLYJhdZzWEOSJoGynoVZbUr iQobPkwgBc5A2g74hdC/mEpWbS/ZAIwn5SSxu5XgXq66tXNqCAibqjj2YmhGfzaEx0G5 3c6A== X-Gm-Message-State: AOJu0YxNji4WxmfKqGyqvKKhGnmzRh9C8hre2q/NOIvMP3AzDtvNdUfU tP77HVB42EobKj88UPIAPfyeDZnsKfZ+qA5mL5aTyvc6mOXlyV0MlG9MX7th+Z/2aBLqWi0sBI2 UQ4aR2wn8IVtOy3abklPeqrwcTm+U/0w= X-Gm-Gg: ASbGncuItWn/n2SwD1hQs4gZaODbNaZRgaN0rv62fD0wpaGU/Evhcto2LpDb5ZSs3BQ bXM2pRAskvBwIHA94Y1K+fyLWdnTm6PRbdKp/i1Zp8Ubx5V3I/p2XGDm4ro1dp0ZTbLD1//iGF7 boAn0xOxyTdPp/Zmg1/WqwMbT+z0QQaSAopWIvbmUtc11i3ZfBeA8OPwQfZDwtn3U4iyjOg5TeQ 89PQ/Ml2gua5NHOOw0MxUuORDLY+J/Hobl4lMwyZOZzR2MNuWCfnEUnkVAVTCKXf7LWnTlmag== X-Google-Smtp-Source: AGHT+IHX3jDIwEWlsPCocUc0nR4KTW21QcicUGPz2lxbu2M5VD8wV5vB+3f3R9yyq1JALbBCXdhkNBT6Qny+FnkMTVo= X-Received: by 2002:a05:6122:3103:b0:544:c8bf:6504 with SMTP id 71dfb90a1353d-5564ef5a93cmr9328500e0c.12.1761421976657; Sat, 25 Oct 2025 12:52:56 -0700 (PDT) MIME-Version: 1.0 References: <878qgy7ol3.fsf@HIDDEN> In-Reply-To: <878qgy7ol3.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sat, 25 Oct 2025 15:52:45 -0400 X-Gm-Features: AWmQ_bmItC7yIaC7MGDfGfG0EsGvTkbQC5gvlpMZ6TXwSn9F1JgwU0ZvgY7oEC0 Message-ID: <CAN+1HbrhHu209iOfuX3wBkgp7SCQvfLWjwpsqpkf6FM1qdAUJg@HIDDEN> Subject: Re: bug#79696: [wishlist] Make (some) built-in themes be built on top of Modus themes To: =?UTF-8?Q?Elijah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000037e2c3064201031e" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79696 Cc: 79696 <at> debbugs.gnu.org, Protesilaos Stavrou <prot@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000037e2c3064201031e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Oct 25, 2025 at 3:46=E2=80=AFPM Elijah Gabe P=C3=A9rez <eg642616@gm= ail.com> wrote: > [ Hello, i'm starting this for when modus-themes 4.8.1 > arrives to emacs git. ] > > Some themes included in Emacs are not entirely complete, and usually > most faces are lost in these themes. > > The way I have found to solve this is to rewrite the themes on top of > modus-themes. > > Having modus themes as a basis ensures that all the faces supported by > it, are not lost in the created theme and with the respective colors of > the new theme, this adds better visual consistency. > It's a good idea. Prot's contributions via modus-themes (and its sister themes like ef-themes) are excellent starting points and he's taken a lot of care to ensure excellent coverage for Emacs built-ins and also a number of very popular packages. Whenever I see people discuss some custom theme or other in the wild, I encourage them to do the same thing: theme modus instead of purely standalone. If I found a theme in the wild that was modus based, I'd be way more likely to try it than not. -St=C3=A9phane --00000000000037e2c3064201031e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Sat, Oct 25, 2025 at 3:46=E2=80=AFPM Elijah Gabe P=C3=A9rez <<a href= =3D"mailto:eg642616@HIDDEN">eg642616@HIDDEN</a>> wrote:</span></di= v></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex">[ Hello, i'm starting this for when mo= dus-themes 4.8.1<br> =C2=A0 arrives to emacs git. ]<br> <br> Some themes included in Emacs are not entirely complete, and usually<br> most faces are lost in these themes.<br> <br> The way I have found to solve this is to rewrite the themes on top of<br> modus-themes.<br> <br> Having modus themes as a basis ensures that all the faces supported by<br> it, are not lost in the created theme and with the respective colors of<br> the new theme, this adds better visual consistency.<br></blockquote><div><b= r></div><div class=3D"gmail_default" style=3D"font-family:monospace">It'= ;s a good idea.=C2=A0 Prot's contributions via modus-themes (and its si= ster themes like ef-themes) are excellent starting points and he's take= n a lot of care to ensure excellent coverage for Emacs built-ins and also a= number of very popular packages.</div><div class=3D"gmail_default" style= =3D"font-family:monospace"><br></div><div class=3D"gmail_default" style=3D"= font-family:monospace">Whenever I see people discuss some custom theme or o= ther in the wild, I encourage them to do the same thing: theme modus instea= d=C2=A0of purely=C2=A0standalone. If I found a theme in the wild that was m= odus based, I'd be way more likely to try it than not.</div><div class= =3D"gmail_default" style=3D"font-family:monospace"><br></div><div class=3D"= gmail_default" style=3D"font-family:monospace">-St=C3=A9phane</div></div></= div> --00000000000037e2c3064201031e--
bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.Received: (at submit) by debbugs.gnu.org; 25 Oct 2025 19:45:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 25 15:45:37 2025 Received: from localhost ([127.0.0.1]:42517 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vCkCn-0005Xh-OG for submit <at> debbugs.gnu.org; Sat, 25 Oct 2025 15:45:37 -0400 Received: from lists.gnu.org ([2001:470:142::17]:58198) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1vCkCj-0005XM-ID for submit <at> debbugs.gnu.org; Sat, 25 Oct 2025 15:45:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eg642616@HIDDEN>) id 1vCkCX-0005Mp-UY for bug-gnu-emacs@HIDDEN; Sat, 25 Oct 2025 15:45:24 -0400 Received: from mail-oi1-x244.google.com ([2607:f8b0:4864:20::244]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <eg642616@HIDDEN>) id 1vCkCV-0005Vz-Al for bug-gnu-emacs@HIDDEN; Sat, 25 Oct 2025 15:45:21 -0400 Received: by mail-oi1-x244.google.com with SMTP id 5614622812f47-4491510f005so890004b6e.2 for <bug-gnu-emacs@HIDDEN>; Sat, 25 Oct 2025 12:45:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761421517; x=1762026317; darn=gnu.org; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=5oSBzM6WJBTNYgih6ni8yhz8sKI7WknG5JJeM1VbwGQ=; b=VL+MwrDNREgnyWAFsGzkCJBiXGqXBmt5bffl2NVGnQAOby/5uSU0Edc0A9DmdHXg4w Yjrol6Xx8dbPkyBJzuVsoT+QMcZBOqCkBcC7Kx2viD6cphO34CxviVAsJkgrCGMogCx3 GrNjCIoXfIQSJHK+9QVniXqhHuVX9V4zVh1sbkTJosDrUBLr7Mzi4VGcpb5OxLWGR8ND wD+IvjqJeEtZmmO63eNebeZnKfFtbfxwQlVPVa/MfrM1ExkCJzOpbZQ3p8G5gANpw7FC F/ax+Yul111VyYsp6X84EDOgDgrx0T9Sc3+Ol23O5LB7pfcWjY9VP2Ug0PFdhTblr4vF myjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761421517; x=1762026317; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=5oSBzM6WJBTNYgih6ni8yhz8sKI7WknG5JJeM1VbwGQ=; b=C7FD6gmeTLwbNmAtZYvzmd4canSRcpqK9Zwr97GhLbn2enRyI7YpKFj+es7fSIebUf +rOrBCtCeEQgXULlBOfyj7Nn1hBo27zosBGf/flk+w72Mk96uKnqHfMbBQCyIffjp4OC goQp1GmZ10Dcs9SmAhZS/sQpaXHjM6E9HBZ7XAQo5Kmoc6VtIoVBTdEwKof8oOecQhPY OtB3uxvHYKYfJJL4DRfugN2vLxrjARg3Lp2fvVK70ufaCeUqMSLPtmO4hPB/XBwAl30j j4aW4ShG0om2pNuqIflsxfozS1iYQ4hstAShu6UBwDnAKhRv12nUUJHeshInyZhjosVh jhfA== X-Gm-Message-State: AOJu0YyX02PLOqIEGZJd4iyaeJoc343xjPujXiPnROSwMOgfUX06p8+5 RTPFg1BjPmVy2buXX0BTk1RDNJHK4l2i+Bat8od2gjH21hsMTd8C/iqq5VOR7I1i X-Gm-Gg: ASbGnctW4J5XkJ7Dso+cgla3tam8M86+0NXn5YESktOkAyCq6wV1ggp7piHmtye1SUp Lomteu3kzKpJBN8ae+Nv/8boMiNcLFYf7r8R+METVKFXQwELodfOj5m7rfLWr1rld3MSV7kxmZ4 cn3pCYe4g15wftbQG3mNyurPKBOqg/Gh/t6nZtPUtbOogHiITPoCl66Lzo+h8QeMvb3OoXMyQR9 2zYk02rGQGgWyIer61RhAaNoQaYP/x1084JlJHOrmLLcp/l+saeWmKKbO7uxJZE9dcB/HvO+ITQ Nz62ofQqkw9E9CCN+6D7DawzpXAjLWDGMc+PW/TVC61530vTC6Wuq1s+jEIQbshDDoDyipCY1/0 jUOaem0k84Wnq+D49sUVYnnOtNeIvHFEsuSEEnSnd2gyA/sNpsnzquroJ173r4PKsRqJELA== X-Google-Smtp-Source: AGHT+IHaNM6beYcQc7TygAPZ62At9W9KmchXOsiZUZ9U3rSaYTl+/v8xw/qPWTT2FIo1WX8Ia8a5Ng== X-Received: by 2002:a05:6808:2204:b0:43f:2ab7:345a with SMTP id 5614622812f47-443a30afe8cmr12135941b6e.37.1761421516696; Sat, 25 Oct 2025 12:45:16 -0700 (PDT) Received: from fedora ([189.215.161.189]) by smtp.gmail.com with ESMTPSA id 5614622812f47-44da3e97b11sm666306b6e.18.2025.10.25.12.45.13 for <bug-gnu-emacs@HIDDEN> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Oct 2025 12:45:15 -0700 (PDT) From: =?utf-8?Q?Elijah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: [wishlist] Make (some) built-in themes be built on top of Modus themes Date: Sat, 25 Oct 2025 13:45:12 -0600 Message-ID: <878qgy7ol3.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::244; envelope-from=eg642616@HIDDEN; helo=mail-oi1-x244.google.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DC_IMAGE_SPAM_HTML=0.1, DC_IMAGE_SPAM_TEXT=0.1, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> --=-=-= Content-Type: text/plain [ Hello, i'm starting this for when modus-themes 4.8.1 arrives to emacs git. ] Some themes included in Emacs are not entirely complete, and usually most faces are lost in these themes. The way I have found to solve this is to rewrite the themes on top of modus-themes. Having modus themes as a basis ensures that all the faces supported by it, are not lost in the created theme and with the respective colors of the new theme, this adds better visual consistency. Here is a screenshot of the wombat theme (modified by me, it's not complete yet) using modus as base: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=with-modus.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAn0AAAICCAYAAAC6B3vZAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA DXRFWHRsb2dpY2FsWAAxMTIyP8i/BgAAAAx0RVh0bG9naWNhbFkAMjI4hg2GhgAAAA90RVh0c2Ny ZWVuAEhETUktQS0xLw2fhQAAIABJREFUeF7s3X14U9ed6PtvtbuNrlSNVYGuqMY+Crrm6MajRmPG Fx8nvmZ8YVx8nHqgLq4pA6WhpDQJbZKGJKV5ad5I805LkpKQpJSWwkDdUBdK6oF64pp44GriMfWY 42MfUV27qvUIdOSq1gjvs5X7h+Q32Vt+wU54WZ/n4eHx2nuvvfbaS1s/rbX23h/Ly8v7AOG65HQ6 05ME4boXDAbTkwRBEK4JuvQEQRAEQRAE4dojgj5BEARBEITrgAj6BEEQBEEQrgPTCPr0lD/7G373 b7/ld//2W/7fF1ZgTF8FkJw1vP5Pv+Y3L1fjlNKXXkXMFbz8L7/lnx8uIit92ZyYWv3OGXsVz//k bsoMQwlmKh5/jacqLGPXy0ii4M7v84MNeWidenvFg/zorQeptKcvIeP2UtEWfvqzH/GLn/+In7+2 AXf6CtM2k+ObIVG3kzLklXP30y/x0398g5+8/CAbiyzjyikIgiBcnmkEfQrdx/ew89UGOuPpy0bI uS5unG/A4naRK67a0zC1+k1ntc4nK2tsWJqVlYXVOn9M2mTkXDsLwwF6LqUSJDsO2yV6Av1pa2Zi 5YacefT0BFDTF6Uk4lH6+6NcUtKXkHF71fsmt/3D17hrbydKoIfe9BWma+j4erSPz2QyIEljG7Ek SZhMw9HblIi6nYS5hK8/WIG+eQ/3fe1+njipsuKrNRTq01ecutk6dxNZtMhBZWUZixY50hcJgiBc 0aYR9Kn4Gg/w5t4mfIn0ZSPiza/ytft3cN8dr9E8mL5U0Da1+h3Nap1Pbc1nqa5eORz4ZWVlUV29 ktqaz04r8FuYY0cX6CEw9IWfbcdu7KOnZxoRgPwpHLYwvf6h6Ga8vsZX+Po9r3AilL5kku1VhXj8 Etk2K5HeANH05dOVbSfX2Id/+IDHMpkMlJUWUXpLwXDwIEkSpbcUUFZaNK3gQdTtaDL2otVsf2k7 1alfhWb3jVhaD7L7WAeBcJjORi9dWVZsJgCJvNqHefbOUhxTDAJn89xN5C/+woAjN4e/+IvLy0cQ BOHD9vHRfxgX38q9D6yn3G1FjvbgPfYWz7z6Lj1TCt70lD/7K14olwGIn3yMv/3mCQZGrWHMr+KB bRtYceMC5FgvLXW72LH7NH0qSPYa3vjFVmzH99BgraLGoyfQvI/vPHaI9tGZTEhiYc1L/GpbDr5u sFvOs/9QiOXrlxJ87T7uOuBDneD4zhx5jR2736NPTeZhL9vKU9sqcMk9NOw5M25YN3376dXP5W+f rj8c4UIoTE6unTXVlRypb6Cqcjk5dju9gQD9/VP9+pax51oJ9wQZ6YyyY48H6O0H0FOy7SVqovWc NpdS7rag+E6y67lDtEUBJDybX+LRiuzkkNzzb1ENxJt28cWdXlTJwbrnH6XGIUFCwfvKPTzROLps k2w/vJ6J3FwDwebguN4q9A7KN65jdbETixSlx9vAnteP0xlLLTfnU7NlPZVuC2rPKd46rsM2EECr sy0Wu0SkP4rVaqG0uIAWbxtLCz1Y5lsIXwwTi00QPE1I1O0QQ24xNbfVsMLaw/H9ezmWCnojzXu4 v3lkPclmY+FgiGAUQOX8O3V479jM0y8t4fCuN6nviI4v4yizd+4EQRCuLSM9fVlutjx/H9XOfpr2 7+fIuSyKNjzE42typzi3RqHz2G6e23mcjomGJyUXtz15L1WLwpzYu5dDHXpKNj3OAxXmMastLClG 37SPNxsjOFZs4dtrHMn9S0asubnkjvlnx24e+/Pf39xCwLKUWk+YM34zxdUrcEmjjs8V58zBgxw7 b6Jk06M8VGVN5m8s5s7t1RSYemg80ky8tJyC0VHf5dbP5W4/gUFVpe7IO/QGAtjtNjbfVktObjLg q6t7h8HBqUaTVnLsOgKjhv6y7XZMgUCyd0qykmOfxyfMKqdfeYjb7tpDm7Wc2tKhOVsq7Xvv57YX zxDtbeDbX/oqa//hq3zpldZkfqqfQ9+6g7Vf2kXjnyL0BIaihSGTbD9EsuOwxfD3pgezZkq2fpMN Dh/7Hrmfr963B6+1irs/70zVrYUVd2ylUm7hxfsf4IG9IQpXL8EU7EWrs01VVU61tBK+GMZitVBR vgyrNRk0NJ1qRVU1NhxH1K1kclK++WG+/2gF5tY93PONF9nfEmCiywSSlbLVN6M700xbagU10sGh Hd/mkbfjlD3wFE9uKGRh8rflhGbv3I1YtMiBx3MjHs+NfMpmBeBTNutwmhjqFQThajDc0yctKqLY Dr6Dr7O7rhdVH8ZecC/FhTei398zpsduYir+dw+xr2UZ7tsrGPfYX8nMfLNEoreZH7+1jy65gQZP LlLP2AlIkaa97DxwmrgxSn7Z45R+ejF6/MRtlTz7860Upl3sL9bdR/kT3tRfF/jdiTZYX4mu8z1O 21ZRW2TCJI0cn3/fM9y/qwPV/Husv3qYpcVu5LcbweHGbVbx7X2OR17pBIeC+2dbyEnlfLn1c7nb axkcHKS+/iSbb6tFzpJRBhXq609OI+ADZHty6K936FxI2B02BgK9hAFkG7mWCzTtPkl3VAXa8Hap rDObkAijAqoSx2BdgC7wPr5onPTQQ4nHUUwWbFlB2icY9ptsexgaNgzybvr25gLKPQMcf+QwLX4V CNPk7WP1jXbm4SNm9lCa38eR++tpCwA04g1Uc1MkgEZHH6SCh5Yz7VSUl6CTdCTUBC1n2qcXNFzv dSu72fL87eScOcSOe5rxpceUo0gWN9VbNrHS2Mjz329PCwpjdDfs5v72YjZt28yjugh37e3W7PGb lXM3Sn6+E0fu0NUgyel04HQmgz1/Ty/nz/vHLBcEQbjSjAzvGk2YkLCvf4lfrR9ZIa7Xo4cZByXD Bls5dPAc5Vs289NfltLSeJJD+9+muSft0h4ZQAFQYkQHAIMhuf9wM7vuC5CdNgtRCXRqXvjHMJow kSBwIZz8O9ZPeAAkkwkjENHr0ZMgEE6GAWp/mIjKcNB32fVzudtryMrKoqpq+XDAJ2fJVFUtn15P 30I7dimINznOnRzqsxv445m+ZN1a7dikAKeHu8VMWMwQ7Rw9zCZhzxk7jJlOsudiiwTomTDqmMr2 OdiiPaR3RkkOBzkEaUzNZdMvLKDyloX4mnzEhpZHz3Nw+EULBkwmld728Tc1jCZJEsVL3cNBg07S UbzUPb3eouu9bmWJwUvzsDnsWPUSvuhE9SZjL93Atk0eYg0/5IGDrYQmWE0y51FatYICU4Dm1gmG oUeZlXM3SkeHj97ePkj18DmdDnw+P38MJivmT3+asOIFQRCuKGPm9IGK78j32PVuaPiCmgh3X/7E bgAG6Xj96/xDVzXrVq+gbNUdlK4s5sXN97GvawrBSTzA++8G0lNTZjpAOl2XWz+Xu/1YWZJE9aqV w3P46utPJuf0peb4Ha47NqXAT7bbWRjqoXfU3aU59pG7S2V78u7TwPDyheTaLtGbnJSWYiXXLhNo SwUzE7Dk2NEH3x25oWGMybfPzrVjCrSM2z7bbucvZAeb33iLrRIkBoK0NbzOi8eS7cVit2McvZ20 EIctRqBHu+YlSeKW4oLheWAtZ5LzwobmiTW1TC14uO7rNtbGnvufpHvjZrY+76Zw7x7ebOwZ1Ysn YS+/kydrDTQ8820OdkxwTvRWCitr2FDpYuDUz/juPU10T7DakNk6d6ON6cXzJHv5/hgM0dZ2bvRq giAIV7SRfrOBKANI6ON+mhubaTwVwrKkkKVO05gNZszo4ObyEnIDx3ji61/mv35lP93GAmqr/vOY kC3bakYGMFiwGIFYbOK5P9M1EGUAHZYFqblShmwsRlCj0WQvWzxOHB3ZlmwApGwL5tEFm1L9SCxc sY0Dv/4FR19ei3v0dMMpbT892RYzC6yW4Tl8AwMDw3P8LJZssrOnlrcx24wcjRIZ+h60LWKxMYDP n0yw2u3IfQGCQ8tNduzGED2jIwTJgs0SI3ghGb2Y3WVU5I+erylhs1uIBYLJHiJrHgUO08i5n8L2 C+1Won1BooBkdZKfa0BCwpxtYtC7hy994Ut87vNf4vNfup8n9g/1FklkW8wj55nk8TmNQfwZnk1i MMzDnG0angcWjyvD88RM2SYMhnnpm0xI1C0Q76Fx92Pcs7MNW+12XtpWTt7Qja8Ll3PnOhtNz784 QcCnJ7eklse/9zib8kMcevR+vvVm5oCPWTx3giAI15rhnj71vJdTgfWsX7WNZ5UT+HNWULtsAW3P HUr2DkjzWVJVjjt7EQ4dSI5iajdY8Dcf4YRvcPLl/CUrtz1KFa3U1XmJOouxSwq+i2NnVelv2cRT d+dzMX8lJXqFzt91zUrQN3x8NQ/wtHSKaP5KSvQx3mtpRwFUfzvtUYnK2m08SQtRdwUuaWTYddL6 AUDmpvJybrTpkSwrKck9RHtXcumk209af+OFQhc5eOiX9PdHh3v0BgcHqat7h+xsE6HQxfRNJjQQ 7GPAsYQyl5fGqJ2yTZ/B1n6IMxFIDg1aCPf2Dc8FG7r7tCc1Up7KhWjMgNvlwDpgZ92WavSHWjk+ ao2EomJwOHEshMI7tlLS+SL3+Ie+wSffHkC/0IFjoUrBHVtZ1vki9+z30efvRSkrZkWej+YLEvbC KjatVDjwyD5aYyr9kShSaRHLHN14lRxK15XhUM8TnbhaAYhGYzQ2nSYWuzTcK6SqKk2nWjEY5hGN Tm04T9TtEJVQax2P3NdGZWUuCQVAIm/5ChznjrLr92AwJH8lJRIK8bgKKOj0CVp3P8LR1lBy2scU zNa50/KnP8Xw9/SKIV1BEK46ksVi+Q4AapDWfw3yyf9cQEnZzfz1/H5aDrzAE3v/nT99AOgW8cWn H+fOlYuxfhwky//BfylewrzfHeb4fx+cfLnSQ+u/x7HfVMzyv7uZv/7fL9H+i108/kYr4f8FOtNf UbW2iA/eOci//Kf/yhqPkT/+9od855VmgpNe7XV84q9Wsu6Wj3P65x3YVv/ffPLsrzjzib9jZc55 jh5o4Q+DQc7+6wXMf/U3/G1ZEf+nIUTLgRd4an8n0Q8A5Q/8tz+YcS8tpMhtwvezRv609K+xdjXw 46Y/oE5WPwB8wH/M+0+U/F9/yf/692P88PC/8sehsk+2/WT1pyEW+49xQ1WqqhKL/ceYtIl88pOf BCAR/D1/MBbw+Y1rqf3MTZh+f5yXX/tN6lEyNopWL+d/O/s2/5wKPrMLyqle8D84fKKbPw9l9kE/ PRezKfnCOtatdBJrfINdR/+/UQH7B4T/EMX2t6vZVL0U8/lf8vI+Lxf/1zS2/+OfsP8/q7ntc0v5 5Kjtld4u/J9YwpoN61hfvYybPhHgn/bW0dSXLG+sL8wnlnyGL3y+nFtyBzj183+Bm/6OEtM5Gn73 Pxk+fWkGBxU++GDs0g8++IDBwUkb5DBRt2kGw3S1/57/mQBYQEnt3/Nf/vpv+OznPsvnU/9W5f+Z xt/8D2J8QL/v3/lvfTGm+OjKYZdz7gYGMs+wjUT66er6PZFIptuABEEQrjwfy8vLG3dd/igMPafP uv9r/P3Ods25R8LscTrH3WMtCNe9YHD4rhRBEIRryjTeyCEIgiAIgiBcrUTQJwiCIAiCcB24YoZ3 hQ+fGN4VhPHE8K4gCNcq0dMnCIIgCIJwHfi40WhMTxOuE6JHQxAEQRCuH6KnTxAEQRAE4Toggj5B EARBEITrwLUf9OksFFRVc9vGWras8bBggiM2uErZuL505NVQwqyQ80q5rdyRfK3e1UJexPqf/iPv /Mth3vntQ6y0pDcYGdfmZ/jHd55kjetqODITy5//Kb/8XjnjDmW2TFpns0tnL6B245rkZ3pzLbdt XMPG8jyui4+v7KL4rX/lG//8b3zjn17FPa6uZWwbf8qWIz+iMO9DaJ+Walb90xlWVaZeb5mi8zzA bf90hNIbP4QyTIVGOQXhepN+xbj2JMK01tex9+g5Lmo81l+JBPH5AkQmf1i/cK1Tg5zcsYMd+7s1 X/tlMJv5hNGM+bqIMqZgCnU2mxKBVg7uPczeBh8DgVYO7zvM3obu4VfZXdPUHjpevItjhzo03lIi obdYkI0WDGK6tiAIaYbfvXs10NvycNBLZ3A23sY7Qgl20vQh3dMwV8dwvZr1+kzECLT/jgFnpcZv IoXWF75B7W4YiH4YIc5VYNI6u37NRfvsbz+N4linUddx/Ds/x5t7IC7apyAIaT4OOrLzCikrzMWi h1igk6bmdgIx0LvKWF9oIIKeSz1+VLsDffe71HsvoCCzwL2UsgI7JilBrK+TpqbkduPz7KCx6RzJ 656MxVVIWWEO2XKCSyEf7za20jvpz3Qd80w2lhY7MZ1swhuYhYuozkJh1XIKLBJS9Bw/q2vjwvDP Z+1y6hZ4qC4z4A/oyc21YIj30HLSS3d04t/eI2Z2DJPtz3BjGTW5Ydr4FPnWLELvN3LiXJTEuPMw cm5BxuYpYUXBAuRokLYeiUKzj70NfqSM5316eUojR5FxO626zmxm9Ql6FlXdxt23FeM0KwS9x3ll Rx2t4UnOn7yI9T/6LuucOlDa2Pn3O3hneBs9edWbuXvjUhwmhVDbSV594gDeCwnkgtt44/tL6Hq7 i9zyQizhVvY+sotj3Zm+lGUWbX6a71frCSoG1NNN+D5dyuL3X+Wbz3npT6QfQwO7v3sI74UE6LIp vHMb967KRTnbwGkZRt5rmL7dFI99xttNRianuIKKvCgt9e/S3n95+elsBdSUQmNdK8EE6PNKqc0L cOidbuIZP0dXUvs0sKByGys2lmM1K0S9B2l87nX8k9W17KL4tZ+y1CmB8h4nv3AX7cPbGLCtepgV G8qwmOJE2+po/O4r+C8k0HkeYOPzJQSPtmNZUYYx/C4t33mUtvOZy6uz1bL6Jw+SIwPbfsM3tg0S 3P05Dh3sTa0hYVi2nXVPl2O6cJLGR75DZyAByCzY+BPWVvfR1mDBtXIh4YP3UP/jdpRxx36Ixud2 4w9nseiBd7g19032ff3H9CdAXvoom55y4v3Sl/EGtOsmUzkTGFhQtZ0V61dgNceJvl9H43PJekFn wXH7S5SvykNtO8h5/XrcyjO8eX8dMe3dCcIVTaczOSkpNuM/Uc9b+45zWnFS5rEN/4ZUQx0caw5g scRpafQhL8rFogOdycnNBVmcqz+S3O5SHqXuBehILispNuNvqOet/Q14lcWUuS3JPGU7hUtN+I4f 4a19x3g3bGXJ4uwJf7OOlaC/u4X6lgFcy0sptOvTV5i+RBjvkcO8WT/B0O8k5ZSMJpRzzdQdrOdk 0ErxTdY5PYbJ9idbP0GspYFDjQEsix2YU+dI69zqTE6KbpLpOHqEvW+3EjOPneuS6bzPJM9M201W 19pmVp+6nOXceW8JprMHee65RiLuz3Pv5k8z6dZqkJPPfJcdB8YPY+osxWzYWoJ8ei87njhO0FXF 1g2ukfmMOis36M/y6iMHaTcUsXFDISYAnYzeYMAw+p9+1DyoeAe/bghjL7HiO9GLbUUxLmnkGIyt yWO46F7Nvbd7MACys5zbapxEG/fz+q9lFrtGhd4zPPaZbjcVkiwjyTLySDFnLBEOEJCs2E265I+Q XCvh3gBD4YvW5+iKap/2asrurkTftpuGF95mwL2Z8o1Fk8+NVQN0vvh13qmbYOjXUk7RlnJ0p5/j +I6DRPI2snztkpFj0Nmx6ltofOwVAoYVFG8oTZ5bnYxsMIz9l2qfif4mWnYc4IKiEqx7kCP3f4Om pgsj+9bZsdv9ePfUE8mppHiVZ2yd6fMxh/bgPQP21auwy6OP/VUaXnib6I2bKN9cjMwg/f4eMBiR JRlZ1oHRhBz3czGcmHE5dfZqyrauQPa+wPEX6onnb6R8Q7Kudc4aSqtdxBt30nRSxpY3Cw1UED5i H8dkwdLvpymsQELB39VHiceMkSAKkFAUFEVFVRQUBZTUpScx4OPEYR/xuAIo9PaEKXMakbiAOpRn JJmn730vsmnoazJOXNFjthjQR/rpbWlg6Hfh5JIX0V+bK/j88r8hUneK7kl/bc+Udjl1gDoQIpCa BNjnD0FBss6iY/KYyMyOYbL9qaEA/mgCJerlYH0yTZfh3A6Yssnu99M4tMwfRnWM7E/rvGdqLxnz zLBdNENdT2769Zm1OA+n1MPbBxrx+iUoWsE2Vx42XRv+cd+WoyRiBNraGHBUpFrBqEVKnIE46I16 4t3v8MjKw8OBoQyQCOE91kxbG8zz1lC42M4CHcQ963nt5Qpso75PlNN7+NI9jck/YmHOB6yo8Yuc 7wFkGf3wMfg5sPc4TX4JpXAF211OrLpWgrm52PGz/8cnONVjwlRRTl4q75ke+0y3m5yCv+lt3mwG JXFZGSUpYXqCJj5t19MaNZFjG6CnLZ78gs/wORq4gtqnlJePlW5aDx/B1yNDUQ3lLjcmXQsZO/sS UcLtLcQda8e1T5QogwrIRj1K1wHqV+0eDs50AIk+fMeO09suIbfejsPp4BM6GPz0vax/cS2mUe0z 4X0i2dsVDxBo62YAFXxn8J8Jj6xEss2fr9tP5++ykcuqKXM40OtaR3rJ1DY665vo4gt0G1TiytCx d3Lmxwfo9GehLvk8FYvzydador/Hj6LPZn7Vy6yt9dOw34Aa6KB/EHQzLGci2sSp+1oZ6Oogqlgx rqil1G5H1gH2RZjpomV/Hd0BC/ryWspGsheEq9LH0UlICwqoXudOpkg6dKGz464Z4yTAtKiQFW47 C4w6JF0W9PqTy3QSqCpq6sOd6A9wrj+1nRLkTGMntxSvYH2JSrCrjeYz5wmnd51o0Ns/zbIbJbpa zuKb5OJ5WSYrZyIxMmJGgoSUunpmuiinzOgYJtlfQlFGLU9JOw8kRm2XtkxVx209sZnmmamdTVbX k5h2fcpZyLKTdT/8EetSSaov1dM0hfM3oehp9u44zrZt63j6p+sIeuvZ9URquBUAlcFUdSQSKsgy kgRq5zGe+OqpMb04iWgf0QRkj0obR85CJhmQAyhKMk9ZAmQJaWhZIpH8f2gHMz32mW43JQmUy85j iMIfe0KUOK0YgmbsapCmyKjMtT5HV1L7lGQkOZ+lr/2WpamkxOXWdbSRU989yMpvfoNVP9lK1LuP kzt2jxoyVlJTAFQSigq6ZPtMdP2YY3e9gzQqmFKjPcSnVI446iCQuISqJBjXlavEGFQgoYSJpupF lmQkFFQFQE2261RZ1F4fEf1ibE4ril7CljuPhP880cRllHMgis69lVsfLWGBJdkTm/CmlkkSoCSv Z8PHMGZrQbjqfJyEinqhlSNHO0mfkpZpMEJnyafUo+Ps8XqO9itIeaWsH3qVa0IFSUJKBSW6bDsu U5TO3igJIB7s5OSRThoNFvJLSlnu6afOG570eqa3F1C5PJdISyON3cm85pJWOQHQ6Ubmq+l06NSp XZBnfAwz2V/aeRizXdoyafTVMpOZ5pmhnZGhridYdYwZ1acyiKIGaHhsN40hQMpCjvcRmGLcOyGd RL/3IN/6XB22wnK2bK/h3k3nuO2ZtlSQIZOV+sKQZQkUBVWFhBKku32iu4gm+XZRBlGQkdPyVFRA UVGHlul0w+sMb5fx2PXklFVS4YrScujEyJywSbe7HMkyKrMU+cUDAcJFdpwOE1mBNkKjs9X6HF1J 7VNVUVUfHTt2cO6Cik4nI8UDhC+nrnVZxFt3ceQLr2MqqKb0wTsp39jK3hdbUu1Tj5QFICXbUiLZ PlECBM8F0nMbMfTDTtIh55XjLlDp+eVJ0vr8pk5VUJGRZMaVJRE8T0RXhi0ngK8lG5vLSOT075Pl j82wnK7NlN9WSP/BRzjSEsW+5XsUjtkmVRbdPCR5sp4QQbjy6YiG6c92kGeRQSdjK1zJ+rKcyb5y QJbJQiF+SSUhm3A6LCMX02iYcLaDPLMMOhPOJYV47MkcdaY8VlYXk2fSkYjHCEUUjIZM4eUQHbIB AtO5eF6GycopGW04rDI6nQHH4oUQiTAwJoeJzPwYZrS/ofNgkSG1XSKc2i7aP+q8m3DkjDp/mUw1 TzktzwztbLK61jaz+hz0ncevWHEvdWKxOKl6YDsPr0vNv5Mt5C314FlkAkzcUOjB7TAkO74zLNM5 q3j+13t4fmshuXqFuAKyft5Ih7luPsU1lZRV1rKqWE/cHyA41QJPYLCrG5/q4DObKiirrKW6WE+0 00coAYM9PQRwsGJ9OaUVq/lM/siZzXjsALKbddtrqN64ic2VC4fLn3G7DPUyORlH6Wo2rV9Bwbhn zs1QPEhv1E6B20Sgd2xgpvk5uoLap+prJ5ywYy/Kw2Rx49n2AyrXelJ1vQBbYTG5Tgtgxuopxp5j Sm6YYZnOsZ6aX5ykeksZFn2yF1gyjHrmkM7Koup1uFZ+Fc9SA0qPnz9PpcCxXvrDEtbiz1O4aRsl NcUYLyM4Vbs7COHCvX4drsqvUrDUQLyrg/4EMNhDOOjEauqisy3M/LxsIv7g1OpVo5ySwZj8HguF iBtuxGYf+ayogfOEWcyN62pwlW/AfeOUrpCCcEX7eCLq490WC2WfWUWhDPHweZobAyiQMQhIhLp4 P7SM5bXVKNEA7T39YE4ti/pobrFQVrGKQjlBNNBB49nUxTfay9luO6WrqimThvbXN4UPboJodyst 6cmTkR0sr12KQ5LIkqFqQx797Y287Q2TyLQsQzl1gDrQTyKvjHUVFqSIj+aTobk7hhnuL3kezJSt WEWBPkEs0Enj6dRFMurj9Fk7K25dhWcgSJs/PHz+Mplpnpna2YfdJhL+BnY+Z+PuzbVs+0yCcMcJ dr7SkvxiMbpZ9+xWilPf6asef5DCfd/ma692k9BrL1N8Deze7eCOL27modUKFzpOsOvNVmJDfXaJ EB0BO9Vbi7H1n2bvPu9lPVcu0XuSXc/lcu/mWu4tUwic/hnP7W5L5ulr4K1DHu5dtZZN8xs43akO z+nLeOwAaoDiygzAAAAgAElEQVT2tghFnijtnZGR/WXaLlOdDeegTVWU5NzRywgWxkgM0BOIU2yJ 0hMcOwar+Tm6ktpn72EannNQvmkr5WUw0FHHydcbknPhjEUUPf0Ui1JR+k2Pfh/H/i+xb087CX2G Zf6DNL7pYnnNg1RWqUQ76mh8qwkldT0jESAQcFC4pQJTfyMt+5qGb37JSHkf7yt12O7eSCE+Ona9 Rc8Uh70nkggc5uQLTso3baF8mULEu4eGPS3J85AIEA4A0jmCnQoD0kLCPVMqpWY5E22H8HqXsvTO l7G11eEf1XWd8B2iua6Y8lVbuSX7IOf/u4p1TKaCcPX5mMfj+SA9UchMt8BD9TJofHv0I17mzpzs TzZgMUC0P4ZC8vE8X8zp4scne8fdmSpcnuQjWzy8+7X7eKtd1O6HQZ9XyhddAQ4eG3lo85x8jq4B yUe2FNP99TU0nRPtc1i2C4fbwsDZ01wYsOB59leUKk+y59v1k88VFIQr1CyNpwhXHdlOcVURruzk UGzeIgvhC/3jbwYRhKuOjM1uIdwbnFpvlSBMQKe/icKHv0fFHdW4Km7H7ZaIdHUxKAI+4Sp2Vb2R Q5hFMT8tZ6wsr1rFUilBtKedxo6pzzsShCuWzkKOPU5v+4Boz8KMJYK/pHHnpym//ZuUrxgg0vwi DQc7RZsSrmpieFcQBEEQBOE68PGBgcz3gBqNV+ZbuycrtyAIgiAIwtVmsrjL5XLR1taWnjwlYk6f IAiCIAjCdUAEfYIgCIIgCNeBubuRQ2cir6SYQpsMiRjdLS14A0P30umwFZZTFD/F0fbkzQM6WyFr K+wMRlVA5ZLPy9HWUS/vFgRBEARBEGZszoI+ncmGQ+2k/rCf+AIPq4scdAQ6k8/MMjgocFzAWz/2 btFB//scaRTPiRMEQRAEQZhtcxb0Jfq7OXkKQIfBaIDoxVQwp8PmcUF7E31p0V2W3UNVtRsGgnib 2vDHRD+fIAiCIAjCZPT6iV8PGY+PPLF0juf06cgpvpXaUj0dralXGulz8bhMWN2lrK4sxJU9qgjx AM31DRzvNrC00D75+38FQRAEQRCEKZnjoC9Bb8tRDjbFyS92YABkmx1b6Cz1b7/DsTa4qciJAUiE 26k/3k5QSRDz99JvtTJb718XBEEQBEG43s1ZWKXTGzDpdUCCWI+fkMmKVQeSXiYW6COagHgwRNhk wqRjLosiCIIgCIJw3ZuzSEuyeagstqMHdKZszOolosBgJApWC3pAtlgwx2PEAJ3JSXmZk2wd6G02 ssNh+sWUPkEQBEEQhFkxZzdyKD3ttDqKWbXGM/zIlnACCHXijRZTuSYfKRGls7mdaAIId3M6eAsV 1XmghGlt7BEvSxcEQRAEQZglH8vLy8v47t3JXgfyURGvYRMEQRAE4VozWdyl9Rq2K+DuXUEQBEEQ BOFKIII+QRAEQRCE64AI+gRBEARBEK4DIugTBEEQBEG4DlwTQZ/eUUhhrpSeLAhXNL2xhCL9+Hab cBQRs49PFwQwcanIQ2Jc8zDhnr8Ea3qyIAjCKFd90Gd0b+Dl795Krixe2iZcaYyUbN1OjXPcNzRG 0528dmM1OdLYdpvI30Tg8SoUvWjPwgSkLNTCOwk8Wo4yplnp+Yvse3kj/1bso5MFQRBGmbugT2ci r7Sc2jWV1FaXUWgffSuxDlvhSqrcprQCaKVr0HvY8u1Cmr69g7d945/qpy/5Ppue2sL88d+5aews vv1nbHj9N6zesIyRm6W10j8Cejtrf3ArL/yimo1L0g5IMlHx/Wq23fqRlnDmplP+TPWgSc+Suyt4 9idVfOfOhR/iedRhcbrINaQlS4VsdRXTdO4B6gZGtVu9h/ADhZgee4zsUe1ZWryJA8+umIVyG6lZ VsbTTj2T1VzWQjdveMyTrjc1E+9XMi/m9aLkA9xnLMvKrQ/fzNbHb6b65rScsswsu7uIdStMs3Qc VwD1IoZX7seifJlQ5cJRC0K857uLnepmvmO3XzvHKwjCrJpSbDUTOpMNh9pJ/eFjHHo3jKMg+e5d AAwOChwX8HZGGfPSDa10DaaS1Sxt28sh32D6oulZWI57aZzO/XXEHUtZMPTdoZX+UYgHOPC14+xr upS+BNQYrftbOeYdH/heFaZT/kz1oMVkp9QVYNdXTtEsZ2P70L4REyQSCQbTGrPJso7i/lfZPzC2 3SZKaoi3v4npctuzpjgtnec4HIyjpi+aU3O438EwJ3a2cSYwQc6qQjQ4QDiizP5+P1IRDHvehtVV ab19EZr8h5AXriZvdLIgCELKnL2RI9HfzclTADoMRgNEL6KQ/NvmcUF7E33JhBStdC0SrgIH55rb x765Q+9hyd1Pc5Mjir9jVEZSLos3Ps3SYidyfzvn9n2b022h5KJ5RmRChL2vcPrdUZtMlK7Px73l SZa47ej6vZx98yHe74iMyV8Kn6Ztz0O0dQ1k3O+EJCNFW2+hyp2Fjjitu5s5lCkY0ttZ+9ISCu3z +N1jfjr6UumSiZJtJVS5JFDjtOxq4u22QbJuvpknPztIa9SEyynTuaeJA6cz5D/dfLTKn0qv9mSB EqXxhWaOd6ra5dfPp2L7UspyJVAHaNp5iqPtMwyG9BJyTCGuXOTEzovJtFR5VnmykJQojTtbON4x CEgs2V5BaX8f5C3E4nufZ3YFMK2r4IESlbheobtLj0vfyTOP+biYMZpQGBxUUMa0Z4l8s5P28Ptp b5yRiHscyC1nx/wSk1xr+d5TVSxaEOetA7VE393JV3e3Zw5isqxsW+7B4TvNNzqjyXUlK1tKXZQY JbynQ7w/kMwha6Gb1/ISeON63GaZllYv+1IHJRntbC3Jp9Ck0nBmKF3PMo+HdVYJHYO0tJ/lzb5k vZUUFlOuhMFsxhrp4v62EFGN/UpmJ08W5uAwJHh5xQ1EAx3c1xHRPi5Jj6vKRYlbjxyL0l7fTXPX IKASj6ppdZzqAXxgMYtkCPhHpUtG8lflUZKvRxeN0lrfyWmfiuR2sfkzEr0XDeQsVOg+2smJdu3P Re6tS6h0gaIbJBDIwq7v48jeABclI0uqXRTmyWPyR9LjqnRR4tEjRSJ4j3Tzfo8KZOHeUMASJcxA jgWj30fdoRADo483GqX17U5O+0fVTqgFo7KNmAWyR11O1HgzzTzMkizozPBxMRqNxONxVHUkT0mS 0Ov14sH3gnANm7OeviQdOcW3Uluqp6M1kAz69Ll4XCas7lJWVxbiyk4VQStdk56FCxUCwbFfE1lL NnCToxvvc9/Cf8k8ku7ZQrG7B+9ja2l4bx7u2hqsEkiFT7Hu4fWY5RJKv/db1m0qQSJDut3D/Ogx 3n1kDSe9VgpWVWAcyr8gTNuOL9Hc6aSwunIkfYL9askqcFPBWZ74ylEeeqgH56Y8Ms7p1+j5khxO yi3dPPHlo3zrMR+yM5ssAHTo6ef4jkaeeCxA3jpnxvJMNx+t8md53Kwyd/LEl4/yyM4oJRudmMhQ fqsBGlt46MtH+dZjIQrWOZLrT5Pk8fDw8zfhct/ItjduZfsGK1KqnleZO9nx5aM89FyE4k2LRupB MmAKdbLrvmYaFSOWVHrgeAvHeoxEj7TSbl+II0O9JQ3S8K3b2d01uo0asM9TCMTToxQ9qk1BTuux UjsP8I1v1XP+zB5uW/sVvjJZwEeyh6s3HKE7NmofaojdjS3sGtcjJmEiykHv+3yjNUKpy5aqZwmT PMDB5vf4amuUslR6ltXJGrr5+on3+GpLiPwbc3AMZyVjjvl57N3fcUzVJ28q0NivGvHxkLcXf7CL u068xz2ZAj4gKy+XZc4YLXvaONYm415py9hutXoAJfsCCvNVvG+2caxVweo0pdozSPOg55dnOeIF 1zJr5vyBeFcf52JGON9H2GbGpgdpgQlLPMSJ3W0c65QpKLMm6y0vl2X5Ct697TT6jSxdbh0zXG+Q o/zzoQARk4EFWan1XQqte9tp6NZTWGEbO01FDaLrs6COK2SQnrgF+7z09LHsdhuVFcuRpOR6kiRR WbEcu92WvqogCNeQOevpS0rQ23KUg4EiKood+BvOo9js2EJnqT/eySV7IZ8tctLT0K2ZHkvPcpgO nU5FHfNrVkL+RDZSoAm/z4fS4SP5jSQhL7Ahm92UPLoMkJFi3egBtf1F6l+NUnGHg47HduCLhpJf Plrp/nf5fexBCretw2QyQTAbvSTBAhtysAm/r4to4DZCRpU4EnqN/WqZt9CEvaSQ7S4VkDCqPRnX 16IGgpwzF3L7Fh3vNvo58nacQSCLBAOBCFFADfYTMtgwA2GPh+135qJPxdqqr4Ndz/gITTOfuEb5 59kNXOoKEwPUjjaeeJJUz+/E1ECYwPJCHnjdgKzTY1U6MUoQ1YgMJK3yt7XxxH0xtj0os/f+DkKp 7Q0LR5XHHyaQnSx/CECN4++MoaoqjbsjACwEEokEiYSKqoI6499LEkgTDTfqSEgqEyyYPjXCgdPe 9FQNKpFolAigDsQIyXrMQBCVSKSfEKBGovSl0qMGAzfYb+QlSwLQYSI40j5Vha7IACpwtD06djeX aZ55HrLJSNlmCyoScjw6yedi4h5ANfxnArGFuFfY6Xg/wIn2AZL9lKDGBghGBgn5YygFMnpAyl/M pmrLyNkOBqh7swdS7UFVgcEEKqDTgRqM4BtwUrTBRrYhCykso5cA8zx04TD+ngEiwXZCBnVMT280 ECXiH6D+zeTfptT6vp4Bovooyo16DECqnxoAKQHKuGaYIIE0aevs6vKhA6oql3PsnX9mZfnf0u07 T1eXL31VQRCuIXMW9On0BozEicYTxHr8hApzsOrOE9TLxAJ9RBOQCIYIF1kw6aBfIz2mObnvEuF+ PfnzgdHDN5kEDtKwq44IgBolpgLqRaIXo6jEiYV7iA6NbMQnTs8q2MqyYgXvri8Tyvs2VSWj8h+S UEmMGjaZcL+aVPrqm3lsX+aej0nF+zjw9UbySx0svX0F5aebeeZQMoCZiNrWxhO3j3+XH+r08tEq /3R76bIK3dQ6e3j+az4umhaz7cnMd7Nqln9GUl/mcyJGOG7APe5wLiFH9CiTtGcpSw+DczA3bsoS 9PhbuasjGdylS2h+XjOTJAlUdcI8h4X6qD8YJAqgJjR/AGQ0cJHG1wdxFS7EXeHGZe/gcENqCHwC arefQ68mg7xkgkJURfMO2SxXLis+rXL6UDsBh5MaT/oaSentK6FVAE3ZKJYYUv/4dKscJZzpF1VK Z5cPdBK3bVxD47tn6OzsSl9FEIRrzGQ/CGdMsnmoLE7emaczZWNWLxEFBiNRsFrQA7LFgjkeI5Yh XZtKd0eYGwtyRt2ppqL8uR/VVojD4cTuco6kXwiiWN1Ys2VMZc9Ss7UaU+YRkAnpjCZkQDcvl1z3 0HTpVP62QhzOxTi++Ba1d9yKfgb7vdQXw+ixYZFAcrjZ/qxrCncfjyc5naytMOBr6ODHO39PVpEN s0Syd+YGM2YJshwW7LFYMhjVMN18tMp/qS/GvMUWDEBWvoeHH0oN72rQmfRk9ccYUMGYb808xD0D Y8rjsGCPZq6H2aPSGQ3jznak3WGpIndEiN80PFg6YiDKgNlCdpaDja89RfVkD2OTzNQULWGrffK7 dKcrdimOyWLBCkgmJy+V5M782XDKIAN6GbNkpLa0gMoMXXeXopdQsk3YPwGmv3GxrnZBsh1KEnqT hCyDJEsYh557qJEu5eZScasFpb2HlrY45htMGIY2MZnIsRtxuAzJOaAAg4NELsZH/kUyB6ayXkbW AbIeh3Pktu1L0UskLGYcdiPOcjcbaqwjN7ZNYHj93FR5osrY66HRTdzahZw2vQWpgAJ9J+1KplKO 6OzsYv+BIyLgE4TrxJz19Ck97bQ6ilm1xgOJGN0tLYQTQKgTb7SYyjX5SIkonc3tRDOla1IJNZ6g /+Uaig49x3up0aTB9/dx9m+fpejBp/F1jHyND7a9Tsvp71K87afc1O+l9c06IlO7Lo4Rb6+nu/I7 FG1ZQHe7H1LTBgfbXqfl7LMUb/8xuvAZWvccZQBgmvsdbG3n0LJStv1oMcSTN05cVEHKXcwd213c kGvCUFDBDc1eduzuQ9VIHwz0c3HjUh6tlEAapH1PMp8sEsTiFj77dAWfzgXvzsbhIc+JqNPNR6P8 tLZzZNktbP/hp5HUKI3PtRFB+7ji3i7aaop56o0BfGf+TDhVRq31M8xZn9BgaztHlpXy8A8/nbxR 5MVTGeth9qiEwvWEPRsp7n2E5uF9qshN76B7qYZY3XcxjBodVYONHPz9U7x8sIrYmd18I8N9QABI Mk6LBUdEhtQgomTMZftSBy6jAdOCYvIC57i3ffRg4dQM9vl4076EZ8odJBJxGtvOJofENWjtdxBQ B4IciS7hmeW5xIKdfEv7vgkGO3t495yLkg1LKIhG8NYHk5+LhXaqt+Ri0QF2DxttXew+FALrxOlq MEwPeZRt+Ut0sT/RfjxMRB0a3k1gXX4jhfYEXcdCM2oPA10hOkudlNTIdHTFh7u4Bzt7aO50UbLJ gy4a4fTboWSPpYbBzh6au1yUbPSgi0Xwvh0YddOQhFJVg/LeK+jTprc47evIC71I6zTKHh0e3hAE 4Vr3sby8vA/SE0czGi//6WBzIXmHmYSj+mmevbmZh75dT1eGLw0hKevmm3msoIuHXknNUZyh2crn +iThtP+AlyyN3HfuACP3eUgo1c8TLGrC9sjbyKI9f2gkt4vNK+Ic2eWn74pu0BKJoq0E7pCw3PXC qB8HEtb523h5kcyus0/QPN1fQYIgXDEmi7tcLhdtbeOnM+n1Ew+XxOMjXyZzNrz74VDx1z3GI825 lHoyV5IgXDlUfIF7uD/soMw0ut2qyHUPYW12EHWL9ixMQLIzUBjDct/OMb3BkENJdpRd7TtEwCcI gqarvKdPEARBEATh2jFZ3HUd9/QJgiAIgiAIUyGCPkEQBEEQhOuACPoEQRAEQRCuA9dP0Cdlkf9N Oy4rLFzroEjjoamCIAhCGnH9FIRrwtwFfToTeaXl1K6ppLa6jEL76AmGOmyFK6lym4YLoLN7qKqu ZE11JWvWVHPbqhuZ9PW706LDlGfEKEvMyzFiGXoycJaJFT/LZ+Pri1n7+mLWPjg/48OTZ5eE8+7F bPiJi5otpkleKzU90s25rLvTOPHDeSU9S17KZ3XF0FtHtWnmozdR8rKLjT/Pp2xJ2rLZyB+QnAtZ +7h5+N2oIwumnv8VaTrlz1TPmuauXc3IdI5Xg5RvZ8Mv8ln3kXxOJ5BlYsXrdnInKsMsHO+cMM+n 6vvW1MPVp0vj+ikIwlVlzh7OrDPZcKid1B/2E1/gYXWRg45AZ/Kp8gYHBY4LeOujDD1/ORFoo74u eTeKftEtfNYenuThzNOnKiokgASoo/MORzj5tQA9H/bzuUxm8l1Rjn8lgn2zCZMUJf5hlEFV8O0P EOq9jGc7xKM039VJzzddDL33ZNhs5J/JXOc/16ZT/kz1rOWjaldapnO8GainAxzccZmvJ/wwzNLx Xmk0r5+CIFw15izoS/R3c/IUgA6D0QDRiyRfB6nD5nFBexN9E74fUuZTN5gJdoaGA8LZkSChJC9c iUGFxGTXY72RJdvtuO06SCh0fN+Pt10FKYvFWx0Ue3SgxGl/rpf3u0bSC/NBh8r51/28553k60mv Q46pxJU4bbtSt1Sn8lnq1iElFNp3+nm/I5mP80EX+dEoOI2Yft/H27uiY17ank6yWyh92o4jF859 18fpdjXZc/S8nTy7hP/JCD19qZWz9HgeclBgTxA8E8fkjtNwT/KtARPmo2WW8pcWW6nabsFihTWv W4m/F+DI3gFUjfylm3NZ91kVf1SP3Qm+nf5kOTX2q/lWFElP/rZcCl06UBU6d/k53aaO5N+vx5Yn Edjto9mb4bxrtRON8mu2t5mYhXalX7uY6lJQ9CqBTgm7PkzdExcZYOL60aRxvJrna5rMWuWUNepT 67xonPdp0zherfw125UWzfJrnN+09q8fumJotVtN07x+CoJwRZrVAdTxdOQU30ptqZ6O1kAy6NPn 4nGZsLpLWV1ZiCt9DFe2coMlhC80uyEf6iDvf9NH20Xo2dXFCe+oZdlmyl5ezNqXHXhyU2lWGRp7 2P+VTvY/EcO51owRkDw2lppC1H25k/07FVwbR9IL1AB1t3ex/5Eoto3WjO/MlTwLqXnWiv1GK6tf c1G9ITnEOZT/ka90sv+5GK5NlpFhLJ2MoS/M0ft7+J2SNenwll4fx/tQFz/dGcdVkxrmS/UcNZ4a e4GXCqx4EkEOf6WLk14wjDotE+ajZZbyV7tC1D8RJvx+gMO3d1G3dyDZw6ORP4CeS3h3+Di0M05e Kp9M+52Qw4wnO5w8v4+FkZwj76+VuYT3uz7qHotgX2fBLGmfd612oll+jfY2XbPZrsLHejjdIxOr D+DPMWCTMtfPhLSOV+N8ZSIV2qn5QdrnVKucGvWpeV6me1xatI43Q/4TtSstWuXXOr9a7V+r3WrK dP0UBOGqMWc9fUkJeluOcjBQREWxA3/DeRSbHVvoLPXHO7lkL+SzRU56GrqHXyYu2xwsCPlpnrAX cI70R2i8K214NxDj4vJPUf2DLCRJJlsNIUug2mSU7njyvbodAep2SAwCepuMpSSH6vwEoENW+5FH ZZdObevj0P0qqx+EE/eHiKb2rR+dvz/OxWwDJki+pzOhEOyOgwrtuzP18SUN+GLEVFC7Y0TNMnoJ zWE+2SIT70zt1xejPzESHU0nHy1znT/AQG+cOKD2XiKWyocM+51QIEqPOYflW3Sca+zn9NuDqCTf zRofyj+oEDEZMABxjfMua7QTTRrtbbpjmbPVrsyAqiZASYwtg0b9zMRE5yvTeVe9AQ5NMLw7cTkn rk+tz+9sHteENPLXalcjbw0fS6tdaZ1fRaP9yxrtVhCEa9ucBX06vQEjcaLxBLEeP6HCHKy68wT1 MrFAH9EEJIIhwkUWTDqIJQBkbE4LF/ze1FDwR0cqsLHshn7q7oowYJrP6scnCRaA/mN+DuybPBi7 LDP8JprhZuPMVj5atPKXsiQYVDWXp5vqeuPEB2i+5zy5Jdnk3b6Im077OXIo8zmd6LxP1muVbibt bVZNtcI06meqm2u53O3TTbs+5+i4hmnk/1GaqN0KgnBtm+RKOHOSzUNlsR09oDNlY1YvEQUGI1Gw WtADssWCOR4b7uVDtuC0hvl94KMO+UAy6SCioqigdxmG7yRWggr6PH1y6DB/IdUPJYdXlJDCPLcp OaTisFL9tHXS4deJKKFR+efomd+vJHtj5pgSHtlvlnMeplluGTPJX42pDJpkDFl6Cl504LamrzG5 ae/XMZ+ScpnAiRCNO8NIhaZkjyFgdBowSCA59MyPKsQynHetdqJFq73NlllrVxnq50qiVZ+a52Wu jytD/hO1Ky1a5dc6v1rtX6vdQmp+6cNOli27wu4+FgThss1ZT5/S006ro5hVazyQiNHd0kI4AYQ6 8UaLqVyTj5SI0tncPnyXrs6aiy0coOWjj/kYbA3jr8nli68rBL3xVE8kqG1BWsoc1PzQBopC+wv+ 5NBJa5BTyxysfssCSnKi9tDQ2nSorUFaljmoecMGKHS8OLN8NOXOp2L7Amx2PfoCF9bmAHW7o6it IdoqHdS+YSXojRNPTHIStPLRSp9u/gChfs72OqjaY0FpDVAf0t6vlmnvNzhAdEku66p0QAL/W34G 1NQw3IBM4ZOLceTC+Z2+5M0gWuddq51olF+rvWmtP90mMWvtSqN+NGmUfyakIju1r1uTN3j5whx9 7mL6KsO06lPz8zvd4wKwmFn+AyOXAPoiNDwW4qJ94uNVNfLXbFcaNMuvdX412r+q1W4BJJkFbgPz u2f5l4cgCB+5j+Xl5X2QnjjaZC/+/agMDAykJwmXw25miStOW2Mc3HZqamK8/Ugk493B0zLX+WuZ pf1KN+dSWxDm4CupG0oEYRaIdiUIQrrJ4i6Xy0VbW/IRd6Pp9RNPLIrHR77x5qynT7jKhBVY4WDd OlCVOOdezPw4mGmb6/y1fFT7FQRBEIQrjOjpEwRBEARBuEJMFnddTk+fmLQhCIIgCIJwHRBBnyAI giAIwnVABH3CLDOSf7M789P9BUEQBEH40Img72onZZH/TTsuKyxc66DIk77CHNHar6TH9De38+rj K7CLwE8QBEEQrhhzF/TpTOSVllO7ppLa6jIK7aMnGOqwFa6kym0aKUDa+gW2a+mlQEZqlpXx9Ezf 55mRDlOeEaMsMS/HiMWUSpayWHz3Yjb80MWGN5wUeUb2rF9speJHbjZsmlp5Jl5fY7/qRU7veoRX lXU8WLVwSvkLgiAIgjD35izo05lsONRO6g8f49C7YRwFDgxDCw0OChwX8HZGkw9aBXRmJx6Tn2N1 x6g7PYDLbb+G3gUZp6XzHIeDs/hap1FURYUEkAB1qELtJhaRejH7MzGc61JvHrBbWbFFxn8yNrWy ZFh/wv3y/7N397FtXHei97/LwcgDcmdF0Cao8kqgQ9CXsMCGj7yEBaV67PUTQ61h1ze+hv0466dZ b9KkbhNvk7RJ02xempcmm3Y3cddt6qZJNuusN36c601W14YLw3l041UiyOC1lq4ggyuBKSGDK2Ii gtopibEGw33+oF5pDvViyXHi8wECOGdG55w5M5z5zTkzcwDydB/uRLnjawRF1CcIgiAIN4Rl+05f aWyIDz4CcOB0OUEfnZhP14EvGob+c4zMmByhZBQwUJABU5Ywi8sQINV5eeT2KIFUL99Nlmc1cAfW 8RM1xbf781h1fp7doHLsbJIBFDZGo+z1SjgYp6f/Im+MjAMS7bE2OswcuN1484M8mtDQcdERi3Kn 2wEYdCUuckQbB8nL/g1h2l0S8V6NC1Of+S/n/w2vjESR030Jjo9a1DVE+FWoRNxQiLhlevriHBmt 1RIlSrjo8OEAACAASURBVGY5ACuNm5TGJ5KHRzlzsPxPxSuDVii3f0bj5PdA2hQgGpyRjR3b9W3K nWBpcbrNB2nxwKA2e5kgCIIgCNffsgV9ZQ4a27bREdLpeT9TDjqUJqJhFa++gR2hT+nvvkByrATF FD1DrbRtjGHKBr3d2alewCVjmVzO5TGL09GmntXIr/bgJ4/m8eDX/p0hoM4bZBdD/MXZUUxXgJ+s byQwkiJNeZoi91iahxLDbIm48QJFt58dyjAPnR1GV/3s8zqp08YZtzQOd+XoW9dG24yq1HmDfENJ 8/2zIxTda/hZtJFzH6bJIaEyxrH4APrKMK+Gfbz3ccZ+nlRrnAvfS5X/fWiQ4YrFTfub2b7ZoOsB nYq47NrMUS5Wlky2nohXAq1W0CoIgiAIwvWwzEFfics9JzmWaWVLW4D0mU8wfX582kU6Tye54o/x 9dYgw2eGKKKgelQkcliKiluRuTwjOFsSVp53euOzk4wccdbSoqRJ+/6IS9lLjANup5PV/rW84imV n18jy9RTiZbJYL48bdLJ/olwTM+RkNfySMTBmctZ3k4ZNYMsp1PByOvogKXnScseVkmQwyKv6+QB q1BEkxXcYB/0zWH48ABvXWxi+3436R/ly/N0XiemBdKyPUAgCIIgCMIkVVW59dZbpz7uXCgUuHTp EplMZmqdZbskOxQnqlKeXLw4nEZTvXgdICkyxcwIegmMrEZOVVEd4PA3E3MmOdsV50z3GKH1AdRl q91MBeKaxDqfm5i7QO9Ur1SJ4XQfD3R9zLe7uvl/ugZJzvirUmU3pDXK4XNxjo9JtERjvLjG9dm+ xOCqY/Kj3oV4jpFGlVV1lSstJxWfp4g2VpkuCIIgCMJScrvdtLW18fvf/55kMkkymeT3v/89sVgM t9s9td6yhVWSL8rWNj8K4FDrcVtX0IHxvA5eDwogezy4jSJFQFqxAtk0y0PApkFJcS39ixySm92t 6zjgn/3WajqTY9XqEFFDIzER8xWvGKgeD15AUoO80t6Ed8bfVJJUP/cFFJLDKQ5dyLDCtwpP5Uoz FK8YuNwqKlCnugmYBp8u4SioFPWx84AbBZBWOfGYJr+fK3/Fxbong2zcuATRoStC1JsimZ2rUEEQ BEEQrkVLSwvZbBZN0zBNE9M00TSNbDZLS0vL1HrLNrxrDvfTF2jjjl1RKBUZ6ukhVwK0JHG9ja27 mpFKOsnufvQScPkS/cH17NzVAhikz/eQr+xNu1aSTNDjIZCXgem56Cxd45LzFgLDialh1PGRFG/4 1/FSR4BSqfxiRq33Eayijub9Mr8MOgCTeH+CHCC5mnh8fYCwy4m6qo1Q5hIP948yPpLiiD/KK5tD QJEzfQlGgCUItwCwejV6v9LE7r/zgWWSPJSm5vsglNtnVcTJyqFrvReQCNyxk1DPYfpqjXELgiAI gnDNVFWdNYw7KZ/P4/P5pv7/D0Kh0H/OWqPCXBP/flYKhev5dJowfxLe2/bzyndkXn3gIB/nK5cL giAIgmBnrrgrHA6TSCRmpd1xxx1cvHhxVtqkW2+9lffffx+Ws6dPuElJftr+uMCrD70tAj5BEARB uIGIoE9YWtYwnYfeqkwVBEEQBOEzdq0PbwmCIAiCIAifAyLoEwRBEARBuAmIoE8QBEEQBOEmIII+ QRAEQRCEm8DyvcjhUAm1txHzyVPf6YtnJr+N58AX66DV+IiT/Xp5jl2Hk1va2mn1y2DmSZw7z6Xc Ek/DJgiCIAiCcJNatp4+h+ojYCXpfPcUxz/MEWgJ4Jxc6AzQEviUeHIi4AMcDc3EXIN0vnuKEz1F mmON0+sLgiAIgiAI12TZgr7S2BAffJSmiAPF5QS9UJ5iDQe+aBj6BxiZ0ZFXpzopaTkMwMzlyKvu 6zT3riAIgiAIwhffModVDhrbtrFng8JAX6Yc9ClNRMMq3sgGdmyNEa4vV2E8X8Thb0B1gOLz4TWN GROlCYIgCIIgCNdimYO+Epd7TnLsnEFzW3l4V/b58WkX6XzvN5xKwK2tQZxAKdvPRxkfm3Z8jTs2 BbEy2fKcvIIgCIIgCMI1W7agz6E4URUHUKI4nEZTvXgdICkyxcwIegmMrEZOVSeGcQ0yfed4v7OP tJ6hP5mfet5PEARBEARBuDbLFvRJvihb2/wogEOtx21dQQfG8zp4PSiA7PHgNooUp/7KgRpqxp8Z YEh08wmCIAiCICyZZftkizncT1+gjTt2Rac+2ZIrAVqSuN7G1l3NSCWdZHf/9DCu7KWl2aL/9KcT L30IgiAIgiAIS2HZgj5KOslzZ0helV4k3fMB6cp0ADPLuRPZylRBEARBEAThGi3b8K4gCIIgCIJw 4xBBnyAIgiAIwk1ABH2CIAiCIAg3gWt+ps/n81UmXRf//E9/X5kEwH/7739WmSQIgiB8gQQCgcok ALq6uiqTpgSDwcokQbghZbPL927DNQd9n6XJAE/xNxM0k7z4qzcrVxGEJadILYS4SL9lzUo3/RF0 8xIebXa6IAhzcTIWbWJFIolSkR5SVvOpMUB+VrogCIvxuR/eVULbefzBTfiVz/2mCDcMhZa997Kl qTIdFHkPz/q24HfMPt7M4A4SBzZTFMehICyChLV2D333t8/4bitAHaqyj+e9m/DOShcEYTGW8Qrl oe3ep3nzH9/kH3/5GHsiTgDktgP8v//09/zzxH//9MoOAhIg+dl84Fne/IfX+YdfPsbeiFqZ4dXk EHvuayZ+6DBnh6/+sp8UfYxN9+9m7py8NOx4hQ2Pv0nrlhjynOmfAdlNx+NRHvzbGFvDlQsV2h5r 5a72ZaphUxP77/fO2n4pGuL+PSrSjLTrpkp9lpYDd1MQ34rKrWtmr3cdvdpLnDFnHG9ymNS9Ebyv HqJxxnEoBXbwk0faKnouFkOmIxTkQU9lfa4mqQ0861eWaL9UL1dSPDwZVBewXRL+di8de720tyqL 3m9S0M2WHSruygXVSAqxuxrYuq+BtuZraA23yoa9bpoWW+llsKB2qGHh+SzNfqxOx3PsZYLWdpKb PEz3lefpyz/H29ZuDqgi7BMEO6VSCVm++lcpyzKl0vRkF8sW9EnBjeyIFTn1zNP87IKHHbvb8QLm +V/zrbsf4M/u/i7PndYwtFHGLFBiO9jXkufEj57iYLye7fs2U6WjZRZnbDPRZCenh69xOM3TTuNa g8unz2D4o7gn280u/bNg5jnzQoKTF6ptq0HyZIrugasDX2ExSliWiVkxKYzTuZ2YcZROs2JYd10H uaET+K/1OLRlcjGrcVpfrvztLFG56gqCAYt0r4G5SsZ9DTHYvFkGfcc1klrlAmHRln0/6qw6cRZr 86aK3j6d3rHTyGoH1Z/kEwRB13Xc7qtv4TweD7quT/3/sj3TZ6Xe49FvASg0t1lYplGeZcMyyOcN kJoINasMnb5IHvB66pH/vY//PZQhvzKN2VaPR4Ja19HVzX6GLiRnz94hhwnsfZigVyebnrFEaqBh 68P810gjUnGI4ZMvMzQ08ZSIsgKZMYqXjpHqm/6TqulykKadD3LLmlVI+UukO/+GVLo4K3/GLpLu PEh62KhdblUyzXvDbAhJSJgk301ydqBGI8huOh4J0NwgM/gLjVRuIl1SiO4LsyHoAOsK/UeTdCUt pGiI72wqkdQVAgEH6eOXONNfI/8mP3ft9+Ott7jvaT9GX4q3OssHkMPrZeuDQYJ+i8Rrl+gaKucT vreFFn0MmlTUTJq3j+YxJrZrU1jGYV0h/naSnpRFYE+U6MUEnQMAMm2PrME8PEB8+hidzaY+luKk 7Z41xHzl7e07mqR7yCr3+OxfywafyeV+AzVU5L0XMkw2U3UmpmkxszMPJIJKI8niQMVsMRL62ibU eHJ2T2hgC48/uImAZ5wXf7IFPX6EZ44PzejBqEJysm+tH382zQvaZClOdoe9tCgS/Smd5ESypDbw tNei35IJuyQSvxumc/JKqajsCfqIKCV6ptIlYk1+tjodSJToy2R4byKYiwYCtJtFcDqpv6JxcLhI 0a5cxc2BoBu/DD8IeyiOZXl5xKi9XbKEgxJ6Wic5NJko4W+vJxKog6JBqifP0AhIATcdraDpMt56 i/RHOQaGgQaVTRsUHMBX9rkwh0Y50137JscyYMYN7oTq5YKEv62eSLCcPtSdJzUzYJQk/O0emtHp 7jIwZiyazS6f6uXabq8k0fSVetauroOCQfqjPMmRGu0gSQQ3eAg1SVAwSH00R/52+dRSbT/alDuv djDGuXx+jIEZJ3lJu4h3/G7G3KDOPE1aceKl+4lIkK5xsLlcLgzDwJrxvK0kSSjK/PulBeHzqL+/ n7a2NhwOB7lc+Qrn8Xjwer309PRMrbdsPX1lEq0P/oznO0w6j340+0Fc362s814m3jeR6gCQ8bXu 5cm7Y/MaOvJ5TLRPZ58BpPB2gt40Q0d/hmZMR71SaBf/NZRh6M3v05eQafrq18rDvs0PsmHfDlxy C2sf/gfat7eU/8Au3RtGLXZx6fDDJJL1BDZtRJnMP5znk7d+wKVhP8HbN02nVyvXhtTcxFe4zBvP JPjFoTyNd/hrP8ti1wPo89KmZnnjL/t49VUNye+cGvJT0Ol5Y4Bfv5qjaZuv9vDOcIYjhzNol9K8 9kyCNzr1qQu8ohicO5jgF28ViXy1PJ9yWR2uXIZjLw/SZyq4pfJ2bVKz/N1Tfbz6pk50Z7ncXNbE WS+hBt14VQUVA232bf5sdvVRFYgnefWpPg79Sie8zYsTkNY20sZlDj/Vz3v9pZptP82i5+AzHJ91 x7GCBslkxKq8MMoYHhMlN7v9rfRpXjjYRbr/BD989CmemivgA7BKZItXSM/qYixyPJnmaEX+AE4M TqczvPA7g1iDSvkBClAdJqdTaZ4ZNmmdSJdUDx1ovJBM81RK5xZ/Pf6pnCRUM88vhjJ0W3WsBNty LSPPoVSejK7xUjLNT+cI+KSAm45tLlRZIbq7gc1t5dBYalKJNJYYOqNxMSOz5o+dU/VHhlxPjvgn EoG1Svm4GtHp7jEo6QXOHx+hq7dyP8yPXblSk0okUCJ5RuPiiEy4xTnrHCQ3qjR7TQZ6agV89vnY lQs22+txEmqCoZMafUlQvySXf7927VC/AtUo0Nep0Zd2sGZm/avlb5ePDbv9aFduzXbwl7h0SiOe gkDMWfGb1FA+VSlc9SiDRtaqx+uoTJ/N7/exdcvtSFJ5PUmS2Lrldvz+z+YrE4JwvWiaRm9vL4qi EA6HCYfDOJ1O4vE4mjZ9B7tsPX1lFomjP+Uw+9m75yt88MI5JotuaFlHIHOBgzPupqXQFu7Z8B6H 3+7lB/um021JUDHShuxSIRdHywxjpoeZHCOW3V4kV4jw3TGQZCQjjSwBg29x/kSBlp0NXH7z12j/ MVr+A7v0bBzNuJfg3q/jdLqQcmq5h8ftRZoo1zj9FD2KhQEoduXaXCllj4K35RbuCZYAB4r1ac31 bWl5UvUhdux20Ner0dVlYpWbjOKIUR4+0QxyThVVAv2WJvbt9Uz3Vl3OcOwNreYbc8VhHR2whouM 1cs4YeKCOM5I2gAL4sfLEZziURgfzpTLzRTIquVyM1kD6ZZ6YpvX4DmTomQUyVkghRZYH01Hawuy 72kFGRlPKYMClNx1GL/Ty+UOF8kt+j5HwoFVpefIAZKFY6H7pyqD06nhykRbRdOkCFhXTHKyhAu4 AuhXDMYAq2igTaRLskxDvY/HnOXjyok+o2fSYrhQvuify9i28KJYl/N0d6m0bpBIn9LJGOWGklUH 0pjBiGZRlE2swHT9KVrk8ha6ZoJPRqYcaJkmUAKzyFRvqxRwc3v79DOMVv4/6DlVxK6j2K7c0kS6 plkUcxpdKyaPZUCSCcUgd14jM5FoV65pk49iU67t9uZNcqaLQMzJcFKnL21NnQKqtQO5K2RNlbUd LhRZAt1EZmJ5tfxt8rHbLt1mP9qVS612cNYR2aqABA7DRIGr99dVP9MS5sT5q5bBwRQOYPvW2zn1 m//F1zr+hKHUJwwOpsQnW4QvvLGxsVm9etUsW9Anuf0EnDrpzBAfnI6z48kvE5LPUR618tDS2kg2 /hZTX6MplXtHfvrTM2Ra7pmVl518XiboliAzzyuu9hsSx89QLAEUMCzAymPoOrASMz+CMXmmN6un S+G9rI2YfPLuE+Qb9xNbNyP/SSVrdpRWrdwatHOX+HVnrf6EeTB1zrxwiUDMQ2R3hPWJS7x1xj5P a2iYN56ZR8AhgVSl/pVJpcoEG9aIgRFzo+o6pVtU5FyuHMgstD6RAF9tynHkeQ3d2cBdB666alyj IjlLIShLMOtTLVeQdQVdrR2ZS5IMVjnwXjKzMnNMXxBt0kc+zfDCSPUeneqpc5sKDirSp1hQLJSX GwULY7EFzSSBLEPJKAeV5zql6RjBsiqeB1ukWcG9hCSB6pWRUuV9aFfuVSMUV90kzJNpkOgcpSns ItDqpck7yrl4xfEzox0IqNwahGRXjpy3nvbQzBXnMJ/2tNmP0nzLndkOuQLxriIFyvlfmbEIVEzV QPl95RGl4pGK5OdxYkkOpsAhcfe+XXR9eJ5kcrByFUG4aS31lXHKirU7ePbZe+gINhBuWYMnp6FN /vDdEWLBMeIXMlMnMT0/hrkqxK1BPy3rQij5MaqMaM2STumEwrO77c2CDp4IXr8fT2D6VRAzr2F5 QrhdDpT1D9O2a/P08MoCOFZMvLEq+/AEG6fSy/k34/U34f3aj2nbWR72XWi5Zs7AFXbjBiS/n3se bJjnkGQFv5eOdpnLPRlOvZ1Fjnqm8nE2ucpDWn4XvqLJnM/pGxamKuOSFDb8oJlYzfHg6sycQV3T xFCj34VPnyh3rIjZqEK/hrFaxcrWHi6E6vVxuCRk3cSwQAn+IasmohEzP44yUa7sd+KpzGveLFKm TliZHhSdTHel8ow1+66qt1UsYKgqquRn+7MP0jFnuyl0BP3sWfon5CmaJdQ/dOGh/PbtI8HyMbYY llXCcEioyHSEm9iwiOqaegmrvo4Gr4S3SUYyrHIQUINlWFgrJOoDKu073fiVcjBi6BbFyf9mRHyy Ag4HSDIoE92aduVOpns9Eg0xL5s2zRgetcZJdv0HRkjllslGsynXLh+7cm15ncTaFMy0zkBqHMUn s2JiUbV2cMjlAFySHfga57dDquVjt1127Mqt2Q6qTL0CSriejZucU9sFgBIi77mMetULOGuJONJM PDY8p2RykKPvvC8CPkGosGxBX/H8e7zR52HP8y/w9CaTzjdOT/1g1VvXsVZPEP9k+hdsnH+PIxe9 7H7xeR5Zr3Pq7bPM1c+TO9+D/pUOojOiKCvZSVoLErrrYXzK9FCVNXSCf+tXaNz3Ci1hnfSZs4vq ETCHzpI1o4R27sZV/PepdGvoBP82tIpb7vlrIsERUh98iLGIcq2BDGc1H/tebOE7+90MntbKQx/e BnY/GWXbOoUv74ty7253Ofi0S9cKjDUH2f9slPu/4+HymYl8AMNwsunBKAcOeEidzNoPmU7SNHpG vHzj+bWE0xl+O+cfXM0ayPBh0c89z7bwnXtV+k9MlGsZ5JCxhvNo4wolzb43ckqV+pgDWZK3hLj/ 6QjbQzA2cWhZly7TIzWy/9kIO6KOq4eRFiBX7CLvvINYRfqK893IbVvJVUbz2nlOZ1p58pUDrE+d oWeudpMcNDmdBGd+6092sz8cYK9HprUpwOMzns1cCEvXOHFF5XvNAZ4OKAyM6LX3e61yTZ2uKyoP NjfRUhwlPs8L8UzWsM6lyw5CW7zEGk1S54s1fxcAZIskP5VpblcwBgpTQ61VuVXadnsJe6G+xcum iSFLu3KtYZ3+yw7C27zc6jcZjBdnPLtXwtSKDA1JBNdPPBNnwy4fu3Jt5a6goXDrdi+tQUhfvDK9 fpV2MDMGGVMhvEHFVZznDqmSz0LZlVurHfrTENzipTVQIvW/Z7aDRHHTFvTEh9TP2gQJv7qDQPEs /TOT56DrNcNqQbgp/UEoFPrPysSZXC5XZdIsn+U0bP/tv9+Nv+MAD0cT/OxQFz//x78X07DNQYqG 2L82y+Fj0y9kfKF5PbQFi5zvNSAU4N6vFnnrF1rNh/HtSfjVp3lc6eGn2mnSM9L1zY/Qf2ucyKGz qEsxhCkINxkjehcX9zi45bm38M6IiN3KvTztkTiSOczkRxTENGzCF9lc07CFw2ESiURlsu1b6sbU c2vL+Ezf9WGROXOYQ6U7iIWqb6xwk8ubsD7Md7ZCyTSIH7m8yICP8vGmv8DL7KVVUUhP/ZAs1LMH iVg70cIKav/iSxCEm1MDuUiBW156f1bAB35iSpGj2WNTAZ8gCIv3OQ/6AAzSZ4+RBubzwu/NzkoM 8YurbxC+uEydnkMJar/PtBAGKf0NUpXJGKhdRxf3/KUg3PRG8B89UZkIZDibP1qZKAjCIn1ug74j bx9l546OOdMEQRCEL5b4hWRl0pzEtUH4vHj18NuVSUvmmp/p+6wUCuIhXUEQBEEQvljmiruu5Zm+ ZXt7VxA+txbzeuyN5PNef0EQBGFZ3DxBn1RH8/f8hL3QcGeA1mjlCoJQPk4iz66hPXIjRU4Sgfua iFZ/YRFpTQN3Pusuf0rkc1h/QVgy4jwvCDUtX9DnUAlt6GDPrq3s2bmJmL/c7ejwR9m+cyu7dm5l 166d3H3HWuonaqGsCnP7nj3siXmWoWIO1JALlyyxotGFZ/KJ+zqVzf+jmX2vreHO19Zw52MrUa/b 9VIi+OAa7vqHMLv3qzW//7VQ0m1N7L3fVb3TR1JY90ozO7bUVS65im0+ikr7z8Ps+6dmNlXOSrIU +QNSsBzMXJXLAvJfMGucS2/k8d7vJ3CNb2VI7jW81uqf136ta4jwenTiG4tVuAJOVJsef/d6lcL5 ie/K1ah/tfrMVe5SqVX/Srb7fbktwXElNfu565+b2fuZnE+qqFPZ/Jqfpmp1WILtXRbulWz/Wy+L +0a5zXleEARYzhc5HKqPgJWk8900xqooO1oDDGSSFDMJOk+Ux6KVW77C1/059BI46sP8SavKJ8ks V821vUQs0ypPB1QCa9a0QHk++HaG4ev94TrVTXNY5/Q38/jvVVElfc4p2paEZZI6mkG7PF65ZP4M ne4Hkgx/L8xVX79aivxrWeb8rZTGmaMNRJsl0r3XY4fMzbKoPteZpBCIWaRfmm6Lz1X9byRLdFxZ vRmOvZC/4Td3qbb3RmN7nhcEYfmCvtLYEB98RHlyd5cT9NGK+T1lvrTaTTapladlHEvym1MghzZw 62Lnh6qpRMksnxBK4yaluc5ziot1j/uJ+B1QMhn42zTxfgukOtYcCNAWdYBp0P/Ty1wYnE6PNYMD i09eS/PxXFMVKA7kooVhGiQOTTxoOZHP+ogDqWTSfzDNhYFyPsHHwjTrOgRdqL8b4b1Des1vzkl+ Dxte9BNogkt/laK33yr30P21n5BfIv18nuGRiZXrFKJPBGjxl8ieN1AjBmceKs/iUTUfO0uUv7TG y/bHPXi8sOs1L8bHGd5/q4Blk790WxN7v26R1hX8QUgdTJfraVNuvsYmABS6R/h4VorCxnVR9nlk oMjJeIITeQskNztjzWxTHUCRM30J3hm1kNxBno81EnCW+Pnm1eiZAb4/kMeyyweQXH4OtDcTUy3O nI9zZHS6kiWzhFnto88elQA6XRXTVlXW364+2JYr0R5ro8PMgduNNz/IowkNHYWN0Sjf8MpIFDnd l+D4qEU0ehubs738zYgFKOzc2MyV3gucnDhAbetfwX6/2/we7fYvCs2PNBELO8AySR5K05uosdMX elwtkPvONezcAKZikUlK+JUcJ54bpSDbbJfteWaB22XHZnvt8p9qhzEFX0giczhFd63zm239bc5v FftRmTyzLfi8usDzvCDcZJZ+FHUWB41t29izQWGgLzM76JO9rPZopKYm5F1m1jgXvpciMQrDhwY5 G5+xrN7Npp+v4c6fB4hOTtfrlaFrmKPfTHL0uSLBO924ACnqY72qceLPkxw9aBLeN53eYmU4cd8g R5/S8e3zsrJGj6UUbWD3T7z413rZ8aswO+8qD3FO5v/+N5Mc/WmR8D2e6eEhh4xzJMfJR4f5rVk3 57CRohjEnxjkHw8ahHdPDB9P9NB1fTT7xCm1eImWsrz7zUE+iINzxpFRNR87S5S/NajR+VyO3IUM 7943yIm3CuWeE5v8ARSuEH8hxfGDBqGJfGqVuxB13iDfkNM8dLabb/cV+GrEX54fWVGQMgm+dbab b/bmaVtbTrfyKZ6IXyadHeSBsx/z0EC558cuH5BQ5QLHuj/mW306m8K+Gd/8sxh8bpDeqz8OiCum IvfpcwaxdvWpWa4k4y6meebD33LKUvBO1l9J8/2z3XwrrrMp0kgDcFk3qF8h4V25koCisBKD4akf vH39K9nud7vfo93+DbiJ1ufKv9NnckjB8jRsthZ4XNUixfzs/mXF+QTInRqmd1im2Jkh3ejEJ9XY LpvzzIK3y47d9tbIX+YK8b9KceKZPP69nprDr3b1tzu/2e3HhZ5Xa57nBUFYvp6+shKXe05yLNPK lrYA6TOfTM2zKPsCrNLSdM/j7n/ZjeXpeqBieDdTZPT2L7Hzl3VIkky9pSFLYPlkzCGjPFn6QIYT L0iMA4pPxtPeyM7mEuBAtsaYmOO9KisxwvFHLXY8Bmcf1dAnylZm5p82GK13okJ5ztiSSXbIAAv6 D9fq4ysrpIoULbCGiuhuGUXCdvhY9sgYyYlyU0XGStPR0ULysbPc+QMULhvl+T0vX6E4kQ81yl0I p1PByOvogDU6xEPnKZdVyJMONPPXmxRkScZvDaOC7by2dvlIWOTzY2iAldcZkRXck/vdlkRjq8Tl o3MfC/ZqlGuZDObLQdfJ/nJN3DPrr+dJyx5WSfBvuoHk8bAlGKFxqJ+SqZNZxD60Zfd7tNu/GZ1h QdX5kwAAIABJREFUdyO373dwqWuM3vfGFz3cWu24qnV8WvEMx6sM71pWCczS7GFuu+2yOc8s5XZV ZZO/BBiT7ZA1yatOnDWOc9mm/nbnN9NmP8oLPK8KglDbsgV9DsWJCwPdKFEcTqPFGvE6PiFdApDx BT18mo5XDPneOKQWHxtXj3HigTwFdSU7np07WBg7leadI9dyAZ6HRZ7hF/lnV1mqfOzY5S/VSTBu 2S6vNN/1rlVdQ4j96giPnsugyU282Fr9kiRJ0sSDbUvIpRL0F0jMowet0nzrU5pnR7xVLGA0efCa eUoeD3JBY6xypUWY3O8s9PdoFOh+6BOa2usJ3XcLt/amef+4cc3HxbX+faUFn2eWabum2OT/Wbou 51VBuEnMcYZZPMkXZWtb+U1Bh1qP27oy3Wshewh6c/wuc6OGfCCpDshbmBYoYefUG8Zm1kQJKeWh w+YGdj5RHrYwNZMVEbU8VBHwsvNF75zDr9WY2oz8GxVWjplz9PYsDTM3XW5dcAXqEh8Zi8nfKlqM qzLOOoWWlwNEvJVrzG0x5VZTLBq43CoqoKwM8cp6Pyogy3XI5hV0C1R3Patn5m+OU1Bk3JKLPRta 2KrY57MYUkTFPTBGdr5X/Cr1Wajilen616luAqbBpxZYRpGi6oZsBt3twSoWFx2IVNvvtr9Hu/0b WEl7h0zmrEbXwRxSTC33/N5gbLfL5jyz7NtVI39X0IlTAimgsFI3p0ZtqrGrv935zW4/1jyvKi7W PRlk48Yb7O1jQbiBLVtPnzncT1+gjTt2RaFUZKinh9xEr4HD24Qvl6Hnxo35GO/Lkd7dxJ++ZpKN GxQn6m4lsvRsCrD773xgmvT/Tbo8JNGX5aONAXa86QGz/AD05JDtQlh9WXo2Btj9ug8wGXh5cfnY alrJlsdX4fMrKC1hvN0ZThzWsfo0ElsD7HndSzZuYJTm2Dl2+dilLzR/AG2Mi5cDbP+1B7MvQ6dm X66dRZVbxbiW4khTlFc2h4Aip+ND5aEtbZieUITXNxskRwrMfETVKmR5X1/HS7c3Ucwm+aEB40b1 fBZ+2ZLwtznRejLzDq6q1WehxkdSHPFP1/9MX4IRAKtIxiGzKp8j7QsT0a+h96nKfrf9Pdrt32wB fV0Te7c7gBLpN9MUalVogcdVLVKrnz2vecsvqKVynPzpaOUqU2y3y+48s9DtAvC4uf2XLq4AjOQ5 84zGqL/69lo2+UuAUZCJPb+GQBN8cjBV8zlS2/rbnd9s9qNV67wqyayKOFk5tMg7OUG4CYlp2IQy v5t1YYNElwERP7t3F3nvqXzNt4MXZLnzt/NZlbvcJBcbf+kh89AwgzfzT+GLun9vMNJtTexpyXHs FxMv1giCsGzmiruuZRq2ZevpEz5nciZsDrB3L1imwaWXa38OZsGWO387n1W5y0wKqfgzOr03c8DH F3f/CoIgLAfR0ycIgiAIgnCDmCvuupaePvEwhCAIgiAIwk1ADO8KS+q3//ovlUkAfPn/+D8rkwRB EARBuI5E0Ccsuf/7O98m29vP5CxidoGgIAiCIAjXjxje/byT6mj+np+wFxruDNAarVxhmdQoV/3j +3j12c34l/L7YYIgCIIgXJPl6+lzqITa24j55Knv9MUzBg5/lG1tjawAcCio5gAnOi8xxuz1k93d 9GUX9021G4+L3RvX0zLcwxOpa/h+WVUO1JALU5YwGl14hieSZ054XjExu7LGy6YnfHjPDXH0jbnr U319m3KB3kNP8eqPXuGx7f089N7kTO6CIAiCIHyWlq2nz6H6CFhJOt89xfEPcwRaAjiBUiZB54lT vHviFP8zPoKu5dBL4GgIE1MG6Xz3FCc+zBOKBRc9e8KNx6AneYl3s3MHWIthmRaUgBJYkx8H9qvc wsSE5y8VCe6d+KK/38vm/TLpD+Y5Y0KN9auWC0Ce7sOdKHd8jaDo7RMEQRCEG8Ky9fSVxob44CMA B06XE/TRinl2Zb602k02qZW/XJ+JcywzsaioU5SUpZ9Yu87LI7dHCaR6+W5SxwLcgXX8RE3x7f48 Vp2fZzeoHDubZACFjdEoe70SDsbp6b/IGyPjgER7rI0OMwduN978II8mNHRcdMSi3Ol2AAZdiYsc 0cZB8rJ/Q5h2l0S8V+PC1Ofzy/l/wysjUeR0X4LjoxZ1DRF+FSoRNxQibpmevjhHJh+Oq6pEySwH YKVxk9L4RPLwKGcOlv+peGXQCuX2z2ic/B5ImwJEgzOysWO7vk25EywtTrf5IC2e2emCIAiCIHw2 li3oK3PQ2LaNjpBOz/uZ2UGf7GW1R2Nw5rxVlId8G6NBSPWSn+dk7/NmmVzO5TGL0zXRsxr51R78 5NE8HvzavzME1HmD7GKIvzg7iukK8JP1jQRGUqQpT//jHkvzUGKYLRE3XqDo9rNDGeahs8Poqp99 Xid12jjjlsbhrhx969pom1GVOm+Qbyhpvn92hKJ7DT+LNnLuwzQ5JFTGOBYfQF8Z5tWwj/c+ztjP v2uNc+F7qfK/Dw0yY5QVgKb9zWzfbND1gE5FXHZt5igXK0smW0/EK7r6BEEQBOFGsMxBX4nLPSc5 lmllS1uA9JlPpibpln0BVmlpumdGgoqH6IYYjVqCD/rHyj2AS8nK805vfHaSkSPOWlqUNGnfH3Ep e4lxwO10stq/llc8pfLza2SZ+uyhZTKYL09HdLJ/IhzTcyTktTwScXDmcpa3U0bNIMvpVDDyOjpg 6XnSsodVEuSwyOs6ecAqFNFkBTfYB31zGD48wFsXm9i+3036R/ny/JfXiWmB9IUZohcEQRCEz7dl C/ocihMXBrpRojicRos14nV8QroEIOMLevg0HZ/u/XM4CW9ow5c+x+mkvvQBn60CcU3iLp8br7tA b//kUGqJ4XQfDwxUn2uyVFlBa5TD5+JE/X42RWNsz/Tx6GD1v70uXHW4GKdQgEI8x8jdHlbV5SnU ikSXlIrPU0Qbq0wXBEEQBOGzsGz9MJIvytY2PwrgUOtxW1eme6tkD0Fvjt9lprv5HGqQtUqK3sFl DPgkN7tb13HArzBz0DGdybFqdYiooTHxgivFKwaqx4MXkNQgr7Q34Z3xN5Uk1c99AYXkcIpDFzKs 8K2i1uNsxSsGLreKCtSpbgKmwadLGCFKUR87D7hRAGmVE49p8vu58ldcrHsyyMaNdZVLFs4VIepN kczOVaggCIIgCNfDsvX0mcP99AXauGNXdOqTLbmJaM7hbcKXy9Azc2jXreKu99Kxo/y2QCmX5MyH Q+hLGQFKMkGPh0BehhnTslu6xiXnLQSGE1OB6fhIijf863ipI0CpVH4xQ5v6i6tZRR3N+2V+GXQA JvH+BDlAcjXx+PoAYZcTdVUbocwlHu4fZXwkxRF/lFc2h4AiZ/oSjABLEG4BYPVq9H6lid1/55v6 ZEvN90Eot8+qiJOVQ9d6LyARuGMnoZ7D9F23nkVBEARBEGr5g1Ao9J+ViTPNNfHvZ6VQuJ5Ppwnz 9dt//Rf+r+8c45XvyLz6wEE+zpfTxDRsgiAIgjC3ueKucDhMIpGoTEZRpt48mMUwpju5lq2nT7h5 tf1xgVcfepuP85VLBEEQBEH4rIigT1hynYfeqkwSBEEQBOEzJoI+Ycn99l//pTJJEARBEITPmAj6 hCUlnt0TBEEQhBvTtb6mKQiCIAiCIHwOiKBPEARBEAThJrB8w7sOlVB7GzGfPPWdvnjGwOGPsq2t kRWU59lVzQFOdF5ijOrrC4IgCIIgCNdu2YI+h+ojYCXpfDeNsSrKjtYAA5kkxUyCzhPl78sot3yF r/tz6CVw1NusX5mxIAiCIAiCsGDLFvSVxob44CMAB06XE/TR6Xl2AZD50mo32aRWnnZtzvUFQRAE QRCExVrmZ/ocNLZtY88GhYG+zOwgTvay2qOR0mbOs1ZjfUEQBEEQBGHRljnoK3G55yTHzhk0twVw zlgi+wKs0i6TnRXZ2a8vCIIgCIIgLN6yBX0OxYmqOIASxeE0murFO1WajC/o4dO0NtWbV3t9QRAE QRAE4VosW1gl+aJsbfOjAA61Hrd1BX1yoewh6M3xu8x0N1/N9QVBEARBEIRrsmwvcpjD/fQF2rhj V3TqEyy5icf3HN4mfLkMPTOGdmutLwiCIAiCIFybPwiFQv9ZmTiTy+WqTLohFAqFyiRBEARBEITP tbnirnA4TCJR/vTdTIqiVCYBYBjT3zxetuFdQRAEQRAE4cYhgj5BEARBEISbgAj6BEEQBEEQbgIi 6BMEQRAEQbgJfCGCPiUQI9YkVSYLwrwornZalauPn1KglaL/6nRBEOaicqU1Sumqn49KZOU6vJXJ giBcF5/7oM8VuYuf/9U2mmS5cpEgTHDRfuBxdgevugLhUu/nV2t30ijNPn5KzfeQeXY7piKOK0FY MKkOK3Y/mac7MGf97BT+qP5hXm/ehn9msiAI18XyBX0OldCGDvbs2sqenZuI+cuvEjv8Ubbv3Mqu nVvZtWsnd9+xlvoZtXCoIbbe0YJvPtdaJcr+v4xx7i9f4L3U9CvJU4vb/5Z7fryflVdf6yv4WXPf /+Cu1/4/dty1kemXpe3SPwOKnzt/uY2/+eed7FtXsUGSypa/3ckj25arhgrrHtzCT/5hOz+6v2HR 7SCtifLss0Gqv1S+nBx4gmGaKuf1k2IcCLdx7tIPOFGYcfwoUXI/iKE+8wz1M44rac09vPOTzYve /mkudm/cxItBhbkOzbqGCK9H3XOuNz/Vy5Xca3ittfxh9PlRCO+Isv/JGHduW7no9qiLhtn/YICG +WxcnZdtT97GgWdvY+dt869pJamhib1PNtO8+CyW3ILaoYaF57M0+7EqaxTnLx7FY/452taGGQs0 Pk49wEHrXn7k9y/RcS0IwnwtW9DnUH0ErCSd757i+Ic5Ai3luXRLmQSdJ07x7olT/M/4CLqWQ5/6 CLNMQySEdSlZMSdvdWr7DtYn3uJ4arxy0cI0dBBZb5A8egIjsJ5VkxcEu/TPgpHhnW+f5si5K5VL wCrSd7SPU/GrA98lofrZEM5w6Jsf0S3X4/vcnalLlEolxis+9q169tI29ipHC7OPn1L7boz+N1Cv 9biyZdCTvMS7WQOrctGyWqJyvR6iEbh4KkvBX4/vevwuxnOcPZjgfOaaai7MtOz7MY/z1+/Bju0V vX15zqWPIzfsIDQzWRCEZbdsM3KUxob44CMAB06XE/TRqXl2y2S+tNpNNqkxeS12qEFafFn6+kzK s/DWIhFuCXCpu59ZoY4SZd2DL3JrQCc9MKNEqYk1+15kfVsQeayfS0f+kt6EVl60woWMRi7+C3o/ nPEn1dKVZiL7n2ddxI9jLM7FN57gwkB+Vv5SrpfEr58gMVioWW5VkovWA19he6QOBwZ9h7s5XiuY U/zc+co6Yv4V/PaZNAMjE+mSSvsj7WwPS2AZ9Bw6x3uJcepuu43nvz5On64SDsokf32Od3pr5A+g SMhFE8Mc5ezB0XKaXT2VlWx5fD2bmiSwCpw7+BEn+8eR1jTz8OMhmrwlnny9mUJ3Ly+9pSHddhvP tAzyxC80LPcavveszNGHBhixJNY9voUNYyMQasCTusBLhzIU7MqtyWR83MScdQBKNLuD9OcuzD5+ kDCiAeSei7PuiKTwnfzsx9u5ZZXBm+/sQf/wIN863F87eKrz8sjtUQKpXr6b1MvrSl72bwjT7pKI 92pcKJRzqGuI8KtQibihEHHL9PTFOTJaXia5/BxobyamWpw5P5musDEaZa9XwsE4Pf0XeWNkHJBo j7XRYebA7cabH+TRhIZuU67kDvJ8rJGAs8TPN69Gzwzw/YF8ze2SZAkZg9GBYT6+MJmoEN4epj2i IOs6fe8l6U1bSJEw935VIp13EvCaXDpxiQ8Hx5ECQf50x0pkB+x6+r9wpW+AN96rVa6FoVsV+9C+ XCSF8NYw7VEFKZ8n/v4QF4Zn5C7VEb7zVtpJc+wdDdtPvdvlY1Ou3fYiuWi+I0R7s4JD1+nrTNKb suzboc7Fup1hYiF59vo2+dvmU7k9M1Tdjzblzqsdijr9nUN0D864WdJ6cJmPUPRA/YzTnmV0082T rKuDZI17K5fLhWEYWNb0lkiShKIo4gP9grAIy9bTV+agsW0bezYoDPRlZgd9spfVHo2UNhnayTTc egvmpWG8t2+gWZ2ragoNDSaZ7OzTWt26u7g1MET8pz8kfcU9nR7dT1tkmPgzd3Lm4xVE9uzGK4EU +zF7n/wGbrmdDT/7F/be045EjXR/lJX6KT58ahcfxL203LEF12T+LTkSL/wZ3ckgsZ1bp9OrlGun riXCFi7y3DdP8sQTwwTvCVHzXQKbHkApEKTDM8Rzf36SHz6TQg7WUweAA4UxTr/QxXPPZAjtDdas jxSN8uRf30o4spZHXt/G43d5kWrUU/I6oauHJ/78JD98RqNlbwAVsAYHePmFIYYvJHjumyd54S2t 5gUJAMmJqiU59P1uukwXHsm+3NrGOfPD+zg8OLNEJ/4VJhmjMopQsHwmckWPkpV8h+/+sJNPzv+a u+/8Jt+cK+ADsEwu5/IMFWeUYWkc7urh0FU9VhIqOsfiF/huX54NYR/qZLpc4Fj3x3yrT2fTRHqd N8guhviLsx/zrR6N5rWNBKayknEX0zzz4W85ZSnlh+ZtyrXyKZ6IXyadHeSBsx/z0FwBX/Ma7rmn CY+8ks2PtHLPjvLQc12oiY1hk763+jkzpBDb4pt6rEJyQqbzIqf7JSJf8eACrMtpTpzOU8qN0PnT OEdOTwTFC2RXbl2oiY3NJvG3+ulKu1h/u3fW8KUSDtDmH+PcyRoB32T+VfKxKxeb7ZX8q4g1W8Tf SHCqz8QbVKmr0Q7SKhWPoXH2cIJTSZmWTd6J46F6/nb52LHbj3bl1myHYJGeXyc4lZCJfM03+3xi ZXGMeLCuOslkGTY8+FdUps/m9/vYuuV2JKm8niRJbN1yO36/r3JVQRDmYdl6+spKXO45ybFMK1va AqTPfEJxYonsC7BKS9M9cT10qEFi3iy956/QMK8+fwcOh4U16y5RQv7DeqTMOdKpFOZAivKVUEJe 5UN2R2h/eiMgIxWHUACr/2U6X9XZ8p0AA8+8QEqfCEbs0tMf8rviY8Qe2YuqqpCtR5EkWOVDzp4j nRpEz9yN5rIwkFBsyrWzokHF3x7j8bAFSLis4Zrr27EyWS65Y9y338GHXWnef89gHKijRCGTRwes 7Bia04cbyEWjPH5/E8pErG2lBjj0UgotkeC57xd55DGZtx4dQJu4kjht6mllcmRuj/GD15zIDgWv mcQlgV7rCmTHMkgni1iWRdfhPACqTbkLJ4FkVrkwOihJFlUWLJyV553eeGWqDYu8rpMHrEIRTVZw A1ks8vkxNMDK64xMpOtOJ6v9a3nFUwIcqGSn28EyGcwXsICT/frsYq6RNZTm+HGL7bsV+n+dYlAv t6HTvQJHLkdquICu6JhrFZxQ3h69QDY3Tn7YwArIOCUoWBZXDAsLiyvFcYyJ9paa13DPTs/03Wg2 w4k3hqeOu0orbModn0hPDxfIZ/vRnNZ0j67kpKUDsqcvMjjRPHblGjb5LHh7c78nU2wgstnPwIUM Z/sLjAPYtIOVzZMqBGm9y0e9sw4pJ6NIULTL3yYfu+3SbPYjNuVSox1k1cWmez1YSMiGftXvUSqB edU9fIkS0py9DoODKRzA9q23c+o3/4uvdfwJQ6lPGBxMVa4qCMI8LFvQ51CcuDDQjRLF4TRarBGv 4xPSJQAZX9DDp+n4VO9fnW8VquKmfasfp1ulFAuQ/vCTGc/7VbpCbkyheSWQrlxmI3OMM4dOkAew dIoWYI2ij+pYGBRzw+iTt/1G9fS6lgNsbDOJH/pztNBfsr19Rv6TShalGcMRVcu1ZTHS2c0zR2r3 uMzJGOGdv+iieUOA9fdtpqO3m5eOlwOnaqxEgufuu3ouP3vV61nXGmFPcJi//naKUXUNjzxf/Y0c qU6C8fJflma+yDPrKlBiZjOWVS934YrkDCeRq6p3BTmvYM5xXEl1Coxf47Nx16TEcLqPBwbKwV2l ku3vpjZJksCyquYJwPg4um5iIVPIG+hzjazPi4SiSpSK44wPpTn+6vD0Istc3A1DhdnHUR2KbOHx O6lLjDM+GcxWKbfy3Z+rj8d5KozS9do44VgDkS0Rwv4B3j2jlwO/KdPtQLiJzV+26D3eTyYQZHd0 1opzmEd7WtX3Y908y53VDtoIncey6ABWqWJ/1WN6ikhjM9PK6V5ZJ1fZ0V5FcjAFDom79+2i68Pz JJODlasIgjBPc91oLZrki7K1rfxGoEOtx21dKZ8UAGQPQW+O32Wmf/HG0EccPXaKE53nuKhpJOLp GgEfgMXQQI61LY0z3gCzMH8/huWLEQgE8YeD0+mfZjG9Ebz1Muqmn7D7wE7U2iMLVTlcKjLgWNFE U2SyS3Iif1+MQHANgT99kz3f2YayiHKvjBRxRX14JJACER7/SXgebx9fTQoGuXOLk9SZAd4++Dvq Wn24Jcq9QqvduCWoC3jwF4vlYHSB7OrpUBXqxooULHA1e2cNvVq6ielWUOvcbH15E5u8YI0asNqD RwIl6JnzzUO7chfOIqnniNQHKt4gtJAH8hi3Tg2WTivoFNwe6usC7PvVj9k518fGJDe7W9dxwD/3 W7oLVbxioHo8eAFJDfJKe9Piv31mjlNQZNySiz0bWtha2VUzD1f0K5Q8bgJNLgJhJ7JuTvXq27GK Jqai4IsE2P1giJBSDirzo8b0f/mJAFQqBzKyXH4WzTXxXUW7cqfS/S6CHRHu2u2dDuCsPN1HhzGi AVomXyy1KdcuH7ty7UhNTWzZ5sHsH6YnYeBereKcOCiqtYOsyMgOQFYIBCtDz+qq5WO3XXbsyq3V Dma9iv8PQf3jMHv3rJo4z0xwRTC8g8gVj+EgtdCiJOk3a9VmWjI5yNF33hcBnyBco2UL+szhfvqs Zu7YtZXdmxvInE+SmwjiHN4mfLkMl+dxl2fPQus6y1jHblonH3YBxi8c4WImTOtjLxJwTocz44nX 6Ol1EXnkH+mIjdJ37AT5+Z1vZjH6Oxky2mjdfy+qPt0VNJ54jZ6LPtY9/jabmi/T9+5JCosod7yv n+OZII/8/TZefLKBS0c/YdQCqWkNB365hbs2qbQ+vIUf7W+gDvt0KzPGaEuMp1/fxvPP+hk8kab8 XkCJouHh6y9u4cVn/Vw6mrIdOqvFrp5GfJBEuI0fv97BvgjkZvUIpDmTDvDImxuIDSWJa2ANDXI6 H+bx1zu4d71Us22oUe7CWWi5TnIN+2ibFZFZyOd+g2PzboozjisAK9vFsd9t5ufHfsym5Ht8UON9 HAAkmaDHQ7M63Z0ouZp4clMbB/xONrW08fPIyolnLRdmfCTFG8UmXupo5/VWD33JLLWqU6tcq5Dl ff2/8NLtLbTn0pxbRO/deHKY7kGZ1n1ROsIm8TOZOfeLlcoSH3bRtt2D0ZMhVePhOsnrZ+f3oqz3 S/huj7JvuwepRrnjyWG6kzKt90TpCBn0ntWmbzqB/5+9+49t6rof///cvbK5snc/sQyWM38TubWC rEZ5zwqLiMIiGCriOwRDRREUxru86fqLrmVbx8q6lrHRdtAf6+BdWMso3bp2vMvoOx/45A1iQvTD B74pUaqIyF0UZCUys4L8TuRiOfIn1iVX9+77h53EcXwdfsT8KOfxV3R8cs65P3zvy+fce44+NERH j0xoaeX4s3LFWJVjVa8VYyjJAC4Wb5rH8n8x6GlPjp/rxfbDSF+CiO6ieU0Vav50QiUUK+d6WdVb aj+cvShTt2Eey2t1uk4N5e0HGX3lGvTzJ1EKHsMJ+NZTk2iju8Q+K5QeH4YRBOFGfa2mpuafhYn5 nM4Znb1pxmTf3JLxt+zijQXtbHupjb5ruzbe0+z5b8sWfnjPkQn43mW3+ww/u/gxE+95yOgtv2Wo 8Rze7UexifNKEK6TjNm4mfgPZdzPvoVjPOKW8cx+nn3329j7xSu0l3hzVxDuVdPFXcFgkHB46uNY ilJ8mEbTJm5iZevpuzUMYq072N5ezcJQ6Z0kCFMZROPPsTXpZ7Gaf/4Y2Fq34Wn3k64T55UgXDfZ x0hDBvfP9uQFfABVNFek2duzUwR8gnAb3OU9fYIgCIIgCF8d08Vd93BPnyAIgiAIgnAtRNAnCIIg CIJwDxBBnyAIgiAIwj3g3gn6ZDu1W3wEPVC5zk+jxaSjgiAIQgFx/RSEr4SyrciBpFLT3ESD1wZm hv6ODrriGpIvxIqmKmYBSAqq3ktr20XSngbWLfMxmp0unqvRLo53f0nJ+Zmvi4Ra40S3yWhVTtxj k9TbVZb8RzVVSZ2rANEkx9+8MiOrAExPJvCTAM0NElp7nLb96Ymlom6SvKCatfVJDv++yIoNssK8 3wbwn+rn6MnSr9BZlqOoNP/WR41PJvZqL2fGFmxnhsoH5EAlazZqtG5PTV654DrKvzEzc1ws23+v mYHjJdf6WL/LhTGkZ68Jt/R7WoRdZck+lcjTcQYK2zAD21sWrtmsfFni3HOJaefDnMri+ikIwl2l bEGfpHrxGxHaPomhzQmxqtFPbzxCJh6mrTX71oly/7f5ni85vvLGaOwCx85cHl+abaYZugEmYIKR H00mU3xa7OJdbqqL2mCak4+n8D2hosrp8TUzy8rQiR6Kk7h8EzckLU37sxEGtgQZW/dk3EyUX0q5 y79dx+WraoaOl9EZ5/DOm11+7xaYoe2901hePwVBuGuULegzh/v59DMACYfTAekrBcGcjW/c52Io kiC7ZDzYfSFWttTByBBd58LEMjN5ZTEx9eyFyxzVMae7HitO5r3oo84nganT+3aMrh4DZDtzN/tp Ckmga/S8eZkLfRPpDbUgYXDpQIzzXdPcnhQJW8ZA0zXCe3N9Sbly5tdJyKZOz54YF3qz5QQwhJ1E AAAgAElEQVReCFKbTkPAifqPQY7uLd0DJfvcLNzlw18NF1+L0tljFPTQpRgYzGW2K4S2+an3mQx9 rqHWaZx6LjvrftFyrMxQ+fJcDytfdOP2wOoDHrTzcY59MIJhUb68oJr13zOIpRV8AYjuiWXbaVFv yZ6OEsdlyvG1OE+s2k9+z2ZBz0vR42tVrwXL/WDRTte6ubQsBF0xiEdkfEqS1leuMIJFvbJC7fPV NAQlMHQie2N0hq3bY3U+WLbzOlm231Z8e62/v9e5XVYstteq/PH9MKzgrZGJ74/SXuL4Wrff4rpR cP4rY1eM6zyvrvv6KQjCHanMz/RJVDWtYO1Chd7u+OSgz+bhPneCaCIvsNPitLed4mS/g/kNPiYW r5oBxigXtkQJX4GBvX2c7sr7rMLF4n1zWbfPT6g6l+axwZkBDj0e4dArGQLrXDgBOeRlvpqg9dEI h/boBDdOpNcbcVqf7OPQ9jTejZ6Sa8LKoUrWvOHB94CHVX8I0rLBiZxX/rHHIxx6M0PwMffEWr2S DcdgkuNbB/i7bi+5hi+Aomh0bevjP/ZoBNeoKEz00J35bPIFXq73EDKH+OTxPj7tAkfemVG0HCsz VL7Rl6DtlSTJC3E+ebKP1g9yw78W5QMoXKVrZ5QjezRqcuWUqreYUsel6PG1OE8s219KkeNrWW8J xfaDVTsBkicG6BywkWmLE6ty4C1Vr99FqCKZPf93JJED06wrfJ3HqxS5wceadwu+pxbtt9peq+/v dW+XFavtLVG+jat0vRaldUcK33r35LVrC1i13+q6YXX+Wx5fK6Wun4Ig3DXK1tOXZXK54ziH440s a/ITO3VpfFFym9fPnESM9lwkaCZ7aDtpkNZNiF1mOOTBLV1maCY7+6wMpzjzbMHwbjzDlQe/Qcu7 dmTZRoWRwCaD4bWh92uMAPTGad0pMwooXhvu5ipaarP9ljZjuGTQaoQHObLVYNULcHprYvzZJCW/ /JjGlQoHKmTXDTV1hvo1MKBnf6k+vqyRaIaMAUZ/hrTLhiJjOUxpc9vQIrl6oxmGzYno6HrKsVLu 8gFGLmtogHH5KplcOZSot5hSx6Xo8bU4T6aP8Ioocnwt6y2h2H7QrNoJGIYJujmpzTareuNpBlxV PLhJ4uKZYTqPjt7QpmLVzhKFGV1xjhQZ3i3WfqvjYvX9ncntKsqifBnQxvbDkE5KdeAAJlYNn8xm 0X6r64Zucf5bHl9BEL7Syhb0SYoDJxppzSQzECPRUIVHukTMBLDhDbj5MtaV1/sn3eCdsjzkei+L 7hum9dkUI+psVr1cOlgAGD4R4+MPpw/GbsoN7qIb/LcpZqocK1bly3YZRg3Lzwtda77rUez4yg3X dp6Mtb+wYVM6V4o0vFi912qsuBk7n40R2p+7RHVzBTVP3s83O2McO6IVa/Z1udn/L3Td26uVZ7vG WZR/OxU9voIgfKVNcyW8cbI3xPImHwogqRW4jKvZ3ioAm5uAJ8k/4nkhnxpg6eIAFRIoXi8VySTD t6KXz4KsSpAy0A1Qgg4qcntKH9JRapTs0GFtJS3bssMrekJnVp2aHVLxe2jZ5Zl2+LUYPZFXfpXC 7GF9Yr+VkZ6cqNcemIU6w2fGjZRvZAxGVRsOu0L97/zUeQpzTO9G6i3G6vhanSdYtT+lg9+BQwZ7 YHL+YqzqvV6l2lmMZb3+2TQvtRE/neDMniRyg5rtUb3DWG2v1fe37NtVonxnIHs+yH6F2Wl9fDSk GKv2W103rM5/y+ML2ec/fxlg0SJ7ftWCIHwFlK2nTx/oodvfxEOrQ+NTtiRzQZzkqcabjNOR95Cf meync+jbLGupAT1J95mBki8plNtod5LYmmq+f0BnqEtj7J0SIzxEx2I/a/7kBV2n561Yduike4jP FvlZ9Uc36NkHtW9kOgmje4iORX7WHPQCOr2/u7FyLFXPZtmLc/D6FJT6IJ72OK370xjdCcLL/aw9 6GGoS0Mzp3mH2qocq/TrLR8gMcwXl/2sfM+N3h2nLWFdr5UbqrcIw+r4WpwnULz9RjJJd/p+1hx0 Ee8syF+EZb3Xyep8tmJZ79AI6XnVrF8pASaxP8YYKdWe6zxepciNPtYe8EyassWK1fZafn+vd7sA 3C4efNeZneppMMWpHQmu+Ipvr2FRvgxoIzYaXp2Lvxou7YmWfMnIsv1W1w2L89/y+ALINubUOZjd P80vA0EQ7jpfq6mp+WdhYr7pFv69XUZGRgqThJvhczEvqBE+o0GdjzVrMhzdnpq5wLvc5Vu5XfUK wjUoNU+lIAj3punirmAwSDicnfoun6IUfx1O0ybueGXr6RPuMkkdlvhZvx4MXePi70pPB3Pdyl2+ ldtVryAIgiDcYURPnyAIgiAIwh1iurjrZnr6xEMbgiAIgiAI9wAR9AmCIAiCINwDRNAnzDAntQvq Ss/uLwiCIAjCLSeCvrudbKd2i4+gByrX+WkMFWYoE6t6ZQX1W0/yzstL8InATxAEQRDuGOV7e1dS qWluosFrG5+nryuuIflCrGiqYhaApKDqvbS2XcxNxCzhbVhKo/YZx3vS2fm4vhKcrFk0n/qBDrZF Z3CWfwAk1Bonuk1Gq3LiHsgl5y/MXrCAvDLXw+JtXjzn+jn0/vTtKZ7fol7jCp17t/POr3fzwsoe njs6OG35giAIgiCUX9l6+iTVi9+I0PbJCY6cTeKv9+MAzHiYttYTfNJ6gv/qGiSdSJIei+4cfur9 X9IV+SoFfAAaHZGLfDI0fYB1IwzdABMwwRjbcT6V+8ktzP56hsD63MoDPg9LNtmIfZq5traUyF+0 XgBStO9vQ3nouwREb58gCIIg3BHK1tNnDvfz6WcAEg6nA9JX8tbZBbDxjftcDEUSuQBPwhsKQs85 Bm9s0YTp2T08/2AIf7STH0fSGIDLP4831ChP96Qw7D5eXqhy+HSEXhQWhUKs98hIjNLR8wXvD44C Ms0NTSzVk+By4Un1sTWcII2TpQ0h1rkkQONM+As+TIyC7GHTwiDNTpmuzgQXxqf5z5b/iMeGTIaT 3WGOXDGwV9bxhxqTLk2hzmWjo7uLD68Uhlv5TEw9G4CZozrmaC554Aqn9mT/VDw2SIxk9388wfEt IC/2EwrkFWPFMr9FvTlGoot2/SfUu6EvMfkzQRAEQRBuvbIFfVkSVU0rWFqTpuNYfHLQZ/NwnztB XyLXRaRUEwqqeNILWVXzJT3tF4jM9OK7hs7lZAo9M9GS9FCC1H1ufKRIuN34Ev9NP2D3BFhNPz86 fQXd6eeN+VX4B6PEyC5T5BqO8Vx4gGV1LjxAxuVjlTLAc6cHSKs+Nnoc2BOjjBoJ9p9J0j2viaa8 ptg9AR5RYvzs9CAZ11z+PVTFubMxksioDHO4q5f07CDvBL0cPR+3Xn/XGOXClmj27719jI2yjqne VMvKJRpnnk1TEJfdnGnqxRgiPlRBnUeGRKmgVRAEQRCEW6Fsw7tZJpc7jnP4nEZtU3Z4d4zN62dO 4jJDufjL5vXhTXxB29G/cSIM32wMTMo/I4wUH3d2sWdgYpjV0JJ04aZekQl6/wcXh1KMAg6Hg/t8 D7B78QL2za/Gi8z4tIeGTl9qBIM0x3sGiAJGOknY5uf5Oj/NcpKPotlyrDgcCloqTRoYTaeI2RTm yAAGqXSaFDA6kiFhU3AV/vN1GNjfywe/0wltyg3v3kK6AXKZzzBBEARBEK5N2W7JkuJAVbKLi2cG YiRUD57x2mx4A26+jCXGe/9kxUYmPkjaBG0oQVJVUcvWunwjdCVk5nldNLhG6BzvlTIZiHXz7Jnz PH2mnX8900ck77/Mwk5I4wr7z3VxZFimPtTArrlObuvjbE47Y5N6j3QlGaxSmWMvzFROKl53hsRw YbogCIIgCLdD2cIq2RtieZMPBZDUClzG1YkhSpubgCfJP+ITw6yjqTR43CiAze3GpWXIjH86Q2QX axrnsdmnTArIYvEkc+6rIaQlyL3gSuaqhup24wFkNcDu5mo8ef9TSFZ9POlXiAxE2XshzizvHNyF mfJkrmo4XSoqYFdd+HWNL2dwFFQOeWnZ7EIB5DkO3LrO/52ufMXJvF8GWLRoBqJDZx0hT5TI0HSV CoIgCIJwK5TtmT59oIdufxMPrQ6NT9mSzPWOSZ5qvMk4HXkP+ZmJCF3pJpavrkU200Taeybe6p0p so2A240/ZQMm1qIz0gkuOu7HPxAeD0xHB6O875vH60v9mGb2xYxS7yMYmTQJz7/wbkACdLp6wiQB 2VnNi/P9BJ0O1DlN1MQv8tOeK4wORvnQF2L3khogw6nuMIPADIRbABidCTq/Xc2aP3nHp2wp+T4I 2f0zp87B7P6b/S0g43+ohZqO/XSXGuMWBEEQBOGW+VpNTc0/CxPzTbfw7+0yMjJSmCTcEWQ8Czax +4c23nl2D+dThZ8LgiAIgmBlurgrGAwSDocLk1GU8TcPJtG0iU6usvX0Cfco2UfTt0Z457mPRMAn CIIgCHcQEfQJM8sYoG3vB4WpgiAIgiDcZjf78JYgCIIgCIJwFxBBnyAIgiAIwj1ABH2CIAiCIAj3 ABH0CYIgCIIg3APK9yKHpFLT3ESD1zY+T19XXEPyhVjRVMUsAElB1XtpbbtIurJ4+kwvvysIgiAI gnAvKlvQJ6le/EaEtk9iaHNCrGr00xuPkImHaWvNzi+j3P9tvudLkjbBtEgXBEEQBEEQbl7Zgj5z uJ9PPwOQcDgdkL4yvs5ulo1v3OdiKJJgcmxnlS4IgiAIgiDcqDI/0ydR1bSCtQsVervjk4M+m4f7 3AmiiYLQzipdEARBEARBuGFlDvpMLncc5/A5jdomP468T2xeP3MSlxma3P1nmS4IgiAIgiDcuLIF fZLiQFUkwCQzECOhevCM12bDG3DzZSwxZci3eLogCIIgCIJwM8oW9MneEMubfCiApFbgMq6SHvvQ 5ibgSfKPeGE3n0W6IAiCIAiCcFPK9iKHPtBDt7+Jh1aHxqdsSeYe05M81XiTcToKYjurdEEQBEEQ BOHmfK2mpuafhYn5nE5nYdIdYWRkpDBJEARBEAThrjZd3BUMBgmHs1Pc5VMUpTAJAE3Txv8u2/Cu IAiCIAiCcOcQQZ8gCIIgCMI9QAR9giAIgiAI9wAR9AmCIAiCINwDvhJBn+JvoKFaLkwWBEEQBEEQ cu76oM9Zt4F9r62g2mYr/EgQBEEQBEHIKds8fUgqNc1NNHht4/P0dcU1JF+IFU1VzAKQFFS9l9a2 iwwzOX+kvZ3u6dZiU0JseqmBcy/9jKPR0cJPUZrfZv2yXo5t388Vo/DTfD7mPvk2TQ1u0u07OPXh WbITwlil3waKj3W759Hgm8Xfdxzjgwt5GySrLNu9lLpTf+PN47ethYIgCIIg3MHK1tMnqV78RoS2 T05w5GwSf3127V0zHqat9QSftJ7gv7oGSSeSpE2QXAFCaowTrSdo7RwhWOdjur47tXkV88MfcKRI wHddKpdSN18jcqgVzT+fOWNT3Vil3w5anI+fPsmH564WfgJGhu5D3ZzompiLRxAEQRAEIV/ZevrM 4X4+/QxAwuF0QPrKlHV2v3Gfi6FIAhNAG0FDwQboNhk9o1Gycw6ZYL2fi+09TAp1lBDzfrKLb/rT xHrzapSrmbtxF/ObAtiGe7j44Ut0hhPZj2Y5sZEg2fV7Os/m/UuxdKWWuk2vMq/OhzTcxRfvb+NC b2pS+XKyk/B72wj3jZSstyjZSePmb7Oyzo6ERvf+do6UCuYm9QDG6B3Mpcsqzc83szIog6HRsfcc R8Oj2Bcs4NXvjdKdVgkGbETeO8fHnSXKR2bei8tYODwINZW4oxd4fW8cLVDHL1+Q+fDZMMmFi/j5 /Civ7hyw7Al1Op1omoZhTBxVWZZRFEVMtC0IgiAIt0DZevqyJKqaVrB2oUJvd3xy0GfzcJ87QTSR W5stE6WjX6VpUQML52p0hoeywaAlhcpKnfjQ5NDQPm8D3/T30/XmL4hddU2khzbRVDdA1451nDo/ i7q1a/DIIDf8hvW/fASXrZmF//7/sf6xZmRKpPtCzE6f4Oz21Xza5aH+oWU4x8qvTxLe+W+0RwI0 tCyfSC9SrxV7fR3L+IJXHj/Otm0DBB6rwVciv1UPoOwPsNTdzyuPHucXO6LYAhXYAZBQGObkzjO8 siNOzfpAyfYAIDtQExH2/qydM7oTtwxG9CJH/l5Ny0MBVq6x8ekfrQM+AJ/Py/JlDyLL2cpkWWb5 sgfx+byFWQVBEARBKIOy9fRlmVzuOM7heCPLmvzETl0ik/vE5vUzJxGjfTwSVFDdKjJJDEXFpdi4 nCn1TJ+EJBkYk0Z2ZWxfr0COnyMWjaL3RsGfS5/jxeaqo/lXiwAbcqYfBTB6fkfbO2mW/dBP746d RNOJbA+jVXrsLP/IvEDD8+tRVRWGKlBkGeZ4sQ2dIxbtIx3/AQmngYaMYlGvlVmVKr7mBl4MGoCM 0xgomd+KER/ioquBJzdJnD0T49hRjVHAjslIPEUaMIaGSTi8uIBkKMSLz1Sj5H4GGNFe9r4eJWEA hkYsksEwDM7sT43VQO9Hf+fBPy4g2HaKQ2M9jBb6+qJIwMrlD3Lib/+H7y79Dv3RS/T1RQuzCoIg CIJQBmUL+iTFgRONtGaSGYiRaKjCI10iZgLY8AbcfBnrGu/9k3y1NDginPw0huYOsXK+n9ipftKW 3X1XSQ4r1M4GYoWfWYgf5tTeVlIARpqMARhXSF9JY6CRSQ6QHuuu0oqn2+s3s6hJp2vvoyRqXmJl c175Y0wDM28Ys2i9lgwG29rZ8WFqmuHtaWiDfPyjM9Qu9DP/ySUs7Wzn9SNjAdtURjjMK09OXcsv yyR/c25UpC8KkswPNq7mzNnPiUT6CrMIgiAIglAmZRvelb0hljf5UABJrcBlXCU99qHNTcCT5B/x iZ48edYsbLqeDQJ1DVNxTvMih0F/b5IH6quYGJ000P/vMIa3Ab8/gC8YmEj/cgjdU4enwoa6+A3W bG5BnW5YswjJqWIDpFnVVNfV5FJz5Xsb8Afm4v/+H1n7wxUoN1Dv1cEMzpAXtwyyv44X3wgyu0R+ K3IgwLplDqKnevlozz+wN3pxyQAS6n0uXDLY/W58mUw2GL1uMrWP/AvK4U4iC+pZXFn4eXGRSB+H Pj4mAj5BEARBuMXKFvTpAz10G7U8tHo5a5ZUEv88QjLXayd5qvEm41zOG73VL1+kx/ZNWlYvZ813 q0h095Gy7OUDMEicOc3w0jU0qhOpoxc+5It4kMYXduF3TIQzo+EDdHQ6qXv+P1jacIXuw62kbqD3 Sutpo19ronHTE6jpiS7G0fABOr7wMu/Fj1hce5nuT44zcgP1jnb3cCQe4Pk/r2DXLyu5eOgSVwyQ q+ey+d1lbFis0vjTZfx6UyV2rNON+DBX6hv41cEVvPqyj77WWG7aGpOM5uZ7u5ax62UfFw/lhnCv kxx4gJZ/idN6LErbEZ0HN1bjLMxkIT3enSoIgiAIwq3ytZqamn8WJuZzOq/1Vn5rZd/4lPG37OKN Be1se6mNvlIvoQoA2BcsYEd9H9t+n3tGURAEQRCEO8Z0cVcwGCQcnvo4lqIUfwNA0yaCo7L19N0a BrHWHWxvr2ZhqPROEgRBEARBuJfd5T19giAIgiAIXx3TxV33cE+fIAiCIAiCcC1E0CcIgiAIgnAP EEFfHsXZTKMydX4U099IpsiyGHY5g1+e+oqx4m+goXpqfuF2cFK7oK7ItDcmPvnqNb9xLAjXRuVq YwhzyvkmCIJw+91jQZ+T5s0vsiYw9YrsVJ/hDw+0UCVPnh3QrH2M+Msr0ZXJ6XY5yfeVNLMnpYKz bgP7XltBta30LIPCLSIrqN96kndeXjJlOTtFTvCIkmZisT7hhsl2arf4CHqgcp2fxtDkj03dz/CX S7l8eQ2xy6uIDzUyfFWZZqnFO5jV9sp2jIZniP9qKfrUy4wgCMJtVb6gT1KpWbiUtauXs7ZlMQ2+ 7AOGki/EypblrG5ZzurVLfzgoQeokADJwf3fzuV/6Ns84C5H0CThDgSpdhQkyw1sDjZx7uLPaR3J m/dFCZH8eQPqjh1URPPng7nKd5QM/ZqHC0beLlRCbHqpgXMv7eRoLr990Qv8dUsobwLpGyNXr+NP b6+cEmTeEWav4O2D6/GX2kilkS1/Osjx//2fvNiQXQV4nFzN+oP/k32rPNPup1L7U577GB+/sWRy 751xhc6923lHX88LKyvz/k8iOurjDMMst5da7u9aKDTPW8CflzazL+Qhb9rIrwalml2LAlQXpk8i odY4cdpkZlU5cY/vBBk9vYiB2P9LInUfOgmckoNMup7EwBoGk56CwE+mbtdc5vlkAs8HWTQeTCkE t8xlw8EgGw4EaKzLHckZS7cz9ydz2fCnIBsOBphXm02XF1Sz/hlnkfPNYnuNKzh+vxW3/iiJ5dc4 Y7kgCMItUragT1K9+I0IbZ+c4MjZJP56Pw7AjIdpaz3BJ60n+K+uQdKJJGkTpMpaGpx9tH1ygtaO DLUNVRTGZjfPxDRNRgu6F1T3epqG3+HQyKSFfDGb16D1vI8anZyuyCnmGm4+zw/4ALV5FfPDH3Ck IL8AaJ289egP2XkmPbV3x0jQ/sd3+KgzWaa5A1O0729Deei7TO7klYhoKrKU5qZuz3Y3yyoS7Pg0 zCkcN1fWXczQDTABE4zcQTav1jM0FESXs98JyRbHoWSymWQbmeRSEunib5zlkxs8NM5KcOTxCIde yxB4zI1Lnrl0/G4aqlMcfTzC4f06dS0qBT9Npii2vVkpHO8dhVUrRW+fIAh3lLKtvWsO9/PpZwAS DqcD0lfG19nNsvGN+1wMRRKYgKI6MBN9aICZTJJS3agSZKZECDdDZ3RUR5/UEJlaV4Ce5AUmz+0s o4X82Dq+KIiMTbw2nbiuMDm0kwnW+7nY3lNQDsi+xfz87U00+uHc67/grfMpcAZZ/6vnWeWXwRzk 5Guv8n54BORKljy/jU31TiR9gNadOznUm1ei7GTe5t1szrzF0wciaPYAa3a9zIaqJL3tcTyhAX79 1CFihp1FL7/HyuEuCIbw9r3Hs292kpIrWfL8i2yqV0GP0/baTj7sGcG+6AU+ajjJ998KY8xewduv V/DWU4f47+YXONyi8VnKR33QRvvObewPj0BBvSoD+Zt87ZRGtrz7BIv9Ls5vPUdnPBf2WWzXf4/v z2dY4Nc4vv0X7A+PIAfX8e+/Wcn9czT++PFa0mf38NT+nvEg0kh00a7/hHo39CXyG+AgSoIqYDA/ uRi7h+cfDOGPdvLjSHoiQJVkbOYoGSNNW3hssUGFRaEQj3hsyGQ42R3myBUDkGluaGKpngSXC0+q j63hBOlc/vUeGYlROnq+4P3BUZCdrGysZ51Dp3dwBM/sDG+ejTIwTTmF9dor63jHe5mnwikMpZpd jTbeORtlqLKOP9SYdGkKdS4bHd1dfHjFmFKvk8zEfijKxNSzgZA5qmOOAiiMpOrQ5Chefy9XB1aQ Si8mDsBlPFUdGEMtJIdrcasXsCHj3xSg8V8cyL+pYdStoNT6SW2PEXHb0C5paICcMdBcNhyANkPp qbTOCBIyICmgJfTx4yt7K1i4y0d1NUT3RGnvMiy2N0+iA6f+PBk3VEw63yZzOp1omoaRt7i1LMso iiKmpRIEYcaVracvS6KqaQVrFyr0dscnB302D/e5E0QT2ahuNJVB8lWiSqB4vXj07IV5Zo1y6hdP sr8vvz/JgW+WTlwrHOJTMLw6trEgJI8LSE7ZdQqVlTrxocL8EhWOGB889zQPb+2ifuNSfDLI7krk 0zv514cf5eEXemjeuJjZgL1hPZsqjvHUw4/y/dfirHhiyaQhXffCzfw8cJJfvx9BA5SGFtYaH/Bv D/+IHZ/ruPN7FmQX7sFjbH16J0d1Dx55rPw2nnr4Uf71lShLn/nulGfdJpNQ6efD7Vt5fGc/izd8 G3W6eq+HRQ+gdfkSFWqMD557kod3xliaa48R+Zgf/6KNS5+/xw/WPc7jeQEfAMYQ8aEKfJ7Chsok MXEVeSFnCkPncjJFfyZvzWjPXN5eWEOdO8DrS5p5q9aFDNg9AR5RYvzsdDtPdaVZXFc10QMo23Bl Yuw4+3dOGAqeXP7V9POj0+d5qiNB7QNV+AG7535WGf08fbqT3w2ZuPNPO4tyLOstSkYlzeGuC/y4 O8XCoBd1unqLMUa5sCVK+AoM7O3jdBdgeshk7GAEGIouI6XnF+IjEXuIpCaB5iO7Sw1i+6N0/j1D 10v9nGvXuLgnRjjv94TaUMnyF93ZR0Ly3HR64gqfnVZY+Hw1i5fpdBwaGT9/FKdO17Y+Du1IU70+ 1zNYbHvzGUNIg26MKefbZD6fl+XLHkSWc8PJsszyZQ/i83kLswqCINy0svX0ZZlc7jjO4Xgjy5r8 xE5dGu8vsHn9zEnEaM/dP82hHj6Lz2fxqvtRHC6Mi6dIX8N9+ObJIE/8qp8gYcoGRT5ApliyhCQZ GIW/+DFJ9kcZMsC4FCGmhvAA8Xgv/cs38+5ffNhklarRNr4ug+GbQzoSIQUYPX/k8W3SRPDrXca2 zSkOPdVGLNcAxethuDeXv7+PASPviTIjReRiHMMwaN0TBcCVX/6lCDFXtj1fTvxXAZNkbIAkYFwe IFExG5cM6VL1zgDr7TJJRnL7s7+P+Fh7ph6QKXQD5CLBi3Gtv36MFB93Tr67G4k+fnRO441Gid+d jY33FqoOBS2VJg0Y6RQxm5s5MgwagKHTl8oGFcd7sj2DLoeD+3wPsNtt5gLtIRTAMcvOyHg5aQbM vGddi5ZTvN7kxH8VMEil09n9PJIhYVNwAelS9V6z7P/Y1DBO/QFSWn4ZUt5ev7ay1aXVLPMnObN9 iPrfTjz8MTPpMl8PKNgMDbPCgdsjM5A7qUaiGTIGGDGNK6oj2zM4Xpo12YRJcW4RfRlz5yUAACAA SURBVH1RJGDl8gc58bf/w3eXfof+6CX6+rLfV0EQhJlUtqBPUhw40UhrJpmBGImGKjzSJWImgA1v wM2Xsa683j+NePc5jvV4aVoeJBVJTX32qywyJDUHdVPuO1expRT02UBs8idpwEv25jzhKslhhdoi +YuxN27kp4F2nv23Uwy6VrLv9emDJlu1G1tMoaFWpe3stdx2TPRrCIYgF/mMkyyCIBPT8rPbwbo9 sl2BUS1vs1S87gyJ4UnZAAMVyBQtpXzMKSe3yUCsm2d7J3qYyPUqlzK1nDtJGptkoKGTffhtjI5N GUCxmYCOrPSi2oDx4d1Z8HIAw6NgHxveBfTwIG170mj2yXtlJtLlkJcFFQmO7kyhByppecJF/7Yr NzHaUIHuziBPOd+mivRFQZL5wcbVnDn7OZFIX2EWQRCEGVG2O53sDbG8yYcCSGoFLuMqY087YXMT 8CT5R7xwSFVCranFF++l/9Z08wEGkXSSugp/wRt6BrbeFNo3/ZNSQWLQlPDJxpT8/b1JHqivKkiX cNf4s0Or/iD+dIIEYPu6ii2VJGWA64Fa7ssFnZn4l6jBYHYIte4HHNy1ZPzGr184zI+3HsX1xGMs yL2iqg0lqMjld94fYLrpAfPLz2+PkUxCTQCvDM6audOWc731Xq8bKn8kzYjLTYXdz8Y//IYWT95n zjpCniiRKcPvOn5Zocgo/lSyizWN89jsU4q8zTlZ5qqG06Vm97Pqwq9rfFmijsxVDdXtxgPIaoDd zdV4gMzV0fFyFFWleppvrFW9hnYVVBUP4Lymcq6v3qKkJE41jZ6eT0rLey3LFsHjO4XXexqv9yxz KhK5C9HY8O5VurdHOdeuEckN7+pJHRy5IdBvKLgyOhlmLl122bBlDEzAyBjoLhtjr5c4/QoOGeQq hdnpbP5pOevQPH3YppxvxUUifRz6+JgI+ARBKKuy9fTpAz10+5t4aHUIzAz9HR0kc3Gc5KnGm4zT URjz2TzU1xr0nPyy4KWPcjJIJNtIhjbSdHk77ePXaAPbub8h7V5DpvU1HOMRK6RHnWScwwRG5zBx iTZInDnN8L41NB55k/Pj+U2GMwF+sPsAjX6Dc6//IhtgfH6C9g0v8J8fx+k9HyeR2+DRrkMceHAb B//6CJJ5mWOvfMCV3JAypoE+cII3T7zBrk0hwm+FGelq5XDLy/zlryvp7YiTNMySPaTZ8n/Fwb+u RzIHafvNq9n2RI7zUWoXB/+6mJ72OMlp7lXalHoLc0wmV69k16srqa2u4usN7/DAmf08sacLwyJ9 avmltwvAGDrD4X/8hn2HV5L5fD8/Hn+AXsb/UAs1HfvpnjT8bjLbnsSje66lcxZkGwG3G3/KBtP0 AY0ORvnQF2L3khogw6nucMkXRUYHo7zvm8frS/2YpsaZ8BckABKXOBqo590lfnoHR8a/Q1Ys603F OaLX8+9LfPRcSznXWW9xBrNc7bjSy0jpeV3pugfNAMd1BJJGV4LOhdWsOegFdCJ7Y6QMYKbSO4cI L6xm7UEfoBN97zJXjOz3TtNm0fDqXPzVcGlPNJu/JBl95Rr0879HmfK4h7V0Wry4IQhCeX2tpqbm n4WJ+aZb+Pd2mdk322QCvnfZ7T7Dzy5+zMR7HjJ6y28ZajyHd/tRbOP3eROPfZAWyUmrVpG9Oefy +1t28caCdra91EZf6bhgRsjVzax9IE7rqSiEnuHPG/p4fMupiV7Vu9TMbZeMZ8Emdv/QxjvP7uF8 3qi4U/6S9QqcHpnDnfoEleyspMWd5tjACNLsIG8H02w5H7+B/XAb6dUkEwtJZsYeYcig+g7hdUwb Pd2FZMzGzcR/KON+9q1JPxYFQRCuxXRxVzAYJBwOFyajKMWnv9K0iWCkbD19dxeDaPw5trKZxaqT vtRYQGlga92GR3+CdJ0Td9dYukRitJJj9iRB2SQxPl+fQax1B9vNjSwMOenrnMnAtDgjkUT+6Yv8 5VHAiHN05/t3V0BgYca2S/bR9K0R3nnuo0kBH+jUyBJnRlx3bMAHYGgaVNfzhyAYRoaT3f03th9u J9sAbt9h1KtVaJqKKQ2hfiUDvuz5NtKQwf2z90XAJwjCHUf09AmCIAiCINwhpou7bqan7zqeqhEE QRAEQRDuViLoEwRBEARBuAeIoO8amP5GMkWWrbDLGfxFVnJQ/A00XNMcI8LMcVK7oI7ZU3a7iU++ SunOckGYKSpXG0OYU85DlbrZ88ifRUgQBOFWE0HfNMzax4i/vBJdmTx7s11O8n0lPWmJNABn3Qb2 vbaCatuU2Z6FcpIV1G89yTsvL5myrJwiJ3hESU870bFwc2q3+Ah6oHKdn8bQ5M/k2YupXLqP2o3H CT32V4IrtuDxFX577iKyvfj2ynaMhmeI/2op+qTzUOF/VPyUg7Ur8OUnC4Ig3ELlC/oklZqFS1m7 ejlrWxbT4Ms9YFiQXu/NBUeSSnDhUta2FOS/nZQQyZ83oO7YQUU0f/6Vq3xHydCvebgw/uZuNv+m lxo499JOjuby2xe9wF+3hKadzHc6cvU6/vT2yilB5h1h9grePrge/7Vu5PXmz2O5H4wrdO7dzjv6 el5YWZm3vyWioz7OMMxye7lmf1RonreAPy9tZl/Iw/Rrq9xllGp2LQpQXZieT1ZQa5w4bTKzqpy4 x3eCjFK7i7qNB/DPW4KDXtJpL666TQTW/xe1jYXfDZm6XXOZ55MJPB9kUS6Ykut8bPxftaw/MJd1 B+ayar2z9HdKthPYPJf1B4Os3+en7ppONpnAT+ay4S9B1mxSxydnLp4uFd9e4wqO32/FrT9KYnn+ qscJzkefZY/xBL/2+Uq3XRAEoUzKFvRJqhe/EaHtkxMcOZvEX+/HAUiuACE1xonWE7R2jhCs82ED bNV11NsitLWeoPVMEn/D/VMWSb/VzOY1aD3vo0Ynz7CqyCnmGm4+zw/4ALV5FfPDH3CkIL9wq6Ro 39+G8tB3CUy6q0pENBVZSpN/G54xdjfLKhLs+DTMKRzlqeMuYOhGdrU1E4zcUw9y5WZqlq1CMbJv 25tfdpEcGgIMMB2oi/cRCF7boKfeEefwk318/GQfRw9NXq6ukFw3hyZPgmOPRzi89yq1j7nygjgL qovaYJqTj8eI2BTUsXPIIr3Y9malcLx3FFatLOjtS3EudgRb5Spq8pMFQRBukbLN02cO9/PpZwAS DqcD0leyK3BqI2go2ADdJqNnsuujKoqClkxl1znQNfRZKk7gGpauLBMZLeTH1vFFQWRs4rXpxHWF yaGdTLDez8X2nilrNci+xfz87U00+uHc67/grfMpcAZZ/6vnWeWXwRzk5Guv8n54BORKljy/jU31 TiR9gNadOznUm1ei7GTe5t1szrzF0wciaPYAa3a9zIaqJL3tcTyhAX791CFihp1FL7/HyuEuCIbw 9r3Hs292kpIrWfL8i2yqV0GP0/baTj7sGcG+6AU+ajjJ998KY8xewduvV/DWU4f47+YXONyi8VnK R33QRvvObewPj0BBvSoD+Zs8lVV+q/1A8faPT31WuB9yyUaii3b9J9S7oW9i1mzAQZQEVVByZYyS 7B6efzCEP9rJjyPpiaBDkrGZo2SMNG3hsRYqLAqFeMRjQybDye4wR64YgExzQxNL9SS4XHhSfWwN J0jn8q/3yEiM0tHzBe8PjoLsZGVjPescOr2DI3hmZ3jzbJSBacoprNdeWcc73ss8FU5hKNXsarTx ztkoQ5V1/KHGpEtTqHPZ6Oju4sMrxpR6ndMuPmZi6tlAyBzVMUcBXLibNuA0TtL/3mG+vvHPVNb9 hiCA0U70wJsoa/4nvqY1OCO/Z2R87V0H8m9qGHUrKLm1d3sAud5LywEPciLN+d8NEruS7dGbu9lP U0gCXaPnzctc6DOw+RTM/iQjAJc00j4HLhkGKZ4fAEXCljHQdI3w3rzvXLF0udj25kl04NSfJ+OG irzz0NDaaeeXzLNDpPB/BEEQyqzMfWkSVU0rWLtQobc7nl1aLROlo1+laVEDC+dqdIaHsstrSQAy zqoQyxbXTPzKvm0UDK+OrciirC4gOWXXKVRW6sSnrLUpUeGI8cFzT/Pw1i7qNy7FJ4PsrkQ+vZN/ ffhRHn6hh+aNi5kN2BvWs6niGE89/Cjffy3OiieWTBrKdC/czM8DJ/n1+9lAR2loYa3xAf/28I/Y 8bmOO3+/yS7cg8fY+vROjuqe7Pq/DevZVNHGUw8/yr++EmXpM9+d8gzcZBIq/Xy4fSuP7+xn8YZv Z9djLVVvEVb5rfZD9sOp7R9TuB/GGUPEhyrw5WcGQCaJiavIizfXzNC5nEzRn5kYJpY9c3l7YQ11 7gCvL2nmrVoXMmD3BHhEifGz0+081ZVmcV3VRA+gbMOVibHj7N85YSh4cvlX08+PTp/nqY4EtQ9U 4QfsnvtZZfTz9OlOfjdk4s4/7SzKsay3KBmVNIe7LvDj7hQLg97sur2l6i3GGOXClijhKzCwt4/T XYBch1rlAGUFNZsOUpn/pZabCWz6JHucPPNRnTCx9m6Grpf6OdeucTG39i6AlB7m3I/6aDs1i+Yf qNgBOeRlvpqg9dEIh/boBDe6cAJ6TEOqU3HJoNSpeDI6Won8cqiSNW948D3gYdUfgrRsyA4fW6UX 3d58xhDSoBtjynk4xIDmxjerMF0QBKH8ytbTl2VyueM4h+ONLGvyEzt1iQwKqltFJomhqLgUG5dz N1G1Zj4PuvppPx0mtKz0rar8JEzZoNgYkpwdnCogIUkGxpRf7ybJ/ihDBhiXIsTUEB4gHu+lf/lm 3v2LD5usUjXaxtdlMHxzSEcipACj5488vk2aCGq8y9i2OcWhp9qIjXVOeD0M9+by9/cxYOQ9UWak iFyMYxgGrXuy60648su/FCHmyrbny4n/KmCSjA2QBIzLAyQqZuOSIV2q3iKs2mlY7IcrRvH2yxTf D/l0A+QiQYpxs79yjBQfd06+uxuJPn50TuONRonfnY2N9yKqDgUtlSYNGOkUMZubOTIMGoCh05fK Dk8e78n2DLocDu7zPcBut5kLtIdQAMcsOyPj5aQZMPNeECpaTvF6kxP/VcAglU5nj8tIhoRNwQWk S9V7zRzIdgOt9z3S6lo81QUDrLI994cCtuLfqjFG/xCtP4e0BnQOk1zrpEJOk/ba0Pu1bI9eb5zW nXK2B753iHPhKpbum4vicWC0RUgZoFjlDw9yZKvBqhfg9NYE6bGmWKVfA9kEfcoJZ2Ii39x5KAiC cIPKFvRJigMnGmnNJDMQI9FQhUe6xEBlLQ2OCCc/jaG5Q6yc7yd2qh/DBH3oC/52Lo5mqyos7ja4 ii2loM8GYpM/SQNesjfnCVdJDivUFslfjL1xIz8NtPPsv51i0LWSfa+XDpoAbNVubDGFhlqVtrOT 1hSzYKJf601qUj7J4qZkYlp+dmNK74fi7S+9H1S87gyJKc8FGKhAZkZbf+PMKR2OJgOxbp7tnfys 2nRvHE8t504SR0ubOMwRDDN/qzT0eDvplAZojMYOk0gZMD68OwteDmB4FOy54d1wQgYjrww59wPA ksHAoRgDrU6ad3tJnix86KLcKtDdGeQp52EFHluaZLneKRIEQSihbHdA2RtieZMPBZDUClzGVdKA PGsWNl3PDvXqGqbizD7fp2kg25AASXXh0keyv8ZvGwNbbwrtm/6CdIlBU8InGwU3HYP+3iQP1FcV pEu4a/zZoVV/EH86QQKwfV3FlkqSMsD1QC335TpSMvEvUYPB7BBq3Q84uGvJ+I1fv3CYH289iuuJ x1iQm3hOG0pQkcvvvD/AdNMD5pef3x4jmYSaAF4ZnDVzpy3neuu1ym+1H0opth/GOesIeaJEpgyz 6/hlhSKj9ddOdrGmcR6bfco0AQdkrmo4XWp2P6su/LrGlyXqzlzVUN1uPICsBtjdXI0HyFwdHS9H UVWqp/nGWtVraFdBVfEAzmsq5/rqLcq4SDISQ6nbQqU/7yGF9FGih56mr+05+tp+QSwczgW6Y8O7 V+neHuVcu0ZkbHjX52bZL93jw7Wuf2ikDNCHdJQaBQWQaytp2ZYdrh2jLvFS3T1EJPdc3XT5Z4yz Ds3Th63wPJTrqVci9BT7NSMIglBmZevp0wd66PY38dDqEJgZ+js6SJrA5Yv0BObTsroe0Ih93kHK BDOXf+XquvH8w7e1F8PAdu5vSLvXkGl9bdLi6elRJxnnMIHROfTl5U+cOc3wvjU0HnmT8+P5TYYz AX6w+wCNfoNzr/8iG3h8foL2DS/wnx/H6T0fJ5H75T/adYgDD27j4F8fQTIvc+yVD7gyNqxpGugD J3jzxBvs2hQi/FaYka5WDre8zF/+upLejjhJw8w+I2khW/6vOPjX9UjmIG2/eTXbnshxPkrt4uBf F9PTHic5zT1Jm1JvYY7JrPKPWOyHkortB8j2FD3UQk3HfronDbObzLYn8eiea+mEtSbbCLjd+FM2 mPK6zmSjg1E+9IXYvaQGyHCqO1zyBZLRwSjv++bx+lI/pqlxJvwFCYDEJY4G6nl3iZ/ewZHsd6gE y3pTcY7o9fz7Eh8911LOddZbnMFI5ysM1hyk0pM3tOuoxeGSSV2Z5qTJF03Q0etn5UE3jGTo2pl7 6Ss8RMdiP2v+5AVdp+et2MSPRcVJw0qDC1snek+NUvlnjIy+cg36+d+jTDoPZQK+9dQkfkf3dWy6 IAjCTPlaTU3NPwsT80238O/tMjIy85fqqWT0lt8y1HgO7/aj2Mbv8yYe+yAtkpNWrSJ7c87l97fs 4o0F7Wx7qY2+0nHBjJCrm1n7QJzWU1EIPcOfN/Tx+JZTE2+53jNkPAs2sfuHNt55dg/n80Z9nfKX rFfg9Mgcsk8G3j1kZyUt7jTHBkaQZgd5O5hmy/n43XV8nc1UL38VX+D/ySUkSHz8HaKxKQ/AfgXI mI2bif9Qxv3sW3k/FmU8s59n3/029n7xCu1fxU0XBGFGTBd3BYNBwuFwYTKKUnxiKk2bCEbK1tP3 1WBga92GR3+CdJ0Td9dYoCmRGK3kmD1JUDZJjM/XZxBr3cF2cyMLQ076OssfmBqJJPJPX+QvjwJG nKM737+7AoKZIvto+tYI7zz30aSAD3RqZIkzI667LuADMDQNquv5QxAMI8PJ7v677/iOtDNw5LsM VTZR4atG1sIkv5IBX/Y8HGnI4P7Z+5NGB6CK5oo0e3v2i4BPEITbRvT0CYIgCIIg3CGmi7tupqfv Rh7PFgRBEARBEO4yIugTBEEQBEG4B4igTxAKTTcfiyAIgiDche6doE+2U7vFR9ADlev8NIYKMwhC 9jype3kuzXUzEfnJ+J+sJlQ41aMgfNWJ660g3JHKF/RJKjULl7J29XLWtiymwZd7wLAgvd47MRuv MifIg2vXsrbBXYaGSag1Tpw2mVlVTtxjCz/YVZb8Zy0bD8xl3YG5rHth9i1c91cm8JO5bPhLkDWb VIo/gnlj5AXVrH8mt05oIVlh3u5aVi0bWwbLmmU5ikrzviAb/2cti+cVfDYT5QNyoJJ1L7uYUsp1 lH/djFEuvp/C84wP//SLpEzL6Xfk1pW9/Sz35wyZsfJn4PjKtT42/K9a1t+W73URdpUlB3zFJzGf ge0tC9dsVr7twVWszdOyuN4KgnBblW3KFkn14jcitH0SQ5sTYlWjn954BM0VIKTGONEaQfPNp6XO R89QDKMiyHcaVS5FhnDf0EVmeoZugAmYYORPNptM8enTcQZu9YSpqovaYJqTj6fwPaGiymm0W9EG Qyd6KE7i8k3MHaGlaX82wsCWIIHCz2ai/FLKXL4RTXDqUCWhWplY580dEMOg1JKyQjEzdHyNzjiH d6bu/N0/Q9t7p7G83gqCcNuULegzh/v59DMACYfTAekr6ICpjaChZJdes8noGQ0DMIcj/O0E2GoW 8s3pFhy9ISamnr0QmaM65nTXV8XJvBd91PkkMHV6347R1WOAbGfuZj9NIQl0jZ43L3OhbyK9oRYk DC4diHG+a5rbjSJhyxhoukZ4b+6V6lw58+skZFOnZ0+MC73ZcgIvBKlNpyHgRP3HIEf3pkuuCyH7 3Czc5cNfDRdfi9LZY2R76H7ro8YnE3s1xcDYMhF2hdA2P/U+k6HPNdQ6jVPPJbJL5xUrx8oMlS/P 9bDyRTduD6w+4EE7H+fYByMYFuXLC6pZ/z2DWFrBF4Donli2nRb1pkpsAsBI+yDnJ6XINDc0sVRP gsuFJ9XH1nCCjBrg3xtk9p7r40vfPH7rjfOjrsHxufRM3US/llVGpjmvCs8Hy+2VFWqfr6YhKIGh E9kbozNcYn9anFf6gmrW1ic5/PsRDNdsVr4sce65BCmKt9OyfIv2WLre43udXOvm0rIQdMUgHpHx KUlaX7nCiO16v+/XuV1WLLbXqvzx/TCs4K2Rie+P0l7qOmPZ/uLnVeH3RRm7wlz39e06r7eCINwS Mz+KOolEVdMK1i5U6O2OZ9fbzUTp6FdpWtTAwrkaneGhksuGzRhjlAtbooSvwMDePk535X1W4WLx vrms2+cnVJ1L89jgzACHHo9w6JUMgXXZNTrlkJf5aoLWRyMc2qMT3DiRXm/EaX2yj0Pb03g3ephd osdSDlWy5g0Pvgc8rPpDkJYN2SHOsfKPPR7h0JsZgo+5J4alJBuOwSTHtw7wd90+7XCVomh0bevj P/ZoBNfkho9zPXRnPpt8wZbrPfz/7N1/bBvXmej9bzkgPSB31gRtglquBSaEDCICG0JewoJcwV4j hm8Ne40YggW7vs1Nmzbrtsk2aeq0TZN0naRJk24Tt04TNz/abHqzMZzVddaw4X0Ne7X2VSIoECzQ FWQQEpgSMngtsCIosCTGHAz7/kH9pDmUZIu2Ez8fIIBzOHzOzJlD8tE5M3MipTE++MYwZ/rBOatn VI1jZYnim8Npjj2bIXM+xQcPDtM1maBYxQdQuUL/8wmOHNBpmoxTq95FU+y4C0n2n/0DJ0wVL2Dm kryZ8fJA0M9XQjaOXpxJ+MBk+Nlh+hbwVOha/cqqP1Q7XgJuIssz5Tj7MyjB8jrBlu3J4vqV1X5a xrfYH0uLPL+1KFE/na9XfK6BzIlR+kbtFI6lSK5y4lMW/3lf9HFZsTreGvHtXKH/Zwm69mfx7ymv R2zFav+t+pXV52Wx3281v2+FEDdN3Ub6ykpc6j3O4VQrW9oCJE99SgEVzaOhkMFUNdyqnUuFhQyF 1NFElu6HKqZ3UwXG7/kbOl53oCh2lptp7AqYPjvGiF5er3MoRdfzCkVA9dnxtK+io7kE2LCbE8xc rXg1M3aZI4+b7PghnH48TW6ybnV2/KTO+HInGpQTiZLB2IgOJgweqjXGV5ZPFCiYYI4UyLntqAqW 08d2jx09PllvosBEaSY7WkwcK/WOD5C/pKMD5qUrFCbjUKPeRTMNhrPlZOb44FRqZxKLJ9ix6W6+ mOjlN9f4zHB7jX5VrT8ULI5XT+UYda/inr02LnZP0He0OP/0ZpV+ZfV7brWflq5lfyxUPd4awcz+ FEeqTO+aZgmM0txp90V+3pfyuKqyiK8A+lQ7jBlkNSdOYM4iNLNYnS+rfmVYfF7si/x+E0LcmuqW 9NlUJy50cnqJwmiSdHQVXtunjDY0E3XGOXkmie6JsH1tgOSpEXI3ZLhv4ZQWHxvumKDroSx5bQU7 npk/WZg4keT9d+dPxq7LNf6yXOPbrrJUcaxYxVccChRNy9crLXS7xSrdYv10yvTx6nl6Hv2Uxvbl ND14J3f3JfnwSPkSitmuas/KDSr+3yoJtDIdf4H7s1jX+/5Ki/681+m4plnEv5luyPebEKKu5vlm u3aKL8LWNj8qYNOW4zavlK/fWrYMu2GUp3oNnZLquiX/YlQ0G2RNDBPUkJPlky1ljBmoTWp56rC5 gY4ny9MlRtpgWVgrT5EEvHS84K05TWbFSM+Kv0plxYRxQ9ZaNTIz9TqCy9CWuGdcS3yzYFLU7Dgd Ki0vBwh7K7eY37XUuzgKkVAQZ3yQP/hDfPka79St1a8W1R8CK2jfbCd1Ok33gQxKVCuPeC62PbMG BJw4FXAE5+//WMWvsT+3ksV+3ut+XDXiu4Ll86IEVFbkDAqV753Fav+t+pXV56Xm95vqYs1TQTZs uMXuPhZCXKVuI33G6CADgTbu3RmBUoGR3l4yJeDSRQaDa+nY2QLoJD/pJXsLjp4UBzIkOxv5yhsG Y/06hcl9NGNj9G4M0Pk7HxgGg79IlqdCBsb4aEOAHb/1gFG+8HpqynYxzIExejcE6HzLBxgMvXxt cSw1rmDLEyvx+VXUlhDenhRdh3KYA2liWwPsesvLWL+OXppnyt0qjlX5YuMDpCe4cCnA9jc9GAMp jqWt67VyTfUugqIFeMCT5teDKf6kN/DiXQ10z7qRY6Fq9atq/cEyvxjLk1vTyJ7tNqBE8rdJ8lP9 p1p7WjBHMgzk7qTzLTepvgX0fyziqzX2p5pFnt9alFY/u97wlq8ZTmQ4/vPxyk2mLfrzXqudrXjc 3PO6iysAl7Oc2p9m3F/9eE2L+Aqg5+1En1tNoBE+PZCoeVOS5f5b9CssPi9mre83xc7KsJMVI0v+ F5UQYol9oamp6S+VhbPNt/DvzZLPX+PFU6I6v5s1IZ1Ytw5hP52dBY4+na15d/Ci1Du+lZtVrxB1 oMy+q7ryRSHE58J8eVcoFCIWi1UWo6rVb2/T9ZlfvLqN9InPmIwBmwLs2QOmoXPx5dqPg1m0ese3 crPqFUIIIW4xMtInhBBCCHGLmC/vup6RPrkIQwghhBDiNiBJnxBCCCHEbUCSPrHEXDSvC9d+Wr8Q QgghbjhJ+j7rFAfNj/kJeaFhd4DWSOUGdWJVr6Ki/d2DvPbMJvyS+AkhhBC3jPrdvWvTaGpvI+qz Tz+nrz+lX1Ue7+lhYMywLv9ccNG5YS0to708mVjCp/YDYENrcmHYFfRVLjyjXRYwjwAAIABJREFU k8WzF1qvWBBeXe1l45M+vOdGeO/t+fen+vYW9Zrj9B18mtf++RV+uH2QR49enje+EEIIIeqvbiN9 Ns1HwIxz7IMTHDmbIdASwAnY3EEiWpITXSfo6ssTCvuxA7aGEFF1mGMfnKDrbJamaLAOqyfcLDq9 8Yt8MDZ/gnUtTMOEElACc+pB136NO5lcaP3FAsE9kysJ+L1s2msneaawsH2psX3VegHI0nPoGOq9 XyYoo31CCCHELaFuI32liRHOfARgw+lyQm4cAyjpeXRU7IBhVzAK5USolOrncGryzYUcBaW8zZJy eNl3T4RAoo/vxnOYgDuwhpe0BN8azGI6/DyzXuPw6ThDqGyIRNjjVbBRpHfwAm9fLgIK7dE2NhsZ cLvxZod5PJYmh4vN0Qi73TZApzt2gXfTRVC87F0fot2l0N+X5vz0Y/vL8b/qtaNQ4ORAjCPjJo6G ML9pKtGvq4TddnoH+nl3vDLdmq1EySgnYKWiQak4WTw6zqkD5X+qXjuk8+Wl71Jpjj8GysYAkeCs MFYst7eod5KZ7qfHeIQWDwzXWPlBCCGEEDdG3ZK+Mhur2raxuSlH74epctJRSNA70krbhiiGXaev Z6y8TNL0W1RWRYKQ6Fv65dlMg0uZLEZhZto4N5Yme4cHP1nSHg/+9P9jBHB4g+xkhH86PY7hCvDS 2lUELidIUl52yD2R5NHYKFvCbrxAwe1nhzrKo6dHyWl+7vc6caSLFM00h7ozDKxpo23Wrji8Qb6q Jvn+6csU3Kv5ZWQV584myaCgMcHh/iFyK0K8FvJx9OOU9bJeZpHzjyXK/z44zNQs65TGvc1s36TT /VCOirzs+sxTL+YYqbHlhL0KpGslrUIIIYS4Eeo8gVriUu9xDp/TaW4rT++CiubRUACbquFWZ43n qR4im9YT0WOcGZyYmwwuBTPL+339HBidmWY19Qz9eGhRFUK+v+biWJYi4HQ6ucN/F69sXMeraxvx oTD92EPTYDibxyTH8cFREoCZyxCzB9gXDtCuZPh9ohzHitOpomdz5IBiLkvSrrJSATDJ5nJkgWK+ QNqu4q588yKMHhrinZcNInsnp3dvIMMEpc49TAghhBALU7eRPpvqxIVOTi9RGE2Sjq7Ca/uU0YZm os44J88k0T0Rtq8NkDw1Qg4nofVt+JLnOBnPLX3CZylPf1rhPp8brztP3+BUOlhiNDnAQ0PV17gs Ve6gOc6hc/1E/H42RqJsTw3w+HD1994QLgcuiuTzkO/PcPnrHlY6suRrZaJLSsPnKZCeqCwXQggh xM1Qt3EYxRdha5sfFbBpy3GbV8gByrJl2A2jPNVr6JRUV/lGDi3IXWqCvuE6JnyKm87WNTzsV5l9 f0EylWHlHU1E9DSTN7hSuKKjeTx4AUUL8kp7I95Z76mkaH4eDKjERxMcPJ9imW8lnsqNZilc0XG5 NTTAobkJGDp/WsIMUYn46HjYjQooK514DIM/zxdfdbHmqSAbNjgqX1k8V5iIN0F8bL5KhRBCCHEj 1G2kzxgdZCDQxr07I9OPbMmUgEsXGQyupWNnC6CT/KS3fO2eW8O93MvmHeW7BUqZOKfOjpBbygxQ sRP0eAhk7cDMWnRmLs1F550ERmPT184VLyd427+GFzcHKJXKN2bUuh/BLORIe7/I60EbYNA/GCMD KK5GnlgbIORyoq1soyl1ke8NjlO8nOBdf4RXNjUBBU4NxLgMLEG6BYDZl6bvS410/s43/ciWmveD UG6flWEnK0au928BhcC9HTT1HmLgho0sCiGEEKKWLzQ1Nf2lsnC2+Rb+vVny+XxlkbglKHjX7eWV b9t57aEDfJytfF0IIYQQVubLu0KhELFYrLIYVZ2+82AOXZ8Z5KrbSJ+4TSl+2v4uz2uP/l4SPiGE EOIWIkmfWFrmKMcOvlNZKoQQQoib7Hov3hJCCCGEEJ8BkvQJIYQQQtwGJOkTQgghhLgNSNInhBBC CHEbqN+NHDaNpvY2oj779HP6+lP6VeXxnh4Gxoyryqe3F0IIIYQQ161uI302zUfAjHPsgxMcOZsh 0FJee9fmDhLRkpzoOkFXX55Q2D+5Ikf17YUQQgghxPWr20hfaWKEMx8B2HC6nJAbxwBKeh4dFTtg 2BWMgo5ZY3shhBBCCHH96pb0ldlY1baNzU05ej9MlZO4QoLekVbaNkQx7Dp9PWOz1tqtsr0QQggh hLhudZveLStxqfc4h8/pNLdNTdeqaB4NBbCpGm7VPs/2QgghhBDietUt6bOpTjTVBpQojCZJa168 NrD5m4k645zu7udUzwRNawNoNuvthRBCCCHE9atbWqX4Imxt86MCNm05bvMKOUBZtgy7YZSnbg2d kurCXmN7IYQQQghx/ep2TZ8xOshAoI17d0amH8GSKQGXLjIYXEvHzhZAJ/lJL9kSlKy2F0IIIYQQ 1+0LTU1Nf6ksnM3lclUW3RLy+XxlkRBCCCHEZ9p8eVcoFCIWi1UWo6pqZREAuj7zzOO6Te8KIYQQ QohbhyR9QgghhBC3AUn6hBBCCCFuA5L0CSGEEELcBj4XSZ8aiBJtVCqLxW1KdbXTql7dH0qBVgr+ q8uFEPPRuNIaoXTVx0cjvGIN3spiIcQt6TOf9LnC9/Hqz7bRaJ+9sof4fHPR/vATdAav+gXCpX2H 39zVwSplbn8oNT9A6pntGHNWgBFCLIjiwIx+h9RPNmPM+dip/PXy7/FW8zb8s4uFELek+iV9No2m 9ZvZtXMruzo2EvVP3kpcUd7im/sjbNOa2HpvCxXF1akR9v44yrkfP8/RxMwtydMvt/+KB366lxVX 5wYV/Kx+8N+5743/Ysd9G5i5Wdqq/CZQ/ex+fRu/+I8O7l9TcUCKxpZfdbBvW332UFkd4Zlngsy+ Gdyxbh0vfMfLvE1bFzY8wRCNlev0KVEeDrVx7uIP6MrP6g9qhMwPomj797N8Vj9RVj/A+y9tWoLz 6qJzw0ZeCKrztoejIcxbEfe82y1M9XoV92reaC0/6HxhVEI7Iux9KsrubSuuuT0ckRB7HwnQsJCD c3jZ9tQ6Hn5mHR3rFr6nlZSGRvY81UzztYdYcotqhxoWH2dpzmNV5jjOXz+Ox/ga6a0Ns15I83Hi IQ6Y3+Sf/f4l6tdCiHqpW9Jn03wEzDjHPjjBkbMZAi3ltXRt7iARLcmJrhN09eUJhf3M5Hd2GsJN mBfjjBlzwlWlte9gbewdjiSKlS8tTsNmwmt14u91oQfWsnLqB8Sq/GbQU7z/rZO8e+5K5StgFhh4 b4AT/Vcnvp9PJUqlEsWKh3drnj20TbzGe/m5/aHU3ok++Dba9fYTSzq98Yt8MKZjVr5UV0tUr9dD JAwXToyR9y/HdyP6eTHD6QMxPkld156L2ep+HrM43zwKO7ZXjPZlOZc8gr1hB02zi4UQt5y6rchR mhjhzEcANpwuJ+TGMYCSnkdHxQ4YdgWjMPODZdOCtPjGGBgwKK/CW4tCqCXAxZ5B5qQ6aoQ1j7zA 3YEcyaFZmaPSyOr7X2BtWxD7xCAX3/0xfbF0+aVlLuykyfT/mr6zs95SrVxtJrz3OdaE/dgm+rnw 9pOcH8rOia9k+oi9+SSx4XzNeqtSXLQ+/CW2hx3Y0Bk41MORWsmc6mf3K2uI+pfxh/1Jhi5Plisa 7fva2R5SwNTpPXiOo7EijnXreO4figzkNEJBO/E3z/F+n3V8ZXUz33uiiUZviafeaibf08eL70y2 mz/IV1+K8sVGk56f/jdHB4uW+9+wZws/aDfRVYORYZWQGufF/QnGqb59bQbFooEx5w8DhWZ3kMHM +bn9AQU9EsDee2HOXzhKaDe//Ol27lyp89v3d5E7e4B/PDRYO3lyeNl3T4RAoo/vxnPlbRUve9eH aHcp9PelOZ8vR3A0hPlNU4l+XSXsttM70M+74+XXFJefh9ubiWompz6ZKlfZEImwx6tgo0jv4AXe vlwEFNqjbWw2MuB2480O83gsTc6iXsUd5LnoKgLOEq9uuoNcaojvD2VrHpdiV7CjMz40ysfnpwpV QttDtIdV7LkcA0fj9CVNlHCIb/4PhWTWScBrcLHrImeHiyiBIF/ZsQK7DXb+5G+5MjDE20dr1Wui 58yKc2hdL4pKaGuI9oiKks3S/+EI50dnRVcchHbfTTtJDr+fxvLR7VZxLOq1Ol4UF833NtHerGLL 5Rg4FqcvYVq3g8PFmo4Q0Sb73O0t4lvGqTyeWaqeR4t6F9QOhRyDx0boGZ71x1K6F5exj4IHls/6 GjP1Hnp4ijUOiNf428rlcqHrOqY5cySKoqCqqjxwX4gboG4jfWU2VrVtY9d6laGBVHm93UKC3hGN tg1R1q/W6YuNTSZ3dhruvhPj4ijee9bTrM23ayoNDQapsblfg44193F3YIT+n/+I5BX3THlkL23h Ufr37+bUx8sI7+rEq4AS/Sl7nvoqbns763/5f9nzQDsKNcr9EVbkTnD26Z2c6ffScu8WXFPxWzLE nv9f9MSDRDu2zpRXqdeKoyXMFi7w7DeO8+STowQfaKLmvQcWI4BKIMhmzwjPfu04P9qfwB5cjgMA GyoTnHy+m2f3p2jaE6y5P+bwEC8/P8Lo+RjPfuM4z7+TnvzhseF0Zjnxo5P8+BcTtHWuKh9vjf1P nezlxKiL3IcDDPobCCi1t7dW5NSPHuTQ8Oxz78S/zCClV2YRKqbPwF4xomTG3+e7PzrGp5+8ydd3 f4NvzJfwAZgGlzJZRgqz6jDTHOru5eBVI1YKGjkO95/nuwNZ1od8aFPl9jyHez7mHwdybJwsd3iD 7GSEfzr9Mf/Ym6b5rlUEpkPZcReS7D/7B06YavmieYt6zWyCJ/svkRwb5qHTH/PofAlf82oeeKAR j30Fm/a18sCO8tSzo6mRDSGDgXcGOTWiEt3im75MQnFC6tgFTg4qhL/kwQWYl5J0ncxSylzm2M/7 effkZFK8SFb1Opoa2dBs0P/OIN1JF2vv8c6ZvlRDAdr8E5w7XiPhm4pfJY5VvVgcr+JfSbTZpP/t GCcGDLxBDUeNdlBWanj0NKcPxTgRt9Oy0TvZH6rHt4pjxeo8WtVbsx2CBXrfjHEiZif8Zd/c7wdz DNtlD+ZVXxpjjOoe/Msqy+fy+31s3XIPilLeTlEUtm65B7/fV7mpEKIO6jbSV1biUu9xDqda2dIW IHnqUwqoaB4NhQymquFW7VwqGNi0IFHvGH2fXKFhQXMENmw2E3POX5UK9r9ajpI6RzKRwBhKUP7l VLCv9GF3h2n/yQbAjlIYQQXMwZc59lqOLd8OMLT/eRK5yaTGqjx5lj8Wfkh03x40TYOx5aiKAit9 2MfOkUwMk0t9nbTLREdBtajXyrIGDX97lCdCJqDgMkdrbm/FTI1x0R3lwb02znYn+fCoThFwUCKf ypIDzLEJ0k4fbiATifDEdxpRJ3NtMzHEwRcTpC1/aUrkEhkyJpgjGdJuFU2BvMX+F4BSqUSpZGKa YE7+vbFUxwsKKEaVH0YbJcWkyguLZ2Z5v6+/stSCSTaXIwuY+QJpu4obGMMkm50gDZjZHJcny3NO J3f47+IVTwmwoTE20w6mwXA2jwkcH8zNreY6mSNJjhwx2d6pMvhmguFcuQ2d7mXYMhkSo3lyag7j LhUnlI8nl2csUyQ7qmMG7DgVyJsmV3QTE5MrhSL6ZHsrzat5oMMz89flWIqut0ct+9Uyi3qLk+XJ 0TzZsUHSTnNmRFdx0rIZxk5eYHiyeazq1S3iLPp4M38mVWggvMnP0PkUpwfzFAEs2sEcy5LIB2m9 z8dypwMlY0dVyp+LqvEt4lgdV9riPGJRLzXawa652PhNDyYKdj131edRKYFx1d/kJUoo844iDA8n sAHbt97Dif/8b768+e8ZSXzK8HCiclMhRB3ULemzqU5c6OT0EoXRJOnoKry2TxltaCbqjHPyTBLd E2H72gDJUyMYvpVoqpv2rX6cbo1SNEDy7KfkLOd4r5CZUGleASQrX7OQOsypg11kAcwcBRMwx8mN 5zDRKWRGyU0NE+jVyx0tD7OhzaD/4NdIN/2Y7e2z4k8pmZRmTV9UrdeSyeVjPex/t/YIzbz0y7z/ T900rw+w9sFNbO7r4cUj2cqtppmxGM8+ePVafpUUhwLFyT2bdW5m/ll9/2df+j1X9e0Xr0BGdxK+ 6gagK9izKsY8/URxqFC8zmvjrkuJ0eQADw2Vk7tKJcvPQW2KooBpVo0JQLFILmdgYief1cnNN7O+ IAqqplAqFCmOJDny2ujMS6ZBznJnFm72xwscqHYTj9+JI1akOJXMVqm38t6fuXEWIT9O9xtFQtEG wlvChPxDfHAqV078ps20A6FGNn3RpO/IIKlAkM7InA3nsYD2NKufR8cC653TDunLHDs8Rg7ALFWc r+UYngLKxOyycrnXniNTOdBeRXw4ATaFr9+/k+6znxCPD1duIoSok/n+MLtmii/C1rbyHYQ2bTlu 8wo5QFm2DLthlKd6DZ2S6sIO6CMf8d7hE3QdO8eFdJpYf7JGwgdgMjKU4a6WVbPuGDMx/jyB6YsS CATxh4Iz5X8aw/CG8S63o218ic6HO9Bqz0RUZXNp2AHbskYaw1NDkpPxfVECwdUEvvJbdn17G+o1 1HvlcgFXxIdHASUQ5omXQgu4+/hqSjDI7i1OEqeG+P2BP+Jo9eFWKI8i3eHGrYAj4MFfKJST0RrM nIHhVtEcbra+vJGNNR7Ktdj9X+z21kziuQzh5YGKOwhN7ENZ9LunJ0tn5HPk3R6WOwLc/5uf0lHj uABQ3HS2ruFh//x36S5W4YqO5vHgBRQtyCvtjdf+7DOjSF6141Zc7FrfwtbKoZoFuJK7QsnjJtDo IhByYs8ZFCo3qmAWDAxVxRcO0PlIE01qOanMjusz/2UnE1ClnMjY7eVr0VyTz1W0qne63O8iuDnM fZ3emQTOzNLz3ih6JEDL1F8XFvVaxbGq14rS2MiWbR6MwVF6YzruOzSck52iWjvYVTt2G2BXCQQr U8/qqsWxOi4rVvXWagdjuYb/r0D7uxB7dq2c/N6Y5Aqje4exV1xWg9JCixpn0Ki1NzPi8WHee/9D SfiEuMHqlvQZo4MMmM3cu3MrnZsaSH0SJ1MC49JFBu1307FzK51fXkV6YJhszeTOikm6+zQTmztp nbo4Biief5cLqRCtP3yBgHMmnSnG3qC3z0V437+xOTrOwOEusgv7fppDHzzGiN5G695vouVmho6K sTfoveBjzRO/Z2PzJQY+OE7+GuotDgxyJBVk379u44WnGrj43qeMm6A0rubh17dw30aN1u9t4Z/3 NuDAutxMTTDeEuUnb23juWf8DHclKd9HUKKge/iHF7bwwjN+Lr5Xawp3UjrJqWSAfb9dT3QkTn+N +1Cs9t/KYre3ZpLOHCPTcD9tczIyE/u5/8S2qZPCrH4CYI51c/iPm3j18E/ZGD/KmRrHBYBiJ+jx 0KzNDCcqrkae2tjGw34nG1vaeDW8YvLaycUpXk7wdqGRFze381arh4H4GLV2p1a9Zn6MD3N/y4v3 tNCeSXLuGkbvivFReobttN4fYXPIoP9Uat7zYibG6B910bbdg96bIlHj4jrF66fjsQhr/Qq+eyLc v92DUqPeYnyUnrid1gcibG7S6TudLo9ETTLGxugdVIhsbpi+Vq4aqzhW9VoxxzKM4mbj3jVs/aLJ YE9m+nNdrR3yw2nihpv2zlVosx8nVEO1OItlVW+tdjh7USF83xq2Nhv0nxqb1Q4KxvZOjI9PolZc VhP076EpfYyBGm1WKTc9rSKEuFG+0NTU9JfKwtlcriV92tOSKd/ppRDoeIGX1vXw5I+PMbyw79Lb mmPdOva3DPPkr6duyPg8UQj6X+cVTzffv/g+M/d5KBgd/8JY6zl8Tx/FLv1EiEVSKLU+TOrbCp6H foFzOuNW8K7Yx6t32jl44Vl6aty5K4RYmPnyrlAoRCx29eVYqlp9WkfXZ3706jbSd2OYJLv283RP I+sjtRtJ3A5MEqlHeTwTYKM2uz+Y2LuexNsTIBeWfiLEoil+8tECnu8fmJXwAayifXmOg4PPS8In xGfAZ3ykTwghhBDi82O+vOs2HukTQgghhBALIUmfEEIIIcRtQJI+IYQQQojbwO2T9CkOmh/zE/JC w+4ArRYPKRVCCHGLkO9tIZZU/ZI+m0bT+s3s2rmVXR0bifonLzCsKG/xlZ95ZvNF2XP/dnZ2bGVn x5fZ3rJyiXfOhtbkwmVXWLbKhWfqYV4OjU3/3sz9b6xm9xur2f3DFTUfnry0FIKPrOa+/x2ic692 1XJH10NZ18ie77iqP0RYUVnzSjM7tsz/RDnLOKpG+6sh7v8/zWxcU/HaUsQHlGADu59xX/3cu0XE v5ks93+JVItfqz1vO0vQT5RmP/f9RzN7bsr3QxUOjU1v+Gmstg9LcLx14V7B9l955z7kecEsvreF ENekfsuwaT4CZpxjHyTRV0bY0RpgKBVHdweJaElOdMXR/WvpCPsZHEtiAsXkeT7svlReraMOTMMs rxdWAnP2A6EzWc58K8XojX5wneamOZTj5Dey+L+poSm56TU268o0SLyXIn3pOp6xoOfoeSjO6GMh ptY9mbYU8Wupd3zx+bBE/cTsS3H4+etdJvAGWKLjvdVYfm8LIRatbklfaWKEMx8B2HC6nJAbxwBK eh4dFTtg2BWMwsx6pw5/hO0dYciP0X8uRrKwlJ/wEiWj/AVSKhqU5vteVF2secJP2G+DksHQr5L0 D5qgOFj9cIC2iA0MncGfX+L88Ex5tBlsmHz6RpKP++f5mVBt2AsmuqETOzh5S/VknLVhG0rJYPBA kvND5TjBH4ZozuUg6EL742WOHszNLDpfheL3sP4FP4FGuPizBH2DZnmE7l/8NPkVks9lGb08ubFD JfJkgBZ/ibFPdLSwzqlHy0/prxrHyhLFV1Z72f6EB48Xdr7hRf84xYfv5DEt4ivrGtnzDybJnIo/ CIkDyfJ+WtRruSqKxflV1jWyqyXD4V/nMd0r2P6MjXOPpsmi0ryvkWjIBqZB/GCSvliN/bc4v+7d q+lYD4Zqkoor+NUMXc+Ok7fYT6v4WLSnVf+0rJfq21uxbH+Lz9Gi61Wqt7OlxfaTRbLcf3v147Xq V4s+LisWx2sVf7odJlR8TQqpQwl6apxf6/2v3p8rP3fq1DeVRT+0tsjvbSFETUs7g3oVG6vatrFr vcrQQKo8gldI0Dui0bYhyvrVOn2xMaZTOz1Fz7FTnBxxsjbqZ2axqyVgFjn/WILYOIweHOZ0/6zX lrvZ+Opqdr8aINI4Wea1Q/co730jznvPFgjuduMClIiPtVqarq/Fee+AQej+mfIWM0XXg8O893QO 3/3emmvIKpEGOl/y4r/Ly47fhOi4rzwlNxX/w2/Eee/nBUIPeGamk2x2nJczHH98lD8YjnmnmVRV p//JYf7tgE6oc3L6eHKErvujuV+0SouXSGmMD74xzJl+cM7qGVXjWFmi+OZwmmPPZsicT/HBg8N0 vZMv/3FgER9A5Qr9zyc4ckCnaTJOrXqrsTq/lgJuIssz5e33Z1CC5XV5rfa/1vnNnBilb9RO4ViK 5Convhrn1yo+Fu1Zq39Wq7fW9laqtb/V54jF1mvRzpYW2U9qUaJ+Ol+v+H6w2H+r47XsV4s9LitW x1sjvp0r9P8sQdf+LP49nprTr1b7b9WfrT53lufXSq3vbSHEotVtpK+sxKXe4xxOtbKlLUDy1KcU UNE8GgoZTFXDrdq5VDAoZQY5dtIkZ5QgeYmJiBeP7RJjSznYZ2UiS/dDFdO7qQLj9/wNHa87UBQ7 y800dgVMnx1jRCcPMJSi63mFIqD67HjaV9HRXAJs2M2JmkmrGbvMkcdNdvwQTj+eJjdZtzo7flJn fLkTDcrrjJYMxkZ0MGHwUK0xvrJ8okDBBHOkQM5tR1WwnD62e+zo8cl6EwUmSjPZ0WLiWKl3fID8 JR0dMC9doTAZhxr1VmO3OL+Wv0upHKPuVdyz18bF7gn6jhZrTgPOiT/r/BYA0yyBUaJmgAWo1p5Y 9E/Tol67xfa1VGt/3eJzxGLrXWQ711J1P2sEM/tTHKkyvVtt/xf7vbGUx1WVRXwF0KfaYcwgqzlx AjOrlc9l9bmw+r4yLD53ludXCHFD1C3ps6lOXOjk9BKF0STp6Cq8tk8ZbWgm6oxz8kwS3RNh+9oA yVMj5LBN/gTdGpQWHxvumKDroSx5bQU7nqmdLABMnEjy/rvzJ2PX5Rqb6BrfdpWlimPFKr7iUKBo Wr5eaaHbLVhFwOkkUM/T8+inNLYvp+nBO7m7L8mHR2YuWZgytf/1YhV/dkm1/ume839zVdt+oabq XbLPkbmwdl6s631/pUUf7wL7zzWziH8zVT2/QogbYp5vpGun+CJsbfOjAjZtOW7zSvn6rWXLsBtG earX0CmpLuyATQuyeWOQ5TZQfT6WZzJM3IhRPguKZoOsiWGCGnKyfLKljDEDtUktT5k1N9DxZHma w0gbLAtr5amNgJeOF7zzTr9WY6RnxV+lsmLCKI/y1ZmRmanXEVyGtsQ941rimwWTombH6VBpeTlA 2Fu5xfwWW6/V+SVrQMCJUwFHcKY/EFhB+2Y7qdNpug9kUKJaeWTNYv+X8vxWi29lsf1zsdtbsfoc WbGst0Y730qsjteyX9X7uGrEdwXL/VkJqKzIGRQq3zuL1f5b9Werz53l+WXyOuqngmzYcIvdfSzE 50jdRvqM0UEGAm3cuzMCpQIjvb1kSsCliwwG19KxswXQSX7SS7YEpcwIfWNfYktHExgZBrpHa96k UG/FgQzJzka+8obBWL/O1D0lZmyM3o0BOn/nA8Ng8BfJ8hTGwBgfbQiw47ceMMoXTE9N2S6GOTBG 74YAnW/5AIOhl68tjqXGFWx5YiU+v4raEsLbk6LrUA5zIE1sa4Bdb3lLteYCAAAgAElEQVQZ69fR S/PcQ20Vx6p8sfEB0hNcuBRg+5sejIEUx9LW9VpZbL2W53ckw0DuTjrfcpPqm+kPjOXJrWlkz3Yb UCL52+TMzRdV9t/MVD+/tUbcLFWJz+rKjcpMi/5pVa/V9otl9TmyYllvrXauZpH9pBal1c+uN7zl a48TGY7/fLxyk2lWx2vZrxZ7XAAeN/e87uIKwOUsp/anGfdXP17TIr4C6Hk70edWE2iETw8krG9u qrX/Vt9XFp87y/MLoNhZGXayYmSevwyEENfsC01NTX+pLJxtvoV/b5Z8vnynolgifjdrQjqxbh3C fjo7Cxx9Ort0iXe941u5WfUKcQubczd65YtCiJtqvrwrFAoRi8Uqi1HV6rel6frML17dRvrEZ0zG gE0B9uwB09C5+HLtx8EsWr3jW7lZ9QohhBC3GBnpE0IIIYS4RcyXd13PSJ9cPCGEEEIIcRuQpE8I IYQQ4jYgSZ9YYi6a14VrP2VfCCGEEDecJH2fdYqD5sf8hLzQsDtAa6RygzqxqldR0f7uQV57ZhN+ SfyEEEKIW0b9kj6bRtP6zezauZVdHRuJ+icvMKwob/HNXoTHhi/6ZbaHtTru2M3gonPDRl641nU1 a7KhNblw2RWWrXLh0SaLFQerH1nNfb8Lcd9bQVojMzWrq71s+dcw9z2wsP2pvr1FveY4fQef5jVj Dz/c3rCg+EIIIYSov7rlVjbNR8CMc+yDExw5myHQEsAJ2NxBIlqSE10n6OrLEwr7Z9ZedAZoCfyJ /niu/CDUzw2d3vhFPhhbwuWVZjENE0pACcyphvNr3MnkAukvFgjumVwBwO9l0147yTOFhe1Lje2r 1gtAlp5Dx1Dv/TJByfqEEEKIW0LdntNXmhjhzEcANpwuJ+TGMYCSnkdHxQ4YdgWjMJUI2fBFQjB4 jsu1F024dg4v++6JEEj08d14DhNwB9bwkpbgW4NZTIefZ9ZrHD4dZwiVDZEIe7wKNor0Dl7g7ctF QKE92sZmIwNuN97sMI/H0uRwsTkaYbfbBuh0xy7wbroIipe960O0uxT6+9Kcn37cfjn+V712FAqc HIhxZNzE0RDmN00l+nWVsNtO70A/745XpluzlSgZ5QSsVDQoFSeLR8c5daD8T9Vrh3S+vPRdKs3x x0DZGCASnBXGiuX2FvVOMtP99BiP0OKB4fTc14QQQghx49Ut6SuzsaptG5ubcvR+mConHYUEvSOt tG2IYth1+nrGyqN6aiORkIY3t54dTX9isOc88aVefNc0uJTJYhRmssrcWJrsHR78ZEl7PPjT/48R wOENspMR/un0OIYrwEtrVxG4nCBJebkg90SSR2OjbAm78QIFt58d6iiPnh4lp/m53+vEkS5SNNMc 6s4wsKaNtlm74vAG+aqa5PunL1Nwr+aXkVWcO5skg4LGBIf7h8itCPFayMfRj1PW67OaRc4/lij/ ++AwoxUvN+5tZvsmne6HclTkZddnnnoxx0iNLSfsVSBdK2kVQgghxI1Qt+ndshKXeo9z+JxOc1t5 ehdUNI+GAthUDbdanty1+/z40hc4dvQ/ORGDu1uDk9svITPL+339HBidmWY19Qz9eGhRFUK+v+bi WJYi4HQ6ucN/F69sXMeraxvxoTD92EPTYDibxyTH8cFREoCZyxCzB9gXDtCuZPh9ohzHitOpomdz 5IBiLkvSrrJSATDJ5nJkgWK+QNquWq6PuhCjh4Z452WDyN7J6d0byDBBqXMPE0IIIcTC1O0n2aY6 0dTyIt+F0SRpzYvXBjZ/M1FnnNPd/ZzqmaBpbQDNBopqp5C6TK4E+liajKah1W3vZsvTn1ZY43MT defpmx6VKjGaHOCh7o/5VncP/7N7mPisd5UqByHNcQ6d6+fIhEJLJMoLq1039yYGl4Oph3rn+zNc XqWx0lG5UT1p+DwF0hOV5UIIIYS4GeqWVim+CFvb/KiATVuO27xCDlCWLcNuGOWpXkOnpLqwA8Vs DrweVMDu8eDWCxQqg14vxU1n6xoe9s+9azWZyrDyjiYieprYZM5XuKKjeTx4AUUL8kp7I95Z76mk aH4eDKjERxMcPJ9imW8lnsqNZilc0XG5NTTAobkJGDp/WsJZUCXio+NhNyqgrHTiMQz+PF981cWa p4Js2LAE2aErTMSbID42X6VCCCGEuBHqdk2fMTrIQKCNe3dGoFRgpLeXTAm4dJHB4Fo6drYAOslP esmWoJSO059rY+vOZpRSjnjPILnK0bTrpdgJejwEsnZgZi06M5fmovNOAqOx6WvnipcTvO1fw4ub A5RK5Rszat2PYBZypL1f5PWgDTDoH4yRARRXI0+sDRByOdFWttGUusj3BscpXk7wrj/CK5uagAKn BmJcBpYg3QLA7EvT96VGOn/nA9MgfjBJzftBKLfPyrCTFSPX+7eAQuDeDpp6DzFQa45bCCGEEDfM F5qamv5SWTjbfAv/3iz5fL6ySNwSFLzr9vLKt+289tABPs5Wvi6EEEIIK/PlXaFQiFgsVlmMqk7f eTCHrs8MctVtpE/cphQ/bX+X57VHfy8JnxBCCHELkaRPLC1zlGMH36ksFUIIIcRNdr0XbwkhhBBC iM8ASfqEEEIIIW4DkvQJIYQQQtwGJOkTQgghhLgN1O9GDptGU3sbUZ99+jl9/Sn9qvJ4Tw8DYwY2 f4RtbatYBmBT0Ywhuo5dZKmX3xVCCCGEuB3VLemzaT4CZpxjHyTRV0bY0RpgKBVHdweJaElOdMXR /WvpCPsZHEtipGIc6yo/d0a980v8gz+z9A9nFkIIIYS4TdUt6StNjHDmIwAbTpcTcuMYQEnPo6Ni Bwy7glHQmbtQhJ2/ucPNWDyN5HxCCCGEEEujbklfmY1VbdvY3JSj98NUeb3dQoLekVbaNkQx7Dp9 PWNzkzu7lzs8aYbTkvIJIYQQQiyVOt/IUeJS73EOn9NpbgvgBEBF82gogE3VcKv2Oe+w+wKsTF9i zJhTLIQQQgghrkPdkj6b6kRTbUCJwmiStObFawObv5moM87p7n5O9UzQtDaANr0XdnxBD39Kpsuj gkIIIYQQYknULelTfBG2tvlRAZu2HLd5hRygLFuG3TDKSZ2hU1JdTI/12T0EvRn+mJKUTwghhBBi KdXtmj5jdJCBQBv37oxMP7IlUwIuXWQwuJaOnS2ATvKTXrKTl+/ZvI34Mil6JecTQgghhFhSX2hq avpLZeFsLpersuiWkM/nK4uEEEIIIT7T5su7QqEQsVj5EXezqapaWQSAruvT/67b9K4QQgghhLh1 SNInhBBCCHEbkKRPCCGEEOI2IEmfEEIIIcRt4HOR9KmBKNFGpbJYCCGEEEJM+swnfa7wfbz6s200 2ueu7CGEEEIIIWbUL+mzaTSt38yunVvZ1bGRqH/yVuKK8hbfZLJmVV6LGmHvj6Oc+/HzHE3M3JI8 /XL7r3jgp3tZMe8goJ/VD/47973xX+y4bwMzN0tbld8Eqp/dr2/jF//Rwf1rKg5I0djyqw72bVv6 PXSsW8cL3/FStQmvtV73ah77VTMNU0GvNc6Ntoj9tGy3WudRCCGEqKO6JX02zUfAjHPsgxMcOZsh 0FJee9fmDhLRkpzoOkFXX55Q2I+9RnktWvsO1sbe4UiiWPnS4jRsJrxWJ/5eF3pgLSunHnVjVX4z 6Cne/9ZJ3j13pfIVMAsMvDfAif6rE9+6Wqp6lypOvS3FftY6j0IIIUQd1W1FjtLECGc+ArDhdDkh N44BlPQ8Oip2wLArGAUds0a5NYVQS4CLPYPM+QlWI6x55AXuDuRIDs1a2kNpZPX9L7C2LYh9YpCL 7/6Yvli6/NIyF3bSZPp/Td/ZWW+pVq42E977HGvCfmwT/Vx4+0nOD2XnxFcyfcTefJLYcL5mvVUp Llof/hLbww5s6Awc6uFIrSRD9bP7lTVE/cv4w/4kQ5cnyxWN9n3tbA8pYOr0HjzH0VgRx7p1PPcP RQZyGqGgnfib53i/r0Z8QPEH+eoLUb54B/Qf6C5vb1FvOb5JLOcktFph4BfnODpYBIebTT9Zz1a/ zkjfn3HasuU3XGccTzjLm98d4rJFZ9E2b+CHdwzy9BvjmFqQR15xc+wfz5Owr2DLE2vZ2KiAmefc gY84PlgEFNY8sYX1E5ehqQFP4jwvHkyRt9hPVKs4Fu1mZZHn3eVyoes6pjlz4IqioKqqPLhcCCFE VXUb6SuzsaptG7vWqwwNpMrr7RYS9I5otG2Isn61Tl9sjFKtcksqDQ0GqbG5v/aONfdxd2CE/p// iOQV90x5ZC9t4VH69+/m1MfLCO/qxKuAEv0pe576Km57O+t/+X/Z80A7CjXK/RFW5E5w9umdnOn3 0nLvFlxT8VsyxJ7/X/TEg0Q7ts6UV6nXiqMlzBYu8Ow3jvPkk6MEH2jCX2N7q5EjJRBks2eEZ792 nB/tT2APLscBgA2VCU4+382z+1M07QnW3B+w4VSznHjyJD96OsVdU9tb1As2nEqGE89389wvsqzt XFVuh5ZmNpsxnv7aKd7+xMQ9VedSxbGQG0iRDfvwKqBG/HhjKZImKF4ndPfy5NeO86P9aVr2BNCm 3qQ40dJxDn6/h27DhafG8VrHsWg3C4s9736/j61b7kFRyhspisLWLffg9/sqNxVCCCGgniN9ZSUu 9R7ncKqVLW0Bkqc+pYCK5tFQyGCqGm7VzqWCAZblVmzYbCbmnJldBftfLUdJnSOZSGAMJSAwWb7S h90dpv0nGwA7SmEEFTAHX+bYazm2fDvA0P7nSeTS5RFGq/LkWf5Y+CHRfXvQNA3GlqMqCqz0YR87 RzIxTC71ddIuEx0F1aJeK8saNPztUZ4ImYCCyxytub0VMzXGRXeUB/faONud5MOjOkXAQYl8KksO MMcmSDt9uIFMJMIT32lEnfwzwEwMcfDFBBOUyP0xQ8YEM5khNbm99VhlidzoZPxLE2TcKpoCee8y CvEMBcBMZLhszjd5v7g4isX+pzOXGTRbCXvipFo0Ep9MnsdUhtQ9UX7whhO7TcVrxHEpkDMBUycZ L2CaJt2HJkckLZgWca4sst0We96HhxPYgO1b7+HEf/43X97894wkPmV4OFG5qRBCCAH1TPpsqhMX Ojm9RGE0STq6Cq/tU0Ybmok645w8k0T3RNi+NkDy1Ah5i/Kc5XDfFTITKs0rgGTlaxZShzl1sIss gJmjYALmOLnxHCY6hcwouamZMb16uaPlYTa0GfQf/Brpph+zvX1W/Cklk9Ksabeq9VoyuXysh/3v ZueZ3p6Hfpn3/6mb5vUB1j64ic19Pbx4xDqBMWMxnn3w6rX8yqODizTrnFmevoVYRByr/YccgwM2 7m3x4gnliP223KqOaJhdwVH+5VsJxrXV7HtudhJaYvbpq6V2nMVY/HmPDyfApvD1+3fSffYT4vHh yk2EEEKIaXWb3lV8Eba2+VEBm7Yct3mFHKAsW4bdMMpTvYZOSXVhr1FuzWRkKMNdLatm3SFpYvx5 AtMXJRAI4g8FZ8r/NIbhDeNdbkfb+BKdD3eg1Zg+s2JzaeUbT5Y10hhumiydjO+LEgiuJvCV37Lr 29tQr6HeK5cLuCI+PAoogTBPvBRawN3HV1OCQXZvcZI4NcTvD/wRR6tvcirUhnaHG7cCjoAHf6FQ TkYtLXb76q6kr+Bc7cEJqEHPzJ27i3QtcVJ9f2LFljChTIqLk8m7TVNxTBTIm+Bq9tacSq3FOs7i 2u1az3s8Psx7738oCZ8QQoh51W2kzxgdZCDQxr07I1AqMNLbS6YEXLrIYHAtHTtbAJ3kJ71kS1Cy KLdmku4+zcSrnbQe+Tkf58qlxfPvcuHvX6L1hy+QGJr5mS3G3qC372e07fs37p7oZ+DtLrILHVKZ RR88xsjWf6Z170pGBpMwedlgMfYGvRdeou2J32PLfMLAm8fJAyyy3uLAIEc2rGffv64GvXwDxrgJ SuNqvv1EiDsaNZwtW7ijp5/nD13GtCgvpiYYv38tP9mqgFJk8M1yHAclCrqHf3hhC19sLN9gkK6x P1hsb7U/VooDQ5zavp5nfhci0ffn6TZYqji1mJ+OkvCH8P++p3xOAL1/mFhnGz99K0/ikz+TmSeO 1X5ax1lcu1md94XITQ9PCyGEENa+0NTU9JfKwtlcrvmfSXYzlO9QVAh0vMBL63p48sfHGLa+2VFM cqxbx/6WYZ789eS1bZ8xir+RzaEcZ7qzEF7DTzqzPP90YjqZE0IIIT7L5su7QqEQsdjVlzOpavUr wXV9Jjmq20jfjWGS7NrP06X7WR9xMdwnP/2fd2ZGh03tPLcHzFKOcz+PScInhBBCLMBnfKRPCCGE EOLzY76863pG+up2I4cQQgghhLh1SNInhBBCCHEbkKRvFtXVTqt69XMySoFWCtf6TA8hhPjM07jS GqF01degRnjFGryVxUKIW9JtlvS5aH/4CTqDV31z4dK+w2/u6mCVMvfpgKXmB0g9sx1Drf3UQCGE +NxSHJjR75D6yWaMOV+fKn+9/Hu81bwN/+xiIcQtqX5Jn02jaf1mdu3cyq6OjUT9kxcYVpS3+CaT KZuTO780WX7vl7jLU48ky4YnGKLRWVGsRHk41Ma5iz+gKz/ruS9qhMwPomj797M8MVOurH6A91/a RO1LLa+R4mXvxnb+97YNPFJrsdYFUNyreaO1/IDsBVEa2fPW/+HVHd5ZD7xe5PGqrTz2u7c4/l// zhPRivU8LOIvHRedGzbyQlCdN76jIcxbEfe82y1M9XoX3f6ohHZE2PtUlN3bViysvatwRELsfSSw oAdX4/Cy7al1PPzMOjrWLXxPKykNjex5qpnmaw9x7RxuNjzSyp5N2rznUwlbtM0StcPNtTT9pypz HOevH8djfI301oZZL6T5OPEQB8xv8s9+/7ztL4S4ueqW9Nk0HwEzzrEPTnDkbIZASwAnYHMHiWhJ TnSdoKsvTyjsL69w0dBM1DXMsQ9O0NVboDm6isrc7PqVKJVKFCse+qx59tA28Rrv5ecs5EupvRN9 8G20xNzyujLTHOru5WDqJjxFz0zT89vX+H1f5tqf4af38YuvfZvnu3NXL522FPFr0umNX+SDMb1O 8a0sUb1eD5EwXDgxRt6/HN+NyD2KGU4fiPHJzehvS8U0yI3lyWSNa2//z0M71L3/ZHG+eRR2bK8Y 7ctyLnkEe8MOptYoEkLcmur2nL7SxAhnPgKw4XQ5ITeOAZT0PDoqdsCwKxiF8g+lQ3NSSg+jA6VM hqzmQbNB4arM4XoYFIsGhjG7TKHZHWQwc565z3ZW0CMB7L0X5mTGSmg3v/zpdu5cqfPb93eRO3uA fzw0WPvHxuFl3z0RAok+vhvPTW7rYnM0wm63DdDpjl3g3XSN5FJx0xFtZptmAwqcGojx/riJoyHM b5pK9OsqYbed3oF+3h03UdxBnouuIuAs8eqmO8ilhvj+UI11XdVWHnv9m2wMuPn48XP0Tf74WR6v K8Sen+xjR0CB0mVO/uw53o7VeIyORXyUBjbte5K9LS5sxihdzz/Pe0PzPGW7WnsqXvauD9HuUujv S3M+X45v1T4AisvPw+3NRDWTU59MlatsiETY41WwUaR38AJvXy4CCu3RNjYbGXC78WaHeTyWJmdR 76LbH1DsCnZ0xodG+fj8VKFKaHuI9rCKPZdj4GicvqSJEg7xzf+hkMw6CXgNLnZd5OxwESUQ5Cs7 VmC3wc6f/C1XBoZ4+2itek30nFnxmbCuF0UltDVEe0RFyWbp/3CE86OzoisOQrvvpp0kh99PWz5D 0d0eZk84w3tvpig0reb+7fD//XKYJC7WdISINtmx5XIMHIvTlzABB+H7WlhjZMiv8uBKJuj6/9m7 +9imrgTh/9/xXZsre+8Ty2AlPzeRIUoeiyidKNmIKDSCJwJlG8FEoEwZumz70NJSpq/0hZmWQqfv b0xbpvSFAdrSdlgYOixMHlhmEd1smbT5hc2PrFsrKEpkaoX1JnKxnMdj6xLren5/2Ekcx9dOSAK0 nM+oGnLuueece8659x6f+3Y4QMRkZ+UvS1lgBH/qN7hNeukAkoXKdVU4HRp9x3s47VEnVw/RMJ6W Ptp69fdTvXbRK0/RyipWuCBmGMbvN+GQBzi2388lppYvev1HJ1/ddsy1vYF2LLEtRG2QFxgL1tQ2 2thOlQl6shdTEIRraNZm+hIMFNauZO0Sme4uf+K7ulEv7X0KtUurWVKq0uEeJA4Mh6IYHAUoBpDz 87HH1LRB2EwY5tRTG9ndm3oKNOOYE8Ovph/tZbT8GMa0X/5az0EeeaqFC2f3cvft93BPrgEfiZmI i8EQfdGxPCSrg9VyP4+ebuOeDj9GxUzaxdBxJFlG8ru573Qb93SEqF3oSH4BTkIhzKHOczzSFWKJ Kx8F0EJetnVexDfYy4Onv+LRHAMOvRk6ve2VbAVIp1/mH392Fz970kPd+nrmpqw3gU76pup1bMo7 xn0/u4t/eNXPynuXZ0+HzPWpP0OauX5AQjFGONT2Ffd1halPhpvsxdxGHw+f/or72gOULSzEOZqU EWvUx3NffMMJTU7cvK6T71TrXyorZcOGImzGuSzfUsOG1YlLz6aSIpa6YnTt93CqT6a6MX/0m7yS GfwtX3PSI1F+iw0LoF30ceRkiHhwgJYdnXxycuRHxtTo5WsqKWJpWYzO/R5afRYWLbOPu4wou5zU OoY4c1x/wAcQ7hsiZLPikMHmVDBcDDE4DNI8BZsa4PRuNyd6jFTW25PtlWA2hvn3w35Cipl5Jv0Z umzpSGYDgdZuTrrBtdROtrsoTCVFLC2O0r7XzQm3kfJb87PGR6ddspVH7R3gfNQCFwYI5lvJl6ee r17/0ctXrx1z5qsNYhiwoU0ozCD9qg3HnPRwQRCuJ7M205cQ52L7cQ75a2isdeI7dYEoMopNQSKI JitYZSMXozHigx6+9C+ifvUCZLMV7fwpwjM6y6dHAinTZSEDcUkjw4Kp00Ic7OgcHxQO4jYuZEu5 gVMXB/nUq5LtB7IWCeFzlvHrehmjZMSh9aMAUTRC4TAhQItECRhlrEDyU8SzRvN307fiId7/nQOj pFA43MLfSkz6e7EjzI55hHt6EuX3fMg92wy5B/sZ6lNf5voZRCMUGiIAaKEwAyP1ZjYz37GQt2xx wIDC4Ng9eVqM3lAEDTjumdka1vp8HD6s0bRGxrPXS2840SfN1jkYgkG8/RHCcpjYQhkzJLYnHGEw OEyoX0VzGjFLENE0LqsaGhqXo8OoI5NbZaVsaLaN/cob9HPkg37d7y7P0cl3OBnu648QGvQQMGtj 7SWZqWyAwZNf05usHt18A2EuXs7HUWhBnm9k8NxQIp3BEN5IMTV35pNnNiEFjcgShJPlDPvDhHwR Wj4YSTDzDJ2mk04U0MJhLvpVAnKUWLkx6z2Xc6xzMCoW6u+1oSFhVMPIWbYrqNcuOuUBiMfjaBow HEcDDIap5xvQ6T969YlOO5p18k0lxSE2YbogThxptmcRBEGYplkb9BlkMxZUwmqcaL+PQHUhdsMF +gvKqDb3cPJzH6qtgqZFTnyn+gjHVfxdZzjmyad2hYtQT2jiPWGzIkpQNVM+4bmRyxhDMrG5QOpl ozSSSYbhK7iXS7vE7jOdVDgc1FdU0+Tv4he9iQFFJqaCEjYpA/zijJ+AsYhXaiYUOCtJkkDTdNOf rJHtlWrW81hxGw/+71MMWJt457XU+Zjvszj9vi4e7M7cFvEr7JQ56394mHA4hoaRSEglnHPkOxkS siIRjw4z3Ofj8Hv9Y4u02OhAajq0cWmYkI0aNocZk3uY4ZHBbMZ8w/R/C3WufMzzVHy+xE8ek6uI 5TdrdBz24HcWs6ZibFWA+CTLnCudKQkM0HJoMPFDSosT1rJtV2ZXVJ6p5Ktl7j+TzXdcO2bId0we MVsUaSg1LBFuN4YJpl8wEQThujJrP8yk/ApW1CaeXDQoeVi1y4QBac4cjLFY4lJvTCUuWxgbvhhQ Sspw+LvpuzrTfIBGTzhIeZ4z7ckzDWN3CPXHoxf3xkTCRKw28kxO1v/2JZpzvaRKsrKmpoqHHGNP d0qKg41OmZ5+L7vO+ZmTPw9b2mqpjEYTxthlwhoo1jzmT6blYsNEZCNWycLaJZWsSP/JPlkZttf4 twrGUJCQBtaFZcyf2hh0VNT/HYrLhQLI5Xez75XlycvWWWSoz5kSvayi2GzYAUkp5q26oit/B9kM 1P/l8GXiNivOIgtOlxljOEY0PVIaLRojJsvklztZs7mEEjkxqAxdUsf+CyUHoFJiYGg0Ju4JsySn n/TyHQ13WChuKOfONfaxB660EG0H+lErnFSOPOCply8a/r4w5go7jnAIfzAR3SgbMRoAo4yzeBKP cumUP1s6kqJQ6JApLDFjjMYSM4w66VwOXyaWp+D4W1D+zsW6tfOwStm2K7Ns5clktvPVa0fdfEdY ylHtvRgH03KVKqmUe/DEspVGEIRrbTJDhysS6/fQpZWx6rYVrFlegP9sD8E4xC6ex2P8Mc23rWDN rYUEunoJjYzvjHYqyzQ8nu8Sg8KrQiMQbCFYsJ7acSMIDeOZP2FYvoZo2iSWNtjKoW+X886hl6jv OcrnKTc0ZyQZKbbZKFPGRkZaNEzAXsb7y+vYV2PnfN8gQUCyFLG9vpaHHGbqK2t5p3wuJiAS6Kc9 r5x9y2vYPA8CkxgTa5FBjoVv4rVlldQFfZzJMnskFTXx+sfvsbW+kFu3v8fHm6tH7zHMtL2Rsydo K3uSPxx8m62VEEg2mF46euHDnQfYE17Fvt9/zD89XcTJ3ae5lFqwTDLUp169TdXwgJcPokW81lDH vhobXT2DZGvebPlOpf71DPf009ZrpGZ9BQ2uGJ2n/DkvoWveQTr7LdQ22VDb/Xiz3Fwn2R00P17B IodE/rIK1jfZkLLkO9zTT1uPkZoNFTSUqHScDoy7lSA2OEi7R+vXOtoAACAASURBVKKioWDcvXiZ qL4hBpGIXRgavcwc6Q3QE7NSt6YQJfX1STr0yp8tHS0ax76snMZKid62AAFNP53hnn6+OC9RfmcV K8pidJ4azFn/mWQrTyazna9eO2bPVyLWtIbYVyeRx92LIlHsWEdJoIWuKyijIAhXz49KSkr+mh6Y KteHf6+VSCTLmWzKJIod7/OWrZUnzh9k7DkPiVjzrxmsOUP+M0cx5j5WC4Ig/ABJxGsewn+/hO3B NzCPjvQl7HO38M4CI7u+foG2bDcmC4IwKbnGXS6XC7fbnR6MLGe+nKSqY4OXWZvp+37R8Pof5RdB J/VKamVrGI9sw97mJFyevREEQRB+sCQHkeootid2pgz4AAqpywuzy/OyGPAJwveAmOkTBEEQBEG4 TuQad4mZPkEQBEEQBCErMegTBEEQBEG4AYhBnyAIgiAIwg3gxhn0SSbKHnfgskPB7U5qdF5SKgiC IAg/SOI8eMObvUGfQaFkSQNrb1vB2uZ6qh3JGwwNZhbckgxfdQsLbcl3rRkUXEsaWNucFn/GGFBK LFiMEnMKLdhGXiJmUlj+hzLW7ynl9j2l3P7kXJSZfuOvLonizaXc+TsXazYpEz53NB3S4iLWPWDJ /PJiSabqrTJWN+Z+k51uOrJC3Tsu1v9zGfVVactmIn1AKi7g9uetE9+3N4X0pypbea44X+tcmt62 j73k9krTEWbZ7O2PWU2hP+j2z2z740yZQjn1SGUO7vxjGeuuyfE2A5PC8j0OijKVYQa2d1akH0+m ROc8KNwwZu8zbEo+Tq2Hls98qPMqWF3jpNvfg1pQRrWll5bPLhDLr6SpuhDfqQvEisqpNPbQcsRH zFZBU90Ceo+fZ2gSLyGeLC2mQRyIg5aabjDE5z/303+1XyyqWClzhTl5TwjHvQqKFB79Vuqs0mJ4 D/gJXJzGOxbUMG0P9tD/uIvi9GUzkX42s52+npnKd6bSEWbWD3V/nCkzUU5A6/Bz6OVQ1i+JXBdm aHuvN7rnQeGGMGuDvvhQH59/CWDAbDFD+BIxwKSYiQd6UYF4MEhIsaEYICzLqMFQ4pNIMZXYHAUL MOETj1csTjyW6PDx4RjxXPuxbKFqq4NyhwHiMbrf9tHp0UAyUfqQk9oKA8RUPDsucq53LLy6DAxo XNjj46vOHIc12YAxqqHGVNy7ko9UJ9NZVG5Aisfw7PRxrjuRTvGTLsrCYSi2oHw7wNFd4bGP3Wcg OWwsecWBswjOv+qlw6MlZgR+7aDEIeF7MUT/QDKySaZim5NKR5zBsypKucqpRxNv6c+Yjp4ZSl8q tdO01YbNDrftsaN+5efY/giaTvrS4iLW/UTDF5ZxFIN3py9RTp18Q1k2QcrPY8krDoqKwLvTS1un fr1NNl95pKWmmU7O8uv1nxz9Nj1cWlzE2sogh96NoFnn0vS8gTPJfPX6YcZwnf1Cd3t1yqO7f0ky ZVuKqHYZQIvRs8tHh1uvcrLUDzr7ow65oZjVRYMc/iCCplhZ+YZM588HGDDqHDf06kenP+gef/T6 p56Zqjedcuq24xRZby+leQnEZA1/j4RDDnLkhUtE9OpTt59Mcbv06GyvXvqj9TAkk18i4d89uXaZ WH6d/ql3PNFrX11TPA8KPzizd3kXAAOFtStZu0Smu8tPDBgORTE4ClAMIOfnY4+pie5rAJCwFFbQ WF8y81P+2jDnHvfivgT9u3o53ZmyLM9K/Tul3P6Ok4qiZJjdCK39HLinhwMvRCm+3YoFkCryWaQE OHJXDwd2xnCtHwuv1Pwc2djLgWfC5K+3MzfLNkgVBax53Y5joZ3Vv3XRfGfiks1I+sfu6eHAjiiu DbaxujAYMQ8EOf6Lfr6JmXLWkSyrdG7r5Z92qrjWJC9XJWcEWr8cf2CQKu1UxAf57J5ePu8Ec0rP yJiOnhlKX+sN0PJCkOA5P59t7OXI/khiZkAnfQCZy3S+7OXwTpWSZDrZ8tUjW2J0buvlwHNhitbZ EpdRZirfmUpHh17/ydZvM4VnpdcPM4Rn2y8ybq9OeXTTcVqpyAsm4j8XRCrO/j1m/frJvD/qUbvC qBVmFAlMNyvkucOJT8npHDcgc/3o9ocs6WTsnzpmqt50y6nTjtlI1Q7WvJ92vAWCJ/rp6DcSbfHj KzSTL+nXg14/mfJ26dHb3izpG7lM56tejjwXwjGJdslUft3+qXMc0G1fPdnOg8INYdZm+hLiXGw/ ziF/DY21TnynLhAd9PClfxH1qxcgm61o508RjoMMKCWLWGbto+20m4rGkS+2XwVDIVofTLu8649y adn/Q/P7JiTJSJ4WwCiBlm8k1qcSAej2c+RliWFAzjdiqyukuSwOGDBqQ4x9GXYizT3A4V9orH4S Tv8iQDiZt5yavk/lUp4ZBRLfN43HGOxTQQPP7uwzEQARb5SoBlpflLDViCyhe7nKaDOi9iTz9UYZ io+NLqaSjp7ZTh8gcjHxA0K7eJloMh2y5KtntDw+lUuKGTMQSo+UYsbynYF0jDr9J5al32YKz3be 0O2HGcKz7RcZt1enPLrp+MP0WwtZtsnA+dYhOo4OZ71sqFc/YZ39UVdwCF+sEKctSLBSZrBTTeSr c9xAy1w/unTSUafYP40zVG/ZZGrHbPuv1unncIbLu5oWh1g8UVcjdOpB7zg8k9uVkU76EqCO1MNg jNAk2iVT+fWO/zGd44Bu+wqCjlkb9BlkMxZUwmqcaL+PQHUhdsMFfHEVf9cZjnnyqV3hItQTIk7i /oLY4Nf86Ywf1ViYntxVJ1Xms3T+EEceDBFR5rL6+ewnW4ChEz4OfpLjYD5dV3gEu8LVJpipdPTo pS+ZJBjWdJenm2y8mTZT+c5UOlcsrQATBoF6BcwQnmm/SE8vw2oTZEoHLULboxcoqsujZOMCftzh 49jh5ABsNmnD+NwSiyplLC4V3/5EjjmPG5MsWM50puBq1tt010835XpQZ2e7Rumkfy1lbF9B0JFj D7pyUn4FK2odyIBBycOqXU7MVgGJJ4jKcPi76Qsn7iSNqSpIRgyAQbFijUUSv2quEUkxQEgjpoHs MpOXrKnYYAy5RE5ciioroHlbYlo+Fogxp1xJTMU77TS/Ys95+TWTWCAl/UKZuUOxlHqbPbHgWL6m 4jkoM9wzriR9LaoxrBgxm2Qq33RSbk+PkduV5GtxypilZP2HY0TTI0zCleSbyVTT0es/uv1WJ5xQ DJxmzBKYisf6/1RNdb/QK49uOs651DUY8Z8O0LoziFStJGYMdejVz5UIdYRR/j6fwmCY/uTBSu+4 MVXZ0plK/5ypertW9OpBr5/M+nZlSd9SnNhfJOck2kWn/Hr9U+84oNu+kLgvdHsxS5deZ08fC9fU rM30xfo9dDlrWXVbBcSj9LW3Exx5Ushop7JMw3PyO2Jp8ZtuKx+NP5NP7k7VcFcQ35oi/mFPjMFO lWiyLJp7kPZ6J2s+yodYDM8bvsTgtGuQL5c6Wf2hDWKJG3xzXiLKQOsapH2pkzX78oEY3W9eWTq6 iubSuHUe+Q4ZudKFvc3Pkd1htK4A7hVO1u6zM9iposZHWkaHXjp64VNNHyAwxNcXnTTttRHr8tMS 0M9Xz5Xkq6pzqH6xFGcRXNjpTTw0MVP5zlQ6OnT7j16/1QvvC9IVXsCafVb8HWP9f6o0nf1C7zw8 5f1rMEK4qoh1TQYgju9DH5Es+4tu/VwB7UKYQUc+tgMXRx+o0jtu6NLpD9nSmUr/1Kv/qdabXvpX QqpxsHaPPXGFxxvk+I5L6VFG6dWDbj+Z6nYB2Kwse9/CZYCBEKeeC3DJkXl7NZ30JUCNGCe2iw7d 8uv1T53jgG77AkhG5pWbmdt3hb88hB+kH5WUlPw1PTBVrg//XiuRyLWcB/wBclipcqm4W1Uod7Bm TZSjzySfpp4Js52+nmuV70z5vpdfEG4A4552T18oCFOUa9zlcrlwu93pwciynB4EgKqOnTFmbaZP +J4JxmC5k3XrQIupnH8z++tgpmy209dzrfKdKd/38guCIAjXDTHTJwiCIAiCcJ3INe6azkyfuNgv CIIgCIJwAxCDPkEQBEEQhBuAGPQJM8xC2eLy7G+FFwRBEAThqhODvu87yUTZ4w5cdii43UlNRXqE WaKXrySj/N1G3nt+OQ4x8BMEQRCE68bsDfoMCiVLGlh72wrWNtdT7UjeYGgws+CWZPiqW1hoG/to jDzPxbK1a1lbbZvFgl0LFtYsreeVK/0OZFYGlBILFqPEnEILNiUZLJko3VzKnR+5uHNfMTUVYznL pXYaPy7nzg2TK0/m+Dr5apfo2PUM78XW8WRTwaTSFwRBEARh9s3a2Mqg5OPUemj57ASHvwjirHRi BgwFZVRbemn57ARH2qOUVRcmwvNc/K8ahYs9gz/A9xyptPec57PBGfwcUAotpkE88Sk7beQlrg6F BSQ/6P1alOJ1yTfWO+ws32TE93l0cmXJEj9jvgCEaNvdgrzqVorFqE8QBEEQrguz9p6++FAfn38J YMBsMUP4EjHApJiJB3pRgXgwSEixoRggOtTDn06AsWQJP7ampzZDTHa2LKvA6e3gkZ4wGmB1VvG6 4uXnnhCaycHzSxQOne6hG5mlFRWss0sYGKbd8zUfDCQ+RV9XXUtDLAhWK/ZQL79wBwhjoaG6gtut BkCl1f01nwSGQbKzaYmLOotEZ0eAc6Ovh0+kf4fdiESUk11uDl/SMBWU89uSOJ2qTLnVSHtXJ59c Sh9upYoTjyUGYPHhGPHhZHD/JU7tTPxTthshEEl8/cQf4PjjINU7qShOSUaPbnydfJO0QCdtsc1U 2qA3MH6ZIAiCIAhX36wN+hIMFNaupKEkTPsxPzFAC0UxlBSguIe4nJ+PPXYVXzarxbgYDBGLjn3K KjwYIDTfhoMQAZsNR+C/6QNM9mJuo4+HT18iZnHy+qJCnANefCQ+b2Md8vGou5/Gcit2IGp1sFru 59HT/YQVB+vtZkyBYYa1ALtbg3RV1VKbUhSTvZg7ZB9PnB4gai3lNxWFnPnCRxAJhSEOdXYTnuvi PVc+R7/y638fVBvm3OPexL939dKftrhoUxlNy1VaHwyTNi6bnhz5og3iH8yj3C5BINugVRAEQRCE q2GWB31xLrYf55C/hsZaJ75TF4gOevjSv4j61QuQzVa086cI5/o+5UzRQhzs6BwfpAbpZCGVsg9f /v/g/OB5hgGr2cx8x0LessUT968xyOhrD7UYvaHE53aOe5LDsXAQt3EhW8oNnLo4yKdeNesgy2yW UUNhwoAWDuEz2pgnQRCNUDhMCNAiUQJGGSvoD/py6N/dzf6vi2jaZMX3bCjxfcerJKaBNGs3EAiC IAiCMBWzNugzyGYsqITVONF+H4HqQuyGC/jiKv6uMxzz5FO7wkWoJ5T48PY1E6EzIHFnvhW7NUKH Z2RWKk6/r4sHuzN/SzGeXmjtErvPdFLhcFBfUU2Tv4tf9GZe96qwmLAwTCQCkc4gA3fbmGcKEck2 Ep1RCvm2KIGh9HBBEARBEK6FWZuHkfIrWFHrQAYMSh5W7XLKbJUBpaQMh7+bvqs2zQdIVtbUVPGQ Y/xTqz5/kHnzS6hQA7iTo7ToZRXFZsMOSEoxb9UVYU9ZJ52kONjolOnp97LrnJ85+fOwpUdKEb2s YrEqKIBJseKMqXw3gyNEqSKf5oesyIA0z4wtFuMvudKXLVRtL2bpUlP6kqmzlFNh99IzmCtTQRAE QRCuhlmb6Yv1e+hy1rLqtgqIR+lrbyc4Mr4z2qks0/Cc/C7xcMHVIhkpttlwhoyQciehFg5w3rwA Z797dGA6PODlA0cVrzU4iccTD2Zkex5Bi4YJ2G/m/WIDEKPT4yYISJYiti5y4rKYUebVUuI/z2Oe SwwPePnEUcFby0uAKKe63AwAMzDcAkDrCNBxSxFrPsoHLUbPLh9ZnwchUT/zys3M7ZvubwEJ56pm Stp303XVZhYFQRAEQcjmRyUlJX9ND0yV68O/10okcjXvThMmT8K+eBNv3W/kvQd38lUofbkgCIIg CHpyjbtcLhdutzs9GFkeffJgHFUdm+SatZk+4QYlOaj9uwjvPfqpGPAJgiAIwnVEDPqEmaX107Jr f3qoIAiCIAjX2HRv3hIEQRAEQRC+B8SgTxAEQRAE4QYgBn2CIAiCIAg3ADHoEwRBEARBuAHM3oMc BoWSulqq842j7+nr9KtgMLOgto4ahxFiIdxnznI+GJsQv6etja7Bq/oWP0EQBEEQhB+sWZvpMyj5 OLUeWj47weEvgjgrnZgBQ0EZ1ZZeWj47wZH2KGXVhclwF9VyMvyLECXVxSizVjpBEARBEIQby6zN 9MWH+vj8SwADZosZwpeIASbFTDzQiwrEg0FCig3FAFF/J4f8yZWjYaKSjHF8koIgCIIgCMIVmuW5 NAOFtStZu0Smu8tPDBgORTE4ClAMIOfnY4+pKR9EAwwyhRXF4O0ndBU/yysIgiAIgvBDNsuDvjgX 249z6IxKWW3i8m580MOX/nzqV9/KqvpiNP8g4ZHBnWyjYvkSKlQ3n3uGEGM+QRAEQRCEmTFrgz6D bEaRDUCcaL+PgGLHbgBQ8Xed4VhLF76wH09PKDG4M5hxLakl39fOya7B8bN/giAIgiAIwrTM2qBP yq9gRa0DGTAoeVi1y4RHlxpQSspw+LvpS07zGZRiFspeOnrDYoZPEARBEARhhs3agxyxfg9dzlpW 3VYx+sqW4MhozminskzDc/I7Rl/KYlWw5tlpWF0MQDzYw6kv+sYu/QqCIAiCIAhX7EclJSV/TQ9M ZbFY0oOuC5FIJD1IEARBEAThey3XuMvlcuF2u9ODkWU5PQgAVR27YW7WLu8KgiAIgiAI1w8x6BME QRAEQbgBiEGfIAiCIAjCDUAM+gRBEARBEG4AP4hBn+ysprpISg8WBEEQBEEQkr73gz5L+Z288+pK ioziS72CIAiCIAh6Zm/QZ1AoWdLA2ttWsLa5nmpH8lFig5kFtyTDV93CQltysKYXPxu5gk1PV3Pm 6Zc56p34DQ+57m02vLSJuTknAR2UbvwDd+75N1bfuZSxh6X1wq8B2cHt76/kjT82s74qbYMkhca3 m9mycuZLaFq8mFcesJOzCmeCtZTH3y6j4KpkNrV6062HbO0iCIIgCNeRWRv0GZR8nFoPLZ+d4PAX QZyViW/vGgrKqLb00vLZCY60RymrLkyE68TPRqlbzSL3fg57h9MXTU1BA+WLVHoOHEF1LmLeyHhT L/xaUP0c/PlJPjlzOX0JaFG6DnRxonPiwFfIYibqLVu7CIIgCMJ1ZNa+yBEf6uPzLwEMmC1mCF8i BpgUM/FALyoQDwYJKTYUA0R14mfjqnRyvs0z/ju9cgVVm1/hx84wvu6UFKQiSte/wqLaYoxDHs5/ 8jQd7kBi0RwLRgIEO9+l44uUVTKFy2WUb3qRqnIHhqFOvv5gG+e6Q+PSl4IduPduw90byZpvRpKF moduoanchAGVrt1tHM42KJEd3P5WFdWOOXzznI/ugWS4pFC3pY4mlwSaSvuuMxx1D2NavJgXfzJM V1jBVWykZ+8ZDnZkSR+QHMXc8Uo1N8+Hzp2tifjJcq6qMCHFwrTubOdkdyL95yp72fZuAM1ayuPP GznwaDfBmsW8+BMNd9iMq1Si640zHPUMg8nK8l8tYYVDpa/jL5gNofTsx1EalvLkfA/P7LmEphSz +S0rLfedw2ucS+PWRdQXSaBFOLPzS457hgGJqq2NLBkagJICbN5zvLbLT0Sv3mS9dHTqQc8U29Fi saCqKpqmjYZJkoQsy+JF5IIgCMKMmLWZvgQDhbUrWbtEprvLTwwYDkUxOApQDCDn52OPqSmDtonx sykoiOEfHDtJApiq7uTHzj46dzyF77J1LLxiE7Xl/XQ+dzunvppD+do12CWQql9i3fY7sBrrWPKb P7NuQx0SWcIdFcwNn+CLZ27j8047lasasYykXxnE/fL/pq2nmOrmFWPhGfLVY6osp5GveeGe42zb 1k/xhhIcWeLrzTRJzmIabH28cNdxnnrOi7E4DxMABmSGOPlyKy8856dkXXHW8oABsxzixLaTPPWM n4XJ+KbKclZZe3j5ruNs2xGidsOC3OlIQU683MqLb4RYtKYwUT+VZTRobp656xQfnNWwZk0Dwl1+ QuX52CWQKxzY3X58Gkh2M7S2s+2u4zz1XIDKdU6UkZUkM0qgh11PtNEas2CTstSbbjqZ60FPpnbM xuHIZ0XjMiQpkagkSaxoXIbDkZ8eVRAEQRCuyKzN9CXEudh+nEP+GhprnfhOXSA66OFL/yLqVy9A NlvRzp9K+b5uhvjjExzHYNDQxl3ZlTD+bR6S/ww+r5dYtxecyfB5+Rit5dT9ailgRIr2IQOa501a 3gvTeL+T7udexhsOoAHohfu+4Nvok1RvWYeiKDCYhyxJMC8f4+AZfN5ewv67CVg0VCRknXz1zClQ cNRVs9WlARIWrT9rfD2af5Dz1mo2bjLwRauPY0dVhgETcSL+EGFAGxwiYM7HCgQrKtj6QBFy8meA 5u1m12tehogT/jZIUAPNF8SfjK8WmLncGyRKMjwvET6UXpBRccL9yXwvDhG0yigSROxziPYk0/EG GdAS93hKOuUJBAfwaDWU23rwVyp4zybbxR/Ev6yaX+4xYzTI2GM9WCQIa4Cm4uuJomkarbuzzyRq Oulc1qkHvTnbTO2YTW+vFwPQtGIZJ/7079za8L/o816gt9ebHlUQBEEQJkj93JqeWRv0GWQzFlTC apxov49AdSF2wwV8cRV/1xmOefKpXeEi1BMinjV+espjgkMyZXMBX/oSHf5DnNp1hBCAFiaqAdol wpfCaKhEg/2ER66kqZnDTZUPsbQ2RueuuwiUPE1TXUr6I+Ia8ZTLdBnz1aUx0NLGc5+EEoOZK6UO cPDhVsqWOFm0cTkNHW28dlh/wKO53bywceK3/BKzg1MTT5k/NqTOJae0ZZZmhSzlgTCeLgOrKu3Y XGHcHyZqyVRdztrifn79cy+XlFK2vJj6NHec1ObIJns6UzH1duzp9YJB4u71t9H6xVl6enrTowiC IAjCFZu1y7tSfgUrah3IgEHJw6pdJjy61IBSUobD301fcpove/zM+rqDLKwsTHmiUiP2lyG0/Gqc zmIcruKx8O8GidnLsecZUepfZ81DzShZLs/pMVgUjIBhThFF5SOX7JLp51fjLC7F+Q8fsvb+lchX kO/lgSiWinxsEkjOcra+7prE08cTScXF3N5oxnuqm093foupJj956dSAMt+KVQKT04YjGk0MRnVl jn95IMqcUhtmkuHhRLh2SYX5NmwSyMW2nE/iXg5cxpxMZzLxAfwd3zG3sRxX0M/55GDcoMiYhqJE NLCU2bNfEs9CP53M9aAnUztORk9PLwcOHhMDPkEQBGHGzdpMX6zfQ5ezllW3VUA8Sl97O8GR6R2j ncoyDc/J70bv28saX0eg9TRD76yh5vAOvkqOEIfPfcLX/+t1ap58BW/32Gl52L2H9o5Xqd3yT/x4 qJOuD44QmuwUTArV00Lfimep2TSPPo8PkrcNDrv30P7169Ru/RRD8Cxde48TAZhivsNdHg4vXcKW j0tBTTyAcUkDqaiU+7e6mF+kYK5sZH5bJy/vHkDTCR/2D3Fp/SJ+tUICaRjP3kQ6JuJEVRs/eaWR m4sSDyQEspQHvfhdHo4tXcL2j25OPPDw5peJ8L5eTobq2brPibfjL1m3FWC4q5tTTUt4/iPXpOID aBf68TpcOD5tS9QxoHb24l5Ty0v7InjP/oVgjnT06lM/ncz1oJdOpnacrPDodLMgCIIgzJwflZSU /DU9MJXFkvsdZtdC4olGCWfzK7y+uI1tT7fQm/ty9g1v3NO16QsFQRAEQbimco27XC4Xbnem259y +9GyZcuyDvoEQRAEQRCE779Zu6dPEARBEARBuH6IQZ8gCMINQ6JocRMrK+ZO/KSgIAg/eGLQJwiC cKOQSmi44+8pMUbEPb2CcAPKOeiTlKU8e/BZVt808rvQRPXD77PnrtIreofb94+Jui0fcfyPv+P4 H3/HH55cnPFlyVJRI89/tI+Pn/17ir7HP6ElZSnP/uF3/O6BiqvUvpOr39klobgaefL9jzj6auOE 18ZIcytYt/11fvf7j/nDvpd4fGUxFimxnrV6Ha/v28cfDr7F8z8tRUaioGk7f3hjNfNnsh9Ic1m8 6Xk+/v1H/O7dx1ldOpVayr59pqLFbHz+DQ4mt+/J1a5xX0bJulwq4Kev72P70qmUZzx5/lIeeOkt Dv7+Y36/7yW2rC6d+FojSwUPvL+HPRtvztA/JErXvc7vH6+5Sn12pl15+Scen7OTiquoNndz9nzi qbeprq9Lt31S9++PeXWlPcMM45Vv/yjd/GeCfvlmrP6+72a1/q+mazG+ubr9K+egT9DwnTnC/gPt eLN8F05yOCm1ylhLFlzxO+JuTJOr31kjWbn5p4/x1vZ65MHgxNkPSaH27k000MprjzzGo++5yV/7 AOvKTICEa/FSrGd38eAeH6X11RSZ7NTVOelrbaN/QmJXzuRawd21YT57ahvvdTtYu6Z64sAok5zb V8SqzXdTMXiEZx58jEff60JpfpgNNZbEyTnX8ukylbLmsTtw+Q7x9IOP8cSuTqyrNnNXZdqpQ4sR DYcJRSZsgTBpEsWLKlE8nbhn+q1Auu0zzNldD/Kzf3yCPe5Z3MF18xeuClH/3xuz9p6+Hw6N/o7j 9HdVs2B1LY70xUnDnYd4doeHuQEPneM+DSdkN7n6nT1G5il+Dm17j86Sh9i3PH25nQLZx4nDp/hm QIOBFk54ltNc7kD6xg8GiEWGCA1F0QCjYxG1jvOcbMswwJoGY74dZfA8Xb7/YuDATp6zRrk8qQxy bJ9RQQqc4fDhDnoDGgRaOHq2no0LC5G+6kHLtTwtuamSnKKmwAAAGQlJREFUbC7K7Rc4eaQT7yUN Aic4cKyI5VYrEgNj6avdfPSLx8evLEyN5KC62sr5Y90p3zufIVnaZ1iNMBwzEsvx3tVpyZK/cBWI +v/emLFBn8m1mle2rkDp+pCndn3FpemeDa4ief5SNty7iroSG8bof+M5c5TdBzoYmNTgzUTdlt/y ZF3ic11q+3v846tfpZwMJSzF9WzYuILaEhvGyCDuUwfYfcideLlvQSOvvLMO65kjtNmWsMIl8925 Ft5+7xQ9OX81Sdgbn2TPRgf9Xg17np/jfwqyeFU5lw7t4MXj/Qxn2D736cPsPnQu+VJmiYLF69i8 vo4FxgG+PPz1hOnf9PWnVj/TX39WaQFaPzoASFhHPrAybrmXP7zw6tjfkhGj0UAsNjZrYZCMSEYj YKDolhrmdbXQPpm3TCeZblrM+nubWbLQhjHsp/PEJ+xt6Ul5UbWUaJO4hgZooX5S3jueXa7tU7s5 +Gr3uCAJA1osnujDuZankUt/yku/WkTvmy+w91w4Y5xxZCMyEaKjfX2Y7qNvM5Zj6v6l4dn7BE8f T3nHpKmKhz98jAYF4CH+eclDEI9y+qUH2TnJX1/j+2di/3zvsHv0GGa6aTHr72um3mWDIR8dLQf4 4GRv4rvOgFTUxOuvl9L2rp/qO+spxsvRN3ZyuEcFJJSyRjZtaKDamYcUvkjniQPsPdqdSH8S5c+V PxhQ/ucKtm9dSYVNpefkXnYc+GbCi84lRyXV9l5OuhM/UMYYUBaOre9tPcRvPviK/9ISl5e276nH /cQLHP0vLXn56zdsDL/Jgx/1MpyrfXKZxPZnlz3/RPmX4dv/Nc4V9bjsGl6d+sloUuXLXv+p+7cc HcR96uBo/zJVbeTDx0oIhK0UqB20fO3g1mVWuna/zK62S2g51mcS/Teb3O2bK/3p1r+EUraChzc1 UmmP4/viIK2WdTQFx/LPZqr1N/H4miH/lC9vTr9+crgG/Sv9/H7FjAVOCv+HTH6xg7z0hdczUynr ttxNQ2GYjhP/h1NeI+VNm9h8a8EkL19p+M4c5oNP2zJfnpScND9+B8sKw3QcOcbJPiNVP32AjUus 49K3/1055s4WPusMk794LRsbk/lLFuYWFHDTTeP/K7CmXv3X8J9zE7SWs3JhCLc/j4qGWpxSyvYV X8b9pxO09pup+ukmHqhPPr1nqWDtvQ0sNAc4e7oLteYWylILNt36me761xUT9oomVpT4aOsYQEPD 2+VGatzKx49VMtT5NV999gL37uwc/VJITtJ8mp+4m8rgUZ578FEe29WJddXD3FurIAGSspgnP36f fZt+jFyyht/8bg8Hf/c6G8Y10syR7LU0VEbp6vRlPHFnWy5ZK9iwuQFadrN/MgO+SclxeXDYze77 fs5Tx/xE2nfzj/9wHz/7x0fZ3ZXrdJEk3cTK+++gzHeIp+5/hAdf/Zz4sk2sr06+HFWaT/Njicvb Tz/4BE/t6aZg7UMTLz8bi6kt9bLzwYd5tdPO6tVVWABMZdz52AqsHXt54r5HeHDHGaRbH2D9yOXx XOWfTP6GAmoqLnPkhad4YlcnSuPdrC2bcHcQBdVVOPq66BobLSYYCqgpi3L42V/wyKutxG5Zz91p xyd9Odonl1zbn9Mk8jc4qHR+y7tPPMw9z5xGashUPzomU75s9S/Np/mx9bj6D7Lt/kd5cEcrsfoH eGh5ytPTmo8j296lTamjIrCX51pU6pb/OHH7Rq71c/Xf6cqZ/jTrX3Ky+oHVFPYd4KmHn2FnZwGL Fk7xrsBc9Zfl+Drt/HPWTw7XoH/N2ExfpG0/T0XasFz04E05pkjKYra8s56KtH0scPxVHj3ghWku n+6JRSqsoCofLp74jEOnBsAYIr9sPRU3lyC3DEzi5K3R33GS/q5qSprrJl6elBSsfysR93dx7MhR +g3ttJflw+D4HSRytoUPj7sZbo1SUv0Q1SVOZP4L1b6EX76zjrKUXx8AoVM7uPtdT+IPLUhf+3mk piXg7cI9dzkrfmzBLI1tn79lDzs+8YLix7ZvExWVJRhPXwJHCaWKxsWjH7DzgBduiuH6zVryk/lM t36mu/51Q7qJ1S+9yHpXlM53X6AlecNe4It3+Xm7BbMxRpQFrP7l86xwSvi/PMCbn5zL+WtPsi+k suACLS+205u8vHnoy3qeqChGanMzHD3H7id6sdVt5PW6Hl7c8QUBLU5kKEfCUyahlDbw8GMrUU69 zZs96SfdHMsNBdRv2siigYP88oj3ii4fmsrW8dbWpdik8ft39suDGsORKOowEIsRjUTGzQ7kOv5o GDHLcQa8ffRfCqFdOs3bT3mwqMkHHewLqXRc4PjLHcnLz8c40OKkYe5cJP5r7Pijhehq7SQwrDF0 eAdPW9TEJyY1L0eee4aIP5CYmbvUymlPM3eW5MNX3tzlz5F/QpjOE6fpHtAgcISW+iU0LcxH+qZ/ rHySjb+rLsTb1jVxhiseouNkKz2BlP5XVoTUGprU8TV7++SSY/tztt8k8o8H6TzdRWBYg97POelp ojlZP7nPL9nLl6Bf/9gXUuno5eSzXXwb1uDSaY62N7Dd5UT610uJ1aMhguEgwbCGEgwSVMMgy8ij 7a+/fs7+m2P7csuePtOtf7uLMlsfLQdGjn8nab1wK7cnV51U+XPVX5bja678c8teP7nKfy3614wN +tBCeDs700PRkictOe1nYywylDigTHf5NEmymTmSRMGqX7Jv1Vh4zChjlGDamQyf5+QJL7fc3syv 36vEfbadky2f05m8tjmyWdFoNPGPWJSoCpI8B6MEkVAXn+4IoIylCMBwYOJMyzjJhBPbB98FEx8n 1i4PMRQFyWJGliBulBPLh5IfL/6/YcIwNuibZv1Md/3rhjbAqTeew1u1jPXrHmKd/wU+6U4e+MwV 3LW9nO7TZpoLzrPrN2FWbV3BLSfdtAzk2EBZTru8qaFGVOSC5K9NTSUUiKGFVLRYhEAgQK4kp06i oO5efrWplL79r/LG6f60QVvu5Y6Vm7jX4WXvz89ccfmG+1p49tHPqVj/PGtMEjPRPXIef7R+Th31 8OLG5/l1dSdnuzo580U3/6Umc57QPsN8c3gH36SkBYkTWyA5wh8ODeAdufyuRQjGF3Lb5geoW5iP VZYwynMInpjk9uXIXwKIhwklDx9oMULhGLJFHpe+ZK2gpthHx65MA7ko4ZH1R/ufeXyUayRn+01K lPDlkX/HiETH6mfkR9W00s9W/7KMbCxn05732ZCMYjCYkc6m/YrXk2v9HP03V/2lBU+UI/3J0a9/ TZYxj+vfMcLhsQmRaZd/wv6TdnzNkX9OOeonV/knZYb718wN+vRoKqFAlt/9010+IzT6P/+UTzvG bpTSwj6ik26VbIbpPfIyT/gaaGqoYdGydWxfUsX+bTs4+u3EMf0E6gDfdAykhybl7PIzZLr1M931 rwcakcC3uP91P+/Ne4Xnm6o40v0VESSU6lpqtR7+NebCEB7A6x1iiB9j0t/vrium0tX8clMx7jdf YO+5iYOCXMvBgKNQIRjNo67GRuu/TuGerlTDYQKBy4Qm94TK5OQ8fmgMtL7LI33lLKmrpvrWTTSt OMfOZ/bTMWFKLDst00yHqYz12zay0H2A917sIaBC+R3PsyY93qySsFZWU9zfxe7EjbzfHznbb5pm O32A2Hk++cUHnE0ZS2jqEMMw4RUdGWVZP2f/nfb25Uh/tk27/LMtR/1cjfJn6R+Z+lfOe/q0mIqK GWXOSIgRi9mIqsbGH9glK8VV1dxckCmb65emRrmsSciqn86OTr7qCpJXfjPljklek89Bkm+iqraK /EAru194mvueOcFFeSErli0Y1yBKXh4GQJqTR54ZNPUysRnYpxLbB3m2xFzhaPqRKKqWaN/LGih5 yblEa964WcXJ1Y+EffEG3tr3Lu9vX0nqK+Qmt/71S5pbxe2bGkm9BSgcDmM0J2ZKkRSqa1wEujwM Xkl7qSoqFsyJF/8BErJFRk25fDKrJIVbmhuwnNnP/kwDulzLAYjT99mrPLHXjXPtndTbp/BjRI2h ImMe/SlswGKe+mg5FouBMfHAi3TTUh5+umn8val6JAsFRTYMfjcnD37AC088y4FQLWuWJ+85ndA+ Jm6+/Um2NN40qZ9cUn4JLmsvJw608c23AwwEwmimiYdd3fJPM38AJDOVNcUMnHXjz9iAZpTRib2R /peYWkgc/xWsI8slI1Zl6u2Ti+72XyeuuHyqioqMFA8yMBBgYCAIjmpqS/Im13651s/Vf3PI2b7T TD8nVSU6rn8bUWayf03Yf9KOrznyv1r1czX718SjT7qYF3ePlSXN9ZTarRRVN9FUEabb4x93ArDU reeV7Zt5cWsTxXq5XYe0i99wLqBhW7aBX274KRu2PMCGlUsoltXE9klWbl7eyOqmaoqMiSfgmlY3 snj+yI2U2ZdrUj5LNtzP9u2b2XT7atY0VTJP0hgK/mVc/Rmrf8rjd/2Ue7esocqk4evzXdF9UekS 2weOxo1suWsNm7asocoUxdPVRwzQ/H30RiQKGzewed1PuXdDfeIBkHHrZ6kfACRct9RRbM+jqKKO 6pS3/+ZcP0f9XWtaJIatajXr11Uzf66VAlcda//eie/rxNNfkrmcmoVhus71E4tpYLZit+ehEEeb xFUCLXCeroEFrFxbQ/FcKzfdfCu33SLhcU//ftVJkYq5eaGKx+1HsliwjPxnSrZhruUAaIQCAS51 HOIDTzF3rK9h7iSPAVqwl76wi5Xraii2WymqWkmt4/K4vmWyWLCYZYwGMMgWzBYLsjQ+/wFvP6pr EUvnF1C2rIFb8iB5w0J2UjHNv3qeJ5tv5iarFXtxGSV2iEQSe58WOE+XP9E+8+fOpaiqiXW3FnE5 oDcAThMKEmI+dfXFFMy1U1q7isb/mV45+uWfdv6AZL6ZmoVBznaOP2aPMlipaUwc3xP9T6avO3k/ YMyLpzePJc3LcdmtFFU2Ul+SWv5c7ZNrOVm3P7fJpD9dV16+RPs5abqjHpfdSkHZcjbcv5oKa6Zp 4Ylyrp+j/+aUq31zpj+9+tcCPXQHS0aPf0XVjdQvmNy6k5Hr+Joz/2nXz2Rc3f6V+/KuFuDzd/dQ 8MDtPP/OHRjDPto/2cWn3eMvTcYGLnIxUk6ez8/QuCXXueEeDrz2IfK9TdQ1/oSKyCDuo7vYe3Lk HWF2qpvX0TzyhIazljvXL6IjdIaOb4fRci2PuPlgxyGMGxpY0rwKk/od3Sd/y+4TiZvAR7pPsL0N b+EyVrlk/B2fsWc0/2ka7uHAa/uRNzVRd+sKjNH/5twf9rO7NfE4OxE3h377OY67b6G2oZIzh76k u3wVxePWz1Y/ABp9ZzvxV1Ri9nXiTr2pK+f6OepvLKVrQ+1m/47D3Hvvnby2Ig8pMojn3/fyZks/ GhJKVTXlUQ8tFzTUwVZONW3kV68ZGfxyP+2TuZSmfcuRX3+Icl8zL713H8boRTqPvc3e9pl6+jUH o0KebKNm6zs0pAT7jz2XeCVBruUpYWgh2vcfZOmv17K+ppudX01iYDLcx8FdLeRvWs/rb8fwtR/m aGdo7IeHVMy6X/9qrH9UvMjBOzQ6dt7Py61jnxJTu46wt/0B7n3tNUzBr/ls5+c6s1pphrs58JuT bFq/id+syUNSB/mmdS+//Ty5f2jfcmTnh+Rtuo1XfmvDGLpIx7G3+ahrco8gaeGzHPikis1rtvLO miA9nx+m9es6VqfF0y//9PIHkG+uZmHwHIf13hYeH6CjW2Hts68nXtnyxX5+eybZdlqAUx8ewPXI Gl56uynxSguPStPIurnaJ9fyZLD+9ueQI/2ZcsXl077lyJt7Ue5r5tl37sCoDuL+07u8lzz+5hze 5Fg/Z//NJVf75kp/uvWv+Tj67lGKNt3B6+8kX5lyPiX/6cp1fM2V/3TrZ5KuZv/60bJly/6aHihc PaPv6TuR4SQqCIIwLTI1m99g/dBOHhHHF+F6I1kpKrESvfAtl4YBLCx98i2avS/w6OGUp8+FGZP7 8q4gCILw/SSXUVMxTFeHTwz4hOuPlE/D5q1sSV4eLapK3D7m8QyKAd8syX15VxAEQfh+Us/x9l3n 0kMF4fow3MehnUfZtPFe3mzOg+AFvvxkFwfS3wMqzBhxeVcQBEEQBOEGIC7vCoIgCIIg3AD+xufz pYcJgiAIgiAIPzBipk8QBEEQBOEGIAZ9giAIgiAIN4DEoM9azp0v7eFf//xv/Mef/8DvXlpDhTU9 ag5SAU1v/DN//v0mqlI+wzVCbniJ//iXzVRnelugIAiCIAiCMKsMMJfG7a/y0MJ+9j/1MPc8dZD+ hffym63LmZseO6s52OZZUWw2FDGwEwRBEARBuK78DZZKli/SOPnUDg62qYCHHkr5l1fqWWQ5zclJ fEkFEp8z2X/vTzhmVAlNdh1BEARBEAThqjBIig2bFMDnH/s6fMzvZ1DKwzbVKbvhCKGIeI+2IAiC IAjC9cYw+ihH6lhNS36q1wCY6njp3//I9hrT6GJTzRb+7d+3s9QEIFH95D/zn//5Z775zz/zH+83 jb8sLJXx+B//zH+8vgTZ0cxH/18y3jsrmeptg4IgCIIgCMKVmYHPsGmc/+BRfnZUpnjN8zzvSF/s 5ZNH7+b0kvvZt26Ilx85QLcG8egA4bSogiAIgiAIwuyYgUEfRAI+egISUjAG6YM+VALeXsIlUYiF 6O/ppUdcARYEQRAEQbiqxHv6BEEQBEEQbgBi0CcIgiAIgnADMBCPoSFhHHtOA0wyRmLE4wBxAKTU B3klaZqjRQnZYsUiT/HpYEEQBEEQBOGKGLSgD1+4kLpbCkmM+0w4b6nGGfbhDWqg/V+Cf1FwOm0k hmgSNqcDyxTHa/HLKqpZwWIEJCfrP/yMd1bbk2kKgiAIgiAIs+lvGHbzwa6zfLztXT6t6sSHk0WL bLS/9jKdwwB9dHSEWLf+MdYPHKCLcpobHMQIJJMwYS1ykm824LQZwWynxFXKvGiAC/0hhpOxtB43 Hmkja9fVEQvWs9L5Hae/CYx7U4wgCIIgCIIwO35UUlLyV5CwltWzfvNm7pzXwQvPvEeL59LYgMxa xaYXt7CuykbUc5QdLVa2PmHkuYYX+EIrYv2Hn/J4xfg5u5h7N6vvPoBvNBETzpWP8eojyyiRv6Nj /6ts+8BNaNxagiAIgiAIwmxIDvoS7Kvf4I8Paez6+Qsc7gmLWThBEARBEIQfiHHPYwRO7uZdTzGP HfwX/l/xxQxBEARBEIQfjHEzfQkSloJCHIYgXr+Y7RMEQRAEQfghyPBFDo3IgI/e9GBBEARBEATh e2t6r9sTBEEQBEEQvhf+xm63p4dNU+JlzmAgnvy3IWVsGSc+7u9s4vE4BoNhwv9nMrYsnjKWjSdf MM3oepnyzxRGMk2S66bmPRI+siwZm3gcEn9OTGtEapqZxOPxxOrp5U7LM7VOxoeNRhuJPS48JZnE UsP4sJG/R+pyfP2N/T0+Lin5pJQ3machuSz5x2hdZ9qmlKYbbzSt5KL05Unp2zMSRtq2p5Y9PX6q 8duYPS4Z8k/9O31ZJpONnx6PZNn0tiv9b72wbLLFz7YMUhsu7d+Zlk/m7wk0MEjpu38iHCDTG0Ez 9bWRsPTwEVnLoWXORxCulpH+mdZPM+2fmcKyST3fpMu2jJHlxCHt3DJ2vErseOnns3Hrpy3L9v+p aWWUdh4aWSdVpvxSw0eWpcbPlE6q1DQzGbcdJBspg/Ty6KWXyeRjTtpYkobk/8YvnXyWeo05Ueqy kc6R6PkGQ+K/lKgTjBuUpIanrZve2COLxhoSnSqdmPaIeDye+C8ZZyS/9LxHZAojpQzxeOK/sX+P 5G0Y3cnGb9PoP8f9nV4fiXIm/j3W2RLppeYzsj0jMrX3uDjJ8sTjKYPd+Eh46krJxSnFylQV6duT KyzTslSpy3PFzVSeVLnWTzdW3+lL9NPS2670v9ON5JEprxHx0f6TviRH+unxR+Kmte/o3yP9IP3v bAwpg614yvoGKTEQSy/DiNF0tfH9LzX/SRMDPuEaG+nPU97/E51d7/wCEE+egzPFST9fpEqPP3Iu Gctz3OIJZRk9P6TFST3npMdNL+uEfyd37nhy7JCe/mi8lMKNO6+lLBsJT407WRPOl6nbrpN3Or0y pqc9Ws7RkBllmNjrUowMcNILNRKW+u9xlaCz8fH/vx1zyWEYhIGoFXWbM+T+hwzKggyMx86ny1Z+ mwSD7eFToDkvHVkdQH02wShDF9s5btRCvu6yhTizDmCxOL00XK31f0NGerAwwcwJXaPKaZs21enj ZWu1a4x91vHjPAou01k/DZdP0TOe/cRGqHG5ZLS8XFxILBmPb9FcRnHwzNpktow7TRpD2/Y5jfYn 2EdzXIFcr8AUNpp3rmtGX+IS4NPcUkh2rd2s7bEd58S7+i42NWgb1XxlK4ofxP/+3y1st58/EM46 cpt27Ck+JufR8yrjThdrGO+nGP7go/7wgV3PKNV4FweEMSF9Z+Pgb5RTy9pW+wq4/Nm2jVyKoiiK oiiKf2NdVzsAshgLRrbnD/AAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain -- - E.G via Gnus and Org. --=-=-=--
Elijah Gabe Pérez <eg642616@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#79696; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.