From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: JD Smith Newsgroups: gmane.emacs.bugs Subject: bug#73082: 30; Inconsistent Stipple Support Date: Fri, 6 Sep 2024 17:58:02 -0400 Message-ID: <9261EBC1-A513-4E89-A734-037E75F25E99@gmail.com> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\)) Content-Type: multipart/alternative; boundary="Apple-Mail=_A7A57164-576A-48D5-B758-60C0E2DE893B" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13864"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Po Lu To: 73082@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Sep 06 23:59:23 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1smgzC-0003U0-9Q for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 06 Sep 2024 23:59:22 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1smgyu-0008L4-5l; Fri, 06 Sep 2024 17:59:04 -0400 Original-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 ) id 1smgys-0008Kw-Nn for bug-gnu-emacs@gnu.org; Fri, 06 Sep 2024 17:59:02 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1smgys-0000IH-EX for bug-gnu-emacs@gnu.org; Fri, 06 Sep 2024 17:59:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=Date:Mime-Version:From:To:Subject; bh=lVIDzhLFfQT2zgWK73huo0uC1OK42SbxVBSLzbUcobw=; b=cU4zLbE7vUhoXPIp8PtiLnXF97vA3BRr8G8n0hlfRMvMNwfGd6gh/gkR9ZJRiDKu2y8OTw6CpVO3Q+vr6xYNkUc6oqcVAHvvrCu4dncZujqrugEtU3WH/11CEwwu8BQFfHjt6ZAoIvBc+JV4aUmxpibfL2oJZzE0eKgQa5UeDbLVJQnjrRGuJ0iotHyjqPrkd7fb9gtfzEF/Ll72jJYKhhWt/z1hXAk4lIW+f8LeJrIYJOXkBWqUO7bMAV2y4Lc/wtf1vPFSfzunLjFdX1TUiIFS8yg9rnHnZCXLq60LyjjB4+ThMM+ajqo4UyKijS0Mny20JJwogkfiJ4nlXUPp6Q==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1smgys-0002b9-9Z for bug-gnu-emacs@gnu.org; Fri, 06 Sep 2024 17:59:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: JD Smith Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 06 Sep 2024 21:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 73082 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.17256599029867 (code B ref -1); Fri, 06 Sep 2024 21:59:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 6 Sep 2024 21:58:22 +0000 Original-Received: from localhost ([127.0.0.1]:54305 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smgyD-0002Yz-96 for submit@debbugs.gnu.org; Fri, 06 Sep 2024 17:58:21 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:46036) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smgyB-0002Yp-BG for submit@debbugs.gnu.org; Fri, 06 Sep 2024 17:58:19 -0400 Original-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 ) id 1smgyB-000864-5x for bug-gnu-emacs@gnu.org; Fri, 06 Sep 2024 17:58:19 -0400 Original-Received: from mail-yw1-x112c.google.com ([2607:f8b0:4864:20::112c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1smgy9-0000GX-CG for bug-gnu-emacs@gnu.org; Fri, 06 Sep 2024 17:58:18 -0400 Original-Received: by mail-yw1-x112c.google.com with SMTP id 00721157ae682-6daf1c4aa86so22309007b3.3 for ; Fri, 06 Sep 2024 14:58:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725659894; x=1726264694; darn=gnu.org; h=to:cc:date:message-id:subject:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=lVIDzhLFfQT2zgWK73huo0uC1OK42SbxVBSLzbUcobw=; b=eZFNTzsiMLwxz1K/yj+0OT+JhRmY+05or8k3VJugP6/Abvaq3Os0Y/GLdkmS0ecKjg fNku4LP981YuiN+23pxkyq2IGqBn6uTUrdUNiiVULZrEGZXgeFu33xh8qRWniYF4FZlj 4T194sofaaWHsefoO+XAVtXhf9XuKmirou/51nj3inEoe4s/H8ukgKAOM15XeEAA23Ub C66edbd3IhkIm4ERHHyhIsCYLZ4nvcB44DCa9rOVhMjwuN8TOCHlzyKFyUkDjUJ/IOeM BTfKE6knMKF2OkjHuKgEejO2uMnPzvAfqL0XKqdwUjKNVy9zPlsevg3BPcFTg893mtKB LhQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725659894; x=1726264694; h=to:cc:date:message-id:subject:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=lVIDzhLFfQT2zgWK73huo0uC1OK42SbxVBSLzbUcobw=; b=eZ9b4OfT6QWAo1Ke2PewBj6/ObcQ6sih/20cxTaq4QfoZKCfKeaOWrF9zuwHnvRAFa QfgfqFWttc+3bjXLBYFLSODfP4SMt0R0Ufq/QLAdZfH38q0s4EN1prOS3GeidwvT7+dg q3voaUjktdNFNKLhrlOnvitKV21xVKW+oLM4tEhKFggPeCVkPqBVtLKUgAi8rIEu4Z1b HLgvJP3Nrn9jM7MuDTPHqiM/pSEHogUwL2USWQWW0PktKTkWWHC1xwNHK5m2sAnFZyCk 6ZREawDFQ7gbBbztq/uZTaVf2v1sukIhQWmyx2qJq3SdLqaOM6L6rxcuFXM0YifvGvyO uWIg== X-Gm-Message-State: AOJu0YzXTlNxCOA7UZi6e7SaejkJtUSZftIN0VsdWMmKHhX6dv03+Msj AIXQcRThO/bkB5YoCn09Q3/uUvgYbiU3oJmMEi1OElnFnwJ6MOvtWYmiLQ== X-Google-Smtp-Source: AGHT+IGMcB7Ws/Md6u9A8nwxJHqYz2SgciZB8MyAbGGT6vceywYhn/BoU4k9e+Q2o5PdflCOewoatQ== X-Received: by 2002:a05:690c:dc6:b0:6af:fc23:178e with SMTP id 00721157ae682-6db44d6c4cbmr57405817b3.1.1725659894441; Fri, 06 Sep 2024 14:58:14 -0700 (PDT) Original-Received: from smtpclient.apple (cm-24-53-187-34.buckeyecom.net. [24.53.187.34]) by smtp.gmail.com with ESMTPSA id 00721157ae682-6db5c602c67sm45907b3.19.2024.09.06.14.58.13 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Sep 2024 14:58:13 -0700 (PDT) X-Mailer: Apple Mail (2.3774.600.62) Received-SPF: pass client-ip=2607:f8b0:4864:20::112c; envelope-from=jdtsmith@gmail.com; helo=mail-yw1-x112c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:291334 Archived-At: --Apple-Mail=_A7A57164-576A-48D5-B758-60C0E2DE893B Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 The :stipple face attribute is not consistently supported across all = Emacs 30 builds, with incorrect or missing stipple display for NS and = GTK+Cairo builds. =20 The following test of :stipple should lead to an image similar to the = attached. (let* ((w (window-font-width)) (stipple `(,w 1 ,(apply #'unibyte-string (make-list (/ (+ w 7) 8) = 186))))) (insert "\n" (propertize (concat (make-string 15 ?\s) "THIS IS A TEST" (make-string 15 ?\s)) 'face `(:background "red" :foreground "blue" = :stipple ,stipple)))) Only some Emacs 30 builds correctly render this simple stipple. There = has been some progress on :stipple support recently, but it remains = incomplete. To my knowledge, the current situation for :stipple support = in Emacs 30 is as follows: NS (partially working): Commit ef6ffbdc79 from last May provided a = partial fix, but stipples are black and white only (bug#70712) Windows (working?): patched in June (bug#71159) PGTK (working): incorrect stipple display patched July, 2023 (bug#64969) GTK, non-Cairo (working): appears to be working correctly GTK + Cairo (not working uniformly): Stipples are reported to be missing = with some Cairo builds of Emacs 30 Other X11 builds (?): Unsure if these are supported (but suspect they = are given the legacy of stipple) =EF=BF=BC= --Apple-Mail=_A7A57164-576A-48D5-B758-60C0E2DE893B Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_19941C79-CAB2-4007-B61D-8E110C6B5B53" --Apple-Mail=_19941C79-CAB2-4007-B61D-8E110C6B5B53 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii The :stipple = face attribute is not consistently supported across all Emacs 30 builds, = with incorrect or missing stipple display for NS and GTK+Cairo builds. =  

The following test of :stipple should lead to = an image similar to the attached.

(let* ((w (window-font-width))
       (stipple `(,w 1 ,(apply #'unibyte-string (make-list (/ (+ w 7) 8) 186)))))
  (insert =
"\n" =
(propertize (concat  (make-string 15 ?\s)
				    "THIS IS A TEST"
				    (make-string 15 ?\s))
                           'face `(:background "red" :foreground "blue" :stipple ,stipple))))

Only some =
Emacs 30 builds correctly render this simple stipple. =
 There =
has been some progress on :stipple support recently, but it remains =
incomplete.  To my knowledge, the current situation for :stipple =
support in Emacs 30 is as follows:
  • NS (partially = working): Commit ef6ffbdc79 from last May = provided a partial fix, but stipples are black and white only = (bug#70712)
  • Windows (working?): patched in = June (bug#71159)
  • PGTK (working): = incorrect stipple display patched July, 2023 = (bug#64969)
  • GTK, non-Cairo (working): appears to be working = correctly
  • GTK + Cairo (not working uniformly): Stipples are = reported to be missing with some Cairo builds of Emacs = 30
  • Other X11 builds (?): Unsure if these are = supported (but suspect they are given the legacy of = stipple)

3D"image.png"
= --Apple-Mail=_19941C79-CAB2-4007-B61D-8E110C6B5B53 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=image.png Content-Type: image/png; x-unix-mode=0666; name="image.png" Content-Id: iVBORw0KGgoAAAANSUhEUgAAArAAAABECAYAAAB52AaQAAABdWlDQ1BrQ0dDb2xvclNwYWNlRGlz cGxheVAzAAAokXWQvUvDUBTFT6tS0DqIDh0cMolD1NIKdnFoKxRFMFQFq1OafgltfCQpUnETVyn4 H1jBWXCwiFRwcXAQRAcR3Zw6KbhoeN6XVNoi3sfl/Ticc7lcwBtQGSv2AijplpFMxKS11Lrke4OH nlOqZrKooiwK/v276/PR9d5PiFlNu3YQ2U9cl84ul3aeAlN//V3Vn8maGv3f1EGNGRbgkYmVbYsJ 3iUeMWgp4qrgvMvHgtMunzuelWSc+JZY0gpqhrhJLKc79HwHl4plrbWD2N6f1VeXxRzqUcxhEyYY ilBRgQQF4X/8044/ji1yV2BQLo8CLMpESRETssTz0KFhEjJxCEHqkLhz634PrfvJbW3vFZhtcM4v 2tpCAzidoZPV29p4BBgaAG7qTDVUR+qh9uZywPsJMJgChu8os2HmwiF3e38M6Hvh/GMM8B0CdpXz ryPO7RqFn4Er/QcXKWq8UwZBywAAAIplWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAAB AAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAACQAAAAAQAAAJAAAAABAAOShgAHAAAA EgAAAHigAgAEAAAAAQAAArCgAwAEAAAAAQAAAEQAAAAAQVNDSUkAAABTY3JlZW5zaG906ycrPAAA AAlwSFlzAAAWJQAAFiUBSVIk8AAAAdVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAg PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg eG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhp ZjpQaXhlbFlEaW1lbnNpb24+Njg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhp 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 Fl4gzVB8ySwuFRenFPiZ17o7iec71ulTPA9PPPFMm2u01q33RfOYBMfpIvMVv0L3cvHCb0r/Ap3H kSewRiJrHoE8AnkE8gjkEfiSjsDG3/l2ih82iOXgQ46fqC9zfUkfaqfvdkyyZ5ll5saXt9xBfDkq flRgavr5YPuWtTj9t3///p/FQDzwwANfaDz69p3wuUJfaKN5pTwCeQTyCOQRyCOQRyCPQDeMwLrr frO4puk2xY8KPF68w3pfiuvdzlS8y7nppv3TEosvWu7Bww+PTkcWPzyQl6lnBPIEdup5LvKe5BHI I5BHII9AHoE8At08AusVE9g9dt+u9l7jFIkjjhrZ5kcOalfIoFtGIE9gu2WY853kEcgjkEcgj0Ae gTwCU+MIxJfNBhRf/oqfv3VJsNjPOA/24UdGl7/o9XbxE8Z5mbpGIE9gp67nI+9NHoE8AnkE8gjk EcgjMIVGYKbixzHivzFjxhTfth8zhfYi3+3EjMBkT2Bff/3Z8n5eW2WFUue+58F27xcH9eQ8TnFe T87jFOf15DxOcV5PzuMU5/XkPE5xXk/O4xTn9eQ8TnFeT87jFOf15DxOcV5PzuMU5/XkPE5xXk/O 4xTn9eQ8TnFeT87jFOf15DxOcV5PzuMU5/XkPE5xXk/O4xTn9eQ8TnFeT87jFOf15DxOcV5PzuMU 5/XkPE5xXk/O4xTn9eQ8TnFeT87jFOf15DxOcV5PzuMU5/XkPE5xXk/O4xTn9eQ8TnFeT87jFOf1 5DxOcV5PzuMU5/XkPE5xXk/O4xTn9eQ8TnFeT87jFOf15DxOcV5PzuMU5/XkPE5xXk/O4xTn9eQ8 TnF+7TG93Pw/qXkC2/S0Nh8ADhQ537RawuV6ch6nOK8n53GK83pyHqc4ryfncYrzenIepzivJ+dx ivN6ch6nOK8n53GK83pyHqc4ryfncYrzenIepzivJ+dxivN6ch6nOK8n53GK83pyHqc4ryfncYrz enIepzivJ+dxivN6ch6nOK8n53GK83pyHqc4ryfncYrzenIepzivJ+dxivN6ch6nOK8n53GK83py Hqc4ryfncYrzenIepzivJ+dxivN6ch6nOK8n53GK83pyHqc4ryfncYrzenIepzivJ+dxivN6ch6n OK8n53GK83pyHqc4nyewRqJG8zuwLQPTfOA4wOR88zDicj05j1Oc15PzOMV5PTmPU5zXk/M4xXk9 OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmP U5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc 15PzOMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmPU5zXk/M4xXk9OY9TnNeT 8zjFeT05j1Oc15PzOMX5PIE1EjWaJ7AtA9N84DjA5HzzMOJyPTmPU5zXk/M4xXk9OY9TnNeT8zjF eT05j1Oc15PzOMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmPU5zXk/M4xXk9 OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmP U5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc 15PzOMV5PTmPU5zXk/M4xfk8gTUSNZonsC0D03zgOMDkfPMw4nI9OY9TnNeT8zjFeT05j1Oc15Pz OMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc1/tan5brMd89ZkWoleIRTpM+TX8bs1LJ5XXr 7T/vT9Nt/14j9eoxLl271I7J/W0356/TYx8skerWs90zFjk8Ld772cZ6sf/vf9o7LXJf65/htLMD +l6dNpzt1rTxbH8uI/fncfP6FOf1viz7af/tt8dBcV5PzuMU5/U8Px09f7Fe9XjZco7fpmc+WqjD 533R6Z9LZy966GQ/7190Pz1uj9fjpzivJ+dxivN6ch6nOK8n53GK83pyHqc4ryfncYrzenIepziv J+dxivN6ch6nOK8n53GK83pyHqc4ryfncYrzenIepzivJ+dxivN6ch6nOJ8nsEaiRvMEtmVgmg8c B5icbx5GXK4n53GK83pyHqc4ryfncYrzenIepzivJ+dxivN6ch6nOK8n53GK83pyHqc4ryfncYrz dT18cnWT2W5Ov/vX+qln+ji9vMrKjQnJyn0eTPeOafkC5oTu46avDEgr9Xmksd49y22YNh19YXpp 3LwTWq1xbrjH53HzzSvjcr0vy37af/vtcVCc15PzOMX5uh7ekS7V+8k0+sPFO6ql6N227OaT/bx3 eEc1BY+77vHiVteT8zjFeT05j1Oc15PzOMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15Pz OMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1OczxNYI1GjeQLbMjDNB44DTM43DyMu15PzOMV5 PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmPU5zXk/M4xXm9wf3OLqMTX94LaqV4 hD16fJZGvLR3K15n6iawpy18eHpp7Lypo/vbbq5fp3l6vdmYyKzW577Gu7/t3We/XsVveheTW4/T 42v2zevicut9WfbT/ttvj4PivJ6cxynO6zkeOnr+Yr3q8dLRBNZ25yqe84HFc+/+vujzbnuTup8e t/v3+CnO68l5nOK8npzHKc7ryXmc4ryenMcpzuvJeZzivJ6cxynO68l5nOK8npzHKc7ryXmc4rye nMcpzuvJeZzivJ6cxynO68l5nOK8npzHKc7nCayRqNE8gW0ZmOYDxwEm55uHEZfryXmc4ryenMcp zuvJeZzivJ6cxynO68l5nOK8npzHKc7ryXmc4ryenMcpzuvJeZzivJ6cxynO1/VwWjeBtb267eC2 U9fD6QsrrZyue3uDtEXf68vIerbH61Oc15PzOMX5uh5Op5b9tP91+43bbz05j1Oc1+toAlu3nu3U 6f/X8TRexrd5fHC5npzHKc7ryXmc4ryenMcpzuvJeZzivJ6cxynO68l5nOK8npzHKc7ryXmc4rye nMcpzuvJeZzivJ6cxynO5wmskajRPIFtGZjmA8cBJuebhxGX68l5nOK8npzHKc7ryXmc4ryenMcp zuvJeZzivJ6cxynO68l5nOK8npzHKc7ryXmc4ryenMcpztf1cNrdE9i6/ZTX7Tduv/XkPE5xvq6H 07r15HXbwW1HT87j9P7l10/zTfcq23hns6P1cCvavpzHKc7rddUEtu7+5O7f/lCc15PzOMV5PTmP U5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15PzOMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc 15PzOMV5PTmPU5zXk/M4xfk8gTUSNZonsC0D03zgOMDkfPMw4nI9OY9TnNeT8zjFeT05j1Oc15Pz OMV5PTmPU5zXk/M4xXk9OY9TnNeT8zjFeT05j1Oc15PzOMX5uh5O8wTWSLTWuvGU140vbmt6kY/9 dNq0wH33Qq30hAWPSzvOfUUjq64XId8ojL8xofv7IuvlCWzr876Nu3Hmu/p5yPeXn4fmYyy84wJz PMp5nOJ8nsAaiRrNE9iWgWk+cBxgcr55GHG5npzHKc7ryXmc4ryenMcpzuvJeZzivJ6cxynO68l5 nOK8npzHKc7ryXmc4ryenMcpzuvJeZzifF0Pp/1n/Uv64ztrt/kSl+3VbQe3nboeTuvWk9dtB7cd PTmPU5yv6+G0bj153XZw29GL/NZ310g/fOJcqJV+e5bb0xVL7NHIqutFyDcK429M6P6+yHodTWBH r7hmec99pnk/TTfNx7X71dX76XF317jk+8sTyuZjOrzjAnM8ynmc4ryenMcpzuvJeZzifJ7AGoka zRPYloFpPnAcYHK+eRhxuZ6cxynO68l5nOK8npzHKc7ryXmc4ryenMcpzuvJeZzivJ6cxynO68l5 nOK8npzHKc7ryXmc4nxdD2/W5qsQ2F7ddnDb0fMlLXmz1q0nt52uXm9K7OeQ54akC14f0PzQSh+X MRu94lpppp7vl944dPe4dDSBtfND5zsj7dfv/MYEdkqMZ+yLcbJf1LjxenIepzivJ+dxivN6ch6n OK8n53GK83pyHqc4ryfncYrzenIepzivJ+dxivN6ch6nOK8n53GK83pyHqc4ryfncYrzenIepziv J+dxivN5AmskajRPYFsGpvnAcYDJ+eZhxOV6ch6nOK8n53GK83pyHqc4ryfncYrzenIepzivJ+dx ivN6ch6nOK8n53GK83pyHqc4ryfncYrzdT28WTtrAnvdUgPTrk+fmF4ZN0/zXZT+1IWPSNvMeXWD 2U/7zzcK42/gcj05j1Oc15sS+7nSQzelF8f2sytt9PzFBqXvzf6HMref9p9vXgmX68l5nOK83hed wE6J8Yx9t98eB617fPK8XstIGYc8Lv+/3mHOE1j/p6jRPIFtGRj/YzBM+X8YeVxiBBwHjgva2ceL 7dbpN2b6e7rjvVU77RSC2P93Pp45LfHA7XV3WfyIwZ/SBYsdmHr2+LQxDh53d41Ld+/nn5beMq33 2K9qxyTAFnP8Lo1adGjZMQ7dPS4dTWD/uPRW5f716/VqmqvXW62evy/L8x4PwPiWD6byh/EW6cl5 nOK8npzHKc7ryXmc4ryenMcpzuvJeZzivJ6cxynO68l5nOK8npzHKc7ryXmc4ryenMcpzuvJeZzi vJ6cxynO68l5nOJ8nsAaiRrNE9iWgWk+cBxgcr55GHG5npzHKc7ryXmc4ryenMcpzuvJeZzivJ6c xynO68l5nOK8npzHKc7ryXmc4ryenMcpzuvJeZzifF0Pp539JS770dH9j1jo2LTDXFc2JhIdrYfb b9uX8zjFeT05jzdrZ+1nXO+07lqn7nO2nu+kx1ZcZ4pO7DuawBo3+2z85DzerJ01nh3dH+7+7Zec xynO68l5nOK8npzHKc7ryXmc4ryenMcpzuvJeZzivJ6cxynO68l5nOK8npzHKc7ryXmc4ryenMcp zuvJeZzivJ6cxynO68l5nOJ8nsAaiRrNE9iWgWk+cBxgcr55GHG5npzHKc7ryXmc4ryenMcpzuvJ eZzivJ6cxynO68l5nOK8npzHKc7ryXmc4ryenMcpzuvJeZzifF0Pp1NqArvijI+km5ceMNVPYDtr P5ef8dH00PvLGPZavWbJHdI3Zr5nio1LV09gO2s8He91xzluoPXkPE5xXk/O4xTn9eQ8TnFeT87j FOf15DxOcV5PzuMU5/XkPE5xXk/O4xTn9eQ8TnFeT87jFOf15DxOcV5PzuMU5/XkPE5xXk/O4xTn /69PYP8XAAD//2ltNXEAAA0dSURBVO3dS6hV9f/G8e/J8sIpqQSTLIjQMok6alFQOohTk6IaRBg5 tYKIaBIUNBIaRJMGQjciokFEgwqjGzTJQVaKR8gumkWlQUKKYZoWtS+9znEvzkp0nZaZz2/we3o/ 72e79/m4//3XT36XodHR0T9L5x9jY2PdOOZ/7N79be81Py27opdzN26Z9NfgSTs95iWP7fSYlzy2 02Ne8thOj3nJYzs95iWP7fSYlzy202Ne8thOj3nJYzs95iWP7fSYlzy202Ne8thOj3nJYzs95iWP 7fSYlzy202Ne8rhux8tbzn6/rNt7Y5lWfi8/LltavM6vh+0lj+30mJeXztxevjy4oJw17Zfy9ch1 //r7+Tze3+fSY15O9ef06x4t7537Ullz4ZMn7C5+7rrP6W68++kxL/26//Xfdz+Hz+3n0WNe8thO j3nJYzs95iWP7fSYlzy202Ne8thOj3nJYzs95iWP7fSYlzy202Ne8thOj3nJYzs95iWP7fSYlzy2 02Ne8njF/jP85f8yh/IAO/j7Wv0C+KLo8eCrSuH1dnrMSx7b6TEveWynx7zksZ0e85LHdnrMSx7b 6TEveWynx7zksZ0e85LHdnrMSx7b6TEveWynx7zkcd2Ol20/wN5x7rry2s+3lOHTfi3fLLn2hD2o uVfdnab6c7p3XV4wfVf54dD55aIZ35ePL7/5hN3Fg2bd53Q33v30mJdTfc+jvR/v/X0uPeYlj+30 mJc8ttNjXvLYTo95yWM7PeYlj+30mJc8ttNjXvLYTo95yWM7PeYlj+30mJc8ttNjXvLYTo95yWM7 PeYlj+30mJc8zgOsS9Rk/gS2f5jqF8cXTI+rZ+T1dnrMSx7b6TEveWynx7zksZ0e85LHdnrMSx7b 6TEveWynx7zksZ0e85LHdnrMSx7b6TEveVy34+VUP8C+tnB1WTF7w/gDmPeRF07fWb4/NL8sHd5S 3lm0anzn89d9bt6vY6fHvOSxXdufs/v+M4cOloN/zvRRBnL13JfLcz+t6nUfLr69LN/6eu+vfX6f e+BFHeD1dnrMSx7bHe8DbNv39Pl9bj+H5LGdHvOSx3Z6zEse2+kxL3lsp8e85LGdHvOSx3Z6zEse 2+kxL3lsp8e85LGdHvOSx3Z6zEse2+kxL3lsp8e85LGdHvOSx3Z6zEse5wHWJWoyD7D9w1S/OL5g elw9I6+302Ne8thOj3nJYzs95iWP7fSYlzy202Ne8thOj3nJYzs95iWP7fSYlzy202Ne8thOj3nJ 47odL+seYN9ftLLs+WN2uXPbs6YD+erCe3p81fBYOXPagfEH0W559fDm8sn+kYF9FR6a90x5ZP7a 8df5/HWfm/fr2J0sn7P7uW+Yvb58sO96P8JAvrLgvrJy+9O97tHznyqP73qw99d+bj/vwIs6wOvt 9JiXPLY72gOs3/ehzguXn7WhzNs08W8xa/P33ef3uf0cksd2esxLHtvpMS95bKfHvOSxnR7zksd2 esxLHtvpMS95bKfHvOSxnR7zksd2esxLHtvpMS95bKfHvOSxnR7zksd2esxLHtvpMS95nAdYl6jJ PMD2D1P94viC6XH1jLzeTo95yWM7PeYlj+30mJc8ttNjXvLYTo95yWM7PeYlj+30mJc8ttNjXvLY To95yWM7PeYlj+t2vKx7gO3+Cemm/f1//7rtZPnuorvKkuHPxh9EJ9tUu8tnfVHeXnR3mXHa4fHX +fx1n5v3a9mdLJ+z+7nXXPBEeeyHh/0IA/ndkqvKJZvX9/6EdlnnXxRs3H9lz/u5/bwDL+oAr7fT Y17y2O5oD7D23dwxcm25ePNHR1b/+NdT+fvu8/vc1Tfm9XZ6zEse2+kxL3lsp8e85LGdHvOSx3Z6 zEse2+kxL3lsp8e85LGdHvOSx3Z6zEse2+kxL3lsp8e85LGdHvOSx3Z6zEse2+kxL3mcB1iXqMk8 wPYPU/3i+ILpcfWMvN5Oj3nJYzs95iWP7fSYlzy202Ne8thOj3nJYzs95iWP7fSYlzy202Ne8thO j3nJYzs95iWP63a8vPWc98qbe24qZwwdLjuXLht/oOz+yeqnfz9E2U6W3T8BvXJ46/jrHjjvhfLW 3hvKjt8ummxeHpz3fLn/vBfL2afv63mf0+fH1RfzeruT5XN2P/f6xbeV67e+4UcYyO7Pt3Lb2s6f 0C7v9N3//Gz3zzgnHlD9vL3yiH+qu4v+WF932ayvyucHLjniHer/csfINZ0H2A29Qdu/78f78+V1 g/+i1Pcjdzm17pIH2Pq/r/VMHmD7B/I3BufK3zByl+4FfA98L2S+L/lvKzny++H7kO9L//9C3CF3 ObUeuPL73v/++977/xfHe5c8wLpgTeYBdmq/cMf7Rc3r8vvQvYDvQf8aE/88VX9D9Ov79fDEO/X/ itfb6TEveWynx7zksZ0e85LHdnrMSx7b6TEveWynx7zksZ0e85LHdnrMSx7b6TEveWynx7zksZ0e 85LHdnrMSx7b6TEveWynx7zksZ0e85LHdnrMSx7b6TEveWynx7zksZ0e85LHdnrMSx7b6TEveWyn x7zksZ0e85LHdnrMSx7b6TEveZwHWJeoyTzA9g9T/eL4gulx9Yy83k6PecljOz3mJY/t9JiXPLbT Y17y2E6PecljOz3mJY/t9JiXPLbTY17y2E6PecljOz3mJY/t9JiXPLbTY17y2E6PecljOz3mJY/t 9JiXPLbTY17y2E6PecljOz3mJY/t9JiXPLbTY17y2E6PecljOz3mJY/t9JiXPLbTY17y2E6Peclj Oz3mJY/t9JiXPLbTY17y2E6PecljOz3mJY/t9JiXPLbTY17y2E6PecljOz3mJY/t9JiXPLbTY17y 2E6PecljOz3mJY/zAOsSNZkH2P5hql8cXzA9rp6R19vpMS95bKfHvOSxnR7zksd2esxLHtvpMS95 bKfHvOSxnR7zksd2esxLHtvpMS95bKfHvOSxnR7zksd2esxLHtvpMS95bKfHvOSxnR7zksd2esxL HtvpMS95bKfHvOSxnR7zksd2esxLHtvpMS95bKfHvOSxnR7zksd2esxLHtvpMS95bKfHvOSxnR7z ksd2esxLHtvpMS95bKfHvOSxnR7zksd2esxLHtvpMS95bKfHvOSxnR7zksd2esxLHtvpMS95bKfH vORxHmBdoibzANs/TPWL4wumx9Uz8no7PeYlj+30mJc8ttNjXvLYTo95yWM7PeYlj+30mJc8ttNj XvLYTo95yWM7PeYlj+30mJc8ttNjXvLYTo95yWM7PeYlj+30mJc8ttNjXvLYTo95yWM7PeYlj+30 mJc8ttNjXvLYTo95yWM7PeYlj+30mJc8ttNjXvLYTo95yWM7PeYlj+30mJc8ttNjXvLYTo95yWM7 PeYlj+30mJc8ttNjXvLYTo95yWM7PeYlj+30mJc8ttNjXvLYTo95yWM7PeYlj+30mJc8zgOsS9Rk HmD7h6l+cXzB9Lh6Rl5vp8e85LGdHvOSx3Z6zEse2+kxL3lsp8e85LGdHvOSx3Z6zEse2+kxL3ls p8e85LGdHvOSx3Z6zEse2+kxL3lsp8e85LGdHvOSx3Z6zEse2+kxL3lsp8e85LGdHvOSx3Z6zEse 2+kxL3lsp8e85LGdHvOSx3Z6zEse2+kxL3lsp8e85LGdHvOSx3Z6zEse2+kxL3lsp8e85LGdHvOS x3Z6zEse2+kxL3lsp8e85LGdHvOSx3Z6zEse2+kxL3lsp8e85LGdHvOSx3mAdYmanDNnTo1JnQvk ArlALpAL5AK5QC6QC0z9BYZGR0e7/2WEZWxs4n9p5VjeJg+wx3KtbHOBXCAXyAVygVwgF8gFml4g D7BNL5jX5wK5QC6QC+QCuUAukAu0eoE8wLZ67rxZLpAL5AK5QC6QC+QCuUDTC+QBtukF8/pcIBfI BXKBXCAXyAVygVYvkAfYVs+dN8sFcoFcIBfIBXKBXCAXaHqBPMA2vWBenwvkArlALpAL5AK5QC7Q 6gXyANvqufNmuUAukAvkArlALpAL5AJNL5AH2KYXzOtzgVwgF8gFcoFcIBfIBVq9QB5gWz133iwX yAVygVwgF8gFcoFcoOkF8gDb9IJ5fS6QC+QCuUAukAvkArlAqxfIA2yr586b5QK5QC6QC+QCuUAu kAs0vUAeYJteMK/PBXKBXCAXyAVygVwgF2j1AnmAbfXcebNcIBfIBXKBXCAXyAVygaYXyANs0wvm 9blALpAL5AK5QC6QC+QCrV4gD7CtnjtvlgvkArlALpAL5AK5QC7Q9AJ5gG16wbw+F8gFcoFcIBfI BXKBXKDVC+QBttVz581ygVwgF8gFcoFcIBfIBZpeIA+wTS+Y1+cCuUAukAvkArlALpALtHqBPMC2 eu68WS6QC+QCuUAukAvkArlA0wvkAbbpBfP6XCAXyAVygVwgF8gFcoFWL5AH2FbPnTfLBXKBXCAX yAVygVwgF2h6gb8AOIc6Kt8t408AAAAASUVORK5CYII= --Apple-Mail=_19941C79-CAB2-4007-B61D-8E110C6B5B53-- --Apple-Mail=_A7A57164-576A-48D5-B758-60C0E2DE893B--